diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a258671 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,20 @@ +# Docker build context is the repo root (projects reference each other via ProjectReference), +# so keep the context small and free of local build artifacts. + +**/node_modules +**/bin +**/obj +**/publish +**/.vs +**/.vscode-test +**/*.vsix +**/local.settings.json + +durablefunctionsmonitor-vscodeext/backend +durablefunctionsmonitor-vscodeext/custom-backends +durablefunctionsmonitor-vscodeext/out +durablefunctionsmonitor.react/node_modules + +.git +.github +readme diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..66f6673 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,138 @@ +name: build + +# Reusable build. Produces the NuGet packages and the VSIX, but never publishes anything. +# Called by pr-build.yml, main-build.yml and publish-nuget.yml. + +on: + workflow_call: + inputs: + version: + description: 'Full package version to stamp (e.g. 6.9.0 or 6.9.0-preview.42)' + required: true + type: string + package-id-prefix: + description: 'Prefix applied to every package id, including the trailing dot. Empty = upstream ids.' + required: false + default: '' + type: string + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v4 + + - name: create ArtifactStagingDirectory folder + run: mkdir drop + + # Building and copying React + + - name: npm install durablefunctionsmonitor.react + run: npm install -legacy-peer-deps + working-directory: durablefunctionsmonitor.react + - name: npm build durablefunctionsmonitor.react + run: npm run build + working-directory: durablefunctionsmonitor.react + + - name: copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics + run: | + rm -rf durablefunctionsmonitor.dotnetisolated/DfmStatics + cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetisolated/DfmStatics + + # Building and testing .NET + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests + run: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj -c Release + + - name: copy durablefunctionsmonitor.dotnetisolated to ArtifactStagingDirectory + run: cp -r durablefunctionsmonitor.dotnetisolated drop/durablefunctionsmonitor.dotnetisolated + + - name: dotnet publish durablefunctionsmonitor.dotnetisolated + run: dotnet publish durablefunctionsmonitor.dotnetisolated -c Release -p:Version=${{ inputs.version }} --output drop/durablefunctionsmonitor.dotnetisolated/output + - name: dotnet publish dotnetIsolated-mssql + run: dotnet publish custom-backends/dotnetIsolated-mssql -c Release -p:Version=${{ inputs.version }} --output drop/dotnetIsolated-mssql/output + - name: dotnet publish dotnetIsolated-netherite + run: dotnet publish custom-backends/dotnetIsolated-netherite -c Release -p:Version=${{ inputs.version }} --output drop/dotnetIsolated-netherite/output + + # Building nuget packages + + - name: copy LICENSE.txt into each publish output + run: | + for d in durablefunctionsmonitor.dotnetisolated dotnetIsolated-mssql dotnetIsolated-netherite; do + cp durablefunctionsmonitor.dotnetisolated/LICENSE.txt drop/$d/output/ + done + + - name: Install latest nuget.exe + uses: nuget/setup-nuget@v4 + + - name: pack nuget packages + env: + VERSION: ${{ inputs.version }} + PREFIX: ${{ inputs.package-id-prefix }} + run: | + set -euo pipefail + pack () { + local dir="$1" base_id="$2" + local id="${PREFIX}${base_id}" + echo "::group::pack $id $VERSION" + nuget pack "drop/$dir/output/nuspec.nuspec" \ + -Properties "id=$id;version=$VERSION" \ + -OutputDirectory drop/packages + echo "::endgroup::" + } + pack durablefunctionsmonitor.dotnetisolated DurableFunctionsMonitor.DotNetIsolated + pack dotnetIsolated-mssql DurableFunctionsMonitor.DotNetIsolated.MsSql + pack dotnetIsolated-netherite DurableFunctionsMonitor.DotNetIsolated.Netherite + ls -la drop/packages + + # Building the vscode extension. + # Custom backends ship as published binaries, because they reference + # durablefunctionsmonitor.dotnetisolated.* by project and cannot be built from the VSIX itself. + + - name: copy dotnetisolated to durablefunctionsmonitor-vscodeext/backend + run: cp -r drop/durablefunctionsmonitor.dotnetisolated/output durablefunctionsmonitor-vscodeext/backend + + - name: copy custom backends to durablefunctionsmonitor-vscodeext/custom-backends + run: | + mkdir -p durablefunctionsmonitor-vscodeext/custom-backends + cp -r drop/dotnetIsolated-mssql/output durablefunctionsmonitor-vscodeext/custom-backends/dotnetIsolated-mssql + cp -r drop/dotnetIsolated-netherite/output durablefunctionsmonitor-vscodeext/custom-backends/dotnetIsolated-netherite + + - name: npm install durablefunctionsmonitor-vscodeext + run: npm install + working-directory: durablefunctionsmonitor-vscodeext + - name: npm install -g azure-functions-core-tools@4 + run: npm install -g azure-functions-core-tools@4 + working-directory: durablefunctionsmonitor-vscodeext + - name: run tests on durablefunctionsmonitor-vscodeext + # TODO: vscode test pipeline was broken, need to investigate and fix + if: 'false' + run: npm run test + working-directory: durablefunctionsmonitor-vscodeext + - name: package durablefunctionsmonitor-vscodeext to VSIX-file + run: npm run package + working-directory: durablefunctionsmonitor-vscodeext + - name: copy VSIX-file to ArtifactStagingDirectory + run: cp durablefunctionsmonitor-vscodeext/durablefunctionsmonitor*.vsix drop + + # Publish artifacts + + - name: upload nuget packages + uses: actions/upload-artifact@v4 + with: + name: packages + path: drop/packages/*.nupkg + if-no-files-found: error + + - name: upload vsix + uses: actions/upload-artifact@v4 + with: + name: vsix + path: drop/*.vsix + if-no-files-found: error diff --git a/.github/workflows/main-build.yml b/.github/workflows/main-build.yml index b2cd1aa..1b88506 100644 --- a/.github/workflows/main-build.yml +++ b/.github/workflows/main-build.yml @@ -1,109 +1,62 @@ - name: main-build +# Every push to main builds everything and publishes a prerelease of each package +# to GitHub Packages, so the custom backends can be consumed via PackageReference +# before a version is cut to nuget.org. + on: workflow_dispatch: push: branches: [ "main" ] - pull_request: - branches: [ "main" ] -jobs: - build: +permissions: + contents: read - runs-on: ubuntu-22.04 +concurrency: + group: main-build + cancel-in-progress: false +jobs: + version: + runs-on: ubuntu-22.04 + outputs: + version: ${{ steps.v.outputs.version }} steps: - uses: actions/checkout@v4 - - - name: create ArtifactStagingDirectory folder - run: mkdir drop - - # Building and copying React - - - name: npm install durablefunctionsmonitor.react - run: npm install -legacy-peer-deps - working-directory: durablefunctionsmonitor.react - - name: npm build durablefunctionsmonitor.react - run: npm run build - working-directory: durablefunctionsmonitor.react - - - name: copy statics to durablefunctionsmonitor.dotnetbackend/DfmStatics + - name: derive prerelease version from Directory.Build.props + id: v run: | - rm -rf durablefunctionsmonitor.dotnetbackend/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetbackend/DfmStatics + set -euo pipefail + PREFIX=$(sed -n 's:.*\(.*\).*:\1:p' Directory.Build.props) + if [ -z "$PREFIX" ]; then echo "::error::VersionPrefix not found in Directory.Build.props"; exit 1; fi + echo "version=${PREFIX}-preview.${{ github.run_number }}" >> "$GITHUB_OUTPUT" - - name: copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics - run: | - rm -rf durablefunctionsmonitor.dotnetisolated/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetisolated/DfmStatics + build: + needs: version + uses: ./.github/workflows/build.yml + with: + version: ${{ needs.version.outputs.version }} - # Building and testing .NET + publish-github-packages: + needs: [ version, build ] + runs-on: ubuntu-22.04 + permissions: + contents: read + packages: write + steps: + - uses: actions/download-artifact@v4 + with: + name: packages + path: packages - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - - name: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests/*.csproj - - name: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj - - - name: copy durablefunctionsmonitor.dotnetbackend to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetbackend drop/durablefunctionsmonitor.dotnetbackend - - - name: copy durablefunctionsmonitor.dotnetisolated to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetisolated drop/durablefunctionsmonitor.dotnetisolated - - - name: dotnet publish durablefunctionsmonitor.dotnetbackend - run: dotnet publish durablefunctionsmonitor.dotnetbackend --output drop/durablefunctionsmonitor.dotnetbackend/output - - name: dotnet publish durablefunctionsmonitor.dotnetisolated - run: dotnet publish durablefunctionsmonitor.dotnetisolated --output drop/durablefunctionsmonitor.dotnetisolated/output - - # Building and testing vscode extension - - - name: copy dotnetbackend to durablefunctionsmonitor-vscodeext/backend - run: cp -r drop/durablefunctionsmonitor.dotnetbackend/output durablefunctionsmonitor-vscodeext/backend - - - name: copy custom-backends to durablefunctionsmonitor-vscodeext/custom-backends - run: cp -r custom-backends durablefunctionsmonitor-vscodeext/custom-backends - - - name: npm install durablefunctionsmonitor-vscodeext - run: npm install - working-directory: durablefunctionsmonitor-vscodeext - - name: npm install -g azure-functions-core-tools@4 - run: npm install -g azure-functions-core-tools@4 - working-directory: durablefunctionsmonitor-vscodeext - - name: run tests on durablefunctionsmonitor-vscodeext - # TODO: vscode test pipeline was broken, need to investigate and fix - if: 'false' - run: npm run test - working-directory: durablefunctionsmonitor-vscodeext - - name: package durablefunctionsmonitor-vscodeext to VSIX-file - run: npm run package - working-directory: durablefunctionsmonitor-vscodeext - - name: copy VSIX-file to ArtifactStagingDirectory - run: cp durablefunctionsmonitor-vscodeext/durablefunctionsmonitor*.vsix drop - - # Building nuget packages - - - name: copy LICENSE to durablefunctionsmonitor.dotnetbackend/output - run: cp LICENSE drop/durablefunctionsmonitor.dotnetbackend/output - - name: copy LICENSE.txt to durablefunctionsmonitor.dotnetisolated/output - run: cp durablefunctionsmonitor.dotnetisolated/LICENSE.txt drop/durablefunctionsmonitor.dotnetisolated/output - - - name: Install latest nuget.exe - uses: nuget/setup-nuget@v1.2.0 - - name: package dotnetbackend into a Nuget package - run: nuget pack drop/durablefunctionsmonitor.dotnetbackend/output/nuspec.nuspec -OutputDirectory drop - - name: package dotnetisolated into a Nuget package - run: nuget pack drop/durablefunctionsmonitor.dotnetisolated/output/nuspec.nuspec -OutputDirectory drop - - # Publish artifacts - - - name: publish artifacts - uses: actions/upload-artifact@v4.1.0 - with: - path: drop - + - name: push to GitHub Packages + run: | + dotnet nuget push "packages/*.nupkg" \ + --source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json" \ + --api-key "${{ secrets.GITHUB_TOKEN }}" \ + --skip-duplicate diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build.yml new file mode 100644 index 0000000..a409df8 --- /dev/null +++ b/.github/workflows/pr-build.yml @@ -0,0 +1,22 @@ +name: pr-build + +# Validates every PR: builds React, runs the .NET tests, packs the NuGet packages +# and builds the VSIX. Publishes nothing. + +on: + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +concurrency: + group: pr-build-${{ github.event.pull_request.number }} + cancel-in-progress: true + +jobs: + build: + uses: ./.github/workflows/build.yml + with: + # PR packages are never pushed, so the exact version only has to be valid and unique-ish + version: 0.0.0-pr${{ github.event.pull_request.number }}.${{ github.run_number }} diff --git a/.github/workflows/publish-nuget.yml b/.github/workflows/publish-nuget.yml new file mode 100644 index 0000000..cc0986d --- /dev/null +++ b/.github/workflows/publish-nuget.yml @@ -0,0 +1,92 @@ +name: publish-nuget + +# Cuts a public release to nuget.org, triggered by a version tag: +# +# git tag v6.9.0 && git push origin main --tags +# +# Auth is NuGet Trusted Publishing (OIDC) - there is no API key secret. +# The nuget.org policy is bound to THIS filename (publish-nuget.yml) and to the +# 'release' environment used below; renaming either breaks the policy. +# +# Requires repository variable PACKAGE_ID_PREFIX (Settings > Secrets and variables > +# Actions > Variables) and environment secret NUGET_USER on the 'release' environment. + +on: + push: + tags: + - 'v*' + +permissions: + contents: read + +jobs: + preflight: + runs-on: ubuntu-22.04 + outputs: + version: ${{ steps.v.outputs.version }} + steps: + - uses: actions/checkout@v4 + + - name: tag must match Directory.Build.props + id: v + run: | + set -euo pipefail + TAG_VERSION="${GITHUB_REF_NAME#v}" + PREFIX=$(sed -n 's:.*\(.*\).*:\1:p' Directory.Build.props) + if [ "$TAG_VERSION" != "$PREFIX" ]; then + echo "::error::Tag $GITHUB_REF_NAME implies version '$TAG_VERSION', but Directory.Build.props says '$PREFIX'. Bump VersionPrefix and re-tag." + exit 1 + fi + echo "version=$TAG_VERSION" >> "$GITHUB_OUTPUT" + + - name: package id prefix must be set + env: + PACKAGE_ID_PREFIX: ${{ vars.PACKAGE_ID_PREFIX }} + run: | + if [ -z "${PACKAGE_ID_PREFIX}" ]; then + echo "::error::Repository variable PACKAGE_ID_PREFIX is not set." + echo "::error::DurableFunctionsMonitor.DotNetIsolated and .MsSql already exist on nuget.org under different" + echo "::error::owners (durablefunctionsmonitor, kolepes), so pushing them from this repo will be rejected." + echo "::error::Set PACKAGE_ID_PREFIX to a prefix you own, including the trailing dot - e.g. 'Balusu.'" + echo "::error::Only remove this check once you hold co-ownership of the upstream package ids." + exit 1 + fi + echo "Publishing with package id prefix '${PACKAGE_ID_PREFIX}'" + + build: + needs: preflight + uses: ./.github/workflows/build.yml + with: + version: ${{ needs.preflight.outputs.version }} + package-id-prefix: ${{ vars.PACKAGE_ID_PREFIX }} + + publish: + needs: [ preflight, build ] + runs-on: ubuntu-22.04 + environment: release + permissions: + id-token: write # required for the OIDC token that NuGet/login exchanges + contents: read + steps: + - uses: actions/download-artifact@v4 + with: + name: packages + path: packages + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: NuGet login (OIDC) + id: login + uses: NuGet/login@v1 + with: + user: ${{ secrets.NUGET_USER }} # nuget.org profile name, NOT the email address + + - name: push to nuget.org + run: | + dotnet nuget push "packages/*.nupkg" \ + --api-key "${{ steps.login.outputs.NUGET_API_KEY }}" \ + --source https://api.nuget.org/v3/index.json \ + --skip-duplicate diff --git a/.github/workflows/push-to-docker-hub.yml b/.github/workflows/push-to-docker-hub.yml index 707df2e..ab6ba83 100644 --- a/.github/workflows/push-to-docker-hub.yml +++ b/.github/workflows/push-to-docker-hub.yml @@ -7,7 +7,7 @@ on: imageTag: description: Docker image tag to be applied required: true - + jobs: build: @@ -25,11 +25,6 @@ jobs: run: npm run build working-directory: durablefunctionsmonitor.react - - name: copy statics to durablefunctionsmonitor.dotnetbackend/DfmStatics - run: | - rm -rf durablefunctionsmonitor.dotnetbackend/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetbackend/DfmStatics - - name: copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics run: | rm -rf durablefunctionsmonitor.dotnetisolated/DfmStatics @@ -42,8 +37,6 @@ jobs: with: dotnet-version: 8.0.x - - name: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests/*.csproj - name: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests run: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj @@ -53,23 +46,29 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: build and push durablefunctionsmonitor.dotnetbackend + # NOTE: build context is the repo root for all images, because the projects + # reference durablefunctionsmonitor.dotnetisolated.core by project reference + + - name: build and push durablefunctionsmonitor.dotnetisolated uses: docker/build-push-action@v6 with: - context: ./durablefunctionsmonitor.dotnetbackend + context: . + file: ./durablefunctionsmonitor.dotnetisolated/Dockerfile push: true tags: scaletone/durablefunctionsmonitor:${{ github.event.inputs.imageTag }} - - name: build and push custom-backends/mssql + - name: build and push custom-backends/dotnetIsolated-mssql uses: docker/build-push-action@v6 with: - context: ./custom-backends/mssql + context: . + file: ./custom-backends/dotnetIsolated-mssql/Dockerfile push: true tags: scaletone/durablefunctionsmonitor.mssql:${{ github.event.inputs.imageTag }} - - name: build and push custom-backends/netherite + - name: build and push custom-backends/dotnetIsolated-netherite uses: docker/build-push-action@v6 with: - context: ./custom-backends/netherite + context: . + file: ./custom-backends/dotnetIsolated-netherite/Dockerfile push: true tags: scaletone/durablefunctionsmonitor.netherite:${{ github.event.inputs.imageTag }} diff --git a/.github/workflows/push-to-nuget.yml b/.github/workflows/push-to-nuget.yml deleted file mode 100644 index 5eeaf94..0000000 --- a/.github/workflows/push-to-nuget.yml +++ /dev/null @@ -1,97 +0,0 @@ - -name: push-to-nuget - -on: - workflow_dispatch: - -jobs: - build: - - runs-on: ubuntu-22.04 - - steps: - - uses: actions/checkout@v4 - - - name: create ArtifactStagingDirectory folder - run: mkdir drop - - # Building and copying React - - - name: npm install durablefunctionsmonitor.react - run: npm install -legacy-peer-deps - working-directory: durablefunctionsmonitor.react - - name: npm build durablefunctionsmonitor.react - run: npm run build - working-directory: durablefunctionsmonitor.react - - - name: copy statics to durablefunctionsmonitor.dotnetbackend/DfmStatics - run: | - rm -rf durablefunctionsmonitor.dotnetbackend/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetbackend/DfmStatics - - - name: copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics - run: | - rm -rf durablefunctionsmonitor.dotnetisolated/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetisolated/DfmStatics - - # Building and testing .NET - - - name: Setup .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 8.0.x - - - name: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests/*.csproj - - name: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj - - - name: copy durablefunctionsmonitor.dotnetbackend to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetbackend drop/durablefunctionsmonitor.dotnetbackend - - - name: copy durablefunctionsmonitor.dotnetisolated to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetisolated drop/durablefunctionsmonitor.dotnetisolated - - - name: dotnet publish durablefunctionsmonitor.dotnetbackend - run: dotnet publish durablefunctionsmonitor.dotnetbackend --output drop/durablefunctionsmonitor.dotnetbackend/output - - name: dotnet publish durablefunctionsmonitor.dotnetisolated - run: dotnet publish durablefunctionsmonitor.dotnetisolated --output drop/durablefunctionsmonitor.dotnetisolated/output - - name: dotnet publish dotnetIsolated-mssql - run: dotnet publish custom-backends/dotnetIsolated-mssql --output drop/dotnetIsolated-mssql/output - - # Building nuget packages - - - name: copy LICENSE to durablefunctionsmonitor.dotnetbackend/output - run: cp LICENSE drop/durablefunctionsmonitor.dotnetbackend/output - - name: copy LICENSE.txt to durablefunctionsmonitor.dotnetisolated/output - run: cp durablefunctionsmonitor.dotnetisolated/LICENSE.txt drop/durablefunctionsmonitor.dotnetisolated/output - - name: copy LICENSE.txt to dotnetIsolated-mssql/output - run: cp durablefunctionsmonitor.dotnetisolated/LICENSE.txt drop/dotnetIsolated-mssql/output - - - name: Install latest nuget.exe - uses: nuget/setup-nuget@v1.2.0 - - name: package dotnetbackend into a Nuget package - run: nuget pack drop/durablefunctionsmonitor.dotnetbackend/output/nuspec.nuspec -OutputDirectory drop - - name: package dotnetisolated into a Nuget package - run: nuget pack drop/durablefunctionsmonitor.dotnetisolated/output/nuspec.nuspec -OutputDirectory drop - - name: package dotnetIsolated-mssql into a Nuget package - run: nuget pack drop/dotnetIsolated-mssql/output/nuspec.nuspec -OutputDirectory drop - - # Pushing nuget packages - - - name: push drop/DurableFunctionsMonitor.DotNetIsolated - env: - NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} - run: nuget push drop/DurableFunctionsMonitor.DotNetIsolated.*.nupkg -ApiKey $NUGET_API_KEY -src https://api.nuget.org/v3/index.json - continue-on-error: true - - - name: push drop/DurableFunctionsMonitor.DotNetBackend - env: - NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} - run: nuget push drop/DurableFunctionsMonitor.DotNetBackend.*.nupkg -ApiKey $NUGET_API_KEY -src https://api.nuget.org/v3/index.json - continue-on-error: true - - - name: push drop/DurableFunctionsMonitor.DotNetIsolated.MsSql - env: - NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} - run: nuget push drop/DurableFunctionsMonitor.DotNetIsolated.MsSql.*.nupkg -ApiKey $NUGET_API_KEY -src https://api.nuget.org/v3/index.json diff --git a/.github/workflows/push-to-vscode-marketplace.yml b/.github/workflows/push-to-vscode-marketplace.yml index a6a1e2b..46a98e4 100644 --- a/.github/workflows/push-to-vscode-marketplace.yml +++ b/.github/workflows/push-to-vscode-marketplace.yml @@ -1,93 +1,48 @@ - name: push-to-vscode-marketplace +# Publishes the VSIX produced by the shared build to the VsCode Marketplace. + on: workflow_dispatch: -jobs: - build: - - runs-on: ubuntu-latest +permissions: + contents: read +jobs: + version: + runs-on: ubuntu-22.04 + outputs: + version: ${{ steps.v.outputs.version }} steps: - uses: actions/checkout@v4 - - - name: create ArtifactStagingDirectory folder - run: mkdir drop - - # Building and copying React - - - name: npm install durablefunctionsmonitor.react - run: npm install -legacy-peer-deps - working-directory: durablefunctionsmonitor.react - - name: npm build durablefunctionsmonitor.react - run: npm run build - working-directory: durablefunctionsmonitor.react - - - name: copy statics to durablefunctionsmonitor.dotnetbackend/DfmStatics - run: | - rm -rf durablefunctionsmonitor.dotnetbackend/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetbackend/DfmStatics - - - name: copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics + - name: read version from Directory.Build.props + id: v run: | - rm -rf durablefunctionsmonitor.dotnetisolated/DfmStatics - cp -r durablefunctionsmonitor.react/build durablefunctionsmonitor.dotnetisolated/DfmStatics + set -euo pipefail + PREFIX=$(sed -n 's:.*\(.*\).*:\1:p' Directory.Build.props) + if [ -z "$PREFIX" ]; then echo "::error::VersionPrefix not found in Directory.Build.props"; exit 1; fi + echo "version=$PREFIX" >> "$GITHUB_OUTPUT" - # Building and testing .NET - - - name: Setup .NET - uses: actions/setup-dotnet@v4 + build: + needs: version + uses: ./.github/workflows/build.yml + with: + version: ${{ needs.version.outputs.version }} + + publish: + needs: build + runs-on: ubuntu-22.04 + environment: release + steps: + - uses: actions/download-artifact@v4 with: - dotnet-version: 8.0.x - - - name: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests/*.csproj - - name: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests - run: dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj - - - name: copy durablefunctionsmonitor.dotnetbackend to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetbackend drop/durablefunctionsmonitor.dotnetbackend - - - name: copy durablefunctionsmonitor.dotnetisolated to ArtifactStagingDirectory - run: cp -r durablefunctionsmonitor.dotnetisolated drop/durablefunctionsmonitor.dotnetisolated - - - name: dotnet publish durablefunctionsmonitor.dotnetbackend - run: dotnet publish durablefunctionsmonitor.dotnetbackend --output drop/durablefunctionsmonitor.dotnetbackend/output - - name: dotnet publish durablefunctionsmonitor.dotnetisolated - run: dotnet publish durablefunctionsmonitor.dotnetisolated --output drop/durablefunctionsmonitor.dotnetisolated/output - - # Building and testing vscode extension - - - name: copy dotnetbackend to durablefunctionsmonitor-vscodeext/backend - run: cp -r drop/durablefunctionsmonitor.dotnetbackend/output durablefunctionsmonitor-vscodeext/backend - - - name: copy custom-backends to durablefunctionsmonitor-vscodeext/custom-backends - run: cp -r custom-backends durablefunctionsmonitor-vscodeext/custom-backends - - - name: npm install durablefunctionsmonitor-vscodeext - run: npm install - working-directory: durablefunctionsmonitor-vscodeext - - name: npm install -g azure-functions-core-tools@4 - run: npm install -g azure-functions-core-tools@4 - working-directory: durablefunctionsmonitor-vscodeext - - name: run tests on durablefunctionsmonitor-vscodeext - # TODO: vscode test pipeline was broken, need to investigate and fix - if: 'false' - run: npm run test - working-directory: durablefunctionsmonitor-vscodeext - - name: package durablefunctionsmonitor-vscodeext to VSIX-file - run: npm run package - working-directory: durablefunctionsmonitor-vscodeext - - name: copy VSIX-file to ArtifactStagingDirectory - run: cp durablefunctionsmonitor-vscodeext/durablefunctionsmonitor*.vsix drop + name: vsix + path: drop - # Publish VSIX - - name: npm install vsce - run: npm install -g vsce + run: npm install -g @vscode/vsce - name: publish vsix env: - VSCODE_MARKETPLACE_PAT: ${{ secrets.VSCODE_MARKETPLACE_PAT }} - run: vsce publish --pat $VSCODE_MARKETPLACE_PAT --packagePath drop/durablefunctionsmonitor*.vsix + VSCODE_MARKETPLACE_PAT: ${{ secrets.VSCODE_MARKETPLACE_PAT }} + run: vsce publish --pat "$VSCODE_MARKETPLACE_PAT" --packagePath drop/durablefunctionsmonitor*.vsix diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000..3b8644a --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,31 @@ + + + + + 6.9.0 + + + + $(VersionPrefix) + $(VersionPrefix).0 + $(VersionPrefix).0 + + + + DurableFunctionsMonitor + git + https://github.com/ViswanathBalusu/DurableFunctionsMonitor + + + diff --git a/README.md b/README.md index 32ea80a..dc7bae9 100644 --- a/README.md +++ b/README.md @@ -5,35 +5,33 @@ A monitoring/debugging UI tool for Azure Durable Functions [Azure Durable Functions](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview) provide an easy and elegant way of building cloud-native Reliable Stateful Services in the Serverless world. The only thing that's missing so far is a UI for monitoring, managing and debugging your orchestration instances. This project tries to bridge the gap. -[Nuget](https://www.nuget.org/profiles/durablefunctionsmonitor) [![main-build](https://github.com/microsoft/DurableFunctionsMonitor/actions/workflows/main-build.yml/badge.svg)](https://github.com/microsoft/DurableFunctionsMonitor/actions/workflows/main-build.yml) +[Nuget](https://www.nuget.org/profiles/durablefunctionsmonitor) [![main-build](https://github.com/microsoft/DurableFunctionsMonitor/actions/workflows/main-build.yml/badge.svg)](https://github.com/microsoft/DurableFunctionsMonitor/actions/workflows/main-build.yml) [GitHub Repo stars](https://github.com/microsoft/DurableFunctionsMonitor/stargazers) [Visual Studio Marketplace Rating ](https://marketplace.visualstudio.com/items?itemName=DurableFunctionsMonitor.durablefunctionsmonitor) -[Visual Studio Marketplace Installs](https://marketplace.visualstudio.com/items?itemName=DurableFunctionsMonitor.durablefunctionsmonitor) [](https://hub.docker.com/r/scaletone/durablefunctionsmonitor) [Nuget](https://www.nuget.org/profiles/durablefunctionsmonitor) +[Visual Studio Marketplace Installs](https://marketplace.visualstudio.com/items?itemName=DurableFunctionsMonitor.durablefunctionsmonitor) [](https://hub.docker.com/r/scaletone/durablefunctionsmonitor) [Nuget](https://www.nuget.org/profiles/durablefunctionsmonitor) ## How to use You can run this tool: * [as a VsCode extension](https://marketplace.visualstudio.com/items?itemName=DurableFunctionsMonitor.durablefunctionsmonitor). * [as a Standalone service](https://github.com/microsoft/DurableFunctionsMonitor/wiki/How-to-run-DfMon-in-Standalone-mode). -* ["Injected" into your .NET InProc Function](https://github.com/microsoft/DurableFunctionsMonitor/blob/main/durablefunctionsmonitor.dotnetbackend/NUGET_README.md). * ["Injected" into your .NET Isolated Function](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated.core#durablefunctionsmonitordotnetisolatedcore). -"Injected" DfMon can only be injected into a .NET Function project (either InProc or Isolated). All other DfMon incarnations work with any platforms/programming languages supported by Durable Task Framework. +"Injected" DfMon can only be injected into a .NET Isolated Function project. All other DfMon incarnations work with any platforms/programming languages supported by Durable Task Framework. See [detailed instructions in our Wiki](https://github.com/microsoft/DurableFunctionsMonitor/wiki). ## Contents of this repo -* [durablefunctionsmonitor.dotnetbackend](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetbackend) - a .NET InProc version of the backend. Implements a thin layer of RESTful APIs on top of [Durable Task Framework](https://github.com/Azure/azure-functions-durable-extension), also serves [client UI statics](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.react). * [durablefunctionsmonitor.dotnetisolated.core](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated.core) - a .NET Isolated version of the backend. Implements a thin layer of RESTful APIs on top of [Durable Task Framework](https://github.com/microsoft/durabletask-dotnet), also serves [client UI statics](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.react). This is what you will "inject" into *your* .NET Isolated Function projects. * [durablefunctionsmonitor.dotnetisolated](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated) - a .NET Isolated Function project, that references [durablefunctionsmonitor.dotnetisolated.core](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated.core) and can be deployed as a standalone Function App instance. * [durablefunctionsmonitor.react](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.react) - client UI implementation. A React app written in TypeScript. Compiled HTML/JS/CSS statics from this project are then served by the backends. * [durablefunctionsmonitor-vscodeext](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor-vscodeext) - VsCode extension implementation, written in TypeScript. -* [custom-backends](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends) - a set of backend implementations for older framework versions or non-default storage providers (e.g. for [MSSQL](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/mssql) and [Netherite](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/netherite)). +* [custom-backends](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends) - a set of backend implementations for non-default storage providers (e.g. for [MSSQL](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/dotnetIsolated-mssql) and [Netherite](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/dotnetIsolated-netherite)). ## Contributing diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0c50172..7d5f9b7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,7 +24,7 @@ steps: customCommand: 'run build' - task: CopyFiles@2 - displayName: 'copy statics to durablefunctionsmonitor.dotnetbackend/DfmStatics' + displayName: 'copy statics to durablefunctionsmonitor.dotnetisolated/DfmStatics' inputs: SourceFolder: durablefunctionsmonitor.react/build Contents: | @@ -34,59 +34,66 @@ steps: logo.svg service-worker.js manifest.json - TargetFolder: durablefunctionsmonitor.dotnetbackend/DfmStatics + TargetFolder: durablefunctionsmonitor.dotnetisolated/DfmStatics CleanTargetFolder: true - task: CopyFiles@2 - displayName: 'copy durablefunctionsmonitor.dotnetbackend to ArtifactStagingDirectory' + displayName: 'copy durablefunctionsmonitor.dotnetisolated to ArtifactStagingDirectory' inputs: - SourceFolder: durablefunctionsmonitor.dotnetbackend - TargetFolder: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetbackend' + SourceFolder: durablefunctionsmonitor.dotnetisolated + TargetFolder: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetisolated' OverWrite: true - task: CopyFiles@2 displayName: 'copy custom-backends to ArtifactStagingDirectory' inputs: SourceFolder: custom-backends - TargetFolder: '$(Build.ArtifactStagingDirectory)/custom-backends' + TargetFolder: '$(Build.ArtifactStagingDirectory)/custom-backends-src' OverWrite: true - task: DotNetCoreCLI@2 - displayName: 'dotnet test tests/durablefunctionsmonitor.dotnetbackend.tests' + displayName: 'dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests' inputs: command: 'test' - projects: 'tests/durablefunctionsmonitor.dotnetbackend.tests/*.csproj' + projects: 'tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj' - task: DotNetCoreCLI@2 - displayName: 'dotnet test tests/durablefunctionsmonitor.dotnetisolated.core.tests' + displayName: 'dotnet publish durablefunctionsmonitor.dotnetisolated' inputs: - command: 'test' - projects: 'tests/durablefunctionsmonitor.dotnetisolated.core.tests/*.csproj' + command: publish + publishWebProjects: false + projects: durablefunctionsmonitor.dotnetisolated + arguments: '--output $(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetisolated/output' + zipAfterPublish: false + modifyOutputPath: false + +# Custom backends are shipped inside the VSIX as published binaries, because they reference +# durablefunctionsmonitor.dotnetisolated.* by project and so cannot be built from the VSIX itself - task: DotNetCoreCLI@2 - displayName: 'dotnet publish durablefunctionsmonitor.dotnetbackend' + displayName: 'dotnet publish custom-backends/dotnetIsolated-mssql' inputs: command: publish publishWebProjects: false - projects: durablefunctionsmonitor.dotnetbackend - arguments: '--output $(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetbackend/output' + projects: custom-backends/dotnetIsolated-mssql + arguments: '--output $(Build.ArtifactStagingDirectory)/custom-backends/dotnetIsolated-mssql' zipAfterPublish: false modifyOutputPath: false - task: DotNetCoreCLI@2 - displayName: 'dotnet publish durablefunctionsmonitor.dotnetisolated' + displayName: 'dotnet publish custom-backends/dotnetIsolated-netherite' inputs: command: publish publishWebProjects: false - projects: durablefunctionsmonitor.dotnetisolated - arguments: '--output $(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetisolated/output' + projects: custom-backends/dotnetIsolated-netherite + arguments: '--output $(Build.ArtifactStagingDirectory)/custom-backends/dotnetIsolated-netherite' zipAfterPublish: false modifyOutputPath: false - task: CopyFiles@2 - displayName: 'copy dotnetbackend to durablefunctionsmonitor-vscodeext/backend' + displayName: 'copy dotnetisolated to durablefunctionsmonitor-vscodeext/backend' inputs: - SourceFolder: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetbackend/output' + SourceFolder: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetisolated/output' Contents: | ** !logo.svg @@ -96,7 +103,7 @@ steps: - task: CopyFiles@2 displayName: 'copy custom-backends to durablefunctionsmonitor-vscodeext/custom-backends' inputs: - SourceFolder: 'custom-backends' + SourceFolder: '$(Build.ArtifactStagingDirectory)/custom-backends' Contents: | ** !*.md @@ -142,14 +149,6 @@ steps: TargetFolder: '$(Build.ArtifactStagingDirectory)' OverWrite: true -- task: CopyFiles@2 - displayName: 'copy LICENSE to durablefunctionsmonitor.dotnetbackend/output' - inputs: - Contents: | - LICENSE - TargetFolder: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetbackend/output' - OverWrite: true - - task: CopyFiles@2 displayName: 'copy LICENSE.txt to durablefunctionsmonitor.dotnetisolated/output' inputs: @@ -161,15 +160,7 @@ steps: - task: NuGetToolInstaller@1 displayName: 'Install latest nuget.exe' inputs: - versionSpec: - -- task: NuGetCommand@2 - displayName: 'package dotnetbackend into a Nuget package' - inputs: - command: 'pack' - packagesToPack: '$(Build.ArtifactStagingDirectory)/durablefunctionsmonitor.dotnetbackend/output/nuspec.nuspec' - packDestination: '$(Build.ArtifactStagingDirectory)' - versioningScheme: 'off' + versionSpec: - task: NuGetCommand@2 displayName: 'package dotnetisolated into a Nuget package' @@ -180,10 +171,10 @@ steps: versioningScheme: 'off' - task: az-func-as-a-graph@1 - displayName: 'Generate az-func-as-a-graph diagram of DurableFunctionsMonitor.DotNetBackend' + displayName: 'Generate az-func-as-a-graph diagram of DurableFunctionsMonitor.DotNetIsolated' inputs: - projectFolder: '$(System.DefaultWorkingDirectory)/durablefunctionsmonitor.dotnetbackend' - outputFile: '$(Build.ArtifactStagingDirectory)/DurableFunctionsMonitor-DotNetBackend-Diagram.htm' + projectFolder: '$(System.DefaultWorkingDirectory)/durablefunctionsmonitor.dotnetisolated.core' + outputFile: '$(Build.ArtifactStagingDirectory)/DurableFunctionsMonitor-DotNetIsolated-Diagram.htm' repoUri: '$(Build.Repository.Uri)' repoName: '$(Build.Repository.Name)' branchName: '$(Build.SourceBranchName)' diff --git a/custom-backends/README.md b/custom-backends/README.md index 9103aaa..ee7570f 100644 --- a/custom-backends/README.md +++ b/custom-backends/README.md @@ -2,9 +2,6 @@ These are Azure Function projects with Durable Functions Monitor 'injected' as a [NuGet package](https://www.nuget.org/profiles/durablefunctionsmonitor). To be used for e.g. monitoring [custom storage providers](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-storage-providers). -* [netcore21](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/netcore21) - (legacy) Durable Functions Monitor backend, that runs on .Net Core 2.1. -* [netcore31](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/netcore31) - Durable Functions Monitor backend, that runs on .Net Core 3.1. * [dotnetIsolated](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/dotnetIsolated) - Durable Functions Monitor .NET 8 Isolated backend. -* [mssql](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/mssql) - Durable Functions Monitor backend to be used with [Durable Task SQL Provider](https://microsoft.github.io/durabletask-mssql/#/). * [dotnetIsolated-mssql](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/dotnetIsolated-mssql) - Durable Functions Monitor .NET 8 Isolated backend to be used with [Durable Task SQL Provider](https://microsoft.github.io/durabletask-mssql/#/). -* [netherite](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/netherite) - Durable Functions Monitor backend to be used with [Netherite Provider](https://microsoft.github.io/durabletask-netherite/#/). +* [dotnetIsolated-netherite](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/custom-backends/dotnetIsolated-netherite) - Durable Functions Monitor .NET 8 Isolated backend to be used with [Netherite Provider](https://microsoft.github.io/durabletask-netherite/#/). diff --git a/custom-backends/dotnetIsolated-mssql/Dfm.DotNetIsolatedMsSql.csproj b/custom-backends/dotnetIsolated-mssql/Dfm.DotNetIsolatedMsSql.csproj index 95a138a..8d8d865 100644 --- a/custom-backends/dotnetIsolated-mssql/Dfm.DotNetIsolatedMsSql.csproj +++ b/custom-backends/dotnetIsolated-mssql/Dfm.DotNetIsolatedMsSql.csproj @@ -3,9 +3,6 @@ net8.0 v4 - 6.7.3.0 - 6.7.3.0 - Exe enable enable diff --git a/custom-backends/dotnetIsolated-mssql/Dockerfile b/custom-backends/dotnetIsolated-mssql/Dockerfile new file mode 100644 index 0000000..70d1db9 --- /dev/null +++ b/custom-backends/dotnetIsolated-mssql/Dockerfile @@ -0,0 +1,17 @@ +# NOTE: this Dockerfile expects the REPO ROOT as its build context, because the project +# references durablefunctionsmonitor.dotnetisolated.core (and friends) by project reference: +# +# docker build -f custom-backends/dotnetIsolated-mssql/Dockerfile . + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS installer-env + +COPY . /src +RUN cd /src && \ + mkdir -p /home/site/wwwroot && \ + dotnet publish custom-backends/dotnetIsolated-mssql/Dfm.DotNetIsolatedMsSql.csproj --output /home/site/wwwroot + +FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated8.0 +ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ + AzureFunctionsJobHost__Logging__Console__IsEnabled=true + +COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"] diff --git a/custom-backends/dotnetIsolated-mssql/nuspec.nuspec b/custom-backends/dotnetIsolated-mssql/nuspec.nuspec index 8893fa1..3ae5cc3 100644 --- a/custom-backends/dotnetIsolated-mssql/nuspec.nuspec +++ b/custom-backends/dotnetIsolated-mssql/nuspec.nuspec @@ -1,12 +1,12 @@ - DurableFunctionsMonitor.DotNetIsolated.MsSql - 6.8.1 + $id$ + $version$ false DurableFunctionsMonitor.DotNetIsolated.MsSql DurableFunctionsMonitor - + LICENSE.txt @@ -20,7 +20,7 @@ - + diff --git a/durablefunctionsmonitor.dotnetbackend/.gitignore b/custom-backends/dotnetIsolated-netherite/.gitignore similarity index 99% rename from durablefunctionsmonitor.dotnetbackend/.gitignore rename to custom-backends/dotnetIsolated-netherite/.gitignore index 91f6064..ff5b00c 100644 --- a/durablefunctionsmonitor.dotnetbackend/.gitignore +++ b/custom-backends/dotnetIsolated-netherite/.gitignore @@ -1,9 +1,6 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. -# nuget.exe -nuget.exe - # Azure Functions localsettings file local.settings.json diff --git a/custom-backends/dotnetIsolated-netherite/Dfm.DotNetIsolatedNetherite.csproj b/custom-backends/dotnetIsolated-netherite/Dfm.DotNetIsolatedNetherite.csproj new file mode 100644 index 0000000..ce58184 --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/Dfm.DotNetIsolatedNetherite.csproj @@ -0,0 +1,38 @@ + + + net8.0 + v4 + + Exe + enable + + + + + + + + + + + + + + + PreserveNewest + + + + + + PreserveNewest + + + PreserveNewest + Never + + + PreserveNewest + + + diff --git a/custom-backends/dotnetIsolated-netherite/Dockerfile b/custom-backends/dotnetIsolated-netherite/Dockerfile new file mode 100644 index 0000000..b705442 --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/Dockerfile @@ -0,0 +1,17 @@ +# NOTE: this Dockerfile expects the REPO ROOT as its build context, because the project +# references durablefunctionsmonitor.dotnetisolated.core (and friends) by project reference: +# +# docker build -f custom-backends/dotnetIsolated-netherite/Dockerfile . + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS installer-env + +COPY . /src +RUN cd /src && \ + mkdir -p /home/site/wwwroot && \ + dotnet publish custom-backends/dotnetIsolated-netherite/Dfm.DotNetIsolatedNetherite.csproj --output /home/site/wwwroot + +FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated8.0 +ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ + AzureFunctionsJobHost__Logging__Console__IsEnabled=true + +COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"] diff --git a/custom-backends/dotnetIsolated-netherite/HttpRoot.cs b/custom-backends/dotnetIsolated-netherite/HttpRoot.cs new file mode 100644 index 0000000..b69012b --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/HttpRoot.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Http; +using Microsoft.Extensions.Logging; +using DurableFunctionsMonitor.DotNetIsolated; + +namespace Dfm.DotNetIsolatedNetherite +{ + /// + /// Exposes DfMon at the root + /// + public class HttpRoot: ServeStatics + { + public HttpRoot(DfmSettings dfmSettings, DfmExtensionPoints extensionPoints, ILoggerFactory loggerFactory) : + base(dfmSettings, extensionPoints, loggerFactory) + { + } + + [Function(nameof(HttpRoot))] + public Task ServeDfMonStatics( + [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "{p1?}/{p2?}/{p3?}")] HttpRequestData req, + string p1, + string p2, + string p3 + ) + { + return this.DfmServeStaticsFunction(req, p1, p2, p3); + } + } +} diff --git a/custom-backends/dotnetIsolated-netherite/Program.cs b/custom-backends/dotnetIsolated-netherite/Program.cs new file mode 100644 index 0000000..5aada2d --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/Program.cs @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +using Microsoft.Extensions.Hosting; +using DurableFunctionsMonitor.DotNetIsolated.Netherite; + +namespace Dfm.DotNetIsolatedNetherite +{ + internal class Program + { + private static void Main(string[] args) + { + var host = new HostBuilder() + .ConfigureFunctionsWorkerDefaults((hostBuilderContext, workerAppBuilder) => + { + workerAppBuilder.UseDurableFunctionsMonitorWithNetheriteDurability(); + }) + .Build(); + + host.Run(); + } + } +} diff --git a/custom-backends/dotnetIsolated-netherite/Properties/launchSettings.json b/custom-backends/dotnetIsolated-netherite/Properties/launchSettings.json new file mode 100644 index 0000000..ea318a9 --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/Properties/launchSettings.json @@ -0,0 +1,9 @@ +{ + "profiles": { + "dotnetisolated": { + "commandName": "Project", + "commandLineArgs": "--port 7183", + "launchBrowser": false + } + } +} diff --git a/custom-backends/dotnetIsolated-netherite/README.md b/custom-backends/dotnetIsolated-netherite/README.md new file mode 100644 index 0000000..514169a --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/README.md @@ -0,0 +1,32 @@ +# Durable Functions Monitor .Net Isolated for Netherite + +Custom Durable Functions Monitor .NET Isolated backend project to be used with [Netherite Provider](https://microsoft.github.io/durabletask-netherite/#/). + +## How to run locally + +* Clone this repo. +* In the project's folder create a `local.settings.json` file, which should look like this: + +``` +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsSecretStorageType": "files", + "AzureWebJobsStorage": "your-azure-storage-connection-string", + "EventHubsConnection": "your-event-hubs-connection-string", + "DFM_NONCE": "i_sure_know_what_i_am_doing", + "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated", + }, + "Host": { + "LocalHttpPort": 7072 + } +} +``` + +* Go to the project's folder with your command prompt and type the following: + +``` +func start +``` + +* Navigate to http://localhost:7072/durable-functions-monitor diff --git a/custom-backends/netherite/host.json b/custom-backends/dotnetIsolated-netherite/host.json similarity index 99% rename from custom-backends/netherite/host.json rename to custom-backends/dotnetIsolated-netherite/host.json index d6f9f75..77c90d3 100644 --- a/custom-backends/netherite/host.json +++ b/custom-backends/dotnetIsolated-netherite/host.json @@ -11,4 +11,4 @@ } } } -} \ No newline at end of file +} diff --git a/custom-backends/dotnetIsolated-netherite/nuspec.nuspec b/custom-backends/dotnetIsolated-netherite/nuspec.nuspec new file mode 100644 index 0000000..bf87f3a --- /dev/null +++ b/custom-backends/dotnetIsolated-netherite/nuspec.nuspec @@ -0,0 +1,29 @@ + + + + $id$ + $version$ + false + DurableFunctionsMonitor.DotNetIsolated.Netherite + DurableFunctionsMonitor + + LICENSE.txt + + + + + + + + + + + + + + + + + + + diff --git a/custom-backends/mssql/Dfm.MsSql.csproj b/custom-backends/mssql/Dfm.MsSql.csproj deleted file mode 100644 index a93e509..0000000 --- a/custom-backends/mssql/Dfm.MsSql.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - net6.0 - v4 - - - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - diff --git a/custom-backends/mssql/Dockerfile b/custom-backends/mssql/Dockerfile deleted file mode 100644 index 8a4907c..0000000 --- a/custom-backends/mssql/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:6.0 AS installer-env - -# Build requires 3.1 SDK -COPY --from=mcr.microsoft.com/dotnet/core/sdk:3.1 /usr/share/dotnet /usr/share/dotnet - -COPY . /src/dotnet-function-app -RUN cd /src/dotnet-function-app && \ - mkdir -p /home/site/wwwroot && \ - dotnet publish *.csproj --output /home/site/wwwroot - -FROM mcr.microsoft.com/azure-functions/dotnet:4 -ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ - AzureFunctionsJobHost__Logging__Console__IsEnabled=true - -COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"] \ No newline at end of file diff --git a/custom-backends/mssql/README.md b/custom-backends/mssql/README.md deleted file mode 100644 index 6d6343a..0000000 --- a/custom-backends/mssql/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# Durable Functions Monitor for MSSQL storage provider - -Custom Durable Functions Monitor backend project to be used with [Durable Task SQL Provider](https://microsoft.github.io/durabletask-mssql/#/). - -## How to run locally - -* Clone this repo. -* In the project's folder create a `local.settings.json` file, which should look like this: - -``` -{ - "IsEncrypted": false, - "Values": { - "AzureWebJobsSecretStorageType": "files", - "DFM_SQL_CONNECTION_STRING": "your-mssql-connection-string", - "DFM_NONCE": "i_sure_know_what_i_am_doing", - "FUNCTIONS_WORKER_RUNTIME": "dotnet" - }, - "Host": { - "LocalHttpPort": 7072 - } -} -``` - -* Go to the project's folder with your command prompt and type the following: - -``` -func start -``` - -* Navigate to http://localhost:7072 - - -## How to run [as a Docker container](https://hub.docker.com/repository/docker/scaletone/durablefunctionsmonitor.mssql) - -* `docker pull scaletone/durablefunctionsmonitor.mssql:[put-latest-tag-here]` -* `docker run -p 7072:80 -e DFM_SQL_CONNECTION_STRING="your-sql-connection-string" -e DFM_NONCE="i_sure_know_what_i_am_doing" scaletone/durablefunctionsmonitor.mssql:[put-latest-tag-here]` - - WARNING: setting **DFM_NONCE** to `i_sure_know_what_i_am_doing` **turns authentication off**. Please, protect your endpoint as appropriate. - - If you are using a custom database schema name, then specify that schema name via `AzureFunctionsJobHost__extensions__durableTask__storageProvider__schemaName` config setting. - -* Navigate to http://localhost:7072 - - -# How to deploy to Azure - -[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FDurableFunctionsMonitor%2Fmain%2Fcustom-backends%2Fmssql%2Farm-template.json) - -The above button will deploy *these sources* into *your newly created* Function App instance. diff --git a/custom-backends/mssql/Startup.cs b/custom-backends/mssql/Startup.cs deleted file mode 100644 index 74fcd6f..0000000 --- a/custom-backends/mssql/Startup.cs +++ /dev/null @@ -1,243 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.Data; -using System.Threading.Tasks; -using DurableFunctionsMonitor.DotNetBackend; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using Microsoft.Azure.WebJobs.Hosting; -using Microsoft.Data.SqlClient; - -[assembly: WebJobsStartup(typeof(Dfm.MsSql.Startup))] -namespace Dfm.MsSql -{ - public class Startup : IWebJobsStartup - { - private static readonly string ConnString; - private static readonly string SchemaName = "dt"; - - static Startup() - { - ConnString = Environment.GetEnvironmentVariable("DFM_SQL_CONNECTION_STRING"); - - // Getting custom schema name passed to us by VsCode ext - string schemaName = Environment.GetEnvironmentVariable("AzureFunctionsJobHost__extensions__durableTask__storageProvider__schemaName"); - if (!string.IsNullOrEmpty(schemaName)) - { - SchemaName = schemaName; - } - } - - public void Configure(IWebJobsBuilder builder) - { - DfmEndpoint.Setup(null, new DfmExtensionPoints - { - GetInstanceHistoryRoutine = (client, connName, hubName, instanceId) => Task.FromResult(GetInstanceHistory(client, connName, hubName, instanceId)), - GetParentInstanceIdRoutine = GetParentInstanceId, - GetTaskHubNamesRoutine = GetTaskHubNames - }); - } - - /// - /// Custom routine for fetching Task Hub names - /// - public static async Task> GetTaskHubNames(string connName) - { - var result = new List(); - - string sql = - $@"SELECT DISTINCT - i.TaskHub as TaskHub - FROM - [{SchemaName}].Instances i"; - - using (var conn = new SqlConnection(ConnString)) - { - conn.Open(); - - using (var cmd = new SqlCommand(sql, conn)) - { - using (var reader = cmd.ExecuteReader()) - { - while (await reader.ReadAsync()) - { - result.Add(reader["TaskHub"].ToString()); - } - } - } - } - - return result; - } - - /// - /// Custom routine for fetching parent orchestration id - /// - public static async Task GetParentInstanceId(IDurableClient durableClient, string connName, string hubName, string instanceId) - { - string sql = - $@"SELECT - i.ParentInstanceID as ParentInstanceID - FROM - [{SchemaName}].Instances i - WHERE - i.InstanceID = @OrchestrationInstanceId AND i.TaskHub = @TaskHub"; - - using (var conn = new SqlConnection(ConnString)) - { - conn.Open(); - - using (var cmd = new SqlCommand(sql, conn)) - { - cmd.Parameters.Add(new SqlParameter("@OrchestrationInstanceId", SqlDbType.VarChar, 256) { Value = instanceId }); - cmd.Parameters.Add(new SqlParameter("@TaskHub", SqlDbType.VarChar, 50) { Value = hubName }); - using (var reader = cmd.ExecuteReader()) - { - if (await reader.ReadAsync()) - { - var parentInstanceId = reader["ParentInstanceID"]; - if (parentInstanceId != null) - { - string parentInstanceIdString = parentInstanceId.ToString(); - if (!string.IsNullOrWhiteSpace(parentInstanceIdString)) - { - return parentInstanceIdString; - } - } - } - } - } - } - - return null; - } - - /// - /// Custom routine for fetching orchestration history - /// - public static IEnumerable GetInstanceHistory(IDurableClient durableClient, string connName, string hubName, string instanceId) - { - string sql = - $@"SELECT - IIF(h2.TaskID IS NULL, h.Timestamp, h2.Timestamp) as Timestamp, - IIF(h2.TaskID IS NULL, h.EventType, h2.EventType) as EventType, - h.TaskID as EventId, - h.Name as Name, - IIF(h2.TaskID IS NULL, NULL, h.Timestamp) as ScheduledTime, - p1.Text as Input, - p2.Text as Result, - p2.Reason as Details, - cih.InstanceID as SubOrchestrationId - FROM - [{SchemaName}].History h - LEFT JOIN - [{SchemaName}].History h2 - ON - ( - h.EventType IN ('TaskScheduled', 'SubOrchestrationInstanceCreated') - AND - h2.EventType IN ('SubOrchestrationInstanceCompleted', 'SubOrchestrationInstanceFailed', 'TaskCompleted', 'TaskFailed') - AND - h.InstanceID = h2.InstanceID AND h.ExecutionID = h2.ExecutionID AND h.TaskHub = h2.TaskHub AND h.TaskID = h2.TaskID AND h.SequenceNumber != h2.SequenceNumber - ) - LEFT JOIN - [{SchemaName}].Payloads p1 - ON - p1.PayloadID = h.DataPayloadID AND p1.TaskHub = h.TaskHub AND p1.InstanceID = h.InstanceID - LEFT JOIN - [{SchemaName}].Payloads p2 - ON - p2.PayloadID = h2.DataPayloadID AND p2.TaskHub = h2.TaskHub AND p2.InstanceID = h2.InstanceID - LEFT JOIN - ( - select - cii.ParentInstanceID, - cii.InstanceID, - cii.TaskHub, - chh.TaskID - from - [{SchemaName}].Instances cii - INNER JOIN - [{SchemaName}].History chh - ON - (chh.InstanceID = cii.InstanceID AND chh.TaskHub = cii.TaskHub AND chh.EventType = 'ExecutionStarted') - ) cih - ON - (cih.ParentInstanceID = h.InstanceID AND cih.TaskHub = h.TaskHub AND cih.TaskID = h.TaskID AND h.EventType = 'SubOrchestrationInstanceCreated') - WHERE - h.EventType IN - ( - 'ExecutionStarted', 'ExecutionCompleted', 'ExecutionFailed', 'ExecutionTerminated', 'TaskScheduled', 'SubOrchestrationInstanceCreated', - 'ContinueAsNew', 'TimerCreated', 'TimerFired', 'EventRaised', 'EventSent' - ) - AND - h.InstanceID = @OrchestrationInstanceId AND h.TaskHub = @TaskHub - ORDER BY - h.SequenceNumber"; - - - using (var conn = new SqlConnection(ConnString)) - { - conn.Open(); - - using (var cmd = new SqlCommand(sql, conn)) - { - cmd.Parameters.Add(new SqlParameter("@OrchestrationInstanceId", SqlDbType.VarChar, 256) { Value = instanceId }); - cmd.Parameters.Add(new SqlParameter("@TaskHub", SqlDbType.VarChar, 50) { Value = hubName }); - using (var reader = cmd.ExecuteReader()) - { - // Memorizing 'ExecutionStarted' event, to further correlate with 'ExecutionCompleted' - DateTimeOffset? executionStartedTimestamp = null; - - while (reader.Read()) - { - var evt = ToHistoryEvent(reader, executionStartedTimestamp); - - if (evt.EventType == "ExecutionStarted") - { - executionStartedTimestamp = evt.Timestamp; - } - - yield return evt; - } - } - } - } - } - - private static HistoryEvent ToHistoryEvent(SqlDataReader reader, DateTimeOffset? executionStartTime) - { - var evt = new HistoryEvent - { - Timestamp = ((DateTime)reader["Timestamp"]).ToUniversalTime(), - EventType = reader["EventType"].ToString(), - EventId = reader["EventId"] is DBNull ? null : (int?)reader["EventId"], - Name = reader["Name"].ToString(), - Input = reader["Input"] is DBNull ? null : reader["Input"].ToString(), - Result = reader["Result"].ToString(), - Details = reader["Details"].ToString(), - SubOrchestrationId = reader["SubOrchestrationId"].ToString(), - }; - - var rawScheduledTime = reader["ScheduledTime"]; - if (!(rawScheduledTime is DBNull)) - { - evt.ScheduledTime = ((DateTime)rawScheduledTime).ToUniversalTime(); - } - else if(evt.EventType == "ExecutionCompleted") - { - evt.ScheduledTime = executionStartTime?.ToUniversalTime(); - } - - if (evt.ScheduledTime.HasValue) - { - evt.DurationInMs = (evt.Timestamp - evt.ScheduledTime.Value).TotalMilliseconds; - } - - return evt; - } - } -} diff --git a/custom-backends/mssql/arm-template.json b/custom-backends/mssql/arm-template.json deleted file mode 100644 index f0d5bc9..0000000 --- a/custom-backends/mssql/arm-template.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "functionAppName": { - "type": "string", - "defaultValue": "[concat('dfm-',uniqueString(resourceGroup().id))]", - "metadata": { - "description": "Name for the Function App, that will host your DFM instance. NOTE: there will be a NEW app created, and it will be different from the one that hosts your Durable Functions." - } - }, - "storageConnectionString": { - "type": "securestring", - "metadata": { - "description": "Storage Connection String to the Storage your Durable Functions reside in. Copy it from your Durable Functions App Settings." - } - }, - "sqlConnectionString": { - "type": "securestring", - "metadata": { - "description": "Connection String for the database your MSSQL storage provider is using. Copy it from your Durable Functions App Settings." - } - }, - "taskHubName": { - "type": "string", - "defaultValue": "dbo", - "metadata": { - "description": "Task Hub name to be monitored" - } - }, - "aadAppClientId": { - "type": "string", - "metadata": { - "description": "In Azure Portal->Azure Active Directory->App Registrations create a new AAD App. Set its 'Redirect URI' setting to 'https://[your-function-app].azurewebsites.net/.auth/login/aad/callback'. Then on 'Authentication' page enable ID Tokens. Then copy that AAD App's ClientId into here." - } - }, - "aadAppTenantId": { - "type": "string", - "defaultValue": "[subscription().tenantId]", - "metadata": { - "description": "Put your AAD TenantId here (you can find it on Azure Portal->Azure Active Directory page), or leave as default to use the current subscription's TenantId." - } - }, - "allowedUserNames": { - "type": "string", - "metadata": { - "description": "Comma-separated list of users (emails), that will be allowed to access this DFM instance. Specify at least yourself here." - } - } - }, - "resources": [ - { - "type": "Microsoft.Web/serverfarms", - "apiVersion": "2016-09-01", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "sku": { - "name": "Y1", - "tier": "Dynamic" - }, - "properties": { - "name": "[parameters('functionAppName')]", - "computeMode": "Dynamic" - } - }, - - { - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "kind": "functionapp", - "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]" - ], - - "resources": [ - { - "apiVersion": "2015-08-01", - "name": "web", - "type": "sourcecontrols", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "RepoUrl": "https://github.com/microsoft/DurableFunctionsMonitor", - "branch": "main", - "IsManualIntegration": true - } - }, - - { - "name": "[concat(parameters('functionAppName'), '/authsettings')]", - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites/config", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "enabled": true, - "unauthenticatedClientAction": "RedirectToLoginPage", - "tokenStoreEnabled": true, - "defaultProvider": "AzureActiveDirectory", - "clientId": "[parameters('aadAppClientId')]", - "issuer": "[concat('https://login.microsoftonline.com/', parameters('aadAppTenantId'), '/v2.0')]" - } - } - ], - - "properties": { - "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]", - "siteConfig": { - "netFrameworkVersion": "v8.0", - "appSettings": [ - { - "name": "DFM_SQL_CONNECTION_STRING", - "value": "[parameters('sqlConnectionString')]" - }, - { - "name": "DFM_HUB_NAME", - "value": "[parameters('taskHubName')]" - }, - { - "name": "DFM_ALLOWED_USER_NAMES", - "value": "[parameters('allowedUserNames')]" - }, - { - "name": "AzureWebJobsStorage", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTSHARE", - "value": "[toLower(parameters('functionAppName'))]" - }, - { - "name": "FUNCTIONS_EXTENSION_VERSION", - "value": "~4" - }, - { - "name": "FUNCTIONS_WORKER_RUNTIME", - "value": "dotnet" - }, - { - "name": "Project", - "value": "custom-backends/mssql" - } - ] - } - } - } - ] -} diff --git a/custom-backends/mssql/host.json b/custom-backends/mssql/host.json deleted file mode 100644 index d61bd2d..0000000 --- a/custom-backends/mssql/host.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": "2.0", - "extensions": { - "http": { - "routePrefix": "" - }, - - "durableTask": { - "hubName": "%DFM_HUB_NAME%", - "extendedSessionsEnabled": "true", - "UseGracefulShutdown": "true", - "storageProvider": { - "type": "mssql", - "connectionStringName": "DFM_SQL_CONNECTION_STRING", - "taskEventLockTimeout": "00:02:00" - } - } - } -} \ No newline at end of file diff --git a/custom-backends/netcore21/.gitignore b/custom-backends/netcore21/.gitignore deleted file mode 100644 index 91f6064..0000000 --- a/custom-backends/netcore21/.gitignore +++ /dev/null @@ -1,267 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# nuget.exe -nuget.exe - -# Azure Functions localsettings file -local.settings.json - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc \ No newline at end of file diff --git a/custom-backends/netcore21/Dfm.NetCore21.csproj b/custom-backends/netcore21/Dfm.NetCore21.csproj deleted file mode 100644 index 50262f1..0000000 --- a/custom-backends/netcore21/Dfm.NetCore21.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - netcoreapp2.1 - v2 - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - diff --git a/custom-backends/netcore21/README.md b/custom-backends/netcore21/README.md deleted file mode 100644 index fda5a77..0000000 --- a/custom-backends/netcore21/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Durable Functions Monitor on .Net Core 2.1 - -Custom Durable Functions Monitor backend project, configured to run on .Net Core 2.1. - -# How to deploy to Azure - -[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FDurableFunctionsMonitor%2Fmain%2Fcustom-backends%2Fnetcore21%2Farm-template.json) - -The above button will deploy *these sources* into *your newly created* Function App instance. diff --git a/custom-backends/netcore21/Startup.cs b/custom-backends/netcore21/Startup.cs deleted file mode 100644 index f37e092..0000000 --- a/custom-backends/netcore21/Startup.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using DurableFunctionsMonitor.DotNetBackend; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Hosting; - -[assembly: WebJobsStartup(typeof(Dfm.NetCore21.Startup))] -namespace Dfm.NetCore21 -{ - public class Startup : IWebJobsStartup - { - public void Configure(IWebJobsBuilder builder) - { - DfmEndpoint.Setup(); - } - } -} diff --git a/custom-backends/netcore21/arm-template.json b/custom-backends/netcore21/arm-template.json deleted file mode 100644 index c0b51c0..0000000 --- a/custom-backends/netcore21/arm-template.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "functionAppName": { - "type": "string", - "defaultValue": "[concat('dfm-',uniqueString(resourceGroup().id))]", - "metadata": { - "description": "Name for the Function App, that will host your DFM instance. NOTE: there will be a NEW app created, and it will be different from the one that hosts your Durable Functions." - } - }, - "storageConnectionString": { - "type": "securestring", - "metadata": { - "description": "Storage Connection String to the Storage your Durable Functions reside in. Copy it from your Durable Functions App Settings." - } - }, - "taskHubName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "(optional) Comma-separated list of Task Hub names to be monitored. WARNING: if not set, this instance will expose ALL Task Hubs in your Storage account!" - } - }, - "aadAppClientId": { - "type": "string", - "metadata": { - "description": "In Azure Portal->Azure Active Directory->App Registrations create a new AAD App. Set its 'Redirect URI' setting to 'https://[your-function-app].azurewebsites.net/.auth/login/aad/callback'. Then on 'Authentication' page enable ID Tokens. Then copy that AAD App's ClientId into here." - } - }, - "aadAppTenantId": { - "type": "string", - "defaultValue": "[subscription().tenantId]", - "metadata": { - "description": "Put your AAD TenantId here (you can find it on Azure Portal->Azure Active Directory page), or leave as default to use the current subscription's TenantId." - } - }, - "allowedUserNames": { - "type": "string", - "metadata": { - "description": "Comma-separated list of users (emails), that will be allowed to access this DFM instance. Specify at least yourself here." - } - } - }, - "resources": [ - { - "type": "Microsoft.Web/serverfarms", - "apiVersion": "2016-09-01", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "sku": { - "name": "Y1", - "tier": "Dynamic" - }, - "properties": { - "name": "[parameters('functionAppName')]", - "computeMode": "Dynamic" - } - }, - - { - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "kind": "functionapp", - "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]" - ], - - "resources": [ - { - "apiVersion": "2015-08-01", - "name": "web", - "type": "sourcecontrols", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "RepoUrl": "https://github.com/microsoft/DurableFunctionsMonitor", - "branch": "main", - "IsManualIntegration": true - } - }, - - { - "name": "[concat(parameters('functionAppName'), '/authsettings')]", - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites/config", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "enabled": true, - "unauthenticatedClientAction": "RedirectToLoginPage", - "tokenStoreEnabled": true, - "defaultProvider": "AzureActiveDirectory", - "clientId": "[parameters('aadAppClientId')]", - "issuer": "[concat('https://login.microsoftonline.com/', parameters('aadAppTenantId'), '/v2.0')]" - } - } - ], - - "properties": { - "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]", - "siteConfig": { - "appSettings": [ - { - "name": "DFM_HUB_NAME", - "value": "[parameters('taskHubName')]" - }, - { - "name": "DFM_ALLOWED_USER_NAMES", - "value": "[parameters('allowedUserNames')]" - }, - { - "name": "AzureWebJobsStorage", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTSHARE", - "value": "[toLower(parameters('functionAppName'))]" - }, - { - "name": "FUNCTIONS_EXTENSION_VERSION", - "value": "~2" - }, - { - "name": "FUNCTIONS_WORKER_RUNTIME", - "value": "dotnet" - }, - { - "name": "Project", - "value": "custom-backends/netcore21" - } - ] - } - } - } - ] -} diff --git a/custom-backends/netcore21/host.json b/custom-backends/netcore21/host.json deleted file mode 100644 index dc0bbb4..0000000 --- a/custom-backends/netcore21/host.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": "2.0", - "extensions": { - "http": { - "routePrefix": "" - } - } -} \ No newline at end of file diff --git a/custom-backends/netcore31/.gitignore b/custom-backends/netcore31/.gitignore deleted file mode 100644 index 91f6064..0000000 --- a/custom-backends/netcore31/.gitignore +++ /dev/null @@ -1,267 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# nuget.exe -nuget.exe - -# Azure Functions localsettings file -local.settings.json - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc \ No newline at end of file diff --git a/custom-backends/netcore31/Dfm.NetCore31.csproj b/custom-backends/netcore31/Dfm.NetCore31.csproj deleted file mode 100644 index 4cbd1cc..0000000 --- a/custom-backends/netcore31/Dfm.NetCore31.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - netcoreapp3.1 - v3 - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - diff --git a/custom-backends/netcore31/README.md b/custom-backends/netcore31/README.md deleted file mode 100644 index 10f15c7..0000000 --- a/custom-backends/netcore31/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Durable Functions Monitor on .Net Core 3.1 - -Custom Durable Functions Monitor backend project, configured to run on .Net Core 3.1. - -# How to deploy to Azure - -[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FDurableFunctionsMonitor%2Fmain%2Fcustom-backends%2Fnetcore31%2Farm-template.json) - -The above button will deploy *these sources* into *your newly created* Function App instance. diff --git a/custom-backends/netcore31/Startup.cs b/custom-backends/netcore31/Startup.cs deleted file mode 100644 index 9ac0948..0000000 --- a/custom-backends/netcore31/Startup.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using DurableFunctionsMonitor.DotNetBackend; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Hosting; - -[assembly: WebJobsStartup(typeof(Dfm.NetCore31.Startup))] -namespace Dfm.NetCore31 -{ - public class Startup : IWebJobsStartup - { - public void Configure(IWebJobsBuilder builder) - { - DfmEndpoint.Setup(); - } - } -} diff --git a/custom-backends/netcore31/arm-template.json b/custom-backends/netcore31/arm-template.json deleted file mode 100644 index 5cec9f5..0000000 --- a/custom-backends/netcore31/arm-template.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "functionAppName": { - "type": "string", - "defaultValue": "[concat('dfm-',uniqueString(resourceGroup().id))]", - "metadata": { - "description": "Name for the Function App, that will host your DFM instance. NOTE: there will be a NEW app created, and it will be different from the one that hosts your Durable Functions." - } - }, - "storageConnectionString": { - "type": "securestring", - "metadata": { - "description": "Storage Connection String to the Storage your Durable Functions reside in. Copy it from your Durable Functions App Settings." - } - }, - "taskHubName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "(optional) Comma-separated list of Task Hub names to be monitored. WARNING: if not set, this instance will expose ALL Task Hubs in your Storage account!" - } - }, - "aadAppClientId": { - "type": "string", - "metadata": { - "description": "In Azure Portal->Azure Active Directory->App Registrations create a new AAD App. Set its 'Redirect URI' setting to 'https://[your-function-app].azurewebsites.net/.auth/login/aad/callback'. Then on 'Authentication' page enable ID Tokens. Then copy that AAD App's ClientId into here." - } - }, - "aadAppTenantId": { - "type": "string", - "defaultValue": "[subscription().tenantId]", - "metadata": { - "description": "Put your AAD TenantId here (you can find it on Azure Portal->Azure Active Directory page), or leave as default to use the current subscription's TenantId." - } - }, - "allowedUserNames": { - "type": "string", - "metadata": { - "description": "Comma-separated list of users (emails), that will be allowed to access this DFM instance. Specify at least yourself here." - } - } - }, - "resources": [ - { - "type": "Microsoft.Web/serverfarms", - "apiVersion": "2016-09-01", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "sku": { - "name": "Y1", - "tier": "Dynamic" - }, - "properties": { - "name": "[parameters('functionAppName')]", - "computeMode": "Dynamic" - } - }, - - { - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "kind": "functionapp", - "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]" - ], - - "resources": [ - { - "apiVersion": "2015-08-01", - "name": "web", - "type": "sourcecontrols", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "RepoUrl": "https://github.com/microsoft/DurableFunctionsMonitor", - "branch": "main", - "IsManualIntegration": true - } - }, - - { - "name": "[concat(parameters('functionAppName'), '/authsettings')]", - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites/config", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "enabled": true, - "unauthenticatedClientAction": "RedirectToLoginPage", - "tokenStoreEnabled": true, - "defaultProvider": "AzureActiveDirectory", - "clientId": "[parameters('aadAppClientId')]", - "issuer": "[concat('https://login.microsoftonline.com/', parameters('aadAppTenantId'), '/v2.0')]" - } - } - ], - - "properties": { - "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]", - "siteConfig": { - "appSettings": [ - { - "name": "DFM_HUB_NAME", - "value": "[parameters('taskHubName')]" - }, - { - "name": "DFM_ALLOWED_USER_NAMES", - "value": "[parameters('allowedUserNames')]" - }, - { - "name": "AzureWebJobsStorage", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTSHARE", - "value": "[toLower(parameters('functionAppName'))]" - }, - { - "name": "FUNCTIONS_EXTENSION_VERSION", - "value": "~3" - }, - { - "name": "FUNCTIONS_WORKER_RUNTIME", - "value": "dotnet" - }, - { - "name": "Project", - "value": "custom-backends/netcore31" - } - ] - } - } - } - ] -} diff --git a/custom-backends/netcore31/host.json b/custom-backends/netcore31/host.json deleted file mode 100644 index dc0bbb4..0000000 --- a/custom-backends/netcore31/host.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": "2.0", - "extensions": { - "http": { - "routePrefix": "" - } - } -} \ No newline at end of file diff --git a/custom-backends/netherite/.gitignore b/custom-backends/netherite/.gitignore deleted file mode 100644 index 91f6064..0000000 --- a/custom-backends/netherite/.gitignore +++ /dev/null @@ -1,267 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# nuget.exe -nuget.exe - -# Azure Functions localsettings file -local.settings.json - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc \ No newline at end of file diff --git a/custom-backends/netherite/Dfm.Netherite.csproj b/custom-backends/netherite/Dfm.Netherite.csproj deleted file mode 100644 index f32d57a..0000000 --- a/custom-backends/netherite/Dfm.Netherite.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - net6.0 - v4 - - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - diff --git a/custom-backends/netherite/Dockerfile b/custom-backends/netherite/Dockerfile deleted file mode 100644 index 8a4907c..0000000 --- a/custom-backends/netherite/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:6.0 AS installer-env - -# Build requires 3.1 SDK -COPY --from=mcr.microsoft.com/dotnet/core/sdk:3.1 /usr/share/dotnet /usr/share/dotnet - -COPY . /src/dotnet-function-app -RUN cd /src/dotnet-function-app && \ - mkdir -p /home/site/wwwroot && \ - dotnet publish *.csproj --output /home/site/wwwroot - -FROM mcr.microsoft.com/azure-functions/dotnet:4 -ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ - AzureFunctionsJobHost__Logging__Console__IsEnabled=true - -COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"] \ No newline at end of file diff --git a/custom-backends/netherite/README.md b/custom-backends/netherite/README.md deleted file mode 100644 index 4454bc2..0000000 --- a/custom-backends/netherite/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Durable Functions Monitor for Netherite storage provider - -Custom Durable Functions Monitor backend project to be used with [Netherite Provider](https://microsoft.github.io/durabletask-netherite/#/). - -NOTE: The monitored function app must be running; otherwise DFM cannot display any information about the taskhub. -Thus, if the monitored application is unresponsive (because of excessive CPU or IO load, for example), DFM is unresponsive as well. -This is different than with Azure Storage provider or the Microsoft SQL provider, where the storage service can be queried directly. - -# How to run locally - -1. Clone this repo. - -2. In the project's folder create a `local.settings.json` file containing the required connection strings: -``` -{ - "IsEncrypted": false, - "Values": { - "DFM_NONCE": "i_sure_know_what_i_am_doing", - "AzureWebJobsStorage": "insert-azure-storage-connection-string-here", - "EventHubsConnection": "insert-eventhubs-sas-connection-string-here" - }, - "Host": { - "LocalHttpPort": 7072 - } -} -``` -If you prefer to not enter the connection strings into a file, you can omit the respective lines and use environment variables (same names) instead. - -3. Edit the host.json file, specifying the correct *taskhub name*. It must match the taskhub name of the app you wish to monitor. - -4. Enter the Dfm.Netherite directory from a console, and enter `func start` - -5. If it does not open by itself, direct your browser to http://localhost:7072/. - You can change this port and whether to open the browser in Properties/launchSettings.json - -WARNING: setting **DFM_NONCE** to `i_sure_know_what_i_am_doing` **turns authentication off**. Please, protect your endpoint as appropriate. - - -## How to run [as a Docker container](https://hub.docker.com/repository/docker/scaletone/durablefunctionsmonitor.netherite) - -* `docker pull scaletone/durablefunctionsmonitor.netherite:[put-latest-tag-here]` -* `docker run -p 7072:80 -e AzureWebJobsStorage="your-storage-connection-string" -e EventHubsConnection="your-event-hubs-connection-string" -e DFM_NONCE="i_sure_know_what_i_am_doing" scaletone/durablefunctionsmonitor.netherite:[put-latest-tag-here]` - - WARNING: setting **DFM_NONCE** to `i_sure_know_what_i_am_doing` **turns authentication off**. Please, protect your endpoint as appropriate. - -* Navigate to http://localhost:7072 - - -# How to deploy to Azure - -[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FDurableFunctionsMonitor%2Fmain%2Fcustom-backends%2Fnetherite%2Farm-template.json) - -The above button will deploy *these sources* into *your newly created* Function App instance. diff --git a/custom-backends/netherite/Startup.cs b/custom-backends/netherite/Startup.cs deleted file mode 100644 index a005545..0000000 --- a/custom-backends/netherite/Startup.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using DurableFunctionsMonitor.DotNetBackend; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Hosting; -using Microsoft.WindowsAzure.Storage; -using Microsoft.WindowsAzure.Storage.Table; - -[assembly: WebJobsStartup(typeof(Dfm.Netherite.Startup))] -namespace Dfm.Netherite -{ - public class Startup : IWebJobsStartup - { - public void Configure(IWebJobsBuilder builder) - { - DfmEndpoint.Setup(null, new DfmExtensionPoints - { - GetTaskHubNamesRoutine = GetTaskHubNames - }); - } - - /// - /// Custom routine for fetching Task Hub names - /// - public static async Task> GetTaskHubNames(string connName) - { - string connectionString = Environment.GetEnvironmentVariable(connName); - - var tableClient = CloudStorageAccount.Parse(connectionString).CreateCloudTableClient(); - - var table = tableClient.GetTableReference("DurableTaskPartitions"); - - var query = new TableQuery(); - - var partitionKeys = new List(); - TableContinuationToken token = null; - do - { - var nextBatch = await table.ExecuteQuerySegmentedAsync(query, token); - - partitionKeys.AddRange(nextBatch.Results.Select(r => r.PartitionKey)); - token = nextBatch.ContinuationToken; - } - while (token != null); - - return partitionKeys.Distinct(); - } - } -} diff --git a/custom-backends/netherite/arm-template.json b/custom-backends/netherite/arm-template.json deleted file mode 100644 index f01e243..0000000 --- a/custom-backends/netherite/arm-template.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "functionAppName": { - "type": "string", - "defaultValue": "[concat('dfm-',uniqueString(resourceGroup().id))]", - "metadata": { - "description": "Name for the Function App, that will host your DFM instance. NOTE: there will be a NEW app created, and it will be different from the one that hosts your Durable Functions." - } - }, - "storageConnectionString": { - "type": "securestring", - "metadata": { - "description": "Storage Connection String to the Storage your Durable Functions reside in. Copy it from your Durable Functions App Settings." - } - }, - "eventHubsConnectionString": { - "type": "securestring", - "metadata": { - "description": "Connection String for the Event Hubs namespace your Netherite storage provider is using. Copy it from your Durable Functions App Settings." - } - }, - "taskHubName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "(optional) Comma-separated list of Task Hub names to be monitored. WARNING: if not set, this instance will expose ALL Task Hubs in your Storage account!" - } - }, - "aadAppClientId": { - "type": "string", - "metadata": { - "description": "In Azure Portal->Azure Active Directory->App Registrations create a new AAD App. Set its 'Redirect URI' setting to 'https://[your-function-app].azurewebsites.net/.auth/login/aad/callback'. Then on 'Authentication' page enable ID Tokens. Then copy that AAD App's ClientId into here." - } - }, - "aadAppTenantId": { - "type": "string", - "defaultValue": "[subscription().tenantId]", - "metadata": { - "description": "Put your AAD TenantId here (you can find it on Azure Portal->Azure Active Directory page), or leave as default to use the current subscription's TenantId." - } - }, - "allowedUserNames": { - "type": "string", - "metadata": { - "description": "Comma-separated list of users (emails), that will be allowed to access this DFM instance. Specify at least yourself here." - } - } - }, - "resources": [ - { - "type": "Microsoft.Web/serverfarms", - "apiVersion": "2016-09-01", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "sku": { - "name": "Y1", - "tier": "Dynamic" - }, - "properties": { - "name": "[parameters('functionAppName')]", - "computeMode": "Dynamic" - } - }, - - { - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites", - "name": "[parameters('functionAppName')]", - "location": "[resourceGroup().location]", - "kind": "functionapp", - "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]" - ], - - "resources": [ - { - "apiVersion": "2015-08-01", - "name": "web", - "type": "sourcecontrols", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "RepoUrl": "https://github.com/microsoft/DurableFunctionsMonitor", - "branch": "main", - "IsManualIntegration": true - } - }, - - { - "name": "[concat(parameters('functionAppName'), '/authsettings')]", - "apiVersion": "2018-11-01", - "type": "Microsoft.Web/sites/config", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "enabled": true, - "unauthenticatedClientAction": "RedirectToLoginPage", - "tokenStoreEnabled": true, - "defaultProvider": "AzureActiveDirectory", - "clientId": "[parameters('aadAppClientId')]", - "issuer": "[concat('https://login.microsoftonline.com/', parameters('aadAppTenantId'), '/v2.0')]" - } - }, - - { - "name": "[concat(parameters('functionAppName'), '/web')]", - "type": "Microsoft.Web/sites/config", - "apiVersion": "2022-03-01", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[resourceId('Microsoft.Web/sites', parameters('functionAppName'))]" - ], - "properties": { - "use32BitWorkerProcess": false - } - } - ], - - "properties": { - "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('functionAppName'))]", - "siteConfig": { - "netFrameworkVersion": "v8.0", - "appSettings": [ - { - "name": "DFM_HUB_NAME", - "value": "[parameters('taskHubName')]" - }, - { - "name": "DFM_ALLOWED_USER_NAMES", - "value": "[parameters('allowedUserNames')]" - }, - { - "name": "EventHubsConnection", - "value": "[parameters('eventHubsConnectionString')]" - }, - { - "name": "AzureWebJobsStorage", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", - "value": "[parameters('storageConnectionString')]" - }, - { - "name": "WEBSITE_CONTENTSHARE", - "value": "[toLower(parameters('functionAppName'))]" - }, - { - "name": "FUNCTIONS_EXTENSION_VERSION", - "value": "~4" - }, - { - "name": "FUNCTIONS_WORKER_RUNTIME", - "value": "dotnet" - }, - { - "name": "Project", - "value": "custom-backends/netherite" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/durablefunctionsmonitor-vscodeext/README.md b/durablefunctionsmonitor-vscodeext/README.md index e53498c..d6d4b58 100644 --- a/durablefunctionsmonitor-vscodeext/README.md +++ b/durablefunctionsmonitor-vscodeext/README.md @@ -101,10 +101,14 @@ and follow the flow. ## How to compile and run this project locally This project is a typical [VsCode extension](https://code.visualstudio.com/api/get-started/your-first-extension), so to run/debug it locally you just open these sources in your VsCode and press F5. -But before that you'll need to get the [backend](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetbackend) binaries compiled and copied: -* Go to [durablefunctionsmonitor.dotnetbackend](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetbackend) folder. +But before that you'll need to get the [backend](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated) binaries compiled and copied: +* Go to [durablefunctionsmonitor.dotnetisolated](https://github.com/microsoft/DurableFunctionsMonitor/tree/main/durablefunctionsmonitor.dotnetisolated) folder. * Execute `dotnet publish -o ../durablefunctionsmonitor-vscodeext/backend` there with your command line. This will compile the backend and place its binaries into the newly created **durablefunctionsmonitor-vscodeext/backend** subfolder. +The custom backends (used for MSSQL and Netherite storage providers) are shipped as *published binaries* too, because they reference **durablefunctionsmonitor.dotnetisolated.\*** by project reference. From the repo root: +* `dotnet publish custom-backends/dotnetIsolated-mssql -o durablefunctionsmonitor-vscodeext/custom-backends/dotnetIsolated-mssql` +* `dotnet publish custom-backends/dotnetIsolated-netherite -o durablefunctionsmonitor-vscodeext/custom-backends/dotnetIsolated-netherite` + Now you'll also need to do `npm install` in **durablefunctionsmonitor-vscodeext** folder. Then finally you can press F5. This will start a sandbox VsCode instance, with **DfMon** extension running in it from sources. diff --git a/durablefunctionsmonitor-vscodeext/package.json b/durablefunctionsmonitor-vscodeext/package.json index 96b39f5..05d291e 100644 --- a/durablefunctionsmonitor-vscodeext/package.json +++ b/durablefunctionsmonitor-vscodeext/package.json @@ -276,16 +276,6 @@ "default": "http://localhost:{portNr}/a/p/i", "description": "URL the backend(s) to be started on. You might want e.g. to change 'localhost' to '127.0.0.1', if you're observing firewall issues. You can also specify custom port range here, like this: 'http://localhost:[8080-9080]/a/p/i' (default port range is 37072-38000)." }, - "durableFunctionsMonitor.backendVersionToUse": { - "type": "string", - "enum": [ - "Default", - ".Net Core 3.1", - ".Net Core 2.1" - ], - "default": "Default", - "description": "Choose which backend binaries to use when starting a backend. Currently 'Default' backend targets .NET 6, but you can try other ones, if 'Default' doesn't work for you." - }, "durableFunctionsMonitor.customPathToBackendBinaries": { "type": "string", "description": "Local path to a custom backend implementation to use. Overrides 'Backend Version to Use' when set." diff --git a/durablefunctionsmonitor-vscodeext/src/BackendProcess.ts b/durablefunctionsmonitor-vscodeext/src/BackendProcess.ts index afbf687..ab3a65f 100644 --- a/durablefunctionsmonitor-vscodeext/src/BackendProcess.ts +++ b/durablefunctionsmonitor-vscodeext/src/BackendProcess.ts @@ -114,7 +114,7 @@ export class BackendProcess { env['AzureWebJobsSecretStorageType'] = 'files'; // Need to explicitly set this, to make sure it is not overshadowed by some global setting - env['FUNCTIONS_WORKER_RUNTIME'] = 'dotnet'; + env['FUNCTIONS_WORKER_RUNTIME'] = 'dotnet-isolated'; // To make sure we do not interfere with user's dev setup delete env['AzureWebJobsStorage']; @@ -181,7 +181,10 @@ export class BackendProcess { return new Promise((resolve, reject) => { - this._funcProcess = cp.spawn(funcExePath, ['start', '--port', portNr.toString(), '--csharp'], { + // NOTE: no language flag here on purpose. FUNCTIONS_WORKER_RUNTIME is set to 'dotnet-isolated' + // in getEnvVariables(), and passing e.g. '--csharp' would contradict it by selecting the + // (now removed) in-process worker. + this._funcProcess = cp.spawn(funcExePath, ['start', '--port', portNr.toString()], { cwd: this._eventualBinariesFolder, env: this.getEnvVariables() }); @@ -372,32 +375,17 @@ export class BackendProcess { } var customBinariesFolder = Settings().customPathToBackendBinaries; - - if (!!customBinariesFolder) { - - return customBinariesFolder; - - } else if (!!this._storageConnectionSettings.isMsSql) { - - return path.join(this._extensionRootFolder, 'custom-backends', 'mssql'); - - } else if (!!this._storageConnectionSettings.isNetherite) { - - return path.join(this._extensionRootFolder, 'custom-backends', 'netherite'); - - } else if (Settings().backendVersionToUse === '.Net Core 2.1') { - - return path.join(this._extensionRootFolder, 'custom-backends', 'netcore21'); - } else if (Settings().backendVersionToUse === '.Net Core 3.1') { + if (!!customBinariesFolder) { - return path.join(this._extensionRootFolder, 'custom-backends', 'netcore31'); + return customBinariesFolder; } - // Default backend now expects at least Functions V4. Checking that it is installed + // All bundled backends are .NET Isolated now, and those all expect at least Functions V4. + // Checking that it is installed if (!this.isFuncVersionUpToDate()) { - - const msg = `Default backend now requires at least Azure Functions Core Tools v${MinimumFuncVersion.major}.${MinimumFuncVersion.minor}.${MinimumFuncVersion.patch} (currently discovered is v${BackendProcess._funcVersion}). Install latest Azure Functions Core Tools or, alternatively, select a custom backend in extension's settings.`; + + const msg = `DfMon's backends require at least Azure Functions Core Tools v${MinimumFuncVersion.major}.${MinimumFuncVersion.minor}.${MinimumFuncVersion.patch} (currently discovered is v${BackendProcess._funcVersion}). Install latest Azure Functions Core Tools or, alternatively, point 'Custom Path to Backend Binaries' setting to your own backend.`; // Making sure the version is re-validated next time BackendProcess._funcVersion = ''; @@ -405,6 +393,15 @@ export class BackendProcess { throw new Error(msg); } + if (!!this._storageConnectionSettings.isMsSql) { + + return path.join(this._extensionRootFolder, 'custom-backends', 'dotnetIsolated-mssql'); + + } else if (!!this._storageConnectionSettings.isNetherite) { + + return path.join(this._extensionRootFolder, 'custom-backends', 'dotnetIsolated-netherite'); + } + return path.join(this._extensionRootFolder, 'backend'); } diff --git a/durablefunctionsmonitor-vscodeext/src/Settings.ts b/durablefunctionsmonitor-vscodeext/src/Settings.ts index b8b1b1e..b5854ae 100644 --- a/durablefunctionsmonitor-vscodeext/src/Settings.ts +++ b/durablefunctionsmonitor-vscodeext/src/Settings.ts @@ -11,7 +11,6 @@ export function Settings(): ISettings { // Better to have default values hardcoded here (not only in package.json) as well return { backendBaseUrl: config.get('backendBaseUrl', 'http://localhost:{portNr}/a/p/i'), - backendVersionToUse: config.get<'Default' | '.Net Core 3.1' | '.Net Core 2.1'>('backendVersionToUse', 'Default'), customPathToBackendBinaries: config.get('customPathToBackendBinaries', ''), customPathToAzureFunctionsHost: config.get('customPathToAzureFunctionsHost', ''), backendTimeoutInSeconds: config.get('backendTimeoutInSeconds', 60), @@ -32,7 +31,6 @@ export function UpdateSetting(name: string, val: any): Thenable { interface ISettings { backendBaseUrl: string; - backendVersionToUse: 'Default' | '.Net Core 3.1' | '.Net Core 2.1'; customPathToBackendBinaries: string; customPathToAzureFunctionsHost: string; backendTimeoutInSeconds: number; diff --git a/durablefunctionsmonitor-vscodeext/src/test/suite/BackendProcess.test.ts b/durablefunctionsmonitor-vscodeext/src/test/suite/BackendProcess.test.ts index 4c9ecdc..3100645 100644 --- a/durablefunctionsmonitor-vscodeext/src/test/suite/BackendProcess.test.ts +++ b/durablefunctionsmonitor-vscodeext/src/test/suite/BackendProcess.test.ts @@ -102,7 +102,7 @@ suite('BackendProcess Test Suite', () => { // Arrange - const tempBackendFolder = await copyBackendProjectToTempFolder('mssql'); + const tempBackendFolder = await copyBackendProjectToTempFolder('dotnetIsolated-mssql'); const connSettings = new StorageConnectionSettings('Data Source=my-server;Initial Catalog=my-db;Integrated Security=True;', 'my-task-hub'); @@ -188,7 +188,7 @@ suite('BackendProcess Test Suite', () => { // Arrange - const tempBackendFolder = await copyBackendProjectToTempFolder('mssql'); + const tempBackendFolder = await copyBackendProjectToTempFolder('dotnetIsolated-mssql'); const connSettings = new StorageConnectionSettings('Data Source=my-server;Initial Catalog=my-db;Integrated Security=True;', 'my-task-hub'); @@ -383,11 +383,12 @@ suite('BackendProcess Test Suite', () => { const extensionPath = path.join(__dirname, '..', '..', '..'); - const connSettings = new StorageConnectionSettings(`AccountName=mystorageaccount1;AccountKey=12345;DefaultEndpointsProtocol=http;`, 'my-task-hub'); + const connSettings = new StorageConnectionSettings(`Server=(localdb)\\MSSQLLocalDB;Database=durabledb;`, 'dt/my-task-hub'); const backendProcess = new BackendProcess(extensionPath, connSettings, () => { }, () => Promise.resolve(), () => { }); - await UpdateSetting('backendVersionToUse', '.Net Core 3.1'); + // Pretending a recent enough Functions host is installed, so that the version gate lets us through + (BackendProcess as any)._funcVersion = '4.0.5000'; // Act @@ -397,11 +398,11 @@ suite('BackendProcess Test Suite', () => { // Assert - assert.strictEqual(binariesFolder, path.join(extensionPath, 'custom-backends', 'netcore31')); + assert.strictEqual(binariesFolder, path.join(extensionPath, 'custom-backends', 'dotnetIsolated-mssql')); } finally { - await UpdateSetting('backendVersionToUse', undefined); + (BackendProcess as any)._funcVersion = ''; } }); @@ -427,7 +428,7 @@ suite('BackendProcess Test Suite', () => { // Assert - assert.strictEqual(err.message.startsWith(`Default backend now requires at least Azure Functions Core Tools v4.0.4629`), true); + assert.strictEqual(err.message.startsWith(`DfMon's backends require at least Azure Functions Core Tools v4.0.4629`), true); } }); }); diff --git a/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphList.test.ts b/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphList.test.ts index 2d18892..85f9eba 100644 --- a/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphList.test.ts +++ b/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphList.test.ts @@ -21,7 +21,7 @@ suite('FunctionGraphList Test Suite', () => { const funcGraphList = new FunctionGraphList(context); - const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); Object.defineProperty(vscode.workspace, 'workspaceFolders', { get: () => [{ uri: vscode.Uri.file(functionProjectPath) }] }); @@ -36,12 +36,13 @@ suite('FunctionGraphList Test Suite', () => { assert.strictEqual(traversalResult1.proxies, traversalResult2.proxies); assert.strictEqual(Object.keys(traversalResult1.functions).length > 14, true); - assert.strictEqual(Object.keys(traversalResult1.proxies).length > 0, true); + // .NET Isolated projects have no proxies.json (proxies are not supported on Functions V4) + assert.strictEqual(Object.keys(traversalResult1.proxies).length, 0); assert.strictEqual(traversalResult1.functions.DfmAboutFunction.filePath, path.join(functionProjectPath, 'Functions', 'About.cs')); assert.strictEqual(traversalResult1.functions.DfmAboutFunction.lineNr! > 1, true); assert.strictEqual(traversalResult1.functions.DfmAboutFunction.pos! > 1, true); - assert.strictEqual(traversalResult1.functions.DfmAboutFunction.bindings.length, 2); + assert.strictEqual(traversalResult1.functions.DfmAboutFunction.bindings.length, 1); assert.deepStrictEqual(traversalResult1.functions.DfmAboutFunction.bindings[0], { "type": "httpTrigger", @@ -68,7 +69,7 @@ suite('FunctionGraphList Test Suite', () => { const funcGraphList = new FunctionGraphList(context); - const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); Object.defineProperty(vscode.workspace, 'rootPath', { get: () => functionProjectPath }); diff --git a/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphView.test.ts b/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphView.test.ts index 3c5fff3..6d0b773 100644 --- a/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphView.test.ts +++ b/durablefunctionsmonitor-vscodeext/src/test/suite/FunctionGraphView.test.ts @@ -22,7 +22,7 @@ suite('FunctionGraphView Test Suite', () => { extensionPath: path.join(__dirname, '..', '..', '..') }; - const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const functionGraphList: any = {}; @@ -89,7 +89,7 @@ suite('FunctionGraphView Test Suite', () => { extensionPath: path.join(__dirname, '..', '..', '..') }; - const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const functionProjectPath = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const functionGraphList: any = { traverseFunctions: () => Promise.resolve({ @@ -175,7 +175,7 @@ suite('FunctionGraphView Test Suite', () => { } }; - const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const functionGraphList: any = { @@ -229,7 +229,7 @@ suite('FunctionGraphView Test Suite', () => { url: 'my-func-1' }; - const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const functionGraphView = new FunctionGraphView(context, backendFolder, functionGraphList); diff --git a/durablefunctionsmonitor-vscodeext/src/test/suite/MonitorView.test.ts b/durablefunctionsmonitor-vscodeext/src/test/suite/MonitorView.test.ts index 1fe7e13..68f01cd 100644 --- a/durablefunctionsmonitor-vscodeext/src/test/suite/MonitorView.test.ts +++ b/durablefunctionsmonitor-vscodeext/src/test/suite/MonitorView.test.ts @@ -37,7 +37,7 @@ suite('MonitorView Test Suite', () => { storageConnectionStrings: Settings().storageEmulatorConnectionString, - binariesFolder: path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend') + binariesFolder: path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated') }; const functionGraphList: any = {}; @@ -231,7 +231,7 @@ suite('MonitorView Test Suite', () => { storageConnectionStrings: Settings().storageEmulatorConnectionString, - binariesFolder: path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend') + binariesFolder: path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated') }; const functionGraphList: any = { @@ -336,7 +336,7 @@ suite('MonitorView Test Suite', () => { url: 'my-func-1' }; - const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const monitorView = new MonitorView(context, backend, 'my-hub', functionGraphList, () => Promise.resolve(undefined), () => { }, () => { }, backendFolder); @@ -381,7 +381,7 @@ suite('MonitorView Test Suite', () => { data: 0 }; - const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const errorMessageToThrow = 'TestErrorMessageToCheckGotoBinding'; let errorMessageThrown: string = ''; @@ -449,7 +449,7 @@ suite('MonitorView Test Suite', () => { } }; - const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetbackend'); + const backendFolder = path.join(__dirname, '..', '..', '..', '..', 'durablefunctionsmonitor.dotnetisolated.core'); const functionGraphList: any = { diff --git a/durablefunctionsmonitor.dotnetbackend/.dockerignore b/durablefunctionsmonitor.dotnetbackend/.dockerignore deleted file mode 100644 index 1927772..0000000 --- a/durablefunctionsmonitor.dotnetbackend/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -local.settings.json \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/.vscode/extensions.json b/durablefunctionsmonitor.dotnetbackend/.vscode/extensions.json deleted file mode 100644 index c845fde..0000000 --- a/durablefunctionsmonitor.dotnetbackend/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "recommendations": [ - "ms-azuretools.vscode-azurefunctions", - "ms-vscode.csharp", - "DurableFunctionsMonitor.az-func-as-a-graph" - ] -} diff --git a/durablefunctionsmonitor.dotnetbackend/.vscode/launch.json b/durablefunctionsmonitor.dotnetbackend/.vscode/launch.json deleted file mode 100644 index 1d5b2a7..0000000 --- a/durablefunctionsmonitor.dotnetbackend/.vscode/launch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Attach to .NET Functions", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}" - } - ] -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/.vscode/settings.json b/durablefunctionsmonitor.dotnetbackend/.vscode/settings.json deleted file mode 100644 index c43d11c..0000000 --- a/durablefunctionsmonitor.dotnetbackend/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "azureFunctions.deploySubpath": "bin/Release/net6.0/publish", - "azureFunctions.projectLanguage": "C#", - "azureFunctions.projectRuntime": "~4", - "debug.internalConsoleOptions": "neverOpen", - "azureFunctions.preDeployTask": "publish" -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/.vscode/tasks.json b/durablefunctionsmonitor.dotnetbackend/.vscode/tasks.json deleted file mode 100644 index 6cc9b81..0000000 --- a/durablefunctionsmonitor.dotnetbackend/.vscode/tasks.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "clean", - "command": "dotnet", - "args": [ - "clean", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "type": "process", - "problemMatcher": "$msCompile" - }, - { - "label": "build", - "command": "dotnet", - "args": [ - "build", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "type": "process", - "dependsOn": "clean", - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": "$msCompile" - }, - { - "label": "clean release", - "command": "dotnet", - "args": [ - "clean", - "--configuration", - "Release", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "type": "process", - "problemMatcher": "$msCompile" - }, - { - "label": "publish", - "command": "dotnet", - "args": [ - "publish", - "--configuration", - "Release", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "type": "process", - "dependsOn": "clean release", - "problemMatcher": "$msCompile" - }, - { - "type": "func", - "dependsOn": "build", - "options": { - "cwd": "${workspaceFolder}/bin/Debug/net6.0" - }, - "command": "host start", - "isBackground": true, - "problemMatcher": "$func-watch" - } - ] -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/Auth.cs b/durablefunctionsmonitor.dotnetbackend/Common/Auth.cs deleted file mode 100644 index 83695bd..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/Auth.cs +++ /dev/null @@ -1,430 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IdentityModel.Tokens.Jwt; -using System.IO; -using System.Linq; -using System.Security.Claims; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using System.Web; -using Microsoft.AspNetCore.Http; -using Microsoft.IdentityModel.Protocols; -using Microsoft.IdentityModel.Protocols.OpenIdConnect; -using Microsoft.IdentityModel.Tokens; -using Newtonsoft.Json.Linq; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - /// - /// Defines whether a Function only reads data or makes modifications. - /// Used for applying authorization rules. - /// - public enum OperationKind - { - Read, - Write - } - - internal static class Auth - { - // Magic constant for turning auth off - public const string ISureKnowWhatIAmDoingNonce = "i_sure_know_what_i_am_doing"; - - // Value of WEBSITE_AUTH_UNAUTHENTICATED_ACTION config setting, when server-directed login flow is configured - public const string UnauthenticatedActionRedirectToLoginPage = "RedirectToLoginPage"; - - // Default user name claim name - public const string PreferredUserNameClaim = "preferred_username"; - - // Roles claim name - public const string RolesClaim = "roles"; - - // Tries to get Easy Auth Issuer setting from env variables - public static string GetEasyAuthIssuer() - { - string result = Environment.GetEnvironmentVariable(EnvVariableNames.WEBSITE_AUTH_OPENID_ISSUER); - if (!string.IsNullOrEmpty(result)) - { - return result; - } - - // Now trying Auth V2 settings - string authv2ConfigJsonString = Environment.GetEnvironmentVariable(EnvVariableNames.WEBSITE_AUTH_V2_CONFIG_JSON); - dynamic authV2ConfigJson = JObject.Parse(string.IsNullOrEmpty(authv2ConfigJsonString) ? "{}" : authv2ConfigJsonString); - - result = authV2ConfigJson?.identityProviders?.azureActiveDirectory?.registration?.openIdIssuer; - - return result ?? string.Empty; - } - - // If DFM_NONCE was passed as env variable, validates that the incoming request contains it. Throws UnauthorizedAccessException, if it doesn't. - public static bool IsNonceSetAndValid(IHeaderDictionary headers) - { - // From now on it is the only way to skip auth - if (DfmEndpoint.Settings.DisableAuthentication) - { - return true; - } - - string nonce = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_NONCE); - - if (!string.IsNullOrEmpty(nonce)) - { - // Checking the nonce header - if (nonce == headers["x-dfm-nonce"]) - { - return true; - } - - throw new UnauthorizedAccessException("Invalid nonce. Call is rejected."); - } - - return false; - } - - /// - /// Validates that the incoming request is properly authenticated. Throws if not. - /// - /// value for current request (so that it can be returned to the client) - /// - /// - public static async Task ValidateIdentityAsync(ClaimsPrincipal principal, IHeaderDictionary headers, IRequestCookieCollection cookies, OperationKind operationKind) - { - // Checking if the endpoint is in ReadOnly mode - if (operationKind != OperationKind.Read && DfmEndpoint.Settings.Mode == DfmMode.ReadOnly) - { - throw new AccessViolationException("Endpoint is in ReadOnly mode"); - } - - // Starting with nonce (used when running as a VsCode extension) - if (IsNonceSetAndValid(headers)) - { - return DfmEndpoint.Settings.Mode; - } - - // Then validating anti-forgery token - ThrowIfXsrfTokenIsInvalid(headers, cookies); - - // Trying with EasyAuth - var userNameClaim = principal?.FindFirst(DfmEndpoint.Settings.UserNameClaimName); - if (userNameClaim == null) - { - // Validating and parsing the token ourselves - principal = await ValidateToken(headers["Authorization"]); - userNameClaim = principal.FindFirst(DfmEndpoint.Settings.UserNameClaimName); - } - - if (userNameClaim == null) - { - throw new UnauthorizedAccessException($"'{DfmEndpoint.Settings.UserNameClaimName}' claim is missing in the incoming identity. Call is rejected."); - } - - if (DfmEndpoint.Settings.AllowedUserNames?.Contains(userNameClaim.Value) == false) - { - throw new UnauthorizedAccessException($"User {userNameClaim.Value} is not mentioned in {EnvVariableNames.DFM_ALLOWED_USER_NAMES} config setting. Call is rejected"); - } - - // Also validating App Roles, but only if any of relevant setting is set - var allowedAppRoles = DfmEndpoint.Settings.AllowedAppRoles; - var allowedFullAccessAppRoles = DfmEndpoint.Settings.AllowedFullAccessAppRoles; - var allowedReadOnlyAppRoles = DfmEndpoint.Settings.AllowedReadOnlyAppRoles; - - if (allowedAppRoles != null || allowedFullAccessAppRoles != null || allowedReadOnlyAppRoles != null) - { - var roleClaims = principal.FindAll(DfmEndpoint.Settings.RolesClaimName); - - bool userIsInAppRole = allowedAppRoles != null && roleClaims.Any(claim => allowedAppRoles.Contains(claim.Value)); - bool userIsInFullAccessRole = allowedFullAccessAppRoles != null && roleClaims.Any(claim => allowedFullAccessAppRoles.Contains(claim.Value)); - bool userIsInReadonlyRole = allowedReadOnlyAppRoles != null && roleClaims.Any(claim => allowedReadOnlyAppRoles.Contains(claim.Value)); - - // If user belongs _neither_ to AllowedAppRoles _nor_ to AllowedReadOnlyAppRoles - if (!(userIsInAppRole || userIsInFullAccessRole || userIsInReadonlyRole)) - { - throw new UnauthorizedAccessException($"User {userNameClaim.Value} doesn't have any of roles mentioned in {EnvVariableNames.DFM_ALLOWED_APP_ROLES}, {EnvVariableNames.DFM_ALLOWED_FULL_ACCESS_APP_ROLES} or {EnvVariableNames.DFM_ALLOWED_READ_ONLY_APP_ROLES} config setting. Call is rejected"); - } - - if (userIsInFullAccessRole) - { - return DfmEndpoint.Settings.Mode; - } - - // If current operation modifies any data, then validating that user is _not_ in ReadOnly mode - if (operationKind != OperationKind.Read && userIsInReadonlyRole) - { - throw new AccessViolationException($"User {userNameClaim.Value} is in read-only mode"); - } - - return userIsInReadonlyRole ? DfmMode.ReadOnly : DfmEndpoint.Settings.Mode; - } - - return DfmEndpoint.Settings.Mode; - } - - public static async Task> GetTaskHubNamesFromStorage(string connStringName) - { - var tableClient = await TableClient.GetTableClient(connStringName); - var tableNames = await tableClient.ListTableNamesAsync(); - - var hubNames = new HashSet(tableNames - .Where(n => n.EndsWith("Instances")) - .Select(n => n.Remove(n.Length - "Instances".Length)), - StringComparer.InvariantCultureIgnoreCase); - - hubNames.IntersectWith(tableNames - .Where(n => n.EndsWith("History")) - .Select(n => n.Remove(n.Length - "History".Length))); - - return hubNames; - } - - // Lists all allowed Task Hubs. The returned HashSet is configured to ignore case. - public static async Task> GetAllowedTaskHubNamesAsync() - { - // Respecting DFM_HUB_NAME, if it is set - string dfmHubName = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_HUB_NAME); - if (!string.IsNullOrEmpty(dfmHubName)) - { - return new HashSet(dfmHubName.Split(','), StringComparer.InvariantCultureIgnoreCase); - } - - // Also respecting host.json setting, when set - dfmHubName = TryGetHubNameFromHostJson(); - if (!string.IsNullOrEmpty(dfmHubName)) - { - return new HashSet(new string[] { dfmHubName }, StringComparer.InvariantCultureIgnoreCase); - } - - // Otherwise trying to load table names from the Storage - try - { - var hubNames = new HashSet( - await DfmEndpoint.ExtensionPoints.GetTaskHubNamesRoutine(DfmEndpoint.StorageConnStringEnvVarName), - StringComparer.InvariantCultureIgnoreCase - ); - - // Also checking alternative connection strings - foreach (var connName in AlternativeConnectionStringNames) - { - var connAndHubNames = (await DfmEndpoint.ExtensionPoints.GetTaskHubNamesRoutine(Globals.GetFullConnectionStringEnvVariableName(connName))) - .Select(hubName => Globals.CombineConnNameAndHubName(connName, hubName)); - - hubNames.UnionWith(connAndHubNames); - } - - return hubNames; - } - catch (Exception) - { - // Intentionally returning null. Need to skip validation, if for some reason list of tables - // cannot be loaded from Storage. But only in that case. - return null; - } - } - - private static readonly Regex ValidTaskHubNameRegex = new Regex(@"^[\w-]{3,128}$", RegexOptions.IgnoreCase | RegexOptions.Compiled); - - private static Task> HubNamesTask = GetAllowedTaskHubNamesAsync(); - - // Checks that a Task Hub name looks like a Task Hub name - public static void ThrowIfTaskHubNameHasInvalidSymbols(string hubName) - { - if (!ValidTaskHubNameRegex.Match(hubName).Success) - { - throw new ArgumentException($"Task Hub name is invalid."); - } - } - - // Checks that a path does not look malicious - public static void ThrowIfPathHasInvalidSymbols(string path) - { - if (!string.IsNullOrEmpty(path)) - { - string invalidSymbols = "{}()<>:;="; - - if (invalidSymbols.Any(path.Contains) || invalidSymbols.Any(HttpUtility.UrlDecode(path).Contains)) - { - throw new ArgumentException($"Path contains invalid characters."); - } - } - } - - // Checks that a Task Hub name is valid for this instace - public static async Task ThrowIfTaskHubNameIsInvalid(string hubName) - { - if (string.IsNullOrEmpty(hubName)) - { - return; - } - // Two bugs away. Validating that the incoming Task Hub name looks like a Task Hub name - ThrowIfTaskHubNameHasInvalidSymbols(hubName); - - var hubNames = await HubNamesTask; - - if (hubNames == null || !hubNames.Contains(hubName)) - { - // doing double-check, by reloading hub names - HubNamesTask = GetAllowedTaskHubNamesAsync(); - hubNames = await HubNamesTask; - } - - // If existing Task Hub names cannot be read from Storage, we can only skip validation and return true. - // Note, that it will never be null, if DFM_HUB_NAME is set. So authZ is always in place. - if (hubNames == null) - { - return; - } - - if (!hubNames.Contains(hubName)) - { - throw new UnauthorizedAccessException($"Task Hub '{hubName}' is not allowed."); - } - } - - // Compares our XSRF tokens, that come from cookies and headers - public static void ThrowIfXsrfTokenIsInvalid(IHeaderDictionary headers, IRequestCookieCollection cookies) - { - string tokenFromHeaders = headers[Globals.XsrfTokenCookieAndHeaderName]; - - if (string.IsNullOrEmpty(tokenFromHeaders)) - { - throw new UnauthorizedAccessException("XSRF token is missing."); - } - - string tokenFromCookies = cookies[Globals.XsrfTokenCookieAndHeaderName]; - - if (tokenFromCookies != tokenFromHeaders) - { - throw new UnauthorizedAccessException("XSRF tokens do not match."); - } - } - - public static string[] AlternativeConnectionStringNames = GetAlternativeConnectionStringNames().ToArray(); - - public static IEnumerable GetAlternativeConnectionStringNames() - { - var envVars = Environment.GetEnvironmentVariables(); - foreach (DictionaryEntry kv in envVars) - { - string variableName = kv.Key.ToString(); - if (variableName.StartsWith(EnvVariableNames.DFM_ALTERNATIVE_CONNECTION_STRING_PREFIX)) - { - yield return variableName[EnvVariableNames.DFM_ALTERNATIVE_CONNECTION_STRING_PREFIX.Length..]; - } - } - } - - private static string TryGetHubNameFromHostJson() - { - try - { - string hostJsonFileName = Globals.GetHostJsonPath(); - dynamic hostJson = JObject.Parse(File.ReadAllText(hostJsonFileName)); - - string hubName = hostJson.extensions.durableTask.hubName; - if (hubName != null && hubName.StartsWith('%') && hubName.EndsWith('%')) - { - hubName = Environment.GetEnvironmentVariable(hubName.Trim('%')); - } - - return hubName; - } - catch (Exception) - { - return string.Empty; - } - } - - internal static JwtSecurityTokenHandler MockedJwtSecurityTokenHandler = null; - - private static async Task ValidateToken(string authorizationHeader) - { - if (string.IsNullOrEmpty(authorizationHeader)) - { - throw new UnauthorizedAccessException("No access token provided. Call is rejected."); - } - - string clientId = Environment.GetEnvironmentVariable(EnvVariableNames.WEBSITE_AUTH_CLIENT_ID); - if (string.IsNullOrEmpty(clientId)) - { - throw new UnauthorizedAccessException($"Specify the Valid Audience value via '{EnvVariableNames.WEBSITE_AUTH_CLIENT_ID}' config setting. Typically it is the ClientId of your AAD application."); - } - - string openIdIssuer = GetEasyAuthIssuer(); - if (string.IsNullOrEmpty(openIdIssuer)) - { - throw new UnauthorizedAccessException($"Specify the Valid Issuer value via '{EnvVariableNames.WEBSITE_AUTH_OPENID_ISSUER}' config setting. Typically it looks like 'https://login.microsoftonline.com//v2.0'."); - } - - string token = authorizationHeader["Bearer ".Length..]; - - var validationParameters = new TokenValidationParameters - { - ValidAudiences = new[] { clientId }, - ValidIssuers = new[] { openIdIssuer }, - // Yes, it is OK to await a Task multiple times like this - IssuerSigningKeys = await GetSigningKeysTask, - // According to internet, this should not be needed (despite the fact that the default value is false) - // But better to be two-bugs away - ValidateIssuerSigningKey = true - }; - - var handler = MockedJwtSecurityTokenHandler ?? new JwtSecurityTokenHandler(); - return handler.ValidateToken(token, validationParameters, out _); - } - - // Caching the keys for 24 hours - internal static Task> GetSigningKeysTask = InitGetSigningKeysTask(86400, 0); - - internal static Task> InitGetSigningKeysTask(int cacheTtlInSeconds, int retryCount = 0) - { - // If you ever use this code in Asp.Net, don't forget to wrap this line with Task.Run(), to decouple from SynchronizationContext - var task = GetSigningKeysAsync(); - - // Adding cache-flushing continuation - task.ContinueWith(async t => - { - // If the data retrieval failed, then retrying immediately, but no more than 3 times. - // Otherwise re-populating the cache in cacheTtlInSeconds. - if (t.IsFaulted) - { - if (retryCount > 1) - { - return; - } - } - else - { - await Task.Delay(TimeSpan.FromSeconds(cacheTtlInSeconds)); - } - - GetSigningKeysTask = InitGetSigningKeysTask(cacheTtlInSeconds, t.IsFaulted ? retryCount + 1 : 0); - }); - - return task; - } - - private static async Task> GetSigningKeysAsync() - { - string openIdIssuer = GetEasyAuthIssuer(); - if (string.IsNullOrEmpty(openIdIssuer)) - { - throw new UnauthorizedAccessException($"Specify the Valid Issuer value via '{EnvVariableNames.WEBSITE_AUTH_OPENID_ISSUER}' config setting. Typically it looks like 'https://login.microsoftonline.com//v2.0'."); - } - - if (openIdIssuer.EndsWith("/v2.0")) - { - openIdIssuer = openIdIssuer[..^"/v2.0".Length]; - } - - string stsDiscoveryEndpoint = $"{openIdIssuer}/.well-known/openid-configuration"; - var configManager = new ConfigurationManager(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever()); - var config = await configManager.GetConfigurationAsync(); - - return config.SigningKeys; - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/CustomTemplates.cs b/durablefunctionsmonitor.dotnetbackend/Common/CustomTemplates.cs deleted file mode 100644 index 259e8de..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/CustomTemplates.cs +++ /dev/null @@ -1,324 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Threading.Tasks; -using System.Linq; -using System.Collections.Generic; -using Microsoft.WindowsAzure.Storage; -using System.IO; -using System.Text; -using System.Collections.Concurrent; -using System.Reflection; -using Microsoft.WindowsAzure.Storage.Blob; -using Microsoft.WindowsAzure.Storage.Auth; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // Contains all logic of loading custom tab/html templates - // TODO: respect alternative connection strings - class CustomTemplates - { - internal static Task GetTabTemplatesAsync() - { - if (TabTemplatesTask == null) - { - TabTemplatesTask = string.IsNullOrEmpty(DfmEndpoint.Settings.CustomTemplatesFolderName) ? - GetTabTemplatesFromStorageAsync() : GetTabTemplatesFromFolderAsync(DfmEndpoint.Settings.CustomTemplatesFolderName); - } - - return TabTemplatesTask; - } - - internal static Task GetCustomMetaTagCodeAsync() - { - if (CustomMetaTagCodeTask == null) - { - CustomMetaTagCodeTask = string.IsNullOrEmpty(DfmEndpoint.Settings.CustomTemplatesFolderName) ? - GetCustomMetaTagCodeFromStorageAsync() : GetCustomMetaTagCodeFromFolderAsync(DfmEndpoint.Settings.CustomTemplatesFolderName); - } - - return CustomMetaTagCodeTask; - } - - internal static Task GetFunctionMapsAsync() - { - if (FunctionMapsTask == null) - { - FunctionMapsTask = string.IsNullOrEmpty(DfmEndpoint.Settings.CustomTemplatesFolderName) ? - GetFunctionMapsFromStorageAsync() : GetFunctionMapsFromFolderAsync(DfmEndpoint.Settings.CustomTemplatesFolderName); - } - - return FunctionMapsTask; - } - - // Yes, it is OK to use Task in this way. - // The Task code will only be executed once. All subsequent/parallel awaits will get the same returned value. - // Tasks do have the same behavior as Lazy. - private static Task TabTemplatesTask; - - private static Task CustomMetaTagCodeTask; - - private static Task FunctionMapsTask; - - // Tries to load liquid templates from underlying Azure Storage - private static async Task GetTabTemplatesFromStorageAsync() - { - var result = new LiquidTemplatesMap(); - try - { - var blobClient = await Globals.GetCloudBlobClient(EnvVariableNames.AzureWebJobsStorage); - - // Listing all blobs in durable-functions-monitor/tab-templates folder - var container = blobClient.GetContainerReference(Globals.TemplateContainerName); - - string templateFolderName = Globals.TabTemplateFolderName + "/"; - var templateNames = await container.ListBlobsAsync(templateFolderName); - - // Loading blobs in parallel - await Task.WhenAll(templateNames.Select(async templateName => - { - var blob = await blobClient.GetBlobReferenceFromServerAsync(templateName.Uri); - - // Expecting the blob name to be like "[Tab Name].[EntityTypeName].liquid" or just "[Tab Name].liquid" - var nameParts = blob.Name.Substring(templateFolderName.Length).Split('.'); - if (nameParts.Length < 2 || nameParts.Last() != "liquid") - { - return; - } - - string tabName = nameParts[0]; - string entityTypeName = nameParts.Length > 2 ? nameParts[1] : string.Empty; - - using (var stream = new MemoryStream()) - { - await blob.DownloadToStreamAsync(stream); - string templateText = Encoding.UTF8.GetString(stream.ToArray()); - - result.GetOrAdd(entityTypeName, new ConcurrentDictionary())[tabName] = templateText; - } - })); - } - catch (Exception) - { - // Intentionally swallowing all exceptions here - } - return result; - } - - // Tries to load liquid templates from local folder - private static async Task GetTabTemplatesFromFolderAsync(string folderName) - { - var result = new LiquidTemplatesMap(); - - string binFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string templatesFolder = Path.Combine(binFolder, "..", folderName, Globals.TabTemplateFolderName); - - if (!Directory.Exists(templatesFolder)) - { - return result; - } - - foreach(var templateFilePath in Directory.EnumerateFiles(templatesFolder, "*.liquid")) - { - var nameParts = Path.GetFileName(templateFilePath).Split('.'); - if(nameParts.Length < 2) - { - continue; - } - - string tabName = nameParts[0]; - string entityTypeName = nameParts.Length > 2 ? nameParts[1] : string.Empty; - string templateText = await File.ReadAllTextAsync(templateFilePath); - - result.GetOrAdd(entityTypeName, new ConcurrentDictionary())[tabName] = templateText; - } - - return result; - } - - // Tries to load code for our meta tag from Storage - private static async Task GetCustomMetaTagCodeFromStorageAsync() - { - try - { - var blobClient = await Globals.GetCloudBlobClient(EnvVariableNames.AzureWebJobsStorage); - var container = blobClient.GetContainerReference(Globals.TemplateContainerName); - var blob = container.GetBlobReference(Globals.CustomMetaTagBlobName); - - if (!(await blob.ExistsAsync())) - { - return null; - } - - using (var stream = new MemoryStream()) - { - await blob.DownloadToStreamAsync(stream); - return Encoding.UTF8.GetString(stream.ToArray()); - } - } - catch (Exception) - { - // Intentionally swallowing all exceptions here - return null; - } - } - - // Tries to load code for our meta tag from local folder - private static async Task GetCustomMetaTagCodeFromFolderAsync(string folderName) - { - string binFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string filePath = Path.Combine(binFolder, "..", folderName, Globals.CustomMetaTagBlobName); - - if(!File.Exists(filePath)) - { - return null; - } - - return await File.ReadAllTextAsync(filePath); - } - - // Tries to load Function Maps from underlying Azure Storage - private static async Task GetFunctionMapsFromStorageAsync() - { - var result = new FunctionMapsMap(); - try - { - var blobClient = await Globals.GetCloudBlobClient(EnvVariableNames.AzureWebJobsStorage); - - // Listing all blobs in durable-functions-monitor/function-maps folder - var container = blobClient.GetContainerReference(Globals.TemplateContainerName); - - string functionMapFolderName = Globals.FunctionMapFolderName + "/"; - var fileNames = await container.ListBlobsAsync(functionMapFolderName); - - // Loading blobs in parallel - await Task.WhenAll(fileNames.Select(async templateName => - { - var blob = await blobClient.GetBlobReferenceFromServerAsync(templateName.Uri); - - // Expecting the blob name to be like "dfm-function-map.[TaskHubName].json" or just "dfm-function-map.json" - var nameParts = blob.Name.Substring(functionMapFolderName.Length).Split('.'); - if (nameParts.Length < 2 || nameParts.First() != Globals.FunctionMapFilePrefix || nameParts.Last() != "json") - { - return; - } - - string taskHubName = nameParts.Length > 2 ? nameParts[1] : string.Empty; - - using (var stream = new MemoryStream()) - { - await blob.DownloadToStreamAsync(stream); - string templateText = Encoding.UTF8.GetString(stream.ToArray()); - - result.TryAdd(taskHubName, templateText); - } - })); - } - catch (Exception) - { - // Intentionally swallowing all exceptions here - } - return result; - } - - // Tries to load Function Maps from local folder - private static async Task GetFunctionMapsFromFolderAsync(string folderName) - { - var result = new FunctionMapsMap(); - - string binFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string functionMapsFolder = Path.Combine(binFolder, "..", folderName, Globals.FunctionMapFolderName); - - if (!Directory.Exists(functionMapsFolder)) - { - return result; - } - - foreach(var filePath in Directory.EnumerateFiles(functionMapsFolder, $"{Globals.FunctionMapFilePrefix}*.json")) - { - var nameParts = Path.GetFileName(filePath).Split('.'); - if (nameParts.Length < 2) - { - continue; - } - - string taskHubName = nameParts.Length > 2 ? nameParts[1] : string.Empty; - string json = await File.ReadAllTextAsync(filePath); - - result.TryAdd(taskHubName, json); - } - - return result; - } - } - - // Represents the liquid template map - class LiquidTemplatesMap: ConcurrentDictionary> - { - public List GetTemplateNames(string entityTypeName) - { - var result = new List(); - IDictionary templates; - - // Getting template names for all entity types - if (this.TryGetValue(string.Empty, out templates)) - { - result.AddRange(templates.Keys); - } - - // Getting template names for this particular entity type - if (this.TryGetValue(entityTypeName, out templates)) - { - result.AddRange(templates.Keys); - } - - result.Sort(); - - return result; - } - - public string GetTemplate(string entityTypeName, string templateName) - { - string result = null; - IDictionary templates; - - // Getting template names for all entity types - if (this.TryGetValue(string.Empty, out templates)) - { - if(templates.TryGetValue(templateName, out result)){ - return result; - } - } - - // Getting template names for this particular entity type - if (this.TryGetValue(entityTypeName, out templates)) - { - if (templates.TryGetValue(templateName, out result)) - { - return result; - } - } - - return result; - } - } - - // Represents the map of Function Maps - class FunctionMapsMap : ConcurrentDictionary - { - public string GetFunctionMap(string taskHubName) - { - string result = null; - - // Getting Function Map for this particular Task Hub - if (!this.TryGetValue(taskHubName, out result)) - { - // Getting Function Map for all Task Hubs - this.TryGetValue(string.Empty, out result); - } - - return result; - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/DetailedOrchestrationStatus.cs b/durablefunctionsmonitor.dotnetbackend/Common/DetailedOrchestrationStatus.cs deleted file mode 100644 index 9c2b7eb..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/DetailedOrchestrationStatus.cs +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using System.Collections.Generic; -using Newtonsoft.Json.Linq; -using System; -using System.Linq; -using Microsoft.WindowsAzure.Storage; -using System.IO; -using Newtonsoft.Json; -using System.IO.Compression; -using System.Threading.Tasks; -using System.Text.RegularExpressions; -using Microsoft.Extensions.Logging; -using Microsoft.WindowsAzure.Storage.Table; -using System.Threading; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // Adds extra fields to DurableOrchestrationStatus returned by IDurableClient.GetStatusAsync() - class DetailedOrchestrationStatus : DurableOrchestrationStatus - { - public EntityTypeEnum EntityType { get; private set; } - public EntityId? EntityId { get; private set; } - public string ParentInstanceId { get; private set; } - - public List TabTemplateNames - { - get - { - // The underlying Task never throws, so it's OK. - var templatesMap = CustomTemplates.GetTabTemplatesAsync().Result; - return templatesMap.GetTemplateNames(this.GetEntityTypeName()); - } - } - - internal static async Task CreateFrom(DurableOrchestrationStatus that, IDurableClient durableClient, string connName, string hubName, ILogger log) - { - var connEnvVariableName = Globals.GetFullConnectionStringEnvVariableName(connName); - - var result = new DetailedOrchestrationStatus(); - - result.Name = that.Name; - result.InstanceId = that.InstanceId; - result.CreatedTime = that.CreatedTime; - result.LastUpdatedTime = that.LastUpdatedTime; - result.RuntimeStatus = that.RuntimeStatus; - result.Output = that.Output; - result.CustomStatus = that.CustomStatus; - result.History = that.History; - - // Detecting whether it is an Orchestration or a Durable Entity - var match = ExpandedOrchestrationStatus.EntityIdRegex.Match(result.InstanceId); - if (match.Success) - { - result.EntityType = EntityTypeEnum.DurableEntity; - result.EntityId = new EntityId(match.Groups[1].Value, match.Groups[2].Value); - } - else - { - // Trying to get parent orchestrationId for this instance, if it is a subOrchestration - try - { - result.ParentInstanceId = await DfmEndpoint.ExtensionPoints.GetParentInstanceIdRoutine(durableClient, connEnvVariableName, hubName, result.InstanceId); - } - catch(Exception ex) - { - log.LogWarning(ex, "Failed to get parent instanceId"); - } - } - - if (result.EntityType == EntityTypeEnum.DurableEntity) - { - result.Input = ConvertInput(that.Input, connEnvVariableName); - } - else - { - result.Input = that.Input; - } - - return result; - } - - private static int GetParentInstanceIdTimeoutInSeconds = 15; - - internal static async Task GetParentInstanceIdDirectlyFromTable(IDurableClient durableClient, string connEnvVariableName, string hubName, string instanceId) - { - var tableClient = await TableClient.GetTableClient(connEnvVariableName); - IEnumerable tableResult; - - // Checking if instanceId looks like a suborchestration (old format) - var match = SubOrchestrationIdRegex.Match(instanceId); - if (match.Success) - { - string parentExecutionId = match.Groups[1].Value; - - var executionIdQuery = new TableQuery().Where - ( - TableQuery.GenerateFilterCondition("ExecutionId", QueryComparisons.Equal, parentExecutionId) - ); - - tableResult = await tableClient.GetAllAsync($"{durableClient.TaskHubName}Instances", executionIdQuery); - } - else - { - // Trying history table instead (new format) - // Need to narrow the scan operation by timestamp (because history tables grow large) - // Also need to put it under a feature switch, as it still might be a performance issue - - string featureFlags = Environment.GetEnvironmentVariable(EnvVariableNames.AzureWebJobsFeatureFlags); - bool isDisabled = featureFlags == null ? false : featureFlags.Contains(Globals.DfMonDisableNewParentIdResolutionAlgorithm); - if (isDisabled) - { - return null; - } - - var instanceEntity = (await tableClient.ExecuteAsync($"{durableClient.TaskHubName}Instances", TableOperation.Retrieve(instanceId, string.Empty))) - .Result as DynamicTableEntity; - - var createdTime = instanceEntity?.Properties["CreatedTime"].DateTimeOffsetValue; - if (createdTime == null) - { - return null; - } - - var notBefore = createdTime.Value - TimeSpan.FromSeconds(5); - var notAfter = createdTime.Value + TimeSpan.FromSeconds(5); - - var executionIdQuery = new TableQuery().Where - ( - TableQuery.CombineFilters - ( - TableQuery.CombineFilters - ( - TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThan, notBefore), - TableOperators.And, - TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.LessThan, notAfter) - ), - TableOperators.And, - TableQuery.GenerateFilterCondition("InstanceId", QueryComparisons.Equal, instanceId) - ) - ); - - // This scan can still take long time, so we'll have to hard-limit it to a few seconds. TaskCancelledException will be handled by upper code. - var cts = new CancellationTokenSource(TimeSpan.FromSeconds(GetParentInstanceIdTimeoutInSeconds)); - tableResult = await tableClient.GetAllAsync($"{durableClient.TaskHubName}History", executionIdQuery, cts.Token); - } - - return tableResult.FirstOrDefault()?.PartitionKey; - } - - private static readonly Regex SubOrchestrationIdRegex = new Regex(@"(.+):\d+$", RegexOptions.IgnoreCase | RegexOptions.Compiled); - - private static JsonSerializerSettings InputSerializerSettings = new JsonSerializerSettings - { - DateParseHandling = DateParseHandling.None - }; - - private DetailedOrchestrationStatus() {} - - internal string GetEntityTypeName() - { - return this.EntityType == EntityTypeEnum.DurableEntity ? this.EntityId.Value.EntityName : this.Name; - } - - private static JToken ConvertInput(JToken input, string connEnvVariableName) - { - if (input.Type == JTokenType.String) - { - return input; - } - - var stateToken = input["state"]; - if (stateToken == null || stateToken.Type != JTokenType.String) - { - return input; - } - - var stateString = stateToken.Value(); - if (!(stateString.StartsWith('{') && stateString.EndsWith('}'))) - { - return input; - } - - // Converting JSON string into JSON object - input["state"] = (JToken)JsonConvert.DeserializeObject(stateString, InputSerializerSettings); - return input; - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/ExpandedOrchestrationStatus.cs b/durablefunctionsmonitor.dotnetbackend/Common/ExpandedOrchestrationStatus.cs deleted file mode 100644 index e5478b5..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/ExpandedOrchestrationStatus.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Threading.Tasks; -using System.Linq; -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using System.Text.RegularExpressions; -using System.Collections.Generic; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - enum EntityTypeEnum - { - Orchestration = 0, - DurableEntity - } - - // Adds extra fields to DurableOrchestrationStatus returned by IDurableClient.ListInstancesAsync() - class ExpandedOrchestrationStatus : DurableOrchestrationStatus - { - public static readonly Regex EntityIdRegex = new Regex(@"@([\w-]+)@(.+)", RegexOptions.IgnoreCase | RegexOptions.Compiled); - public EntityTypeEnum EntityType { get; private set; } - public EntityId? EntityId { get; private set; } - public double Duration { get; private set; } - public string LastEvent - { - get - { - if (this._detailsTask == null) - { - return string.Empty; - } - - if (this._lastEvent != null) - { - return this._lastEvent; - } - - this._lastEvent = string.Empty; - DurableOrchestrationStatus details; - try - { - // For some orchestrations getting an extended status might fail due to bugs in DurableOrchestrationClient. - // So just returning an empty string in that case. - details = this._detailsTask.Result; - } - catch(Exception) - { - return this._lastEvent; - } - - if (details.History == null) - { - return this._lastEvent; - } - - var lastEvent = details.History - .Select(e => e["Name"] ?? e["FunctionName"] ) - .LastOrDefault(e => e != null); - - if (lastEvent == null) - { - return this._lastEvent; - } - - this._lastEvent = lastEvent.ToString(); - return this._lastEvent; - } - } - - public string ParentInstanceId - { - get - { - if (this._parentInstanceIdTask == null) - { - return string.Empty; - } - - if (this._parentInstanceId != null) - { - return this._parentInstanceId; - } - - this._parentInstanceId = string.Empty; - try - { - this._parentInstanceId = this._parentInstanceIdTask.Result; - } - catch(Exception) - { - // Intentionally doing nothing. Also it's not possible to log anything here at this stage. - } - - return this._parentInstanceId; - } - } - - public ExpandedOrchestrationStatus(DurableOrchestrationStatus that, - Task detailsTask, - Task parentInstanceIdTask, - HashSet hiddenColumns) - { - this.Name = that.Name; - this.InstanceId = that.InstanceId; - this.CreatedTime = that.CreatedTime; - this.LastUpdatedTime = that.LastUpdatedTime; - this.Duration = Math.Round((that.LastUpdatedTime - that.CreatedTime).TotalMilliseconds); - this.RuntimeStatus = that.RuntimeStatus; - - this.Input = hiddenColumns.Contains("input") ? null : that.Input; - this.Output = hiddenColumns.Contains("output") ? null : that.Output; - this.CustomStatus = hiddenColumns.Contains("customStatus") ? null : that.CustomStatus; - - // Detecting whether it is an Orchestration or a Durable Entity - var match = EntityIdRegex.Match(this.InstanceId); - if (match.Success) - { - this.EntityType = EntityTypeEnum.DurableEntity; - this.EntityId = new EntityId(match.Groups[1].Value, match.Groups[2].Value); - } - - this._detailsTask = detailsTask; - this._parentInstanceIdTask = parentInstanceIdTask; - } - - internal string GetEntityTypeName() - { - return this.EntityType == EntityTypeEnum.DurableEntity ? this.EntityId.Value.EntityName : this.Name; - } - - private Task _detailsTask; - private string _lastEvent; - private Task _parentInstanceIdTask; - private string _parentInstanceId; - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/FilterClause.cs b/durablefunctionsmonitor.dotnetbackend/Common/FilterClause.cs deleted file mode 100644 index 228e3aa..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/FilterClause.cs +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text.RegularExpressions; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // A parsed $filter clause - class FilterClause - { - public FilterClause(string filterString) - { - if (filterString == null) - { - filterString = string.Empty; - } - - filterString = this.ExtractTimeRange(filterString); - filterString = this.ExtractRuntimeStatuses(filterString); - this.ExtractPredicate(filterString); - } - - public Func Predicate { get; private set; } - public string FieldName { get; private set; } - - public DateTime? TimeFrom { get; private set; } - public DateTime? TimeTill { get; private set; } - public string[] RuntimeStatuses { get; private set; } - - private string ExtractTimeRange(string filterClause) - { - this.TimeFrom = null; - this.TimeTill = null; - - if (string.IsNullOrEmpty(filterClause)) - { - return filterClause; - } - - var match = TimeFromRegex.Match(filterClause); - if (match.Success) - { - this.TimeFrom = DateTime.Parse(match.Groups[3].Value); - filterClause = filterClause.Substring(0, match.Index) + filterClause.Substring(match.Index + match.Length); - } - - match = TimeTillRegex.Match(filterClause); - if (match.Success) - { - this.TimeTill = DateTime.Parse(match.Groups[2].Value); - filterClause = filterClause.Substring(0, match.Index) + filterClause.Substring(match.Index + match.Length); - } - - return filterClause; - } - - private string ExtractRuntimeStatuses(string filterClause) - { - this.RuntimeStatuses = null; - - if (string.IsNullOrEmpty(filterClause)) - { - return filterClause; - } - - var match = RuntimeStatusRegex.Match(filterClause); - if (match.Success) - { - this.RuntimeStatuses = match.Groups[2].Value - .Split(',').Where(s => !string.IsNullOrEmpty(s)) - .Select(s => s.Trim(' ', '\'')).ToArray(); - - filterClause = filterClause.Substring(0, match.Index) + filterClause.Substring(match.Index + match.Length); - } - - return filterClause; - } - - private void ExtractPredicate(string filterString) - { - // startswith(field-name, 'value') eq true|false - var match = StartsWithRegex.Match(filterString); - if (match.Success) - { - - bool result = true; - if (match.Groups.Count > 4) - { - result = match.Groups[4].Value != "false"; - } - string arg = match.Groups[2].Value; - - this.Predicate = (v) => v.StartsWith(arg) == result; - } - // contains(field-name, 'value') eq true|false - else if ((match = ContainsRegex.Match(filterString)).Success) - { - bool result = true; - if (match.Groups.Count > 4) - { - result = match.Groups[4].Value != "false"; - } - string arg = match.Groups[2].Value; - - this.Predicate = (v) => v.Contains(arg) == result; - } - // field-name eq|ne 'value' - else if ((match = EqRegex.Match(filterString)).Success) - { - string value = match.Groups[3].Value; - string op = match.Groups[2].Value; - - this.Predicate = (v) => - { - bool res = value == "null" ? string.IsNullOrEmpty(v) : v == value; - return op == "ne" ? !res : res; - }; - } - // field-name in ('value1','value2','value3') - else if ((match = InRegex.Match(filterString)).Success) - { - string value = match.Groups[2].Value.Trim(); - - string[] values; - if (value.StartsWith("'")) - { - values = LazyQuotesRegex.Matches(value) - .Select(m => m.Groups[1].Value) - .ToArray(); - } - else - { - values = match.Groups[2].Value - .Split(',').Where(s => !string.IsNullOrEmpty(s)) - .Select(s => s.Trim(' ', '\'')) - .ToArray(); - } - - if ((match.Groups.Count) > 4 && (match.Groups[4].Value == "false")) - { - this.Predicate = (v) => !values.Contains(v); - } - else - { - this.Predicate = (v) => values.Contains(v); - } - } - - if (this.Predicate != null) - { - this.FieldName = match.Groups[1].Value; - } - } - - private static readonly Regex StartsWithRegex = new Regex(@"startswith\s*\(\s*(\w+)\s*,\s*'([^']+)'\s*\)\s*(eq)?\s*(true|false)?", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex ContainsRegex = new Regex(@"contains\s*\(\s*(\w+)\s*,\s*'([^']+)'\s*\)\s*(eq)?\s*(true|false)?", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex EqRegex = new Regex(@"(\w+)\s+(eq|ne)\s*'([^']+)", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex InRegex = new Regex(@"(\w+)\s+in\s*\((.*)\)\s*(eq)?\s*(true|false)?", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex LazyQuotesRegex = new Regex(@"'(.*?)'", RegexOptions.IgnoreCase | RegexOptions.Compiled); - - private static readonly Regex RuntimeStatusRegex = new Regex(@"\s*(and\s+)?runtimeStatus\s+in\s*\(([^\)]*)\)(\s*and)?\s*", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex TimeFromRegex = new Regex(@"\s*(and\s+)?(createdTime|timestamp)\s+ge\s+'([\d-:.T]{19,}Z)'(\s*and)?\s*", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex TimeTillRegex = new Regex(@"\s*(and\s+)?createdTime\s+le\s+'([\d-:.T]{19,}Z)'(\s*and)?\s*", RegexOptions.IgnoreCase | RegexOptions.Compiled); - } - - static class FilterClauseExtensions - { - // Applies a filter to a collection of items - internal static IEnumerable ApplyFilter(this IEnumerable items, FilterClause filter) - { - if (string.IsNullOrEmpty(filter.FieldName)) - { - // if field to be filtered is not specified, returning everything - foreach (var orchestration in items) - { - yield return orchestration; - } - } - else - { - if (filter.Predicate == null) - { - // if filter expression is invalid, returning nothing - yield break; - } - - var propInfo = typeof(T).GetProperties() - .FirstOrDefault(p => p.Name.Equals(filter.FieldName, StringComparison.InvariantCultureIgnoreCase)); - - if (propInfo == null) - { - // if field name is invalid, returning nothing - yield break; - } - - foreach (var item in items) - { - if (filter.Predicate(item.GetPropertyValueAsString(propInfo))) - { - yield return item; - } - } - } - } - - // Helper for formatting orchestration field values - internal static string GetPropertyValueAsString(this T orchestration, PropertyInfo propInfo) - { - object propValue = propInfo.GetValue(orchestration); - - if (propValue == null) - { - return string.Empty; - } - - // Explicitly handling DateTime as 'yyyy-MM-ddTHH:mm:ssZ' - if (propInfo.PropertyType == typeof(DateTime)) - { - return ((DateTime)propValue).ToString(Globals.SerializerSettings.DateFormatString); - } - - return propValue.ToString(); - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/Globals.cs b/durablefunctionsmonitor.dotnetbackend/Common/Globals.cs deleted file mode 100644 index 21f9727..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/Globals.cs +++ /dev/null @@ -1,259 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; -using Microsoft.WindowsAzure.Storage; -using Microsoft.WindowsAzure.Storage.Auth; -using Microsoft.WindowsAzure.Storage.Blob; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Serialization; - -[assembly: InternalsVisibleToAttribute("durablefunctionsmonitor.dotnetbackend.tests")] - -namespace DurableFunctionsMonitor.DotNetBackend -{ - static class EnvVariableNames - { - public const string AzureWebJobsStorage = "AzureWebJobsStorage"; - public const string AzureWebJobsFeatureFlags = "AzureWebJobsFeatureFlags"; - public const string WEBSITE_SITE_NAME = "WEBSITE_SITE_NAME"; - public const string WEBSITE_AUTH_V2_CONFIG_JSON = "WEBSITE_AUTH_V2_CONFIG_JSON"; - public const string WEBSITE_AUTH_CLIENT_ID = "WEBSITE_AUTH_CLIENT_ID"; - public const string WEBSITE_AUTH_OPENID_ISSUER = "WEBSITE_AUTH_OPENID_ISSUER"; - public const string WEBSITE_AUTH_UNAUTHENTICATED_ACTION = "WEBSITE_AUTH_UNAUTHENTICATED_ACTION"; - public const string DFM_ALLOWED_USER_NAMES = "DFM_ALLOWED_USER_NAMES"; - public const string DFM_ALLOWED_APP_ROLES = "DFM_ALLOWED_APP_ROLES"; - public const string DFM_ALLOWED_FULL_ACCESS_APP_ROLES = "DFM_ALLOWED_FULL_ACCESS_APP_ROLES"; - public const string DFM_ALLOWED_READ_ONLY_APP_ROLES = "DFM_ALLOWED_READ_ONLY_APP_ROLES"; - public const string DFM_HUB_NAME = "DFM_HUB_NAME"; - public const string DFM_NONCE = "DFM_NONCE"; - public const string DFM_CLIENT_CONFIG = "DFM_CLIENT_CONFIG"; - public const string DFM_MODE = "DFM_MODE"; - public const string DFM_USERNAME_CLAIM_NAME = "DFM_USERNAME_CLAIM_NAME"; - public const string DFM_ROLES_CLAIM_NAME = "DFM_ROLES_CLAIM_NAME"; - public const string DFM_ALTERNATIVE_CONNECTION_STRING_PREFIX = "DFM_ALTERNATIVE_CONNECTION_STRING_"; - public const string DFM_INGRESS_ROUTE_PREFIX = "DFM_INGRESS_ROUTE_PREFIX"; - } - - static class Globals - { - public const string XsrfTokenCookieAndHeaderName = "x-dfm-xsrf-token"; - public const string TemplateContainerName = "durable-functions-monitor"; - public const string TabTemplateFolderName = "tab-templates"; - public const string FunctionMapFolderName = "function-maps"; - public const string FunctionMapFilePrefix = "dfm-func-map"; - public const string CustomMetaTagBlobName = "custom-meta-tag.htm"; - - public const string ConnAndTaskHubNameSeparator = "-"; - - public const string HubNameRouteParamName = "{hubName}"; - - // Constant, that defines the /a/p/i/{connName}-{hubName} route prefix, to let Functions Host distinguish api methods from statics - public const string ApiRoutePrefix = "a/p/i/{connName}-{hubName}"; - - public const string IdentityBasedConnectionSettingAccountNameSuffix = "__accountName"; - public const string IdentityBasedConnectionSettingTableServiceUriSuffix = "__tableServiceUri"; - public const string IdentityBasedConnectionSettingBlobServiceUriSuffix = "__blobServiceUri"; - public const string IdentityBasedConnectionSettingCredentialSuffix = "__credential"; - public const string IdentityBasedConnectionSettingClientIdSuffix = "__clientId"; - public const string IdentityBasedConnectionSettingCredentialValue = "managedidentity"; - - public const string DfMonDisableNewParentIdResolutionAlgorithm = "DfMonDisableNewParentIdResolutionAlgorithm"; - - - public static void SplitConnNameAndHubName(string connAndHubName, out string connName, out string hubName) - { - int pos = connAndHubName.LastIndexOf("-"); - if (pos < 0) - { - connName = null; - hubName = connAndHubName; - } - else - { - connName = connAndHubName.Substring(0, pos); - hubName = connAndHubName.Substring(pos + 1); - } - } - - public static string CombineConnNameAndHubName(string connName, string hubName) - { - if (string.IsNullOrEmpty(connName) || connName == "-") - { - return hubName; - } - - return $"{connName}{ConnAndTaskHubNameSeparator}{hubName}"; - } - - public static bool IsDefaultConnectionStringName(string connName) - { - return string.IsNullOrEmpty(connName) || connName == "-"; - } - - public static string GetFullConnectionStringEnvVariableName(string connName) - { - if (IsDefaultConnectionStringName(connName)) - { - return DfmEndpoint.StorageConnStringEnvVarName; - } - else - { - return EnvVariableNames.DFM_ALTERNATIVE_CONNECTION_STRING_PREFIX + connName; - } - } - - // Applies authN/authZ rules and handles incoming HTTP request. Also does error handling. - public static async Task HandleAuthAndErrors(this HttpRequest req, OperationKind kind, string connName, string hubName, ILogger log, Func> todo) - { - return await HandleErrors(req, log, async () => - { - var mode = await Auth.ValidateIdentityAsync(req.HttpContext.User, req.Headers, req.Cookies, kind); - - // Also validating task hub name (if it is a part of the request). - // But only after validating user identity (because validating task hub name involves querying the Storage). - await Auth.ThrowIfTaskHubNameIsInvalid(CombineConnNameAndHubName(connName, hubName)); - - return await todo(mode); - }); - } - - // Handles incoming HTTP request with error handling. - public static async Task HandleErrors(this HttpRequest req, ILogger log, Func> todo) - { - try - { - return await todo(); - } - catch (UnauthorizedAccessException ex) - { - log.LogError(ex, "DFM failed to authenticate request"); - return new UnauthorizedResult(); - } - catch (AccessViolationException ex) - { - log.LogError(ex, "DFM failed to authorize request"); - return new StatusCodeResult(403); - } - catch (Exception ex) - { - log.LogError(ex, "DFM failed"); - return new BadRequestObjectResult(ex.Message); - } - } - - // Lists all blobs from Azure Blob Container - public static async Task> ListBlobsAsync(this CloudBlobContainer container, string prefix) - { - var result = new List(); - BlobContinuationToken token = null; - do - { - var nextBatch = await container.ListBlobsSegmentedAsync(prefix, token); - result.AddRange(nextBatch.Results); - token = nextBatch.ContinuationToken; - } - while (token != null); - return result; - } - - // Fighting with https://github.com/Azure/azure-functions-durable-js/issues/94 - // Could use a custom JsonConverter, but it won't be invoked for nested items :( - public static string FixUndefinedsInJson(this string json) - { - return json.Replace("\": undefined", "\": null"); - } - - // Shared JSON serialization settings - public static JsonSerializerSettings SerializerSettings = GetSerializerSettings(); - - // A customized way of returning JsonResult, to cope with Functions v2/v3 incompatibility - public static ContentResult ToJsonContentResult(this object result, Func applyThisToJson = null) - { - string json = JsonConvert.SerializeObject(result, Globals.SerializerSettings); - if (applyThisToJson != null) - { - json = applyThisToJson(json); - } - return new ContentResult() { Content = json, ContentType = "application/json" }; - } - - public static IEnumerable ApplyTop(this IEnumerable collection, IQueryCollection query) - { - var clause = query["$top"]; - return clause.Any() ? collection.Take(int.Parse(clause)) : collection; - } - public static IEnumerable ApplySkip(this IEnumerable collection, IQueryCollection query) - { - var clause = query["$skip"]; - return clause.Any() ? collection.Skip(int.Parse(clause)) : collection; - } - - public static async Task GetCloudBlobClient(string connStringName) - { - string connectionString = Environment.GetEnvironmentVariable(connStringName); - - if (string.IsNullOrEmpty(connectionString)) - { - // Trying with Managed Identity/local Azure login - - string blobServiceUri = Environment.GetEnvironmentVariable(connStringName + Globals.IdentityBasedConnectionSettingBlobServiceUriSuffix); - if (string.IsNullOrEmpty(blobServiceUri)) - { - string accountName = Environment.GetEnvironmentVariable(connStringName + Globals.IdentityBasedConnectionSettingAccountNameSuffix); - blobServiceUri = $"https://{accountName}.blob.core.windows.net"; - } - - var identityBasedToken = await IdentityBasedTokenSource.GetTokenAsync(); - var credentials = new StorageCredentials(new TokenCredential(identityBasedToken)); - - return new CloudBlobClient(new Uri(blobServiceUri), credentials); - } - else - { - // Using classic connection string - return CloudStorageAccount.Parse(connectionString).CreateCloudBlobClient(); - } - } - - public static string GetHostJsonPath() - { - string assemblyLocation = Assembly.GetExecutingAssembly().Location; - - // First trying current folder - string result = Path.Combine(Path.GetDirectoryName(assemblyLocation), "host.json"); - - if (File.Exists(result)) - { - return result; - } - - // Falling back to parent folder - result = Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(assemblyLocation)), "host.json"); - - return result; - } - - private static JsonSerializerSettings GetSerializerSettings() - { - var settings = new JsonSerializerSettings - { - Formatting = Formatting.Indented, - DateFormatString = "yyyy-MM-ddTHH:mm:ssZ", - ContractResolver = new CamelCasePropertyNamesContractResolver() - }; - settings.Converters.Add(new StringEnumConverter()); - return settings; - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/HttpHandlerBase.cs b/durablefunctionsmonitor.dotnetbackend/Common/HttpHandlerBase.cs deleted file mode 100644 index 791e36e..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/HttpHandlerBase.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using Microsoft.Azure.WebJobs.Extensions.DurableTask.ContextImplementations; -using Microsoft.Azure.WebJobs.Extensions.DurableTask.Options; -using Microsoft.Extensions.Logging; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // Base class for all HTTP request handlers. - // Provides tooling for authZ and error handling. - public abstract class HttpHandlerBase - { - // Default instance of IDurableClientFactory, injected via ctor - private readonly IDurableClientFactory _durableClientFactory; - - public HttpHandlerBase(IDurableClientFactory durableClientFactory) - { - this._durableClientFactory = durableClientFactory; - } - - // Applies authN/authZ rules and handles incoming HTTP request. Also creates IDurableClient (when needed) and does error handling. - protected async Task HandleAuthAndErrors(OperationKind kind, IDurableClient defaultDurableClient, HttpRequest req, string connName, string hubName, ILogger log, Func> todo) - { - return await Globals.HandleErrors(req, log, async () => { - - await Auth.ValidateIdentityAsync(req.HttpContext.User, req.Headers, req.Cookies, kind); - - // Also validating task hub name (if it is a part of the request). - // But only after validating user identity (because validating task hub name involves querying the Storage). - await Auth.ThrowIfTaskHubNameIsInvalid(Globals.CombineConnNameAndHubName(connName, hubName)); - - // For default storage connections using default durableClient, injected normally, as a parameter. - // Only using IDurableClientFactory for custom connections, just in case. - var durableClient = Globals.IsDefaultConnectionStringName(connName) ? - defaultDurableClient : - this._durableClientFactory.CreateClient(new DurableClientOptions - { - TaskHub = hubName, - ConnectionName = Globals.GetFullConnectionStringEnvVariableName(connName) - }); - - return await todo(durableClient); - }); - } - } -} diff --git a/durablefunctionsmonitor.dotnetbackend/Common/IdentityBasedTokenSource.cs b/durablefunctionsmonitor.dotnetbackend/Common/IdentityBasedTokenSource.cs deleted file mode 100644 index 5f53999..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/IdentityBasedTokenSource.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Threading.Tasks; -using Azure.Identity; -using Azure.Core; -using System.Threading; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // Implements getting and caching identity-based access tokens for Storage - class IdentityBasedTokenSource - { - // Cannot use DI functionality (our startup method will not be called when installed as a NuGet package), - // so just leaving this as an internal static variable. - internal static TokenCredential MockedTokenCredential = null; - - public static async Task GetTokenAsync() - { - // Returning cached token, if it is not expired yet (adding a 10 seconds handicap) - if (CachedToken.ExpiresOn > (DateTimeOffset.UtcNow + TimeSpan.FromSeconds(TokenExpirationHandicapInSeconds))) - { - return CachedToken.Token; - } - - try - { - // Obtaining a new token - var tokenCredential = MockedTokenCredential ?? GetTokenCredential(); - var tokenRequestContext = new TokenRequestContext(new string[] { "https://storage.azure.com" }); - CachedToken = await tokenCredential.GetTokenAsync(tokenRequestContext, CancellationToken.None); - } - catch (Exception) - { - // Resetting the cached token. Note that AccessToken is a struct - CachedToken = new AccessToken(); - throw; - } - - return CachedToken.Token; - } - - internal static TokenCredential GetTokenCredential() - { - // Supporting user-assigned Managed Identities as well - - if (Globals.IdentityBasedConnectionSettingCredentialValue == Environment.GetEnvironmentVariable(EnvVariableNames.AzureWebJobsStorage + Globals.IdentityBasedConnectionSettingCredentialSuffix)) - { - string clientId = Environment.GetEnvironmentVariable(EnvVariableNames.AzureWebJobsStorage + Globals.IdentityBasedConnectionSettingClientIdSuffix); - return new DefaultAzureCredential(new DefaultAzureCredentialOptions { ManagedIdentityClientId = clientId }); - } - else - { - return new DefaultAzureCredential(); - } - } - - private const int TokenExpirationHandicapInSeconds = 10; - private static AccessToken CachedToken = new AccessToken(); - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/OrchestrationHistory.cs b/durablefunctionsmonitor.dotnetbackend/Common/OrchestrationHistory.cs deleted file mode 100644 index 8da7c5a..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/OrchestrationHistory.cs +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using Microsoft.WindowsAzure.Storage.Table; -using Newtonsoft.Json.Linq; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - static class OrchestrationHistory - { - /// - /// Fetches orchestration instance history directly from XXXHistory table - /// Tries to mimic the history aggregation algorithm in https://github.com/Azure/azure-functions-durable-extension/blob/main/src/WebJobs.Extensions.DurableTask/ContextImplementations/DurableClient.cs - /// Intentionally returns IEnumerable, because the consuming code not always iterates through all of it. - /// - public static async Task> GetHistoryDirectlyFromTable(IDurableClient durableClient, string connName, string hubName, string instanceId) - { - var tableClient = await TableClient.GetTableClient(connName); - - // Need to fetch executionId first - - var instanceEntity = (await tableClient.ExecuteAsync($"{hubName}Instances", TableOperation.Retrieve(instanceId, string.Empty))) - .Result as DynamicTableEntity; - - string executionId = instanceEntity.Properties.ContainsKey("ExecutionId") ? - instanceEntity.Properties["ExecutionId"].StringValue : - null; - - var instanceIdFilter = TableQuery.CombineFilters - ( - TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, instanceId), - TableOperators.And, - TableQuery.GenerateFilterCondition("ExecutionId", QueryComparisons.Equal, executionId) - ); - - // Fetching _all_ correlated events with a separate parallel query. This seems to be the only option. - var correlatedEventsQuery = new TableQuery().Where - ( - TableQuery.CombineFilters - ( - instanceIdFilter, - TableOperators.And, - TableQuery.GenerateFilterConditionForInt("TaskScheduledId", QueryComparisons.GreaterThanOrEqual, 0) - ) - ); - - var correlatedEventsTask = tableClient - .GetAllAsync($"{hubName}History", correlatedEventsQuery) - .ContinueWith(t => { - - // It turned out that there can be entities with duplicated TaskScheduleId (not sure why). - // So creating this map manually (instead of using .ToDictionary()) - var correlatedEventsMap = new Dictionary(); - - foreach (var historyEntity in t.Result) - { - correlatedEventsMap[historyEntity.TaskScheduledId.Value] = historyEntity; - } - - return correlatedEventsMap; - }); - - // Fetching the history - var query = new TableQuery().Where(instanceIdFilter); - - // Intentionally using synchronous method, since not all results might be iterated - var queryResults = tableClient.GetAll($"{hubName}History", query); - - return EnumerateEvents(queryResults, correlatedEventsTask); - } - - private static IEnumerable EnumerateEvents(IEnumerable events, Task> correlatedEventsTask) - { - // Memorizing 'ExecutionStarted' event, to further correlate with 'ExecutionCompleted' - HistoryEntity executionStartedEvent = null; - - foreach (var evt in events) - { - switch (evt.EventType) - { - case "TaskScheduled": - case "SubOrchestrationInstanceCreated": - - // Trying to match the completion event - correlatedEventsTask.Result.TryGetValue(evt.EventId, out var correlatedEvt); - if (correlatedEvt != null) - { - yield return correlatedEvt.ToHistoryEvent - ( - evt._Timestamp, - evt.Name, - correlatedEvt.EventType == "GenericEvent" ? evt.EventType : null, - evt.InstanceId, - evt.Input - ); - } - else - { - yield return evt.ToHistoryEvent(); - } - - break; - case "ExecutionStarted": - - executionStartedEvent = evt; - - yield return evt.ToHistoryEvent(null, evt.Name); - - break; - case "ExecutionCompleted": - case "ExecutionFailed": - case "ExecutionTerminated": - - yield return evt.ToHistoryEvent(executionStartedEvent?._Timestamp); - - break; - case "ContinueAsNew": - case "TimerCreated": - case "TimerFired": - case "EventRaised": - case "EventSent": - - yield return evt.ToHistoryEvent(); - - break; - } - } - } - - private static HistoryEvent ToHistoryEvent(this HistoryEntity evt, - DateTimeOffset? scheduledTime = null, - string functionName = null, - string eventType = null, - string subOrchestrationId = null, - string input = null) - { - return new HistoryEvent - { - Timestamp = evt._Timestamp.ToUniversalTime(), - EventType = eventType ?? evt.EventType, - EventId = evt.TaskScheduledId, - Name = string.IsNullOrEmpty(evt.Name) ? functionName : evt.Name, - Input = string.IsNullOrEmpty(evt.Input) ? input : evt.Input, - Result = evt.Result, - // Fallback to FailureDetails, see: https://github.com/microsoft/DurableFunctionsMonitor/issues/174 - Details = evt.Details ?? evt.FailureDetails, - SubOrchestrationId = subOrchestrationId ?? evt.InstanceId, - ScheduledTime = scheduledTime, - DurationInMs = scheduledTime.HasValue ? (evt._Timestamp - scheduledTime.Value).TotalMilliseconds : 0 - }; - } - - internal static HistoryEvent ToHistoryEvent(JToken token) - { - dynamic dynamicToken = token; - - // Turned out that string.IsNullOrEmpty() can throw, if the passed dynamic value is not of a string type. - // So need to explicitly convert to string first - string name = dynamicToken.Name; - if (string.IsNullOrEmpty(name)) - { - name = dynamicToken.FunctionName; - } - - return new HistoryEvent - { - Timestamp = dynamicToken.Timestamp, - EventType = dynamicToken.EventType, - EventId = dynamicToken.EventId, - Name = name, - ScheduledTime = dynamicToken.ScheduledTime, - Input = dynamicToken.Input?.ToString(), - Result = dynamicToken.Result?.ToString(), - // Fallback to FailureDetails, see: https://github.com/microsoft/DurableFunctionsMonitor/issues/174 - Details = dynamicToken.Details?.ToString() ?? dynamicToken.FailureDetails?.ToString(), - DurationInMs = dynamicToken.DurationInMs, - SubOrchestrationId = dynamicToken.SubOrchestrationId - }; - } - - internal static IEnumerable ApplyTimeFrom(this IEnumerable events, DateTime? timeFrom) - { - if (timeFrom == null) - { - return events; - } - - return events.Where(evt => evt.Timestamp >= timeFrom); - } - } - - /// - /// Represents a record in orchestration's history - /// - public class HistoryEvent - { - public DateTimeOffset Timestamp { get; set; } - public string EventType { get; set; } - public int? EventId { get; set; } - public string Name { get; set; } - public DateTimeOffset? ScheduledTime { get; set; } - public string Input { get; set; } - public string Result { get; set; } - public string Details { get; set; } - public double? DurationInMs { get; set; } - public string SubOrchestrationId { get; set; } - } - - // Represents an record in XXXHistory table - class HistoryEntity : TableEntity - { - public string InstanceId { get; set; } - public string EventType { get; set; } - public string Name { get; set; } - public DateTimeOffset _Timestamp { get; set; } - public string Input { get; set; } - public string Result { get; set; } - public string Details { get; set; } - public string FailureDetails { get; set; } - public int EventId { get; set; } - public int? TaskScheduledId { get; set; } - } -} diff --git a/durablefunctionsmonitor.dotnetbackend/Common/Setup.cs b/durablefunctionsmonitor.dotnetbackend/Common/Setup.cs deleted file mode 100644 index a0252ec..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/Setup.cs +++ /dev/null @@ -1,301 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Microsoft.Azure.WebJobs.Extensions.DurableTask; -using Newtonsoft.Json.Linq; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - /// - /// Defines functional mode for DurableFunctionsMonitor endpoint. - /// - public enum DfmMode - { - Normal = 0, - ReadOnly - } - - /// - /// DurableFunctionsMonitor configuration settings - /// - public class DfmSettings - { - /// - /// Turns authentication off for DurableFunctionsMonitor endpoint. - /// WARNING: this might not only expose DurableFunctionsMonitor to the public, but also - /// expose all other HTTP-triggered endpoints in your project. Make sure you know what you're doing. - /// - public bool DisableAuthentication { get; set; } - - /// - /// Functional mode for DurableFunctionsMonitor endpoint. - /// Currently only Normal (default) and ReadOnly modes are supported. - /// - public DfmMode Mode { get; set; } - - /// - /// List of App Roles, that are allowed to access DurableFunctionsMonitor endpoint. Users/Groups then need - /// to be assigned one of these roles via AAD Enterprise Applications->[your AAD app]->Users and Groups tab. - /// Once set, the incoming access token is expected to contain one of these in its 'roles' claim. - /// - public IEnumerable AllowedAppRoles { get; set; } - - /// - /// List of App Roles, that are allowed to full access DurableFunctionsMonitor endpoint. Users/Groups then need - /// to be assigned one of these roles via AAD Enterprise Applications->[your AAD app]->Users and Groups tab. - /// Once set, the incoming access token is expected to contain one of these in its 'roles' claim. - /// - public IEnumerable AllowedFullAccessAppRoles { get; set; } - - /// - /// List of App Roles, that are allowed read only access to the DurableFunctionsMonitor endpoint. Users/Groups then need - /// to be assigned one of these roles via AAD Enterprise Applications->[your AAD app]->Users and Groups tab. - /// Once set, the incoming access token is expected to contain one of these in its 'roles' claim. - /// - public IEnumerable AllowedReadOnlyAppRoles { get; set; } - - /// - /// List of users, that are allowed to access DurableFunctionsMonitor endpoint. You typically put emails into here. - /// Once set, the incoming access token is expected to contain one of these names in its 'preferred_username' claim. - /// - public IEnumerable AllowedUserNames { get; set; } - - /// - /// Folder where to search for custom tab/html templates. - /// Must be a part of your Functions project and be adjacent to your host.json file. - /// - public string CustomTemplatesFolderName { get; set; } - - /// - /// Name of the claim (from ClaimsCredential) to be used as a user name. - /// Defaults to "preferred_username" - /// - public string UserNameClaimName { get; set; } - - /// - /// Name of the claim (from ClaimsCredential) to be used as a role name. - /// Defaults to "roles" - /// - public string RolesClaimName { get; set; } - - public DfmSettings() - { - this.UserNameClaimName = Auth.PreferredUserNameClaim; - this.RolesClaimName = Auth.RolesClaim; - } - } - - /// - /// A set of extension points that can be customized by the client code, when DFM is used in 'injected' mode. - /// - public class DfmExtensionPoints - { - /// - /// Routine for fetching orchestration history. - /// Takes IDurableClient, connString env variable name, taskHubName and instanceId and returns IEnumerable[HistoryEvent]. - /// Provide your own implementation for a custom storage provider. - /// Default implementation fetches history directly from XXXHistory table. - /// - public Func>> GetInstanceHistoryRoutine { get; set; } - - /// - /// Routine for getting parent orchestration's Id. - /// Takes IDurableClient, connString env variable name, taskHubName and instanceId and returns - /// Id of parent orchestration, or null if the given instance is not a suborchestration. - /// Provide your own implementation for a custom storage provider. - /// Default implementation matches ExecutionId field in XXXInstances table. - /// - public Func> GetParentInstanceIdRoutine { get; set; } - - /// - /// Routine for getting Task Hub names - /// Takes connString env variable name and returns names of Task Hubs discovered there. - /// Provide your own implementation for a custom storage provider. - /// Default implementation traverses XXXInstances tables. - /// - public Func>> GetTaskHubNamesRoutine { get; set; } - - public DfmExtensionPoints() - { - this.GetInstanceHistoryRoutine = OrchestrationHistory.GetHistoryDirectlyFromTable; - this.GetParentInstanceIdRoutine = DetailedOrchestrationStatus.GetParentInstanceIdDirectlyFromTable; - this.GetTaskHubNamesRoutine = Auth.GetTaskHubNamesFromStorage; - } - } - - /// - /// DurableFunctionsMonitor configuration - /// - public static class DfmEndpoint - { - /// - /// Initializes DurableFunctionsMonitor endpoint with some settings - /// - /// When null, default settings are used - /// Routines, that can be customized by client code. When null, default instance of DfmExtensionPoints is used - public static void Setup(DfmSettings settings = null, DfmExtensionPoints extensionPoints = null) - { - string dfmNonce = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_NONCE); - - _settings = settings; - - if (_settings == null) - { - string dfmAllowedUserNames = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_ALLOWED_USER_NAMES); - string dfmAllowedAppRoles = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_ALLOWED_APP_ROLES); - string dfmAllowedFullAccessAppRoles = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_ALLOWED_FULL_ACCESS_APP_ROLES); - string dfmAllowedReadOnlyAppRoles = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_ALLOWED_READ_ONLY_APP_ROLES); - string dfmMode = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_MODE); - string dfmUserNameClaimName = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_USERNAME_CLAIM_NAME); - string dfmRolesClaimName = Environment.GetEnvironmentVariable(EnvVariableNames.DFM_ROLES_CLAIM_NAME); - - var allowedAppRoles = dfmAllowedAppRoles == null ? null : dfmAllowedAppRoles.Split(','); - var allowedFullAccessAppRoles = dfmAllowedFullAccessAppRoles == null ? null : dfmAllowedFullAccessAppRoles.Split(','); - var allowedReadOnlyAppRoles = dfmAllowedReadOnlyAppRoles == null ? null : dfmAllowedReadOnlyAppRoles.Split(','); - - // Validating that same app role does not appear in multiple settings - if (AreAppRoleListsIntersecting(allowedAppRoles, allowedFullAccessAppRoles, allowedReadOnlyAppRoles)) - { - throw new NotSupportedException($"{EnvVariableNames.DFM_ALLOWED_APP_ROLES}, {EnvVariableNames.DFM_ALLOWED_FULL_ACCESS_APP_ROLES} and {EnvVariableNames.DFM_ALLOWED_READ_ONLY_APP_ROLES} should not intersect"); - } - - _settings = new DfmSettings() - { - // Don't want to move the below initializatin to DfmSettings's ctor. The idea is: either _everything_ comes - // from env variables or _everything_ is configured programmatically. To avoid unclarity we shouldn't mix these two approaches. - DisableAuthentication = dfmNonce == Auth.ISureKnowWhatIAmDoingNonce, - Mode = dfmMode == DfmMode.ReadOnly.ToString() ? DfmMode.ReadOnly : DfmMode.Normal, - AllowedUserNames = dfmAllowedUserNames == null ? null : dfmAllowedUserNames.Split(','), - AllowedAppRoles = allowedAppRoles, - AllowedFullAccessAppRoles = allowedFullAccessAppRoles, - AllowedReadOnlyAppRoles = allowedReadOnlyAppRoles, - UserNameClaimName = string.IsNullOrEmpty(dfmUserNameClaimName) ? Auth.PreferredUserNameClaim : dfmUserNameClaimName, - RolesClaimName = string.IsNullOrEmpty(dfmRolesClaimName) ? Auth.RolesClaim : dfmRolesClaimName - }; - } - - if (extensionPoints != null) - { - _extensionPoints = extensionPoints; - } - - // Also initializing CustomUserAgent value based on input parameters - if (!string.IsNullOrEmpty(dfmNonce) && (dfmNonce != Auth.ISureKnowWhatIAmDoingNonce)) - { - _customUserAgent = $"DurableFunctionsMonitor-VsCodeExt/{GetVersion()}"; - } - else - { - _customUserAgent = $"DurableFunctionsMonitor-Injected/{GetVersion()}"; - } - - // Checking host.json for a custom dedicated Storage account - string hostJsonFileName = Globals.GetHostJsonPath(); - if (File.Exists(hostJsonFileName)) - { - dynamic hostJson = JObject.Parse(File.ReadAllText(hostJsonFileName)); - - string connStringNameFromHostJson = - hostJson?.extensions?.durableTask?.storageProvider?.azureStorageConnectionStringName ?? - hostJson?.extensions?.durableTask?.storageProvider?.connectionStringName ?? - hostJson?.extensions?.durableTask?.storageProvider?.connectionName; - - if (!string.IsNullOrEmpty(connStringNameFromHostJson)) - { - _storageConnStringEnvVarName = connStringNameFromHostJson; - } - } - } - - internal static DfmSettings Settings - { - get - { - if (_settings != null) - { - return _settings; - } - - if (!AreWeInStandaloneMode()) - { - throw new InvalidOperationException("Make sure you called DfmEndpoint.Setup() in your code"); - } - - DfmEndpoint.Setup(); - - // Need to reinitialize CustomUserAgent - _customUserAgent = $"DurableFunctionsMonitor-Standalone/{GetVersion()}"; - - return _settings; - } - } - - internal static DfmExtensionPoints ExtensionPoints - { - get { return _extensionPoints; } - } - - internal static string CustomUserAgent - { - get { return _customUserAgent; } - } - - /// - /// Provides support for dedicated Storage accounts (different from AzureWebJobsStorage) - /// - internal static string StorageConnStringEnvVarName - { - get { return _storageConnStringEnvVarName; } - } - - private static DfmSettings _settings = null; - private static DfmExtensionPoints _extensionPoints = new DfmExtensionPoints(); - private static string _customUserAgent; - private static string _storageConnStringEnvVarName = EnvVariableNames.AzureWebJobsStorage; - - /// - /// Checks whether we should do our internal initialization (Standalone mode) - /// or throw an exception when not initialized (Injected mode) - /// - private static bool AreWeInStandaloneMode() - { - string assemblyLocation = Assembly.GetExecutingAssembly().Location; - if (string.IsNullOrEmpty(assemblyLocation)) - { - return true; - } - - string currentFolder = Path.GetDirectoryName(assemblyLocation); - string targetsFileName = "durablefunctionsmonitor.dotnetbackend.targets"; - - // Using our .targets file as a marker. It should only appear in our own output folder - return File.Exists(Path.Combine(currentFolder, targetsFileName)) || - File.Exists(Path.Combine(Path.GetDirectoryName(currentFolder), targetsFileName)); - } - - private static string GetVersion() - { - var version = typeof(DfmEndpoint).Assembly.GetName().Version; - return $"{version.Major}.{version.Minor}.{version.Build}"; - } - - private static bool AreAppRoleListsIntersecting(params string[][] appRoleLists) - { - try - { - appRoleLists.Where(a => a != null).SelectMany(a => a).ToDictionary(a => a); - return false; - } - catch (ArgumentException) - { - return true; - } - } - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/Common/TableClient.cs b/durablefunctionsmonitor.dotnetbackend/Common/TableClient.cs deleted file mode 100644 index 9d2465b..0000000 --- a/durablefunctionsmonitor.dotnetbackend/Common/TableClient.cs +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.WindowsAzure.Storage.Table; -using Microsoft.WindowsAzure.Storage; -using Microsoft.WindowsAzure.Storage.Auth; -using System.Threading; - -namespace DurableFunctionsMonitor.DotNetBackend -{ - // CloudTableClient wrapper interface. Seems to be the only way to unit-test. - public interface ITableClient - { - // Gets the list of table names - Task> ListTableNamesAsync(); - - // Synchronously retrieves all results from Azure Table - IEnumerable GetAll(string tableName, TableQuery query) where TEntity : TableEntity, new(); - - // Asynchronously retrieves all results from Azure Table - Task> GetAllAsync(string tableName, TableQuery query) where TEntity : TableEntity, new(); - - // Asynchronously retrieves all results from Azure Table - Task> GetAllAsync(string tableName, TableQuery query, CancellationToken ct) where TEntity : TableEntity, new(); - - // Executes a TableOperation - Task ExecuteAsync(string tableName, TableOperation operation); - } - - // CloudTableClient wrapper. Seems to be the only way to unit-test. - class TableClient: ITableClient - { - // Cannot use DI functionality (our startup method will not be called when installed as a NuGet package), - // so just leaving this as an internal static variable. - internal static ITableClient MockedTableClient = null; - - public static async Task GetTableClient(string connStringName) - { - if (MockedTableClient != null) - { - return MockedTableClient; - } - - string connectionString = Environment.GetEnvironmentVariable(connStringName); - if (string.IsNullOrEmpty(connectionString)) - { - // Trying with Managed Identity/local Azure login - - string tableServiceUri = Environment.GetEnvironmentVariable(connStringName + Globals.IdentityBasedConnectionSettingTableServiceUriSuffix); - if (string.IsNullOrEmpty(tableServiceUri)) - { - string accountName = Environment.GetEnvironmentVariable(connStringName + Globals.IdentityBasedConnectionSettingAccountNameSuffix); - tableServiceUri = $"https://{accountName}.table.core.windows.net"; - } - - var identityBasedToken = await IdentityBasedTokenSource.GetTokenAsync(); - var credentials = new StorageCredentials(new TokenCredential(identityBasedToken)); - - return new TableClient(new CloudTableClient(new Uri(tableServiceUri), credentials)); - } - else - { - // Using classic connection string - return new TableClient(CloudStorageAccount.Parse(connectionString).CreateCloudTableClient()); - } - } - - private TableClient(CloudTableClient client) - { - this._client = client; - } - - /// - public async Task> ListTableNamesAsync() - { - // Overriding User-Agent header - var operationContext = new OperationContext - { - CustomUserAgent = DfmEndpoint.CustomUserAgent - }; - - var result = new List(); - TableContinuationToken token = null; - do - { - var nextBatch = await this._client.ListTablesSegmentedAsync(null, null, token, null, operationContext); - result.AddRange(nextBatch.Results.Select(r => r.Name)); - token = nextBatch.ContinuationToken; - } - while (token != null); - return result; - } - - /// - public IEnumerable GetAll(string tableName, TableQuery query) - where TEntity : TableEntity, new() - { - var table = this._client.GetTableReference(tableName); - - // Overriding User-Agent header - var operationContext = new OperationContext - { - CustomUserAgent = DfmEndpoint.CustomUserAgent - }; - - TableContinuationToken token = null; - do - { - var nextBatch = table.ExecuteQuerySegmentedAsync(query, token, null, operationContext).Result; - - foreach (var evt in nextBatch.Results) - { - yield return evt; - } - - token = nextBatch.ContinuationToken; - } - while (token != null); - } - - /// - public Task> GetAllAsync(string tableName, TableQuery query) - where TEntity : TableEntity, new() => this.GetAllAsync(tableName, query, CancellationToken.None); - - /// - public async Task> GetAllAsync(string tableName, TableQuery query, CancellationToken ct) - where TEntity : TableEntity, new() - { - var table = this._client.GetTableReference(tableName); - - // Overriding User-Agent header - var operationContext = new OperationContext - { - CustomUserAgent = DfmEndpoint.CustomUserAgent - }; - - var result = new List(); - TableContinuationToken token = null; - do - { - ct.ThrowIfCancellationRequested(); - - var nextBatch = await table.ExecuteQuerySegmentedAsync(query, token, null, operationContext, ct); - - result.AddRange(nextBatch.Results); - token = nextBatch.ContinuationToken; - } - while (token != null); - - return result; - } - - /// - public Task ExecuteAsync(string tableName, TableOperation operation) - { - // Overriding User-Agent header - var operationContext = new OperationContext - { - CustomUserAgent = DfmEndpoint.CustomUserAgent - }; - - return this._client.GetTableReference(tableName).ExecuteAsync(operation, null, operationContext); - } - - private readonly CloudTableClient _client; - } -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/favicon.png b/durablefunctionsmonitor.dotnetbackend/DfmStatics/favicon.png deleted file mode 100644 index f8968fe..0000000 Binary files a/durablefunctionsmonitor.dotnetbackend/DfmStatics/favicon.png and /dev/null differ diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/index.html b/durablefunctionsmonitor.dotnetbackend/DfmStatics/index.html deleted file mode 100644 index a6376a5..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/index.html +++ /dev/null @@ -1,77 +0,0 @@ -Durable Functions Monitor
\ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/logo.svg b/durablefunctionsmonitor.dotnetbackend/DfmStatics/logo.svg deleted file mode 100644 index 668b6df..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/logo.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - Page-1 - - Sheet.1 - - Sheet.2 - - Sheet.3 - - - - Sheet.4 - - - - Sheet.5 - - - - Sheet.6 - - - - - - Sheet.20 - - - - diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/manifest.json b/durablefunctionsmonitor.dotnetbackend/DfmStatics/manifest.json deleted file mode 100644 index f3813a8..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "Durable Functions Monitor", - "name": "Durable Functions Monitor", - "icons": [ - { - "src": "favicon.png", - "sizes": "64x64", - "type": "image/png" - } - ], - "start_url": "/", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css b/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css deleted file mode 100644 index 62cb418..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css +++ /dev/null @@ -1,2 +0,0 @@ -html{overflow-y:scroll!important}body{display:table;font-family:sans-serif;margin:0;padding:0;width:100%}.top-appbar{box-shadow:none!important}.top-toolbar{max-width:100vw;min-width:900px;padding-bottom:18px;padding-top:5px}.toolbar-select{min-width:150px}.long-text-cell-input{font-size:x-small!important;line-height:normal;max-height:48px;overflow:auto;overflow-wrap:break-word;word-break:break-all}.long-text-cell-input:hover{cursor:pointer;opacity:.8;text-decoration:underline}.empty-table-placeholder{padding:30px;text-align:center}.name-cell{min-width:165px;word-break:break-all}.link-with-pointer-cursor{cursor:pointer}.time-zone-name-span{font-size:x-small;padding-left:2px}.react-vis-magic-css-import-rule{display:inherit}.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text,.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{font-size:11px;pointer-events:none;position:absolute}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{background:#3a3a48;border-radius:4px;box-shadow:0 2px 4px #00000080;color:#fff;font-size:12px;padding:7px 10px}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:700;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{pointer-events:none;position:absolute}.rv-hint__content{background:#3a3a48;border-radius:4px;box-shadow:0 2px 4px #00000080;color:#fff;font-size:12px;padding:7px 10px;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;font-size:12px;overflow-y:auto}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{border-radius:1px;color:#3a3a48;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{display:block;margin-left:0}.rv-discrete-color-legend-item__color{display:inline-block;overflow:visible;vertical-align:middle}.rv-discrete-color-legend-item__color__path{stroke:#dcdcdc;stroke-width:2px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0 1}.rv-search-wrapper__form__input{border:1px solid #e5e5e4;border-radius:2px;box-sizing:border-box;color:#a6a6a5;font-size:12px;margin:0 0 9px;outline:0;padding:7px 10px;width:100%}.rv-search-wrapper__contents{flex:1 1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{border-radius:2px;height:4px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{margin-bottom:5px;overflow:hidden;text-align:justify;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__center,.rv-legend-titles__left,.rv-legend-titles__right{overflow:hidden;position:absolute;white-space:nowrap}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}.title-typography{padding-bottom:3px;padding-right:10px}.app-bar{margin-bottom:10px}.instance-id-input{width:320px}.instance-id-valid .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:green!important}.raw-html-div{padding:10px}.instance-management-button{white-space:nowrap}.login-progress{margin-bottom:20px;margin-top:20px;text-align:center}.task-hub-list{padding-bottom:25px!important}.show-time-as-typography{padding-left:16px;padding-right:10px;padding-top:10px}.datetime-cell{min-width:145px}.till-checkbox{padding:20px 14px 4px 4px!important}.till-label{padding-left:15px!important}.from-input{margin-left:10px!important;width:215px}.till-input{width:215px}.time-period-menu-drop-btn{margin-top:16px!important;min-width:32px!important;width:32px!important}.filter-value-input{flex:1 1;margin-left:20px!important}.filtered-column-input{width:180px}.items-count-label{height:20px;margin-top:12px!important;padding-left:15px}.instance-id-cell{max-width:270px;min-width:145px;word-break:break-all}.output-cell{max-width:140px;min-width:75px}.entity-type-radio{margin-bottom:0}.toolbar-grid1{width:260px!important}.toolbar-grid1-item2{min-height:68px!important;min-width:257px!important;padding-top:20px}.toolbar-grid2{margin-left:40px;margin-right:40px}.toolbar-grid2-item-1{display:flex}.toolbar-grid2-item1-select{margin-left:20px!important}.toolbar-grid2-item2{padding-top:19px}.toolbar-grid3{width:auto!important}.toolbar-grid3-item2{padding-top:26px}.toolbar-runtime-status-group{margin-left:30px;margin-right:30px}.toolbar-runtime-status-group-label{padding-left:10px!important}.form-control-float-right{float:right}.column-filter-input{margin-top:-3px!important;padding-left:5px!important;width:170px}.column-filter-input>div>input{padding-bottom:2px!important;padding-top:2px!important}.column-filter-button{float:right;margin-right:-8px!important;margin-top:4px!important;opacity:.6;padding:0!important;width:8px!important}.columnt-filter-button-img{height:22px!important;padding-top:2px}.column-hide-button{float:right;margin-right:-24px!important;opacity:.6;padding:0!important;width:6px!important}.instances-list-header-cell{padding-right:30px!important}.unhide-button{padding-bottom:2px!important}.histogram-legend{padding-left:70px;white-space:normal!important}.histogram-legend-dark-mode>div>span{color:#d3d3d3}.status-checkbox{padding-bottom:5px!important;padding-left:10px!important;padding-top:5px!important}.autorefresh-select{min-width:130px}.refresh-button{width:130px}.selected-statuses-box{display:flex;flex-wrap:wrap}.type-status-label{margin-bottom:-6px}.message-snackbar{top:80px!important}.error-icon{margin-bottom:-7px;margin-right:10px}.error-snackbar-content{background-color:red!important}.settings-group{padding-bottom:5px;padding-left:20px;padding-top:5px}.link-to-az-func-as-a-graph{padding-top:10px}.metrics-chip{font-size:xx-small!important;margin-right:3px}.metrics-span{position:absolute;visibility:hidden;white-space:nowrap}.total-metrics-span{display:inherit;padding-left:20px;padding-top:9px}.diagram-div{padding-bottom:30px;padding-top:30px}.diagram-div>svg{display:block;height:100%!important;margin:auto;width:100%!important}.link-to-az-func-as-a-graph{float:right;padding-right:10px}.details-top-toolbar{max-width:100vw;min-width:900px;padding-bottom:20px;padding-top:5px}.grid-container{padding-right:15px;padding-top:20px}.grid-item{padding-left:15px}.details-datetime-cell{min-width:250px}.history-events-count-label{padding-bottom:10px;padding-left:16px;padding-top:10px}.details-refresh-select{width:150px}.details-toolbar-select{min-width:150px!important}.details-refresh-button{width:90px}.functions-graph-tab-span{display:inline-flex;flex-direction:row}.functions-graph-link-icon{margin-top:-2px;padding-left:5px;width:15px!important}.history-filter-value-input{width:250px}.history-appbar{margin-bottom:15px;margin-top:15px;padding-bottom:5px;padding-top:5px}.history-toolbar{margin-left:-8px!important;padding-left:0!important;padding-top:17px!important}.history-from-input{width:210px}.history-from-checkbox{padding-top:18px!important}.history-from-label{margin-left:-30px}.long-text-cell{max-width:200px;min-width:160px}.parent-instance-id-input{padding:17px 12px 16px}.parent-instance-id-input>a{overflow:hidden;white-space:nowrap}.parent-instance-id-label{padding-left:7px!important;padding-right:7px!important}.purge-history-from-input,.purge-history-till-input{padding-bottom:20px!important}.purge-history-till-input{margin-left:20px!important}.purge-history-apply-to{padding-bottom:10px!important;padding-top:10px!important}.success-message{color:green!important}.dialog-text-field{padding-bottom:10px}.batch-operation-select{margin-bottom:15px!important;margin-left:15px!important;width:250px}.batch-operation-string-input{margin-left:30px!important;width:270px}.batch-operation-bool-input{margin-left:30px!important;margin-top:15px!important}.batch-operation-json-input{margin-bottom:5px!important}.batch-operation-instance-cell{width:270px;word-break:break-all}.batch-operation-status-cell-input{font-size:x-small!important;line-height:normal;max-height:48px;overflow:auto;overflow-wrap:break-word;word-break:break-all} -/*# sourceMappingURL=main.cb251aaa.css.map*/ \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css.map b/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css.map deleted file mode 100644 index 178b80f..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/css/main.cb251aaa.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.cb251aaa.css","mappings":"AAKA,KACI,2BACJ,CAEA,KAII,aAAc,CADd,sBAAuB,CAFvB,QAAS,CACT,SAAU,CAGV,UACJ,CAEA,YACI,yBACJ,CAEA,aAGI,eAAgB,CAChB,eAAgB,CAFhB,mBAAoB,CADpB,eAIJ,CAEA,gBACI,eACJ,CAEA,sBACI,2BAA6B,CAI7B,kBAAmB,CAHnB,eAAgB,CAChB,aAAc,CACd,wBAAyB,CAEzB,oBACJ,CAEA,4BAEI,cAAe,CACf,UAAY,CAFZ,yBAGJ,CAEA,yBACI,YAAa,CACb,iBACJ,CAEA,WACI,eAAgB,CAChB,oBACJ,CAEA,0BACI,cACJ,CAEA,qBAEI,iBAAkB,CADlB,gBAEJ,CChEA,iCAAiC,eAAe,CAAC,YAAY,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,eAAe,CAAC,iBAAiB,CAAC,0BAA0B,kBAAkB,CAAC,kBAAkB,CAAC,YAAY,CAAC,sBAAsB,CAAC,2BAA2B,eAAe,CAAC,YAAY,CAAC,sBAAsB,CAAC,YAAY,aAAa,CAAC,iBAAiB,CAAC,mBAAmB,mBAAmB,CAAC,0BAA0B,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,aAAa,CAAC,wBAAwB,SAAS,CAAC,gBAAgB,CAAC,cAAc,CAAC,8BAA8B,cAAc,CAA2D,4DAA8B,YAAY,CAAC,cAAc,CAAC,8BAA8B,cAAc,CAAC,uCAAuC,cAAc,CAAC,cAAc,CAAC,6CAA6C,kBAAkB,CAAC,0BAA0B,SAAS,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAgC,cAAc,CAAC,mBAAkB,CAAnD,iBAAoD,CAAC,oBAAoB,kBAAkB,CAAC,SAAS,CAAC,qBAAqB,iBAAiB,CAAC,eAAe,CAAC,KAAK,CAAC,8BAAgD,kBAAkB,CAApC,iBAAiB,CAA+D,8BAAmC,CAA9E,UAAU,CAAC,cAAc,CAAC,gBAAqD,CAAC,2BAA2B,SAAS,CAAC,4BAA4B,QAAQ,CAAC,qBAAqB,eAAgB,CAAC,kBAAkB,CAAC,oBAAoB,kBAAkB,CAAC,SAA2B,mBAAkB,CAApC,iBAAqC,CAAC,kBAAoE,kBAAkB,CAApE,iBAAiB,CAAoD,8BAAoC,CAAC,UAAU,CAAjF,cAAc,CAA/B,gBAAgB,CAAmF,eAAe,CAAC,kBAAkB,CAAC,0BAA0B,qBAAqB,CAAiB,cAAa,CAA7B,eAA8B,CAAC,qCAAqC,kBAAkB,CAAC,+BAA6C,iBAAiB,CAA/B,aAAa,CAAmB,gBAAgB,CAAC,0CAA0C,oBAAoB,CAAC,gFAA8F,aAAY,CAA1B,aAA2B,CAAC,sCAAsC,oBAAoB,CAAuB,gBAAe,CAArC,qBAAsC,CAAC,4CAA4C,cAAc,CAAC,gBAAgB,CAAC,sCAAsC,gBAAgB,CAAC,wCAAwC,aAAa,CAAC,yCAAyC,cAAc,CAAC,+CAA+C,kBAAkB,CAAC,mBAAmB,YAAY,CAAC,qBAAqB,CAAC,yBAAyB,QAAM,CAAC,gCAAyD,wBAAwB,CAAuD,iBAAiB,CAAvC,qBAAqB,CAA5F,aAAa,CAA2C,cAAc,CAAyC,cAAc,CAAC,SAAQ,CAA/F,gBAAgB,CAAlE,UAAkJ,CAAC,6BAA6B,QAAM,CAAC,aAAa,CAAC,4BAA4B,cAAc,CAAC,yCAAoD,iBAAiB,CAA5B,UAAU,CAAmB,iBAAiB,CAAC,2BAA2B,cAAc,CAAC,uCAA0E,iBAAiB,CAAjC,eAAe,CAAlC,kBAAkB,CAAmC,UAAU,CAAC,sCAAsC,kBAAkB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,sCAAsC,oBAAoB,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,kBAAkB,WAAW,CAAC,iBAAiB,CAAC,2EAAgH,eAAc,CAAnD,iBAAiB,CAAC,kBAAkC,CAAC,0BAA0B,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,yBAAyB,OAAO,CAAC,4CAA4C,mBAAmB,CCKrhH,kBAEI,kBAAmB,CADnB,kBAEJ,CAEA,SACI,kBACJ,CAEA,mBACI,WACJ,CAEA,2EACI,4BACJ,CAEA,cACI,YACJ,CAEA,4BACI,kBACJ,CCvBA,gBAGI,kBAAmB,CADnB,eAAgB,CADhB,iBAGJ,CAEA,eACI,6BACJ,CCRA,yBAEI,iBAAkB,CAClB,kBAAmB,CAFnB,gBAGJ,CCJA,eACI,eACJ,CAEA,eAII,mCACJ,CAEA,YACI,2BACJ,CAEA,YAEI,0BAA4B,CAD5B,WAEJ,CAEA,YACI,WACJ,CAEA,2BAGI,yBAA2B,CAD3B,wBAA0B,CAD1B,oBAGJ,CAEA,oBACI,QAAO,CACP,0BACJ,CAEA,uBACI,WACJ,CAEA,mBAGI,WAAY,CAFZ,yBAA2B,CAC3B,iBAEJ,CAEA,kBAEI,eAAgB,CADhB,eAAgB,CAEhB,oBACJ,CAEA,aAEI,eAAgB,CADhB,cAEJ,CAEA,mBACI,eACJ,CAEA,eACI,qBACJ,CAEA,qBAEI,yBAA2B,CAC3B,yBAA2B,CAF3B,gBAGJ,CAEA,eACI,gBAAiB,CACjB,iBACJ,CAEA,sBACI,YACJ,CAGA,4BACI,0BACJ,CAEA,qBACI,gBACJ,CAEA,eACI,oBACJ,CAEA,qBACI,gBACJ,CAEA,8BACI,gBAAiB,CACjB,iBACJ,CAEA,oCACI,2BACJ,CAEA,0BACI,WACJ,CAEA,qBAGI,yBAA2B,CAF3B,0BAA4B,CAC5B,WAEJ,CAEA,+BAEI,4BAA8B,CAD9B,yBAEJ,CAEA,sBAKI,WAAY,CADZ,2BAA6B,CAD7B,wBAA0B,CAG1B,UAAY,CAJZ,mBAAuB,CADvB,mBAMJ,CAEA,2BACI,qBAAuB,CACvB,eACJ,CAEA,oBAII,WAAY,CADZ,4BAA8B,CAE9B,UAAY,CAHZ,mBAAuB,CADvB,mBAKJ,CAEA,4BACI,4BACJ,CAEA,eACI,4BACJ,CAEA,kBACI,iBAAkB,CAClB,4BACJ,CAEA,qCACI,aACJ,CAEA,iBAGI,4BAA8B,CAF9B,2BAA6B,CAC7B,yBAEJ,CAEA,oBACI,eACJ,CAEA,gBACI,WACJ,CAEA,uBACI,YAAa,CACb,cACJ,CAEA,mBACI,kBACJ,CCpLA,kBACI,kBACJ,CAEA,YAEI,kBAAmB,CADnB,iBAEJ,CAEA,wBACI,8BACJ,CCXA,gBAGI,kBAAmB,CADnB,iBAAkB,CADlB,eAGJ,CAEA,4BAEI,gBAEJ,CAEA,cAEI,4BAA8B,CAD9B,gBAEJ,CAEA,cACI,iBAAkB,CAClB,iBAAkB,CAClB,kBACJ,CAEA,oBACI,eAAgB,CAEhB,iBAAkB,CADlB,eAEJ,CC3BA,aAEI,mBAAoB,CADpB,gBAEJ,CAEA,iBACI,aAAc,CAGd,qBAAuB,CAFvB,WAAY,CACZ,oBAEJ,CAEA,4BACI,WAAY,CACZ,kBACJ,CCfA,qBAGI,eAAgB,CAChB,eAAgB,CAFhB,mBAAoB,CADpB,eAIJ,CAEA,gBAEI,kBAAmB,CADnB,gBAEJ,CAEA,WACI,iBACJ,CAEA,uBACI,eACJ,CAEA,4BAGI,mBAAoB,CADpB,iBAAkB,CADlB,gBAGJ,CAEA,wBACI,WACJ,CAEA,wBACI,yBACJ,CAEA,wBACI,UACJ,CAEA,0BACI,mBAAoB,CACpB,kBACJ,CAEA,2BAEI,eAAgB,CAChB,gBAAiB,CAFjB,oBAGJ,CAEA,4BACI,WACJ,CAEA,gBAEI,kBAAmB,CADnB,eAAgB,CAGhB,kBAAmB,CADnB,eAEJ,CAEA,iBACI,0BAA4B,CAC5B,wBAA4B,CAC5B,0BACJ,CAEA,oBACI,WACJ,CAEA,uBACI,0BACJ,CAEA,oBACI,iBACJ,CAEA,gBAEI,eAAgB,CADhB,eAEJ,CAEA,0BAII,sBACJ,CAEA,4BACI,eAAgB,CAChB,kBACJ,CAEA,0BACI,0BAA4B,CAC5B,2BACJ,CC9FA,oDAHI,6BAMJ,CAHA,0BACI,0BAEJ,CAEA,wBAEI,6BAA+B,CAD/B,0BAEJ,CCZA,iBACI,qBACJ,CCFA,mBACI,mBACJ,CCFA,wBAGI,4BAA8B,CAD9B,0BAA4B,CAD5B,WAGJ,CAEA,8BAEI,0BAA4B,CAD5B,WAEJ,CAEA,4BACI,0BAA4B,CAC5B,yBACJ,CAEA,4BACI,2BACJ,CAEA,+BACI,WAAY,CACZ,oBACJ,CAEA,mCACI,2BAA6B,CAI7B,kBAAmB,CAHnB,eAAgB,CAChB,aAAc,CACd,wBAAyB,CAEzB,oBACJ","sources":["index.css","../node_modules/react-vis/dist/style.css","components/Main.css","components/LoginIcon.css","components/MainMenu.css","components/results-view/Orchestrations.css","components/ErrorMessage.css","components/results-view/OrchestrationsFunctionGraph.css","components/FunctionGraph.css","components/details-view/OrchestrationDetails.css","components/dialogs/PurgeHistoryDialog.css","components/dialogs/CleanEntityStorageDialog.css","components/dialogs/StartNewInstanceDialog.css","components/dialogs/BatchOpsDialog.css"],"sourcesContent":["/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\nhtml {\r\n overflow-y: scroll !important;\r\n}\r\n\r\nbody {\r\n margin: 0;\r\n padding: 0;\r\n font-family: sans-serif;\r\n display: table;\r\n width: 100%;\r\n}\r\n\r\n.top-appbar {\r\n box-shadow: none !important;\r\n}\r\n\r\n.top-toolbar {\r\n padding-top: 5px;\r\n padding-bottom: 18px;\r\n max-width: 100vw;\r\n min-width: 900px;\r\n}\r\n\r\n.toolbar-select {\r\n min-width: 150px;\r\n}\r\n\r\n.long-text-cell-input {\r\n font-size: x-small !important;\r\n max-height: 48px;\r\n overflow: auto;\r\n overflow-wrap: break-word;\r\n line-height: normal;\r\n word-break: break-all;\r\n}\r\n\r\n.long-text-cell-input:hover {\r\n text-decoration: underline;\r\n cursor: pointer;\r\n opacity: 0.8;\r\n}\r\n\r\n.empty-table-placeholder {\r\n padding: 30px;\r\n text-align: center;\r\n}\r\n\r\n.name-cell {\r\n min-width: 165px;\r\n word-break: break-all;\r\n}\r\n\r\n.link-with-pointer-cursor {\r\n cursor: pointer;\r\n}\r\n\r\n.time-zone-name-span {\r\n padding-left: 2px;\r\n font-size: x-small;\r\n}\r\n",".react-vis-magic-css-import-rule{display:inherit}.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text{fill:#6b6b76;font-size:11px}.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{position:absolute;font-size:11px;pointer-events:none}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{border-radius:4px;background:#3a3a48;color:#fff;font-size:12px;padding:7px 10px;box-shadow:0 2px 4px rgba(0,0,0,0.5)}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:bold;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{position:absolute;pointer-events:none}.rv-hint__content{border-radius:4px;padding:7px 10px;font-size:12px;background:#3a3a48;box-shadow:0 2px 4px rgba(0,0,0,0.5);color:#fff;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;overflow-y:auto;font-size:12px}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{color:#3a3a48;border-radius:1px;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{margin-left:0;display:block}.rv-discrete-color-legend-item__color{display:inline-block;vertical-align:middle;overflow:visible}.rv-discrete-color-legend-item__color__path{stroke:#dcdcdc;stroke-width:2px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0}.rv-search-wrapper__form__input{width:100%;color:#a6a6a5;border:1px solid #e5e5e4;padding:7px 10px;font-size:12px;box-sizing:border-box;border-radius:2px;margin:0 0 9px;outline:0}.rv-search-wrapper__contents{flex:1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{height:4px;border-radius:2px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{text-align:justify;overflow:hidden;margin-bottom:5px;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__left,.rv-legend-titles__right,.rv-legend-titles__center{position:absolute;white-space:nowrap;overflow:hidden}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}\n","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.title-typography {\r\n padding-right: 10px;\r\n padding-bottom: 3px;\r\n}\r\n\r\n.app-bar {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.instance-id-input {\r\n width: 320px;\r\n}\r\n\r\n.instance-id-valid .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {\r\n border-color: green !important;\r\n}\r\n\r\n.raw-html-div {\r\n padding: 10px;\r\n}\r\n\r\n.instance-management-button {\r\n white-space: nowrap;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.login-progress {\r\n text-align: center;\r\n margin-top: 20px;\r\n margin-bottom: 20px;\r\n}\r\n\r\n.task-hub-list {\r\n padding-bottom: 25px !important;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.show-time-as-typography {\r\n padding-top: 10px;\r\n padding-left: 16px;\r\n padding-right: 10px;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.datetime-cell {\r\n min-width: 145px;\r\n}\r\n\r\n.till-checkbox {\r\n padding-top: 20px !important;\r\n padding-bottom: 4px !important;\r\n padding-left: 4px !important;\r\n padding-right: 14px !important;\r\n}\r\n\r\n.till-label {\r\n padding-left: 15px !important;\r\n}\r\n\r\n.from-input {\r\n width: 215px;\r\n margin-left: 10px !important;\r\n}\r\n\r\n.till-input {\r\n width: 215px;\r\n}\r\n\r\n.time-period-menu-drop-btn {\r\n width: 32px !important;\r\n min-width: 32px !important;\r\n margin-top: 16px !important;\r\n}\r\n\r\n.filter-value-input {\r\n flex: 1;\r\n margin-left: 20px !important;\r\n}\r\n\r\n.filtered-column-input {\r\n width: 180px;\r\n}\r\n\r\n.items-count-label {\r\n margin-top: 12px !important;\r\n padding-left: 15px;\r\n height: 20px;\r\n}\r\n\r\n.instance-id-cell {\r\n min-width: 145px;\r\n max-width: 270px;\r\n word-break: break-all;\r\n}\r\n\r\n.output-cell {\r\n min-width: 75px;\r\n max-width: 140px;\r\n}\r\n\r\n.entity-type-radio {\r\n margin-bottom: 0px;\r\n}\r\n\r\n.toolbar-grid1 {\r\n width: 260px !important;\r\n}\r\n\r\n.toolbar-grid1-item2 {\r\n padding-top: 20px;\r\n min-height: 68px !important;\r\n min-width: 257px !important;\r\n}\r\n\r\n.toolbar-grid2 {\r\n margin-left: 40px;\r\n margin-right: 40px;\r\n}\r\n\r\n.toolbar-grid2-item-1 {\r\n display: flex;\r\n}\r\n\r\n\r\n.toolbar-grid2-item1-select {\r\n margin-left: 20px !important;\r\n}\r\n\r\n.toolbar-grid2-item2 {\r\n padding-top: 19px;\r\n}\r\n\r\n.toolbar-grid3 {\r\n width: auto !important;\r\n}\r\n\r\n.toolbar-grid3-item2 {\r\n padding-top: 26px;\r\n}\r\n\r\n.toolbar-runtime-status-group {\r\n margin-left: 30px;\r\n margin-right: 30px;\r\n}\r\n\r\n.toolbar-runtime-status-group-label {\r\n padding-left: 10px !important;\r\n}\r\n\r\n.form-control-float-right {\r\n float: right;\r\n}\r\n\r\n.column-filter-input {\r\n padding-left: 5px !important;\r\n width: 170px;\r\n margin-top: -3px !important; \r\n}\r\n\r\n.column-filter-input > div > input {\r\n padding-top: 2px !important;\r\n padding-bottom: 2px !important;\r\n}\r\n\r\n.column-filter-button {\r\n width: 8px !important;\r\n padding: 0px !important;\r\n margin-top: 4px !important;\r\n margin-right: -8px !important;\r\n float: right;\r\n opacity: 0.6;\r\n}\r\n\r\n.columnt-filter-button-img {\r\n height: 22px !important;\r\n padding-top: 2px;\r\n}\r\n\r\n.column-hide-button {\r\n width: 6px !important;\r\n padding: 0px !important;\r\n margin-right: -24px !important;\r\n float: right;\r\n opacity: 0.6;\r\n}\r\n\r\n.instances-list-header-cell {\r\n padding-right: 30px !important;\r\n}\r\n\r\n.unhide-button {\r\n padding-bottom: 2px !important;\r\n}\r\n\r\n.histogram-legend {\r\n padding-left: 70px;\r\n white-space: normal !important;\r\n}\r\n\r\n.histogram-legend-dark-mode > div > span {\r\n color:lightgrey;\r\n}\r\n\r\n.status-checkbox {\r\n padding-left: 10px !important;\r\n padding-top: 5px !important;\r\n padding-bottom: 5px !important;\r\n}\r\n\r\n.autorefresh-select {\r\n min-width: 130px\r\n}\r\n\r\n.refresh-button {\r\n width: 130px;\r\n}\r\n\r\n.selected-statuses-box {\r\n display: flex;\r\n flex-wrap: wrap;\r\n}\r\n\r\n.type-status-label{\r\n margin-bottom: -6px;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.message-snackbar {\r\n top: 80px !important;\r\n}\r\n\r\n.error-icon {\r\n margin-right: 10px;\r\n margin-bottom: -7px;\r\n}\r\n\r\n.error-snackbar-content {\r\n background-color: red !important;\r\n}\r\n","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.settings-group {\r\n padding-top: 5px;\r\n padding-left: 20px;\r\n padding-bottom: 5px;\r\n}\r\n\r\n.link-to-az-func-as-a-graph {\r\n float: right;\r\n padding-top: 10px;\r\n padding-right: 10px;\r\n}\r\n\r\n.metrics-chip {\r\n margin-right: 3px;\r\n font-size: xx-small !important;\r\n}\r\n\r\n.metrics-span {\r\n position: absolute;\r\n visibility: hidden;\r\n white-space: nowrap;\r\n}\r\n\r\n.total-metrics-span {\r\n display: inherit;\r\n padding-top: 9px;\r\n padding-left: 20px;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.diagram-div {\r\n padding-top: 30px;\r\n padding-bottom: 30px;\r\n}\r\n\r\n.diagram-div > svg {\r\n display: block;\r\n margin: auto;\r\n width: 100% !important;\r\n height: 100% !important;\r\n}\r\n\r\n.link-to-az-func-as-a-graph {\r\n float: right;\r\n padding-right: 10px;\r\n}\r\n","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.details-top-toolbar {\r\n padding-top: 5px;\r\n padding-bottom: 20px;\r\n max-width: 100vw;\r\n min-width: 900px;\r\n}\r\n\r\n.grid-container {\r\n padding-top: 20px;\r\n padding-right: 15px;\r\n}\r\n\r\n.grid-item {\r\n padding-left: 15px;\r\n}\r\n\r\n.details-datetime-cell {\r\n min-width: 250px;\r\n}\r\n\r\n.history-events-count-label {\r\n padding-top: 10px;\r\n padding-left: 16px;\r\n padding-bottom: 10px;\r\n}\r\n\r\n.details-refresh-select {\r\n width: 150px;\r\n}\r\n\r\n.details-toolbar-select {\r\n min-width: 150px !important;\r\n}\r\n\r\n.details-refresh-button {\r\n width: 90px;\r\n}\r\n\r\n.functions-graph-tab-span {\r\n display: inline-flex;\r\n flex-direction: row;\r\n}\r\n\r\n.functions-graph-link-icon {\r\n width: 15px !important;\r\n margin-top: -2px;\r\n padding-left: 5px;\r\n}\r\n\r\n.history-filter-value-input {\r\n width: 250px;\r\n}\r\n\r\n.history-appbar {\r\n margin-top: 15px;\r\n margin-bottom: 15px;\r\n padding-top: 5px;\r\n padding-bottom: 5px;\r\n}\r\n\r\n.history-toolbar {\r\n margin-left: -8px !important;\r\n padding-left: 0px !important;\r\n padding-top: 17px !important;\r\n}\r\n\r\n.history-from-input {\r\n width: 210px;\r\n}\r\n\r\n.history-from-checkbox {\r\n padding-top: 18px !important;\r\n}\r\n\r\n.history-from-label {\r\n margin-left: -30px;\r\n}\r\n\r\n.long-text-cell {\r\n min-width: 160px;\r\n max-width: 200px;\r\n}\r\n\r\n.parent-instance-id-input {\r\n padding-top: 17px;\r\n padding-bottom: 16px;\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n}\r\n\r\n.parent-instance-id-input > a {\r\n overflow: hidden;\r\n white-space: nowrap;\r\n}\r\n\r\n.parent-instance-id-label {\r\n padding-left: 7px !important;\r\n padding-right: 7px !important;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.purge-history-from-input {\r\n padding-bottom: 20px !important;\r\n}\r\n\r\n.purge-history-till-input {\r\n margin-left: 20px !important;\r\n padding-bottom: 20px !important;\r\n}\r\n\r\n.purge-history-apply-to {\r\n padding-top: 10px !important;\r\n padding-bottom: 10px !important;\r\n}\r\n\r\n.success-message {\r\n color: green !important;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.success-message {\r\n color: green !important;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.dialog-text-field {\r\n padding-bottom: 10px;\r\n}","/* \r\n Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT license.\r\n*/\r\n\r\n.batch-operation-select {\r\n width: 250px;\r\n margin-left: 15px !important;\r\n margin-bottom: 15px !important;\r\n}\r\n\r\n.batch-operation-string-input {\r\n width: 270px;\r\n margin-left: 30px !important;\r\n}\r\n\r\n.batch-operation-bool-input {\r\n margin-left: 30px !important;\r\n margin-top: 15px !important;\r\n}\r\n\r\n.batch-operation-json-input {\r\n margin-bottom: 5px !important;\r\n}\r\n\r\n.batch-operation-instance-cell {\r\n width: 270px;\r\n word-break: break-all;\r\n}\r\n\r\n.batch-operation-status-cell-input {\r\n font-size: x-small !important;\r\n max-height: 48px;\r\n overflow: auto;\r\n overflow-wrap: break-word;\r\n line-height: normal;\r\n word-break: break-all;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/icons/all-azure-icons.svg b/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/icons/all-azure-icons.svg deleted file mode 100644 index 9150192..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/icons/all-azure-icons.svg +++ /dev/null @@ -1,1250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - \ No newline at end of file diff --git a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/js/main.4f23d15e.js b/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/js/main.4f23d15e.js deleted file mode 100644 index 82e30c4..0000000 --- a/durablefunctionsmonitor.dotnetbackend/DfmStatics/static/js/main.4f23d15e.js +++ /dev/null @@ -1,156 +0,0 @@ -/*! For license information please see main.4f23d15e.js.LICENSE.txt */ -(()=>{var e={3755(e,t){"use strict";t.J=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];t.J=function(e){var t,c=(t=e||"",t.replace(r,(function(e,t){return String.fromCharCode(t)}))).replace(i,"").replace(o,"").trim();if(!c)return"about:blank";if(function(e){return s.indexOf(e[0])>-1}(c))return c;var l=c.match(a);if(!l)return c;var u=l[0];return n.test(u)?"about:blank":c}},6339(e,t,n){"use strict";n.d(t,{A:()=>ie});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(w,--y):0,m--,10===v&&(m=1,g--),v}function A(){return v=y2||E(v)>3?"":" "}function D(e,t){for(;--t&&A()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return C(e,T()+(t<6&&32==_()&&32==A()))}function N(e){for(;A();)switch(v){case e:return y;case 34:case 39:34!==e&&39!==e&&N(v);break;case 40:41===e&&N(e);break;case 92:A()}return y}function L(e,t){for(;A()&&e+v!==57&&(e+v!==84||47!==_()););return"/*"+C(t,y-1)+"*"+o(47===e?e:A())}function R(e){for(;!E(_());)A();return C(e,y)}var j="-ms-",F="-moz-",B="-webkit-",$="comm",z="rule",H="decl",q="@keyframes";function V(e,t){for(var n="",r=d(e),i=0;i0&&f(F)-b&&p(v>32?X(F+";",r,n,b-1):X(c(F," ","")+";",r,n,b-2),d);break;case 59:F+=";";default:if(p(j=Y(F,t,n,g,m,i,h,O,P=[],N=[],b),a),123===E)if(0===m)G(F,t,j,j,P,a,b,h,N);else switch(99===y&&110===u(F,3)?100:y){case 100:case 108:case 109:case 115:G(e,j,j,r&&p(Y(e,j,j,0,0,i,h,O,i,P=[],b),N),i,N,b,h,r?P:N);break;default:G(F,j,j,j,[""],N,0,h,N)}}g=m=v=0,x=C=1,O=F="",b=s;break;case 58:b=1+f(F),v=w;default:if(x<1)if(123==E)--x;else if(125==E&&0==x++&&125==S())continue;switch(F+=o(E),E*x){case 38:C=m>0?1:(F+="\f",-1);break;case 44:h[g++]=(f(F)-1)*C,C=1;break;case 64:45===_()&&(F+=M(A())),y=_(),m=b=f(O=F+=R(T())),E++;break;case 45:45===w&&2==f(F)&&(x=0)}}return a}function Y(e,t,n,r,o,a,l,u,f,p,g){for(var m=o-1,b=0===o?a:[""],y=d(b),v=0,w=0,k=0;v0?b[S]+" "+A:c(A,/&\f/g,b[S])))&&(f[k++]=_);return x(e,t,n,0===o?z:u,f,p,g)}function K(e,t,n){return x(e,t,n,$,o(v),h(e,2,-2),0)}function X(e,t,n,r){return x(e,t,n,H,h(e,0,r),h(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,i=0;r=i,i=_(),38===r&&12===i&&(t[n]=1),!E(i);)A();return C(e,y)},J=function(e,t){return P(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===_()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=M(r);break;case 4:if(44===r){e[++n]=58===_()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=o(r)}}while(r=A());return e}(O(e),t))},Z=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Z.get(n))&&!r){Z.set(e,!0);for(var i=[],o=J(t,i),a=n.props,s=0,c=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return c(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+F+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?ne(c(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,f(e)-3-(~l(e,"!important")&&10))){case 107:return c(e,":",":"+B)+e;case 101:return c(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+j+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+j+c(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+j+c(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+j+c(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+j+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case H:e.return=ne(e.value,e.length);break;case q:return V([k(e,{value:c(e.value,"@","@"+B)})],r);case z:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return V([k(e,{props:[c(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return V([k(e,{props:[c(t,/:(plac\w+)/,":"+B+"input-$1")]}),k(e,{props:[c(t,/:(plac\w+)/,":-moz-$1")]}),k(e,{props:[c(t,/:(plac\w+)/,j+"input-$1")]})],r)}return""}))}}],ie=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,o,a=e.stylisPlugins||re,s={},c=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;nc,i:()=>o,w:()=>s});var r=n(5043),i=n(6339),o=(n(6679),n(9436),!0),a=r.createContext("undefined"!==typeof HTMLElement?(0,i.A)({key:"css"}):null);a.Provider;var s=function(e){return(0,r.forwardRef)((function(t,n){var i=(0,r.useContext)(a);return e(t,i,n)}))};o||(s=function(e){return function(t){var n=(0,r.useContext)(a);return null===n?(n=(0,i.A)({key:"css"}),r.createElement(a.Provider,{value:n},e(t,n))):e(t,n)}});var c=r.createContext({})},6679(e,t,n){"use strict";n.d(t,{J:()=>p});var r={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function i(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var o=/[A-Z]|^ms/g,a=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!==typeof e},l=i((function(e){return s(e)?e:e.replace(o,"-$&").toLowerCase()})),u=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(a,(function(e,t,n){return f={name:t,styles:n,next:f},t}))}return 1===r[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function h(e,t,n){if(null==n)return"";var r=n;if(void 0!==r.__emotion_styles)return r;switch(typeof n){case"boolean":return"";case"object":var i=n;if(1===i.anim)return f={name:i.name,styles:i.styles,next:f},i.name;var o=n;if(void 0!==o.styles){var a=o.next;if(void 0!==a)for(;void 0!==a;)f={name:a.name,styles:a.styles,next:f},a=a.next;return o.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+c;return{name:l,styles:i,next:f}}},9436(e,t,n){"use strict";var r;n.d(t,{i:()=>s,s:()=>a});var i=n(5043),o=!!(r||(r=n.t(i,2))).useInsertionEffect&&(r||(r=n.t(i,2))).useInsertionEffect,a=o||function(e){return e()},s=o||i.useLayoutEffect},1722(e,t,n){"use strict";n.d(t,{Rk:()=>r,SF:()=>i,sk:()=>o});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(r+=n+" ")})),r}var i=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},o=function(e,t,n){i(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}},430(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");t.A=a},8256(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3.59-13L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z"}),"CancelOutlined");t.A=a},5382(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check");t.A=a},4802(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");t.A=a},1528(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}),"Error");t.A=a},8355(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4 6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z"}),"FileCopy");t.A=a},9611(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu");t.A=a},8625(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}),"Refresh");t.A=a},4329(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"}),"Save");t.A=a},4190(e,t,n){"use strict";var r=n(4994);t.A=void 0;var i=r(n(39)),o=n(579),a=(0,i.default)((0,o.jsx)("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}),"SaveAlt");t.A=a},39(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(4391)},8122(e,t,n){"use strict";n.d(t,{A:()=>y});var r=n(8168),i=n(8587),o=n(5043),a=n(3024),s=n(8610),c=n(6803),l=n(2876),u=n(4535),h=n(2532),f=n(2372);function d(e){return(0,f.Ay)("MuiSvgIcon",e)}(0,h.A)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var p=n(579);const g=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],m=(0,u.Ay)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,c.A)(n.color)}`],t[`fontSize${(0,c.A)(n.fontSize)}`]]}})((e=>{let{theme:t,ownerState:n}=e;var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:n.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(r=t.transitions)||null==(i=r.create)?void 0:i.call(r,"fill",{duration:null==(o=t.transitions)||null==(a=o.duration)?void 0:a.shorter}),fontSize:{inherit:"inherit",small:(null==(s=t.typography)||null==(c=s.pxToRem)?void 0:c.call(s,20))||"1.25rem",medium:(null==(l=t.typography)||null==(u=l.pxToRem)?void 0:u.call(l,24))||"1.5rem",large:(null==(h=t.typography)||null==(f=h.pxToRem)?void 0:f.call(h,35))||"2.1875rem"}[n.fontSize],color:null!=(d=null==(p=(t.vars||t).palette)||null==(g=p[n.color])?void 0:g.main)?d:{action:null==(m=(t.vars||t).palette)||null==(b=m.action)?void 0:b.active,disabled:null==(y=(t.vars||t).palette)||null==(v=y.action)?void 0:v.disabled,inherit:void 0}[n.color]}})),b=o.forwardRef((function(e,t){const n=(0,l.A)({props:e,name:"MuiSvgIcon"}),{children:u,className:h,color:f="inherit",component:b="svg",fontSize:y="medium",htmlColor:v,inheritViewBox:w=!1,titleAccess:x,viewBox:k="0 0 24 24"}=n,S=(0,i.A)(n,g),A=o.isValidElement(u)&&"svg"===u.type,_=(0,r.A)({},n,{color:f,component:b,fontSize:y,instanceFontSize:e.fontSize,inheritViewBox:w,viewBox:k,hasSvgAsChild:A}),T={};w||(T.viewBox=k);const C=(e=>{const{color:t,fontSize:n,classes:r}=e,i={root:["root","inherit"!==t&&`color${(0,c.A)(t)}`,`fontSize${(0,c.A)(n)}`]};return(0,s.A)(i,d,r)})(_);return(0,p.jsxs)(m,(0,r.A)({as:b,className:(0,a.A)(C.root,h),focusable:"false",color:v,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:t},T,S,A&&u.props,{ownerState:_,children:[A?u.props.children:u,x?(0,p.jsx)("title",{children:x}):null]}))}));b.muiName="SvgIcon";const y=b},5881(e,t){"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),h=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen");function b(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case f:case d:return e;default:switch(e=e&&e.$$typeof){case u:case l:case h:case g:case p:case c:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference")},805(e,t,n){"use strict";n(5881)},8279(e,t,n){"use strict";n.d(t,{A:()=>B});var r=n(8168),i=n(8587),o=n(7868),a=n(9172),s=n(7322),c=n(7758),l=n(8812);var u=n(4794);const h={black:"#000",white:"#fff"},f={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},d={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},p={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},g={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},m={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},b={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},y={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},v=["mode","contrastThreshold","tonalOffset"],w={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:h.white,default:h.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:h.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:h.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function k(e,t,n,r){const i=r.light||r,o=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,u.a)(e.main,i):"dark"===t&&(e.dark=(0,u.e$)(e.main,o)))}function S(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:s=.2}=e,c=(0,i.A)(e,v),l=e.primary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[200],light:m[50],dark:m[400]}:{main:m[700],light:m[400],dark:m[800]}}(t),S=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:d[200],light:d[50],dark:d[400]}:{main:d[500],light:d[300],dark:d[700]}}(t),A=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[500],light:p[300],dark:p[700]}:{main:p[700],light:p[400],dark:p[800]}}(t),_=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:b[400],light:b[300],dark:b[700]}:{main:b[700],light:b[500],dark:b[900]}}(t),T=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(t),C=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:"#ed6c02",light:g[500],dark:g[900]}}(t);function E(e){return(0,u.eM)(e,x.text.primary)>=n?x.text.primary:w.text.primary}const O=e=>{let{color:t,name:n,mainShade:i=500,lightShade:a=300,darkShade:c=700}=e;if(t=(0,r.A)({},t),!t.main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,o.A)(11,n?` (${n})`:"",i));if("string"!==typeof t.main)throw new Error((0,o.A)(12,n?` (${n})`:"",JSON.stringify(t.main)));return k(t,"light",a,s),k(t,"dark",c,s),t.contrastText||(t.contrastText=E(t.main)),t},P={dark:x,light:w};return(0,a.A)((0,r.A)({common:(0,r.A)({},h),mode:t,primary:O({color:l,name:"primary"}),secondary:O({color:S,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:O({color:A,name:"error"}),warning:O({color:C,name:"warning"}),info:O({color:_,name:"info"}),success:O({color:T,name:"success"}),grey:f,contrastThreshold:n,getContrastText:E,augmentColor:O,tonalOffset:s},P[t]),c)}const A=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const _={textTransform:"uppercase"},T='"Roboto", "Helvetica", "Arial", sans-serif';function C(e,t){const n="function"===typeof t?t(e):t,{fontFamily:o=T,fontSize:s=14,fontWeightLight:c=300,fontWeightRegular:l=400,fontWeightMedium:u=500,fontWeightBold:h=700,htmlFontSize:f=16,allVariants:d,pxToRem:p}=n,g=(0,i.A)(n,A);const m=s/14,b=p||(e=>e/f*m+"rem"),y=(e,t,n,i,a)=>{return(0,r.A)({fontFamily:o,fontWeight:e,fontSize:b(t),lineHeight:n},o===T?{letterSpacing:(s=i/t,Math.round(1e5*s)/1e5)+"em"}:{},a,d);var s},v={h1:y(c,96,1.167,-1.5),h2:y(c,60,1.2,-.5),h3:y(l,48,1.167,0),h4:y(l,34,1.235,.25),h5:y(l,24,1.334,0),h6:y(u,20,1.6,.15),subtitle1:y(l,16,1.75,.15),subtitle2:y(u,14,1.57,.1),body1:y(l,16,1.5,.15),body2:y(l,14,1.43,.15),button:y(u,14,1.75,.4,_),caption:y(l,12,1.66,.4),overline:y(l,12,2.66,1,_),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.A)((0,r.A)({htmlFontSize:f,pxToRem:b,fontFamily:o,fontSize:s,fontWeightLight:c,fontWeightRegular:l,fontWeightMedium:u,fontWeightBold:h},v),g,{clone:!1})}function E(){return[`${arguments.length<=0?void 0:arguments[0]}px ${arguments.length<=1?void 0:arguments[1]}px ${arguments.length<=2?void 0:arguments[2]}px ${arguments.length<=3?void 0:arguments[3]}px rgba(0,0,0,0.2)`,`${arguments.length<=4?void 0:arguments[4]}px ${arguments.length<=5?void 0:arguments[5]}px ${arguments.length<=6?void 0:arguments[6]}px ${arguments.length<=7?void 0:arguments[7]}px rgba(0,0,0,0.14)`,`${arguments.length<=8?void 0:arguments[8]}px ${arguments.length<=9?void 0:arguments[9]}px ${arguments.length<=10?void 0:arguments[10]}px ${arguments.length<=11?void 0:arguments[11]}px rgba(0,0,0,0.12)`].join(",")}const O=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],P=["duration","easing","delay"],M={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},I={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function D(e){return`${Math.round(e)}ms`}function N(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function L(e){const t=(0,r.A)({},M,e.easing),n=(0,r.A)({},I,e.duration);return(0,r.A)({getAutoHeightDuration:N,create:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{duration:o=n.standard,easing:a=t.easeInOut,delay:s=0}=r;(0,i.A)(r,P);return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"===typeof o?o:D(o)} ${a} ${"string"===typeof s?s:D(s)}`)).join(",")}},e,{easing:t,duration:n})}const R={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},j=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function F(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{mixins:t={},palette:n={},transitions:u={},typography:h={}}=e,f=(0,i.A)(e,j);if(e.vars)throw new Error((0,o.A)(18));const d=S(n),p=(0,s.A)(e);let g=(0,a.A)(p,{mixins:(m=p.breakpoints,b=t,(0,r.A)({toolbar:{minHeight:56,[m.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[m.up("sm")]:{minHeight:64}}},b)),palette:d,shadows:O.slice(),typography:C(d,h),transitions:L(u),zIndex:(0,r.A)({},R)});var m,b;g=(0,a.A)(g,f);for(var y=arguments.length,v=new Array(y>1?y-1:0),w=1;w(0,a.A)(e,t)),g),g.unstable_sxConfig=(0,r.A)({},c.A,null==f?void 0:f.unstable_sxConfig),g.unstable_sx=function(e){return(0,l.A)({sx:e,theme:this})},g}const B=F},5170(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(8279).A)()},3375(e,t,n){"use strict";n.d(t,{A:()=>r});const r="$$material"},4535(e,t,n){"use strict";n.d(t,{Ay:()=>c,_n:()=>s,ep:()=>a});var r=n(920),i=n(5170),o=n(3375);const a=e=>(0,r.MC)(e)&&"classes"!==e,s=r.MC,c=(0,r.Ay)({themeId:o.A,defaultTheme:i.A,rootShouldForwardProp:a})},2876(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(2919),i=n(5170),o=n(3375);function a(e){let{props:t,name:n}=e;return(0,r.A)({props:t,name:n,defaultTheme:i.A,themeId:o.A})}},6803(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(7598).A},6593(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(2456).A},6734(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(8168),i=n(5043),o=n(8122),a=n(579);function s(e,t){function n(n,i){return(0,a.jsx)(o.A,(0,r.A)({"data-testid":`${t}Icon`,ref:i},n,{children:e}))}return n.muiName=o.A.muiName,i.memo(i.forwardRef(n))}},950(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(3468).A},4391(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:()=>i.A,createChainedFunction:()=>o.A,createSvgIcon:()=>a.A,debounce:()=>s.A,deprecatedPropType:()=>c,isMuiElement:()=>l.A,ownerDocument:()=>u.A,ownerWindow:()=>h.A,requirePropFactory:()=>f,setRef:()=>d,unstable_ClassNameGenerator:()=>x,unstable_useEnhancedEffect:()=>p.A,unstable_useId:()=>g.A,unsupportedProp:()=>m,useControlled:()=>b.A,useEventCallback:()=>y.A,useForkRef:()=>v.A,useIsFocusVisible:()=>w.A});var r=n(9386),i=n(6803),o=n(6593),a=n(6734),s=n(950);const c=function(e,t){return()=>null};var l=n(7328),u=n(2427),h=n(6078);const f=function(e,t){return()=>null};const d=n(6564).A;var p=n(5013),g=n(5879);const m=function(e,t,n,r,i){return null};var b=n(4516),y=n(3319),v=n(5849),w=n(5135);const x={configure:e=>{r.A.configure(e)}}},7328(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(5043);const i=function(e,t){var n,i;return r.isValidElement(e)&&-1!==t.indexOf(null!=(n=e.type.muiName)?n:null==(i=e.type)||null==(i=i._payload)||null==(i=i.value)?void 0:i.muiName)}},2427(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(1668).A},6078(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(3940).A},4516(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(1052).A},5013(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(4440).A},3319(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(1782).A},5849(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(3462).A},5879(e,t,n){"use strict";n.d(t,{A:()=>r});const r=n(5844).A},5135(e,t,n){"use strict";n.d(t,{A:()=>d});var r=n(5043);class i{constructor(){this.currentId=null,this.clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new i}start(e,t){this.clear(),this.currentId=setTimeout((()=>{this.currentId=null,t()}),e)}}let o=!0,a=!1;const s=new i,c={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function l(e){e.metaKey||e.altKey||e.ctrlKey||(o=!0)}function u(){o=!1}function h(){"hidden"===this.visibilityState&&a&&(o=!0)}function f(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch(n){}return o||function(e){const{type:t,tagName:n}=e;return!("INPUT"!==n||!c[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}const d=function(){const e=r.useCallback((e=>{var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",l,!0),t.addEventListener("mousedown",u,!0),t.addEventListener("pointerdown",u,!0),t.addEventListener("touchstart",u,!0),t.addEventListener("visibilitychange",h,!0))}),[]),t=r.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!f(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,s.start(100,(()=>{a=!1})),t.current=!1,!0)},ref:e}}},3984(e,t,n){"use strict";n.d(t,{Ay:()=>y,q_:()=>v,tT:()=>x});var r=n(8168),i=n(5043);function o(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,s=o((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),c=n(5025),l=n(1722),u=n(6679),h=n(9436),f=s,d=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?f:d},g=function(e,t,n){var r;if(t){var i=t.shouldForwardProp;r=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,l.SF)(t,n,r),(0,h.s)((function(){return(0,l.sk)(t,n,r)})),null},b=function e(t,n){var o,a,s=t.__emotion_real===t,h=s&&t.__emotion_base||t;void 0!==n&&(o=n.label,a=n.target);var f=g(t,n,s),d=f||p(h),b=!d("as");return function(){var y=arguments,v=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&v.push("label:"+o+";"),null==y[0]||void 0===y[0].raw)v.push.apply(v,y);else{0,v.push(y[0][0]);for(var w=y.length,x=1;x{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},w=[];function x(e){return w[0]=e,(0,u.J)(w)}},9751(e,t,n){"use strict";n.d(t,{EU:()=>a,NI:()=>o,kW:()=>c,vf:()=>s,zu:()=>r});const r={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${r[e]}px)`};function o(e,t,n){const o=e.theme||{};if(Array.isArray(t)){const e=o.breakpoints||i;return t.reduce(((r,i,o)=>(r[e.up(e.keys[o])]=n(t[o]),r)),{})}if("object"===typeof t){const e=o.breakpoints||i;return Object.keys(t).reduce(((i,o)=>{if(-1!==Object.keys(e.values||r).indexOf(o)){i[e.up(o)]=n(t[o],o)}else{const e=o;i[e]=t[e]}return i}),{})}return n(t)}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var t;return(null==(t=e.keys)?void 0:t.reduce(((t,n)=>(t[e.up(n)]={},t)),{}))||{}}function s(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function c(e){let{values:t,breakpoints:n,base:r}=e;const i=r||function(e,t){if("object"!==typeof e)return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach(((t,r)=>{r{null!=e[t]&&(n[t]=!0)})),n}(t,n),o=Object.keys(i);if(0===o.length)return t;let a;return o.reduce(((e,n,r)=>(Array.isArray(t)?(e[n]=null!=t[r]?t[r]:t[a],a=r):"object"===typeof t?(e[n]=null!=t[n]?t[n]:t[a],a=n):e[n]=t,e)),{})}},4794(e,t,n){"use strict";n.d(t,{X4:()=>u,e$:()=>h,tL:()=>d,eM:()=>l,a:()=>f});var r=n(7868);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MIN_SAFE_INTEGER,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_SAFE_INTEGER;return Math.max(t,Math.min(e,n))};function o(e){return i(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)}function a(e){if(e.type)return e;if("#"===e.charAt(0))return a(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.A)(9,e));let i,o=e.substring(t+1,e.length-1);if("color"===n){if(o=o.split(" "),i=o.shift(),4===o.length&&"/"===o[3].charAt(0)&&(o[3]=o[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i))throw new Error((0,r.A)(10,i))}else o=o.split(",");return o=o.map((e=>parseFloat(e))),{type:n,values:o,colorSpace:i}}function s(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function c(e){let t="hsl"===(e=a(e)).type||"hsla"===e.type?a(function(e){e=a(e);const{values:t}=e,n=t[0],r=t[1]/100,i=t[2]/100,o=r*Math.min(i,1-i),c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return i-o*Math.max(Math.min(t-3,9-t,1),-1)};let l="rgb";const u=[Math.round(255*c(0)),Math.round(255*c(8)),Math.round(255*c(4))];return"hsla"===e.type&&(l+="a",u.push(t[3])),s({type:l,values:u})}(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){const n=c(e),r=c(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function u(e,t){return e=a(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,s(e)}function h(e,t){if(e=a(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return s(e)}function f(e,t){if(e=a(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return s(e)}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return c(e)>.5?h(e,t):f(e,t)}},920(e,t,n){"use strict";n.d(t,{Ay:()=>v,MC:()=>f});var r=n(8168),i=n(8587),o=n(3984),a=n(9172),s=n(7322),c=n(8812);const l=["ownerState"],u=["variants"],h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function f(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}function d(e,t){return t&&e&&"object"===typeof e&&e.styles&&!e.styles.startsWith("@layer")&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}const p=(0,s.A)(),g=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function m(e){let{defaultTheme:t,theme:n,themeId:r}=e;return i=n,0===Object.keys(i).length?t:n[r]||n;var i}function b(e){return e?(t,n)=>n[e]:null}function y(e,t,n){let{ownerState:a}=t,s=(0,i.A)(t,l);const c="function"===typeof e?e((0,r.A)({ownerState:a},s)):e;if(Array.isArray(c))return c.flatMap((e=>y(e,(0,r.A)({ownerState:a},s),n)));if(c&&"object"===typeof c&&Array.isArray(c.variants)){const{variants:e=[]}=c;let t=(0,i.A)(c,u);return e.forEach((e=>{let i=!0;if("function"===typeof e.props?i=e.props((0,r.A)({ownerState:a},s,a)):Object.keys(e.props).forEach((t=>{(null==a?void 0:a[t])!==e.props[t]&&s[t]!==e.props[t]&&(i=!1)})),i){Array.isArray(t)||(t=[t]);const i="function"===typeof e.style?e.style((0,r.A)({ownerState:a},s,a)):e.style;t.push(n?d((0,o.tT)(i),n):i)}})),t}return n?d((0,o.tT)(c),n):c}function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:t,defaultTheme:n=p,rootShouldForwardProp:s=f,slotShouldForwardProp:l=f}=e,u=e=>(0,c.A)((0,r.A)({},e,{theme:m((0,r.A)({},e,{defaultTheme:n,themeId:t}))}));return u.__mui_systemSx=!0,function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.q_)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:d,slot:p,skipVariantsResolver:v,skipSx:w,overridesResolver:x=b(g(p))}=c,k=(0,i.A)(c,h),S=d&&d.startsWith("Mui")||p?"components":"custom",A=void 0!==v?v:p&&"Root"!==p&&"root"!==p||!1,_=w||!1;let T=f;"Root"===p||"root"===p?T=s:p?T=l:function(e){return"string"===typeof e&&e.charCodeAt(0)>96}(e)&&(T=void 0);const C=(0,o.Ay)(e,(0,r.A)({shouldForwardProp:T,label:undefined},k)),E=e=>"function"===typeof e&&e.__emotion_real!==e||(0,a.Q)(e)?i=>{const o=m({theme:i.theme,defaultTheme:n,themeId:t});return y(e,(0,r.A)({},i,{theme:o}),o.modularCssLayers?S:void 0)}:e,O=function(i){let o=E(i);for(var a=arguments.length,s=new Array(a>1?a-1:0),c=1;c{const i=m((0,r.A)({},e,{defaultTheme:n,themeId:t}));if(!i.components||!i.components[d]||!i.components[d].styleOverrides)return null;const o=i.components[d].styleOverrides,a={};return Object.entries(o).forEach((t=>{let[n,o]=t;a[n]=y(o,(0,r.A)({},e,{theme:i}),i.modularCssLayers?"theme":void 0)})),x(e,a)})),d&&!A&&l.push((e=>{var i;const o=m((0,r.A)({},e,{defaultTheme:n,themeId:t}));return y({variants:null==o||null==(i=o.components)||null==(i=i[d])?void 0:i.variants},(0,r.A)({},e,{theme:o}),o.modularCssLayers?"theme":void 0)})),_||l.push(u);const h=l.length-s.length;if(Array.isArray(i)&&h>0){const e=new Array(h).fill("");o=[...i,...e],o.raw=[...i.raw,...e]}const f=C(o,...l);return e.muiName&&(f.muiName=e.muiName),f};return C.withConfig&&(O.withConfig=C.withConfig),O}}},7322(e,t,n){"use strict";n.d(t,{A:()=>p});var r=n(8168),i=n(8587),o=n(9172);const a=["values","unit","step"];function s(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:o=5}=e,s=(0,i.A)(e,a),c=(e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,r.A)({},e,{[t.key]:t.val})),{})})(t),l=Object.keys(c);function u(e){return`@media (min-width:${"number"===typeof t[e]?t[e]:e}${n})`}function h(e){return`@media (max-width:${("number"===typeof t[e]?t[e]:e)-o/100}${n})`}function f(e,r){const i=l.indexOf(r);return`@media (min-width:${"number"===typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==i&&"number"===typeof t[l[i]]?t[l[i]]:r)-o/100}${n})`}return(0,r.A)({keys:l,values:c,up:u,down:h,between:f,only:function(e){return l.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:{};const{breakpoints:t={},palette:n={},spacing:a,shape:p={}}=e,g=(0,i.A)(e,d),m=s(t),b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;const t=(0,l.LX)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r{const n=t(e);return"number"===typeof n?`${n}px`:n})).join(" ")};return n.mui=!0,n}(a);let y=(0,o.A)({breakpoints:m,direction:"ltr",components:{},palette:(0,r.A)({mode:"light"},n),spacing:b,shape:(0,r.A)({},c,p)},g);y.applyStyles=f;for(var v=arguments.length,w=new Array(v>1?v-1:0),x=1;x(0,o.A)(e,t)),y),y.unstable_sxConfig=(0,r.A)({},h.A,null==g?void 0:g.unstable_sxConfig),y.unstable_sx=function(e){return(0,u.A)({sx:e,theme:this})},y}},3815(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(9172);const i=function(e,t){return t?(0,r.A)(e,t,{clone:!1}):e}},8604(e,t,n){"use strict";n.d(t,{LX:()=>p,MA:()=>d,_W:()=>g,Lc:()=>y,Ms:()=>v});var r=n(9751),i=n(7162),o=n(3815);const a={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},c={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},l=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!c[e])return[e];e=c[e]}const[t,n]=e.split(""),r=a[t],i=s[n]||"";return Array.isArray(i)?i.map((e=>r+e)):[r+i]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],h=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],f=[...u,...h];function d(e,t,n,r){var o;const a=null!=(o=(0,i.Yn)(e,t,!1))?o:n;return"number"===typeof a?e=>"string"===typeof e?e:a*e:Array.isArray(a)?e=>"string"===typeof e?e:a[e]:"function"===typeof a?a:()=>{}}function p(e){return d(e,"spacing",8)}function g(e,t){if("string"===typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:`-${n}`}function m(e,t,n,i){if(-1===t.indexOf(n))return null;const o=function(e,t){return n=>e.reduce(((e,r)=>(e[r]=g(t,n),e)),{})}(l(n),i),a=e[n];return(0,r.NI)(e,a,o)}function b(e,t){const n=p(e.theme);return Object.keys(e).map((r=>m(e,t,r,n))).reduce(o.A,{})}function y(e){return b(e,u)}function v(e){return b(e,h)}function w(e){return b(e,f)}y.propTypes={},y.filterProps=u,v.propTypes={},v.filterProps=h,w.propTypes={},w.filterProps=f},7162(e,t,n){"use strict";n.d(t,{Ay:()=>s,BO:()=>a,Yn:()=>o});var r=n(7598),i=n(9751);function o(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||"string"!==typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function a(e,t,n){let r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||i:o(e,n)||i,t&&(r=t(r,i,e)),r}const s=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:s,transform:c}=e,l=e=>{if(null==e[t])return null;const l=e[t],u=o(e.theme,s)||{};return(0,i.NI)(e,l,(e=>{let i=a(u,c,e);return e===i&&"string"===typeof e&&(i=a(u,c,`${t}${"default"===e?"":(0,r.A)(e)}`,e)),!1===n?i:{[n]:i}}))};return l.propTypes={},l.filterProps=[t],l}},7758(e,t,n){"use strict";n.d(t,{A:()=>N});var r=n(8604),i=n(7162),o=n(3815);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),i=e=>Object.keys(e).reduce(((t,n)=>r[n]?(0,o.A)(t,r[n](e)):t),{});return i.propTypes={},i.filterProps=t.reduce(((e,t)=>e.concat(t.filterProps)),[]),i};var s=n(9751);function c(e){return"number"!==typeof e?e:`${e}px solid`}function l(e,t){return(0,i.Ay)({prop:e,themeKey:"borders",transform:t})}const u=l("border",c),h=l("borderTop",c),f=l("borderRight",c),d=l("borderBottom",c),p=l("borderLeft",c),g=l("borderColor"),m=l("borderTopColor"),b=l("borderRightColor"),y=l("borderBottomColor"),v=l("borderLeftColor"),w=l("outline",c),x=l("outlineColor"),k=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,r.MA)(e.theme,"shape.borderRadius",4,"borderRadius"),n=e=>({borderRadius:(0,r._W)(t,e)});return(0,s.NI)(e,e.borderRadius,n)}return null};k.propTypes={},k.filterProps=["borderRadius"];a(u,h,f,d,p,g,m,b,y,v,k,w,x);const S=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,r.MA)(e.theme,"spacing",8,"gap"),n=e=>({gap:(0,r._W)(t,e)});return(0,s.NI)(e,e.gap,n)}return null};S.propTypes={},S.filterProps=["gap"];const A=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,r.MA)(e.theme,"spacing",8,"columnGap"),n=e=>({columnGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.columnGap,n)}return null};A.propTypes={},A.filterProps=["columnGap"];const _=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,r.MA)(e.theme,"spacing",8,"rowGap"),n=e=>({rowGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.rowGap,n)}return null};_.propTypes={},_.filterProps=["rowGap"];a(S,A,_,(0,i.Ay)({prop:"gridColumn"}),(0,i.Ay)({prop:"gridRow"}),(0,i.Ay)({prop:"gridAutoFlow"}),(0,i.Ay)({prop:"gridAutoColumns"}),(0,i.Ay)({prop:"gridAutoRows"}),(0,i.Ay)({prop:"gridTemplateColumns"}),(0,i.Ay)({prop:"gridTemplateRows"}),(0,i.Ay)({prop:"gridTemplateAreas"}),(0,i.Ay)({prop:"gridArea"}));function T(e,t){return"grey"===t?t:e}a((0,i.Ay)({prop:"color",themeKey:"palette",transform:T}),(0,i.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:T}),(0,i.Ay)({prop:"backgroundColor",themeKey:"palette",transform:T}));function C(e){return e<=1&&0!==e?100*e+"%":e}const E=(0,i.Ay)({prop:"width",transform:C}),O=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,r;const i=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||s.zu[t];return i?"px"!==(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)?{maxWidth:`${i}${e.theme.breakpoints.unit}`}:{maxWidth:i}:{maxWidth:C(t)}};return(0,s.NI)(e,e.maxWidth,t)}return null};O.filterProps=["maxWidth"];const P=(0,i.Ay)({prop:"minWidth",transform:C}),M=(0,i.Ay)({prop:"height",transform:C}),I=(0,i.Ay)({prop:"maxHeight",transform:C}),D=(0,i.Ay)({prop:"minHeight",transform:C}),N=((0,i.Ay)({prop:"size",cssProperty:"width",transform:C}),(0,i.Ay)({prop:"size",cssProperty:"height",transform:C}),a(E,O,P,M,I,D,(0,i.Ay)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:c},borderTop:{themeKey:"borders",transform:c},borderRight:{themeKey:"borders",transform:c},borderBottom:{themeKey:"borders",transform:c},borderLeft:{themeKey:"borders",transform:c},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:c},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:k},color:{themeKey:"palette",transform:T},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:T},backgroundColor:{themeKey:"palette",transform:T},p:{style:r.Ms},pt:{style:r.Ms},pr:{style:r.Ms},pb:{style:r.Ms},pl:{style:r.Ms},px:{style:r.Ms},py:{style:r.Ms},padding:{style:r.Ms},paddingTop:{style:r.Ms},paddingRight:{style:r.Ms},paddingBottom:{style:r.Ms},paddingLeft:{style:r.Ms},paddingX:{style:r.Ms},paddingY:{style:r.Ms},paddingInline:{style:r.Ms},paddingInlineStart:{style:r.Ms},paddingInlineEnd:{style:r.Ms},paddingBlock:{style:r.Ms},paddingBlockStart:{style:r.Ms},paddingBlockEnd:{style:r.Ms},m:{style:r.Lc},mt:{style:r.Lc},mr:{style:r.Lc},mb:{style:r.Lc},ml:{style:r.Lc},mx:{style:r.Lc},my:{style:r.Lc},margin:{style:r.Lc},marginTop:{style:r.Lc},marginRight:{style:r.Lc},marginBottom:{style:r.Lc},marginLeft:{style:r.Lc},marginX:{style:r.Lc},marginY:{style:r.Lc},marginInline:{style:r.Lc},marginInlineStart:{style:r.Lc},marginInlineEnd:{style:r.Lc},marginBlock:{style:r.Lc},marginBlockStart:{style:r.Lc},marginBlockEnd:{style:r.Lc},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:S},rowGap:{style:_},columnGap:{style:A},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:C},maxWidth:{style:O},minWidth:{transform:C},height:{transform:C},maxHeight:{transform:C},minHeight:{transform:C},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},8812(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(7598),i=n(3815),o=n(7162),a=n(9751),s=n(7758);const c=function(){function e(e,t,n,i){const s={[e]:t,theme:n},c=i[e];if(!c)return{[e]:t};const{cssProperty:l=e,themeKey:u,transform:h,style:f}=c;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const d=(0,o.Yn)(n,u)||{};if(f)return f(s);return(0,a.NI)(s,t,(t=>{let n=(0,o.BO)(d,h,t);return t===n&&"string"===typeof t&&(n=(0,o.BO)(d,h,`${e}${"default"===t?"":(0,r.A)(t)}`,t)),!1===l?n:{[l]:n}}))}return function t(n){var r;const{sx:o,theme:c={},nested:l}=n||{};if(!o)return null;const u=null!=(r=c.unstable_sxConfig)?r:s.A;function h(n){let r=n;if("function"===typeof n)r=n(c);else if("object"!==typeof n)return n;if(!r)return null;const o=(0,a.EU)(c.breakpoints),s=Object.keys(o);let h=o;return Object.keys(r).forEach((n=>{const o=(s=r[n],l=c,"function"===typeof s?s(l):s);var s,l;if(null!==o&&void 0!==o)if("object"===typeof o)if(u[n])h=(0,i.A)(h,e(n,o,c,u));else{const e=(0,a.NI)({theme:c},o,(e=>({[n]:e})));!function(){for(var e=arguments.length,t=new Array(e),n=0;ne.concat(Object.keys(t))),[]),i=new Set(r);return t.every((e=>i.size===Object.keys(e).length))}(e,o)?h=(0,i.A)(h,e):h[n]=t({sx:o,theme:c,nested:!0})}else h=(0,i.A)(h,e(n,o,c,u))})),!l&&c.modularCssLayers?{"@layer sx":(0,a.vf)(s,h)}:(0,a.vf)(s,h)}return Array.isArray(o)?o.map(h):h(o)}}();c.filterProps=["sx"];const l=c},5527(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(7322),i=n(7082);const o=(0,r.A)();const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return(0,i.A)(e)}},2919(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(3030);var i=n(5527);function o(e){let{props:t,name:n,defaultTheme:o,themeId:a}=e,s=(0,i.A)(o);a&&(s=s[a]||s);const c=function(e){const{theme:t,name:n,props:i}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.A)(t.components[n].defaultProps,i):i}({theme:s,name:n,props:t});return c}},7082(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(5043),i=n(5025);const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=r.useContext(i.T);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}},9386(e,t,n){"use strict";n.d(t,{A:()=>i});const r=e=>e,i=(()=>{let e=r;return{configure(t){e=t},generate:t=>e(t),reset(){e=r}}})()},7598(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(7868);function i(e){if("string"!==typeof e)throw new Error((0,r.A)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},8610(e,t,n){"use strict";function r(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const r={};return Object.keys(e).forEach((i=>{r[i]=e[i].reduce(((e,r)=>{if(r){const i=t(r);""!==i&&e.push(i),n&&n[r]&&e.push(n[r])}return e}),[]).join(" ")})),r}n.d(t,{A:()=>r})},2456(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;nnull==t?e:function(){for(var n=arguments.length,r=new Array(n),i=0;i{}))}n.d(t,{A:()=>r})},3468(e,t,n){"use strict";function r(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=arguments.length,i=new Array(r),o=0;o{e.apply(this,i)}),n)}return r.clear=()=>{clearTimeout(t)},r}n.d(t,{A:()=>r})},9172(e,t,n){"use strict";n.d(t,{A:()=>s,Q:()=>o});var r=n(8168),i=n(5043);function o(e){if("object"!==typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function a(e){if(i.isValidElement(e)||!o(e))return e;const t={};return Object.keys(e).forEach((n=>{t[n]=a(e[n])})),t}function s(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{clone:!0};const c=n.clone?(0,r.A)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((r=>{i.isValidElement(t[r])?c[r]=t[r]:o(t[r])&&Object.prototype.hasOwnProperty.call(e,r)&&o(e[r])?c[r]=s(e[r],t[r],n):n.clone?c[r]=o(t[r])?a(t[r]):t[r]:c[r]=t[r]})),c}},7868(e,t,n){"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;nr})},2372(e,t,n){"use strict";n.d(t,{Ay:()=>o});var r=n(9386);const i={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function o(e,t){const n=i[t];return n?`${arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui"}-${n}`:`${r.A.generate(e)}-${t}`}},2532(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(2372);function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui";const i={};return t.forEach((t=>{i[t]=(0,r.Ay)(e,t,n)})),i}},1668(e,t,n){"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,{A:()=>r})},3940(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(1668);function i(e){return(0,r.A)(e).defaultView||window}},3030(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(8168);function i(e,t){const n=(0,r.A)({},t);return Object.keys(e).forEach((o=>{if(o.toString().match(/^(components|slots)$/))n[o]=(0,r.A)({},e[o],n[o]);else if(o.toString().match(/^(componentsProps|slotProps)$/)){const a=e[o]||{},s=t[o];n[o]={},s&&Object.keys(s)?a&&Object.keys(a)?(n[o]=(0,r.A)({},s),Object.keys(a).forEach((e=>{n[o][e]=i(a[e],s[e])}))):n[o]=s:n[o]=a}else void 0===n[o]&&(n[o]=e[o])})),n}},6564(e,t,n){"use strict";function r(e,t){"function"===typeof e?e(t):e&&(e.current=t)}n.d(t,{A:()=>r})},1052(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(5043);function i(e){let{controlled:t,default:n,name:i,state:o="value"}=e;const{current:a}=r.useRef(void 0!==t),[s,c]=r.useState(n);return[a?t:s,r.useCallback((e=>{a||c(e)}),[])]}},4440(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(5043);const i="undefined"!==typeof window?r.useLayoutEffect:r.useEffect},1782(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(5043),i=n(4440);const o=function(e){const t=r.useRef(e);return(0,i.A)((()=>{t.current=e})),r.useRef((function(){return(0,t.current)(...arguments)})).current}},3462(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(5043),i=n(6564);function o(){for(var e=arguments.length,t=new Array(e),n=0;nt.every((e=>null==e))?null:e=>{t.forEach((t=>{(0,i.A)(t,e)}))}),t)}},5844(e,t,n){"use strict";var r;n.d(t,{A:()=>s});var i=n(5043);let o=0;const a=(r||(r=n.t(i,2)))["useId".toString()];function s(e){if(void 0!==a){const t=a();return null!=e?e:t}return function(e){const[t,n]=i.useState(e),r=e||t;return i.useEffect((()=>{null==t&&(o+=1,n(`mui-${o}`))}),[t]),r}(e)}},9944(e,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;nr?1:r>n?-1:0}));for(var S=0,A=f;S"'+i(p.triggerBinding)+'"]:::'+p.triggerBinding.type+" --\x3e "+p.name+"\n");for(var C=0,E=p.inputBindings;C "+p.name+"\n"}for(var P=0,M=p.outputBindings;P "+p.name+".binding"+I.index+"."+I.type+'(["'+o(I)+'"]):::'+I.type+"\n"}for(var D=0,N=p.otherBindings;D0){var B="#FFE6C8",$="",z=!1;for(var H in t){var q=t[H],V=H.replace(/ /g,"");z=q.warningNotAddedToCsProjFile,$="",q.matchCondition&&(q.matchCondition.methods&&q.matchCondition.methods.length&&($+=($?":":"")+"["+q.matchCondition.methods.join(",")+"]"),q.matchCondition.route&&($+=($?":":"")+q.matchCondition.route)),$||($=H);var U="proxy."+V;if(h+='proxies.json -. "'+H+'" .-> '+U+'(["'+r+$+'"]):::proxy\n',h+="style "+U+" fill:"+B+"\n",q.backendUri){$=q.backendUri.replace(/'response./g,"'");var W="proxy."+V+".backendUri";h+=U+" "+s(q.requestOverrides)+" "+W+'["'+r+$+'"]:::http\n',h+="style "+W+" fill:"+B+"\n",U=W}var G="proxy."+V+".response";h+=U+" "+c(q.responseOverrides)+" "+G+'(["'+r+'."]):::http\n',h+="style "+G+" fill:"+B+"\n"}$="proxies.json";var Y=B;z&&($+=" #9888; Not added to .CSPROJ file!",Y="#FF8080"),h+='proxies.json["'+r+$+'"]\n',h+="style proxies.json fill:"+Y+"\n"}return h};var a=150;function s(e){if(!e)return"--\x3e";var t=JSON.stringify(e).replace(/"/g,"'").replace(/'backend.request./g,"'");return t.length>a&&(t=t.substr(0,a)+"..."),'-- "'+t+r+'" --\x3e'}function c(e){if(!e)return"--\x3e";e["response.body"]&&(e["response.body"]="...");var t=JSON.stringify(e).replace(/"/g,"'").replace(/'response./g,"'");return t.length>a&&(t=t.substr(0,a)+"..."),'-- "'+t+r+'" --\x3e'}},5747(e,t,n){"use strict";var r=n(3864),i=n(5061),o=n(4937),a=n(4590);e.exports=a||r.call(o,i)},5061(e){"use strict";e.exports=Function.prototype.apply},4937(e){"use strict";e.exports=Function.prototype.call},9543(e,t,n){"use strict";var r=n(3864),i=n(4902),o=n(4937),a=n(5747);e.exports=function(e){if(e.length<1||"function"!==typeof e[0])throw new i("a function is required");return a(r,o,e)}},4590(e){"use strict";e.exports="undefined"!==typeof Reflect&&Reflect&&Reflect.apply},2028(e,t,n){"use strict";var r=n(2),i=n(1712),o=i(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&o(e,".prototype.")>-1?i(n):n}},1712(e,t,n){"use strict";var r=n(3864),i=n(2),o=n(5438),a=n(4902),s=i("%Function.prototype.apply%"),c=i("%Function.prototype.call%"),l=i("%Reflect.apply%",!0)||r.call(c,s),u=n(2090),h=i("%Math.max%");e.exports=function(e){if("function"!==typeof e)throw new a("a function is required");var t=l(r,c,arguments);return o(t,1+h(0,e.length-(arguments.length-1)),!0)};var f=function(){return l(r,s,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},3024(e,t,n){"use strict";function r(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ti});const i=function(){for(var e,t,n=0,i="";ne.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},y.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},y.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n1)for(s=0;sr&&(r=Math.floor(a.y)),o=Math.floor(a.x+c.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(u.WORLD_CENTER_X-a.x/2,u.WORLD_CENTER_Y-a.y/2))},y.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),c.DEFAULT_RADIAL_SEPARATION);y.branchRadialLayout(t,null,0,359,0,r);var i=m.calculateBounds(e),o=new b;o.setDeviceOrgX(i.getMinX()),o.setDeviceOrgY(i.getMinY()),o.setWorldOrgX(n.x),o.setWorldOrgY(n.y);for(var a=0;a1;){var b=m[0];m.splice(0,1);var v=u.indexOf(b);v>=0&&u.splice(v,1),p--,h--}f=null!=t?(u.indexOf(m[0])+1)%p:0;for(var w=Math.abs(r-n)/h,x=f;d!=h;x=++x%p){var k=u[x].getOtherEnd(e);if(k!=t){var S=(n+d*w)%360,A=(S+w)%360;y.branchRadialLayout(k,e,S,A,i+o,o),d++}}},y.maxDiagonalInTree=function(e){for(var t=p.MIN_VALUE,n=0;nt&&(t=r)}return t},y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},y.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),o=new a(e.graphManager);o.id=r,o.paddingLeft=i.paddingLeft||0,o.paddingRight=i.paddingRight||0,o.paddingBottom=i.paddingBottom||0,o.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=o;var s=e.getGraphManager().add(e.newGraph(),o),c=i.getChild();c.add(o);for(var l=0;l=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},y.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,o=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,o)}))},y.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i0)return this.toBeTiled[t]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[t]=!0,!0},y.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;rc&&(c=u.rect.height)}n+=c+e.verticalPadding}},y.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},y.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:c.TILING_PADDING_VERTICAL,horizontalPadding:c.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height0&&(o+=e.horizontalPadding),e.rowWidth[n]=o,e.width0&&(a+=e.verticalPadding);var s=0;a>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=a,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},y.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;rn&&(t=r,n=e.rowWidth[r]);return t},y.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var o,a,s=0;return e.rowHeight[r]0&&(s=n+e.verticalPadding-e.rowHeight[r]),o=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(a=e.widtho&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-o,e.rowWidth[n]=e.rowWidth[n]+o,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var a=Number.MIN_VALUE,s=0;sa&&(a=r[s].height);t>0&&(a+=e.verticalPadding);var c=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=a,e.rowHeight[n]0)for(var u=i;u<=o;u++)c[0]+=this.grid[u][a-1].length+this.grid[u][a].length-1;if(o0)for(u=a;u<=s;u++)c[3]+=this.grid[i-1][u].length+this.grid[i][u].length-1;for(var h,f,d=p.MAX_VALUE,g=0;g0&&(a=n.getGraphManager().add(n.newGraph(),o),this.processChildrenList(a,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var d=function(e){e("layout","cose-bilkent",h)};"undefined"!==typeof cytoscape&&d(cytoscape),e.exports=d}])},e.exports=r(n(620))},305(e,t,n){"use strict";function r(e,t){let n;if(void 0===t)for(const r of e)null!=r&&(n>r||void 0===n&&r>=r)&&(n=r);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}n.d(t,{A:()=>r})},9657(e,t,n){"use strict";n.d(t,{gX:()=>c,kb:()=>o,pD:()=>s,pG:()=>a});var r=n(305);function i(e){return e.target.depth}function o(e){return e.depth}function a(e,t){return t-1-e.height}function s(e,t){return e.sourceLinks.length?e.depth:t-1}function c(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?(0,r.A)(e.sourceLinks,i)-1:0}},5486(e,t,n){"use strict";function r(e,t){let n=0;if(void 0===t)for(let r of e)(r=+r)&&(n+=r);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n}function i(e,t){let n;if(void 0===t)for(const r of e)null!=r&&(n=r)&&(n=r);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n=i)&&(n=i)}return n}n.d(t,{A:()=>b});var o=n(305),a=n(9657);function s(e){return function(){return e}}function c(e,t){return u(e.source,t.source)||e.index-t.index}function l(e,t){return u(e.target,t.target)||e.index-t.index}function u(e,t){return e.y0-t.y0}function h(e){return e.value}function f(e){return e.index}function d(e){return e.nodes}function p(e){return e.links}function g(e,t){const n=e.get(t);if(!n)throw new Error("missing: "+t);return n}function m(e){let{nodes:t}=e;for(const n of t){let e=n.y0,t=e;for(const r of n.sourceLinks)r.y0=e+r.width/2,e+=r.width;for(const r of n.targetLinks)r.y1=t+r.width/2,t+=r.width}}function b(){let e,t,n,b=0,y=0,v=1,w=1,x=24,k=8,S=f,A=a.pD,_=d,T=p,C=6;function E(){const a={nodes:_.apply(null,arguments),links:T.apply(null,arguments)};return function(e){let{nodes:t,links:r}=e;for(const[n,o]of t.entries())o.index=n,o.sourceLinks=[],o.targetLinks=[];const i=new Map(t.map(((e,n)=>[S(e,n,t),e])));for(const[n,o]of r.entries()){o.index=n;let{source:e,target:t}=o;"object"!==typeof e&&(e=o.source=g(i,e)),"object"!==typeof t&&(t=o.target=g(i,t)),e.sourceLinks.push(o),t.targetLinks.push(o)}if(null!=n)for(const{sourceLinks:o,targetLinks:a}of t)o.sort(n),a.sort(n)}(a),function(e){let{nodes:t}=e;for(const n of t)n.value=void 0===n.fixedValue?Math.max(r(n.sourceLinks,h),r(n.targetLinks,h)):n.fixedValue}(a),function(e){let{nodes:t}=e;const n=t.length;let r=new Set(t),i=new Set,o=0;for(;r.size;){for(const e of r){e.depth=o;for(const{target:t}of e.sourceLinks)i.add(t)}if(++o>n)throw new Error("circular link");r=i,i=new Set}}(a),function(e){let{nodes:t}=e;const n=t.length;let r=new Set(t),i=new Set,o=0;for(;r.size;){for(const e of r){e.height=o;for(const{source:t}of e.targetLinks)i.add(t)}if(++o>n)throw new Error("circular link");r=i,i=new Set}}(a),function(n){const a=function(e){let{nodes:n}=e;const r=i(n,(e=>e.depth))+1,o=(v-b-x)/(r-1),a=new Array(r);for(const t of n){const e=Math.max(0,Math.min(r-1,Math.floor(A.call(null,t,r))));t.layer=e,t.x0=b+e*o,t.x1=t.x0+x,a[e]?a[e].push(t):a[e]=[t]}if(t)for(const i of a)i.sort(t);return a}(n);e=Math.min(k,(w-y)/(i(a,(e=>e.length))-1)),function(t){const n=(0,o.A)(t,(t=>(w-y-(t.length-1)*e)/r(t,h)));for(const r of t){let t=y;for(const i of r){i.y0=t,i.y1=t+i.value*n,t=i.y1+e;for(const e of i.sourceLinks)e.width=e.value*n}t=(w-t+e)/(r.length+1);for(let e=0;e0))continue;let i=(t/r-e.y0)*n;e.y0+=i,e.y1+=i,N(e)}void 0===t&&o.sort(u),M(o,r)}}function P(e,n,r){for(let i=e.length-2;i>=0;--i){const o=e[i];for(const e of o){let t=0,r=0;for(const{target:n,value:o}of e.sourceLinks){let i=o*(n.layer-e.layer);t+=j(e,n)*i,r+=i}if(!(r>0))continue;let i=(t/r-e.y0)*n;e.y0+=i,e.y1+=i,N(e)}void 0===t&&o.sort(u),M(o,r)}}function M(t,n){const r=t.length>>1,i=t[r];D(t,i.y0-e,r-1,n),I(t,i.y1+e,r+1,n),D(t,w,t.length-1,n),I(t,y,0,n)}function I(t,n,r,i){for(;r1e-6&&(o.y0+=a,o.y1+=a),n=o.y1+e}}function D(t,n,r,i){for(;r>=0;--r){const o=t[r],a=(o.y1-n)*i;a>1e-6&&(o.y0-=a,o.y1-=a),n=o.y0-e}}function N(e){let{sourceLinks:t,targetLinks:r}=e;if(void 0===n){for(const{source:{sourceLinks:e}}of r)e.sort(l);for(const{target:{targetLinks:e}}of t)e.sort(c)}}function L(e){if(void 0===n)for(const{sourceLinks:t,targetLinks:n}of e)t.sort(l),n.sort(c)}function R(t,n){let r=t.y0-(t.sourceLinks.length-1)*e/2;for(const{target:i,width:o}of t.sourceLinks){if(i===n)break;r+=o+e}for(const{source:e,width:i}of n.targetLinks){if(e===t)break;r-=i}return r}function j(t,n){let r=n.y0-(n.targetLinks.length-1)*e/2;for(const{source:i,width:o}of n.targetLinks){if(i===t)break;r+=o+e}for(const{target:e,width:i}of t.sourceLinks){if(e===n)break;r-=i}return r}return E.update=function(e){return m(e),e},E.nodeId=function(e){return arguments.length?(S="function"===typeof e?e:s(e),E):S},E.nodeAlign=function(e){return arguments.length?(A="function"===typeof e?e:s(e),E):A},E.nodeSort=function(e){return arguments.length?(t=e,E):t},E.nodeWidth=function(e){return arguments.length?(x=+e,E):x},E.nodePadding=function(t){return arguments.length?(k=e=+t,E):k},E.nodes=function(e){return arguments.length?(_="function"===typeof e?e:s(e),E):_},E.links=function(e){return arguments.length?(T="function"===typeof e?e:s(e),E):T},E.linkSort=function(e){return arguments.length?(n=e,E):n},E.size=function(e){return arguments.length?(b=y=0,v=+e[0],w=+e[1],E):[v-b,w-y]},E.extent=function(e){return arguments.length?(b=+e[0][0],v=+e[1][0],y=+e[0][1],w=+e[1][1],E):[[b,y],[v,w]]},E.iterations=function(e){return arguments.length?(C=+e,E):C},E}},6439(e,t,n){"use strict";n.d(t,{A:()=>w});var r=Math.PI,i=2*r,o=1e-6,a=i-o;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function c(){return new s}s.prototype=c.prototype={constructor:s,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,i,a){e=+e,t=+t,n=+n,i=+i,a=+a;var s=this._x1,c=this._y1,l=n-e,u=i-t,h=s-e,f=c-t,d=h*h+f*f;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>o)if(Math.abs(f*l-u*h)>o&&a){var p=n-s,g=i-c,m=l*l+u*u,b=p*p+g*g,y=Math.sqrt(m),v=Math.sqrt(d),w=a*Math.tan((r-Math.acos((m+d-b)/(2*y*v)))/2),x=w/v,k=w/y;Math.abs(x-1)>o&&(this._+="L"+(e+x*h)+","+(t+x*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>h*g)+","+(this._x1=e+k*l)+","+(this._y1=t+k*u)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,s,c,l){e=+e,t=+t,l=!!l;var u=(n=+n)*Math.cos(s),h=n*Math.sin(s),f=e+u,d=t+h,p=1^l,g=l?s-c:c-s;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>o||Math.abs(this._y1-d)>o)&&(this._+="L"+f+","+d),n&&(g<0&&(g=g%i+i),g>a?this._+="A"+n+","+n+",0,1,"+p+","+(e-u)+","+(t-h)+"A"+n+","+n+",0,1,"+p+","+(this._x1=f)+","+(this._y1=d):g>o&&(this._+="A"+n+","+n+",0,"+ +(g>=r)+","+p+","+(this._x1=e+n*Math.cos(c))+","+(this._y1=t+n*Math.sin(c))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const l=c;var u=Array.prototype.slice;function h(e){return function(){return e}}function f(e){return e[0]}function d(e){return e[1]}function p(e){return e.source}function g(e){return e.target}function m(e){var t=p,n=g,r=f,i=d,o=null;function a(){var a,s=u.call(arguments),c=t.apply(this,s),h=n.apply(this,s);if(o||(o=a=l()),e(o,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=h,s)),+i.apply(this,s)),a)return o=null,a+""||null}return a.source=function(e){return arguments.length?(t=e,a):t},a.target=function(e){return arguments.length?(n=e,a):n},a.x=function(e){return arguments.length?(r="function"===typeof e?e:h(+e),a):r},a.y=function(e){return arguments.length?(i="function"===typeof e?e:h(+e),a):i},a.context=function(e){return arguments.length?(o=null==e?null:e,a):o},a}function b(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,i,r,i)}function y(e){return[e.source.x1,e.y0]}function v(e){return[e.target.x0,e.y1]}function w(){return m(b).source(y).target(v)}Object.defineProperty(h,"name",{value:"default",configurable:!0}),Object.defineProperty(w,"name",{value:"default",configurable:!0})},446(e){e.exports=function(){"use strict";var e=1e3,t=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",c="week",l="month",u="quarter",h="year",f="date",d="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},b=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},y={s:b,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+b(r,2,"0")+":"+b(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;w[s]=t,i=s}return!r&&i&&(v=i),i||!r&&v},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new _(n)},A=y;A.l=k,A.i=x,A.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var _=function(){function m(e){this.$L=k(e.locale,null,!0),this.parse(e)}var b=m.prototype;return b.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(A.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},b.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},b.$utils=function(){return A},b.isValid=function(){return!(this.$d.toString()===d)},b.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},b.isAfter=function(e,t){return S(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],l=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},h={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[n,s("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,s("month")],MM:[n,s("month")],MMM:[i,function(e){var t=l("months"),n=(l("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function f(n){var r,i;r=n,i=o&&o.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,c=0;c-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),i=r.year,o=r.month,a=r.day,s=r.hours,c=r.minutes,l=r.seconds,u=r.milliseconds,h=r.zone,d=new Date,p=a||(i||o?1:d.getDate()),g=i||d.getFullYear(),m=0;i&&!o||(m=o>0?o-1:d.getMonth());var b=s||0,y=c||0,v=l||0,w=u||0;return h?new Date(Date.UTC(g,m,p,b,y,v,w+60*h.offset*1e3)):n?new Date(Date.UTC(g,m,p,b,y,v,w)):new Date(g,m,p,b,y,v,w)}catch(e){return new Date("")}}(t,s,r),this.init(),h&&!0!==h&&(this.$L=this.locale(h).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var d=s.length,p=1;p<=d;p+=1){a[1]=s[p-1];var g=n.apply(this,a);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}p===d&&(this.$d=new Date(""))}else i.call(this,e)}}}()},7140(e){e.exports=function(){"use strict";var e="day";return function(t,n,r){var i=function(t){return t.add(4-t.isoWeekday(),e)},o=n.prototype;o.isoWeekYear=function(){return i(this).year()},o.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var n,o,a,s=i(this),c=(n=this.isoWeekYear(),a=4-(o=(this.$u?r.utc:r)().year(n).startOf("year")).isoWeekday(),o.isoWeekday()>4&&(a+=7),o.add(a,e));return s.diff(c,"week")+1},o.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var a=o.startOf;o.startOf=function(e,t){var n=this.$utils(),r=!!n.u(t)||t;return"isoweek"===n.p(e)?r?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(e,t)}}}()},8287(e,t,n){var r=n(2678),i=n(8317),o=n(2702),a=n(3290),s=n(2488),c=n(3913),l=Date.prototype.getTime;function u(e,t,n){var d=n||{};return!!(d.strict?o(e,t):e===t)||(!e||!t||"object"!==typeof e&&"object"!==typeof t?d.strict?o(e,t):e==t:function(e,t,n){var o,d;if(typeof e!==typeof t)return!1;if(h(e)||h(t))return!1;if(e.prototype!==t.prototype)return!1;if(i(e)!==i(t))return!1;var p=a(e),g=a(t);if(p!==g)return!1;if(p||g)return e.source===t.source&&s(e)===s(t);if(c(e)&&c(t))return l.call(e)===l.call(t);var m=f(e),b=f(t);if(m!==b)return!1;if(m||b){if(e.length!==t.length)return!1;for(o=0;o=0;o--)if(y[o]!=v[o])return!1;for(o=y.length-1;o>=0;o--)if(!u(e[d=y[o]],t[d],n))return!1;return!0}(e,t,d))}function h(e){return null===e||void 0===e}function f(e){return!(!e||"object"!==typeof e||"number"!==typeof e.length)&&("function"===typeof e.copy&&"function"===typeof e.slice&&!(e.length>0&&"number"!==typeof e[0]))}e.exports=u},4992(e,t,n){"use strict";var r=n(2090),i=n(2557),o=n(4902),a=n(5558);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new o("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!a&&a(e,t);if(r)r(e,t,{configurable:null===l&&h?h.configurable:!l,enumerable:null===s&&h?h.enumerable:!s,value:n,writable:null===c&&h?h.writable:!c});else{if(!u&&(s||c||l))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},1779(e,t,n){"use strict";var r=n(2678),i="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),o=Object.prototype.toString,a=Array.prototype.concat,s=Object.defineProperty,c=s&&function(){var e={};try{for(var t in s(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(n){return!1}}(),l=function(e,t,n,r){var i;(!(t in e)||"function"===typeof(i=r)&&"[object Function]"===o.call(i)&&r())&&(c?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},o=r(t);i&&(o=a.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:d;t&&t(e,null);let o=r.length;for(;o--;){let t=r[o];if("string"===typeof t){const e=i(t);e!==t&&(n(r)||(r[o]=e),t=e)}e[t]=!0}return e}function _(e){for(let t=0;t/gm),z=a(/\${[\w\W]*}/gm),H=a(/^data-[\-\w.\u00B7-\uFFFF]/),q=a(/^aria-[\-\w]+$/),V=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),U=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=a(/^html$/i),Y=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:B,ERB_EXPR:$,TMPLIT_EXPR:z,DATA_ATTR:H,ARIA_ATTR:q,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:W,DOCTYPE_NAME:G,CUSTOM_ELEMENT:Y});const X={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Q=function(){return"undefined"===typeof window?null:window},J=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(o){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Z(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q();const n=e=>Z(e);if(n.version="3.1.6",n.removed=[],!t||!t.document||t.document.nodeType!==X.document)return n.isSupported=!1,n;let{document:r}=t;const i=r,a=i.currentScript,{DocumentFragment:c,HTMLTemplateElement:l,Node:k,Element:S,NodeFilter:_,NamedNodeMap:B=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:$,DOMParser:z,trustedTypes:H}=t,q=S.prototype,U=C(q,"cloneNode"),W=C(q,"remove"),Y=C(q,"nextSibling"),ee=C(q,"childNodes"),te=C(q,"parentNode");if("function"===typeof l){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ne,re="";const{implementation:ie,createNodeIterator:oe,createDocumentFragment:ae,getElementsByTagName:se}=r,{importNode:ce}=i;let le={};n.isSupported="function"===typeof e&&"function"===typeof te&&ie&&void 0!==ie.createHTMLDocument;const{MUSTACHE_EXPR:ue,ERB_EXPR:he,TMPLIT_EXPR:fe,DATA_ATTR:de,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:me,CUSTOM_ELEMENT:be}=K;let{IS_ALLOWED_URI:ye}=K,ve=null;const we=A({},[...E,...O,...P,...I,...N]);let xe=null;const ke=A({},[...L,...R,...j,...F]);let Se=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,_e=null,Te=!0,Ce=!0,Ee=!1,Oe=!0,Pe=!1,Me=!0,Ie=!1,De=!1,Ne=!1,Le=!1,Re=!1,je=!1,Fe=!0,Be=!1;const $e="user-content-";let ze=!0,He=!1,qe={},Ve=null;const Ue=A({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let We=null;const Ge=A({},["audio","video","img","source","image","track"]);let Ye=null;const Ke=A({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",Je="http://www.w3.org/1999/xhtml";let Ze=Je,et=!1,tt=null;const nt=A({},[Xe,Qe,Je],p);let rt=null;const it=["application/xhtml+xml","text/html"],ot="text/html";let at=null,st=null;const ct=r.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ut=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!st||st!==e){if(e&&"object"===typeof e||(e={}),e=T(e),rt=-1===it.indexOf(e.PARSER_MEDIA_TYPE)?ot:e.PARSER_MEDIA_TYPE,at="application/xhtml+xml"===rt?p:d,ve=v(e,"ALLOWED_TAGS")?A({},e.ALLOWED_TAGS,at):we,xe=v(e,"ALLOWED_ATTR")?A({},e.ALLOWED_ATTR,at):ke,tt=v(e,"ALLOWED_NAMESPACES")?A({},e.ALLOWED_NAMESPACES,p):nt,Ye=v(e,"ADD_URI_SAFE_ATTR")?A(T(Ke),e.ADD_URI_SAFE_ATTR,at):Ke,We=v(e,"ADD_DATA_URI_TAGS")?A(T(Ge),e.ADD_DATA_URI_TAGS,at):Ge,Ve=v(e,"FORBID_CONTENTS")?A({},e.FORBID_CONTENTS,at):Ue,Ae=v(e,"FORBID_TAGS")?A({},e.FORBID_TAGS,at):{},_e=v(e,"FORBID_ATTR")?A({},e.FORBID_ATTR,at):{},qe=!!v(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ce=!1!==e.ALLOW_DATA_ATTR,Ee=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Pe=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Le=e.RETURN_DOM||!1,Re=e.RETURN_DOM_FRAGMENT||!1,je=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,Be=e.SANITIZE_NAMED_PROPS||!1,ze=!1!==e.KEEP_CONTENT,He=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||V,Ze=e.NAMESPACE||Je,Se=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"===typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Pe&&(Ce=!1),Re&&(Le=!0),qe&&(ve=A({},N),xe=[],!0===qe.html&&(A(ve,E),A(xe,L)),!0===qe.svg&&(A(ve,O),A(xe,R),A(xe,F)),!0===qe.svgFilters&&(A(ve,P),A(xe,R),A(xe,F)),!0===qe.mathMl&&(A(ve,I),A(xe,j),A(xe,F))),e.ADD_TAGS&&(ve===we&&(ve=T(ve)),A(ve,e.ADD_TAGS,at)),e.ADD_ATTR&&(xe===ke&&(xe=T(xe)),A(xe,e.ADD_ATTR,at)),e.ADD_URI_SAFE_ATTR&&A(Ye,e.ADD_URI_SAFE_ATTR,at),e.FORBID_CONTENTS&&(Ve===Ue&&(Ve=T(Ve)),A(Ve,e.FORBID_CONTENTS,at)),ze&&(ve["#text"]=!0),Ie&&A(ve,["html","head","body"]),ve.table&&(A(ve,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,re=ne.createHTML("")}else void 0===ne&&(ne=J(H,a)),null!==ne&&"string"===typeof re&&(re=ne.createHTML(""));o&&o(e),st=e}},ht=A({},["mi","mo","mn","ms","mtext"]),ft=A({},["foreignobject","annotation-xml"]),dt=A({},["title","style","font","a","script"]),pt=A({},[...O,...P,...M]),gt=A({},[...I,...D]),mt=function(e){let t=te(e);t&&t.tagName||(t={namespaceURI:Ze,tagName:"template"});const n=d(e.tagName),r=d(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===Je?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===r||ht[r]):Boolean(pt[n]):e.namespaceURI===Xe?t.namespaceURI===Je?"math"===n:t.namespaceURI===Qe?"math"===n&&ft[r]:Boolean(gt[n]):e.namespaceURI===Je?!(t.namespaceURI===Qe&&!ft[r])&&!(t.namespaceURI===Xe&&!ht[r])&&!gt[n]&&(dt[n]||!pt[n]):!("application/xhtml+xml"!==rt||!tt[e.namespaceURI]))},bt=function(e){f(n.removed,{element:e});try{te(e).removeChild(e)}catch(t){W(e)}},yt=function(e,t){try{f(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(r){f(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!xe[e])if(Le||Re)try{bt(t)}catch(r){}else try{t.setAttribute(e,"")}catch(r){}},vt=function(e){let t=null,n=null;if(Ne)e=""+e;else{const t=g(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===rt&&Ze===Je&&(e=''+e+"");const i=ne?ne.createHTML(e):e;if(Ze===Je)try{t=(new z).parseFromString(i,rt)}catch(a){}if(!t||!t.documentElement){t=ie.createDocument(Ze,"template",null);try{t.documentElement.innerHTML=et?re:i}catch(a){}}const o=t.body||t.documentElement;return e&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),Ze===Je?se.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:o},wt=function(e){return oe.call(e.ownerDocument||e,e,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},xt=function(e){return e instanceof $&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof B)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},kt=function(e){return"function"===typeof k&&e instanceof k},St=function(e,t,r){le[e]&&u(le[e],(e=>{e.call(n,t,r,st)}))},At=function(e){let t=null;if(St("beforeSanitizeElements",e,null),xt(e))return bt(e),!0;const r=at(e.nodeName);if(St("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!kt(e.firstElementChild)&&w(/<[/\w]/g,e.innerHTML)&&w(/<[/\w]/g,e.textContent))return bt(e),!0;if(e.nodeType===X.progressingInstruction)return bt(e),!0;if(Me&&e.nodeType===X.comment&&w(/<[/\w]/g,e.data))return bt(e),!0;if(!ve[r]||Ae[r]){if(!Ae[r]&&Tt(r)){if(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,r))return!1;if(Se.tagNameCheck instanceof Function&&Se.tagNameCheck(r))return!1}if(ze&&!Ve[r]){const t=te(e)||e.parentNode,n=ee(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const i=U(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,Y(e))}}return bt(e),!0}return e instanceof S&&!mt(e)?(bt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!w(/<\/no(script|embed|frames)/i,e.innerHTML)?(Pe&&e.nodeType===X.text&&(t=e.textContent,u([ue,he,fe],(e=>{t=m(t,e," ")})),e.textContent!==t&&(f(n.removed,{element:e.cloneNode()}),e.textContent=t)),St("afterSanitizeElements",e,null),!1):(bt(e),!0)},_t=function(e,t,n){if(Fe&&("id"===t||"name"===t)&&(n in r||n in ct))return!1;if(Ce&&!_e[t]&&w(de,t));else if(Te&&w(pe,t));else if(!xe[t]||_e[t]){if(!(Tt(e)&&(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,e)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(e))&&(Se.attributeNameCheck instanceof RegExp&&w(Se.attributeNameCheck,t)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(t))||"is"===t&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,n)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))))return!1}else if(Ye[t]);else if(w(ye,m(n,me,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!We[e])if(Ee&&!w(ge,m(n,me,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&g(e,be)},Ct=function(e){St("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe};let i=t.length;for(;i--;){const a=t[i],{name:s,namespaceURI:c,value:l}=a,f=at(s);let d="value"===s?l:y(l);if(r.attrName=f,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,St("uponSanitizeAttribute",e,r),d=r.attrValue,Me&&w(/((--!?|])>)|<\/(style|title)/i,d)){yt(s,e);continue}if(r.forceKeepAttr)continue;if(yt(s,e),!r.keepAttr)continue;if(!Oe&&w(/\/>/i,d)){yt(s,e);continue}Pe&&u([ue,he,fe],(e=>{d=m(d,e," ")}));const p=at(e.nodeName);if(_t(p,f,d)){if(!Be||"id"!==f&&"name"!==f||(yt(s,e),d=$e+d),ne&&"object"===typeof H&&"function"===typeof H.getAttributeType)if(c);else switch(H.getAttributeType(p,f)){case"TrustedHTML":d=ne.createHTML(d);break;case"TrustedScriptURL":d=ne.createScriptURL(d)}try{c?e.setAttributeNS(c,s,d):e.setAttribute(s,d),xt(e)?bt(e):h(n.removed)}catch(o){}}}St("afterSanitizeAttributes",e,null)},Et=function e(t){let n=null;const r=wt(t);for(St("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)St("uponSanitizeShadowNode",n,null),At(n)||(n.content instanceof c&&e(n.content),Ct(n));St("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!==typeof e&&!kt(e)){if("function"!==typeof e.toString)throw x("toString is not a function");if("string"!==typeof(e=e.toString()))throw x("dirty is not a string, aborting")}if(!n.isSupported)return e;if(De||ut(t),n.removed=[],"string"===typeof e&&(He=!1),He){if(e.nodeName){const t=at(e.nodeName);if(!ve[t]||Ae[t])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof k)r=vt("\x3c!----\x3e"),o=r.ownerDocument.importNode(e,!0),o.nodeType===X.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Le&&!Pe&&!Ie&&-1===e.indexOf("<"))return ne&&je?ne.createHTML(e):e;if(r=vt(e),!r)return Le?null:je?re:""}r&&Ne&&bt(r.firstChild);const l=wt(He?e:r);for(;a=l.nextNode();)At(a)||(a.content instanceof c&&Et(a.content),Ct(a));if(He)return e;if(Le){if(Re)for(s=ae.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(xe.shadowroot||xe.shadowrootmode)&&(s=ce.call(i,s,!0)),s}let h=Ie?r.outerHTML:r.innerHTML;return Ie&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&w(G,r.ownerDocument.doctype.name)&&(h="\n"+h),Pe&&u([ue,he,fe],(e=>{h=m(h,e," ")})),ne&&je?ne.createHTML(h):h},n.setConfig=function(){ut(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),De=!0},n.clearConfig=function(){st=null,De=!1},n.isValidAttribute=function(e,t,n){st||ut({});const r=at(e),i=at(t);return _t(r,i,n)},n.addHook=function(e,t){"function"===typeof t&&(le[e]=le[e]||[],f(le[e],t))},n.removeHook=function(e){if(le[e])return h(le[e])},n.removeHooks=function(e){le[e]&&(le[e]=[])},n.removeAllHooks=function(){le={}},n}return Z()}()},7297(e,t,n){"use strict";var r,i=n(9543),o=n(5558);try{r=[].__proto__===Array.prototype}catch(l){if(!l||"object"!==typeof l||!("code"in l)||"ERR_PROTO_ACCESS"!==l.code)throw l}var a=!!r&&o&&o(Object.prototype,"__proto__"),s=Object,c=s.getPrototypeOf;e.exports=a&&"function"===typeof a.get?i([a.get]):"function"===typeof c&&function(e){return c(null==e?e:s(e))}},5793(e){e.exports=function(){function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a0&&void 0!==arguments[0]?arguments[0]:{},r=n.defaultLayoutOptions,o=void 0===r?{}:r,s=n.algorithms,c=void 0===s?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:s,l=n.workerFactory,u=n.workerUrl;if(i(this,e),this.defaultLayoutOptions=o,this.initialized=!1,"undefined"===typeof u&&"undefined"===typeof l)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var h=l;"undefined"!==typeof u&&"undefined"===typeof l&&(h=function(e){return new Worker(e)});var f=h(u);if("function"!==typeof f.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(f),this.worker.postMessage({cmd:"register",algorithms:c}).then((function(e){return t.initialized=!0})).catch(console.err)}return r(e,[{key:"layout",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.layoutOptions,r=void 0===n?this.defaultLayoutOptions:n,i=t.logging,o=void 0!==i&&i,a=t.measureExecutionTime,s=void 0!==a&&a;return e?this.worker.postMessage({cmd:"layout",graph:e,layoutOptions:r,options:{logging:o,measureExecutionTime:s}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),e}();n.default=o;var a=function(){function e(t){var n=this;if(i(this,e),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(e){setTimeout((function(){n.receive(n,e)}),0)}}return r(e,[{key:"postMessage",value:function(e){var t=this.id||0;this.id=t+1,e.id=t;var n=this;return new Promise((function(r,i){n.resolvers[t]=function(e,t){e?(n.convertGwtStyleError(e),i(e)):r(t)},n.worker.postMessage(e)}))}},{key:"receive",value:function(e,t){var n=t.data,r=e.resolvers[n.id];r&&(delete e.resolvers[n.id],n.error?r(n.error):r(null,n.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(e){if(e){var t=e.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(e.cause=t.cause.backingJsObject,this.convertGwtStyleError(e.cause)),delete e.__java$exception)}}}]),e}()},{}],2:[function(e,t,n){(function(e){(function(){"use strict";var r;function i(){}function o(){}function a(){}function s(){}function c(){}function l(){}function u(){}function h(){}function f(){}function d(){}function p(){}function g(){}function m(){}function b(){}function y(){}function v(){}function w(){}function x(){}function k(){}function S(){}function A(){}function _(){}function T(){}function C(){}function E(){}function O(){}function P(){}function M(){}function I(){}function D(){}function N(){}function L(){}function R(){}function j(){}function F(){}function B(){}function $(){}function z(){}function H(){}function q(){}function V(){}function U(){}function W(){}function G(){}function Y(){}function K(){}function X(){}function Q(){}function J(){}function Z(){}function ee(){}function te(){}function ne(){}function re(){}function ie(){}function oe(){}function ae(){}function se(){}function ce(){}function le(){}function ue(){}function he(){}function fe(){}function de(){}function pe(){}function ge(){}function me(){}function be(){}function ye(){}function ve(){}function we(){}function xe(){}function ke(){}function Se(){}function Ae(){}function _e(){}function Te(){}function Ce(){}function Ee(){}function Oe(){}function Pe(){}function Me(){}function Ie(){}function De(){}function Ne(){}function Le(){}function Re(){}function je(){}function Fe(){}function Be(){}function $e(){}function ze(){}function He(){}function qe(){}function Ve(){}function Ue(){}function We(){}function Ge(){}function Ye(){}function Ke(){}function Xe(){}function Qe(){}function Je(){}function Ze(){}function et(){}function tt(){}function nt(){}function rt(){}function it(){}function ot(){}function at(){}function st(){}function ct(){}function lt(){}function ut(){}function ht(){}function ft(){}function dt(){}function pt(){}function gt(){}function mt(){}function bt(){}function yt(){}function vt(){}function wt(){}function xt(){}function kt(){}function St(){}function At(){}function _t(){}function Tt(){}function Ct(){}function Et(){}function Ot(){}function Pt(){}function Mt(){}function It(){}function Dt(){}function Nt(){}function Lt(){}function Rt(){}function jt(){}function Ft(){}function Bt(){}function $t(){}function zt(){}function Ht(){}function qt(){}function Vt(){}function Ut(){}function Wt(){}function Gt(){}function Yt(){}function Kt(){}function Xt(){}function Qt(){}function Jt(){}function Zt(){}function en(){}function tn(){}function nn(){}function rn(){}function on(){}function an(){}function sn(){}function cn(){}function ln(){}function un(){}function hn(){}function fn(){}function dn(){}function pn(){}function gn(){}function mn(){}function bn(){}function yn(){}function vn(){}function wn(){}function xn(){}function kn(){}function Sn(){}function An(){}function _n(){}function Tn(){}function Cn(){}function En(){}function On(){}function Pn(){}function Mn(){}function In(){}function Dn(){}function Nn(){}function Ln(){}function Rn(){}function jn(){}function Fn(){}function Bn(){}function $n(){}function zn(){}function Hn(){}function qn(){}function Vn(){}function Un(){}function Wn(){}function Gn(){}function Yn(){}function Kn(){}function Xn(){}function Qn(){}function Jn(){}function Zn(){}function er(){}function tr(){}function nr(){}function rr(){}function ir(){}function or(){}function ar(){}function sr(){}function cr(){}function lr(){}function ur(){}function hr(){}function fr(){}function dr(){}function pr(){}function gr(){}function mr(){}function br(){}function yr(){}function vr(){}function wr(){}function xr(){}function kr(){}function Sr(){}function Ar(){}function _r(){}function Tr(){}function Cr(){}function Er(){}function Or(){}function Pr(){}function Mr(){}function Ir(){}function Dr(){}function Nr(){}function Lr(){}function Rr(){}function jr(){}function Fr(){}function Br(){}function $r(){}function zr(){}function Hr(){}function qr(){}function Vr(){}function Ur(){}function Wr(){}function Gr(){}function Yr(){}function Kr(){}function Xr(){}function Qr(){}function Jr(){}function Zr(){}function ei(){}function ti(){}function ni(){}function ri(){}function ii(){}function oi(){}function ai(){}function si(){}function ci(){}function li(){}function ui(){}function hi(){}function fi(){}function di(){}function pi(){}function gi(){}function mi(){}function bi(){}function yi(){}function vi(){}function wi(){}function xi(){}function ki(){}function Si(){}function Ai(){}function _i(){}function Ti(){}function Ci(){}function Ei(){}function Oi(){}function Pi(){}function Mi(){}function Ii(){}function Di(){}function Ni(){}function Li(){}function Ri(){}function ji(){}function Fi(){}function Bi(){}function $i(){}function zi(){}function Hi(){}function qi(){}function Vi(){}function Ui(){}function Wi(){}function Gi(){}function Yi(){}function Ki(){}function Xi(){}function Qi(){}function Ji(){}function Zi(){}function eo(){}function to(){}function no(){}function ro(){}function io(){}function oo(){}function ao(){}function so(){}function co(){}function lo(){}function uo(){}function ho(){}function fo(){}function po(){}function go(){}function mo(){}function bo(){}function yo(){}function vo(){}function wo(){}function xo(){}function ko(){}function So(){}function Ao(){}function _o(){}function To(){}function Co(){}function Eo(){}function Oo(){}function Po(){}function Mo(){}function Io(){}function Do(){}function No(){}function Lo(){}function Ro(){}function jo(){}function Fo(){}function Bo(){}function $o(){}function zo(){}function Ho(){}function qo(){}function Vo(){}function Uo(){}function Wo(){}function Go(){}function Yo(){}function Ko(){}function Xo(){}function Qo(){}function Jo(){}function Zo(){}function ea(){}function ta(){}function na(){}function ra(){}function ia(){}function oa(){}function aa(){}function sa(){}function ca(){}function la(){}function ua(){}function ha(){}function fa(){}function da(){}function pa(){}function ga(){}function ma(){}function ba(){}function ya(){}function va(){}function wa(){}function xa(){}function ka(){}function Sa(){}function Aa(){}function _a(){}function Ta(){}function Ca(){}function Ea(){}function Oa(){}function Pa(){}function Ma(){}function Ia(){}function Da(){}function Na(){}function La(){}function Ra(){}function ja(){}function Fa(){}function Ba(){}function $a(){}function za(){}function Ha(){}function qa(){}function Va(){}function Ua(){}function Wa(){}function Ga(){}function Ya(){}function Ka(){}function Xa(){}function Qa(){}function Ja(){}function Za(){}function es(){}function ts(){}function ns(){}function rs(){}function is(){}function os(){}function as(){}function ss(){}function cs(){}function ls(){}function us(){}function hs(){}function fs(){}function ds(){}function ps(){}function gs(){}function ms(){}function bs(){}function ys(){}function vs(){}function ws(){}function xs(){}function ks(){}function Ss(){}function As(){}function _s(){}function Ts(){}function Cs(){}function Es(){}function Os(){}function Ps(){}function Ms(){}function Is(){}function Ds(){}function Ns(){}function Ls(){}function Rs(){}function js(){}function Fs(){}function Bs(){}function $s(){}function zs(){}function Hs(){}function qs(){}function Vs(){}function Us(){}function Ws(){}function Gs(){}function Ys(){}function Ks(){}function Xs(){}function Qs(){}function Js(){}function Zs(){}function ec(){}function tc(){}function nc(){}function rc(){}function ic(){}function oc(){}function ac(){}function sc(){}function cc(){}function lc(){}function uc(){}function hc(){}function fc(){}function dc(){}function pc(){}function gc(){}function mc(){}function bc(){}function yc(){}function vc(){}function wc(){}function xc(){}function kc(){}function Sc(){}function Ac(){}function _c(){}function Tc(){}function Cc(){}function Ec(){}function Oc(){}function Pc(){}function Mc(){}function Ic(){}function Dc(){}function Nc(){}function Lc(){}function Rc(){}function jc(){}function Fc(){}function Bc(){}function $c(){}function zc(){}function Hc(){}function qc(){}function Vc(){}function Uc(){}function Wc(){}function Gc(){}function Yc(){}function Kc(){}function Xc(){}function Qc(){}function Jc(){}function Zc(){}function el(){}function tl(){}function nl(){}function rl(){}function il(){}function ol(){}function al(){}function sl(){}function cl(){}function ll(){}function ul(){}function hl(){}function fl(){}function dl(){}function pl(){}function gl(){}function ml(){}function bl(){}function yl(){}function vl(){}function wl(){}function xl(){}function kl(){}function Sl(){}function Al(){}function _l(){}function Tl(){}function Cl(){}function El(){}function Ol(){}function Pl(){}function Ml(){}function Il(){}function Dl(){}function Nl(){}function Ll(){}function Rl(){}function jl(){}function Fl(){}function Bl(){}function $l(){}function zl(){}function Hl(){}function ql(){}function Vl(){}function Ul(){}function Wl(){}function Gl(){}function Yl(){}function Kl(){}function Xl(){}function Ql(){}function Jl(){}function Zl(){}function eu(){}function tu(){}function nu(){}function ru(){}function iu(){}function ou(){}function au(){}function su(){}function cu(){}function lu(){}function uu(){}function hu(){}function fu(){}function du(){}function pu(){}function gu(){}function mu(){}function bu(){}function yu(){}function vu(){}function wu(){}function xu(){}function ku(){}function Su(){}function Au(){}function _u(){}function Tu(){}function Cu(){}function Eu(){}function Ou(){}function Pu(){}function Mu(){}function Iu(){}function Du(){}function Nu(){}function Lu(){}function Ru(){}function ju(){}function Fu(){}function Bu(){}function $u(){}function zu(){}function Hu(){}function qu(){}function Vu(){}function Uu(){}function Wu(){}function Gu(){}function Yu(){}function Ku(){}function Xu(){}function Qu(){}function Ju(){}function Zu(){}function eh(){}function th(){}function nh(){}function rh(){}function ih(){}function oh(){}function ah(){}function sh(){}function ch(){}function lh(){}function uh(){}function hh(){}function fh(){}function dh(){}function ph(){}function gh(){}function mh(){}function bh(){}function yh(){}function vh(){}function wh(){}function xh(){}function kh(){}function Sh(){}function Ah(){}function _h(){}function Th(){}function Ch(){}function Eh(){}function Oh(){}function Ph(){}function Mh(){}function Ih(){}function Dh(){}function Nh(){}function Lh(){}function Rh(e){}function jh(e){}function Fh(){mx()}function Bh(){YT()}function $h(){k_e()}function zh(){bde()}function Hh(){ixe()}function qh(){sPe()}function Vh(){iVe()}function Uh(){xAe()}function Wh(){zAe()}function Gh(){KT()}function Yh(){Hz()}function Kh(){XT()}function Xh(){Cce()}function Qh(){B9()}function Jh(){_ae()}function Zh(){J1()}function ef(){Cae()}function tf(){qee()}function nf(){X1()}function rf(){Efe()}function of(){Oae()}function af(){Eae()}function sf(){o5()}function cf(){Pae()}function lf(){AOe()}function uf(){JT()}function hf(){YJe()}function ff(){AJe()}function df(){Mae()}function pf(){Oce()}function gf(){Z1()}function mf(){CAe()}function bf(){t2()}function yf(){gqe()}function vf(){nLe()}function wf(){toe()}function xf(){Fge()}function kf(){XVe()}function Sf(){n4()}function Af(){eoe()}function _f(){_He()}function Tf(){APe()}function Cf(){OHe()}function Ef(){T$e()}function Of(){hOe()}function Pf(){cze()}function Mf(){Ake()}function If(){sz()}function Df(){Tte()}function Nf(){fOe()}function Lf(){WJe()}function Rf(){Ofe()}function jf(){Kye()}function Ff(){Pce()}function Bf(){tWe()}function $f(){vVe()}function zf(e){tQ(e)}function Hf(e){this.a=e}function qf(e){this.a=e}function Vf(e){this.a=e}function Uf(e){this.a=e}function Wf(e){this.a=e}function Gf(e){this.a=e}function Yf(e){this.a=e}function Kf(e){this.a=e}function Xf(e){this.a=e}function Qf(e){this.a=e}function Jf(e){this.a=e}function Zf(e){this.a=e}function ed(e){this.a=e}function td(e){this.a=e}function nd(e){this.a=e}function rd(e){this.a=e}function id(e){this.a=e}function od(e){this.a=e}function ad(e){this.a=e}function sd(e){this.a=e}function cd(e){this.a=e}function ld(e){this.a=e}function ud(e){this.b=e}function hd(e){this.c=e}function fd(e){this.a=e}function dd(e){this.a=e}function pd(e){this.a=e}function gd(e){this.a=e}function md(e){this.a=e}function bd(e){this.a=e}function yd(e){this.a=e}function vd(e){this.a=e}function wd(e){this.a=e}function xd(e){this.a=e}function kd(e){this.a=e}function Sd(e){this.a=e}function Ad(e){this.a=e}function _d(e){this.a=e}function Td(e){this.a=e}function Cd(e){this.a=e}function Ed(e){this.a=e}function Od(){this.a=[]}function Pd(e,t){e.a=t}function Md(e,t){e.a=t}function Id(e,t){e.b=t}function Dd(e,t){e.b=t}function Nd(e,t){e.b=t}function Ld(e,t){e.j=t}function Rd(e,t){e.g=t}function jd(e,t){e.i=t}function Fd(e,t){e.c=t}function Bd(e,t){e.c=t}function $d(e,t){e.d=t}function zd(e,t){e.d=t}function Hd(e,t){e.k=t}function qd(e,t){e.c=t}function Vd(e,t){e.c=t}function Ud(e,t){e.a=t}function Wd(e,t){e.a=t}function Gd(e,t){e.f=t}function Yd(e,t){e.a=t}function Kd(e,t){e.b=t}function Xd(e,t){e.d=t}function Qd(e,t){e.i=t}function Jd(e,t){e.o=t}function Zd(e,t){e.r=t}function ep(e,t){e.a=t}function tp(e,t){e.b=t}function np(e,t){e.e=t}function rp(e,t){e.f=t}function ip(e,t){e.g=t}function op(e,t){e.e=t}function ap(e,t){e.f=t}function sp(e,t){e.f=t}function cp(e,t){e.a=t}function lp(e,t){e.b=t}function up(e,t){e.n=t}function hp(e,t){e.a=t}function fp(e,t){e.c=t}function dp(e,t){e.c=t}function pp(e,t){e.c=t}function gp(e,t){e.a=t}function mp(e,t){e.a=t}function bp(e,t){e.d=t}function yp(e,t){e.d=t}function vp(e,t){e.e=t}function wp(e,t){e.e=t}function xp(e,t){e.g=t}function kp(e,t){e.f=t}function Sp(e,t){e.j=t}function Ap(e,t){e.a=t}function _p(e,t){e.a=t}function Tp(e,t){e.b=t}function Cp(e){e.b=e.a}function Ep(e){e.c=e.d.d}function Op(e){this.a=e}function Pp(e){this.a=e}function Mp(e){this.a=e}function Ip(e){this.a=e}function Dp(e){this.a=e}function Np(e){this.a=e}function Lp(e){this.a=e}function Rp(e){this.a=e}function jp(e){this.a=e}function Fp(e){this.a=e}function Bp(e){this.a=e}function $p(e){this.a=e}function zp(e){this.a=e}function Hp(e){this.a=e}function qp(e){this.b=e}function Vp(e){this.b=e}function Up(e){this.b=e}function Wp(e){this.a=e}function Gp(e){this.a=e}function Yp(e){this.c=e}function Kp(e){this.c=e}function Xp(e){this.c=e}function Qp(e){this.d=e}function Jp(e){this.a=e}function Zp(e){this.a=e}function eg(e){this.a=e}function tg(e){this.a=e}function ng(e){this.a=e}function rg(e){this.a=e}function ig(e){this.a=e}function og(e){this.a=e}function ag(e){this.a=e}function sg(e){this.a=e}function cg(e){this.a=e}function lg(e){this.a=e}function ug(e){this.a=e}function hg(e){this.a=e}function fg(e){this.a=e}function dg(e){this.a=e}function pg(e){this.a=e}function gg(e){this.a=e}function mg(e){this.a=e}function bg(e){this.a=e}function yg(e){this.a=e}function vg(e){this.a=e}function wg(e){this.a=e}function xg(e){this.a=e}function kg(e){this.a=e}function Sg(e){this.a=e}function Ag(e){this.a=e}function _g(e){this.a=e}function Tg(e){this.a=e}function Cg(e){this.a=e}function Eg(e){this.a=e}function Og(e){this.a=e}function Pg(e){this.a=e}function Mg(e){this.a=e}function Ig(e){this.a=e}function Dg(e){this.a=e}function Ng(e){this.a=e}function Lg(e){this.a=e}function Rg(e){this.a=e}function jg(e){this.a=e}function Fg(e){this.a=e}function Bg(e){this.a=e}function $g(e){this.a=e}function zg(e){this.a=e}function Hg(e){this.a=e}function qg(e){this.a=e}function Vg(e){this.a=e}function Ug(e){this.a=e}function Wg(e){this.e=e}function Gg(e){this.a=e}function Yg(e){this.a=e}function Kg(e){this.a=e}function Xg(e){this.a=e}function Qg(e){this.a=e}function Jg(e){this.a=e}function Zg(e){this.a=e}function em(e){this.a=e}function tm(e){this.a=e}function nm(e){this.a=e}function rm(e){this.a=e}function im(e){this.a=e}function om(e){this.a=e}function am(e){this.a=e}function sm(e){this.a=e}function cm(e){this.a=e}function lm(e){this.a=e}function um(e){this.a=e}function hm(e){this.a=e}function fm(e){this.a=e}function dm(e){this.a=e}function pm(e){this.a=e}function gm(e){this.a=e}function mm(e){this.a=e}function bm(e){this.a=e}function ym(e){this.a=e}function vm(e){this.a=e}function wm(e){this.a=e}function xm(e){this.a=e}function km(e){this.a=e}function Sm(e){this.a=e}function Am(e){this.a=e}function _m(e){this.a=e}function Tm(e){this.a=e}function Cm(e){this.a=e}function Em(e){this.a=e}function Om(e){this.a=e}function Pm(e){this.a=e}function Mm(e){this.a=e}function Im(e){this.a=e}function Dm(e){this.a=e}function Nm(e){this.a=e}function Lm(e){this.a=e}function Rm(e){this.a=e}function jm(e){this.a=e}function Fm(e){this.a=e}function Bm(e){this.a=e}function $m(e){this.a=e}function zm(e){this.a=e}function Hm(e){this.a=e}function qm(e){this.a=e}function Vm(e){this.a=e}function Um(e){this.a=e}function Wm(e){this.a=e}function Gm(e){this.c=e}function Ym(e){this.b=e}function Km(e){this.a=e}function Xm(e){this.a=e}function Qm(e){this.a=e}function Jm(e){this.a=e}function Zm(e){this.a=e}function eb(e){this.a=e}function tb(e){this.a=e}function nb(e){this.a=e}function rb(e){this.a=e}function ib(e){this.a=e}function ob(e){this.a=e}function ab(e){this.a=e}function sb(e){this.a=e}function cb(e){this.a=e}function lb(e){this.a=e}function ub(e){this.a=e}function hb(e){this.a=e}function fb(e){this.a=e}function db(e){this.a=e}function pb(e){this.a=e}function gb(e){this.a=e}function mb(e){this.a=e}function bb(e){this.a=e}function yb(e){this.a=e}function vb(e){this.a=e}function wb(e){this.a=e}function xb(e){this.a=e}function kb(e){this.a=e}function Sb(e){this.a=e}function Ab(e){this.a=e}function _b(e){this.a=e}function Tb(e){this.a=e}function Cb(e){this.a=e}function Eb(e){this.a=e}function Ob(e){this.a=e}function Pb(e){this.a=e}function Mb(e){this.a=e}function Ib(e){this.a=e}function Db(e){this.a=e}function Nb(e){this.a=e}function Lb(e){this.a=e}function Rb(e){this.a=e}function jb(e){this.a=e}function Fb(e){this.a=e}function Bb(e){this.a=e}function $b(e){this.a=e}function zb(e){this.a=e}function Hb(e){this.a=e}function qb(e){this.a=e}function Vb(e){this.a=e}function Ub(e){this.a=e}function Wb(e){this.a=e}function Gb(e){this.a=e}function Yb(e){this.a=e}function Kb(e){this.a=e}function Xb(e){this.a=e}function Qb(e){this.f=e}function Jb(e){this.a=e}function Zb(e){this.a=e}function ey(e){this.a=e}function ty(e){this.a=e}function ny(e){this.a=e}function ry(e){this.a=e}function iy(e){this.a=e}function oy(e){this.a=e}function ay(e){this.a=e}function sy(e){this.a=e}function cy(e){this.a=e}function ly(e){this.a=e}function uy(e){this.a=e}function hy(e){this.a=e}function fy(e){this.a=e}function dy(e){this.a=e}function py(e){this.a=e}function gy(e){this.a=e}function my(e){this.a=e}function by(e){this.a=e}function yy(e){this.a=e}function vy(e){this.a=e}function wy(e){this.a=e}function xy(e){this.a=e}function ky(e){this.a=e}function Sy(e){this.a=e}function Ay(e){this.a=e}function _y(e){this.a=e}function Ty(e){this.a=e}function Cy(e){this.a=e}function Ey(e){this.b=e}function Oy(e){this.a=e}function Py(e){this.a=e}function My(e){this.a=e}function Iy(e){this.a=e}function Dy(e){this.a=e}function Ny(e){this.a=e}function Ly(e){this.a=e}function Ry(e){this.b=e}function jy(e){this.a=e}function Fy(e){this.a=e}function By(e){this.a=e}function $y(e){this.a=e}function zy(e){this.c=e}function Hy(e){this.e=e}function qy(e){this.a=e}function Vy(e){this.a=e}function Uy(e){this.a=e}function Wy(e){this.d=e}function Gy(e){this.a=e}function Yy(e){this.a=e}function Ky(e){this.a=e}function Xy(e){this.e=e}function Qy(){this.a=0}function Jy(){NY(this)}function Zy(){OD(this)}function ev(){WX(this)}function tv(){Rh(this)}function nv(){this.c=ezt}function rv(e,t){e.b+=t}function iv(e,t){t.Wb(e)}function ov(e){return e.a}function av(e){return e.a}function sv(e){return e.a}function cv(e){return e.a}function lv(e){return e.a}function uv(e){return e.e}function hv(){return null}function fv(){return null}function dv(){yA(),RQe()}function pv(e){e.b.Of(e.e)}function gv(e){e.b=new iS}function mv(e,t){e.b=t-e.b}function bv(e,t){e.a=t-e.a}function yv(e,t){e.push(t)}function vv(e,t){e.sort(t)}function wv(e,t){t.jd(e.a)}function xv(e,t){DIe(t,e)}function kv(e,t,n){e.Yd(n,t)}function Sv(e,t){e.e=t,t.b=e}function Av(e){lz(),this.a=e}function _v(e){lz(),this.a=e}function Tv(e){lz(),this.a=e}function Cv(e){ZK(),this.a=e}function Ev(e){_Z(),$at.le(e)}function Ov(){Ov=_,new Jy}function Pv(){vR.call(this)}function Mv(){vR.call(this)}function Iv(){Pv.call(this)}function Dv(){Pv.call(this)}function Nv(){Pv.call(this)}function Lv(){Pv.call(this)}function Rv(){Pv.call(this)}function jv(){Pv.call(this)}function Fv(){Pv.call(this)}function Bv(){Pv.call(this)}function $v(){Pv.call(this)}function zv(){Pv.call(this)}function Hv(){Pv.call(this)}function qv(){this.a=this}function Vv(){this.Bb|=256}function Uv(){this.b=new uI}function Wv(e,t){e.length=t}function Gv(e,t){wL(e.a,t)}function Yv(e,t){IPe(e.c,t)}function Kv(e,t){BY(e.b,t)}function Xv(e,t){dke(e.a,t)}function Qv(e,t){Yge(e.a,t)}function Jv(e,t){kle(e.e,t)}function Zv(e){ENe(e.c,e.b)}function ew(e,t){e.kc().Nb(t)}function tw(e){this.a=Mme(e)}function nw(){this.a=new Jy}function rw(){this.a=new Jy}function iw(){this.a=new uT}function ow(){this.a=new Zy}function aw(){this.a=new Zy}function sw(){this.a=new Zy}function cw(){this.a=new ve}function lw(){this.a=new m9}function uw(){this.a=new ht}function hw(){this.a=new Y1}function fw(){this.a=new DB}function dw(){this.a=new Zy}function pw(){this.a=new Zy}function gw(){this.a=new Zy}function mw(){this.a=new Zy}function bw(){this.d=new Zy}function yw(){this.a=new r3}function vw(){this.a=new nw}function ww(){this.a=new Jy}function xw(){this.b=new Jy}function kw(){this.b=new Zy}function Sw(){this.e=new Zy}function Aw(){this.a=new lf}function _w(){this.d=new Zy}function Tw(){zZ.call(this)}function Cw(){zZ.call(this)}function Ew(){Zy.call(this)}function Ow(){Iv.call(this)}function Pw(){ow.call(this)}function Mw(){HB.call(this)}function Iw(){mw.call(this)}function Dw(){tv.call(this)}function Nw(){Dw.call(this)}function Lw(){tv.call(this)}function Rw(){Lw.call(this)}function jw(){sx.call(this)}function Fw(){sx.call(this)}function Bw(){sx.call(this)}function $w(){ux.call(this)}function zw(){tl.call(this)}function Hw(){tl.call(this)}function qw(){fT.call(this)}function Vw(){px.call(this)}function Uw(){px.call(this)}function Ww(){Jy.call(this)}function Gw(){Jy.call(this)}function Yw(){Jy.call(this)}function Kw(){Fae.call(this)}function Xw(){nw.call(this)}function Qw(){Vv.call(this)}function Jw(){NL.call(this)}function Zw(){Jy.call(this)}function ex(){NL.call(this)}function tx(){Jy.call(this)}function nx(){Jy.call(this)}function rx(){bl.call(this)}function ix(){rx.call(this)}function ox(){bl.call(this)}function ax(){Dh.call(this)}function sx(){this.a=new nw}function cx(){this.a=new Jy}function lx(){this.a=new Zy}function ux(){this.a=new Jy}function hx(){this.a=new fT}function fx(){this.j=new Zy}function dx(){this.a=new GA}function px(){this.a=new ml}function gx(){this.a=new Ls}function mx(){mx=_,pat=new o}function bx(){bx=_,kat=new wx}function yx(){yx=_,Sat=new vx}function vx(){rd.call(this,"")}function wx(){rd.call(this,"")}function xx(e){Mie.call(this,e)}function kx(e){Mie.call(this,e)}function Sx(e){Xf.call(this,e)}function Ax(e){H_.call(this,e)}function _x(e){H_.call(this,e)}function Tx(e){Ax.call(this,e)}function Cx(e){Ax.call(this,e)}function Ex(e){Ax.call(this,e)}function Ox(e){o7.call(this,e)}function Px(e){o7.call(this,e)}function Mx(e){F$.call(this,e)}function Ix(e){W_.call(this,e)}function Dx(e){K_.call(this,e)}function Nx(e){K_.call(this,e)}function Lx(e){K_.call(this,e)}function Rx(e){oPe.call(this,e)}function jx(e){Rx.call(this,e)}function Fx(e){qG.call(this,e)}function Bx(e){Fx.call(this,e)}function $x(){Ed.call(this,{})}function zx(){zx=_,Yat=new S}function Hx(){Hx=_,Oat=new WN}function qx(){qx=_,Lat=new i}function Vx(){Vx=_,Bat=new b}function Ux(){Ux=_,Hat=new w}function Wx(e){qL(),this.a=e}function Gx(e){Ece(),this.a=e}function Yx(e){iG(),this.f=e}function Kx(e){iG(),this.f=e}function Xx(e){az(),this.a=e}function Qx(e){e.b=null,e.c=0}function Jx(e,t){e.e=t,xBe(e,t)}function Zx(e,t){e.a=t,KMe(e)}function ek(e,t,n){e.a[t.g]=n}function tk(e,t,n){eTe(n,e,t)}function nk(e,t){B$(t.i,e.n)}function rk(e,t){xfe(e).Cd(t)}function ik(e,t){e.a.ec().Mc(t)}function ok(e,t){return e.g-t.g}function ak(e,t){return e*e/t}function sk(e){return tQ(e),e}function ck(e){return tQ(e),e}function lk(e){return tQ(e),e}function uk(e){return new Cd(e)}function hk(e){return new XK(e)}function fk(e){return tQ(e),e}function dk(e){return tQ(e),e}function pk(e){Fx.call(this,e)}function gk(e){Fx.call(this,e)}function mk(e){Fx.call(this,e)}function bk(e){qG.call(this,e)}function yk(e){Fx.call(this,e)}function vk(e){Fx.call(this,e)}function wk(e){Fx.call(this,e)}function xk(e){Fx.call(this,e)}function kk(e){Fx.call(this,e)}function Sk(e){Fx.call(this,e)}function Ak(e){Fx.call(this,e)}function _k(e){Fx.call(this,e)}function Tk(e){Fx.call(this,e)}function Ck(e){Fx.call(this,e)}function Ek(e){Fx.call(this,e)}function Ok(e){tQ(e),this.a=e}function Pk(e){return ufe(e),e}function Mk(e){GY(e,e.length)}function Ik(e){return e.b==e.c}function Dk(e){return!!e&&e.b}function Nk(e){return!!e&&e.k}function Lk(e){return!!e&&e.j}function Rk(e,t,n){e.c.Ef(t,n)}function jk(e,t){e.be(t),t.ae(e)}function Fk(e){lz(),this.a=KK(e)}function Bk(){this.a=yF(KK(SZe))}function $k(){throw uv(new Fv)}function zk(){throw uv(new Fv)}function Hk(){throw uv(new Fv)}function qk(){throw uv(new Fv)}function Vk(){throw uv(new Fv)}function Uk(){throw uv(new Fv)}function Wk(){Wk=_,_Z()}function Gk(){Np.call(this,"")}function Yk(){Np.call(this,"")}function Kk(){Np.call(this,"")}function Xk(){Np.call(this,"")}function Qk(e){gk.call(this,e)}function Jk(e){gk.call(this,e)}function Zk(e){vk.call(this,e)}function eS(e){Up.call(this,e)}function tS(e){eS.call(this,e)}function nS(e){mR.call(this,e)}function rS(e){XR.call(this,e,0)}function iS(){I2.call(this,12,3)}function oS(e,t){return z1(e,t)}function aS(e,t){return Ite(e,t)}function sS(e,t){return e.a-t.a}function cS(e,t){return e.a-t.a}function lS(e,t){return e.a-t.a}function uS(e,t){return t in e.a}function hS(e){return e.a?e.b:0}function fS(e){return e.a?e.b:0}function dS(e,t,n){t.Cd(e.a[n])}function pS(e,t,n){t.Pe(e.a[n])}function gS(e,t){e.b=new nD(t)}function mS(e,t){return e.b=t,e}function bS(e,t){return e.c=t,e}function yS(e,t){return e.f=t,e}function vS(e,t){return e.g=t,e}function wS(e,t){return e.a=t,e}function xS(e,t){return e.f=t,e}function kS(e,t){return e.k=t,e}function SS(e,t){return e.a=t,e}function AS(e,t){return e.e=t,e}function _S(e,t){return e.e=t,e}function TS(e,t){return e.f=t,e}function CS(e,t){e.b=!0,e.d=t}function ES(e,t){return e.b-t.b}function OS(e,t){return e.g-t.g}function PS(e,t){return e?0:t-1}function MS(e,t){return e?0:t-1}function IS(e,t){return e?t-1:0}function DS(e,t){return e.s-t.s}function NS(e,t){return t.rg(e)}function LS(e,t){return e.b=t,e}function RS(e,t){return e.a=t,e}function jS(e,t){return e.c=t,e}function FS(e,t){return e.d=t,e}function BS(e,t){return e.e=t,e}function $S(e,t){return e.f=t,e}function zS(e,t){return e.a=t,e}function HS(e,t){return e.b=t,e}function qS(e,t){return e.c=t,e}function VS(e,t){return e.c=t,e}function US(e,t){return e.b=t,e}function WS(e,t){return e.d=t,e}function GS(e,t){return e.e=t,e}function YS(e,t){return e.f=t,e}function KS(e,t){return e.g=t,e}function XS(e,t){return e.a=t,e}function QS(e,t){return e.i=t,e}function JS(e,t){return e.j=t,e}function ZS(e,t){AOe(),s2(t,e)}function eA(e,t,n){aG(e.a,t,n)}function tA(e){J$.call(this,e)}function nA(e){gbe.call(this,e)}function rA(e){SJ.call(this,e)}function iA(e){SJ.call(this,e)}function oA(e){Lie.call(this,e)}function aA(e){HJ.call(this,e)}function sA(e){HJ.call(this,e)}function cA(){TN.call(this,"")}function lA(){this.a=0,this.b=0}function uA(){this.b=0,this.a=0}function hA(e,t){e.b=0,Eoe(e,t)}function fA(e,t){return e.k=t,e}function dA(e,t){return e.j=t,e}function pA(e,t){e.c=t,e.b=!0}function gA(){gA=_,ict=nCe()}function mA(){mA=_,RFt=M_e()}function bA(){bA=_,jFt=YCe()}function yA(){yA=_,DBt=aae()}function vA(){vA=_,x$t=I_e()}function wA(){wA=_,Rzt=D_e()}function xA(){xA=_,jzt=UMe()}function kA(e){return e.e&&e.e()}function SA(e){return e.l|e.m<<22}function AA(e,t){return e.c._b(t)}function _A(e,t){return qpe(e.b,t)}function TA(e){return e?e.d:null}function CA(e){return e?e.g:null}function EA(e){return e?e.i:null}function OA(e){return vF(e),e.o}function PA(e,t){return e.a+=t,e}function MA(e,t){return e.a+=t,e}function IA(e,t){return e.a+=t,e}function DA(e,t){return e.a+=t,e}function NA(e,t){for(;e.Bd(t););}function LA(e){this.a=new lT(e)}function RA(){throw uv(new Fv)}function jA(){throw uv(new Fv)}function FA(){throw uv(new Fv)}function BA(){throw uv(new Fv)}function $A(){throw uv(new Fv)}function zA(){throw uv(new Fv)}function HA(e){this.a=new HG(e)}function qA(){this.a=new yFe(rOt)}function VA(){this.b=new yFe(ZTt)}function UA(){this.a=new yFe(gPt)}function WA(){this.b=new yFe(YMt)}function GA(){this.b=new yFe(YMt)}function YA(e){this.a=0,this.b=e}function KA(e){EXe(),cJe(this,e)}function XA(e){return VX(e),e.a}function QA(e){return e.b!=e.d.c}function JA(e,t){return e.d[t.p]}function ZA(e,t){return vBe(e,t)}function e_(e,t,n){e.splice(t,n)}function t_(e,t){for(;e.Re(t););}function n_(e){e.c?C$e(e):E$e(e)}function r_(){throw uv(new Fv)}function i_(){throw uv(new Fv)}function o_(){throw uv(new Fv)}function a_(){throw uv(new Fv)}function s_(){throw uv(new Fv)}function c_(){throw uv(new Fv)}function l_(){throw uv(new Fv)}function u_(){throw uv(new Fv)}function h_(){throw uv(new Fv)}function f_(){throw uv(new Fv)}function d_(){throw uv(new zv)}function p_(){throw uv(new zv)}function g_(e){this.a=new m_(e)}function m_(e){Zae(this,e,hPe())}function b_(e){return!e||BX(e)}function y_(e){return-1!=gHt[e]}function v_(){0!=qat&&(qat=0),Uat=-1}function w_(){null==uZe&&(uZe=[])}function x_(e,t){jL.call(this,e,t)}function k_(e,t){x_.call(this,e,t)}function S_(e,t){this.a=e,this.b=t}function A_(e,t){this.a=e,this.b=t}function __(e,t){this.a=e,this.b=t}function T_(e,t){this.a=e,this.b=t}function C_(e,t){this.a=e,this.b=t}function E_(e,t){this.a=e,this.b=t}function O_(e,t){this.a=e,this.b=t}function P_(e,t){this.e=e,this.d=t}function M_(e,t){this.b=e,this.c=t}function I_(e,t){this.b=e,this.a=t}function D_(e,t){this.b=e,this.a=t}function N_(e,t){this.b=e,this.a=t}function L_(e,t){this.b=e,this.a=t}function R_(e,t){this.a=e,this.b=t}function j_(e,t){this.a=e,this.b=t}function F_(e,t){this.a=e,this.f=t}function B_(e,t){this.g=e,this.i=t}function $_(e,t){this.f=e,this.g=t}function z_(e,t){this.b=e,this.c=t}function H_(e){BL(e.dc()),this.c=e}function q_(e,t){this.a=e,this.b=t}function V_(e,t){this.a=e,this.b=t}function U_(e){this.a=cV(KK(e),15)}function W_(e){this.a=cV(KK(e),15)}function G_(e){this.a=cV(KK(e),85)}function Y_(e){this.b=cV(KK(e),85)}function K_(e){this.b=cV(KK(e),51)}function X_(){this.q=new r.Date}function Q_(e,t){this.a=e,this.b=t}function J_(e,t){return CY(e.b,t)}function Z_(e,t){return e.b.Hc(t)}function eT(e,t){return e.b.Ic(t)}function tT(e,t){return e.b.Qc(t)}function nT(e,t){return e.b.Hc(t)}function rT(e,t){return e.c.uc(t)}function iT(e,t){return cge(e.c,t)}function oT(e,t){return e.a._b(t)}function aT(e,t){return e>t&&t0}function NC(e,t){return gpe(e,t)<0}function LC(e,t){return jW(e.a,t)}function RC(e,t){q1.call(this,e,t)}function jC(e){eX(),F$.call(this,e)}function FC(e,t){GW(e,e.length,t)}function BC(e,t){gK(e,e.length,t)}function $C(e,t){return e.a.get(t)}function zC(e,t){return CY(e.e,t)}function HC(e){return tQ(e),!1}function qC(e){this.a=cV(KK(e),229)}function VC(e){u4.call(this,e,21)}function UC(e,t){$_.call(this,e,t)}function WC(e,t){$_.call(this,e,t)}function GC(e,t){this.b=e,this.a=t}function YC(e,t){this.d=e,this.e=t}function KC(e,t){this.a=e,this.b=t}function XC(e,t){this.a=e,this.b=t}function QC(e,t){this.a=e,this.b=t}function JC(e,t){this.a=e,this.b=t}function ZC(e,t){this.a=e,this.b=t}function eE(e,t){this.b=e,this.a=t}function tE(e,t){this.b=e,this.a=t}function nE(e,t){$_.call(this,e,t)}function rE(e,t){$_.call(this,e,t)}function iE(e,t){$_.call(this,e,t)}function oE(e,t){$_.call(this,e,t)}function aE(e,t){$_.call(this,e,t)}function sE(e,t){$_.call(this,e,t)}function cE(e,t){$_.call(this,e,t)}function lE(e,t){this.b=e,this.a=t}function uE(e,t){$_.call(this,e,t)}function hE(e,t){this.b=e,this.a=t}function fE(e,t){$_.call(this,e,t)}function dE(e,t){this.b=e,this.a=t}function pE(e,t){$_.call(this,e,t)}function gE(e,t){$_.call(this,e,t)}function mE(e,t){$_.call(this,e,t)}function bE(e,t,n){e.splice(t,0,n)}function yE(e,t,n){e.Mb(n)&&t.Cd(n)}function vE(e,t,n){t.Pe(e.a.Ye(n))}function wE(e,t,n){t.Dd(e.a.Ze(n))}function xE(e,t,n){t.Cd(e.a.Kb(n))}function kE(e,t){return NR(e.c,t)}function SE(e,t){return NR(e.e,t)}function AE(e,t){$_.call(this,e,t)}function _E(e,t){$_.call(this,e,t)}function TE(e,t){$_.call(this,e,t)}function CE(e,t){$_.call(this,e,t)}function EE(e,t){$_.call(this,e,t)}function OE(e,t){$_.call(this,e,t)}function PE(e,t){this.a=e,this.b=t}function ME(e,t){this.a=e,this.b=t}function IE(e,t){this.a=e,this.b=t}function DE(e,t){this.a=e,this.b=t}function NE(e,t){this.a=e,this.b=t}function LE(e,t){this.a=e,this.b=t}function RE(e,t){this.b=e,this.a=t}function jE(e,t){this.b=e,this.a=t}function FE(e,t){this.b=e,this.a=t}function BE(e,t){this.c=e,this.d=t}function $E(e,t){this.e=e,this.d=t}function zE(e,t){this.a=e,this.b=t}function HE(e,t){this.a=e,this.b=t}function qE(e,t){this.a=e,this.b=t}function VE(e,t){this.b=e,this.a=t}function UE(e,t){this.b=t,this.c=e}function WE(e,t){$_.call(this,e,t)}function GE(e,t){$_.call(this,e,t)}function YE(e,t){$_.call(this,e,t)}function KE(e,t){$_.call(this,e,t)}function XE(e,t){$_.call(this,e,t)}function QE(e,t){$_.call(this,e,t)}function JE(e,t){$_.call(this,e,t)}function ZE(e,t){$_.call(this,e,t)}function eO(e,t){$_.call(this,e,t)}function tO(e,t){$_.call(this,e,t)}function nO(e,t){$_.call(this,e,t)}function rO(e,t){$_.call(this,e,t)}function iO(e,t){$_.call(this,e,t)}function oO(e,t){$_.call(this,e,t)}function aO(e,t){$_.call(this,e,t)}function sO(e,t){$_.call(this,e,t)}function cO(e,t){$_.call(this,e,t)}function lO(e,t){$_.call(this,e,t)}function uO(e,t){$_.call(this,e,t)}function hO(e,t){$_.call(this,e,t)}function fO(e,t){$_.call(this,e,t)}function dO(e,t){$_.call(this,e,t)}function pO(e,t){$_.call(this,e,t)}function gO(e,t){$_.call(this,e,t)}function mO(e,t){$_.call(this,e,t)}function bO(e,t){$_.call(this,e,t)}function yO(e,t){$_.call(this,e,t)}function vO(e,t){$_.call(this,e,t)}function wO(e,t){$_.call(this,e,t)}function xO(e,t){$_.call(this,e,t)}function kO(e,t){$_.call(this,e,t)}function SO(e,t){$_.call(this,e,t)}function AO(e,t){$_.call(this,e,t)}function _O(e,t){this.b=e,this.a=t}function TO(e,t){$_.call(this,e,t)}function CO(e,t){this.a=e,this.b=t}function EO(e,t){this.a=e,this.b=t}function OO(e,t){this.a=e,this.b=t}function PO(e,t){$_.call(this,e,t)}function MO(e,t){$_.call(this,e,t)}function IO(e,t){this.a=e,this.b=t}function DO(e,t){return Cq(),t!=e}function NO(e){return kF(e.a),e.b}function LO(e){return FNe(e,e.c),e}function RO(){return gA(),new ict}function jO(){qz(),this.a=new RB}function FO(){sBe(),this.a=new nw}function BO(){n2(),this.b=new nw}function $O(e,t){this.b=e,this.d=t}function zO(e,t){this.a=e,this.b=t}function HO(e,t){this.a=e,this.b=t}function qO(e,t){this.a=e,this.b=t}function VO(e,t){this.b=e,this.a=t}function UO(e,t){$_.call(this,e,t)}function WO(e,t){$_.call(this,e,t)}function GO(e,t){$_.call(this,e,t)}function YO(e,t){$_.call(this,e,t)}function KO(e,t){$_.call(this,e,t)}function XO(e,t){$_.call(this,e,t)}function QO(e,t){$_.call(this,e,t)}function JO(e,t){$_.call(this,e,t)}function ZO(e,t){$_.call(this,e,t)}function eP(e,t){$_.call(this,e,t)}function tP(e,t){$_.call(this,e,t)}function nP(e,t){$_.call(this,e,t)}function rP(e,t){$_.call(this,e,t)}function iP(e,t){$_.call(this,e,t)}function oP(e,t){$_.call(this,e,t)}function aP(e,t){$_.call(this,e,t)}function sP(e,t){$_.call(this,e,t)}function cP(e,t){$_.call(this,e,t)}function lP(e,t){$_.call(this,e,t)}function uP(e,t){$_.call(this,e,t)}function hP(e,t){$_.call(this,e,t)}function fP(e,t){$_.call(this,e,t)}function dP(e,t){$_.call(this,e,t)}function pP(e,t){$_.call(this,e,t)}function gP(e,t){this.b=e,this.a=t}function mP(e,t){this.b=e,this.a=t}function bP(e,t){this.b=e,this.a=t}function yP(e,t){this.b=e,this.a=t}function vP(e,t){this.a=e,this.b=t}function wP(e,t){this.a=e,this.b=t}function xP(e,t){this.a=e,this.b=t}function kP(e,t){this.a=e,this.b=t}function SP(e,t){$_.call(this,e,t)}function AP(e,t){$_.call(this,e,t)}function _P(e,t){$_.call(this,e,t)}function TP(e,t){$_.call(this,e,t)}function CP(e,t){$_.call(this,e,t)}function EP(e,t){$_.call(this,e,t)}function OP(e,t){$_.call(this,e,t)}function PP(e,t){$_.call(this,e,t)}function MP(e,t){$_.call(this,e,t)}function IP(e,t){$_.call(this,e,t)}function DP(e,t){$_.call(this,e,t)}function NP(e,t){$_.call(this,e,t)}function LP(e,t){$_.call(this,e,t)}function RP(e,t){$_.call(this,e,t)}function jP(e,t){$_.call(this,e,t)}function FP(e,t){$_.call(this,e,t)}function BP(e,t){$_.call(this,e,t)}function $P(e,t){$_.call(this,e,t)}function zP(e,t){$_.call(this,e,t)}function HP(e,t){$_.call(this,e,t)}function qP(e,t){this.a=e,this.b=t}function VP(e,t){this.a=e,this.b=t}function UP(e,t){this.a=e,this.b=t}function WP(e,t){this.a=e,this.b=t}function GP(e,t){this.a=e,this.b=t}function YP(e,t){this.a=e,this.b=t}function KP(e,t){this.a=e,this.b=t}function XP(e,t){this.a=e,this.b=t}function QP(e,t){this.a=e,this.b=t}function JP(e,t){this.a=e,this.b=t}function ZP(e,t){this.a=e,this.b=t}function eM(e,t){this.a=e,this.b=t}function tM(e,t){this.a=e,this.b=t}function nM(e,t){this.b=e,this.a=t}function rM(e,t){this.b=e,this.a=t}function iM(e,t){this.b=e,this.a=t}function oM(e,t){this.b=e,this.a=t}function aM(e,t){this.a=e,this.b=t}function sM(e,t){this.a=e,this.b=t}function cM(e,t){$_.call(this,e,t)}function lM(e,t){this.a=e,this.b=t}function uM(e,t){this.a=e,this.b=t}function hM(e,t){$_.call(this,e,t)}function fM(e,t){this.f=e,this.c=t}function dM(e,t){return NR(e.g,t)}function pM(e,t){return NR(t.b,e)}function gM(e,t){return xye(e.a,t)}function mM(e,t){return-e.b.af(t)}function bM(e,t){e&&vQ(MBt,e,t)}function yM(e,t){e.i=null,fse(e,t)}function vM(e,t,n){kTe(t,AMe(e,n))}function wM(e,t,n){kTe(t,AMe(e,n))}function xM(e,t){zje(e.a,cV(t,58))}function kM(e,t){ane(e.a,cV(t,12))}function SM(e,t){this.a=e,this.b=t}function AM(e,t){this.a=e,this.b=t}function _M(e,t){this.a=e,this.b=t}function TM(e,t){this.a=e,this.b=t}function CM(e,t){this.a=e,this.b=t}function EM(e,t){this.d=e,this.b=t}function OM(e,t){this.e=e,this.a=t}function PM(e,t){this.b=e,this.c=t}function MM(e,t){this.i=e,this.g=t}function IM(e,t){this.d=e,this.e=t}function DM(e,t){Ore(new LL(e),t)}function NM(e){return wye(e.c,e.b)}function LM(e){return e?e.md():null}function RM(e){return null==e?null:e}function jM(e){return typeof e===bZe}function FM(e){return typeof e===gZe}function BM(e){return typeof e===mZe}function $M(e,t){return 0==gpe(e,t)}function zM(e,t){return gpe(e,t)>=0}function HM(e,t){return 0!=gpe(e,t)}function qM(e,t){return Zce(e.Kc(),t)}function VM(e,t){return e.Rd().Xb(t)}function UM(e){return dbe(e),e.d.gc()}function WM(e){return BU(null==e),e}function GM(e,t){return e.a+=""+t,e}function YM(e,t){return e.a+=""+t,e}function KM(e,t){return e.a+=""+t,e}function XM(e,t){return e.a+=""+t,e}function QM(e,t){return e.a+=""+t,e}function JM(e,t){return e.a+=""+t,e}function ZM(e){return""+(tQ(e),e)}function eI(e){NY(this),Rce(this,e)}function tI(){Q1(),nG.call(this)}function nI(e,t){zG.call(this,e,t)}function rI(e,t){zG.call(this,e,t)}function iI(e,t){zG.call(this,e,t)}function oI(e,t){l7(e,t,e.c.b,e.c)}function aI(e,t){l7(e,t,e.a,e.a.a)}function sI(e){return c4(e,0),null}function cI(){this.b=0,this.a=!1}function lI(){this.b=0,this.a=!1}function uI(){this.b=new lT(sie(12))}function hI(){hI=_,hut=Mde(Dwe())}function fI(){fI=_,$pt=Mde(dFe())}function dI(){dI=_,dCt=Mde(cle())}function pI(){pI=_,Ov(),zat=new Jy}function gI(e){return e.a=0,e.b=0,e}function mI(e,t){return e.a=t.g+1,e}function bI(e,t){p$.call(this,e,t)}function yI(e,t){cB.call(this,e,t)}function vI(e,t){MM.call(this,e,t)}function wI(e,t){GR.call(this,e,t)}function xI(e,t){Zle.call(this,e,t)}function kI(e,t){SC(),vQ($Bt,e,t)}function SI(e,t){e.q.setTime(K3(t))}function AI(e){r.clearTimeout(e)}function _I(e){return KK(e),new rD(e)}function TI(e,t){return RM(e)===RM(t)}function CI(e,t){return e.a.a.a.cc(t)}function EI(e,t){return i0(e.a,0,t)}function OI(e){return AK(cV(e,74))}function PI(e){return t1((tQ(e),e))}function MI(e){return t1((tQ(e),e))}function II(e){return bN(e.l,e.m,e.h)}function DI(e,t){return gN(e.a,t.a)}function NI(e,t){return iK(e.a,t.a)}function LI(e,t){return cme(e.a,t.a)}function RI(e,t){return e.indexOf(t)}function jI(e,t){return 2==e.j[t.p]}function FI(e,t){return e==t?0:e?1:-1}function BI(e){return e<10?"0"+e:""+e}function $I(e){return typeof e===mZe}function zI(e){return e==Bft||e==Hft}function HI(e){return e==Bft||e==$ft}function qI(e,t){return gN(e.g,t.g)}function VI(e){return Sne(e.b.b,e,0)}function UI(){fW.call(this,0,0,0,0)}function WI(){tg.call(this,new c7)}function GI(e,t){Dte(e,0,e.length,t)}function YI(e,t){return wL(e.a,t),t}function KI(e,t){return Vz(),t.a+=e}function XI(e,t){return Vz(),t.a+=e}function QI(e,t){return Vz(),t.c+=e}function JI(e,t){return wL(e.c,t),e}function ZI(e,t){return mle(e.a,t),e}function eD(e){this.a=RO(),this.b=e}function tD(e){this.a=RO(),this.b=e}function nD(e){this.a=e.a,this.b=e.b}function rD(e){this.a=e,Fh.call(this)}function iD(e){this.a=e,Fh.call(this)}function oD(){mJ.call(this,0,0,0,0)}function aD(e){return mle(new pQ,e)}function sD(e){return RQ(cV(e,123))}function cD(e){return e.vh()&&e.wh()}function lD(e){return e!=cjt&&e!=ljt}function uD(e){return e==QLt||e==JLt}function hD(e){return e==eRt||e==XLt}function fD(e){return e==pAt||e==dAt}function dD(e,t){return gN(e.g,t.g)}function pD(e,t){return new Zle(t,e)}function gD(e,t){return new Zle(t,e)}function mD(e){return eV(e.b.Kc(),e.a)}function bD(e,t){lde(e,t),Poe(e,e.D)}function yD(e,t,n){Toe(e,t),boe(e,n)}function vD(e,t,n){woe(e,t),voe(e,n)}function wD(e,t,n){xoe(e,t),koe(e,n)}function xD(e,t,n){yoe(e,t),Aoe(e,n)}function kD(e,t,n){Soe(e,t),_oe(e,n)}function SD(e,t,n){MF.call(this,e,t,n)}function AD(e){fM.call(this,e,!0)}function _D(){UC.call(this,"Tail",3)}function TD(){UC.call(this,"Head",1)}function CD(e){oHe(),zce.call(this,e)}function ED(e){fW.call(this,e,e,e,e)}function OD(e){e.c=Oee(gat,_Ze,1,0,5,1)}function PD(e){return e.b&&lWe(e),e.a}function MD(e){return e.b&&lWe(e),e.c}function ID(e,t){Dct||(e.b=t)}function DD(e,t){return e[e.length]=t}function ND(e,t){return e[e.length]=t}function LD(e,t){return _ie(t,u1(e))}function RD(e,t){return _ie(t,u1(e))}function jD(e,t){return wae(qK(e.d),t)}function FD(e,t){return wae(qK(e.g),t)}function BD(e,t){return wae(qK(e.j),t)}function $D(e,t){cB.call(this,e.b,t)}function zD(e,t){tte(G6(e.a),v2(t))}function HD(e,t){tte(Mne(e.a),w2(t))}function qD(e,t,n){wD(n,n.i+e,n.j+t)}function VD(e,t,n){cX(e.c[t.g],t.g,n)}function UD(e,t,n){cV(e.c,71).Gi(t,n)}function WD(e,t,n){return cX(e,t,n),n}function GD(e){Cie(e.Sf(),new Pg(e))}function YD(e){return null!=e?Hse(e):0}function KD(e){return null==e?0:Hse(e)}function XD(e){XJe(),Xy.call(this,e)}function QD(e){this.a=e,Kq.call(this,e)}function JD(){JD=_,r.Math.log(2)}function ZD(){ZD=_,wC(),izt=KFt}function eN(){eN=_,vTt=new ibe(wRt)}function tN(){tN=_,new nN,new Zy}function nN(){new Jy,new Jy,new Jy}function rN(){throw uv(new Sk(uat))}function iN(){throw uv(new Sk(uat))}function oN(){throw uv(new Sk(hat))}function aN(){throw uv(new Sk(hat))}function sN(e){this.a=e,Y_.call(this,e)}function cN(e){this.a=e,Y_.call(this,e)}function lN(e,t){ZK(),this.a=e,this.b=t}function uN(e,t){KK(t),cJ(e).Jc(new d)}function hN(e,t){qW(e.c,e.c.length,t)}function fN(e){return e.at?1:0}function mN(e,t){return gpe(e,t)>0?e:t}function bN(e,t,n){return{l:e,m:t,h:n}}function yN(e,t){null!=e.a&&kM(t,e.a)}function vN(e){o2(e,null),c2(e,null)}function wN(e,t,n){return vQ(e.g,n,t)}function xN(e,t,n){return ave(t,n,e.c)}function kN(e,t,n){return vQ(e.k,n,t)}function SN(e,t,n){return mKe(e,t,n),n}function AN(e,t){return e2(),t.n.b+=e}function _N(e){HZ.call(this),this.b=e}function TN(e){IB.call(this),this.a=e}function CN(){UC.call(this,"Range",2)}function EN(e){this.b=e,this.a=new Zy}function ON(e){this.b=new et,this.a=e}function PN(e){e.a=new j,e.c=new j}function MN(e){e.a=new Jy,e.d=new Jy}function IN(e){l2(e,null),u2(e,null)}function DN(e,t){return wKe(e.a,t,null)}function NN(e,t){return vQ(e.a,t.a,t)}function LN(e){return new kP(e.a,e.b)}function RN(e){return new kP(e.c,e.d)}function jN(e){return new kP(e.c,e.d)}function FN(e,t){return iYe(e.c,e.b,t)}function BN(e,t){return null!=e&&_xe(e,t)}function $N(e,t){return-1!=Jue(e.Kc(),t)}function zN(e){return e.Ob()?e.Pb():null}function HN(e){this.b=(uZ(),new Yp(e))}function qN(e){this.a=e,Jy.call(this)}function VN(){GR.call(this,null,null)}function UN(){YR.call(this,null,null)}function WN(){$_.call(this,"INSTANCE",0)}function GN(){B_e(),this.a=new yFe(Ift)}function YN(e){return yve(e,0,e.length)}function KN(e,t){return new nR(e.Kc(),t)}function XN(e,t){return null!=e.a.Bc(t)}function QN(e,t){EGe(e),e.Gc(cV(t,15))}function JN(e,t,n){e.c.bd(t,cV(n,136))}function ZN(e,t,n){e.c.Ui(t,cV(n,136))}function eL(e,t){e.c&&(oU(t),z0(t))}function tL(e,t){e.q.setHours(t),OUe(e,t)}function nL(e,t){Fj(t,e.a.a.a,e.a.a.b)}function rL(e,t,n,r){cX(e.a[t.g],n.g,r)}function iL(e,t,n){return e.a[t.g][n.g]}function oL(e,t){return e.e[t.c.p][t.p]}function aL(e,t){return e.c[t.c.p][t.p]}function sL(e,t){return e.a[t.c.p][t.p]}function cL(e,t){return e.j[t.p]=sje(t)}function lL(e,t){return null!=e.a.Bc(t)}function uL(e,t){return ck(bF(t.a))<=e}function hL(e,t){return ck(bF(t.a))>=e}function fL(e,t){return i9(e.f,t.Pg())}function dL(e,t){return e.a*t.a+e.b*t.b}function pL(e,t){return e.a0?t/(e*e):100*t}function Aj(e,t){return e>0?t*t/e:t*t*100}function _j(e,t){return cV(are(e.a,t),34)}function Tj(e,t){return AOe(),qDe(e,t.e,t)}function Cj(e,t,n){return ZT(),n.Mg(e,t)}function Ej(e){return toe(),e.e.a+e.f.a/2}function Oj(e,t,n){return toe(),n.e.a-e*t}function Pj(e){return toe(),e.e.b+e.f.b/2}function Mj(e,t,n){return toe(),n.e.b-e*t}function Ij(e){e.d=new dj(e),e.e=new Jy}function Dj(){this.a=new F0,this.b=new F0}function Nj(e){this.c=e,this.a=1,this.b=1}function Lj(e){aJe(),gv(this),this.Ff(e)}function Rj(e,t,n){Tte(),e.pf(t)&&n.Cd(e)}function jj(e,t,n){return wL(t,Rbe(e,n))}function Fj(e,t,n){return e.a+=t,e.b+=n,e}function Bj(e,t,n){return e.a*=t,e.b*=n,e}function $j(e,t){return e.a=t.a,e.b=t.b,e}function zj(e){return e.a=-e.a,e.b=-e.b,e}function Hj(e,t,n){return e.a-=t,e.b-=n,e}function qj(e){fT.call(this),gae(this,e)}function Vj(){$_.call(this,"GROW_TREE",0)}function Uj(){$_.call(this,"POLYOMINO",0)}function Wj(e,t,n){fte.call(this,e,t,n,2)}function Gj(e,t,n){Nge(G6(e.a),t,v2(n))}function Yj(e,t){AC(),GR.call(this,e,t)}function Kj(e,t){_C(),YR.call(this,e,t)}function Xj(e,t){_C(),Kj.call(this,e,t)}function Qj(e,t){_C(),YR.call(this,e,t)}function Jj(e,t){return e.c.Fc(cV(t,136))}function Zj(e,t,n){Nge(Mne(e.a),t,w2(n))}function eF(e){this.c=e,xoe(e,0),koe(e,0)}function tF(e,t){ZD(),PW.call(this,e,t)}function nF(e,t){ZD(),tF.call(this,e,t)}function rF(e,t){ZD(),tF.call(this,e,t)}function iF(e,t){ZD(),PW.call(this,e,t)}function oF(e,t){ZD(),rF.call(this,e,t)}function aF(e,t){ZD(),iF.call(this,e,t)}function sF(e,t){ZD(),PW.call(this,e,t)}function cF(e,t,n){return t.zl(e.e,e.c,n)}function lF(e,t,n){return t.Al(e.e,e.c,n)}function uF(e,t,n){return XWe(Ine(e,t),n)}function hF(e,t){return ype(e.e,cV(t,54))}function fF(e){return null==e?null:MXe(e)}function dF(e){return null==e?null:yPe(e)}function pF(e){return null==e?null:obe(e)}function gF(e){return null==e?null:obe(e)}function mF(e){return BU(null==e||FM(e)),e}function bF(e){return BU(null==e||BM(e)),e}function yF(e){return BU(null==e||jM(e)),e}function vF(e){null==e.o&&aRe(e)}function wF(e){if(!e)throw uv(new Lv)}function xF(e){if(!e)throw uv(new Dv)}function kF(e){if(!e)throw uv(new zv)}function SF(e){if(!e)throw uv(new Rv)}function AF(e){if(!e)throw uv(new Bv)}function _F(){_F=_,FBt=new Vw,new Uw}function TF(){TF=_,GEt=new Ey("root")}function CF(){Fae.call(this),this.Bb|=C1e}function EF(e,t){this.d=e,Ep(this),this.b=t}function OF(e,t){Bee.call(this,e),this.a=t}function PF(e,t){Bee.call(this,e),this.a=t}function MF(e,t,n){M9.call(this,e,t,n,null)}function IF(e,t,n){M9.call(this,e,t,n,null)}function DF(e,t){this.c=e,P_.call(this,e,t)}function NF(e,t){this.a=e,DF.call(this,e,t)}function LF(e){this.q=new r.Date(K3(e))}function RF(e){return e>8?0:e+1}function jF(e,t){Dct||wL(e.a,t)}function FF(e,t){return KT(),Ale(t.d.i,e)}function BF(e,t){return Cce(),new sHe(t,e)}function $F(e,t,n){return e.Ne(t,n)<=0?n:t}function zF(e,t,n){return e.Ne(t,n)<=0?t:n}function HF(e,t){return cV(are(e.b,t),143)}function qF(e,t){return cV(are(e.c,t),233)}function VF(e){return cV(GU(e.a,e.b),294)}function UF(e){return new kP(e.c,e.d+e.a)}function WF(e){return tQ(e),e?1231:1237}function GF(e){return e2(),fD(cV(e,203))}function YF(){YF=_,fut=mme((Xye(),Qjt))}function KF(e,t){t.a?KNe(e,t):lL(e.a,t.b)}function XF(e,t,n){++e.j,e.tj(),Mee(e,t,n)}function QF(e,t,n){++e.j,e.qj(t,e.Zi(t,n))}function JF(e,t,n){e.fd(t).Rb(n)}function ZF(e,t,n){return n=Nqe(e,t,6,n)}function eB(e,t,n){return n=Nqe(e,t,3,n)}function tB(e,t,n){return n=Nqe(e,t,9,n)}function nB(e,t){return ZZ(t,K2e),e.f=t,e}function rB(e,t){return(t&vZe)%e.d.length}function iB(e,t,n){return hWe(e.c,e.b,t,n)}function oB(e,t){this.c=e,Lie.call(this,t)}function aB(e,t){this.a=e,Ry.call(this,t)}function sB(e,t){this.a=e,Ry.call(this,t)}function cB(e,t){Ey.call(this,e),this.a=t}function lB(e,t){zy.call(this,e),this.a=t}function uB(e,t){zy.call(this,e),this.a=t}function hB(e){lye.call(this,0,0),this.f=e}function fB(e,t,n){return e.a+=yve(t,0,n),e}function dB(e){return!e.a&&(e.a=new k),e.a}function pB(e,t){var n;return n=e.e,e.e=t,n}function gB(e,t){var n;return n=t,!!e.Fe(n)}function mB(e,t){return UR(),e==t?0:e?1:-1}function bB(e,t){e.a.bd(e.b,t),++e.b,e.c=-1}function yB(e){e.b?yB(e.b):e.f.c.zc(e.e,e.d)}function vB(e){NY(e.e),e.d.b=e.d,e.d.a=e.d}function wB(e,t,n){vT(),Pd(e,t.Ve(e.a,n))}function xB(e,t,n){return qY(e,cV(t,22),n)}function kB(e,t){return aS(new Array(t),e)}function SB(e){return bG(LG(e,32))^bG(e)}function AB(e){return String.fromCharCode(e)}function _B(e){return null==e?null:e.message}function TB(e,t,n){return e.apply(t,n)}function CB(e,t){e[q1e].call(e,t)}function EB(e,t){e[q1e].call(e,t)}function OB(e,t){return KT(),!Ale(t.d.i,e)}function PB(e,t,n,r){fW.call(this,e,t,n,r)}function MB(){HB.call(this),this.a=new lA}function IB(){this.n=new lA,this.o=new lA}function DB(){this.b=new lA,this.c=new Zy}function NB(){this.a=new Zy,this.b=new Zy}function LB(){this.a=new ht,this.b=new Uv}function RB(){this.b=new c7,this.a=new c7}function jB(){this.b=new nw,this.a=new nw}function FB(){this.b=new Jy,this.a=new Jy}function BB(){this.b=new VA,this.a=new Sa}function $B(){this.a=new uf,this.b=new so}function zB(){this.a=new Zy,this.d=new Zy}function HB(){this.n=new Lw,this.i=new oD}function qB(e){this.a=(yae(e,m0e),new j9(e))}function VB(e){this.a=(yae(e,m0e),new j9(e))}function UB(e){return e<100?null:new oA(e)}function WB(e,t){return e.n.a=(tQ(t),t+10)}function GB(e,t){return e.n.a=(tQ(t),t+10)}function YB(e,t){return t==e||lTe(yje(t),e)}function KB(e,t){return null==vQ(e.a,t,"")}function XB(e,t){return t.qi(e.a)}function QB(e,t){return e.a+=t.a,e.b+=t.b,e}function JB(e,t){return e.a-=t.a,e.b-=t.b,e}function ZB(e){return Wv(e.j.c,0),e.a=-1,e}function e$(e,t,n){return n=Nqe(e,t,11,n)}function t$(e,t,n){null!=n&&Wae(t,mSe(e,n))}function n$(e,t,n){null!=n&&Gae(t,mSe(e,n))}function r$(e,t,n,r){hY.call(this,e,t,n,r)}function i$(e,t,n,r){hY.call(this,e,t,n,r)}function o$(e,t,n,r){i$.call(this,e,t,n,r)}function a$(e,t,n,r){pY.call(this,e,t,n,r)}function s$(e,t,n,r){pY.call(this,e,t,n,r)}function c$(e,t,n,r){pY.call(this,e,t,n,r)}function l$(e,t,n,r){s$.call(this,e,t,n,r)}function u$(e,t,n,r){s$.call(this,e,t,n,r)}function h$(e,t,n,r){c$.call(this,e,t,n,r)}function f$(e,t,n,r){u$.call(this,e,t,n,r)}function d$(e,t,n,r){wY.call(this,e,t,n,r)}function p$(e,t){gk.call(this,Hrt+e+Ynt+t)}function g$(e,t){return e.jk().wi().ri(e,t)}function m$(e,t){return e.jk().wi().ti(e,t)}function b$(e,t){return tQ(e),RM(e)===RM(t)}function y$(e,t){return tQ(e),RM(e)===RM(t)}function v$(e,t){return e.b.Bd(new XC(e,t))}function w$(e,t){return e.b.Bd(new QC(e,t))}function x$(e,t){return e.b.Bd(new JC(e,t))}function k$(e,t){return e.e=cV(e.d.Kb(t),159)}function S$(e,t,n){return e.lastIndexOf(t,n)}function A$(e,t,n){return cme(e[t.a],e[n.a])}function _$(e,t){return whe(t,(AJe(),Pxt),e)}function T$(e,t){return gN(t.a.d.p,e.a.d.p)}function C$(e,t){return gN(e.a.d.p,t.a.d.p)}function E$(e,t){return cme(e.c-e.s,t.c-t.s)}function O$(e,t){return cme(e.b.e.a,t.b.e.a)}function P$(e,t){return cme(e.c.e.a,t.c.e.a)}function M$(e){return e.c?Sne(e.c.a,e,0):-1}function I$(e){return e==ijt||e==ajt||e==ojt}function D$(e,t){this.c=e,XY.call(this,e,t)}function N$(e,t,n){this.a=e,XR.call(this,t,n)}function L$(e){this.c=e,iI.call(this,JZe,0)}function R$(e,t,n){this.c=t,this.b=n,this.a=e}function j$(e){Cq(),this.d=e,this.a=new DL}function F$(e){lz(),this.a=(uZ(),new eS(e))}function B$(e,t){uD(e.f)?QLe(e,t):pEe(e,t)}function $$(e,t){lV.call(this,e,e.length,t)}function z$(e,t){Dct||t&&(e.d=t)}function H$(e,t){return BN(t,15)&&V$e(e.c,t)}function q$(e,t,n){return cV(e.c,71).Wk(t,n)}function V$(e,t,n){return cV(e.c,71).Xk(t,n)}function U$(e,t,n){return cF(e,cV(t,343),n)}function W$(e,t,n){return lF(e,cV(t,343),n)}function G$(e,t,n){return xCe(e,cV(t,343),n)}function Y$(e,t,n){return BEe(e,cV(t,343),n)}function K$(e,t){return null==t?null:Wpe(e.b,t)}function X$(e){return BM(e)?(tQ(e),e):e.ue()}function Q$(e){return!isNaN(e)&&!isFinite(e)}function J$(e){PN(this),zJ(this),Xse(this,e)}function Z$(e){OD(this),gV(this.c,0,e.Pc())}function ez(e,t,n){this.a=e,this.b=t,this.c=n}function tz(e,t,n){this.a=e,this.b=t,this.c=n}function nz(e,t,n){this.d=e,this.b=n,this.a=t}function rz(e){this.a=e,dT(),zle(Date.now())}function iz(e){IX(e.a),Iee(e.c,e.b),e.b=null}function oz(){oz=_,sct=new F,cct=new B}function az(){az=_,LBt=Oee(gat,_Ze,1,0,5,1)}function sz(){sz=_,W$t=Oee(gat,_Ze,1,0,5,1)}function cz(){cz=_,G$t=Oee(gat,_Ze,1,0,5,1)}function lz(){lz=_,new Av((uZ(),uZ(),Gst))}function uz(e){return jte(),Boe((Rte(),kct),e)}function hz(e){return xde(),Boe((dee(),Rct),e)}function fz(e){return $we(),Boe((w7(),Qct),e)}function dz(e){return Wre(),Boe((x7(),tlt),e)}function pz(e){return K$e(),Boe((cue(),wlt),e)}function gz(e){return Jie(),Boe((hee(),Elt),e)}function mz(e){return Fte(),Boe((uee(),Llt),e)}function bz(e){return Jne(),Boe((fee(),zlt),e)}function yz(e){return QJe(),Boe((hI(),hut),e)}function vz(e){return nue(),Boe(($te(),vut),e)}function wz(e){return vxe(),Boe((Hte(),_ut),e)}function xz(e){return yxe(),Boe((zte(),jut),e)}function kz(e){return zT(),Boe((i5(),$ut),e)}function Sz(e){return Gre(),Boe((k7(),vht),e)}function Az(e){return Qne(),Boe((pee(),vft),e)}function _z(e){return cOe(),Boe((Nre(),Oft),e)}function Tz(e){return Wue(),Boe((Vte(),Vft),e)}function Cz(e){return qve(),Boe((qte(),rdt),e)}function Ez(e,t){if(!e)throw uv(new vk(t))}function Oz(e){if(!e)throw uv(new wk(CZe))}function Pz(e,t){if(e!=t)throw uv(new Bv)}function Mz(e,t,n){this.a=e,this.b=t,this.c=n}function Iz(e,t,n){this.a=e,this.b=t,this.c=n}function Dz(e,t,n){this.a=e,this.b=t,this.c=n}function Nz(e,t,n){this.b=e,this.a=t,this.c=n}function Lz(e,t,n){this.b=e,this.c=t,this.a=n}function Rz(e,t,n){this.a=e,this.b=t,this.c=n}function jz(e,t,n){this.e=t,this.b=e,this.d=n}function Fz(e,t,n){this.b=e,this.a=t,this.c=n}function Bz(e,t,n){return vT(),e.a.Yd(t,n),t}function $z(e){var t;return(t=new we).e=e,t}function zz(e){var t;return(t=new bw).b=e,t}function Hz(){Hz=_,Ddt=new Nn,Ndt=new Ln}function qz(){qz=_,Qpt=new cr,Xpt=new lr}function Vz(){Vz=_,igt=new yi,ogt=new vi}function Uz(e){return mse(),Boe((U9(),Egt),e)}function Wz(e){return GJe(),Boe((fI(),$pt),e)}function Gz(e){return Vue(),Boe((Wte(),Kpt),e)}function Yz(e){return Uue(),Boe((Ute(),fgt),e)}function Kz(e){return mCe(),Boe((Lre(),vgt),e)}function Xz(e){return u$e(),Boe((sle(),Fgt),e)}function Qz(e){return vMe(),Boe((noe(),Ggt),e)}function Jz(e){return H9(),Boe((O7(),Qgt),e)}function Zz(e){return Aae(),Boe((q9(),nmt),e)}function eH(e){return iae(),Boe((V9(),smt),e)}function tH(e){return wve(),Boe((Rre(),pmt),e)}function nH(e){return Yre(),Boe((_7(),ymt),e)}function rH(e){return jOe(),Boe((ooe(),Qmt),e)}function iH(e){return i$e(),Boe((_he(),lbt),e)}function oH(e){return rue(),Boe((G9(),pbt),e)}function aH(e){return Zne(),Boe((Y9(),vbt),e)}function sH(e){return J5(),Boe((A7(),Sbt),e)}function cH(e){return _Te(),Boe((ioe(),qmt),e)}function lH(e){return Che(),Boe((W9(),Smt),e)}function uH(e){return tPe(),Boe((roe(),Mmt),e)}function hH(e){return Kte(),Boe((T7(),Lmt),e)}function fH(e){return Vbe(),Boe((Fre(),Nyt),e)}function dH(e){return kFe(),Boe((oue(),sAt),e)}function pH(e){return Epe(),Boe((K9(),fAt),e)}function gH(e){return Jxe(),Boe((Gte(),yAt),e)}function mH(e){return bxe(),Boe((jre(),_At),e)}function bH(e){return SHe(),Boe((The(),jAt),e)}function yH(e){return xve(),Boe((Yte(),qAt),e)}function vH(e){return ere(),Boe((C7(),GAt),e)}function wH(e){return oae(),Boe((J9(),JAt),e)}function xH(e){return rle(),Boe((X9(),r_t),e)}function kH(e){return Tfe(),Boe((Q9(),c_t),e)}function SH(e){return wde(),Boe((Z9(),d_t),e)}function AH(e){return rae(),Boe((eee(),y_t),e)}function _H(e){return Gue(),Boe((tee(),S_t),e)}function TH(e){return nae(),Boe((lee(),V_t),e)}function CH(e){return Z5(),Boe((E7(),eTt),e)}function EH(e){return d1(),Boe((I7(),dTt),e)}function OH(e){return p1(),Boe((D7(),bTt),e)}function PH(e){return $9(),Boe((N7(),jTt),e)}function MH(e){return f1(),Boe((L7(),WTt),e)}function IH(e){return EAe(),Boe((lne(),JTt),e)}function DH(e){return PHe(),Boe((dI(),dCt),e)}function NH(e){return Cfe(),Boe((nee(),yCt),e)}function LH(e){return yde(),Boe((cne(),FEt),e)}function RH(e){return r4(),Boe((P7(),HEt),e)}function jH(e){return bse(),Boe((M7(),QEt),e)}function FH(e){return GCe(),Boe((Bre(),iOt),e)}function BH(e){return vde(),Boe((ree(),dOt),e)}function $H(e){return Cte(),Boe((R7(),cOt),e)}function zH(e){return gSe(),Boe((sne(),tPt),e)}function HH(e){return nle(),Boe((iee(),aPt),e)}function qH(e){return Qye(),Boe((oee(),hPt),e)}function VH(e){return Zxe(),Boe((aee(),mPt),e)}function UH(e){return zme(),Boe((see(),IPt),e)}function WH(e){return a8(),Boe((j7(),AMt),e)}function GH(e){return Mce(),Boe((S7(),Idt),e)}function YH(e){return GOe(),Boe((aoe(),ydt),e)}function KH(e){return gne(),Boe((cee(),OMt),e)}function XH(e){return iue(),Boe((F7(),DMt),e)}function QH(e){return $je(),Boe(($re(),zMt),e)}function JH(e){return eC(),Boe((N5(),KMt),e)}function ZH(e){return jge(),Boe((mee(),WMt),e)}function eq(e){return tC(),Boe((L5(),JMt),e)}function tq(e){return z9(),Boe((B7(),nIt),e)}function nq(e){return bPe(),Boe((zre(),lIt),e)}function rq(e){return nC(),Boe((R5(),WIt),e)}function iq(e){return Yue(),Boe(($7(),XIt),e)}function oq(e){return jwe(),Boe((qre(),dDt),e)}function aq(e){return fMe(),Boe((ole(),SDt),e)}function sq(e){return eke(),Boe((soe(),LDt),e)}function cq(e){return ZTe(),Boe((coe(),tNt),e)}function lq(e){return Rge(),Boe((Hre(),nRt),e)}function uq(e){return Zie(),Boe((bee(),sRt),e)}function hq(e){return $me(),Boe((une(),dRt),e)}function fq(e){return jEe(),Boe((loe(),xRt),e)}function dq(e){return Ppe(),Boe((gee(),DRt),e)}function pq(e){return MAe(),Boe((hne(),BRt),e)}function gq(e){return YLe(),Boe((sue(),XRt),e)}function mq(e){return Ywe(),Boe((Vre(),rjt),e)}function bq(e){return NCe(),Boe((uoe(),hjt),e)}function yq(e){return nDe(),Boe((hoe(),vjt),e)}function vq(e){return FXe(),Boe((Ure(),Hjt),e)}function wq(e){return Xye(),Boe((fne(),Zjt),e)}function xq(e){return aqe(),Boe((aue(),uFt),e)}function kq(e){return Ope(),Boe((yee(),gFt),e)}function Sq(e,t){return tQ(e),e+(tQ(t),t)}function Aq(e){return Eq(),Boe((z7(),vFt),e)}function _q(e){return Ube(),Boe((dne(),_Ft),e)}function Tq(e){return _fe(),Boe((pne(),IFt),e)}function Cq(){Cq=_,FXe(),G_t=$jt,Y_t=wjt}function Eq(){Eq=_,mFt=new CU,bFt=new mY}function Oq(e){return!e.e&&(e.e=new Zy),e.e}function Pq(e,t){this.c=e,this.a=t,this.b=t-e}function Mq(e,t,n){this.a=e,this.b=t,this.c=n}function Iq(e,t,n){this.a=e,this.b=t,this.c=n}function Dq(e,t,n){this.a=e,this.b=t,this.c=n}function Nq(e,t,n){this.a=e,this.b=t,this.c=n}function Lq(e,t,n){this.a=e,this.b=t,this.c=n}function Rq(e,t,n){this.a=e,this.b=t,this.c=n}function jq(e,t,n){this.e=e,this.a=t,this.c=n}function Fq(e,t,n){ZD(),$0.call(this,e,t,n)}function Bq(e,t,n){ZD(),EX.call(this,e,t,n)}function $q(e,t,n){ZD(),EX.call(this,e,t,n)}function zq(e,t,n){ZD(),EX.call(this,e,t,n)}function Hq(e,t,n){ZD(),Bq.call(this,e,t,n)}function qq(e,t,n){ZD(),Bq.call(this,e,t,n)}function Vq(e,t,n){ZD(),qq.call(this,e,t,n)}function Uq(e,t,n){ZD(),$q.call(this,e,t,n)}function Wq(e,t,n){ZD(),zq.call(this,e,t,n)}function Gq(e){fW.call(this,e.d,e.c,e.a,e.b)}function Yq(e){fW.call(this,e.d,e.c,e.a,e.b)}function Kq(e){this.d=e,Ep(this),this.b=_G(e.d)}function Xq(e){return iLe(),Boe((ale(),TBt),e)}function Qq(e,t){return KK(e),KK(t),new A_(e,t)}function Jq(e,t){return KK(e),KK(t),new KV(e,t)}function Zq(e,t){return KK(e),KK(t),new XV(e,t)}function eV(e,t){return KK(e),KK(t),new L_(e,t)}function tV(e){return kF(0!=e.b),Iie(e,e.a.a)}function nV(e){return kF(0!=e.b),Iie(e,e.c.b)}function rV(e){return!e.c&&(e.c=new Fl),e.c}function iV(e){var t;return ore(t=new Zy,e),t}function oV(e){var t;return ore(t=new nw,e),t}function aV(e){var t;return Bse(t=new iw,e),t}function sV(e){var t;return Bse(t=new fT,e),t}function cV(e,t){return BU(null==e||_xe(e,t)),e}function lV(e,t,n){$G.call(this,t,n),this.a=e}function uV(e,t){this.c=e,this.b=t,this.a=!1}function hV(){this.a=";,;",this.b="",this.c=""}function fV(e,t,n){this.b=e,nI.call(this,t,n)}function dV(e,t,n){this.c=e,YC.call(this,t,n)}function pV(e,t,n){BE.call(this,e,t),this.b=n}function gV(e,t,n){dNe(n,0,e,t,n.length,!1)}function mV(e,t,n,r,i){e.b=t,e.c=n,e.d=r,e.a=i}function bV(e,t,n,r,i){e.d=t,e.c=n,e.a=r,e.b=i}function yV(e,t){t&&(e.b=t,e.a=(VX(t),t.a))}function vV(e,t){if(!e)throw uv(new vk(t))}function wV(e,t){if(!e)throw uv(new wk(t))}function xV(e,t){if(!e)throw uv(new mk(t))}function kV(e,t){return JT(),gN(e.d.p,t.d.p)}function SV(e,t){return toe(),cme(e.e.b,t.e.b)}function AV(e,t){return toe(),cme(e.e.a,t.e.a)}function _V(e,t){return gN(pU(e.d),pU(t.d))}function TV(e,t){return t&&NX(e,t.d)?t:null}function CV(e,t){return t==(FXe(),$jt)?e.c:e.d}function EV(e){return _le(IY($I(e)?Vle(e):e))}function OV(e){return new kP(e.c+e.b,e.d+e.a)}function PV(e){return null!=e&&!ybe(e,e$t,t$t)}function MV(e,t){return(fge(e)<<4|fge(t))&L0e}function IV(e,t,n,r,i){e.c=t,e.d=n,e.b=r,e.a=i}function DV(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function NV(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function LV(e,t){var n;return n=e.c,Qae(e,t),n}function RV(e,t){return e.g=t<0?-1:t,e}function jV(e,t){return zie(e),e.a*=t,e.b*=t,e}function FV(e,t,n){Pie.call(this,t,n),this.d=e}function BV(e,t,n){IM.call(this,e,t),this.c=n}function $V(e,t,n){IM.call(this,e,t),this.c=n}function zV(e){cz(),bl.call(this),this.ci(e)}function HV(){D9(),PX.call(this,(kC(),f$t))}function qV(e){return XJe(),new OW(0,e)}function VV(){VV=_,uZ(),Ezt=new Wp(dot)}function UV(){UV=_,new Vxe((yx(),Sat),(bx(),kat))}function WV(){WV=_,dst=Oee(gst,GZe,17,256,0,1)}function GV(){this.b=ck(bF(Qwe((iVe(),zht))))}function YV(e){this.b=e,this.a=kG(this.b.a).Od()}function KV(e,t){this.b=e,this.a=t,Fh.call(this)}function XV(e,t){this.a=e,this.b=t,Fh.call(this)}function QV(e,t,n){this.a=e,vI.call(this,t,n)}function JV(e,t,n){this.a=e,vI.call(this,t,n)}function ZV(e,t,n){eie(e,t,new XK(n))}function eU(e,t,n){var r;return r=e[t],e[t]=n,r}function tU(e){return Ite(e.slice(),e)}function nU(e){var t;return t=e.n,e.a.b+t.d+t.a}function rU(e){var t;return t=e.n,e.e.b+t.d+t.a}function iU(e){var t;return t=e.n,e.e.a+t.b+t.c}function oU(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function aU(e,t){return l7(e,t,e.c.b,e.c),!0}function sU(e){return e.a?e.a:lJ(e)}function cU(e){return fZ(),dOe(e)==j1(mOe(e))}function lU(e){return fZ(),mOe(e)==j1(dOe(e))}function uU(e,t){return E_e(e,new BE(t.a,t.b))}function hU(e,t){return SQ(),Oke(e,t),new dQ(e,t)}function fU(e,t){return e.c=t)throw uv(new Ow)}function KG(e,t){return oge(e,(tQ(t),new cg(t)))}function XG(e,t){return oge(e,(tQ(t),new lg(t)))}function QG(e,t,n){return zJe(e,cV(t,12),cV(n,12))}function JG(e){return Ice(),0!=cV(e,12).g.c.length}function ZG(e){return Ice(),0!=cV(e,12).e.c.length}function eY(e,t){return Cce(),cme(t.a.o.a,e.a.o.a)}function tY(e,t){0!=(t.Bb&Qtt)&&!e.a.o&&(e.a.o=t)}function nY(e,t){t.Ug("General 'Rotator",1),fXe(e)}function rY(e,t,n){t.qf(n,ck(bF(oX(e.b,n)))*e.a)}function iY(e,t,n){return f$e(),Uce(e,t)&&Uce(e,n)}function oY(e){return nDe(),!e.Hc(pjt)&&!e.Hc(mjt)}function aY(e){return e.e?S9(e.e):null}function sY(e){return $I(e)?""+e:F$e(e)}function cY(e){var t;for(t=e;t.f;)t=t.f;return t}function lY(e,t,n){return cX(t,0,eW(t[0],n[0])),t}function uY(e,t,n,r){var i;(i=e.i).i=t,i.a=n,i.b=r}function hY(e,t,n,r){kL.call(this,e,t,n),this.b=r}function fY(e,t,n,r,i){dte.call(this,e,t,n,r,i,-1)}function dY(e,t,n,r,i){pte.call(this,e,t,n,r,i,-1)}function pY(e,t,n,r){BV.call(this,e,t,n),this.b=r}function gY(e){fM.call(this,e,!1),this.a=!1}function mY(){zP.call(this,"LOOKAHEAD_LAYOUT",1)}function bY(e){this.b=e,ZR.call(this,e),UL(this)}function yY(e){this.b=e,tj.call(this,e),WL(this)}function vY(e,t,n){this.a=e,r$.call(this,t,n,5,6)}function wY(e,t,n,r){this.b=e,kL.call(this,t,n,r)}function xY(e,t){this.b=e,hd.call(this,e.b),this.a=t}function kY(e){this.a=Bxe(e.a),this.b=new Z$(e.b)}function SY(e,t){ZK(),q_.call(this,e,Lpe(new Ok(t)))}function AY(e,t){return XJe(),new CX(e,t,0)}function _Y(e,t){return XJe(),new CX(6,e,t)}function TY(e,t){for(tQ(t);e.Ob();)t.Cd(e.Pb())}function CY(e,t){return jM(t)?MZ(e,t):!!BW(e.f,t)}function EY(e,t){return t.Vh()?ype(e.b,cV(t,54)):t}function OY(e,t){return y$(e.substr(0,t.length),t)}function PY(e){return new BG(new JL(e.a.length,e.a))}function MY(e){return new kP(e.c+e.b/2,e.d+e.a/2)}function IY(e){return bN(~e.l&h1e,~e.m&h1e,~e.h&f1e)}function DY(e){return typeof e===pZe||typeof e===yZe}function NY(e){e.f=new eD(e),e.i=new tD(e),++e.g}function LY(e){if(!e)throw uv(new zv);return e.d}function RY(e){var t;return kF(null!=(t=jhe(e))),t}function jY(e){var t;return kF(null!=(t=lme(e))),t}function FY(e,t){var n;return n9(t,n=e.a.gc()),n-t}function BY(e,t){return null==e.a.zc(t,e)}function $Y(e,t){return null==e.a.zc(t,(UR(),tst))}function zY(e){return new hW(null,sK(e,e.length))}function HY(e,t,n){return HWe(e,cV(t,42),cV(n,176))}function qY(e,t,n){return kse(e.a,t),eU(e.b,t.g,n)}function VY(e,t,n){YG(n,e.a.c.length),J7(e.a,n,t)}function UY(e,t,n,r){cde(t,n,e.length),WY(e,t,n,r)}function WY(e,t,n,r){var i;for(i=t;i0?r.Math.log(e/t):-100}function iK(e,t){return gpe(e,t)<0?-1:gpe(e,t)>0?1:0}function oK(e,t){QN(e,BN(t,160)?t:cV(t,2036).Rl())}function aK(e,t){if(null==e)throw uv(new kk(t))}function sK(e,t){return Nie(t,e.length),new TU(e,t)}function cK(e,t){return!!t&&Xse(e,t)}function lK(){return Hx(),que(oS(Iat,1),b0e,549,0,[Oat])}function uK(e){return 0==e.e?e:new YY(-e.e,e.d,e.a)}function hK(e,t){return cme(e.c.c+e.c.b,t.c.c+t.c.b)}function fK(e,t){l7(e.d,t,e.b.b,e.b),++e.a,e.c=null}function dK(e,t){return e.c?dK(e.c,t):wL(e.b,t),e}function pK(e,t,n){var r;return r=cre(e,t),K6(e,t,n),r}function gK(e,t,n){var r;for(r=0;r=e.g}function cX(e,t,n){return xF(null==n||oVe(e,n)),e[t]=n}function lX(e,t){return l4(t,e.length+1),e.substr(t)}function uX(e,t){for(tQ(t);e.c=e?new yT:tse(e-1)}function HX(e){return!e.a&&e.c?e.c.b:e.a}function qX(e){return BN(e,616)?e:new n1(e)}function VX(e){e.c?VX(e.c):(vme(e),e.d=!0)}function UX(e){e.c?e.c.$e():(e.d=!0,cFe(e))}function WX(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function GX(e){return e.c.i.c==e.d.i.c}function YX(e,t){var n;(n=e.Ih(t))>=0?e.ki(n):GIe(e,t)}function KX(e,t){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function EQ(e,t){var n;return n=new dX(e),yv(t.c,n),n}function OQ(e,t){e.u.Hc((nDe(),pjt))&&vDe(e,t),wee(e,t)}function PQ(e,t){return RM(e)===RM(t)||null!=e&&cge(e,t)}function MQ(e,t){return jW(e.a,t)?e.b[cV(t,22).g]:null}function IQ(){return zT(),que(oS(sht,1),b0e,489,0,[Fut])}function DQ(){return eC(),que(oS(QMt,1),b0e,490,0,[GMt])}function NQ(){return tC(),que(oS(tIt,1),b0e,558,0,[XMt])}function LQ(){return nC(),que(oS(KIt,1),b0e,539,0,[VIt])}function RQ(e){return!e.n&&(e.n=new hY(fBt,e,1,7)),e.n}function jQ(e){return!e.c&&(e.c=new hY(pBt,e,9,9)),e.c}function FQ(e){return!e.c&&(e.c=new h$(oBt,e,5,8)),e.c}function BQ(e){return!e.b&&(e.b=new h$(oBt,e,4,7)),e.b}function $Q(e){return e.j.c.length=0,sJ(e.c),ZB(e.a),e}function zQ(e){return e.e==pot&&wp(e,awe(e.g,e.b)),e.e}function HQ(e){return e.f==pot&&kp(e,t_e(e.g,e.b)),e.f}function qQ(e,t,n,r){return Lle(e,t,n,!1),bge(e,r),e}function VQ(e,t){this.b=e,XY.call(this,e,t),UL(this)}function UQ(e,t){this.b=e,D$.call(this,e,t),WL(this)}function WQ(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function GQ(e,t){this.b=e,this.c=t,this.a=new hT(this.b)}function YQ(e,t){return l4(t,e.length),e.charCodeAt(t)}function KQ(e,t){Ame(e,ck(Noe(t,"x")),ck(Noe(t,"y")))}function XQ(e,t){Ame(e,ck(Noe(t,"x")),ck(Noe(t,"y")))}function QQ(e,t){return vme(e),new hW(e,new rne(t,e.a))}function JQ(e,t){return vme(e),new hW(e,new h9(t,e.a))}function ZQ(e,t){return vme(e),new OF(e,new l9(t,e.a))}function eJ(e,t){return vme(e),new PF(e,new u9(t,e.a))}function tJ(e,t){return new kZ(cV(KK(e),50),cV(KK(t),50))}function nJ(e,t){return cme(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function rJ(e,t,n){n.a?koe(e,t.b-e.f/2):xoe(e,t.a-e.g/2)}function iJ(e,t){return cme(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function oJ(e,t){return UT(),cme((tQ(e),e),(tQ(t),t))}function aJ(e){return null!=e&&Z_(qBt,e.toLowerCase())}function sJ(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function cJ(e){var t;return!(t=e.b)&&(e.b=t=new Jf(e)),t}function lJ(e){return ose(e)||null}function uJ(e,t){var n,r;return(n=e/t)>(r=t1(n))&&++r,r}function hJ(e,t,n){var r;(r=cV(e.d.Kb(n),159))&&r.Nb(t)}function fJ(e,t,n){FWe(e.a,n),Aue(n),_Le(e.b,n),kGe(t,n)}function dJ(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function pJ(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function gJ(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function mJ(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function bJ(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function yJ(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function vJ(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function wJ(e,t,n){this.a=I0e,this.d=e,this.b=t,this.c=n}function xJ(e,t,n,r){$_.call(this,e,t),this.a=n,this.b=r}function kJ(e,t){this.d=(tQ(e),e),this.a=16449,this.c=t}function SJ(e){this.a=new Zy,this.e=Oee(JHt,GZe,53,e,0,2)}function AJ(e){e.Ug("No crossing minimization",1),e.Vg()}function _J(){Fx.call(this,"There is no more element.")}function TJ(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function CJ(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function EJ(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function OJ(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function PJ(e,t,n,r){ZD(),f9.call(this,t,n,r),this.a=e}function MJ(e,t,n,r){ZD(),f9.call(this,t,n,r),this.a=e}function IJ(e,t,n){var r;return r=nQe(e),t.ti(n,r)}function DJ(e){var t;return qie(t=new nv,e),t}function NJ(e){var t;return kOe(t=new nv,e),t}function LJ(e,t){return Xce(t,oX(e.f,t)),null}function RJ(e){return!e.b&&(e.b=new hY(aBt,e,12,3)),e.b}function jJ(e){return BU(null==e||DY(e)&&!(e.Tm===A)),e}function FJ(e){return e.n&&(e.e!==_0e&&e.je(),e.j=null),e}function BJ(e){if(dbe(e.d),e.d.d!=e.c)throw uv(new Bv)}function $J(e){return kF(e.b0&&W_e(this)}function qJ(e,t){this.a=e,EF.call(this,e,cV(e.d,15).fd(t))}function VJ(e,t){return cme(_W(e)*AW(e),_W(t)*AW(t))}function UJ(e,t){return cme(_W(e)*AW(e),_W(t)*AW(t))}function WJ(e){return zDe(e)&&sk(mF(GLe(e,(AJe(),ukt))))}function GJ(e,t){return qDe(e,cV(sOe(t,(AJe(),qkt)),17),t)}function YJ(e,t){return cV(sOe(e,(VJe(),Ybt)),15).Fc(t),t}function KJ(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function XJ(e,t,n,r){this.b=e,this.c=r,iI.call(this,t,n)}function QJ(e,t,n){e.i=0,e.e=0,t!=n&&tfe(e,t,n)}function JJ(e,t,n){e.i=0,e.e=0,t!=n&&nfe(e,t,n)}function ZJ(e,t,n){return QT(),sbe(cV(oX(e.e,t),529),n)}function eZ(e){return e.f||(e.f=new P_(e,e.c))}function tZ(e,t){return Hpe(e.j,t.s,t.c)+Hpe(t.e,e.s,e.c)}function nZ(e,t){e.e&&!e.e.a&&(rv(e.e,t),nZ(e.e,t))}function rZ(e,t){e.d&&!e.d.a&&(rv(e.d,t),rZ(e.d,t))}function iZ(e,t){return-cme(_W(e)*AW(e),_W(t)*AW(t))}function oZ(e){return cV(e.ld(),149).Pg()+":"+obe(e.md())}function aZ(){HOe(this,new Bf),this.wb=(tX(),k$t),vA()}function sZ(e){this.b=new Zy,Pue(this.b,this.b),this.a=e}function cZ(e,t){new fT,this.a=new qw,this.b=e,this.c=t}function lZ(){lZ=_,Qst=new D,Jst=new D,Zst=new N}function uZ(){uZ=_,Gst=new E,Yst=new P,Kst=new M}function hZ(){hZ=_,Vct=new pe,Wct=new tG,Uct=new ge}function fZ(){fZ=_,aht=new Zy,oht=new Jy,iht=new Zy}function dZ(e,t){if(null==e)throw uv(new kk(t));return e}function pZ(e){return!e.a&&(e.a=new hY(dBt,e,10,11)),e.a}function gZ(e){return!e.q&&(e.q=new hY(b$t,e,11,10)),e.q}function mZ(e){return!e.s&&(e.s=new hY(s$t,e,21,17)),e.s}function bZ(e){return KK(e),Fke(new BG(rR(e.a.Kc(),new u)))}function yZ(e,t){return Sde(e),Sde(t),ok(cV(e,22),cV(t,22))}function vZ(e,t,n){eie(e,t,new Cd(X$(n)))}function wZ(e,t,n,r,i,o){pte.call(this,e,t,n,r,i,o?-2:-1)}function xZ(e,t,n,r){IM.call(this,t,n),this.b=e,this.a=r}function kZ(e,t){Tx.call(this,new HG(e)),this.a=e,this.b=t}function SZ(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function AZ(e){var t;Vz(),(t=cV(e.g,10)).n.a=e.d.c+t.d.b}function _Z(){var e,t;_Z=_,t=!sve(),e=new v,$at=t?new y:e}function TZ(e){return uZ(),BN(e,59)?new nS(e):new mR(e)}function CZ(e){return BN(e,16)?new sW(cV(e,16)):oV(e.Kc())}function EZ(e){return new KL(e,e.e.Rd().gc()*e.c.Rd().gc())}function OZ(e){return new XL(e,e.e.Rd().gc()*e.c.Rd().gc())}function PZ(e){return e&&e.hashCode?e.hashCode():RR(e)}function MZ(e,t){return null==t?!!BW(e.f,null):$W(e.i,t)}function IZ(e,t){var n;return(n=XN(e.a,t))&&(t.d=null),n}function DZ(e,t,n){return!!e.f&&e.f.ef(t,n)}function NZ(e,t,n,r){cX(e.c[t.g],n.g,r),cX(e.c[n.g],t.g,r)}function LZ(e,t,n,r){cX(e.c[t.g],t.g,n),cX(e.b[t.g],t.g,r)}function RZ(e,t,n){return ck(bF(n.a))<=e&&ck(bF(n.b))>=t}function jZ(e,t){this.g=e,this.d=que(oS(bdt,1),n5e,10,0,[t])}function FZ(e){this.c=e,this.b=new HA(cV(KK(new me),50))}function BZ(e){this.c=e,this.b=new HA(cV(KK(new St),50))}function $Z(e){this.b=e,this.a=new HA(cV(KK(new Ze),50))}function zZ(){this.b=new nw,this.d=new fT,this.e=new Pw}function HZ(){this.c=new lA,this.d=new lA,this.e=new lA}function qZ(){this.a=new qw,this.b=(yae(3,m0e),new j9(3))}function VZ(e,t){this.e=e,this.a=gat,this.b=Nze(t),this.c=t}function UZ(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function WZ(e,t,n,r,i,o){this.a=e,jae.call(this,t,n,r,i,o)}function GZ(e,t,n,r,i,o){this.a=e,jae.call(this,t,n,r,i,o)}function YZ(e,t,n,r,i,o,a){return new r7(e.e,t,n,r,i,o,a)}function KZ(e,t,n){return n>=0&&y$(e.substr(n,t.length),t)}function XZ(e,t){return BN(t,149)&&y$(e.b,cV(t,149).Pg())}function QZ(e,t){return e.a?t.Gh().Kc():cV(t.Gh(),71).Ii()}function JZ(e,t){var n;return p7(n=e.b.Qc(t),e.b.gc()),n}function ZZ(e,t){if(null==e)throw uv(new kk(t));return e}function e0(e){return e.u||(x8(e),e.u=new aB(e,e)),e.u}function t0(e){this.a=(uZ(),BN(e,59)?new nS(e):new mR(e))}function n0(e){return cV(Ile(e,16),29)||e.ii()}function r0(e,t){var n;return n=OA(e.Rm),null==t?n:n+": "+t}function i0(e,t,n){return Fee(t,n,e.length),e.substr(t,n-t)}function o0(e,t){HB.call(this),Xie(this),this.a=e,this.c=t}function a0(e){e&&r0(e,e.ie()),String.fromCharCode(10)}function s0(e){Wk(),r.setTimeout((function(){throw e}),0)}function c0(){return $we(),que(oS(elt,1),b0e,436,0,[Kct,Yct])}function l0(){return Wre(),que(oS(ylt,1),b0e,435,0,[Jct,Zct])}function u0(){return Gre(),que(oS(yft,1),b0e,432,0,[mht,bht])}function h0(){return Mce(),que(oS(Ldt,1),b0e,517,0,[Pdt,Odt])}function f0(){return J5(),que(oS(Dyt,1),b0e,429,0,[wbt,xbt])}function d0(){return Yre(),que(oS(kmt,1),b0e,428,0,[gmt,mmt])}function p0(){return H9(),que(oS(tmt,1),b0e,431,0,[Ygt,Kgt])}function g0(){return ere(),que(oS(QAt,1),b0e,430,0,[VAt,UAt])}function m0(){return Z5(),que(oS(oTt,1),b0e,531,0,[J_t,Q_t])}function b0(){return bse(),que(oS(rOt,1),b0e,501,0,[YEt,KEt])}function y0(){return d1(),que(oS(mTt,1),b0e,523,0,[hTt,uTt])}function v0(){return p1(),que(oS(RTt,1),b0e,522,0,[pTt,gTt])}function w0(){return $9(),que(oS(UTt,1),b0e,528,0,[LTt,NTt])}function x0(){return Kte(),que(oS(Hmt,1),b0e,488,0,[Dmt,Imt])}function k0(){return a8(),que(oS(EMt,1),b0e,491,0,[xMt,kMt])}function S0(){return iue(),que(oS(NMt,1),b0e,492,0,[PMt,MMt])}function A0(){return r4(),que(oS(XEt,1),b0e,433,0,[$Et,BEt])}function _0(){return Cte(),que(oS(fOt,1),b0e,434,0,[oOt,aOt])}function T0(){return f1(),que(oS(QTt,1),b0e,465,0,[qTt,VTt])}function C0(){return z9(),que(oS(cIt,1),b0e,438,0,[eIt,ZMt])}function E0(){return Yue(),que(oS(QIt,1),b0e,437,0,[YIt,GIt])}function O0(){return Eq(),que(oS(AFt,1),b0e,347,0,[mFt,bFt])}function P0(e,t,n,r){return n>=0?e.Uh(t,n,r):e.Ch(null,n,r)}function M0(e){return 0==e.b.b?e.a.sf():tV(e.b)}function I0(e){if(5!=e.p)throw uv(new Rv);return bG(e.f)}function D0(e){if(5!=e.p)throw uv(new Rv);return bG(e.k)}function N0(e){return RM(e.a)===RM((Pce(),X$t))&&nYe(e),e.a}function L0(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=yW(e.c,e.b,e.a))}function R0(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=yW(e.c,e.b,e.a))}function j0(e,t){ep(this,new kP(e.a,e.b)),tp(this,sV(t))}function F0(){Cx.call(this,new lT(sie(12))),BL(!0),this.a=2}function B0(e,t,n){XJe(),Xy.call(this,e),this.b=t,this.a=n}function $0(e,t,n){ZD(),Hy.call(this,t),this.a=e,this.b=n}function z0(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function H0(e){return 0==e.b?null:(kF(0!=e.b),Iie(e,e.a.a))}function q0(e,t){return null==t?LM(BW(e.f,null)):$C(e.i,t)}function V0(e,t,n,r,i){return new MPe(e,(jte(),vct),t,n,r,i)}function U0(e,t){return Y6(t),Qoe(e,Oee(JHt,K0e,28,t,15,1),t)}function W0(e,t){return dZ(e,"set1"),dZ(t,"set2"),new V_(e,t)}function G0(e,t){var n=jat[e.charCodeAt(0)];return null==n?e:n}function Y0(e,t){var n;return bKe(e,t,n=new z),n.d}function K0(e,t,n,r){var i;i=new MB,t.a[n.g]=i,qY(e.b,r,i)}function X0(e,t){return QB(zj(Ioe(e.f,t)),e.f.d)}function Q0(e){Iae(e.a),GD(e.a),Mbe(new Mg(e.a))}function J0(e,t){rze(e,!0),Cie(e.e.Rf(),new Lz(e,!0,t))}function Z0(e,t){return fZ(),e==j1(dOe(t))||e==j1(mOe(t))}function e1(e,t){return toe(),cV(sOe(t,(XVe(),MEt)),17).a==e}function t1(e){return 0|Math.max(Math.min(e,vZe),-2147483648)}function n1(e){this.a=cV(KK(e),277),this.b=(uZ(),new yR(e))}function r1(e,t,n){this.i=new Zy,this.b=e,this.g=t,this.a=n}function i1(e,t,n){this.a=new Zy,this.e=e,this.f=t,this.c=n}function o1(e,t,n){this.c=new Zy,this.e=e,this.f=t,this.b=n}function a1(e){HB.call(this),Xie(this),this.a=e,this.c=!0}function s1(e){function t(){}return t.prototype=e||{},new t}function c1(e){if(e.Ae())return null;var t=e.n;return lZe[t]}function l1(e){return e.Db>>16!=3?null:cV(e.Cb,27)}function u1(e){return e.Db>>16!=9?null:cV(e.Cb,27)}function h1(e){return e.Db>>16!=6?null:cV(e.Cb,74)}function f1(){f1=_,qTt=new WO(G2e,0),VTt=new WO(Y2e,1)}function d1(){d1=_,hTt=new PO(Y2e,0),uTt=new PO(G2e,1)}function p1(){p1=_,pTt=new MO(o4e,0),gTt=new MO("UP",1)}function g1(){g1=_,Mat=Mde((Hx(),que(oS(Iat,1),b0e,549,0,[Oat])))}function m1(e){var t;return Lhe(t=new LA(sie(e.length)),e),t}function b1(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function y1(e,t){return!!Eue(e,t)&&(fae(e),!0)}function v1(e,t){if(null==t)throw uv(new jv);return Sve(e,t)}function w1(e,t){var n;n=e.q.getHours(),e.q.setDate(t),OUe(e,n)}function x1(e,t,n){var r;(r=e.Ih(t))>=0?e.bi(r,n):fje(e,t,n)}function k1(e,t){var n;return(n=e.Ih(t))>=0?e.Wh(n):NDe(e,t)}function S1(e,t){var n;for(KK(t),n=e.a;n;n=n.c)t.Yd(n.g,n.i)}function A1(e,t,n){var r;r=qhe(e,t,n),e.b=new Lse(r.c.length)}function _1(e,t,n){K1(),e&&vQ(IBt,e,t),e&&vQ(MBt,e,n)}function T1(e,t){return qz(),UR(),cV(t.a,17).a0}function P1(e){var t;return t=e.d,t=e.bj(e.f),tte(e,t),t.Ob()}function M1(e,t){var n;return GEe(n=new aW(t),e),new Z$(n)}function I1(e){if(0!=e.p)throw uv(new Rv);return HM(e.f,0)}function D1(e){if(0!=e.p)throw uv(new Rv);return HM(e.k,0)}function N1(e){return e.Db>>16!=7?null:cV(e.Cb,241)}function L1(e){return e.Db>>16!=6?null:cV(e.Cb,241)}function R1(e){return e.Db>>16!=7?null:cV(e.Cb,167)}function j1(e){return e.Db>>16!=11?null:cV(e.Cb,27)}function F1(e){return e.Db>>16!=17?null:cV(e.Cb,29)}function B1(e){return e.Db>>16!=3?null:cV(e.Cb,155)}function $1(e){return vme(e),QQ(e,new kg(new nw))}function z1(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.ve(t))}function H1(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),OUe(e,n)}function q1(e,t){IL(this),this.f=t,this.g=e,FJ(this),this.je()}function V1(e,t){this.a=e,this.c=LN(this.a),this.b=new UZ(t)}function U1(e,t,n){this.a=t,this.c=e,this.b=(KK(n),new Z$(n))}function W1(e,t,n){this.a=t,this.c=e,this.b=(KK(n),new Z$(n))}function G1(e){this.a=e,this.b=Oee(K_t,GZe,2043,e.e.length,0,2)}function Y1(){this.a=new WI,this.e=new nw,this.g=0,this.i=0}function K1(){K1=_,IBt=new Jy,MBt=new Jy,bM(rct,new hl)}function X1(){X1=_,A_t=pG(new pQ,(cOe(),Cft),(GJe(),Ppt))}function Q1(){Q1=_,__t=pG(new pQ,(cOe(),Cft),(GJe(),Ppt))}function J1(){J1=_,C_t=pG(new pQ,(cOe(),Cft),(GJe(),Ppt))}function Z1(){Z1=_,tTt=MU(new pQ,(cOe(),Cft),(GJe(),npt))}function e2(){e2=_,aTt=MU(new pQ,(cOe(),Cft),(GJe(),npt))}function t2(){t2=_,lTt=MU(new pQ,(cOe(),Cft),(GJe(),npt))}function n2(){n2=_,yTt=MU(new pQ,(cOe(),Cft),(GJe(),npt))}function r2(e,t,n,r,i,o){return new Fne(e.e,t,e.Lj(),n,r,i,o)}function i2(e,t,n){return null==t?YMe(e.f,null,n):wme(e.i,t,n)}function o2(e,t){e.c&&yne(e.c.g,e),e.c=t,e.c&&wL(e.c.g,e)}function a2(e,t){e.c&&yne(e.c.a,e),e.c=t,e.c&&wL(e.c.a,e)}function s2(e,t){e.i&&yne(e.i.j,e),e.i=t,e.i&&wL(e.i.j,e)}function c2(e,t){e.d&&yne(e.d.e,e),e.d=t,e.d&&wL(e.d.e,e)}function l2(e,t){e.a&&yne(e.a.k,e),e.a=t,e.a&&wL(e.a.k,e)}function u2(e,t){e.b&&yne(e.b.f,e),e.b=t,e.b&&wL(e.b.f,e)}function h2(e,t){gX(e,e.b,e.c),cV(e.b.b,68),t&&cV(t.b,68).b}function f2(e,t){return cme(cV(e.c,65).c.e.b,cV(t.c,65).c.e.b)}function d2(e,t){return cme(cV(e.c,65).c.e.a,cV(t.c,65).c.e.a)}function p2(e){return kde(),UR(),0!=cV(e.a,86).d.e}function g2(e,t){BN(e.Cb,184)&&(cV(e.Cb,184).tb=null),Use(e,t)}function m2(e,t){BN(e.Cb,90)&&xIe(x8(cV(e.Cb,90)),4),Use(e,t)}function b2(e,t){Cme(e,t),BN(e.Cb,90)&&xIe(x8(cV(e.Cb,90)),2)}function y2(e,t){null!=t.c&&bX(e,new XK(t.c))}function v2(e){var t;return vA(),qie(t=new nv,e),t}function w2(e){var t;return vA(),qie(t=new nv,e),t}function x2(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function k2(e,t,n){return wL(e.a,(SQ(),Oke(t,n),new B_(t,n))),e}function S2(e,t){return CC(),nre(t)?new EU(t,e):new PM(t,e)}function A2(e){return oHe(),gpe(e,0)>=0?jye(e):uK(jye(kne(e)))}function _2(e){var t;return t=cV(tU(e.b),9),new ez(e.a,t,e.c)}function T2(e,t){var n;return(n=cV(Wpe(eZ(e.a),t),16))?n.gc():0}function C2(e,t,n){var r;uge(t,n,e.c.length),r=n-t,e_(e.c,t,r)}function E2(e,t,n){uge(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function O2(e){this.c=new fT,this.b=e.b,this.d=e.c,this.a=e.a}function P2(e){this.a=r.Math.cos(e),this.b=r.Math.sin(e)}function M2(e,t,n,r){this.c=e,this.d=r,l2(this,t),u2(this,n)}function I2(e,t){_x.call(this,new lT(sie(e))),yae(t,WZe),this.a=t}function D2(e,t,n){return new MPe(e,(jte(),yct),null,!1,t,n)}function N2(e,t,n){return new MPe(e,(jte(),wct),t,n,null,!1)}function L2(){return xde(),que(oS(jct,1),b0e,108,0,[Ect,Oct,Pct])}function R2(){return Jne(),que(oS(uut,1),b0e,472,0,[Blt,Flt,jlt])}function j2(){return Fte(),que(oS(Rlt,1),b0e,471,0,[Mlt,Plt,Ilt])}function F2(){return Jie(),que(oS(Olt,1),b0e,237,0,[Alt,_lt,Tlt])}function B2(){return Qne(),que(oS(Eft,1),b0e,391,0,[mft,gft,bft])}function $2(){return mse(),que(oS(jgt,1),b0e,372,0,[Tgt,_gt,Agt])}function z2(){return Aae(),que(oS(amt,1),b0e,322,0,[Zgt,Jgt,emt])}function H2(){return iae(),que(oS(dmt,1),b0e,351,0,[rmt,omt,imt])}function q2(){return Che(),que(oS(Pmt,1),b0e,460,0,[wmt,vmt,xmt])}function V2(){return rue(),que(oS(ybt,1),b0e,299,0,[hbt,fbt,ubt])}function U2(){return Zne(),que(oS(kbt,1),b0e,311,0,[mbt,bbt,gbt])}function W2(){return Epe(),que(oS(bAt,1),b0e,390,0,[cAt,lAt,uAt])}function G2(){return oae(),que(oS(n_t,1),b0e,463,0,[XAt,YAt,KAt])}function Y2(){return rle(),que(oS(s_t,1),b0e,387,0,[ZAt,e_t,t_t])}function K2(){return Tfe(),que(oS(f_t,1),b0e,349,0,[a_t,i_t,o_t])}function X2(){return wde(),que(oS(b_t,1),b0e,350,0,[l_t,u_t,h_t])}function Q2(){return rae(),que(oS(k_t,1),b0e,352,0,[m_t,p_t,g_t])}function J2(){return Gue(),que(oS(R_t,1),b0e,388,0,[w_t,x_t,v_t])}function Z2(){return nae(),que(oS(U_t,1),b0e,464,0,[$_t,z_t,H_t])}function e4(e){return Vhe(que(oS(CDt,1),GZe,8,0,[e.i.n,e.n,e.a]))}function t4(){return Cfe(),que(oS(jEt,1),b0e,392,0,[mCt,gCt,pCt])}function n4(){n4=_,qEt=pG(new pQ,(EAe(),KTt),(PHe(),nCt))}function r4(){r4=_,$Et=new QO("DFS",0),BEt=new QO("BFS",1)}function i4(e,t,n){var r;(r=new ia).b=t,r.a=n,++t.b,wL(e.d,r)}function o4(e,t,n){var r;QB(r=new nD(n.d),e),Ame(t,r.a,r.b)}function a4(e,t){bL(e,bG(_4(NG(t,24),K1e)),bG(_4(t,K1e)))}function s4(e,t){if(e<0||e>t)throw uv(new gk(u2e+e+h2e+t))}function c4(e,t){if(e<0||e>=t)throw uv(new gk(u2e+e+h2e+t))}function l4(e,t){if(e<0||e>=t)throw uv(new Qk(u2e+e+h2e+t))}function u4(e,t){this.b=(tQ(e),e),this.a=0==(t&A1e)?64|t|YZe:t}function h4(e){return vme(e),lZ(),lZ(),wie(e,Jst)}function f4(e,t,n){var r;return(r=cWe(e,t,!1)).b<=t&&r.a<=n}function d4(){return gne(),que(oS(IMt,1),b0e,439,0,[_Mt,CMt,TMt])}function p4(){return zme(),que(oS(wMt,1),b0e,394,0,[OPt,PPt,EPt])}function g4(){return Qye(),que(oS(gPt,1),b0e,445,0,[sPt,cPt,lPt])}function m4(){return Zxe(),que(oS(MPt,1),b0e,456,0,[fPt,pPt,dPt])}function b4(){return vde(),que(oS(ePt,1),b0e,393,0,[lOt,uOt,hOt])}function y4(){return nle(),que(oS(uPt,1),b0e,300,0,[rPt,iPt,nPt])}function v4(){return Ppe(),que(oS(FRt,1),b0e,346,0,[PRt,ORt,MRt])}function w4(){return jge(),que(oS(YMt,1),b0e,444,0,[HMt,qMt,VMt])}function x4(){return Zie(),que(oS(fRt,1),b0e,278,0,[rRt,iRt,oRt])}function k4(){return Ope(),que(oS(yFt,1),b0e,280,0,[fFt,hFt,dFt])}function S4(e){return KK(e),BN(e,16)?new Z$(cV(e,16)):iV(e.Kc())}function A4(e,t){return e&&e.equals?e.equals(t):RM(e)===RM(t)}function _4(e,t){return _le(PG($I(e)?Vle(e):e,$I(t)?Vle(t):t))}function T4(e,t){return _le(MG($I(e)?Vle(e):e,$I(t)?Vle(t):t))}function C4(e,t){return _le(IG($I(e)?Vle(e):e,$I(t)?Vle(t):t))}function E4(e,t){var n;return wF(!!(n=(tQ(e),e).g)),tQ(t),n(t)}function O4(e,t){var n,r;return r=FY(e,t),n=e.a.fd(r),new z_(e,n)}function P4(e){return e.Db>>16!=6?null:cV(QNe(e),241)}function M4(e){if(2!=e.p)throw uv(new Rv);return bG(e.f)&L0e}function I4(e){if(2!=e.p)throw uv(new Rv);return bG(e.k)&L0e}function D4(e){return kF(e.ar?1:0}function J4(e,t){var n;return n=Ane(t),cV(oX(e.c,n),17).a}function Z4(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function e3(e,t,n){var r;e.n&&t&&n&&(r=new Jc,wL(e.e,r))}function t3(e,t){if(BY(e.a,t),t.d)throw uv(new Fx(b2e));t.d=e}function n3(e,t){this.a=new Zy,this.d=new Zy,this.f=e,this.c=t}function r3(){this.c=new GN,this.a=new b9,this.b=new xw,WT()}function i3(){Kue(),this.b=new Jy,this.a=new Jy,this.c=new Zy}function o3(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function a3(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function s3(e,t,n,r,i,o){zoe.call(this,e,t,n,r,i),o&&(this.o=-2)}function c3(e,t,n,r,i,o){Hoe.call(this,e,t,n,r,i),o&&(this.o=-2)}function l3(e,t,n,r,i,o){_8.call(this,e,t,n,r,i),o&&(this.o=-2)}function u3(e,t,n,r,i,o){Uoe.call(this,e,t,n,r,i),o&&(this.o=-2)}function h3(e,t,n,r,i,o){T8.call(this,e,t,n,r,i),o&&(this.o=-2)}function f3(e,t,n,r,i,o){qoe.call(this,e,t,n,r,i),o&&(this.o=-2)}function d3(e,t,n,r,i,o){Voe.call(this,e,t,n,r,i),o&&(this.o=-2)}function p3(e,t,n,r,i,o){C8.call(this,e,t,n,r,i),o&&(this.o=-2)}function g3(e,t,n,r){Hy.call(this,n),this.b=e,this.c=t,this.d=r}function m3(e,t){this.f=e,this.a=(D9(),kzt),this.c=kzt,this.b=t}function b3(e,t){this.g=e,this.d=(D9(),Szt),this.a=Szt,this.b=t}function y3(e,t){!e.c&&(e.c=new ple(e,0)),zWe(e.c,(cYe(),eHt),t)}function v3(e,t){return fRe(e,t,BN(t,102)&&0!=(cV(t,19).Bb&C1e))}function w3(e,t){return iK(zle(e.q.getTime()),zle(t.q.getTime()))}function x3(e){return LU(e.e.Rd().gc()*e.c.Rd().gc(),16,new Gf(e))}function k3(e){return!!e.u&&0!=G6(e.u.a).i&&!(e.n&&xke(e.n))}function S3(e){return!!e.a&&0!=Mne(e.a.a).i&&!(e.b&&kke(e.b))}function A3(e,t){return 0==t?!!e.o&&0!=e.o.f:Kwe(e,t)}function _3(e,t,n){var r;return!!(r=cV(e.Zb().xc(t),16))&&r.Hc(n)}function T3(e,t,n){var r;return!!(r=cV(e.Zb().xc(t),16))&&r.Mc(n)}function C3(e,t){var n;return n=1-t,e.a[n]=Sse(e.a[n],n),Sse(e,t)}function E3(e,t){var n;return n=_4(e,I1e),T4(DG(t,32),n)}function O3(e,t,n){KK(e),yAe(new U1(new Z$(e),t,n))}function P3(e,t,n){KK(e),vAe(new W1(new Z$(e),t,n))}function M3(e,t,n,r,i,o){return Lle(e,t,n,o),mge(e,r),vge(e,i),e}function I3(e,t,n,r){return e.a+=""+i0(null==t?OZe:obe(t),n,r),e}function D3(e,t){this.a=e,Qp.call(this,e),s4(t,e.gc()),this.b=t}function N3(e){this.a=Oee(gat,_Ze,1,bhe(r.Math.max(8,e))<<1,5,1)}function L3(e){return cV(_we(e,Oee(bdt,n5e,10,e.c.length,0,1)),199)}function R3(e){return cV(_we(e,Oee(sdt,t5e,18,e.c.length,0,1)),483)}function j3(e){return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function F3(e){for(;e.d>0&&0==e.a[--e.d];);0==e.a[e.d++]&&(e.e=0)}function B3(e){return kF(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function $3(e,t,n){e.a=t,e.c=n,e.b.a.$b(),zJ(e.d),Wv(e.e.a.c,0)}function z3(e,t){var n;e.e=new gx,hN(n=VBe(t),e.c),S$e(e,n,0)}function H3(e,t,n,r){var i;(i=new mc).a=t,i.b=n,i.c=r,aU(e.a,i)}function q3(e,t,n,r){var i;(i=new mc).a=t,i.b=n,i.c=r,aU(e.b,i)}function V3(e,t,n){if(e<0||tn)throw uv(new gk(XPe(e,t,n)))}function U3(e,t){if(e<0||e>=t)throw uv(new gk(SIe(e,t)));return e}function W3(e){if(!("stack"in e))try{throw e}catch(t){}return e}function G3(e){return QT(),BN(e.g,10)?cV(e.g,10):null}function Y3(e){return!cJ(e).dc()&&(uN(e,new p),!0)}function K3(e){var t;return $I(e)?-0==(t=e)?0:t:Vne(e)}function X3(e,t){return!!BN(t,44)&&lSe(e.a,cV(t,44))}function Q3(e,t){return!!BN(t,44)&&lSe(e.a,cV(t,44))}function J3(e,t){return!!BN(t,44)&&lSe(e.a,cV(t,44))}function Z3(e){var t;return VX(e),t=new L,t_(e.a,new vg(t)),t}function e5(){var e,t;return e=new nv,wL(mzt,t=e),t}function t5(e){var t;return VX(e),t=new R,t_(e.a,new wg(t)),t}function n5(e,t){return e.a<=e.b&&(t.Dd(e.a++),!0)}function r5(e){gce.call(this,e,(jte(),bct),null,!1,null,!1)}function i5(){i5=_,$ut=Mde((zT(),que(oS(sht,1),b0e,489,0,[Fut])))}function o5(){o5=_,N_t=kQ(Rpe(1),Rpe(4)),D_t=kQ(Rpe(1),Rpe(2))}function a5(e,t){return new Iq(t,Hj(LN(t.e),e,e),(UR(),!0))}function s5(e){return new j9((yae(e,v0e),aie(Ime(Ime(5,e),e/10|0))))}function c5(e){return LU(e.e.Rd().gc()*e.c.Rd().gc(),273,new Wf(e))}function l5(e){return cV(_we(e,Oee(Mdt,r5e,12,e.c.length,0,1)),2042)}function u5(e){return e2(),!v8(e)&&!(!v8(e)&&e.c.i.c==e.d.i.c)}function h5(e,t){return eoe(),cV(sOe(t,(XVe(),wEt)),17).a>=e.gc()}function f5(e,t){$Qe(t,e),DV(e.d),DV(cV(sOe(e,(AJe(),Tkt)),214))}function d5(e,t){zQe(t,e),NV(e.d),NV(cV(sOe(e,(AJe(),Tkt)),214))}function p5(e,t,n){e.d&&yne(e.d.e,e),e.d=t,e.d&&VW(e.d.e,n,e)}function g5(e,t,n){return n.f.c.length>0?HY(e.a,t,n):HY(e.b,t,n)}function m5(e,t,n){var r;r=dwe();try{return TB(e,t,n)}finally{y7(r)}}function b5(e,t){var n,r;return r=null,(n=v1(e,t))&&(r=n.pe()),r}function y5(e,t){var n,r;return r=null,(n=v1(e,t))&&(r=n.se()),r}function v5(e,t){var n,r;return r=null,(n=cre(e,t))&&(r=n.se()),r}function w5(e,t){var n,r;return r=null,(n=v1(e,t))&&(r=cMe(n)),r}function x5(e,t,n){var r;return r=Ave(n),xHe(e.g,r,t),xHe(e.i,t,n),t}function k5(e,t,n){this.d=new Um(this),this.e=e,this.i=t,this.f=n}function S5(e,t,n,r){this.e=null,this.c=e,this.d=t,this.a=n,this.b=r}function A5(e,t,n,r){MN(this),this.c=e,this.e=t,this.f=n,this.b=r}function _5(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function T5(e,t,n,r){return BN(n,59)?new JR(e,t,n,r):new UG(e,t,n,r)}function C5(e){return BN(e,16)?cV(e,16).dc():!e.Kc().Ob()}function E5(e){if(e.e.g!=e.b)throw uv(new Bv);return!!e.c&&e.d>0}function O5(e){return kF(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function P5(e,t){tQ(t),cX(e.a,e.c,t),e.c=e.c+1&e.a.length-1,QSe(e)}function M5(e,t){tQ(t),e.b=e.b-1&e.a.length-1,cX(e.a,e.b,t),QSe(e)}function I5(e){var t;t=e.Gh(),this.a=BN(t,71)?cV(t,71).Ii():t.Kc()}function D5(e){return new u4(Yie(cV(e.a.md(),16).gc(),e.a.ld()),16)}function N5(){N5=_,KMt=Mde((eC(),que(oS(QMt,1),b0e,490,0,[GMt])))}function L5(){L5=_,JMt=Mde((tC(),que(oS(tIt,1),b0e,558,0,[XMt])))}function R5(){R5=_,WIt=Mde((nC(),que(oS(KIt,1),b0e,539,0,[VIt])))}function j5(){return qve(),que(oS(adt,1),b0e,389,0,[tdt,Zft,Jft,edt])}function F5(){return jte(),que(oS(Sct,1),b0e,304,0,[bct,yct,vct,wct])}function B5(){return vxe(),que(oS(Tut,1),b0e,332,0,[xut,wut,kut,Sut])}function $5(){return yxe(),que(oS(But,1),b0e,406,0,[Dut,Iut,Nut,Lut])}function z5(){return nue(),que(oS(Aut,1),b0e,417,0,[but,put,gut,mut])}function H5(){return Wue(),que(oS(ndt,1),b0e,416,0,[Bft,Hft,$ft,zft])}function q5(){return Uue(),que(oS(ygt,1),b0e,421,0,[sgt,cgt,lgt,ugt])}function V5(){return Vue(),que(oS(agt,1),b0e,371,0,[Gpt,Upt,Wpt,Vpt])}function U5(){return Jxe(),que(oS(AAt,1),b0e,203,0,[gAt,mAt,pAt,dAt])}function W5(){return xve(),que(oS(WAt,1),b0e,284,0,[BAt,FAt,$At,zAt])}function G5(e){return e.j==(FXe(),Fjt)&&NR($Ne(e),wjt)}function Y5(e,t){var n;o2(n=t.a,t.c.d),c2(n,t.d.d),Wce(n.a,e.n)}function K5(e,t){var n;return!(n=cV(are(e.b,t),67))&&(n=new fT),n}function X5(e){return QT(),BN(e.g,154)?cV(e.g,154):null}function Q5(e){e.a=null,e.e=null,Wv(e.b.c,0),Wv(e.f.c,0),e.c=null}function J5(){J5=_,wbt=new lO(V2e,0),xbt=new lO("TOP_LEFT",1)}function Z5(){Z5=_,J_t=new TO("UPPER",0),Q_t=new TO("LOWER",1)}function e6(e,t){return dL(new kP(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function t6(e,t){return cV(xR(KG(cV(J8(e.k,t),15).Oc(),Bgt)),113)}function n6(e,t){return cV(xR(XG(cV(J8(e.k,t),15).Oc(),Bgt)),113)}function r6(){return EAe(),que(oS(ZTt,1),b0e,405,0,[GTt,YTt,KTt,XTt])}function i6(){return yde(),que(oS(zEt,1),b0e,353,0,[REt,NEt,LEt,DEt])}function o6(){return gSe(),que(oS(oPt,1),b0e,354,0,[ZOt,QOt,JOt,XOt])}function a6(){return Xye(),que(oS(lFt,1),b0e,386,0,[Xjt,Qjt,Kjt,Yjt])}function s6(){return MAe(),que(oS(KRt,1),b0e,291,0,[jRt,NRt,LRt,RRt])}function c6(){return $me(),que(oS(wRt,1),b0e,223,0,[hRt,lRt,cRt,uRt])}function l6(){return Ube(),que(oS(TFt,1),b0e,320,0,[SFt,wFt,kFt,xFt])}function u6(){return _fe(),que(oS(LFt,1),b0e,415,0,[EFt,OFt,CFt,PFt])}function h6(e){return K1(),CY(IBt,e)?cV(oX(IBt,e),341).Qg():null}function f6(e,t,n){return t<0?NDe(e,n):cV(n,69).wk().Bk(e,e.hi(),t)}function d6(e,t,n){var r;return r=Ave(n),xHe(e.j,r,t),vQ(e.k,t,n),t}function p6(e,t,n){var r;return r=Ave(n),xHe(e.d,r,t),vQ(e.e,t,n),t}function g6(e){var t;return mA(),t=new nl,e&&Mje(t,e),t}function m6(e){var t;return t=e.aj(e.i),e.i>0&&UVe(e.g,0,t,0,e.i),t}function b6(e,t){var n;for(n=e.j.c.length;n>24}function x6(e){if(1!=e.p)throw uv(new Rv);return bG(e.k)<<24>>24}function k6(e){if(7!=e.p)throw uv(new Rv);return bG(e.k)<<16>>16}function S6(e){if(7!=e.p)throw uv(new Rv);return bG(e.f)<<16>>16}function A6(e,t){return 0==t.e||0==e.e?$st:(d$e(),xFe(e,t))}function _6(e,t){return RM(t)===RM(e)?"(this Map)":null==t?OZe:obe(t)}function T6(e,t,n){return jG(bF(LM(BW(e.f,t))),bF(LM(BW(e.f,n))))}function C6(e,t,n){var r;r=cV(oX(e.g,n),60),wL(e.a.c,new KP(t,r))}function E6(e,t,n){e.i=0,e.e=0,t!=n&&(nfe(e,t,n),tfe(e,t,n))}function O6(e,t,n,r,i){wL(t,cIe(i,zRe(i,n,r))),IOe(e,i,t)}function P6(e,t,n,r,i){this.i=e,this.a=t,this.e=n,this.j=r,this.f=i}function M6(e,t){HZ.call(this),this.a=e,this.b=t,wL(this.a.b,this)}function I6(e){this.b=new Jy,this.c=new Jy,this.d=new Jy,this.a=e}function D6(e,t){var n;return n=new Xk,e.Gd(n),n.a+="..",t.Hd(n),n.a}function N6(e,t){var n;for(n=t;n;)Fj(e,n.i,n.j),n=j1(n);return e}function L6(e,t,n){var r;return r=Ave(n),vQ(e.b,r,t),vQ(e.c,t,n),t}function R6(e){var t;for(t=0;e.Ob();)e.Pb(),t=Ime(t,1);return aie(t)}function j6(e,t){var n;return CC(),cPe(n=cV(e,69).vk(),t),n.xl(t)}function F6(e,t,n){if(n){var r=n.oe();e.a[t]=r(n)}else delete e.a[t]}function B6(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+Y0e),OUe(e,n)}function $6(e,t){return cV(null==t?LM(BW(e.f,null)):$C(e.i,t),288)}function z6(e,t){return e==(GOe(),gdt)&&t==gdt?4:e==gdt||t==gdt?8:32}function H6(e,t,n){return aUe(e,t,n,BN(t,102)&&0!=(cV(t,19).Bb&C1e))}function q6(e,t,n){return LUe(e,t,n,BN(t,102)&&0!=(cV(t,19).Bb&C1e))}function V6(e,t,n){return ERe(e,t,n,BN(t,102)&&0!=(cV(t,19).Bb&C1e))}function U6(e){e.b!=e.c&&(e.a=Oee(gat,_Ze,1,8,5,1),e.b=0,e.c=0)}function W6(e){return kF(e.a=0&&e.a[n]===t[n];n--);return n<0}function m7(e){var t;return e?new aW(e):(Bse(t=new WI,e),t)}function b7(e,t){var n,r;r=!1;do{r|=n=She(e,t)}while(n);return r}function y7(e){e&&Ere((Vx(),Bat)),--qat,e&&-1!=Uat&&(AI(Uat),Uat=-1)}function v7(e){aEe(),bL(this,bG(_4(NG(e,24),K1e)),bG(_4(e,K1e)))}function w7(){w7=_,Qct=Mde(($we(),que(oS(elt,1),b0e,436,0,[Kct,Yct])))}function x7(){x7=_,tlt=Mde((Wre(),que(oS(ylt,1),b0e,435,0,[Jct,Zct])))}function k7(){k7=_,vht=Mde((Gre(),que(oS(yft,1),b0e,432,0,[mht,bht])))}function S7(){S7=_,Idt=Mde((Mce(),que(oS(Ldt,1),b0e,517,0,[Pdt,Odt])))}function A7(){A7=_,Sbt=Mde((J5(),que(oS(Dyt,1),b0e,429,0,[wbt,xbt])))}function _7(){_7=_,ymt=Mde((Yre(),que(oS(kmt,1),b0e,428,0,[gmt,mmt])))}function T7(){T7=_,Lmt=Mde((Kte(),que(oS(Hmt,1),b0e,488,0,[Dmt,Imt])))}function C7(){C7=_,GAt=Mde((ere(),que(oS(QAt,1),b0e,430,0,[VAt,UAt])))}function E7(){E7=_,eTt=Mde((Z5(),que(oS(oTt,1),b0e,531,0,[J_t,Q_t])))}function O7(){O7=_,Qgt=Mde((H9(),que(oS(tmt,1),b0e,431,0,[Ygt,Kgt])))}function P7(){P7=_,HEt=Mde((r4(),que(oS(XEt,1),b0e,433,0,[$Et,BEt])))}function M7(){M7=_,QEt=Mde((bse(),que(oS(rOt,1),b0e,501,0,[YEt,KEt])))}function I7(){I7=_,dTt=Mde((d1(),que(oS(mTt,1),b0e,523,0,[hTt,uTt])))}function D7(){D7=_,bTt=Mde((p1(),que(oS(RTt,1),b0e,522,0,[pTt,gTt])))}function N7(){N7=_,jTt=Mde(($9(),que(oS(UTt,1),b0e,528,0,[LTt,NTt])))}function L7(){L7=_,WTt=Mde((f1(),que(oS(QTt,1),b0e,465,0,[qTt,VTt])))}function R7(){R7=_,cOt=Mde((Cte(),que(oS(fOt,1),b0e,434,0,[oOt,aOt])))}function j7(){j7=_,AMt=Mde((a8(),que(oS(EMt,1),b0e,491,0,[xMt,kMt])))}function F7(){F7=_,DMt=Mde((iue(),que(oS(NMt,1),b0e,492,0,[PMt,MMt])))}function B7(){B7=_,nIt=Mde((z9(),que(oS(cIt,1),b0e,438,0,[eIt,ZMt])))}function $7(){$7=_,XIt=Mde((Yue(),que(oS(QIt,1),b0e,437,0,[YIt,GIt])))}function z7(){z7=_,vFt=Mde((Eq(),que(oS(AFt,1),b0e,347,0,[mFt,bFt])))}function H7(){return Rge(),que(oS(aRt,1),b0e,88,0,[ZLt,JLt,QLt,XLt,eRt])}function q7(){return FXe(),que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt])}function V7(e,t,n){return cV(null==t?YMe(e.f,null,n):wme(e.i,t,n),288)}function U7(e){return(e.k==(GOe(),gdt)||e.k==fdt)&&vj(e,(VJe(),Nbt))}function W7(e){return e.c&&e.d?G4(e.c)+"->"+G4(e.d):"e_"+RR(e)}function G7(e,t){var n,r;for(tQ(t),r=e.Kc();r.Ob();)n=r.Pb(),t.Cd(n)}function Y7(e,t){var n;vZ(n=new $x,"x",t.a),vZ(n,"y",t.b),bX(e,n)}function K7(e,t){var n;vZ(n=new $x,"x",t.a),vZ(n,"y",t.b),bX(e,n)}function X7(e,t){var n;for(n=t;n;)Fj(e,-n.i,-n.j),n=j1(n);return e}function Q7(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function J7(e,t,n){var r;return c4(t,e.c.length),r=e.c[t],e.c[t]=n,r}function Z7(e,t,n){e.a.c.length=0,lYe(e,t,n),0==e.a.c.length||bqe(e,t)}function e8(e){e.i=0,BC(e.b,null),BC(e.c,null),e.a=null,e.e=null,++e.g}function t8(){t8=_,Dct=!0,Mct=!1,Ict=!1,Lct=!1,Nct=!1}function n8(e){t8(),Dct||(this.c=e,this.e=!0,this.a=new Zy)}function r8(e,t){this.c=0,this.b=t,rI.call(this,e,17493),this.a=this.c}function i8(e){DJe(),gv(this),this.a=new fT,Ife(this,e),aU(this.a,e)}function o8(){OD(this),this.b=new kP(k1e,k1e),this.a=new kP(S1e,S1e)}function a8(){a8=_,xMt=new sP(R5e,0),kMt=new sP("TARGET_WIDTH",1)}function s8(e,t){return(vme(e),XA(new hW(e,new rne(t,e.a)))).Bd(Fct)}function c8(){return cOe(),que(oS(Ift,1),b0e,367,0,[Sft,Aft,_ft,Tft,Cft])}function l8(){return mCe(),que(oS(Cgt,1),b0e,375,0,[pgt,mgt,bgt,ggt,dgt])}function u8(){return wve(),que(oS(bmt,1),b0e,348,0,[lmt,cmt,hmt,fmt,umt])}function h8(){return bxe(),que(oS(RAt,1),b0e,323,0,[SAt,wAt,xAt,vAt,kAt])}function f8(){return Vbe(),que(oS(aAt,1),b0e,171,0,[Iyt,Eyt,Oyt,Pyt,Myt])}function d8(){return GCe(),que(oS(sOt,1),b0e,368,0,[tOt,JEt,nOt,ZEt,eOt])}function p8(){return $je(),que(oS(UMt,1),b0e,373,0,[RMt,LMt,FMt,jMt,BMt])}function g8(){return bPe(),que(oS(UIt,1),b0e,324,0,[rIt,iIt,sIt,oIt,aIt])}function m8(){return jwe(),que(oS(kDt,1),b0e,170,0,[uDt,lDt,sDt,hDt,cDt])}function b8(){return Ywe(),que(oS(ujt,1),b0e,256,0,[ZRt,tjt,QRt,JRt,ejt])}function y8(e){return Wk(),function(){return m5(e,this,arguments)}}function v8(e){return!(!e.c||!e.d)&&!!e.c.i&&e.c.i==e.d.i}function w8(e,t){return!!BN(t,143)&&y$(e.c,cV(t,143).c)}function x8(e){return e.t||(e.t=new Ny(e),Nge(new Xx(e),0,e.t)),e.t}function k8(e){this.b=e,LL.call(this,e),this.a=cV(Ile(this.b.a,4),129)}function S8(e){this.b=e,ej.call(this,e),this.a=cV(Ile(this.b.a,4),129)}function A8(e,t,n,r,i){d9.call(this,t,r,i),jh(this),this.c=e,this.b=n}function _8(e,t,n,r,i){o3.call(this,t,r,i),jh(this),this.c=e,this.a=n}function T8(e,t,n,r,i){a3.call(this,t,r,i),jh(this),this.c=e,this.a=n}function C8(e,t,n,r,i){d9.call(this,t,r,i),jh(this),this.c=e,this.a=n}function E8(e,t){return cV(are(e.d,t),23)||cV(are(e.e,t),23)}function O8(e,t){var n,r;return n=t.ld(),!!(r=e.Fe(n))&&PQ(r.e,t.md())}function P8(e,t){var n;return new B_(n=t.ld(),e.e.pc(n,cV(t.md(),16)))}function M8(e,t){var n;return null==(n=e.a.get(t))?Oee(gat,_Ze,1,0,5,1):n}function I8(e){var t;return t=e.length,y$(T1e.substr(T1e.length-t,t),e)}function D8(e){if(uLe(e))return e.c=e.a,e.a.Pb();throw uv(new zv)}function N8(e,t){return 0==t||0==e.e?e:t>0?kBe(e,t):ive(e,-t)}function L8(e,t){return 0==t||0==e.e?e:t>0?ive(e,t):kBe(e,-t)}function R8(e){RC.call(this,null==e?OZe:obe(e),BN(e,82)?cV(e,82):null)}function j8(e){var t;return e.c||BN(t=e.r,90)&&(e.c=cV(t,29)),e.c}function F8(e){var t;return Gle(t=new qZ,e),whe(t,(AJe(),dkt),null),t}function B8(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(GOe(),fdt)&&n.k==fdt}function $8(e){return bN(e&h1e,e>>22&h1e,e<0?f1e:0)}function z8(e){var t,n,r;for(n=0,r=(t=e).length;n=0?e.Lh(r,n,!0):JDe(e,t,n)}function V8(e,t,n){return cme(dL(Nwe(e),LN(t.b)),dL(Nwe(e),LN(n.b)))}function U8(e,t,n){return cme(dL(Nwe(e),LN(t.e)),dL(Nwe(e),LN(n.e)))}function W8(e,t){return r.Math.min(ate(t.a,e.d.d.c),ate(t.b,e.d.d.c))}function G8(e,t){e._i(e.i+1),xL(e,e.i,e.Zi(e.i,t)),e.Mi(e.i++,t),e.Ni()}function Y8(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.Oi(n,t),e.Ni()}function K8(e,t,n){var r;Rce(r=new qN(e.a),e.a.a),YMe(r.f,t,n),e.a.a=r}function X8(e,t,n,r){var i;for(i=0;it)throw uv(new gk(rIe(e,t,"index")));return e}function r9(e,t){var n;return c4(t,e.c.length),n=e.c[t],e_(e.c,t,1),n}function i9(e,t){var n,r;return tQ(e),n=e,tQ(t),n==(r=t)?0:nt.p?-1:0}function _9(e){var t;return e.a||BN(t=e.r,156)&&(e.a=cV(t,156)),e.a}function T9(e,t,n){return++e.e,--e.f,cV(e.d[t].gd(n),136).md()}function C9(e){var t;return t=e.ld(),Qq(cV(e.md(),16).Nc(),new Kf(t))}function E9(e,t){return!!CY(e.a,t)&&(c9(e.a,t),!0)}function O9(e,t,n){return U3(t,e.e.Rd().gc()),U3(n,e.c.Rd().gc()),e.a[t][n]}function P9(e,t,n){this.a=e,this.b=t,this.c=n,wL(e.t,this),wL(t.i,this)}function M9(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function I9(){this.b=new fT,this.a=new fT,this.b=new fT,this.a=new fT}function D9(){var e,t;D9=_,vA(),t=new Vv,kzt=t,e=new Kw,Szt=e}function N9(e){return vme(e),new OF(e,new fV(e,e.a.e,4|e.a.d))}function L9(e){var t;for(VX(e),t=0;e.a.Bd(new le);)t=Ime(t,1);return t}function R9(e,t){return tQ(t),e.c=0,"Initial capacity must not be negative")}function F9(){F9=_,ADt=new Ey("org.eclipse.elk.labels.labelManager")}function B9(){B9=_,qpt=new cB("separateLayerConnections",(Vue(),Gpt))}function $9(){$9=_,LTt=new UO("REGULAR",0),NTt=new UO("CRITICAL",1)}function z9(){z9=_,eIt=new fP("FIXED",0),ZMt=new fP("CENTER_NODE",1)}function H9(){H9=_,Ygt=new KE("QUADRATIC",0),Kgt=new KE("SCANLINE",1)}function q9(){q9=_,nmt=Mde((Aae(),que(oS(amt,1),b0e,322,0,[Zgt,Jgt,emt])))}function V9(){V9=_,smt=Mde((iae(),que(oS(dmt,1),b0e,351,0,[rmt,omt,imt])))}function U9(){U9=_,Egt=Mde((mse(),que(oS(jgt,1),b0e,372,0,[Tgt,_gt,Agt])))}function W9(){W9=_,Smt=Mde((Che(),que(oS(Pmt,1),b0e,460,0,[wmt,vmt,xmt])))}function G9(){G9=_,pbt=Mde((rue(),que(oS(ybt,1),b0e,299,0,[hbt,fbt,ubt])))}function Y9(){Y9=_,vbt=Mde((Zne(),que(oS(kbt,1),b0e,311,0,[mbt,bbt,gbt])))}function K9(){K9=_,fAt=Mde((Epe(),que(oS(bAt,1),b0e,390,0,[cAt,lAt,uAt])))}function X9(){X9=_,r_t=Mde((rle(),que(oS(s_t,1),b0e,387,0,[ZAt,e_t,t_t])))}function Q9(){Q9=_,c_t=Mde((Tfe(),que(oS(f_t,1),b0e,349,0,[a_t,i_t,o_t])))}function J9(){J9=_,JAt=Mde((oae(),que(oS(n_t,1),b0e,463,0,[XAt,YAt,KAt])))}function Z9(){Z9=_,d_t=Mde((wde(),que(oS(b_t,1),b0e,350,0,[l_t,u_t,h_t])))}function eee(){eee=_,y_t=Mde((rae(),que(oS(k_t,1),b0e,352,0,[m_t,p_t,g_t])))}function tee(){tee=_,S_t=Mde((Gue(),que(oS(R_t,1),b0e,388,0,[w_t,x_t,v_t])))}function nee(){nee=_,yCt=Mde((Cfe(),que(oS(jEt,1),b0e,392,0,[mCt,gCt,pCt])))}function ree(){ree=_,dOt=Mde((vde(),que(oS(ePt,1),b0e,393,0,[lOt,uOt,hOt])))}function iee(){iee=_,aPt=Mde((nle(),que(oS(uPt,1),b0e,300,0,[rPt,iPt,nPt])))}function oee(){oee=_,hPt=Mde((Qye(),que(oS(gPt,1),b0e,445,0,[sPt,cPt,lPt])))}function aee(){aee=_,mPt=Mde((Zxe(),que(oS(MPt,1),b0e,456,0,[fPt,pPt,dPt])))}function see(){see=_,IPt=Mde((zme(),que(oS(wMt,1),b0e,394,0,[OPt,PPt,EPt])))}function cee(){cee=_,OMt=Mde((gne(),que(oS(IMt,1),b0e,439,0,[_Mt,CMt,TMt])))}function lee(){lee=_,V_t=Mde((nae(),que(oS(U_t,1),b0e,464,0,[$_t,z_t,H_t])))}function uee(){uee=_,Llt=Mde((Fte(),que(oS(Rlt,1),b0e,471,0,[Mlt,Plt,Ilt])))}function hee(){hee=_,Elt=Mde((Jie(),que(oS(Olt,1),b0e,237,0,[Alt,_lt,Tlt])))}function fee(){fee=_,zlt=Mde((Jne(),que(oS(uut,1),b0e,472,0,[Blt,Flt,jlt])))}function dee(){dee=_,Rct=Mde((xde(),que(oS(jct,1),b0e,108,0,[Ect,Oct,Pct])))}function pee(){pee=_,vft=Mde((Qne(),que(oS(Eft,1),b0e,391,0,[mft,gft,bft])))}function gee(){gee=_,DRt=Mde((Ppe(),que(oS(FRt,1),b0e,346,0,[PRt,ORt,MRt])))}function mee(){mee=_,WMt=Mde((jge(),que(oS(YMt,1),b0e,444,0,[HMt,qMt,VMt])))}function bee(){bee=_,sRt=Mde((Zie(),que(oS(fRt,1),b0e,278,0,[rRt,iRt,oRt])))}function yee(){yee=_,gFt=Mde((Ope(),que(oS(yFt,1),b0e,280,0,[fFt,hFt,dFt])))}function vee(e,t){return!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),xye(e.o,t)}function wee(e,t){var n;e.C&&((n=cV(MQ(e.b,t),127).n).d=e.C.d,n.a=e.C.a)}function xee(e){var t,n,r,i;i=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=i,e.c=t}function kee(e){return!e.g&&(e.g=new gl),!e.g.b&&(e.g.b=new Py(e)),e.g.b}function See(e){return!e.g&&(e.g=new gl),!e.g.c&&(e.g.c=new Dy(e)),e.g.c}function Aee(e){return!e.g&&(e.g=new gl),!e.g.d&&(e.g.d=new My(e)),e.g.d}function _ee(e){return!e.g&&(e.g=new gl),!e.g.a&&(e.g.a=new Iy(e)),e.g.a}function Tee(e,t,n,r){return n&&(r=n.Rh(t,nye(n.Dh(),e.c.uk()),null,r)),r}function Cee(e,t,n,r){return n&&(r=n.Th(t,nye(n.Dh(),e.c.uk()),null,r)),r}function Eee(e,t,n,r){var i;return FVe(i=Oee(JHt,K0e,28,t+1,15,1),e,t,n,r),i}function Oee(e,t,n,r,i,o){var a;return a=CSe(i,r),10!=i&&que(oS(e,o),t,n,i,a),a}function Pee(e,t,n){var r,i;for(i=new Zle(t,e),r=0;rn||t=0?e.Lh(n,!0,!0):JDe(e,t,!0)}function wte(e,t,n){var r;return r=qhe(e,t,n),e.b=new Lse(r.c.length),ZBe(e,r)}function xte(e){if(e.b<=0)throw uv(new zv);return--e.b,e.a-=e.c.c,Rpe(e.a)}function kte(e){var t;if(!e.a)throw uv(new _J);return t=e.a,e.a=j1(e.a),t}function Ste(e){for(;!e.a;)if(!x$(e.c,new xg(e)))return!1;return!0}function Ate(e){return KK(e),BN(e,204)?cV(e,204):new ld(e)}function _te(e){Tte(),cV(e.of((WJe(),dLt)),181).Fc((nDe(),gjt)),e.qf(fLt,null)}function Tte(){Tte=_,tDt=new uc,rDt=new hc,nDt=jfe((WJe(),fLt),tDt,UNt,rDt)}function Cte(){Cte=_,oOt=new eP("LEAF_NUMBER",0),aOt=new eP("NODE_SIZE",1)}function Ete(e){e.a=Oee(JHt,K0e,28,e.b+1,15,1),e.c=Oee(JHt,K0e,28,e.b,15,1),e.d=0}function Ote(e,t){e.a.Ne(t.d,e.b)>0&&(wL(e.c,new pV(t.c,t.d,e.d)),e.b=t.d)}function Pte(e,t){if(null==e.g||t>=e.i)throw uv(new bI(t,e.i));return e.g[t]}function Mte(e,t,n){if(mfe(e,n),null!=n&&!e.fk(n))throw uv(new Dv);return n}function Ite(e,t){return 10!=kre(t)&&que(Sde(t),t.Sm,t.__elementTypeId$,kre(t),e),e}function Dte(e,t,n,r){lZ(),r=r||Qst,iIe(e.slice(t,n),e,t,n,-t,r)}function Nte(e,t,n,r,i){return t<0?JDe(e,n,r):cV(n,69).wk().yk(e,e.hi(),t,r,i)}function Lte(e,t){return cme(ck(bF(sOe(e,(VJe(),dyt)))),ck(bF(sOe(t,dyt))))}function Rte(){Rte=_,kct=Mde((jte(),que(oS(Sct,1),b0e,304,0,[bct,yct,vct,wct])))}function jte(){jte=_,bct=new UC("All",0),yct=new TD,vct=new CN,wct=new _D}function Fte(){Fte=_,Mlt=new aE(G2e,0),Plt=new aE(V2e,1),Ilt=new aE(Y2e,2)}function Bte(){Bte=_,tWe(),lHt=k1e,cHt=S1e,hHt=new jp(k1e),uHt=new jp(S1e)}function $te(){$te=_,vut=Mde((nue(),que(oS(Aut,1),b0e,417,0,[but,put,gut,mut])))}function zte(){zte=_,jut=Mde((yxe(),que(oS(But,1),b0e,406,0,[Dut,Iut,Nut,Lut])))}function Hte(){Hte=_,_ut=Mde((vxe(),que(oS(Tut,1),b0e,332,0,[xut,wut,kut,Sut])))}function qte(){qte=_,rdt=Mde((qve(),que(oS(adt,1),b0e,389,0,[tdt,Zft,Jft,edt])))}function Vte(){Vte=_,Vft=Mde((Wue(),que(oS(ndt,1),b0e,416,0,[Bft,Hft,$ft,zft])))}function Ute(){Ute=_,fgt=Mde((Uue(),que(oS(ygt,1),b0e,421,0,[sgt,cgt,lgt,ugt])))}function Wte(){Wte=_,Kpt=Mde((Vue(),que(oS(agt,1),b0e,371,0,[Gpt,Upt,Wpt,Vpt])))}function Gte(){Gte=_,yAt=Mde((Jxe(),que(oS(AAt,1),b0e,203,0,[gAt,mAt,pAt,dAt])))}function Yte(){Yte=_,qAt=Mde((xve(),que(oS(WAt,1),b0e,284,0,[BAt,FAt,$At,zAt])))}function Kte(){Kte=_,Dmt=new rO(U3e,0),Imt=new rO("IMPROVE_STRAIGHTNESS",1)}function Xte(e,t){var n,r;return r=t/e.c.Rd().gc()|0,n=t%e.c.Rd().gc(),O9(e,r,n)}function Qte(e){var t;if(e.nl())for(t=e.i-1;t>=0;--t)Gie(e,t);return m6(e)}function Jte(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Zte(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[1];)n=t;return n}function ene(e){return BN(e,180)?""+cV(e,180).a:null==e?null:obe(e)}function tne(e){return BN(e,180)?""+cV(e,180).a:null==e?null:obe(e)}function nne(e,t){if(t.a)throw uv(new Fx(b2e));BY(e.a,t),t.a=e,!e.j&&(e.j=t)}function rne(e,t){iI.call(this,t.zd(),-16449&t.yd()),tQ(e),this.a=e,this.c=t}function ine(e,t){return new Iq(t,Fj(LN(t.e),t.f.a+e,t.f.b+e),(UR(),!1))}function one(e,t){return Cq(),wL(e,new KP(t,Rpe(t.e.c.length+t.g.c.length)))}function ane(e,t){return Cq(),wL(e,new KP(t,Rpe(t.e.c.length+t.g.c.length)))}function sne(){sne=_,tPt=Mde((gSe(),que(oS(oPt,1),b0e,354,0,[ZOt,QOt,JOt,XOt])))}function cne(){cne=_,FEt=Mde((yde(),que(oS(zEt,1),b0e,353,0,[REt,NEt,LEt,DEt])))}function lne(){lne=_,JTt=Mde((EAe(),que(oS(ZTt,1),b0e,405,0,[GTt,YTt,KTt,XTt])))}function une(){une=_,dRt=Mde(($me(),que(oS(wRt,1),b0e,223,0,[hRt,lRt,cRt,uRt])))}function hne(){hne=_,BRt=Mde((MAe(),que(oS(KRt,1),b0e,291,0,[jRt,NRt,LRt,RRt])))}function fne(){fne=_,Zjt=Mde((Xye(),que(oS(lFt,1),b0e,386,0,[Xjt,Qjt,Kjt,Yjt])))}function dne(){dne=_,_Ft=Mde((Ube(),que(oS(TFt,1),b0e,320,0,[SFt,wFt,kFt,xFt])))}function pne(){pne=_,IFt=Mde((_fe(),que(oS(LFt,1),b0e,415,0,[EFt,OFt,CFt,PFt])))}function gne(){gne=_,_Mt=new cP(m9e,0),CMt=new cP(w8e,1),TMt=new cP(U3e,2)}function mne(e,t,n,r,i){return tQ(e),tQ(t),tQ(n),tQ(r),tQ(i),new KY(e,t,r)}function bne(e,t){var n;return(n=cV(c9(e.e,t),400))?(oU(n),n.e):null}function yne(e,t){var n;return-1!=(n=Sne(e,t,0))&&(r9(e,n),!0)}function vne(e,t,n){var r;return VX(e),(r=new se).a=t,e.a.Nb(new eE(r,n)),r.a}function wne(e){var t;return VX(e),t=Oee(nqt,O1e,28,0,15,1),t_(e.a,new yg(t)),t}function xne(e){var t;if(!sse(e))throw uv(new zv);return e.e=1,t=e.d,e.d=null,t}function kne(e){var t;return $I(e)&&(t=0-e,!isNaN(t))?t:_le(mhe(e))}function Sne(e,t,n){for(;n=0?Lxe(e,n,!0,!0):JDe(e,t,!0)}function Yne(e){var t;return null==(t=Foe(Ile(e,32)))&&(Nve(e),t=Foe(Ile(e,32))),t}function Kne(e){var t;return e.Oh()||(t=rX(e.Dh())-e.ji(),e.$h().Mk(t)),e.zh()}function Xne(e,t){Out=new tt,Rut=t,cV((Eut=e).b,68),jee(Eut,Out,null),TGe(Eut)}function Qne(){Qne=_,mft=new gE("XY",0),gft=new gE("X",1),bft=new gE("Y",2)}function Jne(){Jne=_,Blt=new sE("TOP",0),Flt=new sE(V2e,1),jlt=new sE(X2e,2)}function Zne(){Zne=_,mbt=new cO(U3e,0),bbt=new cO("TOP",1),gbt=new cO(X2e,2)}function ere(){ere=_,VAt=new bO("INPUT_ORDER",0),UAt=new bO("PORT_DEGREE",1)}function tre(){tre=_,Qat=bN(h1e,h1e,524287),Jat=bN(0,0,d1e),Zat=$8(1),$8(2),est=$8(0)}function nre(e){var t;return e.d!=e.r&&(t=d_e(e),e.e=!!t&&t.lk()==lit,e.d=t),e.e}function rre(e,t,n){var r;return r=e.g[t],xL(e,t,e.Zi(t,n)),e.Ri(t,n,r),e.Ni(),r}function ire(e,t){var n;return(n=e.dd(t))>=0&&(e.gd(n),!0)}function ore(e,t){var n;for(KK(e),KK(t),n=!1;t.Ob();)n|=e.Fc(t.Pb());return n}function are(e,t){var n;return(n=cV(oX(e.e,t),400))?(eL(e,n),n.e):null}function sre(e){var t,n;return t=e/60|0,0==(n=e%60)?""+t:t+":"+n}function cre(e,t){var n=e.a[t],r=(Ehe(),Kat)[typeof n];return r?r(n):Yde(typeof n)}function lre(e,t){return vme(e),new hW(e,new L$(new h9(t,e.a)))}function ure(e){var t;return null!=(t=0==e.b.c.length?null:GU(e.b,0))&&Ese(e,0),t}function hre(e,t){var n,r,i;i=t.c.i,r=(n=cV(oX(e.f,i),60)).d.c-n.e.c,hce(t.a,r,0)}function fre(e,t){var n;for(++e.d,++e.c[t],n=t+1;n=0;)++t[0]}function gre(e,t){xoe(e,null==t||Q$((tQ(t),t))||isNaN((tQ(t),t))?0:(tQ(t),t))}function mre(e,t){koe(e,null==t||Q$((tQ(t),t))||isNaN((tQ(t),t))?0:(tQ(t),t))}function bre(e,t){woe(e,null==t||Q$((tQ(t),t))||isNaN((tQ(t),t))?0:(tQ(t),t))}function yre(e,t){voe(e,null==t||Q$((tQ(t),t))||isNaN((tQ(t),t))?0:(tQ(t),t))}function vre(e,t,n){return dL(new kP(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(tQ(t),t)}function wre(e,t){return BN(t,102)&&0!=(cV(t,19).Bb&C1e)?new xI(t,e):new Zle(t,e)}function xre(e,t){return BN(t,102)&&0!=(cV(t,19).Bb&C1e)?new xI(t,e):new Zle(t,e)}function kre(e){return null==e.__elementTypeCategory$?10:e.__elementTypeCategory$}function Sre(e,t){return t==(oz(),oz(),cct)?e.toLocaleLowerCase():e.toLowerCase()}function Are(e){if(!e.e)throw uv(new zv);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function _re(e){if(!e.c)throw uv(new zv);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function Tre(e){var t;for(++e.a,t=e.c.a.length;e.ae.a[r]&&(r=n);return r}function Ire(e){var t;return!!(t=cV(sOe(e,(VJe(),Tbt)),313))&&t.a==e}function Dre(e){var t;return!!(t=cV(sOe(e,(VJe(),Tbt)),313))&&t.i==e}function Nre(){Nre=_,Oft=Mde((cOe(),que(oS(Ift,1),b0e,367,0,[Sft,Aft,_ft,Tft,Cft])))}function Lre(){Lre=_,vgt=Mde((mCe(),que(oS(Cgt,1),b0e,375,0,[pgt,mgt,bgt,ggt,dgt])))}function Rre(){Rre=_,pmt=Mde((wve(),que(oS(bmt,1),b0e,348,0,[lmt,cmt,hmt,fmt,umt])))}function jre(){jre=_,_At=Mde((bxe(),que(oS(RAt,1),b0e,323,0,[SAt,wAt,xAt,vAt,kAt])))}function Fre(){Fre=_,Nyt=Mde((Vbe(),que(oS(aAt,1),b0e,171,0,[Iyt,Eyt,Oyt,Pyt,Myt])))}function Bre(){Bre=_,iOt=Mde((GCe(),que(oS(sOt,1),b0e,368,0,[tOt,JEt,nOt,ZEt,eOt])))}function $re(){$re=_,zMt=Mde(($je(),que(oS(UMt,1),b0e,373,0,[RMt,LMt,FMt,jMt,BMt])))}function zre(){zre=_,lIt=Mde((bPe(),que(oS(UIt,1),b0e,324,0,[rIt,iIt,sIt,oIt,aIt])))}function Hre(){Hre=_,nRt=Mde((Rge(),que(oS(aRt,1),b0e,88,0,[ZLt,JLt,QLt,XLt,eRt])))}function qre(){qre=_,dDt=Mde((jwe(),que(oS(kDt,1),b0e,170,0,[uDt,lDt,sDt,hDt,cDt])))}function Vre(){Vre=_,rjt=Mde((Ywe(),que(oS(ujt,1),b0e,256,0,[ZRt,tjt,QRt,JRt,ejt])))}function Ure(){Ure=_,Hjt=Mde((FXe(),que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt])))}function Wre(){Wre=_,Jct=new rE("BY_SIZE",0),Zct=new rE("BY_SIZE_AND_SHAPE",1)}function Gre(){Gre=_,mht=new pE("EADES",0),bht=new pE("FRUCHTERMAN_REINGOLD",1)}function Yre(){Yre=_,gmt=new eO("READING_DIRECTION",0),mmt=new eO("ROTATION",1)}function Kre(){Kre=_,Gft=new Tt,Yft=new Pt,Uft=new Mt,Wft=new Ot,Kft=new It}function Xre(e){this.b=new Zy,this.a=new Zy,this.c=new Zy,this.d=new Zy,this.e=e}function Qre(e){this.g=e,this.f=new Zy,this.a=r.Math.min(this.g.c.c,this.g.d.c)}function Jre(e,t,n){HB.call(this),Xie(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function Zre(e,t,n){var r;for(r=new Kp(n);r.a=0&&t0?t-1:t,fA(dA(Roe(RV(new hx,n),e.n),e.j),e.k)}function iie(e){var t;t=new Jw,tte((!e.q&&(e.q=new hY(b$t,e,11,10)),e.q),t)}function oie(e){return(0!=(2&e.i)?"interface ":0!=(1&e.i)?"":"class ")+(vF(e),e.o)}function aie(e){return gpe(e,vZe)>0?vZe:gpe(e,A0e)<0?A0e:bG(e)}function sie(e){return e<3?(yae(e,d0e),e+1):e=-.01&&e.a<=Z2e&&(e.a=0),e.b>=-.01&&e.b<=Z2e&&(e.b=0),e}function Sie(e){var t,n;for(f$e(),n=V8e,t=0;tn&&(n=e[t]);return n}function Aie(e,t){var n;if(!(n=_Fe(e.Dh(),t)))throw uv(new vk(Utt+t+Ytt));return n}function _ie(e,t){var n;for(n=e;j1(n);)if((n=j1(n))==t)return!0;return!1}function Tie(e,t){var n,r,i;for(r=t.a.ld(),n=cV(t.a.md(),16).gc(),i=0;ie||e>t)throw uv(new Jk("fromIndex: 0, toIndex: "+e+X1e+t))}function Lie(e){if(e<0)throw uv(new vk("Illegal Capacity: "+e));this.g=this.aj(e)}function Rie(e,t){return JD(),sae(S0e),r.Math.abs(e-t)<=S0e||e==t||isNaN(e)&&isNaN(t)}function jie(e,t){var n,r,i,o;for(i=0,o=(r=e.d).length;i0&&(e.a/=t,e.b/=t),e}function Hie(e){var t;return e.w?e.w:((t=P4(e))&&!t.Vh()&&(e.w=t),t)}function qie(e,t){var n,r;r=e.a,n=wge(e,t,null),r!=t&&!e.e&&(n=CKe(e,t,n)),n&&n.oj()}function Vie(e,t,n){var r,i;r=t;do{i=ck(e.p[r.p])+n,e.p[r.p]=i,r=e.a[r.p]}while(r!=t)}function Uie(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Wie(e){var t;return null==e?null:DEe(t=cV(e,195),t.length)}function Gie(e,t){if(null==e.g||t>=e.i)throw uv(new bI(t,e.i));return e.Wi(t,e.g[t])}function Yie(e,t){var n,r;for(uZ(),r=new Zy,n=0;n=14&&t<=16)),e}function Boe(e,t){var n;return tQ(t),vV(!!(n=e[":"+t]),"Enum constant undefined: "+t),n}function $oe(e,t,n,r,i,o){var a;return joe(n,a=YK(e,t)),a.i=i?8:0,a.f=r,a.e=i,a.g=o,a}function zoe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=1,this.c=e,this.a=n}function Hoe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=2,this.c=e,this.a=n}function qoe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=6,this.c=e,this.a=n}function Voe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=7,this.c=e,this.a=n}function Uoe(e,t,n,r,i){this.d=t,this.j=r,this.e=i,this.o=-1,this.p=4,this.c=e,this.a=n}function Woe(e,t){var n,r,i,o;for(i=0,o=(r=t).length;i=0))throw uv(new vk("tolerance ("+e+") must be >= 0"));return e}function cae(e,t){var n;return BN(t,44)?e.c.Mc(t):(n=xye(e,t),Tve(e,t),n)}function lae(e,t,n){return Fde(e,t),Use(e,n),Coe(e,0),Eoe(e,1),yge(e,!0),gge(e,!0),e}function uae(e,t){var n;if(n=e.gc(),t<0||t>n)throw uv(new p$(t,n));return new D$(e,t)}function hae(e,t){e.b=r.Math.max(e.b,t.d),e.e+=t.r+(0==e.a.c.length?0:e.c),wL(e.a,t)}function fae(e){SF(e.c>=0),jve(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function dae(e){var t;for(t=e.c.Cc().Kc();t.Ob();)cV(t.Pb(),16).$b();e.c.$b(),e.d=0}function pae(e){var t,n,r,i;for(r=0,i=(n=e.a).length;r=0}function zae(e,t){e.r>0&&e.c0&&0!=e.g&&zae(e.i,t/e.r*e.i.d))}function Hae(e,t){var n;n=e.c,e.c=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,1,n,e.c))}function qae(e,t){var n;n=e.c,e.c=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,4,n,e.c))}function Vae(e,t){var n;n=e.k,e.k=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,2,n,e.k))}function Uae(e,t){var n;n=e.D,e.D=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,2,n,e.D))}function Wae(e,t){var n;n=e.f,e.f=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,8,n,e.f))}function Gae(e,t){var n;n=e.i,e.i=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,7,n,e.i))}function Yae(e,t){var n;n=e.a,e.a=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,8,n,e.a))}function Kae(e,t){var n;n=e.b,e.b=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,0,n,e.b))}function Xae(e,t){var n;n=e.b,e.b=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,0,n,e.b))}function Qae(e,t){var n;n=e.c,e.c=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,1,n,e.c))}function Jae(e,t){var n;n=e.d,e.d=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,1,n,e.d))}function Zae(e,t,n){var r;e.b=t,e.a=n,r=512==(512&e.a)?new ax:new Dh,e.c=UBe(r,e.b,e.a)}function ese(e,t){return _Be(e.e,t)?(CC(),nre(t)?new EU(t,e):new PM(t,e)):new CM(t,e)}function tse(e){return 0>e?new yT:new PF(null,new r8(e+1,e))}function nse(e,t){var n;return uZ(),n=new lT(1),jM(e)?i2(n,e,t):YMe(n.f,e,t),new Yp(n)}function rse(e,t){var n,r;return n=e.c,(r=t.e[e.p])>0?cV(GU(n.a,r-1),10):null}function ise(e,t){var n,r;return(n=e.o+e.p)<(r=t.o+t.p)?-1:n==r?0:1}function ose(e){var t;return BN(t=sOe(e,(VJe(),iyt)),167)?Xbe(cV(t,167)):null}function ase(e){var t;return(e=r.Math.max(e,2))>(t=bhe(e))?(t<<=1)>0?t:g0e:t}function sse(e){switch($L(3!=e.e),e.e){case 2:return!1;case 0:return!0}return a9(e)}function cse(e,t){var n;return!!BN(t,8)&&(n=cV(t,8),e.a==n.a&&e.b==n.b)}function lse(e,t){var n;n=new tt,cV(t.b,68),cV(t.b,68),cV(t.b,68),Cie(t.a,new Nq(e,n,t))}function use(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)iTe(e,(n=cV(r.Pb(),44)).ld(),n.md())}function hse(e,t){var n;n=e.d,e.d=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,11,n,e.d))}function fse(e,t){var n;n=e.j,e.j=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,13,n,e.j))}function dse(e,t){var n;n=e.b,e.b=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,21,n,e.b))}function pse(e,t){0==(t8(),Dct?null:t.c).length&&jF(t,new V),i2(e.a,Dct?null:t.c,t)}function gse(e,t){t.Ug("Hierarchical port constraint processing",1),axe(e),xJe(e),t.Vg()}function mse(){mse=_,Tgt=new YE("START",0),_gt=new YE("MIDDLE",1),Agt=new YE("END",2)}function bse(){bse=_,YEt=new JO("P1_NODE_PLACEMENT",0),KEt=new JO("P2_EDGE_ROUTING",1)}function yse(){yse=_,Kht=new Ey(_3e),Xht=new Ey(T3e),Yht=new Ey(C3e),Ght=new Ey(E3e)}function vse(e){var t;return Pz(e.f.g,e.d),kF(e.b),e.c=e.a,t=cV(e.a.Pb(),44),e.b=Cue(e),t}function wse(e){return null==e.b?(_C(),_C(),nzt):e.ul()?e.tl():e.sl()}function xse(e,t){var n;return!((n=null==t?-1:Sne(e.b,t,0))<0)&&(Ese(e,n),!0)}function kse(e,t){var n;return tQ(t),n=t.g,!e.b[n]&&(cX(e.b,n,t),++e.c,!0)}function Sse(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function Ase(e,t){var n,r;for(r=t.Kc();r.Ob();)n=cV(r.Pb(),272),e.b=!0,BY(e.e,n),n.b=e}function _se(e,t){var n,r;return n=cV(sOe(e,(AJe(),iSt)),8),r=cV(sOe(t,iSt),8),cme(n.b,r.b)}function Tse(e,t,n){var r,i;return i=t>>5,r=31&t,_4(LG(e.n[n][i],bG(DG(r,1))),3)}function Cse(e,t,n){var r,i,o;for(o=e.a.length-1,i=e.b,r=0;r0?1:0:(!e.c&&(e.c=A2(zle(e.f))),e.c).e}function tce(e,t){t?null==e.B&&(e.B=e.D,e.D=null):null!=e.B&&(e.D=e.B,e.B=null)}function nce(e,t){return Wue(),e==Bft&&t==Hft||e==Hft&&t==Bft||e==zft&&t==$ft||e==$ft&&t==zft}function rce(e,t){return Wue(),e==Bft&&t==$ft||e==Bft&&t==zft||e==Hft&&t==zft||e==Hft&&t==$ft}function ice(e,t){return JD(),sae(Z2e),r.Math.abs(0-t)<=Z2e||0==t||isNaN(0)&&isNaN(t)?0:e/t}function oce(e,t){return ck(bF(xR(oge(JQ(new hW(null,new u4(e.c.b,16)),new $m(e)),t))))}function ace(e,t){return ck(bF(xR(oge(JQ(new hW(null,new u4(e.c.b,16)),new Bm(e)),t))))}function sce(){return i$e(),que(oS(dbt,1),b0e,259,0,[Zmt,tbt,nbt,rbt,ibt,obt,sbt,Jmt,ebt,abt])}function cce(){return SHe(),que(oS(HAt,1),b0e,243,0,[NAt,OAt,IAt,PAt,MAt,TAt,DAt,LAt,CAt,EAt])}function lce(e,t){t.Ug("General Compactor",1),zbe(cV(GLe(e,(APe(),IOt)),393)).Cg(e)}function uce(e,t){var n,r;return n=cV(GLe(e,(APe(),BOt)),17),r=cV(GLe(t,BOt),17),gN(n.a,r.a)}function hce(e,t,n){var r,i;for(i=Bwe(e,0);i.b!=i.d.c;)(r=cV(O5(i),8)).a+=t,r.b+=n;return e}function fce(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&RX(t,r.g))return r;return null}function dce(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&RX(t,r.i))return r;return null}function pce(e,t,n){var r,i,o;for(r=0,i=0;i>>31;0!=r&&(e[n]=r)}function gce(e,t,n,r,i,o){var a;this.c=e,tSe(e,a=new Zy,t,e.b,n,r,i,o),this.a=new D3(a,0)}function mce(){this.c=new YA(0),this.b=new YA(B8e),this.d=new YA(F8e),this.a=new YA($4e)}function bce(e,t,n,r,i,o,a){$_.call(this,e,t),this.d=n,this.e=r,this.c=i,this.b=o,this.a=e9(a)}function yce(e,t,n,r,i,o,a,s,c,l,u,h,f){return nIe(e,t,n,r,i,o,a,s,c,l,u,h,f),Tme(e,!1),e}function vce(e){return e.b.c.i.k==(GOe(),fdt)?cV(sOe(e.b.c.i,(VJe(),iyt)),12):e.b.c}function wce(e){return e.b.d.i.k==(GOe(),fdt)?cV(sOe(e.b.d.i,(VJe(),iyt)),12):e.b.d}function xce(e){var t;return $M((t=t5(e)).a,0)?(mT(),mT(),hct):(mT(),new gj(t.b))}function kce(e){var t;return $M((t=Z3(e)).a,0)?(gT(),gT(),uct):(gT(),new pj(t.b))}function Sce(e){var t;return $M((t=Z3(e)).a,0)?(gT(),gT(),uct):(gT(),new pj(t.c))}function Ace(e){switch(e.g){case 2:return FXe(),$jt;case 4:return FXe(),wjt;default:return e}}function _ce(e){switch(e.g){case 1:return FXe(),Fjt;case 3:return FXe(),xjt;default:return e}}function Tce(e){switch(e.g){case 0:return new Ks;case 1:return new Xs;default:return null}}function Cce(){Cce=_,Hpt=new cB("edgelabelcenterednessanalysis.includelabel",(UR(),tst))}function Ece(){Ece=_,B_t=Ive(mI(MU(MU(new pQ,(cOe(),_ft),(GJe(),wpt)),Tft,upt),Cft),vpt)}function Oce(){Oce=_,W_t=Ive(mI(MU(MU(new pQ,(cOe(),_ft),(GJe(),wpt)),Tft,upt),Cft),vpt)}function Pce(){Pce=_,Y$t=new Xw,X$t=que(oS(s$t,1),wit,179,0,[]),K$t=que(oS(b$t,1),xit,62,0,[])}function Mce(){Mce=_,Pdt=new CE("TO_INTERNAL_LTR",0),Odt=new CE("TO_INPUT_DIRECTION",1)}function Ice(){Ice=_,Sdt=new $t,xdt=new zt,kdt=new Ht,wdt=new qt,Adt=new Vt,_dt=new Ut}function Dce(e,t){t.Ug(m5e,1),Mbe(BT(new Mg((GT(),new yJ(e,!1,!1,new Ft))))),t.Vg()}function Nce(e,t,n){n.Ug("DFS Treeifying phase",1),Uye(e,t),UFe(e,t),e.a=null,e.b=null,n.Vg()}function Lce(e,t){return UR(),jM(e)?i9(e,yF(t)):BM(e)?jG(e,bF(t)):FM(e)?RG(e,mF(t)):e.Fd(t)}function Rce(e,t){var n,r;for(tQ(t),r=t.vc().Kc();r.Ob();)n=cV(r.Pb(),44),e.zc(n.ld(),n.md())}function jce(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!H6(e,t,r.Pb()))return!1;return!0}function Fce(e,t,n,r,i){var o;return n&&(o=nye(t.Dh(),e.c),i=n.Rh(t,-1-(-1==o?r:o),null,i)),i}function Bce(e,t,n,r,i){var o;return n&&(o=nye(t.Dh(),e.c),i=n.Th(t,-1-(-1==o?r:o),null,i)),i}function $ce(e){var t;if(-2==e.b){if(0==e.e)t=-1;else for(t=0;0==e.a[t];t++);e.b=t}return e.b}function zce(e){if(tQ(e),0==e.length)throw uv(new Zk("Zero length BigInteger"));UHe(this,e)}function Hce(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function qce(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new Zy,jIe(this),uZ(),hN(this.a,null)}function Vce(e,t){t.q=e,e.d=r.Math.max(e.d,t.r),e.b+=t.d+(0==e.a.c.length?0:e.c),wL(e.a,t)}function Uce(e,t){var n,r,i,o;return i=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>i&&t.ao&&t.b(i=e.a.length)?n=i:l4(t,n+1),e.a=i0(e.a,0,t)+""+r+lX(e.a,n)}function yle(e,t){e.a=Ime(e.a,1),e.c=r.Math.min(e.c,t),e.b=r.Math.max(e.b,t),e.d=Ime(e.d,t)}function vle(e,t){return t1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw uv(new zv)}function Ble(e){switch(e.a.g){case 1:return new FO;case 3:return new GSe;default:return new yf}}function $le(e,t){switch(t){case 1:return!!e.n&&0!=e.n.i;case 2:return null!=e.k}return A3(e,t)}function zle(e){return b1e>22),i=e.h+t.h+(r>>22),bN(n&h1e,r&h1e,i&f1e)}function Sue(e,t){var n,r,i;return n=e.l-t.l,r=e.m-t.m+(n>>22),i=e.h-t.h+(r>>22),bN(n&h1e,r&h1e,i&f1e)}function Aue(e){var t,n;for(zXe(e),n=new Kp(e.d);n.a(r=e.gc()))throw uv(new p$(t,r));return e.Si()&&(n=M1(e,n)),e.Ei(t,n)}function phe(e,t,n,r,i){var o,a;for(a=n;a<=i;a++)for(o=t;o<=r;o++)nSe(e,o,a)||Hze(e,o,a,!0,!1)}function ghe(e){var t,n,r;for(f$e(),n=Oee(CDt,GZe,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=Kke(r,e);return n}function mhe(e){var t,n;return bN(t=1+~e.l&h1e,n=~e.m+(0==t?1:0)&h1e,~e.h+(0==t&&0==n?1:0)&f1e)}function bhe(e){var t;if(e<0)return A0e;if(0==e)return 0;for(t=g0e;0==(t&e);t>>=1);return t}function yhe(e,t,n){return!(e>=128)&&HM(e<64?_4(DG(1,e),n):_4(DG(1,e-64),t),0)}function vhe(e,t,n){return null==n?(!e.q&&(e.q=new Jy),c9(e.q,t)):(!e.q&&(e.q=new Jy),vQ(e.q,t,n)),e}function whe(e,t,n){return null==n?(!e.q&&(e.q=new Jy),c9(e.q,t)):(!e.q&&(e.q=new Jy),vQ(e.q,t,n)),e}function xhe(e){var t,n;return Gle(n=new g9,e),whe(n,(yse(),Kht),e),wUe(e,n,t=new Jy),GKe(e,n,t),n}function khe(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function She(e,t){var n,r,i;for(n=!1,r=e.a[t].length,i=0;i=0,"Negative initial capacity"),vV(t>=0,"Non-positive load factor"),NY(this)}function Nhe(e,t,n,r,i){var o,a;if(a=e.length,o=n.length,t<0||r<0||i<0||t+i>a||r+i>o)throw uv(new Iv)}function Lhe(e,t){var n,r,i,o,a;for(uZ(),a=!1,i=0,o=(r=t).length;i1||t>=0&&e.b<3)}function Jhe(e){var t,n,r;t=1+~e.l&h1e,n=~e.m+(0==t?1:0)&h1e,r=~e.h+(0==t&&0==n?1:0)&f1e,e.l=t,e.m=n,e.h=r}function Zhe(e){var t,n,r;for(uZ(),r=1,n=e.Kc();n.Ob();)r=31*r+(null!=(t=n.Pb())?Hse(t):0),r|=0;return r}function efe(e,t,n,r,i){var o;return o=mLe(e,t),n&&Jhe(o),i&&(e=uSe(e,t),Xat=r?mhe(e):bN(e.l,e.m,e.h)),o}function tfe(e,t,n){e.g=yMe(e,t,(FXe(),wjt),e.b),e.d=yMe(e,n,wjt,e.b),0!=e.g.c&&0!=e.d.c&&MOe(e)}function nfe(e,t,n){e.g=yMe(e,t,(FXe(),$jt),e.j),e.d=yMe(e,n,$jt,e.j),0!=e.g.c&&0!=e.d.c&&MOe(e)}function rfe(e,t){switch(t){case 7:return!!e.e&&0!=e.e.i;case 8:return!!e.d&&0!=e.d.i}return Fbe(e,t)}function ife(e,t){switch(t.g){case 0:BN(e.b,641)||(e.b=new fle);break;case 1:BN(e.b,642)||(e.b=new GV)}}function ofe(e){if(0===e.g)return new nc;throw uv(new vk(det+(null!=e.f?e.f:""+e.g)))}function afe(e){if(0===e.g)return new ec;throw uv(new vk(det+(null!=e.f?e.f:""+e.g)))}function sfe(e,t,n){return!XA(QQ(new hW(null,new u4(e.c,16)),new ug(new VP(t,n)))).Bd((vT(),Fct))}function cfe(e,t){return dL(Nwe(cV(sOe(t,(XVe(),oEt)),88)),new kP(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function lfe(e,t){for(;null!=e.g||e.c?null==e.g||0!=e.i&&cV(e.g[e.i-1],51).Ob():P1(e);)xM(t,KRe(e))}function ufe(e){var t;for(t=new Kp(e.a.b);t.ar?1:0}function xfe(e){return wL(e.c,(Kue(),ZIt)),Rie(e.a,ck(bF(Qwe((fye(),KSt)))))?new Gc:new Gb(e)}function kfe(e){for(;!e.d||!e.d.Ob();){if(!e.b||Ik(e.b))return null;e.d=cV(RY(e.b),51)}return e.d}function Sfe(e){switch(e.g){case 1:return F8e;default:case 2:return 0;case 3:return $4e;case 4:return B8e}}function Afe(){var e;return XJe(),YHt||(e=nj(wQe("M",!0)),e=EW(wQe("M",!1),e),YHt=e)}function _fe(){_fe=_,EFt=new cM("ELK",0),OFt=new cM("JSON",1),CFt=new cM("DOT",2),PFt=new cM("SVG",3)}function Tfe(){Tfe=_,a_t=new wO("STACKED",0),i_t=new wO("REVERSE_STACKED",1),o_t=new wO("SEQUENCED",2)}function Cfe(){Cfe=_,mCt=new KO(U3e,0),gCt=new KO("MIDDLE_TO_MIDDLE",1),pCt=new KO("AVOID_OVERLAP",2)}function Efe(){Efe=_,tgt=new Ar,ngt=new _r,egt=new kr,Zpt=new Tr,tQ(new Sr),Jpt=new I}function Ofe(){Ofe=_,CRt=new ED(15),TRt=new $D((WJe(),KNt),CRt),ERt=yLt,kRt=aNt,SRt=$Nt,_Rt=qNt,ARt=HNt}function Pfe(e,t){var n,r,i,o,a;for(i=0,o=(r=t).length;i=e.b.c.length||($fe(e,2*t+1),(n=2*t+2)0&&(t.Cd(n),n.i&&Zge(n))}function Hfe(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:NC(_4(e[r],I1e),_4(t[r],I1e))?-1:1}function qfe(e,t,n){var r,i;this.g=e,this.c=t,this.a=this,this.d=this,i=ase(n),r=Oee(Nat,f0e,227,i,0,1),this.b=r}function Vfe(e,t,n,r,i){var o,a;for(a=n;a<=i;a++)for(o=t;o<=r;o++)if(nSe(e,o,a))return!0;return!1}function Ufe(e,t){var n;for(n=e.Zb().Cc().Kc();n.Ob();)if(cV(n.Pb(),16).Hc(t))return!0;return!1}function Wfe(e,t,n){var r,i,o,a;for(tQ(n),a=!1,o=e.fd(t),i=n.Kc();i.Ob();)r=i.Pb(),o.Rb(r),a=!0;return a}function Gfe(e,t){var n,r;return r=cV(Ile(e.a,4),129),n=Oee(RBt,qrt,424,t,0,1),null!=r&&UVe(r,0,n,0,r.length),n}function Yfe(e,t){var n;return n=new Z$e(0!=(256&e.f),e.i,e.a,e.d,0!=(16&e.f),e.j,e.g,t),null!=e.e||(n.c=e),n}function Kfe(e,t){var n;return e===t||!!BN(t,85)&&(n=cV(t,85),PPe(kG(e),n.vc()))}function Xfe(e,t,n){var r,i;for(i=n.Kc();i.Ob();)if(r=cV(i.Pb(),44),e.Be(t,r.md()))return!0;return!1}function Qfe(e,t,n){return e.d[t.p][n.p]||(Fxe(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Jfe(e,t){return!(!e||e==t||!vj(t,(VJe(),Gbt)))&&cV(sOe(t,(VJe(),Gbt)),10)!=e}function Zfe(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function ede(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function tde(e){q1.call(this,"The given string does not match the expected format for individual spacings.",e)}function nde(e,t){var n;t.Ug("Min Size Preprocessing",1),n=RMe(e),kxe(e,(fze(),_Pt),n.a),kxe(e,kPt,n.b),t.Vg()}function rde(e){var t,n,r;for(t=0,r=Oee(CDt,GZe,8,e.b,0,1),n=Bwe(e,0);n.b!=n.d.c;)r[t++]=cV(O5(n),8);return r}function ide(e,t,n){var r,i;for(r=new fT,i=Bwe(n,0);i.b!=i.d.c;)aU(r,new nD(cV(O5(i),8)));Wfe(e,t,r)}function ode(e,t){var n;return n=Ime(e,t),NC(C4(e,t),0)|zM(C4(e,n),0)?n:Ime(JZe,C4(LG(n,63),1))}function ade(e,t){var n,r;return(n=cV(e.d.Bc(t),16))?((r=e.e.hc()).Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function sde(e){var t;if((t=e.a.c.length)>0)return YG(t-1,e.a.c.length),r9(e.a,t-1);throw uv(new $v)}function cde(e,t,n){if(e>t)throw uv(new vk(s2e+e+c2e+t));if(e<0||t>n)throw uv(new Jk(s2e+e+l2e+t+X1e+n))}function lde(e,t){null==e.D&&null!=e.B&&(e.D=e.B,e.B=null),Uae(e,null==t?null:(tQ(t),t)),e.C&&e.hl(null)}function ude(e,t){var n;n=null!=Qwe((fye(),KSt))&&null!=t.Sg()?ck(bF(t.Sg()))/ck(bF(Qwe(KSt))):1,vQ(e.b,t,n)}function hde(e,t){var n,r;if(0!=(r=e.c[t]))for(e.c[t]=0,e.d-=r,n=t+1;nj8e?e-n>j8e:n-e>j8e)}function Xde(e,t){var n;for(n=0;ni&&(qTe(t.q,i),r=n!=t.q.d)),r}function Zde(e,t){var n,i,o,a,s;return a=t.i,s=t.j,i=a-(n=e.f).i,o=s-n.j,r.Math.sqrt(i*i+o*o)}function epe(e,t){var n;return(n=Fve(e))||(!ZFt&&(ZFt=new Cl),JWe(),tte((n=new Wy(lRe(t))).El(),e)),n}function tpe(e,t){var n,r;return(n=cV(e.c.Bc(t),16))?((r=e.hc()).Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function npe(e,t){var n,r;for(r=0!=cje(e.d,1),n=!0;n;)n=!1,n=t.c.mg(t.e,r),n|=CFe(e,t,r,!1),r=!r;Vse(e)}function rpe(e,t,n,r){var i,o;e.a=t,o=r?0:1,e.f=(i=new $Pe(e.c,e.a,n,o),new nze(n,e.a,i,e.e,e.b,e.c==(nae(),z_t)))}function ipe(e){var t;return kF(e.a!=e.b),t=e.d.a[e.a],AF(e.b==e.d.c&&null!=t),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function ope(e){var t;if(0!=e.c)return e.c;for(t=0;t=e.c.b:e.a<=e.c.b))throw uv(new zv);return t=e.a,e.a+=e.c.c,++e.b,Rpe(t)}function spe(e){var t;return Gle(t=new TN(e.a),e),whe(t,(VJe(),iyt),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function cpe(e){return(FXe(),Ijt).Hc(e.j)?ck(bF(sOe(e,(VJe(),kyt)))):Vhe(que(oS(CDt,1),GZe,8,0,[e.i.n,e.n,e.a])).b}function lpe(e){var t;return t=aD(F_t),cV(sOe(e,(VJe(),Hbt)),21).Hc((i$e(),ibt))&&MU(t,(cOe(),_ft),(GJe(),Ept)),t}function upe(e){var t,n;for(n=new nw,t=new Kp(e);t.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function bpe(e,t){var n,r,i;for(i=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function ype(e,t){var n,r,i,o;return(o=hIe((r=t,(i=e?Fve(e):null)&&i.Gl(),r)))==t&&(n=Fve(e))&&n.Gl(),o}function vpe(e,t,n){var r,i;return i=e.f,e.f=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,0,i,t),n?n.nj(r):n=r),n}function wpe(e,t,n){var r,i;return i=e.b,e.b=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,3,i,t),n?n.nj(r):n=r),n}function xpe(e,t,n){var r,i;return i=e.a,e.a=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,1,i,t),n?n.nj(r):n=r),n}function kpe(e){var t,n,r,i;if(null!=e)for(n=0;n=r||t-129&&e<128?(WV(),!(n=dst[t=e+128])&&(n=dst[t]=new Op(e)),n):new Op(e)}function jpe(e){var t,n;return e>-129&&e<128?(nW(),!(n=kst[t=e+128])&&(n=kst[t]=new Mp(e)),n):new Mp(e)}function Fpe(e,t){e.a.c.length>0&&Ife(cV(GU(e.a,e.a.c.length-1),579),t)||wL(e.a,new i8(t))}function Bpe(e){var t,n;Vz(),t=e.d.c-e.e.c,Cie((n=cV(e.g,154)).b,new Cm(t)),Cie(n.c,new Em(t)),G7(n.i,new Om(t))}function $pe(e){var t;return(t=new Kk).a+="VerticalSegment ",XM(t,e.e),t.a+=" ",QM(t,FL(new Bk,new Kp(e.k))),t.a}function zpe(e,t){var n,r;for(n=0,r=Lme(e,t).Kc();r.Ob();)n+=null!=sOe(cV(r.Pb(),12),(VJe(),fyt))?1:0;return n}function Hpe(e,t,n){var r,i,o;for(r=0,o=Bwe(e,0);o.b!=o.d.c&&!((i=ck(bF(O5(o))))>n);)i>=t&&++r;return r}function qpe(e,t){KK(e);try{return e._b(t)}catch(n){if(BN(n=_ue(n),212)||BN(n,169))return!1;throw uv(n)}}function Vpe(e,t){KK(e);try{return e.Hc(t)}catch(n){if(BN(n=_ue(n),212)||BN(n,169))return!1;throw uv(n)}}function Upe(e,t){KK(e);try{return e.Mc(t)}catch(n){if(BN(n=_ue(n),212)||BN(n,169))return!1;throw uv(n)}}function Wpe(e,t){KK(e);try{return e.xc(t)}catch(n){if(BN(n=_ue(n),212)||BN(n,169))return null;throw uv(n)}}function Gpe(e,t){KK(e);try{return e.Bc(t)}catch(n){if(BN(n=_ue(n),212)||BN(n,169))return null;throw uv(n)}}function Ype(e,t){switch(t.g){case 2:case 1:return Lme(e,t);case 3:case 4:return Tbe(Lme(e,t))}return uZ(),uZ(),Gst}function Kpe(e){var t;return 0!=(64&e.Db)?vRe(e):((t=new hR(vRe(e))).a+=" (name: ",YM(t,e.zb),t.a+=")",t.a)}function Xpe(e){var t;return(t=cV(are(e.c.c,""),233))||(t=new O2(qS(HS(new gc,""),"Other")),Mwe(e.c.c,"",t)),t}function Qpe(e,t,n){var r,i;return i=e.sb,e.sb=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,4,i,t),n?n.nj(r):n=r),n}function Jpe(e,t,n){var r,i;return i=e.r,e.r=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,8,i,e.r),n?n.nj(r):n=r),n}function Zpe(e,t,n){var r;return r=new Fne(e.e,4,13,t.c||(JJe(),D$t),null,Hxe(e,t),!1),n?n.nj(r):n=r,n}function ege(e,t,n){var r;return r=new Fne(e.e,3,13,null,t.c||(JJe(),D$t),Hxe(e,t),!1),n?n.nj(r):n=r,n}function tge(e,t){var n,r;return!(r=(n=cV(t,691)).el())&&n.fl(r=BN(t,90)?new EM(e,cV(t,29)):new m3(e,cV(t,156))),r}function nge(e,t,n){var r;e._i(e.i+1),r=e.Zi(t,n),t!=e.i&&UVe(e.g,t,e.g,t+1,e.i-t),cX(e.g,t,r),++e.i,e.Mi(t,n),e.Ni()}function rge(e,t){var n;return t.a&&(n=t.a.a.length,e.a?QM(e.a,e.b):e.a=new fR(e.d),I3(e.a,t.a,t.d.length,n)),e}function ige(e,t){var n;e.c=t,e.a=Qbe(t),e.a<54&&(e.f=(n=t.d>1?E3(t.a[0],t.a[1]):E3(t.a[0],0),K3(t.e>0?n:kne(n))))}function oge(e,t){var n;return n=new se,e.a.Bd(n)?(qL(),new Wx(tQ(vne(e,n.a,t)))):(VX(e),qL(),qL(),lct)}function age(e,t){var n;0!=e.c.length&&(GI(n=cV(_we(e,Oee(bdt,n5e,10,e.c.length,0,1)),199),new Pn),KDe(n,t))}function sge(e,t){var n;0!=e.c.length&&(GI(n=cV(_we(e,Oee(bdt,n5e,10,e.c.length,0,1)),199),new Mn),KDe(n,t))}function cge(e,t){return jM(e)?y$(e,t):BM(e)?b$(e,t):FM(e)?(tQ(e),RM(e)===RM(t)):EG(e)?e.Fb(t):RW(e)?TI(e,t):A4(e,t)}function lge(e,t,n){if(t<0)GIe(e,n);else{if(!n.rk())throw uv(new vk(Utt+n.xe()+Wtt));cV(n,69).wk().Ek(e,e.hi(),t)}}function uge(e,t,n){if(e<0||t>n)throw uv(new gk(s2e+e+l2e+t+", size: "+n));if(e>t)throw uv(new vk(s2e+e+c2e+t))}function hge(e){var t;return 0!=(64&e.Db)?vRe(e):((t=new hR(vRe(e))).a+=" (source: ",YM(t,e.d),t.a+=")",t.a)}function fge(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function dge(e){var t,n,r,i;for(QJe(),r=0,i=(n=Dwe()).length;r=0?jye(e):uK(jye(kne(e))))}function Tge(e,t,n,r,i,o){this.e=new Zy,this.f=(oae(),XAt),wL(this.e,e),this.d=t,this.a=n,this.b=r,this.f=i,this.c=o}function Cge(e,t,n){e.n=QU(eqt,[GZe,_1e],[376,28],14,[n,t1(r.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function Ege(e){return e=((e=((e-=e>>1&1431655765)>>2&858993459)+(858993459&e))>>4)+e&252645135,e+=e>>8,63&(e+=e>>16)}function Oge(e,t){var n,r;for(r=new LL(e);r.e!=r.i.gc();)if(n=cV(Zwe(r),142),RM(t)===RM(n))return!0;return!1}function Pge(e,t,n){var r,i;return(i=ARe(e.b,t))&&(r=cV(XWe(Ine(e,i),""),29))?uRe(e,r,t,n):null}function Mge(e,t,n){var r,i;return(i=ARe(e.b,t))&&(r=cV(XWe(Ine(e,i),""),29))?hRe(e,r,t,n):null}function Ige(e,t){var n;if(null==(n=goe(e.i,t)))throw uv(new Tk("Node did not exist in input."));return Xce(t,n),null}function Dge(e,t){var n;if(BN(n=_Fe(e,t),331))return cV(n,35);throw uv(new vk(Utt+t+"' is not a valid attribute"))}function Nge(e,t,n){var r;if(t>(r=e.gc()))throw uv(new p$(t,r));if(e.Si()&&e.Hc(n))throw uv(new vk(Wnt));e.Gi(t,n)}function Lge(e,t){t.Ug("Sort end labels",1),wT(QQ(lre(new hW(null,new u4(e.b,16)),new pn),new gn),new mn),t.Vg()}function Rge(){Rge=_,ZLt=new CP(J2e,0),JLt=new CP(Y2e,1),QLt=new CP(G2e,2),XLt=new CP(o4e,3),eRt=new CP("UP",4)}function jge(){jge=_,HMt=new hP("P1_STRUCTURE",0),qMt=new hP("P2_PROCESSING_ORDER",1),VMt=new hP("P3_EXECUTION",2)}function Fge(){Fge=_,UEt=Ive(Ive(mC(Ive(Ive(mC(MU(new pQ,(EAe(),YTt),(PHe(),hCt)),KTt),sCt),lCt),XTt),rCt),uCt)}function Bge(e){switch(cV(sOe(e,(VJe(),Wbt)),311).g){case 1:whe(e,Wbt,(Zne(),gbt));break;case 2:whe(e,Wbt,(Zne(),bbt))}}function $ge(e){switch(e){case 0:return new Bw;case 1:return new jw;case 2:return new Fw;default:throw uv(new Lv)}}function zge(e){switch(e.g){case 2:return JLt;case 1:return QLt;case 4:return XLt;case 3:return eRt;default:return ZLt}}function Hge(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new mJ(t.d,0,t.a,t.b);default:return null}}function qge(e){switch(e.g){case 1:return $jt;case 2:return xjt;case 3:return wjt;case 4:return Fjt;default:return Bjt}}function Vge(e){switch(e.g){case 1:return Fjt;case 2:return $jt;case 3:return xjt;case 4:return wjt;default:return Bjt}}function Uge(e){switch(e.g){case 1:return wjt;case 2:return Fjt;case 3:return $jt;case 4:return xjt;default:return Bjt}}function Wge(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new hY(fBt,e,1,7)),e.n;case 2:return e.k}return aAe(e,t,n,r)}function Gge(e,t,n){var r,i;return e.Pj()?(i=e.Qj(),r=HDe(e,t,n),e.Jj(e.Ij(7,Rpe(n),r,t,i)),r):HDe(e,t,n)}function Yge(e,t){var n,r,i;null==e.d?(++e.e,--e.f):(i=t.ld(),T9(e,r=((n=t.Bi())&vZe)%e.d.length,SRe(e,r,n,i)))}function Kge(e,t){var n;n=0!=(e.Bb&p0e),t?e.Bb|=p0e:e.Bb&=-1025,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,10,n,t))}function Xge(e,t){var n;n=0!=(e.Bb&A1e),t?e.Bb|=A1e:e.Bb&=-4097,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,12,n,t))}function Qge(e,t){var n;n=0!=(e.Bb&uit),t?e.Bb|=uit:e.Bb&=-8193,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,15,n,t))}function Jge(e,t){var n;n=0!=(e.Bb&hit),t?e.Bb|=hit:e.Bb&=-2049,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,11,n,t))}function Zge(e){var t;e.g&&(EBe((t=e.c.kg()?e.f:e.a).a,e.o,!0),EBe(t.a,e.o,!1),whe(e.o,(AJe(),Qkt),(NCe(),ijt)))}function eme(e){var t;if(!e.a)throw uv(new wk("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,rZ(e,t),nZ(e,t)}function tme(e,t){var n;if(null==(n=oX(e.k,t)))throw uv(new Tk("Port did not exist in input."));return Xce(t,n),null}function nme(e){var t,n;for(n=dRe(Hie(e)).Kc();n.Ob();)if(Vqe(e,t=yF(n.Pb())))return u7((xC(),i$t),t);return null}function rme(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if((t=cV(n.Pb(),218)).f&&e.b[t.c]<-1e-10)return t;return null}function ime(e){var t,n;for(n=AX(new Kk,91),t=!0;e.Ob();)t||(n.a+=SZe),t=!1,XM(n,e.Pb());return(n.a+="]",n).a}function ome(e){var t,n,r;for(t=new Zy,r=new Kp(e.b);r.at?1:e==t?0==e?cme(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function lme(e){var t;return null==(t=e.a[e.c-1&e.a.length-1])?null:(e.c=e.c-1&e.a.length-1,cX(e.a,e.c,null),t)}function ume(e){var t,n,r;for(r=0,n=e.length,t=0;t=1?JLt:XLt:t}function yme(e){switch(cV(sOe(e,(AJe(),Yxt)),223).g){case 1:return new ro;case 3:return new co;default:return new no}}function vme(e){if(e.c)vme(e.c);else if(e.d)throw uv(new wk("Stream already terminated, can't be modified or used"))}function wme(e,t,n){var r;return r=e.a.get(t),e.a.set(t,void 0===n?null:n),void 0===r?(++e.c,++e.b.g):++e.d,r}function xme(e,t,n){var r,i;for(i=e.a.ec().Kc();i.Ob();)if(r=cV(i.Pb(),10),xue(n,cV(GU(t,r.p),16)))return r;return null}function kme(e,t,n){var r;return r=0,t&&(hD(e.a)?r+=t.f.a/2:r+=t.f.b/2),n&&(hD(e.a)?r+=n.f.a/2:r+=n.f.b/2),r}function Sme(e,t,n){var r;!(r=n)&&(r=RV(new hx,0)),r.Ug(F3e,2),Gxe(e.b,t,r.eh(1)),WGe(e,t,r.eh(1)),uQe(t,r.eh(1)),r.Vg()}function Ame(e,t,n){var r;return mA(),Toe(r=new el,t),boe(r,n),e&&tte((!e.a&&(e.a=new kL(nBt,e,5)),e.a),r),r}function _me(e){var t;return 0!=(64&e.Db)?vRe(e):((t=new hR(vRe(e))).a+=" (identifier: ",YM(t,e.k),t.a+=")",t.a)}function Tme(e,t){var n;n=0!=(e.Bb&Qtt),t?e.Bb|=Qtt:e.Bb&=-32769,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,18,n,t))}function Cme(e,t){var n;n=0!=(e.Bb&Qtt),t?e.Bb|=Qtt:e.Bb&=-32769,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,18,n,t))}function Eme(e,t){var n;n=0!=(e.Bb&YZe),t?e.Bb|=YZe:e.Bb&=-16385,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,16,n,t))}function Ome(e,t){var n;n=0!=(e.Bb&C1e),t?e.Bb|=C1e:e.Bb&=-65537,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new A8(e,1,20,n,t))}function Pme(e){var t;return t=Oee(QHt,D0e,28,2,15,1),e-=C1e,t[0]=(e>>10)+E1e&L0e,t[1]=56320+(1023&e)&L0e,yve(t,0,t.length)}function Mme(e){var t;return(t=JOe(e))>34028234663852886e22?k1e:t<-34028234663852886e22?S1e:t}function Ime(e,t){var n;return $I(e)&&$I(t)&&b1e<(n=e+t)&&n"+Y4(t.c):"e_"+Hse(t),e.b&&e.c?Y4(e.b)+"->"+Y4(e.c):"e_"+Hse(e))}function Fme(e,t){return y$(t.b&&t.c?Y4(t.b)+"->"+Y4(t.c):"e_"+Hse(t),e.b&&e.c?Y4(e.b)+"->"+Y4(e.c):"e_"+Hse(e))}function Bme(e,t){return JD(),sae(S0e),r.Math.abs(e-t)<=S0e||e==t||isNaN(e)&&isNaN(t)?0:et?1:FI(isNaN(e),isNaN(t))}function $me(){$me=_,hRt=new OP(J2e,0),lRt=new OP("POLYLINE",1),cRt=new OP("ORTHOGONAL",2),uRt=new OP("SPLINES",3)}function zme(){zme=_,OPt=new aP("ASPECT_RATIO_DRIVEN",0),PPt=new aP("MAX_SCALE_DRIVEN",1),EPt=new aP("AREA_DRIVEN",2)}function Hme(e,t,n){try{Yhe(e,t,n)}catch(r){throw BN(r=_ue(r),606)?uv(new R8(r)):uv(r)}return t}function qme(e){var t,n;for(t=0,n=e.length;tt&&r.Ne(e[o-1],e[o])>0;--o)a=e[o],cX(e,o,e[o-1]),cX(e,o-1,a)}function Zme(e,t){var n,r,i,o,a;if(n=t.f,Mwe(e.c.d,n,t),null!=t.g)for(o=0,a=(i=t.g).length;ot){B3(n);break}}fK(n,t)}function tbe(e,t){var n,i;i=ck(bF(Pye(G3(t),(AJe(),gSt)))),S_e(t,n=r.Math.max(0,i/2-.5),1),wL(e,new RE(t,n))}function nbe(e,t,n){n.Ug("Straight Line Edge Routing",1),n.dh(t,f9e),LWe(e,cV(GLe(t,(TF(),GEt)),27)),n.dh(t,p9e)}function rbe(e,t){0==e.n.c.length&&wL(e.n,new o1(e.s,e.t,e.i)),wL(e.b,t),Gke(cV(GU(e.n,e.n.c.length-1),209),t),eUe(e,t)}function ibe(e){var t;this.a=new ez(t=cV(e.e&&e.e(),9),cV(kB(t,t.length),9),0),this.b=Oee(gat,_Ze,1,this.a.a.length,5,1)}function obe(e){return Array.isArray(e)&&e.Tm===A?OA(Sde(e))+"@"+(Hse(e)>>>0).toString(16):e.toString()}function abe(e,t){return e.h==d1e&&0==e.m&&0==e.l?(t&&(Xat=bN(0,0,0)),II((tre(),Zat))):(t&&(Xat=bN(e.l,e.m,e.h)),bN(0,0,0))}function sbe(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function cbe(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function lbe(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return Wge(e,t,n,r)}function ube(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw uv(new vk("Node "+t+" not part of edge "+e))}function hbe(e,t){var n;if(BN(n=_Fe(e.Dh(),t),102))return cV(n,19);throw uv(new vk(Utt+t+"' is not a valid reference"))}function fbe(e,t,n,r){if(t<0)fje(e,n,r);else{if(!n.rk())throw uv(new vk(Utt+n.xe()+Wtt));cV(n,69).wk().Ck(e,e.hi(),t,r)}}function dbe(e){var t;if(e.b){if(dbe(e.b),e.b.d!=e.c)throw uv(new Bv)}else e.d.dc()&&(t=cV(e.f.c.xc(e.e),16))&&(e.d=t)}function pbe(e){var t,n;for(YF(),t=e.o.b,n=cV(cV(J8(e.r,(FXe(),Fjt)),21),87).Kc();n.Ob();)cV(n.Pb(),117).e.b+=t}function gbe(e){var t,n,r;for(this.a=new WI,r=new Kp(e);r.a=i)return t.c+n;return t.c+t.b.gc()}function bbe(e,t){var n,r,i,o;for(_F(),i=t,Dte(r=Qte(e),0,r.length,i),n=0;n0&&(r+=i,++n);return n>1&&(r+=e.d*(n-1)),r}function kbe(e){var t,n,r;return r=mEe(e),!b_(e.c)&&(eie(r,"knownLayouters",n=new Od),t=new Ay(n),G7(e.c,t)),r}function Sbe(e){var t,n,r;for((r=new Gk).a+="[",t=0,n=e.gc();t0&&(l4(t-1,e.length),58==e.charCodeAt(t-1))&&!ybe(e,e$t,t$t)}function Ebe(e,t){var n;return RM(e)===RM(t)||!!BN(t,92)&&(n=cV(t,92),e.e==n.e&&e.d==n.d&&g7(e,n.a))}function Obe(e){switch(FXe(),e.g){case 4:return xjt;case 1:return wjt;case 3:return Fjt;case 2:return $jt;default:return Bjt}}function Pbe(e){var t,n;if(e.b)return e.b;for(n=Dct?null:e.d;n;){if(t=Dct?null:n.b)return t;n=Dct?null:n.d}return bT(),_ct}function Mbe(e){var t,n;for(n=ck(bF(e.a.of((WJe(),ILt)))),t=new Kp(e.a.Sf());t.a>5),15,1))[n]=1<3;)i*=10,--o;e=(e+(i>>1))/i|0}return r.i=e,!0}function nye(e,t){var n,r,i;if(null==e.i&&nUe(e),n=e.i,-1!=(r=t.Lj()))for(i=n.length;r=0;--r)for(t=n[r],i=0;i>1,this.k=t-1>>1}function uye(e){Tte(),cV(e.of((WJe(),UNt)),181).Hc((aqe(),sFt))&&(cV(e.of(dLt),181).Fc((nDe(),bjt)),cV(e.of(UNt),181).Mc(sFt))}function hye(e){var t,n;t=e.d==(vMe(),zgt),n=gCe(e),whe(e.a,(AJe(),dxt),t&&!n||!t&&n?(eke(),IDt):(eke(),MDt))}function fye(){fye=_,ZT(),AJe(),KSt=_St,XSt=e9(que(oS(fDt,1),y8e,149,0,[pSt,gSt,bSt,ySt,xSt,kSt,SSt,ASt,CSt,OSt,mSt,vSt,TSt]))}function dye(e,t){var n;return(n=cV(f7(e,hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15)).Qc(DU(n.gc()))}function pye(e,t){var n,r;if((r=new sg(e.a.ad(t,!0))).a.gc()<=1)throw uv(new jv);return(n=r.a.ec().Kc()).Pb(),cV(n.Pb(),40)}function gye(e,t,n){var r;return r=ck(e.p[t.i.p])+ck(e.d[t.i.p])+t.n.b+t.a.b,ck(e.p[n.i.p])+ck(e.d[n.i.p])+n.n.b+n.a.b-r}function mye(e,t){return e.i>0&&(t.lengthe.i&&cX(t,e.i,null),t}function bye(e){var t;return 0!=(64&e.Db)?Kpe(e):((t=new hR(Kpe(e))).a+=" (instanceClassName: ",YM(t,e.D),t.a+=")",t.a)}function yye(e){var t,n,r,i;for(i=0,n=0,r=e.length;n0&&(e._j(),-1!=SRe(e,((n=null==t?0:Hse(t))&vZe)%e.d.length,n,t))}function kye(e,t){var n,i;e.a=Ime(e.a,1),e.c=r.Math.min(e.c,t),e.b=r.Math.max(e.b,t),e.d+=t,n=t-e.f,i=e.e+n,e.f=i-e.e-n,e.e=i}function Sye(e,t){switch(t){case 3:return void voe(e,0);case 4:return void woe(e,0);case 5:return void xoe(e,0);case 6:return void koe(e,0)}Mpe(e,t)}function Aye(e,t){switch(t.g){case 1:return Jq(e.j,(Ice(),xdt));case 2:return Jq(e.j,(Ice(),Sdt));default:return uZ(),uZ(),Gst}}function _ye(e){var t;switch(ZK(),(t=e.Pc()).length){case 0:return Aat;case 1:return new qU(KK(t[0]));default:return new t0(qme(t))}}function Tye(e,t){e.Xj();try{e.d.bd(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw BN(n=_ue(n),77)?uv(new Bv):uv(n)}}function Cye(){Cye=_,fzt=new Ol,ozt=new Pl,azt=new Ml,szt=new Il,czt=new Dl,lzt=new Nl,uzt=new Ll,hzt=new Rl,dzt=new jl}function Eye(e,t){var n,r;return pI(),r=null,t==(n=dB((Ux(),Ux(),Hat)))&&(r=cV(q0(zat,e),624)),r||(r=new QK(e),t==n&&i2(zat,e,r)),r}function Oye(e){return Jxe(),(e.q?e.q:(uZ(),uZ(),Yst))._b((AJe(),Ikt))?cV(sOe(e,Ikt),203):cV(sOe(HX(e),Dkt),203)}function Pye(e,t){var n,r;return r=null,vj(e,(AJe(),wSt))&&(n=cV(sOe(e,wSt),96)).pf(t)&&(r=n.of(t)),null==r&&(r=sOe(HX(e),t)),r}function Mye(e,t){var n,r,i;return!!BN(t,44)&&(r=(n=cV(t,44)).ld(),RX(i=Wpe(e.Rc(),r),n.md())&&(null!=i||e.Rc()._b(r)))}function Iye(e,t){var n,r;return e.f>0&&(e._j(),n=ZDe(e,((r=null==t?0:Hse(t))&vZe)%e.d.length,r,t))?n.md():null}function Dye(e,t,n){var r,i,o;return e.Pj()?(r=e.i,o=e.Qj(),nge(e,r,t),i=e.Ij(3,null,t,r,o),n?n.nj(i):n=i):nge(e,e.i,t),n}function Nye(e,t,n){var r,i;return r=new Fne(e.e,4,10,BN(i=t.c,90)?cV(i,29):(JJe(),R$t),null,Hxe(e,t),!1),n?n.nj(r):n=r,n}function Lye(e,t,n){var r,i;return r=new Fne(e.e,3,10,null,BN(i=t.c,90)?cV(i,29):(JJe(),R$t),Hxe(e,t),!1),n?n.nj(r):n=r,n}function Rye(e){var t;return YF(),t=new nD(cV(e.e.of((WJe(),qNt)),8)),e.B.Hc((aqe(),nFt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function jye(e){var t,n;return oHe(),n=bG(e),0!=(t=bG(LG(e,32)))?new R4(n,t):n>10||n<0?new Z6(1,n):jst[n]}function Fye(e,t){var n;return $I(e)&&$I(t)&&b1e<(n=e%t)&&n=0?o=o.a[1]:(i=o,o=o.a[0])}return i}function eve(e,t,n){var r,i,o;for(i=null,o=e.b;o;){if(r=e.a.Ne(t,o.d),n&&0==r)return o;r<=0?o=o.a[0]:(i=o,o=o.a[1])}return i}function tve(e,t,n,r){var i,o,a;return i=!1,eKe(e.f,n,r)&&(uwe(e.f,e.a[t][n],e.a[t][r]),a=(o=e.a[t])[r],o[r]=o[n],o[n]=a,i=!0),i}function nve(e,t,n){var r,i,o;for(i=cV(oX(e.b,n),183),r=0,o=new Kp(t.j);o.a>5,t&=31,i=e.d+n+(0==t?0:1),wEe(r=Oee(JHt,K0e,28,i,15,1),e.a,n,t),F3(o=new YY(e.e,i,r)),o}function ove(e,t){var n;for(n=new BG(rR(Wme(e).a.Kc(),new u));uLe(n);)if(cV(D8(n),18).d.i.c==t)return!1;return!0}function ave(e,t,n){var i,o,a,s,c;return s=e.k,c=t.k,o=bF(Pye(e,i=n[s.g][c.g])),a=bF(Pye(t,i)),r.Math.max((tQ(o),o),(tQ(a),a))}function sve(){return Error.stackTraceLimit>0?(r.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function cve(e,t){return JD(),JD(),sae(S0e),(r.Math.abs(e-t)<=S0e||e==t||isNaN(e)&&isNaN(t)?0:et?1:FI(isNaN(e),isNaN(t)))>0}function lve(e,t){return JD(),JD(),sae(S0e),(r.Math.abs(e-t)<=S0e||e==t||isNaN(e)&&isNaN(t)?0:et?1:FI(isNaN(e),isNaN(t)))<0}function uve(e,t){return JD(),JD(),sae(S0e),(r.Math.abs(e-t)<=S0e||e==t||isNaN(e)&&isNaN(t)?0:et?1:FI(isNaN(e),isNaN(t)))<=0}function hve(e,t){for(var n=0;!t[n]||""==t[n];)n++;for(var r=t[n++];n0&&this.b>0&&(this.g=yW(this.c,this.b,this.a))}function Sve(e,t){var n,r=e.a;t=String(t),r.hasOwnProperty(t)&&(n=r[t]);var i=(Ehe(),Kat)[typeof n];return i?i(n):Yde(typeof n)}function Ave(e){if(!(Ont in e.a))throw uv(new Tk("Every element must have an id."));return hDe(v1(e,Ont))}function _ve(e){var t,n;for(n=KPe(e),t=null;2==e.c;)_Je(e),t||(XJe(),XJe(),vGe(t=new XD(2),n),n=t),n.Jm(KPe(e));return n}function Tve(e,t){var n,r;return e._j(),(n=ZDe(e,((r=null==t?0:Hse(t))&vZe)%e.d.length,r,t))?(cae(e,n),n.md()):null}function Cve(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+r.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function Ove(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw uv(new vk("Input edge is not connected to the input port."))}function Pve(e){if(zve($et,e))return UR(),nst;if(zve(zet,e))return UR(),tst;throw uv(new vk("Expecting true or false"))}function Mve(e){switch(typeof e){case bZe:return bfe(e);case mZe:return PI(e);case gZe:return WF(e);default:return null==e?0:RR(e)}}function Ive(e,t){if(e.a<0)throw uv(new wk("Did not call before(...) or after(...) before calling add(...)."));return uj(e,e.a,t),e}function Dve(e){return K1(),BN(e,162)?cV(oX(MBt,rct),295).Rg(e):CY(MBt,Sde(e))?cV(oX(MBt,Sde(e)),295).Rg(e):null}function Nve(e){var t;return 0==(32&e.Db)&&0!=(t=rX(cV(Ile(e,16),29)||e.ii())-rX(e.ii()))&&Lve(e,32,Oee(gat,_Ze,1,t,5,1)),e}function Lve(e,t,n){var r;0!=(e.Db&t)?null==n?HNe(e,t):-1==(r=ASe(e,t))?e.Eb=n:cX(Foe(e.Eb),r,n):null!=n&&fBe(e,t,n)}function Rve(e,t,n,r){var i;0!=t.c.length&&(i=mje(n,r),wT(wie(new hW(null,new u4(KIe(t),1)),new pa),new bJ(e,n,i,r)))}function jve(e,t){var n,r,i;return r=e.a.length-1,n=t-e.b&r,i=e.c-t&r,AF(n<(e.c-e.b&r)),n>=i?(Cde(e,t),-1):(Tde(e,t),1)}function Fve(e){var t,n,r;if(!(r=e.Jh()))for(t=0,n=e.Ph();n;n=n.Ph()){if(++t>P1e)return n.Qh();if((r=n.Jh())||n==e)break}return r}function Bve(e,t){var n;return RM(t)===RM(e)||!!BN(t,21)&&(n=cV(t,21)).gc()==e.gc()&&e.Ic(n)}function $ve(e,t){return e.et.e?1:e.ft.f?1:Hse(e)-Hse(t)}function zve(e,t){return tQ(e),null!=t&&(!!y$(e,t)||e.length==t.length&&y$(e.toLowerCase(),t.toLowerCase()))}function Hve(e){var t,n;return gpe(e,-129)>0&&gpe(e,128)<0?(tW(),t=bG(e)+128,!(n=mst[t])&&(n=mst[t]=new Pp(e)),n):new Pp(e)}function qve(){qve=_,tdt=new _E(U3e,0),Zft=new _E("INSIDE_PORT_SIDE_GROUPS",1),Jft=new _E("GROUP_MODEL_ORDER",2),edt=new _E(W3e,3)}function Vve(e){var t;return e.b||pA(e,!(t=XB(e.e,e.a))||!y$(zet,Iye((!t.b&&(t.b=new Wj((JJe(),H$t),pzt,t)),t.b),"qualified"))),e.c}function Uve(e,t){var n,r;for(l4(t,e.length),n=e.charCodeAt(t),r=t+1;r2e3&&(Vat=e,Uat=r.setTimeout(v_,10)),0==qat++&&(Cre((Vx(),Bat)),!0)}function pwe(e,t,n){var r;(Mct?(Pbe(e),1):Ict||Lct?(bT(),1):Nct&&(bT(),0))&&((r=new rz(t)).b=n,UOe(e,r))}function gwe(e,t){var n;n=!e.A.Hc((Xye(),Qjt))||e.q==(NCe(),ojt),e.u.Hc((nDe(),pjt))?n?XXe(e,t):kXe(e,t):e.u.Hc(mjt)&&(n?JKe(e,t):kQe(e,t))}function mwe(e){var t;RM(GLe(e,(WJe(),_Nt)))===RM((Ppe(),PRt))&&(j1(e)?(t=cV(GLe(j1(e),_Nt),346),kxe(e,_Nt,t)):kxe(e,_Nt,MRt))}function bwe(e){var t,n;return!!vj(e.d.i,(AJe(),qkt))&&(t=cV(sOe(e.c.i,qkt),17),n=cV(sOe(e.d.i,qkt),17),gN(t.a,n.a)>0)}function ywe(e,t,n){return new mJ(r.Math.min(e.a,t.a)-n/2,r.Math.min(e.b,t.b)-n/2,r.Math.abs(e.a-t.a)+n,r.Math.abs(e.b-t.b)+n)}function vwe(e){var t;this.d=new Zy,this.j=new lA,this.g=new lA,t=e.g.b,this.f=cV(sOe(HX(t),(AJe(),zxt)),88),this.e=ck(bF(nxe(t,xSt)))}function wwe(e){this.d=new Zy,this.e=new c7,this.c=Oee(JHt,K0e,28,(FXe(),que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt])).length,15,1),this.b=e}function xwe(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new kP(0,r);case 2:case 4:return new kP(r,0);default:return null}}function kwe(e,t,n){var r;r=cV(M0(t.f),205);try{r.rf(e,n),KX(t.f,r)}catch(i){throw BN(i=_ue(i),103),uv(i)}}function Swe(e,t,n){var r,i,o,a;return r=null,(o=LYe(aae(),t))&&(i=null,null!=(a=vYe(o,n))&&(i=e.qf(o,a)),r=i),r}function Awe(e,t,n,r){var i;if(t>=(i=e.length))return i;for(t=t>0?t:0;tr&&cX(t,r,null),t}function Twe(e,t){var n,r;for(r=e.a.length,t.lengthr&&cX(t,r,null),t}function Cwe(e,t){var n,r;++e.j,null!=t&&nNe(t,n=BN(r=e.a.Cb,99)?cV(r,99).th():null)?Lve(e.a,4,n):Lve(e.a,4,cV(t,129))}function Ewe(e){var t;if(null==e)return null;if(null==(t=_Re(xWe(e,!0))))throw uv(new Ck("Invalid hexBinary value: '"+e+"'"));return t}function Owe(e,t,n){var r;t.a.length>0&&(wL(e.b,new uV(t.a,n)),0<(r=t.a.length)?t.a=i0(t.a,0,0):0>r&&(t.a+=YN(Oee(QHt,D0e,28,-r,15,1))))}function Pwe(e,t,n){var r;if(!n[t.d])for(n[t.d]=!0,r=new Kp(_de(t));r.a=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=0?e.Wh(i):NDe(e,r):n<0?NDe(e,r):cV(r,69).wk().Bk(e,e.hi(),n)}function Xwe(e){var t,n;for(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),t=(n=e.o).c.Kc();t.e!=t.i.gc();)cV(t.Yj(),44).md();return See(n)}function Qwe(e){var t;if(BN(e.a,4)){if(null==(t=Dve(e.a)))throw uv(new wk(Het+e.b+"'. "+Fet+(vF(NBt),NBt.k)+Bet));return t}return e.a}function Jwe(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n=64&&t<128&&(i=T4(i,DG(1,t-64)));return i}function nxe(e,t){var n,r;return r=null,vj(e,(WJe(),PLt))&&(n=cV(sOe(e,PLt),96)).pf(t)&&(r=n.of(t)),null==r&&HX(e)&&(r=sOe(HX(e),t)),r}function rxe(e,t){var n;return n=cV(sOe(e,(AJe(),dkt)),75),$N(t,odt)?n?zJ(n):(n=new qw,whe(e,dkt,n)):n&&whe(e,dkt,null),n}function ixe(){ixe=_,WJe(),rht=TLt,Qut=kNt,Wut=oNt,Jut=KNt,k_e(),tht=olt,eht=rlt,nht=slt,Zut=nlt,bde(),Yut=Hut,Gut=zut,Kut=Vut,Xut=Uut}function oxe(e){switch(UT(),this.c=new Zy,this.d=e,e.g){case 0:case 2:this.a=wQ(Xft),this.b=k1e;break;case 3:case 1:this.a=Xft,this.b=S1e}}function axe(e){var t;I$(cV(sOe(e,(AJe(),Qkt)),101))&&(oNe((c4(0,(t=e.b).c.length),cV(t.c[0],30))),oNe(cV(GU(t,t.c.length-1),30)))}function sxe(e,t){t.Ug("Self-Loop post-processing",1),wT(QQ(QQ(lre(new hW(null,new u4(e.b,16)),new Lr),new Rr),new jr),new Fr),t.Vg()}function cxe(e,t,n){var r;if(e.c)xoe(e.c,e.c.i+t),koe(e.c,e.c.j+n);else for(r=new Kp(e.b);r.a=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function bxe(){bxe=_,SAt=new pO(w8e,0),wAt=new pO(L5e,1),xAt=new pO("LINEAR_SEGMENTS",2),vAt=new pO("BRANDES_KOEPF",3),kAt=new pO(v8e,4)}function yxe(){yxe=_,Dut=new fE(s4e,0),Iut=new fE(c4e,1),Nut=new fE(l4e,2),Lut=new fE(u4e,3),Dut.a=!1,Iut.a=!0,Nut.a=!1,Lut.a=!0}function vxe(){vxe=_,xut=new uE(s4e,0),wut=new uE(c4e,1),kut=new uE(l4e,2),Sut=new uE(u4e,3),xut.a=!1,wut.a=!0,kut.a=!1,Sut.a=!0}function wxe(e,t,n,r){var i;return n>=0?e.Sh(t,n,r):(e.Ph()&&(r=(i=e.Fh())>=0?e.Ah(r):e.Ph().Th(e,-1-i,null,r)),e.Ch(t,n,r))}function xxe(e,t){switch(t){case 7:return!e.e&&(e.e=new h$(aBt,e,7,4)),void EGe(e.e);case 8:return!e.d&&(e.d=new h$(aBt,e,8,5)),void EGe(e.d)}Sye(e,t)}function kxe(e,t,n){return null==n?(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),Tve(e.o,t)):(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),iTe(e.o,t,n)),e}function Sxe(e,t){var n,r,i,o;for(uZ(),n=e,o=t,BN(e,21)&&!BN(t,21)&&(n=t,o=e),i=n.Kc();i.Ob();)if(r=i.Pb(),o.Hc(r))return!1;return!0}function Axe(e,t,n,r){if(t.an.b)return!0}return!1}function _xe(e,t){return jM(e)?!!dZe[t]:e.Sm?!!e.Sm[t]:BM(e)?!!fZe[t]:!!FM(e)&&!!hZe[t]}function Txe(e){var t;t=e.a;do{(t=cV(D8(new BG(rR(Ume(t).a.Kc(),new u))),18).c.i).k==(GOe(),pdt)&&e.b.Fc(t)}while(t.k==(GOe(),pdt));e.b=Tbe(e.b)}function Cxe(e,t){var n,i,o;for(o=e,i=new BG(rR(Ume(t).a.Kc(),new u));uLe(i);)(n=cV(D8(i),18)).c.i.c&&(o=r.Math.max(o,n.c.i.c.p));return o}function Exe(e,t){var n,r,i;for(i=0,r=cV(cV(J8(e.r,t),21),87).Kc();r.Ob();)i+=(n=cV(r.Pb(),117)).d.d+n.b.Mf().b+n.d.a,r.Ob()&&(i+=e.w);return i}function Oxe(e,t){var n,r,i;for(i=0,r=cV(cV(J8(e.r,t),21),87).Kc();r.Ob();)i+=(n=cV(r.Pb(),117)).d.b+n.b.Mf().a+n.d.c,r.Ob()&&(i+=e.w);return i}function Pxe(e){var t,n,r;if(n=0,0==(r=VBe(e)).c.length)return 1;for(t=new Kp(r);t.a=0?e.Lh(a,n,!0):JDe(e,o,n):cV(o,69).wk().yk(e,e.hi(),i,n,r)}function Rxe(e,t,n,r){var i;(i=dge(t.pf((WJe(),FNt))?cV(t.of(FNt),21):e.j))!=(QJe(),lut)&&(n&&!vve(i)||IPe(TRe(e,i,r),t))}function jxe(e){switch(e.g){case 1:return nue(),but;case 3:return nue(),put;case 2:return nue(),mut;case 4:return nue(),gut;default:return null}}function Fxe(e,t,n){if(e.e)switch(e.b){case 1:QJ(e.c,t,n);break;case 0:JJ(e.c,t,n)}else E6(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function Bxe(e){var t,n;if(null==e)return null;for(n=Oee(bdt,GZe,199,e.length,0,2),t=0;t=0)return r;if(e.ol())for(n=0;n=(i=e.gc()))throw uv(new p$(t,i));if(e.Si()&&(r=e.dd(n))>=0&&r!=t)throw uv(new vk(Wnt));return e.Xi(t,n)}function Vxe(e,t){if(this.a=cV(KK(e),253),this.b=cV(KK(t),253),e.Ed(t)>0||e==(bx(),kat)||t==(yx(),Sat))throw uv(new vk("Invalid range: "+D6(e,t)))}function Uxe(e){var t,n;for(this.b=new Zy,this.c=e,this.a=!1,n=new Kp(e.a);n.a0),(t&-t)==t)return t1(t*cje(e,31)*4.656612873077393e-10);do{r=(n=cje(e,31))%t}while(n-r+(t-1)<0);return t1(r)}function ike(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function oke(e,t,n,r){var i,o;for(i=t;i1&&(i=Wxe(e,t)),i}function lke(e){var t;return new kP(t=ck(bF(GLe(e,(WJe(),zLt))))*r.Math.sqrt((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a).i),t/ck(bF(GLe(e,$Lt))))}function uke(e){var t;return e.f&&e.f.Vh()&&(t=cV(e.f,54),e.f=cV(ype(e,t),84),e.f!=t&&0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,9,8,t,e.f))),e.f}function hke(e){var t;return e.i&&e.i.Vh()&&(t=cV(e.i,54),e.i=cV(ype(e,t),84),e.i!=t&&0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,9,7,t,e.i))),e.i}function fke(e){var t;return e.b&&0!=(64&e.b.Db)&&(t=e.b,e.b=cV(ype(e,t),19),e.b!=t&&0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,9,21,t,e.b))),e.b}function dke(e,t){var n,r,i;null==e.d?(++e.e,++e.f):(r=t.Bi(),nFe(e,e.f+1),i=(r&vZe)%e.d.length,!(n=e.d[i])&&(n=e.d[i]=e.dk()),n.Fc(t),++e.f)}function pke(e,t,n){var r;return!t.tk()&&(-2!=t.Ik()?null==(r=t.ik())?null==n:cge(r,n):t.qk()==e.e.Dh()&&null==n)}function gke(){var e;yae(16,d0e),e=ase(16),this.b=Oee(Eat,f0e,303,e,0,1),this.c=Oee(Eat,f0e,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function mke(e){IB.call(this),this.k=(GOe(),gdt),this.j=(yae(6,m0e),new j9(6)),this.b=(yae(2,m0e),new j9(2)),this.d=new Nw,this.f=new Rw,this.a=e}function bke(e){var t,n;e.c.length<=1||(rMe(e,cV((t=p$e(e,(FXe(),Fjt))).a,17).a,cV(t.b,17).a),rMe(e,cV((n=p$e(e,$jt)).a,17).a,cV(n.b,17).a))}function yke(e,t,n){var r,i;for(r=(i=e.a.b).c.length;r102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function Oke(e,t){if(null==e)throw uv(new kk("null key in entry: null="+t));if(null==t)throw uv(new kk("null value in entry: "+e+"=null"))}function Pke(e,t){for(var n,r;e.Ob();){if(!t.Ob())return!1;if(n=e.Pb(),r=t.Pb(),!(RM(n)===RM(r)||null!=n&&cge(n,r)))return!1}return!t.Ob()}function Mke(e,t){var n;return n=que(oS(nqt,1),O1e,28,15,[Dde(e.a[0],t),Dde(e.a[1],t),Dde(e.a[2],t)]),e.d&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function Ike(e,t){var n;return n=que(oS(nqt,1),O1e,28,15,[Nde(e.a[0],t),Nde(e.a[1],t),Nde(e.a[2],t)]),e.d&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function Dke(e,t,n){I$(cV(sOe(t,(AJe(),Qkt)),101))||(Z7(e,t,xPe(t,n)),Z7(e,t,xPe(t,(FXe(),Fjt))),Z7(e,t,xPe(t,xjt)),uZ(),hN(t.j,new Vm(e)))}function Nke(e){var t,n;for(e.c||sYe(e),n=new qw,D4(t=new Kp(e.a));t.a0&&(l4(0,t.length),43==t.charCodeAt(0))?(l4(1,t.length+1),t.substr(1)):t)}function eSe(e){var t;return null==e?null:new CD((t=xWe(e,!0)).length>0&&(l4(0,t.length),43==t.charCodeAt(0))?(l4(1,t.length+1),t.substr(1)):t)}function tSe(e,t,n,r,i,o,a,s){var c,l;r&&((c=r.a[0])&&tSe(e,t,n,c,i,o,a,s),fAe(e,n,r.d,i,o,a,s)&&t.Fc(r),(l=r.a[1])&&tSe(e,t,n,l,i,o,a,s))}function nSe(e,t,n){try{return $M(Tse(e,t,n),1)}catch(r){throw BN(r=_ue(r),333)?uv(new gk(d4e+e.o+"*"+e.p+p4e+t+SZe+n+g4e)):uv(r)}}function rSe(e,t,n){try{return $M(Tse(e,t,n),0)}catch(r){throw BN(r=_ue(r),333)?uv(new gk(d4e+e.o+"*"+e.p+p4e+t+SZe+n+g4e)):uv(r)}}function iSe(e,t,n){try{return $M(Tse(e,t,n),2)}catch(r){throw BN(r=_ue(r),333)?uv(new gk(d4e+e.o+"*"+e.p+p4e+t+SZe+n+g4e)):uv(r)}}function oSe(e,t){if(-1==e.g)throw uv(new Rv);e.Xj();try{e.d.hd(e.g,t),e.f=e.d.j}catch(n){throw BN(n=_ue(n),77)?uv(new Bv):uv(n)}}function aSe(e){var t,n,r;for(n=new Kp(e.b);n.ao&&cX(t,o,null),t}function cSe(e,t){var n,r;if(r=e.gc(),null==t){for(n=0;n0&&(c+=i),l[u]=a,a+=s*(c+r)}function SSe(e){var t,n,r;for(r=e.f,e.n=Oee(nqt,O1e,28,r,15,1),e.d=Oee(nqt,O1e,28,r,15,1),t=0;t0?e.c:0),++o;e.b=i,e.d=a}function MSe(e,t){var n;return n=que(oS(nqt,1),O1e,28,15,[nke(e,(Jie(),Alt),t),nke(e,_lt,t),nke(e,Tlt,t)]),e.f&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function ISe(e,t,n){try{Hze(e,t+e.j,n+e.k,!1,!0)}catch(r){throw BN(r=_ue(r),77)?uv(new gk(r.g+m4e+t+SZe+n+").")):uv(r)}}function DSe(e,t,n){try{Hze(e,t+e.j,n+e.k,!0,!1)}catch(r){throw BN(r=_ue(r),77)?uv(new gk(r.g+m4e+t+SZe+n+").")):uv(r)}}function NSe(e){var t;vj(e,(AJe(),Ckt))&&((t=cV(sOe(e,Ckt),21)).Hc((YLe(),zRt))?(t.Mc(zRt),t.Fc(qRt)):t.Hc(qRt)&&(t.Mc(qRt),t.Fc(zRt)))}function LSe(e){var t;vj(e,(AJe(),Ckt))&&((t=cV(sOe(e,Ckt),21)).Hc((YLe(),YRt))?(t.Mc(YRt),t.Fc(WRt)):t.Hc(WRt)&&(t.Mc(WRt),t.Fc(YRt)))}function RSe(e,t,n,r){var i,o,a;return null==e.a&&ePe(e,t),a=t.b.j.c.length,o=n.d.p,(i=r.d.p-1)<0&&(i=a-1),o<=i?e.a[i]-e.a[o]:e.a[a-1]-e.a[o]+e.a[i]}function jSe(e){var t,n;if(!e.b)for(e.b=s5(cV(e.f,27).kh().i),n=new LL(cV(e.f,27).kh());n.e!=n.i.gc();)t=cV(Zwe(n),135),wL(e.b,new Kx(t));return e.b}function FSe(e){var t,n;if(!e.e)for(e.e=s5(jQ(cV(e.f,27)).i),n=new LL(jQ(cV(e.f,27)));n.e!=n.i.gc();)t=cV(Zwe(n),123),wL(e.e,new Qb(t));return e.e}function BSe(e){var t,n;if(!e.a)for(e.a=s5(pZ(cV(e.f,27)).i),n=new LL(pZ(cV(e.f,27)));n.e!=n.i.gc();)t=cV(Zwe(n),27),wL(e.a,new KR(e,t));return e.a}function $Se(e){var t;if(!e.C&&(null!=e.D||null!=e.B))if(t=FKe(e))e.hl(t);else try{e.hl(null)}catch(n){if(!BN(n=_ue(n),63))throw uv(n)}return e.C}function zSe(e){switch(e.q.g){case 5:X_e(e,(FXe(),xjt)),X_e(e,Fjt);break;case 4:SYe(e,(FXe(),xjt)),SYe(e,Fjt);break;default:CMe(e,(FXe(),xjt)),CMe(e,Fjt)}}function HSe(e){switch(e.q.g){case 5:Q_e(e,(FXe(),wjt)),Q_e(e,$jt);break;case 4:AYe(e,(FXe(),wjt)),AYe(e,$jt);break;default:EMe(e,(FXe(),wjt)),EMe(e,$jt)}}function qSe(e,t){var n,i,o;for(o=new lA,i=e.Kc();i.Ob();)tHe(n=cV(i.Pb(),36),o.a,0),o.a+=n.f.a+t,o.b=r.Math.max(o.b,n.f.b);return o.b>0&&(o.b+=t),o}function VSe(e,t){var n,i,o;for(o=new lA,i=e.Kc();i.Ob();)tHe(n=cV(i.Pb(),36),0,o.b),o.b+=n.f.b+t,o.a=r.Math.max(o.a,n.f.a);return o.a>0&&(o.a+=t),o}function USe(e){var t,n,i;for(i=vZe,n=new Kp(e.a);n.a>16==6?e.Cb.Th(e,5,hBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||e.ii(),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function KSe(e){_Z();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+"\n";return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split("\n")}return[]}function XSe(e){var t;return Sae(),(t=pst)[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[15&e]<<28}function QSe(e){var t,n,i;e.b==e.c&&(i=e.a.length,n=bhe(r.Math.max(8,i))<<1,0!=e.b?(Cse(e,t=kB(e.a,n),i),e.a=t,e.b=0):Wv(e.a,n),e.c=i)}function JSe(e,t){var n;return(n=e.b).pf((WJe(),cLt))?n.ag()==(FXe(),$jt)?-n.Mf().a-ck(bF(n.of(cLt))):t+ck(bF(n.of(cLt))):n.ag()==(FXe(),$jt)?-n.Mf().a:t}function ZSe(e){var t;return 0!=e.b.c.length&&cV(GU(e.b,0),72).a?cV(GU(e.b,0),72).a:null!=(t=lJ(e))?t:""+(e.c?Sne(e.c.a,e,0):-1)}function eAe(e){var t;return 0!=e.f.c.length&&cV(GU(e.f,0),72).a?cV(GU(e.f,0),72).a:null!=(t=lJ(e))?t:""+(e.i?Sne(e.i.j,e,0):-1)}function tAe(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),o=r.Math.max(o,t.d),++i;e.e=a,e.b=o}function iAe(e){var t,n;if(!e.b)for(e.b=s5(cV(e.f,123).kh().i),n=new LL(cV(e.f,123).kh());n.e!=n.i.gc();)t=cV(Zwe(n),135),wL(e.b,new Kx(t));return e.b}function oAe(e,t){var n,r,i;if(t.dc())return _F(),_F(),FBt;for(n=new oB(e,t.gc()),i=new LL(e);i.e!=i.i.gc();)r=Zwe(i),t.Hc(r)&&tte(n,r);return n}function aAe(e,t,n,r){return 0==t?r?(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),e.o):(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),See(e.o)):Lxe(e,t,n,r)}function sAe(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22))>>22)<0)&&(e.l=n&h1e,e.m=r&h1e,e.h=i&f1e,!0))}function fAe(e,t,n,r,i,o,a){var s,c;return!(t.Te()&&(c=e.a.Ne(n,r),c<0||!i&&0==c))&&!(t.Ue()&&(s=e.a.Ne(n,o),s>0||!a&&0==s))}function dAe(e,t){if(Efe(),0!=e.j.g-t.j.g)return 0;switch(e.j.g){case 2:return Kme(t,ngt)-Kme(e,ngt);case 4:return Kme(e,tgt)-Kme(t,tgt)}return 0}function pAe(e){switch(e.g){case 0:return Amt;case 1:return _mt;case 2:return Tmt;case 3:return Cmt;case 4:return Emt;case 5:return Omt;default:return null}}function gAe(e,t,n){var r,i;return Fde(i=new ex,t),Use(i,n),tte((!e.c&&(e.c=new hY(y$t,e,12,10)),e.c),i),Coe(r=i,0),Eoe(r,1),yge(r,!0),gge(r,!0),r}function mAe(e,t){var n,r;if(t>=e.i)throw uv(new bI(t,e.i));return++e.j,n=e.g[t],(r=e.i-t-1)>0&&UVe(e.g,t+1,e.g,t,r),cX(e.g,--e.i,null),e.Qi(t,n),e.Ni(),n}function bAe(e,t){var n;return e.Db>>16==17?e.Cb.Th(e,21,u$t,t):(n=fke(cV(nie(cV(Ile(e,16),29)||e.ii(),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function yAe(e){var t,n,r;for(uZ(),hN(e.c,e.a),r=new Kp(e.c);r.an.a.c.length))throw uv(new vk("index must be >= 0 and <= layer node count"));e.c&&yne(e.c.a,e),e.c=n,n&&VW(n.a,t,e)}function LAe(e,t){var n,r,i;for(r=new BG(rR(Vme(e).a.Kc(),new u));uLe(r);)return n=cV(D8(r),18),new qf(KK((i=cV(t.Kb(n),10)).n.b+i.o.b/2));return mx(),mx(),pat}function RAe(e,t){this.c=new Jy,this.a=e,this.b=t,this.d=cV(sOe(e,(VJe(),wyt)),312),RM(sOe(e,(AJe(),Ekt)))===RM((Kte(),Imt))?this.e=new Cw:this.e=new Tw}function jAe(e,t){var n,r;return r=null,e.pf((WJe(),PLt))&&(n=cV(e.of(PLt),96)).pf(t)&&(r=n.of(t)),null==r&&e.Tf()&&(r=e.Tf().of(t)),null==r&&(r=Qwe(t)),r}function FAe(e,t){var n,r;n=e.fd(t);try{return r=n.Pb(),n.Qb(),r}catch(i){throw BN(i=_ue(i),112)?uv(new gk("Can't remove element "+t)):uv(i)}}function BAe(e,t){var n,r,i;if(0==(n=KUe(e,t,i=new Ihe((r=new X_).q.getFullYear()-Y0e,r.q.getMonth(),r.q.getDate())))||n0?t:0),++n;return new kP(i,o)}function GAe(e,t){var n;return e.Db>>16==6?e.Cb.Th(e,6,aBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(tJe(),zFt),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function YAe(e,t){var n;return e.Db>>16==7?e.Cb.Th(e,1,rBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(tJe(),qFt),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function KAe(e,t){var n;return e.Db>>16==9?e.Cb.Th(e,9,dBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(tJe(),UFt),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function XAe(e,t){var n;return e.Db>>16==5?e.Cb.Th(e,9,p$t,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(JJe(),P$t),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function QAe(e,t){var n;return e.Db>>16==7?e.Cb.Th(e,6,hBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(JJe(),B$t),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function JAe(e,t){var n;return e.Db>>16==3?e.Cb.Th(e,0,cBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(JJe(),S$t),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function ZAe(){this.a=new ll,this.g=new gke,this.j=new gke,this.b=new Jy,this.d=new gke,this.i=new gke,this.k=new Jy,this.c=new Jy,this.e=new Jy,this.f=new Jy}function e_e(e,t,n){var r,i,o;for(n<0&&(n=0),o=e.i,i=n;iP1e)return n_e(e,r);if(r==e)return!0}}return!1}function r_e(e){switch(VR(),e.q.g){case 5:cDe(e,(FXe(),xjt)),cDe(e,Fjt);break;case 4:FRe(e,(FXe(),xjt)),FRe(e,Fjt);break;default:NXe(e,(FXe(),xjt)),NXe(e,Fjt)}}function i_e(e){switch(VR(),e.q.g){case 5:wNe(e,(FXe(),wjt)),wNe(e,$jt);break;case 4:hxe(e,(FXe(),wjt)),hxe(e,$jt);break;default:LXe(e,(FXe(),wjt)),LXe(e,$jt)}}function o_e(e){var t,n;(t=cV(sOe(e,(iVe(),Lht)),17))?(n=t.a,whe(e,(yse(),Xht),0==n?new qbe:new v7(n))):whe(e,(yse(),Xht),new v7(1))}function a_e(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function s_e(e,t){switch(e.g){case 0:return t==(Vbe(),Oyt)?Upt:Wpt;case 1:return t==(Vbe(),Oyt)?Upt:Vpt;case 2:return t==(Vbe(),Oyt)?Vpt:Wpt;default:return Vpt}}function c_e(e,t){var n,i,o;for(yne(e.a,t),e.e-=t.r+(0==e.a.c.length?0:e.c),o=d9e,i=new Kp(e.a);i.a>16==3?e.Cb.Th(e,12,dBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(tJe(),$Ft),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function u_e(e,t){var n;return e.Db>>16==11?e.Cb.Th(e,10,dBt,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(tJe(),VFt),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function h_e(e,t){var n;return e.Db>>16==10?e.Cb.Th(e,11,u$t,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(JJe(),j$t),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function f_e(e,t){var n;return e.Db>>16==10?e.Cb.Th(e,12,b$t,t):(n=fke(cV(nie(cV(Ile(e,16),29)||(JJe(),$$t),e.Db>>16),19)),e.Cb.Th(e,n.n,n.f,t))}function d_e(e){var t;return 0==(1&e.Bb)&&e.r&&e.r.Vh()&&(t=cV(e.r,54),e.r=cV(ype(e,t),142),e.r!=t&&0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,9,8,t,e.r))),e.r}function p_e(e,t,n){var i;return i=que(oS(nqt,1),O1e,28,15,[zEe(e,(Jie(),Alt),t,n),zEe(e,_lt,t,n),zEe(e,Tlt,t,n)]),e.f&&(i[0]=r.Math.max(i[0],i[2]),i[2]=i[0]),i}function g_e(e,t){var n,r,i;if(0!=(i=fxe(e,t)).c.length)for(hN(i,new tr),n=i.c.length,r=0;r>19)!=(s=t.h>>19)?s-a:(r=e.h)!=(o=t.h)?r-o:(n=e.m)!=(i=t.m)?n-i:e.l-t.l}function k_e(){k_e=_,K$e(),slt=new yI(N2e,clt=glt),Wre(),olt=new yI(L2e,alt=Zct),$we(),rlt=new yI(R2e,ilt=Kct),nlt=new yI(j2e,(UR(),!0))}function S_e(e,t,n){var r,i;r=t*n,BN(e.g,154)?(i=X5(e)).f.d?i.f.a||(e.d.a+=r+Z2e):(e.d.d-=r+Z2e,e.d.a+=r+Z2e):BN(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function A_e(e,t,n){var i,o,a,s,c;for(o=e[n.g],c=new Kp(t.d);c.a0?e.b:0),++n;t.b=i,t.e=o}function T_e(e){var t,n,r;if(r=e.b,aT(e.i,r.length)){for(n=2*r.length,e.b=Oee(Eat,f0e,303,n,0,1),e.c=Oee(Eat,f0e,303,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)HIe(e,t,t);++e.g}}function C_e(e,t,n,r){var i,o,a,s;for(i=0;is&&(c=s/i),(o=r.Math.abs(e.b))>a&&(l=a/o),vL(e,r.Math.min(c,l)),e}function M_e(){var e,t;tWe();try{if(t=cV(MTe((kC(),f$t),snt),2113))return t}catch(n){if(!BN(n=_ue(n),103))throw uv(n);e=n,MK((tN(),e))}return new il}function I_e(){var e,t;tWe();try{if(t=cV(MTe((kC(),f$t),Lit),2040))return t}catch(n){if(!BN(n=_ue(n),103))throw uv(n);e=n,MK((tN(),e))}return new $l}function D_e(){var e,t;Bte();try{if(t=cV(MTe((kC(),f$t),fot),2122))return t}catch(n){if(!BN(n=_ue(n),103))throw uv(n);e=n,MK((tN(),e))}return new Du}function N_e(e,t,n){var r,i;return i=e.e,e.e=t,0!=(4&e.Db)&&0==(1&e.Db)&&(r=new fY(e,1,4,i,t),n?n.nj(r):n=r),i!=t&&(n=CKe(e,t?dje(e,t):e.a,n)),n}function L_e(){X_.call(this),this.e=-1,this.a=!1,this.p=A0e,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=A0e}function R_e(e,t){var n,r,i;if(r=e.b.d.d,e.a||(r+=e.b.d.a),i=t.b.d.d,t.a||(i+=t.b.d.a),0==(n=cme(r,i))){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function j_e(e,t){var n,r,i;if(r=e.b.b.d,e.a||(r+=e.b.b.a),i=t.b.b.d,t.a||(i+=t.b.b.a),0==(n=cme(r,i))){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function F_e(e,t){var n,r,i;if(r=e.b.g.d,e.a||(r+=e.b.g.a),i=t.b.g.d,t.a||(i+=t.b.g.a),0==(n=cme(r,i))){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function B_e(){B_e=_,wft=pG(MU(MU(MU(new pQ,(cOe(),Tft),(GJe(),spt)),Tft,hpt),Cft,ypt),Cft,Kdt),kft=MU(MU(new pQ,Tft,Bdt),Tft,Xdt),xft=pG(new pQ,Cft,Jdt)}function $_e(e){var t,n,r,i,o;for(t=cV(sOe(e,(VJe(),Nbt)),85),o=e.n,r=t.Cc().Kc();r.Ob();)(i=(n=cV(r.Pb(),314)).i).c+=o.a,i.d+=o.b,n.c?C$e(n):E$e(n);whe(e,Nbt,null)}function z_e(e,t,n){var r,i;switch(r=(i=e.b).d,t.g){case 1:return-r.d-n;case 2:return i.o.a+r.c+n;case 3:return i.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function H_e(e,t,n){var r;for(n.Ug("Interactive node placement",1),e.a=cV(sOe(t,(VJe(),wyt)),312),r=new Kp(t.b);r.a0&&(i=ZDe(e,(o&vZe)%e.d.length,o,t))?i.nd(n):(r=e.ck(o,t,n),e.c.Fc(r),null)}function oTe(e,t){var n,r,i,o;switch(tge(e,t).Kl()){case 3:case 2:for(i=0,o=(n=uWe(t)).i;i=0;i--)if(y$(e[i].d,t)||y$(e[i].d,n)){e.length>=i+1&&e.splice(0,i+1);break}return e}function dTe(e,t){var n;return $I(e)&&$I(t)&&b1e<(n=e/t)&&n0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=r.Math.min(i,o))}function xTe(e){var t;t=cV(sOe(cV(uxe(e.b,0),40),(XVe(),bEt)),107),whe(e,(PXe(),wCt),new kP(0,0)),rqe(new I9,e,t.b+t.c-ck(bF(sOe(e,CCt))),t.d+t.a-ck(bF(sOe(e,OCt))))}function kTe(e,t){var n;if(n=!1,jM(t)&&(n=!0,bX(e,new XK(yF(t)))),n||BN(t,242)&&(n=!0,bX(e,new Cd(X$(cV(t,242))))),!n)throw uv(new bk(Ent))}function STe(e,t,n,r){var i,o,a;return i=new Fne(e.e,1,10,BN(a=t.c,90)?cV(a,29):(JJe(),R$t),BN(o=n.c,90)?cV(o,29):(JJe(),R$t),Hxe(e,t),!1),r?r.nj(i):r=i,r}function ATe(e){var t,n;switch(cV(sOe(HX(e),(AJe(),fkt)),429).g){case 0:return t=e.n,n=e.o,new kP(t.a+n.a/2,t.b+n.b/2);case 1:return new nD(e.n);default:return null}}function _Te(){_Te=_,Bmt=new iO(U3e,0),Fmt=new iO("LEFTUP",1),zmt=new iO("RIGHTUP",2),jmt=new iO("LEFTDOWN",3),$mt=new iO("RIGHTDOWN",4),Rmt=new iO("BALANCED",5)}function TTe(e,t,n){var r,i,o;if(0==(r=cme(e.a[t.p],e.a[n.p]))){if(i=cV(sOe(t,(VJe(),Ybt)),15),o=cV(sOe(n,Ybt),15),i.Hc(n))return-1;if(o.Hc(t))return 1}return r}function CTe(e){switch(e.g){case 1:return new Ts;case 2:return new Cs;case 3:return new _s;case 0:return null;default:throw uv(new vk(w9e+(null!=e.f?e.f:""+e.g)))}}function ETe(e,t,n){switch(t){case 1:return!e.n&&(e.n=new hY(fBt,e,1,7)),EGe(e.n),!e.n&&(e.n=new hY(fBt,e,1,7)),void EK(e.n,cV(n,16));case 2:return void Vae(e,yF(n))}dfe(e,t,n)}function OTe(e,t,n){switch(t){case 3:return void voe(e,ck(bF(n)));case 4:return void woe(e,ck(bF(n)));case 5:return void xoe(e,ck(bF(n)));case 6:return void koe(e,ck(bF(n)))}ETe(e,t,n)}function PTe(e,t,n){var r,i;(r=EEe(i=new ex,t,null))&&r.oj(),Use(i,n),tte((!e.c&&(e.c=new hY(y$t,e,12,10)),e.c),i),Coe(i,0),Eoe(i,1),yge(i,!0),gge(i,!0)}function MTe(e,t){var n,r;return BN(n=$C(e.i,t),241)?((r=cV(n,241)).zi(),r.wi()):BN(n,507)?r=cV(n,2037).b:null}function ITe(e,t,n,r){var i,o;return KK(t),KK(n),jne(!!(o=cV(K$(e.d,t),17)),"Row %s not in %s",t,e.e),jne(!!(i=cV(K$(e.b,n),17)),"Column %s not in %s",n,e.c),Hue(e,o.a,i.a,r)}function DTe(e,t,n,r,i,o,a){var s,c,l,u,h;if(h=CSe(s=(l=o==a-1)?r:0,u=i[o]),10!=r&&que(oS(e,a-o),t[o],n[o],s,h),!l)for(++o,c=0;c1||-1==s?(o=cV(c,15),i.Wb(Ybe(e,o))):i.Wb(sqe(e,cV(c,58))))}function GTe(e,t,n,r){w_();var i=uZe;function o(){for(var e=0;e0)return!1;return!0}function XTe(e){var t,n,r,i,o;for(r=new dle(new Dp(e.b).a);r.b;)t=cV((n=vse(r)).ld(),10),o=cV(cV(n.md(),42).a,10),i=cV(cV(n.md(),42).b,8),QB(gI(t.n),QB(LN(o.n),i))}function QTe(e){switch(cV(sOe(e.b,(AJe(),Qxt)),387).g){case 1:wT(JQ(lre(new hW(null,new u4(e.d,16)),new Yi),new Ki),new Xi);break;case 2:mze(e);break;case 0:yIe(e)}}function JTe(e,t,n){var r,i,o;for(!(r=n)&&(r=new hx),r.Ug("Layout",e.a.c.length),o=new Kp(e.a);o.aN8e)return n;r>-1e-6&&++n}return n}function iCe(e,t){var n;t!=e.b?(n=null,e.b&&(n=P0(e.b,e,-4,n)),t&&(n=wxe(t,e,-4,n)),(n=wpe(e,t,n))&&n.oj()):0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,3,t,t))}function oCe(e,t){var n;t!=e.f?(n=null,e.f&&(n=P0(e.f,e,-1,n)),t&&(n=wxe(t,e,-1,n)),(n=vpe(e,t,n))&&n.oj()):0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,0,t,t))}function aCe(e,t,n,r){var i,o,a;return cD(e.e)&&(a=YZ(e,1,i=t.Lk(),t.md(),o=n.md(),i.Jk()?LUe(e,i,o,BN(i,102)&&0!=(cV(i,19).Bb&C1e)):-1,!0),r?r.nj(a):r=a),r}function sCe(e){var t,n,r;if(null==e)return null;if((n=cV(e,15)).dc())return"";for(r=new Gk,t=n.Kc();t.Ob();)YM(r,(cYe(),yF(t.Pb()))),r.a+=" ";return EI(r,r.a.length-1)}function cCe(e){var t,n,r;if(null==e)return null;if((n=cV(e,15)).dc())return"";for(r=new Gk,t=n.Kc();t.Ob();)YM(r,(cYe(),yF(t.Pb()))),r.a+=" ";return EI(r,r.a.length-1)}function lCe(e,t,n){var r,i;return r=e.c[t.c.p][t.p],i=e.c[n.c.p][n.p],null!=r.a&&null!=i.a?jG(r.a,i.a):null!=r.a?-1:null!=i.a?1:0}function uCe(e,t,n){return n.Ug("Tree layout",1),$Q(e.b),QY(e.b,(EAe(),GTt),GTt),QY(e.b,YTt,YTt),QY(e.b,KTt,KTt),QY(e.b,XTt,XTt),e.a=XGe(e.b,t),JTe(e,t,n.eh(1)),n.Vg(),t}function hCe(e,t){var n,r,i;if(t)for(i=((n=new VG(t.a.length)).b-n.a)*n.c<0?(EC(),WHt):new RL(n);i.Ob();)r=v5(t,cV(i.Pb(),17).a),XQ(new sy(e).a,r)}function fCe(e,t){var n,r,i;if(t)for(i=((n=new VG(t.a.length)).b-n.a)*n.c<0?(EC(),WHt):new RL(n);i.Ob();)r=v5(t,cV(i.Pb(),17).a),KQ(new Jb(e).a,r)}function dCe(e){if(null!=e&&e.length>0&&33==YQ(e,e.length-1))try{return null==lRe(i0(e,0,e.length-1)).e}catch(t){if(!BN(t=_ue(t),33))throw uv(t)}return!1}function pCe(e,t,n){var r,i;switch(r=bme(HX(t)),s2(i=new fPe,t),n.g){case 1:DIe(i,Vge(Obe(r)));break;case 2:DIe(i,Obe(r))}return whe(i,(AJe(),Xkt),bF(sOe(e,Xkt))),i}function gCe(e){var t,n;return t=cV(D8(new BG(rR(Ume(e.a).a.Kc(),new u))),18),n=cV(D8(new BG(rR(Wme(e.a).a.Kc(),new u))),18),sk(mF(sOe(t,(VJe(),byt))))||sk(mF(sOe(n,byt)))}function mCe(){mCe=_,pgt=new GE("ONE_SIDE",0),mgt=new GE("TWO_SIDES_CORNER",1),bgt=new GE("TWO_SIDES_OPPOSING",2),ggt=new GE("THREE_SIDES",3),dgt=new GE("FOUR_SIDES",4)}function bCe(e,t){var n,r,i,o;for(o=new Zy,i=0,r=t.Kc();r.Ob();){for(n=Rpe(cV(r.Pb(),17).a+i);n.a=e.f)break;yv(o.c,n)}return o}function yCe(e,t){var n,r,i;for(r=new Kp(t.a);r.a0&&kAe(this,this.c-1,(FXe(),wjt)),this.c0&&e[0].length>0&&(this.c=sk(mF(sOe(HX(e[0][0]),(VJe(),Kbt))))),this.a=Oee(j_t,GZe,2117,e.length,0,2),this.b=Oee(q_t,GZe,2118,e.length,0,2),this.d=new Gde}function ICe(e){return 0!=e.c.length&&((c4(0,e.c.length),cV(e.c[0],18)).c.i.k==(GOe(),pdt)||s8(JQ(new hW(null,new u4(e,16)),new jo),new Fo))}function DCe(e,t){var n,i,o,a,s,c;for(s=VBe(t),o=t.f,c=t.g,a=r.Math.sqrt(o*o+c*c),i=0,n=new Kp(s);n.a=0?(n=dTe(e,m1e),r=Fye(e,m1e)):(n=dTe(t=LG(e,1),5e8),r=Ime(DG(r=Fye(t,5e8),1),_4(e,1))),T4(DG(r,32),_4(n,I1e))}function JCe(e,t,n){var r;switch(kF(0!=t.b),r=cV(Iie(t,t.a.a),8),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return fK(Bwe(t,0),r),t}function ZCe(e,t,n,r){var i,o,a,s,c;switch(c=e.b,s=xwe(a=(o=t.d).j,c.d[a.g],n),i=QB(LN(o.n),o.a),o.j.g){case 1:case 3:s.a+=i.a;break;case 2:case 4:s.b+=i.b}l7(r,s,r.c.b,r.c)}function eEe(e,t,n){var r,i,o,a;for(a=Sne(e.e,t,0),(o=new Sw).b=n,r=new D3(e.e,a);r.b1;t>>=1)0!=(1&t)&&(r=A6(r,n)),n=1==n.d?A6(n,n):new ewe(Bqe(n.a,n.d,Oee(JHt,K0e,28,n.d<<1,15,1)));return r=A6(r,n)}function aEe(){var e,t,n,r;for(aEe=_,dct=Oee(nqt,O1e,28,25,15,1),pct=Oee(nqt,O1e,28,33,15,1),r=152587890625e-16,t=32;t>=0;t--)pct[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)dct[e]=n,n*=.5}function sEe(e){var t,n;if(sk(mF(GLe(e,(AJe(),lkt)))))for(n=new BG(rR(nje(e).a.Kc(),new u));uLe(n);)if(zDe(t=cV(D8(n),74))&&sk(mF(GLe(t,ukt))))return!0;return!1}function cEe(e,t){var n,r,i;BY(e.f,t)&&(t.b=e,r=t.c,-1!=Sne(e.j,r,0)||wL(e.j,r),i=t.d,-1!=Sne(e.j,i,0)||wL(e.j,i),0!=(n=t.a.b).c.length&&(!e.i&&(e.i=new vwe(e)),Cle(e.i,n)))}function lEe(e){var t,n,r,i;return(n=(t=e.c.d).j)==(i=(r=e.d.d).j)?t.p=0&&y$(e.substr(t,3),"GMT")||t>=0&&y$(e.substr(t,3),"UTC")?(n[0]=t+3,Tqe(e,n,r)):Tqe(e,n,r)}function pEe(e,t){var n,r,i,o,a;for(o=e.g.a,a=e.g.b,r=new Kp(e.d);r.an;o--)e[o]|=t[o-n-1]>>>a,e[o-1]=t[o-n-1]<0&&UVe(e.g,t,e.g,t+r,s),a=n.Kc(),e.i+=r,i=0;i>4&15,o=15&e[r],a[i++]=QFt[n],a[i++]=QFt[o];return yve(a,0,a.length)}function NEe(e){var t,n;return e>=C1e?(t=E1e+(e-C1e>>10&1023)&L0e,n=56320+(e-C1e&1023)&L0e,String.fromCharCode(t)+""+String.fromCharCode(n)):String.fromCharCode(e&L0e)}function LEe(e,t){var n,r,i,o;return YF(),(i=cV(cV(J8(e.r,t),21),87)).gc()>=2&&(r=cV(i.Kc().Pb(),117),n=e.u.Hc((nDe(),djt)),o=e.u.Hc(bjt),!r.a&&!n&&(2==i.gc()||o))}function REe(e,t,n,r,i){var o,a,s;for(o=GBe(e,t,n,r,i),s=!1;!o;)mRe(e,i,!0),s=!0,o=GBe(e,t,n,r,i);s&&mRe(e,i,!1),0!=(a=Que(i)).c.length&&(e.d&&e.d.Gg(a),REe(e,i,n,r,a))}function jEe(){jEe=_,yRt=new PP(U3e,0),mRt=new PP("DIRECTED",1),vRt=new PP("UNDIRECTED",2),pRt=new PP("ASSOCIATION",3),bRt=new PP("GENERALIZATION",4),gRt=new PP("DEPENDENCY",5)}function FEe(e,t){var n;if(!u1(e))throw uv(new wk(Ctt));switch(n=u1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function BEe(e,t,n){var r,i,o;return r=t.Lk(),o=t.md(),i=r.Jk()?YZ(e,4,r,o,null,LUe(e,r,o,BN(r,102)&&0!=(cV(r,19).Bb&C1e)),!0):YZ(e,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(i):n=i,n}function $Ee(e,t){var n,r;for(tQ(t),r=e.b.c.length,wL(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.Ne(GU(e.b,r),t)<=0)return J7(e.b,n,t),!0;J7(e.b,n,GU(e.b,r))}return J7(e.b,r,t),!0}function zEe(e,t,n,i){var o,a;if(o=0,n)o=Nde(e.a[n.g][t.g],i);else for(a=0;a=a)}function qEe(e){switch(e.g){case 0:return new qs;case 1:return new Us;default:throw uv(new vk("No implementation is available for the width approximator "+(null!=e.f?e.f:""+e.g)))}}function VEe(e,t,n,r){var i;if(i=!1,jM(r)&&(i=!0,ZV(t,n,yF(r))),i||FM(r)&&(i=!0,VEe(e,t,n,r)),i||BN(r,242)&&(i=!0,vZ(t,n,cV(r,242))),!i)throw uv(new bk(Ent))}function UEe(e,t){var n,r,i;if((n=t.qi(e.a))&&null!=(i=Iye((!n.b&&(n.b=new Wj((JJe(),H$t),pzt,n)),n.b),Tit)))for(r=1;r<(mMe(),yzt).length;++r)if(y$(yzt[r],i))return r;return 0}function WEe(e,t){var n,r,i;if((n=t.qi(e.a))&&null!=(i=Iye((!n.b&&(n.b=new Wj((JJe(),H$t),pzt,n)),n.b),Tit)))for(r=1;r<(mMe(),vzt).length;++r)if(y$(vzt[r],i))return r;return 0}function GEe(e,t){var n,r,i,o;if(tQ(t),(o=e.a.gc())0?1:0;o.a[i]!=n;)o=o.a[i],i=e.a.Ne(n.d,o.d)>0?1:0;o.a[i]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function ZEe(e){var t,n,r,i;for(t=new Zy,GY(n=Oee(ZHt,z2e,28,e.a.c.length,16,1),n.length),i=new Kp(e.a);i.a0&&hqe((c4(0,n.c.length),cV(n.c[0],30)),e),n.c.length>1&&hqe(cV(GU(n,n.c.length-1),30),e),t.Vg()}function nOe(e){return nDe(),!(Ule(W0(KW(pjt,que(oS(zjt,1),b0e,279,0,[mjt])),e))>1)&&!(Ule(W0(KW(djt,que(oS(zjt,1),b0e,279,0,[fjt,bjt])),e))>1)}function rOe(e,t){BN(q0((kC(),f$t),e),507)?i2(f$t,e,new _M(this,t)):i2(f$t,e,this),HOe(this,t),t==(vA(),x$t)?(this.wb=cV(this,2038),cV(t,2040)):this.wb=(tX(),k$t)}function iOe(e){var t,n;if(null==e)return null;for(t=null,n=0;n=N0e?"error":r>=900?"warn":r>=800?"info":"log",e.a),e.b&&TFe(t,n,e.b,"Exception: ",!0))}function sOe(e,t){var n,r;return!e.q&&(e.q=new Jy),null!=(r=oX(e.q,t))?r:(BN(n=t.Sg(),4)&&(null==n?(!e.q&&(e.q=new Jy),c9(e.q,t)):(!e.q&&(e.q=new Jy),vQ(e.q,t,n))),n)}function cOe(){cOe=_,Sft=new mE("P1_CYCLE_BREAKING",0),Aft=new mE("P2_LAYERING",1),_ft=new mE("P3_NODE_ORDERING",2),Tft=new mE("P4_NODE_PLACEMENT",3),Cft=new mE("P5_EDGE_ROUTING",4)}function lOe(e,t){var n;if(Kre(),e.c==t.c){if(e.b==t.b||nce(e.b,t.b)){if(n=zI(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return gN(e.b.g,t.b.g)}return cme(e.c,t.c)}function uOe(e,t){var n,r;if(wOe(e,t))return!0;for(r=new Kp(t);r.a=(i=e.Ej())||t<0)throw uv(new gk(Gnt+t+Ynt+i));if(n>=i||n<0)throw uv(new gk(Knt+n+Ynt+i));return t!=n?(o=e.Cj(n),e.qj(t,o),r=o):r=e.xj(n),r}function yOe(e){var t,n,r;if(r=e,e)for(t=0,n=e.Eh();n;n=n.Eh()){if(++t>P1e)return yOe(n);if(r=n,n==e)throw uv(new wk("There is a cycle in the containment hierarchy of "+e))}return r}function vOe(e){var t,n,r;for(r=new Jle(SZe,"[","]"),n=e.Kc();n.Ob();)s9(r,RM(t=n.Pb())===RM(e)?"(this Collection)":null==t?OZe:obe(t));return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function wOe(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=r.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function AOe(){AOe=_,xgt=que(oS(Jjt,1),G3e,64,0,[(FXe(),xjt),wjt,Fjt]),wgt=que(oS(Jjt,1),G3e,64,0,[wjt,Fjt,$jt]),kgt=que(oS(Jjt,1),G3e,64,0,[Fjt,$jt,xjt]),Sgt=que(oS(Jjt,1),G3e,64,0,[$jt,xjt,wjt])}function _Oe(e,t,n,r){var i,o,a,s,c;if(o=e.c.d,a=e.d.d,o.j!=a.j)for(c=e.b,i=o.j,s=null;i!=a.j;)s=0==t?Uge(i):qge(i),aU(r,QB(xwe(i,c.d[i.g],n),xwe(s,c.d[s.g],n))),i=s}function TOe(e,t,n,r){var i,o,a,s,c;return s=cV((a=TAe(e.a,t,n)).a,17).a,o=cV(a.b,17).a,r&&(c=cV(sOe(t,(VJe(),fyt)),10),i=cV(sOe(n,fyt),10),c&&i&&(E6(e.b,c,i),s+=e.b.i,o+=e.b.e)),s>o}function COe(e){var t,n,r,i,o,a,s,c;for(this.a=Bxe(e),this.b=new Zy,r=0,i=(n=e).length;rVF(e.d).c?(e.i+=e.g.c,zye(e.d)):VF(e.d).c>VF(e.g).c?(e.e+=e.d.c,zye(e.g)):(e.i+=SW(e.g),e.e+=SW(e.d),zye(e.g),zye(e.d))}function IOe(e,t,n){var r,i,o,a;for(o=t.q,a=t.r,new M2(($9(),NTt),t,o,1),new M2(NTt,o,a,1),i=new Kp(n);i.ac&&(l=c/i),(o=r.Math.abs(t.b-e.b))>a&&(u=a/o),s=r.Math.min(l,u),e.a+=s*(t.a-e.a),e.b+=s*(t.b-e.b)}function BOe(e,t,n,r,i){var o,a;for(a=!1,o=cV(GU(n.b,0),27);TUe(e,t,o,r,i)&&(a=!0,HTe(n,o),0!=n.b.c.length);)o=cV(GU(n.b,0),27);return 0==n.b.c.length&&c_e(n.j,n),a&&PSe(t.q),a}function $Oe(e,t){var n,r,i,o;if(f$e(),t.b<2)return!1;for(r=n=cV(O5(o=Bwe(t,0)),8);o.b!=o.d.c;){if(Yje(e,r,i=cV(O5(o),8)))return!0;r=i}return!!Yje(e,r,n)}function zOe(e,t,n,r){return 0==n?(!e.o&&(e.o=new fte((tJe(),WFt),_Bt,e,0)),V$(e.o,t,r)):cV(nie(cV(Ile(e,16),29)||e.ii(),n),69).wk().Ak(e,Nve(e),n-rX(e.ii()),t,r)}function HOe(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=cV(e.sb,54).Th(e,1,lBt,n)),t&&(n=cV(t,54).Rh(e,1,lBt,n)),(n=Qpe(e,t,n))&&n.oj()):0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,4,t,t))}function qOe(e,t){var n,r;if(!t)throw uv(new Tk("All edge sections need an end point."));n=Noe(t,"x"),yoe(new iy(e).a,(tQ(n),n)),r=Noe(t,"y"),Aoe(new oy(e).a,(tQ(r),r))}function VOe(e,t){var n,r;if(!t)throw uv(new Tk("All edge sections need a start point."));n=Noe(t,"x"),Soe(new ty(e).a,(tQ(n),n)),r=Noe(t,"y"),_oe(new ny(e).a,(tQ(r),r))}function UOe(e,t){var n,r,i,o,a;for(r=0,o=Rfe(e).length;r>22-t,i=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,i=e.l<e)throw uv(new vk("k must be smaller than n"));return 0==t||t==e?1:0==e?0:cTe(e)/(cTe(t)*cTe(e-t))}function rPe(e,t){var n,r,i,o;for(n=new AD(e);null!=n.g||n.c?null==n.g||0!=n.i&&cV(n.g[n.i-1],51).Ob():P1(n);)if(BN(o=cV(KRe(n),58),167))for(r=cV(o,167),i=0;i>4],t[2*n+1]=yHt[15&i];return yve(t,0,t.length)}function vPe(e){var t;switch(SQ(),e.c.length){case 0:return _at;case 1:return hU((t=cV(qIe(new Kp(e)),44)).ld(),t.md());default:return new Rx(cV(_we(e,Oee(Tat,o0e,44,e.c.length,0,1)),173))}}function wPe(e){var t,n,r,i,o;for(t=new DL,n=new DL,M5(t,e),M5(n,e);n.b!=n.c;)for(o=new Kp(cV(RY(n),36).a);o.a0&&lHe(e,n,t),i):ANe(e,t,n)}function APe(){APe=_,WJe(),zOt=yLt,YOt=LLt,NOt=$Nt,LOt=qNt,ROt=UNt,DOt=FNt,jOt=YNt,$Ot=dLt,_He(),MOt=gOt,IOt=mOt,qOt=kOt,WOt=_Ot,VOt=SOt,UOt=AOt,FOt=yOt,BOt=wOt,HOt=xOt,GOt=TOt,KOt=EOt,POt=pOt}function _Pe(e,t){var n,r,i,o,a;if(e.e<=t)return e.g;if(f4(e,e.g,t))return e.g;for(o=e.r,r=e.g,a=e.r,i=(o-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=r.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function DPe(e){var t,n,r,i;switch(t=(i=e.i).b,r=i.j,n=i.g,i.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function NPe(e,t,n){var r,i,o;for(i=new BG(rR(Vme(n).a.Kc(),new u));uLe(i);)v8(r=cV(D8(i),18))||!v8(r)&&r.c.i.c==r.d.i.c||(o=aje(e,r,n,new Ew)).c.length>1&&yv(t.c,o)}function LPe(e,t,n,r,i){if(rr&&(e.a=r),e.bi&&(e.b=i),e}function RPe(e){if(BN(e,143))return gFe(cV(e,143));if(BN(e,233))return kbe(cV(e,233));if(BN(e,23))return KOe(cV(e,23));throw uv(new vk(Mnt+vOe(new Ok(que(oS(gat,1),_Ze,1,5,[e])))))}function jPe(e,t,n,r,i){var o,a,s;for(o=!0,a=0;a>>i|n[a+r+1]<>>i,++a}return o}function FPe(e,t,n,r){var i,o;if(t.k==(GOe(),pdt))for(o=new BG(rR(Ume(t).a.Kc(),new u));uLe(o);)if((i=cV(D8(o),18)).c.i.k==pdt&&e.c.a[i.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0;return!1}function BPe(e,t){var n,r,i,o;return t&=63,n=e.h&f1e,t<22?(o=n>>>t,i=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,i=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,i=0,r=n>>>t-44),bN(r&h1e,i&h1e,o&f1e)}function $Pe(e,t,n,r){var i;this.b=r,this.e=e==(nae(),z_t),i=t[n],this.d=QU(ZHt,[GZe,z2e],[183,28],16,[i.length,i.length],2),this.a=QU(JHt,[GZe,K0e],[53,28],15,[i.length,i.length],2),this.c=new OCe(t,n)}function zPe(e){var t,n,r;for(e.k=new I2((FXe(),que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt])).length,e.j.c.length),r=new Kp(e.j);r.a=n)return JPe(e,t,r.p),!0;return!1}function WPe(e,t,n,r){var i,o,a,s,c,l;for(a=n.length,o=0,i=-1,l=Sre((l4(t,e.length+1),e.substr(t)),(oz(),sct)),s=0;so&&OY(l,Sre(n[s],sct))&&(i=s,o=c);return i>=0&&(r[0]=t+o),i}function GPe(e){var t;return 0!=(64&e.Db)?iPe(e):(t=new fR($tt),!e.a||QM(QM((t.a+=' "',t),e.a),'"'),QM(DA(QM(DA(QM(DA(QM(DA((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function YPe(e,t,n){var r,i,o,a,s;for(s=YFe(e.e.Dh(),t),i=cV(e.g,124),r=0,a=0;an?rIe(e,n,"start index"):t<0||t>n?rIe(t,n,"end index"):Ize("end index (%s) must not be less than start index (%s)",que(oS(gat,1),_Ze,1,5,[Rpe(t),Rpe(e)]))}function QPe(e,t){var n,r,i,o;for(r=0,i=e.length;r0&&eMe(e,o,n));t.p=0}function tMe(e){var t;this.c=new fT,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=new ez(t=cV(kA(kDt),9),cV(kB(t,t.length),9),0),this.g=e.f}function nMe(e){var t,n,r,i;for(t=AX(QM(new fR("Predicates."),"and"),40),n=!0,i=new Qp(e);i.b0?s[a-1]:Oee(bdt,n5e,10,0,0,1),i=s[a],l=a=0?e.ki(i):GIe(e,r)}else lge(e,n,r)}function cMe(e){var t,n;if(n=null,t=!1,BN(e,211)&&(t=!0,n=cV(e,211).a),t||BN(e,263)&&(t=!0,n=""+cV(e,263).a),t||BN(e,493)&&(t=!0,n=""+cV(e,493).a),!t)throw uv(new bk(Ent));return n}function lMe(e,t,n){var r,i,o,a,s,c;for(c=YFe(e.e.Dh(),t),r=0,s=e.i,i=cV(e.g,124),a=0;a=e.d.b.c.length&&((t=new dX(e.d)).p=r.p-1,wL(e.d.b,t),(n=new dX(e.d)).p=r.p,wL(e.d.b,n)),a2(r,cV(GU(e.d.b,r.p),30))}function xMe(e,t,n){var r,i,o;if(!e.b[t.g]){for(e.b[t.g]=!0,!(r=n)&&(r=new I9),aU(r.b,t),o=e.a[t.g].Kc();o.Ob();)(i=cV(o.Pb(),65)).b!=t&&xMe(e,i.b,r),i.c!=t&&xMe(e,i.c,r),aU(r.a,i);return r}return null}function kMe(e){switch(e.g){case 0:case 1:case 2:return FXe(),xjt;case 3:case 4:case 5:return FXe(),Fjt;case 6:case 7:case 8:return FXe(),$jt;case 9:case 10:case 11:return FXe(),wjt;default:return FXe(),Bjt}}function SMe(e,t){var n;return 0!=e.c.length&&(n=Oye((c4(0,e.c.length),cV(e.c[0],18)).c.i),e2(),n==(Jxe(),pAt)||n==dAt||s8(JQ(new hW(null,new u4(e,16)),new Bo),new cb(t)))}function AMe(e,t){if(BN(t,207))return FD(e,cV(t,27));if(BN(t,193))return BD(e,cV(t,123));if(BN(t,452))return jD(e,cV(t,166));throw uv(new vk(Mnt+vOe(new Ok(que(oS(gat,1),_Ze,1,5,[t])))))}function _Me(e,t,n){var r,i;if(this.f=e,n9(n,i=(r=cV(oX(e.b,t),260))?r.a:0),n>=(i/2|0))for(this.e=r?r.c:null,this.d=i;n++0;)_re(this);this.b=t,this.a=null}function TMe(e,t){var n,r;t.a?KFe(e,t):(!!(n=cV(AT(e.b,t.b),60))&&n==e.a[t.b.f]&&!!n.a&&n.a!=t.b.a&&n.c.Fc(t.b),!!(r=cV(ST(e.b,t.b),60))&&e.a[r.f]==t.b&&!!r.a&&r.a!=t.b.a&&t.b.c.Fc(r),lL(e.b,t.b))}function CMe(e,t){var n,r;if(n=cV(MQ(e.b,t),127),cV(cV(J8(e.r,t),21),87).dc())return n.n.b=0,void(n.n.c=0);n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((Xye(),Qjt))&&vze(e,t),r=Oxe(e,t),k$e(e,t)==(Ywe(),ZRt)&&(r+=2*e.w),n.a.a=r}function EMe(e,t){var n,r;if(n=cV(MQ(e.b,t),127),cV(cV(J8(e.r,t),21),87).dc())return n.n.d=0,void(n.n.a=0);n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((Xye(),Qjt))&&wze(e,t),r=Exe(e,t),k$e(e,t)==(Ywe(),ZRt)&&(r+=2*e.w),n.a.b=r}function OMe(e,t){var n,r,i,o;for(o=new Zy,r=new Kp(t);r.ar&&(l4(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||tn.a&&(r.Hc((ZTe(),YDt))?i=(t.a-n.a)/2:r.Hc(XDt)&&(i=t.a-n.a)),t.b>n.b&&(r.Hc((ZTe(),JDt))?o=(t.b-n.b)/2:r.Hc(QDt)&&(o=t.b-n.b)),QEe(e,i,o)}function nIe(e,t,n,r,i,o,a,s,c,l,u,h,f){BN(e.Cb,90)&&xIe(x8(cV(e.Cb,90)),4),Use(e,n),e.f=a,Xge(e,s),Jge(e,c),Kge(e,l),Qge(e,u),yge(e,h),Eme(e,f),gge(e,!0),Coe(e,i),e.Zk(o),Fde(e,t),null!=r&&(e.i=null,fse(e,r))}function rIe(e,t,n){if(e<0)return Ize(AZe,que(oS(gat,1),_Ze,1,5,[n,Rpe(e)]));if(t<0)throw uv(new vk(TZe+t));return Ize("%s (%s) must not be greater than size (%s)",que(oS(gat,1),_Ze,1,5,[n,Rpe(e),Rpe(t)]))}function iIe(e,t,n,r,i,o){var a,s,c;if(r-n<7)Jme(t,n,r,o);else if(iIe(t,e,s=n+i,c=s+((a=r+i)-s>>1),-i,o),iIe(t,e,c,a,-i,o),o.Ne(e[c-1],e[c])<=0)for(;n=0?e.bi(o,n):fje(e,i,n)}else fbe(e,r,i,n)}function uIe(e){var t,n;if(e.f){for(;e.n>0;){if(BN(n=(t=cV(e.k.Xb(e.n-1),76)).Lk(),102)&&0!=(cV(n,19).Bb&Qtt)&&(!e.e||n.pk()!=tBt||0!=n.Lj())&&null!=t.md())return!0;--e.n}return!1}return e.n>0}function hIe(e){var t,n,r,i;if(n=cV(e,54)._h())try{if(r=null,(t=ARe((kC(),f$t),Lqe(Abe(n))))&&(i=t.ai())&&(r=i.Fl(dk(n.e))),r&&r!=e)return hIe(r)}catch(o){if(!BN(o=_ue(o),63))throw uv(o)}return e}function fIe(e,t,n){var r,i;n.Ug("Remove overlaps",1),n.dh(t,f9e),r=cV(GLe(t,(TF(),GEt)),27),e.f=r,e.a=ake(cV(GLe(t,(APe(),GOt)),300)),ip(e,(tQ(i=bF(GLe(t,(WJe(),LLt)))),i)),RKe(e,t,VBe(r),n),n.dh(t,p9e)}function dIe(e){var t,n,r;if(sk(mF(GLe(e,(WJe(),ENt))))){for(r=new Zy,n=new BG(rR(nje(e).a.Kc(),new u));uLe(n);)zDe(t=cV(D8(n),74))&&sk(mF(GLe(t,ONt)))&&yv(r.c,t);return r}return uZ(),uZ(),Gst}function pIe(e){if(!e)return zx(),Yat;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=Kat[typeof t];return n?n(t):Yde(typeof t)}return e instanceof Array||e instanceof r.Array?new _d(e):new Ed(e)}function gIe(e,t,n){var i,o,a;switch(a=e.o,(o=(i=cV(MQ(e.p,n),252)).i).b=mDe(i),o.a=gDe(i),o.b=r.Math.max(o.b,a.a),o.b>a.a&&!t&&(o.b=a.a),o.c=-(o.b-a.a)/2,n.g){case 1:o.d=-o.a;break;case 3:o.d=a.b}JVe(i),iUe(i)}function mIe(e,t,n){var i,o,a;switch(a=e.o,(o=(i=cV(MQ(e.p,n),252)).i).b=mDe(i),o.a=gDe(i),o.a=r.Math.max(o.a,a.b),o.a>a.b&&!t&&(o.a=a.b),o.d=-(o.a-a.b)/2,n.g){case 4:o.c=-o.b;break;case 2:o.c=a.a}JVe(i),iUe(i)}function bIe(e,t){var n,r,i,o,a;if(!t.dc())if(i=cV(t.Xb(0),131),1!=t.gc())for(n=1;n0)try{r=yqe(t,A0e,vZe)}catch(i){throw BN(i=_ue(i),130)?uv(new Cne(i)):uv(i)}return!e.a&&(e.a=new Uy(e)),r<(n=e.a).i&&r>=0?cV(Gie(n,r),58):null}function SIe(e,t){if(e<0)return Ize(AZe,que(oS(gat,1),_Ze,1,5,["index",Rpe(e)]));if(t<0)throw uv(new vk(TZe+t));return Ize("%s (%s) must be less than size (%s)",que(oS(gat,1),_Ze,1,5,["index",Rpe(e),Rpe(t)]))}function AIe(e){var t,n,r,i,o;if(null==e)return OZe;for(o=new Jle(SZe,"[","]"),r=0,i=(n=e).length;r=0?e.Lh(n,!0,!0):JDe(e,i,!0),160),cV(r,220).Zl(t)}function YIe(e){var t,n;return e>-0x800000000000&&e<0x800000000000?0==e?0:((t=e<0)&&(e=-e),n=t1(r.Math.floor(r.Math.log(e)/.6931471805599453)),(!t||e!=r.Math.pow(2,n))&&++n,n):gue(zle(e))}function KIe(e){var t,n,r,i,o,a,s;for(o=new WI,n=new Kp(e);n.a2&&s.e.b+s.j.b<=2&&(i=s,r=a),o.a.zc(i,o),i.q=r);return o}function XIe(e,t,n){n.Ug("Eades radial",1),n.dh(t,p9e),e.d=cV(GLe(t,(TF(),GEt)),27),e.c=ck(bF(GLe(t,(APe(),HOt)))),e.e=ake(cV(GLe(t,GOt),300)),e.a=$be(cV(GLe(t,KOt),434)),e.b=CTe(cV(GLe(t,FOt),354)),q_e(e),n.dh(t,p9e)}function QIe(e,t){if(t.Ug("Target Width Setter",1),!vee(e,(T$e(),vMt)))throw uv(new Ak("A target width has to be set if the TargetWidthWidthApproximator should be used."));kxe(e,(fze(),CPt),bF(GLe(e,vMt))),t.Vg()}function JIe(e,t){var n,r,i;return Gle(r=new mke(e),t),whe(r,(VJe(),Fbt),t),whe(r,(AJe(),Qkt),(NCe(),ojt)),whe(r,dxt,(eke(),PDt)),Hd(r,(GOe(),fdt)),s2(n=new fPe,r),DIe(n,(FXe(),$jt)),s2(i=new fPe,r),DIe(i,wjt),r}function ZIe(e){switch(e.g){case 0:return new Gx((nae(),$_t));case 1:return new df;case 2:return new pf;default:throw uv(new vk("No implementation is available for the crossing minimizer "+(null!=e.f?e.f:""+e.g)))}}function eDe(e,t){var n,r,i,o;for(e.c[t.p]=!0,wL(e.a,t),o=new Kp(t.j);o.a=(o=a.gc()))a.$b();else for(i=a.Kc(),r=0;r0?Hk():o<0&&dDe(e,t,-o),!0)}function gDe(e){var t,n,r,i,o,a;if(a=0,0==e.b){for(t=0,i=0,o=(r=Mke(e,!0)).length;i0&&(a+=n,++t);t>1&&(a+=e.c*(t-1))}else a=hS(kce(ZQ(QQ(zY(e.a),new Se),new Ae)));return a>0?a+e.n.d+e.n.a:0}function mDe(e){var t,n,r,i,o,a;if(a=0,0==e.b)a=hS(kce(ZQ(QQ(zY(e.a),new xe),new ke)));else{for(t=0,i=0,o=(r=Ike(e,!0)).length;i0&&(a+=n,++t);t>1&&(a+=e.c*(t-1))}return a>0?a+e.n.b+e.n.c:0}function bDe(e){var t,n;if(2!=e.c.length)throw uv(new wk("Order only allowed for two paths."));c4(0,e.c.length),t=cV(e.c[0],18),c4(1,e.c.length),n=cV(e.c[1],18),t.d.i!=n.c.i&&(e.c.length=0,yv(e.c,n),yv(e.c,t))}function yDe(e,t,n){var r;for(vD(n,t.g,t.f),wD(n,t.i,t.j),r=0;r<(!t.a&&(t.a=new hY(dBt,t,10,11)),t.a).i;r++)yDe(e,cV(Gie((!t.a&&(t.a=new hY(dBt,t,10,11)),t.a),r),27),cV(Gie((!n.a&&(n.a=new hY(dBt,n,10,11)),n.a),r),27))}function vDe(e,t){var n,i,o,a;for(n=(a=cV(MQ(e.b,t),127)).a,o=cV(cV(J8(e.r,t),21),87).Kc();o.Ob();)(i=cV(o.Pb(),117)).c&&(n.a=r.Math.max(n.a,iU(i.c)));if(n.a>0)switch(t.g){case 2:a.n.c=e.s;break;case 4:a.n.b=e.s}}function wDe(e,t){var n,r,i;return 0==(n=cV(sOe(t,(iVe(),Nht)),17).a-cV(sOe(e,Nht),17).a)?(r=JB(LN(cV(sOe(e,(yse(),Ght)),8)),cV(sOe(e,Yht),8)),i=JB(LN(cV(sOe(t,Ght),8)),cV(sOe(t,Yht),8)),cme(r.a*r.b,i.a*i.b)):n}function xDe(e,t){var n,r,i;return 0==(n=cV(sOe(t,(XVe(),xEt)),17).a-cV(sOe(e,xEt),17).a)?(r=JB(LN(cV(sOe(e,(PXe(),vCt)),8)),cV(sOe(e,wCt),8)),i=JB(LN(cV(sOe(t,vCt),8)),cV(sOe(t,wCt),8)),cme(r.a*r.b,i.a*i.b)):n}function kDe(e){var t,n;return(n=new Kk).a+="e_",null!=(t=due(e))&&(n.a+=""+t),e.c&&e.d&&(QM((n.a+=" ",n),eAe(e.c)),QM(XM((n.a+="[",n),e.c.i),"]"),QM((n.a+=J3e,n),eAe(e.d)),QM(XM((n.a+="[",n),e.d.i),"]")),n.a}function SDe(e){switch(e.g){case 0:return new Sf;case 1:return new Af;case 2:return new xf;case 3:return new wf;default:throw uv(new vk("No implementation is available for the layout phase "+(null!=e.f?e.f:""+e.g)))}}function ADe(e,t,n,i,o){var a;switch(a=0,o.g){case 1:a=r.Math.max(0,t.b+e.b-(n.b+i));break;case 3:a=r.Math.max(0,-e.b-i);break;case 2:a=r.Math.max(0,-e.a-i);break;case 4:a=r.Math.max(0,t.a+e.a-(n.a+i))}return a}function _De(e,t,n){var r,i,o;if(n)for(o=((r=new VG(n.a.length)).b-r.a)*r.c<0?(EC(),WHt):new RL(r);o.Ob();)i=v5(n,cV(o.Pb(),17).a),vnt in i.a||wnt in i.a?dHe(e,i,t):QQe(e,i,t),VL(cV(oX(e.b,Ave(i)),74))}function TDe(e){var t,n;switch(e.b){case-1:return!0;case 0:return(n=e.t)>1||-1==n||(t=d_e(e))&&(CC(),t.lk()==lit)?(e.b=-1,!0):(e.b=1,!1);default:return!1}}function CDe(e,t){var n,r,i,o;if(_Je(e),0!=e.c||123!=e.a)throw uv(new Ek(iZe((tN(),drt))));if(o=112==t,r=e.d,(n=aj(e.i,125,r))<0)throw uv(new Ek(iZe((tN(),prt))));return i=i0(e.i,r,n),e.d=n+1,rte(i,o,512==(512&e.e))}function EDe(e){var t,n,r,i,o,a,s;if((r=e.a.c.length)>0)for(a=e.c.d,i=vL(JB(new kP((s=e.d.d).a,s.b),a),1/(r+1)),o=new kP(a.a,a.b),n=new Kp(e.a);n.a=0&&r=0?e.Lh(n,!0,!0):JDe(e,i,!0),160),cV(r,220).Wl(t);throw uv(new vk(Utt+t.xe()+Ytt))}function LDe(){var e;return OC(),bzt?cV(ARe((kC(),f$t),Lit),2038):(kI(Tat,new _u),xKe(),e=cV(BN(q0((kC(),f$t),Lit),560)?q0(f$t,Lit):new gQ,560),bzt=!0,HJe(e),sZe(e),vQ((bC(),w$t),e,new zl),i2(f$t,Lit,e),e)}function RDe(e,t){var n,r,i,o;e.j=-1,cD(e.e)?(n=e.i,o=0!=e.i,G8(e,t),r=new Fne(e.e,3,e.c,null,t,n,o),i=t.zl(e.e,e.c,null),(i=xCe(e,t,i))?(i.nj(r),i.oj()):kle(e.e,r)):(G8(e,t),(i=t.zl(e.e,e.c,null))&&i.oj())}function jDe(e,t){var n,r,i;if(i=0,(r=t[0])>=e.length)return-1;for(l4(r,e.length),n=e.charCodeAt(r);n>=48&&n<=57&&(i=10*i+(n-48),!(++r>=e.length));)l4(r,e.length),n=e.charCodeAt(r);return r>t[0]?t[0]=r:i=-1,i}function FDe(e){var t,n,i,o,a;return n=o=cV(e.a,17).a,i=a=cV(e.b,17).a,t=r.Math.max(r.Math.abs(o),r.Math.abs(a)),o<=0&&o==a?(n=0,i=a-1):o==-t&&a!=t?(n=a,i=o,a>=0&&++n):(n=-a,i=o),new KP(Rpe(n),Rpe(i))}function BDe(e,t,n,r){var i,o,a,s,c,l;for(i=0;i=0&&l>=0&&c=e.i)throw uv(new gk(Gnt+t+Ynt+e.i));if(n>=e.i)throw uv(new gk(Knt+n+Ynt+e.i));return r=e.g[n],t!=n&&(t>16))>>16&16),n+=t=(r=(e>>=t)-256)>>16&8,n+=t=(r=(e<<=t)-A1e)>>16&4,(n+=t=(r=(e<<=t)-YZe)>>16&2)+2-(t=(r=(e<<=t)>>14)&~(r>>1)))}function UDe(e){var t,n,r,i;for(fZ(),aht=new Zy,oht=new Jy,iht=new Zy,!e.a&&(e.a=new hY(dBt,e,10,11)),QXe(t=e.a),i=new LL(t);i.e!=i.i.gc();)r=cV(Zwe(i),27),-1==Sne(aht,r,0)&&(n=new Zy,wL(iht,n),lwe(r,n));return iht}function WDe(e,t,n){var r,i,o,a;e.a=n.b.d,BN(t,326)?(G7(o=EPe(i=QBe(cV(t,74),!1,!1)),r=new Fg(e)),lUe(o,i),null!=t.of((WJe(),INt))&&G7(cV(t.of(INt),75),r)):((a=cV(t,422)).rh(a.nh()+e.a.a),a.sh(a.oh()+e.a.b))}function GDe(e,t){var n,r,i;for(i=new Zy,r=Bwe(t.a,0);r.b!=r.d.c;)(n=cV(O5(r),65)).c.g==e.g&&RM(sOe(n.b,(XVe(),MEt)))!==RM(sOe(n.c,MEt))&&!s8(new hW(null,new u4(i,16)),new wb(n))&&yv(i.c,n);return hN(i,new _a),i}function YDe(e,t,n){var r,i,o,a;return BN(t,153)&&BN(n,153)?(o=cV(t,153),a=cV(n,153),e.a[o.a][a.a]+e.a[a.a][o.a]):BN(t,250)&&BN(n,250)&&(r=cV(t,250),i=cV(n,250),r.a==i.a)?cV(sOe(i.a,(iVe(),Nht)),17).a:0}function KDe(e,t){var n,i,o,a,s,c,l,u;for(u=ck(bF(sOe(t,(AJe(),OSt)))),l=e[0].n.a+e[0].o.a+e[0].d.c+u,c=1;c=0?n:(s=DX(JB(new kP(a.c+a.b/2,a.d+a.a/2),new kP(o.c+o.b/2,o.d+o.a/2))),-(sVe(o,a)-1)*s)}function QDe(e,t,n){var r;wT(new hW(null,(!n.a&&(n.a=new hY(sBt,n,6,6)),new u4(n.a,16))),new GP(e,t)),wT(new hW(null,(!n.n&&(n.n=new hY(fBt,n,1,7)),new u4(n.n,16))),new YP(e,t)),(r=cV(GLe(n,(WJe(),INt)),75))&&hce(r,e,t)}function JDe(e,t,n){var r,i,o;if(o=rYe((mMe(),wzt),e.Dh(),t))return CC(),cV(o,69).xk()||(o=$4(Dne(wzt,o))),i=cV((r=e.Ih(o))>=0?e.Lh(r,!0,!0):JDe(e,o,!0),160),cV(i,220).Sl(t,n);throw uv(new vk(Utt+t.xe()+Ytt))}function ZDe(e,t,n,r){var i,o,a,s,c;if(i=e.d[t])if(o=i.g,c=i.i,null!=r){for(s=0;s=n&&(r=t,o=(c=(s.c+s.a)/2)-n,s.c<=c-n&&VW(e,r++,new Pq(s.c,o)),(a=c+n)<=s.a&&(i=new Pq(a,s.a),s4(r,e.c.length),bE(e.c,r,i)))}function sNe(e,t,n){var r,i,o,a;if(!t.dc()){for(r=new fT,a=t.Kc();a.Ob();)for(o=cV(a.Pb(),40),vQ(e.a,Rpe(o.g),Rpe(n)),i=new Sb(Bwe(new kb(o).a.d,0));QA(i.a);)l7(r,cV(O5(i.a),65).c,r.c.b,r.c);sNe(e,r,n+1)}}function cNe(e){var t;if(e.c||null!=e.g){if(null==e.g)return!0;if(0==e.i)return!1;t=cV(e.g[e.i-1],51)}else e.d=e.bj(e.f),tte(e,e.d),t=e.d;return t==e.b&&null.Vm>=null.Um()?(KRe(e),cNe(e)):t.Ob()}function lNe(e){if(this.a=e,e.c.i.k==(GOe(),fdt))this.c=e.c,this.d=cV(sOe(e.c.i,(VJe(),Bbt)),64);else{if(e.d.i.k!=fdt)throw uv(new vk("Edge "+e+" is not an external edge."));this.c=e.d,this.d=cV(sOe(e.d.i,(VJe(),Bbt)),64)}}function uNe(e,t){var n,r,i;i=e.b,e.b=t,0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,3,i,e.b)),t?t!=e&&(Use(e,t.zb),Ooe(e,t.d),qae(e,null==(n=null==(r=t.c)?t.zb:r)||y$(n,t.zb)?null:n)):(Use(e,null),Ooe(e,0),qae(e,null))}function hNe(e,t){var n;this.e=(ZK(),KK(e),ZK(),_ye(e)),this.c=(KK(t),_ye(t)),BL(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Xme(this.e),this.b=Xme(this.c),n=QU(gat,[GZe,_Ze],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,pae(this)}function fNe(e){var t=(!jat&&(jat=yQe()),jat);return'"'+e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(e){return G0(e,t)}))+'"'}function dNe(e,t,n,i,o,a){var s,c,l,u,h;if(0!=o)for(RM(e)===RM(n)&&(e=e.slice(t,t+o),t=0),l=n,c=t,u=t+o;c=(a=null==(n=cV(Ile(e.a,4),129))?0:n.length))throw uv(new p$(t,a));return i=n[t],1==a?r=null:(UVe(n,0,r=Oee(RBt,qrt,424,a-1,0,1),0,t),(o=a-t-1)>0&&UVe(n,t+1,r,t,o)),Cwe(e,r),VMe(e,t,i),i}function bNe(e){var t,n;if(e.f){for(;e.n0?Obe(n):Vge(Obe(n)),kxe(t,nSt,i)}function kNe(e,t){t.Ug("Partition preprocessing",1),wT(cV(f7(QQ(lre(QQ(new hW(null,new u4(e.a,16)),new yr),new vr),new wr),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15).Oc(),new xr),t.Vg()}function SNe(e,t){var n,r,i,o,a;for(a=e.j,t.a!=t.b&&hN(a,new Ji),i=a.c.length/2|0,r=0;r0&&lHe(e,n,t),o):null!=r.a?(lHe(e,t,n),-1):null!=i.a?(lHe(e,n,t),1):0}function _Ne(e,t){var n,r,i,o,a;for(i=t.b.b,e.a=Oee(xat,H4e,15,i,0,1),e.b=Oee(ZHt,z2e,28,i,16,1),a=Bwe(t.b,0);a.b!=a.d.c;)o=cV(O5(a),40),e.a[o.g]=new fT;for(r=Bwe(t.a,0);r.b!=r.d.c;)n=cV(O5(r),65),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function TNe(e,t){var n,r,i,o;e.Pj()?(n=e.Ej(),o=e.Qj(),++e.j,e.qj(n,e.Zi(n,t)),r=e.Ij(3,null,t,n,o),e.Mj()&&(i=e.Nj(t,null))?(i.nj(r),i.oj()):e.Jj(r)):(vX(e,t),e.Mj()&&(i=e.Nj(t,null))&&i.oj())}function CNe(e,t,n){var r,i,o;e.Pj()?(o=e.Qj(),nge(e,t,n),r=e.Ij(3,null,n,t,o),e.Mj()?(i=e.Nj(n,null),e.Tj()&&(i=e.Uj(n,i)),i?(i.nj(r),i.oj()):e.Jj(r)):e.Jj(r)):(nge(e,t,n),e.Mj()&&(i=e.Nj(n,null))&&i.oj())}function ENe(e,t){var n,r,i,o,a;for(a=YFe(e.e.Dh(),t),i=new fl,n=cV(e.g,124),o=e.i;--o>=0;)r=n[o],a.am(r.Lk())&&tte(i,r);!CQe(e,i)&&cD(e.e)&&Jv(e,t.Jk()?YZ(e,6,t,(uZ(),Gst),null,-1,!1):YZ(e,t.tk()?2:1,t,null,null,-1,!1))}function ONe(e,t){var n,r,i,o;return e.a==(jOe(),Ymt)||(i=t.a.c,n=t.a.c+t.a.b,!(t.j&&(o=(r=t.A).c.c.a-r.o.a/2,i-(r.n.a+r.o.a)>o))&&!(t.q&&(o=(r=t.C).c.c.a-r.o.a/2,r.n.a-n>o)))}function PNe(e){var t,n,r,i,o,a;for(n2(),n=new c7,r=new Kp(e.e.b);r.a1?e.e*=ck(e.a):e.f/=ck(e.a),$de(e),Yve(e),_ze(e),whe(e.b,(ixe(),Xut),e.g)}function RNe(e,t,n){var r,i,o,a,s;for(r=0,s=n,t||(r=n*(e.c.length-1),s*=-1),o=new Kp(e);o.a=0?e.Ah(null):e.Ph().Th(e,-1-t,null,null),e.Bh(cV(i,54),n),r&&r.oj(),e.vh()&&e.wh()&&n>-1&&kle(e,new fY(e,9,n,o,i)),i):o}function JNe(e,t){var n,r,i,o,a;for(o=e.b.Ce(t),r=null==(n=e.a.get(o))?Oee(gat,_Ze,1,0,5,1):n,a=0;a>5)>=e.d)return e.e<0;if(n=e.a[i],t=1<<(31&t),e.e<0){if(i<(r=$ce(e)))return!1;n=r==i?-n:~n}return 0!=(n&t)}function sLe(e,t,n,r){var i;cV(n.b,68),cV(n.b,68),cV(r.b,68),cV(r.b,68),jV(i=JB(LN(cV(n.b,68).c),cV(r.b,68).c),IIe(cV(n.b,68),cV(r.b,68),i)),cV(r.b,68),cV(r.b,68),cV(r.b,68).c.a,i.a,cV(r.b,68).c.b,i.b,cV(r.b,68),Cie(r.a,new Nq(e,t,r))}function cLe(e,t){var n,r,i,o,a,s,c;if(o=t.e)for(n=QNe(o),r=cV(e.g,689),a=0;a>16)),15).dd(o))0&&((!uD(e.a.c)||!t.n.d)&&(!hD(e.a.c)||!t.n.b)&&(t.g.d+=r.Math.max(0,i/2-.5)),(!uD(e.a.c)||!t.n.a)&&(!hD(e.a.c)||!t.n.c)&&(t.g.a-=i-1))}function dLe(e){var t,n,i,o,a;if(a=Gqe(e,o=new Zy),t=cV(sOe(e,(VJe(),fyt)),10))for(i=new Kp(t.j);i.a>t,o=e.m>>t|n<<22-t,i=e.l>>t|e.m<<22-t):t<44?(a=r?f1e:0,o=n>>t-22,i=e.m>>t-22|n<<44-t):(a=r?f1e:0,o=r?h1e:0,i=n>>t-44),bN(i&h1e,o&h1e,a&f1e)}function bLe(e){var t,n,i,o,a,s;for(this.c=new Zy,this.d=e,i=k1e,o=k1e,t=S1e,n=S1e,s=Bwe(e,0);s.b!=s.d.c;)a=cV(O5(s),8),i=r.Math.min(i,a.a),o=r.Math.min(o,a.b),t=r.Math.max(t,a.a),n=r.Math.max(n,a.b);this.a=new mJ(i,o,t-i,n-o)}function yLe(e,t){var n,r,i,o;for(r=new Kp(e.b);r.a0&&BN(t,44)&&(e.a._j(),o=null==(c=(l=cV(t,44)).ld())?0:Hse(c),a=rB(e.a,o),n=e.a.d[a]))for(r=cV(n.g,379),u=n.i,s=0;s=2)for(t=bF((n=o.Kc()).Pb());n.Ob();)a=t,t=bF(n.Pb()),i=r.Math.min(i,(tQ(t),t-(tQ(a),a)));return i}function RLe(e,t){var n,r,i;for(i=new Zy,r=Bwe(t.a,0);r.b!=r.d.c;)(n=cV(O5(r),65)).b.g==e.g&&!y$(n.b.c,H8e)&&RM(sOe(n.b,(XVe(),MEt)))!==RM(sOe(n.c,MEt))&&!s8(new hW(null,new u4(i,16)),new xb(n))&&yv(i.c,n);return hN(i,new Oa),i}function jLe(e,t){var n,r,i;if(RM(t)===RM(KK(e)))return!0;if(!BN(t,15))return!1;if(r=cV(t,15),(i=e.gc())!=r.gc())return!1;if(BN(r,59)){for(n=0;n0&&(i=n),a=new Kp(e.f.e);a.a0?(t-=1,n-=1):r>=0&&i<0?(t+=1,n+=1):r>0&&i>=0?(t-=1,n+=1):(t+=1,n-=1),new KP(Rpe(t),Rpe(n))}function nRe(e,t){return e.ct.c?1:e.bt.b?1:e.a!=t.a?Hse(e.a)-Hse(t.a):e.d==(Z5(),J_t)&&t.d==Q_t?-1:e.d==Q_t&&t.d==J_t?1:0}function rRe(e,t){var n,r,i,o,a;return a=(o=t.a).c.i==t.b?o.d:o.c,r=o.c.i==t.b?o.c:o.d,(i=gye(e.a,a,r))>0&&i0):i<0&&-i0)}function iRe(e,t,n,r){var i,o,a,s,c,l;for(i=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,l=new Kp(e.c);l.a>24;return a}function aRe(e){if(e.ze()){var t=e.c;return t.Ae()?e.o="["+t.n:t.ze()?e.o="["+t.xe():e.o="[L"+t.xe()+";",e.b=t.we()+"[]",void(e.k=t.ye()+"[]")}var n=e.j,r=e.d;r=r.split("/"),e.o=hve(".",[n,hve("$",r)]),e.b=hve(".",[n,hve(".",r)]),e.k=r[r.length-1]}function sRe(e,t){var n,r,i,o,a;for(a=null,o=new Kp(e.e.a);o.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function yRe(e,t){var n,r,i,o,a,s,c,l,u;for(l=-1,u=0,s=0,c=(a=e).length;s0&&++u;++l}return u}function vRe(e){var t;return(t=new fR(OA(e.Rm))).a+="@",QM(t,(Hse(e)>>>0).toString(16)),e.Vh()?(t.a+=" (eProxyURI: ",XM(t,e._h()),e.Kh()&&(t.a+=" eClass: ",XM(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",XM(t,e.Kh()),t.a+=")"),t.a}function wRe(e){var t,n,r;if(e.e)throw uv(new wk((vF(Xct),v2e+Xct.k+w2e)));for(e.d==(Rge(),ZLt)&&VKe(e,QLt),n=new Kp(e.a.a);n.a>24}return n}function TRe(e,t,n){var r,i,o;if(!(i=cV(MQ(e.i,t),314)))if(i=new Jre(e.d,t,n),qY(e.i,t,i),vve(t))rL(e.a,t.c,t.b,i);else switch(o=kMe(t),r=cV(MQ(e.p,o),252),o.g){case 1:case 3:i.j=!0,ek(r,t.b,i);break;case 4:case 2:i.k=!0,ek(r,t.c,i)}return i}function CRe(e,t){var n,r,i,o,a,s,c,l,u;for(c=rj(e.c-e.b&e.a.length-1),l=null,u=null,o=new WQ(e);o.a!=o.b;)i=cV(ipe(o),10),n=(s=cV(sOe(i,(VJe(),Zbt)),12))?s.i:null,r=(a=cV(sOe(i,eyt),12))?a.i:null,l==n&&u==r||(BNe(c,t),l=n,u=r),yv(c.c,i);BNe(c,t)}function ERe(e,t,n,r){var i,o,a,s,c,l;if(s=new fl,c=YFe(e.e.Dh(),t),i=cV(e.g,124),CC(),cV(t,69).xk())for(a=0;a=0)return i;for(o=1,a=new Kp(t.j);a.a=0)return i;for(o=1,a=new Kp(t.j);a.a0&&t.Ne((c4(i-1,e.c.length),cV(e.c[i-1],10)),o)>0;)J7(e,i,(c4(i-1,e.c.length),cV(e.c[i-1],10))),--i;c4(i,e.c.length),e.c[i]=o}n.a=new Jy,n.b=new Jy}function IRe(e,t,n){var r,i,o,a,s,c,l;for(l=new ez(r=cV(t.e&&t.e(),9),cV(kB(r,r.length),9),0),a=0,s=(o=KVe(n,"[\\[\\]\\s,]+")).length;a=0?(t||(t=new Yk,r>0&&YM(t,(Fee(0,r,e.length),e.substr(0,r)))),t.a+="\\",SX(t,n&L0e)):t&&SX(t,n&L0e);return t?t.a:e}function NRe(e){var t,n,i;for(n=new Kp(e.a.a.b);n.a0&&((!uD(e.a.c)||!t.n.d)&&(!hD(e.a.c)||!t.n.b)&&(t.g.d-=r.Math.max(0,i/2-.5)),(!uD(e.a.c)||!t.n.a)&&(!hD(e.a.c)||!t.n.c)&&(t.g.a+=r.Math.max(0,i-1)))}function LRe(e,t,n){var r;if(2==(e.c-e.b&e.a.length-1))t==(FXe(),xjt)||t==wjt?(bie(cV(jhe(e),15),(MAe(),NRt)),bie(cV(jhe(e),15),LRt)):(bie(cV(jhe(e),15),(MAe(),LRt)),bie(cV(jhe(e),15),NRt));else for(r=new WQ(e);r.a!=r.b;)bie(cV(ipe(r),15),n)}function RRe(e,t){var n,r,i,o,a,s;for(a=new D3(r=iV(new Cy(e)),r.c.length),s=new D3(i=iV(new Cy(t)),i.c.length),o=null;a.b>0&&s.b>0&&(kF(a.b>0),n=cV(a.a.Xb(a.c=--a.b),27),kF(s.b>0),n==cV(s.a.Xb(s.c=--s.b),27));)o=n;return o}function jRe(e,t,n){var r,i,o,a;J4(e,t)>J4(e,n)?(r=Lme(n,(FXe(),wjt)),e.d=r.dc()?0:gU(cV(r.Xb(0),12)),a=Lme(t,$jt),e.b=a.dc()?0:gU(cV(a.Xb(0),12))):(i=Lme(n,(FXe(),$jt)),e.d=i.dc()?0:gU(cV(i.Xb(0),12)),o=Lme(t,wjt),e.b=o.dc()?0:gU(cV(o.Xb(0),12)))}function FRe(e,t){var n,r,i,o;for(n=e.o.a,o=cV(cV(J8(e.r,t),21),87).Kc();o.Ob();)(i=cV(o.Pb(),117)).e.a=n*ck(bF(i.b.of(dut))),i.e.b=(r=i.b).pf((WJe(),cLt))?r.ag()==(FXe(),xjt)?-r.Mf().b-ck(bF(r.of(cLt))):ck(bF(r.of(cLt))):r.ag()==(FXe(),xjt)?-r.Mf().b:0}function BRe(e,t){var n,r,i,o;for(t.Ug("Self-Loop pre-processing",1),r=new Kp(e.a);r.ae.c));a++)i.a>=e.s&&(o<0&&(o=a),s=a);return c=(e.s+e.c)/2,o>=0&&(c=pC((c4(r=hHe(e,t,o,s),t.c.length),cV(t.c[r],339))),aNe(t,r,n)),c}function HRe(e,t,n){var r,i,o,a,s;for(Jae(i=new vl,(tQ(t),t)),!i.b&&(i.b=new Wj((JJe(),H$t),pzt,i)),s=i.b,a=1;a0&&tYe(this,i)}function VRe(e,t,n,r,i,o){var a,s,c;if(!i[t.a]){for(i[t.a]=!0,!(a=r)&&(a=new g9),wL(a.e,t),c=o[t.a].Kc();c.Ob();)(s=cV(c.Pb(),290)).d!=n&&s.c!=n&&(s.c!=t&&VRe(e,s.c,t,a,i,o),s.d!=t&&VRe(e,s.d,t,a,i,o),wL(a.c,s),Pue(a.d,s.b));return a}return null}function URe(e){var t,n,r;for(t=0,n=new Kp(e.e);n.a=2}function WRe(e,t,n,r,i){var o,a,s,c,l;for(o=e.c.d.j,a=cV(uxe(n,0),8),l=1;l1)&&!(Ule(W0(KW(zRt,que(oS(njt,1),b0e,95,0,[$Rt,qRt])),e))>1)&&!(Ule(W0(KW(YRt,que(oS(njt,1),b0e,95,0,[GRt,WRt])),e))>1)}function YRe(e,t,n){var r,i,o;for(o=new Kp(e.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&aU(t,r.b));for(i=new Kp(e.i);i.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&aU(n,r.a))}function KRe(e){var t,n,r;if(null==e.g&&(e.d=e.bj(e.f),tte(e,e.d),e.c))return e.f;if(r=(t=cV(e.g[e.i-1],51)).Pb(),e.e=t,(n=e.bj(r)).Ob())e.d=n,tte(e,n);else for(e.d=null;!t.Ob()&&(cX(e.g,--e.i,null),0!=e.i);)t=cV(e.g[e.i-1],51);return r}function XRe(e,t){var n,r,i,o,a,s;if(i=(r=t).Lk(),_Be(e.e,i)){if(i.Si()&&H6(e,i,r.md()))return!1}else for(s=YFe(e.e.Dh(),i),n=cV(e.g,124),o=0;o1||n>1)return 2;return t+n==1?2:0}function cje(e,t){var n,i,o,a;return o=e.a*W1e+1502*e.b,a=e.b*W1e+11,o+=n=r.Math.floor(a*G1e),a-=n*Y1e,o%=Y1e,e.a=o,e.b=a,t<=24?r.Math.floor(e.a*dct[t]):((i=e.a*(1<=2147483648&&(i-=4294967296),i)}function lje(e,t,n){var r,i,o,a,s,c,l;for(o=new Zy,qUe(e,l=new fT,a=new fT,t),jYe(e,l,a,t,n),c=new Kp(e);c.ar.b.g&&yv(o.c,r);return o}function uje(e,t,n){var r,i,o,a,s;for(a=e.c,o=(n.q?n.q:(uZ(),uZ(),Yst)).vc().Kc();o.Ob();)i=cV(o.Pb(),44),!XA(QQ(new hW(null,new u4(a,16)),new ug(new wP(t,i)))).Bd((vT(),Fct))&&(BN(s=i.md(),4)&&null!=(r=Dve(s))&&(s=r),t.qf(cV(i.ld(),149),s))}function hje(e,t,n){var r;if($Q(e.b),QY(e.b,(jge(),HMt),(nC(),VIt)),QY(e.b,qMt,t.g),QY(e.b,VMt,t.a),e.a=XGe(e.b,t),n.Ug("Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(r=new Kp(e.a);r.a=0?e.Lh(r,!0,!0):JDe(e,o,!0),160),cV(i,220).Xl(t,n)}function dje(e,t){var n,r,i,o;if(t){for(o=!(i=BN(e.Cb,90)||BN(e.Cb,102))&&BN(e.Cb,331),n=new LL((!t.a&&(t.a=new MW(t,m$t,t)),t.a));n.e!=n.i.gc();)if(r=kVe(cV(Zwe(n),89)),i?BN(r,90):o?BN(r,156):r)return r;return i?(JJe(),R$t):(JJe(),D$t)}return null}function pje(e,t){var n,r,i;for(t.Ug("Resize child graph to fit parent.",1),r=new Kp(e.b);r.a=2*t&&wL(n,new Pq(a[r-1]+t,a[r]-t));return n}function bje(e,t,n){var r,i,o,a,s;if(n)for(o=((r=new VG(n.a.length)).b-r.a)*r.c<0?(EC(),WHt):new RL(r);o.Ob();)(i=v5(n,cV(o.Pb(),17).a))&&(Vae(a=d6(e,(mA(),s=new Hw,!!t&&Ije(s,t),s),i),w5(i,Ont)),hEe(i,a),wIe(i,a),Uhe(e,i,a))}function yje(e){var t,n,r,i;if(!e.j){if(i=new Tl,null==(t=Y$t).a.zc(e,t)){for(r=new LL(e0(e));r.e!=r.i.gc();)EK(i,yje(n=cV(Zwe(r),29))),tte(i,n);t.a.Bc(e)}fde(i),e.j=new vI((cV(Gie(mZ((tX(),k$t).o),11),19),i.i),i.g),x8(e).b&=-33}return e.j}function vje(e){var t,n,r,i;if(null==e)return null;if(r=xWe(e,!0),i=xot.length,y$(r.substr(r.length-i,i),xot))if(4==(n=r.length)){if(l4(0,r.length),43==(t=r.charCodeAt(0)))return hHt;if(45==t)return uHt}else if(3==n)return hHt;return new tw(r)}function wje(e){var t,n,r;return 0!=((n=e.l)&n-1)||0!=((r=e.m)&r-1)||0!=((t=e.h)&t-1)||0==t&&0==r&&0==n?-1:0==t&&0==r&&0!=n?bae(n):0==t&&0!=r&&0==n?bae(r)+22:0!=t&&0==r&&0==n?bae(t)+44:-1}function xje(e,t){var n,r,i,o,a;for(i=t.a&e.f,o=null,r=e.b[i];;r=r.b){if(r==t){o?o.b=t.b:e.b[i]=t.b;break}o=r}for(a=t.f&e.f,o=null,n=e.c[a];;n=n.d){if(n==t){o?o.d=t.d:e.c[a]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function kje(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,t.e||t.c?(--(n=cV(eQ(cV(oX(e.b,t.a),260)),260)).a,t.e?t.e.c=t.c:n.b=cV(eQ(t.c),511),t.c?t.c.e=t.e:n.c=cV(eQ(t.e),511)):((n=cV(eQ(cV(c9(e.b,t.a),260)),260)).a=0,++e.c),--e.d}function Sje(e){var t,n,i,o,a,s,c,l,u,h;for(n=e.o,t=e.p,s=vZe,o=A0e,c=vZe,a=A0e,u=0;u0),o.a.Xb(o.c=--o.b),bB(o,i),kF(o.b3&&Bne(e,0,t-3))}function Eje(e){var t,n,r,i;return RM(sOe(e,(AJe(),ikt)))===RM((Ppe(),ORt))?!e.e&&RM(sOe(e,Pxt))!==RM((rue(),ubt)):(r=cV(sOe(e,Mxt),299),i=sk(mF(sOe(e,jxt)))||RM(sOe(e,Fxt))===RM((Aae(),Jgt)),t=cV(sOe(e,Oxt),17).a,n=e.a.c.length,!i&&r!=(rue(),ubt)&&(0==t||t>n))}function Oje(e){var t,n;for(n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(n_e(e,t))throw uv(new vk(tnt+MNe(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?GAe(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=wxe(t,e,6,r)),(r=ZF(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,6,t,t))}function Mje(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(n_e(e,t))throw uv(new vk(tnt+TWe(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?l_e(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=wxe(t,e,12,r)),(r=eB(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,3,t,t))}function Ije(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(n_e(e,t))throw uv(new vk(tnt+Yze(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?KAe(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=wxe(t,e,9,r)),(r=tB(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,9,t,t))}function Dje(e){var t,n,r,i,o;if(r=d_e(e),null==(o=e.j)&&r)return e.Jk()?null:r.ik();if(BN(r,156)){if((n=r.jk())&&(i=n.wi())!=e.i){if((t=cV(r,156)).nk())try{e.g=i.ti(t,o)}catch(a){if(!BN(a=_ue(a),82))throw uv(a);e.g=null}e.i=i}return e.g}return null}function Nje(e){var t;return wL(t=new Zy,new ZC(new kP(e.c,e.d),new kP(e.c+e.b,e.d))),wL(t,new ZC(new kP(e.c,e.d),new kP(e.c,e.d+e.a))),wL(t,new ZC(new kP(e.c+e.b,e.d+e.a),new kP(e.c+e.b,e.d))),wL(t,new ZC(new kP(e.c+e.b,e.d+e.a),new kP(e.c,e.d+e.a))),t}function Lje(e){var t,n;if(null==e)return OZe;try{return obe(e)}catch(r){if(BN(r=_ue(r),103))return t=r,n=OA(Sde(e))+"@"+(dT(),(Mve(e)>>>0).toString(16)),pwe(mue(),(bT(),"Exception during lenientFormat for "+n),t),"<"+n+" threw "+OA(t.Rm)+">";throw uv(r)}}function Rje(e,t,n){var r,i;for(i=t.a.ec().Kc();i.Ob();)r=cV(i.Pb(),74),!cV(oX(e.b,r),272)&&(j1(dOe(r))==j1(mOe(r))?XFe(e,r,n):dOe(r)==j1(mOe(r))?null==oX(e.c,r)&&null!=oX(e.b,mOe(r))&&dKe(e,r,n,!1):null==oX(e.d,r)&&null!=oX(e.b,dOe(r))&&dKe(e,r,n,!0))}function jje(e,t){var n,r,i,o,a,s,c;for(i=e.Kc();i.Ob();)for(r=cV(i.Pb(),10),s2(s=new fPe,r),DIe(s,(FXe(),wjt)),whe(s,(VJe(),hyt),(UR(),!0)),a=t.Kc();a.Ob();)o=cV(a.Pb(),10),s2(c=new fPe,o),DIe(c,$jt),whe(c,hyt,!0),whe(n=new qZ,hyt,!0),o2(n,s),c2(n,c)}function Fje(e,t,n,r){var i,o,a,s;i=nve(e,t,n),o=nve(e,n,t),a=cV(oX(e.c,t),118),s=cV(oX(e.c,n),118),i1)for(t=AR((n=new lw,++e.b,n),e.d),s=Bwe(o,0);s.b!=s.d.c;)a=cV(O5(s),125),jFe(RT(LT(jT(NT(new cw,1),0),t),a))}function qje(e,t,n){var r,i,o,a;for(n.Ug("Breaking Point Removing",1),e.a=cV(sOe(t,(AJe(),Yxt)),223),i=new Kp(t.b);i.a>16!=11&&t){if(n_e(e,t))throw uv(new vk(tnt+Gze(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?u_e(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=wxe(t,e,10,r)),(r=e$(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,11,t,t))}function Uje(e){var t,n,r,i;for(r=new dle(new Dp(e.b).a);r.b;)i=cV((n=vse(r)).ld(),12),whe(t=cV(n.md(),10),(VJe(),iyt),i),whe(i,fyt,t),whe(i,Ubt,(UR(),!0)),DIe(i,cV(sOe(t,Bbt),64)),sOe(t,Bbt),whe(i.i,(AJe(),Qkt),(NCe(),sjt)),cV(sOe(HX(i.i),Hbt),21).Fc((i$e(),ibt))}function Wje(e,t,n){var r,i,o;if(r=0,i=0,e.c)for(o=new Kp(e.d.i.j);o.ao.a)return-1;if(i.a(c=null==e.d?0:e.d.length)){for(u=e.d,e.d=Oee(OBt,Urt,66,2*c+4,0,1),o=0;o=0x8000000000000000?(tre(),Qat):(r=!1,e<0&&(r=!0,e=-e),n=0,e>=g1e&&(e-=(n=t1(e/g1e))*g1e),t=0,e>=p1e&&(e-=(t=t1(e/p1e))*p1e),i=bN(t1(e),t,n),r&&Jhe(i),i)}function cFe(e){var t,n,r,i,o;if(o=new Zy,Cie(e.b,new _g(o)),e.b.c.length=0,0!=o.c.length){for(c4(0,o.c.length),t=cV(o.c[0],82),n=1,r=o.c.length;n=-t&&i==t?new KP(Rpe(n-1),Rpe(i)):new KP(Rpe(n),Rpe(i-1))}function dFe(){return GJe(),que(oS(Ypt,1),b0e,81,0,[Udt,Hdt,Wdt,cpt,Cpt,fpt,Dpt,bpt,_pt,rpt,xpt,mpt,Tpt,Zdt,Lpt,Rdt,wpt,Opt,lpt,Ept,jpt,Spt,jdt,Apt,Fpt,Mpt,Rpt,upt,Xdt,hpt,spt,Npt,$dt,Ydt,ppt,Bdt,gpt,opt,ept,ypt,npt,qdt,zdt,apt,tpt,vpt,Ipt,Fdt,kpt,ipt,dpt,Qdt,Kdt,Ppt,Gdt,Jdt,Vdt])}function pFe(e,t,n){e.d=0,e.b=0,t.k==(GOe(),mdt)&&n.k==mdt&&cV(sOe(t,(VJe(),iyt)),10)==cV(sOe(n,iyt),10)&&(Ane(t).j==(FXe(),xjt)?jRe(e,t,n):jRe(e,n,t)),t.k==mdt&&n.k==pdt?Ane(t).j==(FXe(),xjt)?e.d=1:e.b=1:n.k==mdt&&t.k==pdt&&(Ane(n).j==(FXe(),xjt)?e.b=1:e.d=1),Vke(e,t,n)}function gFe(e){var t,n,r,i,o;return o=mEe(e),null!=e.a&&ZV(o,"category",e.a),!b_(new Ip(e.d))&&(eie(o,"knownOptions",r=new Od),t=new ky(r),G7(new Ip(e.d),t)),!b_(e.g)&&(eie(o,"supportedFeatures",i=new Od),n=new Sy(i),G7(e.g,n)),o}function mFe(e){var t,n,r,i,o,a,s,c;for(t=336,n=0,i=new qB(e.length),s=0,c=(a=e).length;s>16!=7&&t){if(n_e(e,t))throw uv(new vk(tnt+GPe(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?YAe(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=cV(t,54).Rh(e,1,rBt,r)),(r=gG(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,7,t,t))}function wFe(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(n_e(e,t))throw uv(new vk(tnt+hge(e)));r=null,e.Cb&&(r=(n=e.Db>>16)>=0?JAe(e,r):e.Cb.Th(e,-1-n,null,r)),t&&(r=cV(t,54).Rh(e,0,cBt,r)),(r=mG(e,t,r))&&r.oj()}else 0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,3,t,t))}function xFe(e,t){var n,r,i,o,a,s,c,l,u;return d$e(),t.d>e.d&&(s=e,e=t,t=s),t.d<63?FBe(e,t):(l=N8(e,a=(-2&e.d)<<4),u=N8(t,a),r=yWe(e,L8(l,a)),i=yWe(t,L8(u,a)),c=xFe(l,u),n=xFe(r,i),o=L8(o=ZGe(ZGe(o=xFe(yWe(l,r),yWe(i,u)),c),n),a),ZGe(ZGe(c=L8(c,a<<1),o),n))}function kFe(){kFe=_,iAt=new hO(v8e,0),tAt=new hO("LONGEST_PATH",1),nAt=new hO("LONGEST_PATH_SOURCE",2),JSt=new hO("COFFMAN_GRAHAM",3),eAt=new hO(L5e,4),oAt=new hO("STRETCH_WIDTH",5),rAt=new hO("MIN_WIDTH",6),QSt=new hO("BF_MODEL_ORDER",7),ZSt=new hO("DF_MODEL_ORDER",8)}function SFe(e,t,n){var r,i,o,a,s;for(a=Ype(e,n),s=Oee(bdt,n5e,10,t.length,0,1),r=0,o=a.Kc();o.Ob();)sk(mF(sOe(i=cV(o.Pb(),12),(VJe(),Ubt))))&&(s[r++]=cV(sOe(i,fyt),10));if(r=0;i+=n?1:-1)o|=t.c.lg(s,i,n,r&&!sk(mF(sOe(t.j,(VJe(),zbt))))&&!sk(mF(sOe(t.j,(VJe(),yyt))))),o|=t.q.ug(s,i,n),o|=pze(e,s[i],n,r);return BY(e.c,t),o}function EFe(e,t,n){var r,i,o,a,s,c,l,u;for(l=0,u=(c=l5(e.j)).length;l1&&(e.a=!0),JW(cV(n.b,68),QB(LN(cV(t.b,68).c),vL(JB(LN(cV(n.b,68).a),cV(t.b,68).a),i))),h2(e,t),MFe(e,n)}function IFe(e){var t,n,r,i,o,a;for(i=new Kp(e.a.a);i.a0&&o>0?t++:r>0?n++:o>0?i++:n++}uZ(),hN(e.j,new dr)}function NFe(e){var t,n;n=null,t=cV(GU(e.g,0),18);do{if(vj(n=t.d.i,(VJe(),eyt)))return cV(sOe(n,eyt),12).i;if(n.k!=(GOe(),gdt)&&uLe(new BG(rR(Wme(n).a.Kc(),new u))))t=cV(D8(new BG(rR(Wme(n).a.Kc(),new u))),18);else if(n.k!=gdt)return null}while(n&&n.k!=(GOe(),gdt));return n}function LFe(e,t){var n,r,i,o,a,s,c,l,u;for(s=t.j,a=t.g,c=cV(GU(s,s.c.length-1),113),c4(0,s.c.length),l=RSe(e,a,c,u=cV(s.c[0],113)),o=1;ol&&(c=n,u=i,l=r);t.a=u,t.c=c}function RFe(e,t,n){var r,i,o,a,s,c,l;for(l=new HA(new rb(e)),s=0,c=(a=que(oS(Mdt,1),r5e,12,0,[t,n])).length;sc-e.b&&sc-e.a&&s0?o.a?n>(s=o.b.Mf().a)&&(i=(n-s)/2,o.d.b=i,o.d.c=i):o.d.c=e.s+n:oY(e.u)&&((r=_Ee(o.b)).c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function iBe(e,t){var n,r,i,o,a;a=new Zy,n=t;do{(o=cV(oX(e.b,n),131)).B=n.c,o.D=n.d,yv(a.c,o),n=cV(oX(e.k,n),18)}while(n);return c4(0,a.c.length),(r=cV(a.c[0],131)).j=!0,r.A=cV(r.d.a.ec().Kc().Pb(),18).c.i,(i=cV(GU(a,a.c.length-1),131)).q=!0,i.C=cV(i.d.a.ec().Kc().Pb(),18).d.i,a}function oBe(e){var t,n;if(t=cV(e.a,17).a,n=cV(e.b,17).a,t>=0){if(t==n)return new KP(Rpe(-t-1),Rpe(-t-1));if(t==-n)return new KP(Rpe(-t),Rpe(n+1))}return r.Math.abs(t)>r.Math.abs(n)?new KP(Rpe(-t),Rpe(t<0?n:n+1)):new KP(Rpe(t+1),Rpe(n))}function aBe(e){var t,n;n=cV(sOe(e,(AJe(),mkt)),171),t=cV(sOe(e,(VJe(),Wbt)),311),n==(Vbe(),Oyt)?(whe(e,mkt,Iyt),whe(e,Wbt,(Zne(),bbt))):n==Myt?(whe(e,mkt,Iyt),whe(e,Wbt,(Zne(),gbt))):t==(Zne(),bbt)?(whe(e,mkt,Oyt),whe(e,Wbt,mbt)):t==gbt&&(whe(e,mkt,Myt),whe(e,Wbt,mbt))}function sBe(){sBe=_,ITt=new ca,ETt=MU(new pQ,(cOe(),_ft),(GJe(),lpt)),MTt=pG(MU(new pQ,_ft,Spt),Cft,kpt),DTt=Ive(Ive(mC(pG(MU(new pQ,Sft,Dpt),Cft,Ipt),Tft),Mpt),Npt),OTt=pG(MU(MU(MU(new pQ,Aft,fpt),Tft,ppt),Tft,gpt),Cft,dpt),PTt=pG(MU(MU(new pQ,Tft,gpt),Tft,Ydt),Cft,Gdt)}function cBe(){cBe=_,FTt=MU(pG(new pQ,(cOe(),Cft),(GJe(),Qdt)),_ft,lpt),HTt=Ive(Ive(mC(pG(MU(new pQ,Sft,Dpt),Cft,Ipt),Tft),Mpt),Npt),BTt=pG(MU(MU(MU(new pQ,Aft,fpt),Tft,ppt),Tft,gpt),Cft,dpt),zTt=MU(MU(new pQ,_ft,Spt),Cft,kpt),$Tt=pG(MU(MU(new pQ,Tft,gpt),Tft,Ydt),Cft,Gdt)}function lBe(e,t,n,r,i){var o,a;(v8(t)||t.c.i.c!=t.d.i.c)&&cse(Vhe(que(oS(CDt,1),GZe,8,0,[i.i.n,i.n,i.a])),n)||v8(t)||(t.c==i?lj(t.a,0,new nD(n)):aU(t.a,new nD(n)),r&&!oT(e.a,n)&&((a=cV(sOe(t,(AJe(),dkt)),75))||(a=new qw,whe(t,dkt,a)),l7(a,o=new nD(n),a.c.b,a.c),BY(e.a,o)))}function uBe(e,t){var n,r,i,o;for(n=(o=bG(Dme(u0e,CQ(bG(Dme(null==t?0:Hse(t),h0e)),15))))&e.b.length-1,i=null,r=e.b[n];r;i=r,r=r.a)if(r.d==o&&RX(r.i,t))return i?i.a=r.a:e.b[n]=r.a,jk(cV(eQ(r.c),604),cV(eQ(r.f),604)),Sv(cV(eQ(r.b),227),cV(eQ(r.e),227)),--e.f,++e.e,!0;return!1}function hBe(e){var t;for(t=new BG(rR(Ume(e).a.Kc(),new u));uLe(t);)if(cV(D8(t),18).c.i.k!=(GOe(),ddt))throw uv(new Ak(x5e+ZSe(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function fBe(e,t,n){var r,i,o,a,s,c;if(0==(i=Ege(254&e.Db)))e.Eb=n;else{if(1==i)a=Oee(gat,_Ze,1,2,5,1),0==ASe(e,t)?(a[0]=n,a[1]=e.Eb):(a[0]=e.Eb,a[1]=n);else for(a=Oee(gat,_Ze,1,i+1,5,1),o=Foe(e.Eb),r=2,s=0,c=0;r<=128;r<<=1)r==t?a[c++]=n:0!=(e.Db&r)&&(a[c++]=o[s++]);e.Eb=a}e.Db|=t}function dBe(e,t,n){var i,o,a,s;for(this.b=new Zy,o=0,i=0,s=new Kp(e);s.a0&&(o+=(a=cV(GU(this.b,0),176)).o,i+=a.p),o*=2,i*=2,t>1?o=t1(r.Math.ceil(o*t)):i=t1(r.Math.ceil(i/t)),this.a=new lye(o,i)}function pBe(e,t,n,i,o,a){var s,c,l,u,h,f,d,p,g,m;for(u=i,t.j&&t.o?(g=(d=cV(oX(e.f,t.A),60)).d.c+d.d.b,--u):g=t.a.c+t.a.b,h=o,n.q&&n.o?(l=(d=cV(oX(e.f,n.C),60)).d.c,++h):l=n.a.c,p=g+(c=(l-g)/r.Math.max(2,h-u)),f=u;f=0;a+=i?1:-1){for(s=t[a],c=r==(FXe(),wjt)?i?Lme(s,r):Tbe(Lme(s,r)):i?Tbe(Lme(s,r)):Lme(s,r),o&&(e.c[s.p]=c.gc()),h=c.Kc();h.Ob();)u=cV(h.Pb(),12),e.d[u.p]=l++;Pue(n,c)}}function bBe(e,t,n){var r,i,o,a,s,c,l,u;for(o=ck(bF(e.b.Kc().Pb())),l=ck(bF(pue(t.b))),r=vL(LN(e.a),l-n),i=vL(LN(t.a),n-o),vL(u=QB(r,i),1/(l-o)),this.a=u,this.b=new Zy,s=!0,(a=e.b.Kc()).Pb();a.Ob();)c=ck(bF(a.Pb())),s&&c-n>N8e&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function yBe(e){var t,n,r,i;if(pHe(e,e.n),e.d.c.length>0){for(Mk(e.c);hLe(e,cV(D4(new Kp(e.e.a)),125))>5,t&=31,r>=e.d)return e.e<0?(oHe(),Lst):(oHe(),$st);if(o=e.d-r,jPe(i=Oee(JHt,K0e,28,o+1,15,1),o,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t!=0){for(n=0;n=0)&&(!(n=rYe((mMe(),wzt),i,t))||((r=n.Ik())>1||-1==r)&&3!=lQ(Dne(wzt,n))))}function TBe(e,t,n,r){var i,o,a,s,c;return s=fEe(cV(Gie((!t.b&&(t.b=new h$(oBt,t,4,7)),t.b),0),84)),c=fEe(cV(Gie((!t.c&&(t.c=new h$(oBt,t,5,8)),t.c),0),84)),j1(s)==j1(c)||_ie(c,s)?null:(a=l1(t))==n?r:(o=cV(oX(e.a,a),10))&&(i=o.e)?i:null}function CBe(e,t,n){var r,i,o,a;for(n.Ug("Longest path to source layering",1),e.a=t,a=e.a.a,e.b=Oee(JHt,K0e,28,a.c.length,15,1),r=0,o=new Kp(a);o.a0&&(n[0]+=e.d,s-=n[0]),n[2]>0&&(n[2]+=e.d,s-=n[2]),a=r.Math.max(0,s),n[1]=r.Math.max(n[1],s),X8(e,_lt,o.c+i.b+n[0]-(n[1]-s)/2,n),t==_lt&&(e.c.b=a,e.c.c=o.c+i.b+(a-s)/2)}function zBe(){this.c=Oee(nqt,O1e,28,(FXe(),que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt])).length,15,1),this.b=Oee(nqt,O1e,28,que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt]).length,15,1),this.a=Oee(nqt,O1e,28,que(oS(Jjt,1),G3e,64,0,[Bjt,xjt,wjt,Fjt,$jt]).length,15,1),FC(this.c,k1e),FC(this.b,S1e),FC(this.a,S1e)}function HBe(e,t,n){var r,i,o,a;if(t<=n?(i=t,o=n):(i=n,o=t),r=0,null==e.b)e.b=Oee(JHt,K0e,28,2,15,1),e.b[0]=i,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==i)return void(e.b[r-1]=o);a=Oee(JHt,K0e,28,r+2,15,1),UVe(e.b,0,a,0,r),e.b=a,e.b[r-1]>=i&&(e.c=!1,e.a=!1),e.b[r++]=i,e.b[r]=o,e.c||bRe(e)}}function qBe(e,t,n){var r,i,o,a,s,c,l;for(l=t.d,e.a=new j9(l.c.length),e.c=new Jy,s=new Kp(l);s.a=0?e.Lh(l,!1,!0):JDe(e,n,!1),61).Kc();o.Ob();){for(i=cV(o.Pb(),58),u=0;u1;)n$e(i,i.i-1);return r}function JBe(e,t){var n,r,i,o,a,s;for(n=new DL,i=new Kp(e.b);i.ae.d[a.p]&&(n+=Q7(e.b,o),M5(e.a,Rpe(o)));for(;!Ik(e.a);)fre(e.b,cV(RY(e.a),17).a)}return n}function e$e(e){var t,n,r,i,o,a,s;for(e.a=new RB,s=0,i=0,r=new Kp(e.i.b);r.ac.d&&(h=c.d+c.a+u));n.c.d=h,t.a.zc(n,t),l=r.Math.max(l,n.c.d+n.c.a)}return l}function i$e(){i$e=_,Zmt=new aO("COMMENTS",0),tbt=new aO("EXTERNAL_PORTS",1),nbt=new aO("HYPEREDGES",2),rbt=new aO("HYPERNODES",3),ibt=new aO("NON_FREE_PORTS",4),obt=new aO("NORTH_SOUTH_PORTS",5),sbt=new aO(B5e,6),Jmt=new aO("CENTER_LABELS",7),ebt=new aO("END_LABELS",8),abt=new aO("PARTITIONS",9)}function o$e(e,t,n,r,i){return r<0?((r=WPe(e,i,que(oS(Nst,1),GZe,2,6,[R0e,j0e,F0e,B0e,$0e,z0e,H0e,q0e,V0e,U0e,W0e,G0e]),t))<0&&(r=WPe(e,i,que(oS(Nst,1),GZe,2,6,["Jan","Feb","Mar","Apr",$0e,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(r<0)&&(n.k=r,!0)):r>0&&(n.k=r-1,!0)}function a$e(e,t,n,r,i){return r<0?((r=WPe(e,i,que(oS(Nst,1),GZe,2,6,[R0e,j0e,F0e,B0e,$0e,z0e,H0e,q0e,V0e,U0e,W0e,G0e]),t))<0&&(r=WPe(e,i,que(oS(Nst,1),GZe,2,6,["Jan","Feb","Mar","Apr",$0e,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(r<0)&&(n.k=r,!0)):r>0&&(n.k=r-1,!0)}function s$e(e,t,n,r,i,o){var a,s,c;if(s=32,r<0){if(t[0]>=e.length)return!1;if(43!=(s=YQ(e,t[0]))&&45!=s)return!1;if(++t[0],(r=jDe(e,t))<0)return!1;45==s&&(r=-r)}return 32==s&&t[0]-n==2&&2==i.b&&(a=(c=(new X_).q.getFullYear()-Y0e+Y0e-80)%100,o.a=r==a,r+=100*(c/100|0)+(r=0?jye(e):uK(jye(kne(e)))),Ust[t]=zM(DG(e,t),0)?jye(DG(e,t)):uK(jye(kne(DG(e,t)))),e=Dme(e,5);for(;t=u&&(l=i);l&&(h=r.Math.max(h,l.a.o.a)),h>d&&(f=u,d=h)}return f}function v$e(e){var t,n,r,i,o,a,s;for(o=new HA(cV(KK(new Ne),50)),s=S1e,n=new Kp(e.d);n.aB9e?hN(l,e.b):i<=B9e&&i>$9e?hN(l,e.d):i<=$9e&&i>z9e?hN(l,e.c):i<=z9e&&hN(l,e.a),a=S$e(e,l,a);return o}function A$e(e,t,n,r){var i,o,a,s,c;for(i=(r.c+r.a)/2,zJ(t.j),aU(t.j,i),zJ(n.e),aU(n.e,i),c=new uA,a=new Kp(e.f);a.a1&&(r=new kP(i,n.b),aU(t.a,r)),gae(t.a,que(oS(CDt,1),GZe,8,0,[h,u]))}function P$e(e,t,n){var r,i;for(t=48;n--)bHt[n]=n-48<<24>>24;for(r=70;r>=65;r--)bHt[r]=r-65+10<<24>>24;for(i=102;i>=97;i--)bHt[i]=i-97+10<<24>>24;for(o=0;o<10;o++)yHt[o]=48+o&L0e;for(e=10;e<=15;e++)yHt[e]=65+e-10&L0e}function D$e(e,t){t.Ug("Process graph bounds",1),whe(e,(PXe(),CCt),NO(Sce(ZQ(new hW(null,new u4(e.b,16)),new Ba)))),whe(e,OCt,NO(Sce(ZQ(new hW(null,new u4(e.b,16)),new $a)))),whe(e,TCt,NO(kce(ZQ(new hW(null,new u4(e.b,16)),new za)))),whe(e,ECt,NO(kce(ZQ(new hW(null,new u4(e.b,16)),new Ha)))),t.Vg()}function N$e(e){var t,n,i,o,a;o=cV(sOe(e,(AJe(),Lkt)),21),a=cV(sOe(e,Fkt),21),t=new nD(n=new kP(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a)),o.Hc((Xye(),Yjt))&&(i=cV(sOe(e,jkt),8),a.Hc((aqe(),nFt))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),t.a=r.Math.max(n.a,i.a),t.b=r.Math.max(n.b,i.b)),sk(mF(sOe(e,Rkt)))||oWe(e,n,t)}function L$e(e,t){var n,r,i,o;for(o=Lme(t,(FXe(),Fjt)).Kc();o.Ob();)r=cV(o.Pb(),12),(n=cV(sOe(r,(VJe(),fyt)),10))&&jFe(RT(LT(jT(NT(new cw,0),.1),e.i[t.p].d),e.i[n.p].a));for(i=Lme(t,xjt).Kc();i.Ob();)r=cV(i.Pb(),12),(n=cV(sOe(r,(VJe(),fyt)),10))&&jFe(RT(LT(jT(NT(new cw,0),.1),e.i[n.p].d),e.i[t.p].a))}function R$e(e){var t,n,r,i,o;if(!e.c){if(o=new wl,null==(t=Y$t).a.zc(e,t)){for(r=new LL(G6(e));r.e!=r.i.gc();)BN(i=kVe(n=cV(Zwe(r),89)),90)&&EK(o,R$e(cV(i,29))),tte(o,n);t.a.Bc(e),t.a.gc()}rye(o),fde(o),e.c=new vI((cV(Gie(mZ((tX(),k$t).o),15),19),o.i),o.g),x8(e).b&=-33}return e.c}function j$e(e){var t;if(10!=e.c)throw uv(new Ek(iZe((tN(),nrt))));switch(t=e.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw uv(new Ek(iZe((tN(),Irt))))}return t}function F$e(e){var t,n,r,i;if(0==e.l&&0==e.m&&0==e.h)return"0";if(e.h==d1e&&0==e.m&&0==e.l)return"-9223372036854775808";if(e.h>>19!=0)return"-"+F$e(mhe(e));for(n=e,r="";0!=n.l||0!=n.m||0!=n.h;){if(n=JGe(n,$8(m1e),!0),t=""+SA(Xat),0!=n.l||0!=n.m||0!=n.h)for(i=9-t.length;i>0;i--)t="0"+t;r=t+r}return r}function B$e(e){var t,n,r,i,o,a,s;for(t=!1,n=0,i=new Kp(e.d.b);i.a=e.a)return-1;if(!$Ce(t,n))return-1;if(C5(cV(i.Kb(t),20)))return 1;for(o=0,s=cV(i.Kb(t),20).Kc();s.Ob();){if(-1==(c=q$e(e,(a=cV(s.Pb(),18)).c.i==t?a.d.i:a.c.i,n,i)))return-1;if((o=r.Math.max(o,c))>e.c-1)return-1}return o+1}function V$e(e,t){var n,r,i,o,a,s;if(RM(t)===RM(e))return!0;if(!BN(t,15))return!1;if(r=cV(t,15),s=e.gc(),r.gc()!=s)return!1;if(a=r.Kc(),e.Yi()){for(n=0;n0)if(e._j(),null!=t){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw uv(new Zk("Invalid hexadecimal"))}}function K$e(){K$e=_,blt=new iE("SPIRAL",0),flt=new iE("LINE_BY_LINE",1),dlt=new iE("MANHATTAN",2),hlt=new iE("JITTER",3),glt=new iE("QUADRANTS_LINE_BY_LINE",4),mlt=new iE("QUADRANTS_MANHATTAN",5),plt=new iE("QUADRANTS_JITTER",6),ult=new iE("COMBINE_LINE_BY_LINE_MANHATTAN",7),llt=new iE("COMBINE_JITTER_MANHATTAN",8)}function X$e(e,t,n,r){var i,o,a,s,c,l;for(c=bTe(e,n),l=bTe(t,n),i=!1;c&&l&&(r||nAe(c,l,n));)a=bTe(c,n),s=bTe(l,n),One(t),One(e),o=c.c,bYe(c,!1),bYe(l,!1),n?(NAe(t,l.p,o),t.p=l.p,NAe(e,c.p+1,o),e.p=c.p):(NAe(e,c.p,o),e.p=c.p,NAe(t,l.p+1,o),t.p=l.p),a2(c,null),a2(l,null),c=a,l=s,i=!0;return i}function Q$e(e){switch(e.g){case 0:return new cf;case 1:return new af;case 3:return new rC;case 4:return new Co;case 5:return new jB;case 6:return new sf;case 2:return new of;case 7:return new Jh;case 8:return new ef;default:throw uv(new vk("No implementation is available for the layerer "+(null!=e.f?e.f:""+e.g)))}}function J$e(e,t,n,r){var i,o,a,s,c;for(i=!1,o=!1,s=new Kp(r.j);s.a=t.length)throw uv(new gk("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new j$(r),Mse(this.e,this.c,(FXe(),$jt)),this.i=new j$(r),Mse(this.i,this.c,wjt),this.f=new lW(this.c),this.a=!o&&i.i&&!i.s&&this.c[0].k==(GOe(),fdt),this.a&&iMe(this,e,t.length)}function rze(e,t){var n,r,i,o,a,s;o=!e.B.Hc((aqe(),eFt)),a=e.B.Hc(rFt),e.a=new cye(a,o,e.c),e.n&&KJ(e.a.n,e.n),ek(e.g,(Jie(),_lt),e.a),t||((r=new twe(1,o,e.c)).n.a=e.k,qY(e.p,(FXe(),xjt),r),(i=new twe(1,o,e.c)).n.d=e.k,qY(e.p,Fjt,i),(s=new twe(0,o,e.c)).n.c=e.k,qY(e.p,$jt,s),(n=new twe(0,o,e.c)).n.b=e.k,qY(e.p,wjt,n))}function ize(e){var t,n,r;switch((t=cV(sOe(e.d,(AJe(),Yxt)),223)).g){case 2:n=qQe(e);break;case 3:r=new Zy,wT(QQ(JQ(lre(lre(new hW(null,new u4(e.d.b,16)),new Pi),new Mi),new Ii),new bi),new Dm(r)),n=r;break;default:throw uv(new wk("Compaction not supported for "+t+" edges."))}RGe(e,n),G7(new Ip(e.g),new Mm(e))}function oze(e,t){var n,r,i,o,a,s,c;if(t.Ug("Process directions",1),(n=cV(sOe(e,(XVe(),oEt)),88))!=(Rge(),XLt))for(i=Bwe(e.b,0);i.b!=i.d.c;){switch(r=cV(O5(i),40),s=cV(sOe(r,(PXe(),VCt)),17).a,c=cV(sOe(r,UCt),17).a,n.g){case 4:c*=-1;break;case 1:o=s,s=c,c=o;break;case 2:a=s,s=-c,c=a}whe(r,VCt,Rpe(s)),whe(r,UCt,Rpe(c))}t.Vg()}function aze(e,t){var n;return n=new Qe,t&&Gle(n,cV(oX(e.a,rBt),96)),BN(t,422)&&Gle(n,cV(oX(e.a,iBt),96)),BN(t,366)?(Gle(n,cV(oX(e.a,fBt),96)),n):(BN(t,84)&&Gle(n,cV(oX(e.a,oBt),96)),BN(t,207)?(Gle(n,cV(oX(e.a,dBt),96)),n):BN(t,193)?(Gle(n,cV(oX(e.a,pBt),96)),n):(BN(t,326)&&Gle(n,cV(oX(e.a,aBt),96)),n))}function sze(e){var t,n,r,i,o,a,s;for(s=new o8,a=new Kp(e.a);a.a0&&t=0)return!1;if(t.p=n.b,wL(n.e,t),r==(GOe(),pdt)||r==mdt)for(i=new Kp(t.j);i.ae.d[s.p]&&(n+=Q7(e.b,o),M5(e.a,Rpe(o))):++a;for(n+=e.b.d*a;!Ik(e.a);)fre(e.b,cV(RY(e.a),17).a)}return n}function Nze(e){var t,n,r,i,o,a;return o=0,(t=d_e(e)).kk()&&(o|=4),0!=(e.Bb&uit)&&(o|=2),BN(e,102)?(i=fke(n=cV(e,19)),0!=(n.Bb&Qtt)&&(o|=32),i&&(rX(F1(i)),o|=8,((a=i.t)>1||-1==a)&&(o|=16),0!=(i.Bb&Qtt)&&(o|=64)),0!=(n.Bb&C1e)&&(o|=hit),o|=p0e):BN(t,469)?o|=512:(r=t.kk())&&0!=(1&r.i)&&(o|=256),0!=(512&e.Bb)&&(o|=128),o}function Lze(e,t){var n;return e.f==Ezt?(n=lQ(Dne((mMe(),wzt),t)),e.e?4==n&&t!=(yNe(),Dzt)&&t!=(yNe(),Pzt)&&t!=(yNe(),Mzt)&&t!=(yNe(),Izt):2==n):!(!e.d||!(e.d.Hc(t)||e.d.Hc($4(Dne((mMe(),wzt),t)))||e.d.Hc(rYe((mMe(),wzt),e.b,t))))||!(!e.f||!Kje((mMe(),e.f),HQ(Dne(wzt,t))))&&(n=lQ(Dne(wzt,t)),e.e?4==n:2==n)}function Rze(e){var t,n,r,i,o,a,s,c,l,u,h,f;for(h=-1,f=0,l=0,u=(c=e).length;l0&&++f;++h}return f}function jze(e,t,n,i){var o,a,s,c,l,u,h,f;return l=(s=cV(GLe(n,(WJe(),yLt)),8)).a,h=s.b+e,(o=r.Math.atan2(h,l))<0&&(o+=h9e),(o+=t)>h9e&&(o-=h9e),u=(c=cV(GLe(i,yLt),8)).a,f=c.b+e,(a=r.Math.atan2(f,u))<0&&(a+=h9e),(a+=t)>h9e&&(a-=h9e),JD(),sae(1e-10),r.Math.abs(o-a)<=1e-10||o==a||isNaN(o)&&isNaN(a)?0:oa?1:FI(isNaN(o),isNaN(a))}function Fze(e){var t,n,r,i,o,a,s;for(s=new Jy,r=new Kp(e.a.b);r.a=e.o)throw uv(new Ow);a=t>>5,o=DG(1,bG(DG(31&t,1))),e.n[n][a]=i?T4(e.n[n][a],o):_4(e.n[n][a],EV(o)),o=DG(o,1),e.n[n][a]=r?T4(e.n[n][a],o):_4(e.n[n][a],EV(o))}catch(s){throw BN(s=_ue(s),333)?uv(new gk(d4e+e.o+"*"+e.p+p4e+t+SZe+n+g4e)):uv(s)}}function qze(e,t,n,r){var i,o,a,s,c,l,u,h;for(h=new HA(new nb(e)),s=0,c=(a=que(oS(bdt,1),n5e,10,0,[t,n])).length;s0&&(!(r=(!e.n&&(e.n=new hY(fBt,e,1,7)),cV(Gie(e.n,0),135)).a)||QM(QM((t.a+=' "',t),r),'"'))),QM(DA(QM(DA(QM(DA(QM(DA((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Yze(e){var t,n,r;return 0!=(64&e.Db)?iPe(e):(t=new fR(Htt),(n=e.k)?QM(QM((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new hY(fBt,e,1,7)),e.n.i>0&&(!(r=(!e.n&&(e.n=new hY(fBt,e,1,7)),cV(Gie(e.n,0),135)).a)||QM(QM((t.a+=' "',t),r),'"'))),QM(DA(QM(DA(QM(DA(QM(DA((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Kze(e,t){var n,r,i,o,a;for(t==(Tfe(),i_t)&&$Me(cV(J8(e.a,(mCe(),pgt)),15)),i=cV(J8(e.a,(mCe(),pgt)),15).Kc();i.Ob();)switch(r=cV(i.Pb(),105),n=cV(GU(r.j,0),113).d.j,hN(o=new Z$(r.j),new Bi),t.g){case 2:SEe(e,o,n,(mse(),_gt),1);break;case 1:case 0:SEe(e,new E2(o,0,a=Oje(o)),n,(mse(),_gt),0),SEe(e,new E2(o,a,o.c.length),n,_gt,1)}}function Xze(e,t){var n,r,i,o,a,s;if(null==t||0==t.length)return null;if(!(i=cV(q0(e.a,t),143))){for(r=new $p(new Bp(e.b).a.vc().Kc());r.a.Ob();)if(o=cV(r.a.Pb(),44),a=(n=cV(o.md(),143)).c,s=t.length,y$(a.substr(a.length-s,s),t)&&(t.length==a.length||46==YQ(a,a.length-t.length-1))){if(i)return null;i=n}i&&i2(e.a,t,i)}return i}function Qze(e,t){var n,r,i;return n=new $e,(r=cV(f7(JQ(new hW(null,new u4(e.f,16)),n),mne(new K,new X,new re,new ie,que(oS(jct,1),b0e,108,0,[(xde(),Pct),Oct]))),21).gc())<(i=cV(f7(JQ(new hW(null,new u4(t.f,16)),n),mne(new K,new X,new re,new ie,que(oS(jct,1),b0e,108,0,[Pct,Oct]))),21).gc())?-1:r==i?0:1}function Jze(e){var t,n,r;vj(e,(AJe(),Ckt))&&((r=cV(sOe(e,Ckt),21)).dc()||(n=new ez(t=cV(kA(njt),9),cV(kB(t,t.length),9),0),r.Hc((YLe(),VRt))?kse(n,VRt):kse(n,URt),r.Hc(HRt)||kse(n,HRt),r.Hc(zRt)?kse(n,YRt):r.Hc($Rt)?kse(n,GRt):r.Hc(qRt)&&kse(n,WRt),r.Hc(YRt)?kse(n,zRt):r.Hc(GRt)?kse(n,$Rt):r.Hc(WRt)&&kse(n,qRt),whe(e,Ckt,n)))}function Zze(e){var t,n,r,i,o,a,s;for(i=cV(sOe(e,(VJe(),Gbt)),10),c4(0,(r=e.j).c.length),n=cV(r.c[0],12),a=new Kp(i.j);a.ai.p?(DIe(o,Fjt),o.d&&(s=o.o.b,t=o.a.b,o.a.b=s-t)):o.j==Fjt&&i.p>e.p&&(DIe(o,xjt),o.d&&(s=o.o.b,t=o.a.b,o.a.b=-(s-t)));break}return i}function eHe(e,t,n,r,i){var o,a,s,c,l,u,h;if(!(BN(t,207)||BN(t,366)||BN(t,193)))throw uv(new vk("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=e.a/2,c=t.i+r-a,u=t.j+i-a,l=c+t.g+e.a,h=u+t.f+e.a,aU(o=new qw,new kP(c,u)),aU(o,new kP(c,h)),aU(o,new kP(l,h)),aU(o,new kP(l,u)),Gle(s=new bLe(o),t),n&&vQ(e.b,t,s),s}function tHe(e,t,n){var r,i,o,a,s,c,l,u;for(o=new kP(t,n),l=new Kp(e.a);l.a1&&(r=new kP(i,n.b),aU(t.a,r)),gae(t.a,que(oS(CDt,1),GZe,8,0,[h,u]))}function SHe(){SHe=_,NAt=new gO(U3e,0),OAt=new gO("NIKOLOV",1),IAt=new gO("NIKOLOV_PIXEL",2),PAt=new gO("NIKOLOV_IMPROVED",3),MAt=new gO("NIKOLOV_IMPROVED_PIXEL",4),TAt=new gO("DUMMYNODE_PERCENTAGE",5),DAt=new gO("NODECOUNT_PERCENTAGE",6),LAt=new gO("NO_BOUNDARY",7),CAt=new gO("MODEL_ORDER_LEFT_TO_RIGHT",8),EAt=new gO("MODEL_ORDER_RIGHT_TO_LEFT",9)}function AHe(e){var t,n,r,i,o;for(r=e.length,t=new Yk,o=0;o=40)&&OVe(e),rGe(e),yBe(e),n=rme(e),r=0;n&&r0&&aU(e.f,o)):(e.c[a]-=l+1,e.c[a]<=0&&e.a[a]>0&&aU(e.e,o))))}function rqe(e,t,n,r){var i,o,a,s,c,l,u;for(JB(c=new kP(n,r),cV(sOe(t,(PXe(),wCt)),8)),u=Bwe(t.b,0);u.b!=u.d.c;)QB((l=cV(O5(u),40)).e,c),aU(e.b,l);for(s=cV(f7($1(new hW(null,new u4(t.a,16))),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15).Kc();s.Ob();){for(o=Bwe((a=cV(s.Pb(),65)).a,0);o.b!=o.d.c;)(i=cV(O5(o),8)).a+=c.a,i.b+=c.b;aU(e.a,a)}}function iqe(e,t){var n,r,i,o;if(0<(BN(e,16)?cV(e,16).gc():R6(e.Kc()))){if(1<(i=t)){for(--i,o=new Ta,r=e.Kc();r.Ob();)n=cV(r.Pb(),40),o=Goe(que(oS(vat,1),_Ze,20,0,[o,new kb(n)]));return iqe(o,i)}if(i<0){for(o=new Ca,r=e.Kc();r.Ob();)n=cV(r.Pb(),40),o=Goe(que(oS(vat,1),_Ze,20,0,[o,new kb(n)]));if(0<(BN(o,16)?cV(o,16).gc():R6(o.Kc())))return iqe(o,i)}}return cV(zN(e.Kc()),40)}function oqe(e,t,n){var r,i,o,a;for(n.Ug("Processor order nodes",2),e.b=ck(bF(sOe(t,(XVe(),_Et)))),e.a=cV(sOe(t,oEt),88),e.a==(Rge(),ZLt)&&(e.a=XLt,whe(t,oEt,e.a)),i=new fT,a=Bwe(t.b,0);a.b!=a.d.c;)sk(mF(sOe(o=cV(O5(a),40),(PXe(),qCt))))&&l7(i,o,i.c.b,i.c);kF(0!=i.b),nGe(e,r=cV(i.a.a.c,40)),n.fh(1),Vze(e,r,0-ck(bF(sOe(r,(PXe(),DCt))))/2,0),n.fh(1),n.Vg()}function aqe(){aqe=_,nFt=new BP("DEFAULT_MINIMUM_SIZE",0),iFt=new BP("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tFt=new BP("COMPUTE_PADDING",2),oFt=new BP("OUTSIDE_NODE_LABELS_OVERHANG",3),aFt=new BP("PORTS_OVERHANG",4),cFt=new BP("UNIFORM_PORT_SPACING",5),sFt=new BP("SPACE_EFFICIENT_PORT_LABELS",6),rFt=new BP("FORCE_TABULAR_NODE_LABELS",7),eFt=new BP("ASYMMETRICAL",8)}function sqe(e,t){var n,r,i,o,a,s,c,l;if(t){if(n=(o=t.Dh())?Hie(o).wi().si(o):null){for(Mwe(e,t,n),c=0,l=(null==(i=t.Dh()).i&&nUe(i),i.i).length;c=0&&c2*o?(u=new Qie(h),l=_W(a)/AW(a),c=FQe(u,t,new Lw,n,r,i,l),QB(gI(u.e),c),h.c.length=0,o=0,yv(h.c,u),yv(h.c,a),o=_W(u)*AW(u)+_W(a)*AW(a)):(yv(h.c,a),o+=_W(a)*AW(a));return h}function hqe(e,t){var n,r,i,o,a,s;if((s=cV(sOe(t,(AJe(),Qkt)),101))==(NCe(),ajt)||s==ojt)for(i=new kP(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Kp(e.a);a.an?t:n;l<=h;++l)l==n?s=r++:(o=i[l],u=p.am(o.Lk()),l==t&&(c=l!=h||u?r:r-1),u&&++r);return f=cV(Gge(e,t,n),76),s!=c&&Jv(e,new pte(e.e,7,a,Rpe(s),d.md(),c)),f}return cV(Gge(e,t,n),76)}function dqe(e,t){var n,r,i,o,a,s;for(t.Ug("Port order processing",1),s=cV(sOe(e,(AJe(),rSt)),430),n=new Kp(e.b);n.a=0&&(!hAe(e,a)||(c<22?s.l|=1<>>1,a.m=l>>>1|(1&u)<<21,a.l=h>>>1|(1&l)<<21,--c;return n&&Jhe(s),o&&(r?(Xat=mhe(e),i&&(Xat=Sue(Xat,(tre(),Zat)))):Xat=bN(e.l,e.m,e.h)),s}function bqe(e,t){var n,r,i,o,a,s,c,l,u,h;for(l=e.e[t.c.p][t.p]+1,c=t.c.a.c.length+1,s=new Kp(e.a);s.a0&&(l4(0,e.length),45==e.charCodeAt(0)||(l4(0,e.length),43==e.charCodeAt(0)))?1:0;rn)throw uv(new Zk(x1e+e+'"'));return a}function vqe(e){var t,n,i,o,a,s;for(a=new fT,o=new Kp(e.a);o.a1)&&1==t&&cV(e.a[e.b],10).k==(GOe(),ddt)?VUe(cV(e.a[e.b],10),(MAe(),NRt)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&1==t&&cV(e.a[e.c-1&e.a.length-1],10).k==(GOe(),ddt)?VUe(cV(e.a[e.c-1&e.a.length-1],10),(MAe(),LRt)):2==(e.c-e.b&e.a.length-1)?(VUe(cV(jhe(e),10),(MAe(),NRt)),VUe(cV(jhe(e),10),LRt)):CRe(e,i),U6(e)}function Aqe(e,t,n){var i,o,a,s,c;for(a=0,o=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));o.e!=o.i.gc();)s="",0==(!(i=cV(Zwe(o),27)).n&&(i.n=new hY(fBt,i,1,7)),i.n).i||(s=cV(Gie((!i.n&&(i.n=new hY(fBt,i,1,7)),i.n),0),135).a),Gle(c=new pfe(a++,t,s),i),whe(c,(PXe(),jCt),i),c.e.b=i.j+i.f/2,c.f.a=r.Math.max(i.g,1),c.e.a=i.i+i.g/2,c.f.b=r.Math.max(i.f,1),aU(t.b,c),YMe(n.f,i,c)}function _qe(e){var t,n,r,i,o;r=cV(sOe(e,(VJe(),iyt)),27),o=cV(GLe(r,(AJe(),Lkt)),181).Hc((Xye(),Qjt)),e.e||(i=cV(sOe(e,Hbt),21),t=new kP(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),i.Hc((i$e(),tbt))?(kxe(r,Qkt,(NCe(),ojt)),ZXe(r,t.a,t.b,!1,!0)):sk(mF(GLe(r,Rkt)))||ZXe(r,t.a,t.b,!0,!0)),kxe(r,Lkt,o?mme(Qjt):new ez(n=cV(kA(lFt),9),cV(kB(n,n.length),9),0))}function Tqe(e,t,n){var r,i,o,a;if(t[0]>=e.length)return n.o=0,!0;switch(YQ(e,t[0])){case 43:i=1;break;case 45:i=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],0==(a=jDe(e,t))&&t[0]==o)return!1;if(t[0]a&&(a=i,l.c.length=0),i==a&&wL(l,new KP(n.c.i,n)));uZ(),hN(l,e.c),VW(e.b,s.p,l)}}function Pqe(e,t){var n,r,i,o,a,s,c,l;for(o=new Kp(t.b);o.aa&&(a=i,l.c.length=0),i==a&&wL(l,new KP(n.d.i,n)));uZ(),hN(l,e.c),VW(e.f,s.p,l)}}function Mqe(e,t){var n,r,i,o,a,s,c;if(null==(c=mF(sOe(t,(XVe(),SEt))))||(tQ(c),c)){for(_Ne(e,t),i=new Zy,s=Bwe(t.b,0);s.b!=s.d.c;)(n=xMe(e,cV(O5(s),40),null))&&(Gle(n,t),yv(i.c,n));if(e.a=null,e.b=null,i.c.length>1)for(r=new Kp(i);r.a=0&&s!=n&&(o=new fY(e,1,s,a,null),r?r.nj(o):r=o),n>=0&&(o=new fY(e,1,n,s==n?a:null,t),r?r.nj(o):r=o)),r}function Lqe(e){var t,n,r;if(null==e.b){if(r=new Gk,null!=e.i&&(YM(r,e.i),r.a+=":"),0!=(256&e.f)){for(0!=(256&e.f)&&null!=e.a&&(aJ(e.i)||(r.a+="//"),YM(r,e.a)),null!=e.d&&(r.a+="/",YM(r,e.d)),0!=(16&e.f)&&(r.a+="/"),t=0,n=e.j.length;tl)&&(c+s+cWe(r,l,!1).a<=t.b&&(gte(n,o-n.s),n.c=!0,gte(r,o-n.s),ske(r,n.s,n.t+n.d+s),r.k=!0,Vce(n.q,r),u=!0,i&&(hae(t,r),r.j=t,e.c.length>a&&(c_e((c4(a,e.c.length),cV(e.c[a],186)),r),0==(c4(a,e.c.length),cV(e.c[a],186)).a.c.length&&r9(e,a)))),u)}function Hqe(e,t){var n,r,i,o,a;if(t.Ug("Partition midprocessing",1),i=new F0,wT(QQ(new hW(null,new u4(e.a,16)),new gr),new wm(i)),0!=i.d){for(a=cV(f7(h4(new hW(null,(i.i||(i.i=new jL(i,i.c))).Nc())),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15),n=cV((r=a.Kc()).Pb(),17);r.Ob();)o=cV(r.Pb(),17),jje(cV(J8(i,n),21),cV(J8(i,o),21)),n=o;t.Vg()}}function qqe(e,t,n){var r,i,o,a,s;if(0==t.p){for(t.p=1,(i=n)||(i=new KP(new Zy,new ez(r=cV(kA(Jjt),9),cV(kB(r,r.length),9),0))),cV(i.a,15).Fc(t),t.k==(GOe(),fdt)&&cV(i.b,21).Fc(cV(sOe(t,(VJe(),Bbt)),64)),a=new Kp(t.j);a.a0)if(i=cV(e.Ab.g,2033),null==t){for(o=0;on.s&&ca)return FXe(),wjt;break;case 4:case 3:if(u<0)return FXe(),xjt;if(u+n>o)return FXe(),Fjt}return(c=(l+s/2)/a)+(r=(u+n/2)/o)<=1&&c-r<=0?(FXe(),$jt):c+r>=1&&c-r>=0?(FXe(),wjt):r<.5?(FXe(),xjt):(FXe(),Fjt)}function eVe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d;for(n=!1,c=ck(bF(sOe(t,(AJe(),_St)))),f=S0e*c,i=new Kp(t.b);i.aa.n.b-a.d.d+u.a+f&&(d=l.g+u.g,u.a=(u.g*u.a+l.g*l.a)/d,u.g=d,l.f=u,n=!0)),o=a,l=u;return n}function tVe(e,t,n,r,i,o,a){var s,c,l,u,h;for(h=new oD,c=t.Kc();c.Ob();)for(u=new Kp(cV(c.Pb(),853).Rf());u.a0?s.a?i>(l=s.b.Mf().b)&&(e.v||1==s.c.d.c.length?(a=(i-l)/2,s.d.d=a,s.d.a=a):(n=(cV(GU(s.c.d,0),187).Mf().b-l)/2,s.d.d=r.Math.max(0,n),s.d.a=i-n-l)):s.d.a=e.t+i:oY(e.u)&&((o=_Ee(s.b)).d<0&&(s.d.d=-o.d),o.d+o.a>s.b.Mf().b&&(s.d.a=o.d+o.a-s.b.Mf().b))}function iVe(){iVe=_,Nht=new $D((WJe(),vLt),Rpe(1)),$ht=new $D(LLt,80),Bht=new $D(ELt,5),wht=new $D(oNt,i3e),Lht=new $D(wLt,Rpe(1)),Fht=new $D(SLt,(UR(),!0)),Mht=new ED(50),Pht=new $D(KNt,Mht),kht=PNt,Iht=lLt,xht=new $D(bNt,!1),Oht=YNt,Cht=HNt,Eht=UNt,Tht=$Nt,_ht=FNt,Dht=dLt,sPe(),Aht=lht,zht=pht,Sht=cht,Rht=hht,jht=dht,Vht=HLt,Wht=WLt,qht=zLt,Hht=$Lt,Ope(),new $D(qLt,Uht=hFt)}function oVe(e,t){var n;switch(kre(e)){case 6:return jM(t);case 7:return BM(t);case 8:return FM(t);case 3:return Array.isArray(t)&&!((n=kre(t))>=14&&n<=16);case 11:return null!=t&&typeof t===yZe;case 12:return null!=t&&(typeof t===pZe||typeof t==yZe);case 0:return _xe(t,e.__elementTypeId$);case 2:return DY(t)&&!(t.Tm===A);case 1:return DY(t)&&!(t.Tm===A)||_xe(t,e.__elementTypeId$);default:return!0}}function aVe(e){var t,n,i,o;i=e.o,YF(),e.A.dc()||cge(e.A,fut)?o=i.a:(o=e.D?r.Math.max(i.a,mDe(e.f)):mDe(e.f),e.A.Hc((Xye(),Kjt))&&!e.B.Hc((aqe(),oFt))&&(o=r.Math.max(o,mDe(cV(MQ(e.p,(FXe(),xjt)),252))),o=r.Math.max(o,mDe(cV(MQ(e.p,Fjt),252)))),(t=hle(e))&&(o=r.Math.max(o,t.a))),sk(mF(e.e.Tf().of((WJe(),HNt))))?i.a=r.Math.max(i.a,o):i.a=o,(n=e.f.i).c=0,n.b=o,JVe(e.f)}function sVe(e,t){var n,i,o,a;return i=r.Math.min(r.Math.abs(e.c-(t.c+t.b)),r.Math.abs(e.c+e.b-t.c)),a=r.Math.min(r.Math.abs(e.d-(t.d+t.a)),r.Math.abs(e.d+e.a-t.d)),(n=r.Math.abs(e.c+e.b/2-(t.c+t.b/2)))>e.b/2+t.b/2||(o=r.Math.abs(e.d+e.a/2-(t.d+t.a/2)))>e.a/2+t.a/2?1:0==n&&0==o?0:0==n?a/o+1:0==o?i/n+1:r.Math.min(i/n,a/o)+1}function cVe(e,t){var n,r,i,o,a,s,c;for(o=0,s=0,c=0,i=new Kp(e.f.e);i.a0&&e.d!=(Qne(),bft)&&(s+=a*(r.d.a+e.a[t.a][r.a]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(Qne(),gft)&&(c+=a*(r.d.b+e.a[t.a][r.a]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new kP(s/o,t.d.b);case 2:return new kP(t.d.a,c/o);default:return new kP(s/o,c/o)}}function lVe(e){var t,n,r,i,o;for(wL(o=new j9((!e.a&&(e.a=new kL(nBt,e,5)),e.a).i+2),new kP(e.j,e.k)),wT(new hW(null,(!e.a&&(e.a=new kL(nBt,e,5)),new u4(e.a,16))),new Yb(o)),wL(o,new kP(e.b,e.c)),t=1;t0&&(uhe(c,!1,(Rge(),QLt)),uhe(c,!0,JLt)),Cie(t.g,new qE(e,n)),vQ(e.g,t,n)}function fVe(){var e;for(fVe=_,bst=que(oS(JHt,1),K0e,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),yst=Oee(JHt,K0e,28,37,15,1),vst=que(oS(JHt,1),K0e,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),wst=Oee(eqt,_1e,28,37,14,1),e=2;e<=36;e++)yst[e]=t1(r.Math.pow(e,bst[e])),wst[e]=dTe(JZe,yst[e])}function dVe(e){var t;if(1!=(!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i)throw uv(new vk(Ett+(!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i));return t=new qw,Tue(cV(Gie((!e.b&&(e.b=new h$(oBt,e,4,7)),e.b),0),84))&&Xse(t,bJe(e,Tue(cV(Gie((!e.b&&(e.b=new h$(oBt,e,4,7)),e.b),0),84)),!1)),Tue(cV(Gie((!e.c&&(e.c=new h$(oBt,e,5,8)),e.c),0),84))&&Xse(t,bJe(e,Tue(cV(Gie((!e.c&&(e.c=new h$(oBt,e,5,8)),e.c),0),84)),!0)),t}function pVe(e,t){var n,r,i;for(i=!1,r=new BG(rR((t.d?e.a.c==(d1(),hTt)?Ume(t.b):Wme(t.b):e.a.c==(d1(),uTt)?Ume(t.b):Wme(t.b)).a.Kc(),new u));uLe(r);)if(n=cV(D8(r),18),(sk(e.a.f[e.a.g[t.b.p].p])||v8(n)||n.c.i.c!=n.d.i.c)&&!sk(e.a.n[e.a.g[t.b.p].p])&&!sk(e.a.n[e.a.g[t.b.p].p])&&(i=!0,oT(e.b,e.a.g[vSe(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=i,t.a=null,t}function gVe(e,t,n){var r,i,o,a,s,c,l;if(0==(r=n.gc()))return!1;if(e.Pj())if(c=e.Qj(),eye(e,t,n),a=1==r?e.Ij(3,null,n.Kc().Pb(),t,c):e.Ij(5,null,n,t,c),e.Mj()){for(s=r<100?null:new oA(r),o=t+r,i=t;i0){for(s=0;s>16==-15&&e.Cb.Yh()&&Ene(new dte(e.Cb,9,13,n,e.c,Hxe(Mne(cV(e.Cb,62)),e))):BN(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(BN(t=e.c,90)||(JJe(),t=R$t),BN(n,90)||(JJe(),n=R$t),Ene(new dte(e.Cb,9,10,n,t,Hxe(G6(cV(e.Cb,29)),e)))))),e.c}function SVe(e,t,n){var r,i,o,a,s,c,l,u;for(n.Ug("Hyperedge merging",1),ELe(e,t),s=new D3(t.b,0);s.b0,s=ube(t,o),CR(n?s.b:s.g,t),1==_de(s).c.length&&l7(r,s,r.c.b,r.c),i=new KP(o,t),M5(e.o,i),yne(e.e.a,o))}function PVe(e,t){var n,i,o,a;return i=r.Math.abs(MY(e.b).a-MY(t.b).a),a=r.Math.abs(MY(e.b).b-MY(t.b).b),n=1,o=1,i>e.b.b/2+t.b.b/2&&(n=1-r.Math.min(r.Math.abs(e.b.c-(t.b.c+t.b.b)),r.Math.abs(e.b.c+e.b.b-t.b.c))/i),a>e.b.a/2+t.b.a/2&&(o=1-r.Math.min(r.Math.abs(e.b.d-(t.b.d+t.b.a)),r.Math.abs(e.b.d+e.b.a-t.b.d))/a),(1-r.Math.min(n,o))*r.Math.sqrt(i*i+a*a)}function MVe(e){var t,n,r;for(pXe(e,e.e,e.f,(f1(),qTt),!0,e.c,e.i),pXe(e,e.e,e.f,qTt,!1,e.c,e.i),pXe(e,e.e,e.f,VTt,!0,e.c,e.i),pXe(e,e.e,e.f,VTt,!1,e.c,e.i),xVe(e,e.c,e.e,e.f,e.i),n=new D3(e.i,0);n.b=65;n--)gHt[n]=n-65<<24>>24;for(r=122;r>=97;r--)gHt[r]=r-97+26<<24>>24;for(i=57;i>=48;i--)gHt[i]=i-48+52<<24>>24;for(gHt[43]=62,gHt[47]=63,o=0;o<=25;o++)mHt[o]=65+o&L0e;for(a=26,c=0;a<=51;++a,c++)mHt[a]=97+c&L0e;for(e=52,s=0;e<=61;++e,s++)mHt[e]=48+s&L0e;mHt[62]=43,mHt[63]=47}function NVe(e,t){var n,i,o,a,s,c;return(o=ece(e))==(c=ece(t))?e.e==t.e&&e.a<54&&t.a<54?e.ft.f?1:0:(i=e.e-t.e,(n=(e.d>0?e.d:r.Math.floor((e.a-1)*M1e)+1)-(t.d>0?t.d:r.Math.floor((t.a-1)*M1e)+1))>i+1?o:n0&&(s=A6(s,$Ue(i))),Cve(a,s))):ol&&(f=0,d+=c+t,c=0),tHe(a,f,d),n=r.Math.max(n,f+u.a),c=r.Math.max(c,u.b),f+=u.a+t;return new kP(n+t,d+c+t)}function jVe(e,t){var n,r,i,o,a,s,c;if(!u1(e))throw uv(new wk(Ctt));if(o=(r=u1(e)).g,i=r.f,o<=0&&i<=0)return FXe(),Bjt;switch(s=e.i,c=e.j,t.g){case 2:case 1:if(s<0)return FXe(),$jt;if(s+e.g>o)return FXe(),wjt;break;case 4:case 3:if(c<0)return FXe(),xjt;if(c+e.f>i)return FXe(),Fjt}return(a=(s+e.g/2)/o)+(n=(c+e.f/2)/i)<=1&&a-n<=0?(FXe(),$jt):a+n>=1&&a-n>=0?(FXe(),wjt):n<.5?(FXe(),xjt):(FXe(),Fjt)}function FVe(e,t,n,r,i){var o,a;if(o=Ime(_4(t[0],I1e),_4(r[0],I1e)),e[0]=bG(o),o=NG(o,32),n>=i){for(a=1;a0&&(i.b[a++]=0,i.b[a++]=o.b[0]-1),t=1;t0&&(Xd(c,c.d-i.d),i.c==($9(),NTt)&&Yd(c,c.a-i.d),c.d<=0&&c.i>0&&l7(t,c,t.c.b,t.c));for(o=new Kp(e.f);o.a0&&(Qd(s,s.i-i.d),i.c==($9(),NTt)&&Kd(s,s.b-i.d),s.i<=0&&s.d>0&&l7(n,s,n.c.b,n.c))}function VVe(e,t,n,r,i){var o,a,s,c,l,u,h,f,d;for(uZ(),hN(e,new zc),a=sV(e),d=new Zy,f=new Zy,s=null,c=0;0!=a.b;)o=cV(0==a.b?null:(kF(0!=a.b),Iie(a,a.a.a)),163),!s||_W(s)*AW(s)/2<_W(o)*AW(o)?(s=o,yv(d.c,o)):(c+=_W(o)*AW(o),yv(f.c,o),f.c.length>1&&(c>_W(s)*AW(s)/2||0==a.b)&&(h=new Qie(f),u=_W(s)/AW(s),l=FQe(h,t,new Lw,n,r,i,u),QB(gI(h.e),l),s=h,yv(d.c,h),c=0,f.c.length=0));return Pue(d,f),d}function UVe(e,t,n,r,i){var o,a,s,c,l,u,h;if(dT(),aK(e,"src"),aK(n,"dest"),h=Sde(e),c=Sde(n),xV(0!=(4&h.i),"srcType is not an array"),xV(0!=(4&c.i),"destType is not an array"),u=h.c,a=c.c,xV(0!=(1&u.i)?u==a:0==(1&a.i),"Array types don't match"),Nhe(e,t,n,r,i),0==(1&u.i)&&h!=c)if(l=Foe(e),o=Foe(n),RM(e)===RM(n)&&tr;)cX(o,s,l[--t]);else for(s=r+i;r0),r.a.Xb(r.c=--r.b),u>h+s&&IX(r);for(o=new Kp(f);o.a0),r.a.Xb(r.c=--r.b)}}function YVe(){var e,t,n,r,i,o;if(XJe(),KHt)return KHt;for(SWe(e=new F4(4),wQe(rat,!0)),fKe(e,wQe("M",!0)),fKe(e,wQe("C",!0)),o=new F4(4),r=0;r<11;r++)HBe(o,r,r);return SWe(t=new F4(4),wQe("M",!0)),HBe(t,4448,4607),HBe(t,65438,65439),vGe(i=new XD(2),e),vGe(i,PHt),(n=new XD(2)).Jm(EW(o,wQe("L",!0))),n.Jm(t),n=new e7(3,n),n=new nK(i,n),KHt=n}function KVe(e,t){var n,r,i,o,a,s,c,l;for(n=new RegExp(t,"g"),c=Oee(Nst,GZe,2,0,6,1),r=0,l=e,o=null;;){if(null==(s=n.exec(l))||""==l){c[r]=l;break}a=s.index,c[r]=(Fee(0,a,l.length),l.substr(0,a)),l=i0(l,a+s[0].length,l.length),n.lastIndex=0,o==l&&(c[r]=(Fee(0,1,l.length),l.substr(0,1)),l4(1,l.length+1),l=l.substr(1)),o=l,++r}if(e.length>0){for(i=c.length;i>0&&""==c[i-1];)--i;i0&&(f-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(f-=i[2]+e.c),i[1]=r.Math.max(i[1],f),UW(e.a[1],n.c+t.b+i[0]-(i[1]-f)/2,i[1]);for(c=0,u=(a=e.a).length;c0?(e.n.c.length-1)*e.i:0,n=new Kp(e.n);n.a1)for(r=Bwe(i,0);r.b!=r.d.c;)for(o=0,s=new Kp((n=cV(O5(r),235)).e);s.a0&&(t[0]+=e.c,f-=t[0]),t[2]>0&&(f-=t[2]+e.c),t[1]=r.Math.max(t[1],f),WW(e.a[1],i.d+n.d+t[0]-(t[1]-f)/2,t[1]);else for(p=i.d+n.d,d=i.a-n.d-n.a,l=0,h=(s=e.a).length;l0||0==Bme(o.b.d,e.b.d+e.b.a)&&i.b<0||0==Bme(o.b.d+o.b.a,e.b.d)&&i.b>0){c=0;break}}else c=r.Math.min(c,IIe(e,o,i));c=r.Math.min(c,cUe(e,a,c,i))}return c}function lUe(e,t){var n,r,i,o,a,s;if(e.b<2)throw uv(new vk("The vector chain must contain at least a source and a target point."));for(kF(0!=e.b),kD(t,(r=cV(e.a.a.c,8)).a,r.b),s=new ZR((!t.a&&(t.a=new kL(nBt,t,5)),t.a)),o=Bwe(e,1);o.a=0&&o!=n)throw uv(new vk(Wnt));for(i=0,c=0;cck(sL(a.g,a.d[0]).a)?(kF(c.b>0),c.a.Xb(c.c=--c.b),bB(c,a),i=!0):s.e&&s.e.gc()>0&&(o=(!s.e&&(s.e=new Zy),s.e).Mc(t),l=(!s.e&&(s.e=new Zy),s.e).Mc(n),(o||l)&&((!s.e&&(s.e=new Zy),s.e).Fc(a),++a.c));i||yv(r.c,a)}function dUe(e,t,n){var r,i,o,a,s,c,l,u,h,f;return u=e.a.i+e.a.g/2,h=e.a.i+e.a.g/2,a=new kP(t.i+t.g/2,t.j+t.f/2),(c=cV(GLe(t,(WJe(),yLt)),8)).a=c.a+u,c.b=c.b+h,i=(a.b-c.b)/(a.a-c.a),r=a.b-i*a.a,s=new kP(n.i+n.g/2,n.j+n.f/2),(l=cV(GLe(n,yLt),8)).a=l.a+u,l.b=l.b+h,o=(s.b-l.b)/(s.a-l.a),f=(r-(s.b-o*s.a))/(o-i),!(c.a>>0).toString(16),t.length-2,t.length):e>=C1e?"\\v"+i0(t="0"+(e>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(e&L0e)}return n}function SUe(e){var t,n,r;if(lD(cV(sOe(e,(AJe(),Qkt)),101)))for(n=new Kp(e.j);n.a=t.o&&n.f<=t.f||.5*t.a<=n.f&&1.5*t.a>=n.f){if((o=cV(GU(t.n,t.n.c.length-1),209)).e+o.d+n.g+i<=r&&(cV(GU(t.n,t.n.c.length-1),209).f-e.f+n.f<=e.b||1==e.a.c.length))return rbe(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+i<=e.b||1==e.a.c.length))return wL(t.b,n),a=cV(GU(t.n,t.n.c.length-1),209),wL(t.n,new o1(t.s,a.f+a.a+t.i,t.i)),Gke(cV(GU(t.n,t.n.c.length-1),209),n),eUe(t,n),!0}return!1}function CUe(e,t,n){var r,i,o,a;return e.Pj()?(i=null,o=e.Qj(),r=e.Ij(1,a=rre(e,t,n),n,t,o),e.Mj()&&!(e.Yi()&&null!=a?cge(a,n):RM(a)===RM(n))?(null!=a&&(i=e.Oj(a,i)),i=e.Nj(n,i),e.Tj()&&(i=e.Wj(a,n,i)),i?(i.nj(r),i.oj()):e.Jj(r)):(e.Tj()&&(i=e.Wj(a,n,i)),i?(i.nj(r),i.oj()):e.Jj(r)),a):(a=rre(e,t,n),e.Mj()&&!(e.Yi()&&null!=a?cge(a,n):RM(a)===RM(n))&&(i=null,null!=a&&(i=e.Oj(a,null)),(i=e.Nj(n,i))&&i.oj()),a)}function EUe(e,t){var n,r,i,o;if(t.Ug("Path-Like Graph Wrapping",1),0!=e.b.c.length)if(null==(i=new gLe(e)).i&&(i.i=ace(i,new yo)),n=ck(i.i)*i.f/(null==i.i&&(i.i=ace(i,new yo)),ck(i.i)),i.b>n)t.Vg();else{switch(cV(sOe(e,(AJe(),zSt)),351).g){case 2:o=new xo;break;case 0:o=new uo;break;default:o=new ko}if(r=o.og(e,i),!o.pg())switch(cV(sOe(e,GSt),352).g){case 2:r=FIe(i,r);break;case 1:r=bCe(i,r)}wGe(e,i,r),t.Vg()}else t.Vg()}function OUe(e,t){var n,i,o,a,s,c,l;t%=24,e.q.getHours()!=t&&((n=new r.Date(e.q.getTime())).setDate(n.getDate()+1),(s=e.q.getTimezoneOffset()-n.getTimezoneOffset())>0&&(c=s/60|0,l=s%60,i=e.q.getDate(),e.q.getHours()+c>=24&&++i,o=new r.Date(e.q.getFullYear(),e.q.getMonth(),i,t+c,e.q.getMinutes()+l,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),a=e.q.getTime(),e.q.setTime(a+36e5),e.q.getHours()!=t&&e.q.setTime(a)}function PUe(e,t){var n,r,i,o;if(a4(e.d,e.e),e.c.a.$b(),0!=ck(bF(sOe(t.j,(AJe(),xxt))))||0!=ck(bF(sOe(t.j,xxt))))for(n=z4e,RM(sOe(t.j,Txt))!==RM((xve(),BAt))&&whe(t.j,(VJe(),zbt),(UR(),!0)),o=cV(sOe(t.j,PSt),17).a,i=0;i(c4(o+1,t.c.length),cV(t.c[o+1],17)).a-r&&++s,wL(i,(c4(o+s,t.c.length),cV(t.c[o+s],17))),a+=(c4(o+s,t.c.length),cV(t.c[o+s],17)).a-r,++n;n=m&&e.e[l.p]>p*e.b||v>=n*m)&&(yv(f.c,c),c=new Zy,Xse(s,a),a.a.$b(),u-=h,d=r.Math.max(d,u*e.b+g),u+=v,y=v,v=0,h=0,g=0);return new KP(d,f)}function NUe(e){var t,n,r,i,o;if(!e.d){if(o=new Al,null==(t=Y$t).a.zc(e,t)){for(n=new LL(e0(e));n.e!=n.i.gc();)EK(o,NUe(cV(Zwe(n),29)));t.a.Bc(e),t.a.gc()}for(i=o.i,!e.q&&(e.q=new hY(b$t,e,11,10)),r=new LL(e.q);r.e!=r.i.gc();++i)cV(Zwe(r),411);EK(o,(!e.q&&(e.q=new hY(b$t,e,11,10)),e.q)),fde(o),e.d=new vI((cV(Gie(mZ((tX(),k$t).o),9),19),o.i),o.g),e.e=cV(o.g,688),null==e.e&&(e.e=K$t),x8(e).b&=-17}return e.d}function LUe(e,t,n,r){var i,o,a,s,c,l;if(l=YFe(e.e.Dh(),t),c=0,i=cV(e.g,124),CC(),cV(t,69).xk()){for(a=0;a1||-1==p)if(h=cV(g,71),f=cV(u,71),h.dc())f.$b();else for(a=!!fke(t),o=0,s=e.a?h.Kc():h.Ii();s.Ob();)l=cV(s.Pb(),58),(i=cV(are(e,l),58))?(a?-1==(c=f.dd(i))?f.Gi(o,i):o!=c&&f.Ui(o,i):f.Gi(o,i),++o):e.b&&!a&&(f.Gi(o,l),++o);else null==g?u.Wb(null):null==(i=are(e,g))?e.b&&!fke(t)&&u.Wb(g):u.Wb(i)}function jUe(e,t){var n,i,o,a,s,c,l,h;for(n=new Dn,o=new BG(rR(Ume(t).a.Kc(),new u));uLe(o);)if(!v8(i=cV(D8(o),18))&&$Ce(c=i.c.i,Ndt)){if(-1==(h=q$e(e,c,Ndt,Ddt)))continue;n.b=r.Math.max(n.b,h),!n.a&&(n.a=new Zy),wL(n.a,c)}for(s=new BG(rR(Wme(t).a.Kc(),new u));uLe(s);)if(!v8(a=cV(D8(s),18))&&$Ce(l=a.d.i,Ddt)){if(-1==(h=q$e(e,l,Ddt,Ndt)))continue;n.d=r.Math.max(n.d,h),!n.c&&(n.c=new Zy),wL(n.c,l)}return n}function FUe(e,t,n,r){var i,o,a,s,c,l,u;if(n.d.i!=t.i){for(Hd(i=new mke(e),(GOe(),pdt)),whe(i,(VJe(),iyt),n),whe(i,(AJe(),Qkt),(NCe(),ojt)),yv(r.c,i),s2(a=new fPe,i),DIe(a,(FXe(),$jt)),s2(s=new fPe,i),DIe(s,wjt),u=n.d,c2(n,a),Gle(o=new qZ,n),whe(o,dkt,null),o2(o,s),c2(o,u),l=new D3(n.b,0);l.b1e6)throw uv(new pk("power of ten too big"));if(e<=vZe)return L8(tNe(Vst[1],t),t);for(i=r=tNe(Vst[1],vZe),n=zle(e-vZe),t=t1(e%vZe);gpe(n,vZe)>0;)i=A6(i,r),n=Nme(n,vZe);for(i=L8(i=A6(i,tNe(Vst[1],t)),vZe),n=zle(e-vZe);gpe(n,vZe)>0;)i=L8(i,vZe),n=Nme(n,vZe);return i=L8(i,t)}function zUe(e){var t,n,r,i,o,a,s,c;for(a=new Kp(e.a);a.al&&r>l)){i=!1,n._g()&&n.bh("bk node placement breaks on "+s+" which should have been after "+u);break}u=s,l=ck(t.p[s.p])+ck(t.d[s.p])+s.o.b+s.d.a}if(!i)break}return n._g()&&n.bh(t+" is feasible: "+i),i}function WUe(e,t,n,r){var i,o,a,s,c,l,u;if(Hd(o=new mke(e),(GOe(),mdt)),whe(o,(AJe(),Qkt),(NCe(),ojt)),i=0,t){for(whe(a=new fPe,(VJe(),iyt),t),whe(o,iyt,t.i),DIe(a,(FXe(),$jt)),s2(a,o),l=0,u=(c=R3(t.e)).length;l0)){if(i=-1,32==YQ(u.c,0)){if(h=l[0],pre(t,l),l[0]>h)continue}else if(KZ(t,u.c,l[0])){l[0]+=u.c.length;continue}return 0}if(i<0&&u.a&&(i=c,o=l[0],r=0),i>=0){if(s=u.b,c==i&&0==(s-=r++))return 0;if(!iQe(t,l,u,s,a)){c=i-1,l[0]=o;continue}}else if(i=-1,!iQe(t,l,u,0,a))return 0}return IXe(a,n)?l[0]:0}function XUe(e,t,n){var r,i,o,a,s,c,l,u,h,f;for(u=new FG(new Bg(n)),GY(s=Oee(ZHt,z2e,28,e.f.e.c.length,16,1),s.length),n[t.a]=0,l=new Kp(e.f.e);l.a=0&&!nSe(e,u,h);)--h;i[u]=h}for(d=0;d=0&&!nSe(e,s,p);)--s;o[p]=s}for(c=0;ct[f]&&fr[c]&&Hze(e,c,f,!1,!0)}function JUe(e){var t,n,r,i,o,a,s,c;n=sk(mF(sOe(e,(iVe(),xht)))),o=e.a.c.d,s=e.a.d.d,n?(a=vL(JB(new kP(s.a,s.b),o),.5),c=vL(LN(e.e),.5),t=JB(QB(new kP(o.a,o.b),a),c),$j(e.d,t)):(i=ck(bF(sOe(e.a,Bht))),r=e.d,o.a>=s.a?o.b>=s.b?(r.a=s.a+(o.a-s.a)/2+i,r.b=s.b+(o.b-s.b)/2-i-e.e.b):(r.a=s.a+(o.a-s.a)/2+i,r.b=o.b+(s.b-o.b)/2+i):o.b>=s.b?(r.a=o.a+(s.a-o.a)/2+i,r.b=s.b+(o.b-s.b)/2+i):(r.a=o.a+(s.a-o.a)/2+i,r.b=o.b+(s.b-o.b)/2-i-e.e.b))}function ZUe(e){var t,n,r,i,o,a;if(!e.f){if(a=new kl,o=new kl,null==(t=Y$t).a.zc(e,t)){for(i=new LL(e0(e));i.e!=i.i.gc();)EK(a,ZUe(cV(Zwe(i),29)));t.a.Bc(e),t.a.gc()}for(!e.s&&(e.s=new hY(s$t,e,21,17)),r=new LL(e.s);r.e!=r.i.gc();)BN(n=cV(Zwe(r),179),102)&&tte(o,cV(n,19));fde(o),e.r=new QV(e,(cV(Gie(mZ((tX(),k$t).o),6),19),o.i),o.g),EK(a,e.r),fde(a),e.f=new vI((cV(Gie(mZ(k$t.o),5),19),a.i),a.g),x8(e).b&=-3}return e.f}function eWe(e){uC(e,new uEe(BS(LS(FS(jS(new dc,N4e),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new it))),q3(e,N4e,L4e,Qwe(rht)),q3(e,N4e,R4e,Qwe(Qut)),q3(e,N4e,j4e,Qwe(Wut)),q3(e,N4e,F4e,Qwe(Jut)),q3(e,N4e,L2e,Qwe(tht)),q3(e,N4e,R2e,Qwe(eht)),q3(e,N4e,N2e,Qwe(nht)),q3(e,N4e,j2e,Qwe(Zut)),q3(e,N4e,O4e,Qwe(Yut)),q3(e,N4e,P4e,Qwe(Gut)),q3(e,N4e,M4e,Qwe(Kut)),q3(e,N4e,I4e,Qwe(Xut))}function tWe(){tWe=_,QFt=que(oS(QHt,1),D0e,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),JFt=new RegExp("[ \t\n\r\f]+");try{XFt=que(oS(rzt,1),_Ze,2114,0,[new Fy((pI(),Eye("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",dB((Ux(),Ux(),Hat))))),new Fy(Eye("yyyy-MM-dd'T'HH:mm:ss'.'SSS",dB(Hat))),new Fy(Eye("yyyy-MM-dd'T'HH:mm:ss",dB(Hat))),new Fy(Eye("yyyy-MM-dd'T'HH:mm",dB(Hat))),new Fy(Eye("yyyy-MM-dd",dB(Hat)))])}catch(e){if(!BN(e=_ue(e),82))throw uv(e)}}function nWe(e,t){var n,r,i;if(r=0!=cje(e.d,1),0==iHe(e,t)&&sk(mF(sOe(t.j,(VJe(),zbt)))))return 0;!sk(mF(sOe(t.j,(VJe(),zbt))))&&!sk(mF(sOe(t.j,yyt)))||RM(sOe(t.j,(AJe(),Txt)))===RM((xve(),BAt))?t.c.mg(t.e,r):r=sk(mF(sOe(t.j,zbt))),CFe(e,t,r,!0),sk(mF(sOe(t.j,yyt)))&&whe(t.j,yyt,(UR(),!1)),sk(mF(sOe(t.j,zbt)))&&(whe(t.j,zbt,(UR(),!1)),whe(t.j,yyt,!0)),n=iHe(e,t);do{if(Vse(e),0==n)return 0;i=n,CFe(e,t,r=!r,!1),n=iHe(e,t)}while(i>n);return i}function rWe(e,t){var n,r,i;if(r=0!=cje(e.d,1),0==zMe(e,t)&&sk(mF(sOe(t.j,(VJe(),zbt)))))return 0;!sk(mF(sOe(t.j,(VJe(),zbt))))&&!sk(mF(sOe(t.j,yyt)))||RM(sOe(t.j,(AJe(),Txt)))===RM((xve(),BAt))?t.c.mg(t.e,r):r=sk(mF(sOe(t.j,zbt))),CFe(e,t,r,!0),sk(mF(sOe(t.j,yyt)))&&whe(t.j,yyt,(UR(),!1)),sk(mF(sOe(t.j,zbt)))&&(whe(t.j,zbt,(UR(),!1)),whe(t.j,yyt,!0)),n=zMe(e,t);do{if(Vse(e),0==n)return 0;i=n,CFe(e,t,r=!r,!1),n=zMe(e,t)}while(i>n);return i}function iWe(e,t,n,i){var o,a,s,c,l,u,h,f,d;return u=(l=JB(new kP(n.a,n.b),e)).a*t.b-l.b*t.a,h=t.a*i.b-t.b*i.a,f=(l.a*i.b-l.b*i.a)/h,d=u/h,0==h?0==u?(a=ate(e,o=QB(new kP(n.a,n.b),vL(new kP(i.a,i.b),.5))),s=ate(QB(new kP(e.a,e.b),t),o),c=.5*r.Math.sqrt(i.a*i.a+i.b*i.b),a=0&&f<=1&&d>=0&&d<=1?QB(new kP(e.a,e.b),vL(new kP(t.a,t.b),f)):null}function oWe(e,t,n){var r,i,o,a,s;if(r=cV(sOe(e,(AJe(),Cxt)),21),n.a>t.a&&(r.Hc((ZTe(),YDt))?e.c.a+=(n.a-t.a)/2:r.Hc(XDt)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ZTe(),JDt))?e.c.b+=(n.b-t.b)/2:r.Hc(QDt)&&(e.c.b+=n.b-t.b)),cV(sOe(e,(VJe(),Hbt)),21).Hc((i$e(),tbt))&&(n.a>t.a||n.b>t.b))for(s=new Kp(e.a);s.at.a&&(r.Hc((ZTe(),YDt))?e.c.a+=(n.a-t.a)/2:r.Hc(XDt)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ZTe(),JDt))?e.c.b+=(n.b-t.b)/2:r.Hc(QDt)&&(e.c.b+=n.b-t.b)),cV(sOe(e,(VJe(),Hbt)),21).Hc((i$e(),tbt))&&(n.a>t.a||n.b>t.b))for(a=new Kp(e.a);a.a0?e.i:0)>t&&l>0&&(a=0,s+=l+e.i,o=r.Math.max(o,d),i+=l+e.i,l=0,d=0,n&&(++f,wL(e.n,new o1(e.s,s,e.i))),c=0),d+=u.g+(c>0?e.i:0),l=r.Math.max(l,u.f),n&&Gke(cV(GU(e.n,f),209),u),a+=u.g+(c>0?e.i:0),++c;return o=r.Math.max(o,d),i+=l,n&&(e.r=o,e.d=i,rAe(e.j)),new mJ(e.s,e.t,o,i)}function lWe(e){var t,n,i,o,a,s,c,l,u,h,f;for(e.b=!1,h=k1e,c=S1e,f=k1e,l=S1e,n=e.e.a.ec().Kc();n.Ob();)for(i=(t=cV(n.Pb(),272)).a,h=r.Math.min(h,i.c),c=r.Math.max(c,i.c+i.b),f=r.Math.min(f,i.d),l=r.Math.max(l,i.d+i.a),a=new Kp(t.c);a.ae.o.a&&(h=(l-e.o.a)/2,c.b=r.Math.max(c.b,h),c.c=r.Math.max(c.c,h))}}function pWe(e){var t,n,r,i,o,a;for(JI(i=new i3,(Kue(),JIt)),r=new Qp(new Ok(new Q_(e,Jse(e,Oee(Nst,GZe,2,0,6,1))).b));r.bs?1:-1:Hfe(e.a,t.a,o)))h=-c,u=a==c?t9(t.a,s,e.a,o):Eee(t.a,s,e.a,o);else if(h=a,a==c){if(0==i)return oHe(),$st;u=t9(e.a,o,t.a,s)}else u=Eee(e.a,o,t.a,s);return F3(l=new YY(h,u.length,u)),l}function vWe(e,t){var n,r,i;if(i=CVe(t),!t.c&&(t.c=new hY(pBt,t,9,9)),wT(new hW(null,(!t.c&&(t.c=new hY(pBt,t,9,9)),new u4(t.c,16))),new Qg(i)),EKe(t,r=cV(sOe(i,(VJe(),Hbt)),21)),r.Hc((i$e(),tbt)))for(n=new LL((!t.c&&(t.c=new hY(pBt,t,9,9)),t.c));n.e!=n.i.gc();)bXe(e,t,i,cV(Zwe(n),123));return 0!=cV(GLe(t,(AJe(),Lkt)),181).gc()&&c$e(t,i),sk(mF(sOe(i,Hkt)))&&r.Fc(abt),vj(i,hSt)&&rk(new sye(ck(bF(sOe(i,hSt)))),i),RM(GLe(t,ikt))===RM((Ppe(),ORt))?qJe(e,t,i):gJe(e,t,i),i}function wWe(e){var t,n,r,i,o,a,s;for(r=new Kp(e.b);r.a0?i0(n.a,0,o-1):"":(Fee(0,o-1,e.length),e.substr(0,o-1)):n?n.a:e}function kWe(e,t){var n,r,i,o,a,s,c;for(t.Ug("Sort By Input Model "+sOe(e,(AJe(),Txt)),1),i=0,r=new Kp(e.b);r.a=e.b.length?(o[i++]=a.b[r++],o[i++]=a.b[r++]):r>=a.b.length?(o[i++]=e.b[n++],o[i++]=e.b[n++]):a.b[r]0?e.i:0)),++t;for(gme(e.n,l),e.d=n,e.r=i,e.g=0,e.f=0,e.e=0,e.o=k1e,e.p=k1e,a=new Kp(e.b);a.a0&&(!(i=(!e.n&&(e.n=new hY(fBt,e,1,7)),cV(Gie(e.n,0),135)).a)||QM(QM((t.a+=' "',t),i),'"'))),!e.b&&(e.b=new h$(oBt,e,4,7)),n=!(e.b.i<=1&&(!e.c&&(e.c=new h$(oBt,e,5,8)),e.c.i<=1)),t.a+=n?" [":" ",QM(t,FL(new Bk,new LL(e.b))),n&&(t.a+="]"),t.a+=J3e,n&&(t.a+="["),QM(t,FL(new Bk,new LL(e.c))),n&&(t.a+="]"),t.a)}function CWe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_;for(w=e.c,x=t.c,n=Sne(w.a,e,0),r=Sne(x.a,t,0),y=cV(Aye(e,(oae(),YAt)).Kc().Pb(),12),A=cV(Aye(e,KAt).Kc().Pb(),12),v=cV(Aye(t,YAt).Kc().Pb(),12),_=cV(Aye(t,KAt).Kc().Pb(),12),m=R3(y.e),k=R3(A.g),b=R3(v.e),S=R3(_.g),NAe(e,r,x),l=0,d=(o=b).length;lu?new M2(($9(),LTt),n,t,l-u):l>0&&u>0&&(new M2(($9(),LTt),t,n,0),new M2(LTt,n,t,0))),a)}function MWe(e,t,n){var r,i,o;for(e.a=new Zy,o=Bwe(t.b,0);o.b!=o.d.c;){for(i=cV(O5(o),40);cV(sOe(i,(XVe(),MEt)),17).a>e.a.c.length-1;)wL(e.a,new KP(z4e,V8e));r=cV(sOe(i,MEt),17).a,n==(Rge(),QLt)||n==JLt?(i.e.ack(bF(cV(GU(e.a,r),42).b))&&lp(cV(GU(e.a,r),42),i.e.a+i.f.a)):(i.e.bck(bF(cV(GU(e.a,r),42).b))&&lp(cV(GU(e.a,r),42),i.e.b+i.f.b))}}function IWe(e,t,n,r){var i,o,a,s,c,l;if(o=bme(r),!sk(mF(sOe(r,(AJe(),Akt))))&&!sk(mF(sOe(e,ckt)))||lD(cV(sOe(e,Qkt),101)))switch(s2(s=new fPe,e),t?((l=s.n).a=t.a-e.n.a,l.b=t.b-e.n.b,LPe(l,0,0,e.o.a,e.o.b),DIe(s,Zqe(s,o))):(i=Obe(o),DIe(s,n==(oae(),KAt)?i:Vge(i))),a=cV(sOe(r,(VJe(),Hbt)),21),c=s.j,o.g){case 2:case 1:(c==(FXe(),xjt)||c==Fjt)&&a.Fc((i$e(),obt));break;case 4:case 3:(c==(FXe(),wjt)||c==$jt)&&a.Fc((i$e(),obt))}else i=Obe(o),s=Wqe(e,n,n==(oae(),KAt)?i:Vge(i));return s}function DWe(e,t){var n,i,o,a,s;for(s=new dle(new Dp(e.f.b).a);s.b;){if(o=cV((a=vse(s)).ld(),602),1==t){if(o.Af()!=(Rge(),eRt)&&o.Af()!=XLt)continue}else if(o.Af()!=(Rge(),QLt)&&o.Af()!=JLt)continue;switch(i=cV(cV(a.md(),42).b,86),n=cV(cV(a.md(),42).a,194).c,o.Af().g){case 2:i.g.c=e.e.a,i.g.b=r.Math.max(1,i.g.b+n);break;case 1:i.g.c=i.g.c+n,i.g.b=r.Math.max(1,i.g.b-n);break;case 4:i.g.d=e.e.b,i.g.a=r.Math.max(1,i.g.a+n);break;case 3:i.g.d=i.g.d+n,i.g.a=r.Math.max(1,i.g.a-n)}}}function NWe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m;for(c=Oee(JHt,K0e,28,t.b.c.length,15,1),u=Oee(vdt,b0e,273,t.b.c.length,0,1),l=Oee(bdt,n5e,10,t.b.c.length,0,1),d=0,p=(f=e.a).length;d0&&l[i]&&(g=xN(e.b,l[i],o)),m=r.Math.max(m,o.c.c.b+g);for(a=new Kp(h.e);a.a1)throw uv(new vk(got));c||(o=j6(t,r.Kc().Pb()),a.Fc(o))}return dhe(e,lMe(e,t,n),a)}function zWe(e,t,n){var r,i,o,a,s,c,l;if(_Be(e.e,t))CC(),ENe((s=cV(t,69).xk()?new EU(t,e):new PM(t,e)).c,s.b),FN(s,cV(n,16));else{for(l=YFe(e.e.Dh(),t),r=cV(e.g,124),o=0;o"}null!=c&&(t.a+=""+c)}else e.e?null!=(s=e.e.zb)&&(t.a+=""+s):(t.a+="?",e.b?(t.a+=" super ",UWe(e.b,t)):e.f&&(t.a+=" extends ",UWe(e.f,t)))}function WWe(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function GWe(e){var t,n,i,o;if(i=dJe((!e.c&&(e.c=A2(zle(e.f))),e.c),0),0==e.e||0==e.a&&-1!=e.f&&e.e<0)return i;if(t=ece(e)<0?1:0,n=e.e,i.length,r.Math.abs(t1(e.e)),o=new Xk,1==t&&(o.a+="-"),e.e>0)if((n-=i.length-t)>=0){for(o.a+="0.";n>Cst.length;n-=Cst.length)WU(o,Cst);fB(o,Cst,t1(n)),QM(o,(l4(t,i.length+1),i.substr(t)))}else QM(o,i0(i,t,t1(n=t-n))),o.a+=".",QM(o,lX(i,t1(n)));else{for(QM(o,(l4(t,i.length+1),i.substr(t)));n<-Cst.length;n+=Cst.length)WU(o,Cst);fB(o,Cst,t1(-n))}return o.a}function YWe(e){var t,n,r,i,o;if(e.k!=(GOe(),gdt))return!1;if(e.j.c.length<=1)return!1;if(cV(sOe(e,(AJe(),Qkt)),101)==(NCe(),ojt))return!1;if(Jxe(),(r=(e.q?e.q:(uZ(),uZ(),Yst))._b(Ikt)?cV(sOe(e,Ikt),203):cV(sOe(HX(e),Dkt),203))==gAt)return!1;if(r!=pAt&&r!=dAt){if(i=ck(bF(Pye(e,OSt))),!(t=cV(sOe(e,ESt),140))&&(t=new PB(i,i,i,i)),o=Lme(e,(FXe(),$jt)),t.d+t.a+(o.gc()-1)*i>e.o.b)return!1;if(n=Lme(e,wjt),t.d+t.a+(n.gc()-1)*i>e.o.b)return!1}return!0}function KWe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g;t.Ug("Orthogonal edge routing",1),l=ck(bF(sOe(e,(AJe(),TSt)))),n=ck(bF(sOe(e,mSt))),r=ck(bF(sOe(e,vSt))),f=new DK(0,n),g=0,a=new D3(e.b,0),s=null,u=null,c=null,h=null;do{h=(u=a.b0?(d=(p-1)*n,s&&(d+=r),u&&(d+=r),dt||sk(mF(GLe(s,(T$e(),eMt)))))&&(i=0,o+=l.b+n,yv(u.c,l),hae(l=new n3(o,n),r=new gfe(0,l.f,l,n)),i=0),0==r.b.c.length||!sk(mF(GLe(j1(s),(T$e(),cMt))))&&(s.f>=r.o&&s.f<=r.f||.5*r.a<=s.f&&1.5*r.a>=s.f)?rbe(r,s):(hae(l,a=new gfe(r.s+r.r+n,l.f,l,n)),rbe(a,s)),i=s.i+s.g;return yv(u.c,l),u}function cGe(e){var t,n,r,i;if(!(null==e.b||e.b.length<=2)&&!e.a){for(t=0,i=0;i=e.b[i+1])i+=2;else{if(!(n0)for(r=new Z$(cV(J8(e.a,o),21)),uZ(),hN(r,new Vg(t)),i=new D3(o.b,0);i.b0&&r>=-6?r>=0?_R(o,n-t1(e.e),String.fromCharCode(46)):(ble(o,t-1,t-1,"0."),_R(o,t+1,yve(Cst,0,-t1(r)-1))):(n-t>=1&&(_R(o,t,String.fromCharCode(46)),++n),_R(o,n,String.fromCharCode(69)),r>0&&_R(o,++n,String.fromCharCode(43)),_R(o,++n,""+sY(zle(r)))),e.g=o.a,e.g))}function gGe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S;i=ck(bF(sOe(t,(AJe(),Mkt)))),f=4,o=3,k=20/(x=cV(sOe(t,PSt),17).a),d=!1,l=0,s=vZe;do{for(a=1!=l,h=0!=l,S=0,y=0,w=(m=e.a).length;yx)?(l=2,s=vZe):0==l?(l=1,s=S):(l=0,s=S):(d=S>=s||s-S0?1:FI(isNaN(i),isNaN(0)))>=0^(sae(O8e),(r.Math.abs(c)<=O8e||0==c||isNaN(c)&&isNaN(0)?0:c<0?-1:c>0?1:FI(isNaN(c),isNaN(0)))>=0)?r.Math.max(c,i):(sae(O8e),(r.Math.abs(i)<=O8e||0==i||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:FI(isNaN(i),isNaN(0)))>0?r.Math.sqrt(c*c+i*i):-r.Math.sqrt(c*c+i*i))}function vGe(e,t){var n,r,i,o,a;if(t)if(!e.a&&(e.a=new ow),2!=e.e)if(1!=t.e)0!=(a=e.a.a.c.length)?0!=(o=cV(LX(e.a,a-1),122)).e&&10!=o.e||0!=t.e&&10!=t.e?Gv(e.a,t):(0==t.e||t.Mm().length,0==o.e?(n=new Yk,(r=o.Km())>=C1e?YM(n,Pme(r)):SX(n,r&L0e),o=new B0(10,null,0),VY(e.a,o,a-1)):(o.Mm().length,YM(n=new Yk,o.Mm())),0==t.e?(r=t.Km())>=C1e?YM(n,Pme(r)):SX(n,r&L0e):YM(n,t.Mm()),cV(o,530).b=n.a):Gv(e.a,t);else for(i=0;i1&&(c=l.Hg(c,e.a,s));return 1==c.c.length?cV(GU(c,c.c.length-1),238):2==c.c.length?tGe((c4(0,c.c.length),cV(c.c[0],238)),(c4(1,c.c.length),cV(c.c[1],238)),a,o):null}function _Ge(e,t,n){var r,i,o,a,s,c,l;for(n.Ug("Find roots",1),e.a.c.length=0,i=Bwe(t.b,0);i.b!=i.d.c;)0==(r=cV(O5(i),40)).b.b&&(whe(r,(PXe(),qCt),(UR(),!0)),wL(e.a,r));switch(e.a.c.length){case 0:whe(o=new pfe(0,t,"DUMMY_ROOT"),(PXe(),qCt),(UR(),!0)),whe(o,ACt,!0),aU(t.b,o);break;case 1:break;default:for(a=new pfe(0,t,H8e),c=new Kp(e.a);c.a=r.Math.abs(i.b)?(i.b=0,a.d+a.a>s.d&&a.ds.c&&a.c0){if(t=new MM(e.i,e.g),o=(n=e.i)<100?null:new oA(n),e.Tj())for(r=0;r0){for(s=e.g,l=e.i,Y8(e),o=l<100?null:new oA(l),r=0;r>13|(15&e.m)<<9,i=e.m>>4&8191,o=e.m>>17|(255&e.h)<<5,a=(1048320&e.h)>>8,m=r*(s=8191&t.l),b=i*s,y=o*s,v=a*s,0!=(c=t.l>>13|(15&t.m)<<9)&&(m+=n*c,b+=r*c,y+=i*c,v+=o*c),0!=(l=t.m>>4&8191)&&(b+=n*l,y+=r*l,v+=i*l),0!=(u=t.m>>17|(255&t.h)<<5)&&(y+=n*u,v+=r*u),0!=(h=(1048320&t.h)>>8)&&(v+=n*h),d=((g=n*s)>>22)+(m>>9)+((262143&b)<<4)+((31&y)<<17),p=(b>>18)+(y>>5)+((4095&v)<<8),p+=(d+=(f=(g&h1e)+((511&m)<<13))>>22)>>22,bN(f&=h1e,d&=h1e,p&=f1e)}function MGe(e){var t,n,i,o,a,s,c;if(0!=(c=cV(GU(e.j,0),12)).g.c.length&&0!=c.e.c.length)throw uv(new wk("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=c.g.c.length){for(a=k1e,n=new Kp(c.g);n.a4){if(!e.fk(t))return!1;if(e.al()){if(s=(n=(r=cV(t,54)).Eh())==e.e&&(e.ml()?r.yh(r.Fh(),e.il())==e.jl():-1-r.Fh()==e.Lj()),e.nl()&&!s&&!n&&r.Jh())for(i=0;i0&&eMe(e,s,u);for(i=new Kp(u);i.ae.d[i.p]&&(n+=Q7(e.b,r)*cV(a.b,17).a,M5(e.a,Rpe(r)));for(;!Ik(e.a);)fre(e.b,cV(RY(e.a),17).a)}return n}function LGe(e,t){var n,r,i,o,a,s,c,l,u,h;if(u=cV(sOe(e,(VJe(),Bbt)),64),r=cV(GU(e.j,0),12),u==(FXe(),xjt)?DIe(r,Fjt):u==Fjt&&DIe(r,xjt),cV(sOe(t,(AJe(),Lkt)),181).Hc((Xye(),Qjt))){if(c=ck(bF(sOe(e,SSt))),l=ck(bF(sOe(e,ASt))),a=ck(bF(sOe(e,xSt))),(s=cV(sOe(t,eSt),21)).Hc((nDe(),pjt)))for(n=l,h=e.o.a/2-r.n.a,o=new Kp(r.f);o.a0&&(l=e.n.a/o);break;case 2:case 4:(i=e.i.o.b)>0&&(l=e.n.b/i)}whe(e,(VJe(),dyt),l)}if(c=e.o,a=e.a,r)a.a=r.a,a.b=r.b,e.d=!0;else if(t!=cjt&&t!=ljt&&s!=Bjt)switch(s.g){case 1:a.a=c.a/2;break;case 2:a.a=c.a,a.b=c.b/2;break;case 3:a.a=c.a/2,a.b=c.b;break;case 4:a.b=c.b/2}else a.a=c.a/2,a.b=c.b/2}function $Ge(e){var t,n,r,i,o,a,s,c,l,u;if(e.Pj())if(u=e.Ej(),c=e.Qj(),u>0)if(t=new Hce(e.pj()),o=(n=u)<100?null:new oA(n),XF(e,n,t.g),i=1==n?e.Ij(4,Gie(t,0),null,0,c):e.Ij(6,t,null,-1,c),e.Mj()){for(r=new LL(t);r.e!=r.i.gc();)o=e.Oj(Zwe(r),o);o?(o.nj(i),o.oj()):e.Jj(i)}else o?(o.nj(i),o.oj()):e.Jj(i);else XF(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(uZ(),Gst),null,-1,c));else if(e.Mj())if((u=e.Ej())>0){for(s=e.Fj(),l=u,XF(e,u,s),o=l<100?null:new oA(l),r=0;r1&&_W(a)*AW(a)/2>s[0]){for(o=0;os[o];)++o;h=new Qie(new E2(d,0,o+1)),u=_W(a)/AW(a),c=FQe(h,t,new Lw,n,r,i,u),QB(gI(h.e),c),wV($Ee(f,h),L1e),$Ae(f,new E2(d,o+1,d.c.length)),d.c.length=0,l=0,GW(s,s.length,0)}else null!=(0==f.b.c.length?null:GU(f.b,0))&&Ese(f,0),l>0&&(s[l]=s[l-1]),s[l]+=_W(a)*AW(a),++l,yv(d.c,a);return d}function HGe(e,t){var n,r,i,o;o=new Z$((n=t.b).j),i=0,(r=n.j).c.length=0,yK(cV(lle(e.b,(FXe(),xjt),(mse(),Tgt)),15),n),i=oke(o,i,new zi,r),yK(cV(lle(e.b,xjt,_gt),15),n),i=oke(o,i,new Ni,r),yK(cV(lle(e.b,xjt,Agt),15),n),yK(cV(lle(e.b,wjt,Tgt),15),n),yK(cV(lle(e.b,wjt,_gt),15),n),i=oke(o,i,new Hi,r),yK(cV(lle(e.b,wjt,Agt),15),n),yK(cV(lle(e.b,Fjt,Tgt),15),n),i=oke(o,i,new qi,r),yK(cV(lle(e.b,Fjt,_gt),15),n),i=oke(o,i,new Vi,r),yK(cV(lle(e.b,Fjt,Agt),15),n),yK(cV(lle(e.b,$jt,Tgt),15),n),i=oke(o,i,new ji,r),yK(cV(lle(e.b,$jt,_gt),15),n),yK(cV(lle(e.b,$jt,Agt),15),n)}function qGe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d;for(s=new Kp(t);s.a.5?b-=2*a*(p-.5):p<.5&&(b+=2*o*(.5-p)),b<(i=s.d.b)&&(b=i),g=s.d.c,b>m.a-g-u&&(b=m.a-g-u),s.n.a=t+b}}function KGe(e){var t,n,r;if((n=cV(sOe(e,(AJe(),mkt)),171))==(Vbe(),Oyt)){for(t=new BG(rR(Ume(e).a.Kc(),new u));uLe(t);)if(!B8(cV(D8(t),18)))throw uv(new Ak(x5e+ZSe(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(n==Myt)for(r=new BG(rR(Wme(e).a.Kc(),new u));uLe(r);)if(!B8(cV(D8(r),18)))throw uv(new Ak(x5e+ZSe(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function XGe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p;if(e.e&&e.c.c>19!=0&&(t=mhe(t),c=!c),a=wje(t),o=!1,i=!1,r=!1,e.h==d1e&&0==e.m&&0==e.l){if(i=!0,o=!0,-1!=a)return s=mLe(e,a),c&&Jhe(s),n&&(Xat=bN(0,0,0)),s;e=II((tre(),Qat)),r=!0,c=!c}else e.h>>19!=0&&(o=!0,e=mhe(e),r=!0,c=!c);return-1!=a?efe(e,a,c,o,n):x_e(e,t)<0?(n&&(Xat=o?mhe(e):bN(e.l,e.m,e.h)),bN(0,0,0)):mqe(r?e:bN(e.l,e.m,e.h),t,c,o,i,n)}function ZGe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p;if(a=e.e,c=t.e,0==a)return t;if(0==c)return e;if((o=e.d)+(s=t.d)==2)return n=_4(e.a[0],I1e),r=_4(t.a[0],I1e),a==c?(p=bG(u=Ime(n,r)),0==(d=bG(LG(u,32)))?new Z6(a,p):new YY(a,2,que(oS(JHt,1),K0e,28,15,[p,d]))):(oHe(),zM(a<0?Nme(r,n):Nme(n,r),0)?jye(a<0?Nme(r,n):Nme(n,r)):uK(jye(kne(a<0?Nme(r,n):Nme(n,r)))));if(a==c)f=a,h=o>=s?Eee(e.a,o,t.a,s):Eee(t.a,s,e.a,o);else{if(0==(i=o!=s?o>s?1:-1:Hfe(e.a,t.a,o)))return oHe(),$st;1==i?(f=a,h=t9(e.a,o,t.a,s)):(f=c,h=t9(t.a,s,e.a,o))}return F3(l=new YY(f,h.length,h)),l}function eYe(e,t){var n,r,i,o,a,s,c;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,a=e.w.a.ec().Kc();a.Ob();)i=cV(a.Pb(),12),Kde(Vhe(que(oS(CDt,1),GZe,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&++n;for(s=e.r.a.ec().Kc();s.Ob();)i=cV(s.Pb(),12),Kde(Vhe(que(oS(CDt,1),GZe,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&--n;for(c=t.w.a.ec().Kc();c.Ob();)i=cV(c.Pb(),12),Kde(Vhe(que(oS(CDt,1),GZe,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)i=cV(o.Pb(),12),Kde(Vhe(que(oS(CDt,1),GZe,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--r;n=0)return n;switch(lQ(Dne(e,n))){case 2:if(y$("",tge(e,n.qk()).xe())){if(c=uRe(e,t,s=HQ(Dne(e,n)),zQ(Dne(e,n))))return c;for(a=0,l=(i=MHe(e,t)).gc();a1)throw uv(new vk(got));for(u=YFe(e.e.Dh(),t),r=cV(e.g,124),a=0;a1,u=new p9(d.b);fN(u.a)||fN(u.b);)f=(l=cV(fN(u.a)?D4(u.a):D4(u.b),18)).c==d?l.d:l.c,r.Math.abs(Vhe(que(oS(CDt,1),GZe,8,0,[f.i.n,f.n,f.a])).b-s.b)>1&&lBe(e,l,s,a,d)}}function sYe(e){var t,n,i,o,a,s;if(o=new D3(e.e,0),i=new D3(e.a,0),e.d)for(n=0;nN8e;){for(a=t,s=0;r.Math.abs(t-a)0),o.a.Xb(o.c=--o.b),GVe(e,e.b-s,a,i,o),kF(o.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(n=0;n0?(e.f[l.p]=f/(l.e.c.length+l.g.c.length),e.c=r.Math.min(e.c,e.f[l.p]),e.b=r.Math.max(e.b,e.f[l.p])):s&&(e.f[l.p]=f)}}function uYe(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function hYe(e,t,n){var r,i;for(n.Ug("Graph transformation ("+e.a+")",1),i=S4(t.a),r=new Kp(t.b);r.a=s.b.c)&&(s.b=t),(!s.c||t.c<=s.c.c)&&(s.d=s.c,s.c=t),(!s.e||t.d>=s.e.d)&&(s.e=t),(!s.f||t.d<=s.f.d)&&(s.f=t);return r=new oxe((Wue(),Bft)),P3(e,Yft,new Ok(que(oS(Fft,1),_Ze,382,0,[r]))),a=new oxe(Hft),P3(e,Gft,new Ok(que(oS(Fft,1),_Ze,382,0,[a]))),i=new oxe($ft),P3(e,Wft,new Ok(que(oS(Fft,1),_Ze,382,0,[i]))),o=new oxe(zft),P3(e,Uft,new Ok(que(oS(Fft,1),_Ze,382,0,[o]))),Aje(r.c,Bft),Aje(i.c,$ft),Aje(o.c,zft),Aje(a.c,Hft),s.a.c.length=0,Pue(s.a,r.c),Pue(s.a,Tbe(i.c)),Pue(s.a,o.c),Pue(s.a,Tbe(a.c)),s}function pYe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g;for(t.Ug(uet,1),p=ck(bF(GLe(e,(fze(),CPt)))),s=ck(bF(GLe(e,(T$e(),dMt)))),c=cV(GLe(e,uMt),107),Dse((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a)),h=sGe((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a),p,s),!e.a&&(e.a=new hY(dBt,e,10,11)),u=new Kp(h);u.a0&&(e.a=s+(f-1)*i,t.c.b+=e.a,t.f.b+=e.a),0!=d.a.gc()&&(f=JYe(new DK(1,i),t,d,p,t.f.b+s-t.c.b))>0&&(t.f.b+=s+(f-1)*i)}function mYe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x;for(h=ck(bF(sOe(e,(AJe(),ySt)))),i=ck(bF(sOe(e,jSt))),whe(d=new Xc,ySt,h+i),y=(u=t).d,m=u.c.i,v=u.d.i,b=VI(m.c),w=VI(v.c),o=new Zy,f=b;f<=w;f++)Hd(c=new mke(e),(GOe(),pdt)),whe(c,(VJe(),iyt),u),whe(c,Qkt,(NCe(),ojt)),whe(c,wSt,d),p=cV(GU(e.b,f),30),f==b?NAe(c,p.a.c.length-n,p):a2(c,p),(x=ck(bF(sOe(u,tkt))))<0&&whe(u,tkt,x=0),c.o.b=x,g=r.Math.floor(x/2),DIe(s=new fPe,(FXe(),$jt)),s2(s,c),s.n.b=g,DIe(l=new fPe,wjt),s2(l,c),l.n.b=g,c2(u,s),Gle(a=new qZ,u),whe(a,dkt,null),o2(a,l),c2(a,y),O_e(c,u,a),yv(o.c,a),u=a;return o}function bYe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m;for(s=cV(xPe(e,(FXe(),$jt)).Kc().Pb(),12).e,h=cV(xPe(e,wjt).Kc().Pb(),12).g,a=s.c.length,m=e4(cV(GU(e.j,0),12));a-- >0;){for(c4(0,s.c.length),d=cV(s.c[0],18),c4(0,h.c.length),i=Sne((r=cV(h.c[0],18)).d.e,r,0),p5(d,r.d,i),o2(r,null),c2(r,null),f=d.a,t&&aU(f,new nD(m)),n=Bwe(r.a,0);n.b!=n.d.c;)aU(f,new nD(cV(O5(n),8)));for(g=d.b,u=new Kp(r.b);u.aa)&&BY(e.b,cV(m.b,18));++s}o=a}}}function vYe(e,t){var n;if(null==t||y$(t,OZe))return null;if(0==t.length&&e.k!=(fMe(),bDt))return null;switch(e.k.g){case 1:return zve(t,$et)?(UR(),nst):zve(t,zet)?(UR(),tst):null;case 2:try{return Rpe(yqe(t,A0e,vZe))}catch(r){if(BN(r=_ue(r),130))return null;throw uv(r)}case 4:try{return JOe(t)}catch(r){if(BN(r=_ue(r),130))return null;throw uv(r)}case 3:return t;case 5:return pde(e),DDe(e,t);case 6:return pde(e),IRe(e,e.a,t);case 7:try{return(n=XNe(e)).cg(t),n}catch(r){if(BN(r=_ue(r),33))return null;throw uv(r)}default:throw uv(new wk("Invalid type set for this layout option."))}}function wYe(e){var t;switch(e.d){case 1:if(e.Sj())return-2!=e.o;break;case 2:if(e.Sj())return-2==e.o;break;case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.Rj(),e.p){case 0:return null!=t&&sk(mF(t))!=HM(e.k,0);case 1:return null!=t&&cV(t,222).a!=bG(e.k)<<24>>24;case 2:return null!=t&&cV(t,180).a!=(bG(e.k)&L0e);case 6:return null!=t&&HM(cV(t,168).a,e.k);case 5:return null!=t&&cV(t,17).a!=bG(e.k);case 7:return null!=t&&cV(t,191).a!=bG(e.k)<<16>>16;case 3:return null!=t&&ck(bF(t))!=e.j;case 4:return null!=t&&cV(t,161).a!=e.j;default:return null==t?null!=e.n:!cge(t,e.n)}}function xYe(e,t,n){var r,i,o,a;return e.ol()&&e.nl()&&RM(a=EY(e,cV(n,58)))!==RM(n)?(e.xj(t),e.Dj(t,Mte(e,t,a)),e.al()&&(i=cV(n,54),o=e.ml()?e.kl()?i.Th(e.b,fke(cV(nie(n0(e.b),e.Lj()),19)).n,cV(nie(n0(e.b),e.Lj()).Hk(),29).kk(),null):i.Th(e.b,nye(i.Dh(),fke(cV(nie(n0(e.b),e.Lj()),19))),null,null):i.Th(e.b,-1-e.Lj(),null,null),!cV(a,54).Ph()&&(r=cV(a,54),o=e.ml()?e.kl()?r.Rh(e.b,fke(cV(nie(n0(e.b),e.Lj()),19)).n,cV(nie(n0(e.b),e.Lj()).Hk(),29).kk(),o):r.Rh(e.b,nye(r.Dh(),fke(cV(nie(n0(e.b),e.Lj()),19))),null,o):r.Rh(e.b,-1-e.Lj(),null,o)),o&&o.oj()),cD(e.b)&&e.Jj(e.Ij(9,n,a,t,!1)),a):n}function kYe(e){var t,n,r,i,o,a,s,c,l,u;for(r=new Zy,a=new Kp(e.e.a);a.a0&&(s=r.Math.max(s,ice(e.C.b+i.d.b,o))),h=i,f=o,d=a;e.C&&e.C.c>0&&(p=d+e.C.c,u&&(p+=h.d.c),s=r.Math.max(s,(JD(),sae(Z2e),r.Math.abs(f-1)<=Z2e||1==f||isNaN(f)&&isNaN(1)?0:p/(1-f)))),n.n.b=0,n.a.a=s}function AYe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p;if(n=cV(MQ(e.b,t),127),(l=cV(cV(J8(e.r,t),21),87)).dc())return n.n.d=0,void(n.n.a=0);for(u=e.u.Hc((nDe(),pjt)),s=0,e.A.Hc((Xye(),Qjt))&&wze(e,t),c=l.Kc(),h=null,d=0,f=0;c.Ob();)a=ck(bF((i=cV(c.Pb(),117)).b.of((VR(),dut)))),o=i.b.Mf().b,h?(p=f+h.d.a+e.w+i.d.d,s=r.Math.max(s,(JD(),sae(Z2e),r.Math.abs(d-a)<=Z2e||d==a||isNaN(d)&&isNaN(a)?0:p/(a-d)))):e.C&&e.C.d>0&&(s=r.Math.max(s,ice(e.C.d+i.d.d,a))),h=i,d=a,f=o;e.C&&e.C.a>0&&(p=f+e.C.a,u&&(p+=h.d.a),s=r.Math.max(s,(JD(),sae(Z2e),r.Math.abs(d-1)<=Z2e||1==d||isNaN(d)&&isNaN(1)?0:p/(1-d)))),n.n.d=0,n.a.b=s}function _Ye(e,t,n,r,i,o,a,s){var c,l,u,h,f,d,p,g;if(d=!1,c=oFe(n.q,t.f+t.b-n.q.f),f=r.f>t.b&&s,u=cWe(r,g=i-(n.q.e+c-a),!1).a,f&&u>r.f)return!1;if(f){for(h=0,p=new Kp(t.d);p.a=(c4(o,e.c.length),cV(e.c[o],186)).e,!(!f&&u>t.b&&!l)&&((l||f||u<=t.b)&&(l&&u>t.b?(n.d=u,gte(n,_Pe(n,u))):(qTe(n.q,c),n.c=!0),gte(r,i-(n.s+n.r)),ske(r,n.q.e+n.q.d,t.f),hae(t,r),e.c.length>o&&(c_e((c4(o,e.c.length),cV(e.c[o],186)),r),0==(c4(o,e.c.length),cV(e.c[o],186)).a.c.length&&r9(e,o)),d=!0),d))}function TYe(e,t,n){var r,i,o,a,s,c;for(this.g=e,s=t.d.length,c=n.d.length,this.d=Oee(bdt,n5e,10,s+c,0,1),a=0;a0?jie(this,this.f/this.a):null!=sL(t.g,t.d[0]).a&&null!=sL(n.g,n.d[0]).a?jie(this,(ck(sL(t.g,t.d[0]).a)+ck(sL(n.g,n.d[0]).a))/2):null!=sL(t.g,t.d[0]).a?jie(this,sL(t.g,t.d[0]).a):null!=sL(n.g,n.d[0]).a&&jie(this,sL(n.g,n.d[0]).a)}function CYe(e,t){var n,r,i,o,a,s,c,l,u;for(e.a=new pX(nhe(aRt)),r=new Kp(t.a);r.a=1&&(m-a>0&&h>=0?(c.n.a+=g,c.n.b+=o*a):m-a<0&&u>=0&&(c.n.a+=g*m,c.n.b+=o));e.o.a=t.a,e.o.b=t.b,whe(e,(AJe(),Lkt),(Xye(),new ez(r=cV(kA(lFt),9),cV(kB(r,r.length),9),0)))}function IYe(e,t,n,r,i,o){if(null!=t&&ybe(t,JBt,ZBt))throw uv(new vk("invalid scheme: "+t));if(!e&&!(null!=n&&-1==RI(n,NEe(35))&&n.length>0&&(l4(0,n.length),47!=n.charCodeAt(0))))throw uv(new vk("invalid opaquePart: "+n));if(e&&(null==t||!Z_(qBt,t.toLowerCase()))&&null!=n&&ybe(n,e$t,t$t))throw uv(new vk(Yrt+n));if(e&&null!=t&&Z_(qBt,t.toLowerCase())&&!dCe(n))throw uv(new vk(Yrt+n));if(!Cbe(r))throw uv(new vk("invalid device: "+r));if(!Qde(i))throw uv(new vk(null==i?"invalid segments: null":"invalid segment: "+Ide(i)));if(null!=o&&-1!=RI(o,NEe(35)))throw uv(new vk("invalid query: "+o))}function DYe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b;if(n.Ug("Network simplex layering",1),e.b=t,b=4*cV(sOe(t,(AJe(),PSt)),17).a,(m=e.b.a).c.length<1)n.Vg();else{for(g=null,o=Bwe(a=RHe(e,m),0);o.b!=o.d.c;){for(i=cV(O5(o),15),c=b*t1(r.Math.sqrt(i.gc())),QHe(wS(kS(xS($z(s=pqe(i)),c),g),!0),n.eh(1)),f=e.b.b,p=new Kp(s.a);p.a1)for(g=Oee(JHt,K0e,28,e.b.b.c.length,15,1),h=0,u=new Kp(e.b.b);u.a0?(Owe(e,n,0),n.a+=String.fromCharCode(r),Owe(e,n,i=Uve(t,o)),o+=i-1):39==r?o+10&&p.a<=0){c.c.length=0,yv(c.c,p);break}(d=p.i-p.d)>=s&&(d>s&&(c.c.length=0,s=d),yv(c.c,p))}0!=c.c.length&&(a=cV(GU(c,rke(i,c.c.length)),118),v.a.Bc(a),a.g=u++,qVe(a,t,n,r),c.c.length=0)}for(m=e.c.length+1,f=new Kp(e);f.aS1e||t.o==pTt&&l=s&&i<=c)s<=i&&o<=c?(n[u++]=i,n[u++]=o,r+=2):s<=i?(n[u++]=i,n[u++]=c,e.b[r]=c+1,a+=2):o<=c?(n[u++]=s,n[u++]=o,r+=2):(n[u++]=s,n[u++]=c,e.b[r]=c+1);else{if(!(cS0e)&&c<10);_S(e.c,new wt),$Ye(e),JY(e.c),fYe(e.f)}function WYe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m;for(n=cV(sOe(e,(AJe(),Qkt)),101),s=e.f,a=e.d,c=s.a+a.b+a.c,l=0-a.d-e.c.b,h=s.b+a.d+a.a-e.c.b,u=new Zy,f=new Zy,o=new Kp(t);o.a=2){for(a=cV(O5(c=Bwe(n,0)),8),s=cV(O5(c),8);s.a0&&uhe(c,!0,(Rge(),JLt)),a.k==(GOe(),fdt)&&WX(c),vQ(e.f,a,t)):((l=(r=cV(bZ(Vme(a)),18)).c.i)==a&&(l=r.d.i),h=new KP(l,JB(LN(a.n),l.n)),vQ(e.b,a,h))}function KYe(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;for(n=cV(sOe(e,(PXe(),jCt)),27),c=vZe,l=vZe,a=A0e,s=A0e,y=Bwe(e.b,0);y.b!=y.d.c;)f=(m=cV(O5(y),40)).e,d=m.f,c=r.Math.min(c,f.a-d.a/2),l=r.Math.min(l,f.b-d.b/2),a=r.Math.max(a,f.a+d.a/2),s=r.Math.max(s,f.b+d.b/2);for(h=cV(GLe(n,(XVe(),bEt)),107),b=Bwe(e.b,0);b.b!=b.d.c;)BN(u=sOe(m=cV(O5(b),40),jCt),207)&&(wD(i=cV(u,27),m.e.a,m.e.b),aFe(i,m));for(g=Bwe(e.a,0);g.b!=g.d.c;)p=cV(O5(g),65),(t=cV(sOe(p,jCt),74))&&lUe(p.a,QBe(t,!0,!0));v=a-c+(h.b+h.c),o=s-l+(h.d+h.a),sk(mF(GLe(n,(WJe(),HNt))))||ZXe(n,v,o,!1,!1),kxe(n,uNt,v-(h.b+h.c)),kxe(n,lNt,o-(h.d+h.a))}function XYe(e,t){var n,r,i,o,a,s,c,l,h;for(s=!0,i=0,c=e.g[t.p],l=t.o.b+e.o,n=e.d[t.p][2],J7(e.b,c,Rpe(cV(GU(e.b,c),17).a-1+n)),J7(e.c,c,ck(bF(GU(e.c,c)))-l+n*e.f),++c>=e.j?(++e.j,wL(e.b,Rpe(1)),wL(e.c,l)):(r=e.d[t.p][1],J7(e.b,c,Rpe(cV(GU(e.b,c),17).a+1-r)),J7(e.c,c,ck(bF(GU(e.c,c)))+l-r*e.f)),(e.r==(SHe(),OAt)&&(cV(GU(e.b,c),17).a>e.k||cV(GU(e.b,c-1),17).a>e.k)||e.r==IAt&&(ck(bF(GU(e.c,c)))>e.n||ck(bF(GU(e.c,c-1)))>e.n))&&(s=!1),o=new BG(rR(Ume(t).a.Kc(),new u));uLe(o);)a=cV(D8(o),18).c.i,e.g[a.p]==c&&(i+=cV((h=XYe(e,a)).a,17).a,s=s&&sk(mF(h.b)));return e.g[t.p]=c,new KP(Rpe(i+=e.d[t.p][0]),(UR(),!!s))}function QYe(e,t){var n,r;ck(bF(sOe(t,(AJe(),gSt))))<2&&whe(t,gSt,2),cV(sOe(t,zxt),88)==(Rge(),ZLt)&&whe(t,zxt,bme(t)),0==(n=cV(sOe(t,lSt),17)).a?whe(t,(VJe(),gyt),new qbe):whe(t,(VJe(),gyt),new v7(n.a)),null==mF(sOe(t,Pkt))&&whe(t,Pkt,(UR(),RM(sOe(t,Yxt))===RM(($me(),cRt)))),wT(new hW(null,new u4(t.a,16)),new Hg(e)),wT(lre(new hW(null,new u4(t.b,16)),new pt),new qg(e)),r=new EYe(t),whe(t,(VJe(),wyt),r),$Q(e.a),QY(e.a,(cOe(),Sft),cV(sOe(t,Bxt),188)),QY(e.a,Aft,cV(sOe(t,kkt),188)),QY(e.a,_ft,cV(sOe(t,Fxt),188)),QY(e.a,Tft,cV(sOe(t,Nkt),188)),QY(e.a,Cft,jle(cV(sOe(t,Yxt),223))),ZI(e.a,rJe(t)),whe(t,pyt,XGe(e.a,t))}function JYe(e,t,n,i,o){var a,s,c,l,u,h,f,d,p,g,m,b,y;for(f=new Jy,s=new Zy,HMe(e,n,e.d.Ag(),s,f),HMe(e,i,e.d.Bg(),s,f),e.b=.2*(m=LLe(lre(new hW(null,new u4(s,16)),new ya)),b=LLe(lre(new hW(null,new u4(s,16)),new va)),r.Math.min(m,b)),a=0,c=0;c=2&&(y=lje(s,!0,d),!e.e&&(e.e=new bb(e)),Rve(e.e,y,s,e.b)),zCe(s,d),sKe(s),p=-1,h=new Kp(s);h.as)}function tKe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;for(u=k1e,h=k1e,c=S1e,l=S1e,d=new Kp(t.i);d.a-1){for(i=Bwe(s,0);i.b!=i.d.c;)(n=cV(O5(i),131)).v=a;for(;0!=s.b;)for(t=new Kp((n=cV(FAe(s,0),131)).i);t.a-1){for(o=new Kp(s);o.a0||(Jd(c,r.Math.min(c.o,i.o-1)),Qd(c,c.i-1),0==c.i&&yv(s.c,c))}}function cKe(e,t,n,i,o){var a,s,c,l;return l=k1e,s=!1,a=!!(c=iWe(e,JB(new kP(t.a,t.b),e),QB(new kP(n.a,n.b),o),JB(new kP(i.a,i.b),n)))&&!(r.Math.abs(c.a-e.a)<=qet&&r.Math.abs(c.b-e.b)<=qet||r.Math.abs(c.a-t.a)<=qet&&r.Math.abs(c.b-t.b)<=qet),(c=iWe(e,JB(new kP(t.a,t.b),e),n,o))&&((r.Math.abs(c.a-e.a)<=qet&&r.Math.abs(c.b-e.b)<=qet)==(r.Math.abs(c.a-t.a)<=qet&&r.Math.abs(c.b-t.b)<=qet)||a?l=r.Math.min(l,DX(JB(c,n))):s=!0),(c=iWe(e,JB(new kP(t.a,t.b),e),i,o))&&(s||(r.Math.abs(c.a-e.a)<=qet&&r.Math.abs(c.b-e.b)<=qet)==(r.Math.abs(c.a-t.a)<=qet&&r.Math.abs(c.b-t.b)<=qet)||a)&&(l=r.Math.min(l,DX(JB(c,i)))),l}function lKe(e){uC(e,new uEe(RS(BS(LS(FS(jS(new dc,N3e),L3e),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),o3e))),q3(e,N3e,h3e,Qwe(sft)),q3(e,N3e,d3e,(UR(),!0)),q3(e,N3e,b3e,Qwe(uft)),q3(e,N3e,R3e,Qwe(hft)),q3(e,N3e,m3e,Qwe(fft)),q3(e,N3e,y3e,Qwe(lft)),q3(e,N3e,p3e,Qwe(dft)),q3(e,N3e,v3e,Qwe(pft)),q3(e,N3e,O3e,Qwe(aft)),q3(e,N3e,M3e,Qwe(ift)),q3(e,N3e,I3e,Qwe(oft)),q3(e,N3e,D3e,Qwe(cft)),q3(e,N3e,P3e,Qwe(rft))}function uKe(e){var t,n,r,i,o,a,s,c;for(t=null,r=new Kp(e);r.a0&&0==n.c&&(!t&&(t=new Zy),yv(t.c,n));if(t)for(;0!=t.c.length;){if((n=cV(r9(t,0),239)).b&&n.b.c.length>0)for(!n.b&&(n.b=new Zy),o=new Kp(n.b);o.aSne(e,n,0))return new KP(i,n)}else if(ck(sL(i.g,i.d[0]).a)>ck(sL(n.g,n.d[0]).a))return new KP(i,n);for(s=(!n.e&&(n.e=new Zy),n.e).Kc();s.Ob();)!(a=cV(s.Pb(),239)).b&&(a.b=new Zy),s4(0,(c=a.b).c.length),bE(c.c,0,n),a.c==c.c.length&&yv(t.c,a)}return null}function hKe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m;for(t.Ug("Interactive crossing minimization",1),a=0,o=new Kp(e.b);o.a0&&(n+=c.n.a+c.o.a/2,++h),d=new Kp(c.j);d.a0&&(n/=h),m=Oee(nqt,O1e,28,r.a.c.length,15,1),s=0,l=new Kp(r.a);l.a=s&&i<=c)s<=i&&o<=c?r+=2:s<=i?(e.b[r]=c+1,a+=2):o<=c?(n[u++]=i,n[u++]=s-1,r+=2):(n[u++]=i,n[u++]=s-1,e.b[r]=c+1,a+=2);else{if(!(c2?(Pue(l=new Zy,new E2(p,1,p.b)),Gle(g=new bLe(vJe(l,m+e.a)),t),yv(n.c,g)):g=cV(oX(e.b,i?dOe(t):mOe(t)),272),s=dOe(t),i&&(s=mOe(t)),a=VPe(d,s),c=m+e.a,a.a?(c+=r.Math.abs(d.b-u.b),f=new kP(u.a,(u.b+d.b)/2)):(c+=r.Math.abs(d.a-u.a),f=new kP((u.a+d.a)/2,u.b)),vQ(i?e.d:e.c,t,new dSe(g,a,f,c)),vQ(e.b,t,g),!t.n&&(t.n=new hY(fBt,t,1,7)),h=new LL(t.n);h.e!=h.i.gc();)o=eHe(e,cV(Zwe(h),135),!0,0,0),yv(n.c,o)}function pKe(e){var t,n,r,i,o,a,s;if(!e.A.dc()){if(e.A.Hc((Xye(),Xjt))&&(cV(MQ(e.b,(FXe(),xjt)),127).k=!0,cV(MQ(e.b,Fjt),127).k=!0,t=e.q!=(NCe(),ajt)&&e.q!=ojt,Ld(cV(MQ(e.b,wjt),127),t),Ld(cV(MQ(e.b,$jt),127),t),Ld(e.g,t),e.A.Hc(Qjt)&&(cV(MQ(e.b,xjt),127).j=!0,cV(MQ(e.b,Fjt),127).j=!0,cV(MQ(e.b,wjt),127).k=!0,cV(MQ(e.b,$jt),127).k=!0,e.g.k=!0)),e.A.Hc(Kjt))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,s=e.B.Hc((aqe(),oFt)),o=0,a=(i=Dwe()).length;o0),o=cV(l.a.Xb(l.c=--l.b),18);o!=r&&l.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,kF(l.b>0),o=cV(l.a.Xb(l.c=--l.b),18);l.b>0&&IX(l)}}function bKe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d;if(!e.b)return!1;for(a=null,f=null,i=1,(c=new $ee(null,null)).a[1]=e.b,h=c;h.a[i];)l=i,s=f,f=h,h=h.a[i],i=(r=e.a.Ne(t,h.d))<0?0:1,0==r&&(!n.c||PQ(h.e,n.d))&&(a=h),h&&h.b||Dk(h.a[i])||(Dk(h.a[1-i])?f=f.a[l]=Sse(h,i):Dk(h.a[1-i])||(d=f.a[1-l])&&(Dk(d.a[1-l])||Dk(d.a[l])?(o=s.a[1]==f?1:0,Dk(d.a[l])?s.a[o]=C3(f,l):Dk(d.a[1-l])&&(s.a[o]=Sse(f,l)),h.b=s.a[o].b=!0,s.a[o].a[0].b=!1,s.a[o].a[1].b=!1):(f.b=!1,d.b=!0,h.b=!0)));return a&&(n.b=!0,n.d=a.e,h!=a&&(JEe(e,c,a,u=new $ee(h.d,h.e)),f==a&&(f=u)),f.a[f.a[1]==h?1:0]=h.a[h.a[0]?0:1],--e.c),e.b=c.a[1],e.b&&(e.b.b=!1),n.b}function yKe(e){var t,n,i,o,a,s,c,l,u,h,f,d;for(o=new Kp(e.a.a.b);o.a0?i-=864e5:i+=864e5,c=new LF(Ime(zle(t.q.getTime()),i))),u=new Xk,l=e.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(a=o+1;a=l)throw uv(new vk("Missing trailing '"));a+1=14&&s<=16?BN(r,183)?s9(n,CIe(cV(r,183))):BN(r,195)?s9(n,RCe(cV(r,195))):BN(r,201)?s9(n,aPe(cV(r,201))):BN(r,2111)?s9(n,jCe(cV(r,2111))):BN(r,53)?s9(n,TIe(cV(r,53))):BN(r,376)?s9(n,aDe(cV(r,376))):BN(r,846)?s9(n,_Ie(cV(r,846))):BN(r,109)&&s9(n,AIe(cV(r,109))):t.a._b(r)?(n.a?QM(n.a,n.b):n.a=new fR(n.d),KM(n.a,"[...]")):s9(n,kKe(Foe(r),new sW(t))):s9(n,null==r?OZe:obe(r));return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function SKe(e,t){var n,r,i,o;o=e.F,null==t?(e.F=null,lde(e,null)):(e.F=(tQ(t),t),-1!=(r=RI(t,NEe(60)))?(Fee(0,r,t.length),i=t.substr(0,r),-1==RI(t,NEe(46))&&!y$(i,gZe)&&!y$(i,fit)&&!y$(i,dit)&&!y$(i,pit)&&!y$(i,git)&&!y$(i,mit)&&!y$(i,bit)&&!y$(i,yit)&&(i=vit),-1!=(n=aR(t,NEe(62)))&&(i+=""+(l4(n+1,t.length+1),t.substr(n+1))),lde(e,i)):(i=t,-1==RI(t,NEe(46))&&(-1!=(r=RI(t,NEe(91)))&&(Fee(0,r,t.length),i=t.substr(0,r)),y$(i,gZe)||y$(i,fit)||y$(i,dit)||y$(i,pit)||y$(i,git)||y$(i,mit)||y$(i,bit)||y$(i,yit)?i=t:(i=vit,-1!=r&&(i+=""+(l4(r,t.length+1),t.substr(r))))),lde(e,i),i==t&&(e.F=e.D))),0!=(4&e.Db)&&0==(1&e.Db)&&kle(e,new fY(e,1,5,o,t))}function AKe(e,t){var n,r,i,o,a,s,c,l;if(l4(s=t.length-1,t.length),93==(a=t.charCodeAt(s))){if((o=RI(t,NEe(91)))>=0)return i=hbe(e,(Fee(1,o,t.length),t.substr(1,o-1))),Fee(o+1,s,t.length),VQe(e,t.substr(o+1,s-(o+1)),i)}else{if(n=-1,null==sst&&(sst=new RegExp("\\d")),sst.test(String.fromCharCode(a))&&(n=S$(t,NEe(46),s-1))>=0){r=cV(q8(e,Aie(e,(Fee(1,n,t.length),t.substr(1,n-1))),!1),61),c=0;try{c=yqe((l4(n+1,t.length+1),t.substr(n+1)),A0e,vZe)}catch(u){throw BN(u=_ue(u),130)?uv(new Cne(u)):uv(u)}if(c>16==-10?n=cV(e.Cb,292).Yk(t,n):e.Db>>16==-15&&(!t&&(JJe(),t=D$t),!s&&(JJe(),s=D$t),e.Cb.Yh()&&(a=new Fne(e.Cb,1,13,s,t,Hxe(Mne(cV(e.Cb,62)),e),!1),n?n.nj(a):n=a));else if(BN(e.Cb,90))e.Db>>16==-23&&(BN(t,90)||(JJe(),t=R$t),BN(s,90)||(JJe(),s=R$t),e.Cb.Yh()&&(a=new Fne(e.Cb,1,10,s,t,Hxe(G6(cV(e.Cb,29)),e),!1),n?n.nj(a):n=a));else if(BN(e.Cb,457))for(!(o=cV(e.Cb,850)).b&&(o.b=new qy(new tx)),i=new Vy(new dle(new Dp(o.b.a).a));i.a.b;)n=CKe(r=cV(vse(i.a).ld(),89),dje(r,o),n);return n}function EKe(e,t){var n,r,i,o,a,s,c,l,u,h,f;for(a=sk(mF(GLe(e,(AJe(),lkt)))),f=cV(GLe(e,eSt),21),c=!1,l=!1,h=new LL((!e.c&&(e.c=new hY(pBt,e,9,9)),e.c));h.e!=h.i.gc()&&(!c||!l);){for(o=cV(Zwe(h),123),s=0,i=PY(Goe(que(oS(vat,1),_Ze,20,0,[(!o.d&&(o.d=new h$(aBt,o,8,5)),o.d),(!o.e&&(o.e=new h$(aBt,o,7,4)),o.e)])));uLe(i)&&(r=cV(D8(i),74),u=a&&zDe(r)&&sk(mF(GLe(r,ukt))),n=IGe((!r.b&&(r.b=new h$(oBt,r,4,7)),r.b),o)?e==j1(fEe(cV(Gie((!r.c&&(r.c=new h$(oBt,r,5,8)),r.c),0),84))):e==j1(fEe(cV(Gie((!r.b&&(r.b=new h$(oBt,r,4,7)),r.b),0),84))),!((u||n)&&++s>1)););(s>0||f.Hc((nDe(),pjt))&&(!o.n&&(o.n=new hY(fBt,o,1,7)),o.n).i>0)&&(c=!0),s>1&&(l=!0)}c&&t.Fc((i$e(),tbt)),l&&t.Fc((i$e(),nbt))}function OKe(e){var t,n,i,o,a,s,c,l,u,h,f,d;if((d=cV(GLe(e,(WJe(),$Nt)),21)).dc())return null;if(c=0,s=0,d.Hc((Xye(),Xjt))){for(h=cV(GLe(e,lLt),101),i=2,n=2,o=2,a=2,t=j1(e)?cV(GLe(j1(e),gNt),88):cV(GLe(e,gNt),88),u=new LL((!e.c&&(e.c=new hY(pBt,e,9,9)),e.c));u.e!=u.i.gc();)if(l=cV(Zwe(u),123),(f=cV(GLe(l,mLt),64))==(FXe(),Bjt)&&(f=jVe(l,t),kxe(l,mLt,f)),h==(NCe(),ojt))switch(f.g){case 1:i=r.Math.max(i,l.i+l.g);break;case 2:n=r.Math.max(n,l.j+l.f);break;case 3:o=r.Math.max(o,l.i+l.g);break;case 4:a=r.Math.max(a,l.j+l.f)}else switch(f.g){case 1:i+=l.g+2;break;case 2:n+=l.f+2;break;case 3:o+=l.g+2;break;case 4:a+=l.f+2}c=r.Math.max(i,o),s=r.Math.max(n,a)}return ZXe(e,c,s,!0,!0)}function PKe(e,t,n,i,o){var a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x;for(v=cV(f7(wie(QQ(new hW(null,new u4(t.d,16)),new jm(n)),new Fm(n)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15),f=vZe,h=A0e,l=new Kp(t.b.j);l.a0)?l&&(u=g.p,a?++u:--u,h=!(Yje(r=ahe(cV(GU(g.c.a,u),10)),w,n[0])||iY(r,w,n[0]))):h=!0),f=!1,(v=t.D.i)&&v.c&&s.e&&(a&&v.p>0||!a&&v.p=0){for(c=null,s=new D3(u.a,l+1);s.ba?1:FI(isNaN(0),isNaN(a)))<0&&(sae(O8e),(r.Math.abs(a-1)<=O8e||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:FI(isNaN(a),isNaN(1)))<0)&&(sae(O8e),(r.Math.abs(0-s)<=O8e||0==s||isNaN(0)&&isNaN(s)?0:0s?1:FI(isNaN(0),isNaN(s)))<0)&&(sae(O8e),(r.Math.abs(s-1)<=O8e||1==s||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:FI(isNaN(s),isNaN(1)))<0))}function FKe(e){var t,n,r,i;if(-1!=(t=RI(n=null!=e.D?e.D:e.B,NEe(91)))){Fee(0,t,n.length),r=n.substr(0,t),i=new Gk;do{i.a+="["}while(-1!=(t=aj(n,91,++t)));y$(r,gZe)?i.a+="Z":y$(r,fit)?i.a+="B":y$(r,dit)?i.a+="C":y$(r,pit)?i.a+="D":y$(r,git)?i.a+="F":y$(r,mit)?i.a+="I":y$(r,bit)?i.a+="J":y$(r,yit)?i.a+="S":(i.a+="L",i.a+=""+r,i.a+=";");try{return null}catch(o){if(!BN(o=_ue(o),63))throw uv(o)}}else if(-1==RI(n,NEe(46))){if(y$(n,gZe))return ZHt;if(y$(n,fit))return tqt;if(y$(n,dit))return QHt;if(y$(n,pit))return nqt;if(y$(n,git))return rqt;if(y$(n,mit))return JHt;if(y$(n,bit))return eqt;if(y$(n,yit))return iqt}return null}function BKe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w;for(e.e=t,s=UDe(t),v=new Zy,r=new Kp(s);r.a=0&&g=l.c.c.length?z6((GOe(),gdt),pdt):z6((GOe(),pdt),pdt),u*=2,o=n.a.g,n.a.g=r.Math.max(o,o+(u-o)),a=n.b.g,n.b.g=r.Math.max(a,a+(u-a)),i=t}else bDe(s),YWe((c4(0,s.c.length),cV(s.c[0],18)).d.i)||wL(e.o,s)}function qKe(e){var t,n,i,o;for(wT(QQ(new hW(null,new u4(e.a.b,16)),new wi),new xi),XTe(e),wT(QQ(new hW(null,new u4(e.a.b,16)),new ki),new Si),e.c==($me(),uRt)&&(wT(QQ(lre(new hW(null,new u4(new Ip(e.f),1)),new Ai),new _i),new Pm(e)),wT(QQ(JQ(lre(lre(new hW(null,new u4(e.d.b,16)),new Ti),new Ci),new Ei),new Oi),new Im(e))),o=new kP(k1e,k1e),t=new kP(S1e,S1e),i=new Kp(e.a.b);i.a0&&(t.a+=SZe),WKe(cV(Zwe(a),167),t);for(t.a+=J3e,s=new ZR((!r.c&&(r.c=new h$(oBt,r,5,8)),r.c));s.e!=s.i.gc();)s.e>0&&(t.a+=SZe),WKe(cV(Zwe(s),167),t);t.a+=")"}}}function GKe(e,t,n){var i,o,a,s,c,l,h,f;for(l=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));l.e!=l.i.gc();)for(o=new BG(rR(nje(c=cV(Zwe(l),27)).a.Kc(),new u));uLe(o);){if(!(i=cV(D8(o),74)).b&&(i.b=new h$(oBt,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new h$(oBt,i,5,8)),i.c.i<=1)))throw uv(new _k("Graph must not contain hyperedges."));if(!GNe(i)&&c!=fEe(cV(Gie((!i.c&&(i.c=new h$(oBt,i,5,8)),i.c),0),84)))for(Gle(h=new NB,i),whe(h,(yse(),Kht),i),Fd(h,cV(LM(BW(n.f,c)),153)),zd(h,cV(oX(n,fEe(cV(Gie((!i.c&&(i.c=new h$(oBt,i,5,8)),i.c),0),84))),153)),wL(t.c,h),s=new LL((!i.n&&(i.n=new hY(fBt,i,1,7)),i.n));s.e!=s.i.gc();)Gle(f=new M6(h,(a=cV(Zwe(s),135)).a),a),whe(f,Kht,a),f.e.a=r.Math.max(a.g,1),f.e.b=r.Math.max(a.f,1),JUe(f),wL(t.d,f)}}function YKe(e,t,n){var i,o,a,s,c,l,u,h;switch(n.Ug("Node promotion heuristic",1),e.i=t,e.r=cV(sOe(t,(AJe(),xkt)),243),e.r!=(SHe(),CAt)&&e.r!=EAt?jXe(e):e$e(e),h=cV(sOe(e.i,wkt),17).a,a=new ur,e.r.g){case 2:case 1:default:eGe(e,a);break;case 3:for(e.r=LAt,eGe(e,a),l=0,c=new Kp(e.b);c.ae.k&&(e.r=OAt,eGe(e,a));break;case 4:for(e.r=LAt,eGe(e,a),u=0,o=new Kp(e.c);o.ae.n&&(e.r=IAt,eGe(e,a));break;case 6:eGe(e,new ym(t1(r.Math.ceil(e.g.length*h/100))));break;case 5:eGe(e,new vm(t1(r.Math.ceil(e.e*h/100))));break;case 8:OJe(e,!0);break;case 9:OJe(e,!1)}e.r!=CAt&&e.r!=EAt?QFe(e,t):zze(e,t),n.Vg()}function KKe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b;for(bB(c=new D3(l=e.b,0),new dX(e)),m=!1,o=1;c.b0&&(d.d+=h.n.d,d.d+=h.d),d.a>0&&(d.a+=h.n.a,d.a+=h.d),d.b>0&&(d.b+=h.n.b,d.b+=h.d),d.c>0&&(d.c+=h.n.c,d.c+=h.d),d}function QKe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g;for(d=n.d,f=n.c,s=(a=new kP(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)).b,u=new Kp(e.a);u.a0&&(e.c[t.c.p][t.p].d+=cje(e.i,24)*G1e*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function tXe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d,p;for(f=new Kp(e);f.ai.d,i.d=r.Math.max(i.d,t),c&&n&&(i.d=r.Math.max(i.d,i.a),i.a=i.d+o);break;case 3:n=t>i.a,i.a=r.Math.max(i.a,t),c&&n&&(i.a=r.Math.max(i.a,i.d),i.d=i.a+o);break;case 2:n=t>i.c,i.c=r.Math.max(i.c,t),c&&n&&(i.c=r.Math.max(i.b,i.c),i.b=i.c+o);break;case 4:n=t>i.b,i.b=r.Math.max(i.b,t),c&&n&&(i.b=r.Math.max(i.b,i.c),i.c=i.b+o)}}}function iXe(e,t){var n,r,i,o,a,s,c,l,u;return l="",0==t.length?e.ne(I0e,P0e,-1,-1):(y$((u=FMe(t)).substr(0,3),"at ")&&(l4(3,u.length+1),u=u.substr(3)),-1==(a=(u=u.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=u.indexOf("@"))?(l=u,u=""):(l=FMe((l4(a+1,u.length+1),u.substr(a+1))),u=FMe((Fee(0,a,u.length),u.substr(0,a)))):(Fee(a+1,n=u.indexOf(")",a),u.length),l=u.substr(a+1,n-(a+1)),u=FMe((Fee(0,a,u.length),u.substr(0,a)))),-1!=(a=RI(u,NEe(46)))&&(l4(a+1,u.length+1),u=u.substr(a+1)),(0==u.length||y$(u,"Anonymous function"))&&(u=P0e),s=aR(l,NEe(58)),i=S$(l,NEe(58),s-1),c=-1,r=-1,o=I0e,-1!=s&&-1!=i&&(Fee(0,i,l.length),o=l.substr(0,i),c=ij((Fee(i+1,s,l.length),l.substr(i+1,s-(i+1)))),r=ij((l4(s+1,l.length+1),l.substr(s+1)))),e.ne(o,u,c,r))}function oXe(e){var t,n,r,i,o,a,s,c,l,u,h;for(l=new Kp(e);l.a0||u.j==$jt&&u.e.c.length-u.g.c.length<0)){t=!1;break}for(i=new Kp(u.g);i.a=u&&k>=b&&(d+=g.n.b+m.n.b+m.a.b-x,++c));if(n)for(s=new Kp(v.e);s.a=u&&k>=b&&(d+=g.n.b+m.n.b+m.a.b-x,++c))}c>0&&(S+=d/c,++p)}p>0?(t.a=o*S/p,t.g=p):(t.a=0,t.g=0)}function sXe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S;for(f=(o=e.f.b).a,u=o.b,p=e.e.g,d=e.e.f,vD(e.e,o.a,o.b),k=f/p,S=u/d,l=new LL(RQ(e.e));l.e!=l.i.gc();)xoe(c=cV(Zwe(l),135),c.i*k),koe(c,c.j*S);for(y=new LL(jQ(e.e));y.e!=y.i.gc();)w=(b=cV(Zwe(y),123)).i,x=b.j,w>0&&xoe(b,w*k),x>0&&koe(b,x*S);for(Jce(e.b,new ut),t=new Zy,s=new dle(new Dp(e.c).a);s.b;)r=cV((a=vse(s)).ld(),74),n=cV(a.md(),407).a,i=QBe(r,!1,!1),lUe(h=JCe(dOe(r),EPe(i),n),i),(v=pOe(r))&&-1==Sne(t,v,0)&&(yv(t.c,v),rJ(v,(kF(0!=h.b),cV(h.a.a.c,8)),n));for(m=new dle(new Dp(e.d).a);m.b;)r=cV((g=vse(m)).ld(),74),n=cV(g.md(),407).a,i=QBe(r,!1,!1),h=JCe(mOe(r),hfe(EPe(i)),n),lUe(h=hfe(h),i),(v=gOe(r))&&-1==Sne(t,v,0)&&(yv(t.c,v),rJ(v,(kF(0!=h.b),cV(h.c.b.c,8)),n))}function cXe(e,t,n,r){var i,o,a,s,c;return lFe(s=new _Xe(t),r),i=!0,e&&e.pf((WJe(),gNt))&&(i=(o=cV(e.of((WJe(),gNt)),88))==(Rge(),ZLt)||o==QLt||o==JLt),rze(s,!1),Cie(s.e.Rf(),new Lz(s,!1,i)),K0(s,s.f,(Jie(),Alt),(FXe(),xjt)),K0(s,s.f,Tlt,Fjt),K0(s,s.g,Alt,$jt),K0(s,s.g,Tlt,wjt),mxe(s,xjt),mxe(s,Fjt),OQ(s,wjt),OQ(s,$jt),YF(),(a=s.A.Hc((Xye(),Yjt))&&s.B.Hc((aqe(),iFt))?Rye(s):null)&&gS(s.a,a),rXe(s),zSe(s),HSe(s),pKe(s),aVe(s),r_e(s),gwe(s,xjt),gwe(s,Fjt),Oze(s),SGe(s),n?(pbe(s),i_e(s),gwe(s,wjt),gwe(s,$jt),c=s.B.Hc((aqe(),oFt)),gIe(s,c,xjt),gIe(s,c,Fjt),mIe(s,c,wjt),mIe(s,c,$jt),wT(new hW(null,new u4(new Bp(s.i),0)),new Ce),wT(QQ(new hW(null,BK(s.r).a.oc()),new Ee),new Oe),ACe(s),s.e.Pf(s.o),wT(new hW(null,BK(s.r).a.oc()),new Pe),s.o):s.o}function lXe(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m;for(u=k1e,i=new Kp(e.a.b);i.a1)for(G7(v,new zO(e,d=new OGe(p,v,i))),yv(s.c,d),h=v.a.ec().Kc();h.Ob();)yne(a,cV(h.Pb(),42).b);if(c.a.gc()>1)for(G7(c,new HO(e,d=new OGe(p,c,i))),yv(s.c,d),h=c.a.ec().Kc();h.Ob();)yne(a,cV(h.Pb(),42).b)}}function gXe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y;if(m=e.n,b=e.o,d=e.d,f=ck(bF(Pye(e,(AJe(),fSt)))),t){for(h=f*(t.gc()-1),p=0,l=t.Kc();l.Ob();)h+=(s=cV(l.Pb(),10)).o.a,p=r.Math.max(p,s.o.b);for(y=m.a-(h-b.a)/2,a=m.b-d.d+p,o=i=b.a/(t.gc()+1),c=t.Kc();c.Ob();)(s=cV(c.Pb(),10)).n.a=y,s.n.b=a-s.o.b,y+=s.o.a+f,(u=_je(s)).n.a=s.o.a/2-u.a.a,u.n.b=s.o.b,(g=cV(sOe(s,(VJe(),Cbt)),12)).e.c.length+g.g.c.length==1&&(g.n.a=o-g.a.a,g.n.b=0,s2(g,e)),o+=i}if(n){for(h=f*(n.gc()-1),p=0,l=n.Kc();l.Ob();)h+=(s=cV(l.Pb(),10)).o.a,p=r.Math.max(p,s.o.b);for(y=m.a-(h-b.a)/2,a=m.b+b.b+d.a-p,o=i=b.a/(n.gc()+1),c=n.Kc();c.Ob();)(s=cV(c.Pb(),10)).n.a=y,s.n.b=a,y+=s.o.a+f,(u=_je(s)).n.a=s.o.a/2-u.a.a,u.n.b=0,(g=cV(sOe(s,(VJe(),Cbt)),12)).e.c.length+g.g.c.length==1&&(g.n.a=o-g.a.a,g.n.b=b.b,s2(g,e)),o+=i}}function mXe(e,t){var n,i,o,a,s,c;if(cV(sOe(t,(VJe(),Hbt)),21).Hc((i$e(),tbt))){for(c=new Kp(t.a);c.a=0&&a0&&(cV(MQ(e.b,t),127).a.b=n)}function SXe(e,t,n,r){var i,o,a,s,c,l,u,h,f,d,p,g;if(f=ck(bF(sOe(e,(AJe(),SSt)))),d=ck(bF(sOe(e,ASt))),h=ck(bF(sOe(e,xSt))),s=e.o,a=(o=cV(GU(e.j,0),12)).n,g=uMe(o,h)){if(t.Hc((nDe(),pjt)))switch(cV(sOe(e,(VJe(),Bbt)),64).g){case 1:g.c=(s.a-g.b)/2-a.a,g.d=d;break;case 3:g.c=(s.a-g.b)/2-a.a,g.d=-d-g.a;break;case 2:n&&0==o.e.c.length&&0==o.g.c.length?(u=r?g.a:cV(GU(o.f,0),72).o.b,g.d=(s.b-u)/2-a.b):g.d=s.b+d-a.b,g.c=-f-g.b;break;case 4:n&&0==o.e.c.length&&0==o.g.c.length?(u=r?g.a:cV(GU(o.f,0),72).o.b,g.d=(s.b-u)/2-a.b):g.d=s.b+d-a.b,g.c=f}else if(t.Hc(mjt))switch(cV(sOe(e,(VJe(),Bbt)),64).g){case 1:case 3:g.c=a.a+f;break;case 2:case 4:n&&!o.c?(u=r?g.a:cV(GU(o.f,0),72).o.b,g.d=(s.b-u)/2-a.b):g.d=a.b+d}for(i=g.d,l=new Kp(o.f);l.a=e.length)return{done:!0};var r=e[n++];return{value:[r,t.get(r)],done:!1}}}},$$e()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(e){return this.obj[":"+e]},e.prototype.set=function(e,t){this.obj[":"+e]=t},e.prototype[q1e]=function(e){delete this.obj[":"+e]},e.prototype.keys=function(){var e=[];for(var t in this.obj)58==t.charCodeAt(0)&&e.push(t.substring(1));return e}),e}function PXe(){PXe=_,jCt=new Ey(_3e),new Ey(T3e),new cB("DEPTH",Rpe(0)),_Ct=new cB("FAN",Rpe(0)),SCt=new cB(X8e,Rpe(0)),qCt=new cB("ROOT",(UR(),!1)),MCt=new cB("LEFTNEIGHBOR",null),zCt=new cB("RIGHTNEIGHBOR",null),ICt=new cB("LEFTSIBLING",null),HCt=new cB("RIGHTSIBLING",null),ACt=new cB("DUMMY",!1),new cB("LEVEL",Rpe(0)),$Ct=new cB("REMOVABLE_EDGES",new fT),VCt=new cB("XCOOR",Rpe(0)),UCt=new cB("YCOOR",Rpe(0)),DCt=new cB("LEVELHEIGHT",0),LCt=new cB("LEVELMIN",0),NCt=new cB("LEVELMAX",0),CCt=new cB("GRAPH_XMIN",0),OCt=new cB("GRAPH_YMIN",0),TCt=new cB("GRAPH_XMAX",0),ECt=new cB("GRAPH_YMAX",0),kCt=new cB("COMPACT_LEVEL_ASCENSION",!1),xCt=new cB("COMPACT_CONSTRAINTS",new Zy),PCt=new cB("ID",""),FCt=new cB("POSITION",Rpe(0)),BCt=new cB("PRELIM",0),RCt=new cB("MODIFIER",0),wCt=new Ey(C3e),vCt=new Ey(E3e)}function MXe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d,p,g;if(DVe(),null==e)return null;if(0==(h=8*e.length))return"";for(f=h/24|0,o=null,o=Oee(QHt,D0e,28,4*(0!=(s=h%24)?f+1:f),15,1),l=0,u=0,t=0,n=0,r=0,a=0,i=0,c=0;c>24,l=(3&t)<<24>>24,d=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,p=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,g=0==(-128&(r=e[i++]))?r>>6<<24>>24:(r>>6^252)<<24>>24,o[a++]=mHt[d],o[a++]=mHt[p|l<<4],o[a++]=mHt[u<<2|g],o[a++]=mHt[63&r];return 8==s?(l=(3&(t=e[i]))<<24>>24,d=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,o[a++]=mHt[d],o[a++]=mHt[l<<4],o[a++]=61,o[a++]=61):16==s&&(t=e[i],u=(15&(n=e[i+1]))<<24>>24,l=(3&t)<<24>>24,d=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,p=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,o[a++]=mHt[d],o[a++]=mHt[p|l<<4],o[a++]=mHt[u<<2],o[a++]=61),yve(o,0,o.length)}function IXe(e,t){var n,i,o,a,s,c;if(0==e.e&&e.p>0&&(e.p=-(e.p-1)),e.p>A0e&&B6(t,e.p-Y0e),s=t.q.getDate(),w1(t,1),e.k>=0&&H1(t,e.k),e.c>=0?w1(t,e.c):e.k>=0?(i=35-new Ihe(t.q.getFullYear()-Y0e,t.q.getMonth(),35).q.getDate(),w1(t,r.Math.min(i,s))):w1(t,s),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),tL(t,24==e.f&&e.g?0:e.f),e.j>=0&&x9(t,e.j),e.n>=0&&Dee(t,e.n),e.i>=0&&SI(t,Ime(Dme(dTe(zle(t.q.getTime()),N0e),N0e),e.i)),e.a&&(B6(o=new X_,o.q.getFullYear()-Y0e-80),NC(zle(t.q.getTime()),zle(o.q.getTime()))&&B6(t,o.q.getFullYear()-Y0e+100)),e.d>=0)if(-1==e.c)(n=(7+e.d-t.q.getDay())%7)>3&&(n-=7),c=t.q.getMonth(),w1(t,t.q.getDate()+n),t.q.getMonth()!=c&&w1(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1;return e.o>A0e&&(a=t.q.getTimezoneOffset(),SI(t,Ime(zle(t.q.getTime()),60*(e.o-a)*N0e))),!0}function DXe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b;if(BN(i=sOe(t,(VJe(),iyt)),207)){for(d=cV(i,27),p=t.e,h=new nD(t.c),o=t.d,h.a+=o.b,h.b+=o.d,NR(cV(GLe(d,(AJe(),Fkt)),181),(aqe(),tFt))&&(Md(f=cV(GLe(d,$kt),107),o.a),$d(f,o.d),Id(f,o.b),Bd(f,o.c)),n=new Zy,l=new Kp(t.a);l.ar.c.length-1;)wL(r,new KP(z4e,V8e));n=cV(sOe(i,MEt),17).a,uD(cV(sOe(e,oEt),88))?(i.e.ack(bF((c4(n,r.c.length),cV(r.c[n],42)).b))&&lp((c4(n,r.c.length),cV(r.c[n],42)),i.e.a+i.f.a)):(i.e.bck(bF((c4(n,r.c.length),cV(r.c[n],42)).b))&&lp((c4(n,r.c.length),cV(r.c[n],42)),i.e.b+i.f.b))}for(o=Bwe(e.b,0);o.b!=o.d.c;)i=cV(O5(o),40),n=cV(sOe(i,(XVe(),MEt)),17).a,whe(i,(PXe(),LCt),bF((c4(n,r.c.length),cV(r.c[n],42)).a)),whe(i,NCt,bF((c4(n,r.c.length),cV(r.c[n],42)).b));t.Vg()}function jXe(e){var t,n,i,o,a,s,c,l,h,f,d,p,g,m,b;for(e.o=ck(bF(sOe(e.i,(AJe(),_St)))),e.f=ck(bF(sOe(e.i,vSt))),e.j=e.i.b.c.length,c=e.j-1,p=0,e.k=0,e.n=0,e.b=e9(Oee(gst,GZe,17,e.j,0,1)),e.c=e9(Oee(hst,GZe,345,e.j,7,1)),s=new Kp(e.i.b);s.a0&&wL(e.q,f),wL(e.p,f);g=l+(t-=i),h+=t*e.f,J7(e.b,c,Rpe(g)),J7(e.c,c,h),e.k=r.Math.max(e.k,g),e.n=r.Math.max(e.n,h),e.e+=t,t+=b}}function FXe(){var e;FXe=_,Bjt=new jP(J2e,0),xjt=new jP(s4e,1),wjt=new jP(c4e,2),Fjt=new jP(l4e,3),$jt=new jP(u4e,4),uZ(),Tjt=new eS(new ez(e=cV(kA(Jjt),9),cV(kB(e,e.length),9),0)),Cjt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[]))),kjt=Dpe(KW(wjt,que(oS(Jjt,1),G3e,64,0,[]))),Ljt=Dpe(KW(Fjt,que(oS(Jjt,1),G3e,64,0,[]))),jjt=Dpe(KW($jt,que(oS(Jjt,1),G3e,64,0,[]))),Ijt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[Fjt]))),_jt=Dpe(KW(wjt,que(oS(Jjt,1),G3e,64,0,[$jt]))),Njt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[$jt]))),Ejt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[wjt]))),Rjt=Dpe(KW(Fjt,que(oS(Jjt,1),G3e,64,0,[$jt]))),Sjt=Dpe(KW(wjt,que(oS(Jjt,1),G3e,64,0,[Fjt]))),Mjt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[wjt,$jt]))),Ajt=Dpe(KW(wjt,que(oS(Jjt,1),G3e,64,0,[Fjt,$jt]))),Djt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[Fjt,$jt]))),Ojt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[wjt,Fjt]))),Pjt=Dpe(KW(xjt,que(oS(Jjt,1),G3e,64,0,[wjt,Fjt,$jt])))}function BXe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x;for(t.Ug(A5e,1),p=new Zy,w=new Zy,l=new Kp(e.b);l.a0&&(x-=g),YGe(s,x),f=0,p=new Kp(s.a);p.a0),c.a.Xb(c.c=--c.b)),l=.4*i*f,!a&&c.b0&&(l4(0,t.length),64!=(s=t.charCodeAt(0)))){if(37==s&&(c=!1,0!=(u=t.lastIndexOf("%"))&&(u==h-1||(l4(u+1,t.length),c=46==t.charCodeAt(u+1))))){if(Fee(1,u,t.length),y=y$("%",a=t.substr(1,u-1))?null:nQe(a),r=0,c)try{r=yqe((l4(u+2,t.length+1),t.substr(u+2)),A0e,vZe)}catch(v){throw BN(v=_ue(v),130)?uv(new Cne(v)):uv(v)}for(g=wse(e.Gh());g.Ob();)if(BN(d=Fle(g),519)&&(b=(i=cV(d,598)).d,(null==y?null==b:y$(y,b))&&0==r--))return i;return null}if(f=-1==(l=t.lastIndexOf("."))?t:(Fee(0,l,t.length),t.substr(0,l)),n=0,-1!=l)try{n=yqe((l4(l+1,t.length+1),t.substr(l+1)),A0e,vZe)}catch(v){if(!BN(v=_ue(v),130))throw uv(v);f=t}for(f=y$("%",f)?null:nQe(f),p=wse(e.Gh());p.Ob();)if(BN(d=Fle(p),197)&&(m=(o=cV(d,197)).xe(),(null==f?null==m:y$(f,m))&&0==n--))return o;return null}return AKe(e,t)}function KXe(e){var t,n,r,i,o,a,s,c,l,h,f,d,p,g,m,b,y;for(l=new Jy,s=new F0,r=new Kp(e.a.a.b);r.at.d.c){if((d=e.c[t.a.d])==(m=e.c[h.a.d]))continue;jFe(RT(LT(jT(NT(new cw,1),100),d),m))}}}function XXe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S;if(d=cV(cV(J8(e.r,t),21),87),t!=(FXe(),wjt)&&t!=$jt){for(a=t==xjt?(nue(),put):(nue(),but),x=t==xjt?(Jne(),Blt):(Jne(),jlt),o=(i=(n=cV(MQ(e.b,t),127)).i).c+Sie(que(oS(nqt,1),O1e,28,15,[n.n.b,e.C.b,e.k])),y=i.c+i.b-Sie(que(oS(nqt,1),O1e,28,15,[n.n.c,e.C.c,e.k])),s=SS(zz(a),e.t),v=t==xjt?S1e:k1e,f=d.Kc();f.Ob();)!(u=cV(f.Pb(),117)).c||u.c.d.c.length<=0||(b=u.b.Mf(),m=u.e,(g=(p=u.c).i).b=(l=p.n,p.e.a+l.b+l.c),g.a=(c=p.n,p.e.b+c.d+c.a),ZZ(x,K2e),p.f=x,nte(p,(Fte(),Ilt)),g.c=m.a-(g.b-b.a)/2,k=r.Math.min(o,m.a),S=r.Math.max(y,m.a+b.a),g.cS&&(g.c=S-g.b),wL(s.d,new ZW(g,Hge(s,g))),v=t==xjt?r.Math.max(v,m.b+u.b.Mf().b):r.Math.min(v,m.b));for(v+=t==xjt?e.t:-e.t,(w=oye((s.e=v,s)))>0&&(cV(MQ(e.b,t),127).a.b=w),h=d.Kc();h.Ob();)!(u=cV(h.Pb(),117)).c||u.c.d.c.length<=0||((g=u.c.i).c-=u.e.a,g.d-=u.e.b)}else kXe(e,t)}function QXe(e){var t,n,r,i,o,a,s,c,l,h;for(t=new Jy,a=new LL(e);a.e!=a.i.gc();){for(o=cV(Zwe(a),27),n=new nw,vQ(oht,o,n),h=new ot,r=cV(f7(new hW(null,new IK(new BG(rR(tje(o).a.Kc(),new u)))),HW(h,hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)])))),85),Joe(n,cV(r.xc((UR(),!0)),16),new at),i=cV(f7(QQ(cV(r.xc(!1),15).Lc(),new st),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),15).Kc();i.Ob();)(l=pOe(cV(i.Pb(),74)))&&((s=cV(LM(BW(t.f,l)),21))||(s=SBe(l),YMe(t.f,l,s)),Xse(n,s));for(r=cV(f7(new hW(null,new IK(new BG(rR(nje(o).a.Kc(),new u)))),HW(h,hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct])))),85),Joe(n,cV(r.xc(!0),16),new ct),c=cV(f7(QQ(cV(r.xc(!1),15).Lc(),new lt),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),15).Kc();c.Ob();)(l=gOe(cV(c.Pb(),74)))&&((s=cV(LM(BW(t.f,l)),21))||(s=SBe(l),YMe(t.f,l,s)),Xse(n,s))}}function JXe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g;if(bWe(),(c=gpe(e,0)<0)&&(e=kne(e)),0==gpe(e,0))switch(t){case 0:return"0";case 1:return D1e;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(d=new Kk).a+=t<0?"0E+":"0E",d.a+=t==A0e?"2147483648":""+-t,d.a}h=Oee(QHt,D0e,28,1+(u=18),15,1),n=u,g=e;do{l=g,g=dTe(g,10),h[--n]=bG(Ime(48,Nme(l,Dme(g,10))))&L0e}while(0!=gpe(g,0));if(i=Nme(Nme(Nme(u,n),t),1),0==t)return c&&(h[--n]=45),yve(h,n,u-n);if(t>0&&gpe(i,-6)>=0){if(gpe(i,0)>=0){for(o=n+bG(i),s=u-1;s>=o;s--)h[s+1]=h[s];return h[++o]=46,c&&(h[--n]=45),yve(h,n,u-n+1)}for(a=2;NC(a,Ime(kne(i),1));a++)h[--n]=48;return h[--n]=46,h[--n]=48,c&&(h[--n]=45),yve(h,n,u-n)}return p=n+1,r=u,f=new Xk,c&&(f.a+="-"),r-p>=1?(AX(f,h[n]),f.a+=".",f.a+=yve(h,n+1,u-n-1)):f.a+=yve(h,n,u-n),f.a+="E",gpe(i,0)>0&&(f.a+="+"),f.a+=""+sY(i),f.a}function ZXe(e,t,n,i,o){var a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S;if(b=new kP(e.g,e.f),(m=RMe(e)).a=r.Math.max(m.a,t),m.b=r.Math.max(m.b,n),S=m.a/b.a,h=m.b/b.b,x=m.a-b.a,l=m.b-b.b,i)for(s=j1(e)?cV(GLe(j1(e),(WJe(),gNt)),88):cV(GLe(e,(WJe(),gNt)),88),c=RM(GLe(e,(WJe(),lLt)))===RM((NCe(),ojt)),v=new LL((!e.c&&(e.c=new hY(pBt,e,9,9)),e.c));v.e!=v.i.gc();)switch(y=cV(Zwe(v),123),(w=cV(GLe(y,mLt),64))==(FXe(),Bjt)&&(w=jVe(y,s),kxe(y,mLt,w)),w.g){case 1:c||xoe(y,y.i*S);break;case 2:xoe(y,y.i+x),c||koe(y,y.j*h);break;case 3:c||xoe(y,y.i*S),koe(y,y.j+l);break;case 4:c||koe(y,y.j*h)}if(vD(e,m.a,m.b),o)for(d=new LL((!e.n&&(e.n=new hY(fBt,e,1,7)),e.n));d.e!=d.i.gc();)p=(f=cV(Zwe(d),135)).i+f.g/2,g=f.j+f.f/2,(k=p/b.a)+(u=g/b.b)>=1&&(k-u>0&&g>=0?(xoe(f,f.i+x),koe(f,f.j+l*u)):k-u<0&&p>=0&&(xoe(f,f.i+x*k),koe(f,f.j+l)));return kxe(e,(WJe(),$Nt),(Xye(),new ez(a=cV(kA(lFt),9),cV(kB(a,a.length),9),0))),new kP(S,h)}function eQe(e){uC(e,new uEe(RS(BS(LS(FS(jS(new dc,R9e),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Ps),R9e))),q3(e,R9e,d8e,Qwe(zOt)),q3(e,R9e,s3e,Qwe(YOt)),q3(e,R9e,b3e,Qwe(NOt)),q3(e,R9e,R3e,Qwe(LOt)),q3(e,R9e,m3e,Qwe(ROt)),q3(e,R9e,y3e,Qwe(DOt)),q3(e,R9e,p3e,Qwe(jOt)),q3(e,R9e,v3e,Qwe($Ot)),q3(e,R9e,C9e,Qwe(MOt)),q3(e,R9e,T9e,Qwe(IOt)),q3(e,R9e,_9e,Qwe(qOt)),q3(e,R9e,M9e,Qwe(WOt)),q3(e,R9e,I9e,Qwe(VOt)),q3(e,R9e,D9e,Qwe(UOt)),q3(e,R9e,P9e,Qwe(FOt)),q3(e,R9e,S9e,Qwe(BOt)),q3(e,R9e,A9e,Qwe(HOt)),q3(e,R9e,E9e,Qwe(GOt)),q3(e,R9e,O9e,Qwe(KOt)),q3(e,R9e,k9e,Qwe(POt))}function tQe(e){var t,n,r,i,o,a,s,c,l,u,h;if(null==e)throw uv(new Zk(OZe));if(l=e,c=!1,(o=e.length)>0&&(l4(0,e.length),45!=(t=e.charCodeAt(0))&&43!=t||(l4(1,e.length+1),e=e.substr(1),--o,c=45==t)),0==o)throw uv(new Zk(x1e+l+'"'));for(;e.length>0&&(l4(0,e.length),48==e.charCodeAt(0));)l4(1,e.length+1),e=e.substr(1),--o;if(o>(fVe(),vst)[10])throw uv(new Zk(x1e+l+'"'));for(i=0;i0&&(h=-parseInt((Fee(0,r,e.length),e.substr(0,r)),10),l4(r,e.length+1),e=e.substr(r),o-=r,n=!1);o>=a;){if(r=parseInt((Fee(0,a,e.length),e.substr(0,a)),10),l4(a,e.length+1),e=e.substr(a),o-=a,n)n=!1;else{if(gpe(h,s)<0)throw uv(new Zk(x1e+l+'"'));h=Dme(h,u)}h=Nme(h,r)}if(gpe(h,0)>0)throw uv(new Zk(x1e+l+'"'));if(!c&&gpe(h=kne(h),0)<0)throw uv(new Zk(x1e+l+'"'));return h}function nQe(e){var t,n,r,i,o,a,s,c;if(JWe(),null==e)return null;if((i=RI(e,NEe(37)))<0)return e;for(c=new fR((Fee(0,i,e.length),e.substr(0,i))),t=Oee(tqt,ont,28,4,15,1),s=0,r=0,a=e.length;ii+2&&yhe((l4(i+1,e.length),e.charCodeAt(i+1)),XBt,QBt)&&yhe((l4(i+2,e.length),e.charCodeAt(i+2)),XBt,QBt))if(n=MV((l4(i+1,e.length),e.charCodeAt(i+1)),(l4(i+2,e.length),e.charCodeAt(i+2))),i+=2,r>0?128==(192&n)?t[s++]=n<<24>>24:r=0:n>=128&&(192==(224&n)?(t[s++]=n<<24>>24,r=2):224==(240&n)?(t[s++]=n<<24>>24,r=3):240==(248&n)&&(t[s++]=n<<24>>24,r=4)),r>0){if(s==r){switch(s){case 2:AX(c,((31&t[0])<<6|63&t[1])&L0e);break;case 3:AX(c,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&L0e)}s=0,r=0}}else{for(o=0;o=2){if(0==(!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i)mA(),n=new rl,tte((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a),n);else if((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i>1)for(f=new ZR((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a));f.e!=f.i.gc();)NTe(f);lUe(t,cV(Gie((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a),0),166))}if(h)for(i=new LL((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a));i.e!=i.i.gc();)for(l=new LL((!(n=cV(Zwe(i),166)).a&&(n.a=new kL(nBt,n,5)),n.a));l.e!=l.i.gc();)c=cV(Zwe(l),377),s.a=r.Math.max(s.a,c.a),s.b=r.Math.max(s.b,c.b);for(a=new LL((!e.n&&(e.n=new hY(fBt,e,1,7)),e.n));a.e!=a.i.gc();)o=cV(Zwe(a),135),(u=cV(GLe(o,ERt),8))&&wD(o,u.a,u.b),h&&(s.a=r.Math.max(s.a,o.i+o.g),s.b=r.Math.max(s.b,o.j+o.f));return s}function iQe(e,t,n,r,i){var o,a,s;if(pre(e,t),a=t[0],o=YQ(n.c,0),s=-1,Qhe(n))if(r>0){if(a+r>e.length)return!1;s=jDe((Fee(0,a+r,e.length),e.substr(0,a+r)),t)}else s=jDe(e,t);switch(o){case 71:return s=WPe(e,a,que(oS(Nst,1),GZe,2,6,[X0e,Q0e]),t),i.e=s,!0;case 77:return o$e(e,t,i,s,a);case 76:return a$e(e,t,i,s,a);case 69:return WMe(e,t,a,i);case 99:return GMe(e,t,a,i);case 97:return s=WPe(e,a,que(oS(Nst,1),GZe,2,6,["AM","PM"]),t),i.b=s,!0;case 121:return s$e(e,t,a,s,n,i);case 100:return!(s<=0)&&(i.c=s,!0);case 83:return!(s<0)&&tye(s,a,t[0],i);case 104:12==s&&(s=0);case 75:case 72:return!(s<0)&&(i.f=s,i.g=!1,!0);case 107:return!(s<0)&&(i.f=s,i.g=!0,!0);case 109:return!(s<0)&&(i.j=s,!0);case 115:return!(s<0)&&(i.n=s,!0);case 90:if(aS[l]&&(g=l),h=new Kp(e.a.b);h.a1;){if(o=eFe(t),f=a.g,g=cV(GLe(t,uMt),107),m=ck(bF(GLe(t,YPt))),(!t.a&&(t.a=new hY(dBt,t,10,11)),t.a).i>1&&ck(bF(GLe(t,(fze(),APt))))!=k1e&&(a.c+(g.b+g.c))/(a.b+(g.d+g.a))1&&ck(bF(GLe(t,(fze(),SPt))))!=k1e&&(a.c+(g.b+g.c))/(a.b+(g.d+g.a))>m&&kxe(o,(fze(),CPt),r.Math.max(ck(bF(GLe(t,_Pt))),ck(bF(GLe(o,CPt)))-ck(bF(GLe(t,SPt))))),(u=(l=wJe(p=new vP(i,h),o,d)).g)>=f&&u==u){for(s=0;s<(!o.a&&(o.a=new hY(dBt,o,10,11)),o.a).i;s++)yDe(e,cV(Gie((!o.a&&(o.a=new hY(dBt,o,10,11)),o.a),s),27),cV(Gie((!t.a&&(t.a=new hY(dBt,t,10,11)),t.a),s),27));Oie(t,p),R0(a,l.c),L0(a,l.b)}--c}kxe(t,(fze(),yPt),a.b),kxe(t,vPt,a.c),n.Vg()}function cQe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;for(t.Ug("Interactive node layering",1),n=new Zy,d=new Kp(e.a);d.a=c){kF(v.b>0),v.a.Xb(v.c=--v.b);break}b.a>l&&(i?(Pue(i.b,b.b),i.a=r.Math.max(i.a,b.a),IX(v)):(wL(b.b,h),b.c=r.Math.min(b.c,l),b.a=r.Math.max(b.a,c),i=b))}i||((i=new kw).c=l,i.a=c,bB(v,i),wL(i.b,h))}for(s=e.b,u=0,y=new Kp(n);y.ap&&(a&&(oI(k,d),oI(A,Rpe(u.b-1))),O=n.b,P+=d+t,d=0,h=r.Math.max(h,n.b+n.c+E)),xoe(c,O),koe(c,P),h=r.Math.max(h,O+E+n.c),d=r.Math.max(d,f),O+=E+t;if(h=r.Math.max(h,i),(C=P+d+n.a)t3e,T=r.Math.abs(d.b-g.b)>t3e,(!n&&_&&T||n&&(_||T))&&aU(b.a,x)),Xse(b.a,i),0==i.b?d=x:(kF(0!=i.b),d=cV(i.c.b.c,8)),uue(p,f,m),wce(o)==A&&(HX(A.i)!=o.a&&bMe(m=new lA,HX(A.i),v),whe(b,Tyt,m)),lPe(p,b,v),h.a.zc(p,h);o2(b,k),c2(b,A)}for(u=h.a.ec().Kc();u.Ob();)o2(l=cV(u.Pb(),18),null),c2(l,null);t.Vg()}function hQe(e,t){var n,r,i,o,a,s,c,l,u,h,f;for(u=(i=cV(sOe(e,(XVe(),oEt)),88))==(Rge(),QLt)||i==JLt?XLt:JLt,n=cV(f7(QQ(new hW(null,new u4(e.b,16)),new La),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15),(c=cV(f7(JQ(n.Oc(),new Cb(t)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),15)).Gc(cV(f7(JQ(n.Oc(),new Eb(t)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),16)),c.jd(new Ob(u)),f=new HA(new Pb(i)),r=new Jy,s=c.Kc();s.Ob();)a=cV(s.Pb(),240),l=cV(a.a,40),sk(mF(a.c))?(f.a.zc(l,(UR(),tst)),new sg(f.a.Zc(l,!1)).a.gc()>0&&vQ(r,l,cV(new sg(f.a.Zc(l,!1)).a.Vc(),40)),new sg(f.a.ad(l,!0)).a.gc()>1&&vQ(r,pye(f,l),l)):(new sg(f.a.Zc(l,!1)).a.gc()>0&&RM(o=cV(new sg(f.a.Zc(l,!1)).a.Vc(),40))===RM(LM(BW(r.f,l)))&&cV(sOe(l,(PXe(),xCt)),15).Fc(o),new sg(f.a.ad(l,!0)).a.gc()>1&&(h=pye(f,l),RM(LM(BW(r.f,h)))===RM(l)&&cV(sOe(h,(PXe(),xCt)),15).Fc(l)),f.a.Bc(l))}function fQe(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x;if(1==e.gc())return cV(e.Xb(0),235);if(e.gc()<=0)return new g9;for(o=e.Kc();o.Ob();){for(n=cV(o.Pb(),235),g=0,h=vZe,f=vZe,l=A0e,u=A0e,p=new Kp(n.e);p.ac&&(w=0,x+=s+y,s=0),tqe(m,n,w,x),t=r.Math.max(t,w+b.a),s=r.Math.max(s,b.b),w+=b.a+y;return m}function dQe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d,p,g,m;if(DVe(),null==e)return null;if((p=ume(o=$ne(e)))%4!=0)return null;if(0==(g=p/4|0))return Oee(tqt,ont,28,0,15,1);for(h=null,t=0,n=0,r=0,i=0,a=0,s=0,c=0,l=0,d=0,f=0,u=0,h=Oee(tqt,ont,28,3*g,15,1);d>4)<<24>>24,h[f++]=((15&n)<<4|r>>2&15)<<24>>24,h[f++]=(r<<6|i)<<24>>24}return y_(a=o[u++])&&y_(s=o[u++])?(t=gHt[a],n=gHt[s],c=o[u++],l=o[u++],-1==gHt[c]||-1==gHt[l]?61==c&&61==l?0!=(15&n)?null:(UVe(h,0,m=Oee(tqt,ont,28,3*d+1,15,1),0,3*d),m[f]=(t<<2|n>>4)<<24>>24,m):61!=c&&61==l?0!=(3&(r=gHt[c]))?null:(UVe(h,0,m=Oee(tqt,ont,28,3*d+2,15,1),0,3*d),m[f++]=(t<<2|n>>4)<<24>>24,m[f]=((15&n)<<4|r>>2&15)<<24>>24,m):null:(r=gHt[c],i=gHt[l],h[f++]=(t<<2|n>>4)<<24>>24,h[f++]=((15&n)<<4|r>>2&15)<<24>>24,h[f++]=(r<<6|i)<<24>>24,h)):null}function pQe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;for(t.Ug(A5e,1),f=cV(sOe(e,(AJe(),Yxt)),223),r=new Kp(e.b);r.a=2){for(d=!0,n=cV(D4(u=new Kp(i.j)),12),h=null;u.a0)if(i=h.gc(),l=t1(r.Math.floor((i+1)/2))-1,o=t1(r.Math.ceil((i+1)/2))-1,t.o==gTt)for(u=o;u>=l;u--)t.a[w.p]==w&&(g=cV(h.Xb(u),42),p=cV(g.a,10),!oT(n,g.b)&&d>e.b.e[p.p]&&(t.a[p.p]=w,t.g[w.p]=t.g[p.p],t.a[w.p]=t.g[w.p],t.f[t.g[w.p].p]=(UR(),!!(sk(t.f[t.g[w.p].p])&w.k==(GOe(),pdt))),d=e.b.e[p.p]));else for(u=l;u<=o;u++)t.a[w.p]==w&&(b=cV(h.Xb(u),42),m=cV(b.a,10),!oT(n,b.b)&&d0&&(o=cV(GU(b.c.a,S-1),10),s=e.i[o.p],_=r.Math.ceil(xN(e.n,o,b)),a=k.a.e-b.d.d-(s.a.e+o.o.b+o.d.a)-_),u=k1e,S0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)<0,g=w.a.e.e-w.a.a-(w.b.e.e-w.b.a)<0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)>0,p=w.a.e.e+w.b.aA.b.e.e+A.a.a,x=0,!m&&!g&&(d?a+f>0?x=f:u-i>0&&(x=i):p&&(a+c>0?x=c:u-v>0&&(x=v))),k.a.e+=x,k.b&&(k.d.e+=x),!1))}function bQe(e,t,n){var i,o,a,s,c,l,u,h,f,d;if(i=new mJ(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),o=new oD,e.c)for(s=new Kp(t.Rf());s.al&&(r.a+=YN(Oee(QHt,D0e,28,-l,15,1))),r.a+="Is",RI(c,NEe(32))>=0)for(i=0;i=r.o.b/2}b?(m=cV(sOe(r,(VJe(),Cyt)),15))?f?o=m:(i=cV(sOe(r,_bt),15))?o=m.gc()<=i.gc()?m:i:(o=new Zy,whe(r,_bt,o)):(o=new Zy,whe(r,Cyt,o)):(i=cV(sOe(r,(VJe(),_bt)),15))?h?o=i:(m=cV(sOe(r,Cyt),15))?o=i.gc()<=m.gc()?i:m:(o=new Zy,whe(r,Cyt,o)):(o=new Zy,whe(r,_bt,o)),o.Fc(e),whe(e,(VJe(),Cbt),n),t.d==n?(c2(t,null),n.e.c.length+n.g.c.length==0&&s2(n,null),Dfe(n)):(o2(t,null),n.e.c.length+n.g.c.length==0&&s2(n,null)),zJ(t.a)}function AQe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E,O,P,M;for(n.Ug("MinWidth layering",1),p=t.b,A=t.a,M=cV(sOe(t,(AJe(),ykt)),17).a,c=cV(sOe(t,vkt),17).a,e.b=ck(bF(sOe(t,gSt))),e.d=k1e,x=new Kp(A);x.a0?(u=0,b&&(u+=c),u+=(_-1)*s,v&&(u+=c),A&&v&&(u=r.Math.max(u,VFe(v,s,y,S))),u=e.a&&(i=jUe(e,y),f=r.Math.max(f,i.b),w=r.Math.max(w,i.d),wL(c,new KP(y,i)));for(S=new Zy,h=0;h0),m.a.Xb(m.c=--m.b),bB(m,A=new dX(e.b)),kF(m.b0){for(f=u<100?null:new oA(u),p=(l=new Hce(t)).g,m=Oee(JHt,K0e,28,u,15,1),r=0,v=new Lie(u),i=0;i=0;)if(null!=d?cge(d,p[c]):RM(d)===RM(p[c])){m.length<=r&&UVe(m,0,m=Oee(JHt,K0e,28,2*m.length,15,1),0,r),m[r++]=i,tte(v,p[c]);break e}if(RM(d)===RM(s))break}}if(l=v,p=v.g,u=r,r>m.length&&UVe(m,0,m=Oee(JHt,K0e,28,r,15,1),0,r),r>0){for(y=!0,o=0;o=0;)mAe(e,m[a]);if(r!=u){for(i=u;--i>=r;)mAe(l,i);UVe(m,0,m=Oee(JHt,K0e,28,r,15,1),0,r)}t=l}}}else for(t=oAe(e,t),i=e.i;--i>=0;)t.Hc(e.g[i])&&(mAe(e,i),y=!0);if(y){if(null!=m){for(h=1==(n=t.gc())?r2(e,4,t.Kc().Pb(),null,m[0],g):r2(e,6,t,m,m[0],g),f=n<100?null:new oA(n),i=t.Kc();i.Ob();)f=W$(e,cV(d=i.Pb(),76),f);f?(f.nj(h),f.oj()):kle(e.e,h)}else{for(f=UB(t.gc()),i=t.Kc();i.Ob();)f=W$(e,cV(d=i.Pb(),76),f);f&&f.oj()}return!0}return!1}function EQe(e,t){var n,r,i,o,a,s,c,l,h,f,d,p,g,m,b,y,v;for((n=new Uxe(t)).a||kqe(t),l=sze(t),c=new F0,m=new zBe,g=new Kp(t.a);g.a0||n.o==gTt&&o=n}function MQe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y;for(h=t,u=new F0,f=new F0,o=b5(h,xnt),OPe((r=new TJ(e,n,u,f)).a,r.b,r.c,r.d,o),g=(u.i||(u.i=new jL(u,u.c))).Kc();g.Ob();)for(p=cV(g.Pb(),166),s=cV(J8(u,p),21).Kc();s.Ob();){if(a=s.Pb(),!(d=cV(goe(e.d,a),166)))throw i=w5(h,Ont),uv(new Tk(Lnt+a+Rnt+i+Nnt));!p.e&&(p.e=new h$(sBt,p,10,9)),tte(p.e,d)}for(b=(f.i||(f.i=new jL(f,f.c))).Kc();b.Ob();)for(m=cV(b.Pb(),166),l=cV(J8(f,m),21).Kc();l.Ob();){if(c=l.Pb(),!(d=cV(goe(e.d,c),166)))throw i=w5(h,Ont),uv(new Tk(Lnt+c+Rnt+i+Nnt));!m.g&&(m.g=new h$(sBt,m,9,10)),tte(m.g,d)}!n.b&&(n.b=new h$(oBt,n,4,7)),0!=n.b.i&&(!n.c&&(n.c=new h$(oBt,n,5,8)),0!=n.c.i)&&(!n.b&&(n.b=new h$(oBt,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new h$(oBt,n,5,8)),n.c.i<=1))&&1==(!n.a&&(n.a=new hY(sBt,n,6,6)),n.a).i&&(uke(y=cV(Gie((!n.a&&(n.a=new hY(sBt,n,6,6)),n.a),0),166))||hke(y)||(Wae(y,cV(Gie((!n.b&&(n.b=new h$(oBt,n,4,7)),n.b),0),84)),Gae(y,cV(Gie((!n.c&&(n.c=new h$(oBt,n,5,8)),n.c),0),84))))}function IQe(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T;for(w=0,x=(v=e.a).length;w0?(h=cV(GU(f.c.a,a-1),10),A=xN(e.b,f,h),m=f.n.b-f.d.d-(h.n.b+h.o.b+h.d.a+A)):m=f.n.b-f.d.d,l=r.Math.min(m,l),a1&&(s=r.Math.min(s,r.Math.abs(cV(uxe(c.a,1),8).b-h.b)))));else for(g=new Kp(t.j);g.ao&&(a=d.a-o,s=vZe,i.c.length=0,o=d.a),d.a>=o&&(yv(i.c,c),c.a.b>1&&(s=r.Math.min(s,r.Math.abs(cV(uxe(c.a,c.a.b-2),8).b-d.b)))));if(0!=i.c.length&&a>t.o.a/2&&s>t.o.b/2){for(s2(p=new fPe,t),DIe(p,(FXe(),xjt)),p.n.a=t.o.a/2,s2(m=new fPe,t),DIe(m,Fjt),m.n.a=t.o.a/2,m.n.b=t.o.b,l=new Kp(i);l.a=u.b?o2(c,m):o2(c,p)):(u=cV(nV(c.a),8),(0==c.a.b?e4(c.c):cV(bj(c.a),8)).b>=u.b?c2(c,m):c2(c,p)),(f=cV(sOe(c,(AJe(),dkt)),75))&&Kbe(f,u,!0);t.n.a=o-t.o.a/2}}function NQe(e,t,n){var i,o,a,s,c,l,u,h,f;for(c=Bwe(e.b,0);c.b!=c.d.c;)if(!y$((s=cV(O5(c),40)).c,H8e))for(u=RLe(s,e),t==(Rge(),QLt)||t==JLt?hN(u,new as):hN(u,new ss),l=u.c.length,i=0;i=0?Obe(s):Vge(Obe(s)),e.qf(nSt,d)),l=new lA,f=!1,e.pf(Kkt)?($j(l,cV(e.of(Kkt),8)),f=!0):yL(l,a.a/2,a.b/2),d.g){case 4:whe(u,mkt,(Vbe(),Oyt)),whe(u,Dbt,(Che(),xmt)),u.o.b=a.b,g<0&&(u.o.a=-g),DIe(h,(FXe(),wjt)),f||(l.a=a.a),l.a-=a.a;break;case 2:whe(u,mkt,(Vbe(),Myt)),whe(u,Dbt,(Che(),vmt)),u.o.b=a.b,g<0&&(u.o.a=-g),DIe(h,(FXe(),$jt)),f||(l.a=0);break;case 1:whe(u,Wbt,(Zne(),bbt)),u.o.a=a.a,g<0&&(u.o.b=-g),DIe(h,(FXe(),Fjt)),f||(l.b=a.b),l.b-=a.b;break;case 3:whe(u,Wbt,(Zne(),gbt)),u.o.a=a.a,g<0&&(u.o.b=-g),DIe(h,(FXe(),xjt)),f||(l.b=0)}if($j(h.n,l),whe(u,Kkt,l),t==ijt||t==ajt||t==ojt){if(p=0,t==ijt&&e.pf(Jkt))switch(d.g){case 1:case 2:p=cV(e.of(Jkt),17).a;break;case 3:case 4:p=-cV(e.of(Jkt),17).a}else switch(d.g){case 4:case 2:p=o.b,t==ajt&&(p/=i.b);break;case 1:case 3:p=o.a,t==ajt&&(p/=i.a)}whe(u,dyt,p)}return whe(u,Bbt,d),u}function RQe(){function e(e){var t=this;this.dispatch=function(t){var n=t.data;switch(n.cmd){case"algorithms":var r=iye((uZ(),new Up(new Bp(DBt.b))));e.postMessage({id:n.id,data:r});break;case"categories":var i=iye((uZ(),new Up(new Bp(DBt.c))));e.postMessage({id:n.id,data:i});break;case"options":var o=iye((uZ(),new Up(new Bp(DBt.d))));e.postMessage({id:n.id,data:o});break;case"register":PYe(n.algorithms),e.postMessage({id:n.id});break;case"layout":YUe(n.graph,n.layoutOptions||{},n.options||{}),e.postMessage({id:n.id,data:n.graph})}},this.saveDispatch=function(n){try{t.dispatch(n)}catch(r){e.postMessage({id:n.data.id,error:r})}}}function r(t){var n=this;this.dispatcher=new e({postMessage:function(e){n.onmessage({data:e})}}),this.postMessage=function(e){setTimeout((function(){n.dispatcher.saveDispatch({data:e})}),0)}}if(yA(),typeof document===i2e&&typeof self!==i2e){var i=new e(self);self.onmessage=i.saveDispatch}else typeof t!==i2e&&t.exports&&(Object.defineProperty(n,"__esModule",{value:!0}),t.exports={default:r,Worker:r})}function jQe(e,t,n){var r,i,o,a,s,c,l,u,h,f;for(Gle(u=new mke(n),t),whe(u,(VJe(),iyt),t),u.o.a=t.g,u.o.b=t.f,u.n.a=t.i,u.n.b=t.j,wL(n.a,u),vQ(e.a,t,u),(0!=(!t.a&&(t.a=new hY(dBt,t,10,11)),t.a).i||sk(mF(GLe(t,(AJe(),lkt)))))&&whe(u,Ebt,(UR(),!0)),l=cV(sOe(n,Hbt),21),(h=cV(sOe(u,(AJe(),Qkt)),101))==(NCe(),ljt)?whe(u,Qkt,cjt):h!=cjt&&l.Fc((i$e(),ibt)),f=0,r=cV(sOe(n,zxt),88),c=new LL((!t.c&&(t.c=new hY(pBt,t,9,9)),t.c));c.e!=c.i.gc();)s=cV(Zwe(c),123),(RM(GLe(i=j1(t),Txt))!==RM((xve(),BAt))||RM(GLe(i,Bxt))===RM((wve(),fmt))||RM(GLe(i,Bxt))===RM((wve(),umt))||sk(mF(GLe(i,Ext)))||RM(GLe(i,wxt))!==RM((qve(),tdt))||RM(GLe(i,xkt))===RM((SHe(),CAt))||RM(GLe(i,xkt))===RM((SHe(),EAt))||RM(GLe(i,kkt))===RM((kFe(),QSt))||RM(GLe(i,kkt))===RM((kFe(),ZSt)))&&!sk(mF(GLe(t,Axt)))&&kxe(s,ryt,Rpe(f++)),sk(mF(GLe(s,Bkt)))||yXe(e,s,u,l,r,h);for(a=new LL((!t.n&&(t.n=new hY(fBt,t,1,7)),t.n));a.e!=a.i.gc();)!sk(mF(GLe(o=cV(Zwe(a),135),Bkt)))&&o.a&&wL(u.b,spe(o));return sk(mF(sOe(u,mxt)))&&l.Fc((i$e(),Zmt)),sk(mF(sOe(u,ckt)))&&(l.Fc((i$e(),rbt)),l.Fc(nbt),whe(u,Qkt,cjt)),u}function FQe(e,t,n,i,o,a,s){var c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E,O,P,M;for(m=0,C=0,u=new Kp(e.b);u.am&&(a&&(oI(S,p),oI(_,Rpe(h.b-1)),wL(e.d,g),c.c.length=0),P=n.b,M+=p+t,p=0,f=r.Math.max(f,n.b+n.c+O)),yv(c.c,l),cxe(l,P,M),f=r.Math.max(f,P+O+n.c),p=r.Math.max(p,d),P+=O+t,g=l;if(Pue(e.a,c),wL(e.d,cV(GU(c,c.c.length-1),163)),f=r.Math.max(f,i),(E=M+p+n.a)i.d.d+i.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))),r.b!=r.d.c&&(t=n);h&&(o=cV(oX(e.f,a.d.i),60),t.bo.d.d+o.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))}for(s=new BG(rR(Ume(d).a.Kc(),new u));uLe(s);)0!=(a=cV(D8(s),18)).a.b&&(t=cV(bj(a.a),8),a.d.j==(FXe(),xjt)&&((m=new HUe(t,new kP(t.a,i.d.d),i,a)).f.a=!0,m.a=a.d,yv(g.c,m)),a.d.j==Fjt&&((m=new HUe(t,new kP(t.a,i.d.d+i.d.a),i,a)).f.d=!0,m.a=a.d,yv(g.c,m)))}return g}function VQe(e,t,n){var r,i,o,a,s,c,l,u,h,f;for(c=new Zy,h=t.length,a=Bhe(n),l=0;l=p&&(y>p&&(d.c.length=0,p=y),yv(d.c,a));0!=d.c.length&&(f=cV(GU(d,rke(t,d.c.length)),131),C.a.Bc(f),f.s=g++,YRe(f,_,k),d.c.length=0)}for(w=e.c.length+1,s=new Kp(e);s.aT.s&&(IX(n),yne(T.i,r),r.c>0&&(r.a=T,wL(T.t,r),r.b=S,wL(S.i,r)))}function GQe(e,t,n,r,i){var o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_;for(p=new j9(t.b),y=new j9(t.b),f=new j9(t.b),k=new j9(t.b),g=new j9(t.b),x=Bwe(t,0);x.b!=x.d.c;)for(s=new Kp((v=cV(O5(x),12)).g);s.a0,m=v.g.c.length>0,l&&m?yv(f.c,v):l?yv(p.c,v):m&&yv(y.c,v);for(d=new Kp(p);d.av.nh()-u.b&&(d=v.nh()-u.b),p>v.oh()-u.d&&(p=v.oh()-u.d),h0){for(w=Bwe(e.f,0);w.b!=w.d.c;)cV(O5(w),10).p+=p-e.e;wMe(e),zJ(e.f),P$e(e,i,g)}else{for(aU(e.f,g),g.p=i,e.e=r.Math.max(e.e,i),a=new BG(rR(Ume(g).a.Kc(),new u));uLe(a);)(o=cV(D8(a),18)).c.i.c||o.c.i.k!=(GOe(),ddt)||(aU(e.f,o.c.i),o.c.i.p=i-1);e.c=i}else wMe(e),zJ(e.f),i=0,uLe(new BG(rR(Ume(g).a.Kc(),new u)))?P$e(e,i=(p=Cxe(p=0,g))+2,g):(aU(e.f,g),g.p=0,e.e=r.Math.max(e.e,0),e.b=cV(GU(e.d.b,0),30),e.c=0);for(0==e.f.b||wMe(e),e.d.a.c.length=0,v=new Zy,h=new Kp(e.d.b);h.a=48&&t<=57))throw uv(new Ek(iZe((tN(),Drt))));for(r=t-48;i=48&&t<=57;)if((r=10*r+t-48)<0)throw uv(new Ek(iZe((tN(),jrt))));if(n=r,44==t){if(i>=e.j)throw uv(new Ek(iZe((tN(),Lrt))));if((t=YQ(e.i,i++))>=48&&t<=57){for(n=t-48;i=48&&t<=57;)if((n=10*n+t-48)<0)throw uv(new Ek(iZe((tN(),jrt))));if(r>n)throw uv(new Ek(iZe((tN(),Rrt))))}else n=-1}if(125!=t)throw uv(new Ek(iZe((tN(),Nrt))));e.bm(i)?(XJe(),XJe(),o=new e7(9,o),e.d=i+1):(XJe(),XJe(),o=new e7(3,o),e.d=i),o.Om(r),o.Nm(n),_Je(e)}}return o}function rJe(e){var t,n,r;switch(n=cV(sOe(e,(VJe(),Hbt)),21),t=aD(wft),cV(sOe(e,(AJe(),ikt)),346)==(Ppe(),ORt)&&mle(t,xft),sk(mF(sOe(e,nkt)))?MU(t,(cOe(),Sft),(GJe(),Opt)):MU(t,(cOe(),_ft),(GJe(),Opt)),null!=sOe(e,(F9(),ADt))&&mle(t,kft),(sk(mF(sOe(e,hkt)))||sk(mF(sOe(e,rkt))))&&pG(t,(cOe(),Cft),(GJe(),qdt)),cV(sOe(e,zxt),88).g){case 2:case 3:case 4:pG(MU(t,(cOe(),Sft),(GJe(),Udt)),Cft,Vdt)}switch(n.Hc((i$e(),Zmt))&&pG(MU(MU(t,(cOe(),Sft),(GJe(),Hdt)),Tft,$dt),Cft,zdt),RM(sOe(e,xkt))!==RM((SHe(),NAt))&&MU(t,(cOe(),_ft),(GJe(),xpt)),n.Hc(abt)&&(MU(t,(cOe(),Sft),(GJe(),Cpt)),MU(t,Aft,_pt),MU(t,_ft,Tpt)),RM(sOe(e,vxt))!==RM((jOe(),Ymt))&&RM(sOe(e,Yxt))!==RM(($me(),lRt))&&pG(t,(cOe(),Cft),(GJe(),ipt)),sk(mF(sOe(e,akt)))&&MU(t,(cOe(),_ft),(GJe(),rpt)),sk(mF(sOe(e,jxt)))&&MU(t,(cOe(),_ft),(GJe(),Lpt)),Eje(e)&&(r=(RM(sOe(e,ikt))===RM(ORt)?cV(sOe(e,Pxt),299):cV(sOe(e,Mxt),299))==(rue(),hbt)?(GJe(),Apt):(GJe(),Fpt),MU(t,(cOe(),Tft),r)),cV(sOe(e,USt),388).g){case 1:MU(t,(cOe(),Tft),(GJe(),Rpt));break;case 2:pG(MU(MU(t,(cOe(),_ft),(GJe(),Rdt)),Tft,jdt),Cft,Fdt)}return RM(sOe(e,Txt))!==RM((xve(),BAt))&&MU(t,(cOe(),_ft),(GJe(),jpt)),t}function iJe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v;if(CY(e.a,t)){if(oT(cV(oX(e.a,t),49),n))return 1}else vQ(e.a,t,new nw);if(CY(e.a,n)){if(oT(cV(oX(e.a,n),49),t))return-1}else vQ(e.a,n,new nw);if(CY(e.e,t)){if(oT(cV(oX(e.e,t),49),n))return-1}else vQ(e.e,t,new nw);if(CY(e.e,n)){if(oT(cV(oX(e.a,n),49),t))return 1}else vQ(e.e,n,new nw);if(e.c==(xve(),$At)||!vj(t,(VJe(),ryt))||!vj(n,(VJe(),ryt))){for(h=null,l=new Kp(t.j);l.a(a=$Te(e,n))?cHe(e,t,n):cHe(e,n,t),ia?1:0}return(r=cV(sOe(t,(VJe(),ryt)),17).a)>(o=cV(sOe(n,ryt),17).a)?cHe(e,t,n):cHe(e,n,t),ro?1:0}function oJe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g;if(null==n)return null;if(e.a!=t.jk())throw uv(new vk(nnt+t.xe()+rnt));if(BN(t,469)){if(!(g=x$e(cV(t,685),n)))throw uv(new vk(int+n+"' is not a valid enumerator of '"+t.xe()+"'"));return g}switch(tge((mMe(),wzt),t).Nl()){case 2:n=xWe(n,!1);break;case 3:n=xWe(n,!0)}if(r=tge(wzt,t).Jl())return r.jk().wi().ti(r,n);if(h=tge(wzt,t).Ll()){for(g=new Zy,l=0,u=(c=Bfe(n)).length;l1)for(d=new ZR((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a));d.e!=d.i.gc();)NTe(d);for(g=E,E>w+v?g=w+v:Ex+p?m=x+p:Ow-v&&gx-p&&mE+C?S=E+C:wO+k?A=O+k:xE-C&&SO-k&&An&&(h=n-1),(f=D+cje(t,24)*G1e*u-u/2)<0?f=1:f>i&&(f=i-1),mA(),Toe(o=new el,h),boe(o,f),tte((!s.a&&(s.a=new kL(nBt,s,5)),s.a),o)}function fJe(e){uC(e,new uEe(BS(LS(FS(jS(new dc,aet),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new $s))),q3(e,aet,j4e,1.3),q3(e,aet,g3e,(UR(),!1)),q3(e,aet,F4e,hMt),q3(e,aet,s3e,15),q3(e,aet,i8e,Qwe(KPt)),q3(e,aet,b3e,Qwe(nMt)),q3(e,aet,R3e,Qwe(iMt)),q3(e,aet,m3e,Qwe(oMt)),q3(e,aet,y3e,Qwe(tMt)),q3(e,aet,p3e,Qwe(aMt)),q3(e,aet,v3e,Qwe(fMt)),q3(e,aet,Q9e,Qwe(bMt)),q3(e,aet,J9e,Qwe(mMt)),q3(e,aet,X9e,Qwe(vMt)),q3(e,aet,K9e,Qwe(yMt)),q3(e,aet,Z9e,Qwe(lMt)),q3(e,aet,eet,Qwe(cMt)),q3(e,aet,tet,Qwe(sMt)),q3(e,aet,net,Qwe(gMt)),q3(e,aet,h3e,Qwe(JPt)),q3(e,aet,m8e,Qwe(ZPt)),q3(e,aet,G9e,Qwe(QPt)),q3(e,aet,W9e,Qwe(XPt)),q3(e,aet,Y9e,Qwe(eMt)),q3(e,aet,U9e,Qwe(pMt))}function dJe(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E;if(bWe(),A=e.e,p=e.d,i=e.a,0==A)switch(t){case 0:return"0";case 1:return D1e;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(k=new Kk).a+=t<0?"0E+":"0E",k.a+=-t,k.a}if(w=Oee(QHt,D0e,28,1+(v=10*p+1+7),15,1),n=v,1==p)if((s=i[0])<0){E=_4(s,I1e);do{g=E,E=dTe(E,10),w[--n]=48+bG(Nme(g,Dme(E,10)))&L0e}while(0!=gpe(E,0))}else{E=s;do{g=E,E=E/10|0,w[--n]=g-10*E+48&L0e}while(0!=E)}else{UVe(i,0,T=Oee(JHt,K0e,28,p,15,1),0,C=p);e:for(;;){for(S=0,l=C-1;l>=0;l--)b=QCe(Ime(DG(S,32),_4(T[l],I1e))),T[l]=bG(b),S=bG(NG(b,32));y=bG(S),m=n;do{w[--n]=48+y%10&L0e}while(0!=(y=y/10|0)&&0!=n);for(r=9-m+n,c=0;c0;c++)w[--n]=48;for(h=C-1;0==T[h];h--)if(0==h)break e;C=h+1}for(;48==w[n];)++n}if(d=A<0,a=v-n-t-1,0==t)return d&&(w[--n]=45),yve(w,n,v-n);if(t>0&&a>=-6){if(a>=0){for(u=n+a,f=v-1;f>=u;f--)w[f+1]=w[f];return w[++u]=46,d&&(w[--n]=45),yve(w,n,v-n+1)}for(h=2;h<1-a;h++)w[--n]=48;return w[--n]=46,w[--n]=48,d&&(w[--n]=45),yve(w,n,v-n)}return _=n+1,o=v,x=new Xk,d&&(x.a+="-"),o-_>=1?(AX(x,w[n]),x.a+=".",x.a+=yve(w,n+1,v-n-1)):x.a+=yve(w,n,v-n),x.a+="E",a>0&&(x.a+="+"),x.a+=""+a,x.a}function pJe(e,t){var n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x;switch(e.c=t,e.g=new Jy,vC(),Mbe(new Mg(new Yx(e.c))),y=yF(GLe(e.c,(hOe(),gIt))),s=cV(GLe(e.c,bIt),324),w=cV(GLe(e.c,yIt),437),o=cV(GLe(e.c,uIt),490),v=cV(GLe(e.c,mIt),438),e.j=ck(bF(GLe(e.c,vIt))),a=e.a,s.g){case 0:a=e.a;break;case 1:a=e.b;break;case 2:a=e.i;break;case 3:a=e.e;break;case 4:a=e.f;break;default:throw uv(new vk(det+(null!=s.f?s.f:""+s.g)))}if(e.d=new r1(a,w,o),whe(e.d,(ile(),Put),mF(GLe(e.c,fIt))),e.d.c=sk(mF(GLe(e.c,hIt))),0==pZ(e.c).i)return e.d;for(u=new LL(pZ(e.c));u.e!=u.i.gc();){for(f=(l=cV(Zwe(u),27)).g/2,h=l.f/2,x=new kP(l.i+f,l.j+h);CY(e.g,x);)Fj(x,(r.Math.random()-.5)*t3e,(r.Math.random()-.5)*t3e);p=cV(GLe(l,(WJe(),NNt)),140),g=new V1(x,new mJ(x.a-f-e.j/2-p.b,x.b-h-e.j/2-p.d,l.g+e.j+(p.b+p.c),l.f+e.j+(p.d+p.a))),wL(e.d.i,g),vQ(e.g,x,new KP(g,l))}switch(v.g){case 0:if(null==y)e.d.d=cV(GU(e.d.i,0),68);else for(b=new Kp(e.d.i);b.a0?T+1:1);for(a=new Kp(x.g);a.a0?T+1:1)}0==e.c[l]?aU(e.e,g):0==e.a[l]&&aU(e.f,g),++l}for(p=-1,d=1,h=new Zy,e.d=cV(sOe(t,(VJe(),gyt)),234);M>0;){for(;0!=e.e.b;)E=cV(tV(e.e),10),e.b[E.p]=p--,nqe(e,E),--M;for(;0!=e.f.b;)O=cV(tV(e.f),10),e.b[O.p]=d++,nqe(e,O),--M;if(M>0){for(f=A0e,y=new Kp(v);y.a=f&&(w>f&&(h.c.length=0,f=w),yv(h.c,g));u=e.sg(h),e.b[u.p]=d++,nqe(e,u),--M}}for(C=v.c.length+1,l=0;le.b[P]&&(bUe(r,!0),whe(t,Ibt,(UR(),!0)));e.a=null,e.c=null,e.b=null,zJ(e.f),zJ(e.e),n.Vg()}function bJe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S;for(k=cV(Gie((!e.a&&(e.a=new hY(sBt,e,6,6)),e.a),0),166),h=new qw,x=new Jy,S=lVe(k),YMe(x.f,k,S),d=new Jy,i=new fT,g=PY(Goe(que(oS(vat,1),_Ze,20,0,[(!t.d&&(t.d=new h$(aBt,t,8,5)),t.d),(!t.e&&(t.e=new h$(aBt,t,7,4)),t.e)])));uLe(g);){if(p=cV(D8(g),74),1!=(!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i)throw uv(new vk(Ett+(!e.a&&(e.a=new hY(sBt,e,6,6)),e.a).i));p!=e&&(l7(i,b=cV(Gie((!p.a&&(p.a=new hY(sBt,p,6,6)),p.a),0),166),i.c.b,i.c),(m=cV(LM(BW(x.f,b)),13))||(m=lVe(b),YMe(x.f,b,m)),f=n?JB(new nD(cV(GU(S,S.c.length-1),8)),cV(GU(m,m.c.length-1),8)):JB(new nD((c4(0,S.c.length),cV(S.c[0],8))),(c4(0,m.c.length),cV(m.c[0],8))),YMe(d.f,b,f))}if(0!=i.b)for(y=cV(GU(S,n?S.c.length-1:0),8),u=1;u1&&l7(h,y,h.c.b,h.c),xie(o)));y=v}return h}function yJe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T;for(n.Ug(s9e,1),T=cV(f7(QQ(new hW(null,new u4(t,16)),new gs),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15),u=cV(f7(QQ(new hW(null,new u4(t,16)),new Ib(t)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),15),p=cV(f7(QQ(new hW(null,new u4(t,16)),new Mb(t)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[Oct]))),15),g=Oee(fCt,G8e,40,t.gc(),0,1),a=0;a=0&&_=0&&!g[d]){g[d]=i,u.gd(s),--s;break}if((d=_-f)=0&&!g[d]){g[d]=i,u.gd(s),--s;break}}for(p.jd(new ms),c=g.length-1;c>=0;c--)g[c]||p.dc()||(g[c]=cV(p.Xb(0),40),p.gd(0));for(l=0;l=0;c--)aU(n,(c4(c,a.c.length),cV(a.c[c],8)));return n}function wJe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w;for(v=ck(bF(GLe(t,(fze(),CPt)))),d=ck(bF(GLe(t,_Pt))),f=ck(bF(GLe(t,kPt))),Dse((!t.a&&(t.a=new hY(dBt,t,10,11)),t.a)),b=sGe((!t.a&&(t.a=new hY(dBt,t,10,11)),t.a),v,e.b),m=0;mf&&c_e((c4(f,t.c.length),cV(t.c[f],186)),u),u=null;t.c.length>f&&0==(c4(f,t.c.length),cV(t.c[f],186)).a.c.length;)yne(t,(c4(f,t.c.length),t.c[f]));if(!u){--a;continue}if(!sk(mF(cV(GU(u.b,0),27).of((T$e(),eMt))))&&zqe(t,p,o,u,m,n,f,r)){g=!0;continue}if(m){if(d=p.b,h=u.f,!sk(mF(cV(GU(u.b,0),27).of(eMt)))&&_Ye(t,p,o,u,n,f,r,i)){if(g=!0,d=e.j)return e.a=-1,void(e.c=1);if(t=YQ(e.i,e.d++),e.a=t,1!=e.b){switch(t){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,e.d>=e.j)break;if(63!=YQ(e.i,e.d))break;if(++e.d>=e.j)throw uv(new Ek(iZe((tN(),rrt))));switch(t=YQ(e.i,e.d++)){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw uv(new Ek(iZe((tN(),rrt))));if(61==(t=YQ(e.i,e.d++)))r=16;else{if(33!=t)throw uv(new Ek(iZe((tN(),irt))));r=17}break;case 35:for(;e.d=e.j)throw uv(new Ek(iZe((tN(),nrt))));e.a=YQ(e.i,e.d++);break;default:r=0}e.c=r}else{switch(t){case 92:if(r=10,e.d>=e.j)throw uv(new Ek(iZe((tN(),nrt))));e.a=YQ(e.i,e.d++);break;case 45:512==(512&e.e)&&e.dh&&(h=g.e.a+g.f.a+d),f=h+c.f.a;break;case 4:h=m.b-d-c.f.b,g.e.b-d-c.f.bh&&(h=g.e.b+g.f.b+d),f=h+c.f.b}else if(g)switch(i.g){case 2:f=(h=g.e.a-d-c.f.a)+c.f.a;break;case 1:f=(h=g.e.a+g.f.a+d)+c.f.a;break;case 4:f=(h=g.e.b-d-c.f.b)+c.f.b;break;case 3:f=(h=g.e.b+g.f.b+d)+c.f.b}RM(sOe(t,cEt))===RM((Cfe(),pCt))?(o=h,a=f,null!=(s=ffe(QQ(new hW(null,new u4(e.a,16)),new VO(o,a)))).a?i==(Rge(),QLt)||i==JLt?c.e.a=h:c.e.b=h:null!=(s=i==(Rge(),QLt)||i==eRt?ffe(QQ(Kie(new hW(null,new u4(e.a,16))),new _b(o))):ffe(QQ(Kie(new hW(null,new u4(e.a,16))),new Tb(o)))).a&&(i==QLt||i==JLt?c.e.a=ck(bF((kF(null!=s.a),cV(s.a,42)).a)):c.e.b=ck(bF((kF(null!=s.a),cV(s.a,42)).a))),null!=s.a&&(u=Sne(e.a,(kF(null!=s.a),s.a),0))>0&&u!=cV(sOe(c,MEt),17).a&&(whe(c,kCt,(UR(),!0)),whe(c,MEt,Rpe(u)))):i==(Rge(),QLt)||i==JLt?c.e.a=h:c.e.b=h}n.Vg()}}function CJe(e){var t,n,r,i,o,a,s,c;for(e.b=1,_Je(e),t=null,0==e.c&&94==e.a?(_Je(e),XJe(),XJe(),HBe(t=new F4(4),0,Got),a=new F4(4)):(XJe(),XJe(),a=new F4(4)),i=!0;1!=(c=e.c);){if(0==c&&93==e.a&&!i){t&&(fKe(t,a),a=t);break}if(n=e.a,r=!1,10==c)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:SWe(a,xqe(n)),r=!0;break;case 105:case 73:case 99:case 67:SWe(a,xqe(n)),(n=-1)<0&&(r=!0);break;case 112:case 80:if(!(s=CDe(e,n)))throw uv(new Ek(iZe((tN(),mrt))));SWe(a,s),r=!0;break;default:n=j$e(e)}else if(24==c&&!i){if(t&&(fKe(t,a),a=t),fKe(a,CJe(e)),0!=e.c||93!=e.a)throw uv(new Ek(iZe((tN(),wrt))));break}if(_Je(e),!r){if(0==c){if(91==n)throw uv(new Ek(iZe((tN(),xrt))));if(93==n)throw uv(new Ek(iZe((tN(),krt))));if(45==n&&!i&&93!=e.a)throw uv(new Ek(iZe((tN(),Srt))))}if(0!=e.c||45!=e.a||45==n&&i)HBe(a,n,n);else{if(_Je(e),1==(c=e.c))throw uv(new Ek(iZe((tN(),yrt))));if(0==c&&93==e.a)HBe(a,n,n),HBe(a,45,45);else{if(0==c&&93==e.a||24==c)throw uv(new Ek(iZe((tN(),Srt))));if(o=e.a,0==c){if(91==o)throw uv(new Ek(iZe((tN(),xrt))));if(93==o)throw uv(new Ek(iZe((tN(),krt))));if(45==o)throw uv(new Ek(iZe((tN(),Srt))))}else 10==c&&(o=j$e(e));if(_Je(e),n>o)throw uv(new Ek(iZe((tN(),Trt))));HBe(a,n,o)}}}i=!1}if(1==e.c)throw uv(new Ek(iZe((tN(),yrt))));return bRe(a),cGe(a),e.b=0,_Je(e),a}function EJe(e,t,n){var r,i,o,a,s,c,l,h,f,d,p,g,m,b,y,v,w,x,k;if(n.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(k=cV(sOe(t,(AJe(),pkt)),17).a,c=0,a=0,d=new Kp(t.a);d.a=k||!ove(y,r))&&(r=EQ(t,h)),a2(y,r),o=new BG(rR(Ume(y).a.Kc(),new u));uLe(o);)i=cV(D8(o),18),e.a[i.p]||(m=i.c.i,--e.e[m.p],0==e.e[m.p]&&wV($Ee(p,m),L1e));for(l=h.c.length-1;l>=0;--l)wL(t.b,(c4(l,h.c.length),cV(h.c[l],30)));t.a.c.length=0,n.Vg()}else n.Vg()}function OJe(e,t){var n,r,i,o,a,s,c,l,h,f,d,p,g,m,b,y,v,w;w=!1;do{for(w=!1,o=t?new Ip(e.a.b).a.gc()-2:1;t?o>=0:ocV(sOe(m,ryt),17).a)&&(v=!1);if(v){for(s=t?o+1:o-1,a=!1,y=!0,r=!1,l=Bwe(K5(e.a,Rpe(s)),0);l.b!=l.d.c;)vj(c=cV(O5(l),10),ryt)?c.p!=h.p&&(a|=t?cV(sOe(c,ryt),17).acV(sOe(h,ryt),17).a,y=!1):!a&&y&&c.k==(GOe(),ddt)&&(r=!0,(f=t?cV(D8(new BG(rR(Ume(c).a.Kc(),new u))),18).c.i:cV(D8(new BG(rR(Wme(c).a.Kc(),new u))),18).d.i)==h&&(n=t?cV(D8(new BG(rR(Wme(c).a.Kc(),new u))),18).d.i:cV(D8(new BG(rR(Ume(c).a.Kc(),new u))),18).c.i,(t?cV(_j(e.a,n),17).a-cV(_j(e.a,f),17).a:cV(_j(e.a,f),17).a-cV(_j(e.a,n),17).a)<=2&&(y=!1)));if(r&&y&&(n=t?cV(D8(new BG(rR(Wme(h).a.Kc(),new u))),18).d.i:cV(D8(new BG(rR(Ume(h).a.Kc(),new u))),18).c.i,(t?cV(_j(e.a,n),17).a-cV(_j(e.a,h),17).a:cV(_j(e.a,h),17).a-cV(_j(e.a,n),17).a)<=2&&n.k==(GOe(),gdt)&&(y=!1)),a||y){for(g=Tje(e,h,t);0!=g.a.gc();)p=cV(g.a.ec().Kc().Pb(),10),g.a.Bc(p),Xse(g,Tje(e,p,t));--d,w=!0}}}}while(w)}function PJe(e){HRe(e.c,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#decimal"])),HRe(e.d,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#integer"])),HRe(e.e,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#boolean"])),HRe(e.f,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EBoolean",znt,"EBoolean:Object"])),HRe(e.i,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#byte"])),HRe(e.g,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#hexBinary"])),HRe(e.j,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EByte",znt,"EByte:Object"])),HRe(e.n,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EChar",znt,"EChar:Object"])),HRe(e.t,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#double"])),HRe(e.u,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EDouble",znt,"EDouble:Object"])),HRe(e.F,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#float"])),HRe(e.G,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EFloat",znt,"EFloat:Object"])),HRe(e.I,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#int"])),HRe(e.J,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EInt",znt,"EInt:Object"])),HRe(e.N,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#long"])),HRe(e.O,_it,que(oS(Nst,1),GZe,2,6,[Fit,"ELong",znt,"ELong:Object"])),HRe(e.Z,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#short"])),HRe(e.$,_it,que(oS(Nst,1),GZe,2,6,[Fit,"EShort",znt,"EShort:Object"])),HRe(e._,_it,que(oS(Nst,1),GZe,2,6,[Fit,"http://www.w3.org/2001/XMLSchema#string"]))}function MJe(e,t,n,r,i,o,a){var s,c,l,u,h,f,d,p;return f=cV(r.a,17).a,d=cV(r.b,17).a,h=e.b,p=e.c,s=0,u=0,t==(Rge(),QLt)||t==JLt?(u=NO(Age(ZQ(JQ(new hW(null,new u4(n.b,16)),new ys),new Za))),h.e.b+h.f.b/2>u?(l=++d,s=ck(bF(xR(KG(JQ(new hW(null,new u4(n.b,16)),new bP(i,l)),new es))))):(c=++f,s=ck(bF(xR(XG(JQ(new hW(null,new u4(n.b,16)),new yP(i,c)),new ts)))))):(u=NO(Age(ZQ(JQ(new hW(null,new u4(n.b,16)),new os),new Ja))),h.e.a+h.f.a/2>u?(l=++d,s=ck(bF(xR(KG(JQ(new hW(null,new u4(n.b,16)),new gP(i,l)),new ns))))):(c=++f,s=ck(bF(xR(XG(JQ(new hW(null,new u4(n.b,16)),new mP(i,c)),new rs)))))),t==QLt?(oI(e.a,new kP(ck(bF(sOe(h,(PXe(),LCt))))-i,s)),oI(e.a,new kP(p.e.a+p.f.a+i+o,s)),oI(e.a,new kP(p.e.a+p.f.a+i+o,p.e.b+p.f.b/2)),oI(e.a,new kP(p.e.a+p.f.a,p.e.b+p.f.b/2))):t==JLt?(oI(e.a,new kP(ck(bF(sOe(h,(PXe(),NCt))))+i,h.e.b+h.f.b/2)),oI(e.a,new kP(h.e.a+h.f.a+i,s)),oI(e.a,new kP(p.e.a-i-o,s)),oI(e.a,new kP(p.e.a-i-o,p.e.b+p.f.b/2)),oI(e.a,new kP(p.e.a,p.e.b+p.f.b/2))):t==eRt?(oI(e.a,new kP(s,ck(bF(sOe(h,(PXe(),LCt))))-i)),oI(e.a,new kP(s,p.e.b+p.f.b+i+o)),oI(e.a,new kP(p.e.a+p.f.a/2,p.e.b+p.f.b+i+o)),oI(e.a,new kP(p.e.a+p.f.a/2,p.e.b+p.f.b+i))):(0==e.a.b||(cV(bj(e.a),8).b=ck(bF(sOe(h,(PXe(),NCt))))+i*cV(a.b,17).a),oI(e.a,new kP(s,ck(bF(sOe(h,(PXe(),NCt))))+i*cV(a.b,17).a)),oI(e.a,new kP(s,p.e.b-i*cV(a.a,17).a-o))),new KP(Rpe(f),Rpe(d))}function IJe(e){var t,n,r,i,o,a,s,c,l,u,h,f,d;if(a=!0,h=null,r=null,i=null,t=!1,d=HBt,l=null,o=null,(c=Awe(e,s=0,JBt,ZBt))=0&&y$(e.substr(s,2),"//")?(Fee(s+=2,c=Awe(e,s,e$t,t$t),e.length),r=e.substr(s,c-s),s=c):null==h||s!=e.length&&(l4(s,e.length),47==e.charCodeAt(s))||(a=!1,-1==(c=oR(e,NEe(35),s))&&(c=e.length),Fee(s,c,e.length),r=e.substr(s,c-s),s=c);if(!n&&s0&&58==YQ(u,u.length-1)&&(i=u,s=c)),scRe(o))&&(h=o);for(!h&&(c4(0,g.c.length),h=cV(g.c[0],185)),p=new Kp(t.b);p.af&&(C=0,E+=h+S,h=0),rqe(x,s,C,E),t=r.Math.max(t,C+k.a),h=r.Math.max(h,k.b),C+=k.a+S;for(w=new Jy,n=new Jy,_=new Kp(e);_.a<_.c.c.length;)for(i=sk(mF(sOe(A=cV(D4(_),121),(WJe(),pNt)))),a=(A.q?A.q:Yst).vc().Kc();a.Ob();)CY(w,(o=cV(a.Pb(),44)).ld())?RM(cV(o.ld(),149).Sg())!==RM(o.md())&&(i&&CY(n,o.ld())?(dT(),cV(o.ld(),149).Pg(),String.fromCharCode(10)):(vQ(w,cV(o.ld(),149),o.md()),whe(x,cV(o.ld(),149),o.md()),i&&vQ(n,cV(o.ld(),149),o.md()))):(vQ(w,cV(o.ld(),149),o.md()),whe(x,cV(o.ld(),149),o.md()));return xTe(x),x}function RJe(e,t){switch(e.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new xZ(e.b,e.a,t,e.c);case 1:return new SL(e.a,t,nye(t.Dh(),e.c));case 43:return new EL(e.a,t,nye(t.Dh(),e.c));case 3:return new kL(e.a,t,nye(t.Dh(),e.c));case 45:return new CL(e.a,t,nye(t.Dh(),e.c));case 41:return new fte(cV(d_e(e.c),29),e.a,t,nye(t.Dh(),e.c));case 50:return new Rae(cV(d_e(e.c),29),e.a,t,nye(t.Dh(),e.c));case 5:return new i$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 47:return new o$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 7:return new hY(e.a,t,nye(t.Dh(),e.c),e.d.n);case 49:return new r$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 9:return new TL(e.a,t,nye(t.Dh(),e.c));case 11:return new _L(e.a,t,nye(t.Dh(),e.c));case 13:return new AL(e.a,t,nye(t.Dh(),e.c));case 15:return new $V(e.a,t,nye(t.Dh(),e.c));case 17:return new ML(e.a,t,nye(t.Dh(),e.c));case 19:return new PL(e.a,t,nye(t.Dh(),e.c));case 21:return new OL(e.a,t,nye(t.Dh(),e.c));case 23:return new BV(e.a,t,nye(t.Dh(),e.c));case 25:return new f$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 27:return new h$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 29:return new l$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 31:return new a$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 33:return new u$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 35:return new c$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 37:return new s$(e.a,t,nye(t.Dh(),e.c),e.d.n);case 39:return new pY(e.a,t,nye(t.Dh(),e.c),e.d.n);case 40:return new ple(t,nye(t.Dh(),e.c));default:throw uv(new Fx("Unknown feature style: "+e.e))}}function jJe(e){var t,n,r,i,o,a,s,c;for(o=0,i=e.a.b,c=Bwe(e.a,0);c.b!=c.d.c;){if(s=cV(O5(c),240),a=(o+1)/(i+1),!e.c&&!e.d)return;e.c&&!e.d?(e.g=!0,e.b==(Rge(),QLt)?(r=e.c.e.b+e.c.f.b+e.e*(o+1),t=new kP(ck(bF(sOe(e.c,(PXe(),NCt))))+e.e,r),n=new kP(ck(bF(sOe(e.c,LCt)))-e.e,r)):e.b==JLt?(r=e.c.e.b+e.c.f.b+e.e*(o+1),t=new kP(ck(bF(sOe(e.c,(PXe(),LCt))))-e.e,r),n=new kP(ck(bF(sOe(e.c,NCt)))+e.e,r)):e.b==eRt?(t=new kP(r=e.c.e.a+e.c.f.a+e.e*(o+1),ck(bF(sOe(e.c,(PXe(),NCt))))+e.e),n=new kP(r,ck(bF(sOe(e.c,LCt)))-e.e)):(t=new kP(r=e.c.e.a+e.c.f.a+e.e*(o+1),ck(bF(sOe(e.c,(PXe(),LCt))))-e.e),n=new kP(r,ck(bF(sOe(e.c,NCt)))+e.e))):e.c&&e.d?e.b==(Rge(),QLt)?(r=e.d.e.b*a+(e.c.e.b+e.c.f.b)*(1-a),t=new kP(ck(bF(sOe(e.c,(PXe(),NCt))))+e.e,r),n=new kP(ck(bF(sOe(e.c,LCt)))-e.e,r)):e.b==JLt?(r=e.d.e.b*a+(e.c.e.b+e.c.f.b)*(1-a),t=new kP(ck(bF(sOe(e.c,(PXe(),LCt))))-e.e,r),n=new kP(ck(bF(sOe(e.c,NCt)))+e.e,r)):e.b==eRt?(t=new kP(r=e.d.e.a*a+(e.c.e.a+e.c.f.a)*(1-a),ck(bF(sOe(e.c,(PXe(),NCt))))+e.e),n=new kP(r,ck(bF(sOe(e.c,LCt)))-e.e)):(t=new kP(r=e.d.e.a*a+(e.c.e.a+e.c.f.a)*(1-a),ck(bF(sOe(e.c,(PXe(),LCt))))-e.e),n=new kP(r,ck(bF(sOe(e.c,NCt)))+e.e)):(e.f=!0,e.b==(Rge(),QLt)?(r=e.d.e.b-e.e*(o+1),t=new kP(ck(bF(sOe(e.d,(PXe(),NCt))))+e.e,r),n=new kP(ck(bF(sOe(e.d,LCt)))-e.e,r)):e.b==JLt?(r=e.d.e.b-e.e*(o+1),t=new kP(ck(bF(sOe(e.d,(PXe(),LCt))))-e.e,r),n=new kP(ck(bF(sOe(e.d,NCt)))+e.e,r)):e.b==eRt?(t=new kP(r=e.d.e.a-e.e*(o+1),ck(bF(sOe(e.d,(PXe(),NCt))))+e.e),n=new kP(r,ck(bF(sOe(e.d,LCt)))-e.e)):(t=new kP(r=e.d.e.a-e.e*(o+1),ck(bF(sOe(e.d,(PXe(),LCt))))-e.e),n=new kP(r,ck(bF(sOe(e.d,NCt)))+e.e))),cV(s.a,8).a=t.a,cV(s.a,8).b=t.b,s.b.a=n.a,s.b.b=n.b,++o}}function FJe(e,t,n,r,i,o){var a,s,c,l,u,h,f;switch(t){case 71:a=r.q.getFullYear()-Y0e>=-1900?1:0,QM(e,n>=4?que(oS(Nst,1),GZe,2,6,[X0e,Q0e])[a]:que(oS(Nst,1),GZe,2,6,["BC","AD"])[a]);break;case 121:Fwe(e,n,r);break;case 77:eqe(e,n,r);break;case 107:Bne(e,0==(s=i.q.getHours())?24:s,n);break;case 83:Cje(e,n,i);break;case 69:c=r.q.getDay(),QM(e,5==n?que(oS(Nst,1),GZe,2,6,["S","M","T","W","T","F","S"])[c]:4==n?que(oS(Nst,1),GZe,2,6,[J0e,Z0e,e1e,t1e,n1e,r1e,i1e])[c]:que(oS(Nst,1),GZe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[c]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?QM(e,que(oS(Nst,1),GZe,2,6,["AM","PM"])[1]):QM(e,que(oS(Nst,1),GZe,2,6,["AM","PM"])[0]);break;case 104:Bne(e,0==(l=i.q.getHours()%12)?12:l,n);break;case 75:Bne(e,i.q.getHours()%12,n);break;case 72:Bne(e,i.q.getHours(),n);break;case 99:u=r.q.getDay(),5==n?QM(e,que(oS(Nst,1),GZe,2,6,["S","M","T","W","T","F","S"])[u]):4==n?QM(e,que(oS(Nst,1),GZe,2,6,[J0e,Z0e,e1e,t1e,n1e,r1e,i1e])[u]):3==n?QM(e,que(oS(Nst,1),GZe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]):Bne(e,u,1);break;case 76:h=r.q.getMonth(),5==n?QM(e,que(oS(Nst,1),GZe,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[h]):4==n?QM(e,que(oS(Nst,1),GZe,2,6,[R0e,j0e,F0e,B0e,$0e,z0e,H0e,q0e,V0e,U0e,W0e,G0e])[h]):3==n?QM(e,que(oS(Nst,1),GZe,2,6,["Jan","Feb","Mar","Apr",$0e,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[h]):Bne(e,h+1,n);break;case 81:f=r.q.getMonth()/3|0,QM(e,n<4?que(oS(Nst,1),GZe,2,6,["Q1","Q2","Q3","Q4"])[f]:que(oS(Nst,1),GZe,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[f]);break;case 100:Bne(e,r.q.getDate(),n);break;case 109:Bne(e,i.q.getMinutes(),n);break;case 115:Bne(e,i.q.getSeconds(),n);break;case 122:QM(e,n<4?o.c[0]:o.c[1]);break;case 118:QM(e,o.b);break;case 90:QM(e,n<3?VIe(o):3==n?iDe(o):oDe(o.a));break;default:return!1}return!0}function BJe(e,t,n,r){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E;if(rHe(t),c=cV(Gie((!t.b&&(t.b=new h$(oBt,t,4,7)),t.b),0),84),u=cV(Gie((!t.c&&(t.c=new h$(oBt,t,5,8)),t.c),0),84),s=fEe(c),l=fEe(u),a=0==(!t.a&&(t.a=new hY(sBt,t,6,6)),t.a).i?null:cV(Gie((!t.a&&(t.a=new hY(sBt,t,6,6)),t.a),0),166),k=cV(oX(e.a,s),10),T=cV(oX(e.a,l),10),S=null,C=null,BN(c,193)&&(BN(x=cV(oX(e.a,c),305),12)?S=cV(x,12):BN(x,10)&&(k=cV(x,10),S=cV(GU(k.j,0),12))),BN(u,193)&&(BN(_=cV(oX(e.a,u),305),12)?C=cV(_,12):BN(_,10)&&(T=cV(_,10),C=cV(GU(T.j,0),12))),!k||!T)throw uv(new _k("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(Gle(g=new qZ,t),whe(g,(VJe(),iyt),t),whe(g,(AJe(),dkt),null),d=cV(sOe(r,Hbt),21),k==T&&d.Fc((i$e(),sbt)),S||(oae(),w=KAt,A=null,a&&lD(cV(sOe(k,Qkt),101))&&(N6(A=new kP(a.j,a.k),l1(t)),X7(A,n),_ie(l,s)&&(w=YAt,QB(A,k.n))),S=IWe(k,A,w,r)),C||(oae(),w=YAt,E=null,a&&lD(cV(sOe(T,Qkt),101))&&(N6(E=new kP(a.b,a.c),l1(t)),X7(E,n)),C=IWe(T,E,w,HX(T))),o2(g,S),c2(g,C),(S.e.c.length>1||S.g.c.length>1||C.e.c.length>1||C.g.c.length>1)&&d.Fc((i$e(),nbt)),f=new LL((!t.n&&(t.n=new hY(fBt,t,1,7)),t.n));f.e!=f.i.gc();)if(!sk(mF(GLe(h=cV(Zwe(f),135),Bkt)))&&h.a)switch(m=spe(h),wL(g.b,m),cV(sOe(m,Wxt),278).g){case 1:case 2:d.Fc((i$e(),ebt));break;case 0:d.Fc((i$e(),Jmt)),whe(m,Wxt,(Zie(),rRt))}if(o=cV(sOe(r,Fxt),322),b=cV(sOe(r,Nkt),323),i=o==(Aae(),Jgt)||b==(bxe(),wAt),a&&0!=(!a.a&&(a.a=new kL(nBt,a,5)),a.a).i&&i){for(y=EPe(a),p=new qw,v=Bwe(y,0);v.b!=v.d.c;)aU(p,new nD(cV(O5(v),8)));whe(g,oyt,p)}return g}function $Je(e,t,n,r){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E,O;for(A=0,_=0,k=new Jy,w=cV(xR(KG(JQ(new hW(null,new u4(e.b,16)),new is),new fs)),17).a+1,S=Oee(JHt,K0e,28,w,15,1),g=Oee(JHt,K0e,28,w,15,1),p=0;p1)for(s=C+1;sc.b.e.b*(1-m)+c.c.e.b*m));d++);if(x.gc()>0){if(E=0==c.a.b?LN(c.b.e):cV(bj(c.a),8),y=QB(LN(cV(x.Xb(x.gc()-1),40).e),cV(x.Xb(x.gc()-1),40).f),h=QB(LN(cV(x.Xb(0),40).e),cV(x.Xb(0),40).f),d>=x.gc()-1&&E.b>y.b&&c.c.e.b>y.b)continue;if(d<=0&&E.bc.b.e.a*(1-m)+c.c.e.a*m));d++);if(x.gc()>0){if(E=0==c.a.b?LN(c.b.e):cV(bj(c.a),8),y=QB(LN(cV(x.Xb(x.gc()-1),40).e),cV(x.Xb(x.gc()-1),40).f),h=QB(LN(cV(x.Xb(0),40).e),cV(x.Xb(0),40).f),d>=x.gc()-1&&E.a>y.a&&c.c.e.a>y.a)continue;if(d<=0&&E.a=ck(bF(sOe(e,(PXe(),ECt))))&&++_):(f.f&&f.d.e.a<=ck(bF(sOe(e,(PXe(),CCt))))&&++A,f.g&&f.c.e.a+f.c.f.a>=ck(bF(sOe(e,(PXe(),TCt))))&&++_)}else 0==v?uDe(c):v<0&&(++S[C],++g[O],A=cV((T=MJe(c,t,e,new KP(Rpe(A),Rpe(_)),n,r,new KP(Rpe(g[O]),Rpe(S[C])))).a,17).a,_=cV(T.b,17).a)}function zJe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y;if(r=t,c=n,e.b&&r.j==(FXe(),$jt)&&c.j==(FXe(),$jt)&&(y=r,r=c,c=y),CY(e.a,r)){if(oT(cV(oX(e.a,r),49),c))return 1}else vQ(e.a,r,new nw);if(CY(e.a,c)){if(oT(cV(oX(e.a,c),49),r))return-1}else vQ(e.a,c,new nw);if(CY(e.d,r)){if(oT(cV(oX(e.d,r),49),c))return-1}else vQ(e.d,r,new nw);if(CY(e.d,c)){if(oT(cV(oX(e.a,c),49),r))return 1}else vQ(e.d,c,new nw);if(r.j!=c.j)return-1==(b=dD(r.j,c.j))?uHe(e,c,r):uHe(e,r,c),b;if(0!=r.e.c.length&&0!=c.e.c.length){if(e.b&&0!=(b=Lde(r,c)))return-1==b?uHe(e,c,r):1==b&&uHe(e,r,c),b;if((o=cV(GU(r.e,0),18).c.i)==(u=cV(GU(c.e,0),18).c.i))return(i=cV(sOe(cV(GU(r.e,0),18),(VJe(),ryt)),17).a)>(l=cV(sOe(cV(GU(c.e,0),18),ryt),17).a)?uHe(e,r,c):uHe(e,c,r),il?1:0;for(g=0,m=(p=e.c).length;g(l=cV(sOe(f,ryt),17).a)?uHe(e,r,c):uHe(e,c,r),il?1:0):e.b&&0!=(b=Lde(r,c))?(-1==b?uHe(e,c,r):1==b&&uHe(e,r,c),b):(a=0,h=0,vj(cV(GU(r.g,0),18),ryt)&&(a=cV(sOe(cV(GU(r.g,0),18),ryt),17).a),vj(cV(GU(c.g,0),18),ryt)&&(h=cV(sOe(cV(GU(r.g,0),18),ryt),17).a),s&&s==f?sk(mF(sOe(cV(GU(r.g,0),18),byt)))&&!sk(mF(sOe(cV(GU(c.g,0),18),byt)))?(uHe(e,r,c),1):!sk(mF(sOe(cV(GU(r.g,0),18),byt)))&&sk(mF(sOe(cV(GU(c.g,0),18),byt)))?(uHe(e,c,r),-1):(a>h?uHe(e,r,c):uHe(e,c,r),ah?1:0):(e.f&&(e.f._b(s)&&(a=cV(e.f.xc(s),17).a),e.f._b(f)&&(h=cV(e.f.xc(f),17).a)),a>h?uHe(e,r,c):uHe(e,c,r),ah?1:0))):0!=r.e.c.length&&0!=c.g.c.length?(uHe(e,r,c),1):0!=r.g.c.length&&0!=c.e.c.length?(uHe(e,c,r),-1):vj(r,(VJe(),ryt))&&vj(c,ryt)?((i=cV(sOe(r,ryt),17).a)>(l=cV(sOe(c,ryt),17).a)?uHe(e,r,c):uHe(e,c,r),il?1:0):(uHe(e,c,r),-1)}function HJe(e){e.gb||(e.gb=!0,e.b=Dle(e,0),Yse(e.b,18),Kse(e.b,19),e.a=Dle(e,1),Yse(e.a,1),Kse(e.a,2),Kse(e.a,3),Kse(e.a,4),Kse(e.a,5),e.o=Dle(e,2),Yse(e.o,8),Yse(e.o,9),Kse(e.o,10),Kse(e.o,11),Kse(e.o,12),Kse(e.o,13),Kse(e.o,14),Kse(e.o,15),Kse(e.o,16),Kse(e.o,17),Kse(e.o,18),Kse(e.o,19),Kse(e.o,20),Kse(e.o,21),Kse(e.o,22),Kse(e.o,23),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),iie(e.o),e.p=Dle(e,3),Yse(e.p,2),Yse(e.p,3),Yse(e.p,4),Yse(e.p,5),Kse(e.p,6),Kse(e.p,7),iie(e.p),iie(e.p),e.q=Dle(e,4),Yse(e.q,8),e.v=Dle(e,5),Kse(e.v,9),iie(e.v),iie(e.v),iie(e.v),e.w=Dle(e,6),Yse(e.w,2),Yse(e.w,3),Yse(e.w,4),Kse(e.w,5),e.B=Dle(e,7),Kse(e.B,1),iie(e.B),iie(e.B),iie(e.B),e.Q=Dle(e,8),Kse(e.Q,0),iie(e.Q),e.R=Dle(e,9),Yse(e.R,1),e.S=Dle(e,10),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),iie(e.S),e.T=Dle(e,11),Kse(e.T,10),Kse(e.T,11),Kse(e.T,12),Kse(e.T,13),Kse(e.T,14),iie(e.T),iie(e.T),e.U=Dle(e,12),Yse(e.U,2),Yse(e.U,3),Kse(e.U,4),Kse(e.U,5),Kse(e.U,6),Kse(e.U,7),iie(e.U),e.V=Dle(e,13),Kse(e.V,10),e.W=Dle(e,14),Yse(e.W,18),Yse(e.W,19),Yse(e.W,20),Kse(e.W,21),Kse(e.W,22),Kse(e.W,23),e.bb=Dle(e,15),Yse(e.bb,10),Yse(e.bb,11),Yse(e.bb,12),Yse(e.bb,13),Yse(e.bb,14),Yse(e.bb,15),Yse(e.bb,16),Kse(e.bb,17),iie(e.bb),iie(e.bb),e.eb=Dle(e,16),Yse(e.eb,2),Yse(e.eb,3),Yse(e.eb,4),Yse(e.eb,5),Yse(e.eb,6),Yse(e.eb,7),Kse(e.eb,8),Kse(e.eb,9),e.ab=Dle(e,17),Yse(e.ab,0),Yse(e.ab,1),e.H=Dle(e,18),Kse(e.H,0),Kse(e.H,1),Kse(e.H,2),Kse(e.H,3),Kse(e.H,4),Kse(e.H,5),iie(e.H),e.db=Dle(e,19),Kse(e.db,2),e.c=Nle(e,20),e.d=Nle(e,21),e.e=Nle(e,22),e.f=Nle(e,23),e.i=Nle(e,24),e.g=Nle(e,25),e.j=Nle(e,26),e.k=Nle(e,27),e.n=Nle(e,28),e.r=Nle(e,29),e.s=Nle(e,30),e.t=Nle(e,31),e.u=Nle(e,32),e.fb=Nle(e,33),e.A=Nle(e,34),e.C=Nle(e,35),e.D=Nle(e,36),e.F=Nle(e,37),e.G=Nle(e,38),e.I=Nle(e,39),e.J=Nle(e,40),e.L=Nle(e,41),e.M=Nle(e,42),e.N=Nle(e,43),e.O=Nle(e,44),e.P=Nle(e,45),e.X=Nle(e,46),e.Y=Nle(e,47),e.Z=Nle(e,48),e.$=Nle(e,49),e._=Nle(e,50),e.cb=Nle(e,51),e.K=Nle(e,52))}function qJe(e,t,n){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_;for(a=new fT,v=cV(sOe(n,(AJe(),zxt)),88),g=0,Xse(a,(!t.a&&(t.a=new hY(dBt,t,10,11)),t.a));0!=a.b;)(RM(GLe(l=j1(u=cV(0==a.b?null:(kF(0!=a.b),Iie(a,a.a.a)),27)),Txt))!==RM((xve(),BAt))||RM(GLe(l,Bxt))===RM((wve(),fmt))||RM(GLe(l,Bxt))===RM((wve(),umt))||sk(mF(GLe(l,Ext)))||RM(GLe(l,wxt))!==RM((qve(),tdt))||RM(GLe(l,xkt))===RM((SHe(),CAt))||RM(GLe(l,xkt))===RM((SHe(),EAt))||RM(GLe(l,kkt))===RM((kFe(),QSt))||RM(GLe(l,kkt))===RM((kFe(),ZSt)))&&!sk(mF(GLe(u,Axt)))&&kxe(u,(VJe(),ryt),Rpe(g++)),!sk(mF(GLe(u,Bkt)))&&(f=0!=(!u.a&&(u.a=new hY(dBt,u,10,11)),u.a).i,p=sEe(u),d=RM(GLe(u,ikt))===RM((Ppe(),ORt)),b=null,(_=!vee(u,(WJe(),nNt))||I8(yF(GLe(u,nNt))))&&d&&(f||p)&&(whe(b=CVe(u),zxt,v),vj(b,hSt)&&rk(new sye(ck(bF(sOe(b,hSt)))),b),0!=cV(GLe(u,Lkt),181).gc()&&(h=b,wT(new hW(null,(!u.c&&(u.c=new hY(pBt,u,9,9)),new u4(u.c,16))),new Jg(h)),c$e(u,b))),w=n,(x=cV(oX(e.a,j1(u)),10))&&(w=x.e),m=jQe(e,u,w),b&&(m.e=b,b.e=m,Xse(a,(!u.a&&(u.a=new hY(dBt,u,10,11)),u.a))));for(g=0,l7(a,t,a.c.b,a.c);0!=a.b;){for(c=new LL((!(o=cV(0==a.b?null:(kF(0!=a.b),Iie(a,a.a.a)),27)).b&&(o.b=new hY(aBt,o,12,3)),o.b));c.e!=c.i.gc();)rHe(s=cV(Zwe(c),74)),(RM(GLe(t,Txt))!==RM((xve(),BAt))||RM(GLe(t,Bxt))===RM((wve(),fmt))||RM(GLe(t,Bxt))===RM((wve(),umt))||sk(mF(GLe(t,Ext)))||RM(GLe(t,wxt))!==RM((qve(),tdt))||RM(GLe(t,xkt))===RM((SHe(),CAt))||RM(GLe(t,xkt))===RM((SHe(),EAt))||RM(GLe(t,kkt))===RM((kFe(),QSt))||RM(GLe(t,kkt))===RM((kFe(),ZSt)))&&kxe(s,(VJe(),ryt),Rpe(g++)),S=fEe(cV(Gie((!s.b&&(s.b=new h$(oBt,s,4,7)),s.b),0),84)),A=fEe(cV(Gie((!s.c&&(s.c=new h$(oBt,s,5,8)),s.c),0),84)),sk(mF(GLe(s,Bkt)))||sk(mF(GLe(S,Bkt)))||sk(mF(GLe(A,Bkt)))||(y=o,zDe(s)&&sk(mF(GLe(S,lkt)))&&sk(mF(GLe(s,ukt)))||_ie(A,S)?y=S:_ie(S,A)&&(y=A),w=n,(x=cV(oX(e.a,y),10))&&(w=x.e),whe(BJe(e,s,y,w),(VJe(),Obt),TBe(e,s,t,n)));if(d=RM(GLe(o,ikt))===RM((Ppe(),ORt)))for(i=new LL((!o.a&&(o.a=new hY(dBt,o,10,11)),o.a));i.e!=i.i.gc();)_=!vee(r=cV(Zwe(i),27),(WJe(),nNt))||I8(yF(GLe(r,nNt))),k=RM(GLe(r,ikt))===RM(ORt),_&&k&&l7(a,r,a.c.b,a.c)}}function VJe(){var e,t;VJe=_,iyt=new Ey(_3e),Obt=new Ey("coordinateOrigin"),pyt=new Ey("processors"),Ebt=new cB("compoundNode",(UR(),!1)),Ubt=new cB("insideConnections",!1),oyt=new Ey("originalBendpoints"),ayt=new Ey("originalDummyNodePosition"),syt=new Ey("originalLabelEdge"),myt=new Ey("representedLabels"),Nbt=new Ey("endLabels"),Lbt=new Ey("endLabel.origin"),Xbt=new cB("labelSide",(MAe(),jRt)),nyt=new cB("maxEdgeThickness",0),byt=new cB("reversed",!1),gyt=new Ey(T3e),Zbt=new cB("longEdgeSource",null),eyt=new cB("longEdgeTarget",null),Jbt=new cB("longEdgeHasLabelDummies",!1),Qbt=new cB("longEdgeBeforeLabelDummy",!1),Dbt=new cB("edgeConstraint",(Che(),wmt)),Gbt=new Ey("inLayerLayoutUnit"),Wbt=new cB("inLayerConstraint",(Zne(),mbt)),Ybt=new cB("inLayerSuccessorConstraint",new Zy),Kbt=new cB("inLayerSuccessorConstraintBetweenNonDummies",!1),fyt=new Ey("portDummy"),Pbt=new cB("crossingHint",Rpe(0)),Hbt=new cB("graphProperties",new ez(t=cV(kA(dbt),9),cV(kB(t,t.length),9),0)),Bbt=new cB("externalPortSide",(FXe(),Bjt)),$bt=new cB("externalPortSize",new lA),jbt=new Ey("externalPortReplacedDummies"),Fbt=new Ey("externalPortReplacedDummy"),Rbt=new cB("externalPortConnections",new ez(e=cV(kA(Jjt),9),cV(kB(e,e.length),9),0)),dyt=new cB(r4e,0),Abt=new Ey("barycenterAssociates"),Cyt=new Ey("TopSideComments"),_bt=new Ey("BottomSideComments"),Cbt=new Ey("CommentConnectionPort"),Vbt=new cB("inputCollect",!1),uyt=new cB("outputCollect",!1),Ibt=new cB("cyclic",!1),Mbt=new Ey("crossHierarchyMap"),Tyt=new Ey("targetOffset"),new cB("splineLabelSize",new lA),wyt=new Ey("spacings"),hyt=new cB("partitionConstraint",!1),Tbt=new Ey("breakingPoint.info"),Ayt=new Ey("splines.survivingEdge"),Syt=new Ey("splines.route.start"),xyt=new Ey("splines.edgeChain"),lyt=new Ey("originalPortConstraints"),vyt=new Ey("selfLoopHolder"),kyt=new Ey("splines.nsPortY"),ryt=new Ey("modelOrder"),tyt=new Ey("longEdgeTargetNode"),zbt=new cB($5e,!1),yyt=new cB($5e,!1),qbt=new Ey("layerConstraints.hiddenNodes"),cyt=new Ey("layerConstraints.opposidePort"),_yt=new Ey("targetNode.modelOrder")}function UJe(e,t,n,i){var o,a,s,c,l,u,h,f,d,p,g;for(f=Bwe(e.b,0);f.b!=f.d.c;)if(!y$((h=cV(O5(f),40)).c,H8e))for(a=cV(f7(new hW(null,new u4(GDe(h,e),16)),hte(new Y,new G,new ne,que(oS(jct,1),b0e,108,0,[(xde(),Oct)]))),15),t==(Rge(),QLt)||t==JLt?a.jd(new cs):a.jd(new ls),g=a.gc(),o=0;o0&&(c=cV(bj(cV(a.Xb(o),65).a),8).a,d=h.e.a+h.f.a/2,l=cV(bj(cV(a.Xb(o),65).a),8).b,p=h.e.b+h.f.b/2,i>0&&r.Math.abs(l-p)/(r.Math.abs(c-d)/40)>50&&oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a+i/5.3,p>l?h.e.b+h.f.b*s-i/2:h.e.b+h.f.b*s+i/2))),oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a,h.e.b+h.f.b*s))):t==JLt?(u=ck(bF(sOe(h,(PXe(),LCt)))),h.e.a-i>u?oI(cV(a.Xb(o),65).a,new kP(u-n,h.e.b+h.f.b*s)):cV(a.Xb(o),65).a.b>0&&(c=cV(bj(cV(a.Xb(o),65).a),8).a,d=h.e.a+h.f.a/2,l=cV(bj(cV(a.Xb(o),65).a),8).b,p=h.e.b+h.f.b/2,i>0&&r.Math.abs(l-p)/(r.Math.abs(c-d)/40)>50&&oI(cV(a.Xb(o),65).a,new kP(h.e.a-i/5.3,p>l?h.e.b+h.f.b*s-i/2:h.e.b+h.f.b*s+i/2))),oI(cV(a.Xb(o),65).a,new kP(h.e.a,h.e.b+h.f.b*s))):t==eRt?(u=ck(bF(sOe(h,(PXe(),NCt)))),h.e.b+h.f.b+i0&&(c=cV(bj(cV(a.Xb(o),65).a),8).a,d=h.e.a+h.f.a/2,l=cV(bj(cV(a.Xb(o),65).a),8).b,p=h.e.b+h.f.b/2,i>0&&r.Math.abs(c-d)/(r.Math.abs(l-p)/40)>50&&oI(cV(a.Xb(o),65).a,new kP(d>c?h.e.a+h.f.a*s-i/2:h.e.a+h.f.a*s+i/2,h.e.b+i/5.3+h.f.b))),oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a*s,h.e.b+h.f.b))):(u=ck(bF(sOe(h,(PXe(),LCt)))),cfe(cV(a.Xb(o),65),e)?oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a*s,cV(bj(cV(a.Xb(o),65).a),8).b)):h.e.b-i>u?oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a*s,u-n)):cV(a.Xb(o),65).a.b>0&&(c=cV(bj(cV(a.Xb(o),65).a),8).a,d=h.e.a+h.f.a/2,l=cV(bj(cV(a.Xb(o),65).a),8).b,p=h.e.b+h.f.b/2,i>0&&r.Math.abs(c-d)/(r.Math.abs(l-p)/40)>50&&oI(cV(a.Xb(o),65).a,new kP(d>c?h.e.a+h.f.a*s-i/2:h.e.a+h.f.a*s+i/2,h.e.b-i/5.3))),oI(cV(a.Xb(o),65).a,new kP(h.e.a+h.f.a*s,h.e.b)))}function WJe(){var e,t;WJe=_,nNt=new Ey(Ket),xLt=new Ey(Xet),eke(),rNt=new yI(W7e,iNt=EDt),new Qy,oNt=new yI(j4e,null),aNt=new Ey(Qet),ZTe(),dNt=KW(ZDt,que(oS(tRt,1),b0e,298,0,[KDt])),fNt=new yI(i8e,dNt),pNt=new yI(U7e,(UR(),!1)),Rge(),gNt=new yI(K7e,mNt=ZLt),$me(),wNt=new yI(y7e,xNt=hRt),ANt=new yI(Get,!1),Ppe(),_Nt=new yI(d7e,TNt=PRt),XNt=new ED(12),KNt=new yI(F4e,XNt),PNt=new yI(h3e,!1),MNt=new yI(m8e,!1),YNt=new yI(p3e,!1),NCe(),lLt=new yI(f3e,uLt=ljt),yLt=new Ey(d8e),vLt=new Ey(a3e),wLt=new Ey(l3e),SLt=new Ey(u3e),DNt=new qw,INt=new yI(o8e,DNt),hNt=new yI(c8e,!1),CNt=new yI(l8e,!1),new Ey(Jet),LNt=new Dw,NNt=new yI(p8e,LNt),GNt=new yI(q7e,!1),new Qy,kLt=new yI(Zet,1),uNt=new Ey(ett),lNt=new Ey(ttt),HLt=new yI(w3e,!1),new yI(ntt,!0),Rpe(0),new yI(rtt,Rpe(100)),new yI(itt,!1),Rpe(0),new yI(ott,Rpe(4e3)),Rpe(0),new yI(att,Rpe(400)),new yI(stt,!1),new yI(ctt,!1),new yI(ltt,!0),new yI(utt,!1),Ube(),sNt=new yI(Yet,cNt=SFt),ALt=new yI(M7e,10),_Lt=new yI(I7e,10),TLt=new yI(L4e,20),CLt=new yI(D7e,10),ELt=new yI(c3e,2),OLt=new yI(N7e,10),MLt=new yI(L7e,0),ILt=new yI(F7e,5),DLt=new yI(R7e,1),NLt=new yI(j7e,1),LLt=new yI(s3e,20),RLt=new yI(B7e,10),BLt=new yI($7e,10),PLt=new Ey(z7e),FLt=new UI,jLt=new yI(g8e,FLt),ZNt=new Ey(f8e),QNt=new yI(h8e,JNt=!1),jNt=new ED(5),RNt=new yI(X7e,jNt),YLe(),t=cV(kA(njt),9),BNt=new ez(t,cV(kB(t,t.length),9),0),FNt=new yI(y3e,BNt),Ywe(),tLt=new yI(Z7e,nLt=ZRt),iLt=new Ey(e8e),oLt=new Ey(t8e),aLt=new Ey(n8e),rLt=new Ey(r8e),e=cV(kA(lFt),9),zNt=new ez(e,cV(kB(e,e.length),9),0),$Nt=new yI(b3e,zNt),WNt=mme((aqe(),nFt)),UNt=new yI(m3e,WNt),VNt=new kP(0,0),qNt=new yI(R3e,VNt),HNt=new yI(g3e,!1),Zie(),yNt=new yI(a8e,vNt=rRt),bNt=new yI(d3e,!1),new Ey(htt),Rpe(1),new yI(ftt,null),sLt=new Ey(u8e),hLt=new Ey(s8e),FXe(),mLt=new yI(V7e,bLt=Bjt),cLt=new Ey(H7e),nDe(),pLt=mme(mjt),dLt=new yI(v3e,pLt),fLt=new yI(Q7e,!1),gLt=new yI(J7e,!0),new Qy,WLt=new yI(x3e,1),YLt=new yI(dtt,null),zLt=new yI(k3e,150),$Lt=new yI(S3e,1.414),qLt=new yI(A3e,null),VLt=new yI(ptt,1),ENt=new yI(G7e,!1),ONt=new yI(Y7e,!1),kNt=new yI(R4e,1),jEe(),new yI(gtt,SNt=yRt),eLt=!0,Ope(),GLt=hFt,KLt=hFt,ULt=hFt}function GJe(){GJe=_,Udt=new EE("DIRECTION_PREPROCESSOR",0),Hdt=new EE("COMMENT_PREPROCESSOR",1),Wdt=new EE("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),cpt=new EE("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Cpt=new EE("PARTITION_PREPROCESSOR",4),fpt=new EE("LABEL_DUMMY_INSERTER",5),Dpt=new EE("SELF_LOOP_PREPROCESSOR",6),bpt=new EE("LAYER_CONSTRAINT_PREPROCESSOR",7),_pt=new EE("PARTITION_MIDPROCESSOR",8),rpt=new EE("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),xpt=new EE("NODE_PROMOTION",10),mpt=new EE("LAYER_CONSTRAINT_POSTPROCESSOR",11),Tpt=new EE("PARTITION_POSTPROCESSOR",12),Zdt=new EE("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Lpt=new EE("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),Rdt=new EE("BREAKING_POINT_INSERTER",15),wpt=new EE("LONG_EDGE_SPLITTER",16),Opt=new EE("PORT_SIDE_PROCESSOR",17),lpt=new EE("INVERTED_PORT_PROCESSOR",18),Ept=new EE("PORT_LIST_SORTER",19),jpt=new EE("SORT_BY_INPUT_ORDER_OF_MODEL",20),Spt=new EE("NORTH_SOUTH_PORT_PREPROCESSOR",21),jdt=new EE("BREAKING_POINT_PROCESSOR",22),Apt=new EE(b5e,23),Fpt=new EE(y5e,24),Mpt=new EE("SELF_LOOP_PORT_RESTORER",25),Rpt=new EE("SINGLE_EDGE_GRAPH_WRAPPER",26),upt=new EE("IN_LAYER_CONSTRAINT_PROCESSOR",27),Xdt=new EE("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),hpt=new EE("LABEL_AND_NODE_SIZE_PROCESSOR",29),spt=new EE("INNERMOST_NODE_MARGIN_CALCULATOR",30),Npt=new EE("SELF_LOOP_ROUTER",31),$dt=new EE("COMMENT_NODE_MARGIN_CALCULATOR",32),Ydt=new EE("END_LABEL_PREPROCESSOR",33),ppt=new EE("LABEL_DUMMY_SWITCHER",34),Bdt=new EE("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),gpt=new EE("LABEL_SIDE_SELECTOR",36),opt=new EE("HYPEREDGE_DUMMY_MERGER",37),ept=new EE("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),ypt=new EE("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),npt=new EE("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),qdt=new EE("CONSTRAINTS_POSTPROCESSOR",41),zdt=new EE("COMMENT_POSTPROCESSOR",42),apt=new EE("HYPERNODE_PROCESSOR",43),tpt=new EE("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vpt=new EE("LONG_EDGE_JOINER",45),Ipt=new EE("SELF_LOOP_POSTPROCESSOR",46),Fdt=new EE("BREAKING_POINT_REMOVER",47),kpt=new EE("NORTH_SOUTH_PORT_POSTPROCESSOR",48),ipt=new EE("HORIZONTAL_COMPACTOR",49),dpt=new EE("LABEL_DUMMY_REMOVER",50),Qdt=new EE("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Kdt=new EE("END_LABEL_SORTER",52),Ppt=new EE("REVERSED_EDGE_RESTORER",53),Gdt=new EE("END_LABEL_POSTPROCESSOR",54),Jdt=new EE("HIERARCHICAL_NODE_RESIZER",55),Vdt=new EE("DIRECTION_POSTPROCESSOR",56)}function YJe(){YJe=_,Yre(),yvt=new yI(z5e,vvt=gmt),Rvt=new yI(H5e,(UR(),!1)),J5(),zvt=new yI(q5e,Hvt=wbt),awt=new yI(V5e,!1),swt=new yI(U5e,!0),Lyt=new yI(W5e,!1),ere(),Twt=new yI(G5e,Cwt=VAt),Rpe(1),Lwt=new yI(Y5e,Rpe(7)),Rwt=new yI(K5e,!1),jvt=new yI(X5e,!1),wve(),mvt=new yI(Q5e,bvt=lmt),kFe(),iwt=new yI(J5e,owt=iAt),Vbe(),Yvt=new yI(Z5e,Kvt=Iyt),Rpe(-1),Gvt=new yI(e6e,null),Rpe(-1),Xvt=new yI(t6e,Rpe(-1)),Rpe(-1),Qvt=new yI(n6e,Rpe(4)),Rpe(-1),Zvt=new yI(r6e,Rpe(2)),SHe(),nwt=new yI(i6e,rwt=NAt),Rpe(0),twt=new yI(o6e,Rpe(0)),Uvt=new yI(a6e,Rpe(vZe)),Aae(),pvt=new yI(s6e,gvt=Zgt),Qyt=new yI(c6e,!1),avt=new yI(l6e,.1),fvt=new yI(u6e,!1),cvt=new yI(h6e,null),lvt=new yI(f6e,null),Rpe(-1),uvt=new yI(d6e,null),Rpe(-1),hvt=new yI(p6e,Rpe(-1)),Rpe(0),Jyt=new yI(g6e,Rpe(40)),rue(),rvt=new yI(m6e,ivt=fbt),Zyt=new yI(b6e,evt=ubt),bxe(),Awt=new yI(y6e,_wt=vAt),pwt=new Ey(v6e),Kte(),cwt=new yI(w6e,lwt=Imt),_Te(),hwt=new yI(x6e,fwt=Bmt),new Qy,bwt=new yI(k6e,.3),vwt=new Ey(S6e),Jxe(),wwt=new yI(A6e,xwt=gAt),rle(),Tvt=new yI(_6e,Cvt=e_t),Tfe(),Evt=new yI(T6e,Ovt=a_t),wde(),Pvt=new yI(C6e,Mvt=h_t),Dvt=new yI(E6e,.2),Avt=new yI(O6e,2),Mwt=new yI(P6e,null),Dwt=new yI(M6e,10),Iwt=new yI(I6e,10),Nwt=new yI(D6e,20),Rpe(0),Ewt=new yI(N6e,Rpe(0)),Rpe(0),Owt=new yI(L6e,Rpe(0)),Rpe(0),Pwt=new yI(R6e,Rpe(0)),Ryt=new yI(j6e,!1),jOe(),Byt=new yI(F6e,$yt=Ymt),H9(),jyt=new yI(B6e,Fyt=Kgt),Bvt=new yI($6e,!1),Rpe(0),Fvt=new yI(z6e,Rpe(16)),Rpe(0),$vt=new yI(H6e,Rpe(5)),Gue(),ixt=new yI(q6e,oxt=w_t),jwt=new yI(V6e,10),$wt=new yI(U6e,1),iae(),Ywt=new yI(W6e,Kwt=omt),qwt=new Ey(G6e),Wwt=Rpe(1),Rpe(0),Uwt=new yI(Y6e,Wwt),rae(),lxt=new yI(K6e,uxt=p_t),axt=new Ey(X6e),ext=new yI(Q6e,!0),Jwt=new yI(J6e,2),nxt=new yI(Z6e,!0),tPe(),kvt=new yI(e7e,Svt=Emt),vMe(),wvt=new yI(t7e,xvt=Hgt),xve(),Kyt=new yI(n7e,Xyt=BAt),Yyt=new yI(r7e,!1),Gyt=new yI(i7e,!1),qve(),zyt=new yI(o7e,Hyt=tdt),Epe(),Uyt=new yI(a7e,Wyt=cAt),qyt=new yI(s7e,0),Vyt=new yI(c7e,0),Vvt=hmt,qvt=Jgt,Jvt=rAt,ewt=rAt,Wvt=JSt,Ppe(),svt=ORt,dvt=Zgt,ovt=Zgt,tvt=Zgt,nvt=ORt,gwt=kAt,mwt=vAt,uwt=vAt,dwt=vAt,ywt=xAt,Swt=kAt,kwt=kAt,$me(),Ivt=uRt,Nvt=uRt,Lvt=h_t,_vt=lRt,Fwt=x_t,Bwt=v_t,zwt=x_t,Hwt=v_t,Xwt=x_t,Qwt=v_t,Vwt=imt,Gwt=omt,hxt=x_t,fxt=v_t,sxt=x_t,cxt=v_t,txt=v_t,Zwt=v_t,rxt=v_t}function KJe(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w,x,k,S,A,_,T,C,E,O,P,M,I,D,N,L,R,j,F,B,$,z,H,q,V,U,W,G,Y,K,X,Q,J,Z,ee,te,ne,re,ie,oe,ae,se;for(J=0,D=0,R=(P=t).length;D0&&(e.a[q.p]=J++)}for(re=0,N=0,j=(M=n).length;N0;){for(kF(G.b>0),W=0,c=new Kp((q=cV(G.a.Xb(G.c=--G.b),12)).e);c.a0&&(q.j==(FXe(),xjt)?(e.a[q.p]=re,++re):(e.a[q.p]=re+F+$,++$))}re+=$}for(U=new Jy,g=new WI,I=0,L=(O=t).length;Iu.b&&(u.b=Y)):q.i.c==Q&&(Yu.c&&(u.c=Y));for(Dte(m,0,m.length,null),ne=Oee(JHt,K0e,28,m.length,15,1),i=Oee(JHt,K0e,28,re+1,15,1),y=0;y0;)A%2>0&&(o+=ae[A+1]),++ae[A=(A-1)/2|0];for(T=Oee(Z_t,_Ze,374,2*m.length,0,1),x=0;x0&&(M0(P.f),0)){if(cV(GLe(m,qLt),280)==hFt)throw uv(new Ak("Topdown Layout Providers should only be used on parallel nodes."));WM(M0(P.f)),null.Um(),vD(m,r.Math.max(m.g,null.Vm),r.Math.max(m.f,null.Vm))}else null!=GLe(m,YLt)&&(H=cV(GLe(m,YLt),347).Tg(m),vD(m,r.Math.max(m.g,H.a),r.Math.max(m.f,H.b)));if(L=cV(GLe(t,KNt),107),d=t.g-(L.b+L.c),f=t.f-(L.d+L.a),V.bh("Available Child Area: ("+d+"|"+f+")"),kxe(t,oNt,d/f),kwe(t,o,i.eh(D)),cV(GLe(t,qLt),280)==dFt&&(YQe(t),vD(t,L.b+ck(bF(GLe(t,uNt)))+L.c,L.d+ck(bF(GLe(t,lNt)))+L.a)),V.bh("Executed layout algorithm: "+yF(GLe(t,nNt))+" on node "+t.k),cV(GLe(t,qLt),280)==hFt){if(d<0||f<0)throw uv(new Ak("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vee(t,uNt)||vee(t,lNt)||YQe(t),g=ck(bF(GLe(t,uNt))),p=ck(bF(GLe(t,lNt))),V.bh("Desired Child Area: ("+g+"|"+p+")"),j=d/g,F=f/p,R=r.Math.min(j,r.Math.min(F,ck(bF(GLe(t,VLt))))),kxe(t,WLt,R),V.bh(t.k+" -- Local Scale Factor (X|Y): ("+j+"|"+F+")"),v=cV(GLe(t,fNt),21),a=0,s=0,R'?":y$(irt,e)?"'(?<' or '(? toIndex: ",l2e=", toIndex: ",u2e="Index: ",h2e=", Size: ",f2e="org.eclipse.elk.alg.common",d2e={50:1},p2e="org.eclipse.elk.alg.common.compaction",g2e="Scanline/EventHandler",m2e="org.eclipse.elk.alg.common.compaction.oned",b2e="CNode belongs to another CGroup.",y2e="ISpacingsHandler/1",v2e="The ",w2e=" instance has been finished already.",x2e="The direction ",k2e=" is not supported by the CGraph instance.",S2e="OneDimensionalCompactor",A2e="OneDimensionalCompactor/lambda$0$Type",_2e="Quadruplet",T2e="ScanlineConstraintCalculator",C2e="ScanlineConstraintCalculator/ConstraintsScanlineHandler",E2e="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",O2e="ScanlineConstraintCalculator/Timestamp",P2e="ScanlineConstraintCalculator/lambda$0$Type",M2e={178:1,46:1},I2e="org.eclipse.elk.alg.common.compaction.options",D2e="org.eclipse.elk.core.data",N2e="org.eclipse.elk.polyomino.traversalStrategy",L2e="org.eclipse.elk.polyomino.lowLevelSort",R2e="org.eclipse.elk.polyomino.highLevelSort",j2e="org.eclipse.elk.polyomino.fill",F2e={134:1},B2e="polyomino",$2e="org.eclipse.elk.alg.common.networksimplex",z2e={183:1,3:1,4:1},H2e="org.eclipse.elk.alg.common.nodespacing",q2e="org.eclipse.elk.alg.common.nodespacing.cellsystem",V2e="CENTER",U2e={217:1,336:1},W2e={3:1,4:1,5:1,603:1},G2e="LEFT",Y2e="RIGHT",K2e="Vertical alignment cannot be null",X2e="BOTTOM",Q2e="org.eclipse.elk.alg.common.nodespacing.internal",J2e="UNDEFINED",Z2e=.01,e4e="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t4e="LabelPlacer/lambda$0$Type",n4e="LabelPlacer/lambda$1$Type",r4e="portRatioOrPosition",i4e="org.eclipse.elk.alg.common.overlaps",o4e="DOWN",a4e="org.eclipse.elk.alg.common.polyomino",s4e="NORTH",c4e="EAST",l4e="SOUTH",u4e="WEST",h4e="org.eclipse.elk.alg.common.polyomino.structures",f4e="Direction",d4e="Grid is only of size ",p4e=". Requested point (",g4e=") is out of bounds.",m4e=" Given center based coordinates were (",b4e="org.eclipse.elk.graph.properties",y4e="IPropertyHolder",v4e={3:1,96:1,137:1},w4e="org.eclipse.elk.alg.common.spore",x4e="org.eclipse.elk.alg.common.utils",k4e={205:1},S4e="org.eclipse.elk.core",A4e="Connected Components Compaction",_4e="org.eclipse.elk.alg.disco",T4e="org.eclipse.elk.alg.disco.graph",C4e="org.eclipse.elk.alg.disco.options",E4e="CompactionStrategy",O4e="org.eclipse.elk.disco.componentCompaction.strategy",P4e="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",M4e="org.eclipse.elk.disco.debug.discoGraph",I4e="org.eclipse.elk.disco.debug.discoPolys",D4e="componentCompaction",N4e="org.eclipse.elk.disco",L4e="org.eclipse.elk.spacing.componentComponent",R4e="org.eclipse.elk.edge.thickness",j4e="org.eclipse.elk.aspectRatio",F4e="org.eclipse.elk.padding",B4e="org.eclipse.elk.alg.disco.transform",$4e=1.5707963267948966,z4e=17976931348623157e292,H4e={3:1,4:1,5:1,198:1},q4e={3:1,6:1,4:1,5:1,100:1,115:1},V4e="org.eclipse.elk.alg.force",U4e="ComponentsProcessor",W4e="ComponentsProcessor/1",G4e="ElkGraphImporter/lambda$0$Type",Y4e="org.eclipse.elk.alg.force.graph",K4e="Component Layout",X4e="org.eclipse.elk.alg.force.model",Q4e="org.eclipse.elk.force.model",J4e="org.eclipse.elk.force.iterations",Z4e="org.eclipse.elk.force.repulsivePower",e3e="org.eclipse.elk.force.temperature",t3e=.001,n3e="org.eclipse.elk.force.repulsion",r3e="org.eclipse.elk.alg.force.options",i3e=1.600000023841858,o3e="org.eclipse.elk.force",a3e="org.eclipse.elk.priority",s3e="org.eclipse.elk.spacing.nodeNode",c3e="org.eclipse.elk.spacing.edgeLabel",l3e="org.eclipse.elk.randomSeed",u3e="org.eclipse.elk.separateConnectedComponents",h3e="org.eclipse.elk.interactive",f3e="org.eclipse.elk.portConstraints",d3e="org.eclipse.elk.edgeLabels.inline",p3e="org.eclipse.elk.omitNodeMicroLayout",g3e="org.eclipse.elk.nodeSize.fixedGraphSize",m3e="org.eclipse.elk.nodeSize.options",b3e="org.eclipse.elk.nodeSize.constraints",y3e="org.eclipse.elk.nodeLabels.placement",v3e="org.eclipse.elk.portLabels.placement",w3e="org.eclipse.elk.topdownLayout",x3e="org.eclipse.elk.topdown.scaleFactor",k3e="org.eclipse.elk.topdown.hierarchicalNodeWidth",S3e="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",A3e="org.eclipse.elk.topdown.nodeType",_3e="origin",T3e="random",C3e="boundingBox.upLeft",E3e="boundingBox.lowRight",O3e="org.eclipse.elk.stress.fixed",P3e="org.eclipse.elk.stress.desiredEdgeLength",M3e="org.eclipse.elk.stress.dimension",I3e="org.eclipse.elk.stress.epsilon",D3e="org.eclipse.elk.stress.iterationLimit",N3e="org.eclipse.elk.stress",L3e="ELK Stress",R3e="org.eclipse.elk.nodeSize.minimum",j3e="org.eclipse.elk.alg.force.stress",F3e="Layered layout",B3e="org.eclipse.elk.alg.layered",$3e="org.eclipse.elk.alg.layered.compaction.components",z3e="org.eclipse.elk.alg.layered.compaction.oned",H3e="org.eclipse.elk.alg.layered.compaction.oned.algs",q3e="org.eclipse.elk.alg.layered.compaction.recthull",V3e="org.eclipse.elk.alg.layered.components",U3e="NONE",W3e="MODEL_ORDER",G3e={3:1,6:1,4:1,9:1,5:1,126:1},Y3e={3:1,6:1,4:1,5:1,150:1,100:1,115:1},K3e="org.eclipse.elk.alg.layered.compound",X3e={47:1},Q3e="org.eclipse.elk.alg.layered.graph",J3e=" -> ",Z3e="Not supported by LGraph",e5e="Port side is undefined",t5e={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},n5e={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},r5e={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},i5e="([{\"' \t\r\n",o5e=")]}\"' \t\r\n",a5e="The given string contains parts that cannot be parsed as numbers.",s5e="org.eclipse.elk.core.math",c5e={3:1,4:1,140:1,214:1,423:1},l5e={3:1,4:1,107:1,214:1,423:1},u5e="org.eclipse.elk.alg.layered.graph.transform",h5e="ElkGraphImporter",f5e="ElkGraphImporter/lambda$1$Type",d5e="ElkGraphImporter/lambda$2$Type",p5e="ElkGraphImporter/lambda$4$Type",g5e="org.eclipse.elk.alg.layered.intermediate",m5e="Node margin calculation",b5e="ONE_SIDED_GREEDY_SWITCH",y5e="TWO_SIDED_GREEDY_SWITCH",v5e="No implementation is available for the layout processor ",w5e="IntermediateProcessorStrategy",x5e="Node '",k5e="FIRST_SEPARATE",S5e="LAST_SEPARATE",A5e="Odd port side processing",_5e="org.eclipse.elk.alg.layered.intermediate.compaction",T5e="org.eclipse.elk.alg.layered.intermediate.greedyswitch",C5e="org.eclipse.elk.alg.layered.p3order.counting",E5e={230:1},O5e="org.eclipse.elk.alg.layered.intermediate.loops",P5e="org.eclipse.elk.alg.layered.intermediate.loops.ordering",M5e="org.eclipse.elk.alg.layered.intermediate.loops.routing",I5e="org.eclipse.elk.alg.layered.intermediate.preserveorder",D5e="org.eclipse.elk.alg.layered.intermediate.wrapping",N5e="org.eclipse.elk.alg.layered.options",L5e="INTERACTIVE",R5e="GREEDY",j5e="DEPTH_FIRST",F5e="EDGE_LENGTH",B5e="SELF_LOOPS",$5e="firstTryWithInitialOrder",z5e="org.eclipse.elk.layered.directionCongruency",H5e="org.eclipse.elk.layered.feedbackEdges",q5e="org.eclipse.elk.layered.interactiveReferencePoint",V5e="org.eclipse.elk.layered.mergeEdges",U5e="org.eclipse.elk.layered.mergeHierarchyEdges",W5e="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",G5e="org.eclipse.elk.layered.portSortingStrategy",Y5e="org.eclipse.elk.layered.thoroughness",K5e="org.eclipse.elk.layered.unnecessaryBendpoints",X5e="org.eclipse.elk.layered.generatePositionAndLayerIds",Q5e="org.eclipse.elk.layered.cycleBreaking.strategy",J5e="org.eclipse.elk.layered.layering.strategy",Z5e="org.eclipse.elk.layered.layering.layerConstraint",e6e="org.eclipse.elk.layered.layering.layerChoiceConstraint",t6e="org.eclipse.elk.layered.layering.layerId",n6e="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",r6e="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",i6e="org.eclipse.elk.layered.layering.nodePromotion.strategy",o6e="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a6e="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",s6e="org.eclipse.elk.layered.crossingMinimization.strategy",c6e="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",l6e="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",u6e="org.eclipse.elk.layered.crossingMinimization.semiInteractive",h6e="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",f6e="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",d6e="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",p6e="org.eclipse.elk.layered.crossingMinimization.positionId",g6e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",m6e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",b6e="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",y6e="org.eclipse.elk.layered.nodePlacement.strategy",v6e="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",w6e="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",x6e="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",k6e="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",S6e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",A6e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",_6e="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",T6e="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",C6e="org.eclipse.elk.layered.edgeRouting.splines.mode",E6e="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",O6e="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",P6e="org.eclipse.elk.layered.spacing.baseValue",M6e="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",I6e="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",D6e="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",N6e="org.eclipse.elk.layered.priority.direction",L6e="org.eclipse.elk.layered.priority.shortness",R6e="org.eclipse.elk.layered.priority.straightness",j6e="org.eclipse.elk.layered.compaction.connectedComponents",F6e="org.eclipse.elk.layered.compaction.postCompaction.strategy",B6e="org.eclipse.elk.layered.compaction.postCompaction.constraints",$6e="org.eclipse.elk.layered.highDegreeNodes.treatment",z6e="org.eclipse.elk.layered.highDegreeNodes.threshold",H6e="org.eclipse.elk.layered.highDegreeNodes.treeHeight",q6e="org.eclipse.elk.layered.wrapping.strategy",V6e="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",U6e="org.eclipse.elk.layered.wrapping.correctionFactor",W6e="org.eclipse.elk.layered.wrapping.cutting.strategy",G6e="org.eclipse.elk.layered.wrapping.cutting.cuts",Y6e="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",K6e="org.eclipse.elk.layered.wrapping.validify.strategy",X6e="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Q6e="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",J6e="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z6e="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",e7e="org.eclipse.elk.layered.edgeLabels.sideSelection",t7e="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",n7e="org.eclipse.elk.layered.considerModelOrder.strategy",r7e="org.eclipse.elk.layered.considerModelOrder.portModelOrder",i7e="org.eclipse.elk.layered.considerModelOrder.noModelOrder",o7e="org.eclipse.elk.layered.considerModelOrder.components",a7e="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",s7e="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",c7e="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",l7e="layering",u7e="layering.minWidth",h7e="layering.nodePromotion",f7e="crossingMinimization",d7e="org.eclipse.elk.hierarchyHandling",p7e="crossingMinimization.greedySwitch",g7e="nodePlacement",m7e="nodePlacement.bk",b7e="edgeRouting",y7e="org.eclipse.elk.edgeRouting",v7e="spacing",w7e="priority",x7e="compaction",k7e="compaction.postCompaction",S7e="Specifies whether and how post-process compaction is applied.",A7e="highDegreeNodes",_7e="wrapping",T7e="wrapping.cutting",C7e="wrapping.validify",E7e="wrapping.multiEdge",O7e="edgeLabels",P7e="considerModelOrder",M7e="org.eclipse.elk.spacing.commentComment",I7e="org.eclipse.elk.spacing.commentNode",D7e="org.eclipse.elk.spacing.edgeEdge",N7e="org.eclipse.elk.spacing.edgeNode",L7e="org.eclipse.elk.spacing.labelLabel",R7e="org.eclipse.elk.spacing.labelPortHorizontal",j7e="org.eclipse.elk.spacing.labelPortVertical",F7e="org.eclipse.elk.spacing.labelNode",B7e="org.eclipse.elk.spacing.nodeSelfLoop",$7e="org.eclipse.elk.spacing.portPort",z7e="org.eclipse.elk.spacing.individual",H7e="org.eclipse.elk.port.borderOffset",q7e="org.eclipse.elk.noLayout",V7e="org.eclipse.elk.port.side",U7e="org.eclipse.elk.debugMode",W7e="org.eclipse.elk.alignment",G7e="org.eclipse.elk.insideSelfLoops.activate",Y7e="org.eclipse.elk.insideSelfLoops.yo",K7e="org.eclipse.elk.direction",X7e="org.eclipse.elk.nodeLabels.padding",Q7e="org.eclipse.elk.portLabels.nextToPortIfPossible",J7e="org.eclipse.elk.portLabels.treatAsGroup",Z7e="org.eclipse.elk.portAlignment.default",e8e="org.eclipse.elk.portAlignment.north",t8e="org.eclipse.elk.portAlignment.south",n8e="org.eclipse.elk.portAlignment.west",r8e="org.eclipse.elk.portAlignment.east",i8e="org.eclipse.elk.contentAlignment",o8e="org.eclipse.elk.junctionPoints",a8e="org.eclipse.elk.edgeLabels.placement",s8e="org.eclipse.elk.port.index",c8e="org.eclipse.elk.commentBox",l8e="org.eclipse.elk.hypernode",u8e="org.eclipse.elk.port.anchor",h8e="org.eclipse.elk.partitioning.activate",f8e="org.eclipse.elk.partitioning.partition",d8e="org.eclipse.elk.position",p8e="org.eclipse.elk.margins",g8e="org.eclipse.elk.spacing.portsSurrounding",m8e="org.eclipse.elk.interactiveLayout",b8e="org.eclipse.elk.core.util",y8e={3:1,4:1,5:1,601:1},v8e="NETWORK_SIMPLEX",w8e="SIMPLE",x8e={106:1,47:1},k8e="org.eclipse.elk.alg.layered.p1cycles",S8e="org.eclipse.elk.alg.layered.p2layers",A8e={413:1,230:1},_8e={846:1,3:1,4:1},T8e="org.eclipse.elk.alg.layered.p3order",C8e="org.eclipse.elk.alg.layered.p4nodes",E8e={3:1,4:1,5:1,854:1},O8e=1e-5,P8e="org.eclipse.elk.alg.layered.p4nodes.bk",M8e="org.eclipse.elk.alg.layered.p5edges",I8e="org.eclipse.elk.alg.layered.p5edges.orthogonal",D8e="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",N8e=1e-6,L8e="org.eclipse.elk.alg.layered.p5edges.splines",R8e=.09999999999999998,j8e=1e-8,F8e=4.71238898038469,B8e=3.141592653589793,$8e="org.eclipse.elk.alg.mrtree",z8e=.10000000149011612,H8e="SUPER_ROOT",q8e="org.eclipse.elk.alg.mrtree.graph",V8e=-17976931348623157e292,U8e="org.eclipse.elk.alg.mrtree.intermediate",W8e="Processor compute fanout",G8e={3:1,6:1,4:1,5:1,534:1,100:1,115:1},Y8e="Set neighbors in level",K8e="org.eclipse.elk.alg.mrtree.options",X8e="DESCENDANTS",Q8e="org.eclipse.elk.mrtree.compaction",J8e="org.eclipse.elk.mrtree.edgeEndTextureLength",Z8e="org.eclipse.elk.mrtree.treeLevel",e9e="org.eclipse.elk.mrtree.positionConstraint",t9e="org.eclipse.elk.mrtree.weighting",n9e="org.eclipse.elk.mrtree.edgeRoutingMode",r9e="org.eclipse.elk.mrtree.searchOrder",i9e="Position Constraint",o9e="org.eclipse.elk.mrtree",a9e="org.eclipse.elk.tree",s9e="Processor arrange level",c9e="org.eclipse.elk.alg.mrtree.p2order",l9e="org.eclipse.elk.alg.mrtree.p4route",u9e="org.eclipse.elk.alg.radial",h9e=6.283185307179586,f9e="Before",d9e=5e-324,p9e="After",g9e="org.eclipse.elk.alg.radial.intermediate",m9e="COMPACTION",b9e="org.eclipse.elk.alg.radial.intermediate.compaction",y9e={3:1,4:1,5:1,100:1},v9e="org.eclipse.elk.alg.radial.intermediate.optimization",w9e="No implementation is available for the layout option ",x9e="org.eclipse.elk.alg.radial.options",k9e="org.eclipse.elk.radial.centerOnRoot",S9e="org.eclipse.elk.radial.orderId",A9e="org.eclipse.elk.radial.radius",_9e="org.eclipse.elk.radial.rotate",T9e="org.eclipse.elk.radial.compactor",C9e="org.eclipse.elk.radial.compactionStepSize",E9e="org.eclipse.elk.radial.sorter",O9e="org.eclipse.elk.radial.wedgeCriteria",P9e="org.eclipse.elk.radial.optimizationCriteria",M9e="org.eclipse.elk.radial.rotation.targetAngle",I9e="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",D9e="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",N9e="Compaction",L9e="rotation",R9e="org.eclipse.elk.radial",j9e="org.eclipse.elk.alg.radial.p1position.wedge",F9e="org.eclipse.elk.alg.radial.sorting",B9e=5.497787143782138,$9e=3.9269908169872414,z9e=2.356194490192345,H9e="org.eclipse.elk.alg.rectpacking",q9e="org.eclipse.elk.alg.rectpacking.intermediate",V9e="org.eclipse.elk.alg.rectpacking.options",U9e="org.eclipse.elk.rectpacking.trybox",W9e="org.eclipse.elk.rectpacking.currentPosition",G9e="org.eclipse.elk.rectpacking.desiredPosition",Y9e="org.eclipse.elk.rectpacking.inNewRow",K9e="org.eclipse.elk.rectpacking.widthApproximation.strategy",X9e="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Q9e="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",J9e="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z9e="org.eclipse.elk.rectpacking.packing.strategy",eet="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tet="org.eclipse.elk.rectpacking.packing.compaction.iterations",net="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",ret="widthApproximation",iet="Compaction Strategy",oet="packing.compaction",aet="org.eclipse.elk.rectpacking",set="org.eclipse.elk.alg.rectpacking.p1widthapproximation",cet="org.eclipse.elk.alg.rectpacking.p2packing",uet="No Compaction",het="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fet="org.eclipse.elk.alg.rectpacking.util",det="No implementation available for ",pet="org.eclipse.elk.alg.spore",get="org.eclipse.elk.alg.spore.options",met="org.eclipse.elk.sporeCompaction",bet="org.eclipse.elk.underlyingLayoutAlgorithm",yet="org.eclipse.elk.processingOrder.treeConstruction",vet="org.eclipse.elk.processingOrder.spanningTreeCostFunction",wet="org.eclipse.elk.processingOrder.preferredRoot",xet="org.eclipse.elk.processingOrder.rootSelection",ket="org.eclipse.elk.structure.structureExtractionStrategy",Set="org.eclipse.elk.compaction.compactionStrategy",Aet="org.eclipse.elk.compaction.orthogonal",_et="org.eclipse.elk.overlapRemoval.maxIterations",Tet="org.eclipse.elk.overlapRemoval.runScanline",Cet="processingOrder",Eet="overlapRemoval",Oet="org.eclipse.elk.sporeOverlap",Pet="org.eclipse.elk.alg.spore.p1structure",Met="org.eclipse.elk.alg.spore.p2processingorder",Iet="org.eclipse.elk.alg.spore.p3execution",Det="Topdown Layout",Net="Invalid index: ",Let="org.eclipse.elk.core.alg",Ret={341:1},jet={295:1},Fet="Make sure its type is registered with the ",Bet=" utility class.",$et="true",zet="false",Het="Couldn't clone property '",qet=.05,Vet="org.eclipse.elk.core.options",Uet=1.2999999523162842,Wet="org.eclipse.elk.box",Get="org.eclipse.elk.expandNodes",Yet="org.eclipse.elk.box.packingMode",Ket="org.eclipse.elk.algorithm",Xet="org.eclipse.elk.resolvedAlgorithm",Qet="org.eclipse.elk.bendPoints",Jet="org.eclipse.elk.labelManager",Zet="org.eclipse.elk.scaleFactor",ett="org.eclipse.elk.childAreaWidth",ttt="org.eclipse.elk.childAreaHeight",ntt="org.eclipse.elk.animate",rtt="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",ott="org.eclipse.elk.maxAnimTime",att="org.eclipse.elk.minAnimTime",stt="org.eclipse.elk.progressBar",ctt="org.eclipse.elk.validateGraph",ltt="org.eclipse.elk.validateOptions",utt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",dtt="org.eclipse.elk.topdown.sizeApproximator",ptt="org.eclipse.elk.topdown.scaleCap",gtt="org.eclipse.elk.edge.type",mtt="partitioning",btt="nodeLabels",ytt="portAlignment",vtt="nodeSize",wtt="port",xtt="portLabels",ktt="topdown",Stt="insideSelfLoops",Att="org.eclipse.elk.fixed",_tt="org.eclipse.elk.random",Ttt={3:1,34:1,22:1,347:1},Ctt="port must have a parent node to calculate the port side",Ett="The edge needs to have exactly one edge section. Found: ",Ott="org.eclipse.elk.core.util.adapters",Ptt="org.eclipse.emf.ecore",Mtt="org.eclipse.elk.graph",Itt="EMapPropertyHolder",Dtt="ElkBendPoint",Ntt="ElkGraphElement",Ltt="ElkConnectableShape",Rtt="ElkEdge",jtt="ElkEdgeSection",Ftt="EModelElement",Btt="ENamedElement",$tt="ElkLabel",ztt="ElkNode",Htt="ElkPort",qtt={94:1,93:1},Vtt="org.eclipse.emf.common.notify.impl",Utt="The feature '",Wtt="' is not a valid changeable feature",Gtt="Expecting null",Ytt="' is not a valid feature",Ktt="The feature ID",Xtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ztt="org.eclipse.emf.ecore.impl",ent="org.eclipse.elk.graph.impl",tnt="Recursive containment not allowed for ",nnt="The datatype '",rnt="' is not a valid classifier",int="The value '",ont={195:1,3:1,4:1},ant="The class '",snt="http://www.eclipse.org/elk/ElkGraph",cnt="property",lnt="value",unt="source",hnt="properties",fnt="identifier",dnt="height",pnt="width",gnt="parent",mnt="text",bnt="children",ynt="hierarchical",vnt="sources",wnt="targets",xnt="sections",knt="bendPoints",Snt="outgoingShape",Ant="incomingShape",_nt="outgoingSections",Tnt="incomingSections",Cnt="org.eclipse.emf.common.util",Ent="Severe implementation error in the Json to ElkGraph importer.",Ont="id",Pnt="org.eclipse.elk.graph.json",Mnt="Unhandled parameter types: ",Int="startPoint",Dnt="An edge must have at least one source and one target (edge id: '",Nnt="').",Lnt="Referenced edge section does not exist: ",Rnt=" (edge id: '",jnt="target",Fnt="sourcePoint",Bnt="targetPoint",$nt="group",znt="name",Hnt="connectableShape cannot be null",qnt="edge cannot be null",Vnt="Passed edge is not 'simple'.",Unt="org.eclipse.elk.graph.util",Wnt="The 'no duplicates' constraint is violated",Gnt="targetIndex=",Ynt=", size=",Knt="sourceIndex=",Xnt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Qnt={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Jnt="logging",Znt="measureExecutionTime",ert="parser.parse.1",trt="parser.parse.2",nrt="parser.next.1",rrt="parser.next.2",irt="parser.next.3",ort="parser.next.4",art="parser.factor.1",srt="parser.factor.2",crt="parser.factor.3",lrt="parser.factor.4",urt="parser.factor.5",hrt="parser.factor.6",frt="parser.atom.1",drt="parser.atom.2",prt="parser.atom.3",grt="parser.atom.4",mrt="parser.atom.5",brt="parser.cc.1",yrt="parser.cc.2",vrt="parser.cc.3",wrt="parser.cc.5",xrt="parser.cc.6",krt="parser.cc.7",Srt="parser.cc.8",Art="parser.ope.1",_rt="parser.ope.2",Trt="parser.ope.3",Crt="parser.descape.1",Ert="parser.descape.2",Ort="parser.descape.3",Prt="parser.descape.4",Mrt="parser.descape.5",Irt="parser.process.1",Drt="parser.quantifier.1",Nrt="parser.quantifier.2",Lrt="parser.quantifier.3",Rrt="parser.quantifier.4",jrt="parser.quantifier.5",Frt="org.eclipse.emf.common.notify",Brt={424:1,686:1},$rt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},zrt={378:1,152:1},Hrt="index=",qrt={3:1,4:1,5:1,129:1},Vrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},Urt={3:1,6:1,4:1,5:1,198:1},Wrt={3:1,4:1,5:1,173:1,379:1},Grt=";/?:@&=+$,",Yrt="invalid authority: ",Krt="EAnnotation",Xrt="ETypedElement",Qrt="EStructuralFeature",Jrt="EAttribute",Zrt="EClassifier",eit="EEnumLiteral",tit="EGenericType",nit="EOperation",rit="EParameter",iit="EReference",oit="ETypeParameter",ait="org.eclipse.emf.ecore.util",sit={79:1},cit={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},lit="org.eclipse.emf.ecore.util.FeatureMap$Entry",uit=8192,hit=2048,fit="byte",dit="char",pit="double",git="float",mit="int",bit="long",yit="short",vit="java.lang.Object",wit={3:1,4:1,5:1,254:1},xit={3:1,4:1,5:1,688:1},kit={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Sit={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Ait="mixed",_it="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Tit="kind",Cit={3:1,4:1,5:1,689:1},Eit={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Oit={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Pit={51:1,128:1,287:1},Mit={76:1,343:1},Iit="The value of type '",Dit="' must be of type '",Nit=1352,Lit="http://www.eclipse.org/emf/2002/Ecore",Rit=-32768,jit="constraints",Fit="baseType",Bit="getEStructuralFeature",$it="getFeatureID",zit="feature",Hit="getOperationID",qit="operation",Vit="defaultValue",Uit="eTypeParameters",Wit="isInstance",Git="getEEnumLiteral",Yit="eContainingClass",Kit={57:1},Xit={3:1,4:1,5:1,124:1},Qit="org.eclipse.emf.ecore.resource",Jit={94:1,93:1,599:1,2034:1},Zit="org.eclipse.emf.ecore.resource.impl",eot="unspecified",tot="simple",not="attribute",rot="attributeWildcard",iot="element",oot="elementWildcard",aot="collapse",sot="itemType",cot="namespace",lot="##targetNamespace",uot="whiteSpace",hot="wildcards",fot="http://www.eclipse.org/emf/2003/XMLType",dot="##any",pot="uninitialized",got="The multiplicity constraint is violated",mot="org.eclipse.emf.ecore.xml.type",bot="ProcessingInstruction",yot="SimpleAnyType",vot="XMLTypeDocumentRoot",wot="org.eclipse.emf.ecore.xml.type.impl",xot="INF",kot="processing",Sot="ENTITIES_._base",Aot="minLength",_ot="ENTITY",Tot="NCName",Cot="IDREFS_._base",Eot="integer",Oot="token",Pot="pattern",Mot="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Iot="\\i\\c*",Dot="[\\i-[:]][\\c-[:]]*",Not="nonPositiveInteger",Lot="maxInclusive",Rot="NMTOKEN",jot="NMTOKENS_._base",Fot="nonNegativeInteger",Bot="minInclusive",$ot="normalizedString",zot="unsignedByte",Hot="unsignedInt",qot="18446744073709551615",Vot="unsignedShort",Uot="processingInstruction",Wot="org.eclipse.emf.ecore.xml.type.internal",Got=1114111,Yot="Internal Error: shorthands: \\u",Kot="xml:isDigit",Xot="xml:isWord",Qot="xml:isSpace",Jot="xml:isNameChar",Zot="xml:isInitialNameChar",eat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",nat="Private Use",rat="ASSIGNED",iat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",oat="UNASSIGNED",aat={3:1,122:1},sat="org.eclipse.emf.ecore.xml.type.util",cat={3:1,4:1,5:1,381:1},lat="org.eclipse.xtext.xbase.lib",uat="Cannot add elements to a Range",hat="Cannot set elements in a Range",fat="Cannot remove elements from a Range",dat="user.agent";r.goog=r.goog||{},r.goog.global=r.goog.global||r,lZe={},lLe(1,null,{},i),cZe.Fb=function(e){return TI(this,e)},cZe.Gb=function(){return this.Rm},cZe.Hb=function(){return RR(this)},cZe.Ib=function(){return OA(Sde(this))+"@"+(Hse(this)>>>0).toString(16)},cZe.equals=function(e){return this.Fb(e)},cZe.hashCode=function(){return this.Hb()},cZe.toString=function(){return this.Ib()},lLe(297,1,{297:1,2124:1},Ohe),cZe.ve=function(e){var t;return(t=new Ohe).i=4,t.c=e>1?z1(this,e-1):this,t},cZe.we=function(){return vF(this),this.b},cZe.xe=function(){return OA(this)},cZe.ye=function(){return vF(this),this.k},cZe.ze=function(){return 0!=(4&this.i)},cZe.Ae=function(){return 0!=(1&this.i)},cZe.Ib=function(){return oie(this)},cZe.i=0;var pat,gat=GK(wZe,"Object",1),mat=GK(wZe,"Class",297);lLe(2096,1,xZe),GK(kZe,"Optional",2096),lLe(1191,2096,xZe,o),cZe.Fb=function(e){return e===this},cZe.Hb=function(){return 2040732332},cZe.Ib=function(){return"Optional.absent()"},cZe.Jb=function(e){return KK(e),mx(),pat},GK(kZe,"Absent",1191),lLe(636,1,{},Bk),GK(kZe,"Joiner",636);var bat=OU(kZe,"Predicate");lLe(589,1,{178:1,589:1,3:1,46:1},Hf),cZe.Mb=function(e){return Khe(this,e)},cZe.Lb=function(e){return Khe(this,e)},cZe.Fb=function(e){var t;return!!BN(e,589)&&(t=cV(e,589),CLe(this.a,t.a))},cZe.Hb=function(){return Zhe(this.a)+306654252},cZe.Ib=function(){return nMe(this.a)},GK(kZe,"Predicates/AndPredicate",589),lLe(419,2096,{419:1,3:1},qf),cZe.Fb=function(e){var t;return!!BN(e,419)&&(t=cV(e,419),cge(this.a,t.a))},cZe.Hb=function(){return 1502476572+Hse(this.a)},cZe.Ib=function(){return EZe+this.a+")"},cZe.Jb=function(e){return new qf(dZ(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},GK(kZe,"Present",419),lLe(204,1,PZe),cZe.Nb=function(e){TY(this,e)},cZe.Qb=function(){$k()},GK(MZe,"UnmodifiableIterator",204),lLe(2076,204,IZe),cZe.Qb=function(){$k()},cZe.Rb=function(e){throw uv(new Fv)},cZe.Wb=function(e){throw uv(new Fv)},GK(MZe,"UnmodifiableListIterator",2076),lLe(399,2076,IZe),cZe.Ob=function(){return this.c0},cZe.Pb=function(){if(this.c>=this.d)throw uv(new zv);return this.Xb(this.c++)},cZe.Tb=function(){return this.c},cZe.Ub=function(){if(this.c<=0)throw uv(new zv);return this.Xb(--this.c)},cZe.Vb=function(){return this.c-1},cZe.c=0,cZe.d=0,GK(MZe,"AbstractIndexedListIterator",399),lLe(713,204,PZe),cZe.Ob=function(){return sse(this)},cZe.Pb=function(){return xne(this)},cZe.e=1,GK(MZe,"AbstractIterator",713),lLe(2084,1,{229:1}),cZe.Zb=function(){return this.f||(this.f=this.ac())},cZe.Fb=function(e){return Mfe(this,e)},cZe.Hb=function(){return Hse(this.Zb())},cZe.dc=function(){return 0==this.gc()},cZe.ec=function(){return wG(this)},cZe.Ib=function(){return obe(this.Zb())},GK(MZe,"AbstractMultimap",2084),lLe(742,2084,DZe),cZe.$b=function(){dae(this)},cZe._b=function(e){return AA(this,e)},cZe.ac=function(){return new P_(this,this.c)},cZe.ic=function(e){return this.hc()},cZe.bc=function(){return new jL(this,this.c)},cZe.jc=function(){return this.mc(this.hc())},cZe.kc=function(){return new kx(this)},cZe.lc=function(){return OEe(this.c.vc().Nc(),new s,64,this.d)},cZe.cc=function(e){return J8(this,e)},cZe.fc=function(e){return tpe(this,e)},cZe.gc=function(){return this.d},cZe.mc=function(e){return uZ(),new Up(e)},cZe.nc=function(){return new xx(this)},cZe.oc=function(){return OEe(this.c.Cc().Nc(),new a,64,this.d)},cZe.pc=function(e,t){return new M9(this,e,t,null)},cZe.d=0,GK(MZe,"AbstractMapBasedMultimap",742),lLe(1696,742,DZe),cZe.hc=function(){return new j9(this.a)},cZe.jc=function(){return uZ(),uZ(),Gst},cZe.cc=function(e){return cV(J8(this,e),15)},cZe.fc=function(e){return cV(tpe(this,e),15)},cZe.Zb=function(){return eZ(this)},cZe.Fb=function(e){return Mfe(this,e)},cZe.qc=function(e){return cV(J8(this,e),15)},cZe.rc=function(e){return cV(tpe(this,e),15)},cZe.mc=function(e){return TZ(cV(e,15))},cZe.pc=function(e,t){return T5(this,e,cV(t,15),null)},GK(MZe,"AbstractListMultimap",1696),lLe(748,1,NZe),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return this.c.Ob()||this.e.Ob()},cZe.Pb=function(){var e;return this.e.Ob()||(e=cV(this.c.Pb(),44),this.b=e.ld(),this.a=cV(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},cZe.Qb=function(){this.e.Qb(),cV(eQ(this.a),16).dc()&&this.c.Qb(),--this.d.d},GK(MZe,"AbstractMapBasedMultimap/Itr",748),lLe(1129,748,NZe,xx),cZe.sc=function(e,t){return t},GK(MZe,"AbstractMapBasedMultimap/1",1129),lLe(1130,1,{},a),cZe.Kb=function(e){return cV(e,16).Nc()},GK(MZe,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),lLe(1131,748,NZe,kx),cZe.sc=function(e,t){return new B_(e,t)},GK(MZe,"AbstractMapBasedMultimap/2",1131);var yat=OU(LZe,"Map");lLe(2065,1,RZe),cZe.wc=function(e){Jce(this,e)},cZe.yc=function(e,t,n){return Qme(this,e,t,n)},cZe.$b=function(){this.vc().$b()},cZe.tc=function(e){return lSe(this,e)},cZe._b=function(e){return!!SCe(this,e,!1)},cZe.uc=function(e){var t,n;for(t=this.vc().Kc();t.Ob();)if(n=cV(t.Pb(),44).md(),RM(e)===RM(n)||null!=e&&cge(e,n))return!0;return!1},cZe.Fb=function(e){var t,n,r;if(e===this)return!0;if(!BN(e,85))return!1;if(r=cV(e,85),this.gc()!=r.gc())return!1;for(n=r.vc().Kc();n.Ob();)if(t=cV(n.Pb(),44),!this.tc(t))return!1;return!0},cZe.xc=function(e){return LM(SCe(this,e,!1))},cZe.Hb=function(){return the(this.vc())},cZe.dc=function(){return 0==this.gc()},cZe.ec=function(){return new Ip(this)},cZe.zc=function(e,t){throw uv(new Sk("Put not supported on this map"))},cZe.Ac=function(e){Rce(this,e)},cZe.Bc=function(e){return LM(SCe(this,e,!0))},cZe.gc=function(){return this.vc().gc()},cZe.Ib=function(){return FCe(this)},cZe.Cc=function(){return new Bp(this)},GK(LZe,"AbstractMap",2065),lLe(2085,2065,RZe),cZe.bc=function(){return new Y_(this)},cZe.vc=function(){return vG(this)},cZe.ec=function(){return this.g||(this.g=this.bc())},cZe.Cc=function(){return this.i||(this.i=new G_(this))},GK(MZe,"Maps/ViewCachingAbstractMap",2085),lLe(402,2085,RZe,P_),cZe.xc=function(e){return lie(this,e)},cZe.Bc=function(e){return ade(this,e)},cZe.$b=function(){this.d==this.e.c?this.e.$b():HU(new VU(this))},cZe._b=function(e){return qpe(this.d,e)},cZe.Ec=function(){return new Vf(this)},cZe.Dc=function(){return this.Ec()},cZe.Fb=function(e){return this===e||cge(this.d,e)},cZe.Hb=function(){return Hse(this.d)},cZe.ec=function(){return this.e.ec()},cZe.gc=function(){return this.d.gc()},cZe.Ib=function(){return obe(this.d)},GK(MZe,"AbstractMapBasedMultimap/AsMap",402);var vat=OU(wZe,"Iterable");lLe(31,1,jZe),cZe.Jc=function(e){G7(this,e)},cZe.Lc=function(){return this.Oc()},cZe.Nc=function(){return new u4(this,0)},cZe.Oc=function(){return new hW(null,this.Nc())},cZe.Fc=function(e){throw uv(new Sk("Add not supported on this collection"))},cZe.Gc=function(e){return Xse(this,e)},cZe.$b=function(){sJ(this)},cZe.Hc=function(e){return Kbe(this,e,!1)},cZe.Ic=function(e){return xue(this,e)},cZe.dc=function(){return 0==this.gc()},cZe.Mc=function(e){return Kbe(this,e,!0)},cZe.Pc=function(){return TG(this)},cZe.Qc=function(e){return sSe(this,e)},cZe.Ib=function(){return vOe(this)},GK(LZe,"AbstractCollection",31);var wat=OU(LZe,"Set");lLe(FZe,31,BZe),cZe.Nc=function(){return new u4(this,1)},cZe.Fb=function(e){return Bve(this,e)},cZe.Hb=function(){return the(this)},GK(LZe,"AbstractSet",FZe),lLe(2068,FZe,BZe),GK(MZe,"Sets/ImprovedAbstractSet",2068),lLe(2069,2068,BZe),cZe.$b=function(){this.Rc().$b()},cZe.Hc=function(e){return Mye(this,e)},cZe.dc=function(){return this.Rc().dc()},cZe.Mc=function(e){var t;return!(!this.Hc(e)||!BN(e,44))&&(t=cV(e,44),this.Rc().ec().Mc(t.ld()))},cZe.gc=function(){return this.Rc().gc()},GK(MZe,"Maps/EntrySet",2069),lLe(1127,2069,BZe,Vf),cZe.Hc=function(e){return Vpe(this.a.d.vc(),e)},cZe.Kc=function(){return new VU(this.a)},cZe.Rc=function(){return this.a},cZe.Mc=function(e){var t;return!!Vpe(this.a.d.vc(),e)&&(t=cV(eQ(cV(e,44)),44),H8(this.a.e,t.ld()),!0)},cZe.Nc=function(){return Qq(this.a.d.vc().Nc(),new Uf(this.a))},GK(MZe,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),lLe(1128,1,{},Uf),cZe.Kb=function(e){return P8(this.a,cV(e,44))},GK(MZe,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),lLe(746,1,NZe,VU),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){var e;return e=cV(this.b.Pb(),44),this.a=cV(e.md(),16),P8(this.c,e)},cZe.Ob=function(){return this.b.Ob()},cZe.Qb=function(){Oz(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},GK(MZe,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),lLe(542,2068,BZe,Y_),cZe.$b=function(){this.b.$b()},cZe.Hc=function(e){return this.b._b(e)},cZe.Jc=function(e){KK(e),this.b.wc(new gd(e))},cZe.dc=function(){return this.b.dc()},cZe.Kc=function(){return new Dx(this.b.vc().Kc())},cZe.Mc=function(e){return!!this.b._b(e)&&(this.b.Bc(e),!0)},cZe.gc=function(){return this.b.gc()},GK(MZe,"Maps/KeySet",542),lLe(327,542,BZe,jL),cZe.$b=function(){HU(new M_(this,this.b.vc().Kc()))},cZe.Ic=function(e){return this.b.ec().Ic(e)},cZe.Fb=function(e){return this===e||cge(this.b.ec(),e)},cZe.Hb=function(){return Hse(this.b.ec())},cZe.Kc=function(){return new M_(this,this.b.vc().Kc())},cZe.Mc=function(e){var t,n;return n=0,(t=cV(this.b.Bc(e),16))&&(n=t.gc(),t.$b(),this.a.d-=n),n>0},cZe.Nc=function(){return this.b.ec().Nc()},GK(MZe,"AbstractMapBasedMultimap/KeySet",327),lLe(747,1,NZe,M_),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return this.c.Ob()},cZe.Pb=function(){return this.a=cV(this.c.Pb(),44),this.a.ld()},cZe.Qb=function(){var e;Oz(!!this.a),e=cV(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},GK(MZe,"AbstractMapBasedMultimap/KeySet/1",747),lLe(503,402,{85:1,133:1},DF),cZe.bc=function(){return this.Sc()},cZe.ec=function(){return this.Uc()},cZe.Sc=function(){return new x_(this.c,this.Wc())},cZe.Tc=function(){return this.Wc().Tc()},cZe.Uc=function(){return this.b||(this.b=this.Sc())},cZe.Vc=function(){return this.Wc().Vc()},cZe.Wc=function(){return cV(this.d,133)},GK(MZe,"AbstractMapBasedMultimap/SortedAsMap",503),lLe(446,503,$Ze,NF),cZe.bc=function(){return new k_(this.a,cV(cV(this.d,133),139))},cZe.Sc=function(){return new k_(this.a,cV(cV(this.d,133),139))},cZe.ec=function(){return cV(this.b||(this.b=new k_(this.a,cV(cV(this.d,133),139))),277)},cZe.Uc=function(){return cV(this.b||(this.b=new k_(this.a,cV(cV(this.d,133),139))),277)},cZe.Wc=function(){return cV(cV(this.d,133),139)},cZe.Xc=function(e){return cV(cV(this.d,133),139).Xc(e)},cZe.Yc=function(e){return cV(cV(this.d,133),139).Yc(e)},cZe.Zc=function(e,t){return new NF(this.a,cV(cV(this.d,133),139).Zc(e,t))},cZe.$c=function(e){return cV(cV(this.d,133),139).$c(e)},cZe._c=function(e){return cV(cV(this.d,133),139)._c(e)},cZe.ad=function(e,t){return new NF(this.a,cV(cV(this.d,133),139).ad(e,t))},GK(MZe,"AbstractMapBasedMultimap/NavigableAsMap",446),lLe(502,327,zZe,x_),cZe.Nc=function(){return this.b.ec().Nc()},GK(MZe,"AbstractMapBasedMultimap/SortedKeySet",502),lLe(401,502,HZe,k_),GK(MZe,"AbstractMapBasedMultimap/NavigableKeySet",401),lLe(551,31,jZe,M9),cZe.Fc=function(e){var t,n;return dbe(this),n=this.d.dc(),(t=this.d.Fc(e))&&(++this.f.d,n&&yB(this)),t},cZe.Gc=function(e){var t,n,r;return!e.dc()&&(dbe(this),r=this.d.gc(),(t=this.d.Gc(e))&&(n=this.d.gc(),this.f.d+=n-r,0==r&&yB(this)),t)},cZe.$b=function(){var e;dbe(this),0!=(e=this.d.gc())&&(this.d.$b(),this.f.d-=e,LW(this))},cZe.Hc=function(e){return dbe(this),this.d.Hc(e)},cZe.Ic=function(e){return dbe(this),this.d.Ic(e)},cZe.Fb=function(e){return e===this||(dbe(this),cge(this.d,e))},cZe.Hb=function(){return dbe(this),Hse(this.d)},cZe.Kc=function(){return dbe(this),new Kq(this)},cZe.Mc=function(e){var t;return dbe(this),(t=this.d.Mc(e))&&(--this.f.d,LW(this)),t},cZe.gc=function(){return UM(this)},cZe.Nc=function(){return dbe(this),this.d.Nc()},cZe.Ib=function(){return dbe(this),obe(this.d)},GK(MZe,"AbstractMapBasedMultimap/WrappedCollection",551);var xat=OU(LZe,"List");lLe(744,551,{20:1,31:1,16:1,15:1},UG),cZe.jd=function(e){Ise(this,e)},cZe.Nc=function(){return dbe(this),this.d.Nc()},cZe.bd=function(e,t){var n;dbe(this),n=this.d.dc(),cV(this.d,15).bd(e,t),++this.a.d,n&&yB(this)},cZe.cd=function(e,t){var n,r,i;return!t.dc()&&(dbe(this),i=this.d.gc(),(n=cV(this.d,15).cd(e,t))&&(r=this.d.gc(),this.a.d+=r-i,0==i&&yB(this)),n)},cZe.Xb=function(e){return dbe(this),cV(this.d,15).Xb(e)},cZe.dd=function(e){return dbe(this),cV(this.d,15).dd(e)},cZe.ed=function(){return dbe(this),new QD(this)},cZe.fd=function(e){return dbe(this),new qJ(this,e)},cZe.gd=function(e){var t;return dbe(this),t=cV(this.d,15).gd(e),--this.a.d,LW(this),t},cZe.hd=function(e,t){return dbe(this),cV(this.d,15).hd(e,t)},cZe.kd=function(e,t){return dbe(this),T5(this.a,this.e,cV(this.d,15).kd(e,t),this.b?this.b:this)},GK(MZe,"AbstractMapBasedMultimap/WrappedList",744),lLe(1126,744,{20:1,31:1,16:1,15:1,59:1},JR),GK(MZe,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),lLe(628,1,NZe,Kq),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return BJ(this),this.b.Ob()},cZe.Pb=function(){return BJ(this),this.b.Pb()},cZe.Qb=function(){GL(this)},GK(MZe,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),lLe(745,628,qZe,QD,qJ),cZe.Qb=function(){GL(this)},cZe.Rb=function(e){var t;t=0==UM(this.a),(BJ(this),cV(this.b,128)).Rb(e),++this.a.a.d,t&&yB(this.a)},cZe.Sb=function(){return(BJ(this),cV(this.b,128)).Sb()},cZe.Tb=function(){return(BJ(this),cV(this.b,128)).Tb()},cZe.Ub=function(){return(BJ(this),cV(this.b,128)).Ub()},cZe.Vb=function(){return(BJ(this),cV(this.b,128)).Vb()},cZe.Wb=function(e){(BJ(this),cV(this.b,128)).Wb(e)},GK(MZe,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),lLe(743,551,zZe,MF),cZe.Nc=function(){return dbe(this),this.d.Nc()},GK(MZe,"AbstractMapBasedMultimap/WrappedSortedSet",743),lLe(1125,743,HZe,SD),GK(MZe,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),lLe(1124,551,BZe,IF),cZe.Nc=function(){return dbe(this),this.d.Nc()},GK(MZe,"AbstractMapBasedMultimap/WrappedSet",1124),lLe(1133,1,{},s),cZe.Kb=function(e){return C9(cV(e,44))},GK(MZe,"AbstractMapBasedMultimap/lambda$1$Type",1133),lLe(1132,1,{},Kf),cZe.Kb=function(e){return new B_(this.a,e)},GK(MZe,"AbstractMapBasedMultimap/lambda$2$Type",1132);var kat,Sat,Aat,_at,Tat=OU(LZe,"Map/Entry");lLe(358,1,VZe),cZe.Fb=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),RX(this.ld(),t.ld())&&RX(this.md(),t.md()))},cZe.Hb=function(){var e,t;return e=this.ld(),t=this.md(),(null==e?0:Hse(e))^(null==t?0:Hse(t))},cZe.nd=function(e){throw uv(new Fv)},cZe.Ib=function(){return this.ld()+"="+this.md()},GK(MZe,UZe,358),lLe(2086,31,jZe),cZe.$b=function(){this.od().$b()},cZe.Hc=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),_3(this.od(),t.ld(),t.md()))},cZe.Mc=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),T3(this.od(),t.ld(),t.md()))},cZe.gc=function(){return this.od().d},GK(MZe,"Multimaps/Entries",2086),lLe(749,2086,jZe,Xf),cZe.Kc=function(){return this.a.kc()},cZe.od=function(){return this.a},cZe.Nc=function(){return this.a.lc()},GK(MZe,"AbstractMultimap/Entries",749),lLe(750,749,BZe,Sx),cZe.Nc=function(){return this.a.lc()},cZe.Fb=function(e){return PPe(this,e)},cZe.Hb=function(){return Qse(this)},GK(MZe,"AbstractMultimap/EntrySet",750),lLe(751,31,jZe,Qf),cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return Ufe(this.a,e)},cZe.Kc=function(){return this.a.nc()},cZe.gc=function(){return this.a.d},cZe.Nc=function(){return this.a.oc()},GK(MZe,"AbstractMultimap/Values",751),lLe(2087,31,{849:1,20:1,31:1,16:1}),cZe.Jc=function(e){KK(e),cJ(this).Jc(new xd(e))},cZe.Nc=function(){var e;return OEe(e=cJ(this).Nc(),new g,64|1296&e.yd(),this.a.d)},cZe.Fc=function(e){return Hk(),!0},cZe.Gc=function(e){return KK(this),KK(e),BN(e,552)?Y3(cV(e,849)):!e.dc()&&ore(this,e.Kc())},cZe.Hc=function(e){var t;return((t=cV(Wpe(eZ(this.a),e),16))?t.gc():0)>0},cZe.Fb=function(e){return eRe(this,e)},cZe.Hb=function(){return Hse(cJ(this))},cZe.dc=function(){return cJ(this).dc()},cZe.Mc=function(e){return dDe(this,e,1)>0},cZe.Ib=function(){return obe(cJ(this))},GK(MZe,"AbstractMultiset",2087),lLe(2089,2068,BZe),cZe.$b=function(){dae(this.a.a)},cZe.Hc=function(e){var t;return!!BN(e,504)&&(t=cV(e,425),!(cV(t.a.md(),16).gc()<=0)&&T2(this.a,t.a.ld())==cV(t.a.md(),16).gc())},cZe.Mc=function(e){var t,n,r;return!(!BN(e,504)||(t=(n=cV(e,425)).a.ld(),0==(r=cV(n.a.md(),16).gc())))&&pDe(this.a,t,r)},GK(MZe,"Multisets/EntrySet",2089),lLe(1139,2089,BZe,Jf),cZe.Kc=function(){return new Lx(vG(eZ(this.a.a)).Kc())},cZe.gc=function(){return eZ(this.a.a).gc()},GK(MZe,"AbstractMultiset/EntrySet",1139),lLe(627,742,DZe),cZe.hc=function(){return this.pd()},cZe.jc=function(){return this.qd()},cZe.cc=function(e){return this.rd(e)},cZe.fc=function(e){return this.sd(e)},cZe.Zb=function(){return this.f||(this.f=this.ac())},cZe.qd=function(){return uZ(),uZ(),Kst},cZe.Fb=function(e){return Mfe(this,e)},cZe.rd=function(e){return cV(J8(this,e),21)},cZe.sd=function(e){return cV(tpe(this,e),21)},cZe.mc=function(e){return uZ(),new eS(cV(e,21))},cZe.pc=function(e,t){return new IF(this,e,cV(t,21))},GK(MZe,"AbstractSetMultimap",627),lLe(1723,627,DZe),cZe.hc=function(){return new HA(this.b)},cZe.pd=function(){return new HA(this.b)},cZe.jc=function(){return qX(new HA(this.b))},cZe.qd=function(){return qX(new HA(this.b))},cZe.cc=function(e){return cV(cV(J8(this,e),21),87)},cZe.rd=function(e){return cV(cV(J8(this,e),21),87)},cZe.fc=function(e){return cV(cV(tpe(this,e),21),87)},cZe.sd=function(e){return cV(cV(tpe(this,e),21),87)},cZe.mc=function(e){return BN(e,277)?qX(cV(e,277)):(uZ(),new yR(cV(e,87)))},cZe.Zb=function(){return this.f||(this.f=BN(this.c,139)?new NF(this,cV(this.c,139)):BN(this.c,133)?new DF(this,cV(this.c,133)):new P_(this,this.c))},cZe.pc=function(e,t){return BN(t,277)?new SD(this,e,cV(t,277)):new MF(this,e,cV(t,87))},GK(MZe,"AbstractSortedSetMultimap",1723),lLe(1724,1723,DZe),cZe.Zb=function(){return cV(cV(this.f||(this.f=BN(this.c,139)?new NF(this,cV(this.c,139)):BN(this.c,133)?new DF(this,cV(this.c,133)):new P_(this,this.c)),133),139)},cZe.ec=function(){return cV(cV(this.i||(this.i=BN(this.c,139)?new k_(this,cV(this.c,139)):BN(this.c,133)?new x_(this,cV(this.c,133)):new jL(this,this.c)),87),277)},cZe.bc=function(){return BN(this.c,139)?new k_(this,cV(this.c,139)):BN(this.c,133)?new x_(this,cV(this.c,133)):new jL(this,this.c)},GK(MZe,"AbstractSortedKeySortedSetMultimap",1724),lLe(2109,1,{2046:1}),cZe.Fb=function(e){return hTe(this,e)},cZe.Hb=function(){return the(this.g||(this.g=new ed(this)))},cZe.Ib=function(){return FCe(this.f||(this.f=new YL(this)))},GK(MZe,"AbstractTable",2109),lLe(679,FZe,BZe,ed),cZe.$b=function(){qk()},cZe.Hc=function(e){var t,n;return!!BN(e,479)&&(t=cV(e,697),!!(n=cV(Wpe(zK(this.a),VM(t.c.e,t.b)),85))&&Vpe(n.vc(),new B_(VM(t.c.c,t.a),O9(t.c,t.b,t.a))))},cZe.Kc=function(){return EZ(this.a)},cZe.Mc=function(e){var t,n;return!!BN(e,479)&&(t=cV(e,697),!!(n=cV(Wpe(zK(this.a),VM(t.c.e,t.b)),85))&&Upe(n.vc(),new B_(VM(t.c.c,t.a),O9(t.c,t.b,t.a))))},cZe.gc=function(){return NU(this.a)},cZe.Nc=function(){return c5(this.a)},GK(MZe,"AbstractTable/CellSet",679),lLe(2025,31,jZe,td),cZe.$b=function(){qk()},cZe.Hc=function(e){return XCe(this.a,e)},cZe.Kc=function(){return OZ(this.a)},cZe.gc=function(){return NU(this.a)},cZe.Nc=function(){return x3(this.a)},GK(MZe,"AbstractTable/Values",2025),lLe(1697,1696,DZe),GK(MZe,"ArrayListMultimapGwtSerializationDependencies",1697),lLe(520,1697,DZe,iS,I2),cZe.hc=function(){return new j9(this.a)},cZe.a=0,GK(MZe,"ArrayListMultimap",520),lLe(678,2109,{678:1,2046:1,3:1},hNe),GK(MZe,"ArrayTable",678),lLe(2021,399,IZe,KL),cZe.Xb=function(e){return new Phe(this.a,e)},GK(MZe,"ArrayTable/1",2021),lLe(2022,1,{},Wf),cZe.td=function(e){return new Phe(this.a,e)},GK(MZe,"ArrayTable/1methodref$getCell$Type",2022),lLe(2110,1,{697:1}),cZe.Fb=function(e){var t;return e===this||!!BN(e,479)&&(t=cV(e,697),RX(VM(this.c.e,this.b),VM(t.c.e,t.b))&&RX(VM(this.c.c,this.a),VM(t.c.c,t.a))&&RX(O9(this.c,this.b,this.a),O9(t.c,t.b,t.a)))},cZe.Hb=function(){return Pde(que(oS(gat,1),_Ze,1,5,[VM(this.c.e,this.b),VM(this.c.c,this.a),O9(this.c,this.b,this.a)]))},cZe.Ib=function(){return"("+VM(this.c.e,this.b)+","+VM(this.c.c,this.a)+")="+O9(this.c,this.b,this.a)},GK(MZe,"Tables/AbstractCell",2110),lLe(479,2110,{479:1,697:1},Phe),cZe.a=0,cZe.b=0,cZe.d=0,GK(MZe,"ArrayTable/2",479),lLe(2024,1,{},Gf),cZe.td=function(e){return Xte(this.a,e)},GK(MZe,"ArrayTable/2methodref$getValue$Type",2024),lLe(2023,399,IZe,XL),cZe.Xb=function(e){return Xte(this.a,e)},GK(MZe,"ArrayTable/3",2023),lLe(2077,2065,RZe),cZe.$b=function(){HU(this.kc())},cZe.vc=function(){return new pd(this)},cZe.lc=function(){return new kJ(this.kc(),this.gc())},GK(MZe,"Maps/IteratorBasedAbstractMap",2077),lLe(842,2077,RZe),cZe.$b=function(){throw uv(new Fv)},cZe._b=function(e){return _A(this.c,e)},cZe.kc=function(){return new QL(this,this.c.b.c.gc())},cZe.lc=function(){return LU(this.c.b.c.gc(),16,new Yf(this))},cZe.xc=function(e){var t;return(t=cV(K$(this.c,e),17))?this.vd(t.a):null},cZe.dc=function(){return this.c.b.c.dc()},cZe.ec=function(){return SG(this.c)},cZe.zc=function(e,t){var n;if(!(n=cV(K$(this.c,e),17)))throw uv(new vk(this.ud()+" "+e+" not in "+SG(this.c)));return this.wd(n.a,t)},cZe.Bc=function(e){throw uv(new Fv)},cZe.gc=function(){return this.c.b.c.gc()},GK(MZe,"ArrayTable/ArrayMap",842),lLe(2020,1,{},Yf),cZe.td=function(e){return UK(this.a,e)},GK(MZe,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),lLe(2018,358,VZe,S_),cZe.ld=function(){return cj(this.a,this.b)},cZe.md=function(){return this.a.vd(this.b)},cZe.nd=function(e){return this.a.wd(this.b,e)},cZe.b=0,GK(MZe,"ArrayTable/ArrayMap/1",2018),lLe(2019,399,IZe,QL),cZe.Xb=function(e){return UK(this.a,e)},GK(MZe,"ArrayTable/ArrayMap/2",2019),lLe(2017,842,RZe,xY),cZe.ud=function(){return"Column"},cZe.vd=function(e){return O9(this.b,this.a,e)},cZe.wd=function(e,t){return Hue(this.b,this.a,e,t)},cZe.a=0,GK(MZe,"ArrayTable/Row",2017),lLe(843,842,RZe,YL),cZe.vd=function(e){return new xY(this.a,e)},cZe.zc=function(e,t){return cV(t,85),Vk()},cZe.wd=function(e,t){return cV(t,85),Uk()},cZe.ud=function(){return"Row"},GK(MZe,"ArrayTable/RowMap",843),lLe(1157,1,KZe,A_),cZe.Ad=function(e){return 0!=(-262&this.a.yd()&e)},cZe.yd=function(){return-262&this.a.yd()},cZe.zd=function(){return this.a.zd()},cZe.Nb=function(e){this.a.Nb(new T_(e,this.b))},cZe.Bd=function(e){return this.a.Bd(new __(e,this.b))},GK(MZe,"CollectSpliterators/1",1157),lLe(1158,1,XZe,__),cZe.Cd=function(e){this.a.Cd(this.b.Kb(e))},GK(MZe,"CollectSpliterators/1/lambda$0$Type",1158),lLe(1159,1,XZe,T_),cZe.Cd=function(e){this.a.Cd(this.b.Kb(e))},GK(MZe,"CollectSpliterators/1/lambda$1$Type",1159),lLe(1154,1,KZe,R$),cZe.Ad=function(e){return 0!=((16464|this.b)&e)},cZe.yd=function(){return 16464|this.b},cZe.zd=function(){return this.a.zd()},cZe.Nb=function(e){this.a.Qe(new E_(e,this.c))},cZe.Bd=function(e){return this.a.Re(new C_(e,this.c))},cZe.b=0,GK(MZe,"CollectSpliterators/1WithCharacteristics",1154),lLe(1155,1,QZe,C_),cZe.Dd=function(e){this.a.Cd(this.b.td(e))},GK(MZe,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),lLe(1156,1,QZe,E_),cZe.Dd=function(e){this.a.Cd(this.b.td(e))},GK(MZe,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),lLe(1150,1,KZe),cZe.Ad=function(e){return 0!=(this.a&e)},cZe.yd=function(){return this.a},cZe.zd=function(){return this.e&&(this.b=mN(this.b,this.e.zd())),mN(this.b,0)},cZe.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new O_(this,e)),this.b=0},cZe.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return HM(this.b,JZe)&&(this.b=Nme(this.b,1)),!0;if(this.e=null,!this.c.Bd(new nd(this)))return!1}},cZe.a=0,cZe.b=0,GK(MZe,"CollectSpliterators/FlatMapSpliterator",1150),lLe(1152,1,XZe,nd),cZe.Cd=function(e){k$(this.a,e)},GK(MZe,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),lLe(1153,1,XZe,O_),cZe.Cd=function(e){hJ(this.a,this.b,e)},GK(MZe,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),lLe(1151,1150,KZe,S5),GK(MZe,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),lLe(253,1,ZZe),cZe.Fd=function(e){return this.Ed(cV(e,253))},cZe.Ed=function(e){var t;return e==(yx(),Sat)?1:e==(bx(),kat)?-1:(UV(),0!=(t=Lce(this.a,e.a))?t:BN(this,526)==BN(e,526)?0:BN(this,526)?1:-1)},cZe.Id=function(){return this.a},cZe.Fb=function(e){return bSe(this,e)},GK(MZe,"Cut",253),lLe(1823,253,ZZe,wx),cZe.Ed=function(e){return e==this?0:1},cZe.Gd=function(e){throw uv(new Mv)},cZe.Hd=function(e){e.a+="+\u221e)"},cZe.Id=function(){throw uv(new wk(e0e))},cZe.Hb=function(){return dT(),Mve(this)},cZe.Jd=function(e){return!1},cZe.Ib=function(){return"+\u221e"},GK(MZe,"Cut/AboveAll",1823),lLe(526,253,{253:1,526:1,3:1,34:1},dR),cZe.Gd=function(e){XM((e.a+="(",e),this.a)},cZe.Hd=function(e){AX(XM(e,this.a),93)},cZe.Hb=function(){return~Hse(this.a)},cZe.Jd=function(e){return UV(),Lce(this.a,e)<0},cZe.Ib=function(){return"/"+this.a+"\\"},GK(MZe,"Cut/AboveValue",526),lLe(1822,253,ZZe,vx),cZe.Ed=function(e){return e==this?0:-1},cZe.Gd=function(e){e.a+="(-\u221e"},cZe.Hd=function(e){throw uv(new Mv)},cZe.Id=function(){throw uv(new wk(e0e))},cZe.Hb=function(){return dT(),Mve(this)},cZe.Jd=function(e){return!0},cZe.Ib=function(){return"-\u221e"},GK(MZe,"Cut/BelowAll",1822),lLe(1824,253,ZZe,pR),cZe.Gd=function(e){XM((e.a+="[",e),this.a)},cZe.Hd=function(e){AX(XM(e,this.a),41)},cZe.Hb=function(){return Hse(this.a)},cZe.Jd=function(e){return UV(),Lce(this.a,e)<=0},cZe.Ib=function(){return"\\"+this.a+"/"},GK(MZe,"Cut/BelowValue",1824),lLe(547,1,t0e),cZe.Jc=function(e){G7(this,e)},cZe.Ib=function(){return ime(cV(dZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},GK(MZe,"FluentIterable",547),lLe(442,547,t0e,rD),cZe.Kc=function(){return new BG(rR(this.a.Kc(),new u))},GK(MZe,"FluentIterable/2",442),lLe(1059,547,t0e,iD),cZe.Kc=function(){return PY(this)},GK(MZe,"FluentIterable/3",1059),lLe(724,399,IZe,JL),cZe.Xb=function(e){return this.a[e].Kc()},GK(MZe,"FluentIterable/3/1",724),lLe(2070,1,{}),cZe.Ib=function(){return obe(this.Kd().b)},GK(MZe,"ForwardingObject",2070),lLe(2071,2070,n0e),cZe.Kd=function(){return this.Ld()},cZe.Jc=function(e){G7(this,e)},cZe.Lc=function(){return this.Oc()},cZe.Nc=function(){return new u4(this,0)},cZe.Oc=function(){return new hW(null,this.Nc())},cZe.Fc=function(e){return this.Ld(),jA()},cZe.Gc=function(e){return this.Ld(),FA()},cZe.$b=function(){this.Ld(),BA()},cZe.Hc=function(e){return this.Ld().Hc(e)},cZe.Ic=function(e){return this.Ld().Ic(e)},cZe.dc=function(){return this.Ld().b.dc()},cZe.Kc=function(){return this.Ld().Kc()},cZe.Mc=function(e){return this.Ld(),$A()},cZe.gc=function(){return this.Ld().b.gc()},cZe.Pc=function(){return this.Ld().Pc()},cZe.Qc=function(e){return this.Ld().Qc(e)},GK(MZe,"ForwardingCollection",2071),lLe(2078,31,r0e),cZe.Kc=function(){return this.Od()},cZe.Fc=function(e){throw uv(new Fv)},cZe.Gc=function(e){throw uv(new Fv)},cZe.Md=function(){return this.c||(this.c=this.Nd())},cZe.$b=function(){throw uv(new Fv)},cZe.Hc=function(e){return null!=e&&Kbe(this,e,!1)},cZe.Nd=function(){switch(this.gc()){case 0:return ZK(),ZK(),Aat;case 1:return ZK(),new qU(KK(this.Od().Pb()));default:return new SY(this,this.Pc())}},cZe.Mc=function(e){throw uv(new Fv)},GK(MZe,"ImmutableCollection",2078),lLe(727,2078,r0e,Av),cZe.Kc=function(){return Ate(this.a.Kc())},cZe.Hc=function(e){return null!=e&&this.a.Hc(e)},cZe.Ic=function(e){return this.a.Ic(e)},cZe.dc=function(){return this.a.dc()},cZe.Od=function(){return Ate(this.a.Kc())},cZe.gc=function(){return this.a.gc()},cZe.Pc=function(){return this.a.Pc()},cZe.Qc=function(e){return this.a.Qc(e)},cZe.Ib=function(){return obe(this.a)},GK(MZe,"ForwardingImmutableCollection",727),lLe(307,2078,i0e),cZe.Kc=function(){return this.Od()},cZe.ed=function(){return this.Pd(0)},cZe.fd=function(e){return this.Pd(e)},cZe.jd=function(e){Ise(this,e)},cZe.Nc=function(){return new u4(this,16)},cZe.kd=function(e,t){return this.Qd(e,t)},cZe.bd=function(e,t){throw uv(new Fv)},cZe.cd=function(e,t){throw uv(new Fv)},cZe.Md=function(){return this},cZe.Fb=function(e){return jLe(this,e)},cZe.Hb=function(){return Wle(this)},cZe.dd=function(e){return null==e?-1:cSe(this,e)},cZe.Od=function(){return this.Pd(0)},cZe.Pd=function(e){return sj(this,e)},cZe.gd=function(e){throw uv(new Fv)},cZe.hd=function(e,t){throw uv(new Fv)},cZe.Qd=function(e,t){return Lpe(new E2(new U_(this),e,t))},GK(MZe,"ImmutableList",307),lLe(2105,307,i0e),cZe.Kc=function(){return Ate(this.Rd().Kc())},cZe.kd=function(e,t){return Lpe(this.Rd().kd(e,t))},cZe.Hc=function(e){return null!=e&&this.Rd().Hc(e)},cZe.Ic=function(e){return this.Rd().Ic(e)},cZe.Fb=function(e){return cge(this.Rd(),e)},cZe.Xb=function(e){return VM(this,e)},cZe.Hb=function(){return Hse(this.Rd())},cZe.dd=function(e){return this.Rd().dd(e)},cZe.dc=function(){return this.Rd().dc()},cZe.Od=function(){return Ate(this.Rd().Kc())},cZe.gc=function(){return this.Rd().gc()},cZe.Qd=function(e,t){return Lpe(this.Rd().kd(e,t))},cZe.Pc=function(){return this.Rd().Qc(Oee(gat,_Ze,1,this.Rd().gc(),5,1))},cZe.Qc=function(e){return this.Rd().Qc(e)},cZe.Ib=function(){return obe(this.Rd())},GK(MZe,"ForwardingImmutableList",2105),lLe(729,1,a0e),cZe.vc=function(){return kG(this)},cZe.wc=function(e){Jce(this,e)},cZe.ec=function(){return SG(this)},cZe.yc=function(e,t,n){return Qme(this,e,t,n)},cZe.Cc=function(){return this.Vd()},cZe.$b=function(){throw uv(new Fv)},cZe._b=function(e){return null!=this.xc(e)},cZe.uc=function(e){return this.Vd().Hc(e)},cZe.Td=function(){return new _v(this)},cZe.Ud=function(){return new Tv(this)},cZe.Fb=function(e){return Kfe(this,e)},cZe.Hb=function(){return kG(this).Hb()},cZe.dc=function(){return 0==this.gc()},cZe.zc=function(e,t){return zk()},cZe.Bc=function(e){throw uv(new Fv)},cZe.Ib=function(){return XOe(this)},cZe.Vd=function(){return this.e?this.e:this.e=this.Ud()},cZe.c=null,cZe.d=null,cZe.e=null,GK(MZe,"ImmutableMap",729),lLe(730,729,a0e),cZe._b=function(e){return _A(this,e)},cZe.uc=function(e){return rT(this.b,e)},cZe.Sd=function(){return Npe(new Zf(this))},cZe.Td=function(){return Npe(TQ(this.b))},cZe.Ud=function(){return lz(),new Av(AQ(this.b))},cZe.Fb=function(e){return iT(this.b,e)},cZe.xc=function(e){return K$(this,e)},cZe.Hb=function(){return Hse(this.b.c)},cZe.dc=function(){return this.b.c.dc()},cZe.gc=function(){return this.b.c.gc()},cZe.Ib=function(){return obe(this.b.c)},GK(MZe,"ForwardingImmutableMap",730),lLe(2072,2071,s0e),cZe.Kd=function(){return this.Wd()},cZe.Ld=function(){return this.Wd()},cZe.Nc=function(){return new u4(this,1)},cZe.Fb=function(e){return e===this||this.Wd().Fb(e)},cZe.Hb=function(){return this.Wd().Hb()},GK(MZe,"ForwardingSet",2072),lLe(1085,2072,s0e,Zf),cZe.Kd=function(){return _Q(this.a.b)},cZe.Ld=function(){return _Q(this.a.b)},cZe.Hc=function(e){if(BN(e,44)&&null==cV(e,44).ld())return!1;try{return nT(_Q(this.a.b),e)}catch(t){if(BN(t=_ue(t),212))return!1;throw uv(t)}},cZe.Wd=function(){return _Q(this.a.b)},cZe.Qc=function(e){var t;return t=JZ(_Q(this.a.b),e),_Q(this.a.b).b.gc()=0?"+":"")+(n/60|0),t=BI(r.Math.abs(n)%60),(oOe(),ect)[this.q.getDay()]+" "+tct[this.q.getMonth()]+" "+BI(this.q.getDate())+" "+BI(this.q.getHours())+":"+BI(this.q.getMinutes())+":"+BI(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var Wat,Gat,Yat,Kat,Xat,Qat,Jat,Zat,est,tst,nst,rst=GK(LZe,"Date",206);lLe(2015,206,l1e,L_e),cZe.a=!1,cZe.b=0,cZe.c=0,cZe.d=0,cZe.e=0,cZe.f=0,cZe.g=!1,cZe.i=0,cZe.j=0,cZe.k=0,cZe.n=0,cZe.o=0,cZe.p=0,GK("com.google.gwt.i18n.shared.impl","DateRecord",2015),lLe(2064,1,{}),cZe.pe=function(){return null},cZe.qe=function(){return null},cZe.re=function(){return null},cZe.se=function(){return null},cZe.te=function(){return null},GK(u1e,"JSONValue",2064),lLe(221,2064,{221:1},Od,_d),cZe.Fb=function(e){return!!BN(e,221)&&A4(this.a,cV(e,221).a)},cZe.oe=function(){return cv},cZe.Hb=function(){return PZ(this.a)},cZe.pe=function(){return this},cZe.Ib=function(){var e,t,n;for(n=new fR("["),t=0,e=this.a.length;t0&&(n.a+=","),XM(n,cre(this,t));return n.a+="]",n.a},GK(u1e,"JSONArray",221),lLe(493,2064,{493:1},Td),cZe.oe=function(){return lv},cZe.qe=function(){return this},cZe.Ib=function(){return UR(),""+this.a},cZe.a=!1,GK(u1e,"JSONBoolean",493),lLe(997,63,T0e,Bx),GK(u1e,"JSONException",997),lLe(1036,2064,{},S),cZe.oe=function(){return hv},cZe.Ib=function(){return OZe},GK(u1e,"JSONNull",1036),lLe(263,2064,{263:1},Cd),cZe.Fb=function(e){return!!BN(e,263)&&this.a==cV(e,263).a},cZe.oe=function(){return av},cZe.Hb=function(){return PI(this.a)},cZe.re=function(){return this},cZe.Ib=function(){return this.a+""},cZe.a=0,GK(u1e,"JSONNumber",263),lLe(190,2064,{190:1},$x,Ed),cZe.Fb=function(e){return!!BN(e,190)&&A4(this.a,cV(e,190).a)},cZe.oe=function(){return sv},cZe.Hb=function(){return PZ(this.a)},cZe.se=function(){return this},cZe.Ib=function(){var e,t,n,r,i,o;for(o=new fR("{"),e=!0,r=0,i=(n=Jse(this,Oee(Nst,GZe,2,0,6,1))).length;r=0?":"+this.c:"")+")"},cZe.c=0;var Ast=GK(wZe,"StackTraceElement",319);dZe={3:1,484:1,34:1,2:1};var _st,Tst,Cst,Est,Ost,Pst,Mst,Ist,Dst,Nst=GK(wZe,E0e,2);lLe(111,427,{484:1},Gk,Yk,hR),GK(wZe,"StringBuffer",111),lLe(104,427,{484:1},Kk,Xk,fR),GK(wZe,"StringBuilder",104),lLe(702,77,v1e,Qk),GK(wZe,"StringIndexOutOfBoundsException",702),lLe(2145,1,{}),lLe(48,63,{3:1,103:1,63:1,82:1,48:1},Fv,Sk),GK(wZe,"UnsupportedOperationException",48),lLe(247,242,{3:1,34:1,242:1,247:1},_ge,KA),cZe.Fd=function(e){return NVe(this,cV(e,247))},cZe.ue=function(){return JOe(pGe(this))},cZe.Fb=function(e){var t;return this===e||!!BN(e,247)&&(t=cV(e,247),this.e==t.e&&0==NVe(this,t))},cZe.Hb=function(){var e;return 0!=this.b?this.b:this.a<54?(e=zle(this.f),this.b=bG(_4(e,-1)),this.b=33*this.b+bG(_4(NG(e,32),-1)),this.b=17*this.b+t1(this.e),this.b):(this.b=17*ope(this.c)+t1(this.e),this.b)},cZe.Ib=function(){return pGe(this)},cZe.a=0,cZe.b=0,cZe.d=0,cZe.e=0,cZe.f=0;var Lst,Rst,jst,Fst,Bst,$st,zst=GK("java.math","BigDecimal",247);lLe(92,242,{3:1,34:1,242:1,92:1},Z6,R4,YY,ewe,CD),cZe.Fd=function(e){return Cve(this,cV(e,92))},cZe.ue=function(){return JOe(dJe(this,0))},cZe.Fb=function(e){return Ebe(this,e)},cZe.Hb=function(){return ope(this)},cZe.Ib=function(){return dJe(this,0)},cZe.b=-2,cZe.c=0,cZe.d=0,cZe.e=0;var Hst,qst,Vst,Ust,Wst=GK("java.math","BigInteger",92);lLe(498,2065,RZe),cZe.$b=function(){NY(this)},cZe._b=function(e){return CY(this,e)},cZe.uc=function(e){return Xfe(this,e,this.i)||Xfe(this,e,this.f)},cZe.vc=function(){return new Dp(this)},cZe.xc=function(e){return oX(this,e)},cZe.zc=function(e,t){return vQ(this,e,t)},cZe.Bc=function(e){return c9(this,e)},cZe.gc=function(){return sT(this)},cZe.g=0,GK(LZe,"AbstractHashMap",498),lLe(267,FZe,BZe,Dp),cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return X3(this,e)},cZe.Kc=function(){return new dle(this.a)},cZe.Mc=function(e){var t;return!!X3(this,e)&&(t=cV(e,44).ld(),this.a.Bc(t),!0)},cZe.gc=function(){return this.a.gc()},GK(LZe,"AbstractHashMap/EntrySet",267),lLe(268,1,NZe,dle),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return vse(this)},cZe.Ob=function(){return this.b},cZe.Qb=function(){Pne(this)},cZe.b=!1,cZe.d=0,GK(LZe,"AbstractHashMap/EntrySetIterator",268),lLe(426,1,NZe,Qp),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return MC(this)},cZe.Pb=function(){return $J(this)},cZe.Qb=function(){IX(this)},cZe.b=0,cZe.c=-1,GK(LZe,"AbstractList/IteratorImpl",426),lLe(98,426,qZe,D3),cZe.Qb=function(){IX(this)},cZe.Rb=function(e){bB(this,e)},cZe.Sb=function(){return this.b>0},cZe.Tb=function(){return this.b},cZe.Ub=function(){return kF(this.b>0),this.a.Xb(this.c=--this.b)},cZe.Vb=function(){return this.b-1},cZe.Wb=function(e){SF(-1!=this.c),this.a.hd(this.c,e)},GK(LZe,"AbstractList/ListIteratorImpl",98),lLe(244,56,y0e,E2),cZe.bd=function(e,t){s4(e,this.b),this.c.bd(this.a+e,t),++this.b},cZe.Xb=function(e){return c4(e,this.b),this.c.Xb(this.a+e)},cZe.gd=function(e){var t;return c4(e,this.b),t=this.c.gd(this.a+e),--this.b,t},cZe.hd=function(e,t){return c4(e,this.b),this.c.hd(this.a+e,t)},cZe.gc=function(){return this.b},cZe.a=0,cZe.b=0,GK(LZe,"AbstractList/SubList",244),lLe(266,FZe,BZe,Ip),cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return this.a._b(e)},cZe.Kc=function(){return new Fp(this.a.vc().Kc())},cZe.Mc=function(e){return!!this.a._b(e)&&(this.a.Bc(e),!0)},cZe.gc=function(){return this.a.gc()},GK(LZe,"AbstractMap/1",266),lLe(541,1,NZe,Fp),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return this.a.Ob()},cZe.Pb=function(){return cV(this.a.Pb(),44).ld()},cZe.Qb=function(){this.a.Qb()},GK(LZe,"AbstractMap/1/1",541),lLe(231,31,jZe,Bp),cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return this.a.uc(e)},cZe.Kc=function(){return new $p(this.a.vc().Kc())},cZe.gc=function(){return this.a.gc()},GK(LZe,"AbstractMap/2",231),lLe(301,1,NZe,$p),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return this.a.Ob()},cZe.Pb=function(){return cV(this.a.Pb(),44).md()},cZe.Qb=function(){this.a.Qb()},GK(LZe,"AbstractMap/2/1",301),lLe(494,1,{494:1,44:1}),cZe.Fb=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),PQ(this.d,t.ld())&&PQ(this.e,t.md()))},cZe.ld=function(){return this.d},cZe.md=function(){return this.e},cZe.Hb=function(){return YD(this.d)^YD(this.e)},cZe.nd=function(e){return pB(this,e)},cZe.Ib=function(){return this.d+"="+this.e},GK(LZe,"AbstractMap/AbstractEntry",494),lLe(397,494,{494:1,397:1,44:1},YC),GK(LZe,"AbstractMap/SimpleEntry",397),lLe(2082,1,N1e),cZe.Fb=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),PQ(this.ld(),t.ld())&&PQ(this.md(),t.md()))},cZe.Hb=function(){return YD(this.ld())^YD(this.md())},cZe.Ib=function(){return this.ld()+"="+this.md()},GK(LZe,UZe,2082),lLe(2090,2065,$Ze),cZe.Xc=function(e){return TA(this.Ee(e))},cZe.tc=function(e){return O8(this,e)},cZe._b=function(e){return gB(this,e)},cZe.vc=function(){return new qp(this)},cZe.Tc=function(){return LY(this.Ge())},cZe.Yc=function(e){return TA(this.He(e))},cZe.xc=function(e){var t;return t=e,LM(this.Fe(t))},cZe.$c=function(e){return TA(this.Ie(e))},cZe.ec=function(){return new zp(this)},cZe.Vc=function(){return LY(this.Je())},cZe._c=function(e){return TA(this.Ke(e))},GK(LZe,"AbstractNavigableMap",2090),lLe(629,FZe,BZe,qp),cZe.Hc=function(e){return BN(e,44)&&O8(this.b,cV(e,44))},cZe.Kc=function(){return this.b.De()},cZe.Mc=function(e){var t;return!!BN(e,44)&&(t=cV(e,44),this.b.Le(t))},cZe.gc=function(){return this.b.gc()},GK(LZe,"AbstractNavigableMap/EntrySet",629),lLe(1146,FZe,HZe,zp),cZe.Nc=function(){return new VC(this)},cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return gB(this.a,e)},cZe.Kc=function(){return new Hp(this.a.vc().b.De())},cZe.Mc=function(e){return!!gB(this.a,e)&&(this.a.Bc(e),!0)},cZe.gc=function(){return this.a.gc()},GK(LZe,"AbstractNavigableMap/NavigableKeySet",1146),lLe(1147,1,NZe,Hp),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return MC(this.a.a)},cZe.Pb=function(){return wj(this.a).ld()},cZe.Qb=function(){iz(this.a)},GK(LZe,"AbstractNavigableMap/NavigableKeySet/1",1147),lLe(2103,31,jZe),cZe.Fc=function(e){return wV($Ee(this,e),L1e),!0},cZe.Gc=function(e){return tQ(e),vV(e!=this,"Can't add a queue to itself"),Xse(this,e)},cZe.$b=function(){for(;null!=ure(this););},GK(LZe,"AbstractQueue",2103),lLe(310,31,{4:1,20:1,31:1,16:1},DL,N3),cZe.Fc=function(e){return P5(this,e),!0},cZe.$b=function(){U6(this)},cZe.Hc=function(e){return Eue(new WQ(this),e)},cZe.dc=function(){return Ik(this)},cZe.Kc=function(){return new WQ(this)},cZe.Mc=function(e){return y1(new WQ(this),e)},cZe.gc=function(){return this.c-this.b&this.a.length-1},cZe.Nc=function(){return new u4(this,272)},cZe.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&cX(e,t,null),e},cZe.b=0,cZe.c=0,GK(LZe,"ArrayDeque",310),lLe(459,1,NZe,WQ),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return this.a!=this.b},cZe.Pb=function(){return ipe(this)},cZe.Qb=function(){fae(this)},cZe.a=0,cZe.b=0,cZe.c=-1,GK(LZe,"ArrayDeque/IteratorImpl",459),lLe(13,56,R1e,Zy,j9,Z$),cZe.bd=function(e,t){VW(this,e,t)},cZe.Fc=function(e){return wL(this,e)},cZe.cd=function(e,t){return Ede(this,e,t)},cZe.Gc=function(e){return Pue(this,e)},cZe.$b=function(){Wv(this.c,0)},cZe.Hc=function(e){return-1!=Sne(this,e,0)},cZe.Jc=function(e){Cie(this,e)},cZe.Xb=function(e){return GU(this,e)},cZe.dd=function(e){return Sne(this,e,0)},cZe.dc=function(){return 0==this.c.length},cZe.Kc=function(){return new Kp(this)},cZe.gd=function(e){return r9(this,e)},cZe.Mc=function(e){return yne(this,e)},cZe.ce=function(e,t){C2(this,e,t)},cZe.hd=function(e,t){return J7(this,e,t)},cZe.gc=function(){return this.c.length},cZe.jd=function(e){hN(this,e)},cZe.Pc=function(){return tU(this.c)},cZe.Qc=function(e){return _we(this,e)};var Gst,Yst,Kst,Xst,Qst,Jst,Zst,ect,tct,nct=GK(LZe,"ArrayList",13);lLe(7,1,NZe,Kp),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return fN(this)},cZe.Pb=function(){return D4(this)},cZe.Qb=function(){tK(this)},cZe.a=0,cZe.b=-1,GK(LZe,"ArrayList/1",7),lLe(2112,r.Function,{},C),cZe.Me=function(e,t){return cme(e,t)},lLe(151,56,j1e,Ok),cZe.Hc=function(e){return-1!=mae(this,e)},cZe.Jc=function(e){var t,n,r,i;for(tQ(e),r=0,i=(n=this.a).length;r0)throw uv(new vk(J1e+e+" greater than "+this.e));return this.f.Te()?V0(this.c,this.b,this.a,e,t):D2(this.c,e,t)},cZe.zc=function(e,t){if(!fAe(this.c,this.f,e,this.b,this.a,this.e,this.d))throw uv(new vk(e+" outside the range "+this.b+" to "+this.e));return Rhe(this.c,e,t)},cZe.Bc=function(e){var t;return t=e,fAe(this.c,this.f,t,this.b,this.a,this.e,this.d)?Y0(this.c,t):null},cZe.Le=function(e){return NX(this,e.ld())&&Iee(this.c,e)},cZe.gc=function(){var e,t,n;if(!((t=this.f.Te()?this.a?Zye(this.c,this.b,!0):Zye(this.c,this.b,!1):Jte(this.c))&&NX(this,t.d)&&t))return 0;for(e=0,n=new gce(this.c,this.f,this.b,this.a,this.e,this.d);MC(n.a);n.b=cV($J(n.a),44))++e;return e},cZe.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw uv(new vk(J1e+e+Z1e+this.b));return this.f.Ue()?V0(this.c,e,t,this.e,this.d):N2(this.c,e,t)},cZe.a=!1,cZe.d=!1,GK(LZe,"TreeMap/SubMap",631),lLe(304,22,e2e,UC),cZe.Te=function(){return!1},cZe.Ue=function(){return!1};var kct,Sct=$oe(LZe,"TreeMap/SubMapType",304,Pat,F5,uz);lLe(1143,304,e2e,TD),cZe.Ue=function(){return!0},$oe(LZe,"TreeMap/SubMapType/1",1143,Sct,null,null),lLe(1144,304,e2e,CN),cZe.Te=function(){return!0},cZe.Ue=function(){return!0},$oe(LZe,"TreeMap/SubMapType/2",1144,Sct,null,null),lLe(1145,304,e2e,_D),cZe.Te=function(){return!0},$oe(LZe,"TreeMap/SubMapType/3",1145,Sct,null,null),lLe(157,FZe,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},iw,HA,sg),cZe.Nc=function(){return new VC(this)},cZe.Fc=function(e){return $Y(this,e)},cZe.$b=function(){this.a.$b()},cZe.Hc=function(e){return this.a._b(e)},cZe.Kc=function(){return this.a.ec().Kc()},cZe.Mc=function(e){return lL(this,e)},cZe.gc=function(){return this.a.gc()};var Act=GK(LZe,"TreeSet",157);lLe(1082,1,{},cg),cZe.Ve=function(e,t){return $F(this.a,e,t)},GK(t2e,"BinaryOperator/lambda$0$Type",1082),lLe(1083,1,{},lg),cZe.Ve=function(e,t){return zF(this.a,e,t)},GK(t2e,"BinaryOperator/lambda$1$Type",1083),lLe(952,1,{},H),cZe.Kb=function(e){return e},GK(t2e,"Function/lambda$0$Type",952),lLe(395,1,x0e,ug),cZe.Mb=function(e){return!this.a.Mb(e)},GK(t2e,"Predicate/lambda$2$Type",395),lLe(581,1,{581:1});var _ct,Tct,Cct=GK(n2e,"Handler",581);lLe(2107,1,xZe),cZe.xe=function(){return"DUMMY"},cZe.Ib=function(){return this.xe()},GK(n2e,"Level",2107),lLe(1706,2107,xZe,q),cZe.xe=function(){return"INFO"},GK(n2e,"Level/LevelInfo",1706),lLe(1843,1,{},rw),GK(n2e,"LogManager",1843),lLe(1896,1,xZe,rz),cZe.b=null,GK(n2e,"LogRecord",1896),lLe(525,1,{525:1},n8),cZe.e=!1;var Ect,Oct,Pct,Mct=!1,Ict=!1,Dct=!1,Nct=!1,Lct=!1;GK(n2e,"Logger",525),lLe(835,581,{581:1},V),GK(n2e,"SimpleConsoleLogHandler",835),lLe(108,22,{3:1,34:1,22:1,108:1},WC);var Rct,jct=$oe(o2e,"Collector/Characteristics",108,Pat,L2,hz);lLe(758,1,{},KY),GK(o2e,"CollectorImpl",758),lLe(1074,1,{},U),cZe.Ve=function(e,t){return rge(cV(e,213),cV(t,213))},GK(o2e,"Collectors/10methodref$merge$Type",1074),lLe(1075,1,{},W),cZe.Kb=function(e){return j3(cV(e,213))},GK(o2e,"Collectors/11methodref$toString$Type",1075),lLe(1076,1,{},hg),cZe.Kb=function(e){return UR(),!!OI(e)},GK(o2e,"Collectors/12methodref$test$Type",1076),lLe(144,1,{},G),cZe.Yd=function(e,t){cV(e,16).Fc(t)},GK(o2e,"Collectors/20methodref$add$Type",144),lLe(146,1,{},Y),cZe.Xe=function(){return new Zy},GK(o2e,"Collectors/21methodref$ctor$Type",146),lLe(359,1,{},K),cZe.Xe=function(){return new nw},GK(o2e,"Collectors/23methodref$ctor$Type",359),lLe(360,1,{},X),cZe.Yd=function(e,t){BY(cV(e,49),t)},GK(o2e,"Collectors/24methodref$add$Type",360),lLe(1069,1,{},Q),cZe.Ve=function(e,t){return OT(cV(e,15),cV(t,16))},GK(o2e,"Collectors/4methodref$addAll$Type",1069),lLe(1073,1,{},J),cZe.Yd=function(e,t){s9(cV(e,213),cV(t,484))},GK(o2e,"Collectors/9methodref$add$Type",1073),lLe(1072,1,{},hV),cZe.Xe=function(){return new Jle(this.a,this.b,this.c)},GK(o2e,"Collectors/lambda$15$Type",1072),lLe(1077,1,{},Z),cZe.Xe=function(){var e;return Mwe(e=new c7,(UR(),!1),new Zy),Mwe(e,!0,new Zy),e},GK(o2e,"Collectors/lambda$22$Type",1077),lLe(1078,1,{},fg),cZe.Xe=function(){return que(oS(gat,1),_Ze,1,5,[this.a])},GK(o2e,"Collectors/lambda$25$Type",1078),lLe(1079,1,{},dg),cZe.Yd=function(e,t){JU(this.a,Foe(e))},GK(o2e,"Collectors/lambda$26$Type",1079),lLe(1080,1,{},pg),cZe.Ve=function(e,t){return lY(this.a,Foe(e),Foe(t))},GK(o2e,"Collectors/lambda$27$Type",1080),lLe(1081,1,{},ee),cZe.Kb=function(e){return Foe(e)[0]},GK(o2e,"Collectors/lambda$28$Type",1081),lLe(728,1,{},te),cZe.Ve=function(e,t){return eW(e,t)},GK(o2e,"Collectors/lambda$4$Type",728),lLe(145,1,{},ne),cZe.Ve=function(e,t){return _T(cV(e,16),cV(t,16))},GK(o2e,"Collectors/lambda$42$Type",145),lLe(361,1,{},re),cZe.Ve=function(e,t){return TT(cV(e,49),cV(t,49))},GK(o2e,"Collectors/lambda$50$Type",361),lLe(362,1,{},ie),cZe.Kb=function(e){return cV(e,49)},GK(o2e,"Collectors/lambda$51$Type",362),lLe(1068,1,{},gg),cZe.Yd=function(e,t){vfe(this.a,cV(e,85),t)},GK(o2e,"Collectors/lambda$7$Type",1068),lLe(1070,1,{},oe),cZe.Ve=function(e,t){return Mue(cV(e,85),cV(t,85),new Q)},GK(o2e,"Collectors/lambda$8$Type",1070),lLe(1071,1,{},mg),cZe.Kb=function(e){return Gme(this.a,cV(e,85))},GK(o2e,"Collectors/lambda$9$Type",1071),lLe(550,1,{}),cZe.$e=function(){UX(this)},cZe.d=!1,GK(o2e,"TerminatableStream",550),lLe(827,550,a2e,OF),cZe.$e=function(){UX(this)},GK(o2e,"DoubleStreamImpl",827),lLe(1847,736,KZe,fV),cZe.Re=function(e){return Bke(this,cV(e,189))},cZe.a=null,GK(o2e,"DoubleStreamImpl/2",1847),lLe(1848,1,$1e,bg),cZe.Pe=function(e){ND(this.a,e)},GK(o2e,"DoubleStreamImpl/2/lambda$0$Type",1848),lLe(1845,1,$1e,yg),cZe.Pe=function(e){DD(this.a,e)},GK(o2e,"DoubleStreamImpl/lambda$0$Type",1845),lLe(1846,1,$1e,vg),cZe.Pe=function(e){kye(this.a,e)},GK(o2e,"DoubleStreamImpl/lambda$2$Type",1846),lLe(1397,735,KZe,r8),cZe.Re=function(e){return n5(this,cV(e,202))},cZe.a=0,cZe.b=0,cZe.c=0,GK(o2e,"IntStream/5",1397),lLe(806,550,a2e,PF),cZe.$e=function(){UX(this)},cZe._e=function(){return VX(this),this.a},GK(o2e,"IntStreamImpl",806),lLe(807,550,a2e,yT),cZe.$e=function(){UX(this)},cZe._e=function(){return VX(this),zL(),gct},GK(o2e,"IntStreamImpl/Empty",807),lLe(1687,1,QZe,wg),cZe.Dd=function(e){yle(this.a,e)},GK(o2e,"IntStreamImpl/lambda$4$Type",1687);var Fct,Bct=OU(o2e,"Stream");lLe(26,550,{533:1,687:1,848:1},hW),cZe.$e=function(){UX(this)},GK(o2e,"StreamImpl",26),lLe(1102,500,KZe,L$),cZe.Bd=function(e){for(;Ste(this);){if(this.a.Bd(e))return!0;UX(this.b),this.b=null,this.a=null}return!1},GK(o2e,"StreamImpl/1",1102),lLe(1103,1,XZe,xg),cZe.Cd=function(e){yV(this.a,cV(e,848))},GK(o2e,"StreamImpl/1/lambda$0$Type",1103),lLe(1104,1,x0e,kg),cZe.Mb=function(e){return BY(this.a,e)},GK(o2e,"StreamImpl/1methodref$add$Type",1104),lLe(1105,500,KZe,XJ),cZe.Bd=function(e){var t;return this.a||(t=new Zy,this.b.a.Nb(new Sg(t)),uZ(),hN(t,this.c),this.a=new u4(t,16)),cie(this.a,e)},cZe.a=null,GK(o2e,"StreamImpl/5",1105),lLe(1106,1,XZe,Sg),cZe.Cd=function(e){wL(this.a,e)},GK(o2e,"StreamImpl/5/2methodref$add$Type",1106),lLe(737,500,KZe,rne),cZe.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new KC(this,e)););return this.b},cZe.b=!1,GK(o2e,"StreamImpl/FilterSpliterator",737),lLe(1096,1,XZe,KC),cZe.Cd=function(e){WG(this.a,this.b,e)},GK(o2e,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),lLe(1091,736,KZe,l9),cZe.Re=function(e){return v$(this,cV(e,189))},GK(o2e,"StreamImpl/MapToDoubleSpliterator",1091),lLe(1095,1,XZe,XC),cZe.Cd=function(e){vE(this.a,this.b,e)},GK(o2e,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),lLe(1090,735,KZe,u9),cZe.Re=function(e){return w$(this,cV(e,202))},GK(o2e,"StreamImpl/MapToIntSpliterator",1090),lLe(1094,1,XZe,QC),cZe.Cd=function(e){wE(this.a,this.b,e)},GK(o2e,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),lLe(734,500,KZe,h9),cZe.Bd=function(e){return x$(this,e)},GK(o2e,"StreamImpl/MapToObjSpliterator",734),lLe(1093,1,XZe,JC),cZe.Cd=function(e){xE(this.a,this.b,e)},GK(o2e,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),lLe(1092,500,KZe,Bae),cZe.Bd=function(e){for(;DC(this.b,0);){if(!this.a.Bd(new ae))return!1;this.b=Nme(this.b,1)}return this.a.Bd(e)},cZe.b=0,GK(o2e,"StreamImpl/SkipSpliterator",1092),lLe(1097,1,XZe,ae),cZe.Cd=function(e){},GK(o2e,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),lLe(626,1,XZe,se),cZe.Cd=function(e){Pd(this,e)},GK(o2e,"StreamImpl/ValueConsumer",626),lLe(1098,1,XZe,ce),cZe.Cd=function(e){vT()},GK(o2e,"StreamImpl/lambda$0$Type",1098),lLe(1099,1,XZe,le),cZe.Cd=function(e){vT()},GK(o2e,"StreamImpl/lambda$1$Type",1099),lLe(1100,1,{},Ag),cZe.Ve=function(e,t){return Bz(this.a,e,t)},GK(o2e,"StreamImpl/lambda$4$Type",1100),lLe(1101,1,XZe,eE),cZe.Cd=function(e){wB(this.b,this.a,e)},GK(o2e,"StreamImpl/lambda$5$Type",1101),lLe(1107,1,XZe,_g),cZe.Cd=function(e){qle(this.a,cV(e,380))},GK(o2e,"TerminatableStream/lambda$0$Type",1107),lLe(2142,1,{}),lLe(2014,1,{},ue),GK("javaemul.internal","ConsoleLogger",2014);var $ct=0;lLe(2134,1,{}),lLe(1830,1,XZe,he),cZe.Cd=function(e){cV(e,317)},GK(f2e,"BowyerWatsonTriangulation/lambda$0$Type",1830),lLe(1831,1,XZe,Cg),cZe.Cd=function(e){Xse(this.a,cV(e,317).e)},GK(f2e,"BowyerWatsonTriangulation/lambda$1$Type",1831),lLe(1832,1,XZe,fe),cZe.Cd=function(e){cV(e,177)},GK(f2e,"BowyerWatsonTriangulation/lambda$2$Type",1832),lLe(1827,1,d2e,Eg),cZe.Ne=function(e,t){return T6(this.a,cV(e,177),cV(t,177))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(f2e,"NaiveMinST/lambda$0$Type",1827),lLe(449,1,{},Tg),GK(f2e,"NodeMicroLayout",449),lLe(177,1,{177:1},ZC),cZe.Fb=function(e){var t;return!!BN(e,177)&&(t=cV(e,177),PQ(this.a,t.a)&&PQ(this.b,t.b)||PQ(this.a,t.b)&&PQ(this.b,t.a))},cZe.Hb=function(){return YD(this.a)+YD(this.b)};var zct=GK(f2e,"TEdge",177);lLe(317,1,{317:1},mUe),cZe.Fb=function(e){var t;return!!BN(e,317)&&Lne(this,(t=cV(e,317)).a)&&Lne(this,t.b)&&Lne(this,t.c)},cZe.Hb=function(){return YD(this.a)+YD(this.b)+YD(this.c)},GK(f2e,"TTriangle",317),lLe(225,1,{225:1},EN),GK(f2e,"Tree",225),lLe(1218,1,{},U1),GK(p2e,"Scanline",1218);var Hct=OU(p2e,g2e);lLe(1758,1,{},Xre),GK(m2e,"CGraph",1758),lLe(316,1,{316:1},Y1),cZe.b=0,cZe.c=0,cZe.d=0,cZe.g=0,cZe.i=0,cZe.k=S1e,GK(m2e,"CGroup",316),lLe(830,1,{},hw),GK(m2e,"CGroup/CGroupBuilder",830),lLe(60,1,{60:1},DB),cZe.Ib=function(){return this.j?yF(this.j.Kb(this)):(vF(Gct),Gct.o+"@"+(RR(this)>>>0).toString(16))},cZe.f=0,cZe.i=S1e;var qct,Vct,Uct,Wct,Gct=GK(m2e,"CNode",60);lLe(829,1,{},fw),GK(m2e,"CNode/CNodeBuilder",829),lLe(1590,1,{},de),cZe.ff=function(e,t){return 0},cZe.gf=function(e,t){return 0},GK(m2e,y2e,1590),lLe(1853,1,{},pe),cZe.cf=function(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m;for(u=k1e,i=new Kp(e.a.b);i.an.d.c||n.d.c==i.d.c&&n.d.b0?e+this.n.d+this.n.a:0},cZe.kf=function(){var e,t,n,i,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=xbe(this,p_e(this,null,!0));else for(Jie(),n=0,i=(t=que(oS(Olt,1),b0e,237,0,[Alt,_lt,Tlt])).length;n0?o+this.n.b+this.n.c:0},cZe.lf=function(){var e,t,n,r,i;if(this.g)for(e=p_e(this,null,!1),Jie(),r=0,i=(n=que(oS(Olt,1),b0e,237,0,[Alt,_lt,Tlt])).length;r0&&(i[0]+=this.d,n-=i[0]),i[2]>0&&(i[2]+=this.d,n-=i[2]),this.c.a=r.Math.max(0,n),this.c.d=t.d+e.d+(this.c.a-n)/2,i[1]=r.Math.max(i[1],n),Q8(this,_lt,t.d+e.d+i[0]-(i[1]-n)/2,i)},cZe.b=null,cZe.d=0,cZe.e=!1,cZe.f=!1,cZe.g=!1;var Plt,Mlt,Ilt,Dlt=0,Nlt=0;GK(q2e,"GridContainerCell",1538),lLe(471,22,{3:1,34:1,22:1,471:1},aE);var Llt,Rlt=$oe(q2e,"HorizontalLabelAlignment",471,Pat,j2,mz);lLe(314,217,{217:1,314:1},a1,Jre,o0),cZe.jf=function(){return rU(this)},cZe.kf=function(){return iU(this)},cZe.a=0,cZe.c=!1;var jlt,Flt,Blt,$lt=GK(q2e,"LabelCell",314);lLe(252,336,{217:1,336:1,252:1},twe),cZe.jf=function(){return gDe(this)},cZe.kf=function(){return mDe(this)},cZe.lf=function(){JVe(this)},cZe.mf=function(){iUe(this)},cZe.b=0,cZe.c=0,cZe.d=!1,GK(q2e,"StripContainerCell",252),lLe(1691,1,x0e,xe),cZe.Mb=function(e){return Nk(cV(e,217))},GK(q2e,"StripContainerCell/lambda$0$Type",1691),lLe(1692,1,{},ke),cZe.Ye=function(e){return cV(e,217).kf()},GK(q2e,"StripContainerCell/lambda$1$Type",1692),lLe(1693,1,x0e,Se),cZe.Mb=function(e){return Lk(cV(e,217))},GK(q2e,"StripContainerCell/lambda$2$Type",1693),lLe(1694,1,{},Ae),cZe.Ye=function(e){return cV(e,217).jf()},GK(q2e,"StripContainerCell/lambda$3$Type",1694),lLe(472,22,{3:1,34:1,22:1,472:1},sE);var zlt,Hlt,qlt,Vlt,Ult,Wlt,Glt,Ylt,Klt,Xlt,Qlt,Jlt,Zlt,eut,tut,nut,rut,iut,out,aut,sut,cut,lut,uut=$oe(q2e,"VerticalLabelAlignment",472,Pat,R2,bz);lLe(800,1,{},_Xe),cZe.c=0,cZe.d=0,cZe.k=0,cZe.s=0,cZe.t=0,cZe.v=!1,cZe.w=0,cZe.D=!1,cZe.F=!1,GK(Q2e,"NodeContext",800),lLe(1536,1,d2e,_e),cZe.Ne=function(e,t){return qI(cV(e,64),cV(t,64))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(Q2e,"NodeContext/0methodref$comparePortSides$Type",1536),lLe(1537,1,d2e,Te),cZe.Ne=function(e,t){return MEe(cV(e,117),cV(t,117))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(Q2e,"NodeContext/1methodref$comparePortContexts$Type",1537),lLe(164,22,{3:1,34:1,22:1,164:1},bce);var hut,fut,dut,put,gut,mut,but,yut=$oe(Q2e,"NodeLabelLocation",164,Pat,Dwe,yz);lLe(117,1,{117:1},vNe),cZe.a=!1,GK(Q2e,"PortContext",117),lLe(1541,1,XZe,Ce),cZe.Cd=function(e){n_(cV(e,314))},GK(e4e,t4e,1541),lLe(1542,1,x0e,Ee),cZe.Mb=function(e){return!!cV(e,117).c},GK(e4e,n4e,1542),lLe(1543,1,XZe,Oe),cZe.Cd=function(e){n_(cV(e,117).c)},GK(e4e,"LabelPlacer/lambda$2$Type",1543),lLe(1540,1,XZe,Pe),cZe.Cd=function(e){YF(),pv(cV(e,117))},GK(e4e,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),lLe(801,1,XZe,Lz),cZe.Cd=function(e){aC(this.b,this.c,this.a,cV(e,187))},cZe.a=!1,cZe.c=!1,GK(e4e,"NodeLabelCellCreator/lambda$0$Type",801),lLe(1539,1,XZe,Ig),cZe.Cd=function(e){Yv(this.a,cV(e,187))},GK(e4e,"PortContextCreator/lambda$0$Type",1539),lLe(1902,1,{},Me),GK(i4e,"GreedyRectangleStripOverlapRemover",1902),lLe(1903,1,d2e,Ie),cZe.Ne=function(e,t){return ER(cV(e,226),cV(t,226))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(i4e,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),lLe(1849,1,{},bw),cZe.a=5,cZe.e=0,GK(i4e,"RectangleStripOverlapRemover",1849),lLe(1850,1,d2e,De),cZe.Ne=function(e,t){return OR(cV(e,226),cV(t,226))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(i4e,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),lLe(1852,1,d2e,Ne),cZe.Ne=function(e,t){return hK(cV(e,226),cV(t,226))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(i4e,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),lLe(417,22,{3:1,34:1,22:1,417:1},cE);var vut,wut,xut,kut,Sut,Aut=$oe(i4e,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Pat,z5,vz);lLe(226,1,{226:1},ZW),GK(i4e,"RectangleStripOverlapRemover/RectangleNode",226),lLe(1851,1,XZe,Dg),cZe.Cd=function(e){fSe(this.a,cV(e,226))},GK(i4e,"RectangleStripOverlapRemover/lambda$1$Type",1851),lLe(1323,1,d2e,Le),cZe.Ne=function(e,t){return uGe(cV(e,176),cV(t,176))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),lLe(1326,1,{},Re),cZe.Kb=function(e){return cV(e,334).a},GK(a4e,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),lLe(1327,1,x0e,je),cZe.Mb=function(e){return cV(e,332).a},GK(a4e,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),lLe(1328,1,x0e,Fe),cZe.Mb=function(e){return cV(e,332).a},GK(a4e,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),lLe(1321,1,d2e,Be),cZe.Ne=function(e,t){return Qze(cV(e,176),cV(t,176))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),lLe(1324,1,{},$e),cZe.Kb=function(e){return cV(e,334).a},GK(a4e,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),lLe(781,1,d2e,ze),cZe.Ne=function(e,t){return fue(cV(e,176),cV(t,176))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/MinNumOfExtensionsComparator",781),lLe(1319,1,d2e,He),cZe.Ne=function(e,t){return ise(cV(e,330),cV(t,330))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/MinPerimeterComparator",1319),lLe(1320,1,d2e,qe),cZe.Ne=function(e,t){return zxe(cV(e,330),cV(t,330))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),lLe(1322,1,d2e,Ve),cZe.Ne=function(e,t){return WHe(cV(e,176),cV(t,176))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(a4e,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),lLe(1325,1,{},Ue),cZe.Kb=function(e){return cV(e,334).a},GK(a4e,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),lLe(782,1,{},lE),cZe.Ve=function(e,t){return g5(this,cV(e,42),cV(t,176))},GK(a4e,"SuccessorCombination",782),lLe(649,1,{},We),cZe.Ve=function(e,t){var n;return FDe((n=cV(e,42),cV(t,176),n))},GK(a4e,"SuccessorJitter",649),lLe(648,1,{},Ge),cZe.Ve=function(e,t){var n;return oBe((n=cV(e,42),cV(t,176),n))},GK(a4e,"SuccessorLineByLine",648),lLe(573,1,{},Ye),cZe.Ve=function(e,t){var n;return tRe((n=cV(e,42),cV(t,176),n))},GK(a4e,"SuccessorManhattan",573),lLe(1344,1,{},Ke),cZe.Ve=function(e,t){var n;return fFe((n=cV(e,42),cV(t,176),n))},GK(a4e,"SuccessorMaxNormWindingInMathPosSense",1344),lLe(409,1,{},Ng),cZe.Ve=function(e,t){return HY(this,e,t)},cZe.c=!1,cZe.d=!1,cZe.e=!1,cZe.f=!1,GK(a4e,"SuccessorQuadrantsGeneric",409),lLe(1345,1,{},Xe),cZe.Kb=function(e){return cV(e,334).a},GK(a4e,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),lLe(332,22,{3:1,34:1,22:1,332:1},uE),cZe.a=!1;var _ut,Tut=$oe(h4e,f4e,332,Pat,B5,wz);lLe(1317,1,{}),cZe.Ib=function(){var e,t,n,r,i,o;for(n=" ",e=Rpe(0),i=0;i=0?"b"+e+"["+W7(this.a)+"]":"b["+W7(this.a)+"]":"b_"+RR(this)},GK(Y4e,"FBendpoint",250),lLe(290,137,{3:1,290:1,96:1,137:1},NB),cZe.Ib=function(){return W7(this)},GK(Y4e,"FEdge",290),lLe(235,137,{3:1,235:1,96:1,137:1},g9);var cht,lht,uht,hht,fht,dht,pht,ght,mht,bht,yht=GK(Y4e,"FGraph",235);lLe(454,309,{3:1,454:1,309:1,96:1,137:1},M6),cZe.Ib=function(){return null==this.b||0==this.b.length?"l["+W7(this.a)+"]":"l_"+this.b},GK(Y4e,"FLabel",454),lLe(153,309,{3:1,153:1,309:1,96:1,137:1},_N),cZe.Ib=function(){return G4(this)},cZe.a=0,GK(Y4e,"FNode",153),lLe(2100,1,{}),cZe.vf=function(e){bVe(this,e)},cZe.wf=function(){OSe(this)},cZe.d=0,GK(X4e,"AbstractForceModel",2100),lLe(641,2100,{641:1},fle),cZe.uf=function(e,t){var n,i,o,a;return UGe(this.f,e,t),o=JB(LN(t.d),e.d),a=r.Math.sqrt(o.a*o.a+o.b*o.b),i=r.Math.max(0,a-DX(e.e)/2-DX(t.e)/2),vL(o,((n=YDe(this.e,e,t))>0?-rK(i,this.c)*n:Sj(i,this.b)*cV(sOe(e,(iVe(),Nht)),17).a)/a),o},cZe.vf=function(e){bVe(this,e),this.a=cV(sOe(e,(iVe(),Sht)),17).a,this.c=ck(bF(sOe(e,$ht))),this.b=ck(bF(sOe(e,Rht)))},cZe.xf=function(e){return e0&&(a-=ak(i,this.a)*n),vL(o,a*this.b/s),o},cZe.vf=function(e){var t,n,i,o,a,s,c;for(bVe(this,e),this.b=ck(bF(sOe(e,(iVe(),zht)))),this.c=this.b/cV(sOe(e,Sht),17).a,i=e.e.c.length,a=0,o=0,c=new Kp(e.e);c.a0},cZe.a=0,cZe.b=0,cZe.c=0,GK(X4e,"FruchtermanReingoldModel",642),lLe(860,1,F2e,qh),cZe.hf=function(e){Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Q4e),""),"Force Model"),"Determines the model for force calculation."),uht),(fMe(),mDt)),yft),mme((jwe(),uDt))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,J4e),""),"Iterations"),"The number of iterations on the force model."),Rpe(300)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Z4e),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Rpe(0)),yDt),gst),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,e3e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t3e),gDt),hst),mme(uDt)))),H3(e,e3e,Q4e,ght),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,n3e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),gDt),hst),mme(uDt)))),H3(e,n3e,Q4e,fht),vQe((new Vh,e))},GK(r3e,"ForceMetaDataProvider",860),lLe(432,22,{3:1,34:1,22:1,432:1},pE);var vht,wht,xht,kht,Sht,Aht,_ht,Tht,Cht,Eht,Oht,Pht,Mht,Iht,Dht,Nht,Lht,Rht,jht,Fht,Bht,$ht,zht,Hht,qht,Vht,Uht,Wht,Ght,Yht,Kht,Xht,Qht,Jht,Zht,eft,tft,nft,rft,ift,oft,aft,sft,cft,lft,uft,hft,fft,dft,pft,gft,mft,bft,yft=$oe(r3e,"ForceModelStrategy",432,Pat,u0,Sz);lLe(N0e,1,F2e,Vh),cZe.hf=function(e){vQe(e)},GK(r3e,"ForceOptions",N0e),lLe(1001,1,{},bt),cZe.sf=function(){return new uw},cZe.tf=function(e){},GK(r3e,"ForceOptions/ForceFactory",1001),lLe(861,1,F2e,Uh),cZe.hf=function(e){Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,O3e),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(UR(),!1)),(fMe(),pDt)),ost),mme((jwe(),lDt))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,P3e),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),gDt),hst),KW(uDt,que(oS(kDt,1),b0e,170,0,[sDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,M3e),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zht),mDt),Eft),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,I3e),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t3e),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,D3e),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Rpe(vZe)),yDt),gst),mme(uDt)))),lKe((new Wh,e))},GK(r3e,"StressMetaDataProvider",861),lLe(1004,1,F2e,Wh),cZe.hf=function(e){lKe(e)},GK(r3e,"StressOptions",1004),lLe(1005,1,{},gt),cZe.sf=function(){return new LB},cZe.tf=function(e){},GK(r3e,"StressOptions/StressFactory",1005),lLe(1110,205,k4e,LB),cZe.rf=function(e,t){var n,r,i,o;for(t.Ug(L3e,1),sk(mF(GLe(e,(zAe(),sft))))?sk(mF(GLe(e,dft)))||Q0(new Tg((vC(),new Yx(e)))):ZRe(new uw,e,t.eh(1)),r=xhe(e),o=(n=tUe(this.a,r)).Kc();o.Ob();)(i=cV(o.Pb(),235)).e.c.length<=1||(iGe(this.b,i),XLe(this.b),Cie(i.d,new mt));JQe(r=fQe(n)),t.Vg()},GK(j3e,"StressLayoutProvider",1110),lLe(1111,1,XZe,mt),cZe.Cd=function(e){JUe(cV(e,454))},GK(j3e,"StressLayoutProvider/lambda$0$Type",1111),lLe(1002,1,{},Uv),cZe.c=0,cZe.e=0,cZe.g=0,GK(j3e,"StressMajorization",1002),lLe(391,22,{3:1,34:1,22:1,391:1},gE);var vft,wft,xft,kft,Sft,Aft,_ft,Tft,Cft,Eft=$oe(j3e,"StressMajorization/Dimension",391,Pat,B2,Az);lLe(1003,1,d2e,Bg),cZe.Ne=function(e,t){return A$(this.a,cV(e,153),cV(t,153))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(j3e,"StressMajorization/lambda$0$Type",1003),lLe(1192,1,{},r3),GK(B3e,"ElkLayered",1192),lLe(1193,1,XZe,$g),cZe.Cd=function(e){PIe(this.a,cV(e,36))},GK(B3e,"ElkLayered/lambda$0$Type",1193),lLe(1194,1,XZe,zg),cZe.Cd=function(e){_$(this.a,cV(e,36))},GK(B3e,"ElkLayered/lambda$1$Type",1194),lLe(1281,1,{},GN),GK(B3e,"GraphConfigurator",1281),lLe(770,1,XZe,Hg),cZe.Cd=function(e){WOe(this.a,cV(e,10))},GK(B3e,"GraphConfigurator/lambda$0$Type",770),lLe(771,1,{},pt),cZe.Kb=function(e){return B_e(),new hW(null,new u4(cV(e,30).a,16))},GK(B3e,"GraphConfigurator/lambda$1$Type",771),lLe(772,1,XZe,qg),cZe.Cd=function(e){WOe(this.a,cV(e,10))},GK(B3e,"GraphConfigurator/lambda$2$Type",772),lLe(1109,205,k4e,yw),cZe.rf=function(e,t){var n;n=vWe(new ww,e),RM(GLe(e,(AJe(),ikt)))===RM((Ppe(),ORt))?Sme(this.a,n,t):zLe(this.a,n,t),t.$g()||DXe(new Gh,n)},GK(B3e,"LayeredLayoutProvider",1109),lLe(367,22,{3:1,34:1,22:1,367:1},mE);var Oft,Pft,Mft,Ift=$oe(B3e,"LayeredPhases",367,Pat,c8,_z);lLe(1717,1,{},Nae),cZe.i=0,GK($3e,"ComponentsToCGraphTransformer",1717),lLe(1718,1,{},dt),cZe.yf=function(e,t){return r.Math.min(null!=e.a?ck(e.a):e.c.i,null!=t.a?ck(t.a):t.c.i)},cZe.zf=function(e,t){return r.Math.min(null!=e.a?ck(e.a):e.c.i,null!=t.a?ck(t.a):t.c.i)},GK($3e,"ComponentsToCGraphTransformer/1",1718),lLe(86,1,{86:1}),cZe.i=0,cZe.k=!0,cZe.o=S1e;var Dft,Nft,Lft,Rft=GK(z3e,"CNode",86);lLe(470,86,{470:1,86:1},QR,Jve),cZe.Ib=function(){return""},GK($3e,"ComponentsToCGraphTransformer/CRectNode",470),lLe(1688,1,{},yt),GK($3e,"OneDimensionalComponentsCompaction",1688),lLe(1689,1,{},vt),cZe.Kb=function(e){return p2(cV(e,42))},cZe.Fb=function(e){return this===e},GK($3e,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),lLe(1690,1,{},wt),cZe.Kb=function(e){return Rme(cV(e,42))},cZe.Fb=function(e){return this===e},GK($3e,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),lLe(1720,1,{},pX),GK(z3e,"CGraph",1720),lLe(194,1,{194:1},Zve),cZe.b=0,cZe.c=0,cZe.e=0,cZe.g=!0,cZe.i=S1e,GK(z3e,"CGroup",194),lLe(1719,1,{},xt),cZe.yf=function(e,t){return r.Math.max(null!=e.a?ck(e.a):e.c.i,null!=t.a?ck(t.a):t.c.i)},cZe.zf=function(e,t){return r.Math.max(null!=e.a?ck(e.a):e.c.i,null!=t.a?ck(t.a):t.c.i)},GK(z3e,y2e,1719),lLe(1721,1,{},rNe),cZe.d=!1;var jft=GK(z3e,S2e,1721);lLe(1722,1,{},kt),cZe.Kb=function(e){return VT(),UR(),0!=cV(cV(e,42).a,86).d.e},cZe.Fb=function(e){return this===e},GK(z3e,A2e,1722),lLe(833,1,{},oW),cZe.a=!1,cZe.b=!1,cZe.c=!1,cZe.d=!1,GK(z3e,_2e,833),lLe(1898,1,{},eG),GK(H3e,T2e,1898);var Fft=OU(q3e,g2e);lLe(1899,1,{382:1},BZ),cZe.bf=function(e){LBe(this,cV(e,476))},GK(H3e,C2e,1899),lLe(Y0e,1,d2e,St),cZe.Ne=function(e,t){return iJ(cV(e,86),cV(t,86))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(H3e,E2e,Y0e),lLe(476,1,{476:1},FE),cZe.a=!1,GK(H3e,O2e,476),lLe(1901,1,d2e,At),cZe.Ne=function(e,t){return F_e(cV(e,476),cV(t,476))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(H3e,P2e,1901),lLe(148,1,{148:1},BE,pV),cZe.Fb=function(e){var t;return null!=e&&qft==Sde(e)&&(t=cV(e,148),PQ(this.c,t.c)&&PQ(this.d,t.d))},cZe.Hb=function(){return Pde(que(oS(gat,1),_Ze,1,5,[this.c,this.d]))},cZe.Ib=function(){return"("+this.c+SZe+this.d+(this.a?"cx":"")+this.b+")"},cZe.a=!0,cZe.c=0,cZe.d=0;var Bft,$ft,zft,Hft,qft=GK(q3e,"Point",148);lLe(416,22,{3:1,34:1,22:1,416:1},AE);var Vft,Uft,Wft,Gft,Yft,Kft,Xft,Qft,Jft,Zft,edt,tdt,ndt=$oe(q3e,"Point/Quadrant",416,Pat,H5,Tz);lLe(1708,1,{},gw),cZe.b=null,cZe.c=null,cZe.d=null,cZe.e=null,cZe.f=null,GK(q3e,"RectilinearConvexHull",1708),lLe(583,1,{382:1},oxe),cZe.bf=function(e){Ote(this,cV(e,148))},cZe.b=0,GK(q3e,"RectilinearConvexHull/MaximalElementsEventHandler",583),lLe(1710,1,d2e,_t),cZe.Ne=function(e,t){return oJ(bF(e),bF(t))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),lLe(1709,1,{382:1},Qre),cZe.bf=function(e){bFe(this,cV(e,148))},cZe.a=0,cZe.b=null,cZe.c=null,cZe.d=null,cZe.e=null,GK(q3e,"RectilinearConvexHull/RectangleEventHandler",1709),lLe(1711,1,d2e,Tt),cZe.Ne=function(e,t){return H4(cV(e,148),cV(t,148))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/lambda$0$Type",1711),lLe(1712,1,d2e,Pt),cZe.Ne=function(e,t){return q4(cV(e,148),cV(t,148))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/lambda$1$Type",1712),lLe(1713,1,d2e,Mt),cZe.Ne=function(e,t){return z4(cV(e,148),cV(t,148))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/lambda$2$Type",1713),lLe(1714,1,d2e,Ot),cZe.Ne=function(e,t){return V4(cV(e,148),cV(t,148))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/lambda$3$Type",1714),lLe(1715,1,d2e,It),cZe.Ne=function(e,t){return lOe(cV(e,148),cV(t,148))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(q3e,"RectilinearConvexHull/lambda$4$Type",1715),lLe(1716,1,{},W1),GK(q3e,"Scanline",1716),lLe(2104,1,{}),GK(V3e,"AbstractGraphPlacer",2104),lLe(335,1,{335:1},Lj),cZe.Ff=function(e){return!!this.Gf(e)&&(qDe(this.b,cV(sOe(e,(VJe(),Rbt)),21),e),!0)},cZe.Gf=function(e){var t,n,r;for(t=cV(sOe(e,(VJe(),Rbt)),21),r=cV(J8(Qft,t),21).Kc();r.Ob();)if(n=cV(r.Pb(),21),!cV(J8(this.b,n),15).dc())return!1;return!0},GK(V3e,"ComponentGroup",335),lLe(779,2104,{},mw),cZe.Hf=function(e){var t;for(t=new Kp(this.a);t.an&&(h=0,f+=c+i,c=0),tHe(a,h+(l=a.c).a,f+l.b),gI(l),o=r.Math.max(o,h+u.a),c=r.Math.max(c,u.b),h+=u.a+i;t.f.a=o,t.f.b=f+c},cZe.Jf=function(e,t){var n,r,i,o,a;if(RM(sOe(t,(AJe(),wxt)))===RM((qve(),tdt))){for(r=e.Kc();r.Ob();){for(a=0,o=new Kp((n=cV(r.Pb(),36)).a);o.an&&!cV(sOe(a,(VJe(),Rbt)),21).Hc((FXe(),xjt))||l&&cV(sOe(l,(VJe(),Rbt)),21).Hc((FXe(),wjt))||cV(sOe(a,(VJe(),Rbt)),21).Hc((FXe(),$jt)))&&(d=f,p+=c+i,c=0),u=a.c,cV(sOe(a,(VJe(),Rbt)),21).Hc((FXe(),xjt))&&(d=o+i),tHe(a,d+u.a,p+u.b),o=r.Math.max(o,d+h.a),cV(sOe(a,Rbt),21).Hc(Fjt)&&(f=r.Math.max(f,d+h.a+i)),gI(u),c=r.Math.max(c,h.b),d+=h.a+i,l=a;t.f.a=o,t.f.b=p+c},cZe.Jf=function(e,t){},GK(V3e,"ModelOrderRowGraphPlacer",1313),lLe(1311,1,d2e,Lt),cZe.Ne=function(e,t){return Kle(cV(e,36),cV(t,36))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(V3e,"SimpleRowGraphPlacer/1",1311),lLe(1280,1,M2e,Rt),cZe.Lb=function(e){var t;return!!(t=cV(sOe(cV(e,249).b,(AJe(),dkt)),75))&&0!=t.b},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){var t;return!!(t=cV(sOe(cV(e,249).b,(AJe(),dkt)),75))&&0!=t.b},GK(K3e,"CompoundGraphPostprocessor/1",1280),lLe(1279,1,X3e,xw),cZe.Kf=function(e,t){Gxe(this,cV(e,36),t)},GK(K3e,"CompoundGraphPreprocessor",1279),lLe(453,1,{453:1},Tge),cZe.c=!1,GK(K3e,"CompoundGraphPreprocessor/ExternalPort",453),lLe(249,1,{249:1},Nz),cZe.Ib=function(){return kj(this.c)+":"+kDe(this.b)},GK(K3e,"CrossHierarchyEdge",249),lLe(777,1,d2e,Vg),cZe.Ne=function(e,t){return DAe(this,cV(e,249),cV(t,249))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(K3e,"CrossHierarchyEdgeComparator",777),lLe(305,137,{3:1,305:1,96:1,137:1}),cZe.p=0,GK(Q3e,"LGraphElement",305),lLe(18,305,{3:1,18:1,305:1,96:1,137:1},qZ),cZe.Ib=function(){return kDe(this)};var sdt=GK(Q3e,"LEdge",18);lLe(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},Lae),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new Kp(this.b)},cZe.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vOe(this.a):0==this.a.c.length?"G-layered"+vOe(this.b):"G[layerless"+vOe(this.a)+", layers"+vOe(this.b)+"]"};var cdt,ldt=GK(Q3e,"LGraph",36);lLe(666,1,{}),cZe.Lf=function(){return this.e.n},cZe.of=function(e){return sOe(this.e,e)},cZe.Mf=function(){return this.e.o},cZe.Nf=function(){return this.e.p},cZe.pf=function(e){return vj(this.e,e)},cZe.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},cZe.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},cZe.Qf=function(e){this.e.p=e},GK(Q3e,"LGraphAdapters/AbstractLShapeAdapter",666),lLe(474,1,{853:1},Ug),cZe.Rf=function(){var e,t;if(!this.b)for(this.b=rj(this.a.b.c.length),t=new Kp(this.a.b);t.a0&&Hde((l4(t-1,e.length),e.charCodeAt(t-1)),o5e);)--t;if(i> ",e),eAe(n)),QM(XM((e.a+="[",e),n.i),"]")),e.a},cZe.c=!0,cZe.d=!1;var Cdt,Edt,Odt,Pdt,Mdt=GK(Q3e,"LPort",12);lLe(408,1,t0e,Gg),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new Yg(new Kp(this.a.e))},GK(Q3e,"LPort/1",408),lLe(1309,1,NZe,Yg),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return cV(D4(this.a),18).c},cZe.Ob=function(){return fN(this.a)},cZe.Qb=function(){tK(this.a)},GK(Q3e,"LPort/1/1",1309),lLe(369,1,t0e,Kg),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new Xg(new Kp(this.a.g))},GK(Q3e,"LPort/2",369),lLe(776,1,NZe,Xg),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return cV(D4(this.a),18).d},cZe.Ob=function(){return fN(this.a)},cZe.Qb=function(){tK(this.a)},GK(Q3e,"LPort/2/1",776),lLe(1302,1,t0e,IE),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new p9(this)},GK(Q3e,"LPort/CombineIter",1302),lLe(208,1,NZe,p9),cZe.Nb=function(e){TY(this,e)},cZe.Qb=function(){RA()},cZe.Ob=function(){return LR(this)},cZe.Pb=function(){return fN(this.a)?D4(this.a):D4(this.b)},GK(Q3e,"LPort/CombineIter/1",208),lLe(1303,1,M2e,$t),cZe.Lb=function(e){return JG(e)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),0!=cV(e,12).g.c.length},GK(Q3e,"LPort/lambda$0$Type",1303),lLe(1304,1,M2e,zt),cZe.Lb=function(e){return ZG(e)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),0!=cV(e,12).e.c.length},GK(Q3e,"LPort/lambda$1$Type",1304),lLe(1305,1,M2e,Ht),cZe.Lb=function(e){return Ice(),cV(e,12).j==(FXe(),xjt)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),cV(e,12).j==(FXe(),xjt)},GK(Q3e,"LPort/lambda$2$Type",1305),lLe(1306,1,M2e,qt),cZe.Lb=function(e){return Ice(),cV(e,12).j==(FXe(),wjt)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),cV(e,12).j==(FXe(),wjt)},GK(Q3e,"LPort/lambda$3$Type",1306),lLe(1307,1,M2e,Vt),cZe.Lb=function(e){return Ice(),cV(e,12).j==(FXe(),Fjt)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),cV(e,12).j==(FXe(),Fjt)},GK(Q3e,"LPort/lambda$4$Type",1307),lLe(1308,1,M2e,Ut),cZe.Lb=function(e){return Ice(),cV(e,12).j==(FXe(),$jt)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Ice(),cV(e,12).j==(FXe(),$jt)},GK(Q3e,"LPort/lambda$5$Type",1308),lLe(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},dX),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new Kp(this.a)},cZe.Ib=function(){return"L_"+Sne(this.b.b,this,0)+vOe(this.a)},GK(Q3e,"Layer",30),lLe(1330,1,{},ww),GK(u5e,h5e,1330),lLe(1334,1,{},Wt),cZe.Kb=function(e){return fEe(cV(e,84))},GK(u5e,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),lLe(1337,1,{},Gt),cZe.Kb=function(e){return fEe(cV(e,84))},GK(u5e,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),lLe(1331,1,XZe,Qg),cZe.Cd=function(e){xNe(this.a,cV(e,123))},GK(u5e,G4e,1331),lLe(1332,1,XZe,Jg),cZe.Cd=function(e){xNe(this.a,cV(e,123))},GK(u5e,f5e,1332),lLe(1333,1,{},Yt),cZe.Kb=function(e){return new hW(null,new u4(FQ(cV(e,74)),16))},GK(u5e,d5e,1333),lLe(1335,1,x0e,Zg),cZe.Mb=function(e){return LD(this.a,cV(e,27))},GK(u5e,p5e,1335),lLe(1336,1,{},Kt),cZe.Kb=function(e){return new hW(null,new u4(BQ(cV(e,74)),16))},GK(u5e,"ElkGraphImporter/lambda$5$Type",1336),lLe(1338,1,x0e,em),cZe.Mb=function(e){return RD(this.a,cV(e,27))},GK(u5e,"ElkGraphImporter/lambda$7$Type",1338),lLe(1339,1,x0e,Xt),cZe.Mb=function(e){return WJ(cV(e,74))},GK(u5e,"ElkGraphImporter/lambda$8$Type",1339),lLe(1297,1,{},Gh),GK(u5e,"ElkGraphLayoutTransferrer",1297),lLe(1298,1,x0e,tm),cZe.Mb=function(e){return OB(this.a,cV(e,18))},GK(u5e,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),lLe(1299,1,XZe,nm),cZe.Cd=function(e){KT(),wL(this.a,cV(e,18))},GK(u5e,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),lLe(1300,1,x0e,rm),cZe.Mb=function(e){return FF(this.a,cV(e,18))},GK(u5e,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),lLe(1301,1,XZe,im),cZe.Cd=function(e){KT(),wL(this.a,cV(e,18))},GK(u5e,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),lLe(819,1,{},RB),GK(g5e,"BiLinkedHashMultiMap",819),lLe(1550,1,X3e,Qt),cZe.Kf=function(e,t){zse(cV(e,36),t)},GK(g5e,"CommentNodeMarginCalculator",1550),lLe(1551,1,{},Jt),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"CommentNodeMarginCalculator/lambda$0$Type",1551),lLe(1552,1,XZe,Zt),cZe.Cd=function(e){dWe(cV(e,10))},GK(g5e,"CommentNodeMarginCalculator/lambda$1$Type",1552),lLe(1553,1,X3e,en),cZe.Kf=function(e,t){KBe(cV(e,36),t)},GK(g5e,"CommentPostprocessor",1553),lLe(1554,1,X3e,tn),cZe.Kf=function(e,t){wXe(cV(e,36),t)},GK(g5e,"CommentPreprocessor",1554),lLe(1555,1,X3e,nn),cZe.Kf=function(e,t){FFe(cV(e,36),t)},GK(g5e,"ConstraintsPostprocessor",1555),lLe(1556,1,X3e,rn),cZe.Kf=function(e,t){Ele(cV(e,36),t)},GK(g5e,"EdgeAndLayerConstraintEdgeReverser",1556),lLe(1557,1,X3e,on),cZe.Kf=function(e,t){aye(cV(e,36),t)},GK(g5e,"EndLabelPostprocessor",1557),lLe(1558,1,{},an),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"EndLabelPostprocessor/lambda$0$Type",1558),lLe(1559,1,x0e,sn),cZe.Mb=function(e){return U7(cV(e,10))},GK(g5e,"EndLabelPostprocessor/lambda$1$Type",1559),lLe(1560,1,XZe,cn),cZe.Cd=function(e){$_e(cV(e,10))},GK(g5e,"EndLabelPostprocessor/lambda$2$Type",1560),lLe(1561,1,X3e,ln),cZe.Kf=function(e,t){MMe(cV(e,36),t)},GK(g5e,"EndLabelPreprocessor",1561),lLe(1562,1,{},un),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"EndLabelPreprocessor/lambda$0$Type",1562),lLe(1563,1,XZe,Dz),cZe.Cd=function(e){sC(this.a,this.b,this.c,cV(e,10))},cZe.a=0,cZe.b=0,cZe.c=!1,GK(g5e,"EndLabelPreprocessor/lambda$1$Type",1563),lLe(1564,1,x0e,hn),cZe.Mb=function(e){return RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),oRt))},GK(g5e,"EndLabelPreprocessor/lambda$2$Type",1564),lLe(1565,1,XZe,om),cZe.Cd=function(e){aU(this.a,cV(e,72))},GK(g5e,"EndLabelPreprocessor/lambda$3$Type",1565),lLe(1566,1,x0e,fn),cZe.Mb=function(e){return RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),iRt))},GK(g5e,"EndLabelPreprocessor/lambda$4$Type",1566),lLe(1567,1,XZe,am),cZe.Cd=function(e){aU(this.a,cV(e,72))},GK(g5e,"EndLabelPreprocessor/lambda$5$Type",1567),lLe(1615,1,X3e,Bh),cZe.Kf=function(e,t){Lge(cV(e,36),t)},GK(g5e,"EndLabelSorter",1615),lLe(1616,1,d2e,dn),cZe.Ne=function(e,t){return swe(cV(e,466),cV(t,466))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"EndLabelSorter/1",1616),lLe(466,1,{466:1},sZ),GK(g5e,"EndLabelSorter/LabelGroup",466),lLe(1617,1,{},pn),cZe.Kb=function(e){return YT(),new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"EndLabelSorter/lambda$0$Type",1617),lLe(1618,1,x0e,gn),cZe.Mb=function(e){return YT(),cV(e,10).k==(GOe(),gdt)},GK(g5e,"EndLabelSorter/lambda$1$Type",1618),lLe(1619,1,XZe,mn),cZe.Cd=function(e){YOe(cV(e,10))},GK(g5e,"EndLabelSorter/lambda$2$Type",1619),lLe(1620,1,x0e,bn),cZe.Mb=function(e){return YT(),RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),iRt))},GK(g5e,"EndLabelSorter/lambda$3$Type",1620),lLe(1621,1,x0e,yn),cZe.Mb=function(e){return YT(),RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),oRt))},GK(g5e,"EndLabelSorter/lambda$4$Type",1621),lLe(1568,1,X3e,vn),cZe.Kf=function(e,t){VWe(this,cV(e,36))},cZe.b=0,cZe.c=0,GK(g5e,"FinalSplineBendpointsCalculator",1568),lLe(1569,1,{},wn),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),lLe(1570,1,{},xn),cZe.Kb=function(e){return new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(g5e,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),lLe(1571,1,x0e,kn),cZe.Mb=function(e){return!v8(cV(e,18))},GK(g5e,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),lLe(1572,1,x0e,Sn),cZe.Mb=function(e){return vj(cV(e,18),(VJe(),Syt))},GK(g5e,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),lLe(1573,1,XZe,sm),cZe.Cd=function(e){JHe(this.a,cV(e,131))},GK(g5e,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),lLe(1574,1,XZe,An),cZe.Cd=function(e){$Me(cV(e,18).a)},GK(g5e,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),lLe(803,1,X3e,cm),cZe.Kf=function(e,t){hYe(this,cV(e,36),t)},GK(g5e,"GraphTransformer",803),lLe(517,22,{3:1,34:1,22:1,517:1},CE);var Idt,Ddt,Ndt,Ldt=$oe(g5e,"GraphTransformer/Mode",517,Pat,h0,GH);lLe(1575,1,X3e,_n),cZe.Kf=function(e,t){pje(cV(e,36),t)},GK(g5e,"HierarchicalNodeResizingProcessor",1575),lLe(1576,1,X3e,Tn),cZe.Kf=function(e,t){gse(cV(e,36),t)},GK(g5e,"HierarchicalPortConstraintProcessor",1576),lLe(1577,1,d2e,Cn),cZe.Ne=function(e,t){return pxe(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"HierarchicalPortConstraintProcessor/NodeComparator",1577),lLe(1578,1,X3e,En),cZe.Kf=function(e,t){HVe(cV(e,36),t)},GK(g5e,"HierarchicalPortDummySizeProcessor",1578),lLe(1579,1,X3e,On),cZe.Kf=function(e,t){G$e(this,cV(e,36),t)},cZe.a=0,GK(g5e,"HierarchicalPortOrthogonalEdgeRouter",1579),lLe(1580,1,d2e,Pn),cZe.Ne=function(e,t){return PR(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"HierarchicalPortOrthogonalEdgeRouter/1",1580),lLe(1581,1,d2e,Mn),cZe.Ne=function(e,t){return Lte(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"HierarchicalPortOrthogonalEdgeRouter/2",1581),lLe(1582,1,X3e,In),cZe.Kf=function(e,t){tOe(cV(e,36),t)},GK(g5e,"HierarchicalPortPositionProcessor",1582),lLe(1583,1,X3e,Yh),cZe.Kf=function(e,t){TQe(this,cV(e,36))},cZe.a=0,cZe.c=0,GK(g5e,"HighDegreeNodeLayeringProcessor",1583),lLe(580,1,{580:1},Dn),cZe.b=-1,cZe.d=-1,GK(g5e,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),lLe(1584,1,{},Nn),cZe.Kb=function(e){return Hz(),Ume(cV(e,10))},cZe.Fb=function(e){return this===e},GK(g5e,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),lLe(1585,1,{},Ln),cZe.Kb=function(e){return Hz(),Wme(cV(e,10))},cZe.Fb=function(e){return this===e},GK(g5e,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),lLe(1591,1,X3e,Rn),cZe.Kf=function(e,t){SVe(this,cV(e,36),t)},GK(g5e,"HyperedgeDummyMerger",1591),lLe(804,1,{},Rz),cZe.a=!1,cZe.b=!1,cZe.c=!1,GK(g5e,"HyperedgeDummyMerger/MergeState",804),lLe(1592,1,{},jn),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"HyperedgeDummyMerger/lambda$0$Type",1592),lLe(1593,1,{},Fn),cZe.Kb=function(e){return new hW(null,new u4(cV(e,10).j,16))},GK(g5e,"HyperedgeDummyMerger/lambda$1$Type",1593),lLe(1594,1,XZe,Bn),cZe.Cd=function(e){cV(e,12).p=-1},GK(g5e,"HyperedgeDummyMerger/lambda$2$Type",1594),lLe(1595,1,X3e,$n),cZe.Kf=function(e,t){wVe(cV(e,36),t)},GK(g5e,"HypernodesProcessor",1595),lLe(1596,1,X3e,zn),cZe.Kf=function(e,t){$Ve(cV(e,36),t)},GK(g5e,"InLayerConstraintProcessor",1596),lLe(1597,1,X3e,Hn),cZe.Kf=function(e,t){Dce(cV(e,36),t)},GK(g5e,"InnermostNodeMarginCalculator",1597),lLe(1598,1,X3e,qn),cZe.Kf=function(e,t){mXe(this,cV(e,36))},cZe.a=S1e,cZe.b=S1e,cZe.c=k1e,cZe.d=k1e;var Rdt,jdt,Fdt,Bdt,$dt,zdt,Hdt,qdt,Vdt,Udt,Wdt,Gdt,Ydt,Kdt,Xdt,Qdt,Jdt,Zdt,ept,tpt,npt,rpt,ipt,opt,apt,spt,cpt,lpt,upt,hpt,fpt,dpt,ppt,gpt,mpt,bpt,ypt,vpt,wpt,xpt,kpt,Spt,Apt,_pt,Tpt,Cpt,Ept,Opt,Ppt,Mpt,Ipt,Dpt,Npt,Lpt,Rpt,jpt,Fpt,Bpt=GK(g5e,"InteractiveExternalPortPositioner",1598);lLe(1599,1,{},Vn),cZe.Kb=function(e){return cV(e,18).d.i},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$0$Type",1599),lLe(1600,1,{},lm),cZe.Kb=function(e){return IR(this.a,bF(e))},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$1$Type",1600),lLe(1601,1,{},Un),cZe.Kb=function(e){return cV(e,18).c.i},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$2$Type",1601),lLe(1602,1,{},um),cZe.Kb=function(e){return DR(this.a,bF(e))},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$3$Type",1602),lLe(1603,1,{},hm),cZe.Kb=function(e){return WB(this.a,bF(e))},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$4$Type",1603),lLe(1604,1,{},fm),cZe.Kb=function(e){return GB(this.a,bF(e))},cZe.Fb=function(e){return this===e},GK(g5e,"InteractiveExternalPortPositioner/lambda$5$Type",1604),lLe(81,22,{3:1,34:1,22:1,81:1,196:1},EE),cZe.dg=function(){switch(this.g){case 15:return new ho;case 22:return new fo;case 47:return new mo;case 28:case 35:return new nr;case 32:return new Qt;case 42:return new en;case 1:return new tn;case 41:return new nn;case 56:return new cm((Mce(),Pdt));case 0:return new cm((Mce(),Odt));case 2:return new rn;case 54:return new on;case 33:return new ln;case 51:return new vn;case 55:return new _n;case 13:return new Tn;case 38:return new En;case 44:return new On;case 40:return new In;case 9:return new Yh;case 49:return new qR;case 37:return new Rn;case 43:return new $n;case 27:return new zn;case 30:return new Hn;case 3:return new qn;case 18:return new Gn;case 29:return new Yn;case 5:return new Kh;case 50:return new Wn;case 34:return new Xh;case 36:return new rr;case 52:return new Bh;case 11:return new ir;case 7:return new Qh;case 39:return new or;case 45:return new ar;case 16:return new sr;case 10:return new jO;case 48:return new hr;case 21:return new fr;case 23:return new Gx((nae(),z_t));case 8:return new pr;case 12:return new mr;case 4:return new br;case 19:return new rf;case 17:return new Cr;case 53:return new Er;case 6:return new zr;case 25:return new Aw;case 46:return new Nr;case 31:return new $B;case 14:return new Kr;case 26:return new So;case 20:return new ei;case 24:return new Gx((nae(),H_t));default:throw uv(new vk(v5e+(null!=this.f?this.f:""+this.g)))}};var $pt,zpt,Hpt,qpt,Vpt,Upt,Wpt,Gpt,Ypt=$oe(g5e,w5e,81,Pat,dFe,Wz);lLe(1605,1,X3e,Gn),cZe.Kf=function(e,t){dXe(cV(e,36),t)},GK(g5e,"InvertedPortProcessor",1605),lLe(1606,1,X3e,Yn),cZe.Kf=function(e,t){LHe(cV(e,36),t)},GK(g5e,"LabelAndNodeSizeProcessor",1606),lLe(1607,1,x0e,Kn),cZe.Mb=function(e){return cV(e,10).k==(GOe(),gdt)},GK(g5e,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),lLe(1608,1,x0e,Xn),cZe.Mb=function(e){return cV(e,10).k==(GOe(),fdt)},GK(g5e,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),lLe(1609,1,XZe,Fz),cZe.Cd=function(e){cC(this.b,this.a,this.c,cV(e,10))},cZe.a=!1,cZe.c=!1,GK(g5e,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),lLe(1610,1,X3e,Kh),cZe.Kf=function(e,t){_Ke(cV(e,36),t)},GK(g5e,"LabelDummyInserter",1610),lLe(1611,1,M2e,Qn),cZe.Lb=function(e){return RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),rRt))},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return RM(sOe(cV(e,72),(AJe(),Wxt)))===RM((Zie(),rRt))},GK(g5e,"LabelDummyInserter/1",1611),lLe(1612,1,X3e,Wn),cZe.Kf=function(e,t){nKe(cV(e,36),t)},GK(g5e,"LabelDummyRemover",1612),lLe(1613,1,x0e,Jn),cZe.Mb=function(e){return sk(mF(sOe(cV(e,72),(AJe(),Uxt))))},GK(g5e,"LabelDummyRemover/lambda$0$Type",1613),lLe(1378,1,X3e,Xh),cZe.Kf=function(e,t){qYe(this,cV(e,36),t)},cZe.a=null,GK(g5e,"LabelDummySwitcher",1378),lLe(293,1,{293:1},sHe),cZe.c=0,cZe.d=null,cZe.f=0,GK(g5e,"LabelDummySwitcher/LabelDummyInfo",293),lLe(1379,1,{},Zn),cZe.Kb=function(e){return Cce(),new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"LabelDummySwitcher/lambda$0$Type",1379),lLe(1380,1,x0e,er),cZe.Mb=function(e){return Cce(),cV(e,10).k==(GOe(),ddt)},GK(g5e,"LabelDummySwitcher/lambda$1$Type",1380),lLe(1381,1,{},dm),cZe.Kb=function(e){return BF(this.a,cV(e,10))},GK(g5e,"LabelDummySwitcher/lambda$2$Type",1381),lLe(1382,1,XZe,pm),cZe.Cd=function(e){mX(this.a,cV(e,293))},GK(g5e,"LabelDummySwitcher/lambda$3$Type",1382),lLe(1383,1,d2e,tr),cZe.Ne=function(e,t){return eY(cV(e,293),cV(t,293))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"LabelDummySwitcher/lambda$4$Type",1383),lLe(802,1,X3e,nr),cZe.Kf=function(e,t){Lee(cV(e,36),t)},GK(g5e,"LabelManagementProcessor",802),lLe(1614,1,X3e,rr),cZe.Kf=function(e,t){ABe(cV(e,36),t)},GK(g5e,"LabelSideSelector",1614),lLe(1622,1,X3e,ir),cZe.Kf=function(e,t){xUe(cV(e,36),t)},GK(g5e,"LayerConstraintPostprocessor",1622),lLe(1623,1,X3e,Qh),cZe.Kf=function(e,t){vLe(cV(e,36),t)},GK(g5e,"LayerConstraintPreprocessor",1623),lLe(371,22,{3:1,34:1,22:1,371:1},OE);var Kpt,Xpt,Qpt,Jpt,Zpt,egt,tgt,ngt,rgt,igt,ogt,agt=$oe(g5e,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Pat,V5,Gz);lLe(1624,1,X3e,or),cZe.Kf=function(e,t){GGe(cV(e,36),t)},GK(g5e,"LayerSizeAndGraphHeightCalculator",1624),lLe(1625,1,X3e,ar),cZe.Kf=function(e,t){gje(cV(e,36),t)},GK(g5e,"LongEdgeJoiner",1625),lLe(1626,1,X3e,sr),cZe.Kf=function(e,t){fGe(cV(e,36),t)},GK(g5e,"LongEdgeSplitter",1626),lLe(1627,1,X3e,jO),cZe.Kf=function(e,t){YKe(this,cV(e,36),t)},cZe.e=0,cZe.f=0,cZe.j=0,cZe.k=0,cZe.n=0,cZe.o=0,GK(g5e,"NodePromotion",1627),lLe(1628,1,d2e,cr),cZe.Ne=function(e,t){return Nfe(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"NodePromotion/1",1628),lLe(1629,1,d2e,lr),cZe.Ne=function(e,t){return Lfe(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"NodePromotion/2",1629),lLe(1630,1,{},ur),cZe.Kb=function(e){return cV(e,42),qz(),UR(),!0},cZe.Fb=function(e){return this===e},GK(g5e,"NodePromotion/lambda$0$Type",1630),lLe(1631,1,{},ym),cZe.Kb=function(e){return C1(this.a,cV(e,42))},cZe.Fb=function(e){return this===e},cZe.a=0,GK(g5e,"NodePromotion/lambda$1$Type",1631),lLe(1632,1,{},vm),cZe.Kb=function(e){return T1(this.a,cV(e,42))},cZe.Fb=function(e){return this===e},cZe.a=0,GK(g5e,"NodePromotion/lambda$2$Type",1632),lLe(1633,1,X3e,hr),cZe.Kf=function(e,t){pQe(cV(e,36),t)},GK(g5e,"NorthSouthPortPostprocessor",1633),lLe(1634,1,X3e,fr),cZe.Kf=function(e,t){BXe(cV(e,36),t)},GK(g5e,"NorthSouthPortPreprocessor",1634),lLe(1635,1,d2e,dr),cZe.Ne=function(e,t){return Xle(cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"NorthSouthPortPreprocessor/lambda$0$Type",1635),lLe(1636,1,X3e,pr),cZe.Kf=function(e,t){Hqe(cV(e,36),t)},GK(g5e,"PartitionMidprocessor",1636),lLe(1637,1,x0e,gr),cZe.Mb=function(e){return vj(cV(e,10),(AJe(),qkt))},GK(g5e,"PartitionMidprocessor/lambda$0$Type",1637),lLe(1638,1,XZe,wm),cZe.Cd=function(e){GJ(this.a,cV(e,10))},GK(g5e,"PartitionMidprocessor/lambda$1$Type",1638),lLe(1639,1,X3e,mr),cZe.Kf=function(e,t){Qje(cV(e,36),t)},GK(g5e,"PartitionPostprocessor",1639),lLe(1640,1,X3e,br),cZe.Kf=function(e,t){kNe(cV(e,36),t)},GK(g5e,"PartitionPreprocessor",1640),lLe(1641,1,x0e,yr),cZe.Mb=function(e){return vj(cV(e,10),(AJe(),qkt))},GK(g5e,"PartitionPreprocessor/lambda$0$Type",1641),lLe(1642,1,{},vr),cZe.Kb=function(e){return new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(g5e,"PartitionPreprocessor/lambda$1$Type",1642),lLe(1643,1,x0e,wr),cZe.Mb=function(e){return bwe(cV(e,18))},GK(g5e,"PartitionPreprocessor/lambda$2$Type",1643),lLe(1644,1,XZe,xr),cZe.Cd=function(e){ihe(cV(e,18))},GK(g5e,"PartitionPreprocessor/lambda$3$Type",1644),lLe(1645,1,X3e,rf),cZe.Kf=function(e,t){dqe(cV(e,36),t)},GK(g5e,"PortListSorter",1645),lLe(1648,1,d2e,kr),cZe.Ne=function(e,t){return X6(cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"PortListSorter/lambda$0$Type",1648),lLe(1650,1,d2e,Sr),cZe.Ne=function(e,t){return uVe(cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"PortListSorter/lambda$1$Type",1650),lLe(1646,1,{},Ar),cZe.Kb=function(e){return Efe(),cV(e,12).e},GK(g5e,"PortListSorter/lambda$2$Type",1646),lLe(1647,1,{},_r),cZe.Kb=function(e){return Efe(),cV(e,12).g},GK(g5e,"PortListSorter/lambda$3$Type",1647),lLe(1649,1,d2e,Tr),cZe.Ne=function(e,t){return dAe(cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"PortListSorter/lambda$4$Type",1649),lLe(1651,1,X3e,Cr),cZe.Kf=function(e,t){BLe(cV(e,36),t)},GK(g5e,"PortSideProcessor",1651),lLe(1652,1,X3e,Er),cZe.Kf=function(e,t){Tze(cV(e,36),t)},GK(g5e,"ReversedEdgeRestorer",1652),lLe(1657,1,X3e,Aw),cZe.Kf=function(e,t){wSe(this,cV(e,36),t)},GK(g5e,"SelfLoopPortRestorer",1657),lLe(1658,1,{},Or),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"SelfLoopPortRestorer/lambda$0$Type",1658),lLe(1659,1,x0e,Pr),cZe.Mb=function(e){return cV(e,10).k==(GOe(),gdt)},GK(g5e,"SelfLoopPortRestorer/lambda$1$Type",1659),lLe(1660,1,x0e,Mr),cZe.Mb=function(e){return vj(cV(e,10),(VJe(),vyt))},GK(g5e,"SelfLoopPortRestorer/lambda$2$Type",1660),lLe(1661,1,{},Ir),cZe.Kb=function(e){return cV(sOe(cV(e,10),(VJe(),vyt)),337)},GK(g5e,"SelfLoopPortRestorer/lambda$3$Type",1661),lLe(1662,1,XZe,mm),cZe.Cd=function(e){mPe(this.a,cV(e,337))},GK(g5e,"SelfLoopPortRestorer/lambda$4$Type",1662),lLe(805,1,XZe,Dr),cZe.Cd=function(e){zPe(cV(e,105))},GK(g5e,"SelfLoopPortRestorer/lambda$5$Type",805),lLe(1663,1,X3e,Nr),cZe.Kf=function(e,t){sxe(cV(e,36),t)},GK(g5e,"SelfLoopPostProcessor",1663),lLe(1664,1,{},Lr),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"SelfLoopPostProcessor/lambda$0$Type",1664),lLe(1665,1,x0e,Rr),cZe.Mb=function(e){return cV(e,10).k==(GOe(),gdt)},GK(g5e,"SelfLoopPostProcessor/lambda$1$Type",1665),lLe(1666,1,x0e,jr),cZe.Mb=function(e){return vj(cV(e,10),(VJe(),vyt))},GK(g5e,"SelfLoopPostProcessor/lambda$2$Type",1666),lLe(1667,1,XZe,Fr),cZe.Cd=function(e){mTe(cV(e,10))},GK(g5e,"SelfLoopPostProcessor/lambda$3$Type",1667),lLe(1668,1,{},Br),cZe.Kb=function(e){return new hW(null,new u4(cV(e,105).f,1))},GK(g5e,"SelfLoopPostProcessor/lambda$4$Type",1668),lLe(1669,1,XZe,gm),cZe.Cd=function(e){Y5(this.a,cV(e,340))},GK(g5e,"SelfLoopPostProcessor/lambda$5$Type",1669),lLe(1670,1,x0e,$r),cZe.Mb=function(e){return!!cV(e,105).i},GK(g5e,"SelfLoopPostProcessor/lambda$6$Type",1670),lLe(1671,1,XZe,bm),cZe.Cd=function(e){nk(this.a,cV(e,105))},GK(g5e,"SelfLoopPostProcessor/lambda$7$Type",1671),lLe(1653,1,X3e,zr),cZe.Kf=function(e,t){BRe(cV(e,36),t)},GK(g5e,"SelfLoopPreProcessor",1653),lLe(1654,1,{},Hr),cZe.Kb=function(e){return new hW(null,new u4(cV(e,105).f,1))},GK(g5e,"SelfLoopPreProcessor/lambda$0$Type",1654),lLe(1655,1,{},qr),cZe.Kb=function(e){return cV(e,340).a},GK(g5e,"SelfLoopPreProcessor/lambda$1$Type",1655),lLe(1656,1,XZe,Vr),cZe.Cd=function(e){vN(cV(e,18))},GK(g5e,"SelfLoopPreProcessor/lambda$2$Type",1656),lLe(1672,1,X3e,$B),cZe.Kf=function(e,t){ROe(this,cV(e,36),t)},GK(g5e,"SelfLoopRouter",1672),lLe(1673,1,{},Ur),cZe.Kb=function(e){return new hW(null,new u4(cV(e,30).a,16))},GK(g5e,"SelfLoopRouter/lambda$0$Type",1673),lLe(1674,1,x0e,Wr),cZe.Mb=function(e){return cV(e,10).k==(GOe(),gdt)},GK(g5e,"SelfLoopRouter/lambda$1$Type",1674),lLe(1675,1,x0e,Gr),cZe.Mb=function(e){return vj(cV(e,10),(VJe(),vyt))},GK(g5e,"SelfLoopRouter/lambda$2$Type",1675),lLe(1676,1,{},Yr),cZe.Kb=function(e){return cV(sOe(cV(e,10),(VJe(),vyt)),337)},GK(g5e,"SelfLoopRouter/lambda$3$Type",1676),lLe(1677,1,XZe,PE),cZe.Cd=function(e){fJ(this.a,this.b,cV(e,337))},GK(g5e,"SelfLoopRouter/lambda$4$Type",1677),lLe(1678,1,X3e,Kr),cZe.Kf=function(e,t){tBe(cV(e,36),t)},GK(g5e,"SemiInteractiveCrossMinProcessor",1678),lLe(1679,1,x0e,Xr),cZe.Mb=function(e){return cV(e,10).k==(GOe(),gdt)},GK(g5e,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),lLe(1680,1,x0e,Qr),cZe.Mb=function(e){return kW(cV(e,10))._b((AJe(),iSt))},GK(g5e,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),lLe(1681,1,d2e,Jr),cZe.Ne=function(e,t){return _se(cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(g5e,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),lLe(1682,1,{},Zr),cZe.Ve=function(e,t){return YJ(cV(e,10),cV(t,10))},GK(g5e,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),lLe(1684,1,X3e,ei),cZe.Kf=function(e,t){kWe(cV(e,36),t)},GK(g5e,"SortByInputModelProcessor",1684),lLe(1685,1,x0e,ti),cZe.Mb=function(e){return 0!=cV(e,12).g.c.length},GK(g5e,"SortByInputModelProcessor/lambda$0$Type",1685),lLe(1686,1,XZe,xm),cZe.Cd=function(e){ZPe(this.a,cV(e,12))},GK(g5e,"SortByInputModelProcessor/lambda$1$Type",1686),lLe(1759,817,{},Fse),cZe.df=function(e){var t,n,r,i;switch(this.c=e,this.a.g){case 2:t=new Zy,wT(QQ(new hW(null,new u4(this.c.a.b,16)),new gi),new zE(this,t)),XMe(this,new ri),Cie(t,new ii),t.c.length=0,wT(QQ(new hW(null,new u4(this.c.a.b,16)),new oi),new Sm(t)),XMe(this,new ai),Cie(t,new si),t.c.length=0,n=pN(Sce(ZQ(new hW(null,new u4(this.c.a.b,16)),new Am(this))),new ci),wT(new hW(null,new u4(this.c.a.a,16)),new DE(n,t)),XMe(this,new ui),Cie(t,new hi),t.c.length=0;break;case 3:r=new Zy,XMe(this,new ni),i=pN(Sce(ZQ(new hW(null,new u4(this.c.a.b,16)),new km(this))),new li),wT(QQ(new hW(null,new u4(this.c.a.b,16)),new fi),new LE(i,r)),XMe(this,new di),Cie(r,new pi),r.c.length=0;break;default:throw uv(new Hv)}},cZe.b=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation",1759),lLe(1760,1,M2e,ni),cZe.Lb=function(e){return BN(cV(e,60).g,154)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return BN(cV(e,60).g,154)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),lLe(1761,1,{},km),cZe.Ye=function(e){return NIe(this.a,cV(e,60))},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),lLe(1769,1,k0e,ME),cZe.de=function(){S_e(this.a,this.b,-1)},cZe.b=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),lLe(1771,1,M2e,ri),cZe.Lb=function(e){return BN(cV(e,60).g,154)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return BN(cV(e,60).g,154)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),lLe(1772,1,XZe,ii),cZe.Cd=function(e){cV(e,380).de()},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),lLe(1773,1,x0e,oi),cZe.Mb=function(e){return BN(cV(e,60).g,10)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),lLe(1775,1,XZe,Sm),cZe.Cd=function(e){tbe(this.a,cV(e,60))},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),lLe(1774,1,k0e,RE),cZe.de=function(){S_e(this.b,this.a,-1)},cZe.a=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),lLe(1776,1,M2e,ai),cZe.Lb=function(e){return BN(cV(e,60).g,10)},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return BN(cV(e,60).g,10)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),lLe(1777,1,XZe,si),cZe.Cd=function(e){cV(e,380).de()},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),lLe(1778,1,{},Am),cZe.Ye=function(e){return LIe(this.a,cV(e,60))},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),lLe(1779,1,{},ci),cZe.We=function(){return 0},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),lLe(1762,1,{},li),cZe.We=function(){return 0},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),lLe(1781,1,XZe,DE),cZe.Cd=function(e){cG(this.a,this.b,cV(e,316))},cZe.a=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),lLe(1780,1,k0e,NE),cZe.de=function(){HLe(this.a,this.b,-1)},cZe.b=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),lLe(1782,1,M2e,ui),cZe.Lb=function(e){return cV(e,60),!0},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return cV(e,60),!0},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),lLe(1783,1,XZe,hi),cZe.Cd=function(e){cV(e,380).de()},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),lLe(1763,1,x0e,fi),cZe.Mb=function(e){return BN(cV(e,60).g,10)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),lLe(1765,1,XZe,LE),cZe.Cd=function(e){lG(this.a,this.b,cV(e,60))},cZe.a=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),lLe(1764,1,k0e,jE),cZe.de=function(){S_e(this.b,this.a,-1)},cZe.a=0,GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),lLe(1766,1,M2e,di),cZe.Lb=function(e){return cV(e,60),!0},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return cV(e,60),!0},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),lLe(1767,1,XZe,pi),cZe.Cd=function(e){cV(e,380).de()},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),lLe(1768,1,x0e,gi),cZe.Mb=function(e){return BN(cV(e,60).g,154)},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),lLe(1770,1,XZe,zE),cZe.Cd=function(e){yie(this.a,this.b,cV(e,60))},GK(_5e,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),lLe(1586,1,X3e,qR),cZe.Kf=function(e,t){xGe(this,cV(e,36),t)},GK(_5e,"HorizontalGraphCompactor",1586),lLe(1587,1,{},_m),cZe.ff=function(e,t){var n,r;return Nne(e,t)?0:(n=G3(e),r=G3(t),n&&n.k==(GOe(),fdt)||r&&r.k==(GOe(),fdt)?0:$R(cV(sOe(this.a.a,(VJe(),wyt)),312),n?n.k:(GOe(),pdt),r?r.k:(GOe(),pdt)))},cZe.gf=function(e,t){var n,r;return Nne(e,t)?1:(n=G3(e),r=G3(t),zR(cV(sOe(this.a.a,(VJe(),wyt)),312),n?n.k:(GOe(),pdt),r?r.k:(GOe(),pdt)))},GK(_5e,"HorizontalGraphCompactor/1",1587),lLe(1588,1,{},mi),cZe.ef=function(e,t){return QT(),0==e.a.i},GK(_5e,"HorizontalGraphCompactor/lambda$0$Type",1588),lLe(1589,1,{},Tm),cZe.ef=function(e,t){return ZJ(this.a,e,t)},GK(_5e,"HorizontalGraphCompactor/lambda$1$Type",1589),lLe(1730,1,{},Tne),GK(_5e,"LGraphToCGraphTransformer",1730),lLe(1738,1,x0e,bi),cZe.Mb=function(e){return null!=e},GK(_5e,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),lLe(1731,1,{},yi),cZe.Kb=function(e){return Vz(),obe(sOe(cV(cV(e,60).g,10),(VJe(),iyt)))},GK(_5e,"LGraphToCGraphTransformer/lambda$0$Type",1731),lLe(1732,1,{},vi),cZe.Kb=function(e){return Vz(),$pe(cV(cV(e,60).g,154))},GK(_5e,"LGraphToCGraphTransformer/lambda$1$Type",1732),lLe(1741,1,x0e,wi),cZe.Mb=function(e){return Vz(),BN(cV(e,60).g,10)},GK(_5e,"LGraphToCGraphTransformer/lambda$10$Type",1741),lLe(1742,1,XZe,xi),cZe.Cd=function(e){AZ(cV(e,60))},GK(_5e,"LGraphToCGraphTransformer/lambda$11$Type",1742),lLe(1743,1,x0e,ki),cZe.Mb=function(e){return Vz(),BN(cV(e,60).g,154)},GK(_5e,"LGraphToCGraphTransformer/lambda$12$Type",1743),lLe(1747,1,XZe,Si),cZe.Cd=function(e){Bpe(cV(e,60))},GK(_5e,"LGraphToCGraphTransformer/lambda$13$Type",1747),lLe(1744,1,XZe,Cm),cZe.Cd=function(e){KI(this.a,cV(e,8))},cZe.a=0,GK(_5e,"LGraphToCGraphTransformer/lambda$14$Type",1744),lLe(1745,1,XZe,Em),cZe.Cd=function(e){QI(this.a,cV(e,116))},cZe.a=0,GK(_5e,"LGraphToCGraphTransformer/lambda$15$Type",1745),lLe(1746,1,XZe,Om),cZe.Cd=function(e){XI(this.a,cV(e,8))},cZe.a=0,GK(_5e,"LGraphToCGraphTransformer/lambda$16$Type",1746),lLe(1748,1,{},Ai),cZe.Kb=function(e){return Vz(),new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(_5e,"LGraphToCGraphTransformer/lambda$17$Type",1748),lLe(1749,1,x0e,_i),cZe.Mb=function(e){return Vz(),v8(cV(e,18))},GK(_5e,"LGraphToCGraphTransformer/lambda$18$Type",1749),lLe(1750,1,XZe,Pm),cZe.Cd=function(e){hre(this.a,cV(e,18))},GK(_5e,"LGraphToCGraphTransformer/lambda$19$Type",1750),lLe(1734,1,XZe,Mm),cZe.Cd=function(e){X4(this.a,cV(e,154))},GK(_5e,"LGraphToCGraphTransformer/lambda$2$Type",1734),lLe(1751,1,{},Ti),cZe.Kb=function(e){return Vz(),new hW(null,new u4(cV(e,30).a,16))},GK(_5e,"LGraphToCGraphTransformer/lambda$20$Type",1751),lLe(1752,1,{},Ci),cZe.Kb=function(e){return Vz(),new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(_5e,"LGraphToCGraphTransformer/lambda$21$Type",1752),lLe(1753,1,{},Ei),cZe.Kb=function(e){return Vz(),cV(sOe(cV(e,18),(VJe(),Syt)),15)},GK(_5e,"LGraphToCGraphTransformer/lambda$22$Type",1753),lLe(1754,1,x0e,Oi),cZe.Mb=function(e){return HR(cV(e,15))},GK(_5e,"LGraphToCGraphTransformer/lambda$23$Type",1754),lLe(1755,1,XZe,Im),cZe.Cd=function(e){bIe(this.a,cV(e,15))},GK(_5e,"LGraphToCGraphTransformer/lambda$24$Type",1755),lLe(1733,1,XZe,HE),cZe.Cd=function(e){C6(this.a,this.b,cV(e,154))},GK(_5e,"LGraphToCGraphTransformer/lambda$3$Type",1733),lLe(1735,1,{},Pi),cZe.Kb=function(e){return Vz(),new hW(null,new u4(cV(e,30).a,16))},GK(_5e,"LGraphToCGraphTransformer/lambda$4$Type",1735),lLe(1736,1,{},Mi),cZe.Kb=function(e){return Vz(),new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(_5e,"LGraphToCGraphTransformer/lambda$5$Type",1736),lLe(1737,1,{},Ii),cZe.Kb=function(e){return Vz(),cV(sOe(cV(e,18),(VJe(),Syt)),15)},GK(_5e,"LGraphToCGraphTransformer/lambda$6$Type",1737),lLe(1739,1,XZe,Dm),cZe.Cd=function(e){RIe(this.a,cV(e,15))},GK(_5e,"LGraphToCGraphTransformer/lambda$8$Type",1739),lLe(1740,1,XZe,qE),cZe.Cd=function(e){wN(this.a,this.b,cV(e,154))},GK(_5e,"LGraphToCGraphTransformer/lambda$9$Type",1740),lLe(1729,1,{},Di),cZe.cf=function(e){var t,n,r,i,o;for(this.a=e,this.d=new aw,this.c=Oee(Slt,_Ze,125,this.a.a.a.c.length,0,1),this.b=0,n=new Kp(this.a.a.a);n.a=m&&(wL(a,Rpe(h)),v=r.Math.max(v,w[h-1]-f),c+=g,b+=w[h-1]-b,f=w[h-1],g=l[h]),g=r.Math.max(g,l[h]),++h;c+=g}(p=r.Math.min(1/v,1/t.b/c))>i&&(i=p,n=a)}return n},cZe.pg=function(){return!1},GK(D5e,"MSDCutIndexHeuristic",816),lLe(1683,1,X3e,So),cZe.Kf=function(e,t){EUe(cV(e,36),t)},GK(D5e,"SingleEdgeGraphWrapper",1683),lLe(232,22,{3:1,34:1,22:1,232:1},XE);var Ggt,Ygt,Kgt,Xgt=$oe(N5e,"CenterEdgeLabelPlacementStrategy",232,Pat,Gee,Qz);lLe(431,22,{3:1,34:1,22:1,431:1},KE);var Qgt,Jgt,Zgt,emt,tmt=$oe(N5e,"ConstraintCalculationStrategy",431,Pat,p0,Jz);lLe(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},QE),cZe.dg=function(){return ZIe(this)},cZe.qg=function(){return ZIe(this)};var nmt,rmt,imt,omt,amt=$oe(N5e,"CrossingMinimizationStrategy",322,Pat,z2,Zz);lLe(351,22,{3:1,34:1,22:1,351:1},JE);var smt,cmt,lmt,umt,hmt,fmt,dmt=$oe(N5e,"CuttingStrategy",351,Pat,H2,eH);lLe(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZE),cZe.dg=function(){return PLe(this)},cZe.qg=function(){return PLe(this)};var pmt,gmt,mmt,bmt=$oe(N5e,"CycleBreakingStrategy",348,Pat,u8,tH);lLe(428,22,{3:1,34:1,22:1,428:1},eO);var ymt,vmt,wmt,xmt,kmt=$oe(N5e,"DirectionCongruency",428,Pat,d0,nH);lLe(460,22,{3:1,34:1,22:1,460:1},tO);var Smt,Amt,_mt,Tmt,Cmt,Emt,Omt,Pmt=$oe(N5e,"EdgeConstraint",460,Pat,q2,lH);lLe(283,22,{3:1,34:1,22:1,283:1},nO);var Mmt,Imt,Dmt,Nmt=$oe(N5e,"EdgeLabelSideSelection",283,Pat,Vee,uH);lLe(488,22,{3:1,34:1,22:1,488:1},rO);var Lmt,Rmt,jmt,Fmt,Bmt,$mt,zmt,Hmt=$oe(N5e,"EdgeStraighteningStrategy",488,Pat,x0,hH);lLe(281,22,{3:1,34:1,22:1,281:1},iO);var qmt,Vmt,Umt,Wmt,Gmt,Ymt,Kmt,Xmt=$oe(N5e,"FixedAlignment",281,Pat,Uee,cH);lLe(282,22,{3:1,34:1,22:1,282:1},oO);var Qmt,Jmt,Zmt,ebt,tbt,nbt,rbt,ibt,obt,abt,sbt,cbt=$oe(N5e,"GraphCompactionStrategy",282,Pat,Wee,rH);lLe(259,22,{3:1,34:1,22:1,259:1},aO);var lbt,ubt,hbt,fbt,dbt=$oe(N5e,"GraphProperties",259,Pat,sce,iH);lLe(299,22,{3:1,34:1,22:1,299:1},sO);var pbt,gbt,mbt,bbt,ybt=$oe(N5e,"GreedySwitchType",299,Pat,V2,oH);lLe(311,22,{3:1,34:1,22:1,311:1},cO);var vbt,wbt,xbt,kbt=$oe(N5e,"InLayerConstraint",311,Pat,U2,aH);lLe(429,22,{3:1,34:1,22:1,429:1},lO);var Sbt,Abt,_bt,Tbt,Cbt,Ebt,Obt,Pbt,Mbt,Ibt,Dbt,Nbt,Lbt,Rbt,jbt,Fbt,Bbt,$bt,zbt,Hbt,qbt,Vbt,Ubt,Wbt,Gbt,Ybt,Kbt,Xbt,Qbt,Jbt,Zbt,eyt,tyt,nyt,ryt,iyt,oyt,ayt,syt,cyt,lyt,uyt,hyt,fyt,dyt,pyt,gyt,myt,byt,yyt,vyt,wyt,xyt,kyt,Syt,Ayt,_yt,Tyt,Cyt,Eyt,Oyt,Pyt,Myt,Iyt,Dyt=$oe(N5e,"InteractiveReferencePoint",429,Pat,f0,sH);lLe(171,22,{3:1,34:1,22:1,171:1},uO);var Nyt,Lyt,Ryt,jyt,Fyt,Byt,$yt,zyt,Hyt,qyt,Vyt,Uyt,Wyt,Gyt,Yyt,Kyt,Xyt,Qyt,Jyt,Zyt,evt,tvt,nvt,rvt,ivt,ovt,avt,svt,cvt,lvt,uvt,hvt,fvt,dvt,pvt,gvt,mvt,bvt,yvt,vvt,wvt,xvt,kvt,Svt,Avt,_vt,Tvt,Cvt,Evt,Ovt,Pvt,Mvt,Ivt,Dvt,Nvt,Lvt,Rvt,jvt,Fvt,Bvt,$vt,zvt,Hvt,qvt,Vvt,Uvt,Wvt,Gvt,Yvt,Kvt,Xvt,Qvt,Jvt,Zvt,ewt,twt,nwt,rwt,iwt,owt,awt,swt,cwt,lwt,uwt,hwt,fwt,dwt,pwt,gwt,mwt,bwt,ywt,vwt,wwt,xwt,kwt,Swt,Awt,_wt,Twt,Cwt,Ewt,Owt,Pwt,Mwt,Iwt,Dwt,Nwt,Lwt,Rwt,jwt,Fwt,Bwt,$wt,zwt,Hwt,qwt,Vwt,Uwt,Wwt,Gwt,Ywt,Kwt,Xwt,Qwt,Jwt,Zwt,ext,txt,nxt,rxt,ixt,oxt,axt,sxt,cxt,lxt,uxt,hxt,fxt,dxt,pxt,gxt,mxt,bxt,yxt,vxt,wxt,xxt,kxt,Sxt,Axt,_xt,Txt,Cxt,Ext,Oxt,Pxt,Mxt,Ixt,Dxt,Nxt,Lxt,Rxt,jxt,Fxt,Bxt,$xt,zxt,Hxt,qxt,Vxt,Uxt,Wxt,Gxt,Yxt,Kxt,Xxt,Qxt,Jxt,Zxt,ekt,tkt,nkt,rkt,ikt,okt,akt,skt,ckt,lkt,ukt,hkt,fkt,dkt,pkt,gkt,mkt,bkt,ykt,vkt,wkt,xkt,kkt,Skt,Akt,_kt,Tkt,Ckt,Ekt,Okt,Pkt,Mkt,Ikt,Dkt,Nkt,Lkt,Rkt,jkt,Fkt,Bkt,$kt,zkt,Hkt,qkt,Vkt,Ukt,Wkt,Gkt,Ykt,Kkt,Xkt,Qkt,Jkt,Zkt,eSt,tSt,nSt,rSt,iSt,oSt,aSt,sSt,cSt,lSt,uSt,hSt,fSt,dSt,pSt,gSt,mSt,bSt,ySt,vSt,wSt,xSt,kSt,SSt,ASt,_St,TSt,CSt,ESt,OSt,PSt,MSt,ISt,DSt,NSt,LSt,RSt,jSt,FSt,BSt,$St,zSt,HSt,qSt,VSt,USt,WSt,GSt,YSt,KSt,XSt,QSt,JSt,ZSt,eAt,tAt,nAt,rAt,iAt,oAt,aAt=$oe(N5e,"LayerConstraint",171,Pat,f8,fH);lLe(859,1,F2e,hf),cZe.hf=function(e){Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,z5e),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(fMe(),mDt)),kmt),mme((jwe(),uDt))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,H5e),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(UR(),!1)),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,q5e),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),mDt),Dyt),mme(uDt)))),H3(e,q5e,Q5e,Vvt),H3(e,q5e,s6e,qvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,V5e),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,U5e),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),pDt),ost),mme(uDt)))),Zme(e,new tMe(YS(QS(XS(JS(US(VS(KS(WS(GS(new Rc,W5e),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),pDt),ost),mme(hDt)),que(oS(Nst,1),GZe,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,G5e),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Cwt),mDt),QAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Y5e),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Rpe(7)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,K5e),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,X5e),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Q5e),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),bvt),mDt),bmt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,J5e),l7e),"Node Layering Strategy"),"Strategy for node layering."),owt),mDt),hAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Z5e),l7e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Kvt),mDt),aAt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,e6e),l7e),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,t6e),l7e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Rpe(-1)),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,n6e),u7e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Rpe(4)),yDt),gst),mme(uDt)))),H3(e,n6e,J5e,Jvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,r6e),u7e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Rpe(2)),yDt),gst),mme(uDt)))),H3(e,r6e,J5e,ewt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,i6e),h7e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),rwt),mDt),HAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,o6e),h7e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Rpe(0)),yDt),gst),mme(uDt)))),H3(e,o6e,i6e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,a6e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Rpe(vZe)),yDt),gst),mme(uDt)))),H3(e,a6e,J5e,Wvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,s6e),f7e),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gvt),mDt),amt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,c6e),f7e),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,l6e),f7e),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),gDt),hst),mme(uDt)))),H3(e,l6e,d7e,svt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,u6e),f7e),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),pDt),ost),mme(uDt)))),H3(e,u6e,s6e,dvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,h6e),f7e),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),wDt),Nst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,f6e),f7e),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),wDt),Nst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,d6e),f7e),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,p6e),f7e),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Rpe(-1)),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,g6e),p7e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Rpe(40)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,m6e),p7e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),ivt),mDt),ybt),mme(uDt)))),H3(e,m6e,s6e,ovt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,b6e),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),evt),mDt),ybt),mme(uDt)))),H3(e,b6e,s6e,tvt),H3(e,b6e,d7e,nvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,y6e),g7e),"Node Placement Strategy"),"Strategy for node placement."),_wt),mDt),RAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,v6e),g7e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),pDt),ost),mme(uDt)))),H3(e,v6e,y6e,gwt),H3(e,v6e,y6e,mwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,w6e),m7e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),lwt),mDt),Hmt),mme(uDt)))),H3(e,w6e,y6e,uwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,x6e),m7e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),fwt),mDt),Xmt),mme(uDt)))),H3(e,x6e,y6e,dwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,k6e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),gDt),hst),mme(uDt)))),H3(e,k6e,y6e,ywt),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,S6e),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),mDt),AAt),mme(lDt)))),H3(e,S6e,y6e,Swt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,A6e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),xwt),mDt),AAt),mme(uDt)))),H3(e,A6e,y6e,kwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,_6e),b7e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Cvt),mDt),s_t),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,T6e),b7e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ovt),mDt),f_t),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,C6e),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Mvt),mDt),b_t),mme(uDt)))),H3(e,C6e,y7e,Ivt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,E6e),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),gDt),hst),mme(uDt)))),H3(e,E6e,y7e,Nvt),H3(e,E6e,C6e,Lvt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,O6e),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),gDt),hst),mme(uDt)))),H3(e,O6e,y7e,_vt),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,P6e),v7e),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,M6e),v7e),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,I6e),v7e),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,D6e),v7e),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,N6e),w7e),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Rpe(0)),yDt),gst),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,L6e),w7e),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Rpe(0)),yDt),gst),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,R6e),w7e),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Rpe(0)),yDt),gst),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,j6e),x7e),A4e),"Tries to further compact components (disconnected sub-graphs)."),!1),pDt),ost),mme(uDt)))),H3(e,j6e,u3e,!0),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,F6e),k7e),"Post Compaction Strategy"),S7e),$yt),mDt),cbt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,B6e),k7e),"Post Compaction Constraint Calculation"),S7e),Fyt),mDt),tmt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,$6e),A7e),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,z6e),A7e),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Rpe(16)),yDt),gst),mme(uDt)))),H3(e,z6e,$6e,!0),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,H6e),A7e),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Rpe(5)),yDt),gst),mme(uDt)))),H3(e,H6e,$6e,!0),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,q6e),_7e),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),oxt),mDt),R_t),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,V6e),_7e),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),gDt),hst),mme(uDt)))),H3(e,V6e,q6e,Fwt),H3(e,V6e,q6e,Bwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,U6e),_7e),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),gDt),hst),mme(uDt)))),H3(e,U6e,q6e,zwt),H3(e,U6e,q6e,Hwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,W6e),T7e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Kwt),mDt),dmt),mme(uDt)))),H3(e,W6e,q6e,Xwt),H3(e,W6e,q6e,Qwt),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,G6e),T7e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vDt),xat),mme(uDt)))),H3(e,G6e,W6e,Vwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Y6e),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Wwt),yDt),gst),mme(uDt)))),H3(e,Y6e,W6e,Gwt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,K6e),C7e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),uxt),mDt),k_t),mme(uDt)))),H3(e,K6e,q6e,hxt),H3(e,K6e,q6e,fxt),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,X6e),C7e),"Valid Indices for Wrapping"),null),vDt),xat),mme(uDt)))),H3(e,X6e,q6e,sxt),H3(e,X6e,q6e,cxt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Q6e),E7e),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),pDt),ost),mme(uDt)))),H3(e,Q6e,q6e,txt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,J6e),E7e),"Distance Penalty When Improving Cuts"),null),2),gDt),hst),mme(uDt)))),H3(e,J6e,q6e,Zwt),H3(e,J6e,Q6e,!0),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Z6e),E7e),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),pDt),ost),mme(uDt)))),H3(e,Z6e,q6e,rxt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,e7e),O7e),"Edge Label Side Selection"),"Method to decide on edge label sides."),Svt),mDt),Nmt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,t7e),O7e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),xvt),mDt),Xgt),KW(uDt,que(oS(kDt,1),b0e,170,0,[cDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,n7e),P7e),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Xyt),mDt),WAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,r7e),P7e),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,i7e),P7e),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,o7e),P7e),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hyt),mDt),adt),mme(uDt)))),H3(e,o7e,u3e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,a7e),P7e),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Wyt),mDt),bAt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,s7e),P7e),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),gDt),hst),mme(uDt)))),H3(e,s7e,n7e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,c7e),P7e),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),gDt),hst),mme(uDt)))),H3(e,c7e,n7e,null),nZe((new ff,e))},GK(N5e,"LayeredMetaDataProvider",859),lLe(998,1,F2e,ff),cZe.hf=function(e){nZe(e)},GK(N5e,"LayeredOptions",998),lLe(999,1,{},Ao),cZe.sf=function(){return new yw},cZe.tf=function(e){},GK(N5e,"LayeredOptions/LayeredFactory",999),lLe(1391,1,{}),cZe.a=0,GK(b8e,"ElkSpacings/AbstractSpacingsBuilder",1391),lLe(792,1391,{},sye),GK(N5e,"LayeredSpacings/LayeredSpacingsBuilder",792),lLe(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},hO),cZe.dg=function(){return Q$e(this)},cZe.qg=function(){return Q$e(this)};var sAt,cAt,lAt,uAt,hAt=$oe(N5e,"LayeringStrategy",265,Pat,tae,dH);lLe(390,22,{3:1,34:1,22:1,390:1},fO);var fAt,dAt,pAt,gAt,mAt,bAt=$oe(N5e,"LongEdgeOrderingStrategy",390,Pat,W2,pH);lLe(203,22,{3:1,34:1,22:1,203:1},dO);var yAt,vAt,wAt,xAt,kAt,SAt,AAt=$oe(N5e,"NodeFlexibility",203,Pat,U5,gH);lLe(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},pO),cZe.dg=function(){return OLe(this)},cZe.qg=function(){return OLe(this)};var _At,TAt,CAt,EAt,OAt,PAt,MAt,IAt,DAt,NAt,LAt,RAt=$oe(N5e,"NodePlacementStrategy",323,Pat,h8,mH);lLe(243,22,{3:1,34:1,22:1,243:1},gO);var jAt,FAt,BAt,$At,zAt,HAt=$oe(N5e,"NodePromotionStrategy",243,Pat,cce,bH);lLe(284,22,{3:1,34:1,22:1,284:1},mO);var qAt,VAt,UAt,WAt=$oe(N5e,"OrderingStrategy",284,Pat,W5,yH);lLe(430,22,{3:1,34:1,22:1,430:1},bO);var GAt,YAt,KAt,XAt,QAt=$oe(N5e,"PortSortingStrategy",430,Pat,g0,vH);lLe(463,22,{3:1,34:1,22:1,463:1},yO);var JAt,ZAt,e_t,t_t,n_t=$oe(N5e,"PortType",463,Pat,G2,wH);lLe(387,22,{3:1,34:1,22:1,387:1},vO);var r_t,i_t,o_t,a_t,s_t=$oe(N5e,"SelfLoopDistributionStrategy",387,Pat,Y2,xH);lLe(349,22,{3:1,34:1,22:1,349:1},wO);var c_t,l_t,u_t,h_t,f_t=$oe(N5e,"SelfLoopOrderingStrategy",349,Pat,K2,kH);lLe(312,1,{312:1},EYe),GK(N5e,"Spacings",312),lLe(350,22,{3:1,34:1,22:1,350:1},xO);var d_t,p_t,g_t,m_t,b_t=$oe(N5e,"SplineRoutingMode",350,Pat,X2,SH);lLe(352,22,{3:1,34:1,22:1,352:1},kO);var y_t,v_t,w_t,x_t,k_t=$oe(N5e,"ValidifyStrategy",352,Pat,Q2,AH);lLe(388,22,{3:1,34:1,22:1,388:1},SO);var S_t,A_t,__t,T_t,C_t,E_t,O_t,P_t,M_t,I_t,D_t,N_t,L_t,R_t=$oe(N5e,"WrappingStrategy",388,Pat,J2,_H);lLe(1398,1,x8e,nf),cZe.rg=function(e){return cV(e,36),A_t},cZe.Kf=function(e,t){bGe(this,cV(e,36),t)},GK(k8e,"DepthFirstCycleBreaker",1398),lLe(793,1,x8e,nG),cZe.rg=function(e){return cV(e,36),__t},cZe.Kf=function(e,t){mJe(this,cV(e,36),t)},cZe.sg=function(e){return cV(GU(e,rke(this.d,e.c.length)),10)},GK(k8e,"GreedyCycleBreaker",793),lLe(1401,793,x8e,tI),cZe.sg=function(e){var t,n,r,i;for(i=null,t=vZe,r=new Kp(e);r.a1&&(sk(mF(sOe(HX((c4(0,e.c.length),cV(e.c[0],10))),(AJe(),Ext))))?MRe(e,this.d,cV(this,669)):(uZ(),hN(e,this.d)),Rle(this.e,e))},cZe.lg=function(e,t,n,r){var i,o,a,s,c,l,u;for(t!=vW(n,e.length)&&(o=e[t-(n?1:-1)],v9(this.f,o,n?(oae(),KAt):(oae(),YAt))),i=e[t][0],u=!r||i.k==(GOe(),fdt),l=e9(e[t]),this.vg(l,u,!1,n),a=0,c=new Kp(l);c.a"),e0?A1(this.a,e[t-1],e[t]):!n&&t1&&(sk(mF(sOe(HX((c4(0,e.c.length),cV(e.c[0],10))),(AJe(),Ext))))?MRe(e,this.d,this):(uZ(),hN(e,this.d)),sk(mF(sOe(HX((c4(0,e.c.length),cV(e.c[0],10))),Ext)))||Rle(this.e,e))},GK(T8e,"ModelOrderBarycenterHeuristic",669),lLe(1866,1,d2e,Zm),cZe.Ne=function(e,t){return SPe(this.a,cV(e,10),cV(t,10))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(T8e,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),lLe(1423,1,x8e,pf),cZe.rg=function(e){var t;return cV(e,36),MU(t=aD(W_t),(cOe(),_ft),(GJe(),Ept)),t},cZe.Kf=function(e,t){AJ((cV(e,36),t))},GK(T8e,"NoCrossingMinimizer",1423),lLe(809,413,A8e,iA),cZe.tg=function(e,t,n){var r,i,o,a,s,c,l,u,h,f,d;switch(h=this.g,n.g){case 1:for(i=0,o=0,u=new Kp(e.j);u.a1&&(i.j==(FXe(),wjt)?this.b[e]=!0:i.j==$jt&&e>0&&(this.b[e-1]=!0))},cZe.f=0,GK(C5e,"AllCrossingsCounter",1861),lLe(595,1,{},Lse),cZe.b=0,cZe.d=0,GK(C5e,"BinaryIndexedTree",595),lLe(532,1,{},j$),GK(C5e,"CrossingsCounter",532),lLe(1950,1,d2e,eb),cZe.Ne=function(e,t){return pW(this.a,cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C5e,"CrossingsCounter/lambda$0$Type",1950),lLe(1951,1,d2e,tb),cZe.Ne=function(e,t){return gW(this.a,cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C5e,"CrossingsCounter/lambda$1$Type",1951),lLe(1952,1,d2e,nb),cZe.Ne=function(e,t){return mW(this.a,cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C5e,"CrossingsCounter/lambda$2$Type",1952),lLe(1953,1,d2e,rb),cZe.Ne=function(e,t){return bW(this.a,cV(e,12),cV(t,12))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C5e,"CrossingsCounter/lambda$3$Type",1953),lLe(1954,1,XZe,ib),cZe.Cd=function(e){one(this.a,cV(e,12))},GK(C5e,"CrossingsCounter/lambda$4$Type",1954),lLe(1955,1,x0e,ob),cZe.Mb=function(e){return DO(this.a,cV(e,12))},GK(C5e,"CrossingsCounter/lambda$5$Type",1955),lLe(1956,1,XZe,ab),cZe.Cd=function(e){kM(this,e)},GK(C5e,"CrossingsCounter/lambda$6$Type",1956),lLe(1957,1,XZe,_O),cZe.Cd=function(e){var t;Cq(),M5(this.b,(t=this.a,cV(e,12),t))},GK(C5e,"CrossingsCounter/lambda$7$Type",1957),lLe(839,1,M2e,No),cZe.Lb=function(e){return Cq(),vj(cV(e,12),(VJe(),fyt))},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return Cq(),vj(cV(e,12),(VJe(),fyt))},GK(C5e,"CrossingsCounter/lambda$8$Type",839),lLe(1949,1,{},sb),GK(C5e,"HyperedgeCrossingsCounter",1949),lLe(478,1,{34:1,478:1},zB),cZe.Fd=function(e){return $ve(this,cV(e,478))},cZe.b=0,cZe.c=0,cZe.e=0,cZe.f=0;var X_t=GK(C5e,"HyperedgeCrossingsCounter/Hyperedge",478);lLe(374,1,{34:1,374:1},dJ),cZe.Fd=function(e){return nRe(this,cV(e,374))},cZe.b=0,cZe.c=0;var Q_t,J_t,Z_t=GK(C5e,"HyperedgeCrossingsCounter/HyperedgeCorner",374);lLe(531,22,{3:1,34:1,22:1,531:1},TO);var eTt,tTt,nTt,rTt,iTt,oTt=$oe(C5e,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Pat,m0,CH);lLe(1425,1,x8e,gf),cZe.rg=function(e){return cV(sOe(cV(e,36),(VJe(),Hbt)),21).Hc((i$e(),tbt))?tTt:null},cZe.Kf=function(e,t){H_e(this,cV(e,36),t)},GK(C8e,"InteractiveNodePlacer",1425),lLe(1426,1,x8e,mf),cZe.rg=function(e){return cV(sOe(cV(e,36),(VJe(),Hbt)),21).Hc((i$e(),tbt))?nTt:null},cZe.Kf=function(e,t){Wke(this,cV(e,36),t)},GK(C8e,"LinearSegmentsNodePlacer",1426),lLe(261,1,{34:1,261:1},Sw),cZe.Fd=function(e){return ES(this,cV(e,261))},cZe.Fb=function(e){var t;return!!BN(e,261)&&(t=cV(e,261),this.b==t.b)},cZe.Hb=function(){return this.b},cZe.Ib=function(){return"ls"+vOe(this.e)},cZe.a=0,cZe.b=0,cZe.c=-1,cZe.d=-1,cZe.g=0;var aTt,sTt=GK(C8e,"LinearSegmentsNodePlacer/LinearSegment",261);lLe(1428,1,x8e,rG),cZe.rg=function(e){return cV(sOe(cV(e,36),(VJe(),Hbt)),21).Hc((i$e(),tbt))?aTt:null},cZe.Kf=function(e,t){KQe(this,cV(e,36),t)},cZe.b=0,cZe.g=0,GK(C8e,"NetworkSimplexPlacer",1428),lLe(1447,1,d2e,Lo),cZe.Ne=function(e,t){return gN(cV(e,17).a,cV(t,17).a)},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C8e,"NetworkSimplexPlacer/0methodref$compare$Type",1447),lLe(1449,1,d2e,Ro),cZe.Ne=function(e,t){return gN(cV(e,17).a,cV(t,17).a)},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(C8e,"NetworkSimplexPlacer/1methodref$compare$Type",1449),lLe(655,1,{655:1},CO);var cTt=GK(C8e,"NetworkSimplexPlacer/EdgeRep",655);lLe(412,1,{412:1},pJ),cZe.b=!1;var lTt,uTt,hTt,fTt=GK(C8e,"NetworkSimplexPlacer/NodeRep",412);lLe(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ew),GK(C8e,"NetworkSimplexPlacer/Path",515),lLe(1429,1,{},jo),cZe.Kb=function(e){return cV(e,18).d.i.k},GK(C8e,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),lLe(1430,1,x0e,Fo),cZe.Mb=function(e){return cV(e,273)==(GOe(),pdt)},GK(C8e,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),lLe(1431,1,{},Bo),cZe.Kb=function(e){return cV(e,18).d.i},GK(C8e,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),lLe(1432,1,x0e,cb),cZe.Mb=function(e){return GF(Oye(cV(e,10)))},GK(C8e,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),lLe(1433,1,x0e,$o),cZe.Mb=function(e){return yU(cV(e,12))},GK(C8e,"NetworkSimplexPlacer/lambda$0$Type",1433),lLe(1434,1,XZe,EO),cZe.Cd=function(e){kN(this.a,this.b,cV(e,12))},GK(C8e,"NetworkSimplexPlacer/lambda$1$Type",1434),lLe(1443,1,XZe,lb),cZe.Cd=function(e){BIe(this.a,cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$10$Type",1443),lLe(1444,1,{},zo),cZe.Kb=function(e){return e2(),new hW(null,new u4(cV(e,30).a,16))},GK(C8e,"NetworkSimplexPlacer/lambda$11$Type",1444),lLe(1445,1,XZe,ub),cZe.Cd=function(e){L$e(this.a,cV(e,10))},GK(C8e,"NetworkSimplexPlacer/lambda$12$Type",1445),lLe(1446,1,{},Ho),cZe.Kb=function(e){return e2(),Rpe(cV(e,125).e)},GK(C8e,"NetworkSimplexPlacer/lambda$13$Type",1446),lLe(1448,1,{},qo),cZe.Kb=function(e){return e2(),Rpe(cV(e,125).e)},GK(C8e,"NetworkSimplexPlacer/lambda$15$Type",1448),lLe(1450,1,x0e,Vo),cZe.Mb=function(e){return e2(),cV(e,412).c.k==(GOe(),gdt)},GK(C8e,"NetworkSimplexPlacer/lambda$17$Type",1450),lLe(1451,1,x0e,Uo),cZe.Mb=function(e){return e2(),cV(e,412).c.j.c.length>1},GK(C8e,"NetworkSimplexPlacer/lambda$18$Type",1451),lLe(1452,1,XZe,gJ),cZe.Cd=function(e){Lbe(this.c,this.b,this.d,this.a,cV(e,412))},cZe.c=0,cZe.d=0,GK(C8e,"NetworkSimplexPlacer/lambda$19$Type",1452),lLe(1435,1,{},Wo),cZe.Kb=function(e){return e2(),new hW(null,new u4(cV(e,30).a,16))},GK(C8e,"NetworkSimplexPlacer/lambda$2$Type",1435),lLe(1453,1,XZe,hb),cZe.Cd=function(e){AN(this.a,cV(e,12))},cZe.a=0,GK(C8e,"NetworkSimplexPlacer/lambda$20$Type",1453),lLe(1454,1,{},Go),cZe.Kb=function(e){return e2(),new hW(null,new u4(cV(e,30).a,16))},GK(C8e,"NetworkSimplexPlacer/lambda$21$Type",1454),lLe(1455,1,XZe,fb),cZe.Cd=function(e){cL(this.a,cV(e,10))},GK(C8e,"NetworkSimplexPlacer/lambda$22$Type",1455),lLe(1456,1,x0e,Yo),cZe.Mb=function(e){return GF(e)},GK(C8e,"NetworkSimplexPlacer/lambda$23$Type",1456),lLe(1457,1,{},Ko),cZe.Kb=function(e){return e2(),new hW(null,new u4(cV(e,30).a,16))},GK(C8e,"NetworkSimplexPlacer/lambda$24$Type",1457),lLe(1458,1,x0e,db),cZe.Mb=function(e){return jI(this.a,cV(e,10))},GK(C8e,"NetworkSimplexPlacer/lambda$25$Type",1458),lLe(1459,1,XZe,OO),cZe.Cd=function(e){NPe(this.a,this.b,cV(e,10))},GK(C8e,"NetworkSimplexPlacer/lambda$26$Type",1459),lLe(1460,1,x0e,Xo),cZe.Mb=function(e){return e2(),!v8(cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$27$Type",1460),lLe(1461,1,x0e,Qo),cZe.Mb=function(e){return e2(),!v8(cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$28$Type",1461),lLe(1462,1,{},pb),cZe.Ve=function(e,t){return SN(this.a,cV(e,30),cV(t,30))},GK(C8e,"NetworkSimplexPlacer/lambda$29$Type",1462),lLe(1436,1,{},Jo),cZe.Kb=function(e){return e2(),new hW(null,new IK(new BG(rR(Wme(cV(e,10)).a.Kc(),new u))))},GK(C8e,"NetworkSimplexPlacer/lambda$3$Type",1436),lLe(1437,1,x0e,Zo),cZe.Mb=function(e){return e2(),u5(cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$4$Type",1437),lLe(1438,1,XZe,gb),cZe.Cd=function(e){vUe(this.a,cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$5$Type",1438),lLe(1439,1,{},ea),cZe.Kb=function(e){return e2(),new hW(null,new u4(cV(e,30).a,16))},GK(C8e,"NetworkSimplexPlacer/lambda$6$Type",1439),lLe(1440,1,x0e,ta),cZe.Mb=function(e){return e2(),cV(e,10).k==(GOe(),gdt)},GK(C8e,"NetworkSimplexPlacer/lambda$7$Type",1440),lLe(1441,1,{},na),cZe.Kb=function(e){return e2(),new hW(null,new IK(new BG(rR(Vme(cV(e,10)).a.Kc(),new u))))},GK(C8e,"NetworkSimplexPlacer/lambda$8$Type",1441),lLe(1442,1,x0e,ra),cZe.Mb=function(e){return e2(),bU(cV(e,18))},GK(C8e,"NetworkSimplexPlacer/lambda$9$Type",1442),lLe(1424,1,x8e,bf),cZe.rg=function(e){return cV(sOe(cV(e,36),(VJe(),Hbt)),21).Hc((i$e(),tbt))?lTt:null},cZe.Kf=function(e,t){jWe(cV(e,36),t)},GK(C8e,"SimpleNodePlacer",1424),lLe(185,1,{185:1},YHe),cZe.Ib=function(){var e;return e="",this.c==(d1(),hTt)?e+=Y2e:this.c==uTt&&(e+=G2e),this.o==(p1(),pTt)?e+=o4e:this.o==gTt?e+="UP":e+="BALANCED",e},GK(P8e,"BKAlignedLayout",185),lLe(523,22,{3:1,34:1,22:1,523:1},PO);var dTt,pTt,gTt,mTt=$oe(P8e,"BKAlignedLayout/HDirection",523,Pat,y0,EH);lLe(522,22,{3:1,34:1,22:1,522:1},MO);var bTt,yTt,vTt,wTt,xTt,kTt,STt,ATt,_Tt,TTt,CTt,ETt,OTt,PTt,MTt,ITt,DTt,NTt,LTt,RTt=$oe(P8e,"BKAlignedLayout/VDirection",522,Pat,v0,OH);lLe(1699,1,{},IO),GK(P8e,"BKAligner",1699),lLe(1702,1,{},RAe),GK(P8e,"BKCompactor",1702),lLe(663,1,{663:1},ia),cZe.a=0,GK(P8e,"BKCompactor/ClassEdge",663),lLe(467,1,{467:1},_w),cZe.a=null,cZe.b=0,GK(P8e,"BKCompactor/ClassNode",467),lLe(1427,1,x8e,BO),cZe.rg=function(e){return cV(sOe(cV(e,36),(VJe(),Hbt)),21).Hc((i$e(),tbt))?yTt:null},cZe.Kf=function(e,t){NJe(this,cV(e,36),t)},cZe.d=!1,GK(P8e,"BKNodePlacer",1427),lLe(1700,1,{},oa),cZe.d=0,GK(P8e,"NeighborhoodInformation",1700),lLe(1701,1,d2e,mb),cZe.Ne=function(e,t){return vie(this,cV(e,42),cV(t,42))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(P8e,"NeighborhoodInformation/NeighborComparator",1701),lLe(823,1,{}),GK(P8e,"ThresholdStrategy",823),lLe(1825,823,{},Tw),cZe.wg=function(e,t,n){return this.a.o==(p1(),gTt)?k1e:S1e},cZe.xg=function(){},GK(P8e,"ThresholdStrategy/NullThresholdStrategy",1825),lLe(587,1,{587:1},$O),cZe.c=!1,cZe.d=!1,GK(P8e,"ThresholdStrategy/Postprocessable",587),lLe(1826,823,{},Cw),cZe.wg=function(e,t,n){var r,i,o;return i=t==n,r=this.a.a[n.p]==t,i||r?(o=e,this.a.c,d1(),i&&(o=BWe(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=BWe(this,n,!1)),o):e},cZe.xg=function(){for(var e,t,n;0!=this.d.b;)(t=pVe(this,n=cV(H0(this.d),587))).a&&(e=t.a,(sk(this.a.f[this.a.g[n.b.p].p])||v8(e)||e.c.i.c!=e.d.i.c)&&(rRe(this,n)||YI(this.e,n)));for(;0!=this.e.a.c.length;)rRe(this,cV(sde(this.e),587))},GK(P8e,"ThresholdStrategy/SimpleThresholdStrategy",1826),lLe(645,1,{645:1,188:1,196:1},aa),cZe.dg=function(){return Ble(this)},cZe.qg=function(){return Ble(this)},GK(M8e,"EdgeRouterFactory",645),lLe(1485,1,x8e,yf),cZe.rg=function(e){return jBe(cV(e,36))},cZe.Kf=function(e,t){KWe(cV(e,36),t)},GK(M8e,"OrthogonalEdgeRouter",1485),lLe(1478,1,x8e,FO),cZe.rg=function(e){return sTe(cV(e,36))},cZe.Kf=function(e,t){WXe(this,cV(e,36),t)},GK(M8e,"PolylineEdgeRouter",1478),lLe(1479,1,M2e,ca),cZe.Lb=function(e){return lue(cV(e,10))},cZe.Fb=function(e){return this===e},cZe.Mb=function(e){return lue(cV(e,10))},GK(M8e,"PolylineEdgeRouter/1",1479),lLe(1872,1,x0e,la),cZe.Mb=function(e){return cV(e,132).c==($9(),NTt)},GK(I8e,"HyperEdgeCycleDetector/lambda$0$Type",1872),lLe(1873,1,{},ua),cZe.Ze=function(e){return cV(e,132).d},GK(I8e,"HyperEdgeCycleDetector/lambda$1$Type",1873),lLe(1874,1,x0e,ha),cZe.Mb=function(e){return cV(e,132).c==($9(),NTt)},GK(I8e,"HyperEdgeCycleDetector/lambda$2$Type",1874),lLe(1875,1,{},fa),cZe.Ze=function(e){return cV(e,132).d},GK(I8e,"HyperEdgeCycleDetector/lambda$3$Type",1875),lLe(1876,1,{},da),cZe.Ze=function(e){return cV(e,132).d},GK(I8e,"HyperEdgeCycleDetector/lambda$4$Type",1876),lLe(1877,1,{},sa),cZe.Ze=function(e){return cV(e,132).d},GK(I8e,"HyperEdgeCycleDetector/lambda$5$Type",1877),lLe(118,1,{34:1,118:1},eue),cZe.Fd=function(e){return OS(this,cV(e,118))},cZe.Fb=function(e){var t;return!!BN(e,118)&&(t=cV(e,118),this.g==t.g)},cZe.Hb=function(){return this.g},cZe.Ib=function(){var e,t,n,r;for(e=new fR("{"),r=new Kp(this.n);r.a"+this.b+" ("+xj(this.c)+")"},cZe.d=0,GK(I8e,"HyperEdgeSegmentDependency",132),lLe(528,22,{3:1,34:1,22:1,528:1},UO);var jTt,FTt,BTt,$Tt,zTt,HTt,qTt,VTt,UTt=$oe(I8e,"HyperEdgeSegmentDependency/DependencyType",528,Pat,w0,PH);lLe(1878,1,{},bb),GK(I8e,"HyperEdgeSegmentSplitter",1878),lLe(1879,1,{},uA),cZe.a=0,cZe.b=0,GK(I8e,"HyperEdgeSegmentSplitter/AreaRating",1879),lLe(339,1,{339:1},Pq),cZe.a=0,cZe.b=0,cZe.c=0,GK(I8e,"HyperEdgeSegmentSplitter/FreeArea",339),lLe(1880,1,d2e,pa),cZe.Ne=function(e,t){return E$(cV(e,118),cV(t,118))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(I8e,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),lLe(1881,1,XZe,bJ),cZe.Cd=function(e){O6(this.a,this.d,this.c,this.b,cV(e,118))},cZe.b=0,GK(I8e,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),lLe(1882,1,{},ga),cZe.Kb=function(e){return new hW(null,new u4(cV(e,118).e,16))},GK(I8e,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),lLe(1883,1,{},ma),cZe.Kb=function(e){return new hW(null,new u4(cV(e,118).j,16))},GK(I8e,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),lLe(1884,1,{},ba),cZe.Ye=function(e){return ck(bF(e))},GK(I8e,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),lLe(664,1,{},DK),cZe.a=0,cZe.b=0,cZe.c=0,GK(I8e,"OrthogonalRoutingGenerator",664),lLe(1703,1,{},ya),cZe.Kb=function(e){return new hW(null,new u4(cV(e,118).e,16))},GK(I8e,"OrthogonalRoutingGenerator/lambda$0$Type",1703),lLe(1704,1,{},va),cZe.Kb=function(e){return new hW(null,new u4(cV(e,118).j,16))},GK(I8e,"OrthogonalRoutingGenerator/lambda$1$Type",1704),lLe(670,1,{}),GK(D8e,"BaseRoutingDirectionStrategy",670),lLe(1870,670,{},jw),cZe.yg=function(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m;if(!e.r||e.q)for(h=t+e.o*n,u=new Kp(e.n);u.at3e&&(o=e,i=new kP(f,a=h),aU(s.a,i),Yqe(this,s,o,i,!1),(d=e.r)&&(i=new kP(p=ck(bF(uxe(d.e,0))),a),aU(s.a,i),Yqe(this,s,o,i,!1),o=d,i=new kP(p,a=t+d.o*n),aU(s.a,i),Yqe(this,s,o,i,!1)),i=new kP(m,a),aU(s.a,i),Yqe(this,s,o,i,!1)))},cZe.zg=function(e){return e.i.n.a+e.n.a+e.a.a},cZe.Ag=function(){return FXe(),Fjt},cZe.Bg=function(){return FXe(),xjt},GK(D8e,"NorthToSouthRoutingStrategy",1870),lLe(1871,670,{},Fw),cZe.yg=function(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m;if(!e.r||e.q)for(h=t-e.o*n,u=new Kp(e.n);u.at3e&&(o=e,i=new kP(f,a=h),aU(s.a,i),Yqe(this,s,o,i,!1),(d=e.r)&&(i=new kP(p=ck(bF(uxe(d.e,0))),a),aU(s.a,i),Yqe(this,s,o,i,!1),o=d,i=new kP(p,a=t-d.o*n),aU(s.a,i),Yqe(this,s,o,i,!1)),i=new kP(m,a),aU(s.a,i),Yqe(this,s,o,i,!1)))},cZe.zg=function(e){return e.i.n.a+e.n.a+e.a.a},cZe.Ag=function(){return FXe(),xjt},cZe.Bg=function(){return FXe(),Fjt},GK(D8e,"SouthToNorthRoutingStrategy",1871),lLe(1869,670,{},Bw),cZe.yg=function(e,t,n){var i,o,a,s,c,l,u,h,f,d,p,g,m;if(!e.r||e.q)for(h=t+e.o*n,u=new Kp(e.n);u.at3e&&(o=e,i=new kP(a=h,f),aU(s.a,i),Yqe(this,s,o,i,!0),(d=e.r)&&(i=new kP(a,p=ck(bF(uxe(d.e,0)))),aU(s.a,i),Yqe(this,s,o,i,!0),o=d,i=new kP(a=t+d.o*n,p),aU(s.a,i),Yqe(this,s,o,i,!0)),i=new kP(a,m),aU(s.a,i),Yqe(this,s,o,i,!0)))},cZe.zg=function(e){return e.i.n.b+e.n.b+e.a.b},cZe.Ag=function(){return FXe(),wjt},cZe.Bg=function(){return FXe(),$jt},GK(D8e,"WestToEastRoutingStrategy",1869),lLe(828,1,{},AUe),cZe.Ib=function(){return vOe(this.a)},cZe.b=0,cZe.c=!1,cZe.d=!1,cZe.f=0,GK(L8e,"NubSpline",828),lLe(418,1,{418:1},bBe,j0),GK(L8e,"NubSpline/PolarCP",418),lLe(1480,1,x8e,GSe),cZe.rg=function(e){return HCe(cV(e,36))},cZe.Kf=function(e,t){_Qe(this,cV(e,36),t)},GK(L8e,"SplineEdgeRouter",1480),lLe(274,1,{274:1},P9),cZe.Ib=function(){return this.a+" ->("+this.c+") "+this.b},cZe.c=0,GK(L8e,"SplineEdgeRouter/Dependency",274),lLe(465,22,{3:1,34:1,22:1,465:1},WO);var WTt,GTt,YTt,KTt,XTt,QTt=$oe(L8e,"SplineEdgeRouter/SideToProcess",465,Pat,T0,MH);lLe(1481,1,x0e,wa),cZe.Mb=function(e){return cBe(),!cV(e,131).o},GK(L8e,"SplineEdgeRouter/lambda$0$Type",1481),lLe(1482,1,{},xa),cZe.Ze=function(e){return cBe(),cV(e,131).v+1},GK(L8e,"SplineEdgeRouter/lambda$1$Type",1482),lLe(1483,1,XZe,zO),cZe.Cd=function(e){xU(this.a,this.b,cV(e,42))},GK(L8e,"SplineEdgeRouter/lambda$2$Type",1483),lLe(1484,1,XZe,HO),cZe.Cd=function(e){kU(this.a,this.b,cV(e,42))},GK(L8e,"SplineEdgeRouter/lambda$3$Type",1484),lLe(131,1,{34:1,131:1},qMe,OGe),cZe.Fd=function(e){return DS(this,cV(e,131))},cZe.b=0,cZe.e=!1,cZe.f=0,cZe.g=0,cZe.j=!1,cZe.k=!1,cZe.n=0,cZe.o=!1,cZe.p=!1,cZe.q=!1,cZe.s=0,cZe.u=0,cZe.v=0,cZe.F=0,GK(L8e,"SplineSegment",131),lLe(468,1,{468:1},ka),cZe.a=0,cZe.b=!1,cZe.c=!1,cZe.d=!1,cZe.e=!1,cZe.f=0,GK(L8e,"SplineSegment/EdgeInformation",468),lLe(1198,1,{},Sa),GK($8e,U4e,1198),lLe(1199,1,d2e,Aa),cZe.Ne=function(e,t){return xDe(cV(e,121),cV(t,121))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK($8e,W4e,1199),lLe(1197,1,{},VA),GK($8e,"MrTree",1197),lLe(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},GO),cZe.dg=function(){return SDe(this)},cZe.qg=function(){return SDe(this)};var JTt,ZTt=$oe($8e,"TreeLayoutPhases",405,Pat,r6,IH);lLe(1112,205,k4e,BB),cZe.rf=function(e,t){var n,r,i,o,a,s,c;for(sk(mF(GLe(e,(XVe(),mEt))))||Q0(new Tg((vC(),new Yx(e)))),(o=t.eh(z8e)).Ug("build tGraph",1),Gle(s=new I9,e),whe(s,(PXe(),jCt),e),Aqe(e,s,c=new Jy),nVe(e,s,c),a=s,o.Vg(),(o=t.eh(z8e)).Ug("Split graph",1),i=Mqe(this.a,a),o.Vg(),r=new Kp(i);r.a"+Y4(this.c):"e_"+Hse(this)},GK(q8e,"TEdge",65),lLe(121,137,{3:1,121:1,96:1,137:1},I9),cZe.Ib=function(){var e,t,n,r,i;for(i=null,r=Bwe(this.b,0);r.b!=r.d.c;)i+=(null==(n=cV(O5(r),40)).c||0==n.c.length?"n_"+n.g:"n_"+n.c)+"\n";for(t=Bwe(this.a,0);t.b!=t.d.c;)i+=((e=cV(O5(t),65)).b&&e.c?Y4(e.b)+"->"+Y4(e.c):"e_"+Hse(e))+"\n";return i};var eCt=GK(q8e,"TGraph",121);lLe(643,508,{3:1,508:1,643:1,96:1,137:1}),GK(q8e,"TShape",643),lLe(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},pfe),cZe.Ib=function(){return Y4(this)};var tCt,nCt,rCt,iCt,oCt,aCt,sCt,cCt,lCt,uCt,hCt,fCt=GK(q8e,"TNode",40);lLe(236,1,t0e,kb),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return new Sb(Bwe(this.a.d,0))},GK(q8e,"TNode/2",236),lLe(329,1,NZe,Sb),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return cV(O5(this.a),65).c},cZe.Ob=function(){return QA(this.a)},cZe.Qb=function(){xie(this.a)},GK(q8e,"TNode/2/1",329),lLe(1923,1,X3e,Ma),cZe.Kf=function(e,t){TJe(this,cV(e,121),t)},GK(U8e,"CompactionProcessor",1923),lLe(1924,1,d2e,Ab),cZe.Ne=function(e,t){return wle(this.a,cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$0$Type",1924),lLe(1925,1,x0e,VO),cZe.Mb=function(e){return RZ(this.b,this.a,cV(e,42))},cZe.a=0,cZe.b=0,GK(U8e,"CompactionProcessor/lambda$1$Type",1925),lLe(1934,1,d2e,Ia),cZe.Ne=function(e,t){return vK(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$10$Type",1934),lLe(1935,1,d2e,Da),cZe.Ne=function(e,t){return FR(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$11$Type",1935),lLe(1936,1,d2e,Na),cZe.Ne=function(e,t){return wK(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$12$Type",1936),lLe(1926,1,x0e,_b),cZe.Mb=function(e){return uL(this.a,cV(e,42))},cZe.a=0,GK(U8e,"CompactionProcessor/lambda$2$Type",1926),lLe(1927,1,x0e,Tb),cZe.Mb=function(e){return hL(this.a,cV(e,42))},cZe.a=0,GK(U8e,"CompactionProcessor/lambda$3$Type",1927),lLe(1928,1,x0e,La),cZe.Mb=function(e){return-1==cV(e,40).c.indexOf(H8e)},GK(U8e,"CompactionProcessor/lambda$4$Type",1928),lLe(1929,1,{},Cb),cZe.Kb=function(e){return a5(this.a,cV(e,40))},cZe.a=0,GK(U8e,"CompactionProcessor/lambda$5$Type",1929),lLe(1930,1,{},Eb),cZe.Kb=function(e){return ine(this.a,cV(e,40))},cZe.a=0,GK(U8e,"CompactionProcessor/lambda$6$Type",1930),lLe(1931,1,d2e,Ob),cZe.Ne=function(e,t){return V8(this.a,cV(e,240),cV(t,240))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$7$Type",1931),lLe(1932,1,d2e,Pb),cZe.Ne=function(e,t){return U8(this.a,cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$8$Type",1932),lLe(1933,1,d2e,Ra),cZe.Ne=function(e,t){return BR(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(U8e,"CompactionProcessor/lambda$9$Type",1933),lLe(1921,1,X3e,ja),cZe.Kf=function(e,t){oze(cV(e,121),t)},GK(U8e,"DirectionProcessor",1921),lLe(1913,1,X3e,FB),cZe.Kf=function(e,t){Qqe(this,cV(e,121),t)},GK(U8e,"FanProcessor",1913),lLe(1937,1,X3e,Fa),cZe.Kf=function(e,t){D$e(cV(e,121),t)},GK(U8e,"GraphBoundsProcessor",1937),lLe(1938,1,{},Ba),cZe.Ye=function(e){return cV(e,40).e.a},GK(U8e,"GraphBoundsProcessor/lambda$0$Type",1938),lLe(1939,1,{},$a),cZe.Ye=function(e){return cV(e,40).e.b},GK(U8e,"GraphBoundsProcessor/lambda$1$Type",1939),lLe(1940,1,{},za),cZe.Ye=function(e){return fC(cV(e,40))},GK(U8e,"GraphBoundsProcessor/lambda$2$Type",1940),lLe(1941,1,{},Ha),cZe.Ye=function(e){return hC(cV(e,40))},GK(U8e,"GraphBoundsProcessor/lambda$3$Type",1941),lLe(262,22,{3:1,34:1,22:1,262:1,196:1},YO),cZe.dg=function(){switch(this.g){case 0:return new lx;case 1:return new FB;case 2:return new cx;case 3:return new Ga;case 4:return new Va;case 8:return new qa;case 5:return new ja;case 6:return new Ka;case 7:return new Ma;case 9:return new Fa;case 10:return new Xa;default:throw uv(new vk(v5e+(null!=this.f?this.f:""+this.g)))}};var dCt,pCt,gCt,mCt,bCt=$oe(U8e,w5e,262,Pat,cle,DH);lLe(1920,1,X3e,qa),cZe.Kf=function(e,t){RXe(cV(e,121),t)},GK(U8e,"LevelCoordinatesProcessor",1920),lLe(1918,1,X3e,Va),cZe.Kf=function(e,t){Zje(this,cV(e,121),t)},cZe.a=0,GK(U8e,"LevelHeightProcessor",1918),lLe(1919,1,t0e,Ua),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return uZ(),pT(),Xst},GK(U8e,"LevelHeightProcessor/1",1919),lLe(1914,1,X3e,cx),cZe.Kf=function(e,t){m$e(this,cV(e,121),t)},GK(U8e,"LevelProcessor",1914),lLe(1915,1,x0e,Wa),cZe.Mb=function(e){return sk(mF(sOe(cV(e,40),(PXe(),qCt))))},GK(U8e,"LevelProcessor/lambda$0$Type",1915),lLe(1916,1,X3e,Ga),cZe.Kf=function(e,t){LMe(this,cV(e,121),t)},cZe.a=0,GK(U8e,"NeighborsProcessor",1916),lLe(1917,1,t0e,Ya),cZe.Jc=function(e){G7(this,e)},cZe.Kc=function(){return uZ(),pT(),Xst},GK(U8e,"NeighborsProcessor/1",1917),lLe(1922,1,X3e,Ka),cZe.Kf=function(e,t){Xqe(this,cV(e,121),t)},cZe.a=0,GK(U8e,"NodePositionProcessor",1922),lLe(1912,1,X3e,lx),cZe.Kf=function(e,t){_Ge(this,cV(e,121),t)},GK(U8e,"RootProcessor",1912),lLe(1942,1,X3e,Xa),cZe.Kf=function(e,t){Kxe(cV(e,121),t)},GK(U8e,"Untreeifyer",1942),lLe(392,22,{3:1,34:1,22:1,392:1},KO);var yCt,vCt,wCt,xCt,kCt,SCt,ACt,_Ct,TCt,CCt,ECt,OCt,PCt,MCt,ICt,DCt,NCt,LCt,RCt,jCt,FCt,BCt,$Ct,zCt,HCt,qCt,VCt,UCt,WCt,GCt,YCt,KCt,XCt,QCt,JCt,ZCt,eEt,tEt,nEt,rEt,iEt,oEt,aEt,sEt,cEt,lEt,uEt,hEt,fEt,dEt,pEt,gEt,mEt,bEt,yEt,vEt,wEt,xEt,kEt,SEt,AEt,_Et,TEt,CEt,EEt,OEt,PEt,MEt,IEt,DEt,NEt,LEt,REt,jEt=$oe(K8e,"EdgeRoutingMode",392,Pat,t4,NH);lLe(862,1,F2e,vf),cZe.hf=function(e){Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Q8e),""),i9e),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(UR(),!1)),(fMe(),pDt)),ost),mme((jwe(),uDt))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,J8e),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Z8e),""),"Tree Level"),"The index for the tree level the node is in"),Rpe(0)),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,e9e),""),i9e),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Rpe(-1)),yDt),gst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,t9e),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tEt),mDt),zEt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,n9e),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),KCt),mDt),jEt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,r9e),""),"Search Order"),"Which search order to use when computing a spanning tree."),JCt),mDt),XEt),mme(uDt)))),xQe((new kf,e))},GK(K8e,"MrTreeMetaDataProvider",862),lLe(1006,1,F2e,kf),cZe.hf=function(e){xQe(e)},GK(K8e,"MrTreeOptions",1006),lLe(1007,1,{},Qa),cZe.sf=function(){return new BB},cZe.tf=function(e){},GK(K8e,"MrTreeOptions/MrtreeFactory",1007),lLe(353,22,{3:1,34:1,22:1,353:1},XO);var FEt,BEt,$Et,zEt=$oe(K8e,"OrderWeighting",353,Pat,i6,LH);lLe(433,22,{3:1,34:1,22:1,433:1},QO);var HEt,qEt,VEt,UEt,WEt,GEt,YEt,KEt,XEt=$oe(K8e,"TreeifyingOrder",433,Pat,A0,RH);lLe(1486,1,x8e,Sf),cZe.rg=function(e){return cV(e,121),qEt},cZe.Kf=function(e,t){Nce(this,cV(e,121),t)},GK("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),lLe(1487,1,x8e,Af),cZe.rg=function(e){return cV(e,121),VEt},cZe.Kf=function(e,t){_$e(this,cV(e,121),t)},GK(c9e,"NodeOrderer",1487),lLe(1494,1,{},ds),cZe.td=function(e){return DU(e)},GK(c9e,"NodeOrderer/0methodref$lambda$6$Type",1494),lLe(1488,1,x0e,ps),cZe.Mb=function(e){return eoe(),sk(mF(sOe(cV(e,40),(PXe(),qCt))))},GK(c9e,"NodeOrderer/lambda$0$Type",1488),lLe(1489,1,x0e,gs),cZe.Mb=function(e){return eoe(),cV(sOe(cV(e,40),(XVe(),wEt)),17).a<0},GK(c9e,"NodeOrderer/lambda$1$Type",1489),lLe(1490,1,x0e,Ib),cZe.Mb=function(e){return $ae(this.a,cV(e,40))},GK(c9e,"NodeOrderer/lambda$2$Type",1490),lLe(1491,1,x0e,Mb),cZe.Mb=function(e){return h5(this.a,cV(e,40))},GK(c9e,"NodeOrderer/lambda$3$Type",1491),lLe(1492,1,d2e,ms),cZe.Ne=function(e,t){return hie(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(c9e,"NodeOrderer/lambda$4$Type",1492),lLe(1493,1,x0e,bs),cZe.Mb=function(e){return eoe(),0!=cV(sOe(cV(e,40),(PXe(),_Ct)),17).a},GK(c9e,"NodeOrderer/lambda$5$Type",1493),lLe(1495,1,x8e,xf),cZe.rg=function(e){return cV(e,121),UEt},cZe.Kf=function(e,t){oqe(this,cV(e,121),t)},cZe.b=0,GK("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),lLe(1496,1,x8e,wf),cZe.rg=function(e){return cV(e,121),WEt},cZe.Kf=function(e,t){mHe(cV(e,121),t)},GK(l9e,"EdgeRouter",1496),lLe(1498,1,d2e,fs),cZe.Ne=function(e,t){return gN(cV(e,17).a,cV(t,17).a)},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/0methodref$compare$Type",1498),lLe(1503,1,{},Za),cZe.Ye=function(e){return ck(bF(e))},GK(l9e,"EdgeRouter/1methodref$doubleValue$Type",1503),lLe(1505,1,d2e,es),cZe.Ne=function(e,t){return cme(ck(bF(e)),ck(bF(t)))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/2methodref$compare$Type",1505),lLe(1507,1,d2e,ts),cZe.Ne=function(e,t){return cme(ck(bF(e)),ck(bF(t)))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/3methodref$compare$Type",1507),lLe(1509,1,{},Ja),cZe.Ye=function(e){return ck(bF(e))},GK(l9e,"EdgeRouter/4methodref$doubleValue$Type",1509),lLe(1511,1,d2e,ns),cZe.Ne=function(e,t){return cme(ck(bF(e)),ck(bF(t)))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/5methodref$compare$Type",1511),lLe(1513,1,d2e,rs),cZe.Ne=function(e,t){return cme(ck(bF(e)),ck(bF(t)))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/6methodref$compare$Type",1513),lLe(1497,1,{},is),cZe.Kb=function(e){return toe(),cV(sOe(cV(e,40),(XVe(),MEt)),17)},GK(l9e,"EdgeRouter/lambda$0$Type",1497),lLe(1508,1,{},os),cZe.Kb=function(e){return Ej(cV(e,40))},GK(l9e,"EdgeRouter/lambda$11$Type",1508),lLe(1510,1,{},gP),cZe.Kb=function(e){return vU(this.b,this.a,cV(e,40))},cZe.a=0,cZe.b=0,GK(l9e,"EdgeRouter/lambda$13$Type",1510),lLe(1512,1,{},mP),cZe.Kb=function(e){return Oj(this.b,this.a,cV(e,40))},cZe.a=0,cZe.b=0,GK(l9e,"EdgeRouter/lambda$15$Type",1512),lLe(1514,1,d2e,as),cZe.Ne=function(e,t){return Vwe(cV(e,65),cV(t,65))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$17$Type",1514),lLe(1515,1,d2e,ss),cZe.Ne=function(e,t){return Uwe(cV(e,65),cV(t,65))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$18$Type",1515),lLe(1516,1,d2e,cs),cZe.Ne=function(e,t){return Gwe(cV(e,65),cV(t,65))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$19$Type",1516),lLe(1499,1,x0e,Db),cZe.Mb=function(e){return e1(this.a,cV(e,40))},cZe.a=0,GK(l9e,"EdgeRouter/lambda$2$Type",1499),lLe(1517,1,d2e,ls),cZe.Ne=function(e,t){return Wwe(cV(e,65),cV(t,65))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$20$Type",1517),lLe(1500,1,d2e,us),cZe.Ne=function(e,t){return SV(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$3$Type",1500),lLe(1501,1,d2e,hs),cZe.Ne=function(e,t){return AV(cV(e,40),cV(t,40))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"EdgeRouter/lambda$4$Type",1501),lLe(1502,1,{},ys),cZe.Kb=function(e){return Pj(cV(e,40))},GK(l9e,"EdgeRouter/lambda$5$Type",1502),lLe(1504,1,{},bP),cZe.Kb=function(e){return wU(this.b,this.a,cV(e,40))},cZe.a=0,cZe.b=0,GK(l9e,"EdgeRouter/lambda$7$Type",1504),lLe(1506,1,{},yP),cZe.Kb=function(e){return Mj(this.b,this.a,cV(e,40))},cZe.a=0,cZe.b=0,GK(l9e,"EdgeRouter/lambda$9$Type",1506),lLe(675,1,{675:1},pSe),cZe.e=0,cZe.f=!1,cZe.g=!1,GK(l9e,"MultiLevelEdgeNodeNodeGap",675),lLe(1943,1,d2e,vs),cZe.Ne=function(e,t){return f2(cV(e,240),cV(t,240))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),lLe(1944,1,d2e,ws),cZe.Ne=function(e,t){return d2(cV(e,240),cV(t,240))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(l9e,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),lLe(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},JO),cZe.dg=function(){return Bbe(this)},cZe.qg=function(){return Bbe(this)};var QEt,JEt,ZEt,eOt,tOt,nOt,rOt=$oe(u9e,"RadialLayoutPhases",501,Pat,b0,jH);lLe(1113,205,k4e,qA),cZe.rf=function(e,t){var n,r,i,o;if(n=$Fe(this,e),t.Ug("Radial layout",n.c.length),sk(mF(GLe(e,(APe(),jOt))))||Q0(new Tg((vC(),new Yx(e)))),o=WCe(e),kxe(e,(TF(),GEt),o),!o)throw uv(new vk("The given graph is not a tree!"));for(0==(r=ck(bF(GLe(e,HOt))))&&(r=tDe(e)),kxe(e,HOt,r),i=new Kp($Fe(this,e));i.a=3)for(v=cV(Gie(b,0),27),w=cV(Gie(b,1),27),i=0;i+2=v.f+w.f+c||w.f>=y.f+v.f+c){x=!0;break}++i}else x=!0;if(!x){for(u=b.i,o=new LL(b);o.e!=o.i.gc();)kxe(cV(Zwe(o),27),(WJe(),vLt),Rpe(u)),--u;return WVe(e,new hx),void t.Vg()}for($Q(this.a),QY(this.a,(Qye(),sPt),cV(GLe(e,yMt),188)),QY(this.a,cPt,cV(GLe(e,lMt),188)),QY(this.a,lPt,cV(GLe(e,gMt),188)),ZI(this.a,(MU(S=new pQ,sPt,(Zxe(),pPt)),MU(S,cPt,dPt),sk(mF(GLe(e,JPt)))&&MU(S,sPt,fPt),S)),s=1/(n=XGe(this.a,e)).c.length,f=new Kp(n);f.a0&&Xde((l4(t-1,e.length),e.charCodeAt(t-1)),o5e);)--t;if(n>=t)throw uv(new vk("The given string does not contain any numbers."));if(2!=(r=KVe((Fee(n,t,e.length),e.substr(n,t-n)),",|;|\r|\n")).length)throw uv(new vk("Exactly two numbers are expected, "+r.length+" were found."));try{this.a=JOe(FMe(r[0])),this.b=JOe(FMe(r[1]))}catch(i){throw BN(i=_ue(i),130)?uv(new vk(a5e+i)):uv(i)}},cZe.Ib=function(){return"("+this.a+","+this.b+")"},cZe.a=0,cZe.b=0;var CDt=GK(s5e,"KVector",8);lLe(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},qw,tA,qj),cZe.Pc=function(){return rde(this)},cZe.cg=function(e){var t,n,r,i,o;n=KVe(e,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),zJ(this);try{for(t=0,i=0,r=0,o=0;t0&&(i%2==0?r=JOe(n[t]):o=JOe(n[t]),i>0&&i%2!=0&&aU(this,new kP(r,o)),++i),++t}catch(a){throw BN(a=_ue(a),130)?uv(new vk("The given string does not match the expected format for vectors."+a)):uv(a)}},cZe.Ib=function(){var e,t,n;for(e=new fR("("),t=Bwe(this,0);t.b!=t.d.c;)QM(e,(n=cV(O5(t),8)).a+","+n.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var EDt,ODt,PDt,MDt,IDt,DDt,NDt=GK(s5e,"KVectorChain",75);lLe(255,22,{3:1,34:1,22:1,255:1},SP);var LDt,RDt,jDt,FDt,BDt,$Dt,zDt,HDt,qDt,VDt,UDt,WDt,GDt,YDt,KDt,XDt,QDt,JDt,ZDt,eNt=$oe(Vet,"Alignment",255,Pat,Jee,sq);lLe(991,1,F2e,Nf),cZe.hf=function(e){Jqe(e)},GK(Vet,"BoxLayouterOptions",991),lLe(992,1,{},jc),cZe.sf=function(){return new $c},cZe.tf=function(e){},GK(Vet,"BoxLayouterOptions/BoxFactory",992),lLe(298,22,{3:1,34:1,22:1,298:1},TP);var tNt,nNt,rNt,iNt,oNt,aNt,sNt,cNt,lNt,uNt,hNt,fNt,dNt,pNt,gNt,mNt,bNt,yNt,vNt,wNt,xNt,kNt,SNt,ANt,_Nt,TNt,CNt,ENt,ONt,PNt,MNt,INt,DNt,NNt,LNt,RNt,jNt,FNt,BNt,$Nt,zNt,HNt,qNt,VNt,UNt,WNt,GNt,YNt,KNt,XNt,QNt,JNt,ZNt,eLt,tLt,nLt,rLt,iLt,oLt,aLt,sLt,cLt,lLt,uLt,hLt,fLt,dLt,pLt,gLt,mLt,bLt,yLt,vLt,wLt,xLt,kLt,SLt,ALt,_Lt,TLt,CLt,ELt,OLt,PLt,MLt,ILt,DLt,NLt,LLt,RLt,jLt,FLt,BLt,$Lt,zLt,HLt,qLt,VLt,ULt,WLt,GLt,YLt,KLt,XLt,QLt,JLt,ZLt,eRt,tRt=$oe(Vet,"ContentAlignment",298,Pat,Zee,cq);lLe(699,1,F2e,Lf),cZe.hf=function(e){Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,Ket),""),"Layout Algorithm"),"Select a specific layout algorithm."),(fMe(),wDt)),Nst),mme((jwe(),uDt))))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,Xet),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vDt),aDt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,W7e),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),iNt),mDt),eNt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,j4e),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,Qet),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vDt),NDt),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,i8e),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),dNt),bDt),tRt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,U7e),""),"Debug Mode"),"Whether additional debug information shall be generated."),(UR(),!1)),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,K7e),""),f4e),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),mNt),mDt),aRt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,y7e),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),xNt),mDt),wRt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Get),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,d7e),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),TNt),mDt),FRt),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,F4e),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),XNt),vDt),Tdt),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,h3e),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,m8e),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,p3e),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,f3e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),uLt),mDt),yjt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,d8e),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vDt),CDt),KW(lDt,que(oS(kDt,1),b0e,170,0,[hDt,cDt]))))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,a3e),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),yDt),gst),KW(lDt,que(oS(kDt,1),b0e,170,0,[sDt]))))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,l3e),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,u3e),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,o8e),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),DNt),vDt),NDt),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,c8e),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,l8e),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,Jet),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vDt),oqt),KW(uDt,que(oS(kDt,1),b0e,170,0,[cDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,p8e),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),LNt),vDt),udt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,q7e),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),pDt),ost),KW(lDt,que(oS(kDt,1),b0e,170,0,[sDt,hDt,cDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Zet),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),gDt),hst),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,ett),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,ttt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,w3e),""),Det),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),pDt),ost),mme(uDt)))),H3(e,w3e,A3e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,ntt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,rtt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Rpe(100)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,ott),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Rpe(4e3)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,att),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Rpe(400)),yDt),gst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,stt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,ctt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,ltt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,utt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Yet),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),cNt),mDt),TFt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,M7e),v7e),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,I7e),v7e),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,L4e),v7e),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,D7e),v7e),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,c3e),v7e),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,N7e),v7e),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,L7e),v7e),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,F7e),v7e),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,R7e),v7e),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,j7e),v7e),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,s3e),v7e),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,B7e),v7e),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),gDt),hst),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,$7e),v7e),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),gDt),hst),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,z7e),v7e),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vDt),MFt),KW(lDt,que(oS(kDt,1),b0e,170,0,[sDt,hDt,cDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,g8e),v7e),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),FLt),vDt),udt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,f8e),mtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),yDt),gst),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),H3(e,f8e,h8e,eLt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,h8e),mtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),JNt),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,X7e),btt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),jNt),vDt),Tdt),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,y3e),btt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),BNt),bDt),njt),KW(lDt,que(oS(kDt,1),b0e,170,0,[cDt]))))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Z7e),ytt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),nLt),mDt),ujt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,e8e),ytt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),mDt),ujt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,t8e),ytt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),mDt),ujt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,n8e),ytt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),mDt),ujt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,r8e),ytt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),mDt),ujt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,b3e),vtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),zNt),bDt),lFt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,m3e),vtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),WNt),bDt),pFt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,R3e),vtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),VNt),vDt),CDt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,g3e),vtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),pDt),ost),mme(uDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,a8e),O7e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),vNt),mDt),fRt),mme(cDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,d3e),O7e),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),pDt),ost),mme(cDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,htt),"font"),"Font Name"),"Font name used for a label."),wDt),Nst),mme(cDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,ftt),"font"),"Font Size"),"Font size used for a label."),yDt),gst),mme(cDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,u8e),wtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vDt),CDt),mme(hDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,s8e),wtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),yDt),gst),mme(hDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,V7e),wtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),bLt),mDt),Jjt),mme(hDt)))),Zme(e,new tMe(QS(XS(JS(VS(KS(WS(GS(new Rc,H7e),wtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),gDt),hst),mme(hDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,v3e),xtt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),pLt),bDt),zjt),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Q7e),xtt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,J7e),xtt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,x3e),ktt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),gDt),hst),mme(uDt)))),H3(e,x3e,A3e,GLt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,dtt),ktt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),mDt),AFt),mme(lDt)))),H3(e,dtt,A3e,KLt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,k3e),ktt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),gDt),hst),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),H3(e,k3e,A3e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,S3e),ktt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),gDt),hst),KW(uDt,que(oS(kDt,1),b0e,170,0,[lDt]))))),H3(e,S3e,A3e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,A3e),ktt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),mDt),yFt),mme(lDt)))),H3(e,A3e,g3e,null),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,ptt),ktt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),gDt),hst),mme(uDt)))),H3(e,ptt,A3e,ULt),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,G7e),Stt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),pDt),ost),mme(lDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,Y7e),Stt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),pDt),ost),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,R4e),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),gDt),hst),mme(sDt)))),Zme(e,new tMe(QS(XS(JS(US(VS(KS(WS(GS(new Rc,gtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),SNt),mDt),IRt),mme(sDt)))),lC(e,new O2(zS(qS(HS(new gc,T1e),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),lC(e,new O2(zS(qS(HS(new gc,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),lC(e,new O2(zS(qS(HS(new gc,o3e),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),lC(e,new O2(zS(qS(HS(new gc,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),lC(e,new O2(zS(qS(HS(new gc,a9e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),lC(e,new O2(zS(qS(HS(new gc,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),lC(e,new O2(zS(qS(HS(new gc,R9e),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),wHe((new Rf,e)),Jqe((new Nf,e)),M$e((new jf,e))},GK(Vet,"CoreOptions",699),lLe(88,22,{3:1,34:1,22:1,88:1},CP);var nRt,rRt,iRt,oRt,aRt=$oe(Vet,f4e,88,Pat,H7,lq);lLe(278,22,{3:1,34:1,22:1,278:1},EP);var sRt,cRt,lRt,uRt,hRt,fRt=$oe(Vet,"EdgeLabelPlacement",278,Pat,x4,uq);lLe(223,22,{3:1,34:1,22:1,223:1},OP);var dRt,pRt,gRt,mRt,bRt,yRt,vRt,wRt=$oe(Vet,"EdgeRouting",223,Pat,c6,hq);lLe(321,22,{3:1,34:1,22:1,321:1},PP);var xRt,kRt,SRt,ARt,_Rt,TRt,CRt,ERt,ORt,PRt,MRt,IRt=$oe(Vet,"EdgeType",321,Pat,Qee,fq);lLe(989,1,F2e,Rf),cZe.hf=function(e){wHe(e)},GK(Vet,"FixedLayouterOptions",989),lLe(990,1,{},Fc),cZe.sf=function(){return new Kc},cZe.tf=function(e){},GK(Vet,"FixedLayouterOptions/FixedFactory",990),lLe(346,22,{3:1,34:1,22:1,346:1},MP);var DRt,NRt,LRt,RRt,jRt,FRt=$oe(Vet,"HierarchyHandling",346,Pat,v4,dq);lLe(291,22,{3:1,34:1,22:1,291:1},IP);var BRt,$Rt,zRt,HRt,qRt,VRt,URt,WRt,GRt,YRt,KRt=$oe(Vet,"LabelSide",291,Pat,s6,pq);lLe(95,22,{3:1,34:1,22:1,95:1},DP);var XRt,QRt,JRt,ZRt,ejt,tjt,njt=$oe(Vet,"NodeLabelPlacement",95,Pat,doe,gq);lLe(256,22,{3:1,34:1,22:1,256:1},NP);var rjt,ijt,ojt,ajt,sjt,cjt,ljt,ujt=$oe(Vet,"PortAlignment",256,Pat,b8,mq);lLe(101,22,{3:1,34:1,22:1,101:1},LP);var hjt,fjt,djt,pjt,gjt,mjt,bjt,yjt=$oe(Vet,"PortConstraints",101,Pat,Xee,bq);lLe(279,22,{3:1,34:1,22:1,279:1},RP);var vjt,wjt,xjt,kjt,Sjt,Ajt,_jt,Tjt,Cjt,Ejt,Ojt,Pjt,Mjt,Ijt,Djt,Njt,Ljt,Rjt,jjt,Fjt,Bjt,$jt,zjt=$oe(Vet,"PortLabelPlacement",279,Pat,Kee,yq);lLe(64,22,{3:1,34:1,22:1,64:1},jP);var Hjt,qjt,Vjt,Ujt,Wjt,Gjt,Yjt,Kjt,Xjt,Qjt,Jjt=$oe(Vet,"PortSide",64,Pat,q7,vq);lLe(993,1,F2e,jf),cZe.hf=function(e){M$e(e)},GK(Vet,"RandomLayouterOptions",993),lLe(994,1,{},Bc),cZe.sf=function(){return new Wc},cZe.tf=function(e){},GK(Vet,"RandomLayouterOptions/RandomFactory",994),lLe(386,22,{3:1,34:1,22:1,386:1},FP);var Zjt,eFt,tFt,nFt,rFt,iFt,oFt,aFt,sFt,cFt,lFt=$oe(Vet,"SizeConstraint",386,Pat,a6,wq);lLe(264,22,{3:1,34:1,22:1,264:1},BP);var uFt,hFt,fFt,dFt,pFt=$oe(Vet,"SizeOptions",264,Pat,kae,xq);lLe(280,22,{3:1,34:1,22:1,280:1},$P);var gFt,mFt,bFt,yFt=$oe(Vet,"TopdownNodeTypes",280,Pat,k4,kq);lLe(347,22,Ttt);var vFt,wFt,xFt,kFt,SFt,AFt=$oe(Vet,"TopdownSizeApproximator",347,Pat,O0,Aq);lLe(987,347,Ttt,CU),cZe.Tg=function(e){return lke(e)},$oe(Vet,"TopdownSizeApproximator/1",987,AFt,null,null),lLe(988,347,Ttt,mY),cZe.Tg=function(e){var t,n,i,o,a,s,c,l,u,h,f,d,p,g,m,b,y,v,w;for(t=cV(GLe(e,(WJe(),xLt)),143),mA(),aFe(b=new zw,e),y=new Jy,a=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));a.e!=a.i.gc();)i=cV(Zwe(a),27),Vje(d=new zw,b),aFe(d,i),w=lke(i),vD(d,r.Math.max(i.g,w.a),r.Math.max(i.f,w.b)),YMe(y.f,i,d);for(o=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));o.e!=o.i.gc();)for(l=new LL((!(i=cV(Zwe(o),27)).e&&(i.e=new h$(aBt,i,7,4)),i.e));l.e!=l.i.gc();)c=cV(Zwe(l),74),g=cV(LM(BW(y.f,i)),27),m=cV(oX(y,Gie((!c.c&&(c.c=new h$(oBt,c,5,8)),c.c),0)),27),tte((!(p=new nl).b&&(p.b=new h$(oBt,p,4,7)),p.b),g),tte((!p.c&&(p.c=new h$(oBt,p,5,8)),p.c),m),Mje(p,j1(g)),aFe(p,c);u=cV(M0(t.f),205);try{u.rf(b,new Zc),KX(t.f,u)}catch(x){throw BN(x=_ue(x),103),uv(x)}return vee(b,uNt)||vee(b,lNt)||YQe(b),s=ck(bF(GLe(b,uNt)))/ck(bF(GLe(b,lNt))),n=ck(bF(GLe(b,zLt)))*r.Math.sqrt((!b.a&&(b.a=new hY(dBt,b,10,11)),b.a).i),f=(v=cV(GLe(b,KNt),107)).b+v.c+1,h=v.d+v.a+1,new kP(r.Math.max(f,n),r.Math.max(h,n/s))},$oe(Vet,"TopdownSizeApproximator/2",988,AFt,null,null),lLe(344,1,{871:1},hx),cZe.Ug=function(e,t){return gEe(this,e,t)},cZe.Vg=function(){CPe(this)},cZe.Wg=function(){return this.q},cZe.Xg=function(){return this.f?TZ(this.f):null},cZe.Yg=function(){return TZ(this.a)},cZe.Zg=function(){return this.p},cZe.$g=function(){return!1},cZe._g=function(){return this.n},cZe.ah=function(){return null!=this.p&&!this.b},cZe.bh=function(e){var t;this.n&&(t=e,wL(this.f,t))},cZe.dh=function(e,t){var n,r;this.n&&e&&e3(this,(r=sqe(n=new LK,e),$Ke(n),r),(_fe(),EFt))},cZe.eh=function(e){var t;return this.b?null:(t=rie(this,this.g),aU(this.a,t),t.i=this,this.d=e,t)},cZe.fh=function(e){e>0&&!this.b&&zae(this,e)},cZe.b=!1,cZe.c=0,cZe.d=-1,cZe.e=null,cZe.f=null,cZe.g=-1,cZe.j=!1,cZe.k=!1,cZe.n=!1,cZe.o=0,cZe.q=0,cZe.r=0,GK(b8e,"BasicProgressMonitor",344),lLe(717,205,k4e,$c),cZe.rf=function(e,t){WVe(e,t)},GK(b8e,"BoxLayoutProvider",717),lLe(983,1,d2e,Ub),cZe.Ne=function(e,t){return tFe(this,cV(e,27),cV(t,27))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},cZe.a=!1,GK(b8e,"BoxLayoutProvider/1",983),lLe(163,1,{163:1},Qie,eF),cZe.Ib=function(){return this.c?Gze(this.c):vOe(this.b)},GK(b8e,"BoxLayoutProvider/Group",163),lLe(320,22,{3:1,34:1,22:1,320:1},HP);var _Ft,TFt=$oe(b8e,"BoxLayoutProvider/PackingMode",320,Pat,l6,_q);lLe(984,1,d2e,zc),cZe.Ne=function(e,t){return iZ(cV(e,163),cV(t,163))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(b8e,"BoxLayoutProvider/lambda$0$Type",984),lLe(985,1,d2e,Hc),cZe.Ne=function(e,t){return VJ(cV(e,163),cV(t,163))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(b8e,"BoxLayoutProvider/lambda$1$Type",985),lLe(986,1,d2e,qc),cZe.Ne=function(e,t){return UJ(cV(e,163),cV(t,163))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(b8e,"BoxLayoutProvider/lambda$2$Type",986),lLe(1384,1,{845:1},Vc),cZe.Mg=function(e,t){return ZT(),!BN(t,167)||ZA((Kue(),cV(e,167)),t)},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),lLe(1385,1,XZe,Wb),cZe.Cd=function(e){ude(this.a,cV(e,149))},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),lLe(1386,1,XZe,Gc),cZe.Cd=function(e){cV(e,96),ZT()},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),lLe(1390,1,XZe,Gb),cZe.Cd=function(e){$se(this.a,cV(e,96))},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),lLe(1388,1,x0e,qP),cZe.Mb=function(e){return sfe(this.a,this.b,cV(e,149))},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),lLe(1387,1,x0e,VP),cZe.Mb=function(e){return Cj(this.a,this.b,cV(e,845))},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),lLe(1389,1,XZe,UP),cZe.Cd=function(e){rY(this.a,this.b,cV(e,149))},GK(b8e,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),lLe(947,1,{},Yc),cZe.Kb=function(e){return sD(e)},cZe.Fb=function(e){return this===e},GK(b8e,"ElkUtil/lambda$0$Type",947),lLe(948,1,XZe,WP),cZe.Cd=function(e){QDe(this.a,this.b,cV(e,74))},cZe.a=0,cZe.b=0,GK(b8e,"ElkUtil/lambda$1$Type",948),lLe(949,1,XZe,GP),cZe.Cd=function(e){tk(this.a,this.b,cV(e,166))},cZe.a=0,cZe.b=0,GK(b8e,"ElkUtil/lambda$2$Type",949),lLe(950,1,XZe,YP),cZe.Cd=function(e){qD(this.a,this.b,cV(e,135))},cZe.a=0,cZe.b=0,GK(b8e,"ElkUtil/lambda$3$Type",950),lLe(951,1,XZe,Yb),cZe.Cd=function(e){IU(this.a,cV(e,377))},GK(b8e,"ElkUtil/lambda$4$Type",951),lLe(325,1,{34:1,325:1},Qy),cZe.Fd=function(e){return pL(this,cV(e,242))},cZe.Fb=function(e){var t;return!!BN(e,325)&&(t=cV(e,325),this.a==t.a)},cZe.Hb=function(){return t1(this.a)},cZe.Ib=function(){return this.a+" (exclusive)"},cZe.a=0,GK(b8e,"ExclusiveBounds/ExclusiveLowerBound",325),lLe(1119,205,k4e,Kc),cZe.rf=function(e,t){var n,i,o,a,s,c,l,h,f,d,p,g,m,b,y,v,w,x,k,S,A;for(t.Ug("Fixed Layout",1),a=cV(GLe(e,(WJe(),wNt)),223),d=0,p=0,y=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));y.e!=y.i.gc();){for(m=cV(Zwe(y),27),(A=cV(GLe(m,(Ofe(),ERt)),8))&&(wD(m,A.a,A.b),cV(GLe(m,SRt),181).Hc((Xye(),Yjt))&&(g=cV(GLe(m,_Rt),8)).a>0&&g.b>0&&ZXe(m,g.a,g.b,!0,!0)),d=r.Math.max(d,m.i+m.g),p=r.Math.max(p,m.j+m.f),h=new LL((!m.n&&(m.n=new hY(fBt,m,1,7)),m.n));h.e!=h.i.gc();)c=cV(Zwe(h),135),(A=cV(GLe(c,ERt),8))&&wD(c,A.a,A.b),d=r.Math.max(d,m.i+c.i+c.g),p=r.Math.max(p,m.j+c.j+c.f);for(x=new LL((!m.c&&(m.c=new hY(pBt,m,9,9)),m.c));x.e!=x.i.gc();)for(w=cV(Zwe(x),123),(A=cV(GLe(w,ERt),8))&&wD(w,A.a,A.b),k=m.i+w.i,S=m.j+w.j,d=r.Math.max(d,k+w.g),p=r.Math.max(p,S+w.f),l=new LL((!w.n&&(w.n=new hY(fBt,w,1,7)),w.n));l.e!=l.i.gc();)c=cV(Zwe(l),135),(A=cV(GLe(c,ERt),8))&&wD(c,A.a,A.b),d=r.Math.max(d,k+c.i+c.g),p=r.Math.max(p,S+c.j+c.f);for(o=new BG(rR(nje(m).a.Kc(),new u));uLe(o);)f=rQe(n=cV(D8(o),74)),d=r.Math.max(d,f.a),p=r.Math.max(p,f.b);for(i=new BG(rR(tje(m).a.Kc(),new u));uLe(i);)j1(dOe(n=cV(D8(i),74)))!=e&&(f=rQe(n),d=r.Math.max(d,f.a),p=r.Math.max(p,f.b))}if(a==($me(),cRt))for(b=new LL((!e.a&&(e.a=new hY(dBt,e,10,11)),e.a));b.e!=b.i.gc();)for(i=new BG(rR(nje(m=cV(Zwe(b),27)).a.Kc(),new u));uLe(i);)0==(s=dVe(n=cV(D8(i),74))).b?kxe(n,INt,null):kxe(n,INt,s);sk(mF(GLe(e,(Ofe(),ARt))))||ZXe(e,d+(v=cV(GLe(e,TRt),107)).b+v.c,p+v.d+v.a,!0,!0),t.Vg()},GK(b8e,"FixedLayoutProvider",1119),lLe(385,137,{3:1,423:1,385:1,96:1,137:1},Xc,Une),cZe.cg=function(e){var t,n,r,i,o,a,s;if(e)try{for(a=KVe(e,";,;"),i=0,o=(r=a).length;i>16&L0e|e^(n&L0e)<<16},cZe.Kc=function(){return new Kb(this)},cZe.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+obe(this.b)+")":null==this.b?"pair("+obe(this.a)+",null)":"pair("+obe(this.a)+","+obe(this.b)+")"},GK(b8e,"Pair",42),lLe(995,1,NZe,Kb),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},cZe.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw uv(new zv)},cZe.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),uv(new Rv)},cZe.b=!1,cZe.c=!1,GK(b8e,"Pair/1",995),lLe(455,1,{455:1},vJ),cZe.Fb=function(e){return PQ(this.a,cV(e,455).a)&&PQ(this.c,cV(e,455).c)&&PQ(this.d,cV(e,455).d)&&PQ(this.b,cV(e,455).b)},cZe.Hb=function(){return Pde(que(oS(gat,1),_Ze,1,5,[this.a,this.c,this.d,this.b]))},cZe.Ib=function(){return"("+this.a+SZe+this.c+SZe+this.d+SZe+this.b+")"},GK(b8e,"Quadruple",455),lLe(1108,205,k4e,Wc),cZe.rf=function(e,t){var n;t.Ug("Random Layout",1),0!=(!e.a&&(e.a=new hY(dBt,e,10,11)),e.a).i?(vXe(e,(n=cV(GLe(e,(Kye(),Wjt)),17))&&0!=n.a?new v7(n.a):new qbe,lk(bF(GLe(e,qjt))),lk(bF(GLe(e,Gjt))),cV(GLe(e,Vjt),107)),t.Vg()):t.Vg()},GK(b8e,"RandomLayoutProvider",1108),lLe(240,1,{240:1},Iq),cZe.Fb=function(e){return PQ(this.a,cV(e,240).a)&&PQ(this.b,cV(e,240).b)&&PQ(this.c,cV(e,240).c)},cZe.Hb=function(){return Pde(que(oS(gat,1),_Ze,1,5,[this.a,this.b,this.c]))},cZe.Ib=function(){return"("+this.a+SZe+this.b+SZe+this.c+")"},GK(b8e,"Triple",240),lLe(562,1,{}),cZe.Lf=function(){return new kP(this.f.i,this.f.j)},cZe.of=function(e){return XZ(e,(WJe(),cLt))?GLe(this.f,NFt):GLe(this.f,e)},cZe.Mf=function(){return new kP(this.f.g,this.f.f)},cZe.Nf=function(){return this.g},cZe.pf=function(e){return vee(this.f,e)},cZe.Of=function(e){xoe(this.f,e.a),koe(this.f,e.b)},cZe.Pf=function(e){woe(this.f,e.a),voe(this.f,e.b)},cZe.Qf=function(e){this.g=e},cZe.g=0,GK(Ott,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),lLe(563,1,{853:1},Xb),cZe.Rf=function(){var e,t;if(!this.b)for(this.b=s5(RQ(this.a).i),t=new LL(RQ(this.a));t.e!=t.i.gc();)e=cV(Zwe(t),135),wL(this.b,new Kx(e));return this.b},cZe.b=null,GK(Ott,"ElkGraphAdapters/ElkEdgeAdapter",563),lLe(289,562,{},Yx),cZe.Sf=function(){return BSe(this)},cZe.a=null,GK(Ott,"ElkGraphAdapters/ElkGraphAdapter",289),lLe(640,562,{187:1},Kx),GK(Ott,"ElkGraphAdapters/ElkLabelAdapter",640),lLe(639,562,{695:1},KR),cZe.Rf=function(){return jSe(this)},cZe.Vf=function(){var e;return!(e=cV(GLe(this.f,(WJe(),NNt)),140))&&(e=new Dw),e},cZe.Xf=function(){return FSe(this)},cZe.Zf=function(e){var t;t=new Gq(e),kxe(this.f,(WJe(),NNt),t)},cZe.$f=function(e){kxe(this.f,(WJe(),KNt),new Yq(e))},cZe.Tf=function(){return this.d},cZe.Uf=function(){var e,t;if(!this.a)for(this.a=new Zy,t=new BG(rR(tje(cV(this.f,27)).a.Kc(),new u));uLe(t);)e=cV(D8(t),74),wL(this.a,new Xb(e));return this.a},cZe.Wf=function(){var e,t;if(!this.c)for(this.c=new Zy,t=new BG(rR(nje(cV(this.f,27)).a.Kc(),new u));uLe(t);)e=cV(D8(t),74),wL(this.c,new Xb(e));return this.c},cZe.Yf=function(){return 0!=pZ(cV(this.f,27)).i||sk(mF(cV(this.f,27).of((WJe(),ENt))))},cZe._f=function(){Wne(this,(vC(),DFt))},cZe.a=null,cZe.b=null,cZe.c=null,cZe.d=null,cZe.e=null,GK(Ott,"ElkGraphAdapters/ElkNodeAdapter",639),lLe(1284,562,{852:1},Qb),cZe.Rf=function(){return iAe(this)},cZe.Uf=function(){var e,t;if(!this.a)for(this.a=rj(cV(this.f,123).hh().i),t=new LL(cV(this.f,123).hh());t.e!=t.i.gc();)e=cV(Zwe(t),74),wL(this.a,new Xb(e));return this.a},cZe.Wf=function(){var e,t;if(!this.c)for(this.c=rj(cV(this.f,123).ih().i),t=new LL(cV(this.f,123).ih());t.e!=t.i.gc();)e=cV(Zwe(t),74),wL(this.c,new Xb(e));return this.c},cZe.ag=function(){return cV(cV(this.f,123).of((WJe(),mLt)),64)},cZe.bg=function(){var e,t,n,r,i,o,a;for(r=u1(cV(this.f,123)),n=new LL(cV(this.f,123).ih());n.e!=n.i.gc();)for(a=new LL((!(e=cV(Zwe(n),74)).c&&(e.c=new h$(oBt,e,5,8)),e.c));a.e!=a.i.gc();){if(_ie(fEe(o=cV(Zwe(a),84)),r))return!0;if(fEe(o)==r&&sk(mF(GLe(e,(WJe(),ONt)))))return!0}for(t=new LL(cV(this.f,123).hh());t.e!=t.i.gc();)for(i=new LL((!(e=cV(Zwe(t),74)).b&&(e.b=new h$(oBt,e,4,7)),e.b));i.e!=i.i.gc();)if(_ie(fEe(cV(Zwe(i),84)),r))return!0;return!1},cZe.a=null,cZe.b=null,cZe.c=null,GK(Ott,"ElkGraphAdapters/ElkPortAdapter",1284),lLe(1285,1,d2e,Uc),cZe.Ne=function(e,t){return Wze(cV(e,123),cV(t,123))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(Ott,"ElkGraphAdapters/PortComparator",1285);var RFt,jFt,FFt,BFt,$Ft,zFt,HFt,qFt,VFt,UFt,WFt,GFt,YFt,KFt,XFt,QFt,JFt,ZFt,eBt=OU(Ptt,"EObject"),tBt=OU(Mtt,Itt),nBt=OU(Mtt,Dtt),rBt=OU(Mtt,Ntt),iBt=OU(Mtt,"ElkShape"),oBt=OU(Mtt,Ltt),aBt=OU(Mtt,Rtt),sBt=OU(Mtt,jtt),cBt=OU(Ptt,Ftt),lBt=OU(Ptt,"EFactory"),uBt=OU(Ptt,Btt),hBt=OU(Ptt,"EPackage"),fBt=OU(Mtt,$tt),dBt=OU(Mtt,ztt),pBt=OU(Mtt,Htt);lLe(93,1,qtt),cZe.th=function(){return this.uh(),null},cZe.uh=function(){return null},cZe.vh=function(){return this.uh(),!1},cZe.wh=function(){return!1},cZe.xh=function(e){kle(this,e)},GK(Vtt,"BasicNotifierImpl",93),lLe(99,93,Jtt),cZe.Yh=function(){return cD(this)},cZe.yh=function(e,t){return e},cZe.zh=function(){throw uv(new Fv)},cZe.Ah=function(e){var t;return t=fke(cV(nie(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},cZe.Bh=function(e,t){throw uv(new Fv)},cZe.Ch=function(e,t,n){return Nqe(this,e,t,n)},cZe.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk())?e:this.ii()},cZe.Eh=function(){return QNe(this)},cZe.Fh=function(){throw uv(new Fv)},cZe.Gh=function(){var e,t;return!(t=this.$h().Ok())&&this.zh().Tk((AC(),t=null==(e=N0(nUe(this.Dh())))?tzt:new GR(this,e))),t},cZe.Hh=function(e,t){return e},cZe.Ih=function(e){return e.pk()?e.Lj():nye(this.Dh(),e)},cZe.Jh=function(){var e;return(e=this.zh())?e.Qk():null},cZe.Kh=function(){return this.zh()?this.zh().Nk():null},cZe.Lh=function(e,t,n){return Lxe(this,e,t,n)},cZe.Mh=function(e){return vte(this,e)},cZe.Nh=function(e,t){return q8(this,e,t)},cZe.Oh=function(){var e;return!!(e=this.zh())&&e.Rk()},cZe.Ph=function(){throw uv(new Fv)},cZe.Qh=function(){return Fve(this)},cZe.Rh=function(e,t,n,r){return wxe(this,e,t,r)},cZe.Sh=function(e,t,n){return cV(nie(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),e,n)},cZe.Th=function(e,t,n,r){return P0(this,e,t,r)},cZe.Uh=function(e,t,n){return cV(nie(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),e,n)},cZe.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},cZe.Wh=function(e){return Kwe(this,e)},cZe.Xh=function(e){return k1(this,e)},cZe.Zh=function(e){return AKe(this,e)},cZe.$h=function(){throw uv(new Fv)},cZe._h=function(){return this.zh()?this.zh().Pk():null},cZe.ai=function(){return Fve(this)},cZe.bi=function(e,t){lIe(this,e,t)},cZe.ci=function(e){this.$h().Sk(e)},cZe.di=function(e){this.$h().Vk(e)},cZe.ei=function(e){this.$h().Uk(e)},cZe.fi=function(e,t){var n,r,i,o;return(o=this.Jh())&&e&&(t=Dxe(o.El(),this,t),o.Il(this)),(r=this.Ph())&&(0!=(CHe(this,this.Ph(),this.Fh()).Bb&C1e)?(i=r.Qh())&&(e?!o&&i.Il(this):i.Hl(this)):(t=(n=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-n,null,t),t=this.Ch(null,-1,t))),this.di(e),t},cZe.gi=function(e){var t,n,r,i,o,a,s;if((o=nye(n=this.Dh(),e))>=(t=this.ji()))return cV(e,69).wk().Dk(this,this.hi(),o-t);if(o<=-1){if(!(a=rYe((mMe(),wzt),n,e)))throw uv(new vk(Utt+e.xe()+Ytt));if(CC(),cV(a,69).xk()||(a=$4(Dne(wzt,a))),i=cV((r=this.Ih(a))>=0?this.Lh(r,!0,!0):JDe(this,a,!0),160),(s=a.Ik())>1||-1==s)return cV(cV(i,220).Sl(e,!1),79)}else if(e.Jk())return cV((r=this.Ih(e))>=0?this.Lh(r,!1,!0):JDe(this,e,!1),79);return new AM(this,e)},cZe.hi=function(){return Kne(this)},cZe.ii=function(){return(tX(),k$t).S},cZe.ji=function(){return rX(this.ii())},cZe.ki=function(e){sMe(this,e)},cZe.Ib=function(){return vRe(this)},GK(Ztt,"BasicEObjectImpl",99),lLe(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),cZe.li=function(e){return Yne(this)[e]},cZe.mi=function(e,t){cX(Yne(this),e,t)},cZe.ni=function(e){cX(Yne(this),e,null)},cZe.th=function(){return cV(Ile(this,4),129)},cZe.uh=function(){throw uv(new Fv)},cZe.vh=function(){return 0!=(4&this.Db)},cZe.zh=function(){throw uv(new Fv)},cZe.oi=function(e){Lve(this,2,e)},cZe.Bh=function(e,t){this.Db=t<<16|255&this.Db,this.oi(e)},cZe.Dh=function(){return n0(this)},cZe.Fh=function(){return this.Db>>16},cZe.Gh=function(){var e;return AC(),null==(e=N0(nUe(cV(Ile(this,16),29)||this.ii())))?tzt:new GR(this,e)},cZe.wh=function(){return 0==(1&this.Db)},cZe.Jh=function(){return cV(Ile(this,128),2034)},cZe.Kh=function(){return cV(Ile(this,16),29)},cZe.Oh=function(){return 0!=(32&this.Db)},cZe.Ph=function(){return cV(Ile(this,2),54)},cZe.Vh=function(){return 0!=(64&this.Db)},cZe.$h=function(){throw uv(new Fv)},cZe._h=function(){return cV(Ile(this,64),288)},cZe.ci=function(e){Lve(this,16,e)},cZe.di=function(e){Lve(this,128,e)},cZe.ei=function(e){Lve(this,64,e)},cZe.hi=function(){return Nve(this)},cZe.Db=0,GK(Ztt,"MinimalEObjectImpl",119),lLe(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),cZe.oi=function(e){this.Cb=e},cZe.Ph=function(){return this.Cb},GK(Ztt,"MinimalEObjectImpl/Container",120),lLe(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),cZe.Lh=function(e,t,n){return aAe(this,e,t,n)},cZe.Uh=function(e,t,n){return zOe(this,e,t,n)},cZe.Wh=function(e){return A3(this,e)},cZe.bi=function(e,t){dfe(this,e,t)},cZe.ii=function(){return tJe(),YFt},cZe.ki=function(e){hhe(this,e)},cZe.nf=function(){return Xwe(this)},cZe.gh=function(){return!this.o&&(this.o=new fte((tJe(),WFt),_Bt,this,0)),this.o},cZe.of=function(e){return GLe(this,e)},cZe.pf=function(e){return vee(this,e)},cZe.qf=function(e,t){return kxe(this,e,t)},GK(ent,"EMapPropertyHolderImpl",2083),lLe(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},el),cZe.Lh=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return Lxe(this,e,t,n)},cZe.Wh=function(e){switch(e){case 0:return 0!=this.a;case 1:return 0!=this.b}return Kwe(this,e)},cZe.bi=function(e,t){switch(e){case 0:return void Toe(this,ck(bF(t)));case 1:return void boe(this,ck(bF(t)))}lIe(this,e,t)},cZe.ii=function(){return tJe(),FFt},cZe.ki=function(e){switch(e){case 0:return void Toe(this,0);case 1:return void boe(this,0)}sMe(this,e)},cZe.Ib=function(){var e;return 0!=(64&this.Db)?vRe(this):((e=new hR(vRe(this))).a+=" (x: ",PA(e,this.a),e.a+=", y: ",PA(e,this.b),e.a+=")",e.a)},cZe.a=0,cZe.b=0,GK(ent,"ElkBendPointImpl",572),lLe(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),cZe.Lh=function(e,t,n){return Wge(this,e,t,n)},cZe.Sh=function(e,t,n){return TEe(this,e,t,n)},cZe.Uh=function(e,t,n){return bue(this,e,t,n)},cZe.Wh=function(e){return $le(this,e)},cZe.bi=function(e,t){ETe(this,e,t)},cZe.ii=function(){return tJe(),HFt},cZe.ki=function(e){Mpe(this,e)},cZe.jh=function(){return this.k},cZe.kh=function(){return RQ(this)},cZe.Ib=function(){return _me(this)},cZe.k=null,GK(ent,"ElkGraphElementImpl",739),lLe(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),cZe.Lh=function(e,t,n){return lbe(this,e,t,n)},cZe.Wh=function(e){return Fbe(this,e)},cZe.bi=function(e,t){OTe(this,e,t)},cZe.ii=function(){return tJe(),GFt},cZe.ki=function(e){Sye(this,e)},cZe.lh=function(){return this.f},cZe.mh=function(){return this.g},cZe.nh=function(){return this.i},cZe.oh=function(){return this.j},cZe.ph=function(e,t){vD(this,e,t)},cZe.qh=function(e,t){wD(this,e,t)},cZe.rh=function(e){xoe(this,e)},cZe.sh=function(e){koe(this,e)},cZe.Ib=function(){return iPe(this)},cZe.f=0,cZe.g=0,cZe.i=0,cZe.j=0,GK(ent,"ElkShapeImpl",740),lLe(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),cZe.Lh=function(e,t,n){return Tke(this,e,t,n)},cZe.Sh=function(e,t,n){return tTe(this,e,t,n)},cZe.Uh=function(e,t,n){return nTe(this,e,t,n)},cZe.Wh=function(e){return rfe(this,e)},cZe.bi=function(e,t){TLe(this,e,t)},cZe.ii=function(){return tJe(),BFt},cZe.ki=function(e){xxe(this,e)},cZe.hh=function(){return!this.d&&(this.d=new h$(aBt,this,8,5)),this.d},cZe.ih=function(){return!this.e&&(this.e=new h$(aBt,this,7,4)),this.e},GK(ent,"ElkConnectableShapeImpl",741),lLe(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},nl),cZe.Ah=function(e){return l_e(this,e)},cZe.Lh=function(e,t,n){switch(e){case 3:return l1(this);case 4:return!this.b&&(this.b=new h$(oBt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new h$(oBt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new hY(sBt,this,6,6)),this.a;case 7:return UR(),!this.b&&(this.b=new h$(oBt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new h$(oBt,this,5,8)),this.c.i<=1));case 8:return UR(),!!GNe(this);case 9:return UR(),!!zDe(this);case 10:return UR(),!this.b&&(this.b=new h$(oBt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new h$(oBt,this,5,8)),0!=this.c.i)}return Wge(this,e,t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 3:return this.Cb&&(n=(r=this.Db>>16)>=0?l_e(this,n):this.Cb.Th(this,-1-r,null,n)),eB(this,cV(e,27),n);case 4:return!this.b&&(this.b=new h$(oBt,this,4,7)),Dye(this.b,e,n);case 5:return!this.c&&(this.c=new h$(oBt,this,5,8)),Dye(this.c,e,n);case 6:return!this.a&&(this.a=new hY(sBt,this,6,6)),Dye(this.a,e,n)}return TEe(this,e,t,n)},cZe.Uh=function(e,t,n){switch(t){case 3:return eB(this,null,n);case 4:return!this.b&&(this.b=new h$(oBt,this,4,7)),Dxe(this.b,e,n);case 5:return!this.c&&(this.c=new h$(oBt,this,5,8)),Dxe(this.c,e,n);case 6:return!this.a&&(this.a=new hY(sBt,this,6,6)),Dxe(this.a,e,n)}return bue(this,e,t,n)},cZe.Wh=function(e){switch(e){case 3:return!!l1(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new h$(oBt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new h$(oBt,this,5,8)),this.c.i<=1));case 8:return GNe(this);case 9:return zDe(this);case 10:return!this.b&&(this.b=new h$(oBt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new h$(oBt,this,5,8)),0!=this.c.i)}return $le(this,e)},cZe.bi=function(e,t){switch(e){case 3:return void Mje(this,cV(t,27));case 4:return!this.b&&(this.b=new h$(oBt,this,4,7)),EGe(this.b),!this.b&&(this.b=new h$(oBt,this,4,7)),void EK(this.b,cV(t,16));case 5:return!this.c&&(this.c=new h$(oBt,this,5,8)),EGe(this.c),!this.c&&(this.c=new h$(oBt,this,5,8)),void EK(this.c,cV(t,16));case 6:return!this.a&&(this.a=new hY(sBt,this,6,6)),EGe(this.a),!this.a&&(this.a=new hY(sBt,this,6,6)),void EK(this.a,cV(t,16))}ETe(this,e,t)},cZe.ii=function(){return tJe(),$Ft},cZe.ki=function(e){switch(e){case 3:return void Mje(this,null);case 4:return!this.b&&(this.b=new h$(oBt,this,4,7)),void EGe(this.b);case 5:return!this.c&&(this.c=new h$(oBt,this,5,8)),void EGe(this.c);case 6:return!this.a&&(this.a=new hY(sBt,this,6,6)),void EGe(this.a)}Mpe(this,e)},cZe.Ib=function(){return TWe(this)},GK(ent,"ElkEdgeImpl",326),lLe(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},rl),cZe.Ah=function(e){return GAe(this,e)},cZe.Lh=function(e,t,n){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new kL(nBt,this,5)),this.a;case 6:return h1(this);case 7:return t?hke(this):this.i;case 8:return t?uke(this):this.f;case 9:return!this.g&&(this.g=new h$(sBt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new h$(sBt,this,10,9)),this.e;case 11:return this.d}return aAe(this,e,t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 6:return this.Cb&&(n=(r=this.Db>>16)>=0?GAe(this,n):this.Cb.Th(this,-1-r,null,n)),ZF(this,cV(e,74),n);case 9:return!this.g&&(this.g=new h$(sBt,this,9,10)),Dye(this.g,e,n);case 10:return!this.e&&(this.e=new h$(sBt,this,10,9)),Dye(this.e,e,n)}return cV(nie(cV(Ile(this,16),29)||(tJe(),zFt),t),69).wk().zk(this,Nve(this),t-rX((tJe(),zFt)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 5:return!this.a&&(this.a=new kL(nBt,this,5)),Dxe(this.a,e,n);case 6:return ZF(this,null,n);case 9:return!this.g&&(this.g=new h$(sBt,this,9,10)),Dxe(this.g,e,n);case 10:return!this.e&&(this.e=new h$(sBt,this,10,9)),Dxe(this.e,e,n)}return zOe(this,e,t,n)},cZe.Wh=function(e){switch(e){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!h1(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return A3(this,e)},cZe.bi=function(e,t){switch(e){case 1:return void Soe(this,ck(bF(t)));case 2:return void _oe(this,ck(bF(t)));case 3:return void yoe(this,ck(bF(t)));case 4:return void Aoe(this,ck(bF(t)));case 5:return!this.a&&(this.a=new kL(nBt,this,5)),EGe(this.a),!this.a&&(this.a=new kL(nBt,this,5)),void EK(this.a,cV(t,16));case 6:return void Pje(this,cV(t,74));case 7:return void Gae(this,cV(t,84));case 8:return void Wae(this,cV(t,84));case 9:return!this.g&&(this.g=new h$(sBt,this,9,10)),EGe(this.g),!this.g&&(this.g=new h$(sBt,this,9,10)),void EK(this.g,cV(t,16));case 10:return!this.e&&(this.e=new h$(sBt,this,10,9)),EGe(this.e),!this.e&&(this.e=new h$(sBt,this,10,9)),void EK(this.e,cV(t,16));case 11:return void hse(this,yF(t))}dfe(this,e,t)},cZe.ii=function(){return tJe(),zFt},cZe.ki=function(e){switch(e){case 1:return void Soe(this,0);case 2:return void _oe(this,0);case 3:return void yoe(this,0);case 4:return void Aoe(this,0);case 5:return!this.a&&(this.a=new kL(nBt,this,5)),void EGe(this.a);case 6:return void Pje(this,null);case 7:return void Gae(this,null);case 8:return void Wae(this,null);case 9:return!this.g&&(this.g=new h$(sBt,this,9,10)),void EGe(this.g);case 10:return!this.e&&(this.e=new h$(sBt,this,10,9)),void EGe(this.e);case 11:return void hse(this,null)}hhe(this,e)},cZe.Ib=function(){return MNe(this)},cZe.b=0,cZe.c=0,cZe.d=null,cZe.j=0,cZe.k=0,GK(ent,"ElkEdgeSectionImpl",452),lLe(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),cZe.Lh=function(e,t,n){return 0==e?(!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab):Nte(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t,n)},cZe.Sh=function(e,t,n){return 0==t?(!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n)):cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().zk(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Uh=function(e,t,n){return 0==t?(!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n)):cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().Ak(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Wh=function(e){return 0==e?!!this.Ab&&0!=this.Ab.i:f6(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.Zh=function(e){return YXe(this,e)},cZe.bi=function(e,t){if(0===e)return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));fbe(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t)},cZe.di=function(e){Lve(this,128,e)},cZe.ii=function(){return JJe(),N$t},cZe.ki=function(e){if(0===e)return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);lge(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.pi=function(){this.Bb|=1},cZe.qi=function(e){return Vqe(this,e)},cZe.Bb=0,GK(Ztt,"EModelElementImpl",158),lLe(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Bf),cZe.ri=function(e,t){return oKe(this,e,t)},cZe.si=function(e){var t,n,r,i;if(this.a!=Hie(e)||0!=(256&e.Bb))throw uv(new vk(ant+e.zb+rnt));for(n=e0(e);0!=G6(n.a).i;){if($Se(t=cV(xYe(n,0,BN(i=cV(Gie(G6(n.a),0),89).c,90)?cV(i,29):(JJe(),R$t)),29)))return cV(r=Hie(t).wi().si(t),54).ci(e),r;n=e0(t)}return"java.util.Map$Entry"==(null!=e.D?e.D:e.B)?new _U(e):new zV(e)},cZe.ti=function(e,t){return oJe(this,e,t)},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.a}return Nte(this,e-rX((JJe(),M$t)),nie(cV(Ile(this,16),29)||M$t,e),t,n)},cZe.Sh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 1:return this.a&&(n=cV(this.a,54).Th(this,4,hBt,n)),xpe(this,cV(e,241),n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),M$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),M$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 1:return xpe(this,null,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),M$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),M$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return f6(this,e-rX((JJe(),M$t)),nie(cV(Ile(this,16),29)||M$t,e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void xOe(this,cV(t,241))}fbe(this,e-rX((JJe(),M$t)),nie(cV(Ile(this,16),29)||M$t,e),t)},cZe.ii=function(){return JJe(),M$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void xOe(this,null)}lge(this,e-rX((JJe(),M$t)),nie(cV(Ile(this,16),29)||M$t,e))},GK(Ztt,"EFactoryImpl",720),lLe(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},il),cZe.ri=function(e,t){switch(e.hk()){case 12:return cV(t,149).Pg();case 13:return obe(t);default:throw uv(new vk(nnt+e.xe()+rnt))}},cZe.si=function(e){var t;switch(-1==e.G&&(e.G=(t=Hie(e))?Hxe(t.vi(),e):-1),e.G){case 4:return new ol;case 6:return new zw;case 7:return new Hw;case 8:return new nl;case 9:return new el;case 10:return new rl;case 11:return new al;default:throw uv(new vk(ant+e.zb+rnt))}},cZe.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw uv(new vk(nnt+e.xe()+rnt))}},GK(ent,"ElkGraphFactoryImpl",1037),lLe(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),cZe.Gh=function(){var e;return null==(e=N0(nUe(cV(Ile(this,16),29)||this.ii())))?(AC(),AC(),tzt):new Yj(this,e)},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.xe()}return Nte(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return f6(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void this.ui(yF(t))}fbe(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t)},cZe.ii=function(){return JJe(),L$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void this.ui(null)}lge(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.xe=function(){return this.zb},cZe.ui=function(e){Use(this,e)},cZe.Ib=function(){return Kpe(this)},cZe.zb=null,GK(Ztt,"ENamedElementImpl",448),lLe(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),cZe.Ah=function(e){return QAe(this,e)},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vY(this,l$t,this)),this.rb;case 6:return!this.vb&&(this.vb=new r$(hBt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?cV(this.Cb,241):null:N1(this)}return Nte(this,e-rX((JJe(),B$t)),nie(cV(Ile(this,16),29)||B$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 4:return this.sb&&(n=cV(this.sb,54).Th(this,1,lBt,n)),Qpe(this,cV(e,480),n);case 5:return!this.rb&&(this.rb=new vY(this,l$t,this)),Dye(this.rb,e,n);case 6:return!this.vb&&(this.vb=new r$(hBt,this,6,7)),Dye(this.vb,e,n);case 7:return this.Cb&&(n=(r=this.Db>>16)>=0?QAe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,7,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),B$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),B$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 4:return Qpe(this,null,n);case 5:return!this.rb&&(this.rb=new vY(this,l$t,this)),Dxe(this.rb,e,n);case 6:return!this.vb&&(this.vb=new r$(hBt,this,6,7)),Dxe(this.vb,e,n);case 7:return Nqe(this,null,7,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),B$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),B$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!N1(this)}return f6(this,e-rX((JJe(),B$t)),nie(cV(Ile(this,16),29)||B$t,e))},cZe.Zh=function(e){return AFe(this,e)||YXe(this,e)},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void Use(this,yF(t));case 2:return void Gse(this,yF(t));case 3:return void Wse(this,yF(t));case 4:return void HOe(this,cV(t,480));case 5:return!this.rb&&(this.rb=new vY(this,l$t,this)),EGe(this.rb),!this.rb&&(this.rb=new vY(this,l$t,this)),void EK(this.rb,cV(t,16));case 6:return!this.vb&&(this.vb=new r$(hBt,this,6,7)),EGe(this.vb),!this.vb&&(this.vb=new r$(hBt,this,6,7)),void EK(this.vb,cV(t,16))}fbe(this,e-rX((JJe(),B$t)),nie(cV(Ile(this,16),29)||B$t,e),t)},cZe.ei=function(e){var t,n;if(e&&this.rb)for(n=new LL(this.rb);n.e!=n.i.gc();)BN(t=Zwe(n),364)&&(cV(t,364).w=null);Lve(this,64,e)},cZe.ii=function(){return JJe(),B$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void Use(this,null);case 2:return void Gse(this,null);case 3:return void Wse(this,null);case 4:return void HOe(this,null);case 5:return!this.rb&&(this.rb=new vY(this,l$t,this)),void EGe(this.rb);case 6:return!this.vb&&(this.vb=new r$(hBt,this,6,7)),void EGe(this.vb)}lge(this,e-rX((JJe(),B$t)),nie(cV(Ile(this,16),29)||B$t,e))},cZe.pi=function(){sAe(this)},cZe.vi=function(){return!this.rb&&(this.rb=new vY(this,l$t,this)),this.rb},cZe.wi=function(){return this.sb},cZe.xi=function(){return this.ub},cZe.yi=function(){return this.xb},cZe.zi=function(){return this.yb},cZe.Ai=function(e){this.ub=e},cZe.Ib=function(){var e;return 0!=(64&this.Db)?Kpe(this):((e=new hR(Kpe(this))).a+=" (nsURI: ",YM(e,this.yb),e.a+=", nsPrefix: ",YM(e,this.xb),e.a+=")",e.a)},cZe.xb=null,cZe.yb=null,GK(Ztt,"EPackageImpl",184),lLe(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},rLe),cZe.q=!1,cZe.r=!1;var gBt=!1;GK(ent,"ElkGraphPackageImpl",569),lLe(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ol),cZe.Ah=function(e){return YAe(this,e)},cZe.Lh=function(e,t,n){switch(e){case 7:return R1(this);case 8:return this.a}return lbe(this,e,t,n)},cZe.Sh=function(e,t,n){var r;return 7===t?(this.Cb&&(n=(r=this.Db>>16)>=0?YAe(this,n):this.Cb.Th(this,-1-r,null,n)),gG(this,cV(e,167),n)):TEe(this,e,t,n)},cZe.Uh=function(e,t,n){return 7==t?gG(this,null,n):bue(this,e,t,n)},cZe.Wh=function(e){switch(e){case 7:return!!R1(this);case 8:return!y$("",this.a)}return Fbe(this,e)},cZe.bi=function(e,t){switch(e){case 7:return void vFe(this,cV(t,167));case 8:return void Yae(this,yF(t))}OTe(this,e,t)},cZe.ii=function(){return tJe(),qFt},cZe.ki=function(e){switch(e){case 7:return void vFe(this,null);case 8:return void Yae(this,"")}Sye(this,e)},cZe.Ib=function(){return GPe(this)},cZe.a="",GK(ent,"ElkLabelImpl",366),lLe(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},zw),cZe.Ah=function(e){return u_e(this,e)},cZe.Lh=function(e,t,n){switch(e){case 9:return!this.c&&(this.c=new hY(pBt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new hY(dBt,this,10,11)),this.a;case 11:return j1(this);case 12:return!this.b&&(this.b=new hY(aBt,this,12,3)),this.b;case 13:return UR(),!this.a&&(this.a=new hY(dBt,this,10,11)),this.a.i>0}return Tke(this,e,t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 9:return!this.c&&(this.c=new hY(pBt,this,9,9)),Dye(this.c,e,n);case 10:return!this.a&&(this.a=new hY(dBt,this,10,11)),Dye(this.a,e,n);case 11:return this.Cb&&(n=(r=this.Db>>16)>=0?u_e(this,n):this.Cb.Th(this,-1-r,null,n)),e$(this,cV(e,27),n);case 12:return!this.b&&(this.b=new hY(aBt,this,12,3)),Dye(this.b,e,n)}return tTe(this,e,t,n)},cZe.Uh=function(e,t,n){switch(t){case 9:return!this.c&&(this.c=new hY(pBt,this,9,9)),Dxe(this.c,e,n);case 10:return!this.a&&(this.a=new hY(dBt,this,10,11)),Dxe(this.a,e,n);case 11:return e$(this,null,n);case 12:return!this.b&&(this.b=new hY(aBt,this,12,3)),Dxe(this.b,e,n)}return nTe(this,e,t,n)},cZe.Wh=function(e){switch(e){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!j1(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new hY(dBt,this,10,11)),this.a.i>0}return rfe(this,e)},cZe.bi=function(e,t){switch(e){case 9:return!this.c&&(this.c=new hY(pBt,this,9,9)),EGe(this.c),!this.c&&(this.c=new hY(pBt,this,9,9)),void EK(this.c,cV(t,16));case 10:return!this.a&&(this.a=new hY(dBt,this,10,11)),EGe(this.a),!this.a&&(this.a=new hY(dBt,this,10,11)),void EK(this.a,cV(t,16));case 11:return void Vje(this,cV(t,27));case 12:return!this.b&&(this.b=new hY(aBt,this,12,3)),EGe(this.b),!this.b&&(this.b=new hY(aBt,this,12,3)),void EK(this.b,cV(t,16))}TLe(this,e,t)},cZe.ii=function(){return tJe(),VFt},cZe.ki=function(e){switch(e){case 9:return!this.c&&(this.c=new hY(pBt,this,9,9)),void EGe(this.c);case 10:return!this.a&&(this.a=new hY(dBt,this,10,11)),void EGe(this.a);case 11:return void Vje(this,null);case 12:return!this.b&&(this.b=new hY(aBt,this,12,3)),void EGe(this.b)}xxe(this,e)},cZe.Ib=function(){return Gze(this)},GK(ent,"ElkNodeImpl",207),lLe(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hw),cZe.Ah=function(e){return KAe(this,e)},cZe.Lh=function(e,t,n){return 9==e?u1(this):Tke(this,e,t,n)},cZe.Sh=function(e,t,n){var r;return 9===t?(this.Cb&&(n=(r=this.Db>>16)>=0?KAe(this,n):this.Cb.Th(this,-1-r,null,n)),tB(this,cV(e,27),n)):tTe(this,e,t,n)},cZe.Uh=function(e,t,n){return 9==t?tB(this,null,n):nTe(this,e,t,n)},cZe.Wh=function(e){return 9==e?!!u1(this):rfe(this,e)},cZe.bi=function(e,t){9!==e?TLe(this,e,t):Ije(this,cV(t,27))},cZe.ii=function(){return tJe(),UFt},cZe.ki=function(e){9!==e?xxe(this,e):Ije(this,null)},cZe.Ib=function(){return Yze(this)},GK(ent,"ElkPortImpl",193);var mBt=OU(Cnt,"BasicEMap/Entry");lLe(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},al),cZe.Fb=function(e){return this===e},cZe.ld=function(){return this.b},cZe.Hb=function(){return RR(this)},cZe.Di=function(e){Kae(this,cV(e,149))},cZe.Lh=function(e,t,n){switch(e){case 0:return this.b;case 1:return this.c}return Lxe(this,e,t,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return null!=this.c}return Kwe(this,e)},cZe.bi=function(e,t){switch(e){case 0:return void Kae(this,cV(t,149));case 1:return void Hae(this,t)}lIe(this,e,t)},cZe.ii=function(){return tJe(),WFt},cZe.ki=function(e){switch(e){case 0:return void Kae(this,null);case 1:return void Hae(this,null)}sMe(this,e)},cZe.Bi=function(){var e;return-1==this.a&&(e=this.b,this.a=e?Hse(e):0),this.a},cZe.md=function(){return this.c},cZe.Ci=function(e){this.a=e},cZe.nd=function(e){var t;return t=this.c,Hae(this,e),t},cZe.Ib=function(){var e;return 0!=(64&this.Db)?vRe(this):(QM(QM(QM(e=new Kk,this.b?this.b.Pg():OZe),J3e),sR(this.c)),e.a)},cZe.a=-1,cZe.c=null;var bBt,yBt,vBt,wBt,xBt,kBt,SBt,ABt,_Bt=GK(ent,"ElkPropertyToValueMapEntryImpl",1122);lLe(996,1,{},ll),GK(Pnt,"JsonAdapter",996),lLe(216,63,T0e,Tk),GK(Pnt,"JsonImportException",216),lLe(868,1,{},ZAe),GK(Pnt,"JsonImporter",868),lLe(903,1,{},XP),GK(Pnt,"JsonImporter/lambda$0$Type",903),lLe(904,1,{},QP),GK(Pnt,"JsonImporter/lambda$1$Type",904),lLe(912,1,{},Jb),GK(Pnt,"JsonImporter/lambda$10$Type",912),lLe(914,1,{},JP),GK(Pnt,"JsonImporter/lambda$11$Type",914),lLe(915,1,{},ZP),GK(Pnt,"JsonImporter/lambda$12$Type",915),lLe(921,1,{},TJ),GK(Pnt,"JsonImporter/lambda$13$Type",921),lLe(920,1,{},CJ),GK(Pnt,"JsonImporter/lambda$14$Type",920),lLe(916,1,{},eM),GK(Pnt,"JsonImporter/lambda$15$Type",916),lLe(917,1,{},tM),GK(Pnt,"JsonImporter/lambda$16$Type",917),lLe(918,1,{},nM),GK(Pnt,"JsonImporter/lambda$17$Type",918),lLe(919,1,{},rM),GK(Pnt,"JsonImporter/lambda$18$Type",919),lLe(924,1,{},Zb),GK(Pnt,"JsonImporter/lambda$19$Type",924),lLe(905,1,{},ey),GK(Pnt,"JsonImporter/lambda$2$Type",905),lLe(922,1,{},ty),GK(Pnt,"JsonImporter/lambda$20$Type",922),lLe(923,1,{},ny),GK(Pnt,"JsonImporter/lambda$21$Type",923),lLe(927,1,{},ry),GK(Pnt,"JsonImporter/lambda$22$Type",927),lLe(925,1,{},iy),GK(Pnt,"JsonImporter/lambda$23$Type",925),lLe(926,1,{},oy),GK(Pnt,"JsonImporter/lambda$24$Type",926),lLe(929,1,{},ay),GK(Pnt,"JsonImporter/lambda$25$Type",929),lLe(928,1,{},sy),GK(Pnt,"JsonImporter/lambda$26$Type",928),lLe(930,1,XZe,iM),cZe.Cd=function(e){bte(this.b,this.a,yF(e))},GK(Pnt,"JsonImporter/lambda$27$Type",930),lLe(931,1,XZe,oM),cZe.Cd=function(e){yte(this.b,this.a,yF(e))},GK(Pnt,"JsonImporter/lambda$28$Type",931),lLe(932,1,{},aM),GK(Pnt,"JsonImporter/lambda$29$Type",932),lLe(908,1,{},cy),GK(Pnt,"JsonImporter/lambda$3$Type",908),lLe(933,1,{},sM),GK(Pnt,"JsonImporter/lambda$30$Type",933),lLe(934,1,{},ly),GK(Pnt,"JsonImporter/lambda$31$Type",934),lLe(935,1,{},uy),GK(Pnt,"JsonImporter/lambda$32$Type",935),lLe(936,1,{},hy),GK(Pnt,"JsonImporter/lambda$33$Type",936),lLe(937,1,{},fy),GK(Pnt,"JsonImporter/lambda$34$Type",937),lLe(870,1,{},dy),GK(Pnt,"JsonImporter/lambda$35$Type",870),lLe(941,1,{},Lq),GK(Pnt,"JsonImporter/lambda$36$Type",941),lLe(938,1,XZe,py),cZe.Cd=function(e){Y7(this.a,cV(e,377))},GK(Pnt,"JsonImporter/lambda$37$Type",938),lLe(939,1,XZe,lM),cZe.Cd=function(e){vM(this.a,this.b,cV(e,166))},GK(Pnt,"JsonImporter/lambda$38$Type",939),lLe(940,1,XZe,uM),cZe.Cd=function(e){wM(this.a,this.b,cV(e,166))},GK(Pnt,"JsonImporter/lambda$39$Type",940),lLe(906,1,{},gy),GK(Pnt,"JsonImporter/lambda$4$Type",906),lLe(942,1,XZe,my),cZe.Cd=function(e){K7(this.a,cV(e,8))},GK(Pnt,"JsonImporter/lambda$40$Type",942),lLe(907,1,{},by),GK(Pnt,"JsonImporter/lambda$5$Type",907),lLe(911,1,{},yy),GK(Pnt,"JsonImporter/lambda$6$Type",911),lLe(909,1,{},vy),GK(Pnt,"JsonImporter/lambda$7$Type",909),lLe(910,1,{},wy),GK(Pnt,"JsonImporter/lambda$8$Type",910),lLe(913,1,{},xy),GK(Pnt,"JsonImporter/lambda$9$Type",913),lLe(961,1,XZe,ky),cZe.Cd=function(e){bX(this.a,new XK(yF(e)))},GK(Pnt,"JsonMetaDataConverter/lambda$0$Type",961),lLe(962,1,XZe,Sy),cZe.Cd=function(e){TK(this.a,cV(e,245))},GK(Pnt,"JsonMetaDataConverter/lambda$1$Type",962),lLe(963,1,XZe,Ay),cZe.Cd=function(e){y2(this.a,cV(e,143))},GK(Pnt,"JsonMetaDataConverter/lambda$2$Type",963),lLe(964,1,XZe,_y),cZe.Cd=function(e){CK(this.a,cV(e,170))},GK(Pnt,"JsonMetaDataConverter/lambda$3$Type",964),lLe(245,22,{3:1,34:1,22:1,245:1},hM);var TBt,CBt=$oe(b4e,"GraphFeature",245,Pat,die,Xq);lLe(11,1,{34:1,149:1},Ey,cB,yI,$D),cZe.Fd=function(e){return gL(this,cV(e,149))},cZe.Fb=function(e){return XZ(this,e)},cZe.Sg=function(){return Qwe(this)},cZe.Pg=function(){return this.b},cZe.Hb=function(){return bfe(this.b)},cZe.Ib=function(){return this.b},GK(b4e,"Property",11),lLe(671,1,d2e,Ty),cZe.Ne=function(e,t){return pme(this,cV(e,96),cV(t,96))},cZe.Fb=function(e){return this===e},cZe.Oe=function(){return new Zp(this)},GK(b4e,"PropertyHolderComparator",671),lLe(709,1,NZe,Cy),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return kte(this)},cZe.Qb=function(){RA()},cZe.Ob=function(){return!!this.a},GK(Unt,"ElkGraphUtil/AncestorIterator",709);var EBt=OU(Cnt,"EList");lLe(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),cZe.bd=function(e,t){Nge(this,e,t)},cZe.Fc=function(e){return tte(this,e)},cZe.cd=function(e,t){return dhe(this,e,t)},cZe.Gc=function(e){return EK(this,e)},cZe.Ii=function(){return new ej(this)},cZe.Ji=function(){return new tj(this)},cZe.Ki=function(e){return uae(this,e)},cZe.Li=function(){return!0},cZe.Mi=function(e,t){},cZe.Ni=function(){},cZe.Oi=function(e,t){Mee(this,e,t)},cZe.Pi=function(e,t,n){},cZe.Qi=function(e,t){},cZe.Ri=function(e,t,n){},cZe.Fb=function(e){return V$e(this,e)},cZe.Hb=function(){return zue(this)},cZe.Si=function(){return!1},cZe.Kc=function(){return new LL(this)},cZe.ed=function(){return new ZR(this)},cZe.fd=function(e){var t;if(t=this.gc(),e<0||e>t)throw uv(new p$(e,t));return new XY(this,e)},cZe.Ui=function(e,t){this.Ti(e,this.dd(t))},cZe.Mc=function(e){return ire(this,e)},cZe.Wi=function(e,t){return t},cZe.hd=function(e,t){return qxe(this,e,t)},cZe.Ib=function(){return Sbe(this)},cZe.Yi=function(){return!0},cZe.Zi=function(e,t){return mfe(this,t)},GK(Cnt,"AbstractEList",70),lLe(66,70,Xnt,fl,Lie,Hce),cZe.Ei=function(e,t){return CEe(this,e,t)},cZe.Fi=function(e){return Xke(this,e)},cZe.Gi=function(e,t){nge(this,e,t)},cZe.Hi=function(e){G8(this,e)},cZe.$i=function(e){return Pte(this,e)},cZe.$b=function(){Y8(this)},cZe.Hc=function(e){return lTe(this,e)},cZe.Xb=function(e){return Gie(this,e)},cZe._i=function(e){var t,n,r;++this.j,e>(n=null==this.g?0:this.g.length)&&(r=this.g,(t=n+(n/2|0)+4)=0&&(this.gd(t),!0)},cZe.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},cZe.gc=function(){return this.Ej()},cZe.Pc=function(){return this.Fj()},cZe.Qc=function(e){return this.Gj(e)},cZe.Ib=function(){return this.Hj()},GK(Cnt,"DelegatingEList",2093),lLe(2094,2093,$rt),cZe.Ei=function(e,t){return gVe(this,e,t)},cZe.Fi=function(e){return this.Ei(this.Ej(),e)},cZe.Gi=function(e,t){oLe(this,e,t)},cZe.Hi=function(e){TNe(this,e)},cZe.Li=function(){return!this.Mj()},cZe.$b=function(){$Ge(this)},cZe.Ij=function(e,t,n,r,i){return new GZ(this,e,t,n,r,i)},cZe.Jj=function(e){kle(this.jj(),e)},cZe.Kj=function(){return null},cZe.Lj=function(){return-1},cZe.jj=function(){return null},cZe.Mj=function(){return!1},cZe.Nj=function(e,t){return t},cZe.Oj=function(e,t){return t},cZe.Pj=function(){return!1},cZe.Qj=function(){return!this.Aj()},cZe.Ti=function(e,t){var n,r;return this.Pj()?(r=this.Qj(),n=bOe(this,e,t),this.Jj(this.Ij(7,Rpe(t),n,e,r)),n):bOe(this,e,t)},cZe.gd=function(e){var t,n,r,i;return this.Pj()?(n=null,r=this.Qj(),t=this.Ij(4,i=PU(this,e),null,e,r),this.Mj()&&i?(n=this.Oj(i,n))?(n.nj(t),n.oj()):this.Jj(t):n?(n.nj(t),n.oj()):this.Jj(t),i):(i=PU(this,e),this.Mj()&&i&&(n=this.Oj(i,null))&&n.oj(),i)},cZe.Xi=function(e,t){return mVe(this,e,t)},GK(Vtt,"DelegatingNotifyingListImpl",2094),lLe(152,1,zrt),cZe.nj=function(e){return wCe(this,e)},cZe.oj=function(){Ene(this)},cZe.gj=function(){return this.d},cZe.Kj=function(){return null},cZe.Rj=function(){return null},cZe.hj=function(e){return-1},cZe.ij=function(){return PBe(this)},cZe.jj=function(){return null},cZe.kj=function(){return MBe(this)},cZe.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},cZe.Sj=function(){return!1},cZe.mj=function(e){var t,n,r,i,o,a,s,c;switch(this.d){case 1:case 2:switch(e.gj()){case 1:case 2:if(RM(e.jj())===RM(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),1==e.gj()&&(this.d=1),!0}case 4:if(4===e.gj()&&RM(e.jj())===RM(this.jj())&&this.hj(null)==e.hj(null))return a=wYe(this),o=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,r=e.lj(),this.d=6,c=new Lie(2),o<=r?(tte(c,this.n),tte(c,e.kj()),this.g=que(oS(JHt,1),K0e,28,15,[this.o=o,r+1])):(tte(c,e.kj()),tte(c,this.n),this.g=que(oS(JHt,1),K0e,28,15,[this.o=r,o])),this.n=c,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===e.gj()&&RM(e.jj())===RM(this.jj())&&this.hj(null)==e.hj(null)){for(a=wYe(this),r=e.lj(),s=cV(this.g,53),n=Oee(JHt,K0e,28,s.length+1,15,1),t=0;t>>0).toString(16))).a+=" (eventType: ",this.d){case 1:n.a+="SET";break;case 2:n.a+="UNSET";break;case 3:n.a+="ADD";break;case 5:n.a+="ADD_MANY";break;case 4:n.a+="REMOVE";break;case 6:n.a+="REMOVE_MANY";break;case 7:n.a+="MOVE";break;case 8:n.a+="REMOVING_ADAPTER";break;case 9:n.a+="RESOLVE";break;default:MA(n,this.d)}if(bHe(this)&&(n.a+=", touch: true"),n.a+=", position: ",MA(n,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),n.a+=", notifier: ",GM(n,this.jj()),n.a+=", feature: ",GM(n,this.Kj()),n.a+=", oldValue: ",GM(n,MBe(this)),n.a+=", newValue: ",6==this.d&&BN(this.g,53)){for(t=cV(this.g,53),n.a+="[",e=0;e10?(this.b&&this.c.j==this.a||(this.b=new sW(this),this.a=this.j),oT(this.b,e)):lTe(this,e)},cZe.Yi=function(){return!0},cZe.a=0,GK(Cnt,"AbstractEList/1",966),lLe(302,77,v1e,p$),GK(Cnt,"AbstractEList/BasicIndexOutOfBoundsException",302),lLe(37,1,NZe,LL),cZe.Nb=function(e){TY(this,e)},cZe.Xj=function(){if(this.i.j!=this.f)throw uv(new Bv)},cZe.Yj=function(){return Zwe(this)},cZe.Ob=function(){return this.e!=this.i.gc()},cZe.Pb=function(){return this.Yj()},cZe.Qb=function(){NTe(this)},cZe.e=0,cZe.f=0,cZe.g=-1,GK(Cnt,"AbstractEList/EIterator",37),lLe(286,37,qZe,ZR,XY),cZe.Qb=function(){NTe(this)},cZe.Rb=function(e){Tye(this,e)},cZe.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw BN(t=_ue(t),77)?(this.Xj(),uv(new zv)):uv(t)}},cZe.$j=function(e){oSe(this,e)},cZe.Sb=function(){return 0!=this.e},cZe.Tb=function(){return this.e},cZe.Ub=function(){return this.Zj()},cZe.Vb=function(){return this.e-1},cZe.Wb=function(e){this.$j(e)},GK(Cnt,"AbstractEList/EListIterator",286),lLe(355,37,NZe,ej),cZe.Yj=function(){return exe(this)},cZe.Qb=function(){throw uv(new Fv)},GK(Cnt,"AbstractEList/NonResolvingEIterator",355),lLe(398,286,qZe,tj,D$),cZe.Rb=function(e){throw uv(new Fv)},cZe.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(t){throw BN(t=_ue(t),77)?(this.Xj(),uv(new zv)):uv(t)}},cZe.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw BN(t=_ue(t),77)?(this.Xj(),uv(new zv)):uv(t)}},cZe.Qb=function(){throw uv(new Fv)},cZe.Wb=function(e){throw uv(new Fv)},GK(Cnt,"AbstractEList/NonResolvingEListIterator",398),lLe(2080,70,Vrt),cZe.Ei=function(e,t){var n,r,i,o,a,s,c,l,u;if(0!=(r=t.gc())){for(n=Gfe(this,(l=null==(c=cV(Ile(this.a,4),129))?0:c.length)+r),(u=l-e)>0&&UVe(c,e,n,e+r,u),s=t.Kc(),o=0;on)throw uv(new p$(e,n));return new UQ(this,e)},cZe.$b=function(){var e,t;++this.j,t=null==(e=cV(Ile(this.a,4),129))?0:e.length,Cwe(this,null),Mee(this,t,e)},cZe.Hc=function(e){var t,n,r,i;if(null!=(t=cV(Ile(this.a,4),129)))if(null!=e){for(r=0,i=(n=t).length;r=(n=null==(t=cV(Ile(this.a,4),129))?0:t.length))throw uv(new p$(e,n));return t[e]},cZe.dd=function(e){var t,n,r;if(null!=(t=cV(Ile(this.a,4),129)))if(null!=e){for(n=0,r=t.length;nn)throw uv(new p$(e,n));return new VQ(this,e)},cZe.Ti=function(e,t){var n,r,i;if(e>=(i=null==(n=fve(this))?0:n.length))throw uv(new gk(Gnt+e+Ynt+i));if(t>=i)throw uv(new gk(Knt+t+Ynt+i));return r=n[t],e!=t&&(e0&&UVe(e,0,t,0,n),t},cZe.Qc=function(e){var t,n;return(n=null==(t=cV(Ile(this.a,4),129))?0:t.length)>0&&(e.lengthn&&cX(e,n,null),e},GK(Cnt,"ArrayDelegatingEList",2080),lLe(1051,37,NZe,k8),cZe.Xj=function(){if(this.b.j!=this.f||RM(cV(Ile(this.b.a,4),129))!==RM(this.a))throw uv(new Bv)},cZe.Qb=function(){NTe(this),this.a=cV(Ile(this.b.a,4),129)},GK(Cnt,"ArrayDelegatingEList/EIterator",1051),lLe(722,286,qZe,bY,VQ),cZe.Xj=function(){if(this.b.j!=this.f||RM(cV(Ile(this.b.a,4),129))!==RM(this.a))throw uv(new Bv)},cZe.$j=function(e){oSe(this,e),this.a=cV(Ile(this.b.a,4),129)},cZe.Qb=function(){NTe(this),this.a=cV(Ile(this.b.a,4),129)},GK(Cnt,"ArrayDelegatingEList/EListIterator",722),lLe(1052,355,NZe,S8),cZe.Xj=function(){if(this.b.j!=this.f||RM(cV(Ile(this.b.a,4),129))!==RM(this.a))throw uv(new Bv)},GK(Cnt,"ArrayDelegatingEList/NonResolvingEIterator",1052),lLe(723,398,qZe,yY,UQ),cZe.Xj=function(){if(this.b.j!=this.f||RM(cV(Ile(this.b.a,4),129))!==RM(this.a))throw uv(new Bv)},GK(Cnt,"ArrayDelegatingEList/NonResolvingEListIterator",723),lLe(615,302,v1e,bI),GK(Cnt,"BasicEList/BasicIndexOutOfBoundsException",615),lLe(710,66,Xnt,MM),cZe.bd=function(e,t){throw uv(new Fv)},cZe.Fc=function(e){throw uv(new Fv)},cZe.cd=function(e,t){throw uv(new Fv)},cZe.Gc=function(e){throw uv(new Fv)},cZe.$b=function(){throw uv(new Fv)},cZe._i=function(e){throw uv(new Fv)},cZe.Kc=function(){return this.Ii()},cZe.ed=function(){return this.Ji()},cZe.fd=function(e){return this.Ki(e)},cZe.Ti=function(e,t){throw uv(new Fv)},cZe.Ui=function(e,t){throw uv(new Fv)},cZe.gd=function(e){throw uv(new Fv)},cZe.Mc=function(e){throw uv(new Fv)},cZe.hd=function(e,t){throw uv(new Fv)},GK(Cnt,"BasicEList/UnmodifiableEList",710),lLe(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),cZe.bd=function(e,t){JN(this,e,cV(t,44))},cZe.Fc=function(e){return Jj(this,cV(e,44))},cZe.Jc=function(e){G7(this,e)},cZe.Xb=function(e){return cV(Gie(this.c,e),136)},cZe.Ti=function(e,t){return cV(this.c.Ti(e,t),44)},cZe.Ui=function(e,t){ZN(this,e,cV(t,44))},cZe.Lc=function(){return new hW(null,new u4(this,16))},cZe.gd=function(e){return cV(this.c.gd(e),44)},cZe.hd=function(e,t){return _K(this,e,cV(t,44))},cZe.jd=function(e){Ise(this,e)},cZe.Nc=function(){return new u4(this,16)},cZe.Oc=function(){return new hW(null,new u4(this,16))},cZe.cd=function(e,t){return this.c.cd(e,t)},cZe.Gc=function(e){return this.c.Gc(e)},cZe.$b=function(){this.c.$b()},cZe.Hc=function(e){return this.c.Hc(e)},cZe.Ic=function(e){return xue(this.c,e)},cZe._j=function(){var e,t;if(null==this.d){for(this.d=Oee(OBt,Urt,66,2*this.f+1,0,1),t=this.e,this.f=0,e=this.c.Kc();e.e!=e.i.gc();)dke(this,cV(e.Yj(),136));this.e=t}},cZe.Fb=function(e){return H$(this,e)},cZe.Hb=function(){return zue(this.c)},cZe.dd=function(e){return this.c.dd(e)},cZe.ak=function(){this.c=new Oy(this)},cZe.dc=function(){return 0==this.f},cZe.Kc=function(){return this.c.Kc()},cZe.ed=function(){return this.c.ed()},cZe.fd=function(e){return this.c.fd(e)},cZe.bk=function(){return See(this)},cZe.ck=function(e,t,n){return new Rq(e,t,n)},cZe.dk=function(){return new pl},cZe.Mc=function(e){return cae(this,e)},cZe.gc=function(){return this.f},cZe.kd=function(e,t){return new E2(this.c,e,t)},cZe.Pc=function(){return this.c.Pc()},cZe.Qc=function(e){return this.c.Qc(e)},cZe.Ib=function(){return Sbe(this.c)},cZe.e=0,cZe.f=0,GK(Cnt,"BasicEMap",721),lLe(1046,66,Xnt,Oy),cZe.Mi=function(e,t){Xv(this,cV(t,136))},cZe.Pi=function(e,t,n){var r;++(r=this,cV(t,136),r).a.e},cZe.Qi=function(e,t){Qv(this,cV(t,136))},cZe.Ri=function(e,t,n){hj(this,cV(t,136),cV(n,136))},cZe.Oi=function(e,t){Ple(this.a)},GK(Cnt,"BasicEMap/1",1046),lLe(1047,66,Xnt,pl),cZe.aj=function(e){return Oee(BBt,Wrt,621,e,0,1)},GK(Cnt,"BasicEMap/2",1047),lLe(1048,FZe,BZe,Py),cZe.$b=function(){this.a.c.$b()},cZe.Hc=function(e){return xye(this.a,e)},cZe.Kc=function(){return 0==this.a.f?(_F(),FBt.a):new aA(this.a)},cZe.Mc=function(e){var t;return t=this.a.f,Tve(this.a,e),this.a.f!=t},cZe.gc=function(){return this.a.f},GK(Cnt,"BasicEMap/3",1048),lLe(1049,31,jZe,My),cZe.$b=function(){this.a.c.$b()},cZe.Hc=function(e){return U$e(this.a,e)},cZe.Kc=function(){return 0==this.a.f?(_F(),FBt.a):new sA(this.a)},cZe.gc=function(){return this.a.f},GK(Cnt,"BasicEMap/4",1049),lLe(1050,FZe,BZe,Iy),cZe.$b=function(){this.a.c.$b()},cZe.Hc=function(e){var t,n,r,i,o,a,s,c,l;if(this.a.f>0&&BN(e,44)&&(this.a._j(),i=null==(s=(c=cV(e,44)).ld())?0:Hse(s),o=rB(this.a,i),t=this.a.d[o]))for(n=cV(t.g,379),l=t.i,a=0;a"+this.c},cZe.a=0;var FBt,BBt=GK(Cnt,"BasicEMap/EntryImpl",621);lLe(546,1,{},gl),GK(Cnt,"BasicEMap/View",546),lLe(783,1,{}),cZe.Fb=function(e){return CLe((uZ(),Gst),e)},cZe.Hb=function(){return Zhe((uZ(),Gst))},cZe.Ib=function(){return vOe((uZ(),Gst))},GK(Cnt,"ECollections/BasicEmptyUnmodifiableEList",783),lLe(1348,1,qZe,ml),cZe.Nb=function(e){TY(this,e)},cZe.Rb=function(e){throw uv(new Fv)},cZe.Ob=function(){return!1},cZe.Sb=function(){return!1},cZe.Pb=function(){throw uv(new zv)},cZe.Tb=function(){return 0},cZe.Ub=function(){throw uv(new zv)},cZe.Vb=function(){return-1},cZe.Qb=function(){throw uv(new Fv)},cZe.Wb=function(e){throw uv(new Fv)},GK(Cnt,"ECollections/BasicEmptyUnmodifiableEList/1",1348),lLe(1346,783,{20:1,16:1,15:1,61:1},Vw),cZe.bd=function(e,t){r_()},cZe.Fc=function(e){return i_()},cZe.cd=function(e,t){return o_()},cZe.Gc=function(e){return a_()},cZe.$b=function(){s_()},cZe.Hc=function(e){return!1},cZe.Ic=function(e){return!1},cZe.Jc=function(e){G7(this,e)},cZe.Xb=function(e){return sI((uZ(),e)),null},cZe.dd=function(e){return-1},cZe.dc=function(){return!0},cZe.Kc=function(){return this.a},cZe.ed=function(){return this.a},cZe.fd=function(e){return this.a},cZe.Ti=function(e,t){return c_()},cZe.Ui=function(e,t){l_()},cZe.Lc=function(){return new hW(null,new u4(this,16))},cZe.gd=function(e){return u_()},cZe.Mc=function(e){return h_()},cZe.hd=function(e,t){return f_()},cZe.gc=function(){return 0},cZe.jd=function(e){Ise(this,e)},cZe.Nc=function(){return new u4(this,16)},cZe.Oc=function(){return new hW(null,new u4(this,16))},cZe.kd=function(e,t){return uZ(),new E2(Gst,e,t)},cZe.Pc=function(){return TG((uZ(),Gst))},cZe.Qc=function(e){return uZ(),sSe(Gst,e)},GK(Cnt,"ECollections/EmptyUnmodifiableEList",1346),lLe(1347,783,{20:1,16:1,15:1,61:1,597:1},Uw),cZe.bd=function(e,t){r_()},cZe.Fc=function(e){return i_()},cZe.cd=function(e,t){return o_()},cZe.Gc=function(e){return a_()},cZe.$b=function(){s_()},cZe.Hc=function(e){return!1},cZe.Ic=function(e){return!1},cZe.Jc=function(e){G7(this,e)},cZe.Xb=function(e){return sI((uZ(),e)),null},cZe.dd=function(e){return-1},cZe.dc=function(){return!0},cZe.Kc=function(){return this.a},cZe.ed=function(){return this.a},cZe.fd=function(e){return this.a},cZe.Ti=function(e,t){return c_()},cZe.Ui=function(e,t){l_()},cZe.Lc=function(){return new hW(null,new u4(this,16))},cZe.gd=function(e){return u_()},cZe.Mc=function(e){return h_()},cZe.hd=function(e,t){return f_()},cZe.gc=function(){return 0},cZe.jd=function(e){Ise(this,e)},cZe.Nc=function(){return new u4(this,16)},cZe.Oc=function(){return new hW(null,new u4(this,16))},cZe.kd=function(e,t){return uZ(),new E2(Gst,e,t)},cZe.Pc=function(){return TG((uZ(),Gst))},cZe.Qc=function(e){return uZ(),sSe(Gst,e)},cZe.bk=function(){return uZ(),uZ(),Yst},GK(Cnt,"ECollections/EmptyUnmodifiableEMap",1347);var $Bt,zBt=OU(Cnt,"Enumerator");lLe(288,1,{288:1},Z$e),cZe.Fb=function(e){var t;return this===e||!!BN(e,288)&&(t=cV(e,288),this.f==t.f&&xW(this.i,t.i)&&wW(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&wW(this.d,t.d)&&wW(this.g,t.g)&&wW(this.e,t.e)&&Jwe(this,t))},cZe.Hb=function(){return this.f},cZe.Ib=function(){return Lqe(this)},cZe.f=0;var HBt,qBt,VBt,UBt=0,WBt=0,GBt=0,YBt=0,KBt=0,XBt=0,QBt=0,JBt=0,ZBt=0,e$t=0,t$t=0,n$t=0,r$t=0;GK(Cnt,"URI",288),lLe(1121,45,z1e,Ww),cZe.zc=function(e,t){return cV(i2(this,yF(e),cV(t,288)),288)},GK(Cnt,"URI/URICache",1121),lLe(506,66,Xnt,cl,NW),cZe.Si=function(){return!0},GK(Cnt,"UniqueEList",506),lLe(590,63,T0e,Cne),GK(Cnt,"WrappedException",590);var i$t,o$t=OU(Ptt,Krt),a$t=OU(Ptt,Xrt),s$t=OU(Ptt,Qrt),c$t=OU(Ptt,Jrt),l$t=OU(Ptt,Zrt),u$t=OU(Ptt,"EClass"),h$t=OU(Ptt,"EDataType");lLe(1233,45,z1e,Gw),cZe.xc=function(e){return jM(e)?q0(this,e):LM(BW(this.f,e))},GK(Ptt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var f$t,d$t,p$t=OU(Ptt,"EEnum"),g$t=OU(Ptt,eit),m$t=OU(Ptt,tit),b$t=OU(Ptt,nit),y$t=OU(Ptt,rit),v$t=OU(Ptt,iit);lLe(1042,1,{},sl),cZe.Ib=function(){return"NIL"},GK(Ptt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),lLe(1041,45,z1e,Yw),cZe.xc=function(e){return jM(e)?q0(this,e):LM(BW(this.f,e))},GK(Ptt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var w$t,x$t,k$t,S$t,A$t,_$t,T$t,C$t,E$t,O$t,P$t,M$t,I$t,D$t,N$t,L$t,R$t,j$t,F$t,B$t,$$t,z$t,H$t,q$t,V$t,U$t,W$t,G$t,Y$t,K$t,X$t,Q$t=OU(Ptt,oit),J$t=OU(Ptt,"EValidator/PatternMatcher"),Z$t=OU(ait,"FeatureMap/Entry");lLe(545,1,{76:1},SM),cZe.Lk=function(){return this.a},cZe.md=function(){return this.b},GK(Ztt,"BasicEObjectImpl/1",545),lLe(1040,1,sit,AM),cZe.Fk=function(e){return q8(this.a,this.b,e)},cZe.Qj=function(){return k1(this.a,this.b)},cZe.Wb=function(e){x1(this.a,this.b,e)},cZe.Gk=function(){YX(this.a,this.b)},GK(Ztt,"BasicEObjectImpl/4",1040),lLe(2081,1,{114:1}),cZe.Mk=function(e){this.e=0==e?W$t:Oee(gat,_Ze,1,e,5,1)},cZe.li=function(e){return this.e[e]},cZe.mi=function(e,t){this.e[e]=t},cZe.ni=function(e){this.e[e]=null},cZe.Nk=function(){return this.c},cZe.Ok=function(){throw uv(new Fv)},cZe.Pk=function(){throw uv(new Fv)},cZe.Qk=function(){return this.d},cZe.Rk=function(){return null!=this.e},cZe.Sk=function(e){this.c=e},cZe.Tk=function(e){throw uv(new Fv)},cZe.Uk=function(e){throw uv(new Fv)},cZe.Vk=function(e){this.d=e},GK(Ztt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),lLe(192,2081,{114:1},If),cZe.Ok=function(){return this.a},cZe.Pk=function(){return this.b},cZe.Tk=function(e){this.a=e},cZe.Uk=function(e){this.b=e},GK(Ztt,"BasicEObjectImpl/EPropertiesHolderImpl",192),lLe(516,99,Jtt,bl),cZe.uh=function(){return this.f},cZe.zh=function(){return this.k},cZe.Bh=function(e,t){this.g=e,this.i=t},cZe.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},cZe.Fh=function(){return this.i},cZe.wh=function(){return 0!=(1&this.j)},cZe.Ph=function(){return this.g},cZe.Vh=function(){return 0!=(4&this.j)},cZe.$h=function(){return!this.k&&(this.k=new If),this.k},cZe.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},cZe.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},cZe.ii=function(){return(tX(),k$t).S},cZe.i=0,cZe.j=1,GK(Ztt,"EObjectImpl",516),lLe(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},zV),cZe.li=function(e){return this.e[e]},cZe.mi=function(e,t){this.e[e]=t},cZe.ni=function(e){this.e[e]=null},cZe.Dh=function(){return this.d},cZe.Ih=function(e){return nye(this.d,e)},cZe.Kh=function(){return this.d},cZe.Oh=function(){return null!=this.e},cZe.$h=function(){return!this.k&&(this.k=new yl),this.k},cZe.ci=function(e){this.d=e},cZe.hi=function(){var e;return null==this.e&&(e=rX(this.d),this.e=0==e?G$t:Oee(gat,_Ze,1,e,5,1)),this},cZe.ji=function(){return 0},GK(Ztt,"DynamicEObjectImpl",798),lLe(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},_U),cZe.Fb=function(e){return this===e},cZe.Hb=function(){return RR(this)},cZe.ci=function(e){this.d=e,this.b=_Fe(e,"key"),this.c=_Fe(e,lnt)},cZe.Bi=function(){var e;return-1==this.a&&(e=Gne(this,this.b),this.a=null==e?0:Hse(e)),this.a},cZe.ld=function(){return Gne(this,this.b)},cZe.md=function(){return Gne(this,this.c)},cZe.Ci=function(e){this.a=e},cZe.Di=function(e){x1(this,this.b,e)},cZe.nd=function(e){var t;return t=Gne(this,this.c),x1(this,this.c,e),t},cZe.a=0,GK(Ztt,"DynamicEObjectImpl/BasicEMapEntry",1522),lLe(1523,1,{114:1},yl),cZe.Mk=function(e){throw uv(new Fv)},cZe.li=function(e){throw uv(new Fv)},cZe.mi=function(e,t){throw uv(new Fv)},cZe.ni=function(e){throw uv(new Fv)},cZe.Nk=function(){throw uv(new Fv)},cZe.Ok=function(){return this.a},cZe.Pk=function(){return this.b},cZe.Qk=function(){return this.c},cZe.Rk=function(){throw uv(new Fv)},cZe.Sk=function(e){throw uv(new Fv)},cZe.Tk=function(e){this.a=e},cZe.Uk=function(e){this.b=e},cZe.Vk=function(e){this.c=e},GK(Ztt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),lLe(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vl),cZe.Ah=function(e){return JAe(this,e)},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new Wj((JJe(),H$t),pzt,this)),this.b):(!this.b&&(this.b=new Wj((JJe(),H$t),pzt,this)),See(this.b));case 3:return B1(this);case 4:return!this.a&&(this.a=new kL(eBt,this,4)),this.a;case 5:return!this.c&&(this.c=new PL(eBt,this,5)),this.c}return Nte(this,e-rX((JJe(),S$t)),nie(cV(Ile(this,16),29)||S$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 3:return this.Cb&&(n=(r=this.Db>>16)>=0?JAe(this,n):this.Cb.Th(this,-1-r,null,n)),mG(this,cV(e,155),n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),S$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),S$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 2:return!this.b&&(this.b=new Wj((JJe(),H$t),pzt,this)),V$(this.b,e,n);case 3:return mG(this,null,n);case 4:return!this.a&&(this.a=new kL(eBt,this,4)),Dxe(this.a,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),S$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),S$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!B1(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return f6(this,e-rX((JJe(),S$t)),nie(cV(Ile(this,16),29)||S$t,e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void RU(this,yF(t));case 2:return!this.b&&(this.b=new Wj((JJe(),H$t),pzt,this)),void Qce(this.b,t);case 3:return void wFe(this,cV(t,155));case 4:return!this.a&&(this.a=new kL(eBt,this,4)),EGe(this.a),!this.a&&(this.a=new kL(eBt,this,4)),void EK(this.a,cV(t,16));case 5:return!this.c&&(this.c=new PL(eBt,this,5)),EGe(this.c),!this.c&&(this.c=new PL(eBt,this,5)),void EK(this.c,cV(t,16))}fbe(this,e-rX((JJe(),S$t)),nie(cV(Ile(this,16),29)||S$t,e),t)},cZe.ii=function(){return JJe(),S$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void Jae(this,null);case 2:return!this.b&&(this.b=new Wj((JJe(),H$t),pzt,this)),void this.b.c.$b();case 3:return void wFe(this,null);case 4:return!this.a&&(this.a=new kL(eBt,this,4)),void EGe(this.a);case 5:return!this.c&&(this.c=new PL(eBt,this,5)),void EGe(this.c)}lge(this,e-rX((JJe(),S$t)),nie(cV(Ile(this,16),29)||S$t,e))},cZe.Ib=function(){return hge(this)},cZe.d=null,GK(Ztt,"EAnnotationImpl",519),lLe(141,721,cit,fte),cZe.Gi=function(e,t){UD(this,e,cV(t,44))},cZe.Wk=function(e,t){return q$(this,cV(e,44),t)},cZe.$i=function(e){return cV(cV(this.c,71).$i(e),136)},cZe.Ii=function(){return cV(this.c,71).Ii()},cZe.Ji=function(){return cV(this.c,71).Ji()},cZe.Ki=function(e){return cV(this.c,71).Ki(e)},cZe.Xk=function(e,t){return V$(this,e,t)},cZe.Fk=function(e){return cV(this.c,79).Fk(e)},cZe.ak=function(){},cZe.Qj=function(){return cV(this.c,79).Qj()},cZe.ck=function(e,t,n){var r;return(r=cV(Hie(this.b).wi().si(this.b),136)).Ci(e),r.Di(t),r.nd(n),r},cZe.dk=function(){return new Yy(this)},cZe.Wb=function(e){Qce(this,e)},cZe.Gk=function(){cV(this.c,79).Gk()},GK(ait,"EcoreEMap",141),lLe(165,141,cit,Wj),cZe._j=function(){var e,t,n,r,i;if(null==this.d){for(i=Oee(OBt,Urt,66,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)!(e=i[r=((t=cV(n.Yj(),136)).Bi()&vZe)%i.length])&&(e=i[r]=new Yy(this)),e.Fc(t);this.d=i}},GK(Ztt,"EAnnotationImpl/1",165),lLe(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),!!this.Jk();case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q}return Nte(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 9:return OK(this,n)}return cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().Ak(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i)}return f6(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.bi=function(e,t){var n;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void this.ui(yF(t));case 2:return void gge(this,sk(mF(t)));case 3:return void yge(this,sk(mF(t)));case 4:return void Coe(this,cV(t,17).a);case 5:return void this.Zk(cV(t,17).a);case 8:return void Fde(this,cV(t,142));case 9:return void((n=EEe(this,cV(t,89),null))&&n.oj())}fbe(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t)},cZe.ii=function(){return JJe(),V$t},cZe.ki=function(e){var t;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void this.ui(null);case 2:return void gge(this,!0);case 3:return void yge(this,!0);case 4:return void Coe(this,0);case 5:return void this.Zk(1);case 8:return void Fde(this,null);case 9:return void((t=EEe(this,null,null))&&t.oj())}lge(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.pi=function(){d_e(this),this.Bb|=1},cZe.Hk=function(){return d_e(this)},cZe.Ik=function(){return this.t},cZe.Jk=function(){var e;return(e=this.t)>1||-1==e},cZe.Si=function(){return 0!=(512&this.Bb)},cZe.Yk=function(e,t){return Jpe(this,e,t)},cZe.Zk=function(e){Eoe(this,e)},cZe.Ib=function(){return INe(this)},cZe.s=0,cZe.t=1,GK(Ztt,"ETypedElementImpl",292),lLe(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),cZe.Ah=function(e){return bAe(this,e)},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),!!this.Jk();case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q;case 10:return UR(),0!=(this.Bb&p0e);case 11:return UR(),0!=(this.Bb&hit);case 12:return UR(),0!=(this.Bb&A1e);case 13:return this.j;case 14:return Dje(this);case 15:return UR(),0!=(this.Bb&uit);case 16:return UR(),0!=(this.Bb&YZe);case 17:return F1(this)}return Nte(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 17:return this.Cb&&(n=(r=this.Db>>16)>=0?bAe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,17,n)}return cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().zk(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 9:return OK(this,n);case 17:return Nqe(this,null,17,n)}return cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().Ak(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p0e);case 11:return 0!=(this.Bb&hit);case 12:return 0!=(this.Bb&A1e);case 13:return null!=this.j;case 14:return null!=Dje(this);case 15:return 0!=(this.Bb&uit);case 16:return 0!=(this.Bb&YZe);case 17:return!!F1(this)}return f6(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.bi=function(e,t){var n;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void m2(this,yF(t));case 2:return void gge(this,sk(mF(t)));case 3:return void yge(this,sk(mF(t)));case 4:return void Coe(this,cV(t,17).a);case 5:return void this.Zk(cV(t,17).a);case 8:return void Fde(this,cV(t,142));case 9:return void((n=EEe(this,cV(t,89),null))&&n.oj());case 10:return void Kge(this,sk(mF(t)));case 11:return void Jge(this,sk(mF(t)));case 12:return void Xge(this,sk(mF(t)));case 13:return void yM(this,yF(t));case 15:return void Qge(this,sk(mF(t)));case 16:return void Eme(this,sk(mF(t)))}fbe(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t)},cZe.ii=function(){return JJe(),q$t},cZe.ki=function(e){var t;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,90)&&xIe(x8(cV(this.Cb,90)),4),void Use(this,null);case 2:return void gge(this,!0);case 3:return void yge(this,!0);case 4:return void Coe(this,0);case 5:return void this.Zk(1);case 8:return void Fde(this,null);case 9:return void((t=EEe(this,null,null))&&t.oj());case 10:return void Kge(this,!0);case 11:return void Jge(this,!1);case 12:return void Xge(this,!1);case 13:return this.i=null,void fse(this,null);case 15:return void Qge(this,!1);case 16:return void Eme(this,!1)}lge(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.pi=function(){zQ(Dne((mMe(),wzt),this)),d_e(this),this.Bb|=1},cZe.pk=function(){return this.f},cZe.ik=function(){return Dje(this)},cZe.qk=function(){return F1(this)},cZe.uk=function(){return null},cZe.$k=function(){return this.k},cZe.Lj=function(){return this.n},cZe.vk=function(){return UTe(this)},cZe.wk=function(){var e,t,n,r,i,o,a,s,c;return this.p||((null==(n=F1(this)).i&&nUe(n),n.i).length,(r=this.uk())&&rX(F1(r)),e=(a=(i=d_e(this)).kk())?0!=(1&a.i)?a==ZHt?ost:a==JHt?gst:a==rqt?fst:a==nqt?hst:a==eqt?xst:a==iqt?Sst:a==tqt?cst:ust:a:null,t=Dje(this),s=i.ik(),Yme(this),0!=(this.Bb&YZe)&&((o=oTe((mMe(),wzt),n))&&o!=this||(o=$4(Dne(wzt,this))))?this.p=new TM(this,o):this.Jk()?this.al()?r?0!=(this.Bb&uit)?e?this.bl()?this.p=new EJ(47,e,this,r):this.p=new EJ(5,e,this,r):this.bl()?this.p=new i7(46,this,r):this.p=new i7(4,this,r):e?this.bl()?this.p=new EJ(49,e,this,r):this.p=new EJ(7,e,this,r):this.bl()?this.p=new i7(48,this,r):this.p=new i7(6,this,r):0!=(this.Bb&uit)?e?e==Tat?this.p=new jq(50,mBt,this):this.bl()?this.p=new jq(43,e,this):this.p=new jq(1,e,this):this.bl()?this.p=new VZ(42,this):this.p=new VZ(0,this):e?e==Tat?this.p=new jq(41,mBt,this):this.bl()?this.p=new jq(45,e,this):this.p=new jq(3,e,this):this.bl()?this.p=new VZ(44,this):this.p=new VZ(2,this):BN(i,156)?e==Z$t?this.p=new VZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&uit)?this.p=e?new jq(9,e,this):new VZ(8,this):this.p=e?new jq(11,e,this):new VZ(10,this):0!=(this.Bb&uit)?this.p=e?new jq(13,e,this):new VZ(12,this):this.p=e?new jq(15,e,this):new VZ(14,this):r?(c=r.t)>1||-1==c?this.bl()?0!=(this.Bb&uit)?this.p=e?new EJ(25,e,this,r):new i7(24,this,r):this.p=e?new EJ(27,e,this,r):new i7(26,this,r):0!=(this.Bb&uit)?this.p=e?new EJ(29,e,this,r):new i7(28,this,r):this.p=e?new EJ(31,e,this,r):new i7(30,this,r):this.bl()?0!=(this.Bb&uit)?this.p=e?new EJ(33,e,this,r):new i7(32,this,r):this.p=e?new EJ(35,e,this,r):new i7(34,this,r):0!=(this.Bb&uit)?this.p=e?new EJ(37,e,this,r):new i7(36,this,r):this.p=e?new EJ(39,e,this,r):new i7(38,this,r):this.bl()?0!=(this.Bb&uit)?this.p=e?new jq(17,e,this):new VZ(16,this):this.p=e?new jq(19,e,this):new VZ(18,this):0!=(this.Bb&uit)?this.p=e?new jq(21,e,this):new VZ(20,this):this.p=e?new jq(23,e,this):new VZ(22,this):this._k()?this.bl()?this.p=new Fq(cV(i,29),this,r):this.p=new $0(cV(i,29),this,r):BN(i,156)?e==Z$t?this.p=new VZ(40,this):0!=(this.Bb&uit)?this.p=e?new dG(t,s,this,(Cye(),a==JHt?uzt:a==ZHt?ozt:a==eqt?hzt:a==rqt?lzt:a==nqt?czt:a==iqt?dzt:a==tqt?azt:a==QHt?szt:fzt)):new MJ(cV(i,156),t,s,this):this.p=e?new fG(t,s,this,(Cye(),a==JHt?uzt:a==ZHt?ozt:a==eqt?hzt:a==rqt?lzt:a==nqt?czt:a==iqt?dzt:a==tqt?azt:a==QHt?szt:fzt)):new PJ(cV(i,156),t,s,this):this.al()?r?0!=(this.Bb&uit)?this.bl()?this.p=new Vq(cV(i,29),this,r):this.p=new qq(cV(i,29),this,r):this.bl()?this.p=new Hq(cV(i,29),this,r):this.p=new Bq(cV(i,29),this,r):0!=(this.Bb&uit)?this.bl()?this.p=new oF(cV(i,29),this):this.p=new rF(cV(i,29),this):this.bl()?this.p=new nF(cV(i,29),this):this.p=new tF(cV(i,29),this):this.bl()?r?0!=(this.Bb&uit)?this.p=new Uq(cV(i,29),this,r):this.p=new $q(cV(i,29),this,r):0!=(this.Bb&uit)?this.p=new aF(cV(i,29),this):this.p=new iF(cV(i,29),this):r?0!=(this.Bb&uit)?this.p=new Wq(cV(i,29),this,r):this.p=new zq(cV(i,29),this,r):0!=(this.Bb&uit)?this.p=new sF(cV(i,29),this):this.p=new PW(cV(i,29),this)),this.p},cZe.rk=function(){return 0!=(this.Bb&p0e)},cZe._k=function(){return!1},cZe.al=function(){return!1},cZe.sk=function(){return 0!=(this.Bb&YZe)},cZe.xk=function(){return nre(this)},cZe.bl=function(){return!1},cZe.tk=function(){return 0!=(this.Bb&uit)},cZe.cl=function(e){this.k=e},cZe.ui=function(e){m2(this,e)},cZe.Ib=function(){return kze(this)},cZe.e=!1,cZe.n=0,GK(Ztt,"EStructuralFeatureImpl",462),lLe(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Kw),cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),!!TDe(this);case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q;case 10:return UR(),0!=(this.Bb&p0e);case 11:return UR(),0!=(this.Bb&hit);case 12:return UR(),0!=(this.Bb&A1e);case 13:return this.j;case 14:return Dje(this);case 15:return UR(),0!=(this.Bb&uit);case 16:return UR(),0!=(this.Bb&YZe);case 17:return F1(this);case 18:return UR(),0!=(this.Bb&Qtt);case 19:return t?wue(this):_9(this)}return Nte(this,e-rX((JJe(),A$t)),nie(cV(Ile(this,16),29)||A$t,e),t,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return TDe(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p0e);case 11:return 0!=(this.Bb&hit);case 12:return 0!=(this.Bb&A1e);case 13:return null!=this.j;case 14:return null!=Dje(this);case 15:return 0!=(this.Bb&uit);case 16:return 0!=(this.Bb&YZe);case 17:return!!F1(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!_9(this)}return f6(this,e-rX((JJe(),A$t)),nie(cV(Ile(this,16),29)||A$t,e))},cZe.bi=function(e,t){var n;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void m2(this,yF(t));case 2:return void gge(this,sk(mF(t)));case 3:return void yge(this,sk(mF(t)));case 4:return void Coe(this,cV(t,17).a);case 5:return void hA(this,cV(t,17).a);case 8:return void Fde(this,cV(t,142));case 9:return void((n=EEe(this,cV(t,89),null))&&n.oj());case 10:return void Kge(this,sk(mF(t)));case 11:return void Jge(this,sk(mF(t)));case 12:return void Xge(this,sk(mF(t)));case 13:return void yM(this,yF(t));case 15:return void Qge(this,sk(mF(t)));case 16:return void Eme(this,sk(mF(t)));case 18:return void Tme(this,sk(mF(t)))}fbe(this,e-rX((JJe(),A$t)),nie(cV(Ile(this,16),29)||A$t,e),t)},cZe.ii=function(){return JJe(),A$t},cZe.ki=function(e){var t;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,90)&&xIe(x8(cV(this.Cb,90)),4),void Use(this,null);case 2:return void gge(this,!0);case 3:return void yge(this,!0);case 4:return void Coe(this,0);case 5:return this.b=0,void Eoe(this,1);case 8:return void Fde(this,null);case 9:return void((t=EEe(this,null,null))&&t.oj());case 10:return void Kge(this,!0);case 11:return void Jge(this,!1);case 12:return void Xge(this,!1);case 13:return this.i=null,void fse(this,null);case 15:return void Qge(this,!1);case 16:return void Eme(this,!1);case 18:return void Tme(this,!1)}lge(this,e-rX((JJe(),A$t)),nie(cV(Ile(this,16),29)||A$t,e))},cZe.pi=function(){wue(this),zQ(Dne((mMe(),wzt),this)),d_e(this),this.Bb|=1},cZe.Jk=function(){return TDe(this)},cZe.Yk=function(e,t){return this.b=0,this.a=null,Jpe(this,e,t)},cZe.Zk=function(e){hA(this,e)},cZe.Ib=function(){var e;return 0!=(64&this.Db)?kze(this):((e=new hR(kze(this))).a+=" (iD: ",IA(e,0!=(this.Bb&Qtt)),e.a+=")",e.a)},cZe.b=0,GK(Ztt,"EAttributeImpl",331),lLe(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),cZe.dl=function(e){return e.Dh()==this},cZe.Ah=function(e){return YSe(this,e)},cZe.Bh=function(e,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=e},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return $Se(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hie(this):L1(this);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),this.A}return Nte(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 6:return this.Cb&&(n=(r=this.Db>>16)>=0?YSe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,6,n)}return cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().zk(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 6:return Nqe(this,null,6,n);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),Dxe(this.A,e,n)}return cV(nie(cV(Ile(this,16),29)||this.ii(),t),69).wk().Ak(this,Nve(this),t-rX(this.ii()),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!$Se(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!L1(this);case 7:return!!this.A&&0!=this.A.i}return f6(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void g2(this,yF(t));case 2:return void bD(this,yF(t));case 5:return void SKe(this,yF(t));case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),EGe(this.A),!this.A&&(this.A=new CL(Q$t,this,7)),void EK(this.A,cV(t,16))}fbe(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e),t)},cZe.ii=function(){return JJe(),T$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,184)&&(cV(this.Cb,184).tb=null),void Use(this,null);case 2:return lde(this,null),void Poe(this,this.D);case 5:return void SKe(this,null);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),void EGe(this.A)}lge(this,e-rX(this.ii()),nie(cV(Ile(this,16),29)||this.ii(),e))},cZe.hk=function(){var e;return-1==this.G&&(this.G=(e=Hie(this))?Hxe(e.vi(),this):-1),this.G},cZe.ik=function(){return null},cZe.jk=function(){return Hie(this)},cZe.el=function(){return this.v},cZe.kk=function(){return $Se(this)},cZe.lk=function(){return null!=this.D?this.D:this.B},cZe.mk=function(){return this.F},cZe.fk=function(e){return IVe(this,e)},cZe.fl=function(e){this.v=e},cZe.gl=function(e){tce(this,e)},cZe.hl=function(e){this.C=e},cZe.ui=function(e){g2(this,e)},cZe.Ib=function(){return bye(this)},cZe.C=null,cZe.D=null,cZe.G=-1,GK(Ztt,"EClassifierImpl",364),lLe(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},Ff),cZe.dl=function(e){return YB(this,e.Dh())},cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return $Se(this);case 4:return null;case 5:return this.F;case 6:return t?Hie(this):L1(this);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),this.A;case 8:return UR(),0!=(256&this.Bb);case 9:return UR(),0!=(512&this.Bb);case 10:return e0(this);case 11:return!this.q&&(this.q=new hY(b$t,this,11,10)),this.q;case 12:return uWe(this);case 13:return ZUe(this);case 14:return ZUe(this),this.r;case 15:return uWe(this),this.k;case 16:return jMe(this);case 17:return NUe(this);case 18:return nUe(this);case 19:return yje(this);case 20:return uWe(this),this.o;case 21:return!this.s&&(this.s=new hY(s$t,this,21,17)),this.s;case 22:return G6(this);case 23:return R$e(this)}return Nte(this,e-rX((JJe(),_$t)),nie(cV(Ile(this,16),29)||_$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 6:return this.Cb&&(n=(r=this.Db>>16)>=0?YSe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,6,n);case 11:return!this.q&&(this.q=new hY(b$t,this,11,10)),Dye(this.q,e,n);case 21:return!this.s&&(this.s=new hY(s$t,this,21,17)),Dye(this.s,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),_$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),_$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 6:return Nqe(this,null,6,n);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),Dxe(this.A,e,n);case 11:return!this.q&&(this.q=new hY(b$t,this,11,10)),Dxe(this.q,e,n);case 21:return!this.s&&(this.s=new hY(s$t,this,21,17)),Dxe(this.s,e,n);case 22:return Dxe(G6(this),e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),_$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),_$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!$Se(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!L1(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!!this.u&&0!=G6(this.u.a).i&&!(this.n&&xke(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=uWe(this).i;case 13:return 0!=ZUe(this).i;case 14:return ZUe(this),0!=this.r.i;case 15:return uWe(this),0!=this.k.i;case 16:return 0!=jMe(this).i;case 17:return 0!=NUe(this).i;case 18:return 0!=nUe(this).i;case 19:return 0!=yje(this).i;case 20:return uWe(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&xke(this.n);case 23:return 0!=R$e(this).i}return f6(this,e-rX((JJe(),_$t)),nie(cV(Ile(this,16),29)||_$t,e))},cZe.Zh=function(e){return(null==this.i||this.q&&0!=this.q.i?null:_Fe(this,e))||YXe(this,e)},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void g2(this,yF(t));case 2:return void bD(this,yF(t));case 5:return void SKe(this,yF(t));case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),EGe(this.A),!this.A&&(this.A=new CL(Q$t,this,7)),void EK(this.A,cV(t,16));case 8:return void mge(this,sk(mF(t)));case 9:return void vge(this,sk(mF(t)));case 10:return $Ge(e0(this)),void EK(e0(this),cV(t,16));case 11:return!this.q&&(this.q=new hY(b$t,this,11,10)),EGe(this.q),!this.q&&(this.q=new hY(b$t,this,11,10)),void EK(this.q,cV(t,16));case 21:return!this.s&&(this.s=new hY(s$t,this,21,17)),EGe(this.s),!this.s&&(this.s=new hY(s$t,this,21,17)),void EK(this.s,cV(t,16));case 22:return EGe(G6(this)),void EK(G6(this),cV(t,16))}fbe(this,e-rX((JJe(),_$t)),nie(cV(Ile(this,16),29)||_$t,e),t)},cZe.ii=function(){return JJe(),_$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,184)&&(cV(this.Cb,184).tb=null),void Use(this,null);case 2:return lde(this,null),void Poe(this,this.D);case 5:return void SKe(this,null);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),void EGe(this.A);case 8:return void mge(this,!1);case 9:return void vge(this,!1);case 10:return void(this.u&&$Ge(this.u));case 11:return!this.q&&(this.q=new hY(b$t,this,11,10)),void EGe(this.q);case 21:return!this.s&&(this.s=new hY(s$t,this,21,17)),void EGe(this.s);case 22:return void(this.n&&EGe(this.n))}lge(this,e-rX((JJe(),_$t)),nie(cV(Ile(this,16),29)||_$t,e))},cZe.pi=function(){var e,t;if(uWe(this),ZUe(this),jMe(this),NUe(this),nUe(this),yje(this),R$e(this),Y8(rV(x8(this))),this.s)for(e=0,t=this.s.i;e=0;--t)Gie(this,t);return mye(this,e)},cZe.Gk=function(){EGe(this)},cZe.Zi=function(e,t){return Loe(this,e,t)},GK(ait,"EcoreEList",632),lLe(505,632,Sit,BV),cZe.Li=function(){return!1},cZe.Lj=function(){return this.c},cZe.Mj=function(){return!1},cZe.ol=function(){return!0},cZe.Si=function(){return!0},cZe.Wi=function(e,t){return t},cZe.Yi=function(){return!1},cZe.c=0,GK(ait,"EObjectEList",505),lLe(83,505,Sit,kL),cZe.Mj=function(){return!0},cZe.ml=function(){return!1},cZe.al=function(){return!0},GK(ait,"EObjectContainmentEList",83),lLe(555,83,Sit,SL),cZe.Ni=function(){this.b=!0},cZe.Qj=function(){return this.b},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.b,this.b=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.b=!1},cZe.b=!1,GK(ait,"EObjectContainmentEList/Unsettable",555),lLe(1161,555,Sit,uG),cZe.Ti=function(e,t){var n,r;return n=cV(Gge(this,e,t),89),cD(this.e)&&Jv(this,new pte(this.a,7,(JJe(),C$t),Rpe(t),BN(r=n.c,90)?cV(r,29):R$t,e)),n},cZe.Uj=function(e,t){return Lye(this,cV(e,89),t)},cZe.Vj=function(e,t){return Nye(this,cV(e,89),t)},cZe.Wj=function(e,t,n){return STe(this,cV(e,89),cV(t,89),n)},cZe.Ij=function(e,t,n,r,i){switch(e){case 3:return r2(this,e,t,n,r,this.i>1);case 5:return r2(this,e,t,n,r,this.i-cV(n,15).gc()>0);default:return new Fne(this.e,e,this.c,t,n,r,!0)}},cZe.Tj=function(){return!0},cZe.Qj=function(){return xke(this)},cZe.Gk=function(){EGe(this)},GK(Ztt,"EClassImpl/1",1161),lLe(1175,1174,Brt),cZe.dj=function(e){var t,n,r,i,o,a,s;if(8!=(n=e.gj())){if(0==(r=Rwe(e)))switch(n){case 1:case 9:null!=(s=e.kj())&&(!(t=x8(cV(s,482))).c&&(t.c=new Fl),ire(t.c,e.jj())),null!=(a=e.ij())&&0==(1&(i=cV(a,482)).Bb)&&(!(t=x8(i)).c&&(t.c=new Fl),tte(t.c,cV(e.jj(),29)));break;case 3:null!=(a=e.ij())&&0==(1&(i=cV(a,482)).Bb)&&(!(t=x8(i)).c&&(t.c=new Fl),tte(t.c,cV(e.jj(),29)));break;case 5:if(null!=(a=e.ij()))for(o=cV(a,16).Kc();o.Ob();)0==(1&(i=cV(o.Pb(),482)).Bb)&&(!(t=x8(i)).c&&(t.c=new Fl),tte(t.c,cV(e.jj(),29)));break;case 4:null!=(s=e.kj())&&0==(1&(i=cV(s,482)).Bb)&&(!(t=x8(i)).c&&(t.c=new Fl),ire(t.c,e.jj()));break;case 6:if(null!=(s=e.kj()))for(o=cV(s,16).Kc();o.Ob();)0==(1&(i=cV(o.Pb(),482)).Bb)&&(!(t=x8(i)).c&&(t.c=new Fl),ire(t.c,e.jj()))}this.ql(r)}},cZe.ql=function(e){dze(this,e)},cZe.b=63,GK(Ztt,"ESuperAdapter",1175),lLe(1176,1175,Brt,Ny),cZe.ql=function(e){xIe(this,e)},GK(Ztt,"EClassImpl/10",1176),lLe(1165,710,Sit),cZe.Ei=function(e,t){return CEe(this,e,t)},cZe.Fi=function(e){return Xke(this,e)},cZe.Gi=function(e,t){nge(this,e,t)},cZe.Hi=function(e){G8(this,e)},cZe.$i=function(e){return Pte(this,e)},cZe.Xi=function(e,t){return rre(this,e,t)},cZe.Wk=function(e,t){throw uv(new Fv)},cZe.Ii=function(){return new ej(this)},cZe.Ji=function(){return new tj(this)},cZe.Ki=function(e){return uae(this,e)},cZe.Xk=function(e,t){throw uv(new Fv)},cZe.Fk=function(e){return this},cZe.Qj=function(){return 0!=this.i},cZe.Wb=function(e){throw uv(new Fv)},cZe.Gk=function(){throw uv(new Fv)},GK(ait,"EcoreEList/UnmodifiableEList",1165),lLe(328,1165,Sit,vI),cZe.Yi=function(){return!1},GK(ait,"EcoreEList/UnmodifiableEList/FastCompare",328),lLe(1168,328,Sit,Mhe),cZe.dd=function(e){var t,n;if(BN(e,179)&&-1!=(t=cV(e,179).Lj()))for(n=this.i;t4){if(!this.fk(e))return!1;if(this.al()){if(a=(t=(n=cV(e,54)).Eh())==this.b&&(this.ml()?n.yh(n.Fh(),cV(nie(n0(this.b),this.Lj()).Hk(),29).kk())==fke(cV(nie(n0(this.b),this.Lj()),19)).n:-1-n.Fh()==this.Lj()),this.nl()&&!a&&!t&&n.Jh())for(r=0;r1||-1==n)},cZe.ml=function(){var e;return!!BN(e=nie(n0(this.b),this.Lj()),102)&&!!fke(cV(e,19))},cZe.nl=function(){var e;return!!BN(e=nie(n0(this.b),this.Lj()),102)&&0!=(cV(e,19).Bb&C1e)},cZe.dd=function(e){var t,n,r;if((n=this.zj(e))>=0)return n;if(this.ol())for(t=0,r=this.Ej();t=0;--e)xYe(this,e,this.xj(e));return this.Fj()},cZe.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)xYe(this,t,this.xj(t));return this.Gj(e)},cZe.Gk=function(){$Ge(this)},cZe.Zi=function(e,t){return Mte(this,e,t)},GK(ait,"DelegatingEcoreEList",756),lLe(1171,756,Eit,aB),cZe.qj=function(e,t){Gj(this,e,cV(t,29))},cZe.rj=function(e){zD(this,cV(e,29))},cZe.xj=function(e){var t;return BN(t=cV(Gie(G6(this.a),e),89).c,90)?cV(t,29):(JJe(),R$t)},cZe.Cj=function(e){var t;return BN(t=cV(n$e(G6(this.a),e),89).c,90)?cV(t,29):(JJe(),R$t)},cZe.Dj=function(e,t){return Jke(this,e,cV(t,29))},cZe.Li=function(){return!1},cZe.Ij=function(e,t,n,r,i){return null},cZe.sj=function(){return new jy(this)},cZe.tj=function(){EGe(G6(this.a))},cZe.uj=function(e){return kge(this,e)},cZe.vj=function(e){var t;for(t=e.Kc();t.Ob();)if(!kge(this,t.Pb()))return!1;return!0},cZe.wj=function(e){var t,n,r;if(BN(e,15)&&(r=cV(e,15)).gc()==G6(this.a).i){for(t=r.Kc(),n=new LL(this);t.Ob();)if(RM(t.Pb())!==RM(Zwe(n)))return!1;return!0}return!1},cZe.yj=function(){var e,t,n,r;for(t=1,e=new LL(G6(this.a));e.e!=e.i.gc();)t=31*t+((n=BN(r=cV(Zwe(e),89).c,90)?cV(r,29):(JJe(),R$t))?RR(n):0);return t},cZe.zj=function(e){var t,n,r,i;for(r=0,n=new LL(G6(this.a));n.e!=n.i.gc();){if(t=cV(Zwe(n),89),RM(e)===RM(BN(i=t.c,90)?cV(i,29):(JJe(),R$t)))return r;++r}return-1},cZe.Aj=function(){return 0==G6(this.a).i},cZe.Bj=function(){return null},cZe.Ej=function(){return G6(this.a).i},cZe.Fj=function(){var e,t,n,r,i,o;for(o=G6(this.a).i,i=Oee(gat,_Ze,1,o,5,1),n=0,t=new LL(G6(this.a));t.e!=t.i.gc();)e=cV(Zwe(t),89),i[n++]=BN(r=e.c,90)?cV(r,29):(JJe(),R$t);return i},cZe.Gj=function(e){var t,n,r,i;for(i=G6(this.a).i,e.lengthi&&cX(e,i,null),n=0,t=new LL(G6(this.a));t.e!=t.i.gc();)cX(e,n++,BN(r=cV(Zwe(t),89).c,90)?cV(r,29):(JJe(),R$t));return e},cZe.Hj=function(){var e,t,n,r,i;for((i=new Gk).a+="[",e=G6(this.a),t=0,r=G6(this.a).i;t>16)>=0?YSe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,6,n);case 9:return!this.a&&(this.a=new hY(g$t,this,9,5)),Dye(this.a,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),O$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),O$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 6:return Nqe(this,null,6,n);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),Dxe(this.A,e,n);case 9:return!this.a&&(this.a=new hY(g$t,this,9,5)),Dxe(this.a,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),O$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),O$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!$Se(this);case 4:return!!gde(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!L1(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return f6(this,e-rX((JJe(),O$t)),nie(cV(Ile(this,16),29)||O$t,e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void g2(this,yF(t));case 2:return void bD(this,yF(t));case 5:return void SKe(this,yF(t));case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),EGe(this.A),!this.A&&(this.A=new CL(Q$t,this,7)),void EK(this.A,cV(t,16));case 8:return void bge(this,sk(mF(t)));case 9:return!this.a&&(this.a=new hY(g$t,this,9,5)),EGe(this.a),!this.a&&(this.a=new hY(g$t,this,9,5)),void EK(this.a,cV(t,16))}fbe(this,e-rX((JJe(),O$t)),nie(cV(Ile(this,16),29)||O$t,e),t)},cZe.ii=function(){return JJe(),O$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,184)&&(cV(this.Cb,184).tb=null),void Use(this,null);case 2:return lde(this,null),void Poe(this,this.D);case 5:return void SKe(this,null);case 7:return!this.A&&(this.A=new CL(Q$t,this,7)),void EGe(this.A);case 8:return void bge(this,!0);case 9:return!this.a&&(this.a=new hY(g$t,this,9,5)),void EGe(this.a)}lge(this,e-rX((JJe(),O$t)),nie(cV(Ile(this,16),29)||O$t,e))},cZe.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?cV(this.Cb,685):null}return Nte(this,e-rX((JJe(),P$t)),nie(cV(Ile(this,16),29)||P$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 5:return this.Cb&&(n=(r=this.Db>>16)>=0?XAe(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,5,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),P$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),P$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 5:return Nqe(this,null,5,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),P$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),P$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!cV(this.Cb,685))}return f6(this,e-rX((JJe(),P$t)),nie(cV(Ile(this,16),29)||P$t,e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void Use(this,yF(t));case 2:return void Ooe(this,cV(t,17).a);case 3:return void uNe(this,cV(t,2039));case 4:return void qae(this,yF(t))}fbe(this,e-rX((JJe(),P$t)),nie(cV(Ile(this,16),29)||P$t,e),t)},cZe.ii=function(){return JJe(),P$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void Use(this,null);case 2:return void Ooe(this,0);case 3:return void uNe(this,null);case 4:return void qae(this,null)}lge(this,e-rX((JJe(),P$t)),nie(cV(Ile(this,16),29)||P$t,e))},cZe.Ib=function(){var e;return null==(e=this.c)?this.zb:e},cZe.b=null,cZe.c=null,cZe.d=0,GK(Ztt,"EEnumLiteralImpl",582);var ezt,tzt,nzt,rzt=OU(Ztt,"EFactoryImpl/InternalEDateTimeFormat");lLe(499,1,{2114:1},Fy),GK(Ztt,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),lLe(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},nv),cZe.Ch=function(e,t,n){var r;return n=Nqe(this,e,t,n),this.e&&BN(e,179)&&(r=dje(this,this.e))!=this.c&&(n=CKe(this,r,n)),n},cZe.Lh=function(e,t,n){switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new kL(m$t,this,1)),this.d;case 2:return t?kVe(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?Cke(this):this.a}return Nte(this,e-rX((JJe(),I$t)),nie(cV(Ile(this,16),29)||I$t,e),t,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return vpe(this,null,n);case 1:return!this.d&&(this.d=new kL(m$t,this,1)),Dxe(this.d,e,n);case 3:return wpe(this,null,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),I$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),I$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return f6(this,e-rX((JJe(),I$t)),nie(cV(Ile(this,16),29)||I$t,e))},cZe.bi=function(e,t){switch(e){case 0:return void oCe(this,cV(t,89));case 1:return!this.d&&(this.d=new kL(m$t,this,1)),EGe(this.d),!this.d&&(this.d=new kL(m$t,this,1)),void EK(this.d,cV(t,16));case 3:return void iCe(this,cV(t,89));case 4:return void kOe(this,cV(t,850));case 5:return void qie(this,cV(t,142))}fbe(this,e-rX((JJe(),I$t)),nie(cV(Ile(this,16),29)||I$t,e),t)},cZe.ii=function(){return JJe(),I$t},cZe.ki=function(e){switch(e){case 0:return void oCe(this,null);case 1:return!this.d&&(this.d=new kL(m$t,this,1)),void EGe(this.d);case 3:return void iCe(this,null);case 4:return void kOe(this,null);case 5:return void qie(this,null)}lge(this,e-rX((JJe(),I$t)),nie(cV(Ile(this,16),29)||I$t,e))},cZe.Ib=function(){var e;return(e=new fR(vRe(this))).a+=" (expression: ",UWe(this,e),e.a+=")",e.a},GK(Ztt,"EGenericTypeImpl",248),lLe(2067,2062,Oit),cZe.Gi=function(e,t){JF(this,e,t)},cZe.Wk=function(e,t){return JF(this,this.gc(),e),t},cZe.$i=function(e){return uxe(this.pj(),e)},cZe.Ii=function(){return this.Ji()},cZe.pj=function(){return new Gy(this)},cZe.Ji=function(){return this.Ki(0)},cZe.Ki=function(e){return this.pj().fd(e)},cZe.Xk=function(e,t){return Kbe(this,e,!0),t},cZe.Ti=function(e,t){var n;return n=FAe(this,t),this.fd(e).Rb(n),n},cZe.Ui=function(e,t){Kbe(this,t,!0),this.fd(e).Rb(t)},GK(ait,"AbstractSequentialInternalEList",2067),lLe(496,2067,Oit,GR),cZe.$i=function(e){return uxe(this.pj(),e)},cZe.Ii=function(){return null==this.b?(_C(),_C(),nzt):this.sl()},cZe.pj=function(){return new wI(this.a,this.b)},cZe.Ji=function(){return null==this.b?(_C(),_C(),nzt):this.sl()},cZe.Ki=function(e){var t,n;if(null==this.b){if(e<0||e>1)throw uv(new gk(Hrt+e+", size=0"));return _C(),_C(),nzt}for(n=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tBt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(o=this.b.Nh(t,this.ul()),this.f=(CC(),cV(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=cV(o,15),this.k=r):(r=cV(o,71),this.k=this.j=r),BN(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?gMe(this,this.p):uIe(this))return i=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((e=cV(i,76)).Lk(),n=e.md(),this.i=n):(n=i,this.i=n),this.g=-3,!0}else if(null!=o)return this.k=null,this.p=null,n=o,this.i=n,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},cZe.Pb=function(){return Fle(this)},cZe.Tb=function(){return this.a},cZe.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw uv(new zv)},cZe.Vb=function(){return this.a-1},cZe.Qb=function(){throw uv(new Fv)},cZe.ul=function(){return!1},cZe.Wb=function(e){throw uv(new Fv)},cZe.vl=function(){return!0},cZe.a=0,cZe.d=0,cZe.f=!1,cZe.g=0,cZe.n=0,cZe.o=0,GK(ait,"EContentsEList/FeatureIteratorImpl",287),lLe(711,287,Pit,Kj),cZe.ul=function(){return!0},GK(ait,"EContentsEList/ResolvingFeatureIteratorImpl",711),lLe(1178,711,Pit,Xj),cZe.vl=function(){return!1},GK(Ztt,"ENamedElementImpl/1/1",1178),lLe(1179,287,Pit,Qj),cZe.vl=function(){return!1},GK(Ztt,"ENamedElementImpl/1/2",1179),lLe(39,152,zrt,t7,n7,fY,dte,Fne,A8,zoe,s3,Hoe,c3,_8,l3,Uoe,u3,T8,h3,qoe,f3,dY,pte,wZ,Voe,d3,C8,p3),cZe.Kj=function(){return ete(this)},cZe.Rj=function(){var e;return(e=ete(this))?e.ik():null},cZe.hj=function(e){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},cZe.jj=function(){return this.c},cZe.Sj=function(){var e;return!!(e=ete(this))&&e.tk()},cZe.b=-1,GK(Ztt,"ENotificationImpl",39),lLe(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Jw),cZe.Ah=function(e){return h_e(this,e)},cZe.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),(r=this.t)>1||-1==r;case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?cV(this.Cb,29):null;case 11:return!this.d&&(this.d=new CL(Q$t,this,11)),this.d;case 12:return!this.c&&(this.c=new hY(y$t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new sB(this,this)),this.a;case 14:return Mne(this)}return Nte(this,e-rX((JJe(),j$t)),nie(cV(Ile(this,16),29)||j$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 10:return this.Cb&&(n=(r=this.Db>>16)>=0?h_e(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,10,n);case 12:return!this.c&&(this.c=new hY(y$t,this,12,10)),Dye(this.c,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),j$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),j$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 9:return OK(this,n);case 10:return Nqe(this,null,10,n);case 11:return!this.d&&(this.d=new CL(Q$t,this,11)),Dxe(this.d,e,n);case 12:return!this.c&&(this.c=new hY(y$t,this,12,10)),Dxe(this.c,e,n);case 14:return Dxe(Mne(this),e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),j$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),j$t)),e,n)},cZe.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i);case 10:return!(this.Db>>16!=10||!cV(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!!this.a&&0!=Mne(this.a.a).i&&!(this.b&&kke(this.b));case 14:return!!this.b&&kke(this.b)}return f6(this,e-rX((JJe(),j$t)),nie(cV(Ile(this,16),29)||j$t,e))},cZe.bi=function(e,t){var n;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void Use(this,yF(t));case 2:return void gge(this,sk(mF(t)));case 3:return void yge(this,sk(mF(t)));case 4:return void Coe(this,cV(t,17).a);case 5:return void Eoe(this,cV(t,17).a);case 8:return void Fde(this,cV(t,142));case 9:return void((n=EEe(this,cV(t,89),null))&&n.oj());case 11:return!this.d&&(this.d=new CL(Q$t,this,11)),EGe(this.d),!this.d&&(this.d=new CL(Q$t,this,11)),void EK(this.d,cV(t,16));case 12:return!this.c&&(this.c=new hY(y$t,this,12,10)),EGe(this.c),!this.c&&(this.c=new hY(y$t,this,12,10)),void EK(this.c,cV(t,16));case 13:return!this.a&&(this.a=new sB(this,this)),$Ge(this.a),!this.a&&(this.a=new sB(this,this)),void EK(this.a,cV(t,16));case 14:return EGe(Mne(this)),void EK(Mne(this),cV(t,16))}fbe(this,e-rX((JJe(),j$t)),nie(cV(Ile(this,16),29)||j$t,e),t)},cZe.ii=function(){return JJe(),j$t},cZe.ki=function(e){var t;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void Use(this,null);case 2:return void gge(this,!0);case 3:return void yge(this,!0);case 4:return void Coe(this,0);case 5:return void Eoe(this,1);case 8:return void Fde(this,null);case 9:return void((t=EEe(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new CL(Q$t,this,11)),void EGe(this.d);case 12:return!this.c&&(this.c=new hY(y$t,this,12,10)),void EGe(this.c);case 13:return void(this.a&&$Ge(this.a));case 14:return void(this.b&&EGe(this.b))}lge(this,e-rX((JJe(),j$t)),nie(cV(Ile(this,16),29)||j$t,e))},cZe.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;er&&cX(e,r,null),n=0,t=new LL(Mne(this.a));t.e!=t.i.gc();)cX(e,n++,cV(Zwe(t),89).c||(JJe(),D$t));return e},cZe.Hj=function(){var e,t,n,r;for((r=new Gk).a+="[",e=Mne(this.a),t=0,n=Mne(this.a).i;t1);case 5:return r2(this,e,t,n,r,this.i-cV(n,15).gc()>0);default:return new Fne(this.e,e,this.c,t,n,r,!0)}},cZe.Tj=function(){return!0},cZe.Qj=function(){return kke(this)},cZe.Gk=function(){EGe(this)},GK(Ztt,"EOperationImpl/2",1377),lLe(507,1,{2037:1,507:1},_M),GK(Ztt,"EPackageImpl/1",507),lLe(14,83,Sit,hY),cZe.il=function(){return this.d},cZe.jl=function(){return this.b},cZe.ml=function(){return!0},cZe.b=0,GK(ait,"EObjectContainmentWithInverseEList",14),lLe(365,14,Sit,r$),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectContainmentWithInverseEList/Resolving",365),lLe(308,365,Sit,vY),cZe.Ni=function(){this.a.tb=null},GK(Ztt,"EPackageImpl/2",308),lLe(1278,1,{},Cl),GK(Ztt,"EPackageImpl/3",1278),lLe(733,45,z1e,Zw),cZe._b=function(e){return jM(e)?MZ(this,e):!!BW(this.f,e)},GK(Ztt,"EPackageRegistryImpl",733),lLe(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},ex),cZe.Ah=function(e){return f_e(this,e)},cZe.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),(r=this.t)>1||-1==r;case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?cV(this.Cb,62):null}return Nte(this,e-rX((JJe(),$$t)),nie(cV(Ile(this,16),29)||$$t,e),t,n)},cZe.Sh=function(e,t,n){var r;switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dye(this.Ab,e,n);case 10:return this.Cb&&(n=(r=this.Db>>16)>=0?f_e(this,n):this.Cb.Th(this,-1-r,null,n)),Nqe(this,e,10,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),$$t),t),69).wk().zk(this,Nve(this),t-rX((JJe(),$$t)),e,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 9:return OK(this,n);case 10:return Nqe(this,null,10,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),$$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),$$t)),e,n)},cZe.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i);case 10:return!(this.Db>>16!=10||!cV(this.Cb,62))}return f6(this,e-rX((JJe(),$$t)),nie(cV(Ile(this,16),29)||$$t,e))},cZe.ii=function(){return JJe(),$$t},GK(Ztt,"EParameterImpl",518),lLe(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},CF),cZe.Lh=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return UR(),0!=(256&this.Bb);case 3:return UR(),0!=(512&this.Bb);case 4:return Rpe(this.s);case 5:return Rpe(this.t);case 6:return UR(),(i=this.t)>1||-1==i;case 7:return UR(),this.s>=1;case 8:return t?d_e(this):this.r;case 9:return this.q;case 10:return UR(),0!=(this.Bb&p0e);case 11:return UR(),0!=(this.Bb&hit);case 12:return UR(),0!=(this.Bb&A1e);case 13:return this.j;case 14:return Dje(this);case 15:return UR(),0!=(this.Bb&uit);case 16:return UR(),0!=(this.Bb&YZe);case 17:return F1(this);case 18:return UR(),0!=(this.Bb&Qtt);case 19:return UR(),!(!(r=fke(this))||0==(r.Bb&Qtt));case 20:return UR(),0!=(this.Bb&C1e);case 21:return t?fke(this):this.b;case 22:return t?Bhe(this):j8(this);case 23:return!this.a&&(this.a=new PL(c$t,this,23)),this.a}return Nte(this,e-rX((JJe(),z$t)),nie(cV(Ile(this,16),29)||z$t,e),t,n)},cZe.Wh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(n=this.t)>1||-1==n;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!!this.q&&!(this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p0e);case 11:return 0!=(this.Bb&hit);case 12:return 0!=(this.Bb&A1e);case 13:return null!=this.j;case 14:return null!=Dje(this);case 15:return 0!=(this.Bb&uit);case 16:return 0!=(this.Bb&YZe);case 17:return!!F1(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!(t=fke(this))&&0!=(t.Bb&Qtt);case 20:return 0==(this.Bb&C1e);case 21:return!!this.b;case 22:return!!j8(this);case 23:return!!this.a&&0!=this.a.i}return f6(this,e-rX((JJe(),z$t)),nie(cV(Ile(this,16),29)||z$t,e))},cZe.bi=function(e,t){var n;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void m2(this,yF(t));case 2:return void gge(this,sk(mF(t)));case 3:return void yge(this,sk(mF(t)));case 4:return void Coe(this,cV(t,17).a);case 5:return void Eoe(this,cV(t,17).a);case 8:return void Fde(this,cV(t,142));case 9:return void((n=EEe(this,cV(t,89),null))&&n.oj());case 10:return void Kge(this,sk(mF(t)));case 11:return void Jge(this,sk(mF(t)));case 12:return void Xge(this,sk(mF(t)));case 13:return void yM(this,yF(t));case 15:return void Qge(this,sk(mF(t)));case 16:return void Eme(this,sk(mF(t)));case 18:return void b2(this,sk(mF(t)));case 20:return void Ome(this,sk(mF(t)));case 21:return void dse(this,cV(t,19));case 23:return!this.a&&(this.a=new PL(c$t,this,23)),EGe(this.a),!this.a&&(this.a=new PL(c$t,this,23)),void EK(this.a,cV(t,16))}fbe(this,e-rX((JJe(),z$t)),nie(cV(Ile(this,16),29)||z$t,e),t)},cZe.ii=function(){return JJe(),z$t},cZe.ki=function(e){var t;switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return BN(this.Cb,90)&&xIe(x8(cV(this.Cb,90)),4),void Use(this,null);case 2:return void gge(this,!0);case 3:return void yge(this,!0);case 4:return void Coe(this,0);case 5:return void Eoe(this,1);case 8:return void Fde(this,null);case 9:return void((t=EEe(this,null,null))&&t.oj());case 10:return void Kge(this,!0);case 11:return void Jge(this,!1);case 12:return void Xge(this,!1);case 13:return this.i=null,void fse(this,null);case 15:return void Qge(this,!1);case 16:return void Eme(this,!1);case 18:return Cme(this,!1),void(BN(this.Cb,90)&&xIe(x8(cV(this.Cb,90)),2));case 20:return void Ome(this,!0);case 21:return void dse(this,null);case 23:return!this.a&&(this.a=new PL(c$t,this,23)),void EGe(this.a)}lge(this,e-rX((JJe(),z$t)),nie(cV(Ile(this,16),29)||z$t,e))},cZe.pi=function(){Bhe(this),zQ(Dne((mMe(),wzt),this)),d_e(this),this.Bb|=1},cZe.uk=function(){return fke(this)},cZe._k=function(){var e;return!!(e=fke(this))&&0!=(e.Bb&Qtt)},cZe.al=function(){return 0!=(this.Bb&Qtt)},cZe.bl=function(){return 0!=(this.Bb&C1e)},cZe.Yk=function(e,t){return this.c=null,Jpe(this,e,t)},cZe.Ib=function(){var e;return 0!=(64&this.Db)?kze(this):((e=new hR(kze(this))).a+=" (containment: ",IA(e,0!=(this.Bb&Qtt)),e.a+=", resolveProxies: ",IA(e,0!=(this.Bb&C1e)),e.a+=")",e.a)},GK(Ztt,"EReferenceImpl",102),lLe(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},El),cZe.Fb=function(e){return this===e},cZe.ld=function(){return this.b},cZe.md=function(){return this.c},cZe.Hb=function(){return RR(this)},cZe.Di=function(e){jU(this,yF(e))},cZe.nd=function(e){return LV(this,yF(e))},cZe.Lh=function(e,t,n){switch(e){case 0:return this.b;case 1:return this.c}return Nte(this,e-rX((JJe(),H$t)),nie(cV(Ile(this,16),29)||H$t,e),t,n)},cZe.Wh=function(e){switch(e){case 0:return null!=this.b;case 1:return null!=this.c}return f6(this,e-rX((JJe(),H$t)),nie(cV(Ile(this,16),29)||H$t,e))},cZe.bi=function(e,t){switch(e){case 0:return void FU(this,yF(t));case 1:return void Qae(this,yF(t))}fbe(this,e-rX((JJe(),H$t)),nie(cV(Ile(this,16),29)||H$t,e),t)},cZe.ii=function(){return JJe(),H$t},cZe.ki=function(e){switch(e){case 0:return void Xae(this,null);case 1:return void Qae(this,null)}lge(this,e-rX((JJe(),H$t)),nie(cV(Ile(this,16),29)||H$t,e))},cZe.Bi=function(){var e;return-1==this.a&&(e=this.b,this.a=null==e?0:bfe(e)),this.a},cZe.Ci=function(e){this.a=e},cZe.Ib=function(){var e;return 0!=(64&this.Db)?vRe(this):((e=new hR(vRe(this))).a+=" (key: ",YM(e,this.b),e.a+=", value: ",YM(e,this.c),e.a+=")",e.a)},cZe.a=-1,cZe.b=null,cZe.c=null;var izt,ozt,azt,szt,czt,lzt,uzt,hzt,fzt,dzt,pzt=GK(Ztt,"EStringToStringMapEntryImpl",561),gzt=OU(ait,"FeatureMap/Entry/Internal");lLe(576,1,Mit),cZe.xl=function(e){return this.yl(cV(e,54))},cZe.yl=function(e){return this.xl(e)},cZe.Fb=function(e){var t,n;return this===e||!!BN(e,76)&&(t=cV(e,76)).Lk()==this.c&&(null==(n=this.md())?null==t.md():cge(n,t.md()))},cZe.Lk=function(){return this.c},cZe.Hb=function(){var e;return e=this.md(),Hse(this.c)^(null==e?0:Hse(e))},cZe.Ib=function(){var e,t;return t=Hie((e=this.c).qk()).yi(),e.xe(),(null!=t&&0!=t.length?t+":"+e.xe():e.xe())+"="+this.md()},GK(Ztt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),lLe(791,576,Mit,lB),cZe.yl=function(e){return new lB(this.c,e)},cZe.md=function(){return this.a},cZe.zl=function(e,t,n){return Fce(this,e,this.a,t,n)},cZe.Al=function(e,t,n){return Bce(this,e,this.a,t,n)},GK(Ztt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),lLe(1350,1,{},TM),cZe.yk=function(e,t,n,r,i){return cV(vte(e,this.b),220).Yl(this.a).Fk(r)},cZe.zk=function(e,t,n,r,i){return cV(vte(e,this.b),220).Pl(this.a,r,i)},cZe.Ak=function(e,t,n,r,i){return cV(vte(e,this.b),220).Ql(this.a,r,i)},cZe.Bk=function(e,t,n){return cV(vte(e,this.b),220).Yl(this.a).Qj()},cZe.Ck=function(e,t,n,r){cV(vte(e,this.b),220).Yl(this.a).Wb(r)},cZe.Dk=function(e,t,n){return cV(vte(e,this.b),220).Yl(this.a)},cZe.Ek=function(e,t,n){cV(vte(e,this.b),220).Yl(this.a).Gk()},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),lLe(91,1,{},jq,EJ,VZ,i7),cZe.yk=function(e,t,n,r,i){var o;if(null==(o=t.li(n))&&t.mi(n,o=RJe(this,e)),!i)switch(this.e){case 50:case 41:return cV(o,597).bk();case 40:return cV(o,220).Vl()}return o},cZe.zk=function(e,t,n,r,i){var o;return null==(o=t.li(n))&&t.mi(n,o=RJe(this,e)),cV(o,71).Wk(r,i)},cZe.Ak=function(e,t,n,r,i){var o;return null!=(o=t.li(n))&&(i=cV(o,71).Xk(r,i)),i},cZe.Bk=function(e,t,n){var r;return null!=(r=t.li(n))&&cV(r,79).Qj()},cZe.Ck=function(e,t,n,r){var i;!(i=cV(t.li(n),79))&&t.mi(n,i=RJe(this,e)),i.Wb(r)},cZe.Dk=function(e,t,n){var r;return null==(r=t.li(n))&&t.mi(n,r=RJe(this,e)),BN(r,79)?cV(r,79):new $y(cV(t.li(n),15))},cZe.Ek=function(e,t,n){var r;!(r=cV(t.li(n),79))&&t.mi(n,r=RJe(this,e)),r.Gk()},cZe.b=0,cZe.e=0,GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),lLe(512,1,{}),cZe.zk=function(e,t,n,r,i){throw uv(new Fv)},cZe.Ak=function(e,t,n,r,i){throw uv(new Fv)},cZe.Dk=function(e,t,n){return new OJ(this,e,t,n)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),lLe(1367,1,sit,OJ),cZe.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},cZe.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},cZe.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},cZe.Gk=function(){this.a.Ek(this.c,this.d,this.b)},cZe.b=0,GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),lLe(784,512,{},$0),cZe.yk=function(e,t,n,r,i){return CHe(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?QNe(e):e.Ph():null},cZe.zk=function(e,t,n,r,i){var o,a;return e.Ph()&&(i=(o=e.Fh())>=0?e.Ah(i):e.Ph().Th(e,-1-o,null,i)),a=nye(e.Dh(),this.e),e.Ch(r,a,i)},cZe.Ak=function(e,t,n,r,i){var o;return o=nye(e.Dh(),this.e),e.Ch(null,o,i)},cZe.Bk=function(e,t,n){var r;return r=nye(e.Dh(),this.e),!!e.Ph()&&e.Fh()==r},cZe.Ck=function(e,t,n,r){var i,o,a,s,c;if(null!=r&&!IVe(this.a,r))throw uv(new yk(Iit+(BN(r,58)?eCe(cV(r,58).Dh()):oie(Sde(r)))+Dit+this.a+"'"));if(i=e.Ph(),a=nye(e.Dh(),this.e),RM(r)!==RM(i)||e.Fh()!=a&&null!=r){if(n_e(e,cV(r,58)))throw uv(new vk(tnt+e.Ib()));c=null,i&&(c=(o=e.Fh())>=0?e.Ah(c):e.Ph().Th(e,-1-o,null,c)),(s=cV(r,54))&&(c=s.Rh(e,nye(s.Dh(),this.b),null,c)),(c=e.Ch(s,a,c))&&c.oj()}else e.vh()&&e.wh()&&kle(e,new fY(e,1,a,r,r))},cZe.Ek=function(e,t,n){var r,i,o;e.Ph()?(o=(r=e.Fh())>=0?e.Ah(null):e.Ph().Th(e,-1-r,null,null),i=nye(e.Dh(),this.e),(o=e.Ch(null,i,o))&&o.oj()):e.vh()&&e.wh()&&kle(e,new dY(e,1,this.e,null,null))},cZe.bl=function(){return!1},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),lLe(1351,784,{},Fq),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),lLe(574,512,{}),cZe.yk=function(e,t,n,r,i){var o;return null==(o=t.li(n))?this.b:RM(o)===RM(izt)?null:o},cZe.Bk=function(e,t,n){var r;return null!=(r=t.li(n))&&(RM(r)===RM(izt)||!cge(r,this.b))},cZe.Ck=function(e,t,n,r){var i,o;e.vh()&&e.wh()?(i=null==(o=t.li(n))?this.b:RM(o)===RM(izt)?null:o,null==r?null!=this.c?(t.mi(n,null),r=this.b):null!=this.b?t.mi(n,izt):t.mi(n,null):(this.Bl(r),t.mi(n,r)),kle(e,this.d.Cl(e,1,this.e,i,r))):null==r?null!=this.c?t.mi(n,null):null!=this.b?t.mi(n,izt):t.mi(n,null):(this.Bl(r),t.mi(n,r))},cZe.Ek=function(e,t,n){var r,i;e.vh()&&e.wh()?(r=null==(i=t.li(n))?this.b:RM(i)===RM(izt)?null:i,t.ni(n),kle(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(n)},cZe.Bl=function(e){throw uv(new Nv)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),lLe(Nit,1,{},Ol),cZe.Cl=function(e,t,n,r,i){return new dY(e,t,n,r,i)},cZe.Dl=function(e,t,n,r,i,o){return new wZ(e,t,n,r,i,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",Nit),lLe(1368,Nit,{},Pl),cZe.Cl=function(e,t,n,r,i){return new C8(e,t,n,sk(mF(r)),sk(mF(i)))},cZe.Dl=function(e,t,n,r,i,o){return new p3(e,t,n,sk(mF(r)),sk(mF(i)),o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),lLe(1369,Nit,{},Ml),cZe.Cl=function(e,t,n,r,i){return new zoe(e,t,n,cV(r,222).a,cV(i,222).a)},cZe.Dl=function(e,t,n,r,i,o){return new s3(e,t,n,cV(r,222).a,cV(i,222).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),lLe(1370,Nit,{},Il),cZe.Cl=function(e,t,n,r,i){return new Hoe(e,t,n,cV(r,180).a,cV(i,180).a)},cZe.Dl=function(e,t,n,r,i,o){return new c3(e,t,n,cV(r,180).a,cV(i,180).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),lLe(1371,Nit,{},Dl),cZe.Cl=function(e,t,n,r,i){return new _8(e,t,n,ck(bF(r)),ck(bF(i)))},cZe.Dl=function(e,t,n,r,i,o){return new l3(e,t,n,ck(bF(r)),ck(bF(i)),o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),lLe(1372,Nit,{},Nl),cZe.Cl=function(e,t,n,r,i){return new Uoe(e,t,n,cV(r,161).a,cV(i,161).a)},cZe.Dl=function(e,t,n,r,i,o){return new u3(e,t,n,cV(r,161).a,cV(i,161).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),lLe(1373,Nit,{},Ll),cZe.Cl=function(e,t,n,r,i){return new T8(e,t,n,cV(r,17).a,cV(i,17).a)},cZe.Dl=function(e,t,n,r,i,o){return new h3(e,t,n,cV(r,17).a,cV(i,17).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),lLe(1374,Nit,{},Rl),cZe.Cl=function(e,t,n,r,i){return new qoe(e,t,n,cV(r,168).a,cV(i,168).a)},cZe.Dl=function(e,t,n,r,i,o){return new f3(e,t,n,cV(r,168).a,cV(i,168).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),lLe(1375,Nit,{},jl),cZe.Cl=function(e,t,n,r,i){return new Voe(e,t,n,cV(r,191).a,cV(i,191).a)},cZe.Dl=function(e,t,n,r,i,o){return new d3(e,t,n,cV(r,191).a,cV(i,191).a,o)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),lLe(1353,574,{},PJ),cZe.Bl=function(e){if(!this.a.fk(e))throw uv(new yk(Iit+Sde(e)+Dit+this.a+"'"))},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),lLe(1354,574,{},fG),cZe.Bl=function(e){},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),lLe(785,574,{}),cZe.Bk=function(e,t,n){return null!=t.li(n)},cZe.Ck=function(e,t,n,r){var i,o;e.vh()&&e.wh()?(i=!0,null==(o=t.li(n))?(i=!1,o=this.b):RM(o)===RM(izt)&&(o=null),null==r?null!=this.c?(t.mi(n,null),r=this.b):t.mi(n,izt):(this.Bl(r),t.mi(n,r)),kle(e,this.d.Dl(e,1,this.e,o,r,!i))):null==r?null!=this.c?t.mi(n,null):t.mi(n,izt):(this.Bl(r),t.mi(n,r))},cZe.Ek=function(e,t,n){var r,i;e.vh()&&e.wh()?(r=!0,null==(i=t.li(n))?(r=!1,i=this.b):RM(i)===RM(izt)&&(i=null),t.ni(n),kle(e,this.d.Dl(e,2,this.e,i,this.b,r))):t.ni(n)},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),lLe(1355,785,{},MJ),cZe.Bl=function(e){if(!this.a.fk(e))throw uv(new yk(Iit+Sde(e)+Dit+this.a+"'"))},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),lLe(1356,785,{},dG),cZe.Bl=function(e){},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),lLe(410,512,{},PW),cZe.yk=function(e,t,n,r,i){var o,a,s,c,l;if(l=t.li(n),this.tk()&&RM(l)===RM(izt))return null;if(this.bl()&&r&&null!=l){if((s=cV(l,54)).Vh()&&s!=(c=ype(e,s))){if(!IVe(this.a,c))throw uv(new yk(Iit+Sde(c)+Dit+this.a+"'"));t.mi(n,l=c),this.al()&&(o=cV(c,54),a=s.Th(e,this.b?nye(s.Dh(),this.b):-1-nye(e.Dh(),this.e),null,null),!o.Ph()&&(a=o.Rh(e,this.b?nye(o.Dh(),this.b):-1-nye(e.Dh(),this.e),null,a)),a&&a.oj()),e.vh()&&e.wh()&&kle(e,new dY(e,9,this.e,s,c))}return l}return l},cZe.zk=function(e,t,n,r,i){var o,a;return RM(a=t.li(n))===RM(izt)&&(a=null),t.mi(n,r),this.Mj()?RM(a)!==RM(r)&&null!=a&&(i=(o=cV(a,54)).Th(e,nye(o.Dh(),this.b),null,i)):this.al()&&null!=a&&(i=cV(a,54).Th(e,-1-nye(e.Dh(),this.e),null,i)),e.vh()&&e.wh()&&(!i&&(i=new oA(4)),i.nj(new dY(e,1,this.e,a,r))),i},cZe.Ak=function(e,t,n,r,i){var o;return RM(o=t.li(n))===RM(izt)&&(o=null),t.ni(n),e.vh()&&e.wh()&&(!i&&(i=new oA(4)),this.tk()?i.nj(new dY(e,2,this.e,o,null)):i.nj(new dY(e,1,this.e,o,null))),i},cZe.Bk=function(e,t,n){return null!=t.li(n)},cZe.Ck=function(e,t,n,r){var i,o,a,s,c;if(null!=r&&!IVe(this.a,r))throw uv(new yk(Iit+(BN(r,58)?eCe(cV(r,58).Dh()):oie(Sde(r)))+Dit+this.a+"'"));s=null!=(c=t.li(n)),this.tk()&&RM(c)===RM(izt)&&(c=null),a=null,this.Mj()?RM(c)!==RM(r)&&(null!=c&&(a=(i=cV(c,54)).Th(e,nye(i.Dh(),this.b),null,a)),null!=r&&(a=(i=cV(r,54)).Rh(e,nye(i.Dh(),this.b),null,a))):this.al()&&RM(c)!==RM(r)&&(null!=c&&(a=cV(c,54).Th(e,-1-nye(e.Dh(),this.e),null,a)),null!=r&&(a=cV(r,54).Rh(e,-1-nye(e.Dh(),this.e),null,a))),null==r&&this.tk()?t.mi(n,izt):t.mi(n,r),e.vh()&&e.wh()?(o=new wZ(e,1,this.e,c,r,this.tk()&&!s),a?(a.nj(o),a.oj()):kle(e,o)):a&&a.oj()},cZe.Ek=function(e,t,n){var r,i,o,a,s;a=null!=(s=t.li(n)),this.tk()&&RM(s)===RM(izt)&&(s=null),o=null,null!=s&&(this.Mj()?o=(r=cV(s,54)).Th(e,nye(r.Dh(),this.b),null,o):this.al()&&(o=cV(s,54).Th(e,-1-nye(e.Dh(),this.e),null,o))),t.ni(n),e.vh()&&e.wh()?(i=new wZ(e,this.tk()?2:1,this.e,s,null,a),o?(o.nj(i),o.oj()):kle(e,i)):o&&o.oj()},cZe.Mj=function(){return!1},cZe.al=function(){return!1},cZe.bl=function(){return!1},cZe.tk=function(){return!1},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),lLe(575,410,{},tF),cZe.al=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),lLe(1359,575,{},nF),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),lLe(787,575,{},rF),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),lLe(1361,787,{},oF),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),lLe(650,575,{},Bq),cZe.Mj=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),lLe(1360,650,{},Hq),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),lLe(788,650,{},qq),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),lLe(1362,788,{},Vq),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),lLe(651,410,{},iF),cZe.bl=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),lLe(1363,651,{},aF),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),lLe(789,651,{},$q),cZe.Mj=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),lLe(1364,789,{},Uq),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),lLe(1357,410,{},sF),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),lLe(786,410,{},zq),cZe.Mj=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),lLe(1358,786,{},Wq),cZe.tk=function(){return!0},GK(Ztt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),lLe(790,576,Mit,_X),cZe.yl=function(e){return new _X(this.a,this.c,e)},cZe.md=function(){return this.b},cZe.zl=function(e,t,n){return Tee(this,e,this.b,n)},cZe.Al=function(e,t,n){return Cee(this,e,this.b,n)},GK(Ztt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),lLe(1365,1,sit,$y),cZe.Fk=function(e){return this.a},cZe.Qj=function(){return BN(this.a,97)?cV(this.a,97).Qj():!this.a.dc()},cZe.Wb=function(e){this.a.$b(),this.a.Gc(cV(e,15))},cZe.Gk=function(){BN(this.a,97)?cV(this.a,97).Gk():this.a.$b()},GK(Ztt,"EStructuralFeatureImpl/SettingMany",1365),lLe(1366,576,Mit,s7),cZe.xl=function(e){return new uB((cYe(),sHt),this.b.ri(this.a,e))},cZe.md=function(){return null},cZe.zl=function(e,t,n){return n},cZe.Al=function(e,t,n){return n},GK(Ztt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),lLe(652,576,Mit,uB),cZe.xl=function(e){return new uB(this.c,e)},cZe.md=function(){return this.a},cZe.zl=function(e,t,n){return n},cZe.Al=function(e,t,n){return n},GK(Ztt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),lLe(403,506,Xnt,Fl),cZe.aj=function(e){return Oee(u$t,_Ze,29,e,0,1)},cZe.Yi=function(){return!1},GK(Ztt,"ESuperAdapter/1",403),lLe(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},Bl),cZe.Lh=function(e,t,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new MW(this,m$t,this)),this.a}return Nte(this,e-rX((JJe(),U$t)),nie(cV(Ile(this,16),29)||U$t,e),t,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),Dxe(this.Ab,e,n);case 2:return!this.a&&(this.a=new MW(this,m$t,this)),Dxe(this.a,e,n)}return cV(nie(cV(Ile(this,16),29)||(JJe(),U$t),t),69).wk().Ak(this,Nve(this),t-rX((JJe(),U$t)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return f6(this,e-rX((JJe(),U$t)),nie(cV(Ile(this,16),29)||U$t,e))},cZe.bi=function(e,t){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),EGe(this.Ab),!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EK(this.Ab,cV(t,16));case 1:return void Use(this,yF(t));case 2:return!this.a&&(this.a=new MW(this,m$t,this)),EGe(this.a),!this.a&&(this.a=new MW(this,m$t,this)),void EK(this.a,cV(t,16))}fbe(this,e-rX((JJe(),U$t)),nie(cV(Ile(this,16),29)||U$t,e),t)},cZe.ii=function(){return JJe(),U$t},cZe.ki=function(e){switch(e){case 0:return!this.Ab&&(this.Ab=new hY(o$t,this,0,3)),void EGe(this.Ab);case 1:return void Use(this,null);case 2:return!this.a&&(this.a=new MW(this,m$t,this)),void EGe(this.a)}lge(this,e-rX((JJe(),U$t)),nie(cV(Ile(this,16),29)||U$t,e))},GK(Ztt,"ETypeParameterImpl",457),lLe(458,83,Sit,MW),cZe.Nj=function(e,t){return yEe(this,cV(e,89),t)},cZe.Oj=function(e,t){return vEe(this,cV(e,89),t)},GK(Ztt,"ETypeParameterImpl/1",458),lLe(647,45,z1e,tx),cZe.ec=function(){return new qy(this)},GK(Ztt,"ETypeParameterImpl/2",647),lLe(570,FZe,BZe,qy),cZe.Fc=function(e){return KB(this,cV(e,89))},cZe.Gc=function(e){var t,n,r;for(r=!1,n=e.Kc();n.Ob();)t=cV(n.Pb(),89),null==vQ(this.a,t,"")&&(r=!0);return r},cZe.$b=function(){NY(this.a)},cZe.Hc=function(e){return CY(this.a,e)},cZe.Kc=function(){return new Vy(new dle(new Dp(this.a).a))},cZe.Mc=function(e){return E9(this,e)},cZe.gc=function(){return sT(this.a)},GK(Ztt,"ETypeParameterImpl/2/1",570),lLe(571,1,NZe,Vy),cZe.Nb=function(e){TY(this,e)},cZe.Pb=function(){return cV(vse(this.a).ld(),89)},cZe.Ob=function(){return this.a.b},cZe.Qb=function(){Pne(this.a)},GK(Ztt,"ETypeParameterImpl/2/1/1",571),lLe(1329,45,z1e,nx),cZe._b=function(e){return jM(e)?MZ(this,e):!!BW(this.f,e)},cZe.xc=function(e){var t;return BN(t=jM(e)?q0(this,e):LM(BW(this.f,e)),851)?(t=cV(t,851).Kk(),vQ(this,cV(e,241),t),t):null!=t?t:null==e?(TC(),_zt):null},GK(Ztt,"EValidatorRegistryImpl",1329),lLe(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},$l),cZe.ri=function(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:obe(t);case 25:return Wie(t);case 27:return ene(t);case 28:return tne(t);case 29:return null==t?null:DN(XFt[0],cV(t,206));case 41:return null==t?"":OA(cV(t,297));case 42:return obe(t);case 50:return yF(t);default:throw uv(new vk(nnt+e.xe()+rnt))}},cZe.si=function(e){var t;switch(-1==e.G&&(e.G=(t=Hie(e))?Hxe(t.vi(),e):-1),e.G){case 0:return new Kw;case 1:return new vl;case 2:return new Ff;case 4:return new Vv;case 5:return new Qw;case 6:return new qv;case 7:return new Bf;case 10:return new bl;case 11:return new Jw;case 12:return new aZ;case 13:return new ex;case 14:return new CF;case 17:return new El;case 18:return new nv;case 19:return new Bl;default:throw uv(new vk(ant+e.zb+rnt))}},cZe.ti=function(e,t){switch(e.hk()){case 20:return null==t?null:new KA(t);case 21:return null==t?null:new CD(t);case 23:case 22:return null==t?null:Pve(t);case 26:case 24:return null==t?null:zne(yqe(t,-128,127)<<24>>24);case 25:return oRe(t);case 27:return lAe(t);case 28:return uAe(t);case 29:return iOe(t);case 32:case 31:return null==t?null:JOe(t);case 38:case 37:return null==t?null:new tw(t);case 40:case 39:return null==t?null:Rpe(yqe(t,A0e,vZe));case 41:case 42:return null;case 44:case 43:return null==t?null:Hve(tQe(t));case 49:case 48:return null==t?null:jpe(yqe(t,Rit,32767)<<16>>16);case 50:return t;default:throw uv(new vk(nnt+e.xe()+rnt))}},GK(Ztt,"EcoreFactoryImpl",1349),lLe(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},gQ),cZe.gb=!1,cZe.hb=!1;var mzt,bzt=!1;GK(Ztt,"EcorePackageImpl",560),lLe(1234,1,{851:1},zl),cZe.Kk=function(){return HL(),Tzt},GK(Ztt,"EcorePackageImpl/1",1234),lLe(1243,1,Kit,Hl),cZe.fk=function(e){return BN(e,155)},cZe.gk=function(e){return Oee(cBt,_Ze,155,e,0,1)},GK(Ztt,"EcorePackageImpl/10",1243),lLe(1244,1,Kit,ql),cZe.fk=function(e){return BN(e,197)},cZe.gk=function(e){return Oee(uBt,_Ze,197,e,0,1)},GK(Ztt,"EcorePackageImpl/11",1244),lLe(1245,1,Kit,Vl),cZe.fk=function(e){return BN(e,58)},cZe.gk=function(e){return Oee(eBt,_Ze,58,e,0,1)},GK(Ztt,"EcorePackageImpl/12",1245),lLe(1246,1,Kit,Ul),cZe.fk=function(e){return BN(e,411)},cZe.gk=function(e){return Oee(b$t,xit,62,e,0,1)},GK(Ztt,"EcorePackageImpl/13",1246),lLe(1247,1,Kit,Wl),cZe.fk=function(e){return BN(e,241)},cZe.gk=function(e){return Oee(hBt,_Ze,241,e,0,1)},GK(Ztt,"EcorePackageImpl/14",1247),lLe(1248,1,Kit,Gl),cZe.fk=function(e){return BN(e,518)},cZe.gk=function(e){return Oee(y$t,_Ze,2116,e,0,1)},GK(Ztt,"EcorePackageImpl/15",1248),lLe(1249,1,Kit,Yl),cZe.fk=function(e){return BN(e,102)},cZe.gk=function(e){return Oee(v$t,wit,19,e,0,1)},GK(Ztt,"EcorePackageImpl/16",1249),lLe(1250,1,Kit,Kl),cZe.fk=function(e){return BN(e,179)},cZe.gk=function(e){return Oee(s$t,wit,179,e,0,1)},GK(Ztt,"EcorePackageImpl/17",1250),lLe(1251,1,Kit,Xl),cZe.fk=function(e){return BN(e,481)},cZe.gk=function(e){return Oee(a$t,_Ze,481,e,0,1)},GK(Ztt,"EcorePackageImpl/18",1251),lLe(1252,1,Kit,Ql),cZe.fk=function(e){return BN(e,561)},cZe.gk=function(e){return Oee(pzt,Wrt,561,e,0,1)},GK(Ztt,"EcorePackageImpl/19",1252),lLe(1235,1,Kit,Jl),cZe.fk=function(e){return BN(e,331)},cZe.gk=function(e){return Oee(c$t,wit,35,e,0,1)},GK(Ztt,"EcorePackageImpl/2",1235),lLe(1253,1,Kit,Zl),cZe.fk=function(e){return BN(e,248)},cZe.gk=function(e){return Oee(m$t,Cit,89,e,0,1)},GK(Ztt,"EcorePackageImpl/20",1253),lLe(1254,1,Kit,eu),cZe.fk=function(e){return BN(e,457)},cZe.gk=function(e){return Oee(Q$t,_Ze,850,e,0,1)},GK(Ztt,"EcorePackageImpl/21",1254),lLe(1255,1,Kit,tu),cZe.fk=function(e){return FM(e)},cZe.gk=function(e){return Oee(ost,GZe,485,e,8,1)},GK(Ztt,"EcorePackageImpl/22",1255),lLe(1256,1,Kit,nu),cZe.fk=function(e){return BN(e,195)},cZe.gk=function(e){return Oee(tqt,GZe,195,e,0,2)},GK(Ztt,"EcorePackageImpl/23",1256),lLe(1257,1,Kit,ru),cZe.fk=function(e){return BN(e,222)},cZe.gk=function(e){return Oee(cst,GZe,222,e,0,1)},GK(Ztt,"EcorePackageImpl/24",1257),lLe(1258,1,Kit,iu),cZe.fk=function(e){return BN(e,180)},cZe.gk=function(e){return Oee(ust,GZe,180,e,0,1)},GK(Ztt,"EcorePackageImpl/25",1258),lLe(1259,1,Kit,ou),cZe.fk=function(e){return BN(e,206)},cZe.gk=function(e){return Oee(rst,GZe,206,e,0,1)},GK(Ztt,"EcorePackageImpl/26",1259),lLe(1260,1,Kit,au),cZe.fk=function(e){return!1},cZe.gk=function(e){return Oee(aqt,_Ze,2215,e,0,1)},GK(Ztt,"EcorePackageImpl/27",1260),lLe(1261,1,Kit,su),cZe.fk=function(e){return BM(e)},cZe.gk=function(e){return Oee(hst,GZe,345,e,7,1)},GK(Ztt,"EcorePackageImpl/28",1261),lLe(1262,1,Kit,cu),cZe.fk=function(e){return BN(e,61)},cZe.gk=function(e){return Oee(EBt,H4e,61,e,0,1)},GK(Ztt,"EcorePackageImpl/29",1262),lLe(1236,1,Kit,lu),cZe.fk=function(e){return BN(e,519)},cZe.gk=function(e){return Oee(o$t,{3:1,4:1,5:1,2033:1},598,e,0,1)},GK(Ztt,"EcorePackageImpl/3",1236),lLe(1263,1,Kit,uu),cZe.fk=function(e){return BN(e,582)},cZe.gk=function(e){return Oee(zBt,_Ze,2039,e,0,1)},GK(Ztt,"EcorePackageImpl/30",1263),lLe(1264,1,Kit,hu),cZe.fk=function(e){return BN(e,160)},cZe.gk=function(e){return Oee(Ozt,H4e,160,e,0,1)},GK(Ztt,"EcorePackageImpl/31",1264),lLe(1265,1,Kit,fu),cZe.fk=function(e){return BN(e,76)},cZe.gk=function(e){return Oee(Z$t,Xit,76,e,0,1)},GK(Ztt,"EcorePackageImpl/32",1265),lLe(1266,1,Kit,du),cZe.fk=function(e){return BN(e,161)},cZe.gk=function(e){return Oee(fst,GZe,161,e,0,1)},GK(Ztt,"EcorePackageImpl/33",1266),lLe(1267,1,Kit,pu),cZe.fk=function(e){return BN(e,17)},cZe.gk=function(e){return Oee(gst,GZe,17,e,0,1)},GK(Ztt,"EcorePackageImpl/34",1267),lLe(1268,1,Kit,gu),cZe.fk=function(e){return BN(e,297)},cZe.gk=function(e){return Oee(mat,_Ze,297,e,0,1)},GK(Ztt,"EcorePackageImpl/35",1268),lLe(1269,1,Kit,mu),cZe.fk=function(e){return BN(e,168)},cZe.gk=function(e){return Oee(xst,GZe,168,e,0,1)},GK(Ztt,"EcorePackageImpl/36",1269),lLe(1270,1,Kit,bu),cZe.fk=function(e){return BN(e,85)},cZe.gk=function(e){return Oee(yat,_Ze,85,e,0,1)},GK(Ztt,"EcorePackageImpl/37",1270),lLe(1271,1,Kit,yu),cZe.fk=function(e){return BN(e,599)},cZe.gk=function(e){return Oee(Azt,_Ze,599,e,0,1)},GK(Ztt,"EcorePackageImpl/38",1271),lLe(1272,1,Kit,vu),cZe.fk=function(e){return!1},cZe.gk=function(e){return Oee(sqt,_Ze,2216,e,0,1)},GK(Ztt,"EcorePackageImpl/39",1272),lLe(1237,1,Kit,wu),cZe.fk=function(e){return BN(e,90)},cZe.gk=function(e){return Oee(u$t,_Ze,29,e,0,1)},GK(Ztt,"EcorePackageImpl/4",1237),lLe(1273,1,Kit,xu),cZe.fk=function(e){return BN(e,191)},cZe.gk=function(e){return Oee(Sst,GZe,191,e,0,1)},GK(Ztt,"EcorePackageImpl/40",1273),lLe(1274,1,Kit,ku),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(Ztt,"EcorePackageImpl/41",1274),lLe(1275,1,Kit,Su),cZe.fk=function(e){return BN(e,596)},cZe.gk=function(e){return Oee(PBt,_Ze,596,e,0,1)},GK(Ztt,"EcorePackageImpl/42",1275),lLe(1276,1,Kit,Au),cZe.fk=function(e){return!1},cZe.gk=function(e){return Oee(cqt,GZe,2217,e,0,1)},GK(Ztt,"EcorePackageImpl/43",1276),lLe(1277,1,Kit,_u),cZe.fk=function(e){return BN(e,44)},cZe.gk=function(e){return Oee(Tat,o0e,44,e,0,1)},GK(Ztt,"EcorePackageImpl/44",1277),lLe(1238,1,Kit,Tu),cZe.fk=function(e){return BN(e,142)},cZe.gk=function(e){return Oee(l$t,_Ze,142,e,0,1)},GK(Ztt,"EcorePackageImpl/5",1238),lLe(1239,1,Kit,Cu),cZe.fk=function(e){return BN(e,156)},cZe.gk=function(e){return Oee(h$t,_Ze,156,e,0,1)},GK(Ztt,"EcorePackageImpl/6",1239),lLe(1240,1,Kit,Eu),cZe.fk=function(e){return BN(e,469)},cZe.gk=function(e){return Oee(p$t,_Ze,685,e,0,1)},GK(Ztt,"EcorePackageImpl/7",1240),lLe(1241,1,Kit,Ou),cZe.fk=function(e){return BN(e,582)},cZe.gk=function(e){return Oee(g$t,_Ze,694,e,0,1)},GK(Ztt,"EcorePackageImpl/8",1241),lLe(1242,1,Kit,Pu),cZe.fk=function(e){return BN(e,480)},cZe.gk=function(e){return Oee(lBt,_Ze,480,e,0,1)},GK(Ztt,"EcorePackageImpl/9",1242),lLe(1038,2080,Vrt,Xx),cZe.Mi=function(e,t){pge(this,cV(t,424))},cZe.Qi=function(e,t){VMe(this,e,cV(t,424))},GK(Ztt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),lLe(1039,152,zrt,TX),cZe.jj=function(){return this.a.a},GK(Ztt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),lLe(1067,1066,{},nN),GK("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var yzt,vzt,wzt,xzt,kzt,Szt,Azt=OU(Qit,"Resource");lLe(799,1524,Jit),cZe.Hl=function(e){},cZe.Il=function(e){},cZe.El=function(){return!this.a&&(this.a=new Uy(this)),this.a},cZe.Fl=function(e){var t,n,r,i,o;if((r=e.length)>0){if(l4(0,e.length),47==e.charCodeAt(0)){for(o=new j9(4),i=1,t=1;t0&&(Fee(0,n,e.length),e=e.substr(0,n))}return fDe(this,e)},cZe.Gl=function(){return this.c},cZe.Ib=function(){return OA(this.Rm)+"@"+(Hse(this)>>>0).toString(16)+" uri='"+this.d+"'"},cZe.b=!1,GK(Zit,"ResourceImpl",799),lLe(1525,799,Jit,Wy),GK(Zit,"BinaryResourceImpl",1525),lLe(1190,708,Qnt),cZe.bj=function(e){return BN(e,58)?QZ(this,cV(e,58)):BN(e,599)?new LL(cV(e,599).El()):RM(e)===RM(this.f)?cV(e,16).Kc():(_F(),FBt.a)},cZe.Ob=function(){return cNe(this)},cZe.a=!1,GK(ait,"EcoreUtil/ContentTreeIterator",1190),lLe(1526,1190,Qnt,gY),cZe.bj=function(e){return RM(e)===RM(this.f)?cV(e,15).Kc():new I5(cV(e,58))},GK(Zit,"ResourceImpl/5",1526),lLe(658,2092,kit,Uy),cZe.Hc=function(e){return this.i<=4?lTe(this,e):BN(e,54)&&cV(e,54).Jh()==this.a},cZe.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},cZe.Oi=function(e,t){0==e?this.a.b||(this.a.b=!0):Mee(this,e,t)},cZe.Qi=function(e,t){},cZe.Ri=function(e,t,n){},cZe.Lj=function(){return 2},cZe.jj=function(){return this.a},cZe.Mj=function(){return!0},cZe.Nj=function(e,t){return t=cV(e,54).fi(this.a,t)},cZe.Oj=function(e,t){return cV(e,54).fi(null,t)},cZe.Pj=function(){return!1},cZe.Si=function(){return!0},cZe.aj=function(e){return Oee(eBt,_Ze,58,e,0,1)},cZe.Yi=function(){return!1},GK(Zit,"ResourceImpl/ContentsEList",658),lLe(970,2062,y0e,Gy),cZe.fd=function(e){return this.a.Ki(e)},cZe.gc=function(){return this.a.gc()},GK(ait,"AbstractSequentialInternalEList/1",970),lLe(634,1,{},HV),GK(ait,"BasicExtendedMetaData",634),lLe(1181,1,{},EM),cZe.Jl=function(){return null},cZe.Kl=function(){return-2==this.a&&hp(this,UEe(this.d,this.b)),this.a},cZe.Ll=function(){return null},cZe.Ml=function(){return uZ(),uZ(),Gst},cZe.xe=function(){return this.c==pot&&fp(this,owe(this.d,this.b)),this.c},cZe.Nl=function(){return 0},cZe.a=-2,cZe.c=pot,GK(ait,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),lLe(1182,1,{},m3),cZe.Jl=function(){return this.a==(D9(),kzt)&&gp(this,Sze(this.f,this.b)),this.a},cZe.Kl=function(){return 0},cZe.Ll=function(){return this.c==(D9(),kzt)&&dp(this,Aze(this.f,this.b)),this.c},cZe.Ml=function(){return!this.d&&bp(this,rUe(this.f,this.b)),this.d},cZe.xe=function(){return this.e==pot&&vp(this,owe(this.f,this.b)),this.e},cZe.Nl=function(){return-2==this.g&&xp(this,LCe(this.f,this.b)),this.g},cZe.e=pot,cZe.g=-2,GK(ait,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),lLe(1180,1,{},OM),cZe.b=!1,cZe.c=!1,GK(ait,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),lLe(1183,1,{},b3),cZe.c=-2,cZe.e=pot,cZe.f=pot,GK(ait,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),lLe(593,632,Sit,$V),cZe.Lj=function(){return this.c},cZe.ol=function(){return!1},cZe.Wi=function(e,t){return t},cZe.c=0,GK(ait,"EDataTypeEList",593);var _zt,Tzt,Czt,Ezt,Ozt=OU(ait,"FeatureMap");lLe(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ple),cZe.bd=function(e,t){rFe(this,e,cV(t,76))},cZe.Fc=function(e){return XRe(this,cV(e,76))},cZe.Hi=function(e){PK(this,cV(e,76))},cZe.Nj=function(e,t){return U$(this,cV(e,76),t)},cZe.Oj=function(e,t){return W$(this,cV(e,76),t)},cZe.Ti=function(e,t){return fqe(this,e,t)},cZe.Wi=function(e,t){return OYe(this,e,cV(t,76))},cZe.hd=function(e,t){return wBe(this,e,cV(t,76))},cZe.Uj=function(e,t){return G$(this,cV(e,76),t)},cZe.Vj=function(e,t){return Y$(this,cV(e,76),t)},cZe.Wj=function(e,t,n){return aCe(this,cV(e,76),cV(t,76),n)},cZe.Zi=function(e,t){return KCe(this,e,cV(t,76))},cZe.Ol=function(e,t){return qHe(this,e,t)},cZe.cd=function(e,t){var n,r,i,o,a,s,c,l,u;for(l=new Lie(t.gc()),i=t.Kc();i.Ob();)if(o=(r=cV(i.Pb(),76)).Lk(),_Be(this.e,o))(!o.Si()||!H6(this,o,r.md())&&!lTe(l,r))&&tte(l,r);else{for(u=YFe(this.e.Dh(),o),n=cV(this.g,124),a=!0,s=0;s=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},GK(ait,"BasicFeatureMap/FeatureEIterator",420),lLe(676,420,qZe,xI),cZe.ul=function(){return!0},GK(ait,"BasicFeatureMap/ResolvingFeatureEIterator",676),lLe(968,496,Oit,VN),cZe.pj=function(){return this},GK(ait,"EContentsEList/1",968),lLe(969,496,Oit,wI),cZe.ul=function(){return!1},GK(ait,"EContentsEList/2",969),lLe(967,287,Pit,UN),cZe.wl=function(e){},cZe.Ob=function(){return!1},cZe.Sb=function(){return!1},GK(ait,"EContentsEList/FeatureIteratorImpl/1",967),lLe(840,593,Sit,AL),cZe.Ni=function(){this.a=!0},cZe.Qj=function(){return this.a},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.a,this.a=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.a=!1},cZe.a=!1,GK(ait,"EDataTypeEList/Unsettable",840),lLe(1958,593,Sit,_L),cZe.Si=function(){return!0},GK(ait,"EDataTypeUniqueEList",1958),lLe(1959,840,Sit,TL),cZe.Si=function(){return!0},GK(ait,"EDataTypeUniqueEList/Unsettable",1959),lLe(147,83,Sit,CL),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectContainmentEList/Resolving",147),lLe(1184,555,Sit,EL),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectContainmentEList/Unsettable/Resolving",1184),lLe(766,14,Sit,i$),cZe.Ni=function(){this.a=!0},cZe.Qj=function(){return this.a},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.a,this.a=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.a=!1},cZe.a=!1,GK(ait,"EObjectContainmentWithInverseEList/Unsettable",766),lLe(1222,766,Sit,o$),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),lLe(757,505,Sit,OL),cZe.Ni=function(){this.a=!0},cZe.Qj=function(){return this.a},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.a,this.a=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.a=!1},cZe.a=!1,GK(ait,"EObjectEList/Unsettable",757),lLe(338,505,Sit,PL),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectResolvingEList",338),lLe(1844,757,Sit,ML),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectResolvingEList/Unsettable",1844),lLe(1527,1,{},Mu),GK(ait,"EObjectValidator",1527),lLe(559,505,Sit,pY),cZe.il=function(){return this.d},cZe.jl=function(){return this.b},cZe.Mj=function(){return!0},cZe.ml=function(){return!0},cZe.b=0,GK(ait,"EObjectWithInverseEList",559),lLe(1225,559,Sit,a$),cZe.ll=function(){return!0},GK(ait,"EObjectWithInverseEList/ManyInverse",1225),lLe(635,559,Sit,s$),cZe.Ni=function(){this.a=!0},cZe.Qj=function(){return this.a},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.a,this.a=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.a=!1},cZe.a=!1,GK(ait,"EObjectWithInverseEList/Unsettable",635),lLe(1224,635,Sit,l$),cZe.ll=function(){return!0},GK(ait,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),lLe(767,559,Sit,c$),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectWithInverseResolvingEList",767),lLe(32,767,Sit,h$),cZe.ll=function(){return!0},GK(ait,"EObjectWithInverseResolvingEList/ManyInverse",32),lLe(768,635,Sit,u$),cZe.nl=function(){return!0},cZe.Wi=function(e,t){return jNe(this,e,cV(t,58))},GK(ait,"EObjectWithInverseResolvingEList/Unsettable",768),lLe(1223,768,Sit,f$),cZe.ll=function(){return!0},GK(ait,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),lLe(1185,632,Sit),cZe.Li=function(){return 0==(1792&this.b)},cZe.Ni=function(){this.b|=1},cZe.kl=function(){return 0!=(4&this.b)},cZe.Mj=function(){return 0!=(40&this.b)},cZe.ll=function(){return 0!=(16&this.b)},cZe.ml=function(){return 0!=(8&this.b)},cZe.nl=function(){return 0!=(this.b&hit)},cZe.al=function(){return 0!=(32&this.b)},cZe.ol=function(){return 0!=(this.b&p0e)},cZe.fk=function(e){return this.d?v6(this.d,e):this.Lk().Hk().fk(e)},cZe.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},cZe.Si=function(){return 0!=(128&this.b)},cZe.Gk=function(){var e;EGe(this),0!=(2&this.b)&&(cD(this.e)?(e=0!=(1&this.b),this.b&=-2,Jv(this,new A8(this.e,2,nye(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},cZe.Yi=function(){return 0==(1536&this.b)},cZe.b=0,GK(ait,"EcoreEList/Generic",1185),lLe(1186,1185,Sit,xZ),cZe.Lk=function(){return this.a},GK(ait,"EcoreEList/Dynamic",1186),lLe(765,66,Xnt,Yy),cZe.aj=function(e){return Moe(this.a.a,e)},GK(ait,"EcoreEMap/1",765),lLe(764,83,Sit,wY),cZe.Mi=function(e,t){dke(this.b,cV(t,136))},cZe.Oi=function(e,t){Ple(this.b)},cZe.Pi=function(e,t,n){var r;++(r=this.b,cV(t,136),r).e},cZe.Qi=function(e,t){Yge(this.b,cV(t,136))},cZe.Ri=function(e,t,n){Yge(this.b,cV(n,136)),RM(n)===RM(t)&&cV(n,136).Ci(KD(cV(t,136).ld())),dke(this.b,cV(t,136))},GK(ait,"EcoreEMap/DelegateEObjectContainmentEList",764),lLe(1220,141,cit,Rae),GK(ait,"EcoreEMap/Unsettable",1220),lLe(1221,764,Sit,d$),cZe.Ni=function(){this.a=!0},cZe.Qj=function(){return this.a},cZe.Gk=function(){var e;EGe(this),cD(this.e)?(e=this.a,this.a=!1,kle(this.e,new A8(this.e,2,this.c,e,!1))):this.a=!1},cZe.a=!1,GK(ait,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),lLe(1189,215,z1e,LK),cZe.a=!1,cZe.b=!1,GK(ait,"EcoreUtil/Copier",1189),lLe(759,1,NZe,I5),cZe.Nb=function(e){TY(this,e)},cZe.Ob=function(){return Jye(this)},cZe.Pb=function(){var e;return Jye(this),e=this.b,this.b=null,e},cZe.Qb=function(){this.a.Qb()},GK(ait,"EcoreUtil/ProperContentIterator",759),lLe(1528,1527,{},$f),GK(ait,"EcoreValidator",1528),OU(ait,"FeatureMapUtil/Validator"),lLe(1295,1,{2041:1},Iu),cZe.am=function(e){return!0},GK(ait,"FeatureMapUtil/1",1295),lLe(773,1,{2041:1},xXe),cZe.am=function(e){var t;return this.c==e||(null==(t=mF(oX(this.a,e)))?Lze(this,e)?(K8(this.a,e,(UR(),nst)),!0):(K8(this.a,e,(UR(),tst)),!1):t==(UR(),nst))},cZe.e=!1,GK(ait,"FeatureMapUtil/BasicValidator",773),lLe(774,45,z1e,qN),GK(ait,"FeatureMapUtil/BasicValidator/Cache",774),lLe(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},PM),cZe.bd=function(e,t){IBe(this.c,this.b,e,t)},cZe.Fc=function(e){return qHe(this.c,this.b,e)},cZe.cd=function(e,t){return $We(this.c,this.b,e,t)},cZe.Gc=function(e){return FN(this,e)},cZe.Gi=function(e,t){uie(this.c,this.b,e,t)},cZe.Wk=function(e,t){return Pze(this.c,this.b,e,t)},cZe.$i=function(e){return mWe(this.c,this.b,e,!1)},cZe.Ii=function(){return pD(this.c,this.b)},cZe.Ji=function(){return gD(this.c,this.b)},cZe.Ki=function(e){return Pee(this.c,this.b,e)},cZe.Xk=function(e,t){return iB(this,e,t)},cZe.$b=function(){Zv(this)},cZe.Hc=function(e){return H6(this.c,this.b,e)},cZe.Ic=function(e){return jce(this.c,this.b,e)},cZe.Xb=function(e){return mWe(this.c,this.b,e,!0)},cZe.Fk=function(e){return this},cZe.dd=function(e){return q6(this.c,this.b,e)},cZe.dc=function(){return NM(this)},cZe.Qj=function(){return!wye(this.c,this.b)},cZe.Kc=function(){return wre(this.c,this.b)},cZe.ed=function(){return xre(this.c,this.b)},cZe.fd=function(e){return fme(this.c,this.b,e)},cZe.Ti=function(e,t){return _Ve(this.c,this.b,e,t)},cZe.Ui=function(e,t){Ree(this.c,this.b,e,t)},cZe.gd=function(e){return YPe(this.c,this.b,e)},cZe.Mc=function(e){return NHe(this.c,this.b,e)},cZe.hd=function(e,t){return uUe(this.c,this.b,e,t)},cZe.Wb=function(e){ENe(this.c,this.b),FN(this,cV(e,15))},cZe.gc=function(){return hme(this.c,this.b)},cZe.Pc=function(){return v3(this.c,this.b)},cZe.Qc=function(e){return V6(this.c,this.b,e)},cZe.Ib=function(){var e,t;for((t=new Gk).a+="[",e=pD(this.c,this.b);Zfe(e);)YM(t,sR($xe(e))),Zfe(e)&&(t.a+=SZe);return t.a+="]",t.a},cZe.Gk=function(){ENe(this.c,this.b)},GK(ait,"FeatureMapUtil/FeatureEList",509),lLe(644,39,zrt,r7),cZe.hj=function(e){return xge(this,e)},cZe.mj=function(e){var t,n,r,i;switch(this.d){case 1:case 2:if(RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return this.g=e.ij(),1==e.gj()&&(this.d=1),!0;break;case 3:if(3===e.gj()&&RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return this.d=5,tte(t=new Lie(2),this.g),tte(t,e.ij()),this.g=t,!0;break;case 5:if(3===e.gj()&&RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return cV(this.g,16).Fc(e.ij()),!0;break;case 4:switch(e.gj()){case 3:if(RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break;case 4:if(RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return this.d=6,tte(i=new Lie(2),this.n),tte(i,e.kj()),this.n=i,r=que(oS(JHt,1),K0e,28,15,[this.o,e.lj()]),this.g=r,!0}break;case 6:if(4===e.gj()&&RM(e.jj())===RM(this.c)&&xge(this,null)==e.hj(null))return cV(this.n,16).Fc(e.kj()),UVe(r=cV(this.g,53),0,n=Oee(JHt,K0e,28,r.length+1,15,1),0,r.length),n[r.length]=e.lj(),this.g=n,!0}return!1},GK(ait,"FeatureMapUtil/FeatureENotificationImpl",644),lLe(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},EU),cZe.Ol=function(e,t){return qHe(this.c,e,t)},cZe.Pl=function(e,t,n){return Pze(this.c,e,t,n)},cZe.Ql=function(e,t,n){return hWe(this.c,e,t,n)},cZe.Rl=function(){return this},cZe.Sl=function(e,t){return gWe(this.c,e,t)},cZe.Tl=function(e){return cV(mWe(this.c,this.b,e,!1),76).Lk()},cZe.Ul=function(e){return cV(mWe(this.c,this.b,e,!1),76).md()},cZe.Vl=function(){return this.a},cZe.Wl=function(e){return!wye(this.c,e)},cZe.Xl=function(e,t){zWe(this.c,e,t)},cZe.Yl=function(e){return ese(this.c,e)},cZe.Zl=function(e){_Se(this.c,e)},GK(ait,"FeatureMapUtil/FeatureFeatureMap",564),lLe(1294,1,sit,CM),cZe.Fk=function(e){return mWe(this.b,this.a,-1,e)},cZe.Qj=function(){return!wye(this.b,this.a)},cZe.Wb=function(e){zWe(this.b,this.a,e)},cZe.Gk=function(){ENe(this.b,this.a)},GK(ait,"FeatureMapUtil/FeatureValue",1294);var Pzt,Mzt,Izt,Dzt,Nzt,Lzt=OU(mot,"AnyType");lLe(680,63,T0e,Ck),GK(mot,"InvalidDatatypeValueException",680);var Rzt,jzt,Fzt,Bzt,$zt,zzt,Hzt,qzt,Vzt,Uzt,Wzt,Gzt,Yzt,Kzt,Xzt,Qzt,Jzt,Zzt,eHt,tHt,nHt,rHt,iHt,oHt,aHt,sHt,cHt,lHt,uHt,hHt,fHt=OU(mot,bot),dHt=OU(mot,yot),pHt=OU(mot,vot);lLe(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},rx),cZe.Lh=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new ple(this,0)),this.c):(!this.c&&(this.c=new ple(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)):(!this.c&&(this.c=new ple(this,0)),cV(cV(S2(this.c,(cYe(),Bzt)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new ple(this,2)),this.b):(!this.b&&(this.b=new ple(this,2)),this.b.b)}return Nte(this,e-rX(this.ii()),nie(0==(2&this.j)?this.ii():(!this.k&&(this.k=new If),this.k).Nk(),e),t,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.c&&(this.c=new ple(this,0)),DHe(this.c,e,n);case 1:return(!this.c&&(this.c=new ple(this,0)),cV(cV(S2(this.c,(cYe(),Bzt)),160),71)).Xk(e,n);case 2:return!this.b&&(this.b=new ple(this,2)),DHe(this.b,e,n)}return cV(nie(0==(2&this.j)?this.ii():(!this.k&&(this.k=new If),this.k).Nk(),t),69).wk().Ak(this,Kne(this),t-rX(this.ii()),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return f6(this,e-rX(this.ii()),nie(0==(2&this.j)?this.ii():(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.bi=function(e,t){switch(e){case 0:return!this.c&&(this.c=new ple(this,0)),void oK(this.c,t);case 1:return void(!this.c&&(this.c=new ple(this,0)),cV(cV(S2(this.c,(cYe(),Bzt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new ple(this,2)),void oK(this.b,t)}fbe(this,e-rX(this.ii()),nie(0==(2&this.j)?this.ii():(!this.k&&(this.k=new If),this.k).Nk(),e),t)},cZe.ii=function(){return cYe(),Fzt},cZe.ki=function(e){switch(e){case 0:return!this.c&&(this.c=new ple(this,0)),void EGe(this.c);case 1:return void(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)).$b();case 2:return!this.b&&(this.b=new ple(this,2)),void EGe(this.b)}lge(this,e-rX(this.ii()),nie(0==(2&this.j)?this.ii():(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.Ib=function(){var e;return 0!=(4&this.j)?vRe(this):((e=new hR(vRe(this))).a+=" (mixed: ",GM(e,this.c),e.a+=", anyAttribute: ",GM(e,this.b),e.a+=")",e.a)},GK(wot,"AnyTypeImpl",844),lLe(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},qu),cZe.Lh=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return Nte(this,e-rX((cYe(),Qzt)),nie(0==(2&this.j)?Qzt:(!this.k&&(this.k=new If),this.k).Nk(),e),t,n)},cZe.Wh=function(e){switch(e){case 0:return null!=this.a;case 1:return null!=this.b}return f6(this,e-rX((cYe(),Qzt)),nie(0==(2&this.j)?Qzt:(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.bi=function(e,t){switch(e){case 0:return void Ap(this,yF(t));case 1:return void Tp(this,yF(t))}fbe(this,e-rX((cYe(),Qzt)),nie(0==(2&this.j)?Qzt:(!this.k&&(this.k=new If),this.k).Nk(),e),t)},cZe.ii=function(){return cYe(),Qzt},cZe.ki=function(e){switch(e){case 0:return void(this.a=null);case 1:return void(this.b=null)}lge(this,e-rX((cYe(),Qzt)),nie(0==(2&this.j)?Qzt:(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.Ib=function(){var e;return 0!=(4&this.j)?vRe(this):((e=new hR(vRe(this))).a+=" (data: ",YM(e,this.a),e.a+=", target: ",YM(e,this.b),e.a+=")",e.a)},cZe.a=null,cZe.b=null,GK(wot,"ProcessingInstructionImpl",681),lLe(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ix),cZe.Lh=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new ple(this,0)),this.c):(!this.c&&(this.c=new ple(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)):(!this.c&&(this.c=new ple(this,0)),cV(cV(S2(this.c,(cYe(),Bzt)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new ple(this,2)),this.b):(!this.b&&(this.b=new ple(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ple(this,0)),yF(gWe(this.c,(cYe(),eHt),!0));case 4:return m$(this.a,(!this.c&&(this.c=new ple(this,0)),yF(gWe(this.c,(cYe(),eHt),!0))));case 5:return this.a}return Nte(this,e-rX((cYe(),Zzt)),nie(0==(2&this.j)?Zzt:(!this.k&&(this.k=new If),this.k).Nk(),e),t,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new ple(this,0)),null!=yF(gWe(this.c,(cYe(),eHt),!0));case 4:return null!=m$(this.a,(!this.c&&(this.c=new ple(this,0)),yF(gWe(this.c,(cYe(),eHt),!0))));case 5:return!!this.a}return f6(this,e-rX((cYe(),Zzt)),nie(0==(2&this.j)?Zzt:(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.bi=function(e,t){switch(e){case 0:return!this.c&&(this.c=new ple(this,0)),void oK(this.c,t);case 1:return void(!this.c&&(this.c=new ple(this,0)),cV(cV(S2(this.c,(cYe(),Bzt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new ple(this,2)),void oK(this.b,t);case 3:return void y3(this,yF(t));case 4:return void y3(this,g$(this.a,t));case 5:return void _p(this,cV(t,156))}fbe(this,e-rX((cYe(),Zzt)),nie(0==(2&this.j)?Zzt:(!this.k&&(this.k=new If),this.k).Nk(),e),t)},cZe.ii=function(){return cYe(),Zzt},cZe.ki=function(e){switch(e){case 0:return!this.c&&(this.c=new ple(this,0)),void EGe(this.c);case 1:return void(!this.c&&(this.c=new ple(this,0)),cV(S2(this.c,(cYe(),Bzt)),160)).$b();case 2:return!this.b&&(this.b=new ple(this,2)),void EGe(this.b);case 3:return!this.c&&(this.c=new ple(this,0)),void zWe(this.c,(cYe(),eHt),null);case 4:return void y3(this,g$(this.a,null));case 5:return void(this.a=null)}lge(this,e-rX((cYe(),Zzt)),nie(0==(2&this.j)?Zzt:(!this.k&&(this.k=new If),this.k).Nk(),e))},GK(wot,"SimpleAnyTypeImpl",682),lLe(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ox),cZe.Lh=function(e,t,n){switch(e){case 0:return n?(!this.a&&(this.a=new ple(this,0)),this.a):(!this.a&&(this.a=new ple(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new fte((JJe(),H$t),pzt,this,1)),this.b):(!this.b&&(this.b=new fte((JJe(),H$t),pzt,this,1)),See(this.b));case 2:return n?(!this.c&&(this.c=new fte((JJe(),H$t),pzt,this,2)),this.c):(!this.c&&(this.c=new fte((JJe(),H$t),pzt,this,2)),See(this.c));case 3:return!this.a&&(this.a=new ple(this,0)),S2(this.a,(cYe(),rHt));case 4:return!this.a&&(this.a=new ple(this,0)),S2(this.a,(cYe(),iHt));case 5:return!this.a&&(this.a=new ple(this,0)),S2(this.a,(cYe(),aHt));case 6:return!this.a&&(this.a=new ple(this,0)),S2(this.a,(cYe(),sHt))}return Nte(this,e-rX((cYe(),nHt)),nie(0==(2&this.j)?nHt:(!this.k&&(this.k=new If),this.k).Nk(),e),t,n)},cZe.Uh=function(e,t,n){switch(t){case 0:return!this.a&&(this.a=new ple(this,0)),DHe(this.a,e,n);case 1:return!this.b&&(this.b=new fte((JJe(),H$t),pzt,this,1)),V$(this.b,e,n);case 2:return!this.c&&(this.c=new fte((JJe(),H$t),pzt,this,2)),V$(this.c,e,n);case 5:return!this.a&&(this.a=new ple(this,0)),iB(S2(this.a,(cYe(),aHt)),e,n)}return cV(nie(0==(2&this.j)?(cYe(),nHt):(!this.k&&(this.k=new If),this.k).Nk(),t),69).wk().Ak(this,Kne(this),t-rX((cYe(),nHt)),e,n)},cZe.Wh=function(e){switch(e){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new ple(this,0)),!NM(S2(this.a,(cYe(),rHt)));case 4:return!this.a&&(this.a=new ple(this,0)),!NM(S2(this.a,(cYe(),iHt)));case 5:return!this.a&&(this.a=new ple(this,0)),!NM(S2(this.a,(cYe(),aHt)));case 6:return!this.a&&(this.a=new ple(this,0)),!NM(S2(this.a,(cYe(),sHt)))}return f6(this,e-rX((cYe(),nHt)),nie(0==(2&this.j)?nHt:(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.bi=function(e,t){switch(e){case 0:return!this.a&&(this.a=new ple(this,0)),void oK(this.a,t);case 1:return!this.b&&(this.b=new fte((JJe(),H$t),pzt,this,1)),void Qce(this.b,t);case 2:return!this.c&&(this.c=new fte((JJe(),H$t),pzt,this,2)),void Qce(this.c,t);case 3:return!this.a&&(this.a=new ple(this,0)),Zv(S2(this.a,(cYe(),rHt))),!this.a&&(this.a=new ple(this,0)),void FN(S2(this.a,rHt),cV(t,16));case 4:return!this.a&&(this.a=new ple(this,0)),Zv(S2(this.a,(cYe(),iHt))),!this.a&&(this.a=new ple(this,0)),void FN(S2(this.a,iHt),cV(t,16));case 5:return!this.a&&(this.a=new ple(this,0)),Zv(S2(this.a,(cYe(),aHt))),!this.a&&(this.a=new ple(this,0)),void FN(S2(this.a,aHt),cV(t,16));case 6:return!this.a&&(this.a=new ple(this,0)),Zv(S2(this.a,(cYe(),sHt))),!this.a&&(this.a=new ple(this,0)),void FN(S2(this.a,sHt),cV(t,16))}fbe(this,e-rX((cYe(),nHt)),nie(0==(2&this.j)?nHt:(!this.k&&(this.k=new If),this.k).Nk(),e),t)},cZe.ii=function(){return cYe(),nHt},cZe.ki=function(e){switch(e){case 0:return!this.a&&(this.a=new ple(this,0)),void EGe(this.a);case 1:return!this.b&&(this.b=new fte((JJe(),H$t),pzt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new fte((JJe(),H$t),pzt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new ple(this,0)),void Zv(S2(this.a,(cYe(),rHt)));case 4:return!this.a&&(this.a=new ple(this,0)),void Zv(S2(this.a,(cYe(),iHt)));case 5:return!this.a&&(this.a=new ple(this,0)),void Zv(S2(this.a,(cYe(),aHt)));case 6:return!this.a&&(this.a=new ple(this,0)),void Zv(S2(this.a,(cYe(),sHt)))}lge(this,e-rX((cYe(),nHt)),nie(0==(2&this.j)?nHt:(!this.k&&(this.k=new If),this.k).Nk(),e))},cZe.Ib=function(){var e;return 0!=(4&this.j)?vRe(this):((e=new hR(vRe(this))).a+=" (mixed: ",GM(e,this.a),e.a+=")",e.a)},GK(wot,"XMLTypeDocumentRootImpl",683),lLe(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Du),cZe.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:obe(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return yF(t);case 6:return fF(cV(t,195));case 12:case 47:case 49:case 11:return oKe(this,e,t);case 13:return null==t?null:GWe(cV(t,247));case 15:case 14:return null==t?null:kK(ck(bF(t)));case 17:return sCe((cYe(),t));case 18:return sCe(t);case 21:case 20:return null==t?null:SK(cV(t,161).a);case 27:return dF(cV(t,195));case 30:return TSe((cYe(),cV(t,15)));case 31:return TSe(cV(t,15));case 40:return gF((cYe(),t));case 42:return cCe((cYe(),t));case 43:return cCe(t);case 59:case 48:return pF((cYe(),t));default:throw uv(new vk(nnt+e.xe()+rnt))}},cZe.si=function(e){var t;switch(-1==e.G&&(e.G=(t=Hie(e))?Hxe(t.vi(),e):-1),e.G){case 0:return new rx;case 1:return new qu;case 2:return new ix;case 3:return new ox;default:throw uv(new vk(ant+e.zb+rnt))}},cZe.ti=function(e,t){var n,r,i,o,a,s,c,l,u,h,f,d,p,g,m,b;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return lxe(t);case 8:case 7:return null==t?null:kCe(t);case 9:return null==t?null:zne(yqe((r=xWe(t,!0)).length>0&&(l4(0,r.length),43==r.charCodeAt(0))?(l4(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 10:return null==t?null:zne(yqe((i=xWe(t,!0)).length>0&&(l4(0,i.length),43==i.charCodeAt(0))?(l4(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 11:return yF(oJe(this,(cYe(),Hzt),t));case 12:return yF(oJe(this,(cYe(),qzt),t));case 13:return null==t?null:new KA(xWe(t,!0));case 15:case 14:return rje(t);case 16:return yF(oJe(this,(cYe(),Vzt),t));case 17:return dve((cYe(),t));case 18:return dve(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return xWe(t,!0);case 21:case 20:return vje(t);case 22:return yF(oJe(this,(cYe(),Uzt),t));case 23:return yF(oJe(this,(cYe(),Wzt),t));case 24:return yF(oJe(this,(cYe(),Gzt),t));case 25:return yF(oJe(this,(cYe(),Yzt),t));case 26:return yF(oJe(this,(cYe(),Kzt),t));case 27:return Ewe(t);case 30:return pve((cYe(),t));case 31:return pve(t);case 32:return null==t?null:Rpe(yqe((u=xWe(t,!0)).length>0&&(l4(0,u.length),43==u.charCodeAt(0))?(l4(1,u.length+1),u.substr(1)):u,A0e,vZe));case 33:return null==t?null:new CD((h=xWe(t,!0)).length>0&&(l4(0,h.length),43==h.charCodeAt(0))?(l4(1,h.length+1),h.substr(1)):h);case 34:return null==t?null:Rpe(yqe((f=xWe(t,!0)).length>0&&(l4(0,f.length),43==f.charCodeAt(0))?(l4(1,f.length+1),f.substr(1)):f,A0e,vZe));case 36:return null==t?null:Hve(tQe((d=xWe(t,!0)).length>0&&(l4(0,d.length),43==d.charCodeAt(0))?(l4(1,d.length+1),d.substr(1)):d));case 37:return null==t?null:Hve(tQe((p=xWe(t,!0)).length>0&&(l4(0,p.length),43==p.charCodeAt(0))?(l4(1,p.length+1),p.substr(1)):p));case 40:return eSe((cYe(),t));case 42:return gve((cYe(),t));case 43:return gve(t);case 44:return null==t?null:new CD((g=xWe(t,!0)).length>0&&(l4(0,g.length),43==g.charCodeAt(0))?(l4(1,g.length+1),g.substr(1)):g);case 45:return null==t?null:new CD((m=xWe(t,!0)).length>0&&(l4(0,m.length),43==m.charCodeAt(0))?(l4(1,m.length+1),m.substr(1)):m);case 46:return xWe(t,!1);case 47:return yF(oJe(this,(cYe(),Xzt),t));case 59:case 48:return Zke((cYe(),t));case 49:return yF(oJe(this,(cYe(),Jzt),t));case 50:return null==t?null:jpe(yqe((b=xWe(t,!0)).length>0&&(l4(0,b.length),43==b.charCodeAt(0))?(l4(1,b.length+1),b.substr(1)):b,Rit,32767)<<16>>16);case 51:return null==t?null:jpe(yqe((o=xWe(t,!0)).length>0&&(l4(0,o.length),43==o.charCodeAt(0))?(l4(1,o.length+1),o.substr(1)):o,Rit,32767)<<16>>16);case 53:return yF(oJe(this,(cYe(),tHt),t));case 55:return null==t?null:jpe(yqe((a=xWe(t,!0)).length>0&&(l4(0,a.length),43==a.charCodeAt(0))?(l4(1,a.length+1),a.substr(1)):a,Rit,32767)<<16>>16);case 56:return null==t?null:jpe(yqe((s=xWe(t,!0)).length>0&&(l4(0,s.length),43==s.charCodeAt(0))?(l4(1,s.length+1),s.substr(1)):s,Rit,32767)<<16>>16);case 57:return null==t?null:Hve(tQe((c=xWe(t,!0)).length>0&&(l4(0,c.length),43==c.charCodeAt(0))?(l4(1,c.length+1),c.substr(1)):c));case 58:return null==t?null:Hve(tQe((l=xWe(t,!0)).length>0&&(l4(0,l.length),43==l.charCodeAt(0))?(l4(1,l.length+1),l.substr(1)):l));case 60:return null==t?null:Rpe(yqe((n=xWe(t,!0)).length>0&&(l4(0,n.length),43==n.charCodeAt(0))?(l4(1,n.length+1),n.substr(1)):n,A0e,vZe));case 61:return null==t?null:Rpe(yqe(xWe(t,!0),A0e,vZe));default:throw uv(new vk(nnt+e.xe()+rnt))}},GK(wot,"XMLTypeFactoryImpl",2028),lLe(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},mQ),cZe.N=!1,cZe.O=!1;var gHt,mHt,bHt,yHt,vHt,wHt=!1;GK(wot,"XMLTypePackageImpl",594),lLe(1961,1,{851:1},Nu),cZe.Kk=function(){return vVe(),UHt},GK(wot,"XMLTypePackageImpl/1",1961),lLe(1970,1,Kit,Lu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/10",1970),lLe(1971,1,Kit,Ru),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/11",1971),lLe(1972,1,Kit,ju),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/12",1972),lLe(1973,1,Kit,Fu),cZe.fk=function(e){return BM(e)},cZe.gk=function(e){return Oee(hst,GZe,345,e,7,1)},GK(wot,"XMLTypePackageImpl/13",1973),lLe(1974,1,Kit,Bu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/14",1974),lLe(1975,1,Kit,$u),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/15",1975),lLe(1976,1,Kit,zu),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/16",1976),lLe(1977,1,Kit,Hu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/17",1977),lLe(1978,1,Kit,Vu),cZe.fk=function(e){return BN(e,161)},cZe.gk=function(e){return Oee(fst,GZe,161,e,0,1)},GK(wot,"XMLTypePackageImpl/18",1978),lLe(1979,1,Kit,Uu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/19",1979),lLe(1962,1,Kit,Wu),cZe.fk=function(e){return BN(e,857)},cZe.gk=function(e){return Oee(Lzt,_Ze,857,e,0,1)},GK(wot,"XMLTypePackageImpl/2",1962),lLe(1980,1,Kit,Gu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/20",1980),lLe(1981,1,Kit,Yu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/21",1981),lLe(1982,1,Kit,Ku),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/22",1982),lLe(1983,1,Kit,Xu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/23",1983),lLe(1984,1,Kit,Qu),cZe.fk=function(e){return BN(e,195)},cZe.gk=function(e){return Oee(tqt,GZe,195,e,0,2)},GK(wot,"XMLTypePackageImpl/24",1984),lLe(1985,1,Kit,Ju),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/25",1985),lLe(1986,1,Kit,Zu),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/26",1986),lLe(1987,1,Kit,eh),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/27",1987),lLe(1988,1,Kit,th),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/28",1988),lLe(1989,1,Kit,nh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/29",1989),lLe(1963,1,Kit,rh),cZe.fk=function(e){return BN(e,681)},cZe.gk=function(e){return Oee(fHt,_Ze,2119,e,0,1)},GK(wot,"XMLTypePackageImpl/3",1963),lLe(1990,1,Kit,ih),cZe.fk=function(e){return BN(e,17)},cZe.gk=function(e){return Oee(gst,GZe,17,e,0,1)},GK(wot,"XMLTypePackageImpl/30",1990),lLe(1991,1,Kit,oh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/31",1991),lLe(1992,1,Kit,ah),cZe.fk=function(e){return BN(e,168)},cZe.gk=function(e){return Oee(xst,GZe,168,e,0,1)},GK(wot,"XMLTypePackageImpl/32",1992),lLe(1993,1,Kit,sh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/33",1993),lLe(1994,1,Kit,ch),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/34",1994),lLe(1995,1,Kit,lh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/35",1995),lLe(1996,1,Kit,uh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/36",1996),lLe(1997,1,Kit,hh),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/37",1997),lLe(1998,1,Kit,fh),cZe.fk=function(e){return BN(e,15)},cZe.gk=function(e){return Oee(xat,H4e,15,e,0,1)},GK(wot,"XMLTypePackageImpl/38",1998),lLe(1999,1,Kit,dh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/39",1999),lLe(1964,1,Kit,ph),cZe.fk=function(e){return BN(e,682)},cZe.gk=function(e){return Oee(dHt,_Ze,2120,e,0,1)},GK(wot,"XMLTypePackageImpl/4",1964),lLe(2e3,1,Kit,gh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/40",2e3),lLe(2001,1,Kit,mh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/41",2001),lLe(2002,1,Kit,bh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/42",2002),lLe(2003,1,Kit,yh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/43",2003),lLe(2004,1,Kit,vh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/44",2004),lLe(2005,1,Kit,wh),cZe.fk=function(e){return BN(e,191)},cZe.gk=function(e){return Oee(Sst,GZe,191,e,0,1)},GK(wot,"XMLTypePackageImpl/45",2005),lLe(2006,1,Kit,xh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/46",2006),lLe(2007,1,Kit,kh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/47",2007),lLe(2008,1,Kit,Sh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/48",2008),lLe(2009,1,Kit,Ah),cZe.fk=function(e){return BN(e,191)},cZe.gk=function(e){return Oee(Sst,GZe,191,e,0,1)},GK(wot,"XMLTypePackageImpl/49",2009),lLe(1965,1,Kit,_h),cZe.fk=function(e){return BN(e,683)},cZe.gk=function(e){return Oee(pHt,_Ze,2121,e,0,1)},GK(wot,"XMLTypePackageImpl/5",1965),lLe(2010,1,Kit,Th),cZe.fk=function(e){return BN(e,168)},cZe.gk=function(e){return Oee(xst,GZe,168,e,0,1)},GK(wot,"XMLTypePackageImpl/50",2010),lLe(2011,1,Kit,Ch),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/51",2011),lLe(2012,1,Kit,Eh),cZe.fk=function(e){return BN(e,17)},cZe.gk=function(e){return Oee(gst,GZe,17,e,0,1)},GK(wot,"XMLTypePackageImpl/52",2012),lLe(1966,1,Kit,Oh),cZe.fk=function(e){return jM(e)},cZe.gk=function(e){return Oee(Nst,GZe,2,e,6,1)},GK(wot,"XMLTypePackageImpl/6",1966),lLe(1967,1,Kit,Ph),cZe.fk=function(e){return BN(e,195)},cZe.gk=function(e){return Oee(tqt,GZe,195,e,0,2)},GK(wot,"XMLTypePackageImpl/7",1967),lLe(1968,1,Kit,Mh),cZe.fk=function(e){return FM(e)},cZe.gk=function(e){return Oee(ost,GZe,485,e,8,1)},GK(wot,"XMLTypePackageImpl/8",1968),lLe(1969,1,Kit,Ih),cZe.fk=function(e){return BN(e,222)},cZe.gk=function(e){return Oee(cst,GZe,222,e,0,1)},GK(wot,"XMLTypePackageImpl/9",1969),lLe(55,63,T0e,Ek),GK(Wot,"RegEx/ParseException",55),lLe(836,1,{},Dh),cZe.bm=function(e){return e16*n)throw uv(new Ek(iZe((tN(),Ert))));n=16*n+i}if(125!=this.a)throw uv(new Ek(iZe((tN(),Ort))));if(n>Got)throw uv(new Ek(iZe((tN(),Prt))));e=n}else{if(i=0,0!=this.c||(i=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(n=i,_Je(this),0!=this.c||(i=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));e=n=16*n+i}break;case 117:if(r=0,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));e=t=16*t+r;break;case 118:if(_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if(t=16*t+r,_Je(this),0!=this.c||(r=Eke(this.a))<0)throw uv(new Ek(iZe((tN(),Crt))));if((t=16*t+r)>Got)throw uv(new Ek(iZe((tN(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw uv(new Ek(iZe((tN(),Mrt))))}return e},cZe.dm=function(e){var t;switch(e){case 100:t=32==(32&this.e)?wQe("Nd",!0):(XJe(),EHt);break;case 68:t=32==(32&this.e)?wQe("Nd",!1):(XJe(),DHt);break;case 119:t=32==(32&this.e)?wQe("IsWord",!0):(XJe(),HHt);break;case 87:t=32==(32&this.e)?wQe("IsWord",!1):(XJe(),LHt);break;case 115:t=32==(32&this.e)?wQe("IsSpace",!0):(XJe(),jHt);break;case 83:t=32==(32&this.e)?wQe("IsSpace",!1):(XJe(),NHt);break;default:throw uv(new Fx(Yot+e.toString(16)))}return t},cZe.em=function(e){var t,n,r,i,o,a,s,c,l,u,h;for(this.b=1,_Je(this),t=null,0==this.c&&94==this.a?(_Je(this),e?(XJe(),XJe(),l=new F4(5)):(XJe(),XJe(),HBe(t=new F4(4),0,Got),l=new F4(4))):(XJe(),XJe(),l=new F4(4)),i=!0;1!=(h=this.c)&&(0!=h||93!=this.a||i);){if(i=!1,n=this.a,r=!1,10==h)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:SWe(l,this.dm(n)),r=!0;break;case 105:case 73:case 99:case 67:(n=this.um(l,n))<0&&(r=!0);break;case 112:case 80:if(!(u=CDe(this,n)))throw uv(new Ek(iZe((tN(),mrt))));SWe(l,u),r=!0;break;default:n=this.cm()}else if(20==h){if((o=aj(this.i,58,this.d))<0)throw uv(new Ek(iZe((tN(),brt))));if(a=!0,94==YQ(this.i,this.d)&&(++this.d,a=!1),!(s=rte(i0(this.i,this.d,o),a,512==(512&this.e))))throw uv(new Ek(iZe((tN(),vrt))));if(SWe(l,s),r=!0,o+1>=this.j||93!=YQ(this.i,o+1))throw uv(new Ek(iZe((tN(),brt))));this.d=o+2}if(_Je(this),!r)if(0!=this.c||45!=this.a)HBe(l,n,n);else{if(_Je(this),1==(h=this.c))throw uv(new Ek(iZe((tN(),yrt))));0==h&&93==this.a?(HBe(l,n,n),HBe(l,45,45)):(c=this.a,10==h&&(c=this.cm()),_Je(this),HBe(l,n,c))}(this.e&p0e)==p0e&&0==this.c&&44==this.a&&_Je(this)}if(1==this.c)throw uv(new Ek(iZe((tN(),yrt))));return t&&(fKe(t,l),l=t),bRe(l),cGe(l),this.b=0,_Je(this),l},cZe.fm=function(){var e,t,n,r;for(n=this.em(!1);7!=(r=this.c);){if(e=this.a,(0!=r||45!=e&&38!=e)&&4!=r)throw uv(new Ek(iZe((tN(),_rt))));if(_Je(this),9!=this.c)throw uv(new Ek(iZe((tN(),Art))));if(t=this.em(!1),4==r)SWe(n,t);else if(45==e)fKe(n,t);else{if(38!=e)throw uv(new Fx("ASSERT"));VYe(n,t)}}return _Je(this),n},cZe.gm=function(){var e,t;return e=this.a-48,XJe(),XJe(),t=new B0(12,null,e),!this.g&&(this.g=new ow),Gv(this.g,new Ky(e)),_Je(this),t},cZe.hm=function(){return _Je(this),XJe(),FHt},cZe.im=function(){return _Je(this),XJe(),RHt},cZe.jm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.km=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.lm=function(){return _Je(this),Afe()},cZe.mm=function(){return _Je(this),XJe(),$Ht},cZe.nm=function(){return _Je(this),XJe(),qHt},cZe.om=function(){var e;if(this.d>=this.j||64!=(65504&(e=YQ(this.i,this.d++))))throw uv(new Ek(iZe((tN(),frt))));return _Je(this),XJe(),XJe(),new OW(0,e-64)},cZe.pm=function(){return _Je(this),YVe()},cZe.qm=function(){return _Je(this),XJe(),VHt},cZe.rm=function(){var e;return XJe(),XJe(),e=new OW(0,105),_Je(this),e},cZe.sm=function(){return _Je(this),XJe(),zHt},cZe.tm=function(){return _Je(this),XJe(),BHt},cZe.um=function(e,t){return this.cm()},cZe.vm=function(){return _Je(this),XJe(),MHt},cZe.wm=function(){var e,t,n,r,i;if(this.d+1>=this.j)throw uv(new Ek(iZe((tN(),lrt))));if(r=-1,t=null,49<=(e=YQ(this.i,this.d))&&e<=57){if(r=e-48,!this.g&&(this.g=new ow),Gv(this.g,new Ky(r)),++this.d,41!=YQ(this.i,this.d))throw uv(new Ek(iZe((tN(),art))));++this.d}else switch(63==e&&--this.d,_Je(this),(t=nJe(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw uv(new Ek(iZe((tN(),art))));break;default:throw uv(new Ek(iZe((tN(),urt))))}if(_Je(this),n=null,2==(i=_ve(this)).e){if(2!=i.Pm())throw uv(new Ek(iZe((tN(),hrt))));n=i.Lm(1),i=i.Lm(0)}if(7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),XJe(),XJe(),new dre(r,t,i,n)},cZe.xm=function(){return _Je(this),XJe(),IHt},cZe.ym=function(){var e;if(_Je(this),e=AY(24,_ve(this)),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.zm=function(){var e;if(_Je(this),e=AY(20,_ve(this)),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Am=function(){var e;if(_Je(this),e=AY(22,_ve(this)),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Bm=function(){var e,t,n,r,i;for(e=0,n=0,t=-1;this.d=this.j)throw uv(new Ek(iZe((tN(),srt))));if(45==t){for(++this.d;this.d=this.j)throw uv(new Ek(iZe((tN(),srt))))}if(58==t){if(++this.d,_Je(this),r=VK(_ve(this),e,n),7!=this.c)throw uv(new Ek(iZe((tN(),art))));_Je(this)}else{if(41!=t)throw uv(new Ek(iZe((tN(),crt))));++this.d,_Je(this),r=VK(_ve(this),e,n)}return r},cZe.Cm=function(){var e;if(_Je(this),e=AY(21,_ve(this)),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Dm=function(){var e;if(_Je(this),e=AY(23,_ve(this)),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Em=function(){var e,t;if(_Je(this),e=this.f++,t=_Y(_ve(this),e),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),t},cZe.Fm=function(){var e;if(_Je(this),e=_Y(_ve(this),0),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Gm=function(e){return _Je(this),5==this.c?(_Je(this),EW(e,(XJe(),XJe(),new e7(9,e)))):EW(e,(XJe(),XJe(),new e7(3,e)))},cZe.Hm=function(e){var t;return _Je(this),XJe(),XJe(),t=new XD(2),5==this.c?(_Je(this),vGe(t,PHt),vGe(t,e)):(vGe(t,e),vGe(t,PHt)),t},cZe.Im=function(e){return _Je(this),5==this.c?(_Je(this),XJe(),XJe(),new e7(9,e)):(XJe(),XJe(),new e7(3,e))},cZe.a=0,cZe.b=0,cZe.c=0,cZe.d=0,cZe.e=0,cZe.f=1,cZe.g=null,cZe.j=0,GK(Wot,"RegEx/RegexParser",836),lLe(1947,836,{},ax),cZe.bm=function(e){return!1},cZe.cm=function(){return j$e(this)},cZe.dm=function(e){return xqe(e)},cZe.em=function(e){return CJe(this)},cZe.fm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.gm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.hm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.im=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.jm=function(){return _Je(this),xqe(67)},cZe.km=function(){return _Je(this),xqe(73)},cZe.lm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.mm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.nm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.om=function(){return _Je(this),xqe(99)},cZe.pm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.qm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.rm=function(){return _Je(this),xqe(105)},cZe.sm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.tm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.um=function(e,t){return SWe(e,xqe(t)),-1},cZe.vm=function(){return _Je(this),XJe(),XJe(),new OW(0,94)},cZe.wm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.xm=function(){return _Je(this),XJe(),XJe(),new OW(0,36)},cZe.ym=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.zm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Am=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Bm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Cm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Dm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Em=function(){var e;if(_Je(this),e=_Y(_ve(this),0),7!=this.c)throw uv(new Ek(iZe((tN(),art))));return _Je(this),e},cZe.Fm=function(){throw uv(new Ek(iZe((tN(),Irt))))},cZe.Gm=function(e){return _Je(this),EW(e,(XJe(),XJe(),new e7(3,e)))},cZe.Hm=function(e){var t;return _Je(this),XJe(),XJe(),vGe(t=new XD(2),e),vGe(t,PHt),t},cZe.Im=function(e){return _Je(this),XJe(),XJe(),new e7(3,e)};var xHt=null,kHt=null;GK(Wot,"RegEx/ParserForXMLSchema",1947),lLe(122,1,aat,Xy),cZe.Jm=function(e){throw uv(new Fx("Not supported."))},cZe.Km=function(){return-1},cZe.Lm=function(e){return null},cZe.Mm=function(){return null},cZe.Nm=function(e){},cZe.Om=function(e){},cZe.Pm=function(){return 0},cZe.Ib=function(){return this.Qm(0)},cZe.Qm=function(e){return 11==this.e?".":""},cZe.e=0;var SHt,AHt,_Ht,THt,CHt,EHt,OHt,PHt,MHt,IHt,DHt,NHt,LHt,RHt,jHt,FHt,BHt,$Ht,zHt,HHt,qHt,VHt,UHt,WHt,GHt=null,YHt=null,KHt=null,XHt=GK(Wot,"RegEx/Token",122);lLe(138,122,{3:1,138:1,122:1},F4),cZe.Qm=function(e){var t,n,r;if(4==this.e)if(this==OHt)n=".";else if(this==EHt)n="\\d";else if(this==HHt)n="\\w";else if(this==jHt)n="\\s";else{for((r=new Gk).a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?YM(r,kUe(this.b[t])):(YM(r,kUe(this.b[t])),r.a+="-",YM(r,kUe(this.b[t+1])));r.a+="]",n=r.a}else if(this==DHt)n="\\D";else if(this==LHt)n="\\W";else if(this==NHt)n="\\S";else{for((r=new Gk).a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?YM(r,kUe(this.b[t])):(YM(r,kUe(this.b[t])),r.a+="-",YM(r,kUe(this.b[t+1])));r.a+="]",n=r.a}return n},cZe.a=!1,cZe.c=!1,GK(Wot,"RegEx/RangeToken",138),lLe(592,1,{592:1},Ky),cZe.a=0,GK(Wot,"RegEx/RegexParser/ReferencePosition",592),lLe(591,1,{3:1,591:1},m_),cZe.Fb=function(e){var t;return null!=e&&!!BN(e,591)&&(t=cV(e,591),y$(this.b,t.b)&&this.a==t.a)},cZe.Hb=function(){return bfe(this.b+"/"+WFe(this.a))},cZe.Ib=function(){return this.c.Qm(this.a)},cZe.a=0,GK(Wot,"RegEx/RegularExpression",591),lLe(228,122,aat,OW),cZe.Km=function(){return this.a},cZe.Qm=function(e){var t,n;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:n="\\"+AB(this.a&L0e);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=this.a>=C1e?"\\v"+i0(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+AB(this.a&L0e)}break;case 8:n=this==MHt||this==IHt?""+AB(this.a&L0e):"\\"+AB(this.a&L0e);break;default:n=null}return n},cZe.a=0,GK(Wot,"RegEx/Token/CharToken",228),lLe(318,122,aat,e7),cZe.Lm=function(e){return this.a},cZe.Nm=function(e){this.b=e},cZe.Om=function(e){this.c=e},cZe.Pm=function(){return 1},cZe.Qm=function(e){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw uv(new Fx("Token#toString(): CLOSURE "+this.c+SZe+this.b));t=this.a.Qm(e)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*?";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw uv(new Fx("Token#toString(): NONGREEDYCLOSURE "+this.c+SZe+this.b));t=this.a.Qm(e)+"{"+this.c+",}?"}return t},cZe.b=0,cZe.c=0,GK(Wot,"RegEx/Token/ClosureToken",318),lLe(837,122,aat,nK),cZe.Lm=function(e){return 0==e?this.a:this.b},cZe.Pm=function(){return 2},cZe.Qm=function(e){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(e)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(e)+"+?":this.a.Qm(e)+""+this.b.Qm(e)},GK(Wot,"RegEx/Token/ConcatToken",837),lLe(1945,122,aat,dre),cZe.Lm=function(e){if(0==e)return this.d;if(1==e)return this.b;throw uv(new Fx("Internal Error: "+e))},cZe.Pm=function(){return this.b?2:1},cZe.Qm=function(e){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},cZe.c=0,GK(Wot,"RegEx/Token/ConditionToken",1945),lLe(1946,122,aat,j4),cZe.Lm=function(e){return this.b},cZe.Pm=function(){return 1},cZe.Qm=function(e){return"(?"+(0==this.a?"":WFe(this.a))+(0==this.c?"":WFe(this.c))+":"+this.b.Qm(e)+")"},cZe.a=0,cZe.c=0,GK(Wot,"RegEx/Token/ModifierToken",1946),lLe(838,122,aat,CX),cZe.Lm=function(e){return this.a},cZe.Pm=function(){return 1},cZe.Qm=function(e){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(e)+")":"("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t},cZe.b=0,GK(Wot,"RegEx/Token/ParenToken",838),lLe(530,122,{3:1,122:1,530:1},B0),cZe.Mm=function(){return this.b},cZe.Qm=function(e){return 12==this.e?"\\"+this.a:DRe(this.b)},cZe.a=0,GK(Wot,"RegEx/Token/StringToken",530),lLe(477,122,aat,XD),cZe.Jm=function(e){vGe(this,e)},cZe.Lm=function(e){return cV(LX(this.a,e),122)},cZe.Pm=function(){return this.a?this.a.a.c.length:0},cZe.Qm=function(e){var t,n,r,i,o;if(1==this.e){if(2==this.a.a.c.length)t=cV(LX(this.a,0),122),i=3==(n=cV(LX(this.a,1),122)).e&&n.Lm(0)==t?t.Qm(e)+"+":9==n.e&&n.Lm(0)==t?t.Qm(e)+"+?":t.Qm(e)+""+n.Qm(e);else{for(o=new Gk,r=0;r=this.c.b:this.a<=this.c.b},cZe.Sb=function(){return this.b>0},cZe.Tb=function(){return this.b},cZe.Vb=function(){return this.b-1},cZe.Qb=function(){throw uv(new Sk(fat))},cZe.a=0,cZe.b=0,GK(lat,"ExclusiveRange/RangeIterator",258);var QHt=uQ(dit,"C"),JHt=uQ(mit,"I"),ZHt=uQ(gZe,"Z"),eqt=uQ(bit,"J"),tqt=uQ(fit,"B"),nqt=uQ(pit,"D"),rqt=uQ(git,"F"),iqt=uQ(yit,"S"),oqt=OU("org.eclipse.elk.core.labels","ILabelManager"),aqt=OU(Cnt,"DiagnosticChain"),sqt=OU(Qit,"ResourceSet"),cqt=GK(Cnt,"InvocationTargetException",null),lqt=(Wk(),y8),uqt=uqt=GTe;Dae(dv),vae("permProps",[[["locale","default"],[dat,"gecko1_8"]],[["locale","default"],[dat,"safari"]]]),uqt(null,"elk",null)}).call(this)}).call(this,"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],3:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(t){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,n);var o=Object.assign({},t),a=!1;try{e.resolve("web-worker"),a=!0}catch(l){}if(t.workerUrl)if(a){var s=e("web-worker");o.workerFactory=function(e){return new s(e)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!o.workerFactory){var c=e("./elk-worker.min.js").Worker;o.workerFactory=function(e){return new c(e)}}return i(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,o))}return o(n,t),n}(e("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(e,t,n){t.exports=Worker},{}]},{},[3])(3)},2090(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(n){t=!1}e.exports=t},9820(e){"use strict";e.exports=EvalError},9304(e){"use strict";e.exports=Error},1725(e){"use strict";e.exports=RangeError},5077(e){"use strict";e.exports=ReferenceError},2557(e){"use strict";e.exports=SyntaxError},4902(e){"use strict";e.exports=TypeError},3094(e){"use strict";e.exports=URIError},1251(e){"use strict";e.exports=Object},7724(e){"use strict";var t=Object.prototype.toString,n=Math.max,r=function(e,t){for(var n=[],r=0;r1&&"boolean"!==typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=H(e,0,1),n=H(e,-1);if("%"===t&&"%"!==n)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return z(e,V,(function(e,t,n,i){r[r.length]=n?z(i,U,"$1"):t||e})),r}(e),r=n.length>0?n[0]:"",i=W("%"+r+"%",t),o=i.name,a=i.value,s=!1,c=i.alias;c&&(r=c[0],$(n,B([0,1],c)));for(var h=1,f=!0;h=n.length){var m=x(a,d);a=(f=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:a[d]}else f=F(a,d),a=a[d];f&&!s&&(D[o]=a)}}return a}},7651(e,t,n){"use strict";var r=n(1251);e.exports=r.getPrototypeOf||null},757(e){"use strict";e.exports="undefined"!==typeof Reflect&&Reflect.getPrototypeOf||null},1291(e,t,n){"use strict";var r=n(757),i=n(7651),o=n(7297);e.exports=r?function(e){return r(e)}:i?function(e){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new TypeError("getProto: not an object");return i(e)}:o?function(e){return o(e)}:null},3739(e){var t;t="undefined"!==typeof window?window:"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:{},e.exports=t},8258(e){"use strict";e.exports=Object.getOwnPropertyDescriptor},5558(e,t,n){"use strict";var r=n(8258);if(r)try{r([],"length")}catch(i){r=null}e.exports=r},2101(e,t,n){"use strict";var r=n(2090),i=function(){return!!r};i.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=i},2108(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=n(9534);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},9534(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var r in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},4635(e,t,n){"use strict";var r=n(9534);e.exports=function(){return r()&&!!Symbol.toStringTag}},4384(e,t,n){"use strict";var r=Function.prototype.call,i=Object.prototype.hasOwnProperty,o=n(3864);e.exports=o.call(r,i)},219(e,t,n){"use strict";var r=n(3763),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var l=Object.defineProperty,u=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(p){var i=d(n);i&&i!==p&&e(t,i,r)}var a=u(n);h&&(a=a.concat(h(n)));for(var s=c(t),g=c(n),m=0;m=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=a,e.exports=s?o:a},3913(e,t,n){"use strict";var r=Date.prototype.getDay,i=Object.prototype.toString,o=n(4635)();e.exports=function(e){return"object"===typeof e&&null!==e&&(o?function(e){try{return r.call(e),!0}catch(t){return!1}}(e):"[object Date]"===i.call(e))}},3290(e,t,n){"use strict";var r,i,o,a,s=n(2028),c=n(4635)();if(c){r=s("Object.prototype.hasOwnProperty"),i=s("RegExp.prototype.exec"),o={};var l=function(){throw o};a={toString:l,valueOf:l},"symbol"===typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=l)}var u=s("Object.prototype.toString"),h=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||"object"!==typeof e)return!1;var t=h(e,"lastIndex");if(!(t&&r(t,"value")))return!1;try{i(e,a)}catch(n){return n===o}}:function(e){return!(!e||"object"!==typeof e&&"function"!==typeof e)&&"[object RegExp]"===u(e)}},9612(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(8),o=n(9);function a(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in a.prototype=Object.create(r.prototype),r)a[s]=r[s];a.prototype.getSource=function(){return this.source},a.prototype.getTarget=function(){return this.target},a.prototype.isInterGraph=function(){return this.isInterGraph},a.prototype.getLength=function(){return this.length},a.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},a.prototype.getBendpoints=function(){return this.bendpoints},a.prototype.getLca=function(){return this.lca},a.prototype.getSourceInLca=function(){return this.sourceInLca},a.prototype.getTargetInLca=function(){return this.targetInLca},a.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw"Node is not incident with this edge"},a.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},a.prototype.updateLength=function(){var e=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},a.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=a},function(e,t,n){"use strict";e.exports=function(e){this.vGraphObject=e}},function(e,t,n){"use strict";var r=n(2),i=n(10),o=n(13),a=n(0),s=n(16),c=n(4);function l(e,t,n,a){null==n&&null==a&&(a=t),r.call(this,a),null!=e.graphManager&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=a,this.edges=[],this.graphManager=e,this.rect=null!=n&&null!=t?new o(t.x,t.y,n.width,n.height):new o}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(e){this.rect.width=e},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(e){this.rect.height=e},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new c(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new c(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},l.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},l.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},l.prototype.moveBy=function(e,t){this.rect.x+=e,this.rect.y+=t},l.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.target==e){if(r.source!=n)throw"Incorrect edge source!";t.push(r)}})),t},l.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.source!=n&&r.target!=n)throw"Incorrect edge source and/or target";r.target!=e&&r.source!=e||t.push(r)})),t},l.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach((function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw"Incorrect incidency!";e.add(n.source)}})),e},l.prototype.withChildren=function(){var e=new Set;if(e.add(this),null!=this.child)for(var t=this.child.getNodes(),n=0;nt&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(e){var t=this.rect.x;t>a.WORLD_BOUNDARY?t=a.WORLD_BOUNDARY:t<-a.WORLD_BOUNDARY&&(t=-a.WORLD_BOUNDARY);var n=this.rect.y;n>a.WORLD_BOUNDARY?n=a.WORLD_BOUNDARY:n<-a.WORLD_BOUNDARY&&(n=-a.WORLD_BOUNDARY);var r=new c(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=l},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),o=n(0),a=n(6),s=n(3),c=n(1),l=n(13),u=n(12),h=n(11);function f(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof a?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var d in f.prototype=Object.create(r.prototype),r)f[d]=r[d];f.prototype.getNodes=function(){return this.nodes},f.prototype.getEdges=function(){return this.edges},f.prototype.getGraphManager=function(){return this.graphManager},f.prototype.getParent=function(){return this.parent},f.prototype.getLeft=function(){return this.left},f.prototype.getRight=function(){return this.right},f.prototype.getTop=function(){return this.top},f.prototype.getBottom=function(){return this.bottom},f.prototype.isConnected=function(){return this.isConnected},f.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},f.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i-1&&u>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(u,1),-1==(a=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(a,1)}},f.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,o=i.MAX_VALUE,a=this.getNodes(),s=a.length,c=0;c(e=l.getTop())&&(r=e),o>(t=l.getLeft())&&(o=t)}return r==i.MAX_VALUE?null:(n=void 0!=a[0].getParent().paddingLeft?a[0].getParent().paddingLeft:this.margin,this.left=o-n,this.top=r-n,new u(this.left,this.top))},f.prototype.updateBounds=function(e){for(var t,n,r,o,a,s=i.MAX_VALUE,c=-i.MAX_VALUE,u=i.MAX_VALUE,h=-i.MAX_VALUE,f=this.nodes,d=f.length,p=0;p(t=g.getLeft())&&(s=t),c<(n=g.getRight())&&(c=n),u>(r=g.getTop())&&(u=r),h<(o=g.getBottom())&&(h=o)}var m=new l(s,u,c-s,h-u);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),a=void 0!=f[0].getParent().paddingLeft?f[0].getParent().paddingLeft:this.margin,this.left=m.x-a,this.right=m.x+m.width+a,this.top=m.y-a,this.bottom=m.y+m.height+a},f.calculateBounds=function(e){for(var t,n,r,o,a=i.MAX_VALUE,s=-i.MAX_VALUE,c=i.MAX_VALUE,u=-i.MAX_VALUE,h=e.length,f=0;f(t=d.getLeft())&&(a=t),s<(n=d.getRight())&&(s=n),c>(r=d.getTop())&&(c=r),u<(o=d.getBottom())&&(u=o)}return new l(a,c,s-a,u-c)},f.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},f.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},f.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r=this.nodes.length){var c=0;i.forEach((function(t){t.owner==e&&c++})),c==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=f},function(e,t,n){"use strict";var r,i=n(1);function o(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},o.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var o=(r=t).getOwner(),a=i.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==a||a.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==a)return n.isInterGraph=!1,o.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},o.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,o=[],a=(o=o.concat(t.getEdges())).length,s=0;s=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var o=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(o=1);var a=o*n[0],s=n[1]/o;n[0]a)return n[0]=r,n[1]=c,n[2]=o,n[3]=v,!1;if(io)return n[0]=s,n[1]=i,n[2]=b,n[3]=a,!1;if(ro?(n[0]=u,n[1]=h,S=!0):(n[0]=l,n[1]=c,S=!0):_===C&&(r>o?(n[0]=s,n[1]=c,S=!0):(n[0]=f,n[1]=h,S=!0)),-T===C?o>r?(n[2]=y,n[3]=v,A=!0):(n[2]=b,n[3]=m,A=!0):T===C&&(o>r?(n[2]=g,n[3]=m,A=!0):(n[2]=w,n[3]=v,A=!0)),S&&A)return!1;if(r>o?i>a?(E=this.getCardinalDirection(_,C,4),O=this.getCardinalDirection(T,C,2)):(E=this.getCardinalDirection(-_,C,3),O=this.getCardinalDirection(-T,C,1)):i>a?(E=this.getCardinalDirection(-_,C,1),O=this.getCardinalDirection(-T,C,3)):(E=this.getCardinalDirection(_,C,2),O=this.getCardinalDirection(T,C,4)),!S)switch(E){case 1:M=c,P=r+-p/C,n[0]=P,n[1]=M;break;case 2:P=f,M=i+d*C,n[0]=P,n[1]=M;break;case 3:M=h,P=r+p/C,n[0]=P,n[1]=M;break;case 4:P=u,M=i+-d*C,n[0]=P,n[1]=M}if(!A)switch(O){case 1:D=m,I=o+-k/C,n[2]=I,n[3]=D;break;case 2:I=w,D=a+x*C,n[2]=I,n[3]=D;break;case 3:D=v,I=o+k/C,n[2]=I,n[3]=D;break;case 4:I=y,D=a+-x*C,n[2]=I,n[3]=D}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var o,a,s,c,l,u,h,f=e.x,d=e.y,p=t.x,g=t.y,m=n.x,b=n.y,y=i.x,v=i.y;return 0===(h=(o=g-d)*(c=m-y)-(a=v-b)*(s=f-p))?null:new r((s*(u=y*b-m*v)-c*(l=p*d-f*g))/h,(a*l-o*u)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n0&&t;){for(s.push(l[0]);s.length>0&&t;){var u=s[0];s.splice(0,1),a.add(u);var h=u.getEdges();for(o=0;o-1&&l.splice(g,1)}a=new Set,c=new Map}else e=[]}return e},f.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(n),o=0;o=0&&t.splice(h,1),u.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&c.push(e),r.set(e,t)}}))}n=n.concat(c),1!=t.length&&2!=t.length||(i=!0,o=t[0])}return o},f.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=f},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),o=n(0),a=n(8),s=n(9);function c(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var l in c.prototype=Object.create(r.prototype),r)c[l]=r[l];c.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},c.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,a,s,c=this.getGraphManager().getAllEdges(),l=0;li.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},c.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&a&&this.updateGrid(),o=new Set,e=0;e(c=t.getEstimatedSize()*this.gravityRangeFactor)||s>c)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*o):(a>(c=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>c)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},c.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement=s.length||l>=s[0].length))for(var u=0;ue}}]),e}();e.exports=o},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=o,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var a=0;a=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},B={};function $(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(B[e]=i),t&&(B[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function z(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,r=e.match(R);for(t=0,n=r.length;t=0&&j.test(e);)e=e.replace(j,r),j.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function W(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var G="Invalid date";function Y(){return this._invalidDate}var K="%d",X=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Z(e,t,n,r){var i=this._relativeTime[n];return O(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)s(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var oe={};function ae(e,t){oe[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4===0&&e%100!==0||e%400===0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ue(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}function he(e,t){return function(n){return null!=n?(de(this,e,n),r.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function de(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=ue(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ze(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function pe(e){return O(this[e=re(e)])?this[e]():this}function ge(e,t){if("object"===typeof e){var n,r=se(e=ie(e)),i=r.length;for(n=0;n68?1900:2e3)};var mt=he("FullYear",!0);function bt(){return ce(this.year())}function yt(e,t,n,r,i,o,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function vt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var r=7+t-n;return-(7+vt(e,0,r).getUTCDay()-t)%7+r-1}function xt(e,t,n,r,i){var o,a,s=1+7*(t-1)+(7+n-r)%7+wt(e,r,i);return s<=0?a=gt(o=e-1)+s:s>gt(e)?(o=e+1,a=s-gt(e)):(o=e,a=s),{year:o,dayOfYear:a}}function kt(e,t,n){var r,i,o=wt(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?r=a+St(i=e.year()-1,t,n):a>St(e.year(),t,n)?(r=a-St(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function St(e,t,n){var r=wt(e,t,n),i=wt(e+1,t,n);return(gt(e)-r+i)/7}function At(e){return kt(e,this._week.dow,this._week.doy).week}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ae("week",5),ae("isoWeek",5),Ne("w",ke),Ne("ww",ke,ye),Ne("W",ke),Ne("WW",ke,ye),$e(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ue(e)}));var _t={dow:0,doy:6};function Tt(){return this._week.dow}function Ct(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=kt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pt(e,t){return"string"!==typeof e?e:isNaN(e)?"number"===typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Mt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function It(e,t){return e.slice(t,7).concat(e.slice(0,t))}$("d",0,"do","day"),$("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),$("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),$("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ae("day",11),ae("weekday",11),ae("isoWeekday",11),Ne("d",ke),Ne("e",ke),Ne("E",ke),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),$e(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:m(n).invalidWeekday=e})),$e(["d","e","E"],(function(e,t,n,r){t[r]=ue(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Lt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=De,jt=De,Ft=De;function Bt(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?It(n,this._week.dow):e?n[e.day()]:n}function $t(e){return!0===e?It(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function zt(e){return!0===e?It(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=He.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=He.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=He.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=He.call(this._weekdaysParse,a))||-1!==(i=He.call(this._shortWeekdaysParse,a))||-1!==(i=He.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=He.call(this._shortWeekdaysParse,a))||-1!==(i=He.call(this._weekdaysParse,a))||-1!==(i=He.call(this._minWeekdaysParse,a))?i:null:-1!==(i=He.call(this._minWeekdaysParse,a))||-1!==(i=He.call(this._weekdaysParse,a))||-1!==(i=He.call(this._shortWeekdaysParse,a))?i:null}function qt(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Wt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Mt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Yt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Kt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=je(this.weekdaysMin(n,"")),i=je(this.weekdaysShort(n,"")),o=je(this.weekdays(n,"")),a.push(r),s.push(i),c.push(o),l.push(r),l.push(i),l.push(o);a.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Jt(){return this.hours()||24}function Zt(e,t){$(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Qt),$("k",["kk",2],0,Jt),$("hmm",0,0,(function(){return""+Qt.apply(this)+L(this.minutes(),2)})),$("hmmss",0,0,(function(){return""+Qt.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)})),$("Hmm",0,0,(function(){return""+this.hours()+L(this.minutes(),2)})),$("Hmmss",0,0,(function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)})),Zt("a",!0),Zt("A",!1),ne("hour","h"),ae("hour",13),Ne("a",en),Ne("A",en),Ne("H",ke),Ne("h",ke),Ne("k",ke),Ne("HH",ke,ye),Ne("hh",ke,ye),Ne("kk",ke,ye),Ne("hmm",Se),Ne("hmmss",Ae),Ne("Hmm",Se),Ne("Hmmss",Ae),Be(["H","HH"],We),Be(["k","kk"],(function(e,t,n){var r=ue(e);t[We]=24===r?0:r})),Be(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Be(["h","hh"],(function(e,t,n){t[We]=ue(e),m(n).bigHour=!0})),Be("hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r)),m(n).bigHour=!0})),Be("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(i)),m(n).bigHour=!0})),Be("Hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r))})),Be("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,rn=he("Hours",!0);function on(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var an,sn={calendar:D,longDateFormat:U,invalidDate:G,ordinal:K,dayOfMonthOrdinalParse:X,relativeTime:J,months:et,monthsShort:tt,week:_t,weekdays:Dt,weekdaysMin:Lt,weekdaysShort:Nt,meridiemParse:nn},cn={},ln={};function un(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=pn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&un(i,n)>=t-1)break;t--}o++}return an}function dn(e){return null!=e.match("^[^/\\\\]*$")}function pn(t){var n=null;if(void 0===cn[t]&&e&&e.exports&&dn(t))try{n=an._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),gn(n)}catch(r){cn[t]=null}return cn[t]}function gn(e,t){var n;return e&&((n=l(t)?yn(e):mn(e,t))?an=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),an._abbr}function mn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=cn[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])r=cn[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return cn[e]=new I(M(r,t)),ln[e]&&ln[e].forEach((function(e){mn(e.name,e.config)})),gn(e),cn[e]}return delete cn[e],null}function bn(e,t){if(null!=t){var n,r,i=sn;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(M(cn[e]._config,t)):(null!=(r=pn(e))&&(i=r._config),t=M(i,t),null==r&&(t.abbr=e),(n=new I(t)).parentLocale=cn[e],cn[e]=n),gn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===gn()&&gn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return an;if(!o(e)){if(t=pn(e))return t;e=[e]}return fn(e)}function vn(){return T(cn)}function wn(e){var t,n=e._a;return n&&-2===m(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Ue]<1||n[Ue]>Ze(n[qe],n[Ve])?Ue:n[We]<0||n[We]>24||24===n[We]&&(0!==n[Ge]||0!==n[Ye]||0!==n[Ke])?We:n[Ge]<0||n[Ge]>59?Ge:n[Ye]<0||n[Ye]>59?Ye:n[Ke]<0||n[Ke]>999?Ke:-1,m(e)._overflowDayOfYear&&(tUe)&&(t=Ue),m(e)._overflowWeeks&&-1===t&&(t=Xe),m(e)._overflowWeekday&&-1===t&&(t=Qe),m(e).overflow=t),e}var xn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,An=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],_n=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Tn=/^\/?Date\((-?\d+)/i,Cn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,En={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,r,i,o,a,s=e._i,c=xn.exec(s)||kn.exec(s),l=An.length,u=_n.length;if(c){for(m(e).iso=!0,t=0,n=l;tgt(o)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=vt(o,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[We]&&0===e._a[Ge]&&0===e._a[Ye]&&0===e._a[Ke]&&(e._nextDay=!0,e._a[We]=0),e._d=(e._useUTC?vt:yt).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[We]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(m(e).weekdayMismatch=!0)}}function $n(e){var t,n,r,i,o,a,s,c,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,a=4,n=jn(t.GG,e._a[qe],kt(Kn(),1,4).year),r=jn(t.W,1),((i=jn(t.E,1))<1||i>7)&&(c=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,l=kt(Kn(),o,a),n=jn(t.gg,e._a[qe],l.year),r=jn(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(c=!0):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(c=!0)):i=o),r<1||r>St(n,o,a)?m(e)._overflowWeeks=!0:null!=c?m(e)._overflowWeekday=!0:(s=xt(n,r,i,o,a),e._a[qe]=s.year,e._dayOfYear=s.dayOfYear)}function zn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],m(e).empty=!0;var t,n,i,o,a,s,c,l=""+e._i,u=l.length,h=0;for(c=(i=V(e._f,e._locale).match(R)||[]).length,t=0;t0&&m(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),h+=n.length),B[o]?(n?m(e).empty=!1:m(e).unusedTokens.push(o),ze(o,n,e)):e._strict&&!n&&m(e).unusedTokens.push(o);m(e).charsLeftOver=u-h,l.length>0&&m(e).unusedInput.push(l),e._a[We]<=12&&!0===m(e).bigHour&&e._a[We]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[We]=Hn(e._locale,e._a[We],e._meridiem),null!==(s=m(e).era)&&(e._a[qe]=e._locale.erasConvertYear(s,e._a[qe])),Bn(e),wn(e)}else Ln(e);else On(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function qn(e){var t,n,r,i,o,a,s=!1,c=e._f.length;if(0===c)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:y()}));function Jn(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Kn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function kr(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return x(t,this),(t=Wn(t))._a?(e=t._isUTC?p(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Sr(){return!!this.isValid()&&!this._isUTC}function Ar(){return!!this.isValid()&&this._isUTC}function _r(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Tr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Cr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Er(e,t){var n,r,i,o=e,a=null;return sr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=Tr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:ue(a[Ue])*n,h:ue(a[We])*n,m:ue(a[Ge])*n,s:ue(a[Ye])*n,ms:ue(cr(1e3*a[Ke]))*n}):(a=Cr.exec(e))?(n="-"===a[1]?-1:1,o={y:Or(a[2],n),M:Or(a[3],n),w:Or(a[4],n),d:Or(a[5],n),h:Or(a[6],n),m:Or(a[7],n),s:Or(a[8],n)}):null==o?o={}:"object"===typeof o&&("from"in o||"to"in o)&&(i=Mr(Kn(o.from),Kn(o.to)),(o={}).ms=i.milliseconds,o.M=i.months),r=new ar(o),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Or(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Pr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Mr(e,t){var n;return e.isValid()&&t.isValid()?(t=dr(t,e),e.isBefore(t)?n=Pr(e,t):((n=Pr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ir(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),Dr(this,Er(n,r),e),this}}function Dr(e,t,n,i){var o=t._milliseconds,a=cr(t._days),s=cr(t._months);e.isValid()&&(i=null==i||i,s&<(e,fe(e,"Month")+s*n),a&&de(e,"Date",fe(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&r.updateOffset(e,a||s))}Er.fn=ar.prototype,Er.invalid=or;var Nr=Ir(1,"add"),Lr=Ir(-1,"subtract");function Rr(e){return"string"===typeof e||e instanceof String}function jr(e){return S(e)||h(e)||Rr(e)||u(e)||Br(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=a(e)&&!c(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=o.length;for(t=0;tn.valueOf():n.valueOf()9999?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ei(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ti(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(S(e)&&e.isValid()||Kn(e).isValid())?Er({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ri(e){return this.from(Kn(),e)}function ii(e,t){return this.isValid()&&(S(e)&&e.isValid()||Kn(e).isValid())?Er({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oi(e){return this.to(Kn(),e)}function ai(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var si=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ci(){return this._locale}var li=1e3,ui=60*li,hi=60*ui,fi=3506328*hi;function di(e,t){return(e%t+t)%t}function pi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fi:new Date(e,t,n).valueOf()}function gi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fi:Date.UTC(e,t,n)}function mi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:pi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=di(t+(this._isUTC?0:this.utcOffset()*ui),hi);break;case"minute":t=this._d.valueOf(),t-=di(t,ui);break;case"second":t=this._d.valueOf(),t-=di(t,li)}return this._d.setTime(t),r.updateOffset(this,!0),this}function bi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:pi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hi-di(t+(this._isUTC?0:this.utcOffset()*ui),hi)-1;break;case"minute":t=this._d.valueOf(),t+=ui-di(t,ui)-1;break;case"second":t=this._d.valueOf(),t+=li-di(t,li)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function vi(){return Math.floor(this.valueOf()/1e3)}function wi(){return new Date(this.valueOf())}function xi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ki(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Si(){return this.isValid()?this.toISOString():null}function Ai(){return b(this)}function _i(){return d({},m(this))}function Ti(){return m(this).overflow}function Ci(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ei(e,t){var n,i,o,a=this._eras||yn("en")._eras;for(n=0,i=a.length;n=0)return c[r]}function Pi(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Mi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(o=St(e,r,i))&&(t=o),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var o=xt(e,t,n,r,i),a=vt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Ji(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),Ne("N",Fi),Ne("NN",Fi),Ne("NNN",Fi),Ne("NNNN",Bi),Ne("NNNNN",$i),Be(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?m(n).era=i:m(n).invalidEra=e})),Ne("y",Ee),Ne("yy",Ee),Ne("yyy",Ee),Ne("yyyy",Ee),Ne("yo",zi),Be(["y","yy","yyy","yyyy"],qe),Be(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[qe]=n._locale.eraYearOrdinalParse(e,i):t[qe]=parseInt(e,10)})),$(0,["gg",2],0,(function(){return this.weekYear()%100})),$(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),qi("gggg","weekYear"),qi("ggggg","weekYear"),qi("GGGG","isoWeekYear"),qi("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ae("weekYear",1),ae("isoWeekYear",1),Ne("G",Oe),Ne("g",Oe),Ne("GG",ke,ye),Ne("gg",ke,ye),Ne("GGGG",Te,we),Ne("gggg",Te,we),Ne("GGGGG",Ce,xe),Ne("ggggg",Ce,xe),$e(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ue(e)})),$e(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),$("Q",0,"Qo","quarter"),ne("quarter","Q"),ae("quarter",7),Ne("Q",be),Be("Q",(function(e,t){t[Ve]=3*(ue(e)-1)})),$("D",["DD",2],"Do","date"),ne("date","D"),ae("date",9),Ne("D",ke),Ne("DD",ke,ye),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Be(["D","DD"],Ue),Be("Do",(function(e,t){t[Ue]=ue(e.match(ke)[0])}));var Zi=he("Date",!0);function eo(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}$("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),ae("dayOfYear",4),Ne("DDD",_e),Ne("DDDD",ve),Be(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ue(e)})),$("m",["mm",2],0,"minute"),ne("minute","m"),ae("minute",14),Ne("m",ke),Ne("mm",ke,ye),Be(["m","mm"],Ge);var to=he("Minutes",!1);$("s",["ss",2],0,"second"),ne("second","s"),ae("second",15),Ne("s",ke),Ne("ss",ke,ye),Be(["s","ss"],Ye);var no,ro,io=he("Seconds",!1);for($("S",0,0,(function(){return~~(this.millisecond()/100)})),$(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),$(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),$(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),$(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),$(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),$(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),ae("millisecond",16),Ne("S",_e,be),Ne("SS",_e,ye),Ne("SSS",_e,ve),no="SSSS";no.length<=9;no+="S")Ne(no,Ee);function oo(e,t){t[Ke]=ue(1e3*("0."+e))}for(no="S";no.length<=9;no+="S")Be(no,oo);function ao(){return this._isUTC?"UTC":""}function so(){return this._isUTC?"Coordinated Universal Time":""}ro=he("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var co=k.prototype;function lo(e){return Kn(1e3*e)}function uo(){return Kn.apply(null,arguments).parseZone()}function ho(e){return e}co.add=Nr,co.calendar=Hr,co.clone=qr,co.diff=Xr,co.endOf=bi,co.format=ti,co.from=ni,co.fromNow=ri,co.to=ii,co.toNow=oi,co.get=pe,co.invalidAt=Ti,co.isAfter=Vr,co.isBefore=Ur,co.isBetween=Wr,co.isSame=Gr,co.isSameOrAfter=Yr,co.isSameOrBefore=Kr,co.isValid=Ai,co.lang=si,co.locale=ai,co.localeData=ci,co.max=Qn,co.min=Xn,co.parsingFlags=_i,co.set=ge,co.startOf=mi,co.subtract=Lr,co.toArray=xi,co.toObject=ki,co.toDate=wi,co.toISOString=Zr,co.inspect=ei,"undefined"!==typeof Symbol&&null!=Symbol.for&&(co[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),co.toJSON=Si,co.toString=Jr,co.unix=vi,co.valueOf=yi,co.creationData=Ci,co.eraName=Mi,co.eraNarrow=Ii,co.eraAbbr=Di,co.eraYear=Ni,co.year=mt,co.isLeapYear=bt,co.weekYear=Vi,co.isoWeekYear=Ui,co.quarter=co.quarters=Ji,co.month=ut,co.daysInMonth=ht,co.week=co.weeks=Et,co.isoWeek=co.isoWeeks=Ot,co.weeksInYear=Yi,co.weeksInWeekYear=Ki,co.isoWeeksInYear=Wi,co.isoWeeksInISOWeekYear=Gi,co.date=Zi,co.day=co.days=Vt,co.weekday=Ut,co.isoWeekday=Wt,co.dayOfYear=eo,co.hour=co.hours=rn,co.minute=co.minutes=to,co.second=co.seconds=io,co.millisecond=co.milliseconds=ro,co.utcOffset=gr,co.utc=br,co.local=yr,co.parseZone=vr,co.hasAlignedHourOffset=wr,co.isDST=xr,co.isLocal=Sr,co.isUtcOffset=Ar,co.isUtc=_r,co.isUTC=_r,co.zoneAbbr=ao,co.zoneName=so,co.dates=_("dates accessor is deprecated. Use date instead.",Zi),co.months=_("months accessor is deprecated. Use month instead",ut),co.years=_("years accessor is deprecated. Use year instead",mt),co.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",mr),co.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",kr);var fo=I.prototype;function po(e,t,n,r){var i=yn(),o=p().set(r,t);return i[n](o,e)}function go(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return po(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=po(e,r,n,"month");return i}function mo(e,t,n,r){"boolean"===typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var i,o=yn(),a=e?o._week.dow:0,s=[];if(null!=n)return po(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=po(t,(i+a)%7,r,"day");return s}function bo(e,t){return go(e,t,"months")}function yo(e,t){return go(e,t,"monthsShort")}function vo(e,t,n){return mo(e,t,n,"weekdays")}function wo(e,t,n){return mo(e,t,n,"weekdaysShort")}function xo(e,t,n){return mo(e,t,n,"weekdaysMin")}fo.calendar=N,fo.longDateFormat=W,fo.invalidDate=Y,fo.ordinal=Q,fo.preparse=ho,fo.postformat=ho,fo.relativeTime=Z,fo.pastFuture=ee,fo.set=P,fo.eras=Ei,fo.erasParse=Oi,fo.erasConvertYear=Pi,fo.erasAbbrRegex=Ri,fo.erasNameRegex=Li,fo.erasNarrowRegex=ji,fo.months=ot,fo.monthsShort=at,fo.monthsParse=ct,fo.monthsRegex=dt,fo.monthsShortRegex=ft,fo.week=At,fo.firstDayOfYear=Ct,fo.firstDayOfWeek=Tt,fo.weekdays=Bt,fo.weekdaysMin=zt,fo.weekdaysShort=$t,fo.weekdaysParse=qt,fo.weekdaysRegex=Gt,fo.weekdaysShortRegex=Yt,fo.weekdaysMinRegex=Kt,fo.isPM=tn,fo.meridiem=on,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ue(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=_("moment.lang is deprecated. Use moment.locale instead.",gn),r.langData=_("moment.langData is deprecated. Use moment.localeData instead.",yn);var ko=Math.abs;function So(){var e=this._data;return this._milliseconds=ko(this._milliseconds),this._days=ko(this._days),this._months=ko(this._months),e.milliseconds=ko(e.milliseconds),e.seconds=ko(e.seconds),e.minutes=ko(e.minutes),e.hours=ko(e.hours),e.months=ko(e.months),e.years=ko(e.years),this}function Ao(e,t,n,r){var i=Er(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function _o(e,t){return Ao(this,e,t,1)}function To(e,t){return Ao(this,e,t,-1)}function Co(e){return e<0?Math.floor(e):Math.ceil(e)}function Eo(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,c=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*Co(Po(s)+a),a=0,s=0),c.milliseconds=o%1e3,e=le(o/1e3),c.seconds=e%60,t=le(e/60),c.minutes=t%60,n=le(t/60),c.hours=n%24,a+=le(n/24),s+=i=le(Oo(a)),a-=Co(Po(i)),r=le(s/12),s%=12,c.days=a,c.months=s,c.years=r,this}function Oo(e){return 4800*e/146097}function Po(e){return 146097*e/4800}function Mo(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Oo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Po(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Do(e){return function(){return this.as(e)}}var No=Do("ms"),Lo=Do("s"),Ro=Do("m"),jo=Do("h"),Fo=Do("d"),Bo=Do("w"),$o=Do("M"),zo=Do("Q"),Ho=Do("y");function qo(){return Er(this)}function Vo(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Uo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Wo=Uo("milliseconds"),Go=Uo("seconds"),Yo=Uo("minutes"),Ko=Uo("hours"),Xo=Uo("days"),Qo=Uo("months"),Jo=Uo("years");function Zo(){return le(this.days()/7)}var ea=Math.round,ta={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function na(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ra(e,t,n,r){var i=Er(e).abs(),o=ea(i.as("s")),a=ea(i.as("m")),s=ea(i.as("h")),c=ea(i.as("d")),l=ea(i.as("M")),u=ea(i.as("w")),h=ea(i.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=r,na.apply(null,f)}function ia(e){return void 0===e?ea:"function"===typeof e&&(ea=e,!0)}function oa(e,t){return void 0!==ta[e]&&(void 0===t?ta[e]:(ta[e]=t,"s"===e&&(ta.ss=t-1),!0))}function aa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=ta;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(o=Object.assign({},ta,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=ra(this,!i,o,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var sa=Math.abs;function ca(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,c=sa(this._milliseconds)/1e3,l=sa(this._days),u=sa(this._months),h=this.asSeconds();return h?(e=le(c/60),t=le(e/60),c%=60,e%=60,n=le(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=h<0?"-":"",o=ca(this._months)!==ca(h)?"-":"",a=ca(this._days)!==ca(h)?"-":"",s=ca(this._milliseconds)!==ca(h)?"-":"",i+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(l?a+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var ua=ar.prototype;return ua.isValid=ir,ua.abs=So,ua.add=_o,ua.subtract=To,ua.as=Mo,ua.asMilliseconds=No,ua.asSeconds=Lo,ua.asMinutes=Ro,ua.asHours=jo,ua.asDays=Fo,ua.asWeeks=Bo,ua.asMonths=$o,ua.asQuarters=zo,ua.asYears=Ho,ua.valueOf=Io,ua._bubble=Eo,ua.clone=qo,ua.get=Vo,ua.milliseconds=Wo,ua.seconds=Go,ua.minutes=Yo,ua.hours=Ko,ua.days=Xo,ua.weeks=Zo,ua.months=Qo,ua.years=Jo,ua.humanize=aa,ua.toISOString=la,ua.toString=la,ua.toJSON=la,ua.locale=ai,ua.localeData=ci,ua.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ua.lang=si,$("X",0,0,"unix"),$("x",0,0,"valueOf"),Ne("x",Oe),Ne("X",Ie),Be("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Be("x",(function(e,t,n){n._d=new Date(ue(e))})),r.version="2.29.4",i(Kn),r.fn=co,r.min=Zn,r.max=er,r.now=tr,r.utc=p,r.unix=lo,r.months=bo,r.isDate=h,r.locale=gn,r.invalid=y,r.duration=Er,r.isMoment=S,r.weekdays=vo,r.parseZone=uo,r.localeData=yn,r.isDuration=sr,r.monthsShort=yo,r.weekdaysMin=xo,r.defineLocale=mn,r.updateLocale=bn,r.locales=vn,r.weekdaysShort=wo,r.normalizeUnits=re,r.relativeTimeRounding=ia,r.relativeTimeThreshold=oa,r.calendarFormat=zr,r.prototype=co,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},7974(e){"use strict";var t=function(e){return e!==e};e.exports=function(e,n){return 0===e&&0===n?1/e===1/n:e===n||!(!t(e)||!t(n))}},2702(e,t,n){"use strict";var r=n(1779),i=n(1712),o=n(7974),a=n(3799),s=n(5289),c=i(a(),Object);r(c,{getPolyfill:a,implementation:o,shim:s}),e.exports=c},3799(e,t,n){"use strict";var r=n(7974);e.exports=function(){return"function"===typeof Object.is?Object.is:r}},5289(e,t,n){"use strict";var r=n(3799),i=n(1779);e.exports=function(){var e=r();return i(Object,{is:e},{is:function(){return Object.is!==e}}),e}},1038(e,t,n){"use strict";var r;if(!Object.keys){var i=Object.prototype.hasOwnProperty,o=Object.prototype.toString,a=n(234),s=Object.prototype.propertyIsEnumerable,c=!s.call({toString:null},"toString"),l=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(e){var t=e.constructor;return t&&t.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"===typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"===typeof window[e])try{h(window[e])}catch(t){return!0}}catch(t){return!0}return!1}();r=function(e){var t=null!==e&&"object"===typeof e,n="[object Function]"===o.call(e),r=a(e),s=t&&"[object String]"===o.call(e),f=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=l&&n;if(s&&e.length>0&&!i.call(e,0))for(var g=0;g0)for(var m=0;m=0&&"[object Function]"===t.call(e.callee)),r}},7588(e){(function(){var t,n,r,i,o,a;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-o)/1e6},n=process.hrtime,i=(t=function(){var e;return 1e9*(e=n())[0]+e[1]})(),a=1e9*process.uptime(),o=i-a):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},1497(e,t,n){"use strict";var r=n(3218);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},5173(e,t,n){e.exports=n(1497)()},3218(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},8073(e,t,n){for(var r=n(7588),i="undefined"===typeof window?globalThis:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],c=i["cancel"+a]||i["cancelRequest"+a],l=0;!s&&l