From 1f47ecbc59560a536d472491a0f5117d4bc456cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Tue, 16 May 2023 15:02:52 +0200 Subject: [PATCH 01/87] add Dockerfile based on @promasu 's work --- Dockerfile | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..0b8de1aff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,51 @@ +# Multistage build to reduce image size and increase security +FROM node:lts-alpine AS build + +# Install requirements to clone repository and install deps +RUN apk add --no-cache git +RUN npm install -g bower + +# Create folder for cryptpad +RUN mkdir /cryptpad +WORKDIR /cryptpad + +# Get cryptpad from repository submodule +COPY . /cryptpad + +RUN sed -i "s@//httpAddress: '::'@httpAddress: '0.0.0.0'@" /cryptpad/config/config.example.js +RUN sed -i "s@installMethod: 'unspecified'@installMethod: 'docker-alpine'@" /cryptpad/config/config.example.js + +# Install dependencies +RUN npm install --production \ + && npm install -g bower \ + && bower install --allow-root + +# Create actual cryptpad image +FROM node:lts-alpine + +# Create user and group for cryptpad so it does not run as root +RUN addgroup -g 4001 -S cryptpad \ + && adduser -u 4001 -S -D -g 4001 -H -h /cryptpad cryptpad + +# Copy cryptpad with installed modules +COPY --from=build --chown=cryptpad /cryptpad /cryptpad +USER cryptpad + +# Set workdir to cryptpad +WORKDIR /cryptpad + +# Create directories +RUN mkdir blob block customize data datastore + +# Volumes for data persistence +VOLUME /cryptpad/blob +VOLUME /cryptpad/block +VOLUME /cryptpad/customize +VOLUME /cryptpad/data +VOLUME /cryptpad/datastore + +# Ports +EXPOSE 3000 3001 + +# Run cryptpad on startup +CMD ["npm", "start"] From faf367f25ff194ca7d8b194cb38e32766c46ee21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Wed, 17 May 2023 09:42:26 +0200 Subject: [PATCH 02/87] add image update & publishing workflows --- .github/workflows/publish-release.yml | 69 +++++++++++++++++++++++++++ .github/workflows/publish.yml | 66 +++++++++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 .github/workflows/publish-release.yml create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml new file mode 100644 index 000000000..2310a8e02 --- /dev/null +++ b/.github/workflows/publish-release.yml @@ -0,0 +1,69 @@ +# Needs secrets to be set for Docker Hub: +# DH_REGISTRY_USER +# DH_REGISTRY_PASSWORD +on: + push: + tags: [ '*' ] + +env: + BUILDX_NO_DEFAULT_ATTESTATIONS: 1 + IMAGE_NAME: ${{ github.repository_owner }}/cryptpad + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + # This is used to complete the identity challenge + # with sigstore/fulcio when running outside of PRs. + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Install the cosign tool except on PR + # https://github.com/sigstore/cosign-installer + - name: Install cosign + if: github.event_name != 'pull_request' + uses: sigstore/cosign-installer@1e95c1de343b5b0c23352d6417ee3e48d5bcd422 + with: + cosign-release: 'v1.13.1' + + # Use QEmu for multi architecture build + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + # Workaround: https://github.com/docker/build-push-action/issues/461 + - name: Setup Docker buildx + uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf + + # Login against Docker registry + # https://github.com/docker/login-action + - name: Log into registry + uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c + with: + username: ${{ secrets.DH_REGISTRY_USER }} + password: ${{ secrets.DH_REGISTRY_PASSWORD }} + + # Extract metadata (tags, labels) for Docker + # https://github.com/docker/metadata-action + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.IMAGE_NAME }} + + # Build and push Docker image with Buildx (don't push on PR) + # https://github.com/docker/build-push-action + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..d9c040ab7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,66 @@ +on: + push: + branches: [ main ] + tags: [ '*' ] + pull_request: + branches: [ main ] + +env: + BUILDX_NO_DEFAULT_ATTESTATIONS: 1 + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository_owner }}/cryptpad + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + # This is used to complete the identity challenge + # with sigstore/fulcio when running outside of PRs. + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + submodules: recursive + + # Use QEmu for multi architecture build + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + # Workaround: https://github.com/docker/build-push-action/issues/461 + - name: Setup Docker buildx + uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf + + # Login against a Docker registry except on PR + # https://github.com/docker/login-action + - name: Log into registry ${{ env.REGISTRY }} + if: github.event_name != 'pull_request' + uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Extract metadata (tags, labels) for Docker + # https://github.com/docker/metadata-action + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + # Build and push Docker image with Buildx (don't push on PR) + # https://github.com/docker/build-push-action + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From 8af292c407f10953bb75246ff79e9982c21147b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 1 Jun 2023 13:19:03 +0200 Subject: [PATCH 03/87] add basic docker-compose file --- docker-compose.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..f94c35172 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +--- +version: '3.8' + +services: + cryptpad: + image: "crytpad/cryptpad:latest" + hostname: cryptpad + + environment: + - CPAD_MAIN_DOMAIN=example.com + - CPAD_SANDBOX_DOMAIN=sandbox.example.com + + volumes: + - ./data/blob:/cryptpad/blob + - ./data/block:/cryptpad/block + - ./customize:/cryptpad/customize + - ./data/data:/cryptpad/data + - ./data/files:/cryptpad/datastore + - ./data/config.js:/cryptpad/config/config.js + + ports: + - "3000:3000" + - "3001:3001" + + ulimits: + nofile: + soft: 1000000 + hard: 1000000 From 58524e9d7e007862bb336782191707aa08240b86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 1 Jun 2023 16:00:21 +0200 Subject: [PATCH 04/87] add basic dockerignore to reduce image size --- .dockerignore | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..e7d60a793 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.dockerignore +.git +.gitignore +.gitmodules +.github +docker-compose.yml +traefik2.yml +Dockerfile* +*.png From b756b31cd58785f73ef998841f8742f0dccca7fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 14:54:01 +0200 Subject: [PATCH 05/87] update .gitignore to allow .sh files --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3ef8d2e15..c58bb5639 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,3 @@ block/ logs/ privileged.conf config/config.js -*.sh From 8fbb4dc2526710ab33b87f2028764a79e4b4b7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 14:54:34 +0200 Subject: [PATCH 06/87] add basic entrypoint.sh file to set domains and admin email --- docker-entrypoint.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docker-entrypoint.sh diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 000000000..5d76afb10 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,41 @@ +#/bin/sh + +## Required vars +# CPAD_MAIN_DOMAIN +# CPAD_SANDBOX_DOMAIN +# CPAD_ADMIN_EMAIL +# CPAD_CONF + +set -e + +CPAD_HOME="/cryptpad" + +# If cryptad conf isn't provided +if [ ! -f "$CPAD_CONF" ]; then + echo -e "\n\ + ############################################### \n\ + Warning: No config file provided for CryptPad \n\ + We will create a basic one for now but you should rerun this service \n\ + by providing a file with your settings \n\ + eg: docker run -v /path/to/config.js:/cryptpad/config/config.js \n\ + ############################################### \n" + + cp $CPAD_HOME/config/config.example.js $CPAD_CONF + + # Set domains + sed -i -e "s@\(httpUnsafeOrigin:\).*[^,]@\1 'https://$CPAD_MAIN_DOMAIN'@" \ + -e "s@\(^ *\).*\(httpSafeOrigin:\).*[^,]@\1\2 'https://$CPAD_SANDBOX_DOMAIN'@" $CPAD_CONF + + # Set admin email + if [ -z "$CPAD_ADMIN_EMAIL" ]; then + echo "Error: Missing admin email (Did you read the config?)" + exit 1 + else + sed -i "s@\(adminEmail:\).*[^,]@\1 '$CPAD_ADMIN_EMAIL'@" $CPAD_CONF + fi + fi + +cd $CPAD_HOME +npm run build + +exec "$@" From eed556865e7231c8b9125cc8996a4eadf7514976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 15:02:20 +0200 Subject: [PATCH 07/87] switch to testing image & add email parameter --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index f94c35172..3221b9d04 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,12 +3,13 @@ version: '3.8' services: cryptpad: - image: "crytpad/cryptpad:latest" + image: "crytpad/cryptpad:testing" hostname: cryptpad environment: - CPAD_MAIN_DOMAIN=example.com - CPAD_SANDBOX_DOMAIN=sandbox.example.com + - CPAD_ADMIN_EMAIL=username@example.com volumes: - ./data/blob:/cryptpad/blob From cd0ca6fa88ef67d6aad2739996406b5c1f9be734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 15:05:50 +0200 Subject: [PATCH 08/87] add entrypoint.sh to Dockerfile --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 0b8de1aff..f09269755 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,6 +31,9 @@ RUN addgroup -g 4001 -S cryptpad \ COPY --from=build --chown=cryptpad /cryptpad /cryptpad USER cryptpad +# Copy docker-entrypoint.sh script +COPY docker-entrypoint.sh /docker-entrypoint.sh + # Set workdir to cryptpad WORKDIR /cryptpad From 909cba230cb726638277d70e6a18cc97744bd4b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 15:06:20 +0200 Subject: [PATCH 09/87] add proper access rights to created folders --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f09269755..e8be648b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,8 @@ COPY docker-entrypoint.sh /docker-entrypoint.sh WORKDIR /cryptpad # Create directories -RUN mkdir blob block customize data datastore +RUN mkdir blob block customize data datastore \ + && chown cryptpad:cryptpad blob block customize data datastore # Volumes for data persistence VOLUME /cryptpad/blob From b6b7044d09096dda6097cb9621f380ec14220315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 15:07:05 +0200 Subject: [PATCH 10/87] forgot to activate entrypoint.sh at the end of Dockerfile --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index e8be648b0..6a23c3ebe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,5 +51,7 @@ VOLUME /cryptpad/datastore # Ports EXPOSE 3000 3001 +ENTRYPOINT ["/bin/sh", "/docker-entrypoint.sh"] + # Run cryptpad on startup CMD ["npm", "start"] From 9d3265ee042155bee327aac1d3e6d653340b68ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 16:06:16 +0200 Subject: [PATCH 11/87] chown not needed here for Alpine based images --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6a23c3ebe..0df3e30f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,8 +38,7 @@ COPY docker-entrypoint.sh /docker-entrypoint.sh WORKDIR /cryptpad # Create directories -RUN mkdir blob block customize data datastore \ - && chown cryptpad:cryptpad blob block customize data datastore +RUN mkdir blob block customize data datastore # Volumes for data persistence VOLUME /cryptpad/blob From 811e2be6e64e0931194dc3dab0d4e7556ccc73c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 22 Jun 2023 16:06:43 +0200 Subject: [PATCH 12/87] fix typo in image namespace --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3221b9d04..13beb1997 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.8' services: cryptpad: - image: "crytpad/cryptpad:testing" + image: "cryptpad/cryptpad:testing" hostname: cryptpad environment: From 032b094b7532a2bba91f51da46c14b94b7ab8855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 23 Jun 2023 14:31:37 +0200 Subject: [PATCH 13/87] switch from Alpine images to Debian --- Dockerfile | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0df3e30f1..43582ba53 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ # Multistage build to reduce image size and increase security -FROM node:lts-alpine AS build +FROM node:lts-slim AS build # Install requirements to clone repository and install deps -RUN apk add --no-cache git +RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -yq git RUN npm install -g bower # Create folder for cryptpad @@ -13,7 +13,7 @@ WORKDIR /cryptpad COPY . /cryptpad RUN sed -i "s@//httpAddress: '::'@httpAddress: '0.0.0.0'@" /cryptpad/config/config.example.js -RUN sed -i "s@installMethod: 'unspecified'@installMethod: 'docker-alpine'@" /cryptpad/config/config.example.js +RUN sed -i "s@installMethod: 'unspecified'@installMethod: 'docker'@" /cryptpad/config/config.example.js # Install dependencies RUN npm install --production \ @@ -21,18 +21,18 @@ RUN npm install --production \ && bower install --allow-root # Create actual cryptpad image -FROM node:lts-alpine +FROM node:lts-slim # Create user and group for cryptpad so it does not run as root -RUN addgroup -g 4001 -S cryptpad \ - && adduser -u 4001 -S -D -g 4001 -H -h /cryptpad cryptpad +RUN groupadd cryptpad -g 4001 +RUN useradd cryptpad -u 4001 -g 4001 -d /cryptpad # Copy cryptpad with installed modules COPY --from=build --chown=cryptpad /cryptpad /cryptpad USER cryptpad # Copy docker-entrypoint.sh script -COPY docker-entrypoint.sh /docker-entrypoint.sh +COPY --chown=cryptpad docker-entrypoint.sh /cryptpad/docker-entrypoint.sh # Set workdir to cryptpad WORKDIR /cryptpad @@ -47,10 +47,11 @@ VOLUME /cryptpad/customize VOLUME /cryptpad/data VOLUME /cryptpad/datastore +ENTRYPOINT ["/bin/bash", "/cryptpad/docker-entrypoint.sh"] + # Ports EXPOSE 3000 3001 -ENTRYPOINT ["/bin/sh", "/docker-entrypoint.sh"] - # Run cryptpad on startup CMD ["npm", "start"] + From 0cb2f42b3367a49f8b58ff16ab98ea24fc6bc833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 23 Jun 2023 14:32:01 +0200 Subject: [PATCH 14/87] make entrypoint script working with Debian, remove outdated parts --- docker-entrypoint.sh | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) mode change 100644 => 100755 docker-entrypoint.sh diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh old mode 100644 new mode 100755 index 5d76afb10..94889a263 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -1,4 +1,4 @@ -#/bin/sh +#/bin/bash ## Required vars # CPAD_MAIN_DOMAIN @@ -10,32 +10,23 @@ set -e CPAD_HOME="/cryptpad" -# If cryptad conf isn't provided if [ ! -f "$CPAD_CONF" ]; then - echo -e "\n\ - ############################################### \n\ - Warning: No config file provided for CryptPad \n\ + echo -e "\n\ + #################################################################### \n\ + Warning: No config file provided for cryptpad \n\ We will create a basic one for now but you should rerun this service \n\ by providing a file with your settings \n\ eg: docker run -v /path/to/config.js:/cryptpad/config/config.js \n\ - ############################################### \n" + #################################################################### \n" - cp $CPAD_HOME/config/config.example.js $CPAD_CONF +cp "$CPAD_HOME"/config/config.example.js "$CPAD_CONF" - # Set domains - sed -i -e "s@\(httpUnsafeOrigin:\).*[^,]@\1 'https://$CPAD_MAIN_DOMAIN'@" \ - -e "s@\(^ *\).*\(httpSafeOrigin:\).*[^,]@\1\2 'https://$CPAD_SANDBOX_DOMAIN'@" $CPAD_CONF - - # Set admin email - if [ -z "$CPAD_ADMIN_EMAIL" ]; then - echo "Error: Missing admin email (Did you read the config?)" - exit 1 - else - sed -i "s@\(adminEmail:\).*[^,]@\1 '$CPAD_ADMIN_EMAIL'@" $CPAD_CONF - fi - fi +sed -i -e "s@\(httpUnsafeOrigin:\).*[^,]@\1 'https://$CPAD_MAIN_DOMAIN'@" \ + -e "s@\(^ *\).*\(httpSafeOrigin:\).*[^,]@\1\2 'https://$CPAD_SANDBOX_DOMAIN'@" $CPAD_CONF +fi cd $CPAD_HOME npm run build exec "$@" + From 7218a2c96a3daa7945e8aa44203e63f72d4f5892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 23 Jun 2023 14:32:27 +0200 Subject: [PATCH 15/87] make docker-compose work with entrypoint script --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 13beb1997..4bc3b6fcf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,13 +3,14 @@ version: '3.8' services: cryptpad: - image: "cryptpad/cryptpad:testing" + image: "cryptpad/cryptpad:latest" hostname: cryptpad environment: - CPAD_MAIN_DOMAIN=example.com - CPAD_SANDBOX_DOMAIN=sandbox.example.com - CPAD_ADMIN_EMAIL=username@example.com + - CPAD_CONF=/cryptpad/config/config.js volumes: - ./data/blob:/cryptpad/blob @@ -17,7 +18,6 @@ services: - ./customize:/cryptpad/customize - ./data/data:/cryptpad/data - ./data/files:/cryptpad/datastore - - ./data/config.js:/cryptpad/config/config.js ports: - "3000:3000" From db975b8fdeae2d5bccfca03a049ac083808f6089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 23 Jun 2023 15:06:46 +0200 Subject: [PATCH 16/87] remove useless variable for admin email --- docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4bc3b6fcf..a45d9ce04 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,6 @@ services: environment: - CPAD_MAIN_DOMAIN=example.com - CPAD_SANDBOX_DOMAIN=sandbox.example.com - - CPAD_ADMIN_EMAIL=username@example.com - CPAD_CONF=/cryptpad/config/config.js volumes: From 78957817e2b548137fa614dbf21df755338346ad Mon Sep 17 00:00:00 2001 From: Ahmed Mazen Date: Sat, 1 Jul 2023 08:20:29 +0800 Subject: [PATCH 17/87] add " (copy)" to copied OpenOffice files Normally, copied CryptPad files have a " (copy)" suffixed to them but OnlyOffice doesn't because it has different internal architechture. Copied OnlyOffice files can be identified by two attributes: a non-empty title and template data. Since OnlyOffice files cannot be just copy and pasted, I resorted to modifying their metadata through metadataMgr in `./common/onlyoffice/inner.js` Essentially, this commit check if a file is a copied file. If it is, it updates the title. It doesn't actually copy the file but merely modifies the title after it has been copied. --- www/common/onlyoffice/inner.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index 96842f99c..b7326b244 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -241,6 +241,11 @@ define([ type = APP.downloadType; title = "download"; } + if(title === "" && APP.startWithTemplate) { + var copyTitle = Messages._getKey('copy_title', [APP.startWithTemplate.content.metadata.title]); + common.getMetadataMgr().updateTitle(copyTitle); + title = copyTitle + } var file = {}; switch(type) { case 'doc': From 712a01af8053c8bdac75b9afe29ad90dc3ea02ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 7 Jul 2023 09:21:21 +0200 Subject: [PATCH 18/87] update Docker section in readme.md --- readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0c8ee4623..66c261006 100644 --- a/readme.md +++ b/readme.md @@ -22,7 +22,9 @@ The most recent version and all past release notes can be found [here](https://g ## Setup using Docker -See [CryptPad-Docker](https://github.com/xwiki-labs/cryptpad-docker) repository for details on how to get up-and-running with CryptPad in Docker. This repository is maintained by the community and not officially supported. +You can find `Dockerfile`, `docker-compose.yml` and `docker-entrypoint.sh` files at the root of this repository. We also publish every release on [Docker Hub](https://hub.docker.com/r/cryptpad/cryptpad) as AMD64 & ARM64 official images. + +Previously, Docker images were community maintained, had their own repository and weren't official supported. We changed that with v5.4.0 during July 2023. Thanks to @promasu for all the work on the community images. # Security From 0a9f01ad7f66f3d9b9a9680945c8383cf1228526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 7 Jul 2023 11:21:35 +0200 Subject: [PATCH 19/87] update comment for better explanations --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 43582ba53..bc78155dd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,15 @@ # Multistage build to reduce image size and increase security FROM node:lts-slim AS build -# Install requirements to clone repository and install deps +# Install requirements for dependencies management RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -yq git RUN npm install -g bower -# Create folder for cryptpad +# Create folder for CryptPad RUN mkdir /cryptpad WORKDIR /cryptpad -# Get cryptpad from repository submodule +# Copy CryptPad source code to the container COPY . /cryptpad RUN sed -i "s@//httpAddress: '::'@httpAddress: '0.0.0.0'@" /cryptpad/config/config.example.js @@ -20,10 +20,10 @@ RUN npm install --production \ && npm install -g bower \ && bower install --allow-root -# Create actual cryptpad image +# Create actual CryptPad image FROM node:lts-slim -# Create user and group for cryptpad so it does not run as root +# Create user and group for CryptPad so it does not run as root RUN groupadd cryptpad -g 4001 RUN useradd cryptpad -u 4001 -g 4001 -d /cryptpad From b72c76fe88d82b760ef1a237a6ea7515a14b8918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 7 Jul 2023 11:32:39 +0200 Subject: [PATCH 20/87] remove uneeded and duplicated entries --- Dockerfile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index bc78155dd..e6a86cc5c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,6 @@ # Multistage build to reduce image size and increase security FROM node:lts-slim AS build -# Install requirements for dependencies management -RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -yq git -RUN npm install -g bower - # Create folder for CryptPad RUN mkdir /cryptpad WORKDIR /cryptpad @@ -54,4 +50,3 @@ EXPOSE 3000 3001 # Run cryptpad on startup CMD ["npm", "start"] - From 8ce3891c0b8f2dd71f2ea67724c80d316add1044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 7 Jul 2023 11:51:56 +0200 Subject: [PATCH 21/87] have domain examples matching the administrator guide --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index a45d9ce04..756116de4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,8 +7,8 @@ services: hostname: cryptpad environment: - - CPAD_MAIN_DOMAIN=example.com - - CPAD_SANDBOX_DOMAIN=sandbox.example.com + - CPAD_MAIN_DOMAIN=https://your-main-domain.com + - CPAD_SANDBOX_DOMAIN=https://your-sandbox-domain.com - CPAD_CONF=/cryptpad/config/config.js volumes: From aee32e0e788103a8069ca2295deb8e1916a20d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 7 Jul 2023 11:52:32 +0200 Subject: [PATCH 22/87] add the possibility to run without TLS for testing locally --- docker-entrypoint.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 94889a263..3dcff3288 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -21,8 +21,8 @@ if [ ! -f "$CPAD_CONF" ]; then cp "$CPAD_HOME"/config/config.example.js "$CPAD_CONF" -sed -i -e "s@\(httpUnsafeOrigin:\).*[^,]@\1 'https://$CPAD_MAIN_DOMAIN'@" \ - -e "s@\(^ *\).*\(httpSafeOrigin:\).*[^,]@\1\2 'https://$CPAD_SANDBOX_DOMAIN'@" $CPAD_CONF +sed -i -e "s@\(httpUnsafeOrigin:\).*[^,]@\1 '$CPAD_MAIN_DOMAIN'@" \ + -e "s@\(^ *\).*\(httpSafeOrigin:\).*[^,]@\1\2 '$CPAD_SANDBOX_DOMAIN'@" $CPAD_CONF fi cd $CPAD_HOME From ce577e1a07c96f705549f5ada2b5ba77f96f6208 Mon Sep 17 00:00:00 2001 From: Ahmed Mazen Date: Mon, 10 Jul 2023 17:47:20 +0800 Subject: [PATCH 23/87] make `npm run lint` happy --- www/common/onlyoffice/inner.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index b7326b244..46a33b7d9 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -244,7 +244,7 @@ define([ if(title === "" && APP.startWithTemplate) { var copyTitle = Messages._getKey('copy_title', [APP.startWithTemplate.content.metadata.title]); common.getMetadataMgr().updateTitle(copyTitle); - title = copyTitle + title = copyTitle; } var file = {}; switch(type) { From 4b3cd9484c23ee426928bae1e670bca8a9010fb3 Mon Sep 17 00:00:00 2001 From: Ahmed Mazen Date: Mon, 10 Jul 2023 18:01:45 +0800 Subject: [PATCH 24/87] add "(copy)" to implicitily titled documents Normally, documents that are created get a title similar to this: "Sheet - Mon, July 10, 2023". This commit adds " (copy)" to those documents when copied. --- www/common/onlyoffice/inner.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index 46a33b7d9..64716c7e1 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -242,7 +242,8 @@ define([ title = "download"; } if(title === "" && APP.startWithTemplate) { - var copyTitle = Messages._getKey('copy_title', [APP.startWithTemplate.content.metadata.title]); + var metadata = APP.startWithTemplate.content.metadata; + var copyTitle = Messages._getKey('copy_title', [metadata.title || metadata.defaultTitle]); common.getMetadataMgr().updateTitle(copyTitle); title = copyTitle; } From b5983b9fe709ffa2ceb24257236c53b051cf26cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Tue, 11 Jul 2023 10:05:14 +0200 Subject: [PATCH 25/87] remove Bower support & use NPM --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e6a86cc5c..cd20586ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,8 +13,7 @@ RUN sed -i "s@installMethod: 'unspecified'@installMethod: 'docker'@" /cryptpad/c # Install dependencies RUN npm install --production \ - && npm install -g bower \ - && bower install --allow-root + && npm run install:components # Create actual CryptPad image FROM node:lts-slim From 775b63db1a4a3b5db213de045843bdaafc1b7bfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Tue, 11 Jul 2023 10:09:06 +0200 Subject: [PATCH 26/87] use 5.4.0 tag for images --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 756116de4..bf7eca9a4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.8' services: cryptpad: - image: "cryptpad/cryptpad:latest" + image: "cryptpad/cryptpad:version-5.4.0" hostname: cryptpad environment: From 83064550c60e181dd22de811b013694ff27ce73a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Wed, 12 Jul 2023 14:30:54 +0200 Subject: [PATCH 27/87] forgot to remove old outdated comment in file header --- docker-entrypoint.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 3dcff3288..f123ec316 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -3,7 +3,6 @@ ## Required vars # CPAD_MAIN_DOMAIN # CPAD_SANDBOX_DOMAIN -# CPAD_ADMIN_EMAIL # CPAD_CONF set -e From 7d1933e4c556644de9966093ef36b9a85ed4cdbf Mon Sep 17 00:00:00 2001 From: Ahmed Mazen Date: Fri, 14 Jul 2023 00:22:01 +0800 Subject: [PATCH 28/87] add convert-favicons-to-ico.sh to scripts folder --- scripts/convert-favicons-to-ico.sh | 5 +++++ 1 file changed, 5 insertions(+) create mode 100755 scripts/convert-favicons-to-ico.sh diff --git a/scripts/convert-favicons-to-ico.sh b/scripts/convert-favicons-to-ico.sh new file mode 100755 index 000000000..14873c21e --- /dev/null +++ b/scripts/convert-favicons-to-ico.sh @@ -0,0 +1,5 @@ +#!/bin/sh +for f in ../customize.dist/favicon/*.png; do + base="$(basename $f ".png")" + magick convert $f -define icon:auto-resize=16,24,32,48,64,72,96,128,256 "$base.ico" +done From 7cc5a6c31f3c846a06c3e54964b6b70b7c19ac6b Mon Sep 17 00:00:00 2001 From: Mathilde <41020854+mthld@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:10:29 +0200 Subject: [PATCH 29/87] Add 5.4-rc CryptPad version to bug template --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index 60e415d7a..a10f732e5 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -85,6 +85,7 @@ body: label: Version description: What version of CryptPad are you running? options: + - 5.4-rc - 5.3.0 - 5.2.1 - 5.2.0 From ea9496c7a588fec4102568adb71da5fd1d441fd0 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:48 +0200 Subject: [PATCH 30/87] Translated using Weblate (English) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (English) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Anonymous Co-authored-by: David Benqué Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ Translation: CryptPad/App --- www/common/translations/messages.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index b433d8102..eeee8330a 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -1614,7 +1614,6 @@ "recovery_header": "2FA recovery", "recovery_mfa_description": "If you have lost access to your Two-Factor Authentication method you can disable 2FA for your account using your recovery code. Please start by entering your login and password:", "recovery_mfa_secret": "Please enter your recovery code to disable 2FA for your account:", - "ery_mfa_secret_ph": "Recovery code", "recovery_forgot": "Forgot recovery code", "recovery_forgot_text": "Please copy the following information and email it to your instance administrators", "recovery_mfa_error": "Unknown error. Please reload and try again.", @@ -1626,5 +1625,8 @@ "admin_totpFailed": "Signature verification failed", "admin_totpCheck": "Signature verification success", "admin_totpDisable": "Disable 2FA for this account", - "admin_totpDisableButton": "Disable" + "admin_totpDisableButton": "Disable", + "register_nameTooLong": "Usernames must be shorter than {0} characters", + "loading_enter_otp": "This account is protected with Two-Factor Authentication. Please enter your verification code", + "loading_recover": "Unable to get a code? Recover your account" } From d6bac1bbf5ae5f3836c40b659c33905c66a9ab53 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:49 +0200 Subject: [PATCH 31/87] Translated using Weblate (Arabic) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.8% (1626 of 1629 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (1626 of 1626 strings) Translated using Weblate (Arabic) Currently translated at 98.3% (1599 of 1626 strings) Co-authored-by: Ahmed Mazen Co-authored-by: David Benqué Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ar/ Translation: CryptPad/App --- www/common/translations/messages.ar.json | 47 ++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/www/common/translations/messages.ar.json b/www/common/translations/messages.ar.json index fb910ecd0..d6e117fa9 100644 --- a/www/common/translations/messages.ar.json +++ b/www/common/translations/messages.ar.json @@ -27,7 +27,8 @@ "todo": "للتنفيذ", "form": "استمارة", "teams": "فُرُقْ", - "presentation": "عرض تقديمي" + "presentation": "عرض تقديمي", + "diagram": "رسم بياني" }, "common_connectionLost": "فقدت الإتصال بالخادم أنت الأن في وضعية الإطلاع فقط حتى يتم إستعادة الإتصال.", "typeError": "هذا المستند غير متوافق مع التطبيق المُختار", @@ -248,7 +249,7 @@ "logoutButton": "سَجِلْ الخروج", "login_confirm": "أكتب كلمة المرور مرة أخرى", "login_hashing": "قيد تشفير كلمة المرور الخاصة بك, هذه العملية قد تأخذ وقت.", - "login_noSuchUser": "إسم مستخدم او كلمة سر غير صالحة. الرجاء المحاولة مرة أخرى أو إنشاء حساب جديد", + "login_noSuchUser": "إسم مستخدم او كلمة سر غير صالحة.", "login_invalUser": "اسم المستخدم مطلوب", "login_unhandledError": "حصل خلل غير متوقع :(", "register_importRecent": "استورد مستندات من جلستك كضيف", @@ -862,7 +863,7 @@ "tag_add": "أضِفْ", "error_unhelpfulScriptError": "خلل سكربت: تحقق من وحدة تحكم المتصفح لرؤية التفاصيل", "documentID": "مُعرّف مستند", - "settings_cat_security": "السرية", + "settings_cat_security": "الأمن والخصوصية", "settings_safeLinksCheckbox": "تمكين الروابط الأمنة", "notifications_cat_pads": "مُشارك معي", "fm_sort": "رَتِبْ", @@ -1586,5 +1587,43 @@ "home_location": "البيانات المُشفرة مُستضافة في {0}", "login_instance": "مُتصل بحسابك على {0}", "admin_supportPrivTitle": "المفتاح الخاص بصندوق البريد للدعم", - "calendar_rec_daily": "يومي" + "calendar_rec_daily": "يومي", + "settings_mfaHint": "أحمي حسابك بإستخدام رمز تأكيد مُوفر من تطبيق من اختيارك", + "mfa_setup_button": "إبدا إعداد المصادقة الثنائية 2FA", + "mfa_revoke_label": "لتعطيل المصادقة الثنائية 2FA, إبدأ بكتابة كلمة سر حسابك", + "done": "تم", + "continue": "استمر", + "mfa_setup_label": "لتمكين المصادقة الثنائية (2FA), إبدا بكتابة كلمة المرور لحسابك", + "mfa_revoke_button": "تأكيد تعطيل المصادقة الثنائية 2FA", + "mfa_revoke_code": "الرجاء إدخال رمز المصادقة الخاص بك", + "mfa_status_on": "المصادقة الثنائية 2FA مفعل في هذا الحساب", + "mfa_status_off": "المصادقة الثنائية 2FA غير مفعل على هذا الحساب", + "mfa_recovery_title": "خزن رمز الإسترجاع هذا الأن", + "settings_mfaTitle": "المصادقة الثنائية (2FA)", + "admin_totpRecoveryTitle": "إسترجاع المصادقة الثنائية (2FA)", + "admin_totpFailed": "فشل التحقق من صحة التوقيع", + "admin_totpDisable": "تعطيل المصادقة الثنائية (2FA) لهذا الحساب", + "admin_totpDisableButton": "عَطِلْ", + "mfa_recovery_hint": "قد تخسر الوصول لحسابك إذا خسرت الوصول لتطبيق مصادقتك. يمكن استخدام رمز الإستعادة هذه لتعطيل المصادقة الثنائية (2FA) وإسترجاع حسابك.", + "mfa_recovery_warning": "لن يتم عرض هذا الرمز مرة أخرى, الرجاء تخزينه في مكان امن وعدم مشاركته مع اي احد.", + "mfa_enable": "مَكِّنْ المصادقة الثنائية (2FA)", + "mfa_disable": "عَطِّلْ المصادقة الثنائية (2FA)", + "settings_otp_code": "رمز التحقق", + "settings_otp_invalid": "رمز التحقق غير صالح", + "settings_otp_tuto": "الرجاء مسح رمز الQR هذا باستخدام تطبيقك للمصادقة وأكتب رمز التحقق للتأكيد.", + "settings_removeOwnedTitle": "دَمِّرْ جميع المستندات المملوكة", + "settings_removeOwnedButton": "دَمِّرْ المستندات المملوكة", + "settings_removeOwnedText": "انتظر بينما يتم تدمير مستندك...", + "settings_removeOwnedHint": "جميع المستندات التي أنت مالكها الوحيد سوف تُدمر بشكل دائم", + "recovery_header": "إسترجاع المصادقة الثنائية (2FA)", + "recovery_mfa_description": "إذا خسرت الوصول لتطبيق المصادقة الثنائية الخاصة بك يمكنك تعطيل المصادقة الثنائية (2FA) لحسابك بإستخدام رمز الإستجراع. إبدأ بكتابة إسمك وكلمتك السرية:", + "recovery_mfa_secret": "أدخل رمز الإسترجاع الخاص بك لتعطيل المصادقة الثنائية (2FA) لحسابك:", + "recovery_forgot": "أنسى رمز الإسترجاع", + "recovery_forgot_text": "نرجوا أن تنسخ المعلومات التالية وإرسال عن طريق الإيميل لمسؤولين المنصة", + "recovery_mfa_error": "خلل غير معروف. أعد تحميل الصفحة وحاول مرة أخرى.", + "recovery_mfa_disabled": "المصادقة الثنائية (2FA) مُعطلة بالفعل لهذا الحساب.", + "admin_totpRecoveryHint": "يمكن للمستخدمين نسخ بيانات الإسترجاع على صفحة استرجاع المصادقة الثنائية (2FA) /recovery/ ورسله للإيميل مسؤولين المنصة. ألصق بيانات الإسترجاع أدناه لتعطيل المصادقة الثنائية (2FA) لحساب", + "admin_totpEnabled": "المصادقة الثنائية (2FA) مُمكنة", + "admin_totpRecoveryMethod": "طريقة استرجاع المصادقة الثنائية (2FA)", + "admin_totpCheck": "نجاح التحقق من صحة التوقيع" } From 8bd5a96c31624a2224277b63fb8cf3ad759c2bf9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:50 +0200 Subject: [PATCH 32/87] Translated using Weblate (Catalan) Currently translated at 51.5% (839 of 1626 strings) Co-authored-by: Artur V Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ca/ Translation: CryptPad/App --- www/common/translations/messages.ca.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/www/common/translations/messages.ca.json b/www/common/translations/messages.ca.json index 71b7b2378..a6a6c12dd 100644 --- a/www/common/translations/messages.ca.json +++ b/www/common/translations/messages.ca.json @@ -1046,7 +1046,7 @@ "team_rosterPromoteOwner": "Oferir la propietat", "share_contactPasswordAlert": "Aquest element està protegit amb contrasenya. Com que l'esteu compartint amb un contacte de CryptPad, el destinatari no haurà d'introduir la contrasenya.", "share_embedPasswordAlert": "Aquest element està protegit amb contrasenya. Quan incrusteu aquest document, es demanarà la contrasenya als espectadors.", - "passwordFaqLink": "Llegiu més sobre les contrasenyes", + "passwordFaqLink": "Més informació sobre les contrasenyes", "share_noContactsLoggedIn": "Encara no esteu connectat amb ningú a CryptPad. Compartiu l'enllaç al vostre perfil perquè la gent us enviï sol·licituds de contacte.", "cba_disable": "Neteja i inhabilita", "cba_show": "Mostra els colors de l'autor", @@ -1241,13 +1241,13 @@ "team_pendingOwner": "(pendent)", "drive_sfPassword": "La vostra carpeta compartida {0} ja no està disponible. El seu propietari l'ha suprimit o ara està protegit amb una nova contrasenya. Podeu eliminar aquesta carpeta del vostre CryptDrive, o recuperar l'accés mitjançant la contrasenya nova.", "password_error_seed": "No s'ha trobat el document!
Aquest error pot ser causat per dos factors: o s'ha afegit/canviat una contrasenya o el document s'ha suprimit del servidor.", - "properties_confirmNewFile": "N'estàs segur? Afegir una contrasenya canviarà l'URL d'aquest fitxer. Els usuaris sense contrasenya perdran accés a aquest fitxer.", + "properties_confirmNewFile": "N'estàs segur? Afegir una contrasenya canviarà l'URL d'aquest fitxer. Els usuaris sense contrasenya hi perdran accés.", "properties_passwordWarningFile": "La contrasenya s'ha canviat correctament, però no hem pogut actualitzar el vostre CryptDrive amb les noves dades. És possible que hàgiu d'eliminar manualment la versió antiga del fitxer.", "driveOfflineError": "S'ha perdut la connexió amb CryptPad. Els canvis en aquest document no es desaran a la vostra CryptDrive. Tanqueu totes les pestanyes CryptPad i torneu-ho a provar en una finestra nova. ", "teams_table_generic_admin": "Gestiona els membres: convida i revoca els membres, canvia els rols dels membres fins a l'administrador.", "teams_table_specific": "Excepcions", "teams_table_specificHint": "Aquestes són carpetes compartides antigues on els espectadors encara tenen permís per editar documents existents. Els documents creats o copiats en aquestes carpetes tindran permisos estàndard.", - "share_linkPasswordAlert": "Aquest element està protegit amb contrasenya. Quan envieu l'enllaç, el destinatari haurà d'introduir la contrasenya.", + "share_linkPasswordAlert": "Aquest element està protegit amb contrasenya. Quan envieu l'enllaç, el destinatari l'haurà d'introduir.", "contacts_mute": "Silencia", "contacts_mutedUsers": "Comptes silenciats", "contacts_muteInfo": "No rebreu cap notificació ni missatge dels usuaris silenciats.
No sabran que els heu silenciat. ", From 6cbefc9684e8c5dfe4991c03375e3b50ef74dc7e Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:50 +0200 Subject: [PATCH 33/87] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.1% (1615 of 1629 strings) Translated using Weblate (German) Currently translated at 99.1% (1615 of 1629 strings) Translated using Weblate (German) Currently translated at 98.4% (1600 of 1626 strings) Translated using Weblate (German) Currently translated at 97.9% (1592 of 1626 strings) Co-authored-by: David Benqué Co-authored-by: Jan Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ Translation: CryptPad/App --- www/common/translations/messages.de.json | 34 +++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 27857cd22..0d1f81241 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -16,7 +16,8 @@ "teams": "Teams", "form": "Formular", "doc": "Dokument", - "presentation": "Präsentation" + "presentation": "Präsentation", + "diagram": "Diagramm" }, "common_connectionLost": "Die Verbindung zum Server ist abgebrochen
Du kannst das Dokument nicht bearbeiten, bis die Verbindung wieder funktioniert.", "typeError": "Dieses Dokument ist mit der ausgewählten Anwendung nicht kompatibel", @@ -862,7 +863,7 @@ "imprint": "Impressum", "isContact": "{0} ist einer deiner Kontakte", "isNotContact": "{0} ist nicht einer deiner Kontakte", - "settings_cat_security": "Vertraulichkeit", + "settings_cat_security": "Sicherheit & Datenschutz", "settings_safeLinksHint": "CryptPad fügt den Dokumenten-Links die Schlüssel zum Entschlüsseln der Inhalte hinzu. Jeder, der Zugriff auf den Browserverlauf hat, kann möglicherweise die Daten lesen. Dazu gehören Browsererweiterungen und Browser, die den Verlauf geräteübergreifend synchronisieren. Die Aktivierung von \"sicheren Links\" verhindert, dass die Schlüssel in den Browserverlauf gelangen oder in der Adressleiste angezeigt werden, wann immer dies möglich ist. Wir empfehlen dringend, diese Funktion zu aktivieren und das Menü {0} Teilen zu verwenden, um für die Weitergabe geeignete Links zu erstellen.", "dontShowAgain": "Nicht mehr anzeigen", "profile_login": "Du musst dich einloggen, um diesen Benutzer zu deinen Kontakten hinzuzufügen", @@ -1586,5 +1587,32 @@ "form_noCondorcetWinner": "Kein Sieger", "form_type_date": "Datum", "form_showDetails": "Details", - "form_condorcetExtendedDisplay": "Anzahl der von jedem Kandidaten gewonnenen Vergleiche: " + "form_condorcetExtendedDisplay": "Anzahl der von jedem Kandidaten gewonnenen Vergleiche: ", + "done": "Erledigt", + "continue": "Fortfahren", + "mfa_setup_label": "Um 2FA zu aktivieren, gib bitte zunächst das Passwort für deinen Account ein", + "mfa_setup_button": "2FA-Einrichtung starten", + "settings_mfaTitle": "Zwei-Faktor-Authentifizierung (2FA)", + "settings_mfaHint": "Schütze deinen Account mit einem zusätzlichen Verifizierungscode, der von einer Authentifizierungs-App deiner Wahl erzeugt wird", + "mfa_status_on": "2FA ist für diesen Account aktiv", + "mfa_recovery_hint": "Wenn du den Zugriff auf deine Authentifizierungs-App verlierst, wirst du möglicherweise aus deinem CryptPad-Account ausgesperrt. Dieser Wiederherstellungscode kann verwendet werden, um 2FA zu deaktivieren und dich wieder hineinzulassen.", + "mfa_enable": "2FA aktivieren", + "mfa_status_off": "2FA ist für diesen Account nicht aktiv", + "mfa_recovery_title": "Notiere dir diesen Wiederherstellungscode jetzt", + "mfa_recovery_warning": "Dieser Code wird nicht noch einmal angezeigt. Bitte bewahre ihn an einem sicheren Ort auf und gib ihn nicht an Dritte weiter.", + "mfa_disable": "2FA deaktivieren", + "admin_totpRecoveryTitle": "2FA-Wiederherstellung", + "admin_totpEnabled": "2FA ist aktiviert", + "admin_totpDisable": "2FA für diesen Account deaktivieren", + "admin_totpDisableButton": "Deaktivieren", + "settings_otp_tuto": "Bitte scanne diesen QR-Code mit deiner Authentifizierungs-App und gib den Verifizierungscode zur Bestätigung ein.", + "settings_removeOwnedTitle": "Alle eigenen Dokumente zerstören", + "settings_removeOwnedButton": "Eigene Dokumente zerstören", + "settings_removeOwnedHint": "Alle Dokumente, bei denen du der alleinige Eigentümer bist, werden unwiderruflich zerstört", + "settings_otp_code": "Verifizierungscode", + "settings_otp_invalid": "Ungültiger Verifizierungscode", + "recovery_header": "2FA-Wiederherstellung", + "mfa_revoke_code": "Bitte gib den Verifizierungscode ein", + "recovery_mfa_error": "Unbekannter Fehler. Bitte neu laden und erneut versuchen.", + "recovery_mfa_disabled": "Multi-Faktor-Authentifizierung ist für diesen Account bereits deaktiviert." } From b3ea90f7dbbff8b0b9c58a36e2a44294e7613f55 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:51 +0200 Subject: [PATCH 34/87] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.6% (1623 of 1629 strings) Translated using Weblate (Japanese) Currently translated at 99.8% (1623 of 1626 strings) Co-authored-by: David Benqué Co-authored-by: Suguru Hirahara Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ Translation: CryptPad/App --- www/common/translations/messages.ja.json | 50 ++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 296441d9d..d9313a206 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -16,7 +16,8 @@ "sheet": "スプレッドシート", "form": "フォーム", "presentation": "プレゼンテーション", - "doc": "ドキュメント" + "doc": "ドキュメント", + "diagram": "ダイヤグラム" }, "main_title": "CryptPad - 安全にリアルタイムで編集可能なコラボレーションツール", "support_formButton": "送信", @@ -960,7 +961,7 @@ "settings_padSpellcheckLabel": "リッチテキストのドキュメントでスペルチェックを有効にする", "settings_padWidth": "エディターの最大幅", "settings_codeUseTabs": "タブを使ってインデント(空白スペースの代わりに)", - "login_noSuchUser": "無効なユーザー名もしくはパスワードです。再度試すか、サインアップしてください", + "login_noSuchUser": "無効なユーザー名もしくはパスワードです", "fo_unavailableName": "同じ名前のファイルまたはフォルダーが既に存在しています。アイテムの名前を変更して、再度試してください。", "fo_moveFolderToChildError": "フォルダーをサブフォルダーに移動することはできません", "fo_existingNameError": "その名前はディレクトリーで既に使用されています。他の名前を選んでください。", @@ -1219,7 +1220,7 @@ "creation_helperText": "ドキュメンテーションを開く", "contacts_info1": "連絡先の一覧が表示されます。ここでは以下を行うことができます:", "share_noContactsLoggedIn": "連絡先がありません。プロフィールのリンクを共有して、連絡先のリクエストを送信してください。", - "settings_cat_security": "セキュリティー", + "settings_cat_security": "セキュリティーとプライバシー", "history_restoreDrivePrompt": "CryptDriveの現在のバージョンを、表示されているバージョンに置き換えてよろしいですか?", "owner_text": "ドキュメントのオーナーは、オーナーの追加や削除、リストによるアクセス制限のほか、ドキュメントの削除を行うことができます。", "share_linkWarning": "このリンクは、ドキュメントを暗号化したり復号化したりする鍵を含んでいます。リンクを受け取った相手は、誰でも(ここにはコンピュータープログラムも含まれます)コンテンツにアクセスすることができます。", @@ -1581,5 +1582,46 @@ "calendar_str_day": "{0}に", "form_showCondorcetWinner": "勝者: ", "form_showDetails": "詳細", - "form_type_date": "日付" + "form_type_date": "日付", + "settings_mfaHint": "任意の認証用アプリケーションによる追加の認証コードで、アカウントを保護しましょう", + "continue": "続行", + "mfa_setup_label": "二要素認証を有効にするには、初めにアカウントのパスワードを入力してください", + "mfa_setup_button": "二要素認証の設定を開始", + "mfa_revoke_label": "二要素認証を無効にするには、初めにアカウントのパスワードを入力してください", + "mfa_status_on": "このアカウントでは二要素認証が有効になっています", + "mfa_enable": "二要素認証を有効にする", + "settings_otp_invalid": "認証コードが不正です", + "settings_otp_tuto": "このQRコードを認証用アプリケーションでスキャンし、認証コードを入力してください。", + "settings_removeOwnedButton": "所有するドキュメントを完全に削除", + "admin_totpDisable": "このアカウント二要素認証を解除", + "admin_totpDisableButton": "解除", + "form_showCondorcetMethod": "コンドルセ法", + "done": "完了", + "mfa_revoke_button": "二要素認証を無効にする", + "mfa_revoke_code": "認証コードを入力してください", + "mfa_status_off": "このアカウントでは二要素認証が使用されていません", + "mfa_recovery_title": "この復旧コードを保存してください", + "mfa_recovery_hint": "認証用アプリケーションが使用できなくなると、CryptPadのアカウントにログインできなくなるおそれがあります。この復旧コードを使用すると、二要素認証を無効にしてログインすることができるようになります。", + "mfa_recovery_warning": "このコードは二度と表示されません。安全な場所に保存し、他の誰とも共有しないでください。", + "mfa_disable": "二要素認証を解除", + "settings_otp_code": "認証コード", + "settings_removeOwnedTitle": "所有する全てのドキュメントを完全に削除", + "settings_removeOwnedText": "ドキュメントを完全に削除しています。お待ちください…", + "settings_removeOwnedHint": "あなただけが所有している全てのドキュメントを完全に削除します", + "recovery_header": "二要素認証の復旧", + "recovery_mfa_description": "二要素認証の方法にアクセスできなくなってしまった場合、復旧コードを使用すると二要素認証を解除できます。初めにあなたのログインとパスワードを入力してください:", + "recovery_mfa_secret": "二要素認証の解除用の復旧コードを入力してください:", + "recovery_forgot": "復旧コードを忘れました", + "recovery_forgot_text": "以下の情報をコピーし、あなたのインスタンスの管理者にメールで送信してください", + "recovery_mfa_error": "不明なエラー。再読み込みして再度試してください。", + "recovery_mfa_disabled": "多要素認証はこのアカウントで既に無効になっています。", + "admin_totpRecoveryTitle": "二要素認証の復旧", + "admin_totpRecoveryHint": "ユーザーは、二要素認証の復旧ページ /recovery/ で復旧データをコピーし、インスタンスの管理者に送信することができます。アカウントの二要素認証を解除する場合は、以下に復旧データを貼り付けてください", + "admin_totpEnabled": "二要素認証が有効になっています", + "admin_totpRecoveryMethod": "二要素認証の復旧方法", + "admin_totpFailed": "署名の認証に失敗しました", + "admin_totpCheck": "署名の認証に成功しました", + "settings_mfaTitle": "二要素認証", + "form_condorcetSchulze": "シュルツェ", + "form_noCondorcetWinner": "勝者がありません" } From 3c9844a5d2ae828bbf05985352d114a956cb7630 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 13:30:51 +0200 Subject: [PATCH 35/87] Translated using Weblate (Portuguese (Brazil)) Currently translated at 88.2% (1435 of 1626 strings) Co-authored-by: Guilherme Sautner Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/pt_BR/ Translation: CryptPad/App --- www/common/translations/messages.pt-br.json | 78 ++++++++++++++++++++- 1 file changed, 76 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.pt-br.json b/www/common/translations/messages.pt-br.json index f9cd4527d..7c15c7853 100644 --- a/www/common/translations/messages.pt-br.json +++ b/www/common/translations/messages.pt-br.json @@ -16,7 +16,8 @@ "teams": "Grupos", "presentation": "Apresentação", "doc": "Documento", - "form": "Questionário" + "form": "Questionário", + "diagram": "Diagrama" }, "common_connectionLost": "Conexão com o Servidor Perdida
Você agora está em modo somente leitura até a conexão ser restaurada.", "typeError": "Este documento não é compatível com a aplicação selecionada", @@ -1395,5 +1396,78 @@ "info_sourceFlavour": "Código fonte para o CryptPad", "bounce_confirm": "Você está prestes a sair: {0}\n\nVocê tem certeza de que deseja visitar \"{1}\"?", "todo_move": "Sua lista de afazeres está no kanban {0} no seu Drive.", - "admin_jurisdictionHint": "O país onde os dados criptografados desta instância estão hospedados" + "admin_jurisdictionHint": "O país onde os dados criptografados desta instância estão hospedados", + "done": "Feito", + "mfa_revoke_label": "Para desativar o 2FA, comece digitando a senha da sua conta", + "mfa_revoke_button": "Confirme a desativação do 2FA", + "admin_nameTitle": "Nome da Instância", + "ui_saved": "{0} salvo", + "admin_descriptionTitle": "Descrição da Instância", + "support_warning_account": "Observe que os administradores não podem redefinir senhas. Se você perdeu as credenciais de sua conta, mas ainda está conectado, pode migrar seus dados para uma nova conta", + "calendar_rec_freq_daily": "dias", + "calendar_str_filter": "Filtros:", + "calendar_rec_txt": "Repita cada", + "calendar_str_filter_month": "Meses: {0}", + "calendar_str_filter_weekno": "Semanas: {0}", + "calendar_str_filter_yearday": "Dias do ano: {0}", + "calendar_rec_custom": "Personalizado", + "calendar_rec_weekdays": "Diariamente durante a semana", + "calendar_str_filter_day": "Dias: {0}", + "calendar_rec_edit": "Este é um evento recorrente", + "calendar_rec_weekend": "Diariamente nos finais de semana", + "calendar_rec_edit_one": "Editar apenas este evento", + "calendar_rec_yearly": "Anualmente em {2}", + "calendar_rec_monthly": "Mensal, dia {1}", + "calendar_rec_edit_all": "Editar todos os eventos", + "calendar_rec_weekly": "Semanalmente em {0}", + "calendar_rec_stop": "Pare de repetir", + "calendar_rec_daily": "Diário", + "form_showCondorcetMethod": "Método Condorcet", + "form_editable_on": "Uma vez e editar", + "form_settingsButton": "Configurações do formulário", + "form_anonymized": "As respostas são anonimizadas", + "team_linkUses": "({0}/{1} restantes)", + "team_linkUsesInfinite": "(usos ilimitados)", + "form_editable_str": "Submissão", + "form_multiple": "Várias vezes", + "form_editable_on_del": "Uma vez e editar/excluir", + "form_editable_off": "Apenas uma vez", + "form_allowNotifications": "Notificações para novas respostas", + "form_answer_new": "Enviar novamente", + "form_noCondorcetWinner": "Nenhum vencedor", + "form_showDetails": "Detalhes", + "form_showCondorcetWinner": "ganhador: ", + "form_condorcetRanked": "Pares ranqueados", + "bounce_danger": "O link que você clicou não leva a uma página da web, mas a algum código ou dados que podem ser malicioso.\n\n(\"{0}\")\n\nCryptPad bloqueou esta ação por motivos de segurança. Click em Ok para fechar esta aba.", + "support_warning_prompt": "Favor escolher a categoria mais relevante para seu problema. Isso ajuda os administradores na triagem e fornece mais sugestões sobre quais informações fornecer.", + "support_warning_drives": "Observe que os administradores não podem identificar pastas e documentos por nome. Para pastas compartilhadas, forneça oidentificador do documento", + "support_warning_document": "Especifique o tipo de documento que está causando o problema e forneça um identificador do documento ou um link", + "support_warning_bug": "Para facilitar a identificação do problema, pedimos que seja informado o máximo de informações possíveis como, dados do navegador utilizado (versão e extensões instaladas), e um passo a passo de para reproduzir o problema", + "recovery_header": "2FA recuperação", + "settings_removeOwnedHint": "Todos os documentos em que você é o único dono serão permanetemente destruídos", + "settings_removeOwnedText": "Aguarde enquanto seu documento está sendo destruído...", + "settings_removeOwnedButton": "Destruir meus documentos", + "settings_removeOwnedTitle": "Destuir todos os meus documentos", + "settings_otp_tuto": "Escaneie este código QR com seu aplicativo autenticador e insira o código de verificação para confirmar.", + "settings_otp_invalid": "Código de verificação inválido", + "settings_otp_code": "Código de verificação", + "mfa_disable": "Desabilitar 2FA", + "mfa_enable": "Habilitar 2FA", + "mfa_recovery_warning": "Este código não será mostrado novamente, salve em um lugar seguro e não compartilhe com ninguém.", + "mfa_recovery_hint": "Se você perder o acesso ao seu aplicativo autenticador, sua conta do CryptPad poderá ser bloqueada. Este código de recuperação pode ser usado para desativar o 2FA.", + "mfa_recovery_title": "Salve este código de recuperação agora", + "mfa_status_off": "2FA não está ativo nesta conta", + "mfa_status_on": "2FA está ativo nesta conta", + "mfa_revoke_code": "Por favor insira seu código de verificação", + "mfa_setup_button": "Comece a configuração do 2FA", + "mfa_setup_label": "Para habilitar o 2FA, comece digitando a senha da sua conta", + "continue": "Continuar", + "settings_mfaHint": "Proteja sua conta com um código de verificação adicional fornecido por um aplicativo autenticador de sua escolha", + "form_type_date": "Data", + "form_condorcetExtendedDisplay": "Número de partidas ganhas por cada candidato: ", + "form_multiple_edit": "Várias vezes e editar/excluir", + "calendar_str_filter_monthday": "Dias do mês: {0}", + "calendar_rec_edit_from": "Editar eventos futuros", + "form_deleteAll": "Excluir tudo", + "settings_mfaTitle": "Autenticação de dois fatores (2FA)" } From fa13d62863d3631e8767dfaeb9944e791f05ff10 Mon Sep 17 00:00:00 2001 From: David Benque Date: Mon, 17 Jul 2023 12:36:58 +0100 Subject: [PATCH 36/87] Remove hard-coded translation keys --- www/common/common-interface.js | 6 ------ www/register/main.js | 1 - 2 files changed, 7 deletions(-) diff --git a/www/common/common-interface.js b/www/common/common-interface.js index 02c232a79..ac8a53409 100644 --- a/www/common/common-interface.js +++ b/www/common/common-interface.js @@ -1506,12 +1506,6 @@ define([ }); }; - Messages.settings_otp_code = "OTP code"; // XXX KEY ALREADY ADDED IN www/settings/inner.js - Messages.settings_otp_invalid = "Invalid OTP code"; // Same - - Messages.loading_enter_otp = "This account is protected with Two-Factor Authentication. Please enter your verification code."; // XXX - Messages.loading_recover = 'Unable to get a code? Recover your account'; - UI.getOTPScreen = function (cb, exitable, err) { var btn, input; diff --git a/www/register/main.js b/www/register/main.js index 377fc2bc5..9420ff8ad 100644 --- a/www/register/main.js +++ b/www/register/main.js @@ -48,7 +48,6 @@ define([ var I_REALLY_WANT_TO_USE_MY_EMAIL_FOR_MY_USERNAME = false; var br = function () { return h('br'); }; - Messages.register_nameTooLong = "Usernames must be shorter than {0} characters"; // XXX var registerClick = function () { var uname = $uname.val().trim(); From 9315e411aa87b214836315084fada0fbb3e8dc9b Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Mon, 17 Jul 2023 13:14:23 +0200 Subject: [PATCH 37/87] Make colours with special characters in names clickable https://github.com/cryptpad/cryptpad/issues/1136 --- www/pad/csp.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/pad/csp.js b/www/pad/csp.js index 53f112b67..39cf032f0 100644 --- a/www/pad/csp.js +++ b/www/pad/csp.js @@ -107,8 +107,8 @@ define(['jquery'], function ($) { if (e.type === 'dragstart') { return false; } var attr = $(e.currentTarget).attr('oon'+e.type); if (!attr) { return; } - var reg = /CKEDITOR.tools.callFunction\(([0-9]+),'?([^'"]+)'?(,'([A-Za-z0-9 ]+)')?\);/; - var reg2 = /CKEDITOR.tools.callFunction\(([0-9]+),'?([^'",]+)'?(,'([A-Za-z0-9 ]+)')?, this\);/; + var reg = /CKEDITOR.tools.callFunction\(([0-9]+),'?([^'"]+)'?(,'([^']+)')?\);/; + var reg2 = /CKEDITOR.tools.callFunction\(([0-9]+),'?([^'",]+)'?(,'([^']+)')?, this\);/; var match = attr.match(reg); var lastArg; if (!match) { From 3f9814d23943d63c750df769f8ff013c3cb21031 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Mon, 17 Jul 2023 13:55:14 +0200 Subject: [PATCH 38/87] Fix rich text color selection in safari https://github.com/cryptpad/cryptpad/issues/1136 --- www/pad/csp.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/pad/csp.js b/www/pad/csp.js index 39cf032f0..754998766 100644 --- a/www/pad/csp.js +++ b/www/pad/csp.js @@ -34,7 +34,7 @@ define(['jquery'], function ($) { var attr = $(el).attr('oon'+e.type); if (!attr) { return; } if (['blur', 'dragstart'].indexOf(e.type) !== -1) { return false; } - var reg = /CKEDITOR.tools.callFunction\(([0-9]+),(this|event)\);return false;/; + var reg = /CKEDITOR.tools.callFunction\(([0-9]+),(this|event)\);.*/; var m = attr.match(reg); if (!m) { return; } var f = m[1]; From d974279b21023ce2e2deb3c314172e6e03fd1e86 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 14:36:20 +0200 Subject: [PATCH 39/87] Translated using Weblate (English) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Anonymous Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ Translation: CryptPad/App --- www/common/translations/messages.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index eeee8330a..15f66fdaf 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -1628,5 +1628,6 @@ "admin_totpDisableButton": "Disable", "register_nameTooLong": "Usernames must be shorter than {0} characters", "loading_enter_otp": "This account is protected with Two-Factor Authentication. Please enter your verification code", - "loading_recover": "Unable to get a code? Recover your account" + "loading_recover": "Unable to get a code? Recover your account", + "recovery_mfa_secret_ph": "Recovery code" } From e8c2ac4ff01721a1d9702a1ee593c1ae148b0676 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 14:36:21 +0200 Subject: [PATCH 40/87] Translated using Weblate (German) Currently translated at 99.1% (1615 of 1629 strings) Co-authored-by: Yann Flory Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ Translation: CryptPad/App --- www/common/translations/messages.de.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 0d1f81241..3919c1dd3 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -1614,5 +1614,6 @@ "recovery_header": "2FA-Wiederherstellung", "mfa_revoke_code": "Bitte gib den Verifizierungscode ein", "recovery_mfa_error": "Unbekannter Fehler. Bitte neu laden und erneut versuchen.", - "recovery_mfa_disabled": "Multi-Faktor-Authentifizierung ist für diesen Account bereits deaktiviert." + "recovery_mfa_disabled": "Multi-Faktor-Authentifizierung ist für diesen Account bereits deaktiviert.", + "recovery_mfa_secret_ph": "Wiederherstellungscode" } From 5005618d57704b84310daaae5fcabaa5586ccb8e Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 14:36:21 +0200 Subject: [PATCH 41/87] Translated using Weblate (Arabic) Currently translated at 99.8% (1626 of 1629 strings) Co-authored-by: Yann Flory Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ar/ Translation: CryptPad/App --- www/common/translations/messages.ar.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ar.json b/www/common/translations/messages.ar.json index d6e117fa9..bcdfb8d96 100644 --- a/www/common/translations/messages.ar.json +++ b/www/common/translations/messages.ar.json @@ -1625,5 +1625,6 @@ "admin_totpRecoveryHint": "يمكن للمستخدمين نسخ بيانات الإسترجاع على صفحة استرجاع المصادقة الثنائية (2FA) /recovery/ ورسله للإيميل مسؤولين المنصة. ألصق بيانات الإسترجاع أدناه لتعطيل المصادقة الثنائية (2FA) لحساب", "admin_totpEnabled": "المصادقة الثنائية (2FA) مُمكنة", "admin_totpRecoveryMethod": "طريقة استرجاع المصادقة الثنائية (2FA)", - "admin_totpCheck": "نجاح التحقق من صحة التوقيع" + "admin_totpCheck": "نجاح التحقق من صحة التوقيع", + "recovery_mfa_secret_ph": "رمز الإسترجاع" } From 78fb230e5b09a739d09bd32ed6273f8e3e34d728 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 17 Jul 2023 14:36:21 +0200 Subject: [PATCH 42/87] Translated using Weblate (Japanese) Currently translated at 99.6% (1623 of 1629 strings) Co-authored-by: Yann Flory Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ Translation: CryptPad/App --- www/common/translations/messages.ja.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index d9313a206..579d94228 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -1623,5 +1623,6 @@ "admin_totpCheck": "署名の認証に成功しました", "settings_mfaTitle": "二要素認証", "form_condorcetSchulze": "シュルツェ", - "form_noCondorcetWinner": "勝者がありません" + "form_noCondorcetWinner": "勝者がありません", + "recovery_mfa_secret_ph": "復旧コード" } From 4556574730ad80d4d656a9f651f77f22b3e67395 Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 17 Jul 2023 14:38:03 +0200 Subject: [PATCH 43/87] Fix favicon notification --- www/common/notify.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/www/common/notify.js b/www/common/notify.js index 822c477fe..33d7f701e 100644 --- a/www/common/notify.js +++ b/www/common/notify.js @@ -7,6 +7,8 @@ define(['/api/config'], function (ApiConfig) { var DEFAULT_MAIN = '/customize/favicon/main-favicon' + suffix + '.png?' + ApiConfig.requireConf.urlArgs; var DEFAULT_ALT = '/customize/favicon/alt-favicon' + suffix + '.png?' + ApiConfig.requireConf.urlArgs; + var DEFAULT_MAIN_ICO = '/customize/favicon/main-favicon' + suffix + '.ico?' + ApiConfig.requireConf.urlArgs; + var DEFAULT_ALT_ICO = '/customize/favicon/alt-favicon' + suffix + '.ico?' + ApiConfig.requireConf.urlArgs; var document = window.document; @@ -89,20 +91,17 @@ define(['/api/config'], function (ApiConfig) { }); document.head.appendChild(fav); } - + if(!document.getElementById("favicon-ico")) { var faviconLink = document.createElement('link'); attrs.href = attrs.href.replaceAll(".png", ".ico"); attrs.id = 'favicon-ico'; attrs.type = 'image/x-icon'; - - delete attrs['data-main-favicon']; - delete attrs['data-alt-favicon']; - + Object.keys(attrs).forEach(function (k) { faviconLink.setAttribute(k, attrs[k]); }); - + document.head.appendChild(faviconLink); } }; @@ -116,15 +115,23 @@ define(['/api/config'], function (ApiConfig) { var key = '_pendingTabNotification'; var favicon = document.getElementById('favicon'); + var faviconIco = document.getElementById('favicon-ico'); var main = DEFAULT_MAIN; var alt = DEFAULT_ALT; + var mainIco = DEFAULT_MAIN_ICO; + var altIco = DEFAULT_ALT_ICO; if (favicon) { main = favicon.getAttribute('data-main-favicon') || DEFAULT_MAIN; alt = favicon.getAttribute('data-alt-favicon') || DEFAULT_ALT; favicon.setAttribute('href', main); } + if (faviconIco) { + mainIco = faviconIco.getAttribute('data-main-favicon') || DEFAULT_MAIN_ICO; + altIco = faviconIco.getAttribute('data-alt-favicon') || DEFAULT_ALT_ICO; + faviconIco.setAttribute('href', mainIco); + } var cancel = function (pending) { // only run one tab notification at a time @@ -133,6 +140,9 @@ define(['/api/config'], function (ApiConfig) { if (favicon) { favicon.setAttribute('href', pending? alt : main); } + if (faviconIco) { + faviconIco.setAttribute('href', pending? altIco : mainIco); + } return true; } @@ -145,6 +155,9 @@ define(['/api/config'], function (ApiConfig) { if (favicon) { favicon.setAttribute('href', favicon.getAttribute('href') === main? alt : main); } + if (faviconIco) { + faviconIco.setAttribute('href', faviconIco.getAttribute('href') === mainIco? altIco : mainIco); + } --count; }; From c664812e3969fcb8688f988f5f4b85559d03a891 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 12:59:31 +0200 Subject: [PATCH 44/87] Fix missing message when destroying owned documents #1138 --- www/settings/inner.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/settings/inner.js b/www/settings/inner.js index 5b3325aea..44c1e1a51 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -513,7 +513,7 @@ define([ console.error(data.error); return void UI.warn(Messages.error); } - UI.log(Messages.success); + UI.log(Messages.ui_success); }); }); From 7d2a1b35aef93de3f7db7674c32e78882178849e Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 13:08:15 +0200 Subject: [PATCH 45/87] Add missing .ico favicon for the diagram app --- customize.dist/favicon/alt-favicon-code.ico | Bin 173908 -> 174523 bytes .../favicon/alt-favicon-diagram.ico | Bin 0 -> 175027 bytes customize.dist/favicon/alt-favicon-doc.ico | Bin 175488 -> 175766 bytes customize.dist/favicon/alt-favicon-form.ico | Bin 175420 -> 175857 bytes customize.dist/favicon/alt-favicon-kanban.ico | Bin 175076 -> 175698 bytes customize.dist/favicon/alt-favicon-pad.ico | Bin 175340 -> 175808 bytes customize.dist/favicon/alt-favicon-poll.ico | Bin 175420 -> 175857 bytes .../favicon/alt-favicon-presentation.ico | Bin 175278 -> 175823 bytes customize.dist/favicon/alt-favicon-sheet.ico | Bin 175775 -> 176231 bytes customize.dist/favicon/alt-favicon-slide.ico | Bin 174674 -> 175461 bytes .../favicon/alt-favicon-whiteboard.ico | Bin 174937 -> 175195 bytes customize.dist/favicon/alt-favicon.ico | Bin 173005 -> 173462 bytes customize.dist/favicon/main-favicon-code.ico | Bin 173398 -> 174042 bytes .../favicon/main-favicon-diagram.ico | Bin 0 -> 174492 bytes customize.dist/favicon/main-favicon-doc.ico | Bin 174791 -> 175107 bytes customize.dist/favicon/main-favicon-form.ico | Bin 174723 -> 175171 bytes .../favicon/main-favicon-kanban.ico | Bin 174359 -> 175104 bytes customize.dist/favicon/main-favicon-pad.ico | Bin 174578 -> 175187 bytes customize.dist/favicon/main-favicon-poll.ico | Bin 174723 -> 175171 bytes .../favicon/main-favicon-presentation.ico | Bin 174811 -> 175363 bytes customize.dist/favicon/main-favicon-sheet.ico | Bin 175143 -> 175703 bytes customize.dist/favicon/main-favicon-slide.ico | Bin 174294 -> 175108 bytes customize.dist/favicon/main-favicon-teams.ico | Bin 177288 -> 176887 bytes .../favicon/main-favicon-whiteboard.ico | Bin 174286 -> 174495 bytes customize.dist/favicon/main-favicon.ico | Bin 172017 -> 172488 bytes 25 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 customize.dist/favicon/alt-favicon-diagram.ico create mode 100644 customize.dist/favicon/main-favicon-diagram.ico diff --git a/customize.dist/favicon/alt-favicon-code.ico b/customize.dist/favicon/alt-favicon-code.ico index 4ac11807be5194c6677e9cb2fa3b687ac6f97288..648e3f4caca7a090bde20b180767f5b7d4a3006a 100644 GIT binary patch delta 34095 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ν<|P{Gq8!gnxO(ew>jlkzL=dI08daAWL90PwKnB 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

`SfE_Id^b-2 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 literal 0 HcmV?d00001 diff --git a/customize.dist/favicon/alt-favicon-doc.ico b/customize.dist/favicon/alt-favicon-doc.ico index ca711e1703ef910233f9964fe981602b1e17833a..846c4aa3c07239d9e185645ebe91c70ca62ea140 100644 GIT binary patch delta 32868 zcmdSB2UJu|upm5rCz8{EAQ?ds6CeU6f}kRj1K>$z6}LT6Oi89(>^G&@ z;~E~%BYUnlCo{~0fCylCZgfCqUi7HEobZtzbV!&Yhr{#)2n6U0zysj4f4PxO3~(=&!TUfUk` zjr6$vYiaz2$5MtmS#!L-vLXWIcr%B&-Q2hSSL<)Qf$ENa<2)){>%+r}_Bw2M_xKLn zkL!-c;ALD>!Hp8;=co5Ll`BTgIFCCJDt+Vj>hbXnbA9J(=2LYQQ+arEb6#`+4b!KY z6Y0yzjfN?K9%qMp2VLAS|2OvJ8H*brCoyZzNR^zqKJBZ4V|cy&=XxvUMEuEOiy9Dz zQwOmcfMNhC0m%EG0<5G|2%v^rcuv45B0E{6ydTiA0G4PVG?SVW;d>m?&TJm^5oVVF zA3zMCj(sc*pt3S9e@s1v$N za=7oRZs1H&cVk(U*Yvz7KelFjQ_%0Ag5{Hce|ufa)>c(;GZ=p^CbYHw-K&3aBT4-H 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 delta 34291 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 Hu0mjfK?x17 diff --git a/customize.dist/favicon/alt-favicon-form.ico b/customize.dist/favicon/alt-favicon-form.ico index b12e4eb00ca4e8113fb3ebbad0fa9525d862bacc..7596dd1e436640a3b20261e2dfa7d4532a9cecb9 100644 GIT binary patch delta 32811 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 IM6N<$f~Z`URsaA1 delta 34211 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 ie&|)zwwi&FjZqN?&x@9#6Fn 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 vT?J@FR2Bu)q!BdV#Vr00000NkvXXu0mjfX}^#o delta 33876 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 L8|##4JL3Nb880%i diff --git a/customize.dist/favicon/alt-favicon-pad.ico b/customize.dist/favicon/alt-favicon-pad.ico index 6b4b5caeb746aa65fb60722fdb817762886b2206..8f15dbebb85459abf086d1574bebec39987258de 100644 GIT binary patch delta 32911 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 BYhM5W delta 34317 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 diff --git a/customize.dist/favicon/alt-favicon-poll.ico b/customize.dist/favicon/alt-favicon-poll.ico index b12e4eb00ca4e8113fb3ebbad0fa9525d862bacc..7596dd1e436640a3b20261e2dfa7d4532a9cecb9 100644 GIT binary patch delta 32811 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 IM6N<$f~Z`URsaA1 delta 34211 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 ie&y->#l#V^-ZVh++AH&-IMXW$NkqmwkJ|6 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 R9d-Z!002ovPDHLkV1jlu1s4DS delta 34206 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 diff --git a/customize.dist/favicon/alt-favicon-slide.ico b/customize.dist/favicon/alt-favicon-slide.ico index 0619083c6eea286b2f402bf7311ffb2ccae06f23..c5c67bf61d6afada51afb3933b73a247fc0504d0 100644 GIT binary patch delta 32471 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 V+M0TuyT$+j002ovPDHLkV1iakFpK~I diff --git a/customize.dist/favicon/alt-favicon-whiteboard.ico b/customize.dist/favicon/alt-favicon-whiteboard.ico index e46b2353ebb2311e645bbef116c0c43025166d4d..f7c2a8afead6678db80fe0bd01d489da4b674b44 100644 GIT binary patch literal 175195 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 agtAxhSoZgLW}#kg0o0YXp|y&z@c#iI^6QlV diff --git a/customize.dist/favicon/alt-favicon.ico b/customize.dist/favicon/alt-favicon.ico index 0b55bc5705ae66c5789c5b93b73232e413e7f337..2e2fbfa963151b4721e3d2670ab6f007a0c0dd19 100644 GIT binary patch delta 32901 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 VpM&YY_sIYN002ovPDHLkV1iIaFmM0> diff --git a/customize.dist/favicon/main-favicon-code.ico b/customize.dist/favicon/main-favicon-code.ico index c29c975bf50cc2814d5affed1d6bd3cc6c7a05f6..58ee8cbf9bc7b9850464f1373b9375f1b65b6593 100644 GIT binary patch delta 30775 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 Z{{e5-S)a>bPmcfq002ovPDHLkV1kS>vK;^b diff --git a/customize.dist/favicon/main-favicon-diagram.ico b/customize.dist/favicon/main-favicon-diagram.ico new file mode 100644 index 0000000000000000000000000000000000000000..5e0c9ca3b1e43763e6918e35eef85adb2b3d33af GIT binary patch literal 174492 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%0AQ50!Cz9(g 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 z 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�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 Ef*&zFEC2ui literal 0 HcmV?d00001 diff --git a/customize.dist/favicon/main-favicon-doc.ico b/customize.dist/favicon/main-favicon-doc.ico index 07acc81a4bcac4aa983bbaccbc7904ee47a12870..74ef36c09c62d9e7cf98cd099832904aa44d009d 100644 GIT binary patch delta 28901 zcmcG$2|QI_6fb`Ex%ax)*u^!b43(s04h<+nB}9g3qBI#YH4y2dloX{?9nCbSQpVdT zG>A%4ic--$qS<`k+6Vpm{oeocfA4+X=iSd|Ip^%X_Pq95-?jFx@>;2NbyC~X$TOzt z+s06hZ1(W{WiCW+;1o6H6OWnq{bvBQug@`9X3 z7cKWZR8GaVJTJ);Kgg!VSJwx%6h(R*0(Qfaq#&XYc>n$thPxAI7ugZG+Tw)8PhXVg zi#vXP6L)pAi{Dn?6hFI~C$7p$6<><=dtR{2)%{|uAA!r@AAaKcY@lJI;>0BlA0JnV z@vo<+2P*k4eto+{+<4=H_+|Me@uS>K@#VPruVGvha3Q8JRFJb^B6R~9spjMbJMsDx z&n>baRI(xD>CeyaDOpl)=m%)Q;7{ga2g}Ng#BaEZ{lBjE-;^(@q0*5bJk8|~;}S=^ zy9YP_?&+qskRwnxRYZm;eyXqTFT^|_p4v^Bv+R)%6~oe&xKk$n_2na##S)-Ss)#iX z3VmZ4jQspge0$G&@t1~L@%>}lJBuP_&@f>NF#kkh1WW>qBR|B&>)Mv(-INnsQ_uz} zDS5%uWMRtsXPb&+k9J??B3%&rCyB{w(u9V(Y+%ku&$?*8_+iOH6ew9}Xk64~?P z!<&Ce1pfH-Bx(Ei12l}l^< zVb5lWFGSDofO;rcA3o+hzuc439;D0)bBm!OWld#%!+dUl^^k!~SR_23T+x2`)n=1dI4TBQEd{0MZ1q0TNP4axNfrGIW&_k`|1H zR<{9V0a*ZH*`bZAk-r`X-o^k?uyRc>q8<GOWhJ^g+Qd}{sfEf_l+yrd zYJ$ovg}Q3-`IR$af!q$|hr6Q!==a0{0_uv&1y<{;XH3<*ROeFb^oCHoREJX&)J({q z-}58Xj1l)ruXdsk7x>k^(LPErFiH_t>-L@`yxMrxi-Gj0!5W&>m4QcR)bvo1oX)s(@G)(lt3gHRIi+3@0 z9%G5Fr9|KYc&YaR34n;gP|!@wPLiN32f4_!Ln4-GEM=57e;DtQpFURe2dUygb~3-< zEfI*>Z(n^!QkH{V*pis_K6{u@+@>iOH*&?|cqA4Rgt&(wgk1z-(?$@QKm%HPiQ7mJ z|0Ncr{jaFM%mCok1hN4V0*Olq1jIsOYP4nu-kw--5`9}n4c^0mHUsGcF>s>T%v$2ojX=0L z18S|l9(B&ahpKwU#oJulj%hty+Y%K}8+8oWzr~=^&+80BDpZf29u=-Vo_2La(!*_` zbSY3bmJnP!wp4Zbhs57Or}lJrgQAA**hQ@vGE5S$|8*cornPWwGdwaaytzVv-UH!9 zXUx&VGkcjD@J=2!bUgnvWX1r=0ui|@V8QpeX<+5L5$IQ+bc)M&tPy{HQUmRFG4|uz zP*X`fQCNnQ`ueR!JwGnZ!4uO#Z5S3HgQo!tr7{qmJ`ULn@HFCSZo}1Hh@K^WQCdKy z2M?nnb;mL6xH{Z6HDB8tOEG^6e0;{-=U4fN8QZpV1Z6VZhKCzpg*lsi#!%A-NC;Hm z15be%Y=gMI@F+}87v=6YlG7#r@bEU(K72gq9b}KALT!wgsw3d58_x>pCXD)E3u{xy z^k()O5^Vmtd@MTEz1^KH2KWSA(K6p55%-KJ2**1|dmv~7yg@L{2I|DsV&K@_*$D-P zQM&p&DaDSFWb-rXz5YB(hd-QJHd2mSXFifTHqsw|^R1!W4^UL%>cd+xhNO_e2(qi4 zS~@BQ#F>pdLwy-#Lx+z*a@1IZ-rp4IGI$T5QPsYNY1i2Z zx-@nhdQJ6=JuwjQjkp{%b)R;_8V+xzsYO^1arCGU<6>w-U!;I)X}ODN6xDM=nmRLn zJ?9QEnfKWyE)_UoJ*Ny(M$ylAA|twL0g|CcTl-UK<9MoX@7)kz21|n10a!4d2O5Ia zBeOTC57q(0=8C_*dM18dc@+Tuy#C%`sXYy(0R;ME2Gta6Nu9KDv1t3=+Pmcd-`|6^ z1uTzYjTj6I^91XK+vx(rU;s-!z?>O?Nc$18d&s?vw)}C4QM%#R#BV>HUE1$Xkh1& zMX-2zk<5lxguIzR`9NQR@B&u@g#ryM1Sd4z;h`*okHLM3x2OZ3Rrr|g0T5PFTF_*l z%}IvkmQa|1`G)}sfgS^OQ=wCa@Ua@N?@Jwu5e9~S=NzK(Mgm!K$EAh>tp|Dz)I%+v zYRbnFi}z0gkPZ;_HF-a@A}xzWa0Sp4pdMcqG>kP*Fe)o(ntT%Zs(;D36LRX7Gq@9vk2yF1z$ycXkX$Jm5L)B#0R zSawgw@T&SiIczF=8wJA)ZkPDcxr5Ywc{R#y1fPnTKKY;hxDZdZh6nI}_)`WtTAa98 zjNPJME3`u9H)O^EF*7q?+lvpXq2FX!LwX}M#+{P+32&i=VZC^xG|@*@3leSt{h5I4 zTb46EnDH!gDrSZU=QCuw^ci41+I2dT=F@-pq3fS8#UU~S+S?5TZ|(Z*n53hei;*;po&IQnin`!iKiNsrKki`WQ4Vkpt!#U{H!lJ z)^D$<#a>~YR!E%8^r(@ostNPnKg>Ch(T+>tg}kvf3VY5JvM`_)doSmmg$xE!_Gv_c zG$fqI+?Yhmy~MBYl+anzkU6*d=yoxL7O02-b!ziWR~fu1Cjk+Jg}7ha@+Uw7?g`V_ z&GZ;L-2hp!o?XeInu@fkG@t3LorPgkqmKoE2PytK%-K&61)_{+Sy4g0%XyC>Q3Hsv z0)u9`u)ucFO%h0zN}A=vYl9ptX}!6#6-W>)rsV7s{WhCF1M)k8n2x|)QO5ogsGvDf zJgiT8y%~r!tUV&lUyZpiLC8w{4#ETJAro1+M8w=4be9UBcM`EFb-&xx$>Roel{c8w zLH=@-$ESgm?JPaoTL}s1x03-JZ1ZnGJ=C)K9b`{We&B*m#Ay@X-kU^Ed;!ZzFQllN z0!uEod=Q51XN!cf4C+TQ8h~@ z=c|Qhv#6`fc~n5EGS#%el2Ti7i-%=*DiA=85!3+@pVCgyO5RRlkC-a&ucW z439CA{d4`3dcN`v`J#?STBLwkNUV^USwXsHlv>m=R8N&eDal|lUkt>?4Pc9`7JXg@ zZ&F_%3@iH=o>E)An~Otmu=!|hKP2EaLar+Wsu*Po`k%44YB9S=fU>zUs@yurw<`*x zs$-{8YO(1ojM>h_s!H60bju=2tT!CwUW;0L6-KmXy%r9-Paqj5SE?oNe z4PHC}z8Cx`qa+nw24M^kix~qB1sbs-hi3_XvihEgnwz9O0?ac02^om;KR<2y(rtRE ztx3w%{v_W23ld`Q6#vA%Pt^Bh^*smlJvIBDHhoWF-xH<>mxc*oo-jh@2_t5nFcZvE zv+rpm76TL^rT}fj#Ry7f<93Wn)JxY`^(#s)EDcs@OMx^%GX1}A2NVz@!9-ibsO!l( ztn;DR%-2In0XUY@lGuj(0bQb>Z$~P!SSD@*g#f8j&B+aY>PSM)4PyvRpyfb!=`<5k zl^Xp;kzWI!7^-MOBM9%7+?N&DWtGSL*geL^3v0t}YVa0Q2C3kU6APsM7rIe}Z$cEx z81RAcj&)iu{1}sJHvo$~E`=LX&yS?G)rP{}vZZqlA!%7zNSqIZu~j$anl@AdZ{tsO zRCL-1K{q7g4T%}BI1?8^q_Z6MGZtHN45XX`YNHl!)q>dd#;ue1?eL9N>^LAsL1a0k z3;KG7Ct3z59OyN*cAE~hBUpjT+h)Um4=FJ~@<2r4a@O`0`;pI#*)C%hWKsObsDjdF=evTgVO>W zfqey;$~80`iC*8Nd+97#l=z!R*Q;nu-5!5 zdOIDG+j=X2Fi6xah^*WP+iOkvWtI;tTIq^~jq1(sg$+3Rg2S2s9Y~1y#AhY&FxWK2 zeElBe)I)VVyuYxO{F4}X_&Ev34!sd%CWb(#+LDsg_9HV;J&hXB!0ksDG3N}7jcAHB zrQ(lB=AS%jfLL&5MU`He$_2EHLnKth95rgv@#Fl<&_M5+!%V#>D*z@JR_&R+z@U=v ze?ph!etdinn@1`&yOMnRkf{Vhx?(uC%0GDuLJWaa(-{cFp6);&@}Hg2MCb(VZUkaH z`s_(M{|>UrS3dWILl;z{N%_6zq(2<||;RNloKWXoqd zLKDr(e{ji`q`v3R$X`@!&!(oH8Be__YvkcISc>NaqXrIan0g%G;4)@hbb>a%gajPM zEvI`VktJgyhutXFg`4csOThgE>3b;753lUpteyV`? z8uGnCBKuZQz*KspvVv6*IfKf*<4L`_eT;nmn3|ud+8ZqKp?dCQbE*OM2T>8T1)RH3 z!5Dxfy>MYzRT)L4&ZMmG?PGxlMLoNxMGnP|mmf8+I-2zhjsxneEg6UM3=|v$L_o0n z4|Yhpe}Vxahaf{4K*&<+K+P#8sDWKLMrWR8*hA?05lEhT^k6F!)z}2N%yb!VUqSnh zMDld#60}(cPu3bBNgz4MB_8kVha&U!F~+!t|A66S9{;?+ENh02`QNhB+SoLYe+Q05+KSUW8%8yfbDRs=+)Ai0ON0fDD0S3`8%ef$EFv zMrf8m0=E0`M;wn||MgB#&2>X%g^-FF@J~o7)*Dj#^{W4eB*S#I4+}BP^}XXT2%K{< zKO73_e`mVdm(C2Q@BQz3#Q*R!VfwzZz0=jp4+y5WPFr{YjQP_5%=Djko4?+Lf4%oE z22&A4$b1;unVJ$2W{d0;bV053HC4Ky!dDV5Fr-tqmN&$GRL_O$<&1 zqGfIjG6NG2z`>n3)>}*k@|FOV_d>3<0g`mf0>q;?Z$^We9aPcBpi&s-L^th3O`s4) z2_Pg&uyERaz_$TXPiQruk* z#&}ccv^H?fi;X2Hvt~Y=9fGE(LYrsGJcCR;NC_a&G=)qF+|LlYc?(jfPPgo5w9#fr zQtah9!$hq)8{z90m17Ls_Ny%YU4Sg8(64?B{>3U%8;Hn{^uSn@ekVipRn zJm4ry5RNm$f&E0P`P&jMmX=WrFgQTF&O_3iJ&@2vN&Of^!T~)tcA-ClCGfHuWA#k+ z!FR5tG$f@nyc>Q#=3oW`#(nHN%o>XQ<5(b!hyE6RCc2HI+)Xzx&`n2>I~DqSIS+RO zkAOz@`@w=K^^j8(+ zONDksaj^N_z*s-%B3ghK)r$bZ#|13&mO1%#(? zopY(sZXpxK(g9A&czdXR2qQ_j?<0Z!KRb2*_zvuc;|k`pK0kdxeeGG#W+Dk$4uQ;( z9`!}6PP5F>~Cp^s+KHB#sl53kLHUM3$TO+S}LYUHPP%%XDf=_9N%jRQxt zPzG(JNiK4uo}ZJZ=gT4``sEQc=Xi}Q9Ch}cTB*80O?b=xYt+w+&oK*ne8vETSfHxt z`-VtG6v9VJh-rT;ZeM%PG&WY$be%jBlHl$%okc_GI0ckS>Fk+K`zj)Jvh6psu-w*H z4LG7j<$fJZZC%8rL(R}ay6Pn8*iZqANB2Z60;GaiDU*j$@^UzqX-4(r3h2ekC_QF;*tpb_%l!xYL57b z&Z|b@qUJG(l%T^cA=P&RI?dxffvFq_#JDdaFGn<$qz5~p@i;O^Kc9kzaPL6w7>I|4 z4|No|PDMP#0^ghVbwWe?j@Wu6kh2Ibys(ipK6-w6>k__EK%*L@#U6^QPH;hbnb4X!35Zop&Bsl3}B^QXP{P?MB3H^X*0?l>qQ1? zLd1)%^+4}9pTu_$Y@)wjKw7*o$YiVo?04GB3pH_ne0mFhPXcyLG$cMjc0d6o)W^ZV zDI$oza*@m%NSxUpt;f*T%Lmo7z}2CReUTRTIb=H*h0*-+WE@@Vi)y)`d&H$1m(lZ` zkOt#a+7`mJq^GXNwx*5?H?_o96PGaAy~rIOZN@W_S33t)lJ)oLthva5N^FS7X5%*x z8%LsmIl4)}$~B8_u>~P1rZ@Q`BW3||fP=yD7eYYIJCR#xulcBvIjlJZSs0cO1(9B$ z;Nfz^0`!V8uDc+WQ4$a{VOsZEi0T+5p8`2}hH3c|Xdhj>2t8z`HV%^dQ2cJ%bqSK* znNBKUkS~&Hg)FSv`%EuHY#^JiUyAN>0de$c;VjxU2tD9|N$gKa!jVS^n%OW9=1(i2 z(EeWuT@Z|PP$T^~7&)R6dT>WuQRZpei9W8_%>4e*jefd56*b zdDr~w-R7@%;a~62`F?&JZtZ`^qw0T$>i@js$-?PEAaG^=$q@ea4zK+Mm=G>506%7? z;+a?6k0`#S8{*`X?*Sqkqcl;{oYk;Z0@0}&m4@aulLdYmG(7G2qYQbLO0bx{L zfpb-d7ly+nQxH)gY;>_zJ^)k?v=<2DeJnzMO7K9a05J!9(Gypq5hSQIaIHo05hxQe zc(^E%34m%qnLwcHy})v9fHWN#1qUjbipqV=;B@2by|{8Ll?gz#z2Mn3cc9<{eB$=U z7KG1`z$m{k+!yy@H&QKJfxq0qXfc2on=!ndUejrlNM*{l)PPyHS|K|xU%hD0ABblS`5s6Fj>A5PjK1?tida2Uho6tfoR1e1_4F51hS4~D- zNetsK-Z{@8cDk7h8bEh5lE+adxHCw5Z$^HMqg4z{j?fspuR%2=b3VcoUjxFEqd{t1v9!F<2^?ZN><+<;UMO~mp2#Ep8>&~=+M&Xz2z)u?{u`Bj|~?# zd;@?8kWFyVe)4m|o%$COtN9I#_<$>`K=UX#KwNOqmiDGllvF2Vo&p+HMBnoz^TG7l z@|hF;-kYeJkOflO>rwK-GoK-b+xN_Mt6uEOqrG>c^{o6bCy4*T38uCNs~~I!U9k&U zGv}5@C(USY8m*Ig2{p|Efrf>c0X=*s16LB^{wO1^=5$pCGQ)rbB7W|)_inUNrWyD{ zVGS6glKZk&2BK8>f&?CwC7sp*PT<-AS-NEplA$RBG@JI`i#GogoC|@Cw3He<^2MV)u0@hV{@aFbJ&XV)FJUa5ItWN4dUX^;)7Eel>4VayHt@I?VW{a=4RQ_ zqR<(jx!@r6QwdK7__4-g%FxdbAxR8)BdpLe+WRot%R~@8L=hBUP8kN3Nz26{2?;k6 zO02?uyEKRkb8ofb(rLyaVW#{jI>_8RH-i{nI9^p|+n}j*nmVaQw`3r$glL7g_~}Ku z@d#SQz(nuk=rHdJREq}zXyGIt5gJUVeS^J{WI?sF?OXiB2(tKj*NG zxl}^uW+Pql_b=S{INJLZI?ls8-V0X;7gl777?sAX;1v46WmrLQ_gS}guEpmGbi5S` zp}o(5Z&C#Xu;4)-b~CezH~U4L5D}mRSBUY|izV2h65Y>%QwtW3>m=w8gUJa8c4@Sv z*DJ>d(RhsTuQTY}M`#o6or})Oe1v+iA|MKuL-@iWm1#f?67Kxn0KNg!=TFY1_4839 zmJzJ+Fp6Rt38Sr7!@Lw1AW6#f>p13sUcV5%;NT%orR3yPp+74aD8%loTA99Dgg7XN zf%B}|oPD&h2sQ9dgCO)(oq%r%&{^kE8nxu4Di{Vs8oZEj`t1cYoYw*s+xB(=kRV(R z5M^CN5r_+_353Coiuko2jib{Bld7Vk%V;5@4mm{AmD`atI|-MH2vDOh7NZrYlQz7H z-l8BzGMHQL3&3TsfCz}Pq#JVu72?x)4Oh}8rRZJn#oxYgExo%8>CpMrD2g_@hF_or{4t=r9VPH|1?9_>q5-BIRo)T*>z|Qi>h%B zrt8NcInluew4X$6q6sfh4}u#7q6tl?6QR!{t5@hZ3)PB@-=TJdzKceFK;8Hv#=XN^ zaeo|e{7w}637ud`!1>CZeH-y|J5s_xzDU@Dj&R6x2bmN)OdAapZTN{0n>@Xzcj9|G z(N^{Gq{(Q+0_Tc` zt&t?^ktJ6!F5`L#Q}9GR14y{uu_M?Tw2`N%N1mLI!2XHmtC6FSC{;j4NYcFx4<>gE zVDCNxS0fQzZG|gW)PWLdQTk|d3ql>D!A7`|_caxut!KcD&|i$nQOu2l^)UGu+)&_u ziBe6-Sx5?o4vGoi>cVc;P-c5X;p3C#$QcJp)kMe5$ni+3?Kf5~uwlJ$++ipO>;Is> zs8Zieh=c*6ePhT;hy^}5-DCl6egGyvkbN*JjKGOfEy?K!wbIY5AQzh)PX<`PVK+W} z0DUG(9ZNbPiI&g!d=RXu9`7k|O}-l9+#6L5*B;u-HlB1u5})3QD|fHM9nxb?8zs{ui@Hy)PV}VXqPn!a%qN97_@}LM>g1;t8wI}@%6L8Fi^no}p4;vOn)j*dW$xnvfJ*I|efZpsS!pg_ME_nG4=Qs#91%&=O&JhpItIce z@%^h9f_romEGW-2Kf(imAf6eDIY9fhB;4tgG9fU1h;wi|9Ga$??N}L0$%^M25u%5VQ7etBkNK?eXIgG5ZBLe<6mVhgwM1Rr{G0S%l zl9h25Mr_(CrJ}?IJYC`E09yW#x@ZQ1Zv*hJ@QDO)= z5b?YqSO+ErBgtnHh08sN>)S-hp`-!=*UJO0j^JSyPQb1o{CaGd$DcoKfBEn@v5|2# z|763-5`L#kgJFe}!^z!f0Id^24tK&wPRy^5weL&|t~U23^m+Zgo-QQyp5Q@=zV>=g z@!*?FYe$pH>LpBN@Tb=;?RSD9fzFR0-RSQTq!w5lK_t0?j*cV^X*!Y|L|>02htTDb zB%eMN0>HjCl4Ro$f((AMpnpe_6X>DKA@^T@0%(inP~-pKAK8CO2w^~fI*&Uk{LlB_ zgX`=6-~4z!|Nh3~|NC3>Ki@Y0`4$TQlK`K8SHR5IUllUz_t!TQF8J%4ng74OHUCqe z&40d`_Wy1W=l}KHD=+_4$h7xYe(!q!ldt)o@;3kZ7XIhkpZWf$!an)RH{`u~0 z{~!K7dHa*E*<0Tq`Lm(jqe(rX>58fL6FsA!eA&M`L*vcrMq${>-~0C5kCUFt)7IWr z5^r4BR#GRI;W0$+>ABo15eo*kNJ!>YH0#z6dAB&gMzzU&%-q<* zyCJJE<^3+l@`k8;Kj!{y)~q#GXDfXCcp%%l_{DcK`hD}+>`$>*f3Gd|H+ncqL3o{R z=!)H%nYhR*C@HRV!#BI@H5ZRLmRG&~(J5T%Rd@U32vVL{Hn4~|Ezzw|&Hv>vurkfK zah&(qpV<$puOB<>r}!%-Xv0#i7l(*ZGhQ#ZomQu^OwW+*;9$M|-EFMAeb zr5-ptY<g(EYc%XKc0rIM7}$EIl|hfAE3zuhrjC-<^qy^$n)I3eIxD+{=5m08*<+?s69S?l4|?6Iig;w8;jd(Mv6_?4%>C!QTo zY~M<%$~a^$NO(Rf{Hp%Q0OR@3Hk6mm^SYtnY!JUWbvp7_;EiOZ6B?IazLg>#XPWu? z41Aap5`5{q{FrA^ado21m%JH7TMgl6sfAZqV0FBP6YX1b?*^Q zyf~?vTU)g(`L0IY#a~gv%C}*22HpBSQyNJUNfF4cjb(DB@WAGK`|U;rsg+NcbkDq? zebaaIafQ^jdTpjw>G4q*ea|ZY)ZR`Ts+KszzR(!fR__fTA)CF&>msqVj{l%3s`Vq=LiS%-m z-P#5U?>;~4E7Knf@>qv^$(TJvA>$Vt08O3x)H;z%}WKW3x-Nvf%}4jc&8M~ z-A9j&8YA+%v>m#hqC&R&Z_qInw42H|PdZZXsc>Llyn15en6-);HjeQXtP`$+WCsK5 zi24QAS63;S9vjnWIqOHu{uYx*DXrz%UGmu;saC?)Dz=C0`#r5G3pzJhe0tjHsG808 zO159W^>UQ<)#VQ^+}U4m)|@%2^tgp&!vBYXJ@C=X=!Avz6Hol~h|)qq-KR>@o8H zqD8*jZ@zAvb>RlD+s9~oUNWJ-OGm_OFnlkSyhleT@eA+BM~i{g_9!Ur%@XG~X|o@P zmsa}PN}45njpSaCc=Pm7WbxriPd7XnBbn&Tu30lRyfj02?dllc@mG@!U*zqX=6#Rj zv`~&nSu1FoDF3dez$`CkLz1oSYU1OSH9>?U`B4A+5{vIQ_Ex=Gr(#f|Fv30AjkqBA zkq|R{<&Da!t+!l01us`{x7Cf$OwRU`B@S~Qn&cm|_?A?({KB^y2YVgwz!@8n!)Ri) z|KrPkb2leFT#z9&dT+1wbgOxo8F8&(SB!ORx7D2QrNgctO5ZMt)+=THewr3{>I?s5 zVa~PEyBs&qhkgcxs`M)G)C9Hil|r3Z96^e;lrVa;+=^b zF0GzVr`z!rIcCvj=JtV|b-oQTwUK)UI(gc&weE0=k5$rMfx;6?E}1%q2)FEu5q9Qo zekx5Dx9+RBdMT81=BS=d*>_1JyQX^%=ckPd%;7MM{?O6cn;Z<*zUtoG{@Y^L#pEfo z6KuREi`{Ai=gxlf=DMzw{|O%*`OS;~U1^^4_D;yCx!uGQc1Ns#_wJG{LCquhEA04w zfHtE)gbGi%j+z!N=6r9fxqHgjQgmVABwPEB4nO4Vd(?B^7I_6e3AeprtCg4{P~`BM zkE!ZQ%QqeJ%D?bxm-(pK4`-D{F4#1pE4I4RbN`J`W5!pSi*qlsC)#!sf|XxYIJblw zc1!tNs_B${%wO_tr-HIP;ss?jNHv^2cgQ;1%gctJA(Y%E9?=y@98$#pAKTZCm zlr}$lx~)x^g*#!Fb?4x-J1q@s25VjpM>7(2bV~B)8M5Mtl{r2Eah{=1-0B_d6U^D} zN)8cS`rn0)EF(eX=MSlC=0CeIr@h$0{&bB%9%arU*2G@={;)RSP-Flnm`rFV7LJ#B z&+4EsUiG^3Fy9~BXkt_i$=7j#@t=&EeuJ0=93_42WMB;uS(b!E0uX_3Dg^%lUy8<%@`_L8s*6$x*uQA-T)b8nqN(FM_UZUq(JnsEeySN>n z&RSAW&(8JD)6pU1caJFZix08YKb5SfH9RwZR!WC7D`u0egkA3SL-IKtB@3*Duk;r? zpD~;&FE1qY&uEEdYi$G(vqm1h=kLFokn^6$Y8}X|cJ|&W*I%am9{pPMc>m0cIy#Ss zSF;<==nJ!NZE-TJ23BfK;%|{?Jd!?TNcJ(Ia*3OobJ)+6UcmrNVxB-pa!hiHXb7#*yQUpzWqJ6iWlGH;jEnrmqlU-Z4r?r0B9;KgT9 zx24flcjAHK9lqQ=`TKVd`nY<;ZAwWd?B9-z9Pqw{H$!t5?xTIw!ipCE7lRU<#&E0r z^|o#35b9aXiO?0z%}?C*wkCCm;{07Deu>XVOj@q$yAEpB9N(^X-Qe9%3l-uO%V_5Eh8{>2YzYyyx9~t-|(nE+rlsN@DjnL6+$0x1Gq^_cjJzYX9zc)-0{wQ zOQioncVc}*79B2#+Hx+y&!+g{GeS~Z{?-fcF~dqXq)Z$+e1Vdq)j1o)ZzOA=#&=1qI+DCV3zYbV8ifpE+bi{WL%2tAZh?`foVFQ9NqocBQ39$NW~o?G*g03R z>CU0F7cp~b=W`|_QBcDgs$s9eLxMAI{rGsNr{WoRW>IW!l-mSLSu~6@T_JLd5 zgj3$$daDsxWOqHU?%SzVdj=l9lkubk?7=?cFey+FCb6@I$o`Zc!q3jw7DIN#U21y9 zPY9{X66)P(%5hIywbev0ovNyP$pf2^2NpYC7S4^klkup;;nd>gH-<_3uDxkCgqNL6n8!;Rl&*kh}-y5%9F3n1le>CsH7C_F|iVY+Vu9ug%{$h@hc*XNf3+pK^9eVHbqp6ecsq*J= zXH6e6|$_fysUUt4aT3)@=C)!xbKjJ^~>MptKgt&B7AOjO7ht`@#-%+U;P+xJo;^|>qYMNVTC`t z8{>XY8+Wn2N_g#(s>alfaj`NSg%uudKTWk&gDxqTERWZn;ae2ia_E$ye8=10t&h&F zoULNhQExqC_nf+ECIVYf2H_*ojbAV1_0HGslFoTB{oJyR%Pw_VHCRdQD2Ec0(x+bu zUw_IkO7_)igHj%=7F1h2dT%+6bdBc zgGqtwnPqD&bKbU081EeQyxDNcWqy zZhQU|4tJ!i*7m$K7H$uG#UB+_7EX>`TebZ7%{_@RvE6Qy_a!uW)*tLCe{A4GhJF6B zy7J=>3o1w-zpwTX{YAOQlu!1V=^Rc~9!s1?Wo9=Gwc7W7;K`v`b3D z_dHKnSid!6?b9dUrPs!V*|4si#Qou*W8~)F-;N^7!Z)OlNXRK>pIosh=7B@z60M5T z0NtTJRqPC@(^}cdV;5VuUZU<={gBg*(7)9lrBmUV);)RSwRszw1nYN5zTZ0Q8*5=+ z+NZ8lcdpnR7*zLM-ogqka-Om~zGp^4@KQ15{7&C`i>?lc%2YMvR6leX8>`v3p2!6_5<3h^ zWw|TG$KvPuPqzJ?YQC6!9dcaXY;d{zE0$hBVzcCl^WRb2mD-B1+IJO1Ohy|me*$>7pThg8friCR1)_k@G)?0Qm5K|ZqR z+AW`BA336phnsgC6FO;?RM@_XAcXG3QC(O5*4+=(15a!=+H=Qy`_y)2!P3wzGgOuz zzPmGAXBT-g^PO3Vr@yV+^%v{?lTva|IZd4Au?0%#kNb7fXrPZOmHa!`Gfjp!R@ffWD{6Zf99+RBd@ig|H$DDn=8?CDrA%iH%(y>m_ouT;WbNH= zqqY2WaZ6z6F%3fx;pxkw&k6u4S>Kb)#`ws-*%rK zyL{}<1>MnmDtAlI-fdObWT2QT`(|>yI+487ko)Va(ab&SbM%jy-Ds;@w50kW|4hcG zgEfMH8#RIUqfTa+Kh`e|B=j47LT88D3{QM?K(aC7Yj*vdi!q_~of9wT3KyNK+E=>o zLu&hj7aHO>&f)4rqK`Wvyf*Qqiz1PkWnKAm=DvzVtGkPWr^g*KQ(Hanb;t_@MX6Szt|yKb||K4s{1+O^FA z50t!w))K zlV9BTFQg^gTno%5hcPl9=EL2d{qB*rR^9>+|D{QR^KQTY0gZc2k9{=XfCK7# zWsQV;e*24*vnysc#Hd|eYof{4B{arOGFz~2`}fCkw!vpb4I`EY=DaEj_BIlFEABlo z-u9lq!sdz>@dxUSgM(Nt6T;+{j24F6s4VZi`_?AS@cW%BaVg$eL|v5s*xOYfC*D8p zeE!J;2c?ipj*7^2Qb62}Q-*$J+uIF7;Qz@f`qDg{+OM&!WZchBhvci~JS~=FWvv5zlH6dAoMoeitPiE!~Tqu+%U1~CJ#GVEog6Gao;WL5^~xRv+njArhrCRYGhO)Y*@yRPLw1htj;mZeXv53Ev!cUI0?YH% z{;sSsOZ889W*f0fRQ*+A5_!#+S1U@5x2oS~H@T(mh~=BSqHE#fU;SDo(>dw3#>#I! z`Zo7R3roGVKMe7Gq*B^Jc)IPB_gv$$+4)GG!<0uKhwrSqf8W&m+g-z#9mh7l3|uar z&YC=T{^ypN+t^d|^^6CGPcw3;o?l(YiRT4W?3?~HdyJ~uZGd+B_AQz0uXn&WJ>x;i zDvg7`r%v2-_;sTGG2SC~IP2jxxAPKOwrfV&J=$kG{HQSBVxq~;y{EhH`It;I*(u#= za{GYu&96sCoRreplH4|J*LS-TUE+j7`A?SM&Mlu^`>YaNo$zqRI+^S?U2@FjA@%!Sc_=Efwz6o3vu}xrRhTP@eJn zYe_}cN)1Cd=UDr#28Zy4TS|Jo!U}ump^cuGF7k4yS)?EcRR8qCd^RV8?6(ZO-|RMe{XI3uzknY&K8m9=a5kfb$eJUgxa){ z`}@j@6Dj22HrYy8V;;0;opWY>)Trvvsr9F?g%?}Ie`RY7e>E(-J$*~g^pJy6A?+WB zvt}=EB>itsc$}%D^?9Y?MO#zb^+TQ=ewF)Z)^Muu!~5O)1{1@FEEy+r!?by-$}d?x z#mfs$-nYN`u4nk@bB6Cb)lwuIb=i5d{m)lVp2F_fIAg_c6%G3nPC}U1{c%TIP`JtE z7PT=~&~vAr3(iZ{c%q9!tHh3J+eU5(Uqg(3rnj-n%*}OZzQ*`53NLGJZ_J9`(9=}X zG5LJ-75I;+9z|$O{xHzFT_J_k`|Mepp6Qb9#*QD?ZaZ1<>_fSH#$78ww+r5~8=r`& zT2|x2^Iw}s1&nyb`!PkhWKazE+2T=2;|NqYLVjexl66Wbix+>Q?I7<&a(qne1W2xYriO$ zOx(Fl>RM8=ANuYgnIU0zNdg z6W`Jad8@bYz8u~(>XMx7hN7-Wt)0`6T+H{_D`>;y2d|+}q}9f%;`L8inT;TI=IL+m6-;sy zpe6_RC0nMnJ~bYXw%yfPAUw*MSMue^9KKF?YaMT{xrW^5kJGkIaSa_1PidDd)$#bA z0_OyT#K6d3}AuOc~`lYFnNj2rBRCIX7B+ z#n_meQ#PDOroN)d{szA#Zq--bZ+7>)8&vCZG-PtUytmV$jMYSrJQ1rDC(N(@ox+11 z+j*eJR(<}Cfob~t+jTSNr{8_!kr>PmyLz+SWW_JtHK_}u#9_~Zvf?KGA~L3&Ac>Ve zQ7z`IlKi#LN9%lErulM;tRrhi;J9;xiIy!-vjR^z#bE>UuRZOzMq#SuLTeIi@ouGgf--Sza2;u;u+pE3bkm zqp9QNbGqlAa+&n3Y@}#_-ArNGi?Gc2k7t!8yc|BL*mM18qC|Va(Mt)(yBl~y`K2w% z-`|!#sg$%FGc}+@`lxa&D_S;az~Dh6Zi;uvzn0vwVt+0FNgMJsDPw-O?*ZQJ8<&xaN`4vnYJTaVw9b;VS!?N)b`coi?&k-s+jUb)?+1J#`P zSUa}EJU6KU8_yS_b8%ss8-tEa5*qFQsu5otbB`80UA1?;gxM|K6_=mJwbmtzjRQlw zTc|@-P3LB3??@tScb+_RW`f?<&efL)yCH#VuberhJHDoTZ~TT!?d5ydKS~}_tr!WS z+nFZwsx72U=e^!J2ZzYLW9F%RG~by-)Ls5McEiSvXl?e=u&kEfkq-_Euk1Z+F61kG z)|`4F$#PNVs@u`S8(QzCYvm|4R_DrtjwlYhT6T(eZ|Aj^naU(_^BpHdrAf_Z$$8$2 z-@~JS)mCLcCdbA$=w>cz?ILmOB+>FibMW1BpBgh;9%$OGH%OFt-t~PU)Ix}co{Mno$SBkO8L>+kT^zq; z-j_zV$txY%+qHiZa9R->)|z!+re1&9{kPULD|6PZlacBC+`-EHap;@f!^&kBE#|yC zIN4V+eq-~cUDs^~W$tx&lX>tSKO+D2fi=y^XQj?WE?H=1Cw41wv3-%Me^B}L-6IWg zORGh1-yB%nVOl-2Os?DI$Z0n5`c=m+;b+IX&+i;p+f?PBUG=S__~S^W=FfwM$cHOd zN7=>S{~rO<6D;gxw(6R*csgi0YqM=nAEU+fpd3>8M-@pnWKv;Y+Bjt=05;uwEjXG( z^`B9EwF?8+UVHTEgT%+Gt8ZOL?^s!uKWDRc)%6DOuI0ed5e{|u%ldOsfF}@n7U28e zx;gAie;cRl1OVWcxLWcWB0uq0AK+#OzP`7gU%k>%Xyf6s#daKy^^B3T9aP<3^d)<# z|Cg%U9Hg42HmmA*)0ypi`pM=T|9%%`5Y@jEbj&HUXE7S~0^W&D_g+iehAmm(9|XAp zSW@U`hzOai!@oY$&Ut6eWXXb-urI4@Dm;8&c{u+(%2EKhC<5CR`GLY8_?ovSaHM;bO;7FT zOE<5kv7wAF_cW-FS=@Tn*(FPK5^>X7U)$YFCTka!TCBJNpc?Q5*#0BK>}el*%YQ5Q zf2IiC2!A7%BoDTChJ9&ozt*r9a4OcW-vY22*d)SoKcAth)Wsrvq3v8g@%}R^{&Xre zqlpYJ@9YV5x^Ow83YI|cP?9IM9${c4jpg&1$!ik#f&3@X?52CK4g2!mMtS-G@`wU9 zI|cnNsIMnfL`Y|B9{R-rGf(goREwXaf7p8<;`TUrd1o(!BSpmg-Q$0cDu1I|o|_-a zTmWpk?^-0H4)7h6m;FAXB5!@{q|s7Mz0RyJvc z*75grC~E-#xTO;GsX}e`M#8N_Kor48$F~m zc2S#O(H>R4hSF-|RiJ|9$nyw)tBCE_uJZf=-+6eK z+g8g^vv`ir(PWliZ|kD7&wU<>ixlbesC-KuD_brFKc}K11OULMjo0E>PEOHp3;J_6 zL{K=MKVav90sh}3yBMmX>@~yb<2n7(8Jp){@20(|RNwq(LND;=8nX^ke<4FtD@FhS zSdIeHrO02ZN{3%lK*UXXdEt$2e)PmX5~-q!JPZ}ac&1<0=A|7y>}ek=y1#;|+Nj>| zh&)ctVbeEn2>UWmi%8fDD14LZN5rQP^J=^gb&Q}2E0#_p8p3$y zu*qcY{EWfMPvJcs#y5Y?f8pgfdwG4|K=J9zt|{?2@W%r2%^^4XEQE@C;x}!)7PZty z_#09EX)!&hya(Ztrw{Vz(}&8U&%R;u@HT%g=kUs#y=>ppk8KxG8)q_!KTuRt&*La4 zKLY+cFj`4=|3oTQ008WI{(G#t>~h$pga-PXmPLqoo&`MmYB6@je+>jjQh>gIADL)-%ShUg;dq z_$-0VkEk96e>TipJo0bxp$0Z@EZ;(()1mS;0N^M0UXNwLPd9$`S%v?qN_VlJ=?Q_S zUpmGEKYD{BUGcCl)9^01YQJ0bwfoQ@KY!sU-2-j`X-Q6g)qda)MPy6YkygsN%I|ck zcn!c~*VcdH`t|o?X=D$=DDWW_tuLm{m6t4ZtapsPf9*reo!P|PnT=I(QhHQ_2H@HI zmOv_<gxMgb6EM08CW*2S-x;dRrH79vCE-@8VnZH7SVbC?bD> z%KeI!f2o$u4^<`rz>5srW(&LuL{zv`ifn%BJw#*496R<8kV@MuncqS~ePuTpg~}HI z-cZ;>9dVv{wUeXWqvNJPDNtbyjErVjG`qQ04ARL>5R?J0|RW`)$ zL%^SkaGyx^Zhok80RZFXKnj)T5Q!mNEKqb%f1*jS_wW#V+J~6lTF;yrO;{B)Afr+Q zfTwx&3?|vSt(!OY50FZi#>;;KJt%)Df1(e9q$@GMzYwZk06^X``2O3|2+xZu3Kxq= zQPBYp@8RnkO0jKEAIX%>{MpSkHB^Q+P|gD2L|cEyzCpHb>!Pbaas1CpwPtsU&tc#{ zA^KgAT(xh0s1X4G#?TJ;Fp!}5xR~$cke@cU@q6&2} ziwjoH;<^u?$*N`3%SsS_7j7UD;h4fNK&At$ip?6Fh^GzMc{}#iUA^=TrIoAyh#yn#l6<&hEf8 z0MEhaF&s~`yM2f~hlUuL(0ifur#>J!z|R%_dnVerHD;&up|4*vf9cm;&eW_1Fp*u) zeUEc4yDbg+JXrfc&IRU_@)?}yyo!%y*|C3s9s37x9GEq&k%qcRD1sm;4dA$E-~IQ| zM3$Wg26=9KHwTW6ke=Y(pNw^=5Epm=_*Ld9p{3VwB7$vc}hE@I(F&e-Gc0K=3T=gtT+ly4N+DvpTWm3JA*Z6 z&!n+FHmPmrO05A*wDH{xKAR(5adsUVq_a2ShV*3ePJHn8z8(g-57ECztU*RoY$#Rz~?f3WVZEzF)?FFgaPWx(Bv{H7=^lXcg;X|<}*)EMQwvu5y-_b%ju6|lP9EZC`*>!M`uD)P4etsbt;NMjEOAFoVAWk)w@sWs7d&>%hi z$>27=yP89)d{f{b9E-kaPWbURjLLs1i~u-I+V0u{QAD%4668+cHi4;=`JEF5K|@`H zvldO|ic1!9$?7>wYbi}562AiA#A&*TRF?LRIJ*xG(LIpNx8w?9<14BpK(>hJ*EEuQ z2`A!gfByRQll;Bafe`=&vUdFz5E@av4&nC&xtK}ruAKK|yHSIf#j=G{`S8UHxMcMl zW=(4>s{FW60dV5RA5CO9cr4D|!$b5Ar1B%Tg4y_}DDb+X_X0nTh%@qUJ?At0y`_`< z-PMB;06w^J!y{x!NIlIx)E=T70W^XKvY^XIW>-V|S5 ziB4AlOx*aYN_;HKfuqChJv>bRaB9-Sd2d|{AoKv=73JG1k$r-ro9?acq#i#Q0Z;^M z*FOqM42#P^?h@r{pb?oE1e+W@K_CLNr#JH6^X72*h4VRk@w9?Mi0>uXS8&j&AU7lW6-6!( zB@)El^#lRH)RsElvvM{cx@ZBbmQ6pcrX(j5024R9t;)b~ioNZ_95^<@$Y>_ujjt$T z3;GJk{orgyVnb+>P4~71@cq?`5dbA(f8AY=5V3NSwd)oOd{)ul0+zZrI0&`)xWjNt zW0Vz3r*rvx=5ygWvzamV=nWZKZE0$=<`m95_1imN|(*ZG2QvIDqi?sQ$lt z;Yb$IpO|dEl3)ZtiD|oQ3nChE9L@*s5M&)NbMlP>mx+R)E^4uOehZhsXFiv%f0@hN zSxs;A6PzdjL?D-Q=ov_|r+tV+9dX8z+428Bkd2?WZ4|l$ex%CZsvX^dIQB!|_+$Wg zv34*5V3Nq^4m1dSK;er5*MPPJdCNWXz_Nt7Gn-sL!F%SjY*FjDpTH9UnXE%D=g>Wn zVE3UR+B@SUQ@Qca3d+XM3(7&1e@9e!5OrQcByEy;CI=$`CXo-Vdx|;B#;|kN6jA+z zB40-MkSL8nV0V9_pI~}xJr}H;HSQ-+h3B?+(cUq_u7g7y=^iDS@3sp;I`{cwI6*lx}I{;d_jo9~4Fa zguuGH9wQQsNG_9`19}Z`e>?C2kj5Z?k-#^;m(d6bL7qYM??HdoKBH;qjKP#XWa9aO zV+25mwB7j_nM|G3*QaMF{Dum@iRy<0nNn@POy03S3j9))@1Q(kIrT$oWpvYhCW9|5 zs_ZeVOs>D{F&_Ruzf0SHxNoYcUa2CV1-(*`)_mG)h5k_E8pbH_e{)6t0pZEd9N9hm z-80VNks9yER}NI>b5*6Z{qE0j>W7hRQwyRW7Wf?SF_0N=?Xgql?-kie7fs4bov z&eV_0Y)JB>du|AOg@!y8@3@#>c&e`WqK8E$kFit0o;58+nOHsCCw_%Y|DVq7;-x)6O7_^!f>0*P7} zuvy6%0Z<{_uwe@-5{;;{6qU8Wr$tx;S{LTe=vL+HVT6ZJz7O)MLVEK?Zn*zSs-vV%BK)618qTr^A@@Vka`IC5%9eT`ldqmeZ&TFn5wV?2~_7Y(@71KLGh5wzCJ3+~)g?s$Yp10Z;|B-Q^Y@sd546 zEu!3r$eEOI?t?-W*eU2g13z}uIe>`$(7oowuVjn>s3O|dKMJZ*ENi*KT9jJ^U5!Yc zuMbpE$br6&e;dQ!Y{jxiom|w}Tw`Ojs}&;vs*oGkKSoX?QYYC33Ri)A#`P00ML6Az z0<}TjRQN}fA3Ba677;a*b*c*^0IHa_J0F8|z0jDPuE>W`y-kEGfthZS-rJpqsyM(N zM87NWeWKBW*p6;8S$kE95dby7^{MWIfv7}J!H_G_0sxI;$=VkCOZCd;m25NyvJwPPK--^6}OqI_A714phydYb(@@*l{ ze|-5!N)aPs?jYi_nKNoKcK+<^ zBX<#_P#;-Bgvhl%eK6PxzdSm3ketA@Mf1rRrk2RPO8$?w&txW39{nLpm{Sp->|`2` z{_>GueJGy)LX_hX~_SAAtb_>CGgty4~L8u z8lw_2M{J;|B+?Zx0;8PCU~m!Hp*;y9vRBAzTv5c|Wun_gx(Pu~Q;Wi!GGPhNLYWPK zP(NLuPt|%6h9D~v#tax5K_iDc9W9P<`v~jLzY-V32joxC7|L9yfDjS5F*!!WL<$d2 z6>4@v=@(L5L`PV?zfP6Ba#Ccv+raqE0O`hMP9Xoq<@5aR&UTuMe|mq@V$yQ+BLBse zJpR3-iTn#O3-~a}J3wYCO-fx(N5lwP*Ig&Cii~4FAE>~U>T*(Kz({#XX_#F>Wnu*X z+xu6f7HhoZEvOxiF#yN_mNN7Ahlk`w)_kF&>VsP;#6${Y8*8+19aJll>Y_?QZhT-%)8l(&zNn3;CrIy~&i5^JwY1m_RliG{0{Xf>z57QJ@W+p~Plcgk zNr+rLSDD%Kql;9KuoAyp!T;U;li%_7CAmOC6KyKoBq4%S1&!Z=#9WFE;KTIJ{T(rx zAvr_+!)p-y3;YY~{rX^X8Bi+^Fu+a{Nllvalm7;YU)<;qdv!m*Y@Kf}&>>+ZWd35h z&{8t+hb|9y*+51~nMrj6o3{bBI4&jC<8Ff{EEY}$QGdvFfm>aLlIqEBe@QG?Ym8J@s=Z9^;KB(i0f{Var!D` z;xIWR0t>GrIuZuad}-4XD*rB0Azuxfgu2KY3brsQA-WOs^+`b%ZcZ+iv!*(Z!tRk~ zu_UFS%jm~g?MJmbsi=vf)#a51{tVW!#uOXgPfqWcvxdC zzjU=1te#6&VT3Cx0s*K?lP51Ll`%VBzaTT$s*{wmA9?J%4)e?NN2H31C-I}JFj8eK zVqFZUB?)T{^73#`bcmE6u~xn96TkXkyg+&)T(1r+1zrvS0rCh3<*tu!=#`))EyA@3 z>hRKH8>&HCs!mhw`t+9H`L>yVBY6$p(=bBUYyf2%2^dXYRvl;X<2%3aPcQ%0-c9@q z8y3>$?OI|a#>aAS7+@HUKSo3q*epVttId`A4JCM2NcGofO5&HxezbUIkXO`ZNd1J8 z%>ZIFN|UxO*_Oy6C#%m9X3-_NR=ONM7xDQF2EUiVuNT|Cg89DWB@b(tN{>*9HS9JIjuw@V`Jn`s^3kAL6_M~iLDBdOmYDH^?=s;&s6@aVABy9tsZax^GQf)m^ zMQGID(1ZGvfUqJ1TMnf*02Kg&?qSnm%iB?Tm+sW03QKpsl;3MQO+T3EHOz^PuD``3slAcNB}@%vV8kY zJa%Pl9JT{=WAy@0epT8=K6pVCIslrYQ`bzs7fP|v{xwgbE@X?x6!I!5E`~)9v$dDp zrnf`_6TtfcP(d9}!5zrs(MJRH;10^x`S4#>6p;ZJ^vEdvsdNKO8%6~UutO^$Zx7#J zFmmY{Z$4OU%oGwC>XG9NtR?VZ*6?V4LW4250b2peZUFGX*6|yQPf+=_Xe{$%{ax~x zfdvb5WeQE6#+HnPZ?L$|e9)R?hq4}da-CT_`JWr>=>C_E za%Xix#VnedKJHu67rwDo=HJguf?16s^$qtD4{wtd#-oU~Ch~*fLS_-LD_>d-YgG0K zKySoShm8zY*?>o$9PLkz6H!$viW>B$tN^bI^eMmg_#Uc59vKt8J>+tu7&6RGg8X7+ zjrNnq##|If<{Dd~O0w11gH;7hKzopy!!*e7ks@U17)xd=j67$IHzlTu)W~#U7CFkq zis<=8t}wYk^!_f?Go8z1g8D67ZRU>94|*`2ln6Qgnd|^BpH8Gy(>Lkbd zPGfRx%$V80^&XAD*V@ zCsRPuDRL>|i|-r86X(8DWS?M!A?+mffJhe!$!6qZIhf%2F@E}b!oq-JQ4S7xY@ zOj~6Rivd0${DWunf8ojb|J<=m|A006pVs|PPX80^Af6EFe=_@@tp2Br;7Kqv$cMHh zEkPF|1~(w)BUY6z0IL8r0chTWQXo@iJ{m9h5ENo_?gdZ?&;jrVpcWtu;2)WhO)S$q z!}S>2mQgIQHR}ENx2WWCgpxWImxlmr00#R8KZtJ12UB^9baG&+^i!hkpB|uc0GY)>sn&VCV6DT@{W}wa6H!8Im6WBM1P`f555G#Lc|{a3$S2HXEgD z=R>OGD8IYo3vH5Oob4sQ1H!=eht~7)&{c73H-Jxrtzp=Z!Qn$hiid1W#<)02V&xJG zfRzL^1-l*Ugj)`PCA_~PC%Tf7*!c`A45indOsSqncYqmo8$d8T=m0Bm90!l}oj}I8 zxwF4OC1wGmG-@8B5MtNNY12uKdE&~rLu#-kOsqUU7@~}4*vybI?q0$Vpi+n2bi`fQ z3EsNMG4tk-Y-J&tPfzaiTW($er}`2GDoz=VAvMZ`$?|zBOjvr*omN=1<#EXL&$>01 zoC4~`xU%7?@l85s!Sn3prF6L6-}Jx|2LWLv;D z9u3{;&6F52^ZR5bq)^C~5-l>>+nKqqIE-xeo`ku^-hvSa0J~9`TPx?Ul5BuNTG5n6 z3k;K*&s-*0U#dj}DUVWCpal+kbmBvz42z*9xzaa##E^}GMdvr} z2}?W8Ie)%gheg&{9>@nF7s%_EXOa&>&oOC#>ay#x2Vn>YmxcA= zZA_6+Cz}5ONy;KvEqnG4Ci<2L7HNn6&(+(=NhSu$IJCRDXC3f(FebqK{z*2ieoHhr zQb?1Km%!>G3P2!jV`!g8W$j7ylq_GXAkhXjK_!tmtpVaSPEfn9R040~`2_=xD=hvc zHmSXS51s@Q?@6siNM51^kmd>u!k`nN60?s0HJ2ZwEYS$nAUt?`(sGV{1eFabv?9yd zpe%uHj`?7{1F5nxNf&%JIwQfu@wC7d84w}tF^<9Lu+N-HmDug0p7U`q{y0B_4~gRc zM85>6`ZV=$tSlS^Q`;1eK9ff`DY7xue1JhM3R;3x;RMMIBm)P$q{n&bWC}-UYzUaJEDvi+5yJ#c2on@XBU$dDuB;^>GO>vBnqLG?Kz7qVPhQb1ty zE_uAVTmVsAjiDsclR_-yPpWL$^VcgXjDpmHQy{6bb(avf954tEX&7laQ!reJrAgIz zRZ;92K}jEJ6R)I5`%5x>K6Wn{EI`IjCK(&AMV^e8A?xFnIT{dw<9~xsh{oyf|CuL; zq47V{(O^F~-GKjb=;wUkmY@LjKbiecR{v9`|EbacwC;a$`k#Ek6Ve$p9as+fDMR*d z%Nh+4KBMSwjE>hAJHL2uEC--fAv_tmYuu@nSo8&A9}&?3t43Z=&>oZuQabUu=G~=B zX%WFqh5(M_7Xe(Pk`2Kn!(MtdKnTEa0D)9R2wWjPDce+qyHWgyga+WP0=P$6tw#pR z*iXTh4SRLCYM?iey35KqOOU_eAN#8VII(+^2^G?0mp1K4VNJgQKx?3Nz3X%a4o5QW zPiq$S4`!eao|qL_MGO40iAgh*@IJ*<@E8WCAvh$+!mfiX9u(eG0RUK|@JXj+T@kz; zJ~xu%0j6FE z|9h0d1G}1OA5VL1LtIsCTO$D8lAHEuqu*ra9v3!_=wkrb0FYa8BehcF<%bwA%-LfA zzsZ9s5aa9}K|V;C!N$DDy&3`Zk9a+vFP+#iBXd)=Q8!ta8Y1}w5F9~O_9M}*pcwwJ z26#f&ki$Xaxw;yXa%oPI*uV0Jz7agJ>lbQJ@>ec#gTLNizcs~2F7IltV<&7ZIc~4J zBsTvmVDT{tU}L~&UhqFcFc!)m17Nn(fE~fA)D3)`3dNq5+deOvNI-Gaz@Qi4nJMGN zuN-JaKfwTinI-cJEy*a#mmd9Wr~u_SkF414LA#DPrGr)PKmFnJt)Jj@js-s;b^jvK zdO#Qj00VY4C;_=E4I3P^ACzPDD;O*|5I0lS^YK~T*wX1_;eo}Hr=b!rEC`7UD0K&V zuo_T+_r~B9uf#3ox3@ecD=s@QKQ+{njR*ZCu;>KhmL*~2o|!WxNh0;KIo5YLo_gp-%%DBRO#@iiJmM&$t?4oCS*fRUM6oca z0gzg6EH%zV`wqyrB9z@9Xo#Jpx|1YcQcKe6s0bz01o@VLqkh6z=$4YXvu*Gc+1Qo+ zC1?bxu(du^BpXd57iQcVQ7nk4(uPvRi8we|!Yn5sE6B}^qt}bJ*gP;>DMu_whpYx+ zJj12n+F8)HZ^f}D;V>6e98NZ`9ZzPQ5F>XS_ode95UQysg3v88H_jZw4EMs!6B7{g zNqz=qFAF;fx2ZTX(ocn)e(Dta^1wJSOI}tM1JYb(ea>M(P%8A#)+bn>8}9RYt3Ao2 zGk3_fW6a1}V`Wx*%QJ8&;|foo9f8ntvLy$O0nYWHPlYdXG!QyXxtfB+k2!yufYSt+ zRH0(tQ(<%gq#~^_zT_k#KD;8Qov|aMN*_~QvS>D$T2@CD)*@%J;KB{+;W^}6_~7C+ z0`(QjU)d{!V#uboQ^~iL%`^j+(_g~ZDR9Ferv@|n&40?vrp8`G@?uzXW7e`U680d( zNs}8zdfh+xkI$#`OQQZ4R|hZBb^u7afTJ~$w7OZ&gkx_KRVhpSfO4#XVVey4XhBuA z@^~AE0RVSt{lX|*HJ4ta_*;d-aQpz2cT^s7=V<$A=LcQNR~?0BX&w*PHzODCr@n>g&~zo%aeWerzEkfMsG!6 zGS%XRqDj3chlMcfu?8ImwyKw54S&HQfxmFZNxC%H8gk*2J|BTXc*S-2Paplxq2C2= zn>Bf-L5=*@piAmBDwFn&a->run>^U4$*~4p0Y02~{KtF0%SV_0AA0A|L&Y8cAL`)$ zfj;#A-|4u&Up)Vzv&Y{90~+#PTA@UAiB-FnD7Eff9p`M7+B z;6orpf_Lyt2MIweF!&Df!Qi{bkarFl_pEUsjuMy?fybZ$(mNBNf2)9eM;5YM#-LOk zP3%}s76?2R{E}cgPl<_OKd24>Yabqf3&7x(f*T&-8#))tHcdv(MeqSzd%%E!$*0pk z6QRK#fR_MxFAoL00kO-3?H2Y3`$r2jBHe)KC`2c$v)3#hAWGhA9vAG49?}` z=0*LjRFFW2g#VLkl?P-$+z|WP%G5$#q@j$pa0NgB0IsKd*~>{Olx>j$A~2U5F8}0V zl>liOKoyldkx(W#1&UGai;*a`b0<<){S6hj`Vkc2NmDC;%QV<~mTmf_3X>Y}S_kHX z35EdNqmr!%MUuNxnq2zUOce*G)c`owp!FU+8Aaf}^S}*}ZThIn>vv0Vc|TxIEC#5C zoINHLC{8|oXRnM&;ZZFD=uiLCO(4g74{JMRC?C3PIC16(aEYEG6;=#~9iAU##ryt% zp5ybsJg+AsKbX_n^#Y*H2EP(Ffl z7W~g;GZDZGp^}v$S~}aFF8>`qcLEFppnENXNFmeyhUYSJ zX1^H6vhj+j}{3jL52+MEj}~CskCWiTjw$f>~$OA zmPPoaHC6tM$3IDbX{b6#CEG%u>Rn<4Ts^{$Pgqy51&RKj~4*{LEDAC-t^(YEviEaF3E-UtQEsP z?>0zcF~J+yNQRAM(fleP*Zlq_*$H*-0F3sWhC{!c7C1tmW7EwI(q=0*t=3rBB+RoRa%F(tHGH_?}3To z#k~2S^zlUj@c*bdHuB&-U?CwyCbvpZ2P%;)uTvDsAb|`3DP~Ey8&x+BDN^C$NDN(} zIy8|F^-vt0q1V(BC}TxRA!jrXiBnAyNQG#9PYVU>+lN=~A)7P*Oi%?5LXgNP=1*hZKolKWVvOeSQ66Al0l+ z?hay6VdGICRdX7wN0>a~qFP?NJW@i;-HwKoYzd;1pVWLsv`GYRh{2UZ9PRLW6p_Cm zsA|bkr#2{~WJ+rs(T}Twwg_LrR}}DB0Ix>{H4qZNe}1Qvv%noPu275Dr;6?ptUkD0 z3x_&{f zwM|5X2-?rhU_!)3^1erd~k>@cJIS}~L6_q&)x)cN$5z!>a6=!7U*9MjccewfCs^gu@d=r0 zH9l3xh;s4((Q0%@uZ3Ir_tJNe`5mfsawZ%Qanu464Z=ttSl>Ut$3Zs^i&f=Yp=t@- zb;H_&?hQucaLXz*G#2 zW&Ano%dy7YI#ToSMRhE=3Co8Y+BBL(4WM8p2gATOhhwN3 zKU7D+jiAg0$e2ZYNwg(h5A8)M&xNR66dQanb#N^R8%a&7W)aGym=ll^6I;a{{>W4w zZ)L15)o99~?Xix68()G!1fXUqY&Wt1Xy=R$_fmCC@pX>ZQrINy1Hej*fjLd)+56#3 z8!u^3ClQJV*Xo+j44|7t)2$CekK}(qZ7je*49x(2NmeB97skF-1C<;|RLf)a5dnZ# zh-QEO8Yim5fjCUnF9-fWz8NnJFf9{b5_%{)8thenNj#kzr{&oBZhqtQi>^&FBe$4(&jaWuh;!p=Os5%Cia z>3Es3C=|iA_n(SO%A)2D*1|XT!KMSG12h600+sbD1Tj~ruq@S@oc65k^VqV5Ng6u z`)5-wtxDBQKq88Rlfi^B1F=H{af&pdiUaD=)cOrbk}V2_^sMo)fCGb6B&povK;@sX z91@@qLq@osrjk_&73%18WJSfrA_W!?f2Yg2Nr|Fq9p|n3-Sy&;!7@6qwKdJH<}tA8lEi8 zAsqQ)CUQB8>JyM3F8=&zIi$?+KUIBZZr3f|3d^?H}AJ`SVNQzy85<%`W=<6AOS>qxL z?XXkv8~~h0V`|I}#KyNdsQ?{9k@DJsmf$#bkeg>BJzydV2x59Hk^*5Vh@=G`yYHp= zh|-AC-iZ`&)?I`0+=&*^`H3q~I}>&jmQhA=7__9*KT?R@?+o;>qpK|SX&0J~Uf~Qp z<(Y(*$>88=C%|yJDeX^`z+_yM{|Sf%8_EoDN(70PJ%z)lVY}hi17^M^l;>^~Oy5Vl z2?#TbLgo%`(UMipkfr!8pBFjg(s(#+#1~M>B9I8!UC5>+Qjk0j>nYC^w2F-#E$p;O z12BpLJn{K3TnBSt(LZ&;AHi6VO9Ype!IEf^&V{Aitl4vda4^*E4&;tN;d>asF zYEC3I!RCS+ zGR_oSRM;Z<8ru87xg4G?I3A5`yupfS?$aA*JXNzFji-o1D2qCN08N(s3W#AKApKru zojff>e=~mOQ2&6cIS6;ZX0(kaGeS)%&qHV@eSZvd1ZxcF=r$asx-ib|89WjnH_%R( zYC8<^P^S{|r#z3K-ICog%0KLDdM*eZ>Wyr z=mu4C6q!l<1oZWwiD1y!*(?E0isG$?RH)=PbXzg%WdOfUN^pHFO0Q7IvKW7m(^Hu6949pikyr>DbHi*5WVbfw3-4A!VaL&NpxNuUPGKQ zgVzYsY3Z{GQ5OE?$@7cnaI8-4VIy10^8`9d|11qlC|+_#(F#ZKF*D`i^Z{$Zf%!T> zeJiBKR7k!li}~!rIk*w-3i19(%JURDCW`kF_BnycC+JiHHXXNdDop}@gUN3wI?jh< zD?I4+l;>%5R+RQefj;zg0FEj}g+L(*QMqT(D5Co(#*3vq&!SWG1x62`#mHUl%P5PU zi9OeSlyf8!p%1t1sbpF5_Bb*5w z?qu4pm!#bSfy_^(a?c@UUdbgCi0E8Hru}NVo+qe}$7@YpxPqclFJ*ESy<=g=fpIaE zVp|ZgXc*ouD&mmpz&{Lu^FX}BtEq7n=sl(N0IdLCNRsI%==_W}90~VVUqi3y3w_3z z7VJQL9u|hed3&y-WW+2Dccu@>sJ%Cly2!R*{L?gnh>fd4AA}(j!z`g*dZ9ItBiVNg zY4y`x&l`6edDH12G?z~0@^bH>U_@torqVruT&C=ep!VKHSwz`sYV1cenTomxVvAGo z3|^!cRIlJA*PwlfOq;nB2Za*6y|t)A81Z@AA0s|u=B?|7S-wPl2yVdfEL+fTgud`5zeYcq=rM2Xd-MyTF5c*m=nuX>c>maL zJP13S_vdZ+jIx;`aIAgz@OEk}56vVwfpWaf?I=^2@>K@023N+0x8*w$5+ZUA(VS$0 z#^9kIw4H@I=>i_~8_z_oRK#Qy!|M|!xJ>HRaX4$l36efBSTXnonj<7y%z1qh#5x27 zeo}S0D4y3RMMNWTko)L8!0VGCAYb^K3Q!?Zczv=&03w-3r&8R>DDYID93f7hzgLkP zA&I1VN=uz!3mwdY5W7WtIWK7pu?L}Ep1LXS;Nzn^bgqtS8%vC4WA(cg0Pk$D4DJH9 zjU#-JI7}Q=7`~^B(+j%vPXyM2_Q0B&)>im%8n}$+(29?Day(&)#D8_uN{AQjfpc}b z!`cCRC0LO`HyU3&UxFiR9vq^(A|~XosFq2D5q&XXQAq@CnqjYm!ihPXx6hoIiBJdi zVlrT0bLL(YOzTfDnUMl2Q;69}Gz)%XPUpW~-@XFB>0Jaje0AwdjH!T6dusiO4SzxRvk849{^t+<3n=&* zsbC%PlE(vx1JLV;tpnsT5FC8WCRBK*<`AL?e%eFj&n1lHu%%oNEE>#wltoit9f%{m zBqu^05nv#5oCza&tmHx=t4Nz0Kxc5dT$tkl!8lw96+|a0;r<7{D?y8f;NBB>Ewp!{ z_2vYe%1iK4+=yXFq^pBpcPfo)nM{n7d;_HCl?twf0cTHRl4vcJ>;}QaXDhUYOkZe3 zc}^o{5#1eBh6iCR`2t!v&`x`V8=Mg22nOLvh#?7(e*Ta4&p6#G5QBQawF1DL0O~oC zrK{}+Y;i1=?1LHN4KtOf288hfL~P^=sLejacafH-d|)ix%21$EeF?Z0L*HvH=56)^ zX&J~&x=?jqL~$w-;%#0?m?8RH=q!*Lfyu!k7F~_K7T#um!UWM0a1`nk1l_s8g>if) zc$v3(F)cbR#1Hp!Ymii#q==%#e-az43hi|WCFl^4S1Hk%^}1H zBs%Y0pl3fPn}k=nGp?ub62f3XStVf*Y)4`a7aQOp9{x4c(ZApw|K;M$!{2{>)R73{ zIAT%LBMF1y1NS8u90A6_fjz^T8oQ3r7)xgifacI_1z?sBeE0Xo9r#An>qx>ygl_hg znjA%FP|KqTf9f1;W2!ldP@-6?2q{Wv6=6m_3xQJ-msNxi6^K8paD{v{;f@n)Vw6xQ zV$**(m^NfF=$pL*{rnGp)BXP!2O#MGzc+yX{{L$O80i1MH2}f?_3^(`2=|2|d3sjX z{~^_|3ICCD*l9z*angF|H{N_hzj3N>=r`VlL%%hKd=K>h4+3Wh0-i8@4y~t?=0gb5 zn}5i+VAl_9Q3gZfKiXRl`KJ5l;DYAA4e;lXZ$Xm&Z@oa-{QbuB9f~hdR)6a?{-fS{ z$hR%-l{2IOf773T2hgwFnsF8WC+P2Qy$t2Lju^=qXYOD-ZQi=4UoNjtQ}sIX{`W7t zrH@YC&fKxoX>0!@ySIS-*e&INtjd9(tDJUN zybFAHIVJLH$3@Q7FXCDe4`1xg6wMlb^U3_h+qvf4&T^&Pq!?3UyK%crWLa#5s)t)` zEtfdX$mG8EpB;36mUczr#dQCBmYzbD+G*cQJ9Dehn0arP*ckM+hvjoQGE2GP$9f9% zh32jQkp9!&GIyV*yo7&cr?o=2XsyEcpfQ?E@s#}#d3e)@~9{y!t*TIotL0nk!W*Sw2oj0 zBX9j{7R^WJeLv5g$l)Hc`ZMx};u+(B-;CDt%MM7IaXAdDq}mfVTW(I(Xt{QFlj8T% zgWK3V#wR<=`Hn^(QJ>=5t15d>FW;PUMe+&fQ(bmdz5G^fhTQI0puG8k*mL7EM-}Xs z>P=A%Yr1@NL|c#Rqt}U+nW9`qwgSV^<2ZNsv5gDkf5{m8*fzRz_HjD%v#S(>D_0ST zQcRyS`lxsE9VLbN&kvZ2R^FLU(W*NDRNIt6pb+ZdjHH}o#f4iqucWK*{~~j z5((Z0{#&wqUM#Zplh`QrX7?jm)5=6=A4mU!t!|P+8QCdZMQ*~LqWJ5prwOUr?=cjg zVYy`FUY*-rS46r+&aCCk+P>bYTFkTQySYr$ss-{(cIah_F|t|XRv?%7`469#1%6a@ zbEs<5S~k$NpjAtjNs4amD|*=S#*9|P#UJI9ibAT5%k{4-PGA&O8nlnRyVi& zd>RG+n~yEp!?j|ZxNKbU>X&5^&me33~!U3Z;!@+iLZ^GSkU zx!1Dw&%!2zZRZwrO8Z(zXjh&S77fuDUfi-}>4}@k*X_zz8hCU|jMdL97avVj>0S3> zOc44a=KrPdq^-ic`)yelN5^v>w@pfCZFG`LUSz8q@$giLY+b(SDhUP>wvpj4S)sqn zFx-M8&0DZ`jQhoBV~geD4wUn4yX9w{8s75G+4AOZtAJ};?d47~MqbhIf1rGpac{?T z!;fFvMk{qFRo`FsxG32t(MIO$+6>Ol6!rV7K75*0@anwAu9(MCc1A)r9)I3)!rjrq zojYDWlx_LssMJ}vSILy)>1Aw}A=h0be$-?C3O_2h`d!qqVj*d{5{6J0+G;-AG4Rr_ ztX~^@-$~3LfA!Qp?OKuN(i_#6ynDaUX-nk%$Wz7!+t_E(332379KiK#dG+mG#BXDz zsK=)tt{g>(HP1-c=<1>9Xt-i$g1#u{v<5fp%4q96netrz za@B+D8Q9l4#_ETGQs?7Ihc^ou8^p$rVYN9XZrJOfA|HDD@$1a*LXQluarZqAdfX*# zRj_ze_|?{V!;&9GIYy*Z#=g?eb)55&(R@=;E^dzzBOpuOe4TRbN*hPBoKr_+UPM?u zx$3c^`5z`thZN4@Y->`f}!h zNM+*1gD=M_*C>{Awz7UA|6`1OPiE<+|ej4>8DWZfy$Vn|BelyPL)JEyv-g<3AuHW75;TA^^6q{)GgrDi*Wv`j~srFeu zb%_7&cJ?VhrNy$s+}U;+H#&zW>-haS>Hh219f|#u3V+zyCiHIEa(9-))GgaPpGSLr z3zFJaB+TZYPu#><^T&6gjBIIV*00{TNBzoAueun_Szz1sMEvNrl(L5>4I&lxO`5+w zGmpopFk;+TBV3?LO&W8gx+=VEkD1crqJ)uRz4r62>V9}7G`+B1W@{SD-{ob(`7J3nweR5tdD$1lM!UMgKXc;ViOFsAl$1A@ontF;m%1iZ)xG5Dg=_dZLA=)_$#Y~?DAo|X3N(7Zi+g{;gke^X*;$mj^p|Id79H41r)X` zAi-4Km3!>~x5PLvsFN0p)$j9q51K6xKl|}l>M7=;gDpvYWih&Yy6sq%A!3TN7`?a7 z7BfEGls$3q-kfC{QV+enyw$glv(h`o#7x99q=lS>3ZyEGid!ON z>pH(37+Va}&hGP)eVC(tcf{@Sy^(<}q3F@+EWQ2345Q*}kz3E2Snl1O>*qshYfq@* zyX;@6xV>5Rz zic+W5J8V3W(dt)~dWEHb9tR!X@N}0?BA3~#a>vW|jnP>3%@h6p*ev(uZoS}QM|T|) zRkPw@*&oj1Afu@pJagKMN7%HxznO07=k(k>pb|EOcJ$f}9zBe6g!iZFj}kH6XM14H z)w;K3P%5bjuk&8DY0R`-pjkB1X0zM0%*2x!XN*(MFW#}={oS07oe5)don=!Jel0og zU71~Q2^q!JP9gRdtDVVbgy?hibeB4}H|vasq~;0E>XF)RZL8c)|Ew7&W*cC4{X4V8 zn{kq>JEgpbVKg=%#(Ap7!cA7~vDL4p$jg4T-korj1k4wbD7 zY1WWkwcUnQe#hBLaiy%Qxi9y?j%y}cF1^$z=4a_2h+g;7*ZK8~Nr$~YYiF$}e>u8` zcjiHo&RvzetFCd@o2RXh*Jk{D$#Hxe)O<1nltGq$3r95kYKW}Hg0i%-Vq@)3gq3j? zUoGY1!eOcLB`)veeI|buDp9`GIb2-3<4zmwxC)!r6hbu?Z`Z=CMIrxI%(**2dT zH!3xAV|8#tRP#)o%4$RDkVeZ&rgK|DkD-vV#oYsS4(&FI?ibyIQ_GKL^)f`?j(?CR zT<*h2n#Hkw@>n+DVU6s>Hs$0VaiI}c-IYGu*^mKmFW;;rxMC6+4>W5ZjPHIw^Jegf z+Bvo@%>7-%JP(O2&wmsTBy^h1o)iyN!qf7pMtI>2OJhLiB5E#oaZCF+yxwt#eJ>0+1u+}S}o0M&OX~d zqHj|YCq>TmO^S~Z8awm!g57(1hUpk&%oQ&1UOD%Y5#wTC@b22LOV6Cxbp0lgu+t$Z z|N4$S!ZyS*;^{t3MaM5<^BIp|<&C6l8whp-%m18A`Qp=)1Hut8pD|re+&|xYr9(&- zW1^&g{v-7f!g=04`}erV-H-@lTt8N-EqzPYM2O>C{_xILBSr-nEB{;9tvCD6i?rPG ze$-5b343Ol?^@~@U1H#%r{;D$FKN1Cnyn^d@infN=Bq`8({C>^@?C7YK-1DQ(85dK zD`M0|ktY*$hgHg5eLB}`S>pVMQ}&x3BkjIjm>k;475eqoi{HNT%az*mDOwg>|)X04ney^35sE2mR?0O^f^BX(kvhg%$uf&InbKbuC zwsaNv8uQJ0hiogu6b~kKcQNyJ@=FtJ8Yif#-pXI?d@y$VxHl4Q*E7%brCNK2Ug+Mi z^;+73YqiT$Dx$4T!d3hq7fCm*>+{RK60NoD=)@zou}(KQ#kMvLirmvT#g@Ndab~?O zf791u@tG%`e{t>M#kcR5=DvIL;?4$-Scw+<`)w_g&a1x)4fiX@)_HT8dsg~|6Cztj zGd7DId=O6YHMEHvsZ}SB=v*oYO~?;vT-#mWjf~|Kuix@cvEP)xbG0vPe#Z~9vd&lT z=N_8A+iJ+jTF05@Ywsz^y(4$NUN)|4-Hw-GAC^^JarJW!zVdZZ`&6_>L;3X;jS&B} z?dGGKBK6%*71_m3HbP<^40$M`)^L_&|+ zoqLH}W|kv*Jt=Qe#O(5$8IOstN-w@HPg!(zqv?Yiobe`?p5EtaG}^{oQvU8@MC#5Y zY#a|UwD;V*cy7Uys){(jYes!{8q$4VR{gPVbjtU$yRYQ=7^OYUZxz8^i7+rudZvcc{C$`&gO1!hL%iG3Omm7^6QZ2V;|&sq-gIk zDLc15#$f7?q?wkg)egfn(DFKCu4rJ?7+5DaqcW*b#$@d-sio_Csf#iOI`fAg8Yz^K zXl(O2Q~cSFlOIRiVby$+P-^+*C7mBu?f;0Ge^{uafZ-#_|F~%BGfw*WldhrsCn~EZ zE_%1jr1g|b^fC41w?fzNh&3d(PByRkx;$S?jZ-zW5v-`xHAIEO&QvSs-3=fyG^$$D;Yoqnt;^o1)jD?L8uYb*+ zE4?!C)e=^$#Y8~2LruXpr)=$hmD`OcsS&Z&_&OOrwOCE)x;rrQB35OHk zH|C9G$Pu+dJ6{F9`=lcE)Ves+#p6N$6%v9dU{20R=1+O;m?X1G^5uR zj}4BoKX>$C;<(kbN8CRCaNIl2bD+6(hq;Y{E7!AtaWYze@{*QE-X^N{TN}-$%+hb| z2uPZJ>*^c@MMlnER{Ie3Kq#gVzrLy=khI45n+6u&DW>POUWd+*>HMz1|-9y-nWoW-l0S*0WH8s3TH z#2WZ#9}5-Tcf@k%xBG`>r*=$@4UjQARa`Z@)F;K|H%gGZq^f-4L?u_@Wc0~(@89nH zkhnu3L)_Bc?eK;k$zjQ{y_2SB{a~`c4y#vU7Hd*QN2-IW-`&VEza?wV-=zY!Uqzx~ zdOf0ezg*t*4ZfQ{pP#Ztc-2YH_#%bl;@{rSY3Vgv)_mP8rZH-(lCX=G z-MIb2E-Q3vOMh;9fy0KrHwzqxuNj>o{$jzXF_-oCIZjKeSj8p2B<-4>AF=s;pe2<78fykX?E1qnck#g{spca|Qd>SA5Ge!2ydr z-nZT!c90SBZ0wf8eOS5u$C9Fzv z*79X%>{HI~)!|mEcqDoNbl?(gQ>#Txf6?p_Xz8Aybs&tHa~S~j*PIJ z!3pP-jQKSz_v~>qyI^#fQNi=94w_+OcGn}t&--=KbjD1v52AM!o;MsW9VYxM%f8*F zWX%2Lb}DKn9^V3krSxlrN0!Cq)E{1MYCWHw#paGByctB`w;;bm5)pH5j?)u)7=IzU zMRse~x|FEKhPmZprZZ!$=a}9UTdc*>^@L2px{_U=pBmKWgEi3eia70MxI*7ce^IpW zJMQib`D*or5soYTbQ^j^rZhCI^sB?AOp3AW#ibN%a*RRU_kaBPPQnef6OVXP9LKej820huM zZo+x`mO~`!ogcpJd!DPicy;6OGmJTbvlQYgG}}$~T0VH4`OAK>UFJM%mcQ^Zx#V)s z)|!}9QH5ozn}f%v&C!36x7j#Ty!<*!vCH5*Xg^{)&Hm=}>XZb9M!y3yW|UnhX;IWX zGU{ns>+1}gT$kL+VGpOhUcc)?OW?=t7lk8iEbee@!uRl~JKHi{gV81R?b}ube*13a z;H`W=ZDg9ovv$7ny7bda5Bbd7yG1kFyd@zdo2d2m_WpI#ikN4i;vr(+Y5a0{>-P^| z?x&hOUK@~TlOLjd|N8G+oiVRsX6t)N$E+6De!%*A&1AudJL_gBaDU#5&F<`En6B_$ z$c;;}xRJ`4Fm3nAwVJ+jTYnuNby5A}uGK6{s;gY1WGW9DsMme#c{Kl2%B?~vQJL;bbppVqydr(HC5 z`xr)0722}1z?gIEcT#2F43*%`>J=4nMkn0NM?KgS&RDX6sT$9CTcBm>DH*e%pnQ$O ztgYT(6)!M!cTE#!m&o~F)ggZOjFTH1?sz)H+;opr@$8r1B#*r=nN;4cwW;{iy05>- zF+*7Ex+R{(Pi(CfZf@Bi;~XZjDX954duwKNdSB+oh8f|r#O*lL7G|T%&)4F|&Ghb+ zjQeJ~*>wLH7s+(pVkK*9{drjy*NSBtEE^~7uqkOSIJ?%UGINsj#}4gl$KvkQ*oans zSeH@|tQM!R%Mg5l3Cp}f+>RB8zu!n`%QCKxoK?k@n%1;vjnveiNl)8sx_|RWuIwsY zPaV#=D`Z%+Vs~81nNOT~6Q?+wdb8KphVj&Wa(QH&m*}2hM#Qt9NvXHDc}{$h*M+y( zWtS&czeq*M6H6M0eazQJ=c~-~oRYM)j-FTE!AQHj##TO!>hRq}{^<9%> zJGOV5)}p8xj>u}box^Ubb$wEI2Y(B*Y-J4NQsOxFjRu`)!Z2e-dHd!|&y<5+*93^) zc>H4f(t;qqORcDU^8|bU;7MXR7Q1@3uc|j+yog&)d!)B*3IU6&69*WnW7h^ zchyajU->C|M%|?SdcK@0{S1S}7G5V^B>lP{=!(W}nS52qykWJn@cM;nr$5ZFt-tLwEf+4n_QT<7@rn;QOXONPWAnNMN z(--bmRH%9+G_Mk?kIT*tNZVnPv8{%;aH^z*+?y}jl_i&twYDFMraBtjN6viDIM+N$ z%(x`NYFk9J%eFZa^L{Oo?>=Gh>c{b{9oe>qjP+~9%a&~t{W_XRSAY%o=B;sxxr>gT zFKj}|Ny6RBg*YP~pNXG;f>Th{*3_}`5}zf%URv}0N$mqOjuR0#4lmLksognM)LU(N zn$n~n&blXxq?y;&k88}{@J(z<N2KHLamx33+Bq1Z|VX}|I)fWGZdz{TS+Gi0nLRaeP zgp=P7ZZ&M3Vp`L%?(}ep)=~DCIhI*>m_IK~DmZOB2698IB+ktC^?k-{4(!Dv<>6P8PRGllLXnx5(HTzk3IdfwhuCtE(M-Re1U z%2j6T6V7u|r#r0y&o!MKt>*(c( zj1@=Rf}TV~Xg+iCO#b{UxqNBZFhjYy))U)@SInb+b?@I2#(JB%;abigj^*%~jK>>0 zd>)COmOihvZV&gAPPXCwOVN8?T)wwLSUz#gN85&8imIcn7Pq{$%_b$#<<_ypI z^zo(4#+TXa%KVm$cVD557&d89TIee~Z*;AFf~o1@_ov_g@Nmzp&)XF=Tk_<$Sm-|jlH z)~|l%^2q(nWEN}H8;PVRLVDzA`v-@|b0lX6UF*r2v5RHW1Hat4lA|5pwlO(8=YsyH z6-Y{-!EksoSRVyPTBVONavT^pW7-m8_NJ49y+W8*` zt;ITnQPh{Z6MgD)uZfkHw}wU7!2fd{iz@WriJlJ`@yhG!=cJg~6Rs&+ZZtYL)~AqT z?P0ff2Vd%k*O(2*s}7yjJo_Me>7SC!l@IUQb2;eV`ZE?^Z!8z*EZiOVh-rTC==lrV zg01`5pbl6}pVZDxE(md37# z;j@;qgtEj;);?v)5+Wu$S;jsX=6C)6fphPD-}9dHoacG&y_oJB*Q*vHD5O_fjsZXK zu;YeV_ebBBuXD9%WCFZ0yJ_kj(4hD$$2WQJt`V*<^&(QdMkYYjRqv)0ZGDHC2=gef zz1+mn^{^^7MllfR$+DTNbb(m$hXJ--6q?Gi@Pr3(u5FmoTYcG+p99>m31GrUb{O`IME_@f8!=EWb+A228vWj8lWIo zpBieRT?0?WaKeIa`oR(;`C8$x%athI$ox)}V_jAlUOi3l$0z_Dou((YaGo}c?kcyL z&1vZj87OZT(VtN5$Q7I0N(=m}*QoxlPL; zg1s5@G5P+9Ly3KWA~}-!eBAm>g+|C+JmPaxU=e#Vs!DQ}P?;a#(bUbvh>`|X-Fv_D zAh-xJOB=%-o*~4uGDzCep6Pk1W%@mcN7Kv>@0<9$&2>!nOp!EZHDKf~Z}>Hbdt}1T z77VhjKh_}W@E$;bB;$t&2vI^^wXtVWHddl=JFm`z=#qD{8gVw!_vS|!fR8r$Y6t;H zEPi(927w#{o^q)O)Ur1*&5FXWxgZV>-N^^2tNChbLzI3!>E4PR zbKBNU0T?W((UvkuA7!nw+LAZ-g|3o}+w138k}5z&>-s zU(bj^V8`{BQMdW7yjID4q{wb>`^4A{kJqUx*qq1tdW5^^Y3GNPdn0=G&?w7i{z(?r zf#hG*W82XYO~JaBzis*ug(RDx82Tt^Z3$54MR`Nbd}K_vf(eZt7eQ_?i!Y zwe{{xT;-ZgH+gDA<$;gS2wvAm8iY0(L}7Pp$O5J)OKX=*LOenJhPGK3_Tu`4s4l&+DvM`}QMax!e(?JyP;Haht<69=tz5u` z=^LS5_DJk&aXxed-&I@go04bX-B>Dee*_N~VvE*AOO|wTDvX=^+IhANXgpgJ;~=ZfM}c6Fe=$R{p}u&w*2i_z z%scSg>}Fy=AVNb75CO5J$_i{b_lo6H})buvD^&c znVg;Z(Zh5m(K6rmR`6%oVP0g7UWCRC4#=6*8P<|bNVj-pn_%{7w~gP=wU|vi zV%Y@>HI3cUlIF*OpybK z`6NRkdi!(qoEi*Wh1vAFZbOSo=_s5Dyma7x&eE5Md@|7boj2kG5tv&J^O-{SDajp< z{aa4Gm4F^}3@zG)owQOeef7TA>pzPUuDf!cN7nj;FH&`5Mrq(P4v(6pCsK#~m@{dB zczvZ^mHf26<=;X-6HievGbZZCd|5xu=h|YN8@MCGA4T8w% ziZm_4McH94`@LRiZ?bgWY=73k+uw}Etg68JKb&-(A3zk|4@=b3JL;siC6r?DSAL+z z1Wa1V#m}M6^F1ea2Q!P|@uvC>l?jb=C$zF<2}0(fjKD1P!Obj>Q)}aU{_nAX3OoM?`NWhd_j56&D`to~g=l|ad9Ztu|72T_^#X{{gPR@v(5*^%cNrow zYL|=(@6Si)(e6vB5&_i*KphJ^DA@~3!6RdwOfVN7+M~EM3k2{t!2c2-tw)e57^AAtcbazs802$HC#&+W~G+) z-UcL!?>WCcgW~f<_j&rQ;JEFfTuVuDl5?i^k(6>9G(h;g@ZYW>gA942$4ySgx2Bat zlt^^WrZV_mIhliK8WaGEbZJdrDaC)hJAZ%EupV^D!7_6ATurH_aos18YyvPSn$63> z^?Hz@96QR;Lw22b?yc~sj{NnZ!W~)Y(M{sUK3TTJI8yQpe}Pgyz^fLNx%c~2vdkOS zfh3`}ZKrnU(gQH#<2`SlZVoBe+Uwur9z(Fia)px%Q9W8+C49;=S0!k#X;Zai!*^k~ zL~aycSy(0n6JzZkup+*2EE0+@;(@dVs0e_{emP@h{YtlAyftA4E`uI_T?uuXmM0{0 zpK#u}vbMNTRm)4h_#(zc;BQ6|Z!T=h^Gu8SqoEXP4%q4VZjRpIWx7!g!GW$rzgPAi zTCbsgEDvtZ@#f^<<*h=vAW6Qwr8d1zT)d{KJtRz&4(D%40SRWO!Z3;-MqPY1Ir0{s#sdo@=fnC>H25V|L$?}|8Fy4M<|%W8tB)S z+ObudV(rDsx0BY8khov#Bmi`;z0P5&MIEr95PI|)6vh{qX z)jPsJY6dc{A+?Au@kkcm0qj`kK2NUtA9XC;mMDYUjtV(0XRMJIWn&O3y<6Q1@AwoTnr9`+sLYO-_>AK zkK}3*;mx0K=>TE}Hmweb-I_D+KzqRY`U&o&PtcGuAzGjjoGT+X4_biO`BuB_ag8kJ zk=Yy%_FmMxh2`mWHp}D4pjJ#x(Xoks0; zB%QKVLx%sdq#w`>k@RnU1kQDm$2KdWs&>uj8bOkQ6d)ZpXB0kea=JMSW0&KPyI}al zWv6(4wUs7yo~ch4sE=wP^7PfziIUQC5qUQe46(T4LexdFe1Ng-yu6{2D6eV3ct6{> zrNC~3T{~rM+mhk`7>&9&IRsys-_xI`oyvvWiK4zy2jUs%!9ONZaJ|XWuudqF={41%8@?rK(vO< zM@m>rSrLQW< ze_p{!FGqit=)s{&KQoAi!cKNa+%H*6iT&5;*=S+lCZ3vO4jYlS1y^QpZ$-U+%~4+Y zPkJbiOko1QEad_*MZP!a5qx`kq+&NmRhr1S+<)C~dCrv{oroenP52Uw@r}GW8RDF^ z?W3L)&s0l8zCuKDOy2A$a-t8keAlen-W#L>xd-y<>O=BFRVsyz%2TrLFAG`t!TcbP zbGi&ik#yOaMc!Tz;=aeFf#lvwusVI{JXfKn*AaVC?!T@72sFVrTdvIdA>| zZAmIpRo)vFJwAOS;PR-(kykt$nyY@Ux)*WT8fGvBZD!e%+dieya>4d;h@>+w^{;8H zi>d97dOovCtv^zf^ING{hyd&j#l@Nqq1f6(=LAQ=5AoU%;QwfP`Z!fX$1mV4l`4lS zC;SYsEHtV!&2-P+h{yK{mRQlwFj7PU*aS5gq);pRGCO;Pp|Tobm;58=AvuMsHd-}6 zzx)jd@H1K+fHfojVK*22bU2m9Y%Xl!R741RSAzZ9_X5?_bCzHatb)7;TKl?VrgSgH<4Yo8mQqIpjYPvalVW=y-L(-flU z&Q$xX)E=3?yykta^VxCu!nbdo{1(a1Pyt#$au;h>vXMqhUnN4=<#F*&Oq5{LYpzCd z+(kCQTf(%ii9vs;414)+2e7of1_FN?U0*9Q{R)ryT?b(nlG=>9Xe7RNeBy8Ms%oW? z0K-VVv6>8|$)G6&pJ^jbpDUQ!>nqR$^|wz?=4Y;)@jH+{Aqj~CmBf^z5j-yCh-g(3 zKU%wdfbAI~0~`a6a!A#DbIB8?r)bxsWW+~_Wn7I|eQT?tR*C5bC{EoLxs zv|FHZL#-aJbl@9eQMV0Z@(A2YJ%S>#eDr*^V-e{t&?2yH;GwJVYsKoRCDb$KbieHq zD1XP5*jE-<1p!Z@1Q988++e|Zh~4w6c>n%;Nhp?I{T_%bku8kEdl%A79%j|d~e#$ zjH$N_1hFxfW7^psz-OS}t9F?$Pe3TG9fxhPex@PLpoT1A^{|u^o5|tnCLl@5@9HM5 zsl$t2G?YXj`eX<}L}{;+lNLf10Z*g7BIP@My~bC9<5pwqG_{%AixQF}UyHZ>-u$PU zUqRODW%WF&D2b?HyyN2xjrk|T>y(x*oRj=f$h#ry*K$L)=t*epYP@bb9$}72PC?*~NHi1igkCh$rIJ8LoO&BIn^>=ksoN);B(R}H7kZF5(k|Rw z|FZR~;(%;&`afX-6grV4RL%@uh{7+^ge=oi|ACs<@tJKC?PSnleKOB$RwSwR0*uf1 z&xPj}_ui5IMHh92Ts?AdbIRoDsXn)}t?Py0JQgXC3?UU4buol-IERE=FcOofc7ji* z;H-u&MLqa~H0)6oYv}#7TUW8B44h5-M8Gm^q-_dx-Y+|%TS=Uq9R0PJ$Nmow CYLC$X diff --git a/customize.dist/favicon/main-favicon-form.ico b/customize.dist/favicon/main-favicon-form.ico index ba44bf7bf41f4fe960f954e49abbd47b5ae13389..9e62dfbc63987cf7dce5e1bb3a1326e665db6be0 100644 GIT binary patch delta 28964 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 O;DLrdqWYd~`2PTotDtxQ delta 31433 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¥x4S!hqLaQe#=0@NQTMwg_@wL|d|q zD&#lkC9t-@M;WJjuUnL&wEKG5Vf?_C**Rq^wo=+--?puA^*CNIV%j6$kvN)Qqp4}s z{u^?YJEX$2w5JYQfwZfpR;;;wx4vUom{;JOEG=z|@e%iP;OtP| zS*(0NhRU=Uc%I|nzx-@^)AYM*G(8W07J5CJhH#SL2=&rJSuyC=DztzW9N46r+$}T6n74MH)P1DO~VwBtUt?R++xLrMre$f*j;`=AFj{3>v z2s$SGeK2Q-ZA#UTSlycUSz~|PEIhhk$+%??>8m{9(*x|ZtKa$=>13qWK}Pp}qSme= zxBc7e3cf##+SKuTSJi_-!<1VN+DRD%BVX!}l(wk>_mb=I$~}F)9$qw8XUA#RrOgkr zoL*GYf)__!9Dz8=W^cmJ3ffuQOef`}b}SlnDr>cF(1XWQZVdN% zc-iib&`hda@%yC>$GC6uu8(sX^K9sFmETxAKfJv4*Vp=+e^+=o@h>ZEH`?FtG>2Ca zREU)8V-u8TefXw0Yf}FGc~XbuIC?dm!$)j`_$IF2YDX-`_t?9OtcEi>7e70VJ>{Es zX^}WBP++8^rQbMx#E8lOgZ@{p%lIDlaper(Chg#8H_N}hbF!gP$BA}>0Y7ziY%tqe zYT&Hys=FNRoFM+Pg&jWYq?XuJGt9Y4wf&c^znO=V&SlN*+c*Xfe9F&GX4S{unFp3|bnc_;W%n#;@2gFkphX;o1Esm&^Tzf1IP?;|>v6=Y%E);qX!<1ya#_>+Fm`p zcT;xYXjVazFUK`O#ftSx$ybSAC6>4Q(U}#jcR58t^>@TWcf0h>O+HAZWYqgu^UORqPRVlZH`vW~w#t zu++=;_BVg!2zlF=dS>r#zb*ycZS zQH6(1-&cVw|L0m-OHQa3pPIXHr%rqBAK3wYT%|n53e4ojR;G1cA9O5#hl%x(;>e{I zwiokLq-%DzI4(`$;V6EB(5HNf(p)E5*XbouLw=}V`SbpP%AA$s?i)Hh~ z4mSc>i=slN7R`R>vqg6;yYYLr>tv&flE zA7IsZq`*qBG;>sY(bQ&_+eLFO$#WtHZ8Z(@^V}4I%3WknuWG&@=seO|IiMz;51RjI_D!d!>x@t3x^IaSy%z?^tw6U5hD; z^~7rCwYOi!%^li0Tc z4U3JP@%Vy9&CdPristl>Zc~&EPujuemMh+#68hj)*u3V!YIP;Qu3CkJ?7ABMDWh7d zd~#0RGn13jVJ9z?+}b(VbZ^A*dF;l!DU%-=g56O(Rk_~wEBBCOu zto8Lt0e*F=P0ehUq>tO{}` zou#~PzqY=e6t=#7@98(?8i!=Zvt~?O7@M>~&i9)=i*$(vQ)b?_E_@O+!E}npsFlsL zF9r{Ll2w`>-TdczTs2i`ef!$VRR${I@^u>?HQm{j$*HW2`1tYDlJWLUN-I7aH8=zs z%Dl+4DBbI2pIN%MkhaOqxpm4UVe<2<+%J$z=b_gfAb zea(E|BTcimFSoW0(hR#RknV8inoMOK-M;XW)`~VN+gqiaGW(TwtTib6!NexVvy<|7 zCO2}PEHECl0Q7uzpt@sr;MszQ$62mB4dPs*Zo1W`OQmnkcZ>SkTrAkhulEgdNUN}` zIX>uheo~3zICjpO$+3G_2HtOeIP_Pq+qZk+pq~dHsM$T(b>u?Wtg;bmF;Ryz2e2xl z!_!&Q-(+7I&64tbTk_7VX|Rsg1iPs>rW{Jx&TaUuGdadBLOU@!iaYFy_0>tbV-5

=bWF`4qYB%bBGapr4{mgfnLbkAtJ%0bbg7j1#4UeCi+%1-efn7Hj2r5Q zcozqT#<3`&E4Wd&ykmyFc?#CCI%BN=L&sJ>&Aan=_xq)AKt5*D(R;_M1#b#e?{2Yq zVJ*zMPjmh(>YOWBF=X%psk-^Q8^d%`G>+x1w<-5rxHIC;^rR`NH{CAq#|68dERU-Z z4BA(`H5fhJ9xMOzZre%dOJlHlx!17ab`{~yQ=Sd)FxvfY)qGvmy_+m%`1k+*JG)s$ zGrMn$DDs28o92oe&a4GzA1qQrg3VDnRk>gu?-*X+I(9f~kLf3e-S0{c)n7L^J8jc& zru=%_)I<7lRka&em^CQ+vxa}`@N9n4&-TY+Q{|iiPF|0VIe*3P_4NDAu2)s5sFJmf zE64rXl=7P+Z1Q*$l*@)tqv{<$1R<$FkcO{+U+c^36F}OMc^1|M9KiJ5Q(v zY(EO?7Juulw`Y^==?5!SmLLC;aQOJehFjwYo2bXwzpLgL)TAH08Zt3x0NNmRI`eu( zvE5{YpAKiQPkxggnt9{;Qg(8D-R#R3ZG6n5mg3D{TV9!}JwNTr^mU&lYFQrSzTIseuGcR`;hIw0CvP>m$fF*%w-+nCVU>Rpz0!N0 z4DDa)xAhbEoio68;Daafq2Y7WEAlnz|^UIpgXFCL~zWej!=B(vsmN~30E*je>_Hc*7O+ zZ8X^WX6Clqn>VxHKAjP?E#}kIl&uEGl)R0p<3E%#=dX=SqH4Iw?Pc>8$M1+({0J8& z9c|_dQsQ-lqr5|ev&RT;Mr3xb9{#@5<=~|NRtR_K4Qmw?`1i_)oi>F>+Bm$0j_=v| zb{qPe?$?NX1c~&Q`TSW@AI_|=8e~}UU_1Bxhru`|qK;+Iyot3svh8wCoRbQA+PY2O z#eU@>Q)g9==;Gk5AzRoJ6)rAKUS%;w>Zf;}#bv=WbGbwItfLm&u1`MrSv-5pnrljz zR`F6)eMhZSy{pkwXmG4*qs_6F*2gW14oQ{wR41-IFk9PTa_dR7vtr3M_^%n}o-0?+ z_Vu)naqhe!Rrm3HVR1&Z%-I;$f_ToHnmQKy!yl(Ujsp|s?!P~T65-n=j=7h=`c~@1-s`DR6F7^qjEcUjOjIy8P3bCvFs|ZdD=U+8%^)0 z#%h+Tnj~y&Zgm@^UB*3+Rm&cR4ZgL+!qD{${>DcCKk2wa~lvNBCFIbuU}w->0O{w@TZ!T5N3u zc3{oa94`-zn+qM1wXCnowda3&Cp|It&fZ;q@Sm+pogB<@R9#F_H8L_!2ThutQ}ME4 zp7*erYAp0IZgANBwxp%6O3|&_d&<`~_noULlX*&Yd}@dwBraI%p1jcPwQL(@`{Mx% zq$Fw4*>fKYd}gk*7-jRiWX5&3&4XIhRIJM9=ahe~&zbb~jF11UQFDGDJ$mDv${E(` z+VvvAsF(~X1-VIevz6A|bJCk-7-M!*U03KYY*??bXwVvy3)@3&hm2jZp=6)N?!%w2 zT{CPcs~#)N+I@o~V3kjlAGb!OZ4vcT{8r2$Qd{=+MVQ z_QE>(re76NliURDLjCo>-`_6qk6{IxWnN6%q{Th4bEbdfi#5W|;b#1Swu!&?WbW7F zUVkJV`mvvJpvU{MvA;(JZXQsZCHt8dbUmY0YSW$)Up3g4apwfCoHa-OmQSF@dqkhl z?dP~LZ^XwBe(7I7*tkw~aT3l;Oub%MwvvbKeJ?W({(DL^w*dC zXLAjgn5G(KA9hc%QJL28a`Re6rQb^~R%CUy^E31MHy_nPtk4i`N2O7MPR_*{Pw$ux z{vzMj*?Hc7b;|AQi|xnF-cYg={?Ea<^0Fyuajq^O2iz|Fd;Vbm%)hxCYMnX5znvcO zaS8J8&&pUAso-mMKn7fqSod-l2xNw?EnOCF`_Vix!@a@${%?zwEcKM54`-}tuuwhP z*t}}?o&jYQjZYLEmrqZ!H~yR_IJ|myfeK51WV7pUy~w!oJElW)`!@-%%RiB?D;OZqb8;K5 zf4a`pb?B|3x;3ku{#Qj;;ty39hVKkQWSc<@#*%$&RrWnecD~5Im3rWuz}rGLx(h5)2IDh{-6;XwP9 zC(1^>b*d+n^5u1UoqP<+un*k{u=PU`bj=H!@)|9V>?*^(5e9)>f3JgsRA%z5M8~}_ zYSTIFe7TqYz0u&!2Z`mE7jNKTDVMPrc=FQL@%-|f+3kD$U0gyQcZn1N()DnVn!md) z`FiSly8vk#-i*ln;)Q0eU)#$mz0CvwF_hQ?29+v*l)qa+z3F0jcnHS&$QifVVrfb& zzo7Ft)3vdv_wg@R4lw;2E0@>e$ZM;Ilm~ImIWm>Yw$D{M1+4umMu$ENTLb^{i#=V7dJ1&>el8&1H6!e63uzEk5TV`i5PR{Z? zq?%>4*^FG3{m=6Kp1j!yIDo5V?d4=U2q!s2x24v&gr-&dhJzp0rRaI?$HJ@6{oOp& z_-s$rC#lu`?uhwg8MqD#TgpO<+wuclSR&GX(rzWWu?N-bo71YwtI{FU{$t3!6Ls~# zQa(*X>V>|&o}%)*)|{+9ygl^;7WtplIT>^=r5<_Z+8i9DcbO9VP27+utO{mX5YcE` zmP8dKkC!WfqZj9g4+>YXhuX}v1>3vLwUYR>u6p=G`n(E;Xmj%^>I&D)`J4cDXYD8R zM+tQ*5U^TF{J10}zKti$a%s?Lc60p%I+?ufaHY%LpJHDo4%A=HS)vXu^7 zU96u(?i?1GqV{ur!d&q+a4&_fa~LG@tLZG6Sa02A0UXR+T^}xFJ8abTC&U0y9u8nd zq@3%dC96kXza6GdM>%N62~1LWCrJm>vDw1=Wef6rs)N!e9~b?ZAK=?~bNan&b-&&r{6$Jg8^5fHj`3Nk#SEO@(KBY^lS?%U1nB*ocksET;VaZRd+YE@!$0qh{G|}N>AM*vNA{!Dop1w>JCLe03KOua96oeX= zJk?Nzk!T>E!91nwU0n0TxA5m$2WFXQ*vW=qSX#N{_BDjFBmhJkQ_`S`c*eC&mDn?B zva+`Fgdr6>EW!~43?2tFai^CCu$KnI*w{Z|tn=2D`c`R97Ax+OUDAwUB2_zHxm7N@ z6&ve+LZ%EgnM#*w`##coO9iU58VeG;Y#bITcR{y#TIV~LTJ|87wl25^U5!nmay}sa=viQsyk@7&DtQSS$82E%p9ap!V9>$f3?81lkx)Cyu#+BJ&F>0HL zOEYJmBNK%1aa*7IE<%G(wSfb};hlhL|c+i|BQY=UDpVs>*R5n$+a6#HV_#6n)t$Oi}S zw)UvAU@sAOhhsiJF-XshkB!9QjCod6ZvD$rz5?PUd74)6Ny z^X0Mga)9nL>XTt1T#&yyy_ridrS;AoxC1i1x?qLj!@K>$Pqe_yds2z9tTklG>lXoMns`arS}ve5#hR4dirX*W5gTSMTn98yo5i!~FWBU@w>gH{n}K zPY5`rN|iJxIL7KNP>#Y#B66O1Z6*zmOwGsfasqgYIN08qRgV`9V_&5ky5P_0CKY4v zeg42~!!-6Xk6gBLDr8NY8i#-CHUuE+V)fLzQ2(veH_X`f4U^NWb`}dW-r!DuVRy{7 ztx@n@xU;D-$z)t}0u~@RTRU57qj!hxj(ULSQ8U1k!Y5ynH|xP0Y?swttEs+d#c*l9`BB9fT6ea=sktUSSW! z4K97CaJXt5haK;lk5l3RZmh?fSfX_6oBMo^nLBp_aVhaoaSw&?)_{E*dJ6KX-EUhs zNPqG~0PI2wH@s1NB=Kpe9=L3~UXZsCfTy0r!Y6#fan=oAd6kyb5n!+=Kz_q;gMo2p zx2%uLarCe8BpWTe)76)51{lc}MQAjd1v44sE(3_|wJ7KSvgkCWL3MAn5BqyQF-GVKdPCiGw#_9ynMS2>_E9!yS zd7l}fu9`aku?ny}bpEC+fU}MH_A>A1gE-dBZIS7}CF0VHKc(wf_mf3cO4D||xd#ku zPP8|T))=*}O+}{pX_SEipFCI? z4cTsDt4+NWo0x1`1tIJ`#}ec*@jrXX;sSjIW! z())JO35$wrr3>O0`JU*>_@}$z8yEf#@yZ|MgrZ8HaWgBp@&}V` zi-XmaDP)?ARe*mHFu*66E%I@QT0_;pIgpmh)CB1Esf;uH5C8i zPNW({GM|M^*EGo~?)NxRZ8{B9Hmp*79fG*CSkwjy$}7YHP%IgE6}ywFg17Sz;6(t2 zg7vWc4t2Q-30)!g+tA#lxgnrkO)To}E1TWY&OpZYT2-775vq_0EPpYs&MJfAYVA%W zSehQba6Y4A(KXNPk{bT|MF=R0OJgC=jHNOY7tAI+U8vHym_nw_q$d`%9Ylp7%Tp0j zK1E>e14S(`Z=my+^?QZqCAS00)bR5HV4aC$?+~E=XZ>__W5Fxt8EOO64<5iQy;}Mv zZ)+~nuUt@3rs75Uj5%X6oquMBIEbxq;Kb=g5WxF1p6)@=JjVno%?S!(({`I9i;>N4C#H3%c3`l1ca~Ruk z-$x6%-n?`n!a0_qti0|@+ZIaM`7;9a0umRtnt5NHS(_ATc!qHq&AslK4A45B6yXK| zu7+}gXrKsLpHyE)B9L?vbA6%65B#2p3F|E%4Uz$EuNH}PzvBehH7$9*+=o!914SxC zyiH|}RdBmA4n>C*@jp$OObER#H$mii7(@TZy}-$X0f`#|nG)rLx<5a*>qVY(V$roU zb;OxpIrW>A|Ec`7B07+b;S%ltdI1oQD(UyXpUAHry>^}#YCYim2Ow4(A|}qL6!(RI zGUrX77dIu}d$-(lvU{=D?8k<2Lzcpr@4s2*<8@pbViTDhto>J92*a>{re>0GV>z^7 zUeFUI?vMaYj#yPtk1uylh{?KR^-l-b2;V?J~)wIQ3w1Q;BR@_ zO%dUbhYFVBEl%QBWlltUYNTO-I!z$%vA*%gvZ7e+3xd@6eA7K8ZSH` zJ54H1X)!6Q{VgQxSuC6fVWonr=m>@%=6p6}nU06S>1XTVA*4MC20MmCmaehbGjd)I zolxgj-Rt@|=<^{{MB~DBU6y@1G6NZj6EWJN6Us4pI1<+HD|!je21f~mG5iP)c)A-T zulyhT%(*E>Tg{vo8H10V9n*cRdv%2VjcKFXf6)ouyrG@BWQYQfcI-+;WRii$eNZ=f zAp_U#&UXRcAw2z+?dW+M+D&&c6D38GD9H=19%Sn^L{R13qI;zi<%7PQcT#f^&Ia>B zhXb5F|DY^1D;`?R!j8p{eLs!b=(Sv}yCaX~#FeI8bDb3UT%5Fe&-3=*_9o53(X_t*CVw%|y3Y~Hvj0XvMmw>N03LU?)SV|fRI24~%z7ps#s zN$LB{qtr9C4aiV=f9aYRE63}x_!5)WvQ8$r2VM(;(ILMz39>fHPt`3c#+CiGpaS91+EwG@@*V~a z=7zxUVwb@u0)(Zz>_+de&K18Kh@7SK?eYr|i0P_f+NUQ4SP;rW>Da_DiJHp8m+)`kfomP3*DWwkN1Fj5Lhyw*%*8fky} zF)nm>CcLOsCYHyUR`6Fv_@KHLvYr&j6YgwHuz$Q2-i`+N_jT_?&%}c>qWs7nX`)Y?0wfHpI9r>hboiRNJ{sAiTg(y9mi1ZZV5zz z@XOO<-@AX0pScNmrtPE}UBAX&BhwL_BmM7nfXc4k?mp*XzYbHz`xRivJ#Pht(>*w> zjxj>Cn46!6l{$^7Z3(VO{nOdW(Xs8$H7w0Wp=r%`>~ErG7Fn0s%IRZ5*RNk?`BZg+tgk2xv=1o2SuIxb`z$M0dqi9vp`G-S!(*x(Ter zkIpuw(z#%65&MBOqQW!p{tEb-t5;zD6>AgqZvX*h-X;gZv*eWASZa1Vkev?<+P0&` eJgf8eslald+{@aPh#RMePxN(-bgHx*qy7hRd*Ffq diff --git a/customize.dist/favicon/main-favicon-kanban.ico b/customize.dist/favicon/main-favicon-kanban.ico index a2e312a118be11434553488725aeb41654a16a65..fdc6229dc15d5ccde7207726f45e069e5b6f4c7f 100644 GIT binary patch delta 28775 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 IM6N<$f`>cp_5c6? diff --git a/customize.dist/favicon/main-favicon-pad.ico b/customize.dist/favicon/main-favicon-pad.ico index fdac69fd86030ef5bf671ffd2a5cf7affbd5a18e..fc6f8bd97e75c1e1eec093886514dc88c260c400 100644 GIT binary patch delta 29058 zcmcG030RC>80egDW@_3rqn*}iQAwLMq9R4KX_1H)Eh;2imds=qMGii@vWqBTEJ>Cu z(MrhDMs}^1BF%lzSN#6}-sidZKKHrvJa6Ya=e%co&wJkO99kdBKYS{`C6)R$Fm1~a zT+89~E17A)DxRUmDh}?$gLGVJlyOe!ERzc*p*rJB!gP6%vdY2?a5+a!R2pH(x@^K? z6^Hb-EQ>Zh_bDaY zArqYhX<3X}7Ieq^U44J5iuMzc>$8rJudotjir(WPlz~k9SLw54e;h<>)CBQt09rZe^QW=14m})Jb1%3zxP%E0WfwFZx*;WkLfjdzVHC|11IWepPEc ze_=O{o@#q(q;Ya_h_(_?i=h(y!HFD8@0ofEe-$xR?RqR$vn-2M%Vx0(0L1A3007u#K@)o@D_|s}rAl_Xa>+<3wD<%oOoLPpmvF6y4TSy*A1xjseSc}U^k>V*?pAd<9%;?a7-_}4fl_E$1TD!n<8rPR=^a_%%Q8c`&!Bh&-rrkS$+#EvnEiCs zMCtd2XV^e?5U&vG`T$@jWp(**;necERvpddc{owl9xcU}W&84Ss<%fF#>6k7s08=n z>7v6JX{uolUVr^BFdA9yZ<=@SPPlM%`5en{uzLiN-SY4n&f&SDDkcZ)iUo3x+EX7c zwCierSN$&@A(@U(uX1P0r6P=DH1Jt@U2LsjBzH#I`K?X*?bTx(q@a%y@d||;bQfDI z`e^j@(0K2x^x?u`U9iAYFd=QcTXDSZo9E0asF-Kl3FYaqRcd6iWl_dt!WbzHG(Ii; z_5F*q@ou*C;ew&k`Xh1~pI|?jX@I?L)Y%b+OL4r?K;Czt^jeS%G?GU; zKxSE7t~87z52zp)v}QC2mMT$r4800su=h8jAO;XyR;_ade40QZO1qCInNhD+w2N!8QSd7&br| zO;7>2q~1n2o~*zILB<+j4)>+pI54&WN&>n6i`>q90JNc|H; zl=N-xR%r*W;hW2KLh)GuQ{0PhLHJnJ0CIU`4bM}iO251;kxIL|aFAdSmvFol&Ns7C zBwLk5P-=G1#@?P<_=CU->CvZGA$`(?;v!gC=Zmxu>5t|Q*vSm)`AT@5i3(2ctwI}A zz)n_Y%gILwUp`uFFa28k5O`G!zv(@Y+X5ZCVqKM09EM`vHkyh`FwS+5&C;)R4@qAN z-(OdOtR6xrL}xfthM2FagkE7?RYTr;&WT)U+YJt?%49M!>dbLnEb}$zESI2i8qF#>OKzfYS zSjePTHAYe2zc53nYgW_eN{|rm(CmjtYFWzMfur-KDR-Wh4U#R3v>+RWa|EjRYM&ce z+E-Sy=g2Ygme3FC^8rk;uC^Y&+IPI__qQ(?x|fCvN#!{JeUK)Gc%-(I=J&TR;Z#16 zR;`-^Ycco*mB#`4fc(-XbjMe(l0NH36D#gOE2R~!U5Ps z7;ISgAKYeStM~&d2@4XXS8|*vzPHu)K1!f0+E76htpz=alFY027eb+lBsl?1Ih~gv5@&du*+u; zkbW#Uf_Z=`R}ZUIXD#NJ-!GMzuAE#+5nM?ZT- zvT;P9!%i6k@0&5=ju4FKJn2guhFdfZ@nO>`9Ae)Q47wy7DJVW*<_eZWTh(0<9m7!s zUT!v$k#}Q2@|t4HoeKQP(1d71Y3=^`%-~LD#@NJs2fB*U05kTN=lAh@^B~+B(od1_ z_Y;t^(kCn37fO77GMS5!)T}tyY=xcoMm~L>VOWcE>k}{u(5T%OvN=qLOd@} zE0?mFN72#_)C(sKT!+q*8PZ)HNIBPO&}f8xJo{lUGagfduMb{9{ro|??an6+iKlL7 zb#L=f{hn4s9Vwh-ZHiCW?c_a#>1hJ=NGMr6Yxp+w8g~sp(FfS@*~WnG6G*ly(�? z_|i~fh?(N|BR0uaLV-hR6fQ6ufKS-3=RSb^V4~h=j}WAU=Z;*#y#YlQP-IPxDK;CG zjORNH!S6>!^sRd&{e0&%aR#~%Ubk@QwsKbN8^-J=&T??GYW>8VCO8v}-Ug$eIV<&t zmoX`GYJn|apbP+YJjckME{Q@4c(!9KpYYu_0HR1)_ZUvK>z;~JEEnu+qxE!`92!T8 zP+x4BqQ14#Td@tw$+07xMW-pCiTK3mSPnU{!001;Nu}+2jQC|lG4>tPpHl$B6)ziO zC<7819-l3NX6R0dcu647ZeDFr2> zGKfkeYOD)ScN?Shdk|8pLFb2|Eo5bky(%{m%82mq#Qqa><-ReT-1X}hPMl!DScG?= z&YRY)K(W|SsEvnDP>>^YBTB9XdrZ_tKk)2{&T@n!cL3<&(+$hXG>is8?iv6YTuOk5 zv+~&%(i-r)zC3@xh&AHSEOmD#oJ&?thfG89Cf#zKOpGjnX-i}#0b=ho6<=f=BVwN| z^%$f07LdXLxBx(eaONbHhBF-!Ir$lJ$l%M#VwOOc4SD z(#E2*JtBVr_d8T9BLtYH_m|N<0!qma^sG!MeY(n>7FeLcc&WFi;uoli24Hs6Mi{`= zflMK`owSGh0lvlqk-Ql4t8RttpFW<5To@bJCeRKq^_k3j0G0Xx%n{cFMPuX!&+<(B?gfogBE*tej7#y2H*(4xjdq^odD;qi9gYrIzd};Jo$N{=dsfN}Q~C!rOxgRk7CMJnknbieOw?MXC|&Ht+5VQTUi2 zP45^{`1{Z6%+;_&eP(&(u@=&*HC}M6Od$V<*u;!J0zkwgs|<`nIQUpgyiMUJ6zl>} zDUHP97lBx}P=F1S)-sM3k)yo;aJlB53 znU5)bVP2hj-IHqucZ>Xp%LTtKEVo9FCuV_11V3!OM#F^B^2$;vqeKC_mMBw53rNcD zNf8cOqmLJ^(Zp-k2yp5e4ZLp+@Basgh(}0%((V-Xr0kwlxhK`@NgaApQBMjhC#_+5 zObYX7Qdkd@!aA8$uP1eoN-~b$i{vIAVTLJKsbOpuw;*!pbFyAnDrpi6u;bHq(nBH$nMzy+PHE3 zi{EmKF&OlrlxX4-I&}!8iBF$X{+HEY09DMX0V9K9CD1w~Pdrr-Ko!6*th=e(3U~&& z6##}Xeow1QOskSvj1Q>|b;|%=0CeFYDP#CVACp!@8EOL-tRRaqft1Kv!vM+weqoPP zV;MN#t(7t)=&z zMe=gws2&37z`N6QK{52j57R~~bV5lkzyM|&S8_|p4Dqq8W{8AT zwMc4!8)@ie$uK05-t@Gh{BEej3SXkAf_r7IW}PO7tV#El8X0pQGyzBU?Oh z`y|CCsEGt1jfn|DdkjJfTx-ZZ#4`?q0lk{J?%!x5MGV)xycl!pe+C5E?7(FmyLLVZ>AX+J- zfVc0t#UqXT0x*U9Pb={M5QmIgyLTQgKWB%#_AcWRK3f2i+y|HMQ$b~nD%9OC;+8=< z#Hp4~Pz8C&oTWe0u0Naz{`g4tx7Saw(}Cr(b|*&G)iR}^z7h^Ei)i;@(s)e2Q1D=#rr>$JlwE-0Xnc+R1x>^H7z*Z@iZmmdJtgzXsB_aw=UE=^$FX~h7TA0MwB#2I<+xh}^I5Ow`1 zo)@N`D>@;E&vH*F(9mb6p}@p65#GuT-5ym#){b0-lxh6R#sc+G`m`sPJ622YYaLvR%V(~Q6P znC1*dZg}gZatgv6Fc*CGav|L&KvQ!ou7EGz`@BzXc)l|SkI%Bl4L54Jgg8;m9Jsf( z*<>xg%2-%a~r zfaH1m4D4bfMt3wBE1JkI9ssis)9+lRn%`rcyPAs4P&NmEvGwYFobj5wx!hOMm)j#C zB%vxtM0F?tn=l$aaxY7kL`)$PibGOVnb3_tXlO(*($vLmNNcc)<=#Uk1PNk5-Xp{v|LkuoQcI9gkp8lur$h$ zF#+~hoMhqz+o4cED(=LZ5ix`FA0A_31RDqy0~iO5;o?b@Iz4wLTFa1-$Wb`}XfY3W zRUV=BDo_m3bIhQ|PxcbiBHWx<3pdFhP?AjY&o|ts{3(Y!6+G;zb6^3Wf$C+D#qbx} z{Qd)uI`hqh8dwg@H=~lF8-l}_BR$`YNx~u?JFD9~f$sC4n&}ll0nzdBM=BYPW@YlEKukY^7U^;?`chYkbsNnS_D(?Z| znr?G;ETnwUIdJV}BFPaUcSQD_i9_fU4MOxkQRpoI=Kwqah#$r(on=Ju$0LW5nf*v_ z1c>q^3O)^>7J#sCw+QP_iDyFeuNMHZBM8%zUhI%;aij^D!-lxHb`YOPZ6f`q0Q4@2 zFw9M>8Gy(=Z7=4ASq+Mb+POlfnuBT7^@zD*Ho65xGXd1AV{BN(kwVh37E*;0P=n0$ zwBVaK+(mS%Eu~3MSE3Yg<10f|qCxHh!~kg70b#+IBCX|+Dg;+pkGgdVX+0O9j7}X+ zsqaWby>WDdRWBmkO8{mAXq4cl_0Qpi8L5_q8~>&XIgG>-EM^+gaRZSuu6Z+BiL@lc zhCy5gZ0VH4a6bqRKiHdGcPP$hW{FpX@v!A49u9n`BoBdQ@*^?fdGCg)67iW2K(Gnv zS*0-pA&m5rS@XjvhFIoMz7L?4uHFH+Z6)so6kN~My`KUUH$*^xXi%eh#%wQy87E~Dk01pd6eC^{qkS!$S=nj}}XG~~i z;(I<$be4X;odq7?cVY_Q#@0yQbwKM6fYZkAqf4d%^>;$9lb)lC)Up1TOFj3Psg-fC zv8Hs1KT^;qW&)$tA^nHJ!BQd@25+)AK~&!uI|iEK#;@~vr1Ksry@4)qMzV|rNJ0+n z|7uRUf-XoX`O}SK#BTJ)bH2}4yb4&lqz^a>u)ZWdoD(=X%=&zxya}&p*P+`~kq>Tc zU&bL@M$m}h<_>_&6R20m{2!Hygwa<3^jM%v2ns~F<9~ja{S3tux~-^1{YW&kXMiXu z?*RB~m2mMAV@@tn=$tYXg6I4a@rnRL2Y}HY(5XJ*lBfS_#;neexsd`(hn}a7LfCCp zcW_Hr5(OT<*xZC%kHd^)WQ@t()JEJW)uI~T67yrb2Rg(fwznMs_Qo+-d_fMqrXl>H zj;?_*GM+9$=w!D=2ktPTvVwNX|1>^u0C_|}?rBIH4>mfc*a%n-0Ia9e2N3^SlT5w( zUrk|C9wpe*IS-IGUBW>pd3&L{hlW#_>kztui~5i)@T5It0O2(tSO72@U0Vsh$T|HN z4atiJ2q+Ok_|Rpt5G)IAV{8M>;eguoH##wzYxc|`95ICr&q`=-Yh**Ol|zep*8q=n z50;NN6QiT2SR!RP2xLKQqp>KLbU%fzkVoghdYw$aR6y#~@-a9k*9r57YSWVx(K&WW zgaHHgoLqwJhjDu{m&vH=m9TH zq;1cOnBAry^MNvCVM73jYrut+RYpG%AhFE-^Cb30*U2LxE$WRn!gQJI3_9fl5=f#| z&>o7jt2EpM3~TT+zzCnBj)+NAm!&KDsg7zXs_+zJ`X+|S)5<1@hwt<;q;(b0IC@SW z^g*tRxuz+LHUraHOR}^tnu6rNwlHxc2u$IOa|V(wZRCZBG?RGiqGbsEkbvoSh>H_W zxxn2NUvk?R0mtlPNGh3QhJs~&lSxu#g={J6Wht{z$sAj>ouWRzqFaWdS&}(}5g*YM z8)8t7fkwv~haeex&M*`%@fnHE@|XueeZc@7Cz<4e+$rkm9U__N>T$>rZUGr$kr)Hq z9s-Krctjx(;PezXWW-}`r3fw4#*UZ3lM}d?BbTTj z%KQ-*@fx6LGO>)4%#A^=FyTMiF93D&$kCqofJ|-tLb_xMDx-DXkRqKK2=smob&h4x zpg1F#0KjtEZz_7oy~f;<)@5lkjxBJnFL_nY>jrN#{Y7~iDNd_PUrv=B+Ub-?IJyImr zS0X?Usdr)BOx5kXDJ9|rTwrJ%_xlP5?k%I>N!S4u4IthYW<0-W^Z?$hbw6WTpvxE{ zoeoUG{AmXJ^!KlTJ{N<8oLYz<($8Yh7*s&(#v+~GB7)FuUj~(p=9f-ip7XR)Y%{?9id62TDxu=M__5dHNHpT8S0;aSoE zex%Re<)qKw-wff!3<}fb?{bH~a72H7lTXziB&PqKZ??od4rvnE-yQYj>4RfH>`Gz_ zgJY2GvJE&vfp(vdG|3&3q(Fp5k>Zua=4Tbd!#zj|D-x?D8-SeKzx098TgYPo8@P>R zLtyPs#|!ZOtunnBS6dhAV*m;n8&d?*eAZ&5$RWDo4?5!sD{-L65?~d;W5%}LTB)P@ z9&-BuMgqW9EIc@g(f`wMqGrWRVv8}h6EQ0Z)=q#1dejm$5NDm^(@T~i0d8IY6c^N= zQzce(afC6Lz)Tp@9Z*lvsk&gON*|32q3G@1iU{dJR}w74(!fXdIu2Y$C0k0DfJt|E%_eblsti!_%sEZE{|2Db0u>O5{u|It zX5T8hoiJm>XPQJXB7PKnUt;Wex{(9eKopKr_q(OnCssj_vVvGi2DJZ1G=q_y#JV2` z@Oz?Kh<`ttIIIkr39~L|91psQ12Z7q(fTP!8Lmoco6X3D7HtOQuqp)&=Qjc_@k+GI zqM&UA<1Q;9Fvg8o&qEm#Xb{w1=yvj&$>h{GBLSUT27=3fGm2rP{9Qm9_ZRnbks_23 z_9B7Z>AwlWCq!2uH)iBY3Eol>Q`?UAPeb$hp8%0)%x#)DF;u< zgxPdHErSuCSRanGKSqoB#05ABU_w0G@(A+m;4{B;CLG=FL!k$C$GZtUXCM;vf=gj? z(c4^hg}F`#W1RNij#jgQ2tBtNe3c&enhb6Ma20?URP>J>pp5Dv7YOHr4LnJlQb`4 z??aopAjc!No|97MP212mGQ^ADi@ zTyoGsroofng8FRc84o8HitxN>U3s`+esyF8xjJX;L)t$B(TXI#5(->^2o}5qVYmXU z5OP9kBAaxu)LK^dZO&%$mX9=?P5U20dzg0(69^9yS3bifN0EG2&N3h!&1Q~1z2A-E z$&xn}?<70n-J27(J~4>)KY|W$9|6(;dc|Ut4U1$B1X-jLo!Xny#$DDtHarq0=V>7c z-O~QY&>?h=)_nx8JhEM!!F*7l(>}nd**_fyD4S(U9>FmKWart_{wL5O#b40fN>~PC zon^RWFv}{5VjR5HWLf&MT8@Zrp^l6^JkY za%&j8yZ=PzJVr^he-`)_h0usZX-Fetv+#&aCi0nt%VmiBzhW%$;?{I8=L|Z@TgF0 z_BD}NKObJHndhQcjMjo~H_*G!A_e-$Ik0tVx}72O^QZ=FV0a4=MZyZqbV;Cy$Satx z8l8Uu$-w15aUp0+$v=H1DMF}@Y!d+=n5ZUDqvtiom&P9aOQ?qNmx)Az@spUS5}k1w z=~8#IySc~m3VO{hj22>)wjR96R8^1{sk3B|KYjfonoTIg?)X?w+gwGjIXd0lka&Rt z<6z?DVG1%J8a`fQW;jpw7q|w`HwKW4g;Chy7?)1ChITRL=`=FcvPdDhP+N|A(WxK6 zeCtwz#f_oSU>M2EOkQGr9Zmn^bfRHI!)nTsWx+|ITU1dvV5!o!H_O88&ca_n7q9n-=5JsF}GGlnOOK&Ve@^o4?(vqAmK^rLA)d&re z#FV466e^Rz(Td_QPUZA60lnub%0S&tZPqz0Npuy;qoB)R$=Vm_9EZG-kc_NDKM({- zBzCXhLk8Y&z&`?_=dDAwl9&c`jm-wxBpL9Y)WIW(+I{h49WL|?B}zfE;v>pL+)L!O z6>TF&jltRH6eY_)qf-b)GH9Tf`4UkRxWMe!C)fTi(v+@$fn|l3}4$+|Y!T$4(b*WK2HeAR_fQ|L}oLwamz2P}V2st~F z6iaFgaoKgPsU--j{O|$#{G>nIP!`N%iPb=VViCb%=)t$8rXU4!=k`uQGmlj3E*L4c z0tyLYFe-!Gopjw4Na#V-L`439)tfV$=p0YVl!+Nd0~(`|NH|KrP+39`p~fNVYYSaB z6b2<`=nPPKMC~yQCP^7ac_6CwGyT#I>WLunE&uZyN9x~-U z2Q=5R(7v!vCR!&+v8To&*>>`8uy7b*V^i6OfHU$wgi;$;boVlf8iUX?y4(TADS}EO z1wcO#-!ZWp!;x}8V9pggQPvQi1cR}B7O73@t{qLqBA$>m0*90FMI|ZDR4`(qt(j1+ zP3nqg5$Vi0qmmRC%94poTy>=^7`uy@;3QB_UaQjABhWTU$~elbJ3v7qun!ju!Gz)@ zwzw65SS^gNDoJspOb`imf4p``3iq}IjkyI}(|v!{9VLVvpGXN2JO`k2++m$<(0&Qf zx@YIeivvLMpmY%h`ZCKCP)O)$HUP70po|C#ilO! zBq@_94aEH{t;tOeIuyY3RoRVnV6Wt^EQoRw?^p4K(gX$MB%6PaJ0ShUoyV{?U zNAh4pktf$L@l0mp6p8wEco+@ONWcyQ-OWrWkxmVyv?Rv@VCvnwS4{SY@%(cnD+6Ks zWyo~~Y*Au%0jqQWF8)8U^6GA1Xn_CSCevMM4W=uv-FvND*m zLd+%|fGTwW;v>=5!>I?7lu$|^G0*NXloN#nP3}on&ZPRGf39K!K>suEHzg?%lqUM~ z(wK=Xzw-XKp zbnZOL54F>B@sytSpJvdI3{?BO8Tj|~pm@rGUK|TnY+O9Gn7$KF@oBipm!q5GDGrH? zD3Y(C^!IpbByBVwYX9|TK0S0k75u;W6Z8+B$ln*N<9 z)c8BE_n*AOfAS*He+nS`cLxmh{_2p~!@u$j(f-OayYW|E??3%H{3p+h|M!5T{;zyD z&-~LNGu~hI-Mjx!z21M?JNzdv`cFQX$^X+~54Zg3u!m>=QkKm zrFx;LY4e9ZDLVK3pDdWXcwvol{nD0ds2A@XD0=)QKyaK>Hw>xy zR{BBpHt~83)w+S{da`e(2uvLebdmLXHP(a;#}}D*$~BwG29>=G(^=JEq}?z5yWZq% zD%eaQ;5_5}I&LmGc=qD+ADkkWaidt=M+xiD#v==SkI1DJukT8^akjB|MEcwP(KGyC z%iWXJKc4*Y2%2JX#86c2+3&P@6E}Z#_6K3mEd_^}SxJ}pTe&RpbzNjJ-$M9qafpa?ES_x)mep*K9xSQsu9?L7KG3VNuiW;?2=DpC_+bs^e{Oj@xix?^vid4IKh&HMM~Zb)05Wwd<74GWn`P7}9?CO_AA zOgxx*D&UcGO6NeN=)Q9&*POI0*A5d!ubG)LKl&ccqz#98VX@@NTTUgHOu|7BIK3fIdI*=D` zH$lTF&V5NL=U|0g=ZVbD6W4cLTiR9VsP?kdy~AnXO^SB zrmCHq_QH3;x003#-*2#I^YrGIO%1zI54&5L|9rQhHY(fYAo((^_B}oIgNEzsJ!kfo z&d7@~)))|DwwcFTIfOkjxg+M0#mDN{&Foyc6aBO4yc31f#FK0Sj|OZ%a#SFgbMf3N zQE5J0lAMn2k9oZ0+ulnK+|WqLj$T;W>+-VLCn3BlIn!F1`P8$oHN$w5g9dG$T9dog z{pII@9rE*+xuWY%2`39CYd3@r@>pE@sxrSSQzb%IymI%}jVRlrz|Ci)pZdqi=Ub{4 zpLzYn^1W%-(xQ3VeCLMB^r>p|cOAO%L1ykik@_T6$GokMf}wY#FI0-RA6BQY-6_03 zwd28+$*sxv->}1f=p>X}-y?n=RJS{#;?$hrx54Y(ot)HE4hKH)L>C6>p4>60EwX9a z^_VjsZV1fw@YcsE-TiDAIJYz9#_DM=(o3$#EoW7;C#O~H6R*71o<$8Zzpp-|<(_1~ z+hVIJ<3#rUCW7XPN%x%>J}(X1cV@#C_jqsi8~N3<(D7);e)^B8s0HeaP1+9)ol$UQ zZoovJ7cIgu^PO30mo(emEO#uMI(_hk%hxTEwj5+7C+tJ)5omkhsI0&n!A{HeIwbtE zT{>s_=&89rJ069U8mISH>j-^NmuTavlCo{M_9ByDeFYKg6gRkK=aW8RZ6|lMrajr~ z>3S)7eO|9I6S%+n`c+XWKF+GZQ`}9QXLs%g*hX)#hZEE!{o2-kbLe!($$-o9Ri_U4 zZFlgh{5DuAPMdc}R)3&q4xjB<`IsHBf4t9&I-Nq{LE{Ewa$CAT&8kO%!l@2{0pp$PBWso z1@R`@t{0cwT;A2Wum6{+3ftK$UgGB1CUOV!ehS z@y*Nr0g|)lExxj+cZiLgJ7#aON;(zTc0Fi;wEAXc{!7u>No!0Utv|I&>@|cp&c}>s zzyJNJI3?U%Xr7wug(JKL3Y|5DBhzrF{|mI(yu zc``Fkj{9U=cx3wSjjI=M#0Ol zf84?02krChSxuL&pn*xV&EpD>OW$5jA6eo$;PC`4oFjLwvK@0<>YyWi4YWiS?T zTy@mchTh%e@Lc`Hq+Wr0w5z49t?Gg$O0Ek9H?q?8xU)A;TA+XKo};;oKq){eYM*#V zYuUEutoVwc*a{siz0b7o<6C z;C1W_?xJkcOoj4yDC^*9j;oYp&_{OmHjQiR-<1|kb2f6@cw?RS+xZ92o_nmbs_qCC z6W1@@oqNHT64c!e6_jtBd|^j%Z&P)_uhbhgW~Tx~ZP!095G5==Kll5l)k0RU(WC3l zoi--Lnxr2Y-9Fa&K;n0|A*U=O1!=?6n^<$k9Paz-?2lFFBb8Rq=ftUgF6w_UsdrLA zAZtfaeBp;ha}t}}rcb&c6goL`>b@2X8GLzqXjxF0kiT2Sy32R?MHPO3z|6fcY{T)r zW1S0kKDnPHdS3W$u-(1KzIOAXUR{4_oW(K;P_-WSO_zFRJ%#iIl>+km6G=G5b z`R>CVYtICIU2^H7iws^XWZA4)K8;_f6sQz+Q@kVlVsMDcf#pBrt9{>$cb2CQUH&Z5 z>$thc-N)&&#CHZ~^jVg6(>L}v4yUioxz+cV?33$yvd6MENYrq^`J8`k|CuUtZ7*HS zJz6v>$%|89G)?6^?PtG6jEVPj6nBdx;D0p_#Ce=b)uRz&hT3$%b zF7b|W6?@|n-riSlyVJ1OnX^8dRqolp^-iY8+ud7y*4@-rq&TOzUO?Xuui)5!_}o7r z=lF8G-tk$|=8ZcYG#=cr9*`6_f|^xOC4Oohd{roz|7loi^Bz&(H}gL(^N(-g4sfjM zy*ALdBj{E~|7~MKHaOaE^F#?Qn%Q6Gj*QdFI1(X93SygGs2;4Dm1c)?|FmI5?@O)KZXuiK{OKRBJ!xLfS~^_CdR)skCH7;>kNy{0Pe`ne z)w-O?zt&sxP-kon#EVpL++rhc5d2ga;xD?m+ z39m^Tq&(8^XLt#$nO7Z^eQL}Tk%cY zqU->RNaHWg`cyxvs$qs8Ry8|AZrPxx+O4cphS{nS-=}NjiH6E|tej+>Y?BUD)rUK+y#%VhXmEO2c*{Bqg3uuKC{N04!*0g zEn#B&W2<^NUBg69D;3lSmtQ@#W`h5@?AQ>M&&8=~tB0H1@(nK7Og)XSJ^O01Te9Qn z^u5~m=hZr|%~#P{+fQL;{Mx(`Cwnh@yf`j)(A%r7En1SnBP>Kwn{yT|>2H-dPuA+v z;Z+)zvyYnTUbugE(yYv2#L-d+y(x~oId^M4t7>Ik^9k({$|mne?hhIMYSb&!xTU*4 z=WdD2pD|?aFuRChHoM<;UG=f}>=t+Pvd5fDr#F5*`Ro+`ksxFQ3OX|)c#FNbS=Y_C zSzVHzsol4@rL1e#{^2`JMB4`+(@5NKXmMgv^NhK^cB8hwdj4H$e(7ns>5Kg|nwD1y zr(Zl*rK|KooIQeCGD<9Vcgm7UXn&J$xTQo(_v3`tlfQg687mCDBaR>7AvjY^XW9-* zdn@hiR8{_TAQWtxxVG&IQM1lIcHFjMqEFfJK>^1H<&U>2X!hN|Y_aFrx1zY{H_K<7 z2wHN1|H)zZo6`LG+kUw|j9t+%Nqy1k#I5JHZH#tCRK}2A?VAck%Lm=rtfvnXYxX4hZ6Dqrkvc#gd{L1d1ySbb%_?60eJ-mm8{ z>UMeEhXGx?KANrgcJ)fX_7~qb4;++s=9}T!ZR4KmY8%&z%UpV~Gnc;odGFkPPs!%_ zQKnP?sIS56gG1#L41_@(!u_;;zO7llm&&gPx8zc@Gf*yhO0{5A(s zU%~a`t-oYl+a>Gn#J+S{&CAga_%+);om;kZ6iW(sAUT6JfAe_qX@QaJ>Y0z@?z}wq zbpEiQ&-Zio8fM6epY&o?UTSCcnTR@576=g0ikRS8#=P3&y9o$L_hOkHuhpmdQ(oHYML^o-O7ZC<%-?Rl<@ z(kFJ5kzDg)Y0J!{AX%S_gQI^O*Z`}%HfoTYZJ5r=^BxHyj%v*d!WR3e|u}< z+gK0BtVt=(>Ea<-LneB%(9vAWdlU5+k1y6Q3=_M{X9gYgQE+4z%kXzjy!`rQRLvRI zP0TfUSpFq!5LI`c({|x(L8W-mPG$Xl1Iv{&z&;bk3XK*Bz*KH@ zmsTw(-k5tzbkeM%!80@axZ#{gxyRNai#d~=siB-%>0dovV>W^PE}Y8F$h@T;a9Q6; zSgkoiq$)ShQe5BBRH<|}%Pb`v-3q(WU=?e%yR%^JC+&}^ho#8>wbQP zg1UnWfl)DYHXV2Ol`EAyo^GC*Y*wlNrSHl?Pk$VSgj8{`l2dbqTi=uztNnM@4*r}baPT`*^Kj!1$tCW-DnpiZ6PfN=syo0`?qvCa|dQnJEDSO)g~i-Yj=* z(RkUukIxwvemuKJBpSpkl?`6~W>Io+B6}F>`vU$+*lvxt%5$gO?tA9*jd_{yC~uPWslQW6LdFR4AT%T;k~dM!OM_y6z%b@_)zOOJ#FhN zR;E|BdV%7`;k}o4D&0@GULVoeS!D*NA?|o5^+iKk!Ihg6=x|_R|EZA{f-CJKJG-_! zZCR=&=DKUy9@TPgJ7Ogb)yyf+OxnNh+YZg9E3<6qQ?U)H2YR&@bj>=uWR(w!DNt@3 zJk%~PVQl{=XFk?;a@_}tq|ER-ZxgEap@+LU9Rf3?TD-& zc4M$c>8pB$!1nU6SIe7{1mASVhZS8kz4~lL9rx|v`Ckh^p9-pWoBzUYrlvwkn-W8hv*p;_9zC7H7Qu;-%Ytcg|We$K)Y5eoeu? zC#7zuy*@Ra={h~*^N6e<)g$~ex%BnOHY6zKxVmGGRdCTqg@i`syF+b0uio_*l=jrL zkiD1kLK1A}j###reLLaROLqMv(HW|CP3E{{FJ9}9_nV%_xjVTTOt#k6ez5dysqNfy zyUAL+EW|H=9nd)BcA9@tX%ZT@ZednsHp@hnnr(dVTt=`ViZtG3qqw(dM`F^_szhsh zzo@%5Gmg~Tomw@rUy@N2c#p{j-#NaH{TwHxa@H64J~N&>K%8p}Cf=>6(?XH|W!|QV zYOzLdw5=mNRyiHz$f=quj~?9Tf+s6!bW+&88`Dbs7nWvZSUlA75vT--H_W`gOd4Gi zrDW)6(ljO0xZjl}SGtTiBZRUB)AYph2W+~EOD@@Ro-<+OdeNW?NyP?WuNb>?m3U2+3lg_AD2*d>^M{A{n*T2bsw zS(J_+9z(4`g+K4`Y|Q7Uj$r#Wqn#G-yzWJ6w=7DpyH|GV(73b*nldu?n^<22f=x?T zu=Z?CT*R>oRJ%1LXnA4W^;_~STZ+()6l#5X{Y<}^*^i#c?+*))y3yzu8EX4k6hHIg z*}m(D_B#7b^V{Bu$J~R{e8WxG-tU^dXY{4VUfcpz$6Kmi9-JkKL(c3yOU1dQ_KMs! z(eK-G%lff>Z0$bs?E7*LO+2FDH1%LO-%b#5aO`o)y7_#6Z+3b=)d4NmR;tq)+K;P= z2ijQgG}clwU(?xLB>sLjMH?{ zh++F9W1qQD5%_^-FJ(VVs@AYRQPvQ1_iUbLl00f_aH$Jxq*0XHXzioAmstriVk5s{ z0nx9<2%7G!m}%PgTlkYf{cgu^TD?8p(AqXgKW5p$&Y>KKpy2^LukB+JpQj!j&Sc3TklZ2M>_rS0KH$@m?e9C3j zG@FT^J3`$OGQRVVIrTEVaYFQ*|7`F&OV)^M%|)R#WA@AJGynQkShmdm{yBF!nY`>5 z1;L^rkE)kO?dw!ECS%rC>oBqJ1eUhx zgZU#WJX*>YbmpM+PyXQb4IS%;`ATPk+1YFGZgVb!do6^}VO!~Axcq?fv0NFSJS$Au0- zM;}`DyCb3kLvIYro*+mSy&9V_eVHF8xas7zx?dZMEPZdgC0^xyIq)DZ)@X9d{WDsv zr{m+SH^$u1D@n6*q0)17k^+~r?zpyH*M2CUtSj@`@PT%%(61HM9^>e`yz9SEL6G+? zc!ca$zbl=A`VGfe>+&ei?=p9XE+6LKy!NrSZqZhSts?D)#Kj|~*@Ojhr)Dmt#Pzop zD1OPQknj!mOxA6huvNjPD=21Dzo1mV<8trX3?_Y2Dk~_h>9=dJcAuir_XcXIaW%HP zzN&v6ziZ3eFJ5EOyO$Tx6SYHkZ@SGow8gnV@YHTgXm-+1HjHMwebLE^V>L0oKWr@; zGG{JJG`iwmj>z87$H~@^>#ZaBB2d)+b-N*>W{lbZ7GKp#qA=Vyew}ra$|1W&-{@(+ z0YgE`ZY}biD?8^)HA}d^qef(_5*NLlI;(v6TA*@HCY8RQqwPI&*_J2Aa@Wd!b00i& zbh39T3Mh8cxfJRWyy~>5V4(D;?A5*7Ch6oY99_ z7hmAS(Ot20x8cnc4W)6#yD8u8EiZ%@3#(a9vLP;7XBsrLbxP(%3&p(Xc{1X-86nGU z5*M$Y+cjo8H@)fP9xt18d-0@rrENTIz2cVIuB{W~g{8jFzAk0?zHi%@sH3^-fo$6f zSMBS4Q5U#YRU*eX*I3&81(OF4G|P-ZVh5WAdcrGiq7z#dZ=Ydrb8o@roa9xhDQ`4A zWnxD94dJ*PQ^@caKBh8{#Ylg8L{JIRmg($kal6Bho2ySt%Ty2_*RN0A7(aK*xnRN5 zh1P}nhcc9Wv*cuCau3^9x)-Y1J3MG#AeO(#dqq1rEVREVdb%LH$+3L=*rs{8(Mu)M zr<`AQ;xg+?^$M=0Y}tXBf*~Pc54nxicI94)AM$irmDg&fU2kI#D*EyLK>LE*;Z1d_ zw>kT7eKEQV*DnV$6<7(?UWR8iUZ+i((SNL6{^BPbwo-+e>At}OzX!Uv3DRr#H!79! z+KWg1@R)gZ`~##b66Gvyw;cM?*1~U`bf3FBPi({0PBSah^J&dvU2}CzUAD->_ox48 zgIx>lR6~`;xi(jZIvS=ZdA?Ny7jolO>B_^>cj>~#g@FUV%y}75xeWfR1I>$V=3c9K z-&wK~60fR`ndDG4s$@gX4`sPtsc*G*D_)WDTZM*&ZQud=0B7@pe=Y$^tYxA*_N;YR((811r^6T=ak8HZ;Sk-&5R)G2d2s9 zO|WOLY7qT?UNa|at5 zj%E0dhsQ8=7@HcMDsW<~Iz0f+ig?XQ>#;Y0sv>yL{n6fO3W4MP3L^jJI?|`LqTbY) z005{sh`PsAguO@VFFWwiP?qVmsTm6ZPIqcf)>&@=ui(cUi2Cr; zQ(n)%;BR+G(0`7ry8YX#fA;sOIRWU~b_MFh5cJ+u(=%5JSGNOe8x7W_@4-kG6vU8yKjw|TiyhB00i}EgnbtS)v2vcd7uitZu^%u6W zVo_7IZ)?uv3(CCK7}vdjr~{`=8%e<^6G<0inA7fUj1qHXF1hhFgWucVsPbsVVf@KyX@9vorAns#p9u%OzvH76Vq z=Czb}l_}8H9AwgiqF8yB{AH;cZws!xza~{7ZCvE z5kbG*8p~>5jh+2{YFYsLZr@n+0m{DszYN+s$q{(sP>QWT8Em-DL6&pFKliID+xwI3 z=t~Cn`g`xE(+XcQ=rN>rms#yzSrHLIMMqTh?-dyjq5=MYm-xd+$N0bZk2F-{5X-sY zpZgCS&+yA9Cdn28ru#BuP5nFYLy(%u`a2UfF8~L&T>%Ix&ON|C2lZ5o2$`JW&bv?X zpHJ3LXwXs~1aG|e&vs5Q8Svacivi$^K(ZDcf3vB10RZURb|sE#M&Qf9{-FD}IKruk zJb(8eCmXJRhoI%m_zgbCQ(jv+Kh1g$`TluCZWAZAJqqE_NC*G`qBvctJ)nOts+mA< zf#(m{dpO1Czkj^prwcbap2y$ouyps12@V_&HsIs*8v^KEihe`YHN7>I@_RNSBLKZy zH(&0D#_YSE8yDs(em`r-CL{`Csz?dvuK3?>u8w;1b z2jFRe3l+IM=y&J;5OyC-)7I>8>8e&@#)%U%xu;P+t;&fxJp@OXOu78+503Ng z`-aKYVP~60#?SB1<_*7ma+3dia%%32A5b9;d`@DqpOBBycW1PAe~91_z-RoiuhO-D z@x$QifOuy64TuCTZt@d_w)ZD#PB^@HWh?PmeVfG47)Jm{gk;w6^Ia1>{Pgsk@3mOw zs{&uckt{z zv<2X^VAKD=k;DY>BygRmE}ctv3*S@xJw2IrXJH~ame59RlqxcQYS#2ENmba#KK69E{1{0PZ0nl3v#+yAP)L@nho*PUHi%^E$)3qsU2+k4?tg z?n<~W{SgcKor$^-0D#fQx3PGC(}#&Uv3^uXftM+?&gE%#|5W!ZHw#mdFatXSL> z`Gqo@dJq8L)GEN71Ax*CWzAm-qC4JSWHVJaS-~&ej;+%UbFtLJ)NU@J)UJ1}E}=+_in2$9j|G z3ts52EM~vT1n|Edl{-NSy>+nj`_z>HfM*GGZP;u;cPU~(t`%WUw!8lWn@YJnd|;Yn z#;|sI3+-j@&sPniE&%>fZQs!}KYDDO{*#%Rqd-|uodWrc!dDP-QOopuKBE5%J_DnV zZ=-ADhYF}{M`#kbT7~$3T#o}%OeWbmkfQf^h6|Uruw;Hbk_*QtiUKg(%b(1++`n&% zpYNJvbh=O`lb@p1PZHs;1imDYiE_B_Y}BOy0E|7pjfER~^1x#v(uS}>%FqSb_Y3q7 zW_hePNoQ+}RZE&lMD$1yMFH^Ukt&CWa@@7ui|^+Orfep^_aRJw0)GkeMMTo|xcH%t z1pr`d`!*JC+LA^2l|UR}6KH&{^Q-(L!RS)B)HbK($;_y2Ybu9qkSpthTZONkYh=K#MX|6s2 zm~|v57@jzkV&_1Aiu2|tSiYz!QWb@@E&#>RT3%X*!qJf|Ki%P_^!md{%XQtwGO$x1 zf2?q)LattSexJG*04VwdHudCyhe2I|s}L#6tT6w_cVaBh{d=dFNV;6Ow3&|9XjlWa zECA0w>pyZ}nxF2N;LuPORmyAfdmnfh;S)Hqe-tS6*ZJaqhXxS<@GXI!Jm{k$GJ(of zKwCMc*?LC;AzgG3ZtqLdH80MJMNKsyF04fXm>t)5jpuK(6{9>=xl8 zYVto2F!jFk`!tLIfM*FT+W4V@AlpHY0Gp7xWeoa=oOTeN7|Zj(z9~+Q=UKj}iA5c? z8!4zI0hn!n?h7zHmFK=aQ~Z3l*R8h_yS{p#dN1(13z)t?BkeT8&hOJu0swxVz!u}? zcv2FwAGku$CFL4y?^^?zyyqKuX#X?-tIlhtrK$F6uWCgAW}Exztjo@WDSo9$WT zC<=jkjYlrNpoO>m+CpBvv8!q+#bF76zwl>1ce=o?gDH0OCmEhRJw&4-*Wjh~P6_-2 zs-G8ejw&v_+ZucEgB5^haM1^M(w1tKWP9pzg+BvcU5=!oGvWIO5^>@33)^_hOBV5e zip%HIH80%!fl3R&?1eADbjD@R;WUr+PIF=`kI~AU^JiTFiX0HQRpEO;s?i*M&qc%f z0M5kd_N{chtOs@7lX%mJ3j&vdw$7!)(3$Z41I8%FM!h7WodYSF;top}Bxp{QImzWL zRLTc1W9s{fJXx0~52yLr&Iumxn`S(J<@L}mdoqvz`GBA~RrwLZN0Y5BKZzSR-@nx^ z{@GXy;4E}+-i|`E2sZ~Q7kcHVT|LT*^sS#gV?+!nyIcl>15 z<*8#Cw)Z7DGMpt}(3zZx%Aufg6!bPl?!a+JB-c*w*DtByXGRk%0M9}9mL0TzT-GJ& zU8Ac(J`TJ`(2mN90Dvb1txXPBys(X1u3gAYmvypmUS)g)OuPk^jL{Gd{0n4Lp#`3u{4({&5E zX?*V~dL|O6(f(pR17yeYn<>_N-cJ!x0 zH1%hmQ3l~I;PdM0BOft*iePX)kfA&5J|swK_*#ufAV&5a9K zyS#;_08@<4RRErmz*BsG-M%Afb`GRCIhHF%5yIK=i;O7x9aO#|uI|SX?Y+aE^-IMH zz#Lf9vmJ$mgIurZ#{^yh(h|mJ`w2w|EbD6G9%f`n4>Gb04R!j3rCuARqguj=BOi{~-_99oo}O#o)^_(qlC$pTLtO7Y~O6ho7R z5E6KvahISNkS9R5qVhfR`4L*1>HX^EVLax##R@=~=jAH?u zt~F4Fc`Xj>FKp+3H5(UjtK?7N79UcO&4Z0>j>*7qkxP6{|4Ny z$_|0L8p=@%SOKUI-96huwGEM%Dr`Y{g$VP)eB{2vFy;u$7dCOzWu3fc;{w*LYNNH- zlVChq;FnKKlF2K^cng2$K$5*j(o7_)vG76BDd28Fwjs{_sHW|XUm2_bRFLkTN5Lde zaXSThl_DR17W6uV;<&PK9{+4V!J^JMFL_Z1ue+*?t1g-cz|VG0(0?++u7fG|9!WEq zs$f~}b6zNE75)>|+Y#<@)tTy)EW5W|6W%p67*+s6V0F(y8>ns7@0Q?U{uM{K^lCKbWrk@}l^C}X3LR3R#3l@apt`xHz_O zc+`yR0c-Auh82J+(7k0RI5APTaDgbV1KtB{I(;+<2VV#v+=UOC0UlBK2aq2*k{D77 z*0W!K1*`y6k?x+I7>P;D6qYF5tmu0|ULrzkwXdxbC}fIb+WrB|kK+;_b}@Run)+44 z3P268y617yPFC98mW3+vO5nYs`cg#ZRr}iJj-rr4c@X%92zSMejJOVV;nx6G0BVTt zp53h7e;H4$-7z2ZwyxTjXE_VC^9!W$Y712ahzeaD%Kd#7+fPZvU9|h6}8fd;=l(7O3G1hE(95?1V zv3z1V!fSxHigLAz&hx&^kg^L=ML8tGzoL9wg(pF?efE4GDXaiQl+`^uaS@55U83fC zkar^dI_Pw#>tofkVp-6;_fLnk!i^w{lDcCzI zs1#Iq0{EuDzhj)kh%vS-w?41}P=~D9ydA}HMDzmSW>nuUa4n^jBP#`kJ-|PI3i>?~ zau^rwwUc$~3M&A0%<7)U$xBX}Ov?g6UkdVW;N=L5&-en*)OUfsDBlFWC$4iCN458k zE2@1vmI`16paJOq-6xQA7LCW+5Z$2gE|k|HEcaWQD{4UY34BxGd*bLpRP2sl=U4$~ zFuFHyM^&2;c`?YFfj1+X0R9O=_*P3(ygyfP^}tu{!fynu05mA8H}61IVlmNGDjGM2 lenATTwzs~;VzD#^{~r?rv&0GPx(EOO002ovPDHLkV1j-SanAq% delta 31185 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 Rp?d%T002ovPDHLkV1j95t6cy9 diff --git a/customize.dist/favicon/main-favicon-poll.ico b/customize.dist/favicon/main-favicon-poll.ico index ba44bf7bf41f4fe960f954e49abbd47b5ae13389..9e62dfbc63987cf7dce5e1bb3a1326e665db6be0 100644 GIT binary patch delta 28964 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 O;DLrdqWYd~`2PTotDtxQ delta 31433 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¥x4S!hqLaQe#=0@NQTMwg_@wL|d|q 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 diff --git a/customize.dist/favicon/main-favicon-presentation.ico b/customize.dist/favicon/main-favicon-presentation.ico index adffa135c0326bff34b0b8281e0058802e8663c5..dadf8f311d4728f1b9ee401a72afb3c4699e80ff 100644 GIT binary patch delta 29459 zcmcG$2{=_>^gn#|y_b8b{(?o~{YcE>Hb_u}A{ zcjB+#y2KrwJ>tu^K8p`rdMjSC^O@Ko@^+o!%u??W3vN@S4*8KMw8y7(XO!4DFTGb= z{P3%o{CaxDOe6UvAH_KZAH*kad=PIsRxchEb?1%2%+fK02~wGmif0inMK&6zp%LEi z!~x#LgWOg=c=5XFCzfNGnKbFlD6#sTsWGkCVa}E(Z5_XQnBK^r_Kt3`KMrJR8Fa!( zJbo9|oL)SB5q|cwn{d?syM<|%4(h>|SW(KQ)h)l1nWr!t+p;Ghe;miwmni)te)9=u zv(-=+zQi5{Rod8=mcWvD{J?Lz9q--!m);vpvdaX6Zqrz|s>iF-|~|K=|NmM`pr7v^e;fgdP_XIV7WsV~#x~ zWfZlc#&*d4?7gl^eCW!1tR$(8bn$%&YaA>oZ{E_$%o&lCE4M$3^I(zpU3@EEwBxDR zKH|0*Cge7>HrgZzS4wD+1|_VZ!Ag8x(o%Nfiu+>V>jf!*_bcnlC_vUZ&$vqQ^G2-4 zwd0jT&OpMu9^{&N?v;(?{Ex*aA8*btl(I(L z zL}a`d#&Qz)(#Bb`E*hhw?}}f%`2q9OB({sV-3^)9AQ5Wm%^Fx<&dl)p&u(#k=|{2S z!aHKYftTXp^KNxQ84MGz2#rt{!8h^2L24YBt~k6@Zn*4EnAv2=l_k?t#nFVR<>D$i z2aa@qLZ~=FO!ZO%s+)46Iw)PLg;JpEDK0~W6r1`#BQBIz0MZ3=0utaPc@K~>S<JVXao?EB6?^w3Nw>{H+vv#99Y@_)C;2^3;!0_i8O~0exfiO zH~8BTF{bM_BS|`pgCxc%K;acI@J4uwr>w3N@4fI=-1xDBQB+s&d=c-?e{Ykr)<)^jiv~heP)2(Viob zq-+V`md%9BWk`>U%*eD%&}oM57fH!G`f$gcanin8V~!dGMjRWH9m>zeqT z@^JJGYpHDHFk4n>lqT8EH|-bDXYV2%iD!-NVh8+Q#U8!II;tiTkHjENc$~Q=4p()- z(}oT}9{9Sd8H&R1RY&sTp)1NXi0mm<&Rm!VI)TkHW^X^yfETDapp5k9fw(};m`$|q zTeV>J(QEHXTP)aWVd@X@WJwu3X21&OSuo%VyZY64$R30*9ielU1M` zSq7Lql6L_}4^)LA9-}=@<0b6frw#35U%^8$45SA#bAhzzMbnWsSxQ`>J#=sj7&0>7 zA<2)$V7SD2g-znAYpO^Mvi5s{RDmdS*lv9r2}U@`P4*Wg5_u*c7N>wEs8yT}J`R>H;|d34p|f6ar!+F&?5DMRq6Ao|JJABY~Rmz8Gi=kcA0w zN;cS8*9iLlL?mNm2&pT8?gDiJ^#T#ioB(7B!~((xT{n>pI+W~pVv08dy#!)*G)yS7 zPW|gh8mI>%-C5yy3p41;|M&LRAJ6p8H*ml@(`9hFfgz_`eC;m2Y+#H)lN&4yKv0bj zR0PyRnj|8?kGUt_db|NtX}h?m-<)@K_lgVdeGwnO{(&KU`n7oW<|mB#A@%y%A<|I- zNWS;M|JG8&`!8S>(Q!==bP68TcY@wIOB{pmp!6+=)`eK+wTx4Y~Nhb5gecWL>M)p1A zj{>61LP|iW`_RA=Na!K+6u#*RL3a%6hs*+hn;lY$D^Db?lJHNA|XC) zH5R?YU#xt1Wspx+_0PVK9x{ei@(7qiHUu)Zn@ z%OT#JgUxKVvl`k7hup#k&0?E56?n-^&GW3GF)TdHb`(A}Jb(?jfEmIt+c;E;PuXg+ zzy0WDQrc|O*o-9^VTI4xZKYXkWQ&*DZ(tMI7#ipZO^i6dV1xz>C)k+b8b51f0s=!qeX1Hlotj5Ea-^2vTky(d4 zLXUx*h;75iN2f^Kg)h5)Tgb%=#%z!%h7?Okv7zsWBUwCTY#2@*#lsn62OvXydXg>e zIR_Z{GB()M9@OjOSKq~FZhmA`ZNJtgVto=w8;CLsD#b(j4*0l}#|Ri7z^y)4Vd<{t zVzQui^KXmSfzJXciJ(WqU^fs!6=YjbrXf(Dk#*pXAEQXbdM6MAlT2sdg-l1X_}F}0 zlvD>~qyWj{`)l1Lh%&6DrG+KdLr zKH~>-3PC61HRBB>L6L*H#e2u=3IL;nDhCDJ|5W&2pP=SJ(F2zM|KTb4-)@*V6NCXl z|5M!eMEy^8|C8JQROo-|_CKBapMw4;nHn>S!p~f`5qO5Rd}S1g2J!-02Bc>cQc5@M zLNCqXgR%%LCFn;5Xa>-EpjIHVq?JI6fCif5?Gqj;!VV)kU#CB{0`LDkK#`Pt1O$q! zOpl@NkAWoaGpQtD~B6G`uo&)vbkjaBkD_%ReiUMbU12BX-*`wbw%CBp&f-5Lx6 z*=6^iw=w#j0M|H=iT#FnG?^SDGC3YV#Pa`Pov=?Z7D3qH=rKA!&U3s3u@H0deiaR{ z>^@}A>5=OGKqQB$PBZ{GZQ>Mg{F?wQk25#MaZ@M$yZ`2x01~0hLl`NU4%M3euIjwx zo|yPkUESErYlZAj$Xf?Q=7%0ykNoi0AJP(I;j13odt=#lcms(lXRyjp1AhrUNT|TW zrtOjV3~wIz^xYX6OlA1`!{5Xe55%Ar8BH5EeFm=zGKqlD=`v^{)|)P+O4fwTHiIRI zVk)@TjE9DeksuhP7z=!6;)5z`m~UW1w28`fQuH^apL*SIpzu83#S$%$J`n&8pX?je zAo%)4N|N>Q6FwAwYUw2A1<&(a#ybNU47>!5Mtk}r8O6(_C?U&P<=`%Uf}%t5ycx@6 z$(C{kqNtDJ-`Y`e3?z{5n8pLvKO*Sd5l8wjd1g)T(Wz#L6U6v zj;drk7m=D|4Q zd`)HwM+U9pkL#D!IV$Hi$Yi7<2hFJeLt{0gTlONKQ*L^6T?18_Cl2B-ZLCC>j#&-g80y= z9%gnVGo z=N~R8L~J7WWE>9{USq@71x{12X7m!&i}gDv;)l^E*&yCDl0x2xA1;EXBPO2LjHzJb zhHwY0xx9i$L~{}lgQWJ06tTgIwRrzZBVww#HQ>bfCp^OWQ&n-piVkKuiDF?UtH{I_ zYpyzms&U~eH5nqu^MGJhnCaJCz0Z_{wF>SxGw7JiIb{DPvJnGdhxP9WJFIgJx{ggV zB;dI}Qt{il`dx>Bc2C$vjA9@fo>)`OxLpP$fJRVuUts5d^z#(zj5iCxm1`zp%{A#n zMV(xuDe(Z30pT0C;rJWS@7fJ|1f=ae)5ySIB3)46HjPECe1ZHy{ zbe)Am%0UL#Z|!r>54z6n<7q>GLRC$G761zJYXO&#{D@l!KjIc**(7bAkOIdIe%K~y zfC+;t6reCM+EAgs|5-?$Y%w@^@IyE_N#7hyG5HA?Sn|IvjP)<{M~(uPF)GyEH|gZ4`8iZt!Lu1=HmQ z?teLD63oQ3iMb*K9B>O zgbZjP5K)(XIK+P2ctx@kNF~ydmKmVpgxXWM`G<_093;#FBKWEYd!`z3$!0Hk^cBaZ znyHe$$hIUUh*VPs0p;M=?<3}4j*Q73=qykNp0`~e{lqET$0-sUMYQ)QAV!rObWK+^ z5B?KgCI%x0=nalf(_?hy!89+a50DZEq(q-ykG2xtnAqE4Ncx4d(zV%r&a5VWm_A;b zfF;s}l?fK7ZNiFN32=f=@6e-{svslWw!@wG1ajSh`q7*Vomz|(&=Y(gV+qpLto|Sa z(H}B;PLT2fNc@|KW`x5J@x_YI;!bdPiJ2X?Yr4c&D6pWvstc(qF$_{3W66xeT#`4d ze?f?K2TiCAMzYU1!joy7sIiFD8aOBDV65pF%3O< zA)tlnfw7VRo2tN$jmw)L$*lcD{4^_=OIC4?X$Y-&33-wYLQMl0pT0+pef-7;;M@+^ z?ODUPmZU*wnF+=YFoTaeAf|P~OZ1Ls5EsWbf%dp}ZvqOzdIqj^Y6()6Au~ZR?%ii? z%uML)7f6s*(;@DchC006|GS~stXc+$5*K&u0f8(LO=8>neLUjE$uQWfgVZ9851V^S zTm}Iam^N;6Tc_9~t`av~8iW(Gj||lFFC-fUld^;et0W*pf}v!Z;}5Rq5pZcu3jKBx zCmnjqBO8fy`zLY1;hB{PA!Q8v^$IHjxQ0(A)SdDZJyzBW^j= zhP?y^c{mmvkv@O?D4(Tx4H6kf2;+yYz6YS-!6l(3IEKOc&1yJ2H(xTOTzskGGs$AZ z85wk^c0T?%53z4P{7R$eNbUUoJPtxt=MSG4h*0_Y8z)Dx*!XlK?QMgG;vr{p>2r4x zpWFJqOY9?fNDmbuE4o(>@y<^>JBv+!Q$kKy`Qr5R6D}M_^ts!}1rNLQk_Azlp_g~! zqoO1>!F3=c=a*h?L2MEO0!Hw;t0nCBUw+Z815m*EhyUSar2Z&QR|S~pseTO>yL6|$*$N0L?(-#6@-@40fUhet>c2`(=UyYkt~_A zwLnrpP-_Y9eVoH!6k3VTT8oWq_WnjJvnq7eQ<@!x*{hA{7a*u#l=XAC$rL&`AlrvIIRI24IEPyJPAm9+NE)ylJK*0#>_(&R;66xL8LdDfATJ;pAP~k1 zQhpM0Fb=&%6e=M}AbX%RpjSXdWiq<0|4FNES~v6R<0W&@Z@*9 zrd50#FZ*E6fUm1iZZZ(50}V8AffH)Tg1h)&(-;<PK{{J`iOZR!UH<;;^tPvcQDMDrGPWOrI`8lDzv&oErSgvu#IZiI7>6 zf@Fygx@OXzAxK6d3sSnV^!Eo`A_7Cf;-yWYF-0QFw@8U zFiYIrzF30Pwj%J3HUr0)kso=kSCxc zW;in;trf?2Xp8p&~QJ@nLoDF-KE8<0+t0ai& zN$wBl!J%L%l0o@+W!Eh8!wb39$GmYe-vxeEIZ`3 z%M%@z{Q}K613}mmb^@5ix+^jo1mpe77+^0rjS*kD^93e!5`7<`93Byp-@dykQ$47R zoM_U2*Cg*`x2(#1A^ruyA5zK5`)hJY339`!m+b{{f+<(!= zgqrC4TyzN=8TgTHq|Jw-ZGRUh>_?_OB{5q%K@s`V)1-hA(keh*Z#GCeT{R4;i55wN zAH^f9Jf<%XVvTg24ANjXH2q{?AeY=-83_VI!en&hNEAlDmIb%0STKVQmP2aXD7bV1 z_>n1`^H2_MaP*(SiC)U1U5E{*qRg7oPZZG!rmK;CT}`4NDj_{K_)dNKe#+p18m(-Of{2XKGc{m9L@kh5?G!pd6D4p@6*v7Cy1U>Z zr_Dr*w9p)uOj~<56MzEo$K&$#MZMa{3$a?hiM(`B973IWL3W5*COS*&#*138^v1_H@7`)FVUUoEOVKL8$gFpj+*}6FYJXVv6YgWW+%-Byx8G z?md8WMheJYhF%CT1#4eU9K9URDF{K(j`s3E`u`K0ngrj%N|iqJV-M8M>i9+9^+fuz zMDZO2A}$>X#0Sy7Q&B6I++y02TTd4qK-&Kkw}Q>@EBDw7eUWJae+9&y1nF@8O$`S2 zr$AFgxsxqL`%Xhm=rip!9T_lIU=3vSqu5y@I7e4NvMrFb7>KbXu=kncbvnQoz2w$^ z_(^U6;91+WB|brs+5O%8vn-D+F1c1{y@l8U`2BXbNj9 z?K=zAGdGnELGl2+$jFVvt;l(7BV&UzAeroIS}70hpr_73b&Pkg8IqVeJ?OftZya+` zH8Y{>Ag6yqGqFyd%&v5nTA$}I$OU;ZlS`C*|K#qY??<2)po@bs z?(0uZ(qV8*w-fVV{KY+{-?xdGQK}9jWGYaX^xlzcJz8Qra>6R!okQPTFH`+QHY5afvBTG+=M*6fD zG$nv;g-rkO2ax)ocNoo|ciq3U0s7N*|4MiI>s|2IJ9$;@?|^B)|D7$ehym{w zw7RTpKjO^-O_QKGaJXe~1R3lJ0QN(}RUpl3jPfM9o&aR5LN@8T!|uiR477-W2K z2+d!CERYEnSeTNQGDt7dL|mD0q&8Gr094Y4K;r{s=mo2gEJxzsrut6-l!zb_flL4* zu6s9q-xyh|Ho+@lU?eb3F3wTbbFUL7G7+>5K1$!&BN+~{Nn|U%0qP}{o#@y#NES); zMUV?$pHwvt1s5x*lpud%xhDf1r&G0A8f5o4sS+bf;DtL7$p;0?3^*34TKZQ|#(jN} zJ?RB>j!re{t2tGbIP1iPnhGRGdN2;XL%3Xkz}5L3Xe}og-4Ez0ooWGi+%sRB_Dn$I z<%olI3CJ5rwvXGhu4`2dfrEa`MwW#1d8Kb2Nln-FXgcGXk$%ZYh(@5`4h8Ag12Ko$ z5(HJ8?03le+#=dJ38}K-Y=#ab#e{bIIIFejycdSpwEDx z`T0X=`;BNVpbsYak^?J_6ivf!!mNTT7F0$s>|#2V!;DUYw%7!Hfib3M8M4&r8Jp08 z^BZbSpaz8Op$36%1hic4bKE@hRcV7QP=my>;94T>w*`eVF5Gn}dWX-{a z>X&6@`r}rJj)h+}qy4s_`HEkl)E1zDK%lXiG0DN0;7f6S5kaxGKxD$f62h1a==~GG z;ndoW7=Ofu_S=pY$`D;n@S7{#eimAofYbSgIXjRoCwes)=w)AR;%v&0E5hWM9Kuv| zt12iszjU-r@e`C<1BhRt5B1*$r>R}h)DO5Kob_q_WJZj@Usk21G2GAzzsjfmFj^(s z1qDt38G}6a`MqadcY+%YHTzB#bRqLNP&Zw-6WOo{&V_Iw?Y9eUU=M~+Q$lSM*Cd#n z&6m^nGLR#i_=^P6`q5}T?={o}F9c2=Aj($w`kJgU6zvx`JNo`^WXrfFv|lFLDBBE$ z7ePCWNy&fxSk?q&9MT9m(5ao^{KW^z(#=^gg*&VOQTXjaTmFsuMS;PKptH__Q!@PD z(jWIS!}Vgopx-{Uoq-bZ&?MQ;#F3>p-$pV#3;4Q4Qosimz21+wNb(1K#+u;+Dg#I` zfT$au79lb-{3C$tsuxGBKHzBnZG%Cb84q=iU&f zgH&EZ`yE9GcrT!RB6Hvco|1*V^Ly$h(WzQ24Wbs90J+ty3Nf8e*B?PEnM+`PIp{F2 z0CLIL0CyZG3?m&nwGC+yx0;F4lC#onc@2!806oUie#cQB&Q?(eCes*~9(CzD5B#|1r_$=DV zCC9|@4-asW(;zx7A8nES2yGFqK$*Y4KE}~aFGW1D6w9*B%i2x|h@76`v zFQKW3cM`aj0wP$C4bd(-^Dny>F^CRcMXi0Flg>36 zI$ehavjM!qzak+QL;6H%NCEnc54o;ZAj-&$Xu;sJB+?299~_IaCN z0xU$4&(H+K0!hz*iZ;%KbqA@Q~51S3)J<*s3)QQj+kwYW;!Diig zDzbS`5?+c1H=!=XC9Wr2YbE_oAfZT6+$WSP#Rl8Zm*knRAxdmV91c72U>%v>6?AVG z+AiAGiP|N()8O($b6XdaF6u?B4Qy6J6CLA-;zYd?EFogU{dZA<0!tRr+jy*2a#;KO zQ=0V!Cz|QeLPs=5)GNbUjo9GPF`H1-E5}-nz_NH@o6gaqUIi8`Gtp49G+F7QUL}@4 zoBix{JNeuP%9xkatH$E7;U8qtFtV+pZ91%-3Y<(wcd!-vCNM|w`wL}6=|fmsiOa2H zL;AXQ?+X*vAjX^iGL&V>T(sB#i%F0aEaog+R}7Vgv3!vXu+3;mh_=z*`pAe;Myud( zQ|}>K0-*qM9xpm(%NmVjKnpYK&1zP8Ur}O;B27a2H5_xEBZBiNZ^UkG@1h$H_ z!cd|Rh-o|PIt31*6h#>hEEmN3+)CFvvaDo@Ap01Hlq1-PWIqs1CfYWVH3@Oy^bGz5 z)HAwD7nw1dd!j+WE#fQol^M;NfVklLiRW&4LO3#G4qeBX!@1zW*X!V{3c4E08i`Ol zUFF2G;n@-_Wd@%5LDzMCE$~?}h&LD*fXzq5JfSby8CC@u{NDA<4R_Ht7giWzVxxIb zo&hvQfrQ~reRW(}RtO@<^tFjBE9UY7v1DpY)3fg~%2Tw>jb+{!LpWUw|3oSB4!F)n z5+s1RgBMXtN(|9T|{S@!QWG;(1$Z`c|+S$~gg| zq!U&lCaNv94pJCJM?W8j((wLZOL|%WYnkkANVjFcE)xmJ7bVVQxgoX*d_h25lo-Tv zLdb|jZ^D4}Fi~O%YdB)!0tCttcZlI7|8;>VF^px6m_<7P$?8lN{QHFb*G1&+s%Tp{ zOAj&e0Ss9rJ^)#_M2T})rs#hjwdTLR2h%AjN|^^!&VZaaC=C{o)Tk0AMzC}db5SCi zi4PaPE+K1484%bG*q+>}UPVLXAc7n`+A#Jv+=M~r)U+^{b7ebR~wT0&LyEne}8>vlkm-@^;fghwF;TW;7^}l{M!qM z1p53EmKXhP3CuQ^R$a!tU+|iQkEfIzLcd%pNIlKvSlfYLt+@R$^{0{%w%y z@2~v6_5L?s_doTW{_`#P&vzK}{cnT)^6{s^etG@#-PixW<@@FBPrhzndw=B5iS}O2 zG85P?pX4&mXZ7C^3de_j#n z&GY2qw2{8+JgvUcQ&$=I`+jv?QTKk`53Z%UyWpn5thH`6w~cd^Ofy=vT@GKL=f3Np zMteBBtZH6x>pnwo>zsqU3Dn6e(Ncw_2AxXT#viv_@)=}U*pqqk^y26x{=J2la%&#h zl#K5_xy<*ie6}IU*ENXqa6i8`e6je5-Hj{jlxB=MYxvRFj^nAJYtXyhG}|Cd@cF?B zfzK5|P(xiTmW&@^s2OlRa!K`?!}`#hs*!MG*dQunx`Bc4n*8^L9wDFZdBpC$IQW#J z#$snBDldDp_eECW(zxzr&O@l{S=*Ow8L9Q@>OJX%R--7D!tmH=mv;thHQ%sPjIR1w zZHk+)!rj4ylFl{nE)92-nIl;-V4Rcmh2;SU3I&%HQ>FA0rT5R&6&|%cCR~fYKPu!5 z=2%R1FcBu^YUGcl+&AS8Q|gfM>7BN1`0-En3*~)w#Mn||-NU(RRK^ZPlxCkab@S|A z`KkqeD!JMX5mfxi8kJ8H7dS31dxTD|Z{2h6HqX4cd&mi|3=cO?J~jHJN~N*}GDIItAn4O$Q%yw_n7^Svb0McnR1<5BK$I7;Ct+%tc1TFUQmLBJQCm_b8}AL*6No!wDP(`cL0)-_%Cy$- z+4_kN`NKjKKE_6j{Un$%%Q3Edd#p-}+=^dw7KIDSpI;P(6t;bBmVN*2(}tK%RC|fD za{}*y-rXT@FXkn`Ge5uk!e;(Z$90}nJ-JotL^ z&9Vk5A-0}#xH#urYxnefA<)i5P zS|!Kk*TaQ^CCc{_UX{&pRg`*kpxeS_29v2<+P?CFsI`xCyF$i=2aBvuRdhWW)xe`9 zR28gVa;fW@VN-iMU8#C zWv;A}L>#TaWz-T4xMQ z67*Cgere|k^aXkQF6CDomkOj-7lkbF5XQNN4?Py#v+{mmJAL8q?!cJNj9*Dz*N@rz zjE#2b^_+0*RDM?BVx^UzP0}Q@{Y}FP3}4&4-TdnPHHEeNpEz!@Fyv4h=G7Y>>U8qn zS5OwoGF6&4QBOkd7}5xIspO^b@Q^DR-@bN_{vtDEtWuukPr*9<(=nr3=BE9Ed3#s0 z>ZyT2u9_|t*+a=C@}>mENxT=d$Sk+Ker>5UzeMRx0qT{=HDJzC+l-sVBzDlSg|8{b^hQz!O;;OdUr3?y9IbtgE?C18JXW4zy7!p{@i!* z_>$vkCVF~7$3GN2Gg&wNed53)C&sN~9qghei#tme^-AW%evDGD{Sk01^yeZY^)q`- zs5|`TL3Q80zo_7r---aX>o%U-n~*d$uvb26TvmdOfrzI&iP z;!c+2aUXu~ zFEr#nunS#TmN$}0UQfBvIcTrw<1*W+P9o=aHmfqZEobxEap~smL7v(VBLru|hn;yk znsT3@R6gsrnxL?FRBzUkW%tkcE2T@{%Ui43VURcc)5X0GM!G`1)Q+)2y;=OIk!Rn2 z2T{rhE-xPCG_|XHi^Vi2J)S`p|GQ_>8M9%F+oRoMS3XY6wH6)PFhbkMSFJrU8J&_0 zb5t>KexEdBX)jltky^Sq*Gnl~K)u#mx+SHqF(u%$^87D(ol+{v4m#RKF;WANgDnsS}%0KUiaV!v%Y-Ua_D;XX2lSb?8f;lNskZb2O-P(?k{Rf zExQZfXD)rVjepd@EwNaxupoc;s-tfEPmiqR6c3i1=2OVo!m`kq{Y_{&-{aFs!LPlm z%0q{L$rJgVOsNobzpjIU`=PV4Z$GgM;;@F{MQwfFEsj^Ux3APwW!XU4Ia0}?F5flh75wtsyL#^C6pmuL zu|@6S)N6s^`ycrp9-ELhg=!t2kRlZ)*zsZt-`z`D#boGD1*am%#aC2vj$aHvelyXM z>bz(nERV|V93Y4)~WSbIdT=%4C@2YO8Wv_naORFoPil`eY zZetT2tb*J4#kQ%QR4ANgpa0H&-mCBE-OIKn=>bZ&d|Z0vzhl;yi$(%Y zu^P2gN%8`#a2o11IOG)GdrEu}COiAKOTD$)*ufu4W-77t?Ie7wJ8qnk3frW0Bjv-s zB!feaYR7dI(S+y1sV7FRIx+01dUD!^3~oK8d_jYE0{L6qnKZ%W`~W{!UdN3<)t;#= zF?-g$iy{q~=#gj3q#q@)U(ODc2|GSo5U*6#4s=asu-_yz11YsD?)BmU4x)vRr(JE{ zt|Bf_{&_GIMt*wSX3ez0mvf=)g)8P%ls~#;Wn!8JT;=Al?3LO@^Wx`m&gHKpb z(MY9igoBIrB<9&6%SQKdi8J#_+1RRGK8uvoc@;0bn@eM)QpaCBD!=iGN=v=qQqx=) z1QvN%?}Z0}w~PO|UifCRx{|rxQo|Ox%E5b#iaz>2J}k9i9&5@0M_$6l_2C|ryV-^N zGs#BTykLf3Zpw!ZWovd77dYa7dK;a@0|E-pjWkh8GN4AY?|m6E`Ro+_skGpE`FrK= zO@9Cabox}3QhKiC^z=32relGN1(PGLTWn5oend&X6yB+%PD+JIZ9g^%v{UZ`n@?qd zOI~lfec{Nr92IM&w>l4&)D2oz+B8%1lp=s6u*qAm#_I^>*fS$Hlx&!EcijWi-8~uq zSj=?U&@sU!#Ce8t&FY=IHZ<^r%O%6*6J8{~xW&&%NfE7xX&%+PVcDxz@9-Y zZn4)2eR%KW*1s`3Gw&h{OsROh!uJNc5+gUTl>yk8|zTXJk{bI)mQ<;%KlSfP1PN?5$?ok+rZ=%M+; z(I-umbLp-yKR2>8iNAY;303myhEB(%gronUlT_}+$k=byZ2c@sI^J^X(K!#c-{V~H zFI#VRh&sA>?#0F;tBh8?(YpMh(gI4$?bCTJVd=Cbhf-Lar?;MP&O*VKy~3^L+#&kX zdIs?`VivOeE!9j*T=XPv=%+~D?wvMDuR8p=t^PaIp(X6-9DS6_`tnZXZ{e}pM0n$s z99nfQubu60x$BsHu`p~Qvdmbbw>ex-ZfDorsbVeumm1sTnH5V#YO7tx zyC{~A+pBRYIxxZcj4)CVGTvH}bplln{PN8@yy%o5B>mjet9-dJ3w7s4ycn70Uwy*S zaMm7bf66QElizCw+!Q{x@*YU+bwsA4^~bqBavx*2YCpYS`Q-hfklPED!&U2DhI*xW zoQ(Y3E2`#QRLS3LB(3;im)+9w0;`Of2HoM=dIgm0t3v67&9m+Dl1)ClWEW})5Aal< zL|SE(=`EMzyPi*UA1A$u?*~({%cvxhU)V`mX5<-^xMWu?tuHhYN_y*9s^3{4RmCye z$yTwMa85(=0?eA>=43rGrFk39E<}lYsHZmBrPCG^r?OTT9ioK!vjl~$e3t1v|BneR zwv_JF_3G?rFGIERW=k%fJWKXe(dF3cWj&F0vtt^i+HUrg%zO@T)orwQyINGnZKX>T zulDiyXdV6n2l?FBb01y4*)yjrHBI+(k%xT!QM`Mte0y7p%KM5&1?9zi+#bEjw4FL? zBiPoQb#+O$Q}-o3dbmhJ;5Z&zf9E#Y^wnY|R@==bPUcZ~+yR=}VM(wqX>V)Xk&%S>+HX!Fh;sbBw z-7$Te{)=V14^LgUy?4NYInUcfL%)^%d^Buff}Pw)p;o3W=c!V|>=xe@N?hzd{6ddJ za>y^aUvr!$Yz#eWpOYev&zme*RPV4+5bwm^Q#0&+v~KuEHG%L^wQ~EtvpdHo*(YK7@*GZx!sB_@%3LoJO4H9)2Dg8R^lYVy9MuE z)~&Kcxd)GB+spdbc4sznKLm8CoEyW{d@x;n*L{gsezo4_dNRCRX5<4oc8uk$$-g5pZ5zV zr_Iqb&!V=Oqs{NO@6kE-^H+I=_6xxb?}?#~Tcs0L+^Da-A-K1l?;n|L#^KvI@ee1X zEeFRwm>cs*>mhfQV*4#|WVhFm^8C=Aw8n)x`Mp_MhwN=Bv)zBE3V)3Ps_QcyxQ)=DdXRLh!>=G zzaF+$9jo|~_*daOqm)gQC-wk}_)zTq@- ztKVEGIUH@y5iAwHX{Nm!eSbDNNv@icGW$laQph}`k4ODO*0&T3d$+$9{V>Z+J|SWD zwAYX;!k?UGw&#d9&6RN|uFQC^QI|hf@bN8_J?laF-WcrFw7X1(ofVV}3!6J*RL+g< z^{KLz;)m8>O6o0gRvx0{F8=D-`Kq>X=(#Z)7ry&$Jx$eb{h99MAaQ;!J=>8DK4`ec zRJ+1-J=0_C5u9Gh+uAR;-#T(AWJ;lXOvMlF@Hyg)+!^7H?2CudhYx3x3opl>6BKOp zwzE6dd!W#LyUn@scO0ML`cGILkB=CP8_e3`Eqq=pdo+BhW?Rq1g+G=at=wR{BIcia zQn}%Wswh?x(lS@pTb-HitZ~ZKm=f}yHFAf7b8DsFNwwsxF$*b-t1r97R%~&V9J*-i z$6Y(u>0db*a_xIewM_orWW|ArTbttq)1wynT5Q`X|9S4Ci@MG#m22f!%`yA9%inW+ z$`~}UVDcO(3|2kGaf01PtC6$_ z3q96hryX)?&oFfQA6MQ~c4gJ8{b%HM#$%)Xg$p8&3sAj7NmgJ{`mn2Jer)O2LI=Th zr^8P?vd%kuH9pz;OFc3$#!8*N>zY_?lj#Tl<(gl1&)KTJ>=BT=k31Qd5>s zDcWRuC?xrYxCtb~cH zbInWyEfHrWhan^N!#&rwq`NGuc9+`vsCwAEaIY^?`L5aXvJw-Y6#NuFUT%4H>##?%vnA_|vNGF7-I#bX+PPZbZl1Y%jcN3<0n_hFUhpw(Xy^EN zt=T$XV)k;OO080KvX>oS!kx5WXoRPXHN3cufv;zNjl++WU7FGCWZq4wwa*K6*59X-} zqB3um2ukTkqoY%A{QA-q`gp^9*6PGt4%x~!YM1ks6UvkqE|~qpLpOWwlUU!uoQqzk zUk+O~cF-1UYgyS-A+zSTN_kKYsrpqrrl$+1#;ot8Heaw_J?Q=Q9>bEEqw;L^CvTd% zyX4KCMH;7SB6e24nrSjxjvsz``msEN5U+pEDy^d?xNHzCm{G7TU~&A7(6H$fa!%yE zHk!Hn+UK}X_XS6OMB90;9!pJKutnEbRi$D`)Y&P8(;I9r+Pr_KFuXBqmEX3_r}7+H zIS|rFPMtvS^QXu3EKF?aL=MiqUaY;s#-b_<-*q>Q$Ien-_UhXtAGz|H(TQRtAH7y@uFVu+t179ZhbI#A8>GlKU3T0 z@;DF5Zjt|;Q*p$*`#R>pk-6_i%ZuOa=~dO=yX2Ly^xiAmSb;jW{wLu_>;Qw**(1a! zq>h}r{eko4Y=&kQ<$vzz_EYo{)#DOKqukZ<9!)w)X9+`dznW z62o^tSP*#(P{ow1Z)Rp4yQ|%^c;&b4Yr|do+fAAzNh+qVb|;nclVZ;99?__x^vhx zZ*yJzKfgjf0^~n=N$@L5`7Db}m70KJ_h`Yd;mV7@&Uv!!>+IgHvExr(TtE3A{5o1C z^HR5XR&lXAU=vfHpnrY|ww$}*tF+#2$jL6P*K@L~<{L|B`0N$zsHSGOoTOHJ)TS3X zkH39;EWhmDz7Jm)-&{N2)gw%>tK)|tLLu(y+rsQD=Oym3V<$*Y;H<28vv5aK-S8nl zCw+5lTVLQE8WNqoc?mm`+Prax)Ldl?hENj=}mQk zt#THxxjE3$6Qwok5le>f&z{krP>@AgByN_?a}(ycwM@Gi;q^EV#cb@V__1<$NYBr< z@ddlV2uV{#tJ8fm9$QyoCPi{&b)euSbKFC(&vlU}7TcbuWR+wY>s6fGbpSG@A zFlW^qMeE^-(Jiqi9BW!?=f#x>_kdAZ6}wg58l#k~WOX}%fDKw za<@IWIXlXz{$$I!<9xw&i`Kw-?OMhI{JgzX=gx6V!Tj3M z->(~1rs;mnpAazLr8~lxKmQ{Cfc?S{=R8SXFlCm7QYB(f-I{+Z0L4tMtyTmxs2SQ5 zw02^)-Oc+#_2S3lR-R4#u*6hhXmREc?L5k@BzSAh&H)W>X(8$YlLN*z0^7UBHL}lU zbC*m^E*s%$oj9sC)Xnx>s&M+j{ed>q-A|-@iD$?k4OBhd-CXDOWMCe(x^dkkyiMNipt@^q>;@RU#m(J{2>%a1fa8&iiTS<*aPY>$e zb3pgwO-?TD#rOG9TCJHLXOC3Jl}@twyo1V1r9E&{-Jl=mPGn8_xnFVma`>NJiw9|5 z@J%@5{BrcKqQ-=)MpD^l1$P|EhBvuHER+wXRv%aA)J%955P5a>P)*|%5i<@pB}qt| z7wX%)4_$Q0ODk%kVEbHKZ>y9bpJ}X7LyPU4o~l028b5%l>8UriNz5LVIFj{fscmr`yiqIk9X5+R&frMMZ#@0*ibcF6CJ6IN-L8G1#P;`rOwJ}SpE|D8ocSeDig3+ z-Fmq5u{EI)1M|)1bZ_Oq7#OCS5EQz~G5V9dS=^B$Z+1&7ZlcUoB?d|S$mop>eVF?B zg>vb`6REXcQ}ss;D>-~vahvzTD=f7*C`^m$X{Oz`I*aDN5#^%6Pu^}yzZua`1_GMYFjh!`$D6o>&GBYzHr#q zbK^=H^1AGkueP~y3O{{)(MYq*tPjg(>>pu1XN~-hv9(Vd_>EWM75I%wWA_SfUXE>B zUz*n}S;OLh&%qus+xz?OLuWQbi^p&9EKJlqJHFm4ZN@)_<7K}F={{~d!NQvQ>*jRF zQF~KW3Q%11cGvC>LFb3D)!$f~ouBa@swC-c8zNmV;x$iLzV4Q0QPS1K>XUdEcNTvGOWzm-0l$BqG7^h;rqgv_VJ^fL*wVL>XSFht81|; zmhlBmN#mU3b2lE0{&eW-hKfnL&jOzctHPE(Oa3aCecHXV<#bqsldtMCL5{&5yF+_4 z<{EgV4>Aj!Y?Yv@RJ}s8_JaLG4@I@SW znw}EnKiFW5x3Q0_1;z2tUl6EUoW)nJR7zg8Sa03x`8#PPsSuO5qo^KJ>+cT+bbFTk zI#^e@-e%!Il<+gyw@_Rk=$c3v#(4x4JWFC|Y2-$@&J_TJB4x^ql!cCo(Ne%}N& zh0ojGXdN1Xx+4m=q%@m7R?suZZT%o<%5>h7R|fv_Q>WNN)z>B3ZuNQ%RuY^*R$C`N z_@Se}Y;?Bb50APb_57VR%2y~wRijlt^_dVnEYV*PHhBDt(5;=*oQ+==<_SZUYDCTX z$sea-sVm&VCYxWin?MAFo%e4Dy1lHyGxLt@`dYk)Iyb=oltGYqU(6#xIq)E?%5QkE z>71k2v^3s&aL~`)7;3@kIqkN_Gf1#Obr>jZ9u+0bP8qGEgV$jWs}`fIwWf(N}9 znoYUeeo(oI+={PBPKmU1mUN)NaO?iw^+v0%tFD$le@L=QH#R@W+C;tG*LOSR_9ken zgJI!z)pJG8iOKsfIvwvS$)55vWQu(pH%tjX=!~ZX*F384{9geu70>D!9}1g2xp%W) zfE85xQue6wGjS8FcsNi$oQhI40^o}8@5b>xtWSyRrl49t`sjX+uYRO%M_8MDj&%2b zUeMC*&+$Ut{E0k_Dp^xSuW!`z-$!!Ci)cCh7lcO<4ZZp2>8Kh303gONJZ0)3kRO%Q zCaC!Of-j)wH$P?Mz}BcQXI$``fbOlDjaJ+U{Ib(+eOW-234rAf?_ff24~qU6)jffK-b93K?;(yo^MktVTALs4Biq+aRoUB8j0DuF zBe2kcYIx^*w7mA~zrgTf1ZDrHrK$vgkDw~sKzTN0^%_E%Cq#W{b}8Jrq%PCPZ&23YEa`< z=*N`xgDNJMB{$Gh{zX;^Iws|RcX0DsOg>kJ>aYExd`pasn3n1?OXE>5;8d)5a64;O zEy)A-iSl-Y`K7*xh+y&=jy~})olCEvZSLZzFRN^fncI!tMPD?1BI-% za^6P~Cl)9>uIeb*`NqvLxVg*sxdadUf$*rnuMp+hZw7O1jTcoZ0010+RRrB&knf{> zMny{3F2x~rXeWmr{U!_V_#0xa?NMJ=dH1BLnYr)$SOwFa1vfRwz=k!Le1>xMcX6Um zY^ls`DXRXP7~c7E;a>&5H%C#vX^`}cDvV55tpHg5(0003Ep|~JM0huFL8ID>oAnOg6>gpM9H@ohNu|R0}q5V^eJO;bl?` zy!;Hgfnx;MiWGtEDBpAp`D-FB`Z*m{EdZ83w2dsrC~`l@3xVH%NF35f_Hf|G|GVKj z2U*UNg59siWAK%=jO;JN>klZBSM+Pmsr+WCV&PiV0suf_4w(F25&j7@Q2eXdGoXL{ zFFEqq{TR0aN>?psPvPVTNbcFh;O4dErTe0w`jj9K=i1`B;^FGZ`a2a>F925DzXfsP zfc_Ze(V()_m+mfq-A{a%-sb|g9kA3Vg##jUbU*#;pTgwQ<@$<_A$$qpxX~)~{EeaN z1pq)xCW#`$2wxWTP|z8QA`b4zAP0Z^Rfc!I6!m3Q1=XvZhKZ0LI8N{Lj}=VBvNpd0 z_s8HFLAmDPT~S}$8L0^Y@P_|$7(o%yXMul)GQ_Glqz~_ZX5aU|=vUQQ8deAtlYQKg zL3-CcRv0rE-0m;D=d-}qjFMkoB?Uicq9z0Y_{l+P#6|f!@N{r3z*qN%wmr}O@Be>( zXB|t!Q7r25vMKsre1g;g-%B5O^ZU=^ao}%bPJBZq>g? zO{H#qYhy1TUN#*E=YWbfsmS#bP>A_8-dZT~fC=X>!-*%NzQoWm`7D|4y@6X?)fy)@ ze~$i_pJ8arvt@exDGs@P4EP){eDy=s8S_6CHKhT604#rSD@HsI_$KJj%L%a-Pk|#p z`;H$Ttk-&W3ovH$yLkpS{Mrxql`HuC2XGgncO!Z9o)z)eYcySjD$5B2HT9&vK zaqzNf4*kbBIQr!GY>q&kGWO&j*zhX`H?OIT)*}oE+>OYy0$lao+R8SqDHEW`cV6n} zu4U7I=$J5kIG1bg1#T3P)}ZfK)C7{dUdCx^rG3GLNUUnhBq~ZHm;nCfcQCmO{VzSu z(B`$6GOt$wQC#33)zN!UylQFlRSGpJ006$dp_kj1o&)H1L0UmpsNe+sN<{>d%P_oa zJx;ud_64uQX#gS62m(OF!OJA+d*MljwyrCG+vXpAU-&mc{tA`k)eqI)=7$;<0N@LO z4_-RmLuDhvA`!i)oFook2xLj_d>IkP7Xo$e7_3_XFq+;gxXA(f);;F;^RGlVWd#vk zi^wMs4z8#nr{AloNgu#iTxmrd(<7pP0kXE-_Y=p#%Z_mHKfca^AAZH3d~2yK#%%t7 zTz@ym*E~XU_lAmXeigPU{F!HDyGRvv_zXZzYXAWEZRqBM%ci4BFR)eM8ic9kY69xz zN$%N1zW*5Q3ojvF@jCqKpx!iqvGM%$kv;UR{Rx?)l^dk0q6a}fX*TbCA~t&(D;}ub z(;w`<@~W>bV?W^9Z}|`x{b+c0_%dme)YXl=Keo ze2L?$e?+$DAmyg_p7;QI1^KKK_a2R1d;u%&uPu-Nsi=7kpvbp2_VJ~m?Woc1h$IoN z6{NYG_bet0WsdA2xqBnc)92DWeNJ7Rltr{2G=PH2?>qZa3~XG@!1||g)5BDMWb-Si z=nx`*BkFtyBi@P{^!T5Ox)A_Sa0)J)rocv!Ji>B8o60o@0CN4^3~hOiSjz<3=A2(Q zVM4FQ1;7cFU&sv{qi@|~3~zrPfms>U_pCw(x0-!h)Hno2%z0W@CkB2Wa zum9u^&=KGtfd2(#YBAP-ChATAfG-3-bm^451J5hchR79C=Cz8*NeM&gLpy1mwSdH= z88x|aiqxVBFna2X;AKV_*tCZJ7oQ|Q+(*UieL$6z2ww#LQ6OD!n;+_bQ~&^c%hv>Q z0_#NRP}R#sr0nY*>lYZ>_B`?SPFiNoui2!bS~LNQ>&zTGK<{%uBe`RJVQ@zURDMQX z3d0Eh1LYqPN!8=#hdLGj;0uAfE}fcDbgd)O0=xm0c)8=NiY9?O+|S@EYjKDAXq~-~ zSlh&!*+fNZ#RNF%)X!yq7~ZyyzIBh0J$|r|m{Xy(`b_E`YXJa7 zb6{FV(BG&?0^xE&%1-Y)$t2jlk>swIX__>h=IQ6w)PM|=&yuZb0pNG-DQaHX;|J+` z{xOEOJcpMVp~5OZ2*(8dtcZLAG+R#&zf(~=Pih%_YeO%0Et{5qRe07vySW^ssS@u! z8YSpE!roibu!iL19-KqKeTlneb4`b%(49iM_*-B{^DmL><9TT zv6wuhs9P_gzBADf0ssn{z_MvMQJzC&5V!)gtrFvGMFc_cvT2e#)-$~GCE^o0X_?jAB+i*cgdl4I==c z;26AgT3&<~frF~@MuCYH8EGvi)YM$>VFovLksIovW%^v=6DC#9=6V%XX#y11kss=1 zVB>1~*FQzJ??}Z@{epFYh&&1W=fnBKt2+{tSzhOA|5zG-N&rC7F*w~Ajc*b$TLmsd zbb6%*+e_i(GWiV2-5VL&@+{&AEi>ogG_^#1`M*Wgm;l8B9w}&2yI!Ji-D8aGd!^8% zrGlq^5z##GeUMM7W43h0Cb9g%t zs4A$zX=v1;HrA5StH0Y= zD*vm0X;=+lEZ^GD%ZFb-Eh{3=0y{NRD}1uQ_jN16--G-BNUeC#Zu}xv0~o`%HuP}E<${`)qd4YC zL0puJRiw4jkLRd=z<6YP4l%g#*Np7hgwxbQ)8v_ zhPJK49Uds$hYH*ICx3ia;NO8yG^O*uFpiV2=26{IU^Rf#(6wqYqBN^;6UgTj{hdnt z1;$d;2x6@hn7H(f%zV>(nRwxqek-zZ)CelB0gScr3mJUrgF6}Cxt>h-Ud*_8_FuIO zbicq?MCIEeraw(5H$3?KxPE3WVgd+2`cdRFSY(FNS3uWV@ zW^G)>T>C&{Wc3BX3V^eqYt>=|+7$i}mCq<#Jih+2F@m6_osLD9G5wl%GU<|kYlwGD zspuvuTL8Rz+B5OY=Bge*b$IB+Y_Ii8<6RuDK%txP!YVy0j74kllABZmQ1;DGqd2TvM zYX3HpyIvx5{NOky@tk5QkOCfm1-=wh^SmOakx1Gy1@Z$&7}|Ig{`fKLZ=*bDB!9pmu8q>LW4y5fpu%+BwgiNjDwhHu1%0=aIjgV~ zMk5Et;50SUI%g4o)2@6AQ!f8qnrF`Yt?tFYB>)O#xtZgKNbY`_)c$R_siD#Te@I^a z;@#?2<=;U6Ie~8Wz+3*1-T0Nn3V?B>@rA0(np!_k&TM;_KT*Iit(23JLfm;~bdutKBNA?*lJ=wg2f{au%Jb3y z%{imO3V?BB+gn;WHe(?%FFyg~_Z0pF;aZ?o#vF6w%?UpNBsvRzf~#((W69;9hTe6L zlRB`C;T`KqAKE$EcMn3``2PI8VU))U9eIBRq#LzSM_5<^5CW@LF6Dyr4zX+RoGBvu zR+JASTm{;H66RMh)=v;`n@Go!%jsBrIRhJh#mJt`c$w5_a!)9#zCU*lQBo@MH0U=K zeJYl4hV#QN*ZteB(C$s6Vg*2mtX;K)7)D%mrXsve;X^1_h!ARzu(272;=~IceV>q3 z{S?aTf`jj|mci`6$h0=D{f_nQhlLdY5wLpIQas0hk+|p05O^!-N??VGw4&o${C5(g zf`ITge&Hiig8CaD{l%mM?E`~z(z^U%o52@0Rscju*UCj`IxEuFG6nd3L{@=b3rwiH zug2f_N#IwY_oF;++}wZ@PuL8;2&uEDtTtJ@YAOGF>Q+A1yQCBJM&Nc;ZWLi+&3{D- z3Q0kKp9Z-P;mK`m8(hlLhHJrHjnw$lRbQ;T;{t{?cc8^^D1s^S^4yf$5{mLf=8)hs~toha`^xCCg5?rSV4`l|bZM^xlr z6xIu5ueP0cYXU0(YK*ljmmrE5N6$gH3HT%6Dpfj=@oZZ<76lap>_zxDRsF80w?##N z@>f4(?fY873V<4=Yvm$L&J(94-U(cT%KJcnSCN_H7Si`eX?uw5K>5DFzpAiZz_q>h zYZEH~>VUPkEe2>&SO)T56@3SAo*)&O`{0N0H81dr!uLRapc30HYP_p$D6gim0-%m4 z^ec=jdI8Eif%gIzi%65AfrcL|>WZ>|QHA>ieyj-&ii=tCfOYQG16BakA*)v|!FWh4 zuIB)MAn<-ft^y{U-8(3%c)%7Bc>wfZV|m$cV%T)uI>QQpI;LyoBHV0V60J>>6}b+$ z71bLNnd(RHPGlEp@wbW**p45{`xhq`+oQ&)wejl{D*zgR7d~_mgM(R`TjK3=qIw1J zM~K|4g~XzQFi=!>0S_sB*U|Vc6=POBWGnOP87lx9jIP_305pMK1oB=)--SvuqTfg5 zA&hK8)LUUy{f58_fCi;&)gnYRrs~W`C64MIz)sJ#SS*%C;r{|fM5OXlBb0^!0000< KMNUMnLSTZlC{>pL delta 31654 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 delta 32284 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 W0{AsY_^<*10000N1jlh10@?!K4f@Q^@khp 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 &aKqlp(M#fOShDx#g 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 delta 31156 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 Ycz0ztq)2Fh637CIvTAS3q>X+52VlBWJ^%m! delta 36309 zcmc${cT^Nj(>OXkOIY%fb5;?_DuM_C3W9+wAQA)vCR7k}T0q6D;3#9xIiQHLU<4I0 zqKFt#LB*_y0YSptssVg?p8LnW=icAGx~_n zxp`5A1KlZ!^B_vn(?#}-L;u0~F21Mo`wh;|>*F;f-`P`E($|N&=;=ve+s;3{$0N6= zH+80`yKRBnki9o1CfB~)e~5c9e+F0NA6%Q?&v&oH$=g1+_h9NQv_0$Q&4ak=(~r93 z=^>_0*?UuYy*-B%21Qp^9m?kZ)P3h#8|t}t``2+VSIyw=C5+)Nc>BMUI1LIuZtYK< z?>~^bG{A!@=m!Y*9Yp2z@~|%qj(PE^2|*Uwzd&Q)A>=4|fuhI!nh1qs|m zpMbZ3h#O8u($|+qTw+Vx)66wuX_OSt6}SyPDRCMgJnQPs1JAYTYj`<)%=7x1cZ?F< zwMU^}@TWXSFWY<<9}16Ln|^(7CC>ZN($Ls8F#K)){hPZ!o{6IElv-N;KK)Y4Y@$uc zNaif29b!&nBcaPV~|MPw4`eL9Rf( zy&xvpKzYwgo}SY94%;A0?*`d3Im%r{$eCQnVLSngyxj%N0cjJJBCq}eWYDhq=ZtUwLY_px7M9;9fCvxECNgr4vVU=Lh<65@(;=(8uj`pP@WR#9@s@ zCk_GG0-*cXMo-~t%PaoDl9t~;K?VWX`Z?UI4RiV9Ny;=3>JScO=sEOtMI2A{@}oQr z6nRqOADAqKB6QBpTba?4b?<%y?)0HGb-{hW-&RNpoC+`_=InsLrVmBM%tBc=^Aq-g zymWUoJlEd~X)FX)%)6bukZWmdWS+~qN|ysrZN^BbEmc!}G>0KNn)HkPOrX%xq#lG~ zAhM?8hu1KS_gT+?-(O10u&v-@@eL+NXl*b7XVCG(Yl)Lr_=Uk?EkB;WHT{3<{!ktoBDU}xodH`iE=B6ptY$Po6G$9{++uT#po#Xmu;^5%zb}a$wVtWB!ijW zivGqOK;GtG;4Tgw!2#v7fzt+v;2EbO%x*0+Csc0lHa!RV1iJgofq`mpkSim{fm$Bo>TBL|sFLpw zGhAhQ60eRIeFFgrUqqw^_&Oi3S4IAAHyq9L7i@^mwIO|}Q@#Co&H(>SVBBLcfmY_B zsFwx@cc*~{mdNGWnIgVd-K4I(hCypHcz+48xG`x4S9_n=X(n3LS6e!A^JQrEv`(KcOr$A62asufs^DNF->8owU&+ZPg!3A?`@jn^R_U z4WGX-LEUtjNow}8VAf=T9!#~FCf}Ct>+0PDnQ(Df1oy4t5dha_-l#d+|ALppBrd)@ z#s4j8#l9|7PA`8Xf*1#SykQGJ$Y}L`!ed}%Wk5a{zhgRz${@_w&if4KzCC=5Eo6RF zz5vx=-m5zb-vRnP;9%Wih>oHixQNf!$4}>)f7N44g+JfEaaW@!Z~&i4-DSySX^4z( z`S<<@Dlk6c7YKcuK-r+5A@fSZL-w@eQ0i{5J)>HzK_)Q$H7)5)JDG`^E;5F3sC-OP znT9YKd^QI@9Xko?-@IjNG~LW!O)wrP>HKPmV?L%z^yWIT4jQY1S`f- zd!gX*$ZpIT?aTDzr#uc>I??p^A8=_Z_;TkSqpKS#X!`P=Nzy&3ap38wuKySUn8rBj zB?z{2dzgKCbIC2nNI%vJO-;wI{_Q*NcJcyVM_|T99RkL26a{{gIjld*u$mVs?kOb9?AfE33Orq{-Hbp2&TZGXU}bm zxu&o0xz^@p?&jnf+M{sD)KtjMVGCd7LG@9YvdJsEhz?)Z_ zoBoa{u8PHjU8v?I0(`cIxo9|0<2PI_0nw4emI&!?2s&;A?sq-m+oLh?WVRCzxt|z%v=mfjg9O*;(wD-!9^4&@rvdiCIHe-82f&(Xg3Lm_MEX1&X-NPV zd+4(U`c@$f#@5tC;pI3JwAa{>agZ@(3Vnx(N(MVqryTwGXlaYyI54ZGPCDNg@*Bxjtjy$U%gRBenbT&b z8n3V&wAX=lJjnokKs~4zu#+DHja~$G07->G!c~Nah7aZSQa~j4WWyHjN9A*lYi(tw zm|OGawgjd#%1TKQRF>yNg`Q~k|wWWo($=|#5 z(rAH3yO1VGWf+pW6Vel%mpQTup5wfQ&}J~q$`pQ}D{g2`;MWO`b-DVp`M&p3p z+|#UWY?2CXE7Q`l6l)BT=5k!xeGG7A_7zi%uUQOS&<>&QHg?gC1NZ%(a+dg@cZ3+=CD;X z^UBOX`{4*n-bMj`JOOGwj$bBT#*)p%Mg~)@8>oD2lw!ze$z+M1YS8zYfhN-b0 zL@!^**w_pg=71VX1EujDv&Tk@6fzEx4$McJaN$jm7iCNZ@YQHrUjYajbKLeUX<#PU zoumK!VY=F1l(~8hS;-`g)Xk+GylHyrY93ASPPsFC1rz$`Pkxf$duIqRaBzsUVNN-& zX6T*0ndyC&2>yJ04bS?@v@|w=Fy}fu`O#7)yi&rTKm_J+-%Y~D@IbHQ;i5cQW}?dm z@{VbBS|S)cX8N=&P~sOcy&b?1&6_u&9h-%^`Fx1$y2W8Og{Ls;s0sc&*vlvm?4NR zb=WeDH+eyMy_v)AL;7z?;r@Jh-Qkr%*cNkV9KE>n-of01^wn?<0WfG9K*ahD+Sg$P zFyrK1p1A|V)6XMOgbKF_G(Z(d&|z%)@+7zPOc4Enx2r%$6j3PQ8cmU#0xAp~MnGRS zlcu#8&eLB5!?Z;}KOw3Qnu`Z<;9AVxm^}j$F}0OJQ-JTDM0SJcj!gVOONJe2%v>C3 z$Oyc2#Ih754e*0=)&Ig-{Qr4im3D-U+t2RpXL0)(0t1{7X+I0v&$8`jm9{fY88hWx zj2#AjUuUWE9u*}DNT&qk91i@M3vP)|ebIcEh1&AYvuxQ7cl7wcSl+B-Gz{vh0evEY zCHcUl9{>mAq6eT1$-p?nBi5m4yr>()`tZ_Pw(N{a1w;U7Yr(bhY}%qb4vPvV*a!OF zX4m$nb&%x`;mLf!z&uN9BHt1#B-oQnVak>rFu6LYA9XvR&5U-To+47+q018J`V=LS znd)n9zy}ie6yGkO7W07a1oot0D&UDXn_M5}L>;jTMHHz0-9{o53uwOrpj7iv;s^KQ zp`eDRL#wWbEW_JcTa3hsG1coDeHayqC zSP|R7HFbZa4Ir^_;LTx z%!}8qEig+{L=$`P#@cs^9TNVEk1Lhaldt(X1Iw@QXtkqw;?8UXPz4+7&+@(h4rVs4y^!dn-AM^Ri*)1r8Pc0Vrt@qR4>R;!}yWyF z7rPIzWuCMVvuZ?$?CXgJ1elE@>Z1}Jv>1T^mh;3x6#xQN9XyIul?5Vk`EEm*q==b< zXK`J?N89j@UPBpFubA%vtuGD@hiLpc&xc7P=g1;@z&A$qf`dBP0jz7cMem^Vx2DZz zGAFw+lOpHH9_|rFl?G!JX(@nW6r&k+M;3*-EgG=Y$J7Et48U$-2X;`P=H8vZ2(0sD zrbZ|85snV8i^`UYSYp7W5)jzI7{vsUg51QI8;nEMF@%#{m1%>60H>6+(E(S@Mg`%?*_k7nmqOjDE=HUb?204YxvP=!Jn#Na*2U)+Onx@-SQ<46w1@|wHaiF#?tg&cmXyBf0*$JuDFkTWnA$<#I*b|L8 zRQH+G?cU5qRRFwjsa@T}$50OZ%{|V@;__XG{G%Vxya>#KCF&;>h^RKn_hw#PhQ5oI zk?YLvMLME9v`;9uVyKp)=;oLYZex=;Uaba_)=s}iYu7WGViP{mI|BAW59mTcqJX(q z5Mxvfa8ovDw4w|GQ`GS-B3&8?g6`J&ZVTNb7`4S4RDfrFnSxW#}||^ss!1lvTcLVkLd#JaRvRDz*oA) zu-4~u7tBWzjA4kT7)9+)a8Fc`w!rk7F-FN~R8i7)7{%eRX3%90bS(qTWIgASuKFOr ze1Ho$m}9Z*FC3^-l`SjKhcyN2=X?bo53KkDKHWgP)1V)l`G;sRcB{=G-gEJJ22WD~ zN|(K6QGDw^snSsIj>AfqN$GG0K4r%k1p{_K#R%Gqq2CKM5=@^p1KYz>H}3^FC!`;? z#wd|rMfBaSgLbK7DFPJ`=rJDNKVX#eb@a}9_(7>-Cghb8So!;cn!6 zD<6`UV+ZKSF9#u^Ku1CUG7X?=#|Pv%;4EqdQp^RIdInHyV&d1CkzdS;bsjp+@GKwR zxpVs|0!Z@OkJauR-=#XZYPqjVB(LuPR}m;Z6Q=i`S(IUl9%pw(r~ zH0CBcI3cWLLR+3gFvcMmx0%_J33=j1edd1VKn+Z5^MN(6UOtQ$4ckl83G}+y$B-8>EH4M>!NJ22$JO7Q{?dfy5h7TY3 zU|{{GQHqZNt~FqXfj2l2KZ^$uRtSwxHsIN4sKYgO070jGecV)7&Z=P?@&_=vn@0TpM8I4>bIc1-n?NUU_37b%I{H8qAIW_ye*mF|j~s~U>D{oNJezsGWrSigj59IY zK8SiYstZ&7)7$(}M0ZS`z^-xsjP!uS1#UyR*V#E3CNeL!&WCsk#)2`?!J6ajfh4Gl zRxtkSzvDwquypn!NZRW8j;-5L1dK)k$Kw`mLxw78=^hLo7>eZ6}RgG2%5 zLZ&+w2%o`VCIFnTk(i^QLH7l-*MZT>J9=ZPct340xidlZ{)L>f=W2L7Mhu6!sbm00C^r zWLrR`ZLb>hdV4=6wwoezdG8Y0SK|$7Tn)yUy?lgqM_v;5cU%yLDWEb=o8%_x`y@GE!+Er8qUdv{rMuO2~n;v{K-99!$1+?pV1(6X@cf! z(7K{xwP~pX)Bjqb;Lo>OhLq?)PVMHM3gRS0^9=X^Oh+cBsL$+bz0Y(4(e?yFGm#Z!;<7Qy9T0* zppzDWE5)s#+CpL9P$uTyazXv;*UX1|)}maXi!l(9+MqTWg99|D%%ZXrd_a5*0*)n>c32{i7Plp{?k+(BNV$e0MlHyg24!`9Tfj$67Rc$PWaI>x1ANm=_QBYG6$v z4R|33Nb#1aEexK>v{vj>0d4vx{e7n}MvrzW;Pbx(_Kj8pKi*8a!(TLj90%Jhn83$g zJyPJ7UxMUQM*bcCX@x%!0P>C7!e4jh=3_&pD*icEASteD{S$4*{7FA%%M%l^J3MLY z1S^aGx^9o3`RD&b*J2(o9Qc1|fd2>hF#i9}!0qGW{5#Jc?>i9cbd9Ctj^|iT?zrX| z+TI?^${o**J6*eXy5J@KSD$i*!1u7s(N+N@aI|l3MFfoq??WexYRUx2% zR-k{W5Ys#aE&d6v?INgMIB32SYBib-Owb|YL@0ep00v?EOd|P|9eQC^To%T41rx`D zLwnQNhT%0p!R+)b=xZp1MJlM!XsaBlo4A&foB7g`nBbxgx2DaA;aU((4h>NdbUY3K zYS|byVyfrj(*XEg0{o%@FLkU5z>Wv%_W~h?5=_;y$Ld(42iM65VVLNk>mK~d!=MRJ zErCf-fXGt^%^pT+KNl$=`hbEQF~ZcRc`gPF9i~FZI}#T*qYtdYw0g?1 zwWEoUePm3G3~*tm6q`U(JzN7tn8+uX4U_q@(Fg){>bQL{KV2LXL4vuS0sSCaVKZFY zKr+Vpvdp9!I|D2NlmWnL5U1+2FP8Cp3^3v^TlT>K0|6WaV{o3wz-wqf5&N;FTZkD` z`PQ2Ua|a&BgD9xsx;-|>Zsify0Oq+qhVQWc$p^GI{TyY1(!oI3%g`26G(*OAwU8P4 zUWsmQW+uMJEW~vXRz-p!0Fp(c3Ax6dicv8i)*t8|f#H}fux&4}jmzlI?RvT8^-m2FJvx$7VDrp$pZ}g z;35YmbSQn04FD-})R8P8BNSIcVd#uCH@0jO(N$?%-Gf^Es0rMglc$*7zpR*quQ4j% z!T7p23`0E_X$3&`YeO-TS3?8_w8ec_xS+#kY5{|f*6t8B0OIRm7)^LXK~9Uw!fuVS zU^|`#sFR>?D$r;xyVjQ0VY=0+GQA+ePN<6$ae)45fQ%bOsKyi-41OaZ#r0AHeEEbG z*$jPmw2PDi<_Sf^W4Je`PP5hfh&%K7`$Wa-NOIIYsA{!?Fn89jNP$f$;42XYkP=*? z+yjEeW)7m&8H1mS2#;hYZ#qNDjL1<}%Hnl~p_z1A=hTH+n5t0R(be`#+9(IWFzo8)G%hQ%IWv4wE zkH{{9FXxUhb*(9in?XRO(CSx&Axd!yxN?B=c@S>JeBg}enl~7GZ}ca76~9A%<%3)T z(qLN=vKY`tF>wWweUU(&T9zoDLG8qM2m>mL7Fbn)sS1EL|44fgNkr_vcnM!8heU$) z7m$OB_3iqG>;ec87MRe%=qQZ1$@Kj{rUycGVKD41EH4Lv@?%S-$Wg^?G+r3LLNx^- zgvuhR_jeu1R!b8-diff*PJ;xo{xZU;MulIk@eQ&-SwY2z12?kW{`X+G=7Xzw zsUi~0-jyXMWVh&yYv*Z@#l28FOa>6$L4a!8N>RJmV*Xh=V?Io_0egqC!E)q;lzN-k z1<7Jsw##G`8!Znwp33FZ8}`0D;P?xm4MbA&A+5Qe3@S$PV75|$=+m!W@hxS4R912q z2Z!=Y46Im@ES5!QRXN%m0)IalG{l!Y*(fDqK>oCYR)Wzb;O1Czg!q|3O@*(E0WHD+ zbAGYu@7#e+FZZ(Fv`NgtU=>2ltHv1fz7VGRpX9uKnyBJmZr;Q};@F2Ga#Z*WXzT$x z378CK@2e71kgK-WVQS>KeE)%CVW9TaD{r=R0+E$Os1qB)FYEy8pr1FNGqX=Lh(0T| znFK>REMlg{%1EL#i6t#8fc0x3IBIMuxvx!n5#bFmTgq_oor87B3bv#xF=my!5t%$a z5>DhHgnx4?7YY|cm^x2g$vk}$LF9jYhgE~^uxt?u4^1Vl1|*2k-@ZwLjL2Lf+uHPp zd$g93z%tHnTKYG4XZl>$K|AKm&~=3D(2{0M{ZJ!X=+=NEbp5qK01(R7|vD%k0P{@>v4+vx#&x?4K*chNC12 zJ&8V{@7%$=F_O={h&G|$yvDonk_1PhMp$|?8P3E8=}W%!A)K@{2fI>MN$OmQhMe#f zP{Xv1BAyceLBxp&Z-J6%!2v|_WJ`U>JprclkfPI{irFe(VyajUlGE>4j}Yp*AJ!b8 z<6t63Xs(rw7(y%+(C%aK(ebu)2&`=>aPVo#>k~O>oY}Y`L{}Yj{}Q-~?&zxO7s~O0 z5U}c?|1g4E^Z&3xexxgIRWU&^Uqq$0IT8?;Qa{o{gTmbLCnhTB@(w{OT{Q67_RPs4 z!K{A(X;5hX^^<$NK8q`G9RdXk9gS8H%0e*_T_(Q9}WoC*{}D-OJs#6^$< zBC16DbJTh`pRDuMBHtv`pe7OW(-lj!SR`(HGm|ZiB4zZAo9ymrWGUnZ$Wng!%6Bg7 zA47g(x!4ko|L5uI9YI2OwsaKPC8&RTkFE0{S~58~?J}>$?u{izLQ`NCHG^8k21SvD zurMfO{o}|x4dmewAdemz-GkjnQ1`+xWLV0UjwY`)TEV+)hlq}6910h|rtQ0e^&d-K zYG6e&6K1K5<_sm}Nepag@?FE0jw8=_4lM-^$s>mlI#^VAo5}i*Ckkw4E74?kjHXW` z{eMB{*1xWw4nscfQm=BJtVsB3- zx?1l14gA5)#~s&&Y|~`o(j^5_HLMTd4=?%J0r>N_Yj=Fy%#KSS=IxaMieGC>VK*ia zGt$cDClC|%O#+xbg(<{_4V*%TvL~hzQ!ykIDQz%#kpJy#aogDc^GN)iV@G*~f53^` ziHUa|g#B+`^Yi~dG;mwa&(90F-*y3i+j9Q4+qRs)?b;aHw9_AI7M(hPEdA}==^7=f z<2k_mdyS&n@!Yu6wR@*)ai?pz>}XGXI^FOR+YSifcQoQvq5ZjWr|05M*ODHIM2A>m z+=LrQF!%%|r%FQ{grMjaU`zR>Ypk%N_Q5hWmK*MnewYx}Owr?$1PmV_c|RI6>qM*&aeXOw2Kc!mty^LT92t{lpmE3|c3H*}Dx; z*-T79TRnxwfaE6ti3QDmu<9m_77Mc;^ete45aecJULFZ0ekWhvkYkHyv0bE~M=x+7 zs{q0?1R0k~Y}sjZiGn)prRKkn!0r5JoQGgejBr*Eb)4u)#{k|>pce+hvX=8npg|oF z>NpS%$-#eahMpwbCJ5~^_MJvfu1@1l=S$GsQuU-ONp!o zrqsisNUWR>-?8G-=5d?gT+=s71ai|@9u|I)0?g$dbIFjts?Z?uD^)H7Kh}~*g)_*Y> z%7aAwLLfbnM`wf`aX;YGk-UVt5gjZ#VLkz^Fa?qZGW!D2&M?Y#I)Ixl+ixk+7u1y$ zun|j%uTDJ@6xw)WTkHcfZLdQ)5dHh%Hq=S`0A3B!rRQR`!XAd*(TM{(STSNIwuE0hNmexS!3xMnlud46iMJysA6 zLCf!YHqMmRV#8OEQR*Px=su~?EsQaMKrILP0GNd6VOgWt$A#zq zHr+8;{OX62A#q{8d0MbLy@@QVw~i=5e2a_3Y}h(7L*>I1EgENqLV@*-%$L8k(fR=P ze5MG`u+TZ4C!Hb?YMK#IXO%OFY8x0wHY}4QYkY$VECmTwL)*cvZ>t8DE&HN@5|W`j zjaPiYR0FWjKncM~YOwMQk(a)Y1pti8*)WF87U8PpX$T#yu)YNZ!!1K+piI_V1M8(9 zrfGHH)&&}#V!nEIVOuv4C7DZ?F!{uko(QT!0KOhLj3+hA3dUw>-iIo3S@G5f_{*Y*%B$Hj`zdpD0TA zhug}cn!^D-?x`Yi zI*^#lh8-q{FkqHJD+>w;q4j1(^dh)+2!=w2%|1f93z~oaU~?Xlg>2YSa!^zcvyQ>i z{Ffv(sxlht7QP!*4qJ!u%kkiD0(pduz>+`#SN7(FX|Q49J@!v!!;V9hJDy#hZy?HEXrq9o0B3~=jXtJzFf?u~dcb_m)0Kw; zO4))`4s9tfn>})gJlV%O=90%k1+>F$)v~3sk73{Z-Y!w>?$e|j{p2yWj$?bAAuko{ zfd;`~0CATK43sLu>N3s`m|_6B1Os{Mv4we%fbYg`6X}PmSbGV1F3bZXuK=uoO&qBz zTph*llYwbY=$IyZHXqP=&-Y?&3t+IHAlW`(h|pTXU~~CB#mG(c{b(`S(w#(4a{ep{ zCBog$N1F-w>WlAOMU1gfuK>URcE@>QB53^d5oKzMZ2jwMt}q~i4YG%=-ne9ve1Ysx ztN{(QLcW2(z)&+4(N6S+MIab{9n48r1~v`7*tHvBB=IuiaEZKrZbI^!ZMF zNep}w5TcBkx=Tm)lK%+q=Zi}0HJ!C9B5#EkfHMkh`*xBP(R{U|>C3)YPjnRc?IGgD zxILsz1$tf~RVqO6FMwcg)O3C?x$hLk`>;a@SJt5aGC)vAa_TC9q7}v_)l-ZBohj_v zYoOIdyTG_*Ujx$CAjG+B&l2)ZcpSW)G_C|eJErxJEa@T1x=t1o;WJ>QA!-_=_bRxW z0n&q^LnzNC2pie#n?!~jZ_}Bcx5y{qKrjZ>lW0tW$En~JAzaD;x-9{@0Fv-Q%v0nFRmL0<66l z6I;pT8X}=(8&hRy+~y4(+4T2hKY1as{s7%%LA$uJ`6)QrLGWReP%{4$IYwkITtG9) zdOm}10$V-1OBQ`0`vo$O9af?0}JqA{vskI;ds{9B%?)_w93&7 zh@h$N8`29M9(0+(?a_qX;q=85G;7bY15gKR#keWfLy_w z?Ep=9uvL>5!aRR*H{v@GF`@+`;h_ex>|dflT}D>2#+J??q*Y>MPtPPWuz%%4VG&=n zrXgVZ;y_!Anm~TnfpJtuYjtA?Y*vQ-zcKfqYfpM4k%5iS&$n)8%lwG}`+O%+)Ig_} zivAdl4p_am%__*f-gGoU>VOkqa{}n@>OY|A45(I1qrL9Md-15U6DA2%zP9~!3p!58y7^ZY>9&Di`eE{u2WWV0J#a#)H#m!6I)ZDx;LQ4yb zpkaG0|L+ZeX_lmW(S4yv%CSY>w1W!J%LEnGl6r`%?l8f zfC{=WDL%-*8;ZNUS4h%*X?u{4mKL^PFtlp{C$kk|M0GSrd3|9wIDYovyGD{egtj5_ zP@b+nco@D04q!c>6H^S-c_u@|p@bIpY(MxcJOV3SnS7ZKs5_T8E`hX`-*WwOl<7n{N23t3j&XO$ir@Iik{ug^Z0NP=sHw!o|gPg|Wk_T2jH%rn3X%nK* z^u3OIxN;5T&%SKge$qu$3sz$y`U{@td{DPrk{(PO5}7Zbx$=~yY;|9{yXXU;7Q?-6 zV>~)^SWcCs52tmApy9(ic6TTU$7>)~P&~DnkBm?P%9b6Lq=(U}M7pqu`~8;P1|Kmi zRs!;a4s?sa1s)WEUf+Q0UL12w>SB zA3l+!O$81qU;zk=Bk%^m=2&342Yyw2ov7^^|E54V+UeKIZcn85K>{`)iMHs`u@ee* zQ1QRE9Wg*f_qKa}|2y1L#;oZaTB}DDUgM81K(&8`fcNc#rrUvT4wT_*Q{ULW z(`jRN!gM;8J(d95H>#%7+N^9ct;9+t)4kYd2}F(!Os1V!2|jz1Oow0@R*sdLLPY!@ zF@l64`Hvv*8h`)Adw%@?=79g2VB7frdkD0T|G$Pn$N2wS2n6x`_&+IhSyPAxKPynQ ze@M0XU-zJgo!{dUN9TLgyUzEhm!0oX0XyFtce?Kw{~ry+of_bT;kNU8eu7E~7j1Q{*(*bWg-Sgvhx^J^H|7nl&?cAOpzf*hTf4z6_bnk_u ziaR~Pd;a!60NU+Z6~4k>+j#$Zufhh+p}ULwH4gUj96smimkYBuL{)68<=mWxXO{*U zZrC5@p+*mWGj_4yTI@F8*QSbjC1aSkYh*8Np6fn8zBzK5>kg;8i_I@TagNhhSG@LE zXPDZ}h>u}MD?S<=Ib!uyI*v?B;Ru>cNS|YTY$girpsqe=vPoKev3!ot+Vj zK0jszx3Xe?RGf%yGLKy8c5G$Ind0jn!>ITii`$ldW3NQ%`C7fyn>;G<%iTqdL7Voh z_6wh4SAVjHQMgp>!`g$_^%fYEZZ+E)A8xXDK}(j^#rfqslJ9C*4}N797+cw^M9w;q zRGn8^Kkm#Q&0kj9&0ob!*R7j<`c{;b{Hm?CDN44~wsMctU(!>KG(Y?PV$AGo`X3kM zbs7C5^n}Lz5t=KkXpcgV!h9;xU%%*p<09{t0q^cz=Wa_a_Us{au647ccfMN}*gvV4 z+1+TW^t`CMQiJBNTpK2YJ2L;mnLLwM(E;vDy`6S;ufNwrX0}uciH#Cd&Ody1J@^#< z;O+yT@vZBs>w51WXzE&j;pn{|Ip)PiBfYEEDirEaiP|Zzg{i@1Ck{&9n7yCH9F!tZ~HQ>R6>=*e9old8yOg`Zr2mo!q7Ep>> zIdB%)b87jwv=f~;ZUIhO?>^uzq3+;K~;?Qtz5O2aoqOd0fydeabqew0nD&7p^q9wP5msvb1xHn(m!5 zUUXM>=hXwh5oCdIoAOs7wLe3gaBImx1&^Q0Cw!GJdad3#XtYt>>fINLSN)EDp?ImJ zKy%k&tvt7w^K-8sc;eUdv%c}!SK38x?6$_&N_Ri+-L;P)j9p5RuJKa0VfX+ z)=92k8LPOO)2vd7-B6U598wW%f3wT2NxzPM47XkIv+$vi!xvFK)s>NF< z-vb*XyT!`6j@{OL<-3lrhRwO6gOf&$eDY}iqhTR#c4jV0QA4G*boQH+E}9f3e?rH< zHO?cyE7iCAyDv^!Q_gkU)qT`^7l-D8VfH$wr8BivFGzpwEu|_vWKx(kFtGJmXqOE= zw-xM{dsKPe;NnSH>wxIJ<5w+jy*P99_fa!0i6sxUyrWtll#i(2Jf?WZ^c&SHsX((7 zHL}`Slgg$x3I(EXa`|7)qx0)dgqsG|3hwL_&RMv!esj9-=UWG?o#HQhHosdqd&~`` zl2vYB)?YRxBB?-6YWh4jS@n>Yj^KRHqBG%kg~w-S56bVG5ulpUd}LmvpIKw*^V%ug zx?7xBOQ6rj)|9N(n*X%x;>os@x-fYvNjbsErxTHM)y>(GS0Q4F%rC>;=T}g>SA$fa z-7@z3)(;*N%Eqnhzj(wL!Mv$&yuDH)X^;3Z)Dq`Ep@!F#`;L<#iBG)!8h(y{v}bP8 zlvc0Uyyb_wWuA8r)s87%wLIoZw07adY`IZfsJK`<@?+AY3zN&9gzTKAn(w;Jcgh;a z_*Kh?MO^!%^2Mfp#;TQ*wJ38b#ZqgaM@7k#Pm>ehU6`CRW1;%@&2gU{R{xl+cH?+i z)-{DJ!!NR$(%XKeZZF<3wJdR(wuflbn8+O`I6C;O)9mN~;p~uQe5#0xoNLZChBec65NGd;WIWDtnof;6?tow%yM@6_wK^&fD~(Cl92lS^vh|lUJ6VYn`f@cRp8r zL&o_FieNK!u6KXg@O)hD*|^#!r;JI*j1xnsO+R!f_-91K+w0?1zMh}o)pp*?0rrEh zKNFZngq<4|%6&?c9hJZE*yPl)gDbkyQ{R#|vE|XcU8L`%?|9Po2pWDxR znU0*bcT~`&)2{+wZtvyyD<)Fy=pd=e+k(VxrB~2YQk0{q>dyRya@pr6>W;m%;jY=9 zk(c%?+WqP3w|Doe#eo^}bl&-CkvRt=6DwyCgOa50q1`WAiqjSm$$|va{&POb&lxz^ z#!Maz_KSx(H^dJwycju1XnWzau60Ahh@68__EG(eTqP#452d?*nd4aE*BnEfq8=^X z3ZJ95x@xO7YW`ZAKH>9An}|vG++w1dj*g1`VABGk?wOdZpCK-a3y+manQol&L&jCD z=**)TRS)}xY3^D6{>0@K55yn(Py5uW^eL&?ZD?8Y(3%RB{Oxkr7pH7HZzf;Z^rAdH zpfXo)=9fkrv+swWuBrC=s6WL1wE#OWt0mrpBoH@5{TU|EW)Q|2d*`>oL!l)oac_JGbb94wYmi z*z`&McJ+C~tq&i)%AWsd^o_I4nyPnpc+K$i>v_iUe&vFqn-^p3Q>%`NC*QoZ{Q4B_ z!dVNHF1GePc;jrSY30mXy<<mlTV7GK-TuwfJ|=e- zZ8Rs>uTfFwt+t&SU$dV2YCB9dD8PPWf%w4T){j<;>NIY;&3x>rKs{j&Zi}E+%aXo7 z#>X90nccF^C}FOT&!Sb!ZzrghtrFLstvc&A%B@$V*No7)D^vP;deC3##FYc)uhO3V zqI|K!iO(|XKSp?s9r>ld_qp1%OAD$Wz8;#jGONqR8q+S|p`MuR8lwQKh9#EC-d?r& zvs9OFyJTi|$8nsIR~5T$ISi|xk+kBq4jv}s)E98&GzA5Gp<<7uR8IgCPeD( z%HG%K<7mfh&$l6kA#Y9vOI$Wgt;k%}9x*rr69*9>j9G|5J zG=I^1@HS_;@2(9Ey}uj??AbEYv8wjs=ZoX*&+L+RbJ`f+b@yaXkAd~}g_|jAK}+&? z@!crZvV+`ICB1V$qP+Hfc$BVwc-sE7YR$-)xza=IQyd=|Ti0*k6dy%Vky^TO%44Y2 zPSQ0RYgd&{F5Lb*+q3EW+2$QyV|8kkEkb_Z?fqcdh;#2uhOJxu%lJj)=MSw;QA4Hf zFMMH;mQvM?I=Cz0$%tkBYNJf^{Z6rA$&aNPWI@4 z-=R_J)R}9w&N795)LQ**1>IJkbC+lx?c?;Wsmq?+%QqefaJxP@Y`NK$4W8%mdv59J~v~5Y~95zdoAvwj0$POZlrFQX1Ou zz=D0{_Q)>v&8_*WW!l(<8Gz8KZ)@-BV_~;>w#Z>J5>Kn$x&5%EoNEh0xi*@M`#c+Bxln*xx~J zj&yUelK6RkHDmQ7+Uw14tB-DL%FDz~t~)?bPkspKck<)wWzm~iD?0K0kI6CpjBcwc zE}14sT)8^DTf@CG+w*JIh6?-C{O)45^T_iU?RDbfZ*xZaurqfh|6XpDygsT?>-^Ul zCIhzF#9wT+QZp0zj?;LSDOJ@{J7r+^E^(j4hQ+rh=!w_9oP1&+i0kk#-7ask3)R2K z+)T5wSbx@rD$R13|4Zzwxx^!-bzo9+RX>5~yX1LHqVUw1DG7DveX_`n^6PSAGL(Ky zDm!JYn()Wm>Fui{RG_Ksy1h|5)=uBM{P#woRLipXd-F}gKA)=+dYXv7CtMI+qh!`a z+MYN{R}JrROMHF6o7?IGsKIY8CFUd^H_(wPjiyrG(aFxzg?FxazEc*~BszCZn@?vv zml^A?iL&C{SmH)R)1OFJt=f6TQtE3ll`&bd@J{A*=Ze%%wkbapzGZtD_+Lz#sZCv- z%V^$w=eAQtUnY6zKPefz=!wUhGbSbhU98=7h_y(xA!zWZRMlHuK2$i8 zO-o%aST%kuzIMa?)1wDfZv#%;jAXY>Pp9msq-(d@uPrlo$XLKCywwetj_o5;bx)dd zB11N897>N67jy~y9JfKSo3y`CK-`#j5B zR(M?Zq;9@R&obZNn)OOUd3H#u=b`dP&UXbp6dT`g2T1#hbRVd6C6jt-|GLWNE znSdncZIZp#QdHFnpo?juolK#yaE>VBie=ZR)nY=KTum$g?d(K3Z#(~bk3u1J%|OB9 zp>&lRz)+t(n@nF$z99+4l|!ZDDUwT#k4|mq7Hee6wY*&MYbUh}|9Z`RY4DNm{WCq@cRSm=ci zYK-Dz1&?pbg%#H)d{KUV%*M}o{!sHUYo(%h;_5ul{nbY(;p#0_o`q>1!q_bub#l@< zMN%79^gcB8&Vg8_V9Mi=1@%g&VngaQW=cQu&TJJckx1Y2Y^}n>tqf5$` zdv%}97dz+oOH-*lDOJ00wm#ke;?ls<{B9JzUo_>}ZUv8+`AzEM!w)$NGuG>h})zda|^3Po%9-Dlfizor;Q?QQ5Z@0Vl4$vK^IED_=sgpG>3oW?0`! z5@m!7N(ZDgY*@KF{8~(8v$x(dD&0-2R}$XZVlR{aVDwAfwSr1F-Q}uTOpG=2uugOi>-+F06sbMB3vZP(k`EKkVA+=ojV1~{nvE_5ug>>Na%VXT#Qr%?N z7aJ+P>zx!z9Wt>$DBCTwM|ATNYUI<)Kg+srig^0gQB|nM=r(^pxY&2xkom{9SwjGn zM)i;f(P{M5wO?pP+`>jK;tq?1MHktF-{S51f>|TfDD>YLR%rbst#a4XpqMEX$ z&*~*I!Tx2J+;_?-|2{Cs-$U;8RK*nG+Gt89C3NswOS0=|pG`q86qcDp7EE|wt|tdfDku_LernxZ(b%Ip<>$Tf$0i-` z`Zz&!F9-ftj1BRE)S8R-{^PSFa;&%&J+H-vM)VBqyMIc)1!a;f7MDt;Q2p1X#CjZ? zBW<#z@U>=cK=9_fp`ueqJ)FY_ z-;^YnX6#)q8dEbStY&fX_Wn||nc9(1<-28v>u!q1?Y4fA-Z=Ve^OEU>&%I29rL&1n zY$Pk>T?zX)d59S-5s_$gw;J0 zPa9iznaVnT-0oIOvP@dyeBmi^z?)XF+-snU*C2zDl*i0siZZFvOl&Pap0OYp!f=`8 zi*(Nz#tCcGluralRZ5Fu<;(<|K$~t_QoABE3Bb`zSov& zmBGzlMs>@7s_LuMpqm;Z)}~@ZKho3_jg?2U6H1oWev+{%zIV3Eu8A{yeSEffzh&Sy zr{W4PliZm2(jU~3XEc?vYgAzgH%Tt<{NBC$f|qRe2z*(-B(G*>Xz0%nIS^_(rD9is z6uH&Y+!peI8x0S}hsFNr*Uv-F^6RrKs17|iF=4>FkAs%0jcTb$pD(5hsq=yj_VLbt z=4c+EcdpFCa>PMd?F%RLy|h-EuU0fMQe87S^4^(j-Sx}Dn=cHpo$^U|>UnN-&;6CF zh{sinrJ)fP!ugPUQN(GG*yQgcdjur;kq^;J0^LUUYI!t=GiNFR|ONl*lDWdUTIgr%vp?vSBP0OYb-Nabcih zY?$UW!8SUGvUNR3j?TM0=hX_i=GGijuk_%?m+9tGFAh*!vL5Zt=_OWtV*c&;#Sn+d z$6eOP$;cN@Z}>3x^%e#DZ;QL`+CvS^GT5Pfn_Bgob=UNp*|Yzwf!b65uadsQAFlR! z`|Mh*E+MQER*f2~cUC7+qekx$B?v*ZqeYMY=n)Y$A$o7C6FrC?LAN-h+FrltvuJF=tTLghYlk?-g)`T(m-9 z>P37eoGU~U_mVRqqF-pXJfxs(4k76m3LGymPUKJ|ar$qpV9%zfL-`lt5ZCM^Ew5Zu z@hG+y7LqPx?M1Shc1p&jUP9uV1fSAGYy|6SfT1ja_cB54yLS%mBn8En?FLwX3p!kK zfYc>Uv{BANdp~$z@`>oHFI0PI#E+oZk@h#47BE~m$WG=#wOWCkFkC!h5z|Bx^)aJJ zb?{9AXAA`gqKZ!=yAdByw00I_^_;C?A0}S5mv}8Cd<*-0VXbHKTrEe!@J-QTLL&qu zvP;d<)fIQ}9m9AV0wV7zvaBcS@C5}A81T@OuB18=LQFh)@wRpzRVWB%)>=1Js@&OS zT!tBrAtlkioQ+AB6$y0Du#MSg-)`XnA_u~~B?|9WRlf!^fno(gstxF&W1&80nv)HF z2r!XCz(vuUcefu=>L|%WU_Gy|0ed((m3z&ulG|6CGG zj;E`xij+eb^|bs0>raqjF5TP@&?DA}=H8+|+Q#_Er^exr1+LjN zpC(9Y5OT)bc$>fJ@`c{S$0U<_*JDUhfpmprZ5mUjue8p>TVuYq-j7o_!7{G=147>a z2YJ=8lK|h-uzla=rMg}f#z=NjWx{!2W z(fmJBNInlusS@oF4cJ#_Z~E~?!u;9(UW!B4=bZrrOBoJ4%2EwHw!jCgogY5aq@>33 z3OGQKsVM6c^lA<|pPg)ud}TGAukY?zy?+bmuZ3s}+7L~yXdLv}HH_~Mo)Hbb@O>vy z)+D=|;%KcLo-$362E9^+mlm9)t%`?2s)TVlm=tULnMw|r{iJ1fb0Kq?HUv$nU%}4} zsJ#pPA;#C+FZ6<gNy`Gf&BM~0L;AfXKN)>OJh zCgK6}!0M?<|4fD;BuRU#%1^F;2RS(6R7Lj89dtLlYZplQIwe}e3?U(Qs}=Fc-qtiK-Gdj9APoIa46T)SMV1$ZKAquEf;$$f`hx+O$wawR9k@lbrCx|s>s{{reRhZP_G002i}b~pQiPx`ma zU_?#(ru?O?>DfPv`~G?`Ou9<>575LWV%L)z&W<_y!G4#>_h0dULPs&0V&W?fuBnP^ z?U0ap>HOl6U7GyV$k_!t13jlCx4S-y}i6BA< zF1DcyPT#L^Fy|QUGYdZV=m&dQ6k=Fr^N$Q5~aaDdx5%l_Twr{8?x41zzUchh{ zpAx!7N98}#d`l6Q!SruC>Y0$J!t8*R2t-{xs>=UhO@wN2IN?z^QCDvayEduefsggU zXDxJGEi}uqdwSQ|@)m%nO!4sb&ELqgDdT7-i^fhD-lcMA?nfsmlAET$?d`->$DTHE zI2`hg2rt05FIMzT0Ttc2J;=)zR}CeyW)KsK`9lsfrBQKa-SfLljO~WO8>mo>uRZE_ z)&;V06JI(B)4956dV|v0$s}9gMRVV<$8M7=&+PEhr z_XdnI`D3LyY3j5%U0h;?q6&zBq_=pxG6%cQIg>Wu1?EwPt=V~=f`)4^(42N_e`9R% zfoC?PrZxTncqkwyhLmq6>p}-Vl#XfqYD zP7LpWdoYuf(>DHCkS&1|gYfB)c{`;3>g@A@d>L!1_ji9DkP!>sft6R73XpWgg+n?f>)NWZzW@K6Ds5axS!P9GS(`fOG-DI{1V|QiIEVjXP3$W~eVdtK2*H^rLj7$KBguRI z==I3ilPCi>M3?sw{SvhWP_Wt1eL9GeJ+5uw%JX`Ps(NmzzcPRq3;8qgG~KXDnJS1?+%h2tIUO@d^G#M)(>jb#6|VU-*n8k(PCsaS zMkaA=hpoM})X~7r?bWQWvmQDMZQ4#|c7%G?MGzq@{T&(A{_#i)IyowOF8P0=oa20B zir)@F;1z@uAv`zTK_24NmhsD-la*^$8ONi>FOO9LXlz(agP4=tiaVd4)c!B}2ugO& zdomY)o%;Hr-{||QLp8UrJODKJE?7ry)U|CA0b~`1W>Jl;+yK^JkEc>ADhSii03jHx zT3uo&H9k4XT&c*z*gwWFCii0Ko1J!8DEd3G-^RQrql|f$G_=Lm&bCn52XGt`BNDaF z`i~b#gHBz0W;Xx5DaicR{)5@~J);oKTT+^UN5CU>AY`}NW;5u3qxd2Sly6k={5m8G zXHi!Xk+~U!8+<$tgG>psEe6)4Q3Ei?h0?jHFgWDy6wlpo&w*qRsIuRFqpY<@vTY3y zFm~rUuLIIDf!)gu0qQy7l?F}j$Z+rC(`-+n(TFeU zKbnq1ZFDu6-gf(#oZ^8v!opyA=h|{$%jwVD@do1R$4^@w5_Aj^07Oi2^GOLh{joft za8vM3TX_u6FCmq=s#VY&;Q8#iHPQst=dE4}fSPc=dGeth!Wyo@WmlFP|4={ON^>Rx zq;+vcFZSZ9L#I3(4}hLMi$Pd;w1{Xst`hX%ot#b>+9MDo1v_8cw%ID`XAgP&RHm=u zMmW5_#Iu`UFd6_!N9t^fct49{%QipQFtrK{v`#Dv9He>D9n;^IFv-QdeKupa%;QU8&IOB9uu&IU z@TX__rP0D42eSMp()DteZ-mP_98*lH_yz$f9zq4P6APDZoS$O{LCxv!a%HcBO5^$j zEq7zu6H>0qXqE$^uZARS-;y2wTz}B9HdVJ6-9wo6#CpAm#N$A|T)|D9?|k}Ym=H3n z!TKqmfIK4$MtP)L=Y2f#DkP=)%OSe|66g*R?LgaEKW%r=j5>8&cdIx*`}HoC zwu9>L>^IYw9M2%YQ{L6`&%Om-e!bII9ThdtExDf><)pe0!RD|(VN3ySOyZWahS{;= ziOth*PA*gF(lDE}HiExyq)I8R;wX`KCQ(5WDHToLepUz;luVu)o12!7iw1K#1!GUO zt3lP`!z+nVaH~MA*$!qH+AP!Sv5r zQHFKG5}TsaT;)lcK0(pdThrmWwC^aKIOdFm19`O}VodG0CGot-q}Q*~3K-r>6?@tE zc6~IOl38axisIDRViP%bRmB%s-J@s!GX5VZteClf7X0keA*b#NUe1an};29`tR{aGY$tcu^rf0LVm!W;~RnD9b(!FXofa7_Nug`RyOE$bc6H z+q*q4AHh=iYqDif_?gZ3Oy_Ynd(|P(m>8cJ|8N)cMQ!}y`L4Fc5DDgoRc_3+%l8kG zLicB&9k+IIwoBXfaL7n}%=;j$M8n?8z^tzYihMuH4^q0hNYQCJE^rJl?4F9VMxeFmB!U&YVuk4^rjfJ( z{wf?5y1Uzk)|usXUrEfvDA8JGh##U5Hy$i2?=Ty)MwF6o)VFO>yLbUcKG_MBFTw%y(ti3PjQY|kbe8iS_VrESIob-#wPms-mGXU4W{#vECzeM zs4lr^NW)Fc!*mxlA}v6weiP$?qXp#}y_#|_uZuM}UZi#*rE%!1ot@RPe7=UMB6|GQ znZ8bU`k0#~Hk^C*mk}s&QN%{1ZfBzDd~QE^f)Q>#1VkS8iIkyFz|1+lO;_jhXyVSJsj(I z^2YukV?Z5VJM`uKey;CR*|wMHrf{3>;FOg~uNM}2>oD}qM4L8ulsfRwCZ6Bn1EmR4 zCYnlv-#@N;F4>~7D#tHtgzmw#u&-}#-Q*=Ux0Cm^>k>1bl#MUy8_{4G<7lrrp45vr zU9R2A9DV)jWdIJJIlGu@RM0Ry)7anlXXS*g|k+h?ci&K~vFKwUe5^ zbSx9l8$wR$g&SQt$Tpsp8upvn(ea-XN*8B|UE_MAp_;KV zZYDI`b*jI*hp5mkO!TwMS~9Pn%E%KkC>oBVg(H1*KvqFiDs3$@Kw63QEz=!chNxuS zLG&dIG*Ab8Iw|JEnNGidV}aL&Raa$c@$ZwpWG$C)`^CpEn>krv(*+X2>4eLD>BvD%hkEMIJn*D=XT*|N35EftX4o*?AKaH_QjSo)bG*lZuXqJa{jDu?C|Kk`70D2 zr|X*kiM5yHQ8dSNt+2sgLds)r>!g-?&=fgk>@rR=I7XduT?Sc%!mkPH%)HJMsxsu3Gv;>VgUa%)@8prfVFT+_ou3SjY%8WZRTrq`&_Av;_=ZT2ATth z`$X(Iy|rZ2Cyjr}a1Q^Ef!Q#v%Q}%^joYqY`4z3at^&?i+Xb0T*8db6jC3e=cCkD{ zsD5->WFWGWlqZg$M8wAQTsoreG*)>(CF|}w?hM*^h=V6hNRy%n6l`&k5x5sr8ATjc zL~vylS0@%EmpN3(G5m0NuR~w&M(2ObakW|5FKKEJ}v>*Of7jmEy`i(qh;n}a3Ulu=)5D>C`q}%-=i`T_#w^o3ZarkpL ztq31o6Qt?LX-ImIjdn)m?cL_B^tqQpZp9tx|J)8$mT62D&)xVr@CWBB;%vtG_Sjty zv?tJ{q2{2*ZNr-~8futLy{elgWPzD}!`xU1lIr}~GDj$aN){KQwA|tlBn*YSTZ4o% z=cI}3R7WqHaKR4lDBt69d#giU=SMYeuHaR!txh}Apd8SYzkCH7y9k(8{b^m0Z||%) z9wX*<*DXLv&K8PsdDu170XyG)+het(WNZwim=N$jPp`Ryqu+xAP5TD-HQ4{zS*z|x zWwqVm0pS`m2e&^>)CMxT%hFgUzgpnXA;HDr%r{bDjn}e@*W8p4(_+rkHv9QkwX8|+ zn^Skqxanr9o~cn&36k8mP?(-cQ~Rm=v=@Nq^NRHc*x?kwmo2s*ZIVfxP46wGhhHh( z#%@@-#44Y<)^#3_+|24vLIHdJ&<{DCac{sLC4kMe;LEvA&2z)~CN2#k;` zqr6bKMZnLbD

?C`YG-$yXYTd4#;!7i)Vg?Cyh~XvmL${|nYNI1o)ceJ*3SYc)aF z4fgYMPg%@@+*SH;O03QcSU25DZ<*g1Qr$pPu!-qa?s>MMM^6C9fn*It?VX$FnM4&x_aFclJH6Y^K3w6uFLT3?LXgV; z{~NknSBYm>fZF(T*^q>d#-0+FbKVTM`FS}RL3Z5+mBKpC_ba#^ip7XOkF5vJ5!6&$ zTg1p!f%ZiU=Z6^ck7GmYL}2`0R)kPG)YUYpT2RsYZ<|h`OE)+rLbvQ`f5zkIP1VZG zo#M>{-c#eptaK}MOB zu*&|p1|uttX8a;nz)SLKa*|Z_T${yHhTzk0f&Z{?brp2$LqL}nG4QIf%l>!o0HE^hF2baS`km58yz1Zmn<|U@)Z7+Xm2TaVa2CKWI^MDBWCKnR zX*ex2a$fMH_lwfA@@1AM zEe84CdMtSwiXa@0bFw{M%X+&D_oFmmbqyDkhs~F%xRwG~?d640gAq8+{zQog<@SAC zVAaGQm12*3W6(otkf z3DFy?x;@cmZ^mF=I17?gUGwu?D_d;)B~_Km9sUYA@NfIRw+n9*F!Jz)QoSH9mfq^% zW+!k&8`kCr%K<3G%2r1wVepZ$1G{$}4Lx}Q^()*Dk~YKmlfdtuqqqyaG|L_$Vukx zYKHcMO&|dwv((4@6^jH9l2v{a?1vy-ykHR>ZMI2WGkxZ)=Drda-^a!ERjXEVE_b3W ziQ@eKc+3Y#d92}UIgNT*b+%DQVkxEwrpH0y@7B3LB%Q!#tilPZ;q4vWojv%PME)P&?41l$8mlA``}QN5wC6w zAG0i>&QLjS1`uVAZk2BUOxkA*StckVcBxDCb=-K<88Q;2s?VqSPTksdh59F+a6Vno zc_(e~k-kC|S>+}j2cqrS_|s>>twCTQtEb;O{oi|JmrPQ%t1DJxI7LMyPqLRMWaLEH zZKFj+Bk0*C8QQXg6YWiTN$45;?xzV+YV?M2h&CO*+iUupLc_Ov%$D)Tu7n1&B-fEH zc85XR#t{V({xT-^+heoZHUg90tAL{zoIgFhYVVJ6^8VD0Z>d$8ZGL0EMgwA=3wfTJ zIhptpn*N+ZaU@pzEOuEa4Y%H^BT`{s(~08m$$Wg!>Vip%FO{g1j&)mPMZB9{qj)`` zdl0&XCi?9H8FAQmNFm@%9Q~iJDG#XfV=oqNyYOB0G`B4ebc8-kEDKzpUqyA+?uwng zaS=dY8!!?E8(D0(HDmYzkkIw-AXBM=JpF@$%w4Cmx_C{Cwb|(a_Nf;2{Ap1=hqTbU zVcDwk-``KgKNfHw$l7tfbNc><=I6F4F#pXQnL2StHcR;>7eu%y9M$xXT2G;h|Ea&m z$;FLVP5aqUdNnt{r4?c27rTR=rKR@*OHdC??+14l|Iwf=ru$*m`e3V^*c7eH3%@WF z4F_o)em}jr#wRuy6hhk9i@U`eIz`_01U;V%3yCBUxaw%64Qs3gersME81(#2=HjH# zWD(AWP3?s}IBa85h4Ve#pTX<6eOF#_Jy5*8^{{8By0DJy#8rSi(CeKvUKy$hKZ))0 z3z_)IFXX3;QnAKNi(uHOvAfmYcqub>s~`6+NVHWl-L(P|zMC=GUPDgXUQ4$5ekCHo zXN8+0ROUZ?G(6Nzzp#KFN4*uQrd0jc{ovq=4pyc7{M(^la5)UR;y-Sub1wI4rqv^G z`-zB-&iYpP=cTs3dxW$hGSxTX0XBn7)0|XWX4Q(Ole4~gI^fj)A)>z(KZn5LKCYm^ znyg&s{l;S-*B*d3Tit6ya&H<9)@aa>?dBVJ z|KdWmYd-VxgGf}9t6l)=-9?p}_={xz6H-NzG@~n;s;5}YdPcRMmTY=u*#NJA4x5kA z(|iPY&fN8uVuDX)Pl;tJjh-~YGxs9*=j!8;dUwU#$CV{)HQ_C0<6Jk^KdigI+q>7S>XwzN>(9Oi5fJ#m|<*NYHmA*4Zv?2ItXhDIJj0 zFBZ+nB)u=VkJ3tc{*GVQH27KkI|2hr&By6Jf0z!i|LLwKt6Yau*)5Y$es&Kr24_7F zH``3d-I@UEWZ^H16g}%IZhQ$1)kLHMf1Jq+|NATxc_cV5GJc2aj3yxdB7`{1=IgN! zPOXl+TqV{j|vS$~z?#E^HZX*gVwL8_Z0(YQr&T0v1&NECvp@Gz*)FsNCG( zMN<;TsWW{{tj}m30vzh&T56P)l}eivaK$o_NLrr@)8b;W0FiZ&a~`$AyWpe7O&rP} zOQfF;y8Fq>tAGD4(`xO_N9W>-ae7ARyiUY4BcRX(q@f!zaj>Y!TvHPn|tXg$((h6veRM`63u9Hx6yO?>K@ zqh>2#9P$3S$JEngDO7Qy;yhcBG#Xb+0`{H`Qn&=Kge!r|%dHuV%&7mYDHS;0WO=ZW z%l3u`Y(R0MHsW_2y@(utmcD&}TAIK2NsE2#Y<$1eW-CjdrKau02I~js$TmYx! zfVB9#AnW1Bm2+9vl);954WpX??k%K#a~D`G^sMh~d#3Y?u5VNWILt`-%vgQN6U(vA z|I{3Mz&5E_2?!f3o&Ai#ay(JA^5B8ATzwg~?b6b=Oczn}+!kB;`u+9GND}m$s^2|P zx*0JndlYP?_J`j(bJfOhGYKAF$NJa1X3lD)*9XhdMb^4srAF>v#L%DKS`V=0B;;QH z$Ve`)2zAY#yL@b!Xhq}!DMfz={RA|1#Iz@B!A&l5SILi~B~AxtTm5G>4tbYGWREO2 z*Kf^%+7`&xu!7sp~^8TE}=+Q2pAyXF8-X1zF5$Ue5fhBY$MgtW)P;+5#ouN+RA z(T7)_Q*5`2XP2F|*WII+<3Z;R*~HJZu4O6Q`Odv1@Iy$@_o|NjKdMhp7udN{uNe^c zfEE@V>Dy(aOv_D{Vk5ke!D6*wgOkgSAg9r6i=Fem#;G+*`>Eb9R_`r#*Sv_~v>`k{ z&tg=%Gzl(eD^iV4&nq~skL}HNZpPN`2;a}O_?vk6#)=H5qpI9^)$3WG(qQ@SGHSTp lAS^72FAlr(S?GqD)rU(Nw@gC}_b3^FYp7@|e^Im!`#-RzZdCvP diff --git a/customize.dist/favicon/main-favicon-whiteboard.ico b/customize.dist/favicon/main-favicon-whiteboard.ico index f46466731384a58db507a5881a9309e24afea049..c3d4a5249e6ca87b4e15ddc89af74c502761903d 100644 GIT binary patch literal 174495 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 literal 174286 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 From 9d52e9e9c6f9ed4871c06402b67fd9f5405d7bfb Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 13:33:22 +0200 Subject: [PATCH 46/87] lint compliance --- www/diagram/inner.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/diagram/inner.js b/www/diagram/inner.js index 0901db75b..afa6deee5 100644 --- a/www/diagram/inner.js +++ b/www/diagram/inner.js @@ -34,7 +34,7 @@ define([ var diagrams = doc.querySelectorAll('diagram'); diagrams.forEach(function(diagram) { - if (diagram.childNodes.length == 1 && diagram.firstChild && diagram.firstChild.nodeType === TEXT_NODE) { + if (diagram.childNodes.length === 1 && diagram.firstChild && diagram.firstChild.nodeType === TEXT_NODE) { const innerText = diagram.firstChild.nodeValue; const bin = Nacl.util.decodeBase64(innerText); const xmlUrlStr = pako.inflateRaw(bin, {to: 'string'}); From 76651d818735cb2339ca04f5909bfe360ecb3d7a Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 18 Jul 2023 13:58:32 +0200 Subject: [PATCH 47/87] Translated using Weblate (German) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (German) Currently translated at 99.3% (1619 of 1629 strings) Translated using Weblate (German) Currently translated at 99.2% (1616 of 1629 strings) Co-authored-by: Jan Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ Translation: CryptPad/App --- www/common/translations/messages.de.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 3919c1dd3..8db5f85e1 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -1615,5 +1615,19 @@ "mfa_revoke_code": "Bitte gib den Verifizierungscode ein", "recovery_mfa_error": "Unbekannter Fehler. Bitte neu laden und erneut versuchen.", "recovery_mfa_disabled": "Multi-Faktor-Authentifizierung ist für diesen Account bereits deaktiviert.", - "recovery_mfa_secret_ph": "Wiederherstellungscode" + "recovery_mfa_secret_ph": "Wiederherstellungscode", + "settings_removeOwnedText": "Bitte warte, während dein Dokument zerstört wird...", + "mfa_revoke_label": "Um 2FA zu deaktivieren, gib bitte zunächst das Passwort für deinen Account ein", + "register_nameTooLong": "Benutzernamen müssen kürzer als {0} Zeichen sein", + "mfa_revoke_button": "2FA-Deaktivierung bestätigen", + "admin_totpRecoveryHint": "Benutzer können die Wiederherstellungsdaten auf der 2FA-Wiederherstellungsseite /recovery/ kopieren und per E-Mail an die Administration der Instanz senden. Füge die Wiederherstellungsdaten unten ein, um 2FA für einen Account zu deaktivieren", + "admin_totpRecoveryMethod": "2FA-Wiederherstellungsmethode", + "admin_totpFailed": "Signaturprüfung fehlgeschlagen", + "admin_totpCheck": "Signaturprüfung erfolgreich", + "loading_enter_otp": "Dieser Account ist mit Zwei-Faktor-Authentifizierung geschützt. Bitte gib deinen Verifizierungscode ein", + "loading_recover": "Du kannst keinen Code erhalten? Deinen Account wiederherstellen", + "recovery_forgot": "Wiederherstellungscode vergessen", + "recovery_forgot_text": "Bitte kopiere die folgenden Informationen und sende sie per E-Mail an die Administratoren deiner Instanz", + "recovery_mfa_description": "Wenn du den Zugang zu deiner Zwei-Faktor-Authentifizierungsmethode verloren hast, kannst du 2FA für deinen Account mit deinem Wiederherstellungscode deaktivieren. Bitte beginne mit der Eingabe deines Benutzernamens und Passworts:", + "recovery_mfa_secret": "Bitte gib deinen Wiederherstellungscode ein, um 2FA für deinen Account zu deaktivieren:" } From 7fcfa1c6e05aede859b43edad9eb378b9583ff8c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 18 Jul 2023 13:58:33 +0200 Subject: [PATCH 48/87] Translated using Weblate (French) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Yann Flory Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/fr/ Translation: CryptPad/App --- www/common/translations/messages.fr.json | 55 +++++++++++++++++++++--- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/www/common/translations/messages.fr.json b/www/common/translations/messages.fr.json index 321c4b8ba..961b181da 100644 --- a/www/common/translations/messages.fr.json +++ b/www/common/translations/messages.fr.json @@ -16,7 +16,8 @@ "teams": "Équipes", "form": "Formulaire", "presentation": "Présentation", - "doc": "Document" + "doc": "Document", + "diagram": "Diagramme" }, "common_connectionLost": "Connexion au serveur perdue
Vous êtes désormais en mode lecture seule jusqu'au retour de la connexion.", "typeError": "Ce document n'est pas compatible avec l'application sélectionnée", @@ -230,8 +231,8 @@ "contacts_info3": "Double-cliquer sur son nom pour voir son profil", "contacts_info4": "Chaque participant·e peut nettoyer définitivement l'historique d'une discussion", "contacts_removeHistoryTitle": "Supprimer l'historique du chat", - "contacts_confirmRemoveHistory": "Êtes-vous sûr de vouloir supprimer définitivement l'historique de votre chat ? Les messages ne pourront pas être restaurés.", - "contacts_removeHistoryServerError": "Une erreur est survenue lors de la supprimer de l'historique du chat. Veuillez réessayer plus tard.", + "contacts_confirmRemoveHistory": "Êtes-vous sûr de vouloir supprimer définitivement l'historique de votre chat ? Les messages ne pourront pas être restaurés", + "contacts_removeHistoryServerError": "Une erreur est survenue lors de la supprimer de l'historique du chat. Veuillez réessayer plus tard", "contacts_fetchHistory": "Récupérer l'historique plus ancien", "contacts_rooms": "Salons", "contacts_leaveRoom": "Quitter ce salon", @@ -323,7 +324,7 @@ "login_password": "Mot de passe", "login_confirm": "Confirmer votre mot de passe", "login_hashing": "Traitement de vos identifiants, cela peut nécessiter quelques instants.", - "login_noSuchUser": "Nom d'utilisateur·ice ou mot de passe invalide. Veuillez vous inscrire ou réessayer.", + "login_noSuchUser": "Nom d'utilisateur·ice ou mot de passe invalide", "login_invalUser": "Nom d'utilisateur·ice requis", "login_invalPass": "Mot de passe requis", "login_unhandledError": "Une erreur inattendue s'est produite :(", @@ -865,7 +866,7 @@ "safeLinks_error": "Ce lien a été copié depuis la barre d'adresse du navigateur et ne donne pas accès au document. Veuillez utiliser le menu Partager pour partager directement avec vos contacts ou copier le lien. En savoir plus sur la fonctionnalité Liens Sécurisés.", "settings_safeLinksCheckbox": "Activer les liens sécurisés", "settings_safeLinksTitle": "Liens Sécurisés", - "settings_cat_security": "Confidentialité", + "settings_cat_security": "Sécurité et confidentialité", "settings_trimHistoryHint": "Économisez de l'espace de stockage en supprimant l'historique de votre disque et de vos notifications. Cela n'affectera pas l'historique de vos documents. Vous pouvez supprimer l'historique des documents dans leur dialogue de propriétés.", "settings_trimHistoryTitle": "Effacer l'Historique", "trimHistory_noHistory": "Il n'y a pas d'historique à supprimer", @@ -1586,5 +1587,47 @@ "form_showCondorcetMethod": "Méthode de Condorcet", "form_condorcetSchulze": "Schulze", "form_condorcetRanked": "Rangement des paires", - "form_type_date": "Date" + "form_type_date": "Date", + "settings_mfaHint": "Protégez votre compte avec un code de vérification supplémentaire généré par l'application d'authentification de votre choix", + "done": "Fait", + "mfa_setup_label": "Pour activer 2FA, veuillez commencer par renseigner le mot de passe de votre compte", + "mfa_setup_button": "Commencer la configuration 2FA", + "mfa_revoke_label": "Pour désactiver 2FA, veuillez commencer par renseigner le mot de passe de votre compte", + "mfa_revoke_button": "Confirmer la désactivation de 2FA", + "admin_totpDisable": "Désactiver 2FA pour ce compte", + "admin_totpDisableButton": "Désactiver", + "recovery_mfa_error": "Erreur inconnue. Veuillez recharger et réessayer.", + "recovery_mfa_disabled": "L'authentification multi-facteur est déjà désactivée pour ce compte.", + "admin_totpRecoveryTitle": "Récupération 2FA", + "loading_recover": "Impossible d'avoir un code ? Récupérer votre compte", + "admin_totpEnabled": "2FA est activé", + "admin_totpRecoveryMethod": "Méthode de récupération 2FA", + "admin_totpFailed": "Échec de la vérification de la signature", + "admin_totpCheck": "Succès de la vérification de la signature", + "recovery_mfa_secret_ph": "Code de récupération", + "continue": "Continuer", + "mfa_revoke_code": "Veuillez entrer votre code de vérification", + "mfa_status_on": "2FA est activé sur ce compte", + "mfa_status_off": "2FA est désactivé sur ce compte", + "mfa_recovery_title": "Sauvegardez ce code de récupération maintenant", + "mfa_recovery_hint": "Si vous perdez accès à votre application d'authentification, vous serez bloqué·e hors de votre compte CryptPad. Ce code de récupération peut être utilisé pour désactiver 2FA et vous permettre de vous connecter.", + "mfa_recovery_warning": "Ce code ne sera pas affiché une seconde fois, veuillez le sauvegarder dans un endroit sûr et ne pas le partager avec quiconque.", + "mfa_enable": "Activer 2FA", + "mfa_disable": "Désactiver 2FA", + "settings_otp_code": "Code de vérification", + "settings_otp_invalid": "Code de vérification invalide", + "settings_otp_tuto": "Veuillez scanner ce QR Code avec votre application d'authentification et entrer le code de vérification pour confirmer.", + "settings_removeOwnedTitle": "Détruire vos documents", + "settings_removeOwnedButton": "Détruire les documents", + "settings_removeOwnedText": "Veuillez patienter pendant que vos documents sont détruits...", + "settings_removeOwnedHint": "Tous les documents dont vous êtes l'unique propriétaire seront détruits de manière permanente", + "recovery_header": "Récupération 2FA", + "recovery_mfa_description": "Si vous avez perdu l'accès à votre méthode d'authentification à double-facteur, vous pouvez désactiver 2FA pour votre compte en utilisant le code de récupération. Veuillez commencer par entrer votre nom d'utilisateur·ice et mot de passe :", + "recovery_mfa_secret": "Veuillez entrer votre code de récupération pour désactiver 2FA sur votre compte :", + "recovery_forgot": "Code de récupération oublié", + "recovery_forgot_text": "Veuillez copier les informations suivantes et les envoyer par e-mail aux administrateur·ices de votre instance", + "register_nameTooLong": "Les noms d'utilisateur·ice doivent être plus courts que {0} caractères", + "loading_enter_otp": "Ce compte est protégé par l'authentification à double facteur. Veuillez entrer votre code de vérification", + "admin_totpRecoveryHint": "Les utilisateur·ices peuvent copier les données de récupération sur la page de récupération 2FA /recovery/ et l'envoyer par e-mail aux administrateur·ices de l'instance. Collez les données de récupération ci-dessous pour désactiver 2FA pour un compte", + "settings_mfaTitle": "Authentification à deux facteurs (2FA)" } From 8e2440a0bff87a073067c3fe237eaa6ec733f8d1 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 18 Jul 2023 13:58:33 +0200 Subject: [PATCH 49/87] Translated using Weblate (Catalan) Currently translated at 52.7% (859 of 1629 strings) Co-authored-by: Artur V Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ca/ Translation: CryptPad/App --- www/common/translations/messages.ca.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ca.json b/www/common/translations/messages.ca.json index a6a6c12dd..40b5a762f 100644 --- a/www/common/translations/messages.ca.json +++ b/www/common/translations/messages.ca.json @@ -1587,5 +1587,25 @@ "form_showCondorcetMethod": "Mètode de Condorcet", "form_condorcetSchulze": "Mètode Schulze", "form_condorcetRanked": "Parells ordenats", - "form_showCondorcetWinner": "gunayador: " + "form_showCondorcetWinner": "gunayador: ", + "settings_mfaHint": "Protegiu el vostre compte amb un codi de verificació addicional de l'aplicació d'autenticació que trieu", + "done": "Fet", + "continue": "Continua", + "mfa_setup_label": "Per a activar el 2FA, introduïu la contrasenya del vostre compte", + "mfa_setup_button": "Configura el 2FA", + "mfa_revoke_label": "Per a desactivar el 2FA, introduïu la contrasenya del vostre compte", + "mfa_revoke_button": "Confirma la desactivació", + "mfa_status_on": "El 2FA es troba actiu en aquest compte", + "mfa_disable": "Desactiva el 2FA", + "settings_removeOwnedTitle": "Destrueix tots els documents propis", + "mfa_revoke_code": "Introduïu el codi de verificació", + "mfa_status_off": "El 2FA no es troba actiu en aquest compte", + "mfa_recovery_title": "Deseu el codi de recuperació", + "mfa_recovery_hint": "Si perdeu l'accés al servei d'autenticació, podríeu perdre l'accés al vostre compte del CryptPad. Aquest codi de recuperació es pot fer servir per a desactivar el 2FA i recuperar-hi l'accés.", + "mfa_recovery_warning": "Aquest codi no es tornarà a mostrar, deseu-lo en un lloc segur i no el compartiu amb ningú.", + "mfa_enable": "Activa el 2FA", + "settings_otp_code": "Codi de verificació", + "settings_otp_invalid": "Codi de verificació no vàlid", + "settings_otp_tuto": "Escanegeu aquest codi QR amb el vostre servei d'autenticació i introduïu el codi de verificació per a confirmar.", + "settings_mfaTitle": "Autenticació de dos factors (2FA)" } From 40fb13e4aa7e3f5020878b3bbe841f425db14c8c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 18 Jul 2023 13:58:34 +0200 Subject: [PATCH 50/87] Translated using Weblate (Arabic) Currently translated at 99.8% (1626 of 1629 strings) Co-authored-by: Yann Flory Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ar/ Translation: CryptPad/App --- www/common/translations/messages.ar.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.ar.json b/www/common/translations/messages.ar.json index bcdfb8d96..6a38d537c 100644 --- a/www/common/translations/messages.ar.json +++ b/www/common/translations/messages.ar.json @@ -237,7 +237,7 @@ "fc_restore": "إسْتَرْجِعْ", "fc_remove_sharedfolder": "إمْحِي", "fc_empty": "إفْرِغْ سلة النفايات", - "movedToTrash": "تم نقل هذا المستند الى سلة النفايات.
إذهب لقرصي", + "movedToTrash": "تم نقل هذا المستند الى سلة النفايات.
إذهب لقرصي", "fm_trashName": "سلة النفايات", "fc_prop": "خصائص", "fo_moveUnsortedError": "لا يمكنك نقل مجلد للائحة القوالب", @@ -796,7 +796,7 @@ "share_versionHash": "انت على وشك مُشاركة السجل المختار للمستند في وضعية الإطلاع فقط. هذا سوف يُمَكنهم على رؤية جميع الإصدارات لهذا المستند.", "history_restoreDrivePrompt": "هل أنت متأكد أنك تريد إستبدال الإصدار الحالي من كربت درايف بالإصدار المُحدد؟", "history_restoreDriveDone": "تم إسترجاع كربت درايف", - "infobar_versionHash": "أنت حاليًا ترى إصدار سابق لهذا المستند ({1}).", + "infobar_versionHash": "أنت حاليًا ترى إصدار سابق لهذا المستند ({0}).", "oo_deletedVersion": "هذا الإصدار ليس له وجود في سجلك.", "snapshots_ooPickVersion": "يجب ان تحدد إصدار قبل ان تُنشئ لقطة", "snapshots_notFound": "هذه اللقطة ليس لها وجود لأن تم إزالة سجل المستند.", From b682dda9f1fde316c5c9046227ea2058d25895ee Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 14:00:43 +0200 Subject: [PATCH 51/87] Update translations script --- scripts/translations/lint-translations.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/translations/lint-translations.js b/scripts/translations/lint-translations.js index 0c93ea9f2..b663bd7f0 100644 --- a/scripts/translations/lint-translations.js +++ b/scripts/translations/lint-translations.js @@ -6,6 +6,7 @@ var simpleTags = [ '
', '', '', + '', // FIXME "", From 2095c618fc1fabc9cc5971a39e962368f896b010 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Tue, 18 Jul 2023 14:30:48 +0200 Subject: [PATCH 52/87] Revert "Fix rich text color selection in safari" This reverts commit 3f9814d23943d63c750df769f8ff013c3cb21031. --- www/pad/csp.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/pad/csp.js b/www/pad/csp.js index 754998766..39cf032f0 100644 --- a/www/pad/csp.js +++ b/www/pad/csp.js @@ -34,7 +34,7 @@ define(['jquery'], function ($) { var attr = $(el).attr('oon'+e.type); if (!attr) { return; } if (['blur', 'dragstart'].indexOf(e.type) !== -1) { return false; } - var reg = /CKEDITOR.tools.callFunction\(([0-9]+),(this|event)\);.*/; + var reg = /CKEDITOR.tools.callFunction\(([0-9]+),(this|event)\);return false;/; var m = attr.match(reg); if (!m) { return; } var f = m[1]; From 66e74efb0cb412377affb14bc9ff7d9206a1654a Mon Sep 17 00:00:00 2001 From: yflory Date: Wed, 5 Jul 2023 09:34:56 +0300 Subject: [PATCH 53/87] Fix persisting Shared Worker when logging out with multiple tabs --- www/common/cryptpad-common.js | 3 +++ www/common/outer/noworker.js | 4 ++++ www/common/outer/sharedworker.js | 5 +++++ www/common/sframe-common-outer.js | 6 +++++- 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index 2947ee8a4..b2c98faf9 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -387,6 +387,9 @@ define([ cb(); }); }; + common.stopWorker = function () { + postMessage('STOPWORKER', null, function () {}); + }; common.logoutFromAll = function (cb) { var token = Math.floor(Math.random()*Number.MAX_SAFE_INTEGER); localStorage.setItem(Constants.tokenKey, token); diff --git a/www/common/outer/noworker.js b/www/common/outer/noworker.js index a4a44d1b9..5a3025958 100644 --- a/www/common/outer/noworker.js +++ b/www/common/outer/noworker.js @@ -19,6 +19,7 @@ define([ if (q === 'CONNECT') { return; } if (q === 'JOIN_PAD') { return; } if (q === 'SEND_PAD_MSG') { return; } + if (q === 'STOPWORKER') { return; } chan.on(q, function (data, cb) { try { Rpc.queries[q](clientId, data, cb); @@ -29,6 +30,9 @@ define([ } }); }); + chan.on('STOPWORKER', function (data, cb) { + cb(); + }); chan.on('CONNECT', function (cfg, cb) { // load Store here, with cfg, and pass a "query" (chan.query) // cId is a clientId used in ServiceWorker or SharedWorker diff --git a/www/common/outer/sharedworker.js b/www/common/outer/sharedworker.js index e256f065f..2e3545a71 100644 --- a/www/common/outer/sharedworker.js +++ b/www/common/outer/sharedworker.js @@ -53,6 +53,7 @@ var init = function (client, cb) { if (q === 'CONNECT') { return; } if (q === 'JOIN_PAD') { return; } if (q === 'SEND_PAD_MSG') { return; } + if (q === 'STOPWORKER') { return; } chan.on(q, function (data, cb) { try { Rpc.queries[q](clientId, data, cb); @@ -71,6 +72,10 @@ var init = function (client, cb) { } }); }); + chan.on('STOPWORKER', function (data, cb) { + console.error('ICI'); + self.close(); + }); chan.on('CONNECT', function (cfg, cb) { debug('SharedW connecting to store...'); /* diff --git a/www/common/sframe-common-outer.js b/www/common/sframe-common-outer.js index 23e776218..1231bc133 100644 --- a/www/common/sframe-common-outer.js +++ b/www/common/sframe-common-outer.js @@ -1319,11 +1319,15 @@ define([ }); sframeChan.on('Q_LOGOUT', function (data, cb) { + Cryptpad.stopWorker(); Utils.LocalStore.logout(cb); }); sframeChan.on('Q_LOGOUT_EVERYWHERE', function (data, cb) { - Cryptpad.logoutFromAll(Utils.Util.bake(Utils.LocalStore.logout, cb)); + Cryptpad.logoutFromAll(Utils.Util.bake(Utils.LocalStore.logout, function () { + Cryptpad.stopWorker(); + cb(); + })); }); sframeChan.on('EV_NOTIFY', function (data) { From f27c5f4c93d61e9fc5405cd21577f6bba4f2607b Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 15:51:45 +0200 Subject: [PATCH 54/87] lint compliance --- customize.dist/src/less2/include/forms.less | 12 ++++++------ customize.dist/src/less2/include/sidebar-layout.less | 8 ++++---- customize.dist/src/less2/pages/page-recovery.less | 8 ++++---- www/common/outer/sharedworker.js | 1 - 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index 1e96b801b..61bca74e0 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -54,13 +54,13 @@ } } } - &.enabled{ - span, i{ + &.enabled { + span, i { color: @cp_settings_enabled; } } - &.disabled{ - span, i{ + &.disabled { + span, i { color: @cp_settings_disabled; } } @@ -127,7 +127,7 @@ text-align: center; text-transform: uppercase; font-size: 14px; - font-weight:bold; + font-weight: bold; text-decoration: none; cursor: pointer; border-radius: @variables_radius; @@ -189,7 +189,7 @@ } } - &.primary, &.btn-primary, &.btn-success, &.disable-button{ + &.primary, &.btn-primary, &.btn-success, &.disable-button { background-color: @cp_buttons-primary; color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; diff --git a/customize.dist/src/less2/include/sidebar-layout.less b/customize.dist/src/less2/include/sidebar-layout.less index 03fe14d2b..4248bbdb5 100644 --- a/customize.dist/src/less2/include/sidebar-layout.less +++ b/customize.dist/src/less2/include/sidebar-layout.less @@ -18,9 +18,9 @@ display: flex; flex: 1; min-height: 0; - @media(min-width:800px){ + @media(min-width:800px) { #cp-sidebarlayout-leftside { - overflow-y:scroll; + overflow-y: scroll; } } #cp-sidebarlayout-leftside { @@ -103,8 +103,8 @@ } margin-bottom: 20px; } - .secret-code{ - margin-top:1rem; + .secret-code { + margin-top: 1rem; } [type="text"], [type="password"], button { vertical-align: middle; diff --git a/customize.dist/src/less2/pages/page-recovery.less b/customize.dist/src/less2/pages/page-recovery.less index 19f3b92a8..2b36ec94f 100644 --- a/customize.dist/src/less2/pages/page-recovery.less +++ b/customize.dist/src/less2/pages/page-recovery.less @@ -84,12 +84,12 @@ overflow: scroll; } //for chrome,safari - .cp-recover-email::-webkit-scrollbar{ - width:0; + .cp-recover-email::-webkit-scrollbar { + width: 0; } - .btn-secondary{ - margin-top:1rem; + .btn-secondary { + margin-top: 1rem; } #userForm { padding: 15px; diff --git a/www/common/outer/sharedworker.js b/www/common/outer/sharedworker.js index 9750ae34f..446df384c 100644 --- a/www/common/outer/sharedworker.js +++ b/www/common/outer/sharedworker.js @@ -73,7 +73,6 @@ var init = function (client, cb) { }); }); chan.on('STOPWORKER', function (data, cb) { - console.error('ICI'); self.close(); }); chan.on('CONNECT', function (cfg, cb) { From ce6e3ca37fa5c72d0eb18d1d9f5322e0a1eb035b Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 17:31:36 +0200 Subject: [PATCH 55/87] Fix loading screen colors after switching theme #1144 --- www/common/sframe-boot2.js | 7 +++++++ www/settings/inner.js | 1 + 2 files changed, 8 insertions(+) diff --git a/www/common/sframe-boot2.js b/www/common/sframe-boot2.js index 912677b0e..d5c5e99ad 100644 --- a/www/common/sframe-boot2.js +++ b/www/common/sframe-boot2.js @@ -13,6 +13,13 @@ define([ }; } + var ls = window.localStorage; + window.CryptPad_flushCacheInner = function () { + Object.keys(ls).forEach(function (k) { + if (k.indexOf('CRYPTPAD_CACHE|') !== 0 && k.indexOf('LESS_CACHE') !== 0) { return; } + delete ls[k]; + }); + }; var mkFakeStore = function () { var fakeStorage = { getItem: function (k) { return fakeStorage[k]; }, diff --git a/www/settings/inner.js b/www/settings/inner.js index 44c1e1a51..ec8b55142 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -471,6 +471,7 @@ define([ // browsers try to load iframes from cache if they have the same id as was previously seen // this seems to help? window.location.hash = ''; + if (flush && window.CryptPad_flushCacheInner) { window.CryptPad_flushCacheInner(); } sframeChan.query('Q_COLORTHEME_CHANGE', { theme: val, flush: flush From dc6bbec19f19c5eac77fc500636a1551950a6c19 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 18 Jul 2023 17:34:56 +0200 Subject: [PATCH 56/87] Recovery page trailing slash redirect in nginx conf #1143 --- docs/example.nginx.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/example.nginx.conf b/docs/example.nginx.conf index 9809d214c..c303b1770 100644 --- a/docs/example.nginx.conf +++ b/docs/example.nginx.conf @@ -251,7 +251,7 @@ server { # The nodejs server has some built-in forwarding rules to prevent # URLs like /pad from resulting in a 404. This simply adds a trailing slash # to a variety of applications. - location ~ ^/(register|login|settings|user|pad|drive|poll|slide|code|whiteboard|file|media|profile|contacts|todo|filepicker|debug|kanban|sheet|support|admin|notifications|teams|calendar|presentation|doc|form|report|convert|checkup|diagram)$ { + location ~ ^/(register|login|recovery|settings|user|pad|drive|poll|slide|code|whiteboard|file|media|profile|contacts|todo|filepicker|debug|kanban|sheet|support|admin|notifications|teams|calendar|presentation|doc|form|report|convert|checkup|diagram)$ { rewrite ^(.*)$ $1/ redirect; } From 68287de90f36070bac54a6b87f4f63c4e2a849b2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 19 Jul 2023 10:18:29 +0200 Subject: [PATCH 57/87] Added translation using Weblate (Bulgarian) Co-authored-by: Mathilde --- www/common/translations/messages.bg.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 www/common/translations/messages.bg.json diff --git a/www/common/translations/messages.bg.json b/www/common/translations/messages.bg.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/www/common/translations/messages.bg.json @@ -0,0 +1 @@ +{} From 6b962c2042196ea330bff4160c7c6fbd67959a08 Mon Sep 17 00:00:00 2001 From: yflory Date: Wed, 19 Jul 2023 13:04:23 +0200 Subject: [PATCH 58/87] Fix DOMException with localStorage in Incognito mode --- www/common/sframe-boot2.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/common/sframe-boot2.js b/www/common/sframe-boot2.js index d5c5e99ad..1b2fb7471 100644 --- a/www/common/sframe-boot2.js +++ b/www/common/sframe-boot2.js @@ -13,7 +13,8 @@ define([ }; } - var ls = window.localStorage; + var ls = {}; + try { ls = window.localStorage; } catch (e) { console.warn(e); } window.CryptPad_flushCacheInner = function () { Object.keys(ls).forEach(function (k) { if (k.indexOf('CRYPTPAD_CACHE|') !== 0 && k.indexOf('LESS_CACHE') !== 0) { return; } From 880fd3383ffc827f78b6654b91b631c6f6c84d0a Mon Sep 17 00:00:00 2001 From: yflory Date: Wed, 19 Jul 2023 13:24:05 +0200 Subject: [PATCH 59/87] Fix login/logout not detected in other tabs --- www/common/cryptpad-common.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index 04ed684c5..a0f27e7bb 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -2779,7 +2779,7 @@ define([ } // Listen for login/logout in other tabs window.addEventListener('storage', function (e) { - if (e.key !== Constants.userHashKey) { return; } + if (e.key !== Constants.blockHashKey) { return; } var o = e.oldValue; var n = e.newValue; if (!o && n) { From bc7e4b891889293def4f2709acc4eea17e2bcd4a Mon Sep 17 00:00:00 2001 From: yflory Date: Wed, 19 Jul 2023 15:20:28 +0200 Subject: [PATCH 60/87] Fix broken redirect on account password change --- www/common/cryptpad-common.js | 8 ++++---- www/common/outer/noworker.js | 1 + www/common/outer/sharedworker.js | 2 +- www/common/outer/webworker.js | 4 ++++ www/common/sframe-common-outer.js | 1 - 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index a0f27e7bb..2d13c42f5 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -390,7 +390,7 @@ define([ }); }; common.stopWorker = function () { - postMessage('STOPWORKER', null, function () {}); + postMessage('STOPWORKER'); }; common.logoutFromAll = function (cb) { var token = Math.floor(Math.random()*Number.MAX_SAFE_INTEGER); @@ -2073,7 +2073,7 @@ define([ return; } common.logoutFromAll(waitFor(function () { - postMessage("DISCONNECT"); + common.stopWorker(); })); })); }).nThen(function (waitFor) { @@ -2088,7 +2088,7 @@ define([ console.error(obj.error); } common.logoutFromAll(waitFor(function () { - postMessage("DISCONNECT"); + common.stopWorker(); })); })); }).nThen(function () { @@ -2790,7 +2790,7 @@ define([ }); LocalStore.onLogout(function () { console.log('onLogout: disconnect'); - postMessage("DISCONNECT"); + common.stopWorker(); }); }).nThen(function (waitFor) { if (common.migrateAnonDrive || sessionStorage.migrateAnonDrive) { diff --git a/www/common/outer/noworker.js b/www/common/outer/noworker.js index 5a3025958..0b5372750 100644 --- a/www/common/outer/noworker.js +++ b/www/common/outer/noworker.js @@ -31,6 +31,7 @@ define([ }); }); chan.on('STOPWORKER', function (data, cb) { + Rpc.queries['DISCONNECT'](clientId, data, cb); cb(); }); chan.on('CONNECT', function (cfg, cb) { diff --git a/www/common/outer/sharedworker.js b/www/common/outer/sharedworker.js index 446df384c..b155dce80 100644 --- a/www/common/outer/sharedworker.js +++ b/www/common/outer/sharedworker.js @@ -72,7 +72,7 @@ var init = function (client, cb) { } }); }); - chan.on('STOPWORKER', function (data, cb) { + chan.on('STOPWORKER', function () { self.close(); }); chan.on('CONNECT', function (cfg, cb) { diff --git a/www/common/outer/webworker.js b/www/common/outer/webworker.js index 6cd5e9484..b7d6dcc78 100644 --- a/www/common/outer/webworker.js +++ b/www/common/outer/webworker.js @@ -28,6 +28,7 @@ require(['/api/config?cb=' + (+new Date()).toString(16)], function (ApiConfig) { if (q === 'CONNECT') { return; } if (q === 'JOIN_PAD') { return; } if (q === 'SEND_PAD_MSG') { return; } + if (q === 'STOPWORKER') { return; } chan.on(q, function (data, cb) { try { Rpc.queries[q](clientId, data, cb); @@ -38,6 +39,9 @@ require(['/api/config?cb=' + (+new Date()).toString(16)], function (ApiConfig) { } }); }); + chan.on('STOPWORKER', function () { + self.close(); + }); chan.on('CONNECT', function (cfg, cb) { // load Store here, with cfg, and pass a "query" (chan.query) // cId is a clientId used in ServiceWorker or SharedWorker diff --git a/www/common/sframe-common-outer.js b/www/common/sframe-common-outer.js index d0603c8c1..8fb767788 100644 --- a/www/common/sframe-common-outer.js +++ b/www/common/sframe-common-outer.js @@ -1343,7 +1343,6 @@ define([ }); sframeChan.on('Q_LOGOUT', function (data, cb) { - Cryptpad.stopWorker(); Utils.LocalStore.logout(cb); }); From 9d4805a2a20903ed1cee7544f493e62fa223910e Mon Sep 17 00:00:00 2001 From: Ahmed Mazen Date: Thu, 20 Jul 2023 03:56:04 +0800 Subject: [PATCH 61/87] remove unnecessary right padding from all lists in Rich Text(pad) the app Rich Text, codename pad, has unnecessary right padding for all lists. This makes it quite frustrating to edit in mobile environments. This commit basically removes all unnecessary right padding for all lists. --- customize.dist/ckeditor-contents.css | 1 + 1 file changed, 1 insertion(+) diff --git a/customize.dist/ckeditor-contents.css b/customize.dist/ckeditor-contents.css index d37f17f5c..a99fab651 100644 --- a/customize.dist/ckeditor-contents.css +++ b/customize.dist/ckeditor-contents.css @@ -102,6 +102,7 @@ ol,ul,dl *margin-right: 0px; /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ padding: 0 40px; + padding-right: 0px; } h1,h2,h3,h4,h5,h6 From a0d627f652ba357bb5717054d61284b49091ae45 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Thu, 20 Jul 2023 09:40:56 +0200 Subject: [PATCH 62/87] Remove debug logging from diagram --- www/diagram/inner.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/www/diagram/inner.js b/www/diagram/inner.js index afa6deee5..77244bfee 100644 --- a/www/diagram/inner.js +++ b/www/diagram/inner.js @@ -63,11 +63,9 @@ define([ var postMessageToDrawio = function(msg) { if (!drawIoInitalized) { - console.log('draw.io postMessageToDrawio blocked', msg); return; } - console.log('draw.io postMessageToDrawio', msg); drawioFrame.contentWindow.postMessage(JSON.stringify(msg), '*'); }; @@ -195,7 +193,6 @@ define([ window.addEventListener("message", (event) => { if (event.source === drawioFrame.contentWindow) { var data = JSON.parse(event.data); - console.log('draw.io got message', data); var eventType = data.event; var handler = drawioHandlers[eventType]; if (handler) { From cf17b6924a7ae0a9516703654712bb29c3fae1b5 Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 20 Jul 2023 16:28:31 +0200 Subject: [PATCH 63/87] Fix typo in regex when listing channels --- lib/storage/file.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/storage/file.js b/lib/storage/file.js index f074aad4e..ee023df7f 100644 --- a/lib/storage/file.js +++ b/lib/storage/file.js @@ -623,7 +623,7 @@ var listChannels = function (root, handler, cb, fast) { var metadataName; // if the current file is not the channel data, then it must be metadata - if (!/^[0-9a-fA-F]{32, 33}\.ndjson$/.test(item)) { + if (!/^[0-9a-fA-F]{32,33}\.ndjson$/.test(item)) { metadataName = item; channelName = item.replace(/\.metadata/, ''); From 315f5058336e822acd528c3095c9b841932c3c6c Mon Sep 17 00:00:00 2001 From: ansuz Date: Sat, 22 Jul 2023 11:47:29 +0530 Subject: [PATCH 64/87] set cursor in OTP input field --- www/common/common-interface.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/www/common/common-interface.js b/www/common/common-interface.js index ac8a53409..cd3d1b406 100644 --- a/www/common/common-interface.js +++ b/www/common/common-interface.js @@ -1539,6 +1539,8 @@ define([ $btn.click(); }); UI.errorLoadingScreen(block, false, exitable); + // set the user's cursor in the OTP input field + $(block).find('.cp-password-form input').focus(); }; From 601a15e848e0f9c7e663720a2dccb8c6ffc68e49 Mon Sep 17 00:00:00 2001 From: ansuz Date: Sat, 22 Jul 2023 13:45:06 +0530 Subject: [PATCH 65/87] 2FA setup usability improvements: * focus OTP fields when prompting the user * 'submit' account password and OTPs on enter keyup --- www/settings/inner.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/www/settings/inner.js b/www/settings/inner.js index ec8b55142..9ccd08e85 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -938,6 +938,11 @@ define([ ]); $content.append(pwContainer); + // submit password on enter keyup + $(pwInput).on('keyup', e => { + if (e.which === 13) { $mfaRevokeBtn.click(); } + }); + var spinner = UI.makeSpinner($mfaRevokeBtn); $mfaRevokeBtn.click(function () { var name = privateData.accountName; @@ -1004,6 +1009,11 @@ define([ }, {raw: true}); }); + OTPEntry.focus(); + // submit OTP on enter keyup + $OTPEntry.on('keyup', e => { + if (e.which === 13) { $d.click(); } + }); }); }); @@ -1023,6 +1033,12 @@ define([ button ])); var spinner = UI.makeSpinner($mfaSetupBtn); + + // submit password on enter keyup + $(pwInput).on('keyup', e => { + if (e.which === 13) { $(button).click(); } + }); + $(button).click(function () { var name = privateData.accountName; var password = $(pwInput).val(); @@ -1175,6 +1191,11 @@ define([ ]) ]) ]); + OTPEntry.focus(); + // submit OTP on enter keyup + $OTPEntry.on('keyup', e => { + if (e.which === 13) { $(confirmOTP).click(); } + }); }; From 7003173a8419494723d89d60819d84edacd13c51 Mon Sep 17 00:00:00 2001 From: daria Date: Mon, 24 Jul 2023 12:05:16 +0300 Subject: [PATCH 66/87] fixed the color of access modal disabled tabs fixed #1157 --- customize.dist/src/less2/include/forms.less | 6 +++--- www/settings/inner.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index 61bca74e0..ae0bbdea5 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -49,17 +49,17 @@ margin: 0; height: 100%; margin-left: -1px; - text-transform: unset !important; + tea-xt-transform: unset !important; border-radius: 0 @variables_radius @variables_radius 0; } } } - &.enabled { + &.mfa-enabled { span, i { color: @cp_settings_enabled; } } - &.disabled { + &.mfa-disabled { span, i { color: @cp_settings_disabled; } diff --git a/www/settings/inner.js b/www/settings/inner.js index 9ccd08e85..39a49e43a 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -917,7 +917,7 @@ define([ var drawMfa = function (content, enabled) { var $content = $(content).empty(); - $content.append(h('div.cp-settings-mfa-hint.cp-settings-mfa-status' + (enabled ? '.enabled' : '.disabled'), [ + $content.append(h('div.cp-settings-mfa-hint.cp-settings-mfa-status' + (enabled ? '.mfa-enabled' : '.mfa-disabled'), [ h('i.fa' + (enabled ? '.fa-check' : '.fa-times')), h('span', enabled ? Messages.mfa_status_on : Messages.mfa_status_off) ])); From 6e852b83cfd4a3fec29bd73949ceafa15b600496 Mon Sep 17 00:00:00 2001 From: David Benque Date: Mon, 24 Jul 2023 13:50:02 +0100 Subject: [PATCH 67/87] Fix typo --- customize.dist/src/less2/include/forms.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index ae0bbdea5..ea545a3bd 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -49,7 +49,7 @@ margin: 0; height: 100%; margin-left: -1px; - tea-xt-transform: unset !important; + text-transform: unset !important; border-radius: 0 @variables_radius @variables_radius 0; } } From 531941b17db04a38db79777b1ac2f3666c11ed96 Mon Sep 17 00:00:00 2001 From: daria Date: Wed, 26 Jul 2023 12:54:12 +0300 Subject: [PATCH 68/87] removed the font weight from the settings buttons --- customize.dist/src/less2/include/forms.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index ea545a3bd..93cc18dcb 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -127,7 +127,7 @@ text-align: center; text-transform: uppercase; font-size: 14px; - font-weight: bold; + //font-weight: bold; text-decoration: none; cursor: pointer; border-radius: @variables_radius; @@ -193,7 +193,7 @@ background-color: @cp_buttons-primary; color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; - font-weight: bold; + //font-weight: bold; &:hover, &:not(:disabled):active, &:focus { color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; From 70e1085a63d243fec760a9ca2a957fcfe225c2d0 Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 26 Jul 2023 17:10:25 +0100 Subject: [PATCH 69/87] Draft changelog --- CHANGELOG.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d86a3b53..d51298885 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,74 @@ # 5.4.0 -## Update notes +## Goals + +This release introduces two major new features: + 1. new Diagram application + 2. 2 factor authentication using time-based one-time passwords (TOTP) + +Also included are some improvements, dependency updates, and bug fixes + +## Features + +- Diagram application: integration of [Draw.io](https://www.drawio.com/) with CryptPad's encrypted real time collaboration [[#1070](https://github.com/cryptpad/cryptpad/pull/1070)] + - Introduce a new app color for Diagram and adjust Whiteboard color [[#1059](https://github.com/cryptpad/cryptpad/issues/1059)] +- New 2 Factor Authentication with TOTP [[#1071](https://github.com/cryptpad/cryptpad/pull/1071)]. To enable for a user account: + 1. Settings > Security & Privacy + 2. Enter your password + 3. Save the recovery code + 4. Snap the QR code with a 2FA app of your choice + 5. ✅ 2FA is enabled +- Docker deployment is now officially supported [[#1064](https://github.com/cryptpad/cryptpad/pull/1064)] + +## Improvements + +- New setting to destroy all documents of which you are the sole owner +- Settings re-oganization +- Add favicons in ICO format [[#1068](https://github.com/cryptpad/cryptpad/pull/1068) thanks @lemodevxyz] + +## Bugs / issues + +- Form + - Make Form question text selectable in participant view [[#1046](https://github.com/cryptpad/cryptpad/issues/1046)] + - Add form title to archived notifications [[#1065](https://github.com/cryptpad/cryptpad/pull/1065) thanks to @lemondevxyz] +- Add "make a copy" to office editors [[#1067](https://github.com/cryptpad/cryptpad/pull/1067) thanks to @lemondevxyz] +- Disable the "protect tab" feature in Sheets as it cannot be integrated in CryptPad [[#1053](https://github.com/cryptpad/cryptpad/issues/1053)] + +## Dependencies + +- Remove Bower to manage client side dependencies [[#989](https://github.com/cryptpad/cryptpad/pull/989) [#1072](https://github.com/cryptpad/cryptpad/pull/1072) thanks to @Pamplemousse] ⚠️ Please read upgrade notes carefully if you administer an instance +- Upgrade Mermaid diagrams to 10.2.4 [[#1118](https://github.com/cryptpad/cryptpad/issues/1118)] +- Upgrade CKeditor to 4.22.1 [[#1119](https://github.com/cryptpad/cryptpad/issues/1119)] + + +## Upgrade notes + +⚠️ Please read upgrade notes carefully as this version introduces breaking changes + +If you are upgrading from a version older than `5.3.0` please read the upgrade notes of all versions between yours and `5.4.0` to avoid configuration issues. + +To upgrade: + +1. Stop your server +2. Get the latest code with git + ```bash + git fetch origin --tags + git checkout 5.4.0 + ``` +3. Major changes to the Nginx config + - Access-Control-Allow-Credentials header + - proxy_pass request for /blob/ and /block/ to the node process + - new port for the websocket + - see the [full diff](https://github.com/cryptpad/cryptpad/compare/5.4-rc#diff-a97d166145edec9545df5228d500c144bd5ec20db759cf5cc6f90309e963b1ca) +4. Bower removed + - To download all dependencies, use `npm install` + - Then, to copy client-side dependencies, use `npm run install:components` + - `www/bower_components` can be removed +5. If you have previously used the `build` command to enable opengraph preview images + - Please run `npm run build` again after upgrading +6. Restart your server +7. Review your instance's checkup page to ensure that you are passing all tests + TODO add the up to date diagram hashes to the nginx config. See example.nginx.conf and https://github.com/cryptpad/cryptpad/commit/00af2c3efb4c155a7a793377aeddcc246d0b1aa2 From 444d4da08fcff4e6eaa1e00b8446451ec016f26e Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 26 Jul 2023 17:17:52 +0100 Subject: [PATCH 70/87] Fix typos in Changelog --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d51298885..5e77e9e13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,8 +23,8 @@ Also included are some improvements, dependency updates, and bug fixes ## Improvements - New setting to destroy all documents of which you are the sole owner -- Settings re-oganization -- Add favicons in ICO format [[#1068](https://github.com/cryptpad/cryptpad/pull/1068) thanks @lemodevxyz] +- Settings re-organization +- Add favicons in ICO format [[#1068](https://github.com/cryptpad/cryptpad/pull/1068) thanks @lemondevxyz] ## Bugs / issues @@ -70,7 +70,7 @@ To upgrade: 7. Review your instance's checkup page to ensure that you are passing all tests -TODO add the up to date diagram hashes to the nginx config. See example.nginx.conf and https://github.com/cryptpad/cryptpad/commit/00af2c3efb4c155a7a793377aeddcc246d0b1aa2 +TODO add the up to date diagram hashes to the Nginx config. See example.nginx.conf and https://github.com/cryptpad/cryptpad/commit/00af2c3efb4c155a7a793377aeddcc246d0b1aa2 # 5.3.0 From 737e3ee6ffc05afb32743a3e11928d38022466a0 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Thu, 27 Jul 2023 08:39:12 +0200 Subject: [PATCH 71/87] Add zenuml support to mermaid https://github.com/cryptpad/cryptpad/issues/1132 --- www/common/diffMarked.js | 5 +- www/lib/mermaid/mermaid-zenuml.esm.min.js | 11 + www/lib/mermaid/zenuml-definition-b4b159b2.js | 28966 ++++++++++++++++ 3 files changed, 28980 insertions(+), 2 deletions(-) create mode 100644 www/lib/mermaid/mermaid-zenuml.esm.min.js create mode 100644 www/lib/mermaid/zenuml-definition-b4b159b2.js diff --git a/www/common/diffMarked.js b/www/common/diffMarked.js index 2fb2d3327..fef9fadf5 100644 --- a/www/common/diffMarked.js +++ b/www/common/diffMarked.js @@ -36,7 +36,8 @@ define([ init: function () { require([ 'mermaid', - ], function (_Mermaid) { + '/lib/mermaid/mermaid-zenuml.esm.min.js', + ], function (_Mermaid, zenuml) { console.debug("loaded mermaid"); if (Mermaid.__stubbed) { Mermaid = _Mermaid; @@ -48,7 +49,7 @@ define([ }); } - pluginLoaded.fire(); + Mermaid.registerExternalDiagrams([zenuml]).then(() => pluginLoaded.fire()); }); } }; diff --git a/www/lib/mermaid/mermaid-zenuml.esm.min.js b/www/lib/mermaid/mermaid-zenuml.esm.min.js new file mode 100644 index 000000000..f52ea4f8f --- /dev/null +++ b/www/lib/mermaid/mermaid-zenuml.esm.min.js @@ -0,0 +1,11 @@ +define(function(){ + const n = "zenuml", e = /^\s*zenuml/, o = (t) => t.match(e) !== null, r = async () => { + const { diagram: t } = await import("./zenuml-definition-b4b159b2.js"); + return { id: n, diagram: t }; + }, a = { + id: n, + detector: o, + loader: r + }; + return a; +}); diff --git a/www/lib/mermaid/zenuml-definition-b4b159b2.js b/www/lib/mermaid/zenuml-definition-b4b159b2.js new file mode 100644 index 000000000..f3a9c6cbb --- /dev/null +++ b/www/lib/mermaid/zenuml-definition-b4b159b2.js @@ -0,0 +1,28966 @@ +const zn = (e) => { + console.error("Log function was called before initialization", e); +}, We = { + trace: zn, + debug: zn, + info: zn, + warn: zn, + error: zn, + fatal: zn +}; +let h0; +const ph = (e, t, n, r, s) => { + e.info("Mermaid utils injected"), We.trace = e.trace, We.debug = e.debug, We.info = e.info, We.warn = e.warn, We.error = e.error, We.fatal = e.fatal, h0 = n; +}, fh = { + parser: { yy: {} }, + parse: () => { + } +}; +(function() { + try { + if (typeof document < "u") { + var e = document.createElement("style"); + e.appendChild(document.createTextNode('.tooltip[data-v-70836592]{cursor:pointer;position:relative;display:block;width:100%;text-align:center;z-index:10}.tooltip span[data-v-70836592]{border-bottom:1px dotted}.tooltip[data-v-70836592]:after{display:none;content:attr(data-tooltip);background:#e8e9e9;max-width:500px;width:200px;position:absolute;left:-200px;right:0;margin:auto;opacity:0;height:auto;font-size:14px;padding:10px;border-radius:4px;color:#111;text-align:left}.tooltip.bottom[data-v-70836592]:after{top:80%;transition:opacity .3s ease .3s,top .3s cubic-bezier(.175,.885,.32,1.275) .3s}.tooltip.bottom[data-v-70836592]:hover:after{display:block;top:130%;opacity:1}.lifeline .line[data-v-4798b9e7]{background-size:1px 20px}.interaction{border:dashed transparent;border-width:0 7px}.interaction:hover{cursor:pointer}.message{position:relative}.message>.name{text-align:center}.interaction.right-to-left>.occurrence{left:-14px}.interaction.self>.occurrence{left:-8px;margin-top:-10px}.fragment{border-width:1px;margin:8px 0 0;padding-bottom:10px}.sequence-diagram *{box-sizing:inherit}.sequence-diagram{line-height:normal}.participant{border-width:2px;padding:8px 4px;min-width:88px;max-width:250px;text-align:center}.no-fill svg.arrow polyline[data-v-ca07199a]{fill:none!important}.async>.message>.point>svg.arrow>polyline[data-v-ca07199a]{fill:none}.right-to-left.point[data-v-ca07199a]{left:0;right:auto}.right-to-left.point>svg>polyline.right[data-v-ca07199a]{display:none}.right-to-left.point>svg>polyline.left[data-v-ca07199a]{display:inline}.point>svg>polyline.left[data-v-ca07199a]{display:none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--color-bg-base: #fff;--color-text-base: #000;--color-text-secondary: #333;--color-border-base: #000}.theme-default{--color-text-base: #222;--color-border-base: #666;--color-message-arrow: #000;--color-bg-occurrence: #dedede}.theme-mermaid{--color-bg-base: #fff;--color-text-base: #222;--color-border-base: #666;--color-bg-occurrence: #dedede}.theme-mermaid .footer{visibility:hidden}.theme-darcula{--color-bg-canvas: #ffffff;--color-bg-frame: #2b2b2b;--color-border-frame: #cccccc;--color-bg-title: #2b2b2b;--color-text-title: #f8f8f2;--color-bg-participant: #44475a;--color-text-participant: #f8f8f2;--color-border-participant: #cccccc;--color-text-message: #ffb86c;--color-message-arrow: #cccccc;--color-bg-message-hover: #a6d2ff;--color-text-message-hover: #174ad4;--color-text-comment: #666666;--color-bg-fragment-header: #44475a;--color-text-fragment: #8be9fd;--color-border-fragment: #cccccc;--color-bg-occurrence: #44475a;--color-border-occurrence: #555555;--color-text-link: #a6d2ff;--color-text-control: #e2ba88}.theme-sky{--color-bg-canvas: #ffffff;--color-bg-frame: #ffffff;--color-border-frame: #cccccc;--color-bg-title: #deecfb;--color-text-title: #032c72;--color-bg-participant: #deecfb;--color-text-participant: #032c72;--color-border-participant: #032c72;--color-text-message: #032c72;--color-message-arrow: #032c72;--color-bg-message-hover: #a6d2ff;--color-text-message-hover: #174ad4;--color-text-comment: #666666;--color-bg-fragment-header: #f0f0f0;--color-text-fragment: #032c72;--color-border-fragment: #032c72;--color-bg-occurrence: #deecfb;--color-border-occurrence: #555555;--color-text-link: #a6d2ff;--color-text-control: #a6d2ff}.theme-idle-afternoon{--color-bg-canvas: #d8dad9;--color-bg-frame: #d8dad9;--color-border-frame: #324939;--color-bg-title: #d8dad9;--color-text-title: #182e27;--color-bg-participant: #f3f5f7;--color-text-participant: #182e27;--color-border-participant: #182e27;--color-text-message: #030809;--color-message-arrow: #324939;--color-bg-message-hover: #aea690;--color-text-message-hover: #000000;--color-text-comment: #030809;--color-bg-fragment-header: #f0f0f0;--color-text-fragment: #182e27;--color-border-fragment: #344337;--color-bg-occurrence: #f3f5f7;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #97a49b}.theme-coles{--color-bg-canvas: #ffffff;--color-bg-frame: #ffde00;--color-border-frame: #ee141f;--color-bg-title: #ffffff;--color-text-title: #182e27;--color-bg-participant: #f3f5f7;--color-text-participant: #000000;--color-border-participant: #344337;--color-text-message: #000000;--color-message-arrow: #000000;--color-bg-message-hover: #ee141f;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #ee141f;--color-text-fragment: #ffffff;--color-border-fragment: #ee141f;--color-bg-occurrence: #f3f5f7;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #97a49b}.theme-coles .footer{background-color:#fff}.theme-woolworths{--color-bg-canvas: #e6eaf3;--color-bg-frame: #e6eaf3;--color-border-frame: #049e50;--color-bg-title: #ffffff;--color-text-title: #12522f;--color-bg-participant: #aacb51;--color-text-participant: #000000;--color-border-participant: #344337;--color-text-message: #12522f;--color-message-arrow: #049e50;--color-bg-message-hover: #fffefb;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #aacb51;--color-text-fragment: #12522f;--color-border-fragment: #049e50;--color-bg-occurrence: #aacb51;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #335c80}.theme-anz{--color-bg-canvas: #ffffff;--color-bg-frame: #ffffff;--color-border-frame: #089fd8;--color-bg-title: #ffffff;--color-text-title: #006e9c;--color-bg-participant: #fcfdf8;--color-text-participant: #00abd8;--color-border-participant: #00abd8;--color-text-message: #42a4e0;--color-message-arrow: #089fd8;--color-bg-message-hover: #006e9c;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #42a4e0;--color-text-fragment: #006e9c;--color-border-fragment: #089fd8;--color-bg-occurrence: #fcfdf8;--color-border-occurrence: #006e9c;--color-text-link: #c9d8e7;--color-text-control: #335c80}.theme-anz .fragment .header{color:#fff}.theme-nab{--color-bg-canvas: #f2f4f6;--color-bg-participant: #c30000;--color-text-participant: #ffffff;--color-border-participant: #c30000;--color-text-message: #c30000;--color-bg-fragment-header: #c30000;--color-text-fragment-header: #ffffff}.theme-google{--color-white: #ffffff;--color-red-google: #db4437;--color-blue-google: #4285f4;--color-green-google: #0f9d58;--color-yellow-google: #f4b400;--color-bg-canvas: var(--color-white);--color-bg-frame: #f2f4f6;--color-border-frame: #4285f4;--color-bg-title: #4285f4;--color-text-title: #ffffff;--color-bg-participant: var(--color-red-google);--color-text-participant: #ffffff;--color-border-participant: #4285f4;--color-text-message: var(--color-red-google);--color-message-arrow: var(--color-red-google);--color-bg-message-hover: #fffefb;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: var(--color-green-google);--color-text-fragment: #ffffff;--color-border-fragment: #4285f4;--color-bg-occurrence: #f4b400;--color-border-occurrence: #4285f4;--color-text-link: #c9d8e7;--color-text-control: #335c80}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.zenuml .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.zenuml .pointer-events-none{pointer-events:none}.zenuml .pointer-events-auto{pointer-events:auto}.zenuml .invisible{visibility:hidden}.zenuml .fixed{position:fixed}.zenuml .absolute{position:absolute}.zenuml .relative{position:relative}.zenuml .inset-0{top:0px;right:0px;bottom:0px;left:0px}.zenuml .bottom-1{bottom:.25rem}.zenuml .left-1{left:.25rem}.zenuml .right-1{right:.25rem}.zenuml .left-1\\/2{left:50%}.zenuml .right-0{right:0px}.zenuml .left-full{left:100%}.zenuml .z-40{z-index:40}.zenuml .z-10{z-index:10}.zenuml .col-span-2{grid-column:span 2 / span 2}.zenuml .col-span-1{grid-column:span 1 / span 1}.zenuml .col-span-4{grid-column:span 4 / span 4}.zenuml .float-right{float:right}.zenuml .m-1{margin:.25rem}.zenuml .m-2{margin:.5rem}.zenuml .m-auto{margin:auto}.zenuml .mx-auto{margin-left:auto;margin-right:auto}.zenuml .mx-2{margin-left:.5rem;margin-right:.5rem}.zenuml .-my-px{margin-top:-1px;margin-bottom:-1px}.zenuml .ml-4{margin-left:1rem}.zenuml .mt-3{margin-top:.75rem}.zenuml .mt-4{margin-top:1rem}.zenuml .mb-4{margin-bottom:1rem}.zenuml .mt-8{margin-top:2rem}.zenuml .-mt-12{margin-top:-3rem}.zenuml .mt-1{margin-top:.25rem}.zenuml .mt-2{margin-top:.5rem}.zenuml .box-border{box-sizing:border-box}.zenuml .block{display:block}.zenuml .inline-block{display:inline-block}.zenuml .inline{display:inline}.zenuml .flex{display:flex}.zenuml .inline-flex{display:inline-flex}.zenuml .table{display:table}.zenuml .grid{display:grid}.zenuml .contents{display:contents}.zenuml .hidden{display:none}.zenuml .h-screen{height:100vh}.zenuml .h-full{height:100%}.zenuml .h-10{height:2.5rem}.zenuml .h-5{height:1.25rem}.zenuml .h-0{height:0px}.zenuml .h-4{height:1rem}.zenuml .h-6{height:1.5rem}.zenuml .h-12{height:3rem}.zenuml .h-8{height:2rem}.zenuml .h-14{height:3.5rem}.zenuml .h-3{height:.75rem}.zenuml .min-h-screen{min-height:100vh}.zenuml .w-full{width:100%}.zenuml .w-96{width:24rem}.zenuml .w-28{width:7rem}.zenuml .w-4{width:1rem}.zenuml .w-6{width:1.5rem}.zenuml .w-8{width:2rem}.zenuml .w-11\\/12{width:91.666667%}.zenuml .w-px{width:1px}.zenuml .w-3{width:.75rem}.zenuml .min-w-\\[100px\\]{min-width:100px}.zenuml .max-w-full{max-width:100%}.zenuml .max-w-7xl{max-width:80rem}.zenuml .flex-shrink-0,.zenuml .shrink-0{flex-shrink:0}.zenuml .flex-grow,.zenuml .grow{flex-grow:1}.zenuml .origin-top-left{transform-origin:top left}.zenuml .-translate-x-1\\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-8{--tw-translate-y: -2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .translate-y-1\\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .resize{resize:both}.zenuml .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zenuml .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zenuml .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.zenuml .flex-row-reverse{flex-direction:row-reverse}.zenuml .flex-col{flex-direction:column}.zenuml .flex-nowrap{flex-wrap:nowrap}.zenuml .items-start{align-items:flex-start}.zenuml .items-end{align-items:flex-end}.zenuml .items-center{align-items:center}.zenuml .justify-center{justify-content:center}.zenuml .justify-between{justify-content:space-between}.zenuml .justify-around{justify-content:space-around}.zenuml .gap-5{gap:1.25rem}.zenuml .overflow-hidden{overflow:hidden}.zenuml .overflow-visible{overflow:visible}.zenuml .overflow-y-auto{overflow-y:auto}.zenuml .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zenuml .whitespace-normal{white-space:normal}.zenuml .whitespace-nowrap{white-space:nowrap}.zenuml .rounded{border-radius:.25rem}.zenuml .rounded-sm{border-radius:.125rem}.zenuml .rounded-md{border-radius:.375rem}.zenuml .rounded-lg{border-radius:.5rem}.zenuml .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.zenuml .rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.zenuml .rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.zenuml .border-2{border-width:2px}.zenuml .border{border-width:1px}.zenuml .border-b-2{border-bottom-width:2px}.zenuml .border-b{border-bottom-width:1px}.zenuml .border-t{border-top-width:1px}.zenuml .border-r{border-right-width:1px}.zenuml .border-solid{border-style:solid}.zenuml .border-dashed{border-style:dashed}.zenuml .border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity))}.zenuml .border-skin-frame{border-color:var(--color-border-frame, var(--color-border-base, #000))}.zenuml .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.zenuml .border-skin-participant{border-color:var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-transparent{border-color:transparent}.zenuml .border-skin-fragment{border-color:var(--color-border-fragment, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-skin-message-arrow{border-color:var(--color-message-arrow, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-skin-occurrence{border-color:var(--color-border-occurrence, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.zenuml .bg-skin-canvas{background-color:var(--color-bg-canvas, var(--color-bg-base, #fff))}.zenuml .bg-skin-frame{background-color:var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, #fff)))}.zenuml .bg-skin-title{background-color:var(--color-bg-title, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, #fff))))}.zenuml .bg-skin-base{background-color:var(--color-bg-base)}.zenuml .bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.zenuml .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.zenuml .bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.zenuml .bg-skin-lifeline{background-color:var(--color-border-participant, var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000))))}.zenuml .bg-skin-participant{background-color:var(--color-bg-participant, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, #fff))))}.zenuml .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.zenuml .bg-skin-divider{background-color:var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .bg-skin-fragment-header{background-color:var(--color-bg-fragment-header, transparent)}.zenuml .bg-skin-occurrence{background-color:var(--color-bg-occurrence, var(--color-bg-participant, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, #fff)))))}.zenuml .bg-opacity-75{--tw-bg-opacity: .75}.zenuml .fill-current{fill:currentColor}.zenuml .fill-none{fill:none}.zenuml .stroke-current{stroke:currentColor}.zenuml .stroke-2{stroke-width:2}.zenuml .object-contain{object-fit:contain}.zenuml .p-1{padding:.25rem}.zenuml .p-2{padding:.5rem}.zenuml .p-0{padding:0}.zenuml .px-1{padding-left:.25rem;padding-right:.25rem}.zenuml .px-3{padding-left:.75rem;padding-right:.75rem}.zenuml .py-1{padding-top:.25rem;padding-bottom:.25rem}.zenuml .px-2{padding-left:.5rem;padding-right:.5rem}.zenuml .py-2{padding-top:.5rem;padding-bottom:.5rem}.zenuml .px-4{padding-left:1rem;padding-right:1rem}.zenuml .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.zenuml .px-px{padding-left:1px;padding-right:1px}.zenuml .pb-8{padding-bottom:2rem}.zenuml .pt-8{padding-top:2rem}.zenuml .pt-4{padding-top:1rem}.zenuml .pb-20{padding-bottom:5rem}.zenuml .pb-4{padding-bottom:1rem}.zenuml .pb-32{padding-bottom:8rem}.zenuml .pb-2{padding-bottom:.5rem}.zenuml .pr-24{padding-right:6rem}.zenuml .pt-24{padding-top:6rem}.zenuml .pb-10{padding-bottom:2.5rem}.zenuml .text-left{text-align:left}.zenuml .text-center{text-align:center}.zenuml .align-bottom{vertical-align:bottom}.zenuml .text-xs{font-size:.75rem;line-height:1rem}.zenuml .text-sm{font-size:.875rem;line-height:1.25rem}.zenuml .text-base{font-size:1rem;line-height:1.5rem}.zenuml .text-xl{font-size:1.25rem;line-height:1.75rem}.zenuml .text-lg{font-size:1.125rem;line-height:1.75rem}.zenuml .font-bold{font-weight:700}.zenuml .font-semibold{font-weight:600}.zenuml .font-medium{font-weight:500}.zenuml .italic{font-style:italic}.zenuml .leading-6{line-height:1.5rem}.zenuml .leading-4{line-height:1rem}.zenuml .text-skin-title{color:var(--color-text-title, var(--color-text-message, var(--color-text-base, #000)))}.zenuml .text-skin-control{color:var(--color-text-control, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-skin-link{color:var(--color-text-link, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.zenuml .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.zenuml .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.zenuml .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.zenuml .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.zenuml .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.zenuml .text-skin-participant{color:var(--color-text-participant, var(--color-text-message, var(--color-text-base, #000)))}.zenuml .text-skin-base{color:var(--color-text-base)}.zenuml .text-skin-message{color:var(--color-text-message, var(--color-text-base, #000))}.zenuml .text-skin-comment{color:var(--color-text-comment, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-skin-fragment-header{color:var(--color-text-fragment-header, var(--color-text-message, #000))}.zenuml .text-skin-fragment{color:var(--color-text-fragment, var(--color-text-message, #000))}.zenuml .text-skin-message-arrow{color:var(--color-message-arrow, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .opacity-50{opacity:.5}.zenuml .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow-slate-500\\/50{--tw-shadow-color: rgb(100 116 139 / .5);--tw-shadow: var(--tw-shadow-colored)}.zenuml .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.zenuml .grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.zenuml .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.zenuml .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.zenuml .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.zenuml .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.zenuml .hover\\:whitespace-normal:hover{white-space:normal}.zenuml .hover\\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity))}.zenuml .hover\\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.zenuml .hover\\:bg-skin-message-hover:hover{background-color:var(--color-bg-message-hover, var(--color-text-base, #000))}.zenuml .hover\\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.zenuml .hover\\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.zenuml .hover\\:text-skin-message-hover:hover{color:var(--color-text-message-hover, var(--color-bg-base, #fff))}.zenuml .hover\\:opacity-100:hover{opacity:1}.zenuml .focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.zenuml .focus\\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.zenuml .focus\\:ring-inset:focus{--tw-ring-inset: inset}.zenuml .focus\\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.zenuml .group:hover .group-hover\\:flex{display:flex}@media (min-width: 640px){.zenuml .sm\\:my-8{margin-top:2rem;margin-bottom:2rem}.zenuml .sm\\:block{display:block}.zenuml .sm\\:inline-block{display:inline-block}.zenuml .sm\\:h-screen{height:100vh}.zenuml .sm\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zenuml .sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zenuml .sm\\:gap-6{gap:1.5rem}.zenuml .sm\\:p-2{padding:.5rem}.zenuml .sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.zenuml .sm\\:align-middle{vertical-align:middle}}@media (min-width: 1024px){.zenuml .lg\\:mx-auto{margin-left:auto;margin-right:auto}.zenuml .lg\\:mx-0{margin-left:0;margin-right:0}.zenuml .lg\\:max-w-none{max-width:none}.zenuml .lg\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.zenuml .lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zenuml .lg\\:px-8{padding-left:2rem;padding-right:2rem}}.zenuml .\\[\\&\\>svg\\]\\:h-full>svg{height:100%}.zenuml .\\[\\&\\>svg\\]\\:w-full>svg{width:100%}.zenuml{font-family:Helvetica,Verdana,serif;font-size:16px}.zenuml .frame .sequence-diagram .comments code{background-color:#f9f2f4;padding:2px;margin:1px 0;border-radius:2px}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-post{color:#0d4b3b}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-get{color:#2f3d89}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-delete{color:#7e1e23}.zenuml .frame .sequence-diagram .comments ol,.zenuml .frame .sequence-diagram .comments ul{margin:0;padding-left:20px}.zenuml .frame .sequence-diagram .comments ul li{list-style-type:none}.zenuml .frame .sequence-diagram .comments ul li input[type=checkbox]{margin-left:-1em}.zenuml .frame .sequence-diagram .comments table{border-collapse:collapse;border-spacing:0;empty-cells:show;border-color:#cbcbcb}.zenuml .frame .sequence-diagram .comments table td,.zenuml .frame .sequence-diagram .comments table th{padding:.5em}.zenuml .frame .sequence-diagram .comments table thead{background-color:#e0e0e0}.zenuml .frame .sequence-diagram .comments table td{background-color:transparent}.theme-blue .sequence-diagram .divider .name{border-radius:4px;border:1px solid #e28553;color:#e28553}.theme-blue .sequence-diagram .divider .left,.theme-blue .sequence-diagram .divider .right{background:#e28553}.theme-blue .sequence-diagram .lifeline .participant{border-color:#032c72;background:rgba(146,192,240,.3)}.theme-blue .sequence-diagram .lifeline .participant label{color:#032c72}.theme-blue .sequence-diagram .lifeline .line{border-left-color:#032c72}.theme-blue .sequence-diagram .message{border-bottom-color:#032c72}.theme-blue .sequence-diagram .message .name{color:#032c72}.theme-blue .sequence-diagram .message svg polyline{stroke:#032c72}.theme-blue .sequence-diagram .message svg polyline.head{fill:#032c72}.theme-blue .sequence-diagram .occurrence{border-color:#032c72;background-color:#fff}.theme-blue .sequence-diagram .fragment{border-radius:4px;border-color:#042e6e4d}.theme-blue .sequence-diagram .fragment .header .name{background:rgba(4,46,110,.1)}.theme-blue .sequence-diagram .fragment .header label{color:#032c72}.theme-black-white .sequence-diagram .divider .name{border-radius:0;border-color:#000;box-shadow:2px 2px #000}.theme-black-white .sequence-diagram .divider .left,.theme-black-white .sequence-diagram .divider .right{background:#000}.theme-black-white .sequence-diagram .lifeline .participant{border-color:#000;background:#fff;box-shadow:2px 2px #000}.theme-black-white .sequence-diagram .lifeline .line{border-left-color:#0006}.theme-black-white .sequence-diagram .message{border-bottom-color:#000}.theme-black-white .sequence-diagram .message .name{color:#000}.theme-black-white .sequence-diagram .message svg polyline{stroke:#000}.theme-black-white .sequence-diagram .message svg polyline.head{fill:#000}.theme-black-white .sequence-diagram .occurrence{border-color:#000;background-color:#f5f5f5}.theme-black-white .sequence-diagram .fragment{border-color:#0000004d}.theme-black-white .sequence-diagram .fragment .header .name{background:rgba(0,0,0,.07)}.theme-star-uml .sequence-diagram .lifeline .participant{border-color:#b94065;background-color:#fffec8}.theme-star-uml .sequence-diagram .lifeline .line{border-left-color:#b94065}.theme-star-uml .sequence-diagram .message{border-bottom-color:#b94065}.theme-star-uml .sequence-diagram .message svg polyline{stroke:#b94065}.theme-star-uml .sequence-diagram .message svg polyline.head{fill:#b94065}.theme-star-uml .sequence-diagram .occurrence{background-color:#fffec8;border-color:#b94065}.blue-river .sequence-diagram{color:#5452f6}.blue-river .sequence-diagram .life-line-layer .lifeline.actor .participant:before{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)}.blue-river .sequence-diagram .life-line-layer .participant{background:#2097f7;box-shadow:4px 4px #83c4f8;border-radius:9px;color:#fff}.blue-river .sequence-diagram .life-line-layer .participant .interface{font-size:.8em}.blue-river .sequence-diagram .life-line-layer .line{border-left-color:#2097f7}.blue-river .sequence-diagram .message-layer .message{border-bottom-color:#2097f7}.blue-river .sequence-diagram .message-layer .message svg.arrow polyline{stroke:#2097f7;fill:#2097f7}.blue-river .sequence-diagram .message-layer .message.self svg.arrow polyline{fill:none}.blue-river .sequence-diagram .message-layer .message.self svg.arrow polyline.head{fill:#2097f7}.blue-river .sequence-diagram .message-layer .occurrence{background:#e5fde8;border-color:#65bf73;box-shadow:4px 4px #93c69b}.blue-river .sequence-diagram .message-layer .fragment{border-color:#2097f7}.blue-river .sequence-diagram .message-layer .fragment .header .name label{display:inline-block;min-width:50px;background:#5452f6;color:#fff;padding:2px 0 2px 10px}.blue-river .sequence-diagram .message-layer .fragment .header .name:after{content:"SO";display:inline-block;background:#5452f6;margin-left:-23px;width:34px;transform:translateY(-2px);height:22px;-webkit-clip-path:polygon(66% 0,100% 0,100% 66%,66% 100%);clip-path:polygon(66% 0,100% 0,100% 66%,66% 100%)}.blue-river .sequence-diagram .message-layer .fragment .header>label{display:inline-block;min-width:50px;font-weight:700;color:#fff;background:#65bf73}.blue-river .sequence-diagram .message-layer .fragment .comments{border-color:inherit}.blue-river .sequence-diagram .message-layer .fragment .divider{border-bottom-color:inherit}:root{--background: #282a36;--hover: #2b2b2b;--occurance-border: #6e7191;--border: #585b74;--white: #f8f8f2;--current: #44475a;--comment: #6272a4;--cyan: #8be9fd;--green: #50fa7b;--orange: #ffb86c;--pink: #ff79c6;--purple: #bd93f9;--red: #ff5555;--yellow: #f1fa8c;--crayola: #a9b7c6}body .zenuml.theme-dark{background-color:var(--background)}.zenuml.theme-dark .header{color:var(--crayola);font-weight:700}.zenuml.theme-dark .sequence-diagram .lifeline-group:hover{background-color:#223049}.zenuml.theme-dark .sequence-diagram .lifeline .participant{border-color:var(--border);border-radius:2px;background:var(--background)}.zenuml.theme-dark .sequence-diagram .lifeline .participant label{color:var(--cyan)}.zenuml.theme-dark .sequence-diagram .lifeline .line{background:var(--border)}.zenuml.theme-dark .fragment>.header>.condition{color:var(--crayola);padding:6px}.zenuml.theme-dark .sequence-diagram .fragment .header label{color:var(--crayola);padding:6px}.zenuml.theme-dark .sequence-diagram .fragment .header .name{border-bottom-color:var(--border)}.zenuml.theme-dark .sequence-diagram .fragment .header .name label{color:var(--pink);font-weight:400}.zenuml.theme-dark .sequence-diagram .fragment{border-color:var(--border)}.zenuml.theme-dark .sequence-diagram .comments{border:none;background:transparent;color:var(--comment)}.zenuml.theme-dark .sequence-diagram .fragment .segment:not(:first-child){border-top-color:var(--border)}.zenuml.theme-dark .sequence-diagram .interaction{color:var(--orange)}.zenuml.theme-dark .sequence-diagram .message{border-bottom-color:var(--border)}.zenuml.theme-dark .sequence-diagram .message .name:hover{color:var(--crayola)}.zenuml.theme-dark .sequence-diagram .message svg polyline{fill:var(--border);stroke:var(--border)}.zenuml.theme-dark .sequence-diagram .message.self svg>polyline:not(.head){fill:none}.zenuml.theme-dark .sequence-diagram .occurrence{background-color:var(--current);box-shadow:0 0 0 1px var(--occurance-border);border-radius:2px}.zenuml.theme-dark .sequence-diagram .divider .left,.zenuml.theme-dark .sequence-diagram .divider .right{background:var(--border)}.zenuml.theme-dark .sequence-diagram .divider .name{color:var(--comment)}.zenuml.theme-dark .interaction .message>.name:hover{background-color:#228b22;color:#fff}p[data-v-15224042]{margin:0;line-height:1.25em}.occurrence[data-v-054f42d1]{width:15px;padding:16px 0 16px 5px}[data-v-054f42d1]>.statement-container:last-child>.interaction.return:last-of-type{margin-bottom:0;border-bottom:0;transform:translateY(1px)}[data-v-054f42d1]>.statement-container:last-child>.interaction.return:last-of-type>.message{bottom:-17px;height:0}.right-to-left.occurrence[data-v-054f42d1]{left:-14px}.occurrence{margin-top:-2px}.interaction .occurrence.source[data-v-86ce6a08]{position:absolute;height:calc(100% + 14px);left:-12px;display:none}.interaction .occurrence.source.right-to-left[data-v-86ce6a08]{left:unset;right:-13px}.message.self[data-v-25f755f6]{transform:translate(-5px)}.interaction .invisible-occurrence[data-v-4d783075]{height:20px}.interaction.async[data-v-4d783075] .message{width:100%}*[data-v-c5cae879],*[data-v-bc96f29d]{border-color:inherit}.fragment.par>.block>.statement-container:not(:first-child){border-top-color:inherit;border-top-width:1px;border-top-style:solid}*[data-v-62b3ca90],*[data-v-e9cc75db],*[data-v-107670fe]{border-color:inherit}.divider[data-v-9e567e69]{display:flex;align-items:center}.name[data-v-9e567e69]{margin:0;padding:2px 6px}.left[data-v-9e567e69],.right[data-v-9e567e69]{height:1px;flex-grow:1}')), document.head.appendChild(e); + } + } catch (t) { + console.error("vite-plugin-css-injected-by-js", t); + } +})(); +var gh = Object.defineProperty, mh = (e, t, n) => t in e ? gh(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, B = (e, t, n) => (mh(e, typeof t != "symbol" ? t + "" : t, n), n), ss = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; +function xh(e) { + try { + return JSON.stringify(e); + } catch { + return '"[Circular]"'; + } +} +var Lh = yh; +function yh(e, t, n) { + var r = n && n.stringify || xh, s = 1; + if (typeof e == "object" && e !== null) { + var i = t.length + s; + if (i === 1) + return e; + var o = new Array(i); + o[0] = r(e); + for (var a = 1; a < i; a++) + o[a] = r(t[a]); + return o.join(" "); + } + if (typeof e != "string") + return e; + var l = t.length; + if (l === 0) + return e; + for (var c = "", u = 1 - s, d = -1, f = e && e.length || 0, m = 0; m < f; ) { + if (e.charCodeAt(m) === 37 && m + 1 < f) { + switch (d = d > -1 ? d : 0, e.charCodeAt(m + 1)) { + case 100: + case 102: + if (u >= l || t[u] == null) + break; + d < m && (c += e.slice(d, m)), c += Number(t[u]), d = m + 2, m++; + break; + case 105: + if (u >= l || t[u] == null) + break; + d < m && (c += e.slice(d, m)), c += Math.floor(Number(t[u])), d = m + 2, m++; + break; + case 79: + case 111: + case 106: + if (u >= l || t[u] === void 0) + break; + d < m && (c += e.slice(d, m)); + var I = typeof t[u]; + if (I === "string") { + c += "'" + t[u] + "'", d = m + 2, m++; + break; + } + if (I === "function") { + c += t[u].name || "", d = m + 2, m++; + break; + } + c += r(t[u]), d = m + 2, m++; + break; + case 115: + if (u >= l) + break; + d < m && (c += e.slice(d, m)), c += String(t[u]), d = m + 2, m++; + break; + case 37: + d < m && (c += e.slice(d, m)), c += "%", d = m + 2, m++, u--; + break; + } + ++u; + } + ++m; + } + return d === -1 ? e : (d < f && (c += e.slice(d)), c); +} +const wa = Lh; +var vh = De; +const Fr = Rh().console || {}, bh = { + mapHttpRequest: is, + mapHttpResponse: is, + wrapRequestSerializer: Ni, + wrapResponseSerializer: Ni, + wrapErrorSerializer: Ni, + req: is, + res: is, + err: Eh +}; +function wh(e, t) { + return Array.isArray(e) ? e.filter(function(n) { + return n !== "!stdSerializers.err"; + }) : e === !0 ? Object.keys(t) : !1; +} +function De(e) { + e = e || {}, e.browser = e.browser || {}; + const t = e.browser.transmit; + if (t && typeof t.send != "function") + throw Error("pino: transmit option must have a send function"); + const n = e.browser.write || Fr; + e.browser.write && (e.browser.asObject = !0); + const r = e.serializers || {}, s = wh(e.browser.serialize, r); + let i = e.browser.serialize; + Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (i = !1); + const o = ["error", "fatal", "warn", "info", "debug", "trace"]; + typeof n == "function" && (n.error = n.fatal = n.warn = n.info = n.debug = n.trace = n), (e.enabled === !1 || e.browser.disabled) && (e.level = "silent"); + const a = e.level || "info", l = Object.create(n); + l.log || (l.log = zr), Object.defineProperty(l, "levelVal", { + get: u + }), Object.defineProperty(l, "level", { + get: d, + set: f + }); + const c = { + transmit: t, + serialize: s, + asObject: e.browser.asObject, + levels: o, + timestamp: Th(e) + }; + l.levels = De.levels, l.level = a, l.setMaxListeners = l.getMaxListeners = l.emit = l.addListener = l.on = l.prependListener = l.once = l.prependOnceListener = l.removeListener = l.removeAllListeners = l.listeners = l.listenerCount = l.eventNames = l.write = l.flush = zr, l.serializers = r, l._serialize = s, l._stdErrSerialize = i, l.child = m, t && (l._logEvent = Ji()); + function u() { + return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; + } + function d() { + return this._level; + } + function f(I) { + if (I !== "silent" && !this.levels.values[I]) + throw Error("unknown level " + I); + this._level = I, Dn(c, l, "error", "log"), Dn(c, l, "fatal", "error"), Dn(c, l, "warn", "error"), Dn(c, l, "info", "log"), Dn(c, l, "debug", "log"), Dn(c, l, "trace", "log"); + } + function m(I, M) { + if (!I) + throw new Error("missing bindings for child Pino"); + M = M || {}, s && I.serializers && (M.serializers = I.serializers); + const tt = M.serializers; + if (s && tt) { + var G = Object.assign({}, r, tt), J = e.browser.serialize === !0 ? Object.keys(G) : s; + delete I.serializers, Vs([I], J, G, this._stdErrSerialize); + } + function q(Q) { + this._childLevel = (Q._childLevel | 0) + 1, this.error = Bn(Q, I, "error"), this.fatal = Bn(Q, I, "fatal"), this.warn = Bn(Q, I, "warn"), this.info = Bn(Q, I, "info"), this.debug = Bn(Q, I, "debug"), this.trace = Bn(Q, I, "trace"), G && (this.serializers = G, this._serialize = J), t && (this._logEvent = Ji( + [].concat(Q._logEvent.bindings, I) + )); + } + return q.prototype = this, new q(this); + } + return l; +} +De.levels = { + values: { + fatal: 60, + error: 50, + warn: 40, + info: 30, + debug: 20, + trace: 10 + }, + labels: { + 10: "trace", + 20: "debug", + 30: "info", + 40: "warn", + 50: "error", + 60: "fatal" + } +}; +De.stdSerializers = bh; +De.stdTimeFunctions = Object.assign({}, { nullTime: u0, epochTime: d0, unixTime: Ah, isoTime: Sh }); +function Dn(e, t, n, r) { + const s = Object.getPrototypeOf(t); + t[n] = t.levelVal > t.levels.values[n] ? zr : s[n] ? s[n] : Fr[n] || Fr[r] || zr, Ch(e, t, n); +} +function Ch(e, t, n) { + !e.transmit && t[n] === zr || (t[n] = function(r) { + return function() { + const s = e.timestamp(), i = new Array(arguments.length), o = Object.getPrototypeOf && Object.getPrototypeOf(this) === Fr ? Fr : this; + for (var a = 0; a < i.length; a++) + i[a] = arguments[a]; + if (e.serialize && !e.asObject && Vs(i, this._serialize, this.serializers, this._stdErrSerialize), e.asObject ? r.call(o, _h(this, n, i, s)) : r.apply(o, i), e.transmit) { + const l = e.transmit.level || t.level, c = De.levels.values[l], u = De.levels.values[n]; + if (u < c) + return; + kh(this, { + ts: s, + methodLevel: n, + methodValue: u, + transmitLevel: l, + transmitValue: De.levels.values[e.transmit.level || t.level], + send: e.transmit.send, + val: t.levelVal + }, i); + } + }; + }(t[n])); +} +function _h(e, t, n, r) { + e._serialize && Vs(n, e._serialize, e.serializers, e._stdErrSerialize); + const s = n.slice(); + let i = s[0]; + const o = {}; + r && (o.time = r), o.level = De.levels.values[t]; + let a = (e._childLevel | 0) + 1; + if (a < 1 && (a = 1), i !== null && typeof i == "object") { + for (; a-- && typeof s[0] == "object"; ) + Object.assign(o, s.shift()); + i = s.length ? wa(s.shift(), s) : void 0; + } else + typeof i == "string" && (i = wa(s.shift(), s)); + return i !== void 0 && (o.msg = i), o; +} +function Vs(e, t, n, r) { + for (const s in e) + if (r && e[s] instanceof Error) + e[s] = De.stdSerializers.err(e[s]); + else if (typeof e[s] == "object" && !Array.isArray(e[s])) + for (const i in e[s]) + t && t.indexOf(i) > -1 && i in n && (e[s][i] = n[i](e[s][i])); +} +function Bn(e, t, n) { + return function() { + const r = new Array(1 + arguments.length); + r[0] = t; + for (var s = 1; s < r.length; s++) + r[s] = arguments[s - 1]; + return e[n].apply(this, r); + }; +} +function kh(e, t, n) { + const r = t.send, s = t.ts, i = t.methodLevel, o = t.methodValue, a = t.val, l = e._logEvent.bindings; + Vs( + n, + e._serialize || Object.keys(e.serializers), + e.serializers, + e._stdErrSerialize === void 0 ? !0 : e._stdErrSerialize + ), e._logEvent.ts = s, e._logEvent.messages = n.filter(function(c) { + return l.indexOf(c) === -1; + }), e._logEvent.level.label = i, e._logEvent.level.value = o, r(i, e._logEvent, a), e._logEvent = Ji(l); +} +function Ji(e) { + return { + ts: 0, + messages: [], + bindings: e || [], + level: { label: "", value: 0 } + }; +} +function Eh(e) { + const t = { + type: e.constructor.name, + msg: e.message, + stack: e.stack + }; + for (const n in e) + t[n] === void 0 && (t[n] = e[n]); + return t; +} +function Th(e) { + return typeof e.timestamp == "function" ? e.timestamp : e.timestamp === !1 ? u0 : d0; +} +function is() { + return {}; +} +function Ni(e) { + return e; +} +function zr() { +} +function u0() { + return !1; +} +function d0() { + return Date.now(); +} +function Ah() { + return Math.round(Date.now() / 1e3); +} +function Sh() { + return new Date(Date.now()).toISOString(); +} +function Rh() { + function e(t) { + return typeof t < "u" && t; + } + try { + return typeof globalThis < "u" || Object.defineProperty(Object.prototype, "globalThis", { + get: function() { + return delete Object.prototype.globalThis, this.globalThis = this; + }, + configurable: !0 + }), globalThis; + } catch { + return e(self) || e(window) || e(this) || {}; + } +} +const Ih = vh({ + level: "warn" +}), Ca = ["log", "trace", "debug", "info", "warn", "error"]; +function Oh(e, t) { + e[t] = (console[t] || console.log).bind(console); +} +function Nh(e, t, n) { + e[t] = (console[t] || console.log).bind(console, n[0], n[1]); +} +function Ph(e) { + Ca.forEach((n) => Oh(e, n)); + const t = e.child; + return e.child = function(n) { + const r = t.call(e, n); + return Ca.forEach((s) => Nh(r, s, ["%c" + n.name || "", "color: #00f"])), r; + }, e; +} +let qr = Ph(Ih); +function O1(e, t) { + const n = /* @__PURE__ */ Object.create(null), r = e.split(","); + for (let s = 0; s < r.length; s++) + n[r[s]] = !0; + return t ? (s) => !!n[s.toLowerCase()] : (s) => !!n[s]; +} +function gt(e) { + if (nt(e)) { + const t = {}; + for (let n = 0; n < e.length; n++) { + const r = e[n], s = Ft(r) ? Dh(r) : gt(r); + if (s) + for (const i in s) + t[i] = s[i]; + } + return t; + } else if (Ft(e) || Pt(e)) + return e; +} +const Mh = /;(?![^(]*\))/g, Fh = /:([^]+)/, zh = /\/\*.*?\*\//gs; +function Dh(e) { + const t = {}; + return e.replace(zh, "").split(Mh).forEach((n) => { + if (n) { + const r = n.split(Fh); + r.length > 1 && (t[r[0].trim()] = r[1].trim()); + } + }), t; +} +function ne(e) { + let t = ""; + if (Ft(e)) + t = e; + else if (nt(e)) + for (let n = 0; n < e.length; n++) { + const r = ne(e[n]); + r && (t += r + " "); + } + else if (Pt(e)) + for (const n in e) + e[n] && (t += n + " "); + return t.trim(); +} +const Bh = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", Uh = /* @__PURE__ */ O1(Bh); +function p0(e) { + return !!e || e === ""; +} +const Ht = (e) => Ft(e) ? e : e == null ? "" : nt(e) || Pt(e) && (e.toString === x0 || !st(e.toString)) ? JSON.stringify(e, f0, 2) : String(e), f0 = (e, t) => t && t.__v_isRef ? f0(e, t.value) : qn(t) ? { + [`Map(${t.size})`]: [...t.entries()].reduce((n, [r, s]) => (n[`${r} =>`] = s, n), {}) +} : g0(t) ? { + [`Set(${t.size})`]: [...t.values()] +} : Pt(t) && !nt(t) && !L0(t) ? String(t) : t, Et = {}, Vn = [], Be = () => { +}, Hh = () => !1, Gh = /^on[^a-z]/, qs = (e) => Gh.test(e), N1 = (e) => e.startsWith("onUpdate:"), re = Object.assign, P1 = (e, t) => { + const n = e.indexOf(t); + n > -1 && e.splice(n, 1); +}, $h = Object.prototype.hasOwnProperty, ut = (e, t) => $h.call(e, t), nt = Array.isArray, qn = (e) => Zs(e) === "[object Map]", g0 = (e) => Zs(e) === "[object Set]", st = (e) => typeof e == "function", Ft = (e) => typeof e == "string", M1 = (e) => typeof e == "symbol", Pt = (e) => e !== null && typeof e == "object", m0 = (e) => Pt(e) && st(e.then) && st(e.catch), x0 = Object.prototype.toString, Zs = (e) => x0.call(e), jh = (e) => Zs(e).slice(8, -1), L0 = (e) => Zs(e) === "[object Object]", F1 = (e) => Ft(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, ys = /* @__PURE__ */ O1( + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +), Ws = (e) => { + const t = /* @__PURE__ */ Object.create(null); + return (n) => t[n] || (t[n] = e(n)); +}, Vh = /-(\w)/g, He = Ws((e) => e.replace(Vh, (t, n) => n ? n.toUpperCase() : "")), qh = /\B([A-Z])/g, sr = Ws((e) => e.replace(qh, "-$1").toLowerCase()), Ys = Ws((e) => e.charAt(0).toUpperCase() + e.slice(1)), Pi = Ws((e) => e ? `on${Ys(e)}` : ""), Es = (e, t) => !Object.is(e, t), Mi = (e, t) => { + for (let n = 0; n < e.length; n++) + e[n](t); +}, Ts = (e, t, n) => { + Object.defineProperty(e, t, { + configurable: !0, + enumerable: !1, + value: n + }); +}, y0 = (e) => { + const t = parseFloat(e); + return isNaN(t) ? e : t; +}; +let _a; +const Zh = () => _a || (_a = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}); +let Ne; +class v0 { + constructor(t = !1) { + this.detached = t, this.active = !0, this.effects = [], this.cleanups = [], this.parent = Ne, !t && Ne && (this.index = (Ne.scopes || (Ne.scopes = [])).push(this) - 1); + } + run(t) { + if (this.active) { + const n = Ne; + try { + return Ne = this, t(); + } finally { + Ne = n; + } + } + } + on() { + Ne = this; + } + off() { + Ne = this.parent; + } + stop(t) { + if (this.active) { + let n, r; + for (n = 0, r = this.effects.length; n < r; n++) + this.effects[n].stop(); + for (n = 0, r = this.cleanups.length; n < r; n++) + this.cleanups[n](); + if (this.scopes) + for (n = 0, r = this.scopes.length; n < r; n++) + this.scopes[n].stop(!0); + if (!this.detached && this.parent && !t) { + const s = this.parent.scopes.pop(); + s && s !== this && (this.parent.scopes[this.index] = s, s.index = this.index); + } + this.parent = void 0, this.active = !1; + } + } +} +function Wh(e) { + return new v0(e); +} +function Yh(e, t = Ne) { + t && t.active && t.effects.push(e); +} +const z1 = (e) => { + const t = new Set(e); + return t.w = 0, t.n = 0, t; +}, b0 = (e) => (e.w & pn) > 0, w0 = (e) => (e.n & pn) > 0, Kh = ({ deps: e }) => { + if (e.length) + for (let t = 0; t < e.length; t++) + e[t].w |= pn; +}, Qh = (e) => { + const { deps: t } = e; + if (t.length) { + let n = 0; + for (let r = 0; r < t.length; r++) { + const s = t[r]; + b0(s) && !w0(s) ? s.delete(e) : t[n++] = s, s.w &= ~pn, s.n &= ~pn; + } + t.length = n; + } +}, t1 = /* @__PURE__ */ new WeakMap(); +let Er = 0, pn = 1; +const e1 = 30; +let _e; +const En = Symbol(""), n1 = Symbol(""); +class D1 { + constructor(t, n = null, r) { + this.fn = t, this.scheduler = n, this.active = !0, this.deps = [], this.parent = void 0, Yh(this, r); + } + run() { + if (!this.active) + return this.fn(); + let t = _e, n = hn; + for (; t; ) { + if (t === this) + return; + t = t.parent; + } + try { + return this.parent = _e, _e = this, hn = !0, pn = 1 << ++Er, Er <= e1 ? Kh(this) : ka(this), this.fn(); + } finally { + Er <= e1 && Qh(this), pn = 1 << --Er, _e = this.parent, hn = n, this.parent = void 0, this.deferStop && this.stop(); + } + } + stop() { + _e === this ? this.deferStop = !0 : this.active && (ka(this), this.onStop && this.onStop(), this.active = !1); + } +} +function ka(e) { + const { deps: t } = e; + if (t.length) { + for (let n = 0; n < t.length; n++) + t[n].delete(e); + t.length = 0; + } +} +let hn = !0; +const C0 = []; +function ir() { + C0.push(hn), hn = !1; +} +function or() { + const e = C0.pop(); + hn = e === void 0 ? !0 : e; +} +function pe(e, t, n) { + if (hn && _e) { + let r = t1.get(e); + r || t1.set(e, r = /* @__PURE__ */ new Map()); + let s = r.get(n); + s || r.set(n, s = z1()), _0(s); + } +} +function _0(e, t) { + let n = !1; + Er <= e1 ? w0(e) || (e.n |= pn, n = !b0(e)) : n = !e.has(_e), n && (e.add(_e), _e.deps.push(e)); +} +function Qe(e, t, n, r, s, i) { + const o = t1.get(e); + if (!o) + return; + let a = []; + if (t === "clear") + a = [...o.values()]; + else if (n === "length" && nt(e)) { + const l = y0(r); + o.forEach((c, u) => { + (u === "length" || u >= l) && a.push(c); + }); + } else + switch (n !== void 0 && a.push(o.get(n)), t) { + case "add": + nt(e) ? F1(n) && a.push(o.get("length")) : (a.push(o.get(En)), qn(e) && a.push(o.get(n1))); + break; + case "delete": + nt(e) || (a.push(o.get(En)), qn(e) && a.push(o.get(n1))); + break; + case "set": + qn(e) && a.push(o.get(En)); + break; + } + if (a.length === 1) + a[0] && r1(a[0]); + else { + const l = []; + for (const c of a) + c && l.push(...c); + r1(z1(l)); + } +} +function r1(e, t) { + const n = nt(e) ? e : [...e]; + for (const r of n) + r.computed && Ea(r); + for (const r of n) + r.computed || Ea(r); +} +function Ea(e, t) { + (e !== _e || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run()); +} +const Xh = /* @__PURE__ */ O1("__proto__,__v_isRef,__isVue"), k0 = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(M1) +), Jh = /* @__PURE__ */ B1(), tu = /* @__PURE__ */ B1(!1, !0), eu = /* @__PURE__ */ B1(!0), Ta = /* @__PURE__ */ nu(); +function nu() { + const e = {}; + return ["includes", "indexOf", "lastIndexOf"].forEach((t) => { + e[t] = function(...n) { + const r = vt(this); + for (let i = 0, o = this.length; i < o; i++) + pe(r, "get", i + ""); + const s = r[t](...n); + return s === -1 || s === !1 ? r[t](...n.map(vt)) : s; + }; + }), ["push", "pop", "shift", "unshift", "splice"].forEach((t) => { + e[t] = function(...n) { + ir(); + const r = vt(this)[t].apply(this, n); + return or(), r; + }; + }), e; +} +function B1(e = !1, t = !1) { + return function(n, r, s) { + if (r === "__v_isReactive") + return !e; + if (r === "__v_isReadonly") + return e; + if (r === "__v_isShallow") + return t; + if (r === "__v_raw" && s === (e ? t ? Lu : R0 : t ? S0 : A0).get(n)) + return n; + const i = nt(n); + if (!e && i && ut(Ta, r)) + return Reflect.get(Ta, r, s); + const o = Reflect.get(n, r, s); + return (M1(r) ? k0.has(r) : Xh(r)) || (e || pe(n, "get", r), t) ? o : te(o) ? i && F1(r) ? o : o.value : Pt(o) ? e ? I0(o) : Qs(o) : o; + }; +} +const ru = /* @__PURE__ */ E0(), su = /* @__PURE__ */ E0(!0); +function E0(e = !1) { + return function(t, n, r, s) { + let i = t[n]; + if (Dr(i) && te(i) && !te(r)) + return !1; + if (!e && (!s1(r) && !Dr(r) && (i = vt(i), r = vt(r)), !nt(t) && te(i) && !te(r))) + return i.value = r, !0; + const o = nt(t) && F1(n) ? Number(n) < t.length : ut(t, n), a = Reflect.set(t, n, r, s); + return t === vt(s) && (o ? Es(r, i) && Qe(t, "set", n, r) : Qe(t, "add", n, r)), a; + }; +} +function iu(e, t) { + const n = ut(e, t); + e[t]; + const r = Reflect.deleteProperty(e, t); + return r && n && Qe(e, "delete", t, void 0), r; +} +function ou(e, t) { + const n = Reflect.has(e, t); + return (!M1(t) || !k0.has(t)) && pe(e, "has", t), n; +} +function au(e) { + return pe(e, "iterate", nt(e) ? "length" : En), Reflect.ownKeys(e); +} +const T0 = { + get: Jh, + set: ru, + deleteProperty: iu, + has: ou, + ownKeys: au +}, lu = { + get: eu, + set(e, t) { + return !0; + }, + deleteProperty(e, t) { + return !0; + } +}, cu = /* @__PURE__ */ re({}, T0, { + get: tu, + set: su +}), U1 = (e) => e, Ks = (e) => Reflect.getPrototypeOf(e); +function os(e, t, n = !1, r = !1) { + e = e.__v_raw; + const s = vt(e), i = vt(t); + n || (t !== i && pe(s, "get", t), pe(s, "get", i)); + const { has: o } = Ks(s), a = r ? U1 : n ? j1 : $1; + if (o.call(s, t)) + return a(e.get(t)); + if (o.call(s, i)) + return a(e.get(i)); + e !== s && e.get(t); +} +function as(e, t = !1) { + const n = this.__v_raw, r = vt(n), s = vt(e); + return t || (e !== s && pe(r, "has", e), pe(r, "has", s)), e === s ? n.has(e) : n.has(e) || n.has(s); +} +function ls(e, t = !1) { + return e = e.__v_raw, !t && pe(vt(e), "iterate", En), Reflect.get(e, "size", e); +} +function Aa(e) { + e = vt(e); + const t = vt(this); + return Ks(t).has.call(t, e) || (t.add(e), Qe(t, "add", e, e)), this; +} +function Sa(e, t) { + t = vt(t); + const n = vt(this), { has: r, get: s } = Ks(n); + let i = r.call(n, e); + i || (e = vt(e), i = r.call(n, e)); + const o = s.call(n, e); + return n.set(e, t), i ? Es(t, o) && Qe(n, "set", e, t) : Qe(n, "add", e, t), this; +} +function Ra(e) { + const t = vt(this), { has: n, get: r } = Ks(t); + let s = n.call(t, e); + s || (e = vt(e), s = n.call(t, e)), r && r.call(t, e); + const i = t.delete(e); + return s && Qe(t, "delete", e, void 0), i; +} +function Ia() { + const e = vt(this), t = e.size !== 0, n = e.clear(); + return t && Qe(e, "clear", void 0, void 0), n; +} +function cs(e, t) { + return function(n, r) { + const s = this, i = s.__v_raw, o = vt(i), a = t ? U1 : e ? j1 : $1; + return !e && pe(o, "iterate", En), i.forEach((l, c) => n.call(r, a(l), a(c), s)); + }; +} +function hs(e, t, n) { + return function(...r) { + const s = this.__v_raw, i = vt(s), o = qn(i), a = e === "entries" || e === Symbol.iterator && o, l = e === "keys" && o, c = s[e](...r), u = n ? U1 : t ? j1 : $1; + return !t && pe(i, "iterate", l ? n1 : En), { + next() { + const { value: d, done: f } = c.next(); + return f ? { value: d, done: f } : { + value: a ? [u(d[0]), u(d[1])] : u(d), + done: f + }; + }, + [Symbol.iterator]() { + return this; + } + }; + }; +} +function on(e) { + return function(...t) { + return e === "delete" ? !1 : this; + }; +} +function hu() { + const e = { + get(s) { + return os(this, s); + }, + get size() { + return ls(this); + }, + has: as, + add: Aa, + set: Sa, + delete: Ra, + clear: Ia, + forEach: cs(!1, !1) + }, t = { + get(s) { + return os(this, s, !1, !0); + }, + get size() { + return ls(this); + }, + has: as, + add: Aa, + set: Sa, + delete: Ra, + clear: Ia, + forEach: cs(!1, !0) + }, n = { + get(s) { + return os(this, s, !0); + }, + get size() { + return ls(this, !0); + }, + has(s) { + return as.call(this, s, !0); + }, + add: on("add"), + set: on("set"), + delete: on("delete"), + clear: on("clear"), + forEach: cs(!0, !1) + }, r = { + get(s) { + return os(this, s, !0, !0); + }, + get size() { + return ls(this, !0); + }, + has(s) { + return as.call(this, s, !0); + }, + add: on("add"), + set: on("set"), + delete: on("delete"), + clear: on("clear"), + forEach: cs(!0, !0) + }; + return ["keys", "values", "entries", Symbol.iterator].forEach((s) => { + e[s] = hs(s, !1, !1), n[s] = hs(s, !0, !1), t[s] = hs(s, !1, !0), r[s] = hs(s, !0, !0); + }), [ + e, + n, + t, + r + ]; +} +const [uu, du, pu, fu] = /* @__PURE__ */ hu(); +function H1(e, t) { + const n = t ? e ? fu : pu : e ? du : uu; + return (r, s, i) => s === "__v_isReactive" ? !e : s === "__v_isReadonly" ? e : s === "__v_raw" ? r : Reflect.get(ut(n, s) && s in r ? n : r, s, i); +} +const gu = { + get: /* @__PURE__ */ H1(!1, !1) +}, mu = { + get: /* @__PURE__ */ H1(!1, !0) +}, xu = { + get: /* @__PURE__ */ H1(!0, !1) +}, A0 = /* @__PURE__ */ new WeakMap(), S0 = /* @__PURE__ */ new WeakMap(), R0 = /* @__PURE__ */ new WeakMap(), Lu = /* @__PURE__ */ new WeakMap(); +function yu(e) { + switch (e) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function vu(e) { + return e.__v_skip || !Object.isExtensible(e) ? 0 : yu(jh(e)); +} +function Qs(e) { + return Dr(e) ? e : G1(e, !1, T0, gu, A0); +} +function bu(e) { + return G1(e, !1, cu, mu, S0); +} +function I0(e) { + return G1(e, !0, lu, xu, R0); +} +function G1(e, t, n, r, s) { + if (!Pt(e) || e.__v_raw && !(t && e.__v_isReactive)) + return e; + const i = s.get(e); + if (i) + return i; + const o = vu(e); + if (o === 0) + return e; + const a = new Proxy(e, o === 2 ? r : n); + return s.set(e, a), a; +} +function Zn(e) { + return Dr(e) ? Zn(e.__v_raw) : !!(e && e.__v_isReactive); +} +function Dr(e) { + return !!(e && e.__v_isReadonly); +} +function s1(e) { + return !!(e && e.__v_isShallow); +} +function O0(e) { + return Zn(e) || Dr(e); +} +function vt(e) { + const t = e && e.__v_raw; + return t ? vt(t) : e; +} +function N0(e) { + return Ts(e, "__v_skip", !0), e; +} +const $1 = (e) => Pt(e) ? Qs(e) : e, j1 = (e) => Pt(e) ? I0(e) : e; +function wu(e) { + hn && _e && (e = vt(e), _0(e.dep || (e.dep = z1()))); +} +function Cu(e, t) { + e = vt(e), e.dep && r1(e.dep); +} +function te(e) { + return !!(e && e.__v_isRef === !0); +} +function _u(e) { + return te(e) ? e.value : e; +} +const ku = { + get: (e, t, n) => _u(Reflect.get(e, t, n)), + set: (e, t, n, r) => { + const s = e[t]; + return te(s) && !te(n) ? (s.value = n, !0) : Reflect.set(e, t, n, r); + } +}; +function P0(e) { + return Zn(e) ? e : new Proxy(e, ku); +} +var M0; +class Eu { + constructor(t, n, r, s) { + this._setter = n, this.dep = void 0, this.__v_isRef = !0, this[M0] = !1, this._dirty = !0, this.effect = new D1(t, () => { + this._dirty || (this._dirty = !0, Cu(this)); + }), this.effect.computed = this, this.effect.active = this._cacheable = !s, this.__v_isReadonly = r; + } + get value() { + const t = vt(this); + return wu(t), (t._dirty || !t._cacheable) && (t._dirty = !1, t._value = t.effect.run()), t._value; + } + set value(t) { + this._setter(t); + } +} +M0 = "__v_isReadonly"; +function Tu(e, t, n = !1) { + let r, s; + const i = st(e); + return i ? (r = e, s = Be) : (r = e.get, s = e.set), new Eu(r, s, i || !s, n); +} +function un(e, t, n, r) { + let s; + try { + s = r ? e(...r) : e(); + } catch (i) { + Xs(i, t, n); + } + return s; +} +function Ee(e, t, n, r) { + if (st(e)) { + const i = un(e, t, n, r); + return i && m0(i) && i.catch((o) => { + Xs(o, t, n); + }), i; + } + const s = []; + for (let i = 0; i < e.length; i++) + s.push(Ee(e[i], t, n, r)); + return s; +} +function Xs(e, t, n, r = !0) { + const s = t ? t.vnode : null; + if (t) { + let i = t.parent; + const o = t.proxy, a = n; + for (; i; ) { + const c = i.ec; + if (c) { + for (let u = 0; u < c.length; u++) + if (c[u](e, o, a) === !1) + return; + } + i = i.parent; + } + const l = t.appContext.config.errorHandler; + if (l) { + un(l, null, 10, [e, o, a]); + return; + } + } + Au(e, n, s, r); +} +function Au(e, t, n, r = !0) { + console.error(e); +} +let Br = !1, i1 = !1; +const Wt = []; +let Fe = 0; +const Wn = []; +let Ze = null, wn = 0; +const F0 = /* @__PURE__ */ Promise.resolve(); +let V1 = null; +function Su(e) { + const t = V1 || F0; + return e ? t.then(this ? e.bind(this) : e) : t; +} +function Ru(e) { + let t = Fe + 1, n = Wt.length; + for (; t < n; ) { + const r = t + n >>> 1; + Ur(Wt[r]) < e ? t = r + 1 : n = r; + } + return t; +} +function q1(e) { + (!Wt.length || !Wt.includes(e, Br && e.allowRecurse ? Fe + 1 : Fe)) && (e.id == null ? Wt.push(e) : Wt.splice(Ru(e.id), 0, e), z0()); +} +function z0() { + !Br && !i1 && (i1 = !0, V1 = F0.then(B0)); +} +function Iu(e) { + const t = Wt.indexOf(e); + t > Fe && Wt.splice(t, 1); +} +function Ou(e) { + nt(e) ? Wn.push(...e) : (!Ze || !Ze.includes(e, e.allowRecurse ? wn + 1 : wn)) && Wn.push(e), z0(); +} +function Oa(e, t = Br ? Fe + 1 : 0) { + for (; t < Wt.length; t++) { + const n = Wt[t]; + n && n.pre && (Wt.splice(t, 1), t--, n()); + } +} +function D0(e) { + if (Wn.length) { + const t = [...new Set(Wn)]; + if (Wn.length = 0, Ze) { + Ze.push(...t); + return; + } + for (Ze = t, Ze.sort((n, r) => Ur(n) - Ur(r)), wn = 0; wn < Ze.length; wn++) + Ze[wn](); + Ze = null, wn = 0; + } +} +const Ur = (e) => e.id == null ? 1 / 0 : e.id, Nu = (e, t) => { + const n = Ur(e) - Ur(t); + if (n === 0) { + if (e.pre && !t.pre) + return -1; + if (t.pre && !e.pre) + return 1; + } + return n; +}; +function B0(e) { + i1 = !1, Br = !0, Wt.sort(Nu); + try { + for (Fe = 0; Fe < Wt.length; Fe++) { + const t = Wt[Fe]; + t && t.active !== !1 && un(t, null, 14); + } + } finally { + Fe = 0, Wt.length = 0, D0(), Br = !1, V1 = null, (Wt.length || Wn.length) && B0(); + } +} +function Pu(e, t, ...n) { + if (e.isUnmounted) + return; + const r = e.vnode.props || Et; + let s = n; + const i = t.startsWith("update:"), o = i && t.slice(7); + if (o && o in r) { + const u = `${o === "modelValue" ? "model" : o}Modifiers`, { number: d, trim: f } = r[u] || Et; + f && (s = n.map((m) => Ft(m) ? m.trim() : m)), d && (s = n.map(y0)); + } + let a, l = r[a = Pi(t)] || r[a = Pi(He(t))]; + !l && i && (l = r[a = Pi(sr(t))]), l && Ee(l, e, 6, s); + const c = r[a + "Once"]; + if (c) { + if (!e.emitted) + e.emitted = {}; + else if (e.emitted[a]) + return; + e.emitted[a] = !0, Ee(c, e, 6, s); + } +} +function U0(e, t, n = !1) { + const r = t.emitsCache, s = r.get(e); + if (s !== void 0) + return s; + const i = e.emits; + let o = {}, a = !1; + if (!st(e)) { + const l = (c) => { + const u = U0(c, t, !0); + u && (a = !0, re(o, u)); + }; + !n && t.mixins.length && t.mixins.forEach(l), e.extends && l(e.extends), e.mixins && e.mixins.forEach(l); + } + return !i && !a ? (Pt(e) && r.set(e, null), null) : (nt(i) ? i.forEach((l) => o[l] = null) : re(o, i), Pt(e) && r.set(e, o), o); +} +function Js(e, t) { + return !e || !qs(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), ut(e, t[0].toLowerCase() + t.slice(1)) || ut(e, sr(t)) || ut(e, t)); +} +let Yt = null, ti = null; +function As(e) { + const t = Yt; + return Yt = e, ti = e && e.type.__scopeId || null, t; +} +function $e(e) { + ti = e; +} +function je() { + ti = null; +} +function Mu(e, t = Yt, n) { + if (!t || e._n) + return e; + const r = (...s) => { + r._d && Ha(-1); + const i = As(t); + let o; + try { + o = e(...s); + } finally { + As(i), r._d && Ha(1); + } + return o; + }; + return r._n = !0, r._c = !0, r._d = !0, r; +} +function Fi(e) { + const { type: t, vnode: n, proxy: r, withProxy: s, props: i, propsOptions: [o], slots: a, attrs: l, emit: c, render: u, renderCache: d, data: f, setupState: m, ctx: I, inheritAttrs: M } = e; + let tt, G; + const J = As(e); + try { + if (n.shapeFlag & 4) { + const Q = s || r; + tt = Me(u.call(Q, Q, d, i, m, f, I)), G = l; + } else { + const Q = t; + tt = Me(Q.length > 1 ? Q(i, { attrs: l, slots: a, emit: c }) : Q(i, null)), G = t.props ? l : Fu(l); + } + } catch (Q) { + Rr.length = 0, Xs(Q, e, 1), tt = at(fn); + } + let q = tt; + if (G && M !== !1) { + const Q = Object.keys(G), { shapeFlag: Rt } = q; + Q.length && Rt & 7 && (o && Q.some(N1) && (G = zu(G, o)), q = Qn(q, G)); + } + return n.dirs && (q = Qn(q), q.dirs = q.dirs ? q.dirs.concat(n.dirs) : n.dirs), n.transition && (q.transition = n.transition), tt = q, As(J), tt; +} +const Fu = (e) => { + let t; + for (const n in e) + (n === "class" || n === "style" || qs(n)) && ((t || (t = {}))[n] = e[n]); + return t; +}, zu = (e, t) => { + const n = {}; + for (const r in e) + (!N1(r) || !(r.slice(9) in t)) && (n[r] = e[r]); + return n; +}; +function Du(e, t, n) { + const { props: r, children: s, component: i } = e, { props: o, children: a, patchFlag: l } = t, c = i.emitsOptions; + if (t.dirs || t.transition) + return !0; + if (n && l >= 0) { + if (l & 1024) + return !0; + if (l & 16) + return r ? Na(r, o, c) : !!o; + if (l & 8) { + const u = t.dynamicProps; + for (let d = 0; d < u.length; d++) { + const f = u[d]; + if (o[f] !== r[f] && !Js(c, f)) + return !0; + } + } + } else + return (s || a) && (!a || !a.$stable) ? !0 : r === o ? !1 : r ? o ? Na(r, o, c) : !0 : !!o; + return !1; +} +function Na(e, t, n) { + const r = Object.keys(t); + if (r.length !== Object.keys(e).length) + return !0; + for (let s = 0; s < r.length; s++) { + const i = r[s]; + if (t[i] !== e[i] && !Js(n, i)) + return !0; + } + return !1; +} +function Bu({ vnode: e, parent: t }, n) { + for (; t && t.subTree === e; ) + (e = t.vnode).el = n, t = t.parent; +} +const Uu = (e) => e.__isSuspense; +function Hu(e, t) { + t && t.pendingBranch ? nt(e) ? t.effects.push(...e) : t.effects.push(e) : Ou(e); +} +function Gu(e, t) { + if (Vt) { + let n = Vt.provides; + const r = Vt.parent && Vt.parent.provides; + r === n && (n = Vt.provides = Object.create(r)), n[e] = t; + } +} +function vs(e, t, n = !1) { + const r = Vt || Yt; + if (r) { + const s = r.parent == null ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides; + if (s && e in s) + return s[e]; + if (arguments.length > 1) + return n && st(t) ? t.call(r.proxy) : t; + } +} +const us = {}; +function Tr(e, t, n) { + return H0(e, t, n); +} +function H0(e, t, { immediate: n, deep: r, flush: s, onTrack: i, onTrigger: o } = Et) { + const a = Vt; + let l, c = !1, u = !1; + if (te(e) ? (l = () => e.value, c = s1(e)) : Zn(e) ? (l = () => e, r = !0) : nt(e) ? (u = !0, c = e.some((q) => Zn(q) || s1(q)), l = () => e.map((q) => { + if (te(q)) + return q.value; + if (Zn(q)) + return kn(q); + if (st(q)) + return un(q, a, 2); + })) : st(e) ? t ? l = () => un(e, a, 2) : l = () => { + if (!(a && a.isUnmounted)) + return d && d(), Ee(e, a, 3, [f]); + } : l = Be, t && r) { + const q = l; + l = () => kn(q()); + } + let d, f = (q) => { + d = G.onStop = () => { + un(q, a, 4); + }; + }, m; + if (Gr) + if (f = Be, t ? n && Ee(t, a, 3, [ + l(), + u ? [] : void 0, + f + ]) : l(), s === "sync") { + const q = M3(); + m = q.__watcherHandles || (q.__watcherHandles = []); + } else + return Be; + let I = u ? new Array(e.length).fill(us) : us; + const M = () => { + if (G.active) + if (t) { + const q = G.run(); + (r || c || (u ? q.some((Q, Rt) => Es(Q, I[Rt])) : Es(q, I))) && (d && d(), Ee(t, a, 3, [ + q, + I === us ? void 0 : u && I[0] === us ? [] : I, + f + ]), I = q); + } else + G.run(); + }; + M.allowRecurse = !!t; + let tt; + s === "sync" ? tt = M : s === "post" ? tt = () => oe(M, a && a.suspense) : (M.pre = !0, a && (M.id = a.uid), tt = () => q1(M)); + const G = new D1(l, tt); + t ? n ? M() : I = G.run() : s === "post" ? oe(G.run.bind(G), a && a.suspense) : G.run(); + const J = () => { + G.stop(), a && a.scope && P1(a.scope.effects, G); + }; + return m && m.push(J), J; +} +function $u(e, t, n) { + const r = this.proxy, s = Ft(e) ? e.includes(".") ? G0(r, e) : () => r[e] : e.bind(r, r); + let i; + st(t) ? i = t : (i = t.handler, n = t); + const o = Vt; + Xn(this); + const a = H0(s, i.bind(r), n); + return o ? Xn(o) : Tn(), a; +} +function G0(e, t) { + const n = t.split("."); + return () => { + let r = e; + for (let s = 0; s < n.length && r; s++) + r = r[n[s]]; + return r; + }; +} +function kn(e, t) { + if (!Pt(e) || e.__v_skip || (t = t || /* @__PURE__ */ new Set(), t.has(e))) + return e; + if (t.add(e), te(e)) + kn(e.value, t); + else if (nt(e)) + for (let n = 0; n < e.length; n++) + kn(e[n], t); + else if (g0(e) || qn(e)) + e.forEach((n) => { + kn(n, t); + }); + else if (L0(e)) + for (const n in e) + kn(e[n], t); + return e; +} +const Ar = (e) => !!e.type.__asyncLoader, $0 = (e) => e.type.__isKeepAlive; +function ju(e, t) { + j0(e, "a", t); +} +function Vu(e, t) { + j0(e, "da", t); +} +function j0(e, t, n = Vt) { + const r = e.__wdc || (e.__wdc = () => { + let s = n; + for (; s; ) { + if (s.isDeactivated) + return; + s = s.parent; + } + return e(); + }); + if (ei(t, r, n), n) { + let s = n.parent; + for (; s && s.parent; ) + $0(s.parent.vnode) && qu(r, t, n, s), s = s.parent; + } +} +function qu(e, t, n, r) { + const s = ei(t, e, r, !0); + V0(() => { + P1(r[t], s); + }, n); +} +function ei(e, t, n = Vt, r = !1) { + if (n) { + const s = n[e] || (n[e] = []), i = t.__weh || (t.__weh = (...o) => { + if (n.isUnmounted) + return; + ir(), Xn(n); + const a = Ee(t, n, e, o); + return Tn(), or(), a; + }); + return r ? s.unshift(i) : s.push(i), i; + } +} +const en = (e) => (t, n = Vt) => (!Gr || e === "sp") && ei(e, (...r) => t(...r), n), Zu = en("bm"), Wu = en("m"), Yu = en("bu"), Ku = en("u"), Qu = en("bum"), V0 = en("um"), Xu = en("sp"), Ju = en("rtg"), t3 = en("rtc"); +function e3(e, t = Vt) { + ei("ec", e, t); +} +function n3(e, t) { + const n = Yt; + if (n === null) + return e; + const r = si(n) || n.proxy, s = e.dirs || (e.dirs = []); + for (let i = 0; i < t.length; i++) { + let [o, a, l, c = Et] = t[i]; + o && (st(o) && (o = { + mounted: o, + updated: o + }), o.deep && kn(a), s.push({ + dir: o, + instance: r, + value: a, + oldValue: void 0, + arg: l, + modifiers: c + })); + } + return e; +} +function Ln(e, t, n, r) { + const s = e.dirs, i = t && t.dirs; + for (let o = 0; o < s.length; o++) { + const a = s[o]; + i && (a.oldValue = i[o].value); + let l = a.dir[r]; + l && (ir(), Ee(l, n, 8, [ + e.el, + a, + e, + t + ]), or()); + } +} +const Z1 = "components"; +function ot(e, t) { + return Z0(Z1, e, !0, t) || e; +} +const q0 = Symbol(); +function W1(e) { + return Ft(e) ? Z0(Z1, e, !1) || e : e || q0; +} +function Z0(e, t, n = !0, r = !1) { + const s = Yt || Vt; + if (s) { + const i = s.type; + if (e === Z1) { + const a = O3(i, !1); + if (a && (a === t || a === He(t) || a === Ys(He(t)))) + return i; + } + const o = Pa(s[e] || i[e], t) || Pa(s.appContext[e], t); + return !o && r ? i : o; + } +} +function Pa(e, t) { + return e && (e[t] || e[He(t)] || e[Ys(He(t))]); +} +function Sn(e, t, n, r) { + let s; + const i = n && n[r]; + if (nt(e) || Ft(e)) { + s = new Array(e.length); + for (let o = 0, a = e.length; o < a; o++) + s[o] = t(e[o], o, void 0, i && i[o]); + } else if (typeof e == "number") { + s = new Array(e); + for (let o = 0; o < e; o++) + s[o] = t(o + 1, o, void 0, i && i[o]); + } else if (Pt(e)) + if (e[Symbol.iterator]) + s = Array.from(e, (o, a) => t(o, a, void 0, i && i[a])); + else { + const o = Object.keys(e); + s = new Array(o.length); + for (let a = 0, l = o.length; a < l; a++) { + const c = o[a]; + s[a] = t(e[c], c, a, i && i[a]); + } + } + else + s = []; + return n && (n[r] = s), s; +} +function r3(e, t, n = {}, r, s) { + if (Yt.isCE || Yt.parent && Ar(Yt.parent) && Yt.parent.isCE) + return t !== "default" && (n.name = t), at("slot", n, r && r()); + let i = e[t]; + i && i._c && (i._d = !1), R(); + const o = i && W0(i(n)), a = wt(zt, { + key: n.key || o && o.key || `_${t}` + }, o || (r ? r() : []), o && e._ === 1 ? 64 : -2); + return !s && a.scopeId && (a.slotScopeIds = [a.scopeId + "-s"]), i && i._c && (i._d = !0), a; +} +function W0(e) { + return e.some((t) => sc(t) ? !(t.type === fn || t.type === zt && !W0(t.children)) : !0) ? e : null; +} +const o1 = (e) => e ? ac(e) ? si(e) || e.proxy : o1(e.parent) : null, Sr = /* @__PURE__ */ re(/* @__PURE__ */ Object.create(null), { + $: (e) => e, + $el: (e) => e.vnode.el, + $data: (e) => e.data, + $props: (e) => e.props, + $attrs: (e) => e.attrs, + $slots: (e) => e.slots, + $refs: (e) => e.refs, + $parent: (e) => o1(e.parent), + $root: (e) => o1(e.root), + $emit: (e) => e.emit, + $options: (e) => Y1(e), + $forceUpdate: (e) => e.f || (e.f = () => q1(e.update)), + $nextTick: (e) => e.n || (e.n = Su.bind(e.proxy)), + $watch: (e) => $u.bind(e) +}), zi = (e, t) => e !== Et && !e.__isScriptSetup && ut(e, t), s3 = { + get({ _: e }, t) { + const { ctx: n, setupState: r, data: s, props: i, accessCache: o, type: a, appContext: l } = e; + let c; + if (t[0] !== "$") { + const m = o[t]; + if (m !== void 0) + switch (m) { + case 1: + return r[t]; + case 2: + return s[t]; + case 4: + return n[t]; + case 3: + return i[t]; + } + else { + if (zi(r, t)) + return o[t] = 1, r[t]; + if (s !== Et && ut(s, t)) + return o[t] = 2, s[t]; + if ((c = e.propsOptions[0]) && ut(c, t)) + return o[t] = 3, i[t]; + if (n !== Et && ut(n, t)) + return o[t] = 4, n[t]; + a1 && (o[t] = 0); + } + } + const u = Sr[t]; + let d, f; + if (u) + return t === "$attrs" && pe(e, "get", t), u(e); + if ((d = a.__cssModules) && (d = d[t])) + return d; + if (n !== Et && ut(n, t)) + return o[t] = 4, n[t]; + if (f = l.config.globalProperties, ut(f, t)) + return f[t]; + }, + set({ _: e }, t, n) { + const { data: r, setupState: s, ctx: i } = e; + return zi(s, t) ? (s[t] = n, !0) : r !== Et && ut(r, t) ? (r[t] = n, !0) : ut(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (i[t] = n, !0); + }, + has({ _: { data: e, setupState: t, accessCache: n, ctx: r, appContext: s, propsOptions: i } }, o) { + let a; + return !!n[o] || e !== Et && ut(e, o) || zi(t, o) || (a = i[0]) && ut(a, o) || ut(r, o) || ut(Sr, o) || ut(s.config.globalProperties, o); + }, + defineProperty(e, t, n) { + return n.get != null ? e._.accessCache[t] = 0 : ut(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n); + } +}; +let a1 = !0; +function i3(e) { + const t = Y1(e), n = e.proxy, r = e.ctx; + a1 = !1, t.beforeCreate && Ma(t.beforeCreate, e, "bc"); + const { + data: s, + computed: i, + methods: o, + watch: a, + provide: l, + inject: c, + created: u, + beforeMount: d, + mounted: f, + beforeUpdate: m, + updated: I, + activated: M, + deactivated: tt, + beforeDestroy: G, + beforeUnmount: J, + destroyed: q, + unmounted: Q, + render: Rt, + renderTracked: Dt, + renderTriggered: we, + errorCaptured: Gt, + serverPrefetch: rn, + expose: qe, + inheritAttrs: xn, + components: Mn, + directives: Fn, + filters: mr + } = t; + if (c && o3(c, r, null, e.appContext.config.unwrapInjectedRef), o) + for (const _t in o) { + const yt = o[_t]; + st(yt) && (r[_t] = yt.bind(n)); + } + if (s) { + const _t = s.call(n, n); + Pt(_t) && (e.data = Qs(_t)); + } + if (a1 = !0, i) + for (const _t in i) { + const yt = i[_t], Ce = st(yt) ? yt.bind(n, n) : st(yt.get) ? yt.get.bind(n, n) : Be, xr = !st(yt) && st(yt.set) ? yt.set.bind(n) : Be, Se = cc({ + get: Ce, + set: xr + }); + Object.defineProperty(r, _t, { + enumerable: !0, + configurable: !0, + get: () => Se.value, + set: (sn) => Se.value = sn + }); + } + if (a) + for (const _t in a) + Y0(a[_t], r, n, _t); + if (l) { + const _t = st(l) ? l.call(n) : l; + Reflect.ownKeys(_t).forEach((yt) => { + Gu(yt, _t[yt]); + }); + } + u && Ma(u, e, "c"); + function Tt(_t, yt) { + nt(yt) ? yt.forEach((Ce) => _t(Ce.bind(n))) : yt && _t(yt.bind(n)); + } + if (Tt(Zu, d), Tt(Wu, f), Tt(Yu, m), Tt(Ku, I), Tt(ju, M), Tt(Vu, tt), Tt(e3, Gt), Tt(t3, Dt), Tt(Ju, we), Tt(Qu, J), Tt(V0, Q), Tt(Xu, rn), nt(qe)) + if (qe.length) { + const _t = e.exposed || (e.exposed = {}); + qe.forEach((yt) => { + Object.defineProperty(_t, yt, { + get: () => n[yt], + set: (Ce) => n[yt] = Ce + }); + }); + } else + e.exposed || (e.exposed = {}); + Rt && e.render === Be && (e.render = Rt), xn != null && (e.inheritAttrs = xn), Mn && (e.components = Mn), Fn && (e.directives = Fn); +} +function o3(e, t, n = Be, r = !1) { + nt(e) && (e = l1(e)); + for (const s in e) { + const i = e[s]; + let o; + Pt(i) ? "default" in i ? o = vs(i.from || s, i.default, !0) : o = vs(i.from || s) : o = vs(i), te(o) && r ? Object.defineProperty(t, s, { + enumerable: !0, + configurable: !0, + get: () => o.value, + set: (a) => o.value = a + }) : t[s] = o; + } +} +function Ma(e, t, n) { + Ee(nt(e) ? e.map((r) => r.bind(t.proxy)) : e.bind(t.proxy), t, n); +} +function Y0(e, t, n, r) { + const s = r.includes(".") ? G0(n, r) : () => n[r]; + if (Ft(e)) { + const i = t[e]; + st(i) && Tr(s, i); + } else if (st(e)) + Tr(s, e.bind(n)); + else if (Pt(e)) + if (nt(e)) + e.forEach((i) => Y0(i, t, n, r)); + else { + const i = st(e.handler) ? e.handler.bind(n) : t[e.handler]; + st(i) && Tr(s, i, e); + } +} +function Y1(e) { + const t = e.type, { mixins: n, extends: r } = t, { mixins: s, optionsCache: i, config: { optionMergeStrategies: o } } = e.appContext, a = i.get(t); + let l; + return a ? l = a : !s.length && !n && !r ? l = t : (l = {}, s.length && s.forEach((c) => Ss(l, c, o, !0)), Ss(l, t, o)), Pt(t) && i.set(t, l), l; +} +function Ss(e, t, n, r = !1) { + const { mixins: s, extends: i } = t; + i && Ss(e, i, n, !0), s && s.forEach((o) => Ss(e, o, n, !0)); + for (const o in t) + if (!(r && o === "expose")) { + const a = a3[o] || n && n[o]; + e[o] = a ? a(e[o], t[o]) : t[o]; + } + return e; +} +const a3 = { + data: Fa, + props: vn, + emits: vn, + methods: vn, + computed: vn, + beforeCreate: Qt, + created: Qt, + beforeMount: Qt, + mounted: Qt, + beforeUpdate: Qt, + updated: Qt, + beforeDestroy: Qt, + beforeUnmount: Qt, + destroyed: Qt, + unmounted: Qt, + activated: Qt, + deactivated: Qt, + errorCaptured: Qt, + serverPrefetch: Qt, + components: vn, + directives: vn, + watch: c3, + provide: Fa, + inject: l3 +}; +function Fa(e, t) { + return t ? e ? function() { + return re(st(e) ? e.call(this, this) : e, st(t) ? t.call(this, this) : t); + } : t : e; +} +function l3(e, t) { + return vn(l1(e), l1(t)); +} +function l1(e) { + if (nt(e)) { + const t = {}; + for (let n = 0; n < e.length; n++) + t[e[n]] = e[n]; + return t; + } + return e; +} +function Qt(e, t) { + return e ? [...new Set([].concat(e, t))] : t; +} +function vn(e, t) { + return e ? re(re(/* @__PURE__ */ Object.create(null), e), t) : t; +} +function c3(e, t) { + if (!e) + return t; + if (!t) + return e; + const n = re(/* @__PURE__ */ Object.create(null), e); + for (const r in t) + n[r] = Qt(e[r], t[r]); + return n; +} +function h3(e, t, n, r = !1) { + const s = {}, i = {}; + Ts(i, ri, 1), e.propsDefaults = /* @__PURE__ */ Object.create(null), K0(e, t, s, i); + for (const o in e.propsOptions[0]) + o in s || (s[o] = void 0); + n ? e.props = r ? s : bu(s) : e.type.props ? e.props = s : e.props = i, e.attrs = i; +} +function u3(e, t, n, r) { + const { props: s, attrs: i, vnode: { patchFlag: o } } = e, a = vt(s), [l] = e.propsOptions; + let c = !1; + if ((r || o > 0) && !(o & 16)) { + if (o & 8) { + const u = e.vnode.dynamicProps; + for (let d = 0; d < u.length; d++) { + let f = u[d]; + if (Js(e.emitsOptions, f)) + continue; + const m = t[f]; + if (l) + if (ut(i, f)) + m !== i[f] && (i[f] = m, c = !0); + else { + const I = He(f); + s[I] = c1(l, a, I, m, e, !1); + } + else + m !== i[f] && (i[f] = m, c = !0); + } + } + } else { + K0(e, t, s, i) && (c = !0); + let u; + for (const d in a) + (!t || !ut(t, d) && ((u = sr(d)) === d || !ut(t, u))) && (l ? n && (n[d] !== void 0 || n[u] !== void 0) && (s[d] = c1(l, a, d, void 0, e, !0)) : delete s[d]); + if (i !== a) + for (const d in i) + (!t || !ut(t, d)) && (delete i[d], c = !0); + } + c && Qe(e, "set", "$attrs"); +} +function K0(e, t, n, r) { + const [s, i] = e.propsOptions; + let o = !1, a; + if (t) + for (let l in t) { + if (ys(l)) + continue; + const c = t[l]; + let u; + s && ut(s, u = He(l)) ? !i || !i.includes(u) ? n[u] = c : (a || (a = {}))[u] = c : Js(e.emitsOptions, l) || (!(l in r) || c !== r[l]) && (r[l] = c, o = !0); + } + if (i) { + const l = vt(n), c = a || Et; + for (let u = 0; u < i.length; u++) { + const d = i[u]; + n[d] = c1(s, l, d, c[d], e, !ut(c, d)); + } + } + return o; +} +function c1(e, t, n, r, s, i) { + const o = e[n]; + if (o != null) { + const a = ut(o, "default"); + if (a && r === void 0) { + const l = o.default; + if (o.type !== Function && st(l)) { + const { propsDefaults: c } = s; + n in c ? r = c[n] : (Xn(s), r = c[n] = l.call(null, t), Tn()); + } else + r = l; + } + o[0] && (i && !a ? r = !1 : o[1] && (r === "" || r === sr(n)) && (r = !0)); + } + return r; +} +function Q0(e, t, n = !1) { + const r = t.propsCache, s = r.get(e); + if (s) + return s; + const i = e.props, o = {}, a = []; + let l = !1; + if (!st(e)) { + const u = (d) => { + l = !0; + const [f, m] = Q0(d, t, !0); + re(o, f), m && a.push(...m); + }; + !n && t.mixins.length && t.mixins.forEach(u), e.extends && u(e.extends), e.mixins && e.mixins.forEach(u); + } + if (!i && !l) + return Pt(e) && r.set(e, Vn), Vn; + if (nt(i)) + for (let u = 0; u < i.length; u++) { + const d = He(i[u]); + za(d) && (o[d] = Et); + } + else if (i) + for (const u in i) { + const d = He(u); + if (za(d)) { + const f = i[u], m = o[d] = nt(f) || st(f) ? { type: f } : Object.assign({}, f); + if (m) { + const I = Ua(Boolean, m.type), M = Ua(String, m.type); + m[0] = I > -1, m[1] = M < 0 || I < M, (I > -1 || ut(m, "default")) && a.push(d); + } + } + } + const c = [o, a]; + return Pt(e) && r.set(e, c), c; +} +function za(e) { + return e[0] !== "$"; +} +function Da(e) { + const t = e && e.toString().match(/^\s*function (\w+)/); + return t ? t[1] : e === null ? "null" : ""; +} +function Ba(e, t) { + return Da(e) === Da(t); +} +function Ua(e, t) { + return nt(t) ? t.findIndex((n) => Ba(n, e)) : st(t) && Ba(t, e) ? 0 : -1; +} +const X0 = (e) => e[0] === "_" || e === "$stable", K1 = (e) => nt(e) ? e.map(Me) : [Me(e)], d3 = (e, t, n) => { + if (t._n) + return t; + const r = Mu((...s) => K1(t(...s)), n); + return r._c = !1, r; +}, J0 = (e, t, n) => { + const r = e._ctx; + for (const s in e) { + if (X0(s)) + continue; + const i = e[s]; + if (st(i)) + t[s] = d3(s, i, r); + else if (i != null) { + const o = K1(i); + t[s] = () => o; + } + } +}, tc = (e, t) => { + const n = K1(t); + e.slots.default = () => n; +}, p3 = (e, t) => { + if (e.vnode.shapeFlag & 32) { + const n = t._; + n ? (e.slots = vt(t), Ts(t, "_", n)) : J0(t, e.slots = {}); + } else + e.slots = {}, t && tc(e, t); + Ts(e.slots, ri, 1); +}, f3 = (e, t, n) => { + const { vnode: r, slots: s } = e; + let i = !0, o = Et; + if (r.shapeFlag & 32) { + const a = t._; + a ? n && a === 1 ? i = !1 : (re(s, t), !n && a === 1 && delete s._) : (i = !t.$stable, J0(t, s)), o = t; + } else + t && (tc(e, t), o = { default: 1 }); + if (i) + for (const a in s) + !X0(a) && !(a in o) && delete s[a]; +}; +function ec() { + return { + app: null, + config: { + isNativeTag: Hh, + performance: !1, + globalProperties: {}, + optionMergeStrategies: {}, + errorHandler: void 0, + warnHandler: void 0, + compilerOptions: {} + }, + mixins: [], + components: {}, + directives: {}, + provides: /* @__PURE__ */ Object.create(null), + optionsCache: /* @__PURE__ */ new WeakMap(), + propsCache: /* @__PURE__ */ new WeakMap(), + emitsCache: /* @__PURE__ */ new WeakMap() + }; +} +let g3 = 0; +function m3(e, t) { + return function(n, r = null) { + st(n) || (n = Object.assign({}, n)), r != null && !Pt(r) && (r = null); + const s = ec(), i = /* @__PURE__ */ new Set(); + let o = !1; + const a = s.app = { + _uid: g3++, + _component: n, + _props: r, + _container: null, + _context: s, + _instance: null, + version: F3, + get config() { + return s.config; + }, + set config(l) { + }, + use(l, ...c) { + return i.has(l) || (l && st(l.install) ? (i.add(l), l.install(a, ...c)) : st(l) && (i.add(l), l(a, ...c))), a; + }, + mixin(l) { + return s.mixins.includes(l) || s.mixins.push(l), a; + }, + component(l, c) { + return c ? (s.components[l] = c, a) : s.components[l]; + }, + directive(l, c) { + return c ? (s.directives[l] = c, a) : s.directives[l]; + }, + mount(l, c, u) { + if (!o) { + const d = at(n, r); + return d.appContext = s, c && t ? t(d, l) : e(d, l, u), o = !0, a._container = l, l.__vue_app__ = a, si(d.component) || d.component.proxy; + } + }, + unmount() { + o && (e(null, a._container), delete a._container.__vue_app__); + }, + provide(l, c) { + return s.provides[l] = c, a; + } + }; + return a; + }; +} +function h1(e, t, n, r, s = !1) { + if (nt(e)) { + e.forEach((f, m) => h1(f, t && (nt(t) ? t[m] : t), n, r, s)); + return; + } + if (Ar(r) && !s) + return; + const i = r.shapeFlag & 4 ? si(r.component) || r.component.proxy : r.el, o = s ? null : i, { i: a, r: l } = e, c = t && t.r, u = a.refs === Et ? a.refs = {} : a.refs, d = a.setupState; + if (c != null && c !== l && (Ft(c) ? (u[c] = null, ut(d, c) && (d[c] = null)) : te(c) && (c.value = null)), st(l)) + un(l, a, 12, [o, u]); + else { + const f = Ft(l), m = te(l); + if (f || m) { + const I = () => { + if (e.f) { + const M = f ? ut(d, l) ? d[l] : u[l] : l.value; + s ? nt(M) && P1(M, i) : nt(M) ? M.includes(i) || M.push(i) : f ? (u[l] = [i], ut(d, l) && (d[l] = u[l])) : (l.value = [i], e.k && (u[e.k] = l.value)); + } else + f ? (u[l] = o, ut(d, l) && (d[l] = o)) : m && (l.value = o, e.k && (u[e.k] = o)); + }; + o ? (I.id = -1, oe(I, n)) : I(); + } + } +} +const oe = Hu; +function x3(e) { + return L3(e); +} +function L3(e, t) { + const n = Zh(); + n.__VUE__ = !0; + const { insert: r, remove: s, patchProp: i, createElement: o, createText: a, createComment: l, setText: c, setElementText: u, parentNode: d, nextSibling: f, setScopeId: m = Be, insertStaticContent: I } = e, M = (p, g, v, C = null, w = null, S = null, P = !1, T = null, N = !!g.dynamicChildren) => { + if (p === g) + return; + p && !Lr(p, g) && (C = It(p), Re(p, w, S, !0), p = null), g.patchFlag === -2 && (N = !1, g.dynamicChildren = null); + const { type: _, ref: E, shapeFlag: V } = g; + switch (_) { + case ni: + tt(p, g, v, C); + break; + case fn: + G(p, g, v, C); + break; + case bs: + p == null && J(g, v, C, P); + break; + case zt: + Mn(p, g, v, C, w, S, P, T, N); + break; + default: + V & 1 ? Rt(p, g, v, C, w, S, P, T, N) : V & 6 ? Fn(p, g, v, C, w, S, P, T, N) : (V & 64 || V & 128) && _.process(p, g, v, C, w, S, P, T, N, qt); + } + E != null && w && h1(E, p && p.ref, S, g || p, !g); + }, tt = (p, g, v, C) => { + if (p == null) + r(g.el = a(g.children), v, C); + else { + const w = g.el = p.el; + g.children !== p.children && c(w, g.children); + } + }, G = (p, g, v, C) => { + p == null ? r(g.el = l(g.children || ""), v, C) : g.el = p.el; + }, J = (p, g, v, C) => { + [p.el, p.anchor] = I(p.children, g, v, C, p.el, p.anchor); + }, q = ({ el: p, anchor: g }, v, C) => { + let w; + for (; p && p !== g; ) + w = f(p), r(p, v, C), p = w; + r(g, v, C); + }, Q = ({ el: p, anchor: g }) => { + let v; + for (; p && p !== g; ) + v = f(p), s(p), p = v; + s(g); + }, Rt = (p, g, v, C, w, S, P, T, N) => { + P = P || g.type === "svg", p == null ? Dt(g, v, C, w, S, P, T, N) : rn(p, g, w, S, P, T, N); + }, Dt = (p, g, v, C, w, S, P, T) => { + let N, _; + const { type: E, props: V, shapeFlag: F, transition: H, dirs: et } = p; + if (N = p.el = o(p.type, S, V && V.is, V), F & 8 ? u(N, p.children) : F & 16 && Gt(p.children, N, null, C, w, S && E !== "foreignObject", P, T), et && Ln(p, null, C, "created"), V) { + for (const dt in V) + dt !== "value" && !ys(dt) && i(N, dt, null, V[dt], S, p.children, C, w, lt); + "value" in V && i(N, "value", null, V.value), (_ = V.onVnodeBeforeMount) && Oe(_, C, p); + } + we(N, p, p.scopeId, P, C), et && Ln(p, null, C, "beforeMount"); + const Lt = (!w || w && !w.pendingBranch) && H && !H.persisted; + Lt && H.beforeEnter(N), r(N, g, v), ((_ = V && V.onVnodeMounted) || Lt || et) && oe(() => { + _ && Oe(_, C, p), Lt && H.enter(N), et && Ln(p, null, C, "mounted"); + }, w); + }, we = (p, g, v, C, w) => { + if (v && m(p, v), C) + for (let S = 0; S < C.length; S++) + m(p, C[S]); + if (w) { + let S = w.subTree; + if (g === S) { + const P = w.vnode; + we(p, P, P.scopeId, P.slotScopeIds, w.parent); + } + } + }, Gt = (p, g, v, C, w, S, P, T, N = 0) => { + for (let _ = N; _ < p.length; _++) { + const E = p[_] = T ? an(p[_]) : Me(p[_]); + M(null, E, g, v, C, w, S, P, T); + } + }, rn = (p, g, v, C, w, S, P) => { + const T = g.el = p.el; + let { patchFlag: N, dynamicChildren: _, dirs: E } = g; + N |= p.patchFlag & 16; + const V = p.props || Et, F = g.props || Et; + let H; + v && yn(v, !1), (H = F.onVnodeBeforeUpdate) && Oe(H, v, g, p), E && Ln(g, p, v, "beforeUpdate"), v && yn(v, !0); + const et = w && g.type !== "foreignObject"; + if (_ ? qe(p.dynamicChildren, _, T, v, C, et, S) : P || Ce(p, g, T, null, v, C, et, S, !1), N > 0) { + if (N & 16) + xn(T, g, V, F, v, C, w); + else if (N & 2 && V.class !== F.class && i(T, "class", null, F.class, w), N & 4 && i(T, "style", V.style, F.style, w), N & 8) { + const Lt = g.dynamicProps; + for (let dt = 0; dt < Lt.length; dt++) { + const At = Lt[dt], z = V[At], Z = F[At]; + (Z !== z || At === "value") && i(T, At, z, Z, w, p.children, v, C, lt); + } + } + N & 1 && p.children !== g.children && u(T, g.children); + } else + !P && _ == null && xn(T, g, V, F, v, C, w); + ((H = F.onVnodeUpdated) || E) && oe(() => { + H && Oe(H, v, g, p), E && Ln(g, p, v, "updated"); + }, C); + }, qe = (p, g, v, C, w, S, P) => { + for (let T = 0; T < g.length; T++) { + const N = p[T], _ = g[T], E = N.el && (N.type === zt || !Lr(N, _) || N.shapeFlag & 70) ? d(N.el) : v; + M(N, _, E, null, C, w, S, P, !0); + } + }, xn = (p, g, v, C, w, S, P) => { + if (v !== C) { + if (v !== Et) + for (const T in v) + !ys(T) && !(T in C) && i(p, T, v[T], null, P, g.children, w, S, lt); + for (const T in C) { + if (ys(T)) + continue; + const N = C[T], _ = v[T]; + N !== _ && T !== "value" && i(p, T, _, N, P, g.children, w, S, lt); + } + "value" in C && i(p, "value", v.value, C.value); + } + }, Mn = (p, g, v, C, w, S, P, T, N) => { + const _ = g.el = p ? p.el : a(""), E = g.anchor = p ? p.anchor : a(""); + let { patchFlag: V, dynamicChildren: F, slotScopeIds: H } = g; + H && (T = T ? T.concat(H) : H), p == null ? (r(_, v, C), r(E, v, C), Gt(g.children, v, E, w, S, P, T, N)) : V > 0 && V & 64 && F && p.dynamicChildren ? (qe(p.dynamicChildren, F, v, w, S, P, T), (g.key != null || w && g === w.subTree) && nc(p, g, !0)) : Ce(p, g, v, E, w, S, P, T, N); + }, Fn = (p, g, v, C, w, S, P, T, N) => { + g.slotScopeIds = T, p == null ? g.shapeFlag & 512 ? w.ctx.activate(g, v, C, P, N) : mr(g, v, C, w, S, P, N) : Tt(p, g, N); + }, mr = (p, g, v, C, w, S, P) => { + const T = p.component = T3(p, C, w); + if ($0(p) && (T.ctx.renderer = qt), A3(T), T.asyncDep) { + if (w && w.registerDep(T, _t), !p.el) { + const N = T.subTree = at(fn); + G(null, N, g, v); + } + return; + } + _t(T, p, g, v, w, S, P); + }, Tt = (p, g, v) => { + const C = g.component = p.component; + if (Du(p, g, v)) + if (C.asyncDep && !C.asyncResolved) { + yt(C, g, v); + return; + } else + C.next = g, Iu(C.update), C.update(); + else + g.el = p.el, C.vnode = g; + }, _t = (p, g, v, C, w, S, P) => { + const T = () => { + if (p.isMounted) { + let { next: E, bu: V, u: F, parent: H, vnode: et } = p, Lt = E, dt; + yn(p, !1), E ? (E.el = et.el, yt(p, E, P)) : E = et, V && Mi(V), (dt = E.props && E.props.onVnodeBeforeUpdate) && Oe(dt, H, E, et), yn(p, !0); + const At = Fi(p), z = p.subTree; + p.subTree = At, M( + z, + At, + d(z.el), + It(z), + p, + w, + S + ), E.el = At.el, Lt === null && Bu(p, At.el), F && oe(F, w), (dt = E.props && E.props.onVnodeUpdated) && oe(() => Oe(dt, H, E, et), w); + } else { + let E; + const { el: V, props: F } = g, { bm: H, m: et, parent: Lt } = p, dt = Ar(g); + if (yn(p, !1), H && Mi(H), !dt && (E = F && F.onVnodeBeforeMount) && Oe(E, Lt, g), yn(p, !0), V && ie) { + const At = () => { + p.subTree = Fi(p), ie(V, p.subTree, p, w, null); + }; + dt ? g.type.__asyncLoader().then( + () => !p.isUnmounted && At() + ) : At(); + } else { + const At = p.subTree = Fi(p); + M(null, At, v, C, p, w, S), g.el = At.el; + } + if (et && oe(et, w), !dt && (E = F && F.onVnodeMounted)) { + const At = g; + oe(() => Oe(E, Lt, At), w); + } + (g.shapeFlag & 256 || Lt && Ar(Lt.vnode) && Lt.vnode.shapeFlag & 256) && p.a && oe(p.a, w), p.isMounted = !0, g = v = C = null; + } + }, N = p.effect = new D1( + T, + () => q1(_), + p.scope + ), _ = p.update = () => N.run(); + _.id = p.uid, yn(p, !0), _(); + }, yt = (p, g, v) => { + g.component = p; + const C = p.vnode.props; + p.vnode = g, p.next = null, u3(p, g.props, C, v), f3(p, g.children, v), ir(), Oa(), or(); + }, Ce = (p, g, v, C, w, S, P, T, N = !1) => { + const _ = p && p.children, E = p ? p.shapeFlag : 0, V = g.children, { patchFlag: F, shapeFlag: H } = g; + if (F > 0) { + if (F & 128) { + Se(_, V, v, C, w, S, P, T, N); + return; + } else if (F & 256) { + xr(_, V, v, C, w, S, P, T, N); + return; + } + } + H & 8 ? (E & 16 && lt(_, w, S), V !== _ && u(v, V)) : E & 16 ? H & 16 ? Se(_, V, v, C, w, S, P, T, N) : lt(_, w, S, !0) : (E & 8 && u(v, ""), H & 16 && Gt(V, v, C, w, S, P, T, N)); + }, xr = (p, g, v, C, w, S, P, T, N) => { + p = p || Vn, g = g || Vn; + const _ = p.length, E = g.length, V = Math.min(_, E); + let F; + for (F = 0; F < V; F++) { + const H = g[F] = N ? an(g[F]) : Me(g[F]); + M(p[F], H, v, null, w, S, P, T, N); + } + _ > E ? lt(p, w, S, !0, !1, V) : Gt(g, v, C, w, S, P, T, N, V); + }, Se = (p, g, v, C, w, S, P, T, N) => { + let _ = 0; + const E = g.length; + let V = p.length - 1, F = E - 1; + for (; _ <= V && _ <= F; ) { + const H = p[_], et = g[_] = N ? an(g[_]) : Me(g[_]); + if (Lr(H, et)) + M(H, et, v, null, w, S, P, T, N); + else + break; + _++; + } + for (; _ <= V && _ <= F; ) { + const H = p[V], et = g[F] = N ? an(g[F]) : Me(g[F]); + if (Lr(H, et)) + M(H, et, v, null, w, S, P, T, N); + else + break; + V--, F--; + } + if (_ > V) { + if (_ <= F) { + const H = F + 1, et = H < E ? g[H].el : C; + for (; _ <= F; ) + M(null, g[_] = N ? an(g[_]) : Me(g[_]), v, et, w, S, P, T, N), _++; + } + } else if (_ > F) + for (; _ <= V; ) + Re(p[_], w, S, !0), _++; + else { + const H = _, et = _, Lt = /* @__PURE__ */ new Map(); + for (_ = et; _ <= F; _++) { + const Bt = g[_] = N ? an(g[_]) : Me(g[_]); + Bt.key != null && Lt.set(Bt.key, _); + } + let dt, At = 0; + const z = F - et + 1; + let Z = !1, rt = 0; + const ht = new Array(z); + for (_ = 0; _ < z; _++) + ht[_] = 0; + for (_ = H; _ <= V; _++) { + const Bt = p[_]; + if (At >= z) { + Re(Bt, w, S, !0); + continue; + } + let xe; + if (Bt.key != null) + xe = Lt.get(Bt.key); + else + for (dt = et; dt <= F; dt++) + if (ht[dt - et] === 0 && Lr(Bt, g[dt])) { + xe = dt; + break; + } + xe === void 0 ? Re(Bt, w, S, !0) : (ht[xe - et] = _ + 1, xe >= rt ? rt = xe : Z = !0, M(Bt, g[xe], v, null, w, S, P, T, N), At++); + } + const $t = Z ? y3(ht) : Vn; + for (dt = $t.length - 1, _ = z - 1; _ >= 0; _--) { + const Bt = et + _, xe = g[Bt], ba = Bt + 1 < E ? g[Bt + 1].el : C; + ht[_] === 0 ? M(null, xe, v, ba, w, S, P, T, N) : Z && (dt < 0 || _ !== $t[dt] ? sn(xe, v, ba, 2) : dt--); + } + } + }, sn = (p, g, v, C, w = null) => { + const { el: S, type: P, transition: T, children: N, shapeFlag: _ } = p; + if (_ & 6) { + sn(p.component.subTree, g, v, C); + return; + } + if (_ & 128) { + p.suspense.move(g, v, C); + return; + } + if (_ & 64) { + P.move(p, g, v, qt); + return; + } + if (P === zt) { + r(S, g, v); + for (let E = 0; E < N.length; E++) + sn(N[E], g, v, C); + r(p.anchor, g, v); + return; + } + if (P === bs) { + q(p, g, v); + return; + } + if (C !== 2 && _ & 1 && T) + if (C === 0) + T.beforeEnter(S), r(S, g, v), oe(() => T.enter(S), w); + else { + const { leave: E, delayLeave: V, afterLeave: F } = T, H = () => r(S, g, v), et = () => { + E(S, () => { + H(), F && F(); + }); + }; + V ? V(S, H, et) : et(); + } + else + r(S, g, v); + }, Re = (p, g, v, C = !1, w = !1) => { + const { type: S, props: P, ref: T, children: N, dynamicChildren: _, shapeFlag: E, patchFlag: V, dirs: F } = p; + if (T != null && h1(T, null, v, p, !0), E & 256) { + g.ctx.deactivate(p); + return; + } + const H = E & 1 && F, et = !Ar(p); + let Lt; + if (et && (Lt = P && P.onVnodeBeforeUnmount) && Oe(Lt, g, p), E & 6) + ct(p.component, v, C); + else { + if (E & 128) { + p.suspense.unmount(v, C); + return; + } + H && Ln(p, null, g, "beforeUnmount"), E & 64 ? p.type.remove(p, g, v, w, qt, C) : _ && (S !== zt || V > 0 && V & 64) ? lt(_, g, v, !1, !0) : (S === zt && V & 384 || !w && E & 16) && lt(N, g, v), C && k(p); + } + (et && (Lt = P && P.onVnodeUnmounted) || H) && oe(() => { + Lt && Oe(Lt, g, p), H && Ln(p, null, g, "unmounted"); + }, v); + }, k = (p) => { + const { type: g, el: v, anchor: C, transition: w } = p; + if (g === zt) { + j(v, C); + return; + } + if (g === bs) { + Q(p); + return; + } + const S = () => { + s(v), w && !w.persisted && w.afterLeave && w.afterLeave(); + }; + if (p.shapeFlag & 1 && w && !w.persisted) { + const { leave: P, delayLeave: T } = w, N = () => P(v, S); + T ? T(p.el, S, N) : N(); + } else + S(); + }, j = (p, g) => { + let v; + for (; p !== g; ) + v = f(p), s(p), p = v; + s(g); + }, ct = (p, g, v) => { + const { bum: C, scope: w, update: S, subTree: P, um: T } = p; + C && Mi(C), w.stop(), S && (S.active = !1, Re(P, p, g, v)), T && oe(T, g), oe(() => { + p.isUnmounted = !0; + }, g), g && g.pendingBranch && !g.isUnmounted && p.asyncDep && !p.asyncResolved && p.suspenseId === g.pendingId && (g.deps--, g.deps === 0 && g.resolve()); + }, lt = (p, g, v, C = !1, w = !1, S = 0) => { + for (let P = S; P < p.length; P++) + Re(p[P], g, v, C, w); + }, It = (p) => p.shapeFlag & 6 ? It(p.component.subTree) : p.shapeFlag & 128 ? p.suspense.next() : f(p.anchor || p.el), Ie = (p, g, v) => { + p == null ? g._vnode && Re(g._vnode, null, null, !0) : M(g._vnode || null, p, g, null, null, null, v), Oa(), D0(), g._vnode = p; + }, qt = { + p: M, + um: Re, + m: sn, + r: k, + mt: mr, + mc: Gt, + pc: Ce, + pbc: qe, + n: It, + o: e + }; + let se, ie; + return t && ([se, ie] = t(qt)), { + render: Ie, + hydrate: se, + createApp: m3(Ie, se) + }; +} +function yn({ effect: e, update: t }, n) { + e.allowRecurse = t.allowRecurse = n; +} +function nc(e, t, n = !1) { + const r = e.children, s = t.children; + if (nt(r) && nt(s)) + for (let i = 0; i < r.length; i++) { + const o = r[i]; + let a = s[i]; + a.shapeFlag & 1 && !a.dynamicChildren && ((a.patchFlag <= 0 || a.patchFlag === 32) && (a = s[i] = an(s[i]), a.el = o.el), n || nc(o, a)), a.type === ni && (a.el = o.el); + } +} +function y3(e) { + const t = e.slice(), n = [0]; + let r, s, i, o, a; + const l = e.length; + for (r = 0; r < l; r++) { + const c = e[r]; + if (c !== 0) { + if (s = n[n.length - 1], e[s] < c) { + t[r] = s, n.push(r); + continue; + } + for (i = 0, o = n.length - 1; i < o; ) + a = i + o >> 1, e[n[a]] < c ? i = a + 1 : o = a; + c < e[n[i]] && (i > 0 && (t[r] = n[i - 1]), n[i] = r); + } + } + for (i = n.length, o = n[i - 1]; i-- > 0; ) + n[i] = o, o = t[o]; + return n; +} +const v3 = (e) => e.__isTeleport, zt = Symbol(void 0), ni = Symbol(void 0), fn = Symbol(void 0), bs = Symbol(void 0), Rr = []; +let ke = null; +function R(e = !1) { + Rr.push(ke = e ? null : []); +} +function b3() { + Rr.pop(), ke = Rr[Rr.length - 1] || null; +} +let Hr = 1; +function Ha(e) { + Hr += e; +} +function rc(e) { + return e.dynamicChildren = Hr > 0 ? ke || Vn : null, b3(), Hr > 0 && ke && ke.push(e), e; +} +function W(e, t, n, r, s, i) { + return rc(b(e, t, n, r, s, i, !0)); +} +function wt(e, t, n, r, s) { + return rc(at(e, t, n, r, s, !0)); +} +function sc(e) { + return e ? e.__v_isVNode === !0 : !1; +} +function Lr(e, t) { + return e.type === t.type && e.key === t.key; +} +const ri = "__vInternal", ic = ({ key: e }) => e ?? null, ws = ({ ref: e, ref_key: t, ref_for: n }) => e != null ? Ft(e) || te(e) || st(e) ? { i: Yt, r: e, k: t, f: !!n } : e : null; +function b(e, t = null, n = null, r = 0, s = null, i = e === zt ? 0 : 1, o = !1, a = !1) { + const l = { + __v_isVNode: !0, + __v_skip: !0, + type: e, + props: t, + key: t && ic(t), + ref: t && ws(t), + scopeId: ti, + slotScopeIds: null, + children: n, + component: null, + suspense: null, + ssContent: null, + ssFallback: null, + dirs: null, + transition: null, + el: null, + anchor: null, + target: null, + targetAnchor: null, + staticCount: 0, + shapeFlag: i, + patchFlag: r, + dynamicProps: s, + dynamicChildren: null, + appContext: null, + ctx: Yt + }; + return a ? (Q1(l, n), i & 128 && e.normalize(l)) : n && (l.shapeFlag |= Ft(n) ? 8 : 16), Hr > 0 && !o && ke && (l.patchFlag > 0 || i & 6) && l.patchFlag !== 32 && ke.push(l), l; +} +const at = w3; +function w3(e, t = null, n = null, r = 0, s = null, i = !1) { + if ((!e || e === q0) && (e = fn), sc(e)) { + const a = Qn(e, t, !0); + return n && Q1(a, n), Hr > 0 && !i && ke && (a.shapeFlag & 6 ? ke[ke.indexOf(e)] = a : ke.push(a)), a.patchFlag |= -2, a; + } + if (N3(e) && (e = e.__vccOpts), t) { + t = C3(t); + let { class: a, style: l } = t; + a && !Ft(a) && (t.class = ne(a)), Pt(l) && (O0(l) && !nt(l) && (l = re({}, l)), t.style = gt(l)); + } + const o = Ft(e) ? 1 : Uu(e) ? 128 : v3(e) ? 64 : Pt(e) ? 4 : st(e) ? 2 : 0; + return b(e, t, n, r, s, o, i, !0); +} +function C3(e) { + return e ? O0(e) || ri in e ? re({}, e) : e : null; +} +function Qn(e, t, n = !1) { + const { props: r, ref: s, patchFlag: i, children: o } = e, a = t ? _3(r || {}, t) : r; + return { + __v_isVNode: !0, + __v_skip: !0, + type: e.type, + props: a, + key: a && ic(a), + ref: t && t.ref ? n && s ? nt(s) ? s.concat(ws(t)) : [s, ws(t)] : ws(t) : s, + scopeId: e.scopeId, + slotScopeIds: e.slotScopeIds, + children: o, + target: e.target, + targetAnchor: e.targetAnchor, + staticCount: e.staticCount, + shapeFlag: e.shapeFlag, + patchFlag: t && e.type !== zt ? i === -1 ? 16 : i | 16 : i, + dynamicProps: e.dynamicProps, + dynamicChildren: e.dynamicChildren, + appContext: e.appContext, + dirs: e.dirs, + transition: e.transition, + component: e.component, + suspense: e.suspense, + ssContent: e.ssContent && Qn(e.ssContent), + ssFallback: e.ssFallback && Qn(e.ssFallback), + el: e.el, + anchor: e.anchor, + ctx: e.ctx + }; +} +function Rs(e = " ", t = 0) { + return at(ni, null, e, t); +} +function oc(e, t) { + const n = at(bs, null, e); + return n.staticCount = t, n; +} +function mt(e = "", t = !1) { + return t ? (R(), wt(fn, null, e)) : at(fn, null, e); +} +function Me(e) { + return e == null || typeof e == "boolean" ? at(fn) : nt(e) ? at( + zt, + null, + e.slice() + ) : typeof e == "object" ? an(e) : at(ni, null, String(e)); +} +function an(e) { + return e.el === null && e.patchFlag !== -1 || e.memo ? e : Qn(e); +} +function Q1(e, t) { + let n = 0; + const { shapeFlag: r } = e; + if (t == null) + t = null; + else if (nt(t)) + n = 16; + else if (typeof t == "object") + if (r & 65) { + const s = t.default; + s && (s._c && (s._d = !1), Q1(e, s()), s._c && (s._d = !0)); + return; + } else { + n = 32; + const s = t._; + !s && !(ri in t) ? t._ctx = Yt : s === 3 && Yt && (Yt.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024)); + } + else + st(t) ? (t = { default: t, _ctx: Yt }, n = 32) : (t = String(t), r & 64 ? (n = 16, t = [Rs(t)]) : n = 8); + e.children = t, e.shapeFlag |= n; +} +function _3(...e) { + const t = {}; + for (let n = 0; n < e.length; n++) { + const r = e[n]; + for (const s in r) + if (s === "class") + t.class !== r.class && (t.class = ne([t.class, r.class])); + else if (s === "style") + t.style = gt([t.style, r.style]); + else if (qs(s)) { + const i = t[s], o = r[s]; + o && i !== o && !(nt(i) && i.includes(o)) && (t[s] = i ? [].concat(i, o) : o); + } else + s !== "" && (t[s] = r[s]); + } + return t; +} +function Oe(e, t, n, r = null) { + Ee(e, t, 7, [ + n, + r + ]); +} +const k3 = ec(); +let E3 = 0; +function T3(e, t, n) { + const r = e.type, s = (t ? t.appContext : e.appContext) || k3, i = { + uid: E3++, + vnode: e, + type: r, + parent: t, + appContext: s, + root: null, + next: null, + subTree: null, + effect: null, + update: null, + scope: new v0(!0), + render: null, + proxy: null, + exposed: null, + exposeProxy: null, + withProxy: null, + provides: t ? t.provides : Object.create(s.provides), + accessCache: null, + renderCache: [], + components: null, + directives: null, + propsOptions: Q0(r, s), + emitsOptions: U0(r, s), + emit: null, + emitted: null, + propsDefaults: Et, + inheritAttrs: r.inheritAttrs, + ctx: Et, + data: Et, + props: Et, + attrs: Et, + slots: Et, + refs: Et, + setupState: Et, + setupContext: null, + suspense: n, + suspenseId: n ? n.pendingId : 0, + asyncDep: null, + asyncResolved: !1, + isMounted: !1, + isUnmounted: !1, + isDeactivated: !1, + bc: null, + c: null, + bm: null, + m: null, + bu: null, + u: null, + um: null, + bum: null, + da: null, + a: null, + rtg: null, + rtc: null, + ec: null, + sp: null + }; + return i.ctx = { _: i }, i.root = t ? t.root : i, i.emit = Pu.bind(null, i), e.ce && e.ce(i), i; +} +let Vt = null; +const Xn = (e) => { + Vt = e, e.scope.on(); +}, Tn = () => { + Vt && Vt.scope.off(), Vt = null; +}; +function ac(e) { + return e.vnode.shapeFlag & 4; +} +let Gr = !1; +function A3(e, t = !1) { + Gr = t; + const { props: n, children: r } = e.vnode, s = ac(e); + h3(e, n, s, t), p3(e, r); + const i = s ? S3(e, t) : void 0; + return Gr = !1, i; +} +function S3(e, t) { + const n = e.type; + e.accessCache = /* @__PURE__ */ Object.create(null), e.proxy = N0(new Proxy(e.ctx, s3)); + const { setup: r } = n; + if (r) { + const s = e.setupContext = r.length > 1 ? I3(e) : null; + Xn(e), ir(); + const i = un(r, e, 0, [e.props, s]); + if (or(), Tn(), m0(i)) { + if (i.then(Tn, Tn), t) + return i.then((o) => { + Ga(e, o, t); + }).catch((o) => { + Xs(o, e, 0); + }); + e.asyncDep = i; + } else + Ga(e, i, t); + } else + lc(e, t); +} +function Ga(e, t, n) { + st(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : Pt(t) && (e.setupState = P0(t)), lc(e, n); +} +let $a; +function lc(e, t, n) { + const r = e.type; + if (!e.render) { + if (!t && $a && !r.render) { + const s = r.template || Y1(e).template; + if (s) { + const { isCustomElement: i, compilerOptions: o } = e.appContext.config, { delimiters: a, compilerOptions: l } = r, c = re(re({ + isCustomElement: i, + delimiters: a + }, o), l); + r.render = $a(s, c); + } + } + e.render = r.render || Be; + } + Xn(e), ir(), i3(e), or(), Tn(); +} +function R3(e) { + return new Proxy(e.attrs, { + get(t, n) { + return pe(e, "get", "$attrs"), t[n]; + } + }); +} +function I3(e) { + const t = (r) => { + e.exposed = r || {}; + }; + let n; + return { + get attrs() { + return n || (n = R3(e)); + }, + slots: e.slots, + emit: e.emit, + expose: t + }; +} +function si(e) { + if (e.exposed) + return e.exposeProxy || (e.exposeProxy = new Proxy(P0(N0(e.exposed)), { + get(t, n) { + if (n in t) + return t[n]; + if (n in Sr) + return Sr[n](e); + }, + has(t, n) { + return n in t || n in Sr; + } + })); +} +function O3(e, t = !0) { + return st(e) ? e.displayName || e.name : e.name || t && e.__name; +} +function N3(e) { + return st(e) && "__vccOpts" in e; +} +const cc = (e, t) => Tu(e, t, Gr), P3 = Symbol(""), M3 = () => vs(P3), F3 = "3.2.45", z3 = "http://www.w3.org/2000/svg", Cn = typeof document < "u" ? document : null, ja = Cn && /* @__PURE__ */ Cn.createElement("template"), D3 = { + insert: (e, t, n) => { + t.insertBefore(e, n || null); + }, + remove: (e) => { + const t = e.parentNode; + t && t.removeChild(e); + }, + createElement: (e, t, n, r) => { + const s = t ? Cn.createElementNS(z3, e) : Cn.createElement(e, n ? { is: n } : void 0); + return e === "select" && r && r.multiple != null && s.setAttribute("multiple", r.multiple), s; + }, + createText: (e) => Cn.createTextNode(e), + createComment: (e) => Cn.createComment(e), + setText: (e, t) => { + e.nodeValue = t; + }, + setElementText: (e, t) => { + e.textContent = t; + }, + parentNode: (e) => e.parentNode, + nextSibling: (e) => e.nextSibling, + querySelector: (e) => Cn.querySelector(e), + setScopeId(e, t) { + e.setAttribute(t, ""); + }, + insertStaticContent(e, t, n, r, s, i) { + const o = n ? n.previousSibling : t.lastChild; + if (s && (s === i || s.nextSibling)) + for (; t.insertBefore(s.cloneNode(!0), n), !(s === i || !(s = s.nextSibling)); ) + ; + else { + ja.innerHTML = r ? `${e}` : e; + const a = ja.content; + if (r) { + const l = a.firstChild; + for (; l.firstChild; ) + a.appendChild(l.firstChild); + a.removeChild(l); + } + t.insertBefore(a, n); + } + return [ + o ? o.nextSibling : t.firstChild, + n ? n.previousSibling : t.lastChild + ]; + } +}; +function B3(e, t, n) { + const r = e._vtc; + r && (t = (t ? [t, ...r] : [...r]).join(" ")), t == null ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t; +} +function U3(e, t, n) { + const r = e.style, s = Ft(n); + if (n && !s) { + for (const i in n) + u1(r, i, n[i]); + if (t && !Ft(t)) + for (const i in t) + n[i] == null && u1(r, i, ""); + } else { + const i = r.display; + s ? t !== n && (r.cssText = n) : t && e.removeAttribute("style"), "_vod" in e && (r.display = i); + } +} +const Va = /\s*!important$/; +function u1(e, t, n) { + if (nt(n)) + n.forEach((r) => u1(e, t, r)); + else if (n == null && (n = ""), t.startsWith("--")) + e.setProperty(t, n); + else { + const r = H3(e, t); + Va.test(n) ? e.setProperty(sr(r), n.replace(Va, ""), "important") : e[r] = n; + } +} +const qa = ["Webkit", "Moz", "ms"], Di = {}; +function H3(e, t) { + const n = Di[t]; + if (n) + return n; + let r = He(t); + if (r !== "filter" && r in e) + return Di[t] = r; + r = Ys(r); + for (let s = 0; s < qa.length; s++) { + const i = qa[s] + r; + if (i in e) + return Di[t] = i; + } + return t; +} +const Za = "http://www.w3.org/1999/xlink"; +function G3(e, t, n, r, s) { + if (r && t.startsWith("xlink:")) + n == null ? e.removeAttributeNS(Za, t.slice(6, t.length)) : e.setAttributeNS(Za, t, n); + else { + const i = Uh(t); + n == null || i && !p0(n) ? e.removeAttribute(t) : e.setAttribute(t, i ? "" : n); + } +} +function $3(e, t, n, r, s, i, o) { + if (t === "innerHTML" || t === "textContent") { + r && o(r, s, i), e[t] = n ?? ""; + return; + } + if (t === "value" && e.tagName !== "PROGRESS" && !e.tagName.includes("-")) { + e._value = n; + const l = n ?? ""; + (e.value !== l || e.tagName === "OPTION") && (e.value = l), n == null && e.removeAttribute(t); + return; + } + let a = !1; + if (n === "" || n == null) { + const l = typeof e[t]; + l === "boolean" ? n = p0(n) : n == null && l === "string" ? (n = "", a = !0) : l === "number" && (n = 0, a = !0); + } + try { + e[t] = n; + } catch { + } + a && e.removeAttribute(t); +} +function j3(e, t, n, r) { + e.addEventListener(t, n, r); +} +function V3(e, t, n, r) { + e.removeEventListener(t, n, r); +} +function q3(e, t, n, r, s = null) { + const i = e._vei || (e._vei = {}), o = i[t]; + if (r && o) + o.value = r; + else { + const [a, l] = Z3(t); + if (r) { + const c = i[t] = K3(r, s); + j3(e, a, c, l); + } else + o && (V3(e, a, o, l), i[t] = void 0); + } +} +const Wa = /(?:Once|Passive|Capture)$/; +function Z3(e) { + let t; + if (Wa.test(e)) { + t = {}; + let n; + for (; n = e.match(Wa); ) + e = e.slice(0, e.length - n[0].length), t[n[0].toLowerCase()] = !0; + } + return [e[2] === ":" ? e.slice(3) : sr(e.slice(2)), t]; +} +let Bi = 0; +const W3 = /* @__PURE__ */ Promise.resolve(), Y3 = () => Bi || (W3.then(() => Bi = 0), Bi = Date.now()); +function K3(e, t) { + const n = (r) => { + if (!r._vts) + r._vts = Date.now(); + else if (r._vts <= n.attached) + return; + Ee(Q3(r, n.value), t, 5, [r]); + }; + return n.value = e, n.attached = Y3(), n; +} +function Q3(e, t) { + if (nt(t)) { + const n = e.stopImmediatePropagation; + return e.stopImmediatePropagation = () => { + n.call(e), e._stopped = !0; + }, t.map((r) => (s) => !s._stopped && r && r(s)); + } else + return t; +} +const Ya = /^on[a-z]/, X3 = (e, t, n, r, s = !1, i, o, a, l) => { + t === "class" ? B3(e, r, s) : t === "style" ? U3(e, n, r) : qs(t) ? N1(t) || q3(e, t, n, r, o) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : J3(e, t, r, s)) ? $3(e, t, r, i, o, a, l) : (t === "true-value" ? e._trueValue = r : t === "false-value" && (e._falseValue = r), G3(e, t, r, s)); +}; +function J3(e, t, n, r) { + return r ? !!(t === "innerHTML" || t === "textContent" || t in e && Ya.test(t) && st(n)) : t === "spellcheck" || t === "draggable" || t === "translate" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA" || Ya.test(t) && Ft(n) ? !1 : t in e; +} +const t4 = ["ctrl", "shift", "alt", "meta"], e4 = { + stop: (e) => e.stopPropagation(), + prevent: (e) => e.preventDefault(), + self: (e) => e.target !== e.currentTarget, + ctrl: (e) => !e.ctrlKey, + shift: (e) => !e.shiftKey, + alt: (e) => !e.altKey, + meta: (e) => !e.metaKey, + left: (e) => "button" in e && e.button !== 0, + middle: (e) => "button" in e && e.button !== 1, + right: (e) => "button" in e && e.button !== 2, + exact: (e, t) => t4.some((n) => e[`${n}Key`] && !t.includes(n)) +}, ii = (e, t) => (n, ...r) => { + for (let s = 0; s < t.length; s++) { + const i = e4[t[s]]; + if (i && i(n, t)) + return; + } + return e(n, ...r); +}, n4 = { + beforeMount(e, { value: t }, { transition: n }) { + e._vod = e.style.display === "none" ? "" : e.style.display, n && t ? n.beforeEnter(e) : yr(e, t); + }, + mounted(e, { value: t }, { transition: n }) { + n && t && n.enter(e); + }, + updated(e, { value: t, oldValue: n }, { transition: r }) { + !t != !n && (r ? t ? (r.beforeEnter(e), yr(e, !0), r.enter(e)) : r.leave(e, () => { + yr(e, !1); + }) : yr(e, t)); + }, + beforeUnmount(e, { value: t }) { + yr(e, t); + } +}; +function yr(e, t) { + e.style.display = t ? e._vod : "none"; +} +const r4 = /* @__PURE__ */ re({ patchProp: X3 }, D3); +let Ka; +function s4() { + return Ka || (Ka = x3(r4)); +} +const i4 = (...e) => { + const t = s4().createApp(...e), { mount: n } = t; + return t.mount = (r) => { + const s = o4(r); + if (!s) + return; + const i = t._component; + !st(i) && !i.render && !i.template && (i.template = s.innerHTML), s.innerHTML = ""; + const o = n(s, !1, s instanceof SVGElement); + return s instanceof Element && (s.removeAttribute("v-cloak"), s.setAttribute("data-v-app", "")), o; + }, t; +}; +function o4(e) { + return Ft(e) ? document.querySelector(e) : e; +} +function a4() { + return hc().__VUE_DEVTOOLS_GLOBAL_HOOK__; +} +function hc() { + return typeof navigator < "u" && typeof window < "u" ? window : typeof global < "u" ? global : {}; +} +const l4 = typeof Proxy == "function", c4 = "devtools-plugin:setup", h4 = "plugin:settings:set"; +let vr, d1; +function u4() { + var e; + return vr !== void 0 || (typeof window < "u" && window.performance ? (vr = !0, d1 = window.performance) : typeof global < "u" && (!((e = global.perf_hooks) === null || e === void 0) && e.performance) ? (vr = !0, d1 = global.perf_hooks.performance) : vr = !1), vr; +} +function d4() { + return u4() ? d1.now() : Date.now(); +} +class p4 { + constructor(t, n) { + this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = t, this.hook = n; + const r = {}; + if (t.settings) + for (const o in t.settings) { + const a = t.settings[o]; + r[o] = a.defaultValue; + } + const s = `__vue-devtools-plugin-settings__${t.id}`; + let i = Object.assign({}, r); + try { + const o = localStorage.getItem(s), a = JSON.parse(o); + Object.assign(i, a); + } catch { + } + this.fallbacks = { + getSettings() { + return i; + }, + setSettings(o) { + try { + localStorage.setItem(s, JSON.stringify(o)); + } catch { + } + i = o; + }, + now() { + return d4(); + } + }, n && n.on(h4, (o, a) => { + o === this.plugin.id && this.fallbacks.setSettings(a); + }), this.proxiedOn = new Proxy({}, { + get: (o, a) => this.target ? this.target.on[a] : (...l) => { + this.onQueue.push({ + method: a, + args: l + }); + } + }), this.proxiedTarget = new Proxy({}, { + get: (o, a) => this.target ? this.target[a] : a === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(a) ? (...l) => (this.targetQueue.push({ + method: a, + args: l, + resolve: () => { + } + }), this.fallbacks[a](...l)) : (...l) => new Promise((c) => { + this.targetQueue.push({ + method: a, + args: l, + resolve: c + }); + }) + }); + } + async setRealTarget(t) { + this.target = t; + for (const n of this.onQueue) + this.target.on[n.method](...n.args); + for (const n of this.targetQueue) + n.resolve(await this.target[n.method](...n.args)); + } +} +function f4(e, t) { + const n = e, r = hc(), s = a4(), i = l4 && n.enableEarlyProxy; + if (s && (r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !i)) + s.emit(c4, e, t); + else { + const o = i ? new p4(n, s) : null; + (r.__VUE_DEVTOOLS_PLUGINS__ = r.__VUE_DEVTOOLS_PLUGINS__ || []).push({ + pluginDescriptor: n, + setupFn: t, + proxy: o + }), o && t(o.proxiedTarget); + } +} +/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */ +var g4 = "store"; +function ar(e, t) { + Object.keys(e).forEach(function(n) { + return t(e[n], n); + }); +} +function uc(e) { + return e !== null && typeof e == "object"; +} +function m4(e) { + return e && typeof e.then == "function"; +} +function x4(e, t) { + return function() { + return e(t); + }; +} +function dc(e, t, n) { + return t.indexOf(e) < 0 && (n && n.prepend ? t.unshift(e) : t.push(e)), function() { + var r = t.indexOf(e); + r > -1 && t.splice(r, 1); + }; +} +function pc(e, t) { + e._actions = /* @__PURE__ */ Object.create(null), e._mutations = /* @__PURE__ */ Object.create(null), e._wrappedGetters = /* @__PURE__ */ Object.create(null), e._modulesNamespaceMap = /* @__PURE__ */ Object.create(null); + var n = e.state; + oi(e, n, [], e._modules.root, !0), X1(e, n, t); +} +function X1(e, t, n) { + var r = e._state, s = e._scope; + e.getters = {}, e._makeLocalGettersCache = /* @__PURE__ */ Object.create(null); + var i = e._wrappedGetters, o = {}, a = {}, l = Wh(!0); + l.run(function() { + ar(i, function(c, u) { + o[u] = x4(c, e), a[u] = cc(function() { + return o[u](); + }), Object.defineProperty(e.getters, u, { + get: function() { + return a[u].value; + }, + enumerable: !0 + }); + }); + }), e._state = Qs({ + data: t + }), e._scope = l, e.strict && w4(e), r && n && e._withCommit(function() { + r.data = null; + }), s && s.stop(); +} +function oi(e, t, n, r, s) { + var i = !n.length, o = e._modules.getNamespace(n); + if (r.namespaced && (e._modulesNamespaceMap[o], e._modulesNamespaceMap[o] = r), !i && !s) { + var a = J1(t, n.slice(0, -1)), l = n[n.length - 1]; + e._withCommit(function() { + a[l] = r.state; + }); + } + var c = r.context = L4(e, o, n); + r.forEachMutation(function(u, d) { + var f = o + d; + y4(e, f, u, c); + }), r.forEachAction(function(u, d) { + var f = u.root ? d : o + d, m = u.handler || u; + v4(e, f, m, c); + }), r.forEachGetter(function(u, d) { + var f = o + d; + b4(e, f, u, c); + }), r.forEachChild(function(u, d) { + oi(e, t, n.concat(d), u, s); + }); +} +function L4(e, t, n) { + var r = t === "", s = { + dispatch: r ? e.dispatch : function(i, o, a) { + var l = Is(i, o, a), c = l.payload, u = l.options, d = l.type; + return (!u || !u.root) && (d = t + d), e.dispatch(d, c); + }, + commit: r ? e.commit : function(i, o, a) { + var l = Is(i, o, a), c = l.payload, u = l.options, d = l.type; + (!u || !u.root) && (d = t + d), e.commit(d, c, u); + } + }; + return Object.defineProperties(s, { + getters: { + get: r ? function() { + return e.getters; + } : function() { + return fc(e, t); + } + }, + state: { + get: function() { + return J1(e.state, n); + } + } + }), s; +} +function fc(e, t) { + if (!e._makeLocalGettersCache[t]) { + var n = {}, r = t.length; + Object.keys(e.getters).forEach(function(s) { + if (s.slice(0, r) === t) { + var i = s.slice(r); + Object.defineProperty(n, i, { + get: function() { + return e.getters[s]; + }, + enumerable: !0 + }); + } + }), e._makeLocalGettersCache[t] = n; + } + return e._makeLocalGettersCache[t]; +} +function y4(e, t, n, r) { + var s = e._mutations[t] || (e._mutations[t] = []); + s.push(function(i) { + n.call(e, r.state, i); + }); +} +function v4(e, t, n, r) { + var s = e._actions[t] || (e._actions[t] = []); + s.push(function(i) { + var o = n.call(e, { + dispatch: r.dispatch, + commit: r.commit, + getters: r.getters, + state: r.state, + rootGetters: e.getters, + rootState: e.state + }, i); + return m4(o) || (o = Promise.resolve(o)), e._devtoolHook ? o.catch(function(a) { + throw e._devtoolHook.emit("vuex:error", a), a; + }) : o; + }); +} +function b4(e, t, n, r) { + e._wrappedGetters[t] || (e._wrappedGetters[t] = function(s) { + return n( + r.state, + r.getters, + s.state, + s.getters + ); + }); +} +function w4(e) { + Tr(function() { + return e._state.data; + }, function() { + }, { deep: !0, flush: "sync" }); +} +function J1(e, t) { + return t.reduce(function(n, r) { + return n[r]; + }, e); +} +function Is(e, t, n) { + return uc(e) && e.type && (n = t, t = e, e = e.type), { type: e, payload: t, options: n }; +} +var C4 = "vuex bindings", Qa = "vuex:mutations", Ui = "vuex:actions", Un = "vuex", _4 = 0; +function k4(e, t) { + f4( + { + id: "org.vuejs.vuex", + app: e, + label: "Vuex", + homepage: "https://next.vuex.vuejs.org/", + logo: "https://vuejs.org/images/icons/favicon-96x96.png", + packageName: "vuex", + componentStateTypes: [C4] + }, + function(n) { + n.addTimelineLayer({ + id: Qa, + label: "Vuex Mutations", + color: Xa + }), n.addTimelineLayer({ + id: Ui, + label: "Vuex Actions", + color: Xa + }), n.addInspector({ + id: Un, + label: "Vuex", + icon: "storage", + treeFilterPlaceholder: "Filter stores..." + }), n.on.getInspectorTree(function(r) { + if (r.app === e && r.inspectorId === Un) + if (r.filter) { + var s = []; + Lc(s, t._modules.root, r.filter, ""), r.rootNodes = s; + } else + r.rootNodes = [ + xc(t._modules.root, "") + ]; + }), n.on.getInspectorState(function(r) { + if (r.app === e && r.inspectorId === Un) { + var s = r.nodeId; + fc(t, s), r.state = A4( + R4(t._modules, s), + s === "root" ? t.getters : t._makeLocalGettersCache, + s + ); + } + }), n.on.editInspectorState(function(r) { + if (r.app === e && r.inspectorId === Un) { + var s = r.nodeId, i = r.path; + s !== "root" && (i = s.split("/").filter(Boolean).concat(i)), t._withCommit(function() { + r.set(t._state.data, i, r.state.value); + }); + } + }), t.subscribe(function(r, s) { + var i = {}; + r.payload && (i.payload = r.payload), i.state = s, n.notifyComponentUpdate(), n.sendInspectorTree(Un), n.sendInspectorState(Un), n.addTimelineEvent({ + layerId: Qa, + event: { + time: Date.now(), + title: r.type, + data: i + } + }); + }), t.subscribeAction({ + before: function(r, s) { + var i = {}; + r.payload && (i.payload = r.payload), r._id = _4++, r._time = Date.now(), i.state = s, n.addTimelineEvent({ + layerId: Ui, + event: { + time: r._time, + title: r.type, + groupId: r._id, + subtitle: "start", + data: i + } + }); + }, + after: function(r, s) { + var i = {}, o = Date.now() - r._time; + i.duration = { + _custom: { + type: "duration", + display: o + "ms", + tooltip: "Action duration", + value: o + } + }, r.payload && (i.payload = r.payload), i.state = s, n.addTimelineEvent({ + layerId: Ui, + event: { + time: Date.now(), + title: r.type, + groupId: r._id, + subtitle: "end", + data: i + } + }); + } + }); + } + ); +} +var Xa = 8702998, E4 = 6710886, T4 = 16777215, gc = { + label: "namespaced", + textColor: T4, + backgroundColor: E4 +}; +function mc(e) { + return e && e !== "root" ? e.split("/").slice(-2, -1)[0] : "Root"; +} +function xc(e, t) { + return { + id: t || "root", + label: mc(t), + tags: e.namespaced ? [gc] : [], + children: Object.keys(e._children).map( + function(n) { + return xc( + e._children[n], + t + n + "/" + ); + } + ) + }; +} +function Lc(e, t, n, r) { + r.includes(n) && e.push({ + id: r || "root", + label: r.endsWith("/") ? r.slice(0, r.length - 1) : r || "Root", + tags: t.namespaced ? [gc] : [] + }), Object.keys(t._children).forEach(function(s) { + Lc(e, t._children[s], n, r + s + "/"); + }); +} +function A4(e, t, n) { + t = n === "root" ? t : t[n]; + var r = Object.keys(t), s = { + state: Object.keys(e.state).map(function(o) { + return { + key: o, + editable: !0, + value: e.state[o] + }; + }) + }; + if (r.length) { + var i = S4(t); + s.getters = Object.keys(i).map(function(o) { + return { + key: o.endsWith("/") ? mc(o) : o, + editable: !1, + value: p1(function() { + return i[o]; + }) + }; + }); + } + return s; +} +function S4(e) { + var t = {}; + return Object.keys(e).forEach(function(n) { + var r = n.split("/"); + if (r.length > 1) { + var s = t, i = r.pop(); + r.forEach(function(o) { + s[o] || (s[o] = { + _custom: { + value: {}, + display: o, + tooltip: "Module", + abstract: !0 + } + }), s = s[o]._custom.value; + }), s[i] = p1(function() { + return e[n]; + }); + } else + t[n] = p1(function() { + return e[n]; + }); + }), t; +} +function R4(e, t) { + var n = t.split("/").filter(function(r) { + return r; + }); + return n.reduce( + function(r, s, i) { + var o = r[s]; + if (!o) + throw new Error('Missing module "' + s + '" for path "' + t + '".'); + return i === n.length - 1 ? o : o._children; + }, + t === "root" ? e : e.root._children + ); +} +function p1(e) { + try { + return e(); + } catch (t) { + return t; + } +} +var Te = function(e, t) { + this.runtime = t, this._children = /* @__PURE__ */ Object.create(null), this._rawModule = e; + var n = e.state; + this.state = (typeof n == "function" ? n() : n) || {}; +}, yc = { namespaced: { configurable: !0 } }; +yc.namespaced.get = function() { + return !!this._rawModule.namespaced; +}; +Te.prototype.addChild = function(e, t) { + this._children[e] = t; +}; +Te.prototype.removeChild = function(e) { + delete this._children[e]; +}; +Te.prototype.getChild = function(e) { + return this._children[e]; +}; +Te.prototype.hasChild = function(e) { + return e in this._children; +}; +Te.prototype.update = function(e) { + this._rawModule.namespaced = e.namespaced, e.actions && (this._rawModule.actions = e.actions), e.mutations && (this._rawModule.mutations = e.mutations), e.getters && (this._rawModule.getters = e.getters); +}; +Te.prototype.forEachChild = function(e) { + ar(this._children, e); +}; +Te.prototype.forEachGetter = function(e) { + this._rawModule.getters && ar(this._rawModule.getters, e); +}; +Te.prototype.forEachAction = function(e) { + this._rawModule.actions && ar(this._rawModule.actions, e); +}; +Te.prototype.forEachMutation = function(e) { + this._rawModule.mutations && ar(this._rawModule.mutations, e); +}; +Object.defineProperties(Te.prototype, yc); +var In = function(e) { + this.register([], e, !1); +}; +In.prototype.get = function(e) { + return e.reduce(function(t, n) { + return t.getChild(n); + }, this.root); +}; +In.prototype.getNamespace = function(e) { + var t = this.root; + return e.reduce(function(n, r) { + return t = t.getChild(r), n + (t.namespaced ? r + "/" : ""); + }, ""); +}; +In.prototype.update = function(e) { + vc([], this.root, e); +}; +In.prototype.register = function(e, t, n) { + var r = this; + n === void 0 && (n = !0); + var s = new Te(t, n); + if (e.length === 0) + this.root = s; + else { + var i = this.get(e.slice(0, -1)); + i.addChild(e[e.length - 1], s); + } + t.modules && ar(t.modules, function(o, a) { + r.register(e.concat(a), o, n); + }); +}; +In.prototype.unregister = function(e) { + var t = this.get(e.slice(0, -1)), n = e[e.length - 1], r = t.getChild(n); + !r || !r.runtime || t.removeChild(n); +}; +In.prototype.isRegistered = function(e) { + var t = this.get(e.slice(0, -1)), n = e[e.length - 1]; + return t ? t.hasChild(n) : !1; +}; +function vc(e, t, n) { + if (t.update(n), n.modules) + for (var r in n.modules) { + if (!t.getChild(r)) + return; + vc( + e.concat(r), + t.getChild(r), + n.modules[r] + ); + } +} +function I4(e) { + return new le(e); +} +var le = function(e) { + var t = this; + e === void 0 && (e = {}); + var n = e.plugins; + n === void 0 && (n = []); + var r = e.strict; + r === void 0 && (r = !1); + var s = e.devtools; + this._committing = !1, this._actions = /* @__PURE__ */ Object.create(null), this._actionSubscribers = [], this._mutations = /* @__PURE__ */ Object.create(null), this._wrappedGetters = /* @__PURE__ */ Object.create(null), this._modules = new In(e), this._modulesNamespaceMap = /* @__PURE__ */ Object.create(null), this._subscribers = [], this._makeLocalGettersCache = /* @__PURE__ */ Object.create(null), this._scope = null, this._devtools = s; + var i = this, o = this, a = o.dispatch, l = o.commit; + this.dispatch = function(u, d) { + return a.call(i, u, d); + }, this.commit = function(u, d, f) { + return l.call(i, u, d, f); + }, this.strict = r; + var c = this._modules.root.state; + oi(this, c, [], this._modules.root), X1(this, c), n.forEach(function(u) { + return u(t); + }); +}, to = { state: { configurable: !0 } }; +le.prototype.install = function(e, t) { + e.provide(t || g4, this), e.config.globalProperties.$store = this; + var n = this._devtools !== void 0 ? this._devtools : !1; + n && k4(e, this); +}; +to.state.get = function() { + return this._state.data; +}; +to.state.set = function(e) { +}; +le.prototype.commit = function(e, t, n) { + var r = this, s = Is(e, t, n), i = s.type, o = s.payload, a = { type: i, payload: o }, l = this._mutations[i]; + !l || (this._withCommit(function() { + l.forEach(function(c) { + c(o); + }); + }), this._subscribers.slice().forEach(function(c) { + return c(a, r.state); + })); +}; +le.prototype.dispatch = function(e, t) { + var n = this, r = Is(e, t), s = r.type, i = r.payload, o = { type: s, payload: i }, a = this._actions[s]; + if (a) { + try { + this._actionSubscribers.slice().filter(function(c) { + return c.before; + }).forEach(function(c) { + return c.before(o, n.state); + }); + } catch { + } + var l = a.length > 1 ? Promise.all(a.map(function(c) { + return c(i); + })) : a[0](i); + return new Promise(function(c, u) { + l.then(function(d) { + try { + n._actionSubscribers.filter(function(f) { + return f.after; + }).forEach(function(f) { + return f.after(o, n.state); + }); + } catch { + } + c(d); + }, function(d) { + try { + n._actionSubscribers.filter(function(f) { + return f.error; + }).forEach(function(f) { + return f.error(o, n.state, d); + }); + } catch { + } + u(d); + }); + }); + } +}; +le.prototype.subscribe = function(e, t) { + return dc(e, this._subscribers, t); +}; +le.prototype.subscribeAction = function(e, t) { + var n = typeof e == "function" ? { before: e } : e; + return dc(n, this._actionSubscribers, t); +}; +le.prototype.watch = function(e, t, n) { + var r = this; + return Tr(function() { + return e(r.state, r.getters); + }, t, Object.assign({}, n)); +}; +le.prototype.replaceState = function(e) { + var t = this; + this._withCommit(function() { + t._state.data = e; + }); +}; +le.prototype.registerModule = function(e, t, n) { + n === void 0 && (n = {}), typeof e == "string" && (e = [e]), this._modules.register(e, t), oi(this, this.state, e, this._modules.get(e), n.preserveState), X1(this, this.state); +}; +le.prototype.unregisterModule = function(e) { + var t = this; + typeof e == "string" && (e = [e]), this._modules.unregister(e), this._withCommit(function() { + var n = J1(t.state, e.slice(0, -1)); + delete n[e[e.length - 1]]; + }), pc(this); +}; +le.prototype.hasModule = function(e) { + return typeof e == "string" && (e = [e]), this._modules.isRegistered(e); +}; +le.prototype.hotUpdate = function(e) { + this._modules.update(e), pc(this, !0); +}; +le.prototype._withCommit = function(e) { + var t = this._committing; + this._committing = !0, e(), this._committing = t; +}; +Object.defineProperties(le.prototype, to); +var eo = so(function(e, t) { + var n = {}; + return ro(t).forEach(function(r) { + var s = r.key, i = r.val; + n[s] = function() { + var o = this.$store.state, a = this.$store.getters; + if (e) { + var l = io(this.$store, "mapState", e); + if (!l) + return; + o = l.context.state, a = l.context.getters; + } + return typeof i == "function" ? i.call(this, o, a) : o[i]; + }, n[s].vuex = !0; + }), n; +}), no = so(function(e, t) { + var n = {}; + return ro(t).forEach(function(r) { + var s = r.key, i = r.val; + n[s] = function() { + for (var o = [], a = arguments.length; a--; ) + o[a] = arguments[a]; + var l = this.$store.commit; + if (e) { + var c = io(this.$store, "mapMutations", e); + if (!c) + return; + l = c.context.commit; + } + return typeof i == "function" ? i.apply(this, [l].concat(o)) : l.apply(this.$store, [i].concat(o)); + }; + }), n; +}), ge = so(function(e, t) { + var n = {}; + return ro(t).forEach(function(r) { + var s = r.key, i = r.val; + i = e + i, n[s] = function() { + if (!(e && !io(this.$store, "mapGetters", e))) + return this.$store.getters[i]; + }, n[s].vuex = !0; + }), n; +}); +function ro(e) { + return O4(e) ? Array.isArray(e) ? e.map(function(t) { + return { key: t, val: t }; + }) : Object.keys(e).map(function(t) { + return { key: t, val: e[t] }; + }) : []; +} +function O4(e) { + return Array.isArray(e) || uc(e); +} +function so(e) { + return function(t, n) { + return typeof t != "string" ? (n = t, t = "") : t.charAt(t.length - 1) !== "/" && (t += "/"), e(t, n); + }; +} +function io(e, t, n) { + var r = e._modulesNamespaceMap[n]; + return r; +} +var N4 = typeof ss == "object" && ss && ss.Object === Object && ss, bc = N4, P4 = bc, M4 = typeof self == "object" && self && self.Object === Object && self, F4 = P4 || M4 || Function("return this")(), On = F4, z4 = On, D4 = function() { + return z4.Date.now(); +}, B4 = D4; +String.prototype.seed = String.prototype.seed || Math.round(Math.random() * Math.pow(2, 32)); +String.prototype.hashCode = function() { + const e = this.toString(); + let t, n; + const r = e.length & 3, s = e.length - r; + let i = String.prototype.seed; + const o = 3432918353, a = 461845907; + let l = 0; + for (; l < s; ) + n = e.charCodeAt(l) & 255 | (e.charCodeAt(++l) & 255) << 8 | (e.charCodeAt(++l) & 255) << 16 | (e.charCodeAt(++l) & 255) << 24, ++l, n = (n & 65535) * o + (((n >>> 16) * o & 65535) << 16) & 4294967295, n = n << 15 | n >>> 17, n = (n & 65535) * a + (((n >>> 16) * a & 65535) << 16) & 4294967295, i ^= n, i = i << 13 | i >>> 19, t = (i & 65535) * 5 + (((i >>> 16) * 5 & 65535) << 16) & 4294967295, i = (t & 65535) + 27492 + (((t >>> 16) + 58964 & 65535) << 16); + switch (n = 0, r) { + case 3: + n ^= (e.charCodeAt(l + 2) & 255) << 16; + case 2: + n ^= (e.charCodeAt(l + 1) & 255) << 8; + case 1: + n ^= e.charCodeAt(l) & 255, n = (n & 65535) * o + (((n >>> 16) * o & 65535) << 16) & 4294967295, n = n << 15 | n >>> 17, n = (n & 65535) * a + (((n >>> 16) * a & 65535) << 16) & 4294967295, i ^= n; + } + return i ^= e.length, i ^= i >>> 16, i = (i & 65535) * 2246822507 + (((i >>> 16) * 2246822507 & 65535) << 16) & 4294967295, i ^= i >>> 13, i = (i & 65535) * 3266489909 + (((i >>> 16) * 3266489909 & 65535) << 16) & 4294967295, i ^= i >>> 16, i >>> 0; +}; +/*! https://mths.be/codepointat v0.2.0 by @mathias */ +String.prototype.codePointAt || function() { + var e = function() { + let n; + try { + const r = {}, s = Object.defineProperty; + n = s(r, r, r) && s; + } catch { + } + return n; + }(); + const t = function(n) { + if (this == null) + throw TypeError(); + const r = String(this), s = r.length; + let i = n ? Number(n) : 0; + if (i !== i && (i = 0), i < 0 || i >= s) + return; + const o = r.charCodeAt(i); + let a; + return o >= 55296 && o <= 56319 && s > i + 1 && (a = r.charCodeAt(i + 1), a >= 56320 && a <= 57343) ? (o - 55296) * 1024 + a - 56320 + 65536 : o; + }; + e ? e(String.prototype, "codePointAt", { + value: t, + configurable: !0, + writable: !0 + }) : String.prototype.codePointAt = t; +}(); +/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */ +String.fromCodePoint || function() { + const e = function() { + let s; + try { + const i = {}, o = Object.defineProperty; + s = o(i, i, i) && o; + } catch { + } + return s; + }(), t = String.fromCharCode, n = Math.floor, r = function(s) { + const i = []; + let o, a, l = -1; + const c = arguments.length; + if (!c) + return ""; + let u = ""; + for (; ++l < c; ) { + let d = Number(arguments[l]); + if (!isFinite(d) || d < 0 || d > 1114111 || n(d) !== d) + throw RangeError("Invalid code point: " + d); + d <= 65535 ? i.push(d) : (d -= 65536, o = (d >> 10) + 55296, a = d % 1024 + 56320, i.push(o, a)), (l + 1 === c || i.length > 16384) && (u += t.apply(null, i), i.length = 0); + } + return u; + }; + e ? e(String, "fromCodePoint", { + value: r, + configurable: !0, + writable: !0 + }) : String.fromCodePoint = r; +}(); +class A { + constructor() { + this.source = null, this.type = null, this.channel = null, this.start = null, this.stop = null, this.tokenIndex = null, this.line = null, this.column = null, this._text = null; + } + getTokenSource() { + return this.source[0]; + } + getInputStream() { + return this.source[1]; + } + get text() { + return this._text; + } + set text(t) { + this._text = t; + } +} +A.INVALID_TYPE = 0; +A.EPSILON = -2; +A.MIN_USER_TOKEN_TYPE = 1; +A.EOF = -1; +A.DEFAULT_CHANNEL = 0; +A.HIDDEN_CHANNEL = 1; +function Jn(e, t) { + if (!Array.isArray(e) || !Array.isArray(t)) + return !1; + if (e === t) + return !0; + if (e.length !== t.length) + return !1; + for (let n = 0; n < e.length; n++) + if (e[n] !== t[n] && (!e[n].equals || !e[n].equals(t[n]))) + return !1; + return !0; +} +class fe { + constructor() { + this.count = 0, this.hash = 0; + } + update() { + for (let t = 0; t < arguments.length; t++) { + const n = arguments[t]; + if (n != null) + if (Array.isArray(n)) + this.update.apply(this, n); + else { + let r = 0; + switch (typeof n) { + case "undefined": + case "function": + continue; + case "number": + case "boolean": + r = n; + break; + case "string": + r = n.hashCode(); + break; + default: + n.updateHashCode ? n.updateHashCode(this) : console.log("No updateHashCode for " + n.toString()); + continue; + } + r = r * 3432918353, r = r << 15 | r >>> 32 - 15, r = r * 461845907, this.count = this.count + 1; + let s = this.hash ^ r; + s = s << 13 | s >>> 32 - 13, s = s * 5 + 3864292196, this.hash = s; + } + } + } + finish() { + let t = this.hash ^ this.count * 4; + return t = t ^ t >>> 16, t = t * 2246822507, t = t ^ t >>> 13, t = t * 3266489909, t = t ^ t >>> 16, t; + } + static hashStuff() { + const t = new fe(); + return t.update.apply(t, arguments), t.finish(); + } +} +function wc(e) { + return e ? e.hashCode() : -1; +} +function Cc(e, t) { + return e ? e.equals(t) : e === t; +} +function U4(e) { + return e === null ? "null" : e; +} +function ln(e) { + return Array.isArray(e) ? "[" + e.map(U4).join(", ") + "]" : "null"; +} +const ds = "h-"; +class de { + constructor(t, n) { + this.data = {}, this.hashFunction = t || wc, this.equalsFunction = n || Cc; + } + add(t) { + const n = ds + this.hashFunction(t); + if (n in this.data) { + const r = this.data[n]; + for (let s = 0; s < r.length; s++) + if (this.equalsFunction(t, r[s])) + return r[s]; + return r.push(t), t; + } else + return this.data[n] = [t], t; + } + has(t) { + return this.get(t) != null; + } + get(t) { + const n = ds + this.hashFunction(t); + if (n in this.data) { + const r = this.data[n]; + for (let s = 0; s < r.length; s++) + if (this.equalsFunction(t, r[s])) + return r[s]; + } + return null; + } + values() { + return Object.keys(this.data).filter((t) => t.startsWith(ds)).flatMap((t) => this.data[t], this); + } + toString() { + return ln(this.values()); + } + get length() { + return Object.keys(this.data).filter((t) => t.startsWith(ds)).map((t) => this.data[t].length, this).reduce((t, n) => t + n, 0); + } +} +class ft { + hashCode() { + const t = new fe(); + return this.updateHashCode(t), t.finish(); + } + evaluate(t, n) { + } + evalPrecedence(t, n) { + return this; + } + static andContext(t, n) { + if (t === null || t === ft.NONE) + return n; + if (n === null || n === ft.NONE) + return t; + const r = new Ir(t, n); + return r.opnds.length === 1 ? r.opnds[0] : r; + } + static orContext(t, n) { + if (t === null) + return n; + if (n === null) + return t; + if (t === ft.NONE || n === ft.NONE) + return ft.NONE; + const r = new Or(t, n); + return r.opnds.length === 1 ? r.opnds[0] : r; + } +} +class Ir extends ft { + constructor(t, n) { + super(); + const r = new de(); + t instanceof Ir ? t.opnds.map(function(i) { + r.add(i); + }) : r.add(t), n instanceof Ir ? n.opnds.map(function(i) { + r.add(i); + }) : r.add(n); + const s = _c(r); + if (s.length > 0) { + let i = null; + s.map(function(o) { + (i === null || o.precedence < i.precedence) && (i = o); + }), r.add(i); + } + this.opnds = Array.from(r.values()); + } + equals(t) { + return this === t ? !0 : t instanceof Ir ? Jn(this.opnds, t.opnds) : !1; + } + updateHashCode(t) { + t.update(this.opnds, "AND"); + } + evaluate(t, n) { + for (let r = 0; r < this.opnds.length; r++) + if (!this.opnds[r].evaluate(t, n)) + return !1; + return !0; + } + evalPrecedence(t, n) { + let r = !1; + const s = []; + for (let o = 0; o < this.opnds.length; o++) { + const a = this.opnds[o], l = a.evalPrecedence(t, n); + if (r |= l !== a, l === null) + return null; + l !== ft.NONE && s.push(l); + } + if (!r) + return this; + if (s.length === 0) + return ft.NONE; + let i = null; + return s.map(function(o) { + i = i === null ? o : ft.andContext(i, o); + }), i; + } + toString() { + const t = this.opnds.map((n) => n.toString()); + return (t.length > 3 ? t.slice(3) : t).join("&&"); + } +} +class Or extends ft { + constructor(t, n) { + super(); + const r = new de(); + t instanceof Or ? t.opnds.map(function(i) { + r.add(i); + }) : r.add(t), n instanceof Or ? n.opnds.map(function(i) { + r.add(i); + }) : r.add(n); + const s = _c(r); + if (s.length > 0) { + const i = s.sort(function(a, l) { + return a.compareTo(l); + }), o = i[i.length - 1]; + r.add(o); + } + this.opnds = Array.from(r.values()); + } + equals(t) { + return this === t ? !0 : t instanceof Or ? Jn(this.opnds, t.opnds) : !1; + } + updateHashCode(t) { + t.update(this.opnds, "OR"); + } + evaluate(t, n) { + for (let r = 0; r < this.opnds.length; r++) + if (this.opnds[r].evaluate(t, n)) + return !0; + return !1; + } + evalPrecedence(t, n) { + let r = !1; + for (let s = 0; s < this.opnds.length; s++) { + const i = this.opnds[s], o = i.evalPrecedence(t, n); + if (r |= o !== i, o === ft.NONE) + return ft.NONE; + } + return r ? null : this; + } + toString() { + const t = this.opnds.map((n) => n.toString()); + return (t.length > 3 ? t.slice(3) : t).join("||"); + } +} +function _c(e) { + const t = []; + return e.values().map(function(n) { + n instanceof ft.PrecedencePredicate && t.push(n); + }), t; +} +function Ja(e, t) { + if (e === null) { + const n = { state: null, alt: null, context: null, semanticContext: null }; + return t && (n.reachesIntoOuterContext = 0), n; + } else { + const n = {}; + return n.state = e.state || null, n.alt = e.alt === void 0 ? null : e.alt, n.context = e.context || null, n.semanticContext = e.semanticContext || null, t && (n.reachesIntoOuterContext = e.reachesIntoOuterContext || 0, n.precedenceFilterSuppressed = e.precedenceFilterSuppressed || !1), n; + } +} +class Mt { + constructor(t, n) { + this.checkContext(t, n), t = Ja(t), n = Ja(n, !0), this.state = t.state !== null ? t.state : n.state, this.alt = t.alt !== null ? t.alt : n.alt, this.context = t.context !== null ? t.context : n.context, this.semanticContext = t.semanticContext !== null ? t.semanticContext : n.semanticContext !== null ? n.semanticContext : ft.NONE, this.reachesIntoOuterContext = n.reachesIntoOuterContext, this.precedenceFilterSuppressed = n.precedenceFilterSuppressed; + } + checkContext(t, n) { + (t.context === null || t.context === void 0) && (n === null || n.context === null || n.context === void 0) && (this.context = null); + } + hashCode() { + const t = new fe(); + return this.updateHashCode(t), t.finish(); + } + updateHashCode(t) { + t.update(this.state.stateNumber, this.alt, this.context, this.semanticContext); + } + equals(t) { + return this === t ? !0 : t instanceof Mt ? this.state.stateNumber === t.state.stateNumber && this.alt === t.alt && (this.context === null ? t.context === null : this.context.equals(t.context)) && this.semanticContext.equals(t.semanticContext) && this.precedenceFilterSuppressed === t.precedenceFilterSuppressed : !1; + } + hashCodeForConfigSet() { + const t = new fe(); + return t.update(this.state.stateNumber, this.alt, this.semanticContext), t.finish(); + } + equalsForConfigSet(t) { + return this === t ? !0 : t instanceof Mt ? this.state.stateNumber === t.state.stateNumber && this.alt === t.alt && this.semanticContext.equals(t.semanticContext) : !1; + } + toString() { + return "(" + this.state + "," + this.alt + (this.context !== null ? ",[" + this.context.toString() + "]" : "") + (this.semanticContext !== ft.NONE ? "," + this.semanticContext.toString() : "") + (this.reachesIntoOuterContext > 0 ? ",up=" + this.reachesIntoOuterContext : "") + ")"; + } +} +class pt { + constructor(t, n) { + this.start = t, this.stop = n; + } + clone() { + return new pt(this.start, this.stop); + } + contains(t) { + return t >= this.start && t < this.stop; + } + toString() { + return this.start === this.stop - 1 ? this.start.toString() : this.start.toString() + ".." + (this.stop - 1).toString(); + } + get length() { + return this.stop - this.start; + } +} +pt.INVALID_INTERVAL = new pt(-1, -2); +class ye { + constructor() { + this.intervals = null, this.readOnly = !1; + } + first(t) { + return this.intervals === null || this.intervals.length === 0 ? A.INVALID_TYPE : this.intervals[0].start; + } + addOne(t) { + this.addInterval(new pt(t, t + 1)); + } + addRange(t, n) { + this.addInterval(new pt(t, n + 1)); + } + addInterval(t) { + if (this.intervals === null) + this.intervals = [], this.intervals.push(t.clone()); + else { + for (let n = 0; n < this.intervals.length; n++) { + const r = this.intervals[n]; + if (t.stop < r.start) { + this.intervals.splice(n, 0, t); + return; + } else if (t.stop === r.start) { + this.intervals[n] = new pt(t.start, r.stop); + return; + } else if (t.start <= r.stop) { + this.intervals[n] = new pt(Math.min(r.start, t.start), Math.max(r.stop, t.stop)), this.reduce(n); + return; + } + } + this.intervals.push(t.clone()); + } + } + addSet(t) { + return t.intervals !== null && t.intervals.forEach((n) => this.addInterval(n), this), this; + } + reduce(t) { + if (t < this.intervals.length - 1) { + const n = this.intervals[t], r = this.intervals[t + 1]; + n.stop >= r.stop ? (this.intervals.splice(t + 1, 1), this.reduce(t)) : n.stop >= r.start && (this.intervals[t] = new pt(n.start, r.stop), this.intervals.splice(t + 1, 1)); + } + } + complement(t, n) { + const r = new ye(); + return r.addInterval(new pt(t, n + 1)), this.intervals !== null && this.intervals.forEach((s) => r.removeRange(s)), r; + } + contains(t) { + if (this.intervals === null) + return !1; + for (let n = 0; n < this.intervals.length; n++) + if (this.intervals[n].contains(t)) + return !0; + return !1; + } + removeRange(t) { + if (t.start === t.stop - 1) + this.removeOne(t.start); + else if (this.intervals !== null) { + let n = 0; + for (let r = 0; r < this.intervals.length; r++) { + const s = this.intervals[n]; + if (t.stop <= s.start) + return; + if (t.start > s.start && t.stop < s.stop) { + this.intervals[n] = new pt(s.start, t.start); + const i = new pt(t.stop, s.stop); + this.intervals.splice(n, 0, i); + return; + } else + t.start <= s.start && t.stop >= s.stop ? (this.intervals.splice(n, 1), n = n - 1) : t.start < s.stop ? this.intervals[n] = new pt(s.start, t.start) : t.stop < s.stop && (this.intervals[n] = new pt(t.stop, s.stop)); + n += 1; + } + } + } + removeOne(t) { + if (this.intervals !== null) + for (let n = 0; n < this.intervals.length; n++) { + const r = this.intervals[n]; + if (t < r.start) + return; + if (t === r.start && t === r.stop - 1) { + this.intervals.splice(n, 1); + return; + } else if (t === r.start) { + this.intervals[n] = new pt(r.start + 1, r.stop); + return; + } else if (t === r.stop - 1) { + this.intervals[n] = new pt(r.start, r.stop - 1); + return; + } else if (t < r.stop - 1) { + const s = new pt(r.start, t); + r.start = t + 1, this.intervals.splice(n, 0, s); + return; + } + } + } + toString(t, n, r) { + return t = t || null, n = n || null, r = r || !1, this.intervals === null ? "{}" : t !== null || n !== null ? this.toTokenString(t, n) : r ? this.toCharString() : this.toIndexString(); + } + toCharString() { + const t = []; + for (let n = 0; n < this.intervals.length; n++) { + const r = this.intervals[n]; + r.stop === r.start + 1 ? r.start === A.EOF ? t.push("") : t.push("'" + String.fromCharCode(r.start) + "'") : t.push("'" + String.fromCharCode(r.start) + "'..'" + String.fromCharCode(r.stop - 1) + "'"); + } + return t.length > 1 ? "{" + t.join(", ") + "}" : t[0]; + } + toIndexString() { + const t = []; + for (let n = 0; n < this.intervals.length; n++) { + const r = this.intervals[n]; + r.stop === r.start + 1 ? r.start === A.EOF ? t.push("") : t.push(r.start.toString()) : t.push(r.start.toString() + ".." + (r.stop - 1).toString()); + } + return t.length > 1 ? "{" + t.join(", ") + "}" : t[0]; + } + toTokenString(t, n) { + const r = []; + for (let s = 0; s < this.intervals.length; s++) { + const i = this.intervals[s]; + for (let o = i.start; o < i.stop; o++) + r.push(this.elementName(t, n, o)); + } + return r.length > 1 ? "{" + r.join(", ") + "}" : r[0]; + } + elementName(t, n, r) { + return r === A.EOF ? "" : r === A.EPSILON ? "" : t[r] || n[r]; + } + get length() { + return this.intervals.map((t) => t.length).reduce((t, n) => t + n); + } +} +class $ { + constructor() { + this.atn = null, this.stateNumber = $.INVALID_STATE_NUMBER, this.stateType = null, this.ruleIndex = 0, this.epsilonOnlyTransitions = !1, this.transitions = [], this.nextTokenWithinRule = null; + } + toString() { + return this.stateNumber; + } + equals(t) { + return t instanceof $ ? this.stateNumber === t.stateNumber : !1; + } + isNonGreedyExitState() { + return !1; + } + addTransition(t, n) { + n === void 0 && (n = -1), this.transitions.length === 0 ? this.epsilonOnlyTransitions = t.isEpsilon : this.epsilonOnlyTransitions !== t.isEpsilon && (this.epsilonOnlyTransitions = !1), n === -1 ? this.transitions.push(t) : this.transitions.splice(n, 1, t); + } +} +$.INVALID_TYPE = 0; +$.BASIC = 1; +$.RULE_START = 2; +$.BLOCK_START = 3; +$.PLUS_BLOCK_START = 4; +$.STAR_BLOCK_START = 5; +$.TOKEN_START = 6; +$.RULE_STOP = 7; +$.BLOCK_END = 8; +$.STAR_LOOP_BACK = 9; +$.STAR_LOOP_ENTRY = 10; +$.PLUS_LOOP_BACK = 11; +$.LOOP_END = 12; +$.serializationNames = [ + "INVALID", + "BASIC", + "RULE_START", + "BLOCK_START", + "PLUS_BLOCK_START", + "STAR_BLOCK_START", + "TOKEN_START", + "RULE_STOP", + "BLOCK_END", + "STAR_LOOP_BACK", + "STAR_LOOP_ENTRY", + "PLUS_LOOP_BACK", + "LOOP_END" +]; +$.INVALID_STATE_NUMBER = -1; +class Jt extends $ { + constructor() { + return super(), this.stateType = $.RULE_STOP, this; + } +} +class D { + constructor(t) { + if (t == null) + throw "target cannot be null."; + this.target = t, this.isEpsilon = !1, this.label = null; + } +} +D.EPSILON = 1; +D.RANGE = 2; +D.RULE = 3; +D.PREDICATE = 4; +D.ATOM = 5; +D.ACTION = 6; +D.SET = 7; +D.NOT_SET = 8; +D.WILDCARD = 9; +D.PRECEDENCE = 10; +D.serializationNames = [ + "INVALID", + "EPSILON", + "RANGE", + "RULE", + "PREDICATE", + "ATOM", + "ACTION", + "SET", + "NOT_SET", + "WILDCARD", + "PRECEDENCE" +]; +D.serializationTypes = { + EpsilonTransition: D.EPSILON, + RangeTransition: D.RANGE, + RuleTransition: D.RULE, + PredicateTransition: D.PREDICATE, + AtomTransition: D.ATOM, + ActionTransition: D.ACTION, + SetTransition: D.SET, + NotSetTransition: D.NOT_SET, + WildcardTransition: D.WILDCARD, + PrecedencePredicateTransition: D.PRECEDENCE +}; +class Os extends D { + constructor(t, n, r, s) { + super(t), this.ruleIndex = n, this.precedence = r, this.followState = s, this.serializationType = D.RULE, this.isEpsilon = !0; + } + matches(t, n, r) { + return !1; + } +} +class oo extends D { + constructor(t, n) { + super(t), this.serializationType = D.SET, n != null ? this.label = n : (this.label = new ye(), this.label.addOne(A.INVALID_TYPE)); + } + matches(t, n, r) { + return this.label.contains(t); + } + toString() { + return this.label.toString(); + } +} +class ao extends oo { + constructor(t, n) { + super(t, n), this.serializationType = D.NOT_SET; + } + matches(t, n, r) { + return t >= n && t <= r && !super.matches(t, n, r); + } + toString() { + return "~" + super.toString(); + } +} +class kc extends D { + constructor(t) { + super(t), this.serializationType = D.WILDCARD; + } + matches(t, n, r) { + return t >= n && t <= r; + } + toString() { + return "."; + } +} +class lo extends D { + constructor(t) { + super(t); + } +} +class H4 { +} +class G4 extends H4 { +} +class Ec extends G4 { +} +class Ns extends Ec { + getRuleContext() { + throw new Error("missing interface implementation"); + } +} +class Xe extends Ec { +} +class ai extends Xe { +} +function $4(e, t) { + return e = e.replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r"), t && (e = e.replace(/ /g, "·")), e; +} +const Pe = { + toStringTree: function(e, t, n) { + t = t || null, n = n || null, n !== null && (t = n.ruleNames); + let r = Pe.getNodeText(e, t); + r = $4(r, !1); + const s = e.getChildCount(); + if (s === 0) + return r; + let i = "(" + r + " "; + s > 0 && (r = Pe.toStringTree(e.getChild(0), t), i = i.concat(r)); + for (let o = 1; o < s; o++) + r = Pe.toStringTree(e.getChild(o), t), i = i.concat(" " + r); + return i = i.concat(")"), i; + }, + getNodeText: function(e, t, n) { + if (t = t || null, n = n || null, n !== null && (t = n.ruleNames), t !== null) + if (e instanceof Ns) { + const s = e.getRuleContext().getAltNumber(); + return s != 0 ? t[e.ruleIndex] + ":" + s : t[e.ruleIndex]; + } else { + if (e instanceof ai) + return e.toString(); + if (e instanceof Xe && e.symbol !== null) + return e.symbol.text; + } + const r = e.getPayload(); + return r instanceof A ? r.text : e.getPayload().toString(); + }, + getChildren: function(e) { + const t = []; + for (let n = 0; n < e.getChildCount(); n++) + t.push(e.getChild(n)); + return t; + }, + getAncestors: function(e) { + let t = []; + for (e = e.getParent(); e !== null; ) + t = [e].concat(t), e = e.getParent(); + return t; + }, + findAllTokenNodes: function(e, t) { + return Pe.findAllNodes(e, t, !0); + }, + findAllRuleNodes: function(e, t) { + return Pe.findAllNodes(e, t, !1); + }, + findAllNodes: function(e, t, n) { + const r = []; + return Pe._findAllNodes(e, t, n, r), r; + }, + _findAllNodes: function(e, t, n, r) { + n && e instanceof Xe ? e.symbol.type === t && r.push(e) : !n && e instanceof Ns && e.ruleIndex === t && r.push(e); + for (let s = 0; s < e.getChildCount(); s++) + Pe._findAllNodes(e.getChild(s), t, n, r); + }, + descendants: function(e) { + let t = [e]; + for (let n = 0; n < e.getChildCount(); n++) + t = t.concat(Pe.descendants(e.getChild(n))); + return t; + } +}; +class tr extends Ns { + constructor(t, n) { + super(), this.parentCtx = t || null, this.invokingState = n || -1; + } + depth() { + let t = 0, n = this; + for (; n !== null; ) + n = n.parentCtx, t += 1; + return t; + } + isEmpty() { + return this.invokingState === -1; + } + getSourceInterval() { + return pt.INVALID_INTERVAL; + } + getRuleContext() { + return this; + } + getPayload() { + return this; + } + getText() { + return this.getChildCount() === 0 ? "" : this.children.map(function(t) { + return t.getText(); + }).join(""); + } + getAltNumber() { + return 0; + } + setAltNumber(t) { + } + getChild(t) { + return null; + } + getChildCount() { + return 0; + } + accept(t) { + return t.visitChildren(this); + } + toStringTree(t, n) { + return Pe.toStringTree(this, t, n); + } + toString(t, n) { + t = t || null, n = n || null; + let r = this, s = "["; + for (; r !== null && r !== n; ) { + if (t === null) + r.isEmpty() || (s += r.invokingState); + else { + const i = r.ruleIndex, o = i >= 0 && i < t.length ? t[i] : "" + i; + s += o; + } + r.parentCtx !== null && (t !== null || !r.parentCtx.isEmpty()) && (s += " "), r = r.parentCtx; + } + return s += "]", s; + } +} +class it { + constructor(t) { + this.cachedHashCode = t; + } + isEmpty() { + return this === it.EMPTY; + } + hasEmptyPath() { + return this.getReturnState(this.length - 1) === it.EMPTY_RETURN_STATE; + } + hashCode() { + return this.cachedHashCode; + } + updateHashCode(t) { + t.update(this.cachedHashCode); + } +} +it.EMPTY = null; +it.EMPTY_RETURN_STATE = 2147483647; +it.globalNodeCount = 1; +it.id = it.globalNodeCount; +class Ge extends it { + constructor(t, n) { + const r = new fe(); + r.update(t, n); + const s = r.finish(); + return super(s), this.parents = t, this.returnStates = n, this; + } + isEmpty() { + return this.returnStates[0] === it.EMPTY_RETURN_STATE; + } + getParent(t) { + return this.parents[t]; + } + getReturnState(t) { + return this.returnStates[t]; + } + equals(t) { + return this === t ? !0 : t instanceof Ge ? this.hashCode() !== t.hashCode() ? !1 : Jn(this.returnStates, t.returnStates) && Jn(this.parents, t.parents) : !1; + } + toString() { + if (this.isEmpty()) + return "[]"; + { + let t = "["; + for (let n = 0; n < this.returnStates.length; n++) { + if (n > 0 && (t = t + ", "), this.returnStates[n] === it.EMPTY_RETURN_STATE) { + t = t + "$"; + continue; + } + t = t + this.returnStates[n], this.parents[n] !== null ? t = t + " " + this.parents[n] : t = t + "null"; + } + return t + "]"; + } + } + get length() { + return this.returnStates.length; + } +} +class ee extends it { + constructor(t, n) { + let r = 0; + const s = new fe(); + t !== null ? s.update(t, n) : s.update(1), r = s.finish(), super(r), this.parentCtx = t, this.returnState = n; + } + getParent(t) { + return this.parentCtx; + } + getReturnState(t) { + return this.returnState; + } + equals(t) { + return this === t ? !0 : t instanceof ee ? this.hashCode() !== t.hashCode() || this.returnState !== t.returnState ? !1 : this.parentCtx == null ? t.parentCtx == null : this.parentCtx.equals(t.parentCtx) : !1; + } + toString() { + const t = this.parentCtx === null ? "" : this.parentCtx.toString(); + return t.length === 0 ? this.returnState === it.EMPTY_RETURN_STATE ? "$" : "" + this.returnState : "" + this.returnState + " " + t; + } + get length() { + return 1; + } + static create(t, n) { + return n === it.EMPTY_RETURN_STATE && t === null ? it.EMPTY : new ee(t, n); + } +} +class f1 extends ee { + constructor() { + super(null, it.EMPTY_RETURN_STATE); + } + isEmpty() { + return !0; + } + getParent(t) { + return null; + } + getReturnState(t) { + return this.returnState; + } + equals(t) { + return this === t; + } + toString() { + return "$"; + } +} +it.EMPTY = new f1(); +const br = "h-"; +class Zr { + constructor(t, n) { + this.data = {}, this.hashFunction = t || wc, this.equalsFunction = n || Cc; + } + set(t, n) { + const r = br + this.hashFunction(t); + if (r in this.data) { + const s = this.data[r]; + for (let i = 0; i < s.length; i++) { + const o = s[i]; + if (this.equalsFunction(t, o.key)) { + const a = o.value; + return o.value = n, a; + } + } + return s.push({ key: t, value: n }), n; + } else + return this.data[r] = [{ key: t, value: n }], n; + } + containsKey(t) { + const n = br + this.hashFunction(t); + if (n in this.data) { + const r = this.data[n]; + for (let s = 0; s < r.length; s++) { + const i = r[s]; + if (this.equalsFunction(t, i.key)) + return !0; + } + } + return !1; + } + get(t) { + const n = br + this.hashFunction(t); + if (n in this.data) { + const r = this.data[n]; + for (let s = 0; s < r.length; s++) { + const i = r[s]; + if (this.equalsFunction(t, i.key)) + return i.value; + } + } + return null; + } + entries() { + return Object.keys(this.data).filter((t) => t.startsWith(br)).flatMap((t) => this.data[t], this); + } + getKeys() { + return this.entries().map((t) => t.key); + } + getValues() { + return this.entries().map((t) => t.value); + } + toString() { + return "[" + this.entries().map((t) => "{" + t.key + ":" + t.value + "}").join(", ") + "]"; + } + get length() { + return Object.keys(this.data).filter((t) => t.startsWith(br)).map((t) => this.data[t].length, this).reduce((t, n) => t + n, 0); + } +} +function co(e, t) { + if (t == null && (t = tr.EMPTY), t.parentCtx === null || t === tr.EMPTY) + return it.EMPTY; + const n = co(e, t.parentCtx), r = e.states[t.invokingState].transitions[0]; + return ee.create(n, r.followState.stateNumber); +} +function Tc(e, t, n) { + if (e.isEmpty()) + return e; + let r = n.get(e) || null; + if (r !== null) + return r; + if (r = t.get(e), r !== null) + return n.set(e, r), r; + let s = !1, i = []; + for (let a = 0; a < i.length; a++) { + const l = Tc(e.getParent(a), t, n); + if (s || l !== e.getParent(a)) { + if (!s) { + i = []; + for (let c = 0; c < e.length; c++) + i[c] = e.getParent(c); + s = !0; + } + i[a] = l; + } + } + if (!s) + return t.add(e), n.set(e, e), e; + let o = null; + return i.length === 0 ? o = it.EMPTY : i.length === 1 ? o = ee.create(i[0], e.getReturnState(0)) : o = new Ge(i, e.returnStates), t.add(o), n.set(o, o), n.set(e, o), o; +} +function ho(e, t, n, r) { + if (e === t) + return e; + if (e instanceof ee && t instanceof ee) + return q4(e, t, n, r); + if (n) { + if (e instanceof f1) + return e; + if (t instanceof f1) + return t; + } + return e instanceof ee && (e = new Ge([e.getParent()], [e.returnState])), t instanceof ee && (t = new Ge([t.getParent()], [t.returnState])), j4(e, t, n, r); +} +function j4(e, t, n, r) { + if (r !== null) { + let u = r.get(e, t); + if (u !== null || (u = r.get(t, e), u !== null)) + return u; + } + let s = 0, i = 0, o = 0, a = [], l = []; + for (; s < e.returnStates.length && i < t.returnStates.length; ) { + const u = e.parents[s], d = t.parents[i]; + if (e.returnStates[s] === t.returnStates[i]) { + const f = e.returnStates[s]; + f === it.EMPTY_RETURN_STATE && u === null && d === null || u !== null && d !== null && u === d ? (l[o] = u, a[o] = f) : (l[o] = ho(u, d, n, r), a[o] = f), s += 1, i += 1; + } else + e.returnStates[s] < t.returnStates[i] ? (l[o] = u, a[o] = e.returnStates[s], s += 1) : (l[o] = d, a[o] = t.returnStates[i], i += 1); + o += 1; + } + if (s < e.returnStates.length) + for (let u = s; u < e.returnStates.length; u++) + l[o] = e.parents[u], a[o] = e.returnStates[u], o += 1; + else + for (let u = i; u < t.returnStates.length; u++) + l[o] = t.parents[u], a[o] = t.returnStates[u], o += 1; + if (o < l.length) { + if (o === 1) { + const u = ee.create( + l[0], + a[0] + ); + return r !== null && r.set(e, t, u), u; + } + l = l.slice(0, o), a = a.slice(0, o); + } + const c = new Ge(l, a); + return c === e ? (r !== null && r.set(e, t, e), e) : c === t ? (r !== null && r.set(e, t, t), t) : (V4(l), r !== null && r.set(e, t, c), c); +} +function V4(e) { + const t = new Zr(); + for (let n = 0; n < e.length; n++) { + const r = e[n]; + t.containsKey(r) || t.set(r, r); + } + for (let n = 0; n < e.length; n++) + e[n] = t.get(e[n]); +} +function q4(e, t, n, r) { + if (r !== null) { + let i = r.get(e, t); + if (i !== null || (i = r.get(t, e), i !== null)) + return i; + } + const s = Z4(e, t, n); + if (s !== null) + return r !== null && r.set(e, t, s), s; + if (e.returnState === t.returnState) { + const i = ho(e.parentCtx, t.parentCtx, n, r); + if (i === e.parentCtx) + return e; + if (i === t.parentCtx) + return t; + const o = ee.create(i, e.returnState); + return r !== null && r.set(e, t, o), o; + } else { + let i = null; + if ((e === t || e.parentCtx !== null && e.parentCtx === t.parentCtx) && (i = e.parentCtx), i !== null) { + const c = [e.returnState, t.returnState]; + e.returnState > t.returnState && (c[0] = t.returnState, c[1] = e.returnState); + const u = [i, i], d = new Ge(u, c); + return r !== null && r.set(e, t, d), d; + } + const o = [e.returnState, t.returnState]; + let a = [e.parentCtx, t.parentCtx]; + e.returnState > t.returnState && (o[0] = t.returnState, o[1] = e.returnState, a = [t.parentCtx, e.parentCtx]); + const l = new Ge(a, o); + return r !== null && r.set(e, t, l), l; + } +} +function Z4(e, t, n) { + if (n) { + if (e === it.EMPTY || t === it.EMPTY) + return it.EMPTY; + } else { + if (e === it.EMPTY && t === it.EMPTY) + return it.EMPTY; + if (e === it.EMPTY) { + const r = [ + t.returnState, + it.EMPTY_RETURN_STATE + ], s = [t.parentCtx, null]; + return new Ge(s, r); + } else if (t === it.EMPTY) { + const r = [e.returnState, it.EMPTY_RETURN_STATE], s = [e.parentCtx, null]; + return new Ge(s, r); + } + } + return null; +} +class Ue { + constructor() { + this.data = []; + } + add(t) { + this.data[t] = !0; + } + or(t) { + Object.keys(t.data).map((n) => this.add(n), this); + } + remove(t) { + delete this.data[t]; + } + has(t) { + return this.data[t] === !0; + } + values() { + return Object.keys(this.data); + } + minValue() { + return Math.min.apply(null, this.values()); + } + hashCode() { + return fe.hashStuff(this.values()); + } + equals(t) { + return t instanceof Ue && Jn(this.data, t.data); + } + toString() { + return "{" + this.values().join(", ") + "}"; + } + get length() { + return this.values().length; + } +} +class er { + constructor(t) { + this.atn = t; + } + getDecisionLookahead(t) { + if (t === null) + return null; + const n = t.transitions.length, r = []; + for (let s = 0; s < n; s++) { + r[s] = new ye(); + const i = new de(), o = !1; + this._LOOK( + t.transition(s).target, + null, + it.EMPTY, + r[s], + i, + new Ue(), + o, + !1 + ), (r[s].length === 0 || r[s].contains(er.HIT_PRED)) && (r[s] = null); + } + return r; + } + LOOK(t, n, r) { + const s = new ye(), i = !0; + r = r || null; + const o = r !== null ? co(t.atn, r) : null; + return this._LOOK(t, n, o, s, new de(), new Ue(), i, !0), s; + } + _LOOK(t, n, r, s, i, o, a, l) { + const c = new Mt({ state: t, alt: 0, context: r }, null); + if (!i.has(c)) { + if (i.add(c), t === n) { + if (r === null) { + s.addOne(A.EPSILON); + return; + } else if (r.isEmpty() && l) { + s.addOne(A.EOF); + return; + } + } + if (t instanceof Jt) { + if (r === null) { + s.addOne(A.EPSILON); + return; + } else if (r.isEmpty() && l) { + s.addOne(A.EOF); + return; + } + if (r !== it.EMPTY) { + const u = o.has(t.ruleIndex); + try { + o.remove(t.ruleIndex); + for (let d = 0; d < r.length; d++) { + const f = this.atn.states[r.getReturnState(d)]; + this._LOOK(f, n, r.getParent(d), s, i, o, a, l); + } + } finally { + u && o.add(t.ruleIndex); + } + return; + } + } + for (let u = 0; u < t.transitions.length; u++) { + const d = t.transitions[u]; + if (d.constructor === Os) { + if (o.has(d.target.ruleIndex)) + continue; + const f = ee.create(r, d.followState.stateNumber); + try { + o.add(d.target.ruleIndex), this._LOOK(d.target, n, f, s, i, o, a, l); + } finally { + o.remove(d.target.ruleIndex); + } + } else if (d instanceof lo) + a ? this._LOOK(d.target, n, r, s, i, o, a, l) : s.addOne(er.HIT_PRED); + else if (d.isEpsilon) + this._LOOK(d.target, n, r, s, i, o, a, l); + else if (d.constructor === kc) + s.addRange(A.MIN_USER_TOKEN_TYPE, this.atn.maxTokenType); + else { + let f = d.label; + f !== null && (d instanceof ao && (f = f.complement(A.MIN_USER_TOKEN_TYPE, this.atn.maxTokenType)), s.addSet(f)); + } + } + } + } +} +er.HIT_PRED = A.INVALID_TYPE; +class St { + constructor(t, n) { + this.grammarType = t, this.maxTokenType = n, this.states = [], this.decisionToState = [], this.ruleToStartState = [], this.ruleToStopState = null, this.modeNameToStartState = {}, this.ruleToTokenType = null, this.lexerActions = null, this.modeToStartState = []; + } + nextTokensInContext(t, n) { + return new er(this).LOOK(t, null, n); + } + nextTokensNoContext(t) { + return t.nextTokenWithinRule !== null || (t.nextTokenWithinRule = this.nextTokensInContext(t, null), t.nextTokenWithinRule.readOnly = !0), t.nextTokenWithinRule; + } + nextTokens(t, n) { + return n === void 0 ? this.nextTokensNoContext(t) : this.nextTokensInContext(t, n); + } + addState(t) { + t !== null && (t.atn = this, t.stateNumber = this.states.length), this.states.push(t); + } + removeState(t) { + this.states[t.stateNumber] = null; + } + defineDecisionState(t) { + return this.decisionToState.push(t), t.decision = this.decisionToState.length - 1, t.decision; + } + getDecisionState(t) { + return this.decisionToState.length === 0 ? null : this.decisionToState[t]; + } + getExpectedTokens(t, n) { + if (t < 0 || t >= this.states.length) + throw "Invalid state number."; + const r = this.states[t]; + let s = this.nextTokens(r); + if (!s.contains(A.EPSILON)) + return s; + const i = new ye(); + for (i.addSet(s), i.removeOne(A.EPSILON); n !== null && n.invokingState >= 0 && s.contains(A.EPSILON); ) { + const o = this.states[n.invokingState].transitions[0]; + s = this.nextTokens(o.followState), i.addSet(s), i.removeOne(A.EPSILON), n = n.parentCtx; + } + return s.contains(A.EPSILON) && i.addOne(A.EOF), i; + } +} +St.INVALID_ALT_NUMBER = 0; +const ps = { + LEXER: 0, + PARSER: 1 +}; +class tl extends $ { + constructor() { + super(), this.stateType = $.BASIC; + } +} +class lr extends $ { + constructor() { + return super(), this.decision = -1, this.nonGreedy = !1, this; + } +} +class Yn extends lr { + constructor() { + return super(), this.endState = null, this; + } +} +class Hi extends $ { + constructor() { + return super(), this.stateType = $.BLOCK_END, this.startState = null, this; + } +} +class Hn extends $ { + constructor() { + return super(), this.stateType = $.LOOP_END, this.loopBackState = null, this; + } +} +class el extends $ { + constructor() { + return super(), this.stateType = $.RULE_START, this.stopState = null, this.isPrecedenceRule = !1, this; + } +} +class W4 extends lr { + constructor() { + return super(), this.stateType = $.TOKEN_START, this; + } +} +class nl extends lr { + constructor() { + return super(), this.stateType = $.PLUS_LOOP_BACK, this; + } +} +class Gi extends $ { + constructor() { + return super(), this.stateType = $.STAR_LOOP_BACK, this; + } +} +class bn extends lr { + constructor() { + return super(), this.stateType = $.STAR_LOOP_ENTRY, this.loopBackState = null, this.isPrecedenceDecision = null, this; + } +} +class $i extends Yn { + constructor() { + return super(), this.stateType = $.PLUS_BLOCK_START, this.loopBackState = null, this; + } +} +class ji extends Yn { + constructor() { + return super(), this.stateType = $.STAR_BLOCK_START, this; + } +} +class rl extends Yn { + constructor() { + return super(), this.stateType = $.BLOCK_START, this; + } +} +class Cs extends D { + constructor(t, n) { + super(t), this.label_ = n, this.label = this.makeLabel(), this.serializationType = D.ATOM; + } + makeLabel() { + const t = new ye(); + return t.addOne(this.label_), t; + } + matches(t, n, r) { + return this.label_ === t; + } + toString() { + return this.label_; + } +} +class sl extends D { + constructor(t, n, r) { + super(t), this.serializationType = D.RANGE, this.start = n, this.stop = r, this.label = this.makeLabel(); + } + makeLabel() { + const t = new ye(); + return t.addRange(this.start, this.stop), t; + } + matches(t, n, r) { + return t >= this.start && t <= this.stop; + } + toString() { + return "'" + String.fromCharCode(this.start) + "'..'" + String.fromCharCode(this.stop) + "'"; + } +} +class Ac extends D { + constructor(t, n, r, s) { + super(t), this.serializationType = D.ACTION, this.ruleIndex = n, this.actionIndex = r === void 0 ? -1 : r, this.isCtxDependent = s === void 0 ? !1 : s, this.isEpsilon = !0; + } + matches(t, n, r) { + return !1; + } + toString() { + return "action_" + this.ruleIndex + ":" + this.actionIndex; + } +} +class wr extends D { + constructor(t, n) { + super(t), this.serializationType = D.EPSILON, this.isEpsilon = !0, this.outermostPrecedenceReturn = n; + } + matches(t, n, r) { + return !1; + } + toString() { + return "epsilon"; + } +} +class li extends ft { + constructor(t, n, r) { + super(), this.ruleIndex = t === void 0 ? -1 : t, this.predIndex = n === void 0 ? -1 : n, this.isCtxDependent = r === void 0 ? !1 : r; + } + evaluate(t, n) { + const r = this.isCtxDependent ? n : null; + return t.sempred(r, this.ruleIndex, this.predIndex); + } + updateHashCode(t) { + t.update(this.ruleIndex, this.predIndex, this.isCtxDependent); + } + equals(t) { + return this === t ? !0 : t instanceof li ? this.ruleIndex === t.ruleIndex && this.predIndex === t.predIndex && this.isCtxDependent === t.isCtxDependent : !1; + } + toString() { + return "{" + this.ruleIndex + ":" + this.predIndex + "}?"; + } +} +ft.NONE = new li(); +class Sc extends lo { + constructor(t, n, r, s) { + super(t), this.serializationType = D.PREDICATE, this.ruleIndex = n, this.predIndex = r, this.isCtxDependent = s, this.isEpsilon = !0; + } + matches(t, n, r) { + return !1; + } + getPredicate() { + return new li(this.ruleIndex, this.predIndex, this.isCtxDependent); + } + toString() { + return "pred_" + this.ruleIndex + ":" + this.predIndex; + } +} +class ci extends ft { + constructor(t) { + super(), this.precedence = t === void 0 ? 0 : t; + } + evaluate(t, n) { + return t.precpred(n, this.precedence); + } + evalPrecedence(t, n) { + return t.precpred(n, this.precedence) ? ft.NONE : null; + } + compareTo(t) { + return this.precedence - t.precedence; + } + updateHashCode(t) { + t.update(this.precedence); + } + equals(t) { + return this === t ? !0 : t instanceof ci ? this.precedence === t.precedence : !1; + } + toString() { + return "{" + this.precedence + ">=prec}?"; + } +} +ft.PrecedencePredicate = ci; +class Y4 extends lo { + constructor(t, n) { + super(t), this.serializationType = D.PRECEDENCE, this.precedence = n, this.isEpsilon = !0; + } + matches(t, n, r) { + return !1; + } + getPredicate() { + return new ci(this.precedence); + } + toString() { + return this.precedence + " >= _p"; + } +} +class $r { + constructor(t) { + t === void 0 && (t = null), this.readOnly = !1, this.verifyATN = t === null ? !0 : t.verifyATN, this.generateRuleBypassTransitions = t === null ? !1 : t.generateRuleBypassTransitions; + } +} +$r.defaultOptions = new $r(); +$r.defaultOptions.readOnly = !0; +const Zt = { + CHANNEL: 0, + CUSTOM: 1, + MODE: 2, + MORE: 3, + POP_MODE: 4, + PUSH_MODE: 5, + SKIP: 6, + TYPE: 7 +}; +class nn { + constructor(t) { + this.actionType = t, this.isPositionDependent = !1; + } + hashCode() { + const t = new fe(); + return this.updateHashCode(t), t.finish(); + } + updateHashCode(t) { + t.update(this.actionType); + } + equals(t) { + return this === t; + } +} +class g1 extends nn { + constructor() { + super(Zt.SKIP); + } + execute(t) { + t.skip(); + } + toString() { + return "skip"; + } +} +g1.INSTANCE = new g1(); +class uo extends nn { + constructor(t) { + super(Zt.CHANNEL), this.channel = t; + } + execute(t) { + t._channel = this.channel; + } + updateHashCode(t) { + t.update(this.actionType, this.channel); + } + equals(t) { + return this === t ? !0 : t instanceof uo ? this.channel === t.channel : !1; + } + toString() { + return "channel(" + this.channel + ")"; + } +} +class po extends nn { + constructor(t, n) { + super(Zt.CUSTOM), this.ruleIndex = t, this.actionIndex = n, this.isPositionDependent = !0; + } + execute(t) { + t.action(null, this.ruleIndex, this.actionIndex); + } + updateHashCode(t) { + t.update(this.actionType, this.ruleIndex, this.actionIndex); + } + equals(t) { + return this === t ? !0 : t instanceof po ? this.ruleIndex === t.ruleIndex && this.actionIndex === t.actionIndex : !1; + } +} +class m1 extends nn { + constructor() { + super(Zt.MORE); + } + execute(t) { + t.more(); + } + toString() { + return "more"; + } +} +m1.INSTANCE = new m1(); +class fo extends nn { + constructor(t) { + super(Zt.TYPE), this.type = t; + } + execute(t) { + t.type = this.type; + } + updateHashCode(t) { + t.update(this.actionType, this.type); + } + equals(t) { + return this === t ? !0 : t instanceof fo ? this.type === t.type : !1; + } + toString() { + return "type(" + this.type + ")"; + } +} +class go extends nn { + constructor(t) { + super(Zt.PUSH_MODE), this.mode = t; + } + execute(t) { + t.pushMode(this.mode); + } + updateHashCode(t) { + t.update(this.actionType, this.mode); + } + equals(t) { + return this === t ? !0 : t instanceof go ? this.mode === t.mode : !1; + } + toString() { + return "pushMode(" + this.mode + ")"; + } +} +class x1 extends nn { + constructor() { + super(Zt.POP_MODE); + } + execute(t) { + t.popMode(); + } + toString() { + return "popMode"; + } +} +x1.INSTANCE = new x1(); +class mo extends nn { + constructor(t) { + super(Zt.MODE), this.mode = t; + } + execute(t) { + t.mode(this.mode); + } + updateHashCode(t) { + t.update(this.actionType, this.mode); + } + equals(t) { + return this === t ? !0 : t instanceof mo ? this.mode === t.mode : !1; + } + toString() { + return "mode(" + this.mode + ")"; + } +} +const Vi = 4; +function fs(e, t) { + const n = []; + return n[e - 1] = t, n.map(function(r) { + return t; + }); +} +class Rc { + constructor(t) { + t == null && (t = $r.defaultOptions), this.deserializationOptions = t, this.stateFactories = null, this.actionFactories = null; + } + deserialize(t) { + const n = this.reset(t); + this.checkVersion(n), n && this.skipUUID(); + const r = this.readATN(); + this.readStates(r, n), this.readRules(r, n), this.readModes(r); + const s = []; + return this.readSets(r, s, this.readInt.bind(this)), n && this.readSets(r, s, this.readInt32.bind(this)), this.readEdges(r, s), this.readDecisions(r), this.readLexerActions(r, n), this.markPrecedenceDecisions(r), this.verifyATN(r), this.deserializationOptions.generateRuleBypassTransitions && r.grammarType === ps.PARSER && (this.generateRuleBypassTransitions(r), this.verifyATN(r)), r; + } + reset(t) { + if ((t.charCodeAt ? t.charCodeAt(0) : t[0]) === Vi - 1) { + const n = function(s) { + const i = s.charCodeAt(0); + return i > 1 ? i - 2 : i + 65534; + }, r = t.split("").map(n); + return r[0] = t.charCodeAt(0), this.data = r, this.pos = 0, !0; + } else + return this.data = t, this.pos = 0, !1; + } + skipUUID() { + let t = 0; + for (; t++ < 8; ) + this.readInt(); + } + checkVersion(t) { + const n = this.readInt(); + if (!t && n !== Vi) + throw "Could not deserialize ATN with version " + n + " (expected " + Vi + ")."; + } + readATN() { + const t = this.readInt(), n = this.readInt(); + return new St(t, n); + } + readStates(t, n) { + let r, s, i; + const o = [], a = [], l = this.readInt(); + for (let d = 0; d < l; d++) { + const f = this.readInt(); + if (f === $.INVALID_TYPE) { + t.addState(null); + continue; + } + let m = this.readInt(); + n && m === 65535 && (m = -1); + const I = this.stateFactory(f, m); + if (f === $.LOOP_END) { + const M = this.readInt(); + o.push([I, M]); + } else if (I instanceof Yn) { + const M = this.readInt(); + a.push([I, M]); + } + t.addState(I); + } + for (r = 0; r < o.length; r++) + s = o[r], s[0].loopBackState = t.states[s[1]]; + for (r = 0; r < a.length; r++) + s = a[r], s[0].endState = t.states[s[1]]; + let c = this.readInt(); + for (r = 0; r < c; r++) + i = this.readInt(), t.states[i].nonGreedy = !0; + let u = this.readInt(); + for (r = 0; r < u; r++) + i = this.readInt(), t.states[i].isPrecedenceRule = !0; + } + readRules(t, n) { + let r; + const s = this.readInt(); + for (t.grammarType === ps.LEXER && (t.ruleToTokenType = fs(s, 0)), t.ruleToStartState = fs(s, 0), r = 0; r < s; r++) { + const i = this.readInt(); + if (t.ruleToStartState[r] = t.states[i], t.grammarType === ps.LEXER) { + let o = this.readInt(); + n && o === 65535 && (o = A.EOF), t.ruleToTokenType[r] = o; + } + } + for (t.ruleToStopState = fs(s, 0), r = 0; r < t.states.length; r++) { + const i = t.states[r]; + i instanceof Jt && (t.ruleToStopState[i.ruleIndex] = i, t.ruleToStartState[i.ruleIndex].stopState = i); + } + } + readModes(t) { + const n = this.readInt(); + for (let r = 0; r < n; r++) { + let s = this.readInt(); + t.modeToStartState.push(t.states[s]); + } + } + readSets(t, n, r) { + const s = this.readInt(); + for (let i = 0; i < s; i++) { + const o = new ye(); + n.push(o); + const a = this.readInt(); + this.readInt() !== 0 && o.addOne(-1); + for (let l = 0; l < a; l++) { + const c = r(), u = r(); + o.addRange(c, u); + } + } + } + readEdges(t, n) { + let r, s, i, o, a; + const l = this.readInt(); + for (r = 0; r < l; r++) { + const c = this.readInt(), u = this.readInt(), d = this.readInt(), f = this.readInt(), m = this.readInt(), I = this.readInt(); + o = this.edgeFactory(t, d, c, u, f, m, I, n), t.states[c].addTransition(o); + } + for (r = 0; r < t.states.length; r++) + for (i = t.states[r], s = 0; s < i.transitions.length; s++) { + const c = i.transitions[s]; + if (!(c instanceof Os)) + continue; + let u = -1; + t.ruleToStartState[c.target.ruleIndex].isPrecedenceRule && c.precedence === 0 && (u = c.target.ruleIndex), o = new wr(c.followState, u), t.ruleToStopState[c.target.ruleIndex].addTransition(o); + } + for (r = 0; r < t.states.length; r++) { + if (i = t.states[r], i instanceof Yn) { + if (i.endState === null || i.endState.startState !== null) + throw "IllegalState"; + i.endState.startState = i; + } + if (i instanceof nl) + for (s = 0; s < i.transitions.length; s++) + a = i.transitions[s].target, a instanceof $i && (a.loopBackState = i); + else if (i instanceof Gi) + for (s = 0; s < i.transitions.length; s++) + a = i.transitions[s].target, a instanceof bn && (a.loopBackState = i); + } + } + readDecisions(t) { + const n = this.readInt(); + for (let r = 0; r < n; r++) { + const s = this.readInt(), i = t.states[s]; + t.decisionToState.push(i), i.decision = r; + } + } + readLexerActions(t, n) { + if (t.grammarType === ps.LEXER) { + const r = this.readInt(); + t.lexerActions = fs(r, null); + for (let s = 0; s < r; s++) { + const i = this.readInt(); + let o = this.readInt(); + n && o === 65535 && (o = -1); + let a = this.readInt(); + n && a === 65535 && (a = -1), t.lexerActions[s] = this.lexerActionFactory(i, o, a); + } + } + } + generateRuleBypassTransitions(t) { + let n; + const r = t.ruleToStartState.length; + for (n = 0; n < r; n++) + t.ruleToTokenType[n] = t.maxTokenType + n + 1; + for (n = 0; n < r; n++) + this.generateRuleBypassTransition(t, n); + } + generateRuleBypassTransition(t, n) { + let r, s; + const i = new rl(); + i.ruleIndex = n, t.addState(i); + const o = new Hi(); + o.ruleIndex = n, t.addState(o), i.endState = o, t.defineDecisionState(i), o.startState = i; + let a = null, l = null; + if (t.ruleToStartState[n].isPrecedenceRule) { + for (l = null, r = 0; r < t.states.length; r++) + if (s = t.states[r], this.stateIsEndStateFor(s, n)) { + l = s, a = s.loopBackState.transitions[0]; + break; + } + if (a === null) + throw "Couldn't identify final state of the precedence rule prefix section."; + } else + l = t.ruleToStopState[n]; + for (r = 0; r < t.states.length; r++) { + s = t.states[r]; + for (let f = 0; f < s.transitions.length; f++) { + const m = s.transitions[f]; + m !== a && m.target === l && (m.target = o); + } + } + const c = t.ruleToStartState[n], u = c.transitions.length; + for (; u > 0; ) + i.addTransition(c.transitions[u - 1]), c.transitions = c.transitions.slice(-1); + t.ruleToStartState[n].addTransition(new wr(i)), o.addTransition(new wr(l)); + const d = new tl(); + t.addState(d), d.addTransition(new Cs(o, t.ruleToTokenType[n])), i.addTransition(new wr(d)); + } + stateIsEndStateFor(t, n) { + if (t.ruleIndex !== n || !(t instanceof bn)) + return null; + const r = t.transitions[t.transitions.length - 1].target; + return r instanceof Hn && r.epsilonOnlyTransitions && r.transitions[0].target instanceof Jt ? t : null; + } + markPrecedenceDecisions(t) { + for (let n = 0; n < t.states.length; n++) { + const r = t.states[n]; + if (r instanceof bn && t.ruleToStartState[r.ruleIndex].isPrecedenceRule) { + const s = r.transitions[r.transitions.length - 1].target; + s instanceof Hn && s.epsilonOnlyTransitions && s.transitions[0].target instanceof Jt && (r.isPrecedenceDecision = !0); + } + } + } + verifyATN(t) { + if (this.deserializationOptions.verifyATN) + for (let n = 0; n < t.states.length; n++) { + const r = t.states[n]; + if (r !== null) + if (this.checkCondition(r.epsilonOnlyTransitions || r.transitions.length <= 1), r instanceof $i) + this.checkCondition(r.loopBackState !== null); + else if (r instanceof bn) + if (this.checkCondition(r.loopBackState !== null), this.checkCondition(r.transitions.length === 2), r.transitions[0].target instanceof ji) + this.checkCondition(r.transitions[1].target instanceof Hn), this.checkCondition(!r.nonGreedy); + else if (r.transitions[0].target instanceof Hn) + this.checkCondition(r.transitions[1].target instanceof ji), this.checkCondition(r.nonGreedy); + else + throw "IllegalState"; + else + r instanceof Gi ? (this.checkCondition(r.transitions.length === 1), this.checkCondition(r.transitions[0].target instanceof bn)) : r instanceof Hn ? this.checkCondition(r.loopBackState !== null) : r instanceof el ? this.checkCondition(r.stopState !== null) : r instanceof Yn ? this.checkCondition(r.endState !== null) : r instanceof Hi ? this.checkCondition(r.startState !== null) : r instanceof lr ? this.checkCondition(r.transitions.length <= 1 || r.decision >= 0) : this.checkCondition(r.transitions.length <= 1 || r instanceof Jt); + } + } + checkCondition(t, n) { + if (!t) + throw n == null && (n = "IllegalState"), n; + } + readInt() { + return this.data[this.pos++]; + } + readInt32() { + const t = this.readInt(), n = this.readInt(); + return t | n << 16; + } + edgeFactory(t, n, r, s, i, o, a, l) { + const c = t.states[s]; + switch (n) { + case D.EPSILON: + return new wr(c); + case D.RANGE: + return a !== 0 ? new sl(c, A.EOF, o) : new sl(c, i, o); + case D.RULE: + return new Os(t.states[i], o, a, c); + case D.PREDICATE: + return new Sc(c, i, o, a !== 0); + case D.PRECEDENCE: + return new Y4(c, i); + case D.ATOM: + return a !== 0 ? new Cs(c, A.EOF) : new Cs(c, i); + case D.ACTION: + return new Ac(c, i, o, a !== 0); + case D.SET: + return new oo(c, l[i]); + case D.NOT_SET: + return new ao(c, l[i]); + case D.WILDCARD: + return new kc(c); + default: + throw "The specified transition type: " + n + " is not valid."; + } + } + stateFactory(t, n) { + if (this.stateFactories === null) { + const r = []; + r[$.INVALID_TYPE] = null, r[$.BASIC] = () => new tl(), r[$.RULE_START] = () => new el(), r[$.BLOCK_START] = () => new rl(), r[$.PLUS_BLOCK_START] = () => new $i(), r[$.STAR_BLOCK_START] = () => new ji(), r[$.TOKEN_START] = () => new W4(), r[$.RULE_STOP] = () => new Jt(), r[$.BLOCK_END] = () => new Hi(), r[$.STAR_LOOP_BACK] = () => new Gi(), r[$.STAR_LOOP_ENTRY] = () => new bn(), r[$.PLUS_LOOP_BACK] = () => new nl(), r[$.LOOP_END] = () => new Hn(), this.stateFactories = r; + } + if (t > this.stateFactories.length || this.stateFactories[t] === null) + throw "The specified state type " + t + " is not valid."; + { + const r = this.stateFactories[t](); + if (r !== null) + return r.ruleIndex = n, r; + } + } + lexerActionFactory(t, n, r) { + if (this.actionFactories === null) { + const s = []; + s[Zt.CHANNEL] = (i, o) => new uo(i), s[Zt.CUSTOM] = (i, o) => new po(i, o), s[Zt.MODE] = (i, o) => new mo(i), s[Zt.MORE] = (i, o) => m1.INSTANCE, s[Zt.POP_MODE] = (i, o) => x1.INSTANCE, s[Zt.PUSH_MODE] = (i, o) => new go(i), s[Zt.SKIP] = (i, o) => g1.INSTANCE, s[Zt.TYPE] = (i, o) => new fo(i), this.actionFactories = s; + } + if (t > this.actionFactories.length || this.actionFactories[t] === null) + throw "The specified lexer action type " + t + " is not valid."; + return this.actionFactories[t](n, r); + } +} +class hi { + syntaxError(t, n, r, s, i, o) { + } + reportAmbiguity(t, n, r, s, i, o, a) { + } + reportAttemptingFullContext(t, n, r, s, i, o) { + } + reportContextSensitivity(t, n, r, s, i, o) { + } +} +class L1 extends hi { + constructor() { + super(); + } + syntaxError(t, n, r, s, i, o) { + console.error("line " + r + ":" + s + " " + i); + } +} +L1.INSTANCE = new L1(); +class K4 extends hi { + constructor(t) { + if (super(), t === null) + throw "delegates"; + return this.delegates = t, this; + } + syntaxError(t, n, r, s, i, o) { + this.delegates.map((a) => a.syntaxError(t, n, r, s, i, o)); + } + reportAmbiguity(t, n, r, s, i, o, a) { + this.delegates.map((l) => l.reportAmbiguity(t, n, r, s, i, o, a)); + } + reportAttemptingFullContext(t, n, r, s, i, o) { + this.delegates.map((a) => a.reportAttemptingFullContext(t, n, r, s, i, o)); + } + reportContextSensitivity(t, n, r, s, i, o) { + this.delegates.map((a) => a.reportContextSensitivity(t, n, r, s, i, o)); + } +} +class ui { + constructor() { + this._listeners = [L1.INSTANCE], this._interp = null, this._stateNumber = -1; + } + checkVersion(t) { + const n = "4.11.0"; + n !== t && console.log("ANTLR runtime and generated code versions disagree: " + n + "!=" + t); + } + addErrorListener(t) { + this._listeners.push(t); + } + removeErrorListeners() { + this._listeners = []; + } + getLiteralNames() { + return Object.getPrototypeOf(this).constructor.literalNames || []; + } + getSymbolicNames() { + return Object.getPrototypeOf(this).constructor.symbolicNames || []; + } + getTokenNames() { + if (!this.tokenNames) { + const t = this.getLiteralNames(), n = this.getSymbolicNames(), r = t.length > n.length ? t.length : n.length; + this.tokenNames = []; + for (let s = 0; s < r; s++) + this.tokenNames[s] = t[s] || n[s] || ""; + let n = t.text; + return n === null && (t.type === A.EOF ? n = "" : n = "<" + t.type + ">"), n = n.replace(` +`, "\\n").replace("\r", "\\r").replace(" ", "\\t"), "'" + n + "'"; + } + getErrorListenerDispatch() { + return new K4(this._listeners); + } + sempred(t, n, r) { + return !0; + } + precpred(t, n) { + return !0; + } + get state() { + return this._stateNumber; + } + set state(t) { + this._stateNumber = t; + } +} +ui.tokenTypeMapCache = {}; +ui.ruleIndexMapCache = {}; +class Rn extends A { + constructor(t, n, r, s, i) { + super(), this.source = t !== void 0 ? t : Rn.EMPTY_SOURCE, this.type = n !== void 0 ? n : null, this.channel = r !== void 0 ? r : A.DEFAULT_CHANNEL, this.start = s !== void 0 ? s : -1, this.stop = i !== void 0 ? i : -1, this.tokenIndex = -1, this.source[0] !== null ? (this.line = t[0].line, this.column = t[0].column) : this.column = -1; + } + clone() { + const t = new Rn(this.source, this.type, this.channel, this.start, this.stop); + return t.tokenIndex = this.tokenIndex, t.line = this.line, t.column = this.column, t.text = this.text, t; + } + toString() { + let t = this.text; + return t !== null ? t = t.replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t") : t = "", "[@" + this.tokenIndex + "," + this.start + ":" + this.stop + "='" + t + "',<" + this.type + ">" + (this.channel > 0 ? ",channel=" + this.channel : "") + "," + this.line + ":" + this.column + "]"; + } + get text() { + if (this._text !== null) + return this._text; + const t = this.getInputStream(); + if (t === null) + return null; + const n = t.size; + return this.start < n && this.stop < n ? t.getText(this.start, this.stop) : ""; + } + set text(t) { + this._text = t; + } +} +Rn.EMPTY_SOURCE = [null, null]; +class Q4 { +} +class y1 extends Q4 { + constructor(t) { + super(), this.copyText = t === void 0 ? !1 : t; + } + create(t, n, r, s, i, o, a, l) { + const c = new Rn(t, n, s, i, o); + return c.line = a, c.column = l, r !== null ? c.text = r : this.copyText && t[1] !== null && (c.text = t[1].getText(i, o)), c; + } + createThin(t, n) { + const r = new Rn(null, t); + return r.text = n, r; + } +} +y1.DEFAULT = new y1(); +class mn extends Error { + constructor(t) { + super(t.message), Error.captureStackTrace && Error.captureStackTrace(this, mn), this.message = t.message, this.recognizer = t.recognizer, this.input = t.input, this.ctx = t.ctx, this.offendingToken = null, this.offendingState = -1, this.recognizer !== null && (this.offendingState = this.recognizer.state); + } + getExpectedTokens() { + return this.recognizer !== null ? this.recognizer.atn.getExpectedTokens(this.offendingState, this.ctx) : null; + } + toString() { + return this.message; + } +} +class xo extends mn { + constructor(t, n, r, s) { + super({ message: "", recognizer: t, input: n, ctx: null }), this.startIndex = r, this.deadEndConfigs = s; + } + toString() { + let t = ""; + return this.startIndex >= 0 && this.startIndex < this.input.size && (t = this.input.getText(new pt(this.startIndex, this.startIndex))), "LexerNoViableAltException" + t; + } +} +class Nt extends ui { + constructor(t) { + super(), this._input = t, this._factory = y1.DEFAULT, this._tokenFactorySourcePair = [this, t], this._interp = null, this._token = null, this._tokenStartCharIndex = -1, this._tokenStartLine = -1, this._tokenStartColumn = -1, this._hitEOF = !1, this._channel = A.DEFAULT_CHANNEL, this._type = A.INVALID_TYPE, this._modeStack = [], this._mode = Nt.DEFAULT_MODE, this._text = null; + } + reset() { + this._input !== null && this._input.seek(0), this._token = null, this._type = A.INVALID_TYPE, this._channel = A.DEFAULT_CHANNEL, this._tokenStartCharIndex = -1, this._tokenStartColumn = -1, this._tokenStartLine = -1, this._text = null, this._hitEOF = !1, this._mode = Nt.DEFAULT_MODE, this._modeStack = [], this._interp.reset(); + } + nextToken() { + if (this._input === null) + throw "nextToken requires a non-null input stream."; + const t = this._input.mark(); + try { + for (; ; ) { + if (this._hitEOF) + return this.emitEOF(), this._token; + this._token = null, this._channel = A.DEFAULT_CHANNEL, this._tokenStartCharIndex = this._input.index, this._tokenStartColumn = this._interp.column, this._tokenStartLine = this._interp.line, this._text = null; + let n = !1; + for (; ; ) { + this._type = A.INVALID_TYPE; + let r = Nt.SKIP; + try { + r = this._interp.match(this._input, this._mode); + } catch (s) { + if (s instanceof mn) + this.notifyListeners(s), this.recover(s); + else + throw console.log(s.stack), s; + } + if (this._input.LA(1) === A.EOF && (this._hitEOF = !0), this._type === A.INVALID_TYPE && (this._type = r), this._type === Nt.SKIP) { + n = !0; + break; + } + if (this._type !== Nt.MORE) + break; + } + if (!n) + return this._token === null && this.emit(), this._token; + } + } finally { + this._input.release(t); + } + } + skip() { + this._type = Nt.SKIP; + } + more() { + this._type = Nt.MORE; + } + mode(t) { + this._mode = t; + } + pushMode(t) { + this._interp.debug && console.log("pushMode " + t), this._modeStack.push(this._mode), this.mode(t); + } + popMode() { + if (this._modeStack.length === 0) + throw "Empty Stack"; + return this._interp.debug && console.log("popMode back to " + this._modeStack.slice(0, -1)), this.mode(this._modeStack.pop()), this._mode; + } + emitToken(t) { + this._token = t; + } + emit() { + const t = this._factory.create( + this._tokenFactorySourcePair, + this._type, + this._text, + this._channel, + this._tokenStartCharIndex, + this.getCharIndex() - 1, + this._tokenStartLine, + this._tokenStartColumn + ); + return this.emitToken(t), t; + } + emitEOF() { + const t = this.column, n = this.line, r = this._factory.create( + this._tokenFactorySourcePair, + A.EOF, + null, + A.DEFAULT_CHANNEL, + this._input.index, + this._input.index - 1, + n, + t + ); + return this.emitToken(r), r; + } + getCharIndex() { + return this._input.index; + } + getAllTokens() { + const t = []; + let n = this.nextToken(); + for (; n.type !== A.EOF; ) + t.push(n), n = this.nextToken(); + return t; + } + notifyListeners(t) { + const n = this._tokenStartCharIndex, r = this._input.index, s = this._input.getText(n, r), i = "token recognition error at: '" + this.getErrorDisplay(s) + "'"; + this.getErrorListenerDispatch().syntaxError( + this, + null, + this._tokenStartLine, + this._tokenStartColumn, + i, + t + ); + } + getErrorDisplay(t) { + const n = []; + for (let r = 0; r < t.length; r++) + n.push(t[r]); + return n.join(""); + } + getErrorDisplayForChar(t) { + return t.charCodeAt(0) === A.EOF ? "" : t === ` +` ? "\\n" : t === " " ? "\\t" : t === "\r" ? "\\r" : t; + } + getCharErrorDisplay(t) { + return "'" + this.getErrorDisplayForChar(t) + "'"; + } + recover(t) { + this._input.LA(1) !== A.EOF && (t instanceof xo ? this._interp.consume(this._input) : this._input.consume()); + } + get inputStream() { + return this._input; + } + set inputStream(t) { + this._input = null, this._tokenFactorySourcePair = [this, this._input], this.reset(), this._input = t, this._tokenFactorySourcePair = [this, this._input]; + } + get sourceName() { + return this._input.sourceName; + } + get type() { + return this._type; + } + set type(t) { + this._type = t; + } + get line() { + return this._interp.line; + } + set line(t) { + this._interp.line = t; + } + get column() { + return this._interp.column; + } + set column(t) { + this._interp.column = t; + } + get text() { + return this._text !== null ? this._text : this._interp.getText(this._input); + } + set text(t) { + this._text = t; + } +} +Nt.DEFAULT_MODE = 0; +Nt.MORE = -2; +Nt.SKIP = -3; +Nt.DEFAULT_TOKEN_CHANNEL = A.DEFAULT_CHANNEL; +Nt.HIDDEN = A.HIDDEN_CHANNEL; +Nt.MIN_CHAR_VALUE = 0; +Nt.MAX_CHAR_VALUE = 1114111; +function X4(e) { + return e.hashCodeForConfigSet(); +} +function J4(e, t) { + return e === t ? !0 : e === null || t === null ? !1 : e.equalsForConfigSet(t); +} +class Xt { + constructor(t) { + this.configLookup = new de(X4, J4), this.fullCtx = t === void 0 ? !0 : t, this.readOnly = !1, this.configs = [], this.uniqueAlt = 0, this.conflictingAlts = null, this.hasSemanticContext = !1, this.dipsIntoOuterContext = !1, this.cachedHashCode = -1; + } + add(t, n) { + if (n === void 0 && (n = null), this.readOnly) + throw "This set is readonly"; + t.semanticContext !== ft.NONE && (this.hasSemanticContext = !0), t.reachesIntoOuterContext > 0 && (this.dipsIntoOuterContext = !0); + const r = this.configLookup.add(t); + if (r === t) + return this.cachedHashCode = -1, this.configs.push(t), !0; + const s = !this.fullCtx, i = ho(r.context, t.context, s, n); + return r.reachesIntoOuterContext = Math.max(r.reachesIntoOuterContext, t.reachesIntoOuterContext), t.precedenceFilterSuppressed && (r.precedenceFilterSuppressed = !0), r.context = i, !0; + } + getStates() { + const t = new de(); + for (let n = 0; n < this.configs.length; n++) + t.add(this.configs[n].state); + return t; + } + getPredicates() { + const t = []; + for (let n = 0; n < this.configs.length; n++) { + const r = this.configs[n].semanticContext; + r !== ft.NONE && t.push(r.semanticContext); + } + return t; + } + optimizeConfigs(t) { + if (this.readOnly) + throw "This set is readonly"; + if (this.configLookup.length !== 0) + for (let n = 0; n < this.configs.length; n++) { + const r = this.configs[n]; + r.context = t.getCachedContext(r.context); + } + } + addAll(t) { + for (let n = 0; n < t.length; n++) + this.add(t[n]); + return !1; + } + equals(t) { + return this === t || t instanceof Xt && Jn(this.configs, t.configs) && this.fullCtx === t.fullCtx && this.uniqueAlt === t.uniqueAlt && this.conflictingAlts === t.conflictingAlts && this.hasSemanticContext === t.hasSemanticContext && this.dipsIntoOuterContext === t.dipsIntoOuterContext; + } + hashCode() { + const t = new fe(); + return t.update(this.configs), t.finish(); + } + updateHashCode(t) { + this.readOnly ? (this.cachedHashCode === -1 && (this.cachedHashCode = this.hashCode()), t.update(this.cachedHashCode)) : t.update(this.hashCode()); + } + isEmpty() { + return this.configs.length === 0; + } + contains(t) { + if (this.configLookup === null) + throw "This method is not implemented for readonly sets."; + return this.configLookup.contains(t); + } + containsFast(t) { + if (this.configLookup === null) + throw "This method is not implemented for readonly sets."; + return this.configLookup.containsFast(t); + } + clear() { + if (this.readOnly) + throw "This set is readonly"; + this.configs = [], this.cachedHashCode = -1, this.configLookup = new de(); + } + setReadonly(t) { + this.readOnly = t, t && (this.configLookup = null); + } + toString() { + return ln(this.configs) + (this.hasSemanticContext ? ",hasSemanticContext=" + this.hasSemanticContext : "") + (this.uniqueAlt !== St.INVALID_ALT_NUMBER ? ",uniqueAlt=" + this.uniqueAlt : "") + (this.conflictingAlts !== null ? ",conflictingAlts=" + this.conflictingAlts : "") + (this.dipsIntoOuterContext ? ",dipsIntoOuterContext" : ""); + } + get items() { + return this.configs; + } + get length() { + return this.configs.length; + } +} +class Ye { + constructor(t, n) { + return t === null && (t = -1), n === null && (n = new Xt()), this.stateNumber = t, this.configs = n, this.edges = null, this.isAcceptState = !1, this.prediction = 0, this.lexerActionExecutor = null, this.requiresFullContext = !1, this.predicates = null, this; + } + getAltSet() { + const t = new de(); + if (this.configs !== null) + for (let n = 0; n < this.configs.length; n++) { + const r = this.configs[n]; + t.add(r.alt); + } + return t.length === 0 ? null : t; + } + equals(t) { + return this === t || t instanceof Ye && this.configs.equals(t.configs); + } + toString() { + let t = "" + this.stateNumber + ":" + this.configs; + return this.isAcceptState && (t = t + "=>", this.predicates !== null ? t = t + this.predicates : t = t + this.prediction), t; + } + hashCode() { + const t = new fe(); + return t.update(this.configs), t.finish(); + } +} +class ze { + constructor(t, n) { + return this.atn = t, this.sharedContextCache = n, this; + } + getCachedContext(t) { + if (this.sharedContextCache === null) + return t; + const n = new Zr(); + return Tc(t, this.sharedContextCache, n); + } +} +ze.ERROR = new Ye(2147483647, new Xt()); +class il extends Xt { + constructor() { + super(), this.configLookup = new de(); + } +} +class ae extends Mt { + constructor(t, n) { + super(t, n); + const r = t.lexerActionExecutor || null; + return this.lexerActionExecutor = r || (n !== null ? n.lexerActionExecutor : null), this.passedThroughNonGreedyDecision = n !== null ? this.checkNonGreedyDecision(n, this.state) : !1, this.hashCodeForConfigSet = ae.prototype.hashCode, this.equalsForConfigSet = ae.prototype.equals, this; + } + updateHashCode(t) { + t.update(this.state.stateNumber, this.alt, this.context, this.semanticContext, this.passedThroughNonGreedyDecision, this.lexerActionExecutor); + } + equals(t) { + return this === t || t instanceof ae && this.passedThroughNonGreedyDecision === t.passedThroughNonGreedyDecision && (this.lexerActionExecutor ? this.lexerActionExecutor.equals(t.lexerActionExecutor) : !t.lexerActionExecutor) && super.equals(t); + } + checkNonGreedyDecision(t, n) { + return t.passedThroughNonGreedyDecision || n instanceof lr && n.nonGreedy; + } +} +class Nr extends nn { + constructor(t, n) { + super(n.actionType), this.offset = t, this.action = n, this.isPositionDependent = !0; + } + execute(t) { + this.action.execute(t); + } + updateHashCode(t) { + t.update(this.actionType, this.offset, this.action); + } + equals(t) { + return this === t ? !0 : t instanceof Nr ? this.offset === t.offset && this.action === t.action : !1; + } +} +class $n { + constructor(t) { + return this.lexerActions = t === null ? [] : t, this.cachedHashCode = fe.hashStuff(t), this; + } + fixOffsetBeforeMatch(t) { + let n = null; + for (let r = 0; r < this.lexerActions.length; r++) + this.lexerActions[r].isPositionDependent && !(this.lexerActions[r] instanceof Nr) && (n === null && (n = this.lexerActions.concat([])), n[r] = new Nr( + t, + this.lexerActions[r] + )); + return n === null ? this : new $n(n); + } + execute(t, n, r) { + let s = !1; + const i = n.index; + try { + for (let o = 0; o < this.lexerActions.length; o++) { + let a = this.lexerActions[o]; + if (a instanceof Nr) { + const l = a.offset; + n.seek(r + l), a = a.action, s = r + l !== i; + } else + a.isPositionDependent && (n.seek(i), s = !1); + a.execute(t); + } + } finally { + s && n.seek(i); + } + } + hashCode() { + return this.cachedHashCode; + } + updateHashCode(t) { + t.update(this.cachedHashCode); + } + equals(t) { + if (this === t) + return !0; + if (t instanceof $n) { + if (this.cachedHashCode != t.cachedHashCode || this.lexerActions.length != t.lexerActions.length) + return !1; + { + const n = this.lexerActions.length; + for (let r = 0; r < n; ++r) + if (!this.lexerActions[r].equals(t.lexerActions[r])) + return !1; + return !0; + } + } else + return !1; + } + static append(t, n) { + if (t === null) + return new $n([n]); + const r = t.lexerActions.concat([n]); + return new $n(r); + } +} +function ol(e) { + e.index = -1, e.line = 0, e.column = -1, e.dfaState = null; +} +class t5 { + constructor() { + ol(this); + } + reset() { + ol(this); + } +} +class Ot extends ze { + constructor(t, n, r, s) { + super(n, s), this.decisionToDFA = r, this.recog = t, this.startIndex = -1, this.line = 1, this.column = 0, this.mode = Nt.DEFAULT_MODE, this.prevAccept = new t5(); + } + copyState(t) { + this.column = t.column, this.line = t.line, this.mode = t.mode, this.startIndex = t.startIndex; + } + match(t, n) { + this.mode = n; + const r = t.mark(); + try { + this.startIndex = t.index, this.prevAccept.reset(); + const s = this.decisionToDFA[n]; + return s.s0 === null ? this.matchATN(t) : this.execATN(t, s.s0); + } finally { + t.release(r); + } + } + reset() { + this.prevAccept.reset(), this.startIndex = -1, this.line = 1, this.column = 0, this.mode = Nt.DEFAULT_MODE; + } + matchATN(t) { + const n = this.atn.modeToStartState[this.mode]; + Ot.debug && console.log("matchATN mode " + this.mode + " start: " + n); + const r = this.mode, s = this.computeStartState(t, n), i = s.hasSemanticContext; + s.hasSemanticContext = !1; + const o = this.addDFAState(s); + i || (this.decisionToDFA[this.mode].s0 = o); + const a = this.execATN(t, o); + return Ot.debug && console.log("DFA after matchATN: " + this.decisionToDFA[r].toLexerString()), a; + } + execATN(t, n) { + Ot.debug && console.log("start state closure=" + n.configs), n.isAcceptState && this.captureSimState(this.prevAccept, t, n); + let r = t.LA(1), s = n; + for (; ; ) { + Ot.debug && console.log("execATN loop starting closure: " + s.configs); + let i = this.getExistingTargetState(s, r); + if (i === null && (i = this.computeTargetState(t, s, r)), i === ze.ERROR || (r !== A.EOF && this.consume(t), i.isAcceptState && (this.captureSimState(this.prevAccept, t, i), r === A.EOF))) + break; + r = t.LA(1), s = i; + } + return this.failOrAccept(this.prevAccept, t, s.configs, r); + } + getExistingTargetState(t, n) { + if (t.edges === null || n < Ot.MIN_DFA_EDGE || n > Ot.MAX_DFA_EDGE) + return null; + let r = t.edges[n - Ot.MIN_DFA_EDGE]; + return r === void 0 && (r = null), Ot.debug && r !== null && console.log("reuse state " + t.stateNumber + " edge to " + r.stateNumber), r; + } + computeTargetState(t, n, r) { + const s = new il(); + return this.getReachableConfigSet(t, n.configs, s, r), s.items.length === 0 ? (s.hasSemanticContext || this.addDFAEdge(n, r, ze.ERROR), ze.ERROR) : this.addDFAEdge(n, r, null, s); + } + failOrAccept(t, n, r, s) { + if (this.prevAccept.dfaState !== null) { + const i = t.dfaState.lexerActionExecutor; + return this.accept( + n, + i, + this.startIndex, + t.index, + t.line, + t.column + ), t.dfaState.prediction; + } else { + if (s === A.EOF && n.index === this.startIndex) + return A.EOF; + throw new xo(this.recog, n, this.startIndex, r); + } + } + getReachableConfigSet(t, n, r, s) { + let i = St.INVALID_ALT_NUMBER; + for (let o = 0; o < n.items.length; o++) { + const a = n.items[o], l = a.alt === i; + if (!(l && a.passedThroughNonGreedyDecision)) { + Ot.debug && console.log(`testing %s at %s +`, this.getTokenName(s), a.toString(this.recog, !0)); + for (let c = 0; c < a.state.transitions.length; c++) { + const u = a.state.transitions[c], d = this.getReachableTarget(u, s); + if (d !== null) { + let f = a.lexerActionExecutor; + f !== null && (f = f.fixOffsetBeforeMatch(t.index - this.startIndex)); + const m = s === A.EOF, I = new ae({ state: d, lexerActionExecutor: f }, a); + this.closure( + t, + I, + r, + l, + !0, + m + ) && (i = a.alt); + } + } + } + } + } + accept(t, n, r, s, i, o) { + Ot.debug && console.log(`ACTION %s +`, n), t.seek(s), this.line = i, this.column = o, n !== null && this.recog !== null && n.execute(this.recog, t, r); + } + getReachableTarget(t, n) { + return t.matches(n, 0, Nt.MAX_CHAR_VALUE) ? t.target : null; + } + computeStartState(t, n) { + const r = it.EMPTY, s = new il(); + for (let i = 0; i < n.transitions.length; i++) { + const o = n.transitions[i].target, a = new ae({ state: o, alt: i + 1, context: r }, null); + this.closure(t, a, s, !1, !1, !1); + } + return s; + } + closure(t, n, r, s, i, o) { + let a = null; + if (Ot.debug && console.log("closure(" + n.toString(this.recog, !0) + ")"), n.state instanceof Jt) { + if (Ot.debug && (this.recog !== null ? console.log(`closure at %s rule stop %s +`, this.recog.ruleNames[n.state.ruleIndex], n) : console.log(`closure at rule stop %s +`, n)), n.context === null || n.context.hasEmptyPath()) { + if (n.context === null || n.context.isEmpty()) + return r.add(n), !0; + r.add(new ae({ state: n.state, context: it.EMPTY }, n)), s = !0; + } + if (n.context !== null && !n.context.isEmpty()) { + for (let l = 0; l < n.context.length; l++) + if (n.context.getReturnState(l) !== it.EMPTY_RETURN_STATE) { + const c = n.context.getParent(l), u = this.atn.states[n.context.getReturnState(l)]; + a = new ae({ state: u, context: c }, n), s = this.closure( + t, + a, + r, + s, + i, + o + ); + } + } + return s; + } + n.state.epsilonOnlyTransitions || (!s || !n.passedThroughNonGreedyDecision) && r.add(n); + for (let l = 0; l < n.state.transitions.length; l++) { + const c = n.state.transitions[l]; + a = this.getEpsilonTarget(t, n, c, r, i, o), a !== null && (s = this.closure( + t, + a, + r, + s, + i, + o + )); + } + return s; + } + getEpsilonTarget(t, n, r, s, i, o) { + let a = null; + if (r.serializationType === D.RULE) { + const l = ee.create(n.context, r.followState.stateNumber); + a = new ae({ state: r.target, context: l }, n); + } else { + if (r.serializationType === D.PRECEDENCE) + throw "Precedence predicates are not supported in lexers."; + if (r.serializationType === D.PREDICATE) + Ot.debug && console.log("EVAL rule " + r.ruleIndex + ":" + r.predIndex), s.hasSemanticContext = !0, this.evaluatePredicate(t, r.ruleIndex, r.predIndex, i) && (a = new ae({ state: r.target }, n)); + else if (r.serializationType === D.ACTION) + if (n.context === null || n.context.hasEmptyPath()) { + const l = $n.append( + n.lexerActionExecutor, + this.atn.lexerActions[r.actionIndex] + ); + a = new ae({ state: r.target, lexerActionExecutor: l }, n); + } else + a = new ae({ state: r.target }, n); + else + r.serializationType === D.EPSILON ? a = new ae({ state: r.target }, n) : (r.serializationType === D.ATOM || r.serializationType === D.RANGE || r.serializationType === D.SET) && o && r.matches(A.EOF, 0, Nt.MAX_CHAR_VALUE) && (a = new ae({ state: r.target }, n)); + } + return a; + } + evaluatePredicate(t, n, r, s) { + if (this.recog === null) + return !0; + if (!s) + return this.recog.sempred(null, n, r); + const i = this.column, o = this.line, a = t.index, l = t.mark(); + try { + return this.consume(t), this.recog.sempred(null, n, r); + } finally { + this.column = i, this.line = o, t.seek(a), t.release(l); + } + } + captureSimState(t, n, r) { + t.index = n.index, t.line = this.line, t.column = this.column, t.dfaState = r; + } + addDFAEdge(t, n, r, s) { + if (r === void 0 && (r = null), s === void 0 && (s = null), r === null && s !== null) { + const i = s.hasSemanticContext; + if (s.hasSemanticContext = !1, r = this.addDFAState(s), i) + return r; + } + return n < Ot.MIN_DFA_EDGE || n > Ot.MAX_DFA_EDGE || (Ot.debug && console.log("EDGE " + t + " -> " + r + " upon " + n), t.edges === null && (t.edges = []), t.edges[n - Ot.MIN_DFA_EDGE] = r), r; + } + addDFAState(t) { + const n = new Ye(null, t); + let r = null; + for (let a = 0; a < t.items.length; a++) { + const l = t.items[a]; + if (l.state instanceof Jt) { + r = l; + break; + } + } + r !== null && (n.isAcceptState = !0, n.lexerActionExecutor = r.lexerActionExecutor, n.prediction = this.atn.ruleToTokenType[r.state.ruleIndex]); + const s = this.decisionToDFA[this.mode], i = s.states.get(n); + if (i !== null) + return i; + const o = n; + return o.stateNumber = s.states.length, t.setReadonly(!0), o.configs = t, s.states.add(o), o; + } + getDFA(t) { + return this.decisionToDFA[t]; + } + getText(t) { + return t.getText(this.startIndex, t.index - 1); + } + consume(t) { + t.LA(1) === ` +`.charCodeAt(0) ? (this.line += 1, this.column = 0) : this.column += 1, t.consume(); + } + getTokenName(t) { + return t === -1 ? "EOF" : "'" + String.fromCharCode(t) + "'"; + } +} +Ot.debug = !1; +Ot.dfa_debug = !1; +Ot.MIN_DFA_EDGE = 0; +Ot.MAX_DFA_EDGE = 127; +class Ic { + constructor(t, n) { + this.alt = n, this.pred = t; + } + toString() { + return "(" + this.pred + ", " + this.alt + ")"; + } +} +class e5 { + constructor() { + this.data = {}; + } + get(t) { + return this.data["k-" + t] || null; + } + set(t, n) { + this.data["k-" + t] = n; + } + values() { + return Object.keys(this.data).filter((t) => t.startsWith("k-")).map((t) => this.data[t], this); + } +} +const bt = { + SLL: 0, + LL: 1, + LL_EXACT_AMBIG_DETECTION: 2, + hasSLLConflictTerminatingPrediction: function(e, t) { + if (bt.allConfigsInRuleStopStates(t)) + return !0; + if (e === bt.SLL && t.hasSemanticContext) { + const r = new Xt(); + for (let s = 0; s < t.items.length; s++) { + let i = t.items[s]; + i = new Mt({ semanticContext: ft.NONE }, i), r.add(i); + } + t = r; + } + const n = bt.getConflictingAltSubsets(t); + return bt.hasConflictingAltSet(n) && !bt.hasStateAssociatedWithOneAlt(t); + }, + hasConfigInRuleStopState: function(e) { + for (let t = 0; t < e.items.length; t++) + if (e.items[t].state instanceof Jt) + return !0; + return !1; + }, + allConfigsInRuleStopStates: function(e) { + for (let t = 0; t < e.items.length; t++) + if (!(e.items[t].state instanceof Jt)) + return !1; + return !0; + }, + resolvesToJustOneViableAlt: function(e) { + return bt.getSingleViableAlt(e); + }, + allSubsetsConflict: function(e) { + return !bt.hasNonConflictingAltSet(e); + }, + hasNonConflictingAltSet: function(e) { + for (let t = 0; t < e.length; t++) + if (e[t].length === 1) + return !0; + return !1; + }, + hasConflictingAltSet: function(e) { + for (let t = 0; t < e.length; t++) + if (e[t].length > 1) + return !0; + return !1; + }, + allSubsetsEqual: function(e) { + let t = null; + for (let n = 0; n < e.length; n++) { + const r = e[n]; + if (t === null) + t = r; + else if (r !== t) + return !1; + } + return !0; + }, + getUniqueAlt: function(e) { + const t = bt.getAlts(e); + return t.length === 1 ? t.minValue() : St.INVALID_ALT_NUMBER; + }, + getAlts: function(e) { + const t = new Ue(); + return e.map(function(n) { + t.or(n); + }), t; + }, + getConflictingAltSubsets: function(e) { + const t = new Zr(); + return t.hashFunction = function(n) { + fe.hashStuff(n.state.stateNumber, n.context); + }, t.equalsFunction = function(n, r) { + return n.state.stateNumber === r.state.stateNumber && n.context.equals(r.context); + }, e.items.map(function(n) { + let r = t.get(n); + r === null && (r = new Ue(), t.set(n, r)), r.add(n.alt); + }), t.getValues(); + }, + getStateToAltMap: function(e) { + const t = new e5(); + return e.items.map(function(n) { + let r = t.get(n.state); + r === null && (r = new Ue(), t.set(n.state, r)), r.add(n.alt); + }), t; + }, + hasStateAssociatedWithOneAlt: function(e) { + const t = bt.getStateToAltMap(e).values(); + for (let n = 0; n < t.length; n++) + if (t[n].length === 1) + return !0; + return !1; + }, + getSingleViableAlt: function(e) { + let t = null; + for (let n = 0; n < e.length; n++) { + const r = e[n].minValue(); + if (t === null) + t = r; + else if (t !== r) + return St.INVALID_ALT_NUMBER; + } + return t; + } +}; +class Lo extends mn { + constructor(t, n, r, s, i, o) { + o = o || t._ctx, s = s || t.getCurrentToken(), r = r || t.getCurrentToken(), n = n || t.getInputStream(), super({ message: "", recognizer: t, input: n, ctx: o }), this.deadEndConfigs = i, this.startToken = r, this.offendingToken = s; + } +} +class n5 { + constructor(t) { + this.defaultMapCtor = t || Zr, this.cacheMap = new this.defaultMapCtor(); + } + get(t, n) { + const r = this.cacheMap.get(t) || null; + return r === null ? null : r.get(n) || null; + } + set(t, n, r) { + let s = this.cacheMap.get(t) || null; + s === null && (s = new this.defaultMapCtor(), this.cacheMap.set(t, s)), s.set(n, r); + } +} +class r5 extends ze { + constructor(t, n, r, s) { + super(n, s), this.parser = t, this.decisionToDFA = r, this.predictionMode = bt.LL, this._input = null, this._startIndex = 0, this._outerContext = null, this._dfa = null, this.mergeCache = null, this.debug = !1, this.debug_closure = !1, this.debug_add = !1, this.debug_list_atn_decisions = !1, this.dfa_debug = !1, this.retry_debug = !1; + } + reset() { + } + adaptivePredict(t, n, r) { + (this.debug || this.debug_list_atn_decisions) && console.log("adaptivePredict decision " + n + " exec LA(1)==" + this.getLookaheadName(t) + " line " + t.LT(1).line + ":" + t.LT(1).column), this._input = t, this._startIndex = t.index, this._outerContext = r; + const s = this.decisionToDFA[n]; + this._dfa = s; + const i = t.mark(), o = t.index; + try { + let a; + if (s.precedenceDfa ? a = s.getPrecedenceStartState(this.parser.getPrecedence()) : a = s.s0, a === null) { + r === null && (r = tr.EMPTY), (this.debug || this.debug_list_atn_decisions) && console.log("predictATN decision " + s.decision + " exec LA(1)==" + this.getLookaheadName(t) + ", outerContext=" + r.toString(this.parser.ruleNames)); + const c = !1; + let u = this.computeStartState(s.atnStartState, tr.EMPTY, c); + s.precedenceDfa ? (s.s0.configs = u, u = this.applyPrecedenceFilter(u), a = this.addDFAState(s, new Ye(null, u)), s.setPrecedenceStartState(this.parser.getPrecedence(), a)) : (a = this.addDFAState(s, new Ye(null, u)), s.s0 = a); + } + const l = this.execATN(s, a, t, o, r); + return this.debug && console.log("DFA after predictATN: " + s.toString(this.parser.literalNames, this.parser.symbolicNames)), l; + } finally { + this._dfa = null, this.mergeCache = null, t.seek(o), t.release(i); + } + } + execATN(t, n, r, s, i) { + (this.debug || this.debug_list_atn_decisions) && console.log("execATN decision " + t.decision + " exec LA(1)==" + this.getLookaheadName(r) + " line " + r.LT(1).line + ":" + r.LT(1).column); + let o, a = n; + this.debug && console.log("s0 = " + n); + let l = r.LA(1); + for (; ; ) { + let c = this.getExistingTargetState(a, l); + if (c === null && (c = this.computeTargetState(t, a, l)), c === ze.ERROR) { + const u = this.noViableAlt(r, i, a.configs, s); + if (r.seek(s), o = this.getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(a.configs, i), o !== St.INVALID_ALT_NUMBER) + return o; + throw u; + } + if (c.requiresFullContext && this.predictionMode !== bt.SLL) { + let u = null; + if (c.predicates !== null) { + this.debug && console.log("DFA state has preds in DFA sim LL failover"); + const m = r.index; + if (m !== s && r.seek(s), u = this.evalSemanticContext(c.predicates, i, !0), u.length === 1) + return this.debug && console.log("Full LL avoided"), u.minValue(); + m !== s && r.seek(m); + } + this.dfa_debug && console.log("ctx sensitive state " + i + " in " + c); + const d = !0, f = this.computeStartState(t.atnStartState, i, d); + return this.reportAttemptingFullContext(t, u, c.configs, s, r.index), o = this.execATNWithFullContext(t, c, f, r, s, i), o; + } + if (c.isAcceptState) { + if (c.predicates === null) + return c.prediction; + const u = r.index; + r.seek(s); + const d = this.evalSemanticContext(c.predicates, i, !0); + if (d.length === 0) + throw this.noViableAlt(r, i, c.configs, s); + return d.length === 1 || this.reportAmbiguity(t, c, s, u, !1, d, c.configs), d.minValue(); + } + a = c, l !== A.EOF && (r.consume(), l = r.LA(1)); + } + } + getExistingTargetState(t, n) { + const r = t.edges; + return r === null ? null : r[n + 1] || null; + } + computeTargetState(t, n, r) { + const s = this.computeReachSet(n.configs, r, !1); + if (s === null) + return this.addDFAEdge(t, n, r, ze.ERROR), ze.ERROR; + let i = new Ye(null, s); + const o = this.getUniqueAlt(s); + if (this.debug) { + const a = bt.getConflictingAltSubsets(s); + console.log("SLL altSubSets=" + ln(a) + ", configs=" + s + ", predict=" + o + ", allSubsetsConflict=" + bt.allSubsetsConflict(a) + ", conflictingAlts=" + this.getConflictingAlts(s)); + } + return o !== St.INVALID_ALT_NUMBER ? (i.isAcceptState = !0, i.configs.uniqueAlt = o, i.prediction = o) : bt.hasSLLConflictTerminatingPrediction(this.predictionMode, s) && (i.configs.conflictingAlts = this.getConflictingAlts(s), i.requiresFullContext = !0, i.isAcceptState = !0, i.prediction = i.configs.conflictingAlts.minValue()), i.isAcceptState && i.configs.hasSemanticContext && (this.predicateDFAState(i, this.atn.getDecisionState(t.decision)), i.predicates !== null && (i.prediction = St.INVALID_ALT_NUMBER)), i = this.addDFAEdge(t, n, r, i), i; + } + predicateDFAState(t, n) { + const r = n.transitions.length, s = this.getConflictingAltsOrUniqueAlt(t.configs), i = this.getPredsForAmbigAlts(s, t.configs, r); + i !== null ? (t.predicates = this.getPredicatePredictions(s, i), t.prediction = St.INVALID_ALT_NUMBER) : t.prediction = s.minValue(); + } + execATNWithFullContext(t, n, r, s, i, o) { + (this.debug || this.debug_list_atn_decisions) && console.log("execATNWithFullContext " + r); + const a = !0; + let l = !1, c, u = r; + s.seek(i); + let d = s.LA(1), f = -1; + for (; ; ) { + if (c = this.computeReachSet(u, d, a), c === null) { + const I = this.noViableAlt(s, o, u, i); + s.seek(i); + const M = this.getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(u, o); + if (M !== St.INVALID_ALT_NUMBER) + return M; + throw I; + } + const m = bt.getConflictingAltSubsets(c); + if (this.debug && console.log("LL altSubSets=" + m + ", predict=" + bt.getUniqueAlt(m) + ", resolvesToJustOneViableAlt=" + bt.resolvesToJustOneViableAlt(m)), c.uniqueAlt = this.getUniqueAlt(c), c.uniqueAlt !== St.INVALID_ALT_NUMBER) { + f = c.uniqueAlt; + break; + } else if (this.predictionMode !== bt.LL_EXACT_AMBIG_DETECTION) { + if (f = bt.resolvesToJustOneViableAlt(m), f !== St.INVALID_ALT_NUMBER) + break; + } else if (bt.allSubsetsConflict(m) && bt.allSubsetsEqual(m)) { + l = !0, f = bt.getSingleViableAlt(m); + break; + } + u = c, d !== A.EOF && (s.consume(), d = s.LA(1)); + } + return c.uniqueAlt !== St.INVALID_ALT_NUMBER ? (this.reportContextSensitivity(t, f, c, i, s.index), f) : (this.reportAmbiguity(t, n, i, s.index, l, null, c), f); + } + computeReachSet(t, n, r) { + this.debug && console.log("in computeReachSet, starting closure: " + t), this.mergeCache === null && (this.mergeCache = new n5()); + const s = new Xt(r); + let i = null; + for (let a = 0; a < t.items.length; a++) { + const l = t.items[a]; + if (this.debug && console.log("testing " + this.getTokenName(n) + " at " + l), l.state instanceof Jt) { + (r || n === A.EOF) && (i === null && (i = []), i.push(l), this.debug_add && console.log("added " + l + " to skippedStopStates")); + continue; + } + for (let c = 0; c < l.state.transitions.length; c++) { + const u = l.state.transitions[c], d = this.getReachableTarget(u, n); + if (d !== null) { + const f = new Mt({ state: d }, l); + s.add(f, this.mergeCache), this.debug_add && console.log("added " + f + " to intermediate"); + } + } + } + let o = null; + if (i === null && n !== A.EOF && (s.items.length === 1 || this.getUniqueAlt(s) !== St.INVALID_ALT_NUMBER) && (o = s), o === null) { + o = new Xt(r); + const a = new de(), l = n === A.EOF; + for (let c = 0; c < s.items.length; c++) + this.closure(s.items[c], o, a, !1, r, l); + } + if (n === A.EOF && (o = this.removeAllConfigsNotInRuleStopState(o, o === s)), i !== null && (!r || !bt.hasConfigInRuleStopState(o))) + for (let a = 0; a < i.length; a++) + o.add(i[a], this.mergeCache); + return o.items.length === 0 ? null : o; + } + removeAllConfigsNotInRuleStopState(t, n) { + if (bt.allConfigsInRuleStopStates(t)) + return t; + const r = new Xt(t.fullCtx); + for (let s = 0; s < t.items.length; s++) { + const i = t.items[s]; + if (i.state instanceof Jt) { + r.add(i, this.mergeCache); + continue; + } + if (n && i.state.epsilonOnlyTransitions && this.atn.nextTokens(i.state).contains(A.EPSILON)) { + const o = this.atn.ruleToStopState[i.state.ruleIndex]; + r.add(new Mt({ state: o }, i), this.mergeCache); + } + } + return r; + } + computeStartState(t, n, r) { + const s = co(this.atn, n), i = new Xt(r); + for (let o = 0; o < t.transitions.length; o++) { + const a = t.transitions[o].target, l = new Mt({ state: a, alt: o + 1, context: s }, null), c = new de(); + this.closure(l, i, c, !0, r, !1); + } + return i; + } + applyPrecedenceFilter(t) { + let n; + const r = [], s = new Xt(t.fullCtx); + for (let i = 0; i < t.items.length; i++) { + if (n = t.items[i], n.alt !== 1) + continue; + const o = n.semanticContext.evalPrecedence(this.parser, this._outerContext); + o !== null && (r[n.state.stateNumber] = n.context, o !== n.semanticContext ? s.add(new Mt({ semanticContext: o }, n), this.mergeCache) : s.add(n, this.mergeCache)); + } + for (let i = 0; i < t.items.length; i++) + if (n = t.items[i], n.alt !== 1) { + if (!n.precedenceFilterSuppressed) { + const o = r[n.state.stateNumber] || null; + if (o !== null && o.equals(n.context)) + continue; + } + s.add(n, this.mergeCache); + } + return s; + } + getReachableTarget(t, n) { + return t.matches(n, 0, this.atn.maxTokenType) ? t.target : null; + } + getPredsForAmbigAlts(t, n, r) { + let s = []; + for (let o = 0; o < n.items.length; o++) { + const a = n.items[o]; + t.has(a.alt) && (s[a.alt] = ft.orContext(s[a.alt] || null, a.semanticContext)); + } + let i = 0; + for (let o = 1; o < r + 1; o++) { + const a = s[o] || null; + a === null ? s[o] = ft.NONE : a !== ft.NONE && (i += 1); + } + return i === 0 && (s = null), this.debug && console.log("getPredsForAmbigAlts result " + ln(s)), s; + } + getPredicatePredictions(t, n) { + const r = []; + let s = !1; + for (let i = 1; i < n.length; i++) { + const o = n[i]; + t !== null && t.has(i) && r.push(new Ic(o, i)), o !== ft.NONE && (s = !0); + } + return s ? r : null; + } + getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(t, n) { + const r = this.splitAccordingToSemanticValidity(t, n), s = r[0], i = r[1]; + let o = this.getAltThatFinishedDecisionEntryRule(s); + return o !== St.INVALID_ALT_NUMBER || i.items.length > 0 && (o = this.getAltThatFinishedDecisionEntryRule(i), o !== St.INVALID_ALT_NUMBER) ? o : St.INVALID_ALT_NUMBER; + } + getAltThatFinishedDecisionEntryRule(t) { + const n = []; + for (let r = 0; r < t.items.length; r++) { + const s = t.items[r]; + (s.reachesIntoOuterContext > 0 || s.state instanceof Jt && s.context.hasEmptyPath()) && n.indexOf(s.alt) < 0 && n.push(s.alt); + } + return n.length === 0 ? St.INVALID_ALT_NUMBER : Math.min.apply(null, n); + } + splitAccordingToSemanticValidity(t, n) { + const r = new Xt(t.fullCtx), s = new Xt(t.fullCtx); + for (let i = 0; i < t.items.length; i++) { + const o = t.items[i]; + o.semanticContext !== ft.NONE ? o.semanticContext.evaluate(this.parser, n) ? r.add(o) : s.add(o) : r.add(o); + } + return [r, s]; + } + evalSemanticContext(t, n, r) { + const s = new Ue(); + for (let i = 0; i < t.length; i++) { + const o = t[i]; + if (o.pred === ft.NONE) { + if (s.add(o.alt), !r) + break; + continue; + } + const a = o.pred.evaluate(this.parser, n); + if ((this.debug || this.dfa_debug) && console.log("eval pred " + o + "=" + a), a && ((this.debug || this.dfa_debug) && console.log("PREDICT " + o.alt), s.add(o.alt), !r)) + break; + } + return s; + } + closure(t, n, r, s, i, o) { + this.closureCheckingStopState( + t, + n, + r, + s, + i, + 0, + o + ); + } + closureCheckingStopState(t, n, r, s, i, o, a) { + if ((this.debug || this.debug_closure) && (console.log("closure(" + t.toString(this.parser, !0) + ")"), t.reachesIntoOuterContext > 50)) + throw "problem"; + if (t.state instanceof Jt) + if (t.context.isEmpty()) + if (i) { + n.add(t, this.mergeCache); + return; + } else + this.debug && console.log("FALLING off rule " + this.getRuleName(t.state.ruleIndex)); + else { + for (let l = 0; l < t.context.length; l++) { + if (t.context.getReturnState(l) === it.EMPTY_RETURN_STATE) { + if (i) { + n.add(new Mt({ state: t.state, context: it.EMPTY }, t), this.mergeCache); + continue; + } else + this.debug && console.log("FALLING off rule " + this.getRuleName(t.state.ruleIndex)), this.closure_( + t, + n, + r, + s, + i, + o, + a + ); + continue; + } + const c = this.atn.states[t.context.getReturnState(l)], u = t.context.getParent(l), d = { state: c, alt: t.alt, context: u, semanticContext: t.semanticContext }, f = new Mt(d, null); + f.reachesIntoOuterContext = t.reachesIntoOuterContext, this.closureCheckingStopState(f, n, r, s, i, o - 1, a); + } + return; + } + this.closure_(t, n, r, s, i, o, a); + } + closure_(t, n, r, s, i, o, a) { + const l = t.state; + l.epsilonOnlyTransitions || n.add(t, this.mergeCache); + for (let c = 0; c < l.transitions.length; c++) { + if (c === 0 && this.canDropLoopEntryEdgeInLeftRecursiveRule(t)) + continue; + const u = l.transitions[c], d = s && !(u instanceof Ac), f = this.getEpsilonTarget(t, u, d, o === 0, i, a); + if (f !== null) { + let m = o; + if (t.state instanceof Jt) { + if (this._dfa !== null && this._dfa.precedenceDfa && u.outermostPrecedenceReturn === this._dfa.atnStartState.ruleIndex && (f.precedenceFilterSuppressed = !0), f.reachesIntoOuterContext += 1, r.add(f) !== f) + continue; + n.dipsIntoOuterContext = !0, m -= 1, this.debug && console.log("dips into outer ctx: " + f); + } else { + if (!u.isEpsilon && r.add(f) !== f) + continue; + u instanceof Os && m >= 0 && (m += 1); + } + this.closureCheckingStopState(f, n, r, d, i, m, a); + } + } + } + canDropLoopEntryEdgeInLeftRecursiveRule(t) { + const n = t.state; + if (n.stateType !== $.STAR_LOOP_ENTRY || n.stateType !== $.STAR_LOOP_ENTRY || !n.isPrecedenceDecision || t.context.isEmpty() || t.context.hasEmptyPath()) + return !1; + const r = t.context.length; + for (let o = 0; o < r; o++) + if (this.atn.states[t.context.getReturnState(o)].ruleIndex !== n.ruleIndex) + return !1; + const s = n.transitions[0].target.endState.stateNumber, i = this.atn.states[s]; + for (let o = 0; o < r; o++) { + const a = t.context.getReturnState(o), l = this.atn.states[a]; + if (l.transitions.length !== 1 || !l.transitions[0].isEpsilon) + return !1; + const c = l.transitions[0].target; + if (!(l.stateType === $.BLOCK_END && c === n) && l !== i && c !== i && !(c.stateType === $.BLOCK_END && c.transitions.length === 1 && c.transitions[0].isEpsilon && c.transitions[0].target === n)) + return !1; + } + return !0; + } + getRuleName(t) { + return this.parser !== null && t >= 0 ? this.parser.ruleNames[t] : ""; + } + getEpsilonTarget(t, n, r, s, i, o) { + switch (n.serializationType) { + case D.RULE: + return this.ruleTransition(t, n); + case D.PRECEDENCE: + return this.precedenceTransition(t, n, r, s, i); + case D.PREDICATE: + return this.predTransition(t, n, r, s, i); + case D.ACTION: + return this.actionTransition(t, n); + case D.EPSILON: + return new Mt({ state: n.target }, t); + case D.ATOM: + case D.RANGE: + case D.SET: + return o && n.matches(A.EOF, 0, 1) ? new Mt({ state: n.target }, t) : null; + default: + return null; + } + } + actionTransition(t, n) { + if (this.debug) { + const r = n.actionIndex === -1 ? 65535 : n.actionIndex; + console.log("ACTION edge " + n.ruleIndex + ":" + r); + } + return new Mt({ state: n.target }, t); + } + precedenceTransition(t, n, r, s, i) { + this.debug && (console.log("PRED (collectPredicates=" + r + ") " + n.precedence + ">=_p, ctx dependent=true"), this.parser !== null && console.log("context surrounding pred is " + ln(this.parser.getRuleInvocationStack()))); + let o = null; + if (r && s) + if (i) { + const a = this._input.index; + this._input.seek(this._startIndex); + const l = n.getPredicate().evaluate(this.parser, this._outerContext); + this._input.seek(a), l && (o = new Mt({ state: n.target }, t)); + } else { + const a = ft.andContext(t.semanticContext, n.getPredicate()); + o = new Mt({ state: n.target, semanticContext: a }, t); + } + else + o = new Mt({ state: n.target }, t); + return this.debug && console.log("config from pred transition=" + o), o; + } + predTransition(t, n, r, s, i) { + this.debug && (console.log("PRED (collectPredicates=" + r + ") " + n.ruleIndex + ":" + n.predIndex + ", ctx dependent=" + n.isCtxDependent), this.parser !== null && console.log("context surrounding pred is " + ln(this.parser.getRuleInvocationStack()))); + let o = null; + if (r && (n.isCtxDependent && s || !n.isCtxDependent)) + if (i) { + const a = this._input.index; + this._input.seek(this._startIndex); + const l = n.getPredicate().evaluate(this.parser, this._outerContext); + this._input.seek(a), l && (o = new Mt({ state: n.target }, t)); + } else { + const a = ft.andContext(t.semanticContext, n.getPredicate()); + o = new Mt({ state: n.target, semanticContext: a }, t); + } + else + o = new Mt({ state: n.target }, t); + return this.debug && console.log("config from pred transition=" + o), o; + } + ruleTransition(t, n) { + this.debug && console.log("CALL rule " + this.getRuleName(n.target.ruleIndex) + ", ctx=" + t.context); + const r = n.followState, s = ee.create(t.context, r.stateNumber); + return new Mt({ state: n.target, context: s }, t); + } + getConflictingAlts(t) { + const n = bt.getConflictingAltSubsets(t); + return bt.getAlts(n); + } + getConflictingAltsOrUniqueAlt(t) { + let n = null; + return t.uniqueAlt !== St.INVALID_ALT_NUMBER ? (n = new Ue(), n.add(t.uniqueAlt)) : n = t.conflictingAlts, n; + } + getTokenName(t) { + if (t === A.EOF) + return "EOF"; + if (this.parser !== null && this.parser.literalNames !== null) + if (t >= this.parser.literalNames.length && t >= this.parser.symbolicNames.length) + console.log("" + t + " ttype out of range: " + this.parser.literalNames), console.log("" + this.parser.getInputStream().getTokens()); + else + return (this.parser.literalNames[t] || this.parser.symbolicNames[t]) + "<" + t + ">"; + return "" + t; + } + getLookaheadName(t) { + return this.getTokenName(t.LA(1)); + } + dumpDeadEndConfigs(t) { + console.log("dead end configs: "); + const n = t.getDeadEndConfigs(); + for (let r = 0; r < n.length; r++) { + const s = n[r]; + let i = "no edges"; + if (s.state.transitions.length > 0) { + const o = s.state.transitions[0]; + o instanceof Cs ? i = "Atom " + this.getTokenName(o.label) : o instanceof oo && (i = (o instanceof ao ? "~" : "") + "Set " + o.set); + } + console.error(s.toString(this.parser, !0) + ":" + i); + } + } + noViableAlt(t, n, r, s) { + return new Lo(this.parser, t, t.get(s), t.LT(1), r, n); + } + getUniqueAlt(t) { + let n = St.INVALID_ALT_NUMBER; + for (let r = 0; r < t.items.length; r++) { + const s = t.items[r]; + if (n === St.INVALID_ALT_NUMBER) + n = s.alt; + else if (s.alt !== n) + return St.INVALID_ALT_NUMBER; + } + return n; + } + addDFAEdge(t, n, r, s) { + if (this.debug && console.log("EDGE " + n + " -> " + s + " upon " + this.getTokenName(r)), s === null) + return null; + if (s = this.addDFAState(t, s), n === null || r < -1 || r > this.atn.maxTokenType) + return s; + if (n.edges === null && (n.edges = []), n.edges[r + 1] = s, this.debug) { + const i = this.parser === null ? null : this.parser.literalNames, o = this.parser === null ? null : this.parser.symbolicNames; + console.log(`DFA= +` + t.toString(i, o)); + } + return s; + } + addDFAState(t, n) { + if (n === ze.ERROR) + return n; + const r = t.states.get(n); + return r !== null ? r : (n.stateNumber = t.states.length, n.configs.readOnly || (n.configs.optimizeConfigs(this), n.configs.setReadonly(!0)), t.states.add(n), this.debug && console.log("adding new DFA state: " + n), n); + } + reportAttemptingFullContext(t, n, r, s, i) { + if (this.debug || this.retry_debug) { + const o = new pt(s, i + 1); + console.log("reportAttemptingFullContext decision=" + t.decision + ":" + r + ", input=" + this.parser.getTokenStream().getText(o)); + } + this.parser !== null && this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser, t, s, i, n, r); + } + reportContextSensitivity(t, n, r, s, i) { + if (this.debug || this.retry_debug) { + const o = new pt(s, i + 1); + console.log("reportContextSensitivity decision=" + t.decision + ":" + r + ", input=" + this.parser.getTokenStream().getText(o)); + } + this.parser !== null && this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser, t, s, i, n, r); + } + reportAmbiguity(t, n, r, s, i, o, a) { + if (this.debug || this.retry_debug) { + const l = new pt(r, s + 1); + console.log("reportAmbiguity " + o + ":" + a + ", input=" + this.parser.getTokenStream().getText(l)); + } + this.parser !== null && this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser, t, r, s, i, o, a); + } +} +const s5 = { ATN: St, ATNDeserializer: Rc, LexerATNSimulator: Ot, ParserATNSimulator: r5, PredictionMode: bt }; +class yo { + constructor(t, n, r) { + this.dfa = t, this.literalNames = n || [], this.symbolicNames = r || []; + } + toString() { + if (this.dfa.s0 === null) + return null; + let t = ""; + const n = this.dfa.sortedStates(); + for (let r = 0; r < n.length; r++) { + const s = n[r]; + if (s.edges !== null) { + const i = s.edges.length; + for (let o = 0; o < i; o++) { + const a = s.edges[o] || null; + a !== null && a.stateNumber !== 2147483647 && (t = t.concat(this.getStateString(s)), t = t.concat("-"), t = t.concat(this.getEdgeLabel(o)), t = t.concat("->"), t = t.concat(this.getStateString(a)), t = t.concat(` +`)); + } + } + } + return t.length === 0 ? null : t; + } + getEdgeLabel(t) { + return t === 0 ? "EOF" : this.literalNames !== null || this.symbolicNames !== null ? this.literalNames[t - 1] || this.symbolicNames[t - 1] : String.fromCharCode(t - 1); + } + getStateString(t) { + const n = (t.isAcceptState ? ":" : "") + "s" + t.stateNumber + (t.requiresFullContext ? "^" : ""); + return t.isAcceptState ? t.predicates !== null ? n + "=>" + ln(t.predicates) : n + "=>" + t.prediction.toString() : n; + } +} +class Oc extends yo { + constructor(t) { + super(t, null); + } + getEdgeLabel(t) { + return "'" + String.fromCharCode(t) + "'"; + } +} +class i5 { + constructor(t, n) { + if (n === void 0 && (n = 0), this.atnStartState = t, this.decision = n, this._states = new de(), this.s0 = null, this.precedenceDfa = !1, t instanceof bn && t.isPrecedenceDecision) { + this.precedenceDfa = !0; + const r = new Ye(null, new Xt()); + r.edges = [], r.isAcceptState = !1, r.requiresFullContext = !1, this.s0 = r; + } + } + getPrecedenceStartState(t) { + if (!this.precedenceDfa) + throw "Only precedence DFAs may contain a precedence start state."; + return t < 0 || t >= this.s0.edges.length ? null : this.s0.edges[t] || null; + } + setPrecedenceStartState(t, n) { + if (!this.precedenceDfa) + throw "Only precedence DFAs may contain a precedence start state."; + t < 0 || (this.s0.edges[t] = n); + } + setPrecedenceDfa(t) { + if (this.precedenceDfa !== t) { + if (this._states = new de(), t) { + const n = new Ye(null, new Xt()); + n.edges = [], n.isAcceptState = !1, n.requiresFullContext = !1, this.s0 = n; + } else + this.s0 = null; + this.precedenceDfa = t; + } + } + sortedStates() { + return this._states.values().sort(function(t, n) { + return t.stateNumber - n.stateNumber; + }); + } + toString(t, n) { + return t = t || null, n = n || null, this.s0 === null ? "" : new yo(this, t, n).toString(); + } + toLexerString() { + return this.s0 === null ? "" : new Oc(this).toString(); + } + get states() { + return this._states; + } +} +const o5 = { DFA: i5, DFASerializer: yo, LexerDFASerializer: Oc, PredPrediction: Ic }; +class Nc { + visitTerminal(t) { + } + visitErrorNode(t) { + } + enterEveryRule(t) { + } + exitEveryRule(t) { + } +} +class a5 { + visit(t) { + return Array.isArray(t) ? t.map(function(n) { + return n.accept(this); + }, this) : t.accept(this); + } + visitChildren(t) { + return t.children ? this.visit(t.children) : null; + } + visitTerminal(t) { + } + visitErrorNode(t) { + } +} +class v1 { + walk(t, n) { + if (n instanceof ai || n.isErrorNode !== void 0 && n.isErrorNode()) + t.visitErrorNode(n); + else if (n instanceof Xe) + t.visitTerminal(n); + else { + this.enterRule(t, n); + for (let r = 0; r < n.getChildCount(); r++) { + const s = n.getChild(r); + this.walk(t, s); + } + this.exitRule(t, n); + } + } + enterRule(t, n) { + const r = n.getRuleContext(); + t.enterEveryRule(r), r.enterRule(t); + } + exitRule(t, n) { + const r = n.getRuleContext(); + r.exitRule(t), t.exitEveryRule(r); + } +} +v1.DEFAULT = new v1(); +const l5 = { Trees: Pe, RuleNode: Ns, ErrorNode: ai, TerminalNode: Xe, ParseTreeListener: Nc, ParseTreeVisitor: a5, ParseTreeWalker: v1 }; +class Pr extends mn { + constructor(t) { + super({ message: "", recognizer: t, input: t.getInputStream(), ctx: t._ctx }), this.offendingToken = t.getCurrentToken(); + } +} +class Pc extends mn { + constructor(t, n, r) { + super({ + message: c5(n, r || null), + recognizer: t, + input: t.getInputStream(), + ctx: t._ctx + }); + const s = t._interp.atn.states[t.state].transitions[0]; + s instanceof Sc ? (this.ruleIndex = s.ruleIndex, this.predicateIndex = s.predIndex) : (this.ruleIndex = 0, this.predicateIndex = 0), this.predicate = n, this.offendingToken = t.getCurrentToken(); + } +} +function c5(e, t) { + return t !== null ? t : "failed predicate: {" + e + "}?"; +} +class h5 extends hi { + constructor(t) { + super(), t = t || !0, this.exactOnly = t; + } + reportAmbiguity(t, n, r, s, i, o, a) { + if (this.exactOnly && !i) + return; + const l = "reportAmbiguity d=" + this.getDecisionDescription(t, n) + ": ambigAlts=" + this.getConflictingAlts(o, a) + ", input='" + t.getTokenStream().getText(new pt(r, s)) + "'"; + t.notifyErrorListeners(l); + } + reportAttemptingFullContext(t, n, r, s, i, o) { + const a = "reportAttemptingFullContext d=" + this.getDecisionDescription(t, n) + ", input='" + t.getTokenStream().getText(new pt(r, s)) + "'"; + t.notifyErrorListeners(a); + } + reportContextSensitivity(t, n, r, s, i, o) { + const a = "reportContextSensitivity d=" + this.getDecisionDescription(t, n) + ", input='" + t.getTokenStream().getText(new pt(r, s)) + "'"; + t.notifyErrorListeners(a); + } + getDecisionDescription(t, n) { + const r = n.decision, s = n.atnStartState.ruleIndex, i = t.ruleNames; + if (s < 0 || s >= i.length) + return "" + r; + const o = i[s] || null; + return o === null || o.length === 0 ? "" + r : `${r} (${o})`; + } + getConflictingAlts(t, n) { + if (t !== null) + return t; + const r = new Ue(); + for (let s = 0; s < n.items.length; s++) + r.add(n.items[s].alt); + return `{${r.values().join(", ")}}`; + } +} +class vo extends Error { + constructor() { + super(), Error.captureStackTrace(this, vo); + } +} +class u5 { + reset(t) { + } + recoverInline(t) { + } + recover(t, n) { + } + sync(t) { + } + inErrorRecoveryMode(t) { + } + reportError(t) { + } +} +class bo extends u5 { + constructor() { + super(), this.errorRecoveryMode = !1, this.lastErrorIndex = -1, this.lastErrorStates = null, this.nextTokensContext = null, this.nextTokenState = 0; + } + reset(t) { + this.endErrorCondition(t); + } + beginErrorCondition(t) { + this.errorRecoveryMode = !0; + } + inErrorRecoveryMode(t) { + return this.errorRecoveryMode; + } + endErrorCondition(t) { + this.errorRecoveryMode = !1, this.lastErrorStates = null, this.lastErrorIndex = -1; + } + reportMatch(t) { + this.endErrorCondition(t); + } + reportError(t, n) { + this.inErrorRecoveryMode(t) || (this.beginErrorCondition(t), n instanceof Lo ? this.reportNoViableAlternative(t, n) : n instanceof Pr ? this.reportInputMismatch(t, n) : n instanceof Pc ? this.reportFailedPredicate(t, n) : (console.log("unknown recognition error type: " + n.constructor.name), console.log(n.stack), t.notifyErrorListeners(n.getOffendingToken(), n.getMessage(), n))); + } + recover(t, n) { + this.lastErrorIndex === t.getInputStream().index && this.lastErrorStates !== null && this.lastErrorStates.indexOf(t.state) >= 0 && t.consume(), this.lastErrorIndex = t._input.index, this.lastErrorStates === null && (this.lastErrorStates = []), this.lastErrorStates.push(t.state); + const r = this.getErrorRecoverySet(t); + this.consumeUntil(t, r); + } + sync(t) { + if (this.inErrorRecoveryMode(t)) + return; + const n = t._interp.atn.states[t.state], r = t.getTokenStream().LA(1), s = t.atn.nextTokens(n); + if (s.contains(r)) { + this.nextTokensContext = null, this.nextTokenState = $.INVALID_STATE_NUMBER; + return; + } else if (s.contains(A.EPSILON)) { + this.nextTokensContext === null && (this.nextTokensContext = t._ctx, this.nextTokensState = t._stateNumber); + return; + } + switch (n.stateType) { + case $.BLOCK_START: + case $.STAR_BLOCK_START: + case $.PLUS_BLOCK_START: + case $.STAR_LOOP_ENTRY: + if (this.singleTokenDeletion(t) !== null) + return; + throw new Pr(t); + case $.PLUS_LOOP_BACK: + case $.STAR_LOOP_BACK: + { + this.reportUnwantedToken(t); + const i = new ye(); + i.addSet(t.getExpectedTokens()); + const o = i.addSet(this.getErrorRecoverySet(t)); + this.consumeUntil(t, o); + } + break; + } + } + reportNoViableAlternative(t, n) { + const r = t.getTokenStream(); + let s; + r !== null ? n.startToken.type === A.EOF ? s = "" : s = r.getText(new pt(n.startToken.tokenIndex, n.offendingToken.tokenIndex)) : s = ""; + const i = "no viable alternative at input " + this.escapeWSAndQuote(s); + t.notifyErrorListeners(i, n.offendingToken, n); + } + reportInputMismatch(t, n) { + const r = "mismatched input " + this.getTokenErrorDisplay(n.offendingToken) + " expecting " + n.getExpectedTokens().toString(t.literalNames, t.symbolicNames); + t.notifyErrorListeners(r, n.offendingToken, n); + } + reportFailedPredicate(t, n) { + const r = "rule " + t.ruleNames[t._ctx.ruleIndex] + " " + n.message; + t.notifyErrorListeners(r, n.offendingToken, n); + } + reportUnwantedToken(t) { + if (this.inErrorRecoveryMode(t)) + return; + this.beginErrorCondition(t); + const n = t.getCurrentToken(), r = this.getTokenErrorDisplay(n), s = this.getExpectedTokens(t), i = "extraneous input " + r + " expecting " + s.toString(t.literalNames, t.symbolicNames); + t.notifyErrorListeners(i, n, null); + } + reportMissingToken(t) { + if (this.inErrorRecoveryMode(t)) + return; + this.beginErrorCondition(t); + const n = t.getCurrentToken(), r = "missing " + this.getExpectedTokens(t).toString(t.literalNames, t.symbolicNames) + " at " + this.getTokenErrorDisplay(n); + t.notifyErrorListeners(r, n, null); + } + recoverInline(t) { + const n = this.singleTokenDeletion(t); + if (n !== null) + return t.consume(), n; + if (this.singleTokenInsertion(t)) + return this.getMissingSymbol(t); + throw new Pr(t); + } + singleTokenInsertion(t) { + const n = t.getTokenStream().LA(1), r = t._interp.atn, s = r.states[t.state].transitions[0].target; + return r.nextTokens(s, t._ctx).contains(n) ? (this.reportMissingToken(t), !0) : !1; + } + singleTokenDeletion(t) { + const n = t.getTokenStream().LA(2); + if (this.getExpectedTokens(t).contains(n)) { + this.reportUnwantedToken(t), t.consume(); + const r = t.getCurrentToken(); + return this.reportMatch(t), r; + } else + return null; + } + getMissingSymbol(t) { + const n = t.getCurrentToken(), r = this.getExpectedTokens(t).first(); + let s; + r === A.EOF ? s = "" : s = ""; + let i = n; + const o = t.getTokenStream().LT(-1); + return i.type === A.EOF && o !== null && (i = o), t.getTokenFactory().create( + i.source, + r, + s, + A.DEFAULT_CHANNEL, + -1, + -1, + i.line, + i.column + ); + } + getExpectedTokens(t) { + return t.getExpectedTokens(); + } + getTokenErrorDisplay(t) { + if (t === null) + return ""; + let n = t.text; + return n === null && (t.type === A.EOF ? n = "" : n = "<" + t.type + ">"), this.escapeWSAndQuote(n); + } + escapeWSAndQuote(t) { + return t = t.replace(/\n/g, "\\n"), t = t.replace(/\r/g, "\\r"), t = t.replace(/\t/g, "\\t"), "'" + t + "'"; + } + getErrorRecoverySet(t) { + const n = t._interp.atn; + let r = t._ctx; + const s = new ye(); + for (; r !== null && r.invokingState >= 0; ) { + const i = n.states[r.invokingState].transitions[0], o = n.nextTokens(i.followState); + s.addSet(o), r = r.parentCtx; + } + return s.removeOne(A.EPSILON), s; + } + consumeUntil(t, n) { + let r = t.getTokenStream().LA(1); + for (; r !== A.EOF && !n.contains(r); ) + t.consume(), r = t.getTokenStream().LA(1); + } +} +class d5 extends bo { + constructor() { + super(); + } + recover(t, n) { + let r = t._ctx; + for (; r !== null; ) + r.exception = n, r = r.parentCtx; + throw new vo(n); + } + recoverInline(t) { + this.recover(t, new Pr(t)); + } + sync(t) { + } +} +const p5 = { + RecognitionException: mn, + NoViableAltException: Lo, + LexerNoViableAltException: xo, + InputMismatchException: Pr, + FailedPredicateException: Pc, + DiagnosticErrorListener: h5, + BailErrorStrategy: d5, + DefaultErrorStrategy: bo, + ErrorListener: hi +}; +class _n { + constructor(t, n) { + if (this.name = "", this.strdata = t, this.decodeToUnicodeCodePoints = n || !1, this._index = 0, this.data = [], this.decodeToUnicodeCodePoints) + for (let r = 0; r < this.strdata.length; ) { + const s = this.strdata.codePointAt(r); + this.data.push(s), r += s <= 65535 ? 1 : 2; + } + else { + this.data = new Array(this.strdata.length); + for (let r = 0; r < this.strdata.length; r++) { + const s = this.strdata.charCodeAt(r); + this.data[r] = s; + } + } + this._size = this.data.length; + } + reset() { + this._index = 0; + } + consume() { + if (this._index >= this._size) + throw "cannot consume EOF"; + this._index += 1; + } + LA(t) { + if (t === 0) + return 0; + t < 0 && (t += 1); + const n = this._index + t - 1; + return n < 0 || n >= this._size ? A.EOF : this.data[n]; + } + LT(t) { + return this.LA(t); + } + mark() { + return -1; + } + release(t) { + } + seek(t) { + if (t <= this._index) { + this._index = t; + return; + } + this._index = Math.min(t, this._size); + } + getText(t, n) { + if (n >= this._size && (n = this._size - 1), t >= this._size) + return ""; + if (this.decodeToUnicodeCodePoints) { + let r = ""; + for (let s = t; s <= n; s++) + r += String.fromCodePoint(this.data[s]); + return r; + } else + return this.strdata.slice(t, n + 1); + } + toString() { + return this.strdata; + } + get index() { + return this._index; + } + get size() { + return this._size; + } +} +const b1 = {}, f5 = { + fromString: function(e) { + return new _n(e, !0); + }, + fromBlob: function(e, t, n, r) { + const s = new window.FileReader(); + s.onload = function(i) { + const o = new _n(i.target.result, !0); + n(o); + }, s.onerror = r, s.readAsText(e, t); + }, + fromBuffer: function(e, t) { + return new _n(e.toString(t), !0); + }, + fromPath: function(e, t, n) { + b1.readFile(e, t, function(r, s) { + let i = null; + s !== null && (i = new _n(s, !0)), n(r, i); + }); + }, + fromPathSync: function(e, t) { + const n = b1.readFileSync(e, t); + return new _n(n, !0); + } +}; +class g5 extends _n { + constructor(t, n) { + const r = b1.readFileSync(t, "utf8"); + super(r, n), this.fileName = t; + } +} +class m5 { +} +class x5 extends m5 { + constructor(t) { + super(), this.tokenSource = t, this.tokens = [], this.index = -1, this.fetchedEOF = !1; + } + mark() { + return 0; + } + release(t) { + } + reset() { + this.seek(0); + } + seek(t) { + this.lazyInit(), this.index = this.adjustSeekIndex(t); + } + get(t) { + return this.lazyInit(), this.tokens[t]; + } + consume() { + let t = !1; + if (this.index >= 0 ? this.fetchedEOF ? t = this.index < this.tokens.length - 1 : t = this.index < this.tokens.length : t = !1, !t && this.LA(1) === A.EOF) + throw "cannot consume EOF"; + this.sync(this.index + 1) && (this.index = this.adjustSeekIndex(this.index + 1)); + } + sync(t) { + const n = t - this.tokens.length + 1; + return n > 0 ? this.fetch(n) >= n : !0; + } + fetch(t) { + if (this.fetchedEOF) + return 0; + for (let n = 0; n < t; n++) { + const r = this.tokenSource.nextToken(); + if (r.tokenIndex = this.tokens.length, this.tokens.push(r), r.type === A.EOF) + return this.fetchedEOF = !0, n + 1; + } + return t; + } + getTokens(t, n, r) { + if (r === void 0 && (r = null), t < 0 || n < 0) + return null; + this.lazyInit(); + const s = []; + n >= this.tokens.length && (n = this.tokens.length - 1); + for (let i = t; i < n; i++) { + const o = this.tokens[i]; + if (o.type === A.EOF) + break; + (r === null || r.contains(o.type)) && s.push(o); + } + return s; + } + LA(t) { + return this.LT(t).type; + } + LB(t) { + return this.index - t < 0 ? null : this.tokens[this.index - t]; + } + LT(t) { + if (this.lazyInit(), t === 0) + return null; + if (t < 0) + return this.LB(-t); + const n = this.index + t - 1; + return this.sync(n), n >= this.tokens.length ? this.tokens[this.tokens.length - 1] : this.tokens[n]; + } + adjustSeekIndex(t) { + return t; + } + lazyInit() { + this.index === -1 && this.setup(); + } + setup() { + this.sync(0), this.index = this.adjustSeekIndex(0); + } + setTokenSource(t) { + this.tokenSource = t, this.tokens = [], this.index = -1, this.fetchedEOF = !1; + } + nextTokenOnChannel(t, n) { + if (this.sync(t), t >= this.tokens.length) + return -1; + let r = this.tokens[t]; + for (; r.channel !== this.channel; ) { + if (r.type === A.EOF) + return -1; + t += 1, this.sync(t), r = this.tokens[t]; + } + return t; + } + previousTokenOnChannel(t, n) { + for (; t >= 0 && this.tokens[t].channel !== n; ) + t -= 1; + return t; + } + getHiddenTokensToRight(t, n) { + if (n === void 0 && (n = -1), this.lazyInit(), t < 0 || t >= this.tokens.length) + throw "" + t + " not in 0.." + this.tokens.length - 1; + const r = this.nextTokenOnChannel(t + 1, Nt.DEFAULT_TOKEN_CHANNEL), s = t + 1, i = r === -1 ? this.tokens.length - 1 : r; + return this.filterForChannel(s, i, n); + } + getHiddenTokensToLeft(t, n) { + if (n === void 0 && (n = -1), this.lazyInit(), t < 0 || t >= this.tokens.length) + throw "" + t + " not in 0.." + this.tokens.length - 1; + const r = this.previousTokenOnChannel(t - 1, Nt.DEFAULT_TOKEN_CHANNEL); + if (r === t - 1) + return null; + const s = r + 1, i = t - 1; + return this.filterForChannel(s, i, n); + } + filterForChannel(t, n, r) { + const s = []; + for (let i = t; i < n + 1; i++) { + const o = this.tokens[i]; + r === -1 ? o.channel !== Nt.DEFAULT_TOKEN_CHANNEL && s.push(o) : o.channel === r && s.push(o); + } + return s.length === 0 ? null : s; + } + getSourceName() { + return this.tokenSource.getSourceName(); + } + getText(t) { + this.lazyInit(), this.fill(), t == null && (t = new pt(0, this.tokens.length - 1)); + let n = t.start; + n instanceof A && (n = n.tokenIndex); + let r = t.stop; + if (r instanceof A && (r = r.tokenIndex), n === null || r === null || n < 0 || r < 0) + return ""; + r >= this.tokens.length && (r = this.tokens.length - 1); + let s = ""; + for (let i = n; i < r + 1; i++) { + const o = this.tokens[i]; + if (o.type === A.EOF) + break; + s = s + o.text; + } + return s; + } + fill() { + for (this.lazyInit(); this.fetch(1e3) === 1e3; ) + ; + } +} +class L5 extends x5 { + constructor(t, n) { + super(t), this.channel = n === void 0 ? A.DEFAULT_CHANNEL : n; + } + adjustSeekIndex(t) { + return this.nextTokenOnChannel(t, this.channel); + } + LB(t) { + if (t === 0 || this.index - t < 0) + return null; + let n = this.index, r = 1; + for (; r <= t; ) + n = this.previousTokenOnChannel(n - 1, this.channel), r += 1; + return n < 0 ? null : this.tokens[n]; + } + LT(t) { + if (this.lazyInit(), t === 0) + return null; + if (t < 0) + return this.LB(-t); + let n = this.index, r = 1; + for (; r < t; ) + this.sync(n + 1) && (n = this.nextTokenOnChannel(n + 1, this.channel)), r += 1; + return this.tokens[n]; + } + getNumberOfOnChannelTokens() { + let t = 0; + this.fill(); + for (let n = 0; n < this.tokens.length; n++) { + const r = this.tokens[n]; + if (r.channel === this.channel && (t += 1), r.type === A.EOF) + break; + } + return t; + } +} +class y5 extends Nc { + constructor(t) { + super(), this.parser = t; + } + enterEveryRule(t) { + console.log("enter " + this.parser.ruleNames[t.ruleIndex] + ", LT(1)=" + this.parser._input.LT(1).text); + } + visitTerminal(t) { + console.log("consume " + t.symbol + " rule " + this.parser.ruleNames[this.parser._ctx.ruleIndex]); + } + exitEveryRule(t) { + console.log("exit " + this.parser.ruleNames[t.ruleIndex] + ", LT(1)=" + this.parser._input.LT(1).text); + } +} +class Mc extends ui { + constructor(t) { + super(), this._input = null, this._errHandler = new bo(), this._precedenceStack = [], this._precedenceStack.push(0), this._ctx = null, this.buildParseTrees = !0, this._tracer = null, this._parseListeners = null, this._syntaxErrors = 0, this.setInputStream(t); + } + reset() { + this._input !== null && this._input.seek(0), this._errHandler.reset(this), this._ctx = null, this._syntaxErrors = 0, this.setTrace(!1), this._precedenceStack = [], this._precedenceStack.push(0), this._interp !== null && this._interp.reset(); + } + match(t) { + let n = this.getCurrentToken(); + return n.type === t ? (this._errHandler.reportMatch(this), this.consume()) : (n = this._errHandler.recoverInline(this), this.buildParseTrees && n.tokenIndex === -1 && this._ctx.addErrorNode(n)), n; + } + matchWildcard() { + let t = this.getCurrentToken(); + return t.type > 0 ? (this._errHandler.reportMatch(this), this.consume()) : (t = this._errHandler.recoverInline(this), this._buildParseTrees && t.tokenIndex === -1 && this._ctx.addErrorNode(t)), t; + } + getParseListeners() { + return this._parseListeners || []; + } + addParseListener(t) { + if (t === null) + throw "listener"; + this._parseListeners === null && (this._parseListeners = []), this._parseListeners.push(t); + } + removeParseListener(t) { + if (this._parseListeners !== null) { + const n = this._parseListeners.indexOf(t); + n >= 0 && this._parseListeners.splice(n, 1), this._parseListeners.length === 0 && (this._parseListeners = null); + } + } + removeParseListeners() { + this._parseListeners = null; + } + triggerEnterRuleEvent() { + if (this._parseListeners !== null) { + const t = this._ctx; + this._parseListeners.forEach(function(n) { + n.enterEveryRule(t), t.enterRule(n); + }); + } + } + triggerExitRuleEvent() { + if (this._parseListeners !== null) { + const t = this._ctx; + this._parseListeners.slice(0).reverse().forEach(function(n) { + t.exitRule(n), n.exitEveryRule(t); + }); + } + } + getTokenFactory() { + return this._input.tokenSource._factory; + } + setTokenFactory(t) { + this._input.tokenSource._factory = t; + } + getATNWithBypassAlts() { + const t = this.getSerializedATN(); + if (t === null) + throw "The current parser does not support an ATN with bypass alternatives."; + let n = this.bypassAltsAtnCache[t]; + if (n === null) { + const r = new $r(); + r.generateRuleBypassTransitions = !0, n = new Rc(r).deserialize(t), this.bypassAltsAtnCache[t] = n; + } + return n; + } + getInputStream() { + return this.getTokenStream(); + } + setInputStream(t) { + this.setTokenStream(t); + } + getTokenStream() { + return this._input; + } + setTokenStream(t) { + this._input = null, this.reset(), this._input = t; + } + getCurrentToken() { + return this._input.LT(1); + } + notifyErrorListeners(t, n, r) { + n = n || null, r = r || null, n === null && (n = this.getCurrentToken()), this._syntaxErrors += 1; + const s = n.line, i = n.column; + this.getErrorListenerDispatch().syntaxError(this, n, s, i, t, r); + } + consume() { + const t = this.getCurrentToken(); + t.type !== A.EOF && this.getInputStream().consume(); + const n = this._parseListeners !== null && this._parseListeners.length > 0; + if (this.buildParseTrees || n) { + let r; + this._errHandler.inErrorRecoveryMode(this) ? r = this._ctx.addErrorNode(t) : r = this._ctx.addTokenNode(t), r.invokingState = this.state, n && this._parseListeners.forEach(function(s) { + r instanceof ai || r.isErrorNode !== void 0 && r.isErrorNode() ? s.visitErrorNode(r) : r instanceof Xe && s.visitTerminal(r); + }); + } + return t; + } + addContextToParseTree() { + this._ctx.parentCtx !== null && this._ctx.parentCtx.addChild(this._ctx); + } + enterRule(t, n, r) { + this.state = n, this._ctx = t, this._ctx.start = this._input.LT(1), this.buildParseTrees && this.addContextToParseTree(), this.triggerEnterRuleEvent(); + } + exitRule() { + this._ctx.stop = this._input.LT(-1), this.triggerExitRuleEvent(), this.state = this._ctx.invokingState, this._ctx = this._ctx.parentCtx; + } + enterOuterAlt(t, n) { + t.setAltNumber(n), this.buildParseTrees && this._ctx !== t && this._ctx.parentCtx !== null && (this._ctx.parentCtx.removeLastChild(), this._ctx.parentCtx.addChild(t)), this._ctx = t; + } + getPrecedence() { + return this._precedenceStack.length === 0 ? -1 : this._precedenceStack[this._precedenceStack.length - 1]; + } + enterRecursionRule(t, n, r, s) { + this.state = n, this._precedenceStack.push(s), this._ctx = t, this._ctx.start = this._input.LT(1), this.triggerEnterRuleEvent(); + } + pushNewRecursionContext(t, n, r) { + const s = this._ctx; + s.parentCtx = t, s.invokingState = n, s.stop = this._input.LT(-1), this._ctx = t, this._ctx.start = s.start, this.buildParseTrees && this._ctx.addChild(s), this.triggerEnterRuleEvent(); + } + unrollRecursionContexts(t) { + this._precedenceStack.pop(), this._ctx.stop = this._input.LT(-1); + const n = this._ctx, r = this.getParseListeners(); + if (r !== null && r.length > 0) + for (; this._ctx !== t; ) + this.triggerExitRuleEvent(), this._ctx = this._ctx.parentCtx; + else + this._ctx = t; + n.parentCtx = t, this.buildParseTrees && t !== null && t.addChild(n); + } + getInvokingContext(t) { + let n = this._ctx; + for (; n !== null; ) { + if (n.ruleIndex === t) + return n; + n = n.parentCtx; + } + return null; + } + precpred(t, n) { + return n >= this._precedenceStack[this._precedenceStack.length - 1]; + } + inContext(t) { + return !1; + } + isExpectedToken(t) { + const n = this._interp.atn; + let r = this._ctx; + const s = n.states[this.state]; + let i = n.nextTokens(s); + if (i.contains(t)) + return !0; + if (!i.contains(A.EPSILON)) + return !1; + for (; r !== null && r.invokingState >= 0 && i.contains(A.EPSILON); ) { + const o = n.states[r.invokingState].transitions[0]; + if (i = n.nextTokens(o.followState), i.contains(t)) + return !0; + r = r.parentCtx; + } + return !!(i.contains(A.EPSILON) && t === A.EOF); + } + getExpectedTokens() { + return this._interp.atn.getExpectedTokens(this.state, this._ctx); + } + getExpectedTokensWithinCurrentRule() { + const t = this._interp.atn, n = t.states[this.state]; + return t.nextTokens(n); + } + getRuleIndex(t) { + const n = this.getRuleIndexMap()[t]; + return n !== null ? n : -1; + } + getRuleInvocationStack(t) { + t = t || null, t === null && (t = this._ctx); + const n = []; + for (; t !== null; ) { + const r = t.ruleIndex; + r < 0 ? n.push("n/a") : n.push(this.ruleNames[r]), t = t.parentCtx; + } + return n; + } + getDFAStrings() { + return this._interp.decisionToDFA.toString(); + } + dumpDFA() { + let t = !1; + for (let n = 0; n < this._interp.decisionToDFA.length; n++) { + const r = this._interp.decisionToDFA[n]; + r.states.length > 0 && (t && console.log(), this.printer.println("Decision " + r.decision + ":"), this.printer.print(r.toString(this.literalNames, this.symbolicNames)), t = !0); + } + } + getSourceName() { + return this._input.sourceName; + } + setTrace(t) { + t ? (this._tracer !== null && this.removeParseListener(this._tracer), this._tracer = new y5(this), this.addParseListener(this._tracer)) : (this.removeParseListener(this._tracer), this._tracer = null); + } +} +Mc.bypassAltsAtnCache = {}; +class v5 { + constructor() { + this.cache = new Zr(); + } + add(t) { + if (t === it.EMPTY) + return it.EMPTY; + const n = this.cache.get(t) || null; + return n !== null ? n : (this.cache.set(t, t), t); + } + get(t) { + return this.cache.get(t) || null; + } + get length() { + return this.cache.length; + } +} +class Fc extends Xe { + constructor(t) { + super(), this.parentCtx = null, this.symbol = t; + } + getChild(t) { + return null; + } + getSymbol() { + return this.symbol; + } + getParent() { + return this.parentCtx; + } + getPayload() { + return this.symbol; + } + getSourceInterval() { + if (this.symbol === null) + return pt.INVALID_INTERVAL; + const t = this.symbol.tokenIndex; + return new pt(t, t); + } + getChildCount() { + return 0; + } + accept(t) { + return t.visitTerminal(this); + } + getText() { + return this.symbol.text; + } + toString() { + return this.symbol.type === A.EOF ? "" : this.symbol.text; + } +} +class al extends Fc { + constructor(t) { + super(t); + } + isErrorNode() { + return !0; + } + accept(t) { + return t.visitErrorNode(this); + } +} +class zc extends tr { + constructor(t, n) { + t = t || null, n = n || null, super(t, n), this.ruleIndex = -1, this.children = null, this.start = null, this.stop = null, this.exception = null; + } + copyFrom(t) { + this.parentCtx = t.parentCtx, this.invokingState = t.invokingState, this.children = null, this.start = t.start, this.stop = t.stop, t.children && (this.children = [], t.children.map(function(n) { + n instanceof al && (this.children.push(n), n.parentCtx = this); + }, this)); + } + enterRule(t) { + } + exitRule(t) { + } + addChild(t) { + return this.children === null && (this.children = []), this.children.push(t), t; + } + removeLastChild() { + this.children !== null && this.children.pop(); + } + addTokenNode(t) { + const n = new Fc(t); + return this.addChild(n), n.parentCtx = this, n; + } + addErrorNode(t) { + const n = new al(t); + return this.addChild(n), n.parentCtx = this, n; + } + getChild(t, n) { + if (n = n || null, this.children === null || t < 0 || t >= this.children.length) + return null; + if (n === null) + return this.children[t]; + for (let r = 0; r < this.children.length; r++) { + const s = this.children[r]; + if (s instanceof n) { + if (t === 0) + return s; + t -= 1; + } + } + return null; + } + getToken(t, n) { + if (this.children === null || n < 0 || n >= this.children.length) + return null; + for (let r = 0; r < this.children.length; r++) { + const s = this.children[r]; + if (s instanceof Xe && s.symbol.type === t) { + if (n === 0) + return s; + n -= 1; + } + } + return null; + } + getTokens(t) { + if (this.children === null) + return []; + { + const n = []; + for (let r = 0; r < this.children.length; r++) { + const s = this.children[r]; + s instanceof Xe && s.symbol.type === t && n.push(s); + } + return n; + } + } + getTypedRuleContext(t, n) { + return this.getChild(n, t); + } + getTypedRuleContexts(t) { + if (this.children === null) + return []; + { + const n = []; + for (let r = 0; r < this.children.length; r++) { + const s = this.children[r]; + s instanceof t && n.push(s); + } + return n; + } + } + getChildCount() { + return this.children === null ? 0 : this.children.length; + } + getSourceInterval() { + return this.start === null || this.stop === null ? pt.INVALID_INTERVAL : new pt(this.start.tokenIndex, this.stop.tokenIndex); + } +} +tr.EMPTY = new zc(); +const b5 = { arrayToString: ln }, L = { + atn: s5, + dfa: o5, + tree: l5, + error: p5, + Token: A, + CommonToken: Rn, + CharStreams: f5, + InputStream: _n, + FileStream: g5, + CommonTokenStream: L5, + Lexer: Nt, + Parser: Mc, + PredictionContextCache: v5, + ParserRuleContext: zc, + Interval: pt, + IntervalSet: ye, + LL1Analyzer: er, + Utils: b5 +}, w5 = [ + 4, + 0, + 65, + 511, + 6, + -1, + 6, + -1, + 6, + -1, + 2, + 0, + 7, + 0, + 2, + 1, + 7, + 1, + 2, + 2, + 7, + 2, + 2, + 3, + 7, + 3, + 2, + 4, + 7, + 4, + 2, + 5, + 7, + 5, + 2, + 6, + 7, + 6, + 2, + 7, + 7, + 7, + 2, + 8, + 7, + 8, + 2, + 9, + 7, + 9, + 2, + 10, + 7, + 10, + 2, + 11, + 7, + 11, + 2, + 12, + 7, + 12, + 2, + 13, + 7, + 13, + 2, + 14, + 7, + 14, + 2, + 15, + 7, + 15, + 2, + 16, + 7, + 16, + 2, + 17, + 7, + 17, + 2, + 18, + 7, + 18, + 2, + 19, + 7, + 19, + 2, + 20, + 7, + 20, + 2, + 21, + 7, + 21, + 2, + 22, + 7, + 22, + 2, + 23, + 7, + 23, + 2, + 24, + 7, + 24, + 2, + 25, + 7, + 25, + 2, + 26, + 7, + 26, + 2, + 27, + 7, + 27, + 2, + 28, + 7, + 28, + 2, + 29, + 7, + 29, + 2, + 30, + 7, + 30, + 2, + 31, + 7, + 31, + 2, + 32, + 7, + 32, + 2, + 33, + 7, + 33, + 2, + 34, + 7, + 34, + 2, + 35, + 7, + 35, + 2, + 36, + 7, + 36, + 2, + 37, + 7, + 37, + 2, + 38, + 7, + 38, + 2, + 39, + 7, + 39, + 2, + 40, + 7, + 40, + 2, + 41, + 7, + 41, + 2, + 42, + 7, + 42, + 2, + 43, + 7, + 43, + 2, + 44, + 7, + 44, + 2, + 45, + 7, + 45, + 2, + 46, + 7, + 46, + 2, + 47, + 7, + 47, + 2, + 48, + 7, + 48, + 2, + 49, + 7, + 49, + 2, + 50, + 7, + 50, + 2, + 51, + 7, + 51, + 2, + 52, + 7, + 52, + 2, + 53, + 7, + 53, + 2, + 54, + 7, + 54, + 2, + 55, + 7, + 55, + 2, + 56, + 7, + 56, + 2, + 57, + 7, + 57, + 2, + 58, + 7, + 58, + 2, + 59, + 7, + 59, + 2, + 60, + 7, + 60, + 2, + 61, + 7, + 61, + 2, + 62, + 7, + 62, + 2, + 63, + 7, + 63, + 2, + 64, + 7, + 64, + 2, + 65, + 7, + 65, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 4, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 5, + 1, + 6, + 1, + 6, + 1, + 6, + 1, + 6, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 8, + 1, + 8, + 1, + 8, + 1, + 9, + 1, + 9, + 1, + 9, + 1, + 10, + 1, + 10, + 1, + 11, + 1, + 11, + 4, + 11, + 201, + 8, + 11, + 11, + 11, + 12, + 11, + 202, + 1, + 12, + 1, + 12, + 1, + 12, + 1, + 13, + 1, + 13, + 1, + 13, + 1, + 14, + 1, + 14, + 1, + 14, + 1, + 15, + 1, + 15, + 1, + 15, + 1, + 16, + 1, + 16, + 1, + 17, + 1, + 17, + 1, + 18, + 1, + 18, + 1, + 18, + 1, + 19, + 1, + 19, + 1, + 19, + 1, + 20, + 1, + 20, + 1, + 21, + 1, + 21, + 1, + 22, + 1, + 22, + 1, + 23, + 1, + 23, + 1, + 24, + 1, + 24, + 1, + 25, + 1, + 25, + 1, + 26, + 1, + 26, + 1, + 27, + 1, + 27, + 1, + 28, + 1, + 28, + 1, + 29, + 1, + 29, + 1, + 30, + 1, + 30, + 1, + 31, + 1, + 31, + 1, + 32, + 1, + 32, + 1, + 33, + 1, + 33, + 1, + 34, + 1, + 34, + 1, + 34, + 1, + 34, + 1, + 34, + 1, + 35, + 1, + 35, + 1, + 35, + 1, + 35, + 1, + 35, + 1, + 35, + 1, + 36, + 1, + 36, + 1, + 36, + 1, + 36, + 1, + 36, + 1, + 36, + 1, + 36, + 3, + 36, + 273, + 8, + 36, + 1, + 37, + 1, + 37, + 1, + 37, + 1, + 38, + 1, + 38, + 1, + 38, + 1, + 38, + 1, + 38, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 39, + 3, + 39, + 309, + 8, + 39, + 1, + 40, + 1, + 40, + 1, + 40, + 1, + 40, + 1, + 40, + 1, + 40, + 1, + 40, + 1, + 41, + 1, + 41, + 1, + 41, + 1, + 41, + 1, + 42, + 1, + 42, + 1, + 42, + 1, + 42, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 44, + 1, + 44, + 1, + 44, + 1, + 44, + 1, + 45, + 1, + 45, + 1, + 45, + 1, + 46, + 1, + 46, + 1, + 46, + 1, + 46, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 49, + 1, + 49, + 1, + 49, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 3, + 50, + 376, + 8, + 50, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 1, + 51, + 3, + 51, + 404, + 8, + 51, + 1, + 52, + 1, + 52, + 5, + 52, + 408, + 8, + 52, + 10, + 52, + 12, + 52, + 411, + 9, + 52, + 1, + 53, + 1, + 53, + 1, + 54, + 1, + 54, + 5, + 54, + 417, + 8, + 54, + 10, + 54, + 12, + 54, + 420, + 9, + 54, + 1, + 55, + 4, + 55, + 423, + 8, + 55, + 11, + 55, + 12, + 55, + 424, + 1, + 56, + 4, + 56, + 428, + 8, + 56, + 11, + 56, + 12, + 56, + 429, + 1, + 56, + 1, + 56, + 5, + 56, + 434, + 8, + 56, + 10, + 56, + 12, + 56, + 437, + 9, + 56, + 1, + 56, + 1, + 56, + 4, + 56, + 441, + 8, + 56, + 11, + 56, + 12, + 56, + 442, + 3, + 56, + 445, + 8, + 56, + 1, + 57, + 1, + 57, + 1, + 57, + 1, + 57, + 5, + 57, + 451, + 8, + 57, + 10, + 57, + 12, + 57, + 454, + 9, + 57, + 1, + 57, + 3, + 57, + 457, + 8, + 57, + 1, + 58, + 1, + 58, + 1, + 58, + 1, + 58, + 1, + 59, + 1, + 59, + 1, + 59, + 1, + 59, + 5, + 59, + 467, + 8, + 59, + 10, + 59, + 12, + 59, + 470, + 9, + 59, + 1, + 59, + 1, + 59, + 1, + 59, + 1, + 59, + 1, + 60, + 1, + 60, + 1, + 61, + 1, + 61, + 5, + 61, + 480, + 8, + 61, + 10, + 61, + 12, + 61, + 483, + 9, + 61, + 1, + 61, + 1, + 61, + 1, + 61, + 1, + 61, + 5, + 61, + 489, + 8, + 61, + 10, + 61, + 12, + 61, + 492, + 9, + 61, + 1, + 62, + 4, + 62, + 495, + 8, + 62, + 11, + 62, + 12, + 62, + 496, + 1, + 63, + 1, + 63, + 1, + 63, + 1, + 63, + 1, + 64, + 4, + 64, + 504, + 8, + 64, + 11, + 64, + 12, + 64, + 505, + 1, + 65, + 1, + 65, + 1, + 65, + 1, + 65, + 1, + 468, + 0, + 66, + 3, + 1, + 5, + 2, + 7, + 3, + 9, + 4, + 11, + 5, + 13, + 6, + 15, + 7, + 17, + 8, + 19, + 9, + 21, + 10, + 23, + 0, + 25, + 11, + 27, + 12, + 29, + 13, + 31, + 14, + 33, + 15, + 35, + 16, + 37, + 17, + 39, + 18, + 41, + 19, + 43, + 20, + 45, + 21, + 47, + 22, + 49, + 23, + 51, + 24, + 53, + 25, + 55, + 26, + 57, + 27, + 59, + 28, + 61, + 29, + 63, + 30, + 65, + 31, + 67, + 32, + 69, + 33, + 71, + 34, + 73, + 35, + 75, + 36, + 77, + 37, + 79, + 38, + 81, + 39, + 83, + 40, + 85, + 41, + 87, + 42, + 89, + 43, + 91, + 44, + 93, + 45, + 95, + 46, + 97, + 47, + 99, + 48, + 101, + 49, + 103, + 50, + 105, + 51, + 107, + 52, + 109, + 53, + 111, + 54, + 113, + 55, + 115, + 56, + 117, + 57, + 119, + 58, + 121, + 59, + 123, + 60, + 125, + 61, + 127, + 62, + 129, + 63, + 131, + 64, + 133, + 65, + 3, + 0, + 1, + 2, + 7, + 2, + 0, + 9, + 9, + 32, + 32, + 3, + 0, + 48, + 57, + 65, + 70, + 97, + 102, + 4, + 0, + 48, + 57, + 65, + 90, + 95, + 95, + 97, + 122, + 3, + 0, + 65, + 90, + 95, + 95, + 97, + 122, + 1, + 0, + 48, + 57, + 3, + 0, + 10, + 10, + 13, + 13, + 34, + 34, + 2, + 0, + 10, + 10, + 13, + 13, + 532, + 0, + 3, + 1, + 0, + 0, + 0, + 0, + 5, + 1, + 0, + 0, + 0, + 0, + 7, + 1, + 0, + 0, + 0, + 0, + 9, + 1, + 0, + 0, + 0, + 0, + 11, + 1, + 0, + 0, + 0, + 0, + 13, + 1, + 0, + 0, + 0, + 0, + 15, + 1, + 0, + 0, + 0, + 0, + 17, + 1, + 0, + 0, + 0, + 0, + 19, + 1, + 0, + 0, + 0, + 0, + 21, + 1, + 0, + 0, + 0, + 0, + 25, + 1, + 0, + 0, + 0, + 0, + 27, + 1, + 0, + 0, + 0, + 0, + 29, + 1, + 0, + 0, + 0, + 0, + 31, + 1, + 0, + 0, + 0, + 0, + 33, + 1, + 0, + 0, + 0, + 0, + 35, + 1, + 0, + 0, + 0, + 0, + 37, + 1, + 0, + 0, + 0, + 0, + 39, + 1, + 0, + 0, + 0, + 0, + 41, + 1, + 0, + 0, + 0, + 0, + 43, + 1, + 0, + 0, + 0, + 0, + 45, + 1, + 0, + 0, + 0, + 0, + 47, + 1, + 0, + 0, + 0, + 0, + 49, + 1, + 0, + 0, + 0, + 0, + 51, + 1, + 0, + 0, + 0, + 0, + 53, + 1, + 0, + 0, + 0, + 0, + 55, + 1, + 0, + 0, + 0, + 0, + 57, + 1, + 0, + 0, + 0, + 0, + 59, + 1, + 0, + 0, + 0, + 0, + 61, + 1, + 0, + 0, + 0, + 0, + 63, + 1, + 0, + 0, + 0, + 0, + 65, + 1, + 0, + 0, + 0, + 0, + 67, + 1, + 0, + 0, + 0, + 0, + 69, + 1, + 0, + 0, + 0, + 0, + 71, + 1, + 0, + 0, + 0, + 0, + 73, + 1, + 0, + 0, + 0, + 0, + 75, + 1, + 0, + 0, + 0, + 0, + 77, + 1, + 0, + 0, + 0, + 0, + 79, + 1, + 0, + 0, + 0, + 0, + 81, + 1, + 0, + 0, + 0, + 0, + 83, + 1, + 0, + 0, + 0, + 0, + 85, + 1, + 0, + 0, + 0, + 0, + 87, + 1, + 0, + 0, + 0, + 0, + 89, + 1, + 0, + 0, + 0, + 0, + 91, + 1, + 0, + 0, + 0, + 0, + 93, + 1, + 0, + 0, + 0, + 0, + 95, + 1, + 0, + 0, + 0, + 0, + 97, + 1, + 0, + 0, + 0, + 0, + 99, + 1, + 0, + 0, + 0, + 0, + 101, + 1, + 0, + 0, + 0, + 0, + 103, + 1, + 0, + 0, + 0, + 0, + 105, + 1, + 0, + 0, + 0, + 0, + 107, + 1, + 0, + 0, + 0, + 0, + 109, + 1, + 0, + 0, + 0, + 0, + 111, + 1, + 0, + 0, + 0, + 0, + 113, + 1, + 0, + 0, + 0, + 0, + 115, + 1, + 0, + 0, + 0, + 0, + 117, + 1, + 0, + 0, + 0, + 0, + 119, + 1, + 0, + 0, + 0, + 0, + 121, + 1, + 0, + 0, + 0, + 0, + 123, + 1, + 0, + 0, + 0, + 0, + 125, + 1, + 0, + 0, + 0, + 1, + 127, + 1, + 0, + 0, + 0, + 1, + 129, + 1, + 0, + 0, + 0, + 2, + 131, + 1, + 0, + 0, + 0, + 2, + 133, + 1, + 0, + 0, + 0, + 3, + 135, + 1, + 0, + 0, + 0, + 5, + 139, + 1, + 0, + 0, + 0, + 7, + 147, + 1, + 0, + 0, + 0, + 9, + 158, + 1, + 0, + 0, + 0, + 11, + 167, + 1, + 0, + 0, + 0, + 13, + 175, + 1, + 0, + 0, + 0, + 15, + 183, + 1, + 0, + 0, + 0, + 17, + 187, + 1, + 0, + 0, + 0, + 19, + 190, + 1, + 0, + 0, + 0, + 21, + 193, + 1, + 0, + 0, + 0, + 23, + 196, + 1, + 0, + 0, + 0, + 25, + 198, + 1, + 0, + 0, + 0, + 27, + 204, + 1, + 0, + 0, + 0, + 29, + 207, + 1, + 0, + 0, + 0, + 31, + 210, + 1, + 0, + 0, + 0, + 33, + 213, + 1, + 0, + 0, + 0, + 35, + 216, + 1, + 0, + 0, + 0, + 37, + 218, + 1, + 0, + 0, + 0, + 39, + 220, + 1, + 0, + 0, + 0, + 41, + 223, + 1, + 0, + 0, + 0, + 43, + 226, + 1, + 0, + 0, + 0, + 45, + 228, + 1, + 0, + 0, + 0, + 47, + 230, + 1, + 0, + 0, + 0, + 49, + 232, + 1, + 0, + 0, + 0, + 51, + 234, + 1, + 0, + 0, + 0, + 53, + 236, + 1, + 0, + 0, + 0, + 55, + 238, + 1, + 0, + 0, + 0, + 57, + 240, + 1, + 0, + 0, + 0, + 59, + 242, + 1, + 0, + 0, + 0, + 61, + 244, + 1, + 0, + 0, + 0, + 63, + 246, + 1, + 0, + 0, + 0, + 65, + 248, + 1, + 0, + 0, + 0, + 67, + 250, + 1, + 0, + 0, + 0, + 69, + 252, + 1, + 0, + 0, + 0, + 71, + 254, + 1, + 0, + 0, + 0, + 73, + 259, + 1, + 0, + 0, + 0, + 75, + 272, + 1, + 0, + 0, + 0, + 77, + 274, + 1, + 0, + 0, + 0, + 79, + 277, + 1, + 0, + 0, + 0, + 81, + 308, + 1, + 0, + 0, + 0, + 83, + 310, + 1, + 0, + 0, + 0, + 85, + 317, + 1, + 0, + 0, + 0, + 87, + 321, + 1, + 0, + 0, + 0, + 89, + 325, + 1, + 0, + 0, + 0, + 91, + 331, + 1, + 0, + 0, + 0, + 93, + 335, + 1, + 0, + 0, + 0, + 95, + 338, + 1, + 0, + 0, + 0, + 97, + 342, + 1, + 0, + 0, + 0, + 99, + 348, + 1, + 0, + 0, + 0, + 101, + 356, + 1, + 0, + 0, + 0, + 103, + 375, + 1, + 0, + 0, + 0, + 105, + 403, + 1, + 0, + 0, + 0, + 107, + 405, + 1, + 0, + 0, + 0, + 109, + 412, + 1, + 0, + 0, + 0, + 111, + 414, + 1, + 0, + 0, + 0, + 113, + 422, + 1, + 0, + 0, + 0, + 115, + 444, + 1, + 0, + 0, + 0, + 117, + 446, + 1, + 0, + 0, + 0, + 119, + 458, + 1, + 0, + 0, + 0, + 121, + 462, + 1, + 0, + 0, + 0, + 123, + 475, + 1, + 0, + 0, + 0, + 125, + 477, + 1, + 0, + 0, + 0, + 127, + 494, + 1, + 0, + 0, + 0, + 129, + 498, + 1, + 0, + 0, + 0, + 131, + 503, + 1, + 0, + 0, + 0, + 133, + 507, + 1, + 0, + 0, + 0, + 135, + 136, + 7, + 0, + 0, + 0, + 136, + 137, + 1, + 0, + 0, + 0, + 137, + 138, + 6, + 0, + 0, + 0, + 138, + 4, + 1, + 0, + 0, + 0, + 139, + 140, + 5, + 99, + 0, + 0, + 140, + 141, + 5, + 111, + 0, + 0, + 141, + 142, + 5, + 110, + 0, + 0, + 142, + 143, + 5, + 115, + 0, + 0, + 143, + 144, + 5, + 116, + 0, + 0, + 144, + 145, + 1, + 0, + 0, + 0, + 145, + 146, + 6, + 1, + 1, + 0, + 146, + 6, + 1, + 0, + 0, + 0, + 147, + 148, + 5, + 114, + 0, + 0, + 148, + 149, + 5, + 101, + 0, + 0, + 149, + 150, + 5, + 97, + 0, + 0, + 150, + 151, + 5, + 100, + 0, + 0, + 151, + 152, + 5, + 111, + 0, + 0, + 152, + 153, + 5, + 110, + 0, + 0, + 153, + 154, + 5, + 108, + 0, + 0, + 154, + 155, + 5, + 121, + 0, + 0, + 155, + 156, + 1, + 0, + 0, + 0, + 156, + 157, + 6, + 2, + 1, + 0, + 157, + 8, + 1, + 0, + 0, + 0, + 158, + 159, + 5, + 115, + 0, + 0, + 159, + 160, + 5, + 116, + 0, + 0, + 160, + 161, + 5, + 97, + 0, + 0, + 161, + 162, + 5, + 116, + 0, + 0, + 162, + 163, + 5, + 105, + 0, + 0, + 163, + 164, + 5, + 99, + 0, + 0, + 164, + 165, + 1, + 0, + 0, + 0, + 165, + 166, + 6, + 3, + 1, + 0, + 166, + 10, + 1, + 0, + 0, + 0, + 167, + 168, + 5, + 97, + 0, + 0, + 168, + 169, + 5, + 119, + 0, + 0, + 169, + 170, + 5, + 97, + 0, + 0, + 170, + 171, + 5, + 105, + 0, + 0, + 171, + 172, + 5, + 116, + 0, + 0, + 172, + 173, + 1, + 0, + 0, + 0, + 173, + 174, + 6, + 4, + 1, + 0, + 174, + 12, + 1, + 0, + 0, + 0, + 175, + 176, + 5, + 116, + 0, + 0, + 176, + 177, + 5, + 105, + 0, + 0, + 177, + 178, + 5, + 116, + 0, + 0, + 178, + 179, + 5, + 108, + 0, + 0, + 179, + 180, + 5, + 101, + 0, + 0, + 180, + 181, + 1, + 0, + 0, + 0, + 181, + 182, + 6, + 5, + 2, + 0, + 182, + 14, + 1, + 0, + 0, + 0, + 183, + 184, + 5, + 58, + 0, + 0, + 184, + 185, + 1, + 0, + 0, + 0, + 185, + 186, + 6, + 6, + 3, + 0, + 186, + 16, + 1, + 0, + 0, + 0, + 187, + 188, + 5, + 60, + 0, + 0, + 188, + 189, + 5, + 60, + 0, + 0, + 189, + 18, + 1, + 0, + 0, + 0, + 190, + 191, + 5, + 62, + 0, + 0, + 191, + 192, + 5, + 62, + 0, + 0, + 192, + 20, + 1, + 0, + 0, + 0, + 193, + 194, + 5, + 45, + 0, + 0, + 194, + 195, + 5, + 62, + 0, + 0, + 195, + 22, + 1, + 0, + 0, + 0, + 196, + 197, + 7, + 1, + 0, + 0, + 197, + 24, + 1, + 0, + 0, + 0, + 198, + 200, + 5, + 35, + 0, + 0, + 199, + 201, + 3, + 23, + 10, + 0, + 200, + 199, + 1, + 0, + 0, + 0, + 201, + 202, + 1, + 0, + 0, + 0, + 202, + 200, + 1, + 0, + 0, + 0, + 202, + 203, + 1, + 0, + 0, + 0, + 203, + 26, + 1, + 0, + 0, + 0, + 204, + 205, + 5, + 124, + 0, + 0, + 205, + 206, + 5, + 124, + 0, + 0, + 206, + 28, + 1, + 0, + 0, + 0, + 207, + 208, + 5, + 38, + 0, + 0, + 208, + 209, + 5, + 38, + 0, + 0, + 209, + 30, + 1, + 0, + 0, + 0, + 210, + 211, + 5, + 61, + 0, + 0, + 211, + 212, + 5, + 61, + 0, + 0, + 212, + 32, + 1, + 0, + 0, + 0, + 213, + 214, + 5, + 33, + 0, + 0, + 214, + 215, + 5, + 61, + 0, + 0, + 215, + 34, + 1, + 0, + 0, + 0, + 216, + 217, + 5, + 62, + 0, + 0, + 217, + 36, + 1, + 0, + 0, + 0, + 218, + 219, + 5, + 60, + 0, + 0, + 219, + 38, + 1, + 0, + 0, + 0, + 220, + 221, + 5, + 62, + 0, + 0, + 221, + 222, + 5, + 61, + 0, + 0, + 222, + 40, + 1, + 0, + 0, + 0, + 223, + 224, + 5, + 60, + 0, + 0, + 224, + 225, + 5, + 61, + 0, + 0, + 225, + 42, + 1, + 0, + 0, + 0, + 226, + 227, + 5, + 43, + 0, + 0, + 227, + 44, + 1, + 0, + 0, + 0, + 228, + 229, + 5, + 45, + 0, + 0, + 229, + 46, + 1, + 0, + 0, + 0, + 230, + 231, + 5, + 42, + 0, + 0, + 231, + 48, + 1, + 0, + 0, + 0, + 232, + 233, + 5, + 47, + 0, + 0, + 233, + 50, + 1, + 0, + 0, + 0, + 234, + 235, + 5, + 37, + 0, + 0, + 235, + 52, + 1, + 0, + 0, + 0, + 236, + 237, + 5, + 94, + 0, + 0, + 237, + 54, + 1, + 0, + 0, + 0, + 238, + 239, + 5, + 33, + 0, + 0, + 239, + 56, + 1, + 0, + 0, + 0, + 240, + 241, + 5, + 59, + 0, + 0, + 241, + 58, + 1, + 0, + 0, + 0, + 242, + 243, + 5, + 44, + 0, + 0, + 243, + 60, + 1, + 0, + 0, + 0, + 244, + 245, + 5, + 61, + 0, + 0, + 245, + 62, + 1, + 0, + 0, + 0, + 246, + 247, + 5, + 40, + 0, + 0, + 247, + 64, + 1, + 0, + 0, + 0, + 248, + 249, + 5, + 41, + 0, + 0, + 249, + 66, + 1, + 0, + 0, + 0, + 250, + 251, + 5, + 123, + 0, + 0, + 251, + 68, + 1, + 0, + 0, + 0, + 252, + 253, + 5, + 125, + 0, + 0, + 253, + 70, + 1, + 0, + 0, + 0, + 254, + 255, + 5, + 116, + 0, + 0, + 255, + 256, + 5, + 114, + 0, + 0, + 256, + 257, + 5, + 117, + 0, + 0, + 257, + 258, + 5, + 101, + 0, + 0, + 258, + 72, + 1, + 0, + 0, + 0, + 259, + 260, + 5, + 102, + 0, + 0, + 260, + 261, + 5, + 97, + 0, + 0, + 261, + 262, + 5, + 108, + 0, + 0, + 262, + 263, + 5, + 115, + 0, + 0, + 263, + 264, + 5, + 101, + 0, + 0, + 264, + 74, + 1, + 0, + 0, + 0, + 265, + 266, + 5, + 110, + 0, + 0, + 266, + 267, + 5, + 105, + 0, + 0, + 267, + 273, + 5, + 108, + 0, + 0, + 268, + 269, + 5, + 110, + 0, + 0, + 269, + 270, + 5, + 117, + 0, + 0, + 270, + 271, + 5, + 108, + 0, + 0, + 271, + 273, + 5, + 108, + 0, + 0, + 272, + 265, + 1, + 0, + 0, + 0, + 272, + 268, + 1, + 0, + 0, + 0, + 273, + 76, + 1, + 0, + 0, + 0, + 274, + 275, + 5, + 105, + 0, + 0, + 275, + 276, + 5, + 102, + 0, + 0, + 276, + 78, + 1, + 0, + 0, + 0, + 277, + 278, + 5, + 101, + 0, + 0, + 278, + 279, + 5, + 108, + 0, + 0, + 279, + 280, + 5, + 115, + 0, + 0, + 280, + 281, + 5, + 101, + 0, + 0, + 281, + 80, + 1, + 0, + 0, + 0, + 282, + 283, + 5, + 119, + 0, + 0, + 283, + 284, + 5, + 104, + 0, + 0, + 284, + 285, + 5, + 105, + 0, + 0, + 285, + 286, + 5, + 108, + 0, + 0, + 286, + 309, + 5, + 101, + 0, + 0, + 287, + 288, + 5, + 102, + 0, + 0, + 288, + 289, + 5, + 111, + 0, + 0, + 289, + 309, + 5, + 114, + 0, + 0, + 290, + 291, + 5, + 102, + 0, + 0, + 291, + 292, + 5, + 111, + 0, + 0, + 292, + 293, + 5, + 114, + 0, + 0, + 293, + 294, + 5, + 101, + 0, + 0, + 294, + 295, + 5, + 97, + 0, + 0, + 295, + 296, + 5, + 99, + 0, + 0, + 296, + 309, + 5, + 104, + 0, + 0, + 297, + 298, + 5, + 102, + 0, + 0, + 298, + 299, + 5, + 111, + 0, + 0, + 299, + 300, + 5, + 114, + 0, + 0, + 300, + 301, + 5, + 69, + 0, + 0, + 301, + 302, + 5, + 97, + 0, + 0, + 302, + 303, + 5, + 99, + 0, + 0, + 303, + 309, + 5, + 104, + 0, + 0, + 304, + 305, + 5, + 108, + 0, + 0, + 305, + 306, + 5, + 111, + 0, + 0, + 306, + 307, + 5, + 111, + 0, + 0, + 307, + 309, + 5, + 112, + 0, + 0, + 308, + 282, + 1, + 0, + 0, + 0, + 308, + 287, + 1, + 0, + 0, + 0, + 308, + 290, + 1, + 0, + 0, + 0, + 308, + 297, + 1, + 0, + 0, + 0, + 308, + 304, + 1, + 0, + 0, + 0, + 309, + 82, + 1, + 0, + 0, + 0, + 310, + 311, + 5, + 114, + 0, + 0, + 311, + 312, + 5, + 101, + 0, + 0, + 312, + 313, + 5, + 116, + 0, + 0, + 313, + 314, + 5, + 117, + 0, + 0, + 314, + 315, + 5, + 114, + 0, + 0, + 315, + 316, + 5, + 110, + 0, + 0, + 316, + 84, + 1, + 0, + 0, + 0, + 317, + 318, + 5, + 110, + 0, + 0, + 318, + 319, + 5, + 101, + 0, + 0, + 319, + 320, + 5, + 119, + 0, + 0, + 320, + 86, + 1, + 0, + 0, + 0, + 321, + 322, + 5, + 112, + 0, + 0, + 322, + 323, + 5, + 97, + 0, + 0, + 323, + 324, + 5, + 114, + 0, + 0, + 324, + 88, + 1, + 0, + 0, + 0, + 325, + 326, + 5, + 103, + 0, + 0, + 326, + 327, + 5, + 114, + 0, + 0, + 327, + 328, + 5, + 111, + 0, + 0, + 328, + 329, + 5, + 117, + 0, + 0, + 329, + 330, + 5, + 112, + 0, + 0, + 330, + 90, + 1, + 0, + 0, + 0, + 331, + 332, + 5, + 111, + 0, + 0, + 332, + 333, + 5, + 112, + 0, + 0, + 333, + 334, + 5, + 116, + 0, + 0, + 334, + 92, + 1, + 0, + 0, + 0, + 335, + 336, + 5, + 97, + 0, + 0, + 336, + 337, + 5, + 115, + 0, + 0, + 337, + 94, + 1, + 0, + 0, + 0, + 338, + 339, + 5, + 116, + 0, + 0, + 339, + 340, + 5, + 114, + 0, + 0, + 340, + 341, + 5, + 121, + 0, + 0, + 341, + 96, + 1, + 0, + 0, + 0, + 342, + 343, + 5, + 99, + 0, + 0, + 343, + 344, + 5, + 97, + 0, + 0, + 344, + 345, + 5, + 116, + 0, + 0, + 345, + 346, + 5, + 99, + 0, + 0, + 346, + 347, + 5, + 104, + 0, + 0, + 347, + 98, + 1, + 0, + 0, + 0, + 348, + 349, + 5, + 102, + 0, + 0, + 349, + 350, + 5, + 105, + 0, + 0, + 350, + 351, + 5, + 110, + 0, + 0, + 351, + 352, + 5, + 97, + 0, + 0, + 352, + 353, + 5, + 108, + 0, + 0, + 353, + 354, + 5, + 108, + 0, + 0, + 354, + 355, + 5, + 121, + 0, + 0, + 355, + 100, + 1, + 0, + 0, + 0, + 356, + 357, + 5, + 105, + 0, + 0, + 357, + 358, + 5, + 110, + 0, + 0, + 358, + 102, + 1, + 0, + 0, + 0, + 359, + 360, + 5, + 64, + 0, + 0, + 360, + 361, + 5, + 83, + 0, + 0, + 361, + 362, + 5, + 116, + 0, + 0, + 362, + 363, + 5, + 97, + 0, + 0, + 363, + 364, + 5, + 114, + 0, + 0, + 364, + 365, + 5, + 116, + 0, + 0, + 365, + 366, + 5, + 101, + 0, + 0, + 366, + 376, + 5, + 114, + 0, + 0, + 367, + 368, + 5, + 64, + 0, + 0, + 368, + 369, + 5, + 115, + 0, + 0, + 369, + 370, + 5, + 116, + 0, + 0, + 370, + 371, + 5, + 97, + 0, + 0, + 371, + 372, + 5, + 114, + 0, + 0, + 372, + 373, + 5, + 116, + 0, + 0, + 373, + 374, + 5, + 101, + 0, + 0, + 374, + 376, + 5, + 114, + 0, + 0, + 375, + 359, + 1, + 0, + 0, + 0, + 375, + 367, + 1, + 0, + 0, + 0, + 376, + 104, + 1, + 0, + 0, + 0, + 377, + 378, + 5, + 64, + 0, + 0, + 378, + 379, + 5, + 82, + 0, + 0, + 379, + 380, + 5, + 101, + 0, + 0, + 380, + 381, + 5, + 116, + 0, + 0, + 381, + 382, + 5, + 117, + 0, + 0, + 382, + 383, + 5, + 114, + 0, + 0, + 383, + 404, + 5, + 110, + 0, + 0, + 384, + 385, + 5, + 64, + 0, + 0, + 385, + 386, + 5, + 114, + 0, + 0, + 386, + 387, + 5, + 101, + 0, + 0, + 387, + 388, + 5, + 116, + 0, + 0, + 388, + 389, + 5, + 117, + 0, + 0, + 389, + 390, + 5, + 114, + 0, + 0, + 390, + 404, + 5, + 110, + 0, + 0, + 391, + 392, + 5, + 64, + 0, + 0, + 392, + 393, + 5, + 82, + 0, + 0, + 393, + 394, + 5, + 101, + 0, + 0, + 394, + 395, + 5, + 112, + 0, + 0, + 395, + 396, + 5, + 108, + 0, + 0, + 396, + 404, + 5, + 121, + 0, + 0, + 397, + 398, + 5, + 64, + 0, + 0, + 398, + 399, + 5, + 114, + 0, + 0, + 399, + 400, + 5, + 101, + 0, + 0, + 400, + 401, + 5, + 112, + 0, + 0, + 401, + 402, + 5, + 108, + 0, + 0, + 402, + 404, + 5, + 121, + 0, + 0, + 403, + 377, + 1, + 0, + 0, + 0, + 403, + 384, + 1, + 0, + 0, + 0, + 403, + 391, + 1, + 0, + 0, + 0, + 403, + 397, + 1, + 0, + 0, + 0, + 404, + 106, + 1, + 0, + 0, + 0, + 405, + 409, + 5, + 64, + 0, + 0, + 406, + 408, + 7, + 2, + 0, + 0, + 407, + 406, + 1, + 0, + 0, + 0, + 408, + 411, + 1, + 0, + 0, + 0, + 409, + 407, + 1, + 0, + 0, + 0, + 409, + 410, + 1, + 0, + 0, + 0, + 410, + 108, + 1, + 0, + 0, + 0, + 411, + 409, + 1, + 0, + 0, + 0, + 412, + 413, + 5, + 46, + 0, + 0, + 413, + 110, + 1, + 0, + 0, + 0, + 414, + 418, + 7, + 3, + 0, + 0, + 415, + 417, + 7, + 2, + 0, + 0, + 416, + 415, + 1, + 0, + 0, + 0, + 417, + 420, + 1, + 0, + 0, + 0, + 418, + 416, + 1, + 0, + 0, + 0, + 418, + 419, + 1, + 0, + 0, + 0, + 419, + 112, + 1, + 0, + 0, + 0, + 420, + 418, + 1, + 0, + 0, + 0, + 421, + 423, + 7, + 4, + 0, + 0, + 422, + 421, + 1, + 0, + 0, + 0, + 423, + 424, + 1, + 0, + 0, + 0, + 424, + 422, + 1, + 0, + 0, + 0, + 424, + 425, + 1, + 0, + 0, + 0, + 425, + 114, + 1, + 0, + 0, + 0, + 426, + 428, + 7, + 4, + 0, + 0, + 427, + 426, + 1, + 0, + 0, + 0, + 428, + 429, + 1, + 0, + 0, + 0, + 429, + 427, + 1, + 0, + 0, + 0, + 429, + 430, + 1, + 0, + 0, + 0, + 430, + 431, + 1, + 0, + 0, + 0, + 431, + 435, + 5, + 46, + 0, + 0, + 432, + 434, + 7, + 4, + 0, + 0, + 433, + 432, + 1, + 0, + 0, + 0, + 434, + 437, + 1, + 0, + 0, + 0, + 435, + 433, + 1, + 0, + 0, + 0, + 435, + 436, + 1, + 0, + 0, + 0, + 436, + 445, + 1, + 0, + 0, + 0, + 437, + 435, + 1, + 0, + 0, + 0, + 438, + 440, + 5, + 46, + 0, + 0, + 439, + 441, + 7, + 4, + 0, + 0, + 440, + 439, + 1, + 0, + 0, + 0, + 441, + 442, + 1, + 0, + 0, + 0, + 442, + 440, + 1, + 0, + 0, + 0, + 442, + 443, + 1, + 0, + 0, + 0, + 443, + 445, + 1, + 0, + 0, + 0, + 444, + 427, + 1, + 0, + 0, + 0, + 444, + 438, + 1, + 0, + 0, + 0, + 445, + 116, + 1, + 0, + 0, + 0, + 446, + 452, + 5, + 34, + 0, + 0, + 447, + 451, + 8, + 5, + 0, + 0, + 448, + 449, + 5, + 34, + 0, + 0, + 449, + 451, + 5, + 34, + 0, + 0, + 450, + 447, + 1, + 0, + 0, + 0, + 450, + 448, + 1, + 0, + 0, + 0, + 451, + 454, + 1, + 0, + 0, + 0, + 452, + 450, + 1, + 0, + 0, + 0, + 452, + 453, + 1, + 0, + 0, + 0, + 453, + 456, + 1, + 0, + 0, + 0, + 454, + 452, + 1, + 0, + 0, + 0, + 455, + 457, + 7, + 5, + 0, + 0, + 456, + 455, + 1, + 0, + 0, + 0, + 456, + 457, + 1, + 0, + 0, + 0, + 457, + 118, + 1, + 0, + 0, + 0, + 458, + 459, + 7, + 6, + 0, + 0, + 459, + 460, + 1, + 0, + 0, + 0, + 460, + 461, + 6, + 58, + 0, + 0, + 461, + 120, + 1, + 0, + 0, + 0, + 462, + 463, + 5, + 47, + 0, + 0, + 463, + 464, + 5, + 47, + 0, + 0, + 464, + 468, + 1, + 0, + 0, + 0, + 465, + 467, + 9, + 0, + 0, + 0, + 466, + 465, + 1, + 0, + 0, + 0, + 467, + 470, + 1, + 0, + 0, + 0, + 468, + 469, + 1, + 0, + 0, + 0, + 468, + 466, + 1, + 0, + 0, + 0, + 469, + 471, + 1, + 0, + 0, + 0, + 470, + 468, + 1, + 0, + 0, + 0, + 471, + 472, + 5, + 10, + 0, + 0, + 472, + 473, + 1, + 0, + 0, + 0, + 473, + 474, + 6, + 59, + 4, + 0, + 474, + 122, + 1, + 0, + 0, + 0, + 475, + 476, + 9, + 0, + 0, + 0, + 476, + 124, + 1, + 0, + 0, + 0, + 477, + 481, + 4, + 61, + 0, + 0, + 478, + 480, + 3, + 3, + 0, + 0, + 479, + 478, + 1, + 0, + 0, + 0, + 480, + 483, + 1, + 0, + 0, + 0, + 481, + 479, + 1, + 0, + 0, + 0, + 481, + 482, + 1, + 0, + 0, + 0, + 482, + 484, + 1, + 0, + 0, + 0, + 483, + 481, + 1, + 0, + 0, + 0, + 484, + 485, + 5, + 61, + 0, + 0, + 485, + 486, + 5, + 61, + 0, + 0, + 486, + 490, + 1, + 0, + 0, + 0, + 487, + 489, + 8, + 6, + 0, + 0, + 488, + 487, + 1, + 0, + 0, + 0, + 489, + 492, + 1, + 0, + 0, + 0, + 490, + 488, + 1, + 0, + 0, + 0, + 490, + 491, + 1, + 0, + 0, + 0, + 491, + 126, + 1, + 0, + 0, + 0, + 492, + 490, + 1, + 0, + 0, + 0, + 493, + 495, + 8, + 6, + 0, + 0, + 494, + 493, + 1, + 0, + 0, + 0, + 495, + 496, + 1, + 0, + 0, + 0, + 496, + 494, + 1, + 0, + 0, + 0, + 496, + 497, + 1, + 0, + 0, + 0, + 497, + 128, + 1, + 0, + 0, + 0, + 498, + 499, + 7, + 6, + 0, + 0, + 499, + 500, + 1, + 0, + 0, + 0, + 500, + 501, + 6, + 63, + 5, + 0, + 501, + 130, + 1, + 0, + 0, + 0, + 502, + 504, + 8, + 6, + 0, + 0, + 503, + 502, + 1, + 0, + 0, + 0, + 504, + 505, + 1, + 0, + 0, + 0, + 505, + 503, + 1, + 0, + 0, + 0, + 505, + 506, + 1, + 0, + 0, + 0, + 506, + 132, + 1, + 0, + 0, + 0, + 507, + 508, + 7, + 6, + 0, + 0, + 508, + 509, + 1, + 0, + 0, + 0, + 509, + 510, + 6, + 65, + 5, + 0, + 510, + 134, + 1, + 0, + 0, + 0, + 23, + 0, + 1, + 2, + 202, + 272, + 308, + 375, + 403, + 409, + 418, + 424, + 429, + 435, + 442, + 444, + 450, + 452, + 456, + 468, + 481, + 490, + 496, + 505, + 6, + 0, + 1, + 0, + 0, + 3, + 0, + 5, + 2, + 0, + 5, + 1, + 0, + 0, + 2, + 0, + 4, + 0, + 0 +], w1 = new L.atn.ATNDeserializer().deserialize(w5), C5 = w1.decisionToState.map((e, t) => new L.dfa.DFA(e, t)); +class O extends L.Lexer { + constructor(t) { + super(t), this._interp = new L.atn.LexerATNSimulator( + this, + w1, + C5, + new L.PredictionContextCache() + ); + } + get atn() { + return w1; + } +} +B(O, "grammarFileName", "sequenceLexer.g4"), B(O, "channelNames", ["DEFAULT_TOKEN_CHANNEL", "HIDDEN", "COMMENT_CHANNEL", "MODIFIER_CHANNEL"]), B(O, "modeNames", ["DEFAULT_MODE", "EVENT", "TITLE_MODE"]), B(O, "literalNames", [ + null, + null, + "'const'", + "'readonly'", + "'static'", + "'await'", + "'title'", + "':'", + "'<<'", + "'>>'", + "'->'", + null, + "'||'", + "'&&'", + "'=='", + "'!='", + "'>'", + "'<'", + "'>='", + "'<='", + "'+'", + "'-'", + "'*'", + "'/'", + "'%'", + "'^'", + "'!'", + "';'", + "','", + "'='", + "'('", + "')'", + "'{'", + "'}'", + "'true'", + "'false'", + null, + "'if'", + "'else'", + null, + "'return'", + "'new'", + "'par'", + "'group'", + "'opt'", + "'as'", + "'try'", + "'catch'", + "'finally'", + "'in'", + null, + null, + null, + "'.'" +]), B(O, "symbolicNames", [ + null, + "WS", + "CONSTANT", + "READONLY", + "STATIC", + "AWAIT", + "TITLE", + "COL", + "SOPEN", + "SCLOSE", + "ARROW", + "COLOR", + "OR", + "AND", + "EQ", + "NEQ", + "GT", + "LT", + "GTEQ", + "LTEQ", + "PLUS", + "MINUS", + "MULT", + "DIV", + "MOD", + "POW", + "NOT", + "SCOL", + "COMMA", + "ASSIGN", + "OPAR", + "CPAR", + "OBRACE", + "CBRACE", + "TRUE", + "FALSE", + "NIL", + "IF", + "ELSE", + "WHILE", + "RETURN", + "NEW", + "PAR", + "GROUP", + "OPT", + "AS", + "TRY", + "CATCH", + "FINALLY", + "IN", + "STARTER_LXR", + "ANNOTATION_RET", + "ANNOTATION", + "DOT", + "ID", + "INT", + "FLOAT", + "STRING", + "CR", + "COMMENT", + "OTHER", + "DIVIDER", + "EVENT_PAYLOAD_LXR", + "EVENT_END", + "TITLE_CONTENT", + "TITLE_END" +]), B(O, "ruleNames", [ + "WS", + "CONSTANT", + "READONLY", + "STATIC", + "AWAIT", + "TITLE", + "COL", + "SOPEN", + "SCLOSE", + "ARROW", + "HEX", + "COLOR", + "OR", + "AND", + "EQ", + "NEQ", + "GT", + "LT", + "GTEQ", + "LTEQ", + "PLUS", + "MINUS", + "MULT", + "DIV", + "MOD", + "POW", + "NOT", + "SCOL", + "COMMA", + "ASSIGN", + "OPAR", + "CPAR", + "OBRACE", + "CBRACE", + "TRUE", + "FALSE", + "NIL", + "IF", + "ELSE", + "WHILE", + "RETURN", + "NEW", + "PAR", + "GROUP", + "OPT", + "AS", + "TRY", + "CATCH", + "FINALLY", + "IN", + "STARTER_LXR", + "ANNOTATION_RET", + "ANNOTATION", + "DOT", + "ID", + "INT", + "FLOAT", + "STRING", + "CR", + "COMMENT", + "OTHER", + "DIVIDER", + "EVENT_PAYLOAD_LXR", + "EVENT_END", + "TITLE_CONTENT", + "TITLE_END" +]); +O.EOF = L.Token.EOF; +O.WS = 1; +O.CONSTANT = 2; +O.READONLY = 3; +O.STATIC = 4; +O.AWAIT = 5; +O.TITLE = 6; +O.COL = 7; +O.SOPEN = 8; +O.SCLOSE = 9; +O.ARROW = 10; +O.COLOR = 11; +O.OR = 12; +O.AND = 13; +O.EQ = 14; +O.NEQ = 15; +O.GT = 16; +O.LT = 17; +O.GTEQ = 18; +O.LTEQ = 19; +O.PLUS = 20; +O.MINUS = 21; +O.MULT = 22; +O.DIV = 23; +O.MOD = 24; +O.POW = 25; +O.NOT = 26; +O.SCOL = 27; +O.COMMA = 28; +O.ASSIGN = 29; +O.OPAR = 30; +O.CPAR = 31; +O.OBRACE = 32; +O.CBRACE = 33; +O.TRUE = 34; +O.FALSE = 35; +O.NIL = 36; +O.IF = 37; +O.ELSE = 38; +O.WHILE = 39; +O.RETURN = 40; +O.NEW = 41; +O.PAR = 42; +O.GROUP = 43; +O.OPT = 44; +O.AS = 45; +O.TRY = 46; +O.CATCH = 47; +O.FINALLY = 48; +O.IN = 49; +O.STARTER_LXR = 50; +O.ANNOTATION_RET = 51; +O.ANNOTATION = 52; +O.DOT = 53; +O.ID = 54; +O.INT = 55; +O.FLOAT = 56; +O.STRING = 57; +O.CR = 58; +O.COMMENT = 59; +O.OTHER = 60; +O.DIVIDER = 61; +O.EVENT_PAYLOAD_LXR = 62; +O.EVENT_END = 63; +O.TITLE_CONTENT = 64; +O.TITLE_END = 65; +O.COMMENT_CHANNEL = 2; +O.MODIFIER_CHANNEL = 3; +O.EVENT = 1; +O.TITLE_MODE = 2; +O.prototype.sempred = function(e, t, n) { + switch (t) { + case 61: + return this.DIVIDER_sempred(e, n); + default: + throw "No registered predicate for:" + t; + } +}; +O.prototype.DIVIDER_sempred = function(e, t) { + switch (t) { + case 0: + return this.column === 0; + default: + throw "No predicate with index:" + t; + } +}; +class y extends L.tree.ParseTreeListener { + enterProg(t) { + } + exitProg(t) { + } + enterTitle(t) { + } + exitTitle(t) { + } + enterHead(t) { + } + exitHead(t) { + } + enterGroup(t) { + } + exitGroup(t) { + } + enterStarterExp(t) { + } + exitStarterExp(t) { + } + enterStarter(t) { + } + exitStarter(t) { + } + enterParticipant(t) { + } + exitParticipant(t) { + } + enterStereotype(t) { + } + exitStereotype(t) { + } + enterLabel(t) { + } + exitLabel(t) { + } + enterParticipantType(t) { + } + exitParticipantType(t) { + } + enterName(t) { + } + exitName(t) { + } + enterWidth(t) { + } + exitWidth(t) { + } + enterBlock(t) { + } + exitBlock(t) { + } + enterRet(t) { + } + exitRet(t) { + } + enterDivider(t) { + } + exitDivider(t) { + } + enterDividerNote(t) { + } + exitDividerNote(t) { + } + enterStat(t) { + } + exitStat(t) { + } + enterPar(t) { + } + exitPar(t) { + } + enterOpt(t) { + } + exitOpt(t) { + } + enterCreation(t) { + } + exitCreation(t) { + } + enterCreationBody(t) { + } + exitCreationBody(t) { + } + enterMessage(t) { + } + exitMessage(t) { + } + enterMessageBody(t) { + } + exitMessageBody(t) { + } + enterFunc(t) { + } + exitFunc(t) { + } + enterFrom(t) { + } + exitFrom(t) { + } + enterTo(t) { + } + exitTo(t) { + } + enterSignature(t) { + } + exitSignature(t) { + } + enterInvocation(t) { + } + exitInvocation(t) { + } + enterAssignment(t) { + } + exitAssignment(t) { + } + enterAsyncMessage(t) { + } + exitAsyncMessage(t) { + } + enterContent(t) { + } + exitContent(t) { + } + enterConstruct(t) { + } + exitConstruct(t) { + } + enterType(t) { + } + exitType(t) { + } + enterAssignee(t) { + } + exitAssignee(t) { + } + enterMethodName(t) { + } + exitMethodName(t) { + } + enterParameters(t) { + } + exitParameters(t) { + } + enterParameter(t) { + } + exitParameter(t) { + } + enterDeclaration(t) { + } + exitDeclaration(t) { + } + enterTcf(t) { + } + exitTcf(t) { + } + enterTryBlock(t) { + } + exitTryBlock(t) { + } + enterCatchBlock(t) { + } + exitCatchBlock(t) { + } + enterFinallyBlock(t) { + } + exitFinallyBlock(t) { + } + enterAlt(t) { + } + exitAlt(t) { + } + enterIfBlock(t) { + } + exitIfBlock(t) { + } + enterElseIfBlock(t) { + } + exitElseIfBlock(t) { + } + enterElseBlock(t) { + } + exitElseBlock(t) { + } + enterBraceBlock(t) { + } + exitBraceBlock(t) { + } + enterLoop(t) { + } + exitLoop(t) { + } + enterAssignmentExpr(t) { + } + exitAssignmentExpr(t) { + } + enterFuncExpr(t) { + } + exitFuncExpr(t) { + } + enterAtomExpr(t) { + } + exitAtomExpr(t) { + } + enterOrExpr(t) { + } + exitOrExpr(t) { + } + enterAdditiveExpr(t) { + } + exitAdditiveExpr(t) { + } + enterRelationalExpr(t) { + } + exitRelationalExpr(t) { + } + enterPlusExpr(t) { + } + exitPlusExpr(t) { + } + enterNotExpr(t) { + } + exitNotExpr(t) { + } + enterUnaryMinusExpr(t) { + } + exitUnaryMinusExpr(t) { + } + enterCreationExpr(t) { + } + exitCreationExpr(t) { + } + enterParenthesizedExpr(t) { + } + exitParenthesizedExpr(t) { + } + enterMultiplicationExpr(t) { + } + exitMultiplicationExpr(t) { + } + enterEqualityExpr(t) { + } + exitEqualityExpr(t) { + } + enterAndExpr(t) { + } + exitAndExpr(t) { + } + enterNumberAtom(t) { + } + exitNumberAtom(t) { + } + enterBooleanAtom(t) { + } + exitBooleanAtom(t) { + } + enterIdAtom(t) { + } + exitIdAtom(t) { + } + enterStringAtom(t) { + } + exitStringAtom(t) { + } + enterNilAtom(t) { + } + exitNilAtom(t) { + } + enterParExpr(t) { + } + exitParExpr(t) { + } + enterCondition(t) { + } + exitCondition(t) { + } + enterInExpr(t) { + } + exitInExpr(t) { + } +} +const _5 = [ + 4, + 1, + 65, + 550, + 2, + 0, + 7, + 0, + 2, + 1, + 7, + 1, + 2, + 2, + 7, + 2, + 2, + 3, + 7, + 3, + 2, + 4, + 7, + 4, + 2, + 5, + 7, + 5, + 2, + 6, + 7, + 6, + 2, + 7, + 7, + 7, + 2, + 8, + 7, + 8, + 2, + 9, + 7, + 9, + 2, + 10, + 7, + 10, + 2, + 11, + 7, + 11, + 2, + 12, + 7, + 12, + 2, + 13, + 7, + 13, + 2, + 14, + 7, + 14, + 2, + 15, + 7, + 15, + 2, + 16, + 7, + 16, + 2, + 17, + 7, + 17, + 2, + 18, + 7, + 18, + 2, + 19, + 7, + 19, + 2, + 20, + 7, + 20, + 2, + 21, + 7, + 21, + 2, + 22, + 7, + 22, + 2, + 23, + 7, + 23, + 2, + 24, + 7, + 24, + 2, + 25, + 7, + 25, + 2, + 26, + 7, + 26, + 2, + 27, + 7, + 27, + 2, + 28, + 7, + 28, + 2, + 29, + 7, + 29, + 2, + 30, + 7, + 30, + 2, + 31, + 7, + 31, + 2, + 32, + 7, + 32, + 2, + 33, + 7, + 33, + 2, + 34, + 7, + 34, + 2, + 35, + 7, + 35, + 2, + 36, + 7, + 36, + 2, + 37, + 7, + 37, + 2, + 38, + 7, + 38, + 2, + 39, + 7, + 39, + 2, + 40, + 7, + 40, + 2, + 41, + 7, + 41, + 2, + 42, + 7, + 42, + 2, + 43, + 7, + 43, + 2, + 44, + 7, + 44, + 2, + 45, + 7, + 45, + 2, + 46, + 7, + 46, + 2, + 47, + 7, + 47, + 2, + 48, + 7, + 48, + 2, + 49, + 7, + 49, + 2, + 50, + 7, + 50, + 2, + 51, + 7, + 51, + 2, + 52, + 7, + 52, + 1, + 0, + 3, + 0, + 108, + 8, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + 112, + 8, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + 118, + 8, + 0, + 1, + 0, + 3, + 0, + 121, + 8, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + 126, + 8, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 1, + 131, + 8, + 1, + 1, + 2, + 1, + 2, + 4, + 2, + 135, + 8, + 2, + 11, + 2, + 12, + 2, + 136, + 1, + 2, + 1, + 2, + 5, + 2, + 141, + 8, + 2, + 10, + 2, + 12, + 2, + 144, + 9, + 2, + 1, + 2, + 3, + 2, + 147, + 8, + 2, + 1, + 3, + 1, + 3, + 3, + 3, + 151, + 8, + 3, + 1, + 3, + 1, + 3, + 5, + 3, + 155, + 8, + 3, + 10, + 3, + 12, + 3, + 158, + 9, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 3, + 3, + 163, + 8, + 3, + 1, + 3, + 1, + 3, + 1, + 3, + 3, + 3, + 168, + 8, + 3, + 3, + 3, + 170, + 8, + 3, + 1, + 4, + 1, + 4, + 1, + 4, + 3, + 4, + 175, + 8, + 4, + 1, + 4, + 3, + 4, + 178, + 8, + 4, + 1, + 4, + 3, + 4, + 181, + 8, + 4, + 1, + 5, + 1, + 5, + 1, + 6, + 3, + 6, + 186, + 8, + 6, + 1, + 6, + 3, + 6, + 189, + 8, + 6, + 1, + 6, + 1, + 6, + 3, + 6, + 193, + 8, + 6, + 1, + 6, + 3, + 6, + 196, + 8, + 6, + 1, + 6, + 3, + 6, + 199, + 8, + 6, + 1, + 6, + 1, + 6, + 3, + 6, + 203, + 8, + 6, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 3, + 7, + 212, + 8, + 7, + 1, + 7, + 1, + 7, + 3, + 7, + 216, + 8, + 7, + 3, + 7, + 218, + 8, + 7, + 1, + 8, + 1, + 8, + 1, + 8, + 3, + 8, + 223, + 8, + 8, + 1, + 9, + 1, + 9, + 1, + 10, + 1, + 10, + 1, + 11, + 1, + 11, + 1, + 12, + 4, + 12, + 232, + 8, + 12, + 11, + 12, + 12, + 12, + 233, + 1, + 13, + 1, + 13, + 3, + 13, + 238, + 8, + 13, + 1, + 13, + 3, + 13, + 241, + 8, + 13, + 1, + 13, + 1, + 13, + 1, + 13, + 3, + 13, + 246, + 8, + 13, + 3, + 13, + 248, + 8, + 13, + 1, + 14, + 1, + 14, + 1, + 15, + 1, + 15, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 3, + 16, + 262, + 8, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 1, + 16, + 3, + 16, + 269, + 8, + 16, + 1, + 17, + 1, + 17, + 1, + 17, + 3, + 17, + 274, + 8, + 17, + 1, + 18, + 1, + 18, + 1, + 18, + 3, + 18, + 279, + 8, + 18, + 1, + 19, + 1, + 19, + 1, + 19, + 3, + 19, + 284, + 8, + 19, + 1, + 20, + 3, + 20, + 287, + 8, + 20, + 1, + 20, + 1, + 20, + 1, + 20, + 1, + 20, + 3, + 20, + 293, + 8, + 20, + 1, + 20, + 3, + 20, + 296, + 8, + 20, + 1, + 20, + 3, + 20, + 299, + 8, + 20, + 1, + 20, + 3, + 20, + 302, + 8, + 20, + 1, + 21, + 1, + 21, + 1, + 21, + 3, + 21, + 307, + 8, + 21, + 1, + 22, + 3, + 22, + 310, + 8, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 3, + 22, + 315, + 8, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 3, + 22, + 320, + 8, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 3, + 22, + 327, + 8, + 22, + 1, + 22, + 1, + 22, + 1, + 22, + 3, + 22, + 332, + 8, + 22, + 1, + 23, + 1, + 23, + 1, + 23, + 5, + 23, + 337, + 8, + 23, + 10, + 23, + 12, + 23, + 340, + 9, + 23, + 1, + 24, + 1, + 24, + 1, + 25, + 1, + 25, + 1, + 26, + 1, + 26, + 3, + 26, + 348, + 8, + 26, + 1, + 27, + 1, + 27, + 3, + 27, + 352, + 8, + 27, + 1, + 27, + 1, + 27, + 1, + 28, + 3, + 28, + 357, + 8, + 28, + 1, + 28, + 1, + 28, + 1, + 28, + 1, + 29, + 1, + 29, + 1, + 29, + 3, + 29, + 365, + 8, + 29, + 1, + 29, + 1, + 29, + 1, + 29, + 1, + 29, + 1, + 29, + 1, + 29, + 1, + 29, + 3, + 29, + 374, + 8, + 29, + 3, + 29, + 376, + 8, + 29, + 1, + 30, + 1, + 30, + 1, + 31, + 1, + 31, + 1, + 32, + 1, + 32, + 1, + 33, + 1, + 33, + 1, + 33, + 1, + 33, + 5, + 33, + 388, + 8, + 33, + 10, + 33, + 12, + 33, + 391, + 9, + 33, + 1, + 33, + 3, + 33, + 394, + 8, + 33, + 1, + 34, + 1, + 34, + 1, + 35, + 1, + 35, + 1, + 35, + 5, + 35, + 401, + 8, + 35, + 10, + 35, + 12, + 35, + 404, + 9, + 35, + 1, + 35, + 3, + 35, + 407, + 8, + 35, + 1, + 36, + 1, + 36, + 3, + 36, + 411, + 8, + 36, + 1, + 37, + 1, + 37, + 1, + 37, + 1, + 38, + 1, + 38, + 5, + 38, + 418, + 8, + 38, + 10, + 38, + 12, + 38, + 421, + 9, + 38, + 1, + 38, + 3, + 38, + 424, + 8, + 38, + 1, + 39, + 1, + 39, + 1, + 39, + 1, + 40, + 1, + 40, + 3, + 40, + 431, + 8, + 40, + 1, + 40, + 1, + 40, + 1, + 41, + 1, + 41, + 1, + 41, + 1, + 42, + 1, + 42, + 5, + 42, + 440, + 8, + 42, + 10, + 42, + 12, + 42, + 443, + 9, + 42, + 1, + 42, + 3, + 42, + 446, + 8, + 42, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 43, + 1, + 44, + 1, + 44, + 1, + 44, + 1, + 44, + 1, + 44, + 1, + 45, + 1, + 45, + 1, + 45, + 1, + 46, + 1, + 46, + 3, + 46, + 462, + 8, + 46, + 1, + 46, + 1, + 46, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 1, + 47, + 3, + 47, + 473, + 8, + 47, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 3, + 48, + 484, + 8, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 3, + 48, + 495, + 8, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 1, + 48, + 5, + 48, + 518, + 8, + 48, + 10, + 48, + 12, + 48, + 521, + 9, + 48, + 1, + 49, + 1, + 49, + 1, + 49, + 1, + 49, + 1, + 49, + 3, + 49, + 528, + 8, + 49, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 1, + 50, + 3, + 50, + 539, + 8, + 50, + 1, + 51, + 1, + 51, + 1, + 51, + 3, + 51, + 544, + 8, + 51, + 1, + 52, + 1, + 52, + 1, + 52, + 1, + 52, + 1, + 52, + 0, + 1, + 96, + 53, + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96, + 98, + 100, + 102, + 104, + 0, + 10, + 2, + 0, + 54, + 54, + 57, + 57, + 2, + 0, + 8, + 8, + 17, + 17, + 2, + 0, + 9, + 9, + 16, + 16, + 2, + 0, + 10, + 10, + 21, + 21, + 1, + 0, + 22, + 24, + 1, + 0, + 20, + 21, + 1, + 0, + 16, + 19, + 1, + 0, + 14, + 15, + 1, + 0, + 55, + 56, + 1, + 0, + 34, + 35, + 606, + 0, + 125, + 1, + 0, + 0, + 0, + 2, + 127, + 1, + 0, + 0, + 0, + 4, + 146, + 1, + 0, + 0, + 0, + 6, + 169, + 1, + 0, + 0, + 0, + 8, + 180, + 1, + 0, + 0, + 0, + 10, + 182, + 1, + 0, + 0, + 0, + 12, + 202, + 1, + 0, + 0, + 0, + 14, + 217, + 1, + 0, + 0, + 0, + 16, + 222, + 1, + 0, + 0, + 0, + 18, + 224, + 1, + 0, + 0, + 0, + 20, + 226, + 1, + 0, + 0, + 0, + 22, + 228, + 1, + 0, + 0, + 0, + 24, + 231, + 1, + 0, + 0, + 0, + 26, + 247, + 1, + 0, + 0, + 0, + 28, + 249, + 1, + 0, + 0, + 0, + 30, + 251, + 1, + 0, + 0, + 0, + 32, + 268, + 1, + 0, + 0, + 0, + 34, + 273, + 1, + 0, + 0, + 0, + 36, + 278, + 1, + 0, + 0, + 0, + 38, + 280, + 1, + 0, + 0, + 0, + 40, + 301, + 1, + 0, + 0, + 0, + 42, + 303, + 1, + 0, + 0, + 0, + 44, + 331, + 1, + 0, + 0, + 0, + 46, + 333, + 1, + 0, + 0, + 0, + 48, + 341, + 1, + 0, + 0, + 0, + 50, + 343, + 1, + 0, + 0, + 0, + 52, + 345, + 1, + 0, + 0, + 0, + 54, + 349, + 1, + 0, + 0, + 0, + 56, + 356, + 1, + 0, + 0, + 0, + 58, + 375, + 1, + 0, + 0, + 0, + 60, + 377, + 1, + 0, + 0, + 0, + 62, + 379, + 1, + 0, + 0, + 0, + 64, + 381, + 1, + 0, + 0, + 0, + 66, + 393, + 1, + 0, + 0, + 0, + 68, + 395, + 1, + 0, + 0, + 0, + 70, + 397, + 1, + 0, + 0, + 0, + 72, + 410, + 1, + 0, + 0, + 0, + 74, + 412, + 1, + 0, + 0, + 0, + 76, + 415, + 1, + 0, + 0, + 0, + 78, + 425, + 1, + 0, + 0, + 0, + 80, + 428, + 1, + 0, + 0, + 0, + 82, + 434, + 1, + 0, + 0, + 0, + 84, + 437, + 1, + 0, + 0, + 0, + 86, + 447, + 1, + 0, + 0, + 0, + 88, + 451, + 1, + 0, + 0, + 0, + 90, + 456, + 1, + 0, + 0, + 0, + 92, + 459, + 1, + 0, + 0, + 0, + 94, + 472, + 1, + 0, + 0, + 0, + 96, + 494, + 1, + 0, + 0, + 0, + 98, + 527, + 1, + 0, + 0, + 0, + 100, + 538, + 1, + 0, + 0, + 0, + 102, + 543, + 1, + 0, + 0, + 0, + 104, + 545, + 1, + 0, + 0, + 0, + 106, + 108, + 3, + 2, + 1, + 0, + 107, + 106, + 1, + 0, + 0, + 0, + 107, + 108, + 1, + 0, + 0, + 0, + 108, + 109, + 1, + 0, + 0, + 0, + 109, + 126, + 5, + 0, + 0, + 1, + 110, + 112, + 3, + 2, + 1, + 0, + 111, + 110, + 1, + 0, + 0, + 0, + 111, + 112, + 1, + 0, + 0, + 0, + 112, + 113, + 1, + 0, + 0, + 0, + 113, + 114, + 3, + 4, + 2, + 0, + 114, + 115, + 5, + 0, + 0, + 1, + 115, + 126, + 1, + 0, + 0, + 0, + 116, + 118, + 3, + 2, + 1, + 0, + 117, + 116, + 1, + 0, + 0, + 0, + 117, + 118, + 1, + 0, + 0, + 0, + 118, + 120, + 1, + 0, + 0, + 0, + 119, + 121, + 3, + 4, + 2, + 0, + 120, + 119, + 1, + 0, + 0, + 0, + 120, + 121, + 1, + 0, + 0, + 0, + 121, + 122, + 1, + 0, + 0, + 0, + 122, + 123, + 3, + 24, + 12, + 0, + 123, + 124, + 5, + 0, + 0, + 1, + 124, + 126, + 1, + 0, + 0, + 0, + 125, + 107, + 1, + 0, + 0, + 0, + 125, + 111, + 1, + 0, + 0, + 0, + 125, + 117, + 1, + 0, + 0, + 0, + 126, + 1, + 1, + 0, + 0, + 0, + 127, + 128, + 5, + 6, + 0, + 0, + 128, + 130, + 5, + 64, + 0, + 0, + 129, + 131, + 5, + 65, + 0, + 0, + 130, + 129, + 1, + 0, + 0, + 0, + 130, + 131, + 1, + 0, + 0, + 0, + 131, + 3, + 1, + 0, + 0, + 0, + 132, + 135, + 3, + 6, + 3, + 0, + 133, + 135, + 3, + 12, + 6, + 0, + 134, + 132, + 1, + 0, + 0, + 0, + 134, + 133, + 1, + 0, + 0, + 0, + 135, + 136, + 1, + 0, + 0, + 0, + 136, + 134, + 1, + 0, + 0, + 0, + 136, + 137, + 1, + 0, + 0, + 0, + 137, + 147, + 1, + 0, + 0, + 0, + 138, + 141, + 3, + 6, + 3, + 0, + 139, + 141, + 3, + 12, + 6, + 0, + 140, + 138, + 1, + 0, + 0, + 0, + 140, + 139, + 1, + 0, + 0, + 0, + 141, + 144, + 1, + 0, + 0, + 0, + 142, + 140, + 1, + 0, + 0, + 0, + 142, + 143, + 1, + 0, + 0, + 0, + 143, + 145, + 1, + 0, + 0, + 0, + 144, + 142, + 1, + 0, + 0, + 0, + 145, + 147, + 3, + 8, + 4, + 0, + 146, + 134, + 1, + 0, + 0, + 0, + 146, + 142, + 1, + 0, + 0, + 0, + 147, + 5, + 1, + 0, + 0, + 0, + 148, + 150, + 5, + 43, + 0, + 0, + 149, + 151, + 3, + 20, + 10, + 0, + 150, + 149, + 1, + 0, + 0, + 0, + 150, + 151, + 1, + 0, + 0, + 0, + 151, + 152, + 1, + 0, + 0, + 0, + 152, + 156, + 5, + 32, + 0, + 0, + 153, + 155, + 3, + 12, + 6, + 0, + 154, + 153, + 1, + 0, + 0, + 0, + 155, + 158, + 1, + 0, + 0, + 0, + 156, + 154, + 1, + 0, + 0, + 0, + 156, + 157, + 1, + 0, + 0, + 0, + 157, + 159, + 1, + 0, + 0, + 0, + 158, + 156, + 1, + 0, + 0, + 0, + 159, + 170, + 5, + 33, + 0, + 0, + 160, + 162, + 5, + 43, + 0, + 0, + 161, + 163, + 3, + 20, + 10, + 0, + 162, + 161, + 1, + 0, + 0, + 0, + 162, + 163, + 1, + 0, + 0, + 0, + 163, + 164, + 1, + 0, + 0, + 0, + 164, + 170, + 5, + 32, + 0, + 0, + 165, + 167, + 5, + 43, + 0, + 0, + 166, + 168, + 3, + 20, + 10, + 0, + 167, + 166, + 1, + 0, + 0, + 0, + 167, + 168, + 1, + 0, + 0, + 0, + 168, + 170, + 1, + 0, + 0, + 0, + 169, + 148, + 1, + 0, + 0, + 0, + 169, + 160, + 1, + 0, + 0, + 0, + 169, + 165, + 1, + 0, + 0, + 0, + 170, + 7, + 1, + 0, + 0, + 0, + 171, + 177, + 5, + 50, + 0, + 0, + 172, + 174, + 5, + 30, + 0, + 0, + 173, + 175, + 3, + 10, + 5, + 0, + 174, + 173, + 1, + 0, + 0, + 0, + 174, + 175, + 1, + 0, + 0, + 0, + 175, + 176, + 1, + 0, + 0, + 0, + 176, + 178, + 5, + 31, + 0, + 0, + 177, + 172, + 1, + 0, + 0, + 0, + 177, + 178, + 1, + 0, + 0, + 0, + 178, + 181, + 1, + 0, + 0, + 0, + 179, + 181, + 5, + 52, + 0, + 0, + 180, + 171, + 1, + 0, + 0, + 0, + 180, + 179, + 1, + 0, + 0, + 0, + 181, + 9, + 1, + 0, + 0, + 0, + 182, + 183, + 7, + 0, + 0, + 0, + 183, + 11, + 1, + 0, + 0, + 0, + 184, + 186, + 3, + 18, + 9, + 0, + 185, + 184, + 1, + 0, + 0, + 0, + 185, + 186, + 1, + 0, + 0, + 0, + 186, + 188, + 1, + 0, + 0, + 0, + 187, + 189, + 3, + 14, + 7, + 0, + 188, + 187, + 1, + 0, + 0, + 0, + 188, + 189, + 1, + 0, + 0, + 0, + 189, + 190, + 1, + 0, + 0, + 0, + 190, + 192, + 3, + 20, + 10, + 0, + 191, + 193, + 3, + 22, + 11, + 0, + 192, + 191, + 1, + 0, + 0, + 0, + 192, + 193, + 1, + 0, + 0, + 0, + 193, + 195, + 1, + 0, + 0, + 0, + 194, + 196, + 3, + 16, + 8, + 0, + 195, + 194, + 1, + 0, + 0, + 0, + 195, + 196, + 1, + 0, + 0, + 0, + 196, + 198, + 1, + 0, + 0, + 0, + 197, + 199, + 5, + 11, + 0, + 0, + 198, + 197, + 1, + 0, + 0, + 0, + 198, + 199, + 1, + 0, + 0, + 0, + 199, + 203, + 1, + 0, + 0, + 0, + 200, + 203, + 3, + 14, + 7, + 0, + 201, + 203, + 3, + 18, + 9, + 0, + 202, + 185, + 1, + 0, + 0, + 0, + 202, + 200, + 1, + 0, + 0, + 0, + 202, + 201, + 1, + 0, + 0, + 0, + 203, + 13, + 1, + 0, + 0, + 0, + 204, + 205, + 5, + 8, + 0, + 0, + 205, + 206, + 3, + 20, + 10, + 0, + 206, + 207, + 5, + 9, + 0, + 0, + 207, + 218, + 1, + 0, + 0, + 0, + 208, + 209, + 5, + 8, + 0, + 0, + 209, + 211, + 3, + 20, + 10, + 0, + 210, + 212, + 5, + 16, + 0, + 0, + 211, + 210, + 1, + 0, + 0, + 0, + 211, + 212, + 1, + 0, + 0, + 0, + 212, + 218, + 1, + 0, + 0, + 0, + 213, + 215, + 7, + 1, + 0, + 0, + 214, + 216, + 7, + 2, + 0, + 0, + 215, + 214, + 1, + 0, + 0, + 0, + 215, + 216, + 1, + 0, + 0, + 0, + 216, + 218, + 1, + 0, + 0, + 0, + 217, + 204, + 1, + 0, + 0, + 0, + 217, + 208, + 1, + 0, + 0, + 0, + 217, + 213, + 1, + 0, + 0, + 0, + 218, + 15, + 1, + 0, + 0, + 0, + 219, + 220, + 5, + 45, + 0, + 0, + 220, + 223, + 3, + 20, + 10, + 0, + 221, + 223, + 5, + 45, + 0, + 0, + 222, + 219, + 1, + 0, + 0, + 0, + 222, + 221, + 1, + 0, + 0, + 0, + 223, + 17, + 1, + 0, + 0, + 0, + 224, + 225, + 5, + 52, + 0, + 0, + 225, + 19, + 1, + 0, + 0, + 0, + 226, + 227, + 7, + 0, + 0, + 0, + 227, + 21, + 1, + 0, + 0, + 0, + 228, + 229, + 5, + 55, + 0, + 0, + 229, + 23, + 1, + 0, + 0, + 0, + 230, + 232, + 3, + 32, + 16, + 0, + 231, + 230, + 1, + 0, + 0, + 0, + 232, + 233, + 1, + 0, + 0, + 0, + 233, + 231, + 1, + 0, + 0, + 0, + 233, + 234, + 1, + 0, + 0, + 0, + 234, + 25, + 1, + 0, + 0, + 0, + 235, + 237, + 5, + 40, + 0, + 0, + 236, + 238, + 3, + 96, + 48, + 0, + 237, + 236, + 1, + 0, + 0, + 0, + 237, + 238, + 1, + 0, + 0, + 0, + 238, + 240, + 1, + 0, + 0, + 0, + 239, + 241, + 5, + 27, + 0, + 0, + 240, + 239, + 1, + 0, + 0, + 0, + 240, + 241, + 1, + 0, + 0, + 0, + 241, + 248, + 1, + 0, + 0, + 0, + 242, + 243, + 5, + 51, + 0, + 0, + 243, + 245, + 3, + 58, + 29, + 0, + 244, + 246, + 5, + 63, + 0, + 0, + 245, + 244, + 1, + 0, + 0, + 0, + 245, + 246, + 1, + 0, + 0, + 0, + 246, + 248, + 1, + 0, + 0, + 0, + 247, + 235, + 1, + 0, + 0, + 0, + 247, + 242, + 1, + 0, + 0, + 0, + 248, + 27, + 1, + 0, + 0, + 0, + 249, + 250, + 3, + 30, + 15, + 0, + 250, + 29, + 1, + 0, + 0, + 0, + 251, + 252, + 5, + 61, + 0, + 0, + 252, + 31, + 1, + 0, + 0, + 0, + 253, + 269, + 3, + 84, + 42, + 0, + 254, + 269, + 3, + 34, + 17, + 0, + 255, + 269, + 3, + 36, + 18, + 0, + 256, + 269, + 3, + 94, + 47, + 0, + 257, + 269, + 3, + 38, + 19, + 0, + 258, + 269, + 3, + 42, + 21, + 0, + 259, + 261, + 3, + 58, + 29, + 0, + 260, + 262, + 5, + 63, + 0, + 0, + 261, + 260, + 1, + 0, + 0, + 0, + 261, + 262, + 1, + 0, + 0, + 0, + 262, + 269, + 1, + 0, + 0, + 0, + 263, + 269, + 3, + 26, + 13, + 0, + 264, + 269, + 3, + 28, + 14, + 0, + 265, + 269, + 3, + 76, + 38, + 0, + 266, + 267, + 5, + 60, + 0, + 0, + 267, + 269, + 6, + 16, + -1, + 0, + 268, + 253, + 1, + 0, + 0, + 0, + 268, + 254, + 1, + 0, + 0, + 0, + 268, + 255, + 1, + 0, + 0, + 0, + 268, + 256, + 1, + 0, + 0, + 0, + 268, + 257, + 1, + 0, + 0, + 0, + 268, + 258, + 1, + 0, + 0, + 0, + 268, + 259, + 1, + 0, + 0, + 0, + 268, + 263, + 1, + 0, + 0, + 0, + 268, + 264, + 1, + 0, + 0, + 0, + 268, + 265, + 1, + 0, + 0, + 0, + 268, + 266, + 1, + 0, + 0, + 0, + 269, + 33, + 1, + 0, + 0, + 0, + 270, + 271, + 5, + 42, + 0, + 0, + 271, + 274, + 3, + 92, + 46, + 0, + 272, + 274, + 5, + 42, + 0, + 0, + 273, + 270, + 1, + 0, + 0, + 0, + 273, + 272, + 1, + 0, + 0, + 0, + 274, + 35, + 1, + 0, + 0, + 0, + 275, + 276, + 5, + 44, + 0, + 0, + 276, + 279, + 3, + 92, + 46, + 0, + 277, + 279, + 5, + 44, + 0, + 0, + 278, + 275, + 1, + 0, + 0, + 0, + 278, + 277, + 1, + 0, + 0, + 0, + 279, + 37, + 1, + 0, + 0, + 0, + 280, + 283, + 3, + 40, + 20, + 0, + 281, + 284, + 5, + 27, + 0, + 0, + 282, + 284, + 3, + 92, + 46, + 0, + 283, + 281, + 1, + 0, + 0, + 0, + 283, + 282, + 1, + 0, + 0, + 0, + 283, + 284, + 1, + 0, + 0, + 0, + 284, + 39, + 1, + 0, + 0, + 0, + 285, + 287, + 3, + 56, + 28, + 0, + 286, + 285, + 1, + 0, + 0, + 0, + 286, + 287, + 1, + 0, + 0, + 0, + 287, + 288, + 1, + 0, + 0, + 0, + 288, + 289, + 5, + 41, + 0, + 0, + 289, + 295, + 3, + 62, + 31, + 0, + 290, + 292, + 5, + 30, + 0, + 0, + 291, + 293, + 3, + 70, + 35, + 0, + 292, + 291, + 1, + 0, + 0, + 0, + 292, + 293, + 1, + 0, + 0, + 0, + 293, + 294, + 1, + 0, + 0, + 0, + 294, + 296, + 5, + 31, + 0, + 0, + 295, + 290, + 1, + 0, + 0, + 0, + 295, + 296, + 1, + 0, + 0, + 0, + 296, + 302, + 1, + 0, + 0, + 0, + 297, + 299, + 3, + 56, + 28, + 0, + 298, + 297, + 1, + 0, + 0, + 0, + 298, + 299, + 1, + 0, + 0, + 0, + 299, + 300, + 1, + 0, + 0, + 0, + 300, + 302, + 5, + 41, + 0, + 0, + 301, + 286, + 1, + 0, + 0, + 0, + 301, + 298, + 1, + 0, + 0, + 0, + 302, + 41, + 1, + 0, + 0, + 0, + 303, + 306, + 3, + 44, + 22, + 0, + 304, + 307, + 5, + 27, + 0, + 0, + 305, + 307, + 3, + 92, + 46, + 0, + 306, + 304, + 1, + 0, + 0, + 0, + 306, + 305, + 1, + 0, + 0, + 0, + 306, + 307, + 1, + 0, + 0, + 0, + 307, + 43, + 1, + 0, + 0, + 0, + 308, + 310, + 3, + 56, + 28, + 0, + 309, + 308, + 1, + 0, + 0, + 0, + 309, + 310, + 1, + 0, + 0, + 0, + 310, + 319, + 1, + 0, + 0, + 0, + 311, + 312, + 3, + 48, + 24, + 0, + 312, + 313, + 5, + 10, + 0, + 0, + 313, + 315, + 1, + 0, + 0, + 0, + 314, + 311, + 1, + 0, + 0, + 0, + 314, + 315, + 1, + 0, + 0, + 0, + 315, + 316, + 1, + 0, + 0, + 0, + 316, + 317, + 3, + 50, + 25, + 0, + 317, + 318, + 5, + 53, + 0, + 0, + 318, + 320, + 1, + 0, + 0, + 0, + 319, + 314, + 1, + 0, + 0, + 0, + 319, + 320, + 1, + 0, + 0, + 0, + 320, + 321, + 1, + 0, + 0, + 0, + 321, + 332, + 3, + 46, + 23, + 0, + 322, + 332, + 3, + 56, + 28, + 0, + 323, + 324, + 3, + 48, + 24, + 0, + 324, + 325, + 5, + 10, + 0, + 0, + 325, + 327, + 1, + 0, + 0, + 0, + 326, + 323, + 1, + 0, + 0, + 0, + 326, + 327, + 1, + 0, + 0, + 0, + 327, + 328, + 1, + 0, + 0, + 0, + 328, + 329, + 3, + 50, + 25, + 0, + 329, + 330, + 5, + 53, + 0, + 0, + 330, + 332, + 1, + 0, + 0, + 0, + 331, + 309, + 1, + 0, + 0, + 0, + 331, + 322, + 1, + 0, + 0, + 0, + 331, + 326, + 1, + 0, + 0, + 0, + 332, + 45, + 1, + 0, + 0, + 0, + 333, + 338, + 3, + 52, + 26, + 0, + 334, + 335, + 5, + 53, + 0, + 0, + 335, + 337, + 3, + 52, + 26, + 0, + 336, + 334, + 1, + 0, + 0, + 0, + 337, + 340, + 1, + 0, + 0, + 0, + 338, + 336, + 1, + 0, + 0, + 0, + 338, + 339, + 1, + 0, + 0, + 0, + 339, + 47, + 1, + 0, + 0, + 0, + 340, + 338, + 1, + 0, + 0, + 0, + 341, + 342, + 7, + 0, + 0, + 0, + 342, + 49, + 1, + 0, + 0, + 0, + 343, + 344, + 7, + 0, + 0, + 0, + 344, + 51, + 1, + 0, + 0, + 0, + 345, + 347, + 3, + 68, + 34, + 0, + 346, + 348, + 3, + 54, + 27, + 0, + 347, + 346, + 1, + 0, + 0, + 0, + 347, + 348, + 1, + 0, + 0, + 0, + 348, + 53, + 1, + 0, + 0, + 0, + 349, + 351, + 5, + 30, + 0, + 0, + 350, + 352, + 3, + 70, + 35, + 0, + 351, + 350, + 1, + 0, + 0, + 0, + 351, + 352, + 1, + 0, + 0, + 0, + 352, + 353, + 1, + 0, + 0, + 0, + 353, + 354, + 5, + 31, + 0, + 0, + 354, + 55, + 1, + 0, + 0, + 0, + 355, + 357, + 3, + 64, + 32, + 0, + 356, + 355, + 1, + 0, + 0, + 0, + 356, + 357, + 1, + 0, + 0, + 0, + 357, + 358, + 1, + 0, + 0, + 0, + 358, + 359, + 3, + 66, + 33, + 0, + 359, + 360, + 5, + 29, + 0, + 0, + 360, + 57, + 1, + 0, + 0, + 0, + 361, + 362, + 3, + 48, + 24, + 0, + 362, + 363, + 5, + 10, + 0, + 0, + 363, + 365, + 1, + 0, + 0, + 0, + 364, + 361, + 1, + 0, + 0, + 0, + 364, + 365, + 1, + 0, + 0, + 0, + 365, + 366, + 1, + 0, + 0, + 0, + 366, + 367, + 3, + 50, + 25, + 0, + 367, + 368, + 5, + 7, + 0, + 0, + 368, + 369, + 3, + 60, + 30, + 0, + 369, + 376, + 1, + 0, + 0, + 0, + 370, + 371, + 3, + 48, + 24, + 0, + 371, + 373, + 7, + 3, + 0, + 0, + 372, + 374, + 3, + 50, + 25, + 0, + 373, + 372, + 1, + 0, + 0, + 0, + 373, + 374, + 1, + 0, + 0, + 0, + 374, + 376, + 1, + 0, + 0, + 0, + 375, + 364, + 1, + 0, + 0, + 0, + 375, + 370, + 1, + 0, + 0, + 0, + 376, + 59, + 1, + 0, + 0, + 0, + 377, + 378, + 5, + 62, + 0, + 0, + 378, + 61, + 1, + 0, + 0, + 0, + 379, + 380, + 7, + 0, + 0, + 0, + 380, + 63, + 1, + 0, + 0, + 0, + 381, + 382, + 7, + 0, + 0, + 0, + 382, + 65, + 1, + 0, + 0, + 0, + 383, + 394, + 3, + 98, + 49, + 0, + 384, + 389, + 5, + 54, + 0, + 0, + 385, + 386, + 5, + 28, + 0, + 0, + 386, + 388, + 5, + 54, + 0, + 0, + 387, + 385, + 1, + 0, + 0, + 0, + 388, + 391, + 1, + 0, + 0, + 0, + 389, + 387, + 1, + 0, + 0, + 0, + 389, + 390, + 1, + 0, + 0, + 0, + 390, + 394, + 1, + 0, + 0, + 0, + 391, + 389, + 1, + 0, + 0, + 0, + 392, + 394, + 5, + 57, + 0, + 0, + 393, + 383, + 1, + 0, + 0, + 0, + 393, + 384, + 1, + 0, + 0, + 0, + 393, + 392, + 1, + 0, + 0, + 0, + 394, + 67, + 1, + 0, + 0, + 0, + 395, + 396, + 7, + 0, + 0, + 0, + 396, + 69, + 1, + 0, + 0, + 0, + 397, + 402, + 3, + 72, + 36, + 0, + 398, + 399, + 5, + 28, + 0, + 0, + 399, + 401, + 3, + 72, + 36, + 0, + 400, + 398, + 1, + 0, + 0, + 0, + 401, + 404, + 1, + 0, + 0, + 0, + 402, + 400, + 1, + 0, + 0, + 0, + 402, + 403, + 1, + 0, + 0, + 0, + 403, + 406, + 1, + 0, + 0, + 0, + 404, + 402, + 1, + 0, + 0, + 0, + 405, + 407, + 5, + 28, + 0, + 0, + 406, + 405, + 1, + 0, + 0, + 0, + 406, + 407, + 1, + 0, + 0, + 0, + 407, + 71, + 1, + 0, + 0, + 0, + 408, + 411, + 3, + 74, + 37, + 0, + 409, + 411, + 3, + 96, + 48, + 0, + 410, + 408, + 1, + 0, + 0, + 0, + 410, + 409, + 1, + 0, + 0, + 0, + 411, + 73, + 1, + 0, + 0, + 0, + 412, + 413, + 3, + 64, + 32, + 0, + 413, + 414, + 5, + 54, + 0, + 0, + 414, + 75, + 1, + 0, + 0, + 0, + 415, + 419, + 3, + 78, + 39, + 0, + 416, + 418, + 3, + 80, + 40, + 0, + 417, + 416, + 1, + 0, + 0, + 0, + 418, + 421, + 1, + 0, + 0, + 0, + 419, + 417, + 1, + 0, + 0, + 0, + 419, + 420, + 1, + 0, + 0, + 0, + 420, + 423, + 1, + 0, + 0, + 0, + 421, + 419, + 1, + 0, + 0, + 0, + 422, + 424, + 3, + 82, + 41, + 0, + 423, + 422, + 1, + 0, + 0, + 0, + 423, + 424, + 1, + 0, + 0, + 0, + 424, + 77, + 1, + 0, + 0, + 0, + 425, + 426, + 5, + 46, + 0, + 0, + 426, + 427, + 3, + 92, + 46, + 0, + 427, + 79, + 1, + 0, + 0, + 0, + 428, + 430, + 5, + 47, + 0, + 0, + 429, + 431, + 3, + 54, + 27, + 0, + 430, + 429, + 1, + 0, + 0, + 0, + 430, + 431, + 1, + 0, + 0, + 0, + 431, + 432, + 1, + 0, + 0, + 0, + 432, + 433, + 3, + 92, + 46, + 0, + 433, + 81, + 1, + 0, + 0, + 0, + 434, + 435, + 5, + 48, + 0, + 0, + 435, + 436, + 3, + 92, + 46, + 0, + 436, + 83, + 1, + 0, + 0, + 0, + 437, + 441, + 3, + 86, + 43, + 0, + 438, + 440, + 3, + 88, + 44, + 0, + 439, + 438, + 1, + 0, + 0, + 0, + 440, + 443, + 1, + 0, + 0, + 0, + 441, + 439, + 1, + 0, + 0, + 0, + 441, + 442, + 1, + 0, + 0, + 0, + 442, + 445, + 1, + 0, + 0, + 0, + 443, + 441, + 1, + 0, + 0, + 0, + 444, + 446, + 3, + 90, + 45, + 0, + 445, + 444, + 1, + 0, + 0, + 0, + 445, + 446, + 1, + 0, + 0, + 0, + 446, + 85, + 1, + 0, + 0, + 0, + 447, + 448, + 5, + 37, + 0, + 0, + 448, + 449, + 3, + 100, + 50, + 0, + 449, + 450, + 3, + 92, + 46, + 0, + 450, + 87, + 1, + 0, + 0, + 0, + 451, + 452, + 5, + 38, + 0, + 0, + 452, + 453, + 5, + 37, + 0, + 0, + 453, + 454, + 3, + 100, + 50, + 0, + 454, + 455, + 3, + 92, + 46, + 0, + 455, + 89, + 1, + 0, + 0, + 0, + 456, + 457, + 5, + 38, + 0, + 0, + 457, + 458, + 3, + 92, + 46, + 0, + 458, + 91, + 1, + 0, + 0, + 0, + 459, + 461, + 5, + 32, + 0, + 0, + 460, + 462, + 3, + 24, + 12, + 0, + 461, + 460, + 1, + 0, + 0, + 0, + 461, + 462, + 1, + 0, + 0, + 0, + 462, + 463, + 1, + 0, + 0, + 0, + 463, + 464, + 5, + 33, + 0, + 0, + 464, + 93, + 1, + 0, + 0, + 0, + 465, + 466, + 5, + 39, + 0, + 0, + 466, + 467, + 3, + 100, + 50, + 0, + 467, + 468, + 3, + 92, + 46, + 0, + 468, + 473, + 1, + 0, + 0, + 0, + 469, + 470, + 5, + 39, + 0, + 0, + 470, + 473, + 3, + 100, + 50, + 0, + 471, + 473, + 5, + 39, + 0, + 0, + 472, + 465, + 1, + 0, + 0, + 0, + 472, + 469, + 1, + 0, + 0, + 0, + 472, + 471, + 1, + 0, + 0, + 0, + 473, + 95, + 1, + 0, + 0, + 0, + 474, + 475, + 6, + 48, + -1, + 0, + 475, + 495, + 3, + 98, + 49, + 0, + 476, + 477, + 5, + 21, + 0, + 0, + 477, + 495, + 3, + 96, + 48, + 13, + 478, + 479, + 5, + 26, + 0, + 0, + 479, + 495, + 3, + 96, + 48, + 12, + 480, + 481, + 3, + 50, + 25, + 0, + 481, + 482, + 5, + 53, + 0, + 0, + 482, + 484, + 1, + 0, + 0, + 0, + 483, + 480, + 1, + 0, + 0, + 0, + 483, + 484, + 1, + 0, + 0, + 0, + 484, + 485, + 1, + 0, + 0, + 0, + 485, + 495, + 3, + 46, + 23, + 0, + 486, + 495, + 3, + 38, + 19, + 0, + 487, + 488, + 5, + 30, + 0, + 0, + 488, + 489, + 3, + 96, + 48, + 0, + 489, + 490, + 5, + 31, + 0, + 0, + 490, + 495, + 1, + 0, + 0, + 0, + 491, + 492, + 3, + 56, + 28, + 0, + 492, + 493, + 3, + 96, + 48, + 1, + 493, + 495, + 1, + 0, + 0, + 0, + 494, + 474, + 1, + 0, + 0, + 0, + 494, + 476, + 1, + 0, + 0, + 0, + 494, + 478, + 1, + 0, + 0, + 0, + 494, + 483, + 1, + 0, + 0, + 0, + 494, + 486, + 1, + 0, + 0, + 0, + 494, + 487, + 1, + 0, + 0, + 0, + 494, + 491, + 1, + 0, + 0, + 0, + 495, + 519, + 1, + 0, + 0, + 0, + 496, + 497, + 10, + 11, + 0, + 0, + 497, + 498, + 7, + 4, + 0, + 0, + 498, + 518, + 3, + 96, + 48, + 12, + 499, + 500, + 10, + 10, + 0, + 0, + 500, + 501, + 7, + 5, + 0, + 0, + 501, + 518, + 3, + 96, + 48, + 11, + 502, + 503, + 10, + 9, + 0, + 0, + 503, + 504, + 7, + 6, + 0, + 0, + 504, + 518, + 3, + 96, + 48, + 10, + 505, + 506, + 10, + 8, + 0, + 0, + 506, + 507, + 7, + 7, + 0, + 0, + 507, + 518, + 3, + 96, + 48, + 9, + 508, + 509, + 10, + 7, + 0, + 0, + 509, + 510, + 5, + 13, + 0, + 0, + 510, + 518, + 3, + 96, + 48, + 8, + 511, + 512, + 10, + 6, + 0, + 0, + 512, + 513, + 5, + 12, + 0, + 0, + 513, + 518, + 3, + 96, + 48, + 7, + 514, + 515, + 10, + 5, + 0, + 0, + 515, + 516, + 5, + 20, + 0, + 0, + 516, + 518, + 3, + 96, + 48, + 6, + 517, + 496, + 1, + 0, + 0, + 0, + 517, + 499, + 1, + 0, + 0, + 0, + 517, + 502, + 1, + 0, + 0, + 0, + 517, + 505, + 1, + 0, + 0, + 0, + 517, + 508, + 1, + 0, + 0, + 0, + 517, + 511, + 1, + 0, + 0, + 0, + 517, + 514, + 1, + 0, + 0, + 0, + 518, + 521, + 1, + 0, + 0, + 0, + 519, + 517, + 1, + 0, + 0, + 0, + 519, + 520, + 1, + 0, + 0, + 0, + 520, + 97, + 1, + 0, + 0, + 0, + 521, + 519, + 1, + 0, + 0, + 0, + 522, + 528, + 7, + 8, + 0, + 0, + 523, + 528, + 7, + 9, + 0, + 0, + 524, + 528, + 5, + 54, + 0, + 0, + 525, + 528, + 5, + 57, + 0, + 0, + 526, + 528, + 5, + 36, + 0, + 0, + 527, + 522, + 1, + 0, + 0, + 0, + 527, + 523, + 1, + 0, + 0, + 0, + 527, + 524, + 1, + 0, + 0, + 0, + 527, + 525, + 1, + 0, + 0, + 0, + 527, + 526, + 1, + 0, + 0, + 0, + 528, + 99, + 1, + 0, + 0, + 0, + 529, + 530, + 5, + 30, + 0, + 0, + 530, + 531, + 3, + 102, + 51, + 0, + 531, + 532, + 5, + 31, + 0, + 0, + 532, + 539, + 1, + 0, + 0, + 0, + 533, + 534, + 5, + 30, + 0, + 0, + 534, + 539, + 3, + 102, + 51, + 0, + 535, + 536, + 5, + 30, + 0, + 0, + 536, + 539, + 5, + 31, + 0, + 0, + 537, + 539, + 5, + 30, + 0, + 0, + 538, + 529, + 1, + 0, + 0, + 0, + 538, + 533, + 1, + 0, + 0, + 0, + 538, + 535, + 1, + 0, + 0, + 0, + 538, + 537, + 1, + 0, + 0, + 0, + 539, + 101, + 1, + 0, + 0, + 0, + 540, + 544, + 3, + 98, + 49, + 0, + 541, + 544, + 3, + 96, + 48, + 0, + 542, + 544, + 3, + 104, + 52, + 0, + 543, + 540, + 1, + 0, + 0, + 0, + 543, + 541, + 1, + 0, + 0, + 0, + 543, + 542, + 1, + 0, + 0, + 0, + 544, + 103, + 1, + 0, + 0, + 0, + 545, + 546, + 5, + 54, + 0, + 0, + 546, + 547, + 5, + 49, + 0, + 0, + 547, + 548, + 5, + 54, + 0, + 0, + 548, + 105, + 1, + 0, + 0, + 0, + 76, + 107, + 111, + 117, + 120, + 125, + 130, + 134, + 136, + 140, + 142, + 146, + 150, + 156, + 162, + 167, + 169, + 174, + 177, + 180, + 185, + 188, + 192, + 195, + 198, + 202, + 211, + 215, + 217, + 222, + 233, + 237, + 240, + 245, + 247, + 261, + 268, + 273, + 278, + 283, + 286, + 292, + 295, + 298, + 301, + 306, + 309, + 314, + 319, + 326, + 331, + 338, + 347, + 351, + 356, + 364, + 373, + 375, + 389, + 393, + 402, + 406, + 410, + 419, + 423, + 430, + 441, + 445, + 461, + 472, + 483, + 494, + 517, + 519, + 527, + 538, + 543 +], C1 = new L.atn.ATNDeserializer().deserialize(_5), k5 = C1.decisionToState.map((e, t) => new L.dfa.DFA(e, t)), E5 = new L.PredictionContextCache(), x = class extends L.Parser { + constructor(e) { + super(e), this._interp = new L.atn.ParserATNSimulator(this, C1, k5, E5), this.ruleNames = x.ruleNames, this.literalNames = x.literalNames, this.symbolicNames = x.symbolicNames; + } + get atn() { + return C1; + } + sempred(e, t, n) { + switch (t) { + case 48: + return this.expr_sempred(e, n); + default: + throw "No predicate with index:" + t; + } + } + expr_sempred(e, t) { + switch (t) { + case 0: + return this.precpred(this._ctx, 11); + case 1: + return this.precpred(this._ctx, 10); + case 2: + return this.precpred(this._ctx, 9); + case 3: + return this.precpred(this._ctx, 8); + case 4: + return this.precpred(this._ctx, 7); + case 5: + return this.precpred(this._ctx, 6); + case 6: + return this.precpred(this._ctx, 5); + default: + throw "No predicate with index:" + t; + } + } + prog() { + let e = new Dc(this, this._ctx, this.state); + this.enterRule(e, 0, x.RULE_prog); + var t = 0; + try { + this.state = 125, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 4, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 107, this._errHandler.sync(this), t = this._input.LA(1), t === 6 && (this.state = 106, this.title()), this.state = 109, this.match(x.EOF); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 111, this._errHandler.sync(this), t = this._input.LA(1), t === 6 && (this.state = 110, this.title()), this.state = 113, this.head(), this.state = 114, this.match(x.EOF); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 117, this._errHandler.sync(this), t = this._input.LA(1), t === 6 && (this.state = 116, this.title()), this.state = 120, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 3, this._ctx); + n === 1 && (this.state = 119, this.head()), this.state = 122, this.block(), this.state = 123, this.match(x.EOF); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + title() { + let e = new wo(this, this._ctx, this.state); + this.enterRule(e, 2, x.RULE_title); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 127, this.match(x.TITLE), this.state = 128, this.match(x.TITLE_CONTENT), this.state = 130, this._errHandler.sync(this), t = this._input.LA(1), t === 65 && (this.state = 129, this.match(x.TITLE_END)); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + head() { + let e = new Co(this, this._ctx, this.state); + this.enterRule(e, 4, x.RULE_head); + try { + this.state = 146, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 10, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 134, this._errHandler.sync(this); + var n = 1; + do { + switch (n) { + case 1: + switch (this.state = 134, this._errHandler.sync(this), this._input.LA(1)) { + case 43: + this.state = 132, this.group(); + break; + case 8: + case 17: + case 52: + case 54: + case 57: + this.state = 133, this.participant(); + break; + default: + throw new L.error.NoViableAltException(this); + } + break; + default: + throw new L.error.NoViableAltException(this); + } + this.state = 136, this._errHandler.sync(this), n = this._interp.adaptivePredict(this._input, 7, this._ctx); + } while (n != 2 && n != L.atn.ATN.INVALID_ALT_NUMBER); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 142, this._errHandler.sync(this); + for (var n = this._interp.adaptivePredict(this._input, 9, this._ctx); n != 2 && n != L.atn.ATN.INVALID_ALT_NUMBER; ) { + if (n === 1) + switch (this.state = 140, this._errHandler.sync(this), this._input.LA(1)) { + case 43: + this.state = 138, this.group(); + break; + case 8: + case 17: + case 52: + case 54: + case 57: + this.state = 139, this.participant(); + break; + default: + throw new L.error.NoViableAltException(this); + } + this.state = 144, this._errHandler.sync(this), n = this._interp.adaptivePredict(this._input, 9, this._ctx); + } + this.state = 145, this.starterExp(); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + group() { + let e = new Ps(this, this._ctx, this.state); + this.enterRule(e, 6, x.RULE_group); + var t = 0; + try { + this.state = 169, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 15, this._ctx); + switch (n) { + case 1: + for (this.enterOuterAlt(e, 1), this.state = 148, this.match(x.GROUP), this.state = 150, this._errHandler.sync(this), t = this._input.LA(1), (t === 54 || t === 57) && (this.state = 149, this.name()), this.state = 152, this.match(x.OBRACE), this.state = 156, this._errHandler.sync(this), t = this._input.LA(1); t === 8 || t === 17 || !(t - 52 & -32) && 1 << t - 52 & 37; ) + this.state = 153, this.participant(), this.state = 158, this._errHandler.sync(this), t = this._input.LA(1); + this.state = 159, this.match(x.CBRACE); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 160, this.match(x.GROUP), this.state = 162, this._errHandler.sync(this), t = this._input.LA(1), (t === 54 || t === 57) && (this.state = 161, this.name()), this.state = 164, this.match(x.OBRACE); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 165, this.match(x.GROUP), this.state = 167, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 14, this._ctx); + n === 1 && (this.state = 166, this.name()); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + starterExp() { + let e = new _o(this, this._ctx, this.state); + this.enterRule(e, 8, x.RULE_starterExp); + var t = 0; + try { + switch (this.state = 180, this._errHandler.sync(this), this._input.LA(1)) { + case 50: + this.enterOuterAlt(e, 1), this.state = 171, this.match(x.STARTER_LXR), this.state = 177, this._errHandler.sync(this), t = this._input.LA(1), t === 30 && (this.state = 172, this.match(x.OPAR), this.state = 174, this._errHandler.sync(this), t = this._input.LA(1), (t === 54 || t === 57) && (this.state = 173, this.starter()), this.state = 176, this.match(x.CPAR)); + break; + case 52: + this.enterOuterAlt(e, 2), this.state = 179, this.match(x.ANNOTATION); + break; + default: + throw new L.error.NoViableAltException(this); + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + starter() { + let e = new ko(this, this._ctx, this.state); + this.enterRule(e, 10, x.RULE_starter); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 182, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + participant() { + let e = new nr(this, this._ctx, this.state); + this.enterRule(e, 12, x.RULE_participant); + var t = 0; + try { + this.state = 202, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 24, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 185, this._errHandler.sync(this), t = this._input.LA(1), t === 52 && (this.state = 184, this.participantType()), this.state = 188, this._errHandler.sync(this), t = this._input.LA(1), (t === 8 || t === 17) && (this.state = 187, this.stereotype()), this.state = 190, this.name(), this.state = 192, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 21, this._ctx); + n === 1 && (this.state = 191, this.width()), this.state = 195, this._errHandler.sync(this), t = this._input.LA(1), t === 45 && (this.state = 194, this.label()), this.state = 198, this._errHandler.sync(this), t = this._input.LA(1), t === 11 && (this.state = 197, this.match(x.COLOR)); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 200, this.stereotype(); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 201, this.participantType(); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + stereotype() { + let e = new Eo(this, this._ctx, this.state); + this.enterRule(e, 14, x.RULE_stereotype); + var t = 0; + try { + this.state = 217, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 27, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 204, this.match(x.SOPEN), this.state = 205, this.name(), this.state = 206, this.match(x.SCLOSE); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 208, this.match(x.SOPEN), this.state = 209, this.name(), this.state = 211, this._errHandler.sync(this), t = this._input.LA(1), t === 16 && (this.state = 210, this.match(x.GT)); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 213, t = this._input.LA(1), t === 8 || t === 17 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this), this.state = 215, this._errHandler.sync(this), t = this._input.LA(1), (t === 9 || t === 16) && (this.state = 214, t = this._input.LA(1), t === 9 || t === 16 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this)); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + label() { + let e = new To(this, this._ctx, this.state); + this.enterRule(e, 16, x.RULE_label); + try { + this.state = 222, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 28, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 219, this.match(x.AS), this.state = 220, this.name(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 221, this.match(x.AS); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + participantType() { + let e = new Ao(this, this._ctx, this.state); + this.enterRule(e, 18, x.RULE_participantType); + try { + this.enterOuterAlt(e, 1), this.state = 224, this.match(x.ANNOTATION); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + name() { + let e = new cr(this, this._ctx, this.state); + this.enterRule(e, 20, x.RULE_name); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 226, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + width() { + let e = new So(this, this._ctx, this.state); + this.enterRule(e, 22, x.RULE_width); + try { + this.enterOuterAlt(e, 1), this.state = 228, this.match(x.INT); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + block() { + let e = new di(this, this._ctx, this.state); + this.enterRule(e, 24, x.RULE_block); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 231, this._errHandler.sync(this), t = this._input.LA(1); + do + this.state = 230, this.stat(), this.state = 233, this._errHandler.sync(this), t = this._input.LA(1); + while (!(t - 34 & -32) && 1 << t - 34 & 217191919); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + ret() { + let e = new Ro(this, this._ctx, this.state); + this.enterRule(e, 26, x.RULE_ret); + var t = 0; + try { + switch (this.state = 247, this._errHandler.sync(this), this._input.LA(1)) { + case 40: + this.enterOuterAlt(e, 1), this.state = 235, this.match(x.RETURN), this.state = 237, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 30, this._ctx); + n === 1 && (this.state = 236, this.expr(0)), this.state = 240, this._errHandler.sync(this), t = this._input.LA(1), t === 27 && (this.state = 239, this.match(x.SCOL)); + break; + case 51: + this.enterOuterAlt(e, 2), this.state = 242, this.match(x.ANNOTATION_RET), this.state = 243, this.asyncMessage(), this.state = 245, this._errHandler.sync(this), t = this._input.LA(1), t === 63 && (this.state = 244, this.match(x.EVENT_END)); + break; + default: + throw new L.error.NoViableAltException(this); + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + divider() { + let e = new Io(this, this._ctx, this.state); + this.enterRule(e, 28, x.RULE_divider); + try { + this.enterOuterAlt(e, 1), this.state = 249, this.dividerNote(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + dividerNote() { + let e = new Oo(this, this._ctx, this.state); + this.enterRule(e, 30, x.RULE_dividerNote); + try { + this.enterOuterAlt(e, 1), this.state = 251, this.match(x.DIVIDER); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + stat() { + let e = new Ms(this, this._ctx, this.state); + this.enterRule(e, 32, x.RULE_stat); + var t = 0; + try { + this.state = 268, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 35, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 253, this.alt(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 254, this.par(); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 255, this.opt(); + break; + case 4: + this.enterOuterAlt(e, 4), this.state = 256, this.loop(); + break; + case 5: + this.enterOuterAlt(e, 5), this.state = 257, this.creation(); + break; + case 6: + this.enterOuterAlt(e, 6), this.state = 258, this.message(); + break; + case 7: + this.enterOuterAlt(e, 7), this.state = 259, this.asyncMessage(), this.state = 261, this._errHandler.sync(this), t = this._input.LA(1), t === 63 && (this.state = 260, this.match(x.EVENT_END)); + break; + case 8: + this.enterOuterAlt(e, 8), this.state = 263, this.ret(); + break; + case 9: + this.enterOuterAlt(e, 9), this.state = 264, this.divider(); + break; + case 10: + this.enterOuterAlt(e, 10), this.state = 265, this.tcf(); + break; + case 11: + this.enterOuterAlt(e, 11), this.state = 266, e._OTHER = this.match(x.OTHER), console.log("unknown char: " + (e._OTHER === null ? null : e._OTHER.text)); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + par() { + let e = new No(this, this._ctx, this.state); + this.enterRule(e, 34, x.RULE_par); + try { + this.state = 273, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 36, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 270, this.match(x.PAR), this.state = 271, this.braceBlock(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 272, this.match(x.PAR); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + opt() { + let e = new Po(this, this._ctx, this.state); + this.enterRule(e, 36, x.RULE_opt); + try { + this.state = 278, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 37, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 275, this.match(x.OPT), this.state = 276, this.braceBlock(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 277, this.match(x.OPT); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + creation() { + let e = new pi(this, this._ctx, this.state); + this.enterRule(e, 38, x.RULE_creation); + try { + this.enterOuterAlt(e, 1), this.state = 280, this.creationBody(), this.state = 283, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 38, this._ctx); + t === 1 ? (this.state = 281, this.match(x.SCOL)) : t === 2 && (this.state = 282, this.braceBlock()); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + creationBody() { + let e = new Mo(this, this._ctx, this.state); + this.enterRule(e, 40, x.RULE_creationBody); + var t = 0; + try { + this.state = 301, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 43, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 286, this._errHandler.sync(this), t = this._input.LA(1), !(t - 34 & -32) && 1 << t - 34 & 15728647 && (this.state = 285, this.assignment()), this.state = 288, this.match(x.NEW), this.state = 289, this.construct(), this.state = 295, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 41, this._ctx); + n === 1 && (this.state = 290, this.match(x.OPAR), this.state = 292, this._errHandler.sync(this), t = this._input.LA(1), (!(t & -32) && 1 << t & 1142947840 || !(t - 34 & -32) && 1 << t - 34 & 15728775) && (this.state = 291, this.parameters()), this.state = 294, this.match(x.CPAR)); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 298, this._errHandler.sync(this), t = this._input.LA(1), !(t - 34 & -32) && 1 << t - 34 & 15728647 && (this.state = 297, this.assignment()), this.state = 300, this.match(x.NEW); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + message() { + let e = new Fo(this, this._ctx, this.state); + this.enterRule(e, 42, x.RULE_message); + try { + switch (this.enterOuterAlt(e, 1), this.state = 303, this.messageBody(), this.state = 306, this._errHandler.sync(this), this._input.LA(1)) { + case 27: + this.state = 304, this.match(x.SCOL); + break; + case 32: + this.state = 305, this.braceBlock(); + break; + case -1: + case 33: + case 34: + case 35: + case 36: + case 37: + case 39: + case 40: + case 41: + case 42: + case 44: + case 46: + case 51: + case 54: + case 55: + case 56: + case 57: + case 60: + case 61: + break; + default: + break; + } + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + messageBody() { + let e = new zo(this, this._ctx, this.state); + this.enterRule(e, 44, x.RULE_messageBody); + try { + this.state = 331, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 49, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 309, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 45, this._ctx); + t === 1 && (this.state = 308, this.assignment()), this.state = 319, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 47, this._ctx); + if (t === 1) { + this.state = 314, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 46, this._ctx); + t === 1 && (this.state = 311, this.from(), this.state = 312, this.match(x.ARROW)), this.state = 316, this.to(), this.state = 317, this.match(x.DOT); + } + this.state = 321, this.func(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 322, this.assignment(); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 326, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 48, this._ctx); + t === 1 && (this.state = 323, this.from(), this.state = 324, this.match(x.ARROW)), this.state = 328, this.to(), this.state = 329, this.match(x.DOT); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + func() { + let e = new fi(this, this._ctx, this.state); + this.enterRule(e, 46, x.RULE_func); + try { + this.enterOuterAlt(e, 1), this.state = 333, this.signature(), this.state = 338, this._errHandler.sync(this); + for (var t = this._interp.adaptivePredict(this._input, 50, this._ctx); t != 2 && t != L.atn.ATN.INVALID_ALT_NUMBER; ) + t === 1 && (this.state = 334, this.match(x.DOT), this.state = 335, this.signature()), this.state = 340, this._errHandler.sync(this), t = this._interp.adaptivePredict(this._input, 50, this._ctx); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + from() { + let e = new gi(this, this._ctx, this.state); + this.enterRule(e, 48, x.RULE_from); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 341, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + to() { + let e = new Wr(this, this._ctx, this.state); + this.enterRule(e, 50, x.RULE_to); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 343, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + signature() { + let e = new Fs(this, this._ctx, this.state); + this.enterRule(e, 52, x.RULE_signature); + try { + this.enterOuterAlt(e, 1), this.state = 345, this.methodName(), this.state = 347, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 51, this._ctx); + t === 1 && (this.state = 346, this.invocation()); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + invocation() { + let e = new mi(this, this._ctx, this.state); + this.enterRule(e, 54, x.RULE_invocation); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 349, this.match(x.OPAR), this.state = 351, this._errHandler.sync(this), t = this._input.LA(1), (!(t & -32) && 1 << t & 1142947840 || !(t - 34 & -32) && 1 << t - 34 & 15728775) && (this.state = 350, this.parameters()), this.state = 353, this.match(x.CPAR); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + assignment() { + let e = new Yr(this, this._ctx, this.state); + this.enterRule(e, 56, x.RULE_assignment); + try { + this.enterOuterAlt(e, 1), this.state = 356, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 53, this._ctx); + t === 1 && (this.state = 355, this.type()), this.state = 358, this.assignee(), this.state = 359, this.match(x.ASSIGN); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + asyncMessage() { + let e = new xi(this, this._ctx, this.state); + this.enterRule(e, 58, x.RULE_asyncMessage); + var t = 0; + try { + this.state = 375, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 56, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 364, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 54, this._ctx); + n === 1 && (this.state = 361, this.from(), this.state = 362, this.match(x.ARROW)), this.state = 366, this.to(), this.state = 367, this.match(x.COL), this.state = 368, this.content(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 370, this.from(), this.state = 371, t = this._input.LA(1), t === 10 || t === 21 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this), this.state = 373, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 55, this._ctx); + n === 1 && (this.state = 372, this.to()); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + content() { + let e = new Do(this, this._ctx, this.state); + this.enterRule(e, 60, x.RULE_content); + try { + this.enterOuterAlt(e, 1), this.state = 377, this.match(x.EVENT_PAYLOAD_LXR); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + construct() { + let e = new Bo(this, this._ctx, this.state); + this.enterRule(e, 62, x.RULE_construct); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 379, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + type() { + let e = new Li(this, this._ctx, this.state); + this.enterRule(e, 64, x.RULE_type); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 381, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + assignee() { + let e = new Uo(this, this._ctx, this.state); + this.enterRule(e, 66, x.RULE_assignee); + var t = 0; + try { + this.state = 393, this._errHandler.sync(this); + var n = this._interp.adaptivePredict(this._input, 58, this._ctx); + switch (n) { + case 1: + this.enterOuterAlt(e, 1), this.state = 383, this.atom(); + break; + case 2: + for (this.enterOuterAlt(e, 2), this.state = 384, this.match(x.ID), this.state = 389, this._errHandler.sync(this), t = this._input.LA(1); t === 28; ) + this.state = 385, this.match(x.COMMA), this.state = 386, this.match(x.ID), this.state = 391, this._errHandler.sync(this), t = this._input.LA(1); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 392, this.match(x.STRING); + break; + } + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + methodName() { + let e = new Ho(this, this._ctx, this.state); + this.enterRule(e, 68, x.RULE_methodName); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 395, t = this._input.LA(1), t === 54 || t === 57 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + parameters() { + let e = new yi(this, this._ctx, this.state); + this.enterRule(e, 70, x.RULE_parameters); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 397, this.parameter(), this.state = 402, this._errHandler.sync(this); + for (var n = this._interp.adaptivePredict(this._input, 59, this._ctx); n != 2 && n != L.atn.ATN.INVALID_ALT_NUMBER; ) + n === 1 && (this.state = 398, this.match(x.COMMA), this.state = 399, this.parameter()), this.state = 404, this._errHandler.sync(this), n = this._interp.adaptivePredict(this._input, 59, this._ctx); + this.state = 406, this._errHandler.sync(this), t = this._input.LA(1), t === 28 && (this.state = 405, this.match(x.COMMA)); + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + parameter() { + let e = new zs(this, this._ctx, this.state); + this.enterRule(e, 72, x.RULE_parameter); + try { + this.state = 410, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 61, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 408, this.declaration(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 409, this.expr(0); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + declaration() { + let e = new Go(this, this._ctx, this.state); + this.enterRule(e, 74, x.RULE_declaration); + try { + this.enterOuterAlt(e, 1), this.state = 412, this.type(), this.state = 413, this.match(x.ID); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + tcf() { + let e = new $o(this, this._ctx, this.state); + this.enterRule(e, 76, x.RULE_tcf); + var t = 0; + try { + for (this.enterOuterAlt(e, 1), this.state = 415, this.tryBlock(), this.state = 419, this._errHandler.sync(this), t = this._input.LA(1); t === 47; ) + this.state = 416, this.catchBlock(), this.state = 421, this._errHandler.sync(this), t = this._input.LA(1); + this.state = 423, this._errHandler.sync(this), t = this._input.LA(1), t === 48 && (this.state = 422, this.finallyBlock()); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + tryBlock() { + let e = new jo(this, this._ctx, this.state); + this.enterRule(e, 78, x.RULE_tryBlock); + try { + this.enterOuterAlt(e, 1), this.state = 425, this.match(x.TRY), this.state = 426, this.braceBlock(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + catchBlock() { + let e = new Ds(this, this._ctx, this.state); + this.enterRule(e, 80, x.RULE_catchBlock); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 428, this.match(x.CATCH), this.state = 430, this._errHandler.sync(this), t = this._input.LA(1), t === 30 && (this.state = 429, this.invocation()), this.state = 432, this.braceBlock(); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + finallyBlock() { + let e = new Vo(this, this._ctx, this.state); + this.enterRule(e, 82, x.RULE_finallyBlock); + try { + this.enterOuterAlt(e, 1), this.state = 434, this.match(x.FINALLY), this.state = 435, this.braceBlock(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + alt() { + let e = new qo(this, this._ctx, this.state); + this.enterRule(e, 84, x.RULE_alt); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 437, this.ifBlock(), this.state = 441, this._errHandler.sync(this); + for (var n = this._interp.adaptivePredict(this._input, 65, this._ctx); n != 2 && n != L.atn.ATN.INVALID_ALT_NUMBER; ) + n === 1 && (this.state = 438, this.elseIfBlock()), this.state = 443, this._errHandler.sync(this), n = this._interp.adaptivePredict(this._input, 65, this._ctx); + this.state = 445, this._errHandler.sync(this), t = this._input.LA(1), t === 38 && (this.state = 444, this.elseBlock()); + } catch (r) { + if (r instanceof L.error.RecognitionException) + e.exception = r, this._errHandler.reportError(this, r), this._errHandler.recover(this, r); + else + throw r; + } finally { + this.exitRule(); + } + return e; + } + ifBlock() { + let e = new Zo(this, this._ctx, this.state); + this.enterRule(e, 86, x.RULE_ifBlock); + try { + this.enterOuterAlt(e, 1), this.state = 447, this.match(x.IF), this.state = 448, this.parExpr(), this.state = 449, this.braceBlock(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + elseIfBlock() { + let e = new Bs(this, this._ctx, this.state); + this.enterRule(e, 88, x.RULE_elseIfBlock); + try { + this.enterOuterAlt(e, 1), this.state = 451, this.match(x.ELSE), this.state = 452, this.match(x.IF), this.state = 453, this.parExpr(), this.state = 454, this.braceBlock(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + elseBlock() { + let e = new Wo(this, this._ctx, this.state); + this.enterRule(e, 90, x.RULE_elseBlock); + try { + this.enterOuterAlt(e, 1), this.state = 456, this.match(x.ELSE), this.state = 457, this.braceBlock(); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } + braceBlock() { + let e = new me(this, this._ctx, this.state); + this.enterRule(e, 92, x.RULE_braceBlock); + var t = 0; + try { + this.enterOuterAlt(e, 1), this.state = 459, this.match(x.OBRACE), this.state = 461, this._errHandler.sync(this), t = this._input.LA(1), !(t - 34 & -32) && 1 << t - 34 & 217191919 && (this.state = 460, this.block()), this.state = 463, this.match(x.CBRACE); + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + loop() { + let e = new Yo(this, this._ctx, this.state); + this.enterRule(e, 94, x.RULE_loop); + try { + this.state = 472, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 68, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 465, this.match(x.WHILE), this.state = 466, this.parExpr(), this.state = 467, this.braceBlock(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 469, this.match(x.WHILE), this.state = 470, this.parExpr(); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 471, this.match(x.WHILE); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + expr(e) { + e === void 0 && (e = 0); + const t = this._ctx, n = this.state; + let r = new X(this, this._ctx, n), s = r; + const i = 96; + this.enterRecursionRule(r, 96, x.RULE_expr, e); + var o = 0; + try { + this.enterOuterAlt(r, 1), this.state = 494, this._errHandler.sync(this); + var a = this._interp.adaptivePredict(this._input, 70, this._ctx); + switch (a) { + case 1: + r = new Hc(this, r), this._ctx = r, s = r, this.state = 475, this.atom(); + break; + case 2: + r = new Zc(this, r), this._ctx = r, s = r, this.state = 476, this.match(x.MINUS), this.state = 477, this.expr(13); + break; + case 3: + r = new qc(this, r), this._ctx = r, s = r, this.state = 478, this.match(x.NOT), this.state = 479, this.expr(12); + break; + case 4: + r = new Uc(this, r), this._ctx = r, s = r, this.state = 483, this._errHandler.sync(this); + var a = this._interp.adaptivePredict(this._input, 69, this._ctx); + a === 1 && (this.state = 480, this.to(), this.state = 481, this.match(x.DOT)), this.state = 485, this.func(); + break; + case 5: + r = new Wc(this, r), this._ctx = r, s = r, this.state = 486, this.creation(); + break; + case 6: + r = new Yc(this, r), this._ctx = r, s = r, this.state = 487, this.match(x.OPAR), this.state = 488, this.expr(0), this.state = 489, this.match(x.CPAR); + break; + case 7: + r = new Bc(this, r), this._ctx = r, s = r, this.state = 491, this.assignment(), this.state = 492, this.expr(1); + break; + } + this._ctx.stop = this._input.LT(-1), this.state = 519, this._errHandler.sync(this); + for (var l = this._interp.adaptivePredict(this._input, 72, this._ctx); l != 2 && l != L.atn.ATN.INVALID_ALT_NUMBER; ) { + if (l === 1) { + this._parseListeners !== null && this.triggerExitRuleEvent(), s = r, this.state = 517, this._errHandler.sync(this); + var a = this._interp.adaptivePredict(this._input, 71, this._ctx); + switch (a) { + case 1: + if (r = new Kc( + this, + new X(this, t, n) + ), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 496, !this.precpred(this._ctx, 11)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 11)" + ); + this.state = 497, r.op = this._input.LT(1), o = this._input.LA(1), !(o & -32) && 1 << o & 29360128 ? (this._errHandler.reportMatch(this), this.consume()) : r.op = this._errHandler.recoverInline(this), this.state = 498, this.expr(12); + break; + case 2: + if (r = new $c( + this, + new X(this, t, n) + ), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 499, !this.precpred(this._ctx, 10)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 10)" + ); + this.state = 500, r.op = this._input.LT(1), o = this._input.LA(1), o === 20 || o === 21 ? (this._errHandler.reportMatch(this), this.consume()) : r.op = this._errHandler.recoverInline(this), this.state = 501, this.expr(11); + break; + case 3: + if (r = new jc( + this, + new X(this, t, n) + ), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 502, !this.precpred(this._ctx, 9)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 9)" + ); + this.state = 503, r.op = this._input.LT(1), o = this._input.LA(1), !(o & -32) && 1 << o & 983040 ? (this._errHandler.reportMatch(this), this.consume()) : r.op = this._errHandler.recoverInline(this), this.state = 504, this.expr(10); + break; + case 4: + if (r = new Qc( + this, + new X(this, t, n) + ), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 505, !this.precpred(this._ctx, 8)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 8)" + ); + this.state = 506, r.op = this._input.LT(1), o = this._input.LA(1), o === 14 || o === 15 ? (this._errHandler.reportMatch(this), this.consume()) : r.op = this._errHandler.recoverInline(this), this.state = 507, this.expr(9); + break; + case 5: + if (r = new Xc(this, new X(this, t, n)), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 508, !this.precpred(this._ctx, 7)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 7)" + ); + this.state = 509, this.match(x.AND), this.state = 510, this.expr(8); + break; + case 6: + if (r = new Gc(this, new X(this, t, n)), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 511, !this.precpred(this._ctx, 6)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 6)" + ); + this.state = 512, this.match(x.OR), this.state = 513, this.expr(7); + break; + case 7: + if (r = new Vc(this, new X(this, t, n)), this.pushNewRecursionContext(r, i, x.RULE_expr), this.state = 514, !this.precpred(this._ctx, 5)) + throw new L.error.FailedPredicateException( + this, + "this.precpred(this._ctx, 5)" + ); + this.state = 515, this.match(x.PLUS), this.state = 516, this.expr(6); + break; + } + } + this.state = 521, this._errHandler.sync(this), l = this._interp.adaptivePredict(this._input, 72, this._ctx); + } + } catch (c) { + if (c instanceof L.error.RecognitionException) + r.exception = c, this._errHandler.reportError(this, c), this._errHandler.recover(this, c); + else + throw c; + } finally { + this.unrollRecursionContexts(t); + } + return r; + } + atom() { + let e = new Ve(this, this._ctx, this.state); + this.enterRule(e, 98, x.RULE_atom); + var t = 0; + try { + switch (this.state = 527, this._errHandler.sync(this), this._input.LA(1)) { + case 55: + case 56: + e = new r2(this, e), this.enterOuterAlt(e, 1), this.state = 522, t = this._input.LA(1), t === 55 || t === 56 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + break; + case 34: + case 35: + e = new Jc(this, e), this.enterOuterAlt(e, 2), this.state = 523, t = this._input.LA(1), t === 34 || t === 35 ? (this._errHandler.reportMatch(this), this.consume()) : this._errHandler.recoverInline(this); + break; + case 54: + e = new t2(this, e), this.enterOuterAlt(e, 3), this.state = 524, this.match(x.ID); + break; + case 57: + e = new e2(this, e), this.enterOuterAlt(e, 4), this.state = 525, this.match(x.STRING); + break; + case 36: + e = new n2(this, e), this.enterOuterAlt(e, 5), this.state = 526, this.match(x.NIL); + break; + default: + throw new L.error.NoViableAltException(this); + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + parExpr() { + let e = new Kr(this, this._ctx, this.state); + this.enterRule(e, 100, x.RULE_parExpr); + try { + this.state = 538, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 74, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 529, this.match(x.OPAR), this.state = 530, this.condition(), this.state = 531, this.match(x.CPAR); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 533, this.match(x.OPAR), this.state = 534, this.condition(); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 535, this.match(x.OPAR), this.state = 536, this.match(x.CPAR); + break; + case 4: + this.enterOuterAlt(e, 4), this.state = 537, this.match(x.OPAR); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + condition() { + let e = new Ko(this, this._ctx, this.state); + this.enterRule(e, 102, x.RULE_condition); + try { + this.state = 543, this._errHandler.sync(this); + var t = this._interp.adaptivePredict(this._input, 75, this._ctx); + switch (t) { + case 1: + this.enterOuterAlt(e, 1), this.state = 540, this.atom(); + break; + case 2: + this.enterOuterAlt(e, 2), this.state = 541, this.expr(0); + break; + case 3: + this.enterOuterAlt(e, 3), this.state = 542, this.inExpr(); + break; + } + } catch (n) { + if (n instanceof L.error.RecognitionException) + e.exception = n, this._errHandler.reportError(this, n), this._errHandler.recover(this, n); + else + throw n; + } finally { + this.exitRule(); + } + return e; + } + inExpr() { + let e = new Qo(this, this._ctx, this.state); + this.enterRule(e, 104, x.RULE_inExpr); + try { + this.enterOuterAlt(e, 1), this.state = 545, this.match(x.ID), this.state = 546, this.match(x.IN), this.state = 547, this.match(x.ID); + } catch (t) { + if (t instanceof L.error.RecognitionException) + e.exception = t, this._errHandler.reportError(this, t), this._errHandler.recover(this, t); + else + throw t; + } finally { + this.exitRule(); + } + return e; + } +}; +let h = x; +B(h, "grammarFileName", "java-escape"), B(h, "literalNames", [ + null, + null, + "'const'", + "'readonly'", + "'static'", + "'await'", + "'title'", + "':'", + "'<<'", + "'>>'", + "'->'", + null, + "'||'", + "'&&'", + "'=='", + "'!='", + "'>'", + "'<'", + "'>='", + "'<='", + "'+'", + "'-'", + "'*'", + "'/'", + "'%'", + "'^'", + "'!'", + "';'", + "','", + "'='", + "'('", + "')'", + "'{'", + "'}'", + "'true'", + "'false'", + null, + "'if'", + "'else'", + null, + "'return'", + "'new'", + "'par'", + "'group'", + "'opt'", + "'as'", + "'try'", + "'catch'", + "'finally'", + "'in'", + null, + null, + null, + "'.'" +]), B(h, "symbolicNames", [ + null, + "WS", + "CONSTANT", + "READONLY", + "STATIC", + "AWAIT", + "TITLE", + "COL", + "SOPEN", + "SCLOSE", + "ARROW", + "COLOR", + "OR", + "AND", + "EQ", + "NEQ", + "GT", + "LT", + "GTEQ", + "LTEQ", + "PLUS", + "MINUS", + "MULT", + "DIV", + "MOD", + "POW", + "NOT", + "SCOL", + "COMMA", + "ASSIGN", + "OPAR", + "CPAR", + "OBRACE", + "CBRACE", + "TRUE", + "FALSE", + "NIL", + "IF", + "ELSE", + "WHILE", + "RETURN", + "NEW", + "PAR", + "GROUP", + "OPT", + "AS", + "TRY", + "CATCH", + "FINALLY", + "IN", + "STARTER_LXR", + "ANNOTATION_RET", + "ANNOTATION", + "DOT", + "ID", + "INT", + "FLOAT", + "STRING", + "CR", + "COMMENT", + "OTHER", + "DIVIDER", + "EVENT_PAYLOAD_LXR", + "EVENT_END", + "TITLE_CONTENT", + "TITLE_END" +]), B(h, "ruleNames", [ + "prog", + "title", + "head", + "group", + "starterExp", + "starter", + "participant", + "stereotype", + "label", + "participantType", + "name", + "width", + "block", + "ret", + "divider", + "dividerNote", + "stat", + "par", + "opt", + "creation", + "creationBody", + "message", + "messageBody", + "func", + "from", + "to", + "signature", + "invocation", + "assignment", + "asyncMessage", + "content", + "construct", + "type", + "assignee", + "methodName", + "parameters", + "parameter", + "declaration", + "tcf", + "tryBlock", + "catchBlock", + "finallyBlock", + "alt", + "ifBlock", + "elseIfBlock", + "elseBlock", + "braceBlock", + "loop", + "expr", + "atom", + "parExpr", + "condition", + "inExpr" +]); +h.EOF = L.Token.EOF; +h.WS = 1; +h.CONSTANT = 2; +h.READONLY = 3; +h.STATIC = 4; +h.AWAIT = 5; +h.TITLE = 6; +h.COL = 7; +h.SOPEN = 8; +h.SCLOSE = 9; +h.ARROW = 10; +h.COLOR = 11; +h.OR = 12; +h.AND = 13; +h.EQ = 14; +h.NEQ = 15; +h.GT = 16; +h.LT = 17; +h.GTEQ = 18; +h.LTEQ = 19; +h.PLUS = 20; +h.MINUS = 21; +h.MULT = 22; +h.DIV = 23; +h.MOD = 24; +h.POW = 25; +h.NOT = 26; +h.SCOL = 27; +h.COMMA = 28; +h.ASSIGN = 29; +h.OPAR = 30; +h.CPAR = 31; +h.OBRACE = 32; +h.CBRACE = 33; +h.TRUE = 34; +h.FALSE = 35; +h.NIL = 36; +h.IF = 37; +h.ELSE = 38; +h.WHILE = 39; +h.RETURN = 40; +h.NEW = 41; +h.PAR = 42; +h.GROUP = 43; +h.OPT = 44; +h.AS = 45; +h.TRY = 46; +h.CATCH = 47; +h.FINALLY = 48; +h.IN = 49; +h.STARTER_LXR = 50; +h.ANNOTATION_RET = 51; +h.ANNOTATION = 52; +h.DOT = 53; +h.ID = 54; +h.INT = 55; +h.FLOAT = 56; +h.STRING = 57; +h.CR = 58; +h.COMMENT = 59; +h.OTHER = 60; +h.DIVIDER = 61; +h.EVENT_PAYLOAD_LXR = 62; +h.EVENT_END = 63; +h.TITLE_CONTENT = 64; +h.TITLE_END = 65; +h.RULE_prog = 0; +h.RULE_title = 1; +h.RULE_head = 2; +h.RULE_group = 3; +h.RULE_starterExp = 4; +h.RULE_starter = 5; +h.RULE_participant = 6; +h.RULE_stereotype = 7; +h.RULE_label = 8; +h.RULE_participantType = 9; +h.RULE_name = 10; +h.RULE_width = 11; +h.RULE_block = 12; +h.RULE_ret = 13; +h.RULE_divider = 14; +h.RULE_dividerNote = 15; +h.RULE_stat = 16; +h.RULE_par = 17; +h.RULE_opt = 18; +h.RULE_creation = 19; +h.RULE_creationBody = 20; +h.RULE_message = 21; +h.RULE_messageBody = 22; +h.RULE_func = 23; +h.RULE_from = 24; +h.RULE_to = 25; +h.RULE_signature = 26; +h.RULE_invocation = 27; +h.RULE_assignment = 28; +h.RULE_asyncMessage = 29; +h.RULE_content = 30; +h.RULE_construct = 31; +h.RULE_type = 32; +h.RULE_assignee = 33; +h.RULE_methodName = 34; +h.RULE_parameters = 35; +h.RULE_parameter = 36; +h.RULE_declaration = 37; +h.RULE_tcf = 38; +h.RULE_tryBlock = 39; +h.RULE_catchBlock = 40; +h.RULE_finallyBlock = 41; +h.RULE_alt = 42; +h.RULE_ifBlock = 43; +h.RULE_elseIfBlock = 44; +h.RULE_elseBlock = 45; +h.RULE_braceBlock = 46; +h.RULE_loop = 47; +h.RULE_expr = 48; +h.RULE_atom = 49; +h.RULE_parExpr = 50; +h.RULE_condition = 51; +h.RULE_inExpr = 52; +class Dc extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_prog; + } + EOF() { + return this.getToken(h.EOF, 0); + } + title() { + return this.getTypedRuleContext(wo, 0); + } + head() { + return this.getTypedRuleContext(Co, 0); + } + block() { + return this.getTypedRuleContext(di, 0); + } + enterRule(t) { + t instanceof y && t.enterProg(this); + } + exitRule(t) { + t instanceof y && t.exitProg(this); + } +} +class wo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_title; + } + TITLE() { + return this.getToken(h.TITLE, 0); + } + TITLE_CONTENT() { + return this.getToken(h.TITLE_CONTENT, 0); + } + TITLE_END() { + return this.getToken(h.TITLE_END, 0); + } + enterRule(t) { + t instanceof y && t.enterTitle(this); + } + exitRule(t) { + t instanceof y && t.exitTitle(this); + } +} +class Co extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "group", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(Ps) : this.getTypedRuleContext(Ps, s); + }), B(this, "participant", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(nr) : this.getTypedRuleContext(nr, s); + }), this.parser = t, this.ruleIndex = h.RULE_head; + } + starterExp() { + return this.getTypedRuleContext(_o, 0); + } + enterRule(t) { + t instanceof y && t.enterHead(this); + } + exitRule(t) { + t instanceof y && t.exitHead(this); + } +} +class Ps extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "participant", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(nr) : this.getTypedRuleContext(nr, s); + }), this.parser = t, this.ruleIndex = h.RULE_group; + } + GROUP() { + return this.getToken(h.GROUP, 0); + } + OBRACE() { + return this.getToken(h.OBRACE, 0); + } + CBRACE() { + return this.getToken(h.CBRACE, 0); + } + name() { + return this.getTypedRuleContext(cr, 0); + } + enterRule(t) { + t instanceof y && t.enterGroup(this); + } + exitRule(t) { + t instanceof y && t.exitGroup(this); + } +} +class _o extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_starterExp; + } + STARTER_LXR() { + return this.getToken(h.STARTER_LXR, 0); + } + OPAR() { + return this.getToken(h.OPAR, 0); + } + CPAR() { + return this.getToken(h.CPAR, 0); + } + starter() { + return this.getTypedRuleContext(ko, 0); + } + ANNOTATION() { + return this.getToken(h.ANNOTATION, 0); + } + enterRule(t) { + t instanceof y && t.enterStarterExp(this); + } + exitRule(t) { + t instanceof y && t.exitStarterExp(this); + } +} +class ko extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_starter; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterStarter(this); + } + exitRule(t) { + t instanceof y && t.exitStarter(this); + } +} +class nr extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_participant; + } + name() { + return this.getTypedRuleContext(cr, 0); + } + participantType() { + return this.getTypedRuleContext(Ao, 0); + } + stereotype() { + return this.getTypedRuleContext(Eo, 0); + } + width() { + return this.getTypedRuleContext(So, 0); + } + label() { + return this.getTypedRuleContext(To, 0); + } + COLOR() { + return this.getToken(h.COLOR, 0); + } + enterRule(t) { + t instanceof y && t.enterParticipant(this); + } + exitRule(t) { + t instanceof y && t.exitParticipant(this); + } +} +class Eo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_stereotype; + } + SOPEN() { + return this.getToken(h.SOPEN, 0); + } + name() { + return this.getTypedRuleContext(cr, 0); + } + SCLOSE() { + return this.getToken(h.SCLOSE, 0); + } + GT() { + return this.getToken(h.GT, 0); + } + LT() { + return this.getToken(h.LT, 0); + } + enterRule(t) { + t instanceof y && t.enterStereotype(this); + } + exitRule(t) { + t instanceof y && t.exitStereotype(this); + } +} +class To extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_label; + } + AS() { + return this.getToken(h.AS, 0); + } + name() { + return this.getTypedRuleContext(cr, 0); + } + enterRule(t) { + t instanceof y && t.enterLabel(this); + } + exitRule(t) { + t instanceof y && t.exitLabel(this); + } +} +class Ao extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_participantType; + } + ANNOTATION() { + return this.getToken(h.ANNOTATION, 0); + } + enterRule(t) { + t instanceof y && t.enterParticipantType(this); + } + exitRule(t) { + t instanceof y && t.exitParticipantType(this); + } +} +class cr extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_name; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterName(this); + } + exitRule(t) { + t instanceof y && t.exitName(this); + } +} +class So extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_width; + } + INT() { + return this.getToken(h.INT, 0); + } + enterRule(t) { + t instanceof y && t.enterWidth(this); + } + exitRule(t) { + t instanceof y && t.exitWidth(this); + } +} +class di extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "stat", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(Ms) : this.getTypedRuleContext(Ms, s); + }), this.parser = t, this.ruleIndex = h.RULE_block; + } + enterRule(t) { + t instanceof y && t.enterBlock(this); + } + exitRule(t) { + t instanceof y && t.exitBlock(this); + } +} +class Ro extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_ret; + } + RETURN() { + return this.getToken(h.RETURN, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + SCOL() { + return this.getToken(h.SCOL, 0); + } + ANNOTATION_RET() { + return this.getToken(h.ANNOTATION_RET, 0); + } + asyncMessage() { + return this.getTypedRuleContext(xi, 0); + } + EVENT_END() { + return this.getToken(h.EVENT_END, 0); + } + enterRule(t) { + t instanceof y && t.enterRet(this); + } + exitRule(t) { + t instanceof y && t.exitRet(this); + } +} +class Io extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_divider; + } + dividerNote() { + return this.getTypedRuleContext(Oo, 0); + } + enterRule(t) { + t instanceof y && t.enterDivider(this); + } + exitRule(t) { + t instanceof y && t.exitDivider(this); + } +} +class Oo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_dividerNote; + } + DIVIDER() { + return this.getToken(h.DIVIDER, 0); + } + enterRule(t) { + t instanceof y && t.enterDividerNote(this); + } + exitRule(t) { + t instanceof y && t.exitDividerNote(this); + } +} +class Ms extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_stat, this._OTHER = null; + } + alt() { + return this.getTypedRuleContext(qo, 0); + } + par() { + return this.getTypedRuleContext(No, 0); + } + opt() { + return this.getTypedRuleContext(Po, 0); + } + loop() { + return this.getTypedRuleContext(Yo, 0); + } + creation() { + return this.getTypedRuleContext(pi, 0); + } + message() { + return this.getTypedRuleContext(Fo, 0); + } + asyncMessage() { + return this.getTypedRuleContext(xi, 0); + } + EVENT_END() { + return this.getToken(h.EVENT_END, 0); + } + ret() { + return this.getTypedRuleContext(Ro, 0); + } + divider() { + return this.getTypedRuleContext(Io, 0); + } + tcf() { + return this.getTypedRuleContext($o, 0); + } + OTHER() { + return this.getToken(h.OTHER, 0); + } + enterRule(t) { + t instanceof y && t.enterStat(this); + } + exitRule(t) { + t instanceof y && t.exitStat(this); + } +} +class No extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_par; + } + PAR() { + return this.getToken(h.PAR, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterPar(this); + } + exitRule(t) { + t instanceof y && t.exitPar(this); + } +} +class Po extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_opt; + } + OPT() { + return this.getToken(h.OPT, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterOpt(this); + } + exitRule(t) { + t instanceof y && t.exitOpt(this); + } +} +class pi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_creation; + } + creationBody() { + return this.getTypedRuleContext(Mo, 0); + } + SCOL() { + return this.getToken(h.SCOL, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterCreation(this); + } + exitRule(t) { + t instanceof y && t.exitCreation(this); + } +} +class Mo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_creationBody; + } + NEW() { + return this.getToken(h.NEW, 0); + } + construct() { + return this.getTypedRuleContext(Bo, 0); + } + assignment() { + return this.getTypedRuleContext(Yr, 0); + } + OPAR() { + return this.getToken(h.OPAR, 0); + } + CPAR() { + return this.getToken(h.CPAR, 0); + } + parameters() { + return this.getTypedRuleContext(yi, 0); + } + enterRule(t) { + t instanceof y && t.enterCreationBody(this); + } + exitRule(t) { + t instanceof y && t.exitCreationBody(this); + } +} +class Fo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_message; + } + messageBody() { + return this.getTypedRuleContext(zo, 0); + } + SCOL() { + return this.getToken(h.SCOL, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterMessage(this); + } + exitRule(t) { + t instanceof y && t.exitMessage(this); + } +} +class zo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_messageBody; + } + func() { + return this.getTypedRuleContext(fi, 0); + } + assignment() { + return this.getTypedRuleContext(Yr, 0); + } + to() { + return this.getTypedRuleContext(Wr, 0); + } + DOT() { + return this.getToken(h.DOT, 0); + } + from() { + return this.getTypedRuleContext(gi, 0); + } + ARROW() { + return this.getToken(h.ARROW, 0); + } + enterRule(t) { + t instanceof y && t.enterMessageBody(this); + } + exitRule(t) { + t instanceof y && t.exitMessageBody(this); + } +} +class fi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "signature", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(Fs) : this.getTypedRuleContext(Fs, s); + }), B(this, "DOT", function(s) { + return s === void 0 && (s = null), s === null ? this.getTokens(h.DOT) : this.getToken(h.DOT, s); + }), this.parser = t, this.ruleIndex = h.RULE_func; + } + enterRule(t) { + t instanceof y && t.enterFunc(this); + } + exitRule(t) { + t instanceof y && t.exitFunc(this); + } +} +class gi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_from; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterFrom(this); + } + exitRule(t) { + t instanceof y && t.exitFrom(this); + } +} +class Wr extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_to; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterTo(this); + } + exitRule(t) { + t instanceof y && t.exitTo(this); + } +} +class Fs extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_signature; + } + methodName() { + return this.getTypedRuleContext(Ho, 0); + } + invocation() { + return this.getTypedRuleContext(mi, 0); + } + enterRule(t) { + t instanceof y && t.enterSignature(this); + } + exitRule(t) { + t instanceof y && t.exitSignature(this); + } +} +class mi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_invocation; + } + OPAR() { + return this.getToken(h.OPAR, 0); + } + CPAR() { + return this.getToken(h.CPAR, 0); + } + parameters() { + return this.getTypedRuleContext(yi, 0); + } + enterRule(t) { + t instanceof y && t.enterInvocation(this); + } + exitRule(t) { + t instanceof y && t.exitInvocation(this); + } +} +class Yr extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_assignment; + } + assignee() { + return this.getTypedRuleContext(Uo, 0); + } + ASSIGN() { + return this.getToken(h.ASSIGN, 0); + } + type() { + return this.getTypedRuleContext(Li, 0); + } + enterRule(t) { + t instanceof y && t.enterAssignment(this); + } + exitRule(t) { + t instanceof y && t.exitAssignment(this); + } +} +class xi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_asyncMessage; + } + to() { + return this.getTypedRuleContext(Wr, 0); + } + COL() { + return this.getToken(h.COL, 0); + } + content() { + return this.getTypedRuleContext(Do, 0); + } + from() { + return this.getTypedRuleContext(gi, 0); + } + ARROW() { + return this.getToken(h.ARROW, 0); + } + MINUS() { + return this.getToken(h.MINUS, 0); + } + enterRule(t) { + t instanceof y && t.enterAsyncMessage(this); + } + exitRule(t) { + t instanceof y && t.exitAsyncMessage(this); + } +} +class Do extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_content; + } + EVENT_PAYLOAD_LXR() { + return this.getToken(h.EVENT_PAYLOAD_LXR, 0); + } + enterRule(t) { + t instanceof y && t.enterContent(this); + } + exitRule(t) { + t instanceof y && t.exitContent(this); + } +} +class Bo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_construct; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterConstruct(this); + } + exitRule(t) { + t instanceof y && t.exitConstruct(this); + } +} +class Li extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_type; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterType(this); + } + exitRule(t) { + t instanceof y && t.exitType(this); + } +} +class Uo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "ID", function(s) { + return s === void 0 && (s = null), s === null ? this.getTokens(h.ID) : this.getToken(h.ID, s); + }), B(this, "COMMA", function(s) { + return s === void 0 && (s = null), s === null ? this.getTokens(h.COMMA) : this.getToken(h.COMMA, s); + }), this.parser = t, this.ruleIndex = h.RULE_assignee; + } + atom() { + return this.getTypedRuleContext(Ve, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterAssignee(this); + } + exitRule(t) { + t instanceof y && t.exitAssignee(this); + } +} +class Ho extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_methodName; + } + ID() { + return this.getToken(h.ID, 0); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterMethodName(this); + } + exitRule(t) { + t instanceof y && t.exitMethodName(this); + } +} +class yi extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "parameter", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(zs) : this.getTypedRuleContext(zs, s); + }), B(this, "COMMA", function(s) { + return s === void 0 && (s = null), s === null ? this.getTokens(h.COMMA) : this.getToken(h.COMMA, s); + }), this.parser = t, this.ruleIndex = h.RULE_parameters; + } + enterRule(t) { + t instanceof y && t.enterParameters(this); + } + exitRule(t) { + t instanceof y && t.exitParameters(this); + } +} +class zs extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_parameter; + } + declaration() { + return this.getTypedRuleContext(Go, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + enterRule(t) { + t instanceof y && t.enterParameter(this); + } + exitRule(t) { + t instanceof y && t.exitParameter(this); + } +} +class Go extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_declaration; + } + type() { + return this.getTypedRuleContext(Li, 0); + } + ID() { + return this.getToken(h.ID, 0); + } + enterRule(t) { + t instanceof y && t.enterDeclaration(this); + } + exitRule(t) { + t instanceof y && t.exitDeclaration(this); + } +} +class $o extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "catchBlock", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(Ds) : this.getTypedRuleContext(Ds, s); + }), this.parser = t, this.ruleIndex = h.RULE_tcf; + } + tryBlock() { + return this.getTypedRuleContext(jo, 0); + } + finallyBlock() { + return this.getTypedRuleContext(Vo, 0); + } + enterRule(t) { + t instanceof y && t.enterTcf(this); + } + exitRule(t) { + t instanceof y && t.exitTcf(this); + } +} +class jo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_tryBlock; + } + TRY() { + return this.getToken(h.TRY, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterTryBlock(this); + } + exitRule(t) { + t instanceof y && t.exitTryBlock(this); + } +} +class Ds extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_catchBlock; + } + CATCH() { + return this.getToken(h.CATCH, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + invocation() { + return this.getTypedRuleContext(mi, 0); + } + enterRule(t) { + t instanceof y && t.enterCatchBlock(this); + } + exitRule(t) { + t instanceof y && t.exitCatchBlock(this); + } +} +class Vo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_finallyBlock; + } + FINALLY() { + return this.getToken(h.FINALLY, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterFinallyBlock(this); + } + exitRule(t) { + t instanceof y && t.exitFinallyBlock(this); + } +} +class qo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "elseIfBlock", function(s) { + return s === void 0 && (s = null), s === null ? this.getTypedRuleContexts(Bs) : this.getTypedRuleContext(Bs, s); + }), this.parser = t, this.ruleIndex = h.RULE_alt; + } + ifBlock() { + return this.getTypedRuleContext(Zo, 0); + } + elseBlock() { + return this.getTypedRuleContext(Wo, 0); + } + enterRule(t) { + t instanceof y && t.enterAlt(this); + } + exitRule(t) { + t instanceof y && t.exitAlt(this); + } +} +class Zo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_ifBlock; + } + IF() { + return this.getToken(h.IF, 0); + } + parExpr() { + return this.getTypedRuleContext(Kr, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterIfBlock(this); + } + exitRule(t) { + t instanceof y && t.exitIfBlock(this); + } +} +class Bs extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_elseIfBlock; + } + ELSE() { + return this.getToken(h.ELSE, 0); + } + IF() { + return this.getToken(h.IF, 0); + } + parExpr() { + return this.getTypedRuleContext(Kr, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterElseIfBlock(this); + } + exitRule(t) { + t instanceof y && t.exitElseIfBlock(this); + } +} +class Wo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_elseBlock; + } + ELSE() { + return this.getToken(h.ELSE, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterElseBlock(this); + } + exitRule(t) { + t instanceof y && t.exitElseBlock(this); + } +} +class me extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_braceBlock; + } + OBRACE() { + return this.getToken(h.OBRACE, 0); + } + CBRACE() { + return this.getToken(h.CBRACE, 0); + } + block() { + return this.getTypedRuleContext(di, 0); + } + enterRule(t) { + t instanceof y && t.enterBraceBlock(this); + } + exitRule(t) { + t instanceof y && t.exitBraceBlock(this); + } +} +class Yo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_loop; + } + WHILE() { + return this.getToken(h.WHILE, 0); + } + parExpr() { + return this.getTypedRuleContext(Kr, 0); + } + braceBlock() { + return this.getTypedRuleContext(me, 0); + } + enterRule(t) { + t instanceof y && t.enterLoop(this); + } + exitRule(t) { + t instanceof y && t.exitLoop(this); + } +} +class X extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_expr; + } + copyFrom(t) { + super.copyFrom(t); + } +} +class Bc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + assignment() { + return this.getTypedRuleContext(Yr, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + enterRule(t) { + t instanceof y && t.enterAssignmentExpr(this); + } + exitRule(t) { + t instanceof y && t.exitAssignmentExpr(this); + } +} +h.AssignmentExprContext = Bc; +class Uc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + func() { + return this.getTypedRuleContext(fi, 0); + } + to() { + return this.getTypedRuleContext(Wr, 0); + } + DOT() { + return this.getToken(h.DOT, 0); + } + enterRule(t) { + t instanceof y && t.enterFuncExpr(this); + } + exitRule(t) { + t instanceof y && t.exitFuncExpr(this); + } +} +h.FuncExprContext = Uc; +class Hc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + atom() { + return this.getTypedRuleContext(Ve, 0); + } + enterRule(t) { + t instanceof y && t.enterAtomExpr(this); + } + exitRule(t) { + t instanceof y && t.exitAtomExpr(this); + } +} +h.AtomExprContext = Hc; +class Gc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), super.copyFrom(n); + } + OR() { + return this.getToken(h.OR, 0); + } + enterRule(t) { + t instanceof y && t.enterOrExpr(this); + } + exitRule(t) { + t instanceof y && t.exitOrExpr(this); + } +} +h.OrExprContext = Gc; +class $c extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), this.op = null, super.copyFrom(n); + } + PLUS() { + return this.getToken(h.PLUS, 0); + } + MINUS() { + return this.getToken(h.MINUS, 0); + } + enterRule(t) { + t instanceof y && t.enterAdditiveExpr(this); + } + exitRule(t) { + t instanceof y && t.exitAdditiveExpr(this); + } +} +h.AdditiveExprContext = $c; +class jc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), this.op = null, super.copyFrom(n); + } + LTEQ() { + return this.getToken(h.LTEQ, 0); + } + GTEQ() { + return this.getToken(h.GTEQ, 0); + } + LT() { + return this.getToken(h.LT, 0); + } + GT() { + return this.getToken(h.GT, 0); + } + enterRule(t) { + t instanceof y && t.enterRelationalExpr(this); + } + exitRule(t) { + t instanceof y && t.exitRelationalExpr(this); + } +} +h.RelationalExprContext = jc; +class Vc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), super.copyFrom(n); + } + PLUS() { + return this.getToken(h.PLUS, 0); + } + enterRule(t) { + t instanceof y && t.enterPlusExpr(this); + } + exitRule(t) { + t instanceof y && t.exitPlusExpr(this); + } +} +h.PlusExprContext = Vc; +class qc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + NOT() { + return this.getToken(h.NOT, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + enterRule(t) { + t instanceof y && t.enterNotExpr(this); + } + exitRule(t) { + t instanceof y && t.exitNotExpr(this); + } +} +h.NotExprContext = qc; +class Zc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + MINUS() { + return this.getToken(h.MINUS, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + enterRule(t) { + t instanceof y && t.enterUnaryMinusExpr(this); + } + exitRule(t) { + t instanceof y && t.exitUnaryMinusExpr(this); + } +} +h.UnaryMinusExprContext = Zc; +class Wc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + creation() { + return this.getTypedRuleContext(pi, 0); + } + enterRule(t) { + t instanceof y && t.enterCreationExpr(this); + } + exitRule(t) { + t instanceof y && t.exitCreationExpr(this); + } +} +h.CreationExprContext = Wc; +class Yc extends X { + constructor(t, n) { + super(t), super.copyFrom(n); + } + OPAR() { + return this.getToken(h.OPAR, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + CPAR() { + return this.getToken(h.CPAR, 0); + } + enterRule(t) { + t instanceof y && t.enterParenthesizedExpr(this); + } + exitRule(t) { + t instanceof y && t.exitParenthesizedExpr(this); + } +} +h.ParenthesizedExprContext = Yc; +class Kc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), this.op = null, super.copyFrom(n); + } + MULT() { + return this.getToken(h.MULT, 0); + } + DIV() { + return this.getToken(h.DIV, 0); + } + MOD() { + return this.getToken(h.MOD, 0); + } + enterRule(t) { + t instanceof y && t.enterMultiplicationExpr(this); + } + exitRule(t) { + t instanceof y && t.exitMultiplicationExpr(this); + } +} +h.MultiplicationExprContext = Kc; +class Qc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), this.op = null, super.copyFrom(n); + } + EQ() { + return this.getToken(h.EQ, 0); + } + NEQ() { + return this.getToken(h.NEQ, 0); + } + enterRule(t) { + t instanceof y && t.enterEqualityExpr(this); + } + exitRule(t) { + t instanceof y && t.exitEqualityExpr(this); + } +} +h.EqualityExprContext = Qc; +class Xc extends X { + constructor(t, n) { + super(t), B(this, "expr", function(r) { + return r === void 0 && (r = null), r === null ? this.getTypedRuleContexts(X) : this.getTypedRuleContext(X, r); + }), super.copyFrom(n); + } + AND() { + return this.getToken(h.AND, 0); + } + enterRule(t) { + t instanceof y && t.enterAndExpr(this); + } + exitRule(t) { + t instanceof y && t.exitAndExpr(this); + } +} +h.AndExprContext = Xc; +class Ve extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_atom; + } + copyFrom(t) { + super.copyFrom(t); + } +} +class Jc extends Ve { + constructor(t, n) { + super(t), super.copyFrom(n); + } + TRUE() { + return this.getToken(h.TRUE, 0); + } + FALSE() { + return this.getToken(h.FALSE, 0); + } + enterRule(t) { + t instanceof y && t.enterBooleanAtom(this); + } + exitRule(t) { + t instanceof y && t.exitBooleanAtom(this); + } +} +h.BooleanAtomContext = Jc; +class t2 extends Ve { + constructor(t, n) { + super(t), super.copyFrom(n); + } + ID() { + return this.getToken(h.ID, 0); + } + enterRule(t) { + t instanceof y && t.enterIdAtom(this); + } + exitRule(t) { + t instanceof y && t.exitIdAtom(this); + } +} +h.IdAtomContext = t2; +class e2 extends Ve { + constructor(t, n) { + super(t), super.copyFrom(n); + } + STRING() { + return this.getToken(h.STRING, 0); + } + enterRule(t) { + t instanceof y && t.enterStringAtom(this); + } + exitRule(t) { + t instanceof y && t.exitStringAtom(this); + } +} +h.StringAtomContext = e2; +class n2 extends Ve { + constructor(t, n) { + super(t), super.copyFrom(n); + } + NIL() { + return this.getToken(h.NIL, 0); + } + enterRule(t) { + t instanceof y && t.enterNilAtom(this); + } + exitRule(t) { + t instanceof y && t.exitNilAtom(this); + } +} +h.NilAtomContext = n2; +class r2 extends Ve { + constructor(t, n) { + super(t), super.copyFrom(n); + } + INT() { + return this.getToken(h.INT, 0); + } + FLOAT() { + return this.getToken(h.FLOAT, 0); + } + enterRule(t) { + t instanceof y && t.enterNumberAtom(this); + } + exitRule(t) { + t instanceof y && t.exitNumberAtom(this); + } +} +h.NumberAtomContext = r2; +class Kr extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_parExpr; + } + OPAR() { + return this.getToken(h.OPAR, 0); + } + condition() { + return this.getTypedRuleContext(Ko, 0); + } + CPAR() { + return this.getToken(h.CPAR, 0); + } + enterRule(t) { + t instanceof y && t.enterParExpr(this); + } + exitRule(t) { + t instanceof y && t.exitParExpr(this); + } +} +class Ko extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), this.parser = t, this.ruleIndex = h.RULE_condition; + } + atom() { + return this.getTypedRuleContext(Ve, 0); + } + expr() { + return this.getTypedRuleContext(X, 0); + } + inExpr() { + return this.getTypedRuleContext(Qo, 0); + } + enterRule(t) { + t instanceof y && t.enterCondition(this); + } + exitRule(t) { + t instanceof y && t.exitCondition(this); + } +} +class Qo extends L.ParserRuleContext { + constructor(t, n, r) { + n === void 0 && (n = null), r == null && (r = -1), super(n, r), B(this, "ID", function(s) { + return s === void 0 && (s = null), s === null ? this.getTokens(h.ID) : this.getToken(h.ID, s); + }), this.parser = t, this.ruleIndex = h.RULE_inExpr; + } + IN() { + return this.getToken(h.IN, 0); + } + enterRule(t) { + t instanceof y && t.enterInExpr(this); + } + exitRule(t) { + t instanceof y && t.exitInExpr(this); + } +} +h.ProgContext = Dc; +h.TitleContext = wo; +h.HeadContext = Co; +h.GroupContext = Ps; +h.StarterExpContext = _o; +h.StarterContext = ko; +h.ParticipantContext = nr; +h.StereotypeContext = Eo; +h.LabelContext = To; +h.ParticipantTypeContext = Ao; +h.NameContext = cr; +h.WidthContext = So; +h.BlockContext = di; +h.RetContext = Ro; +h.DividerContext = Io; +h.DividerNoteContext = Oo; +h.StatContext = Ms; +h.ParContext = No; +h.OptContext = Po; +h.CreationContext = pi; +h.CreationBodyContext = Mo; +h.MessageContext = Fo; +h.MessageBodyContext = zo; +h.FuncContext = fi; +h.FromContext = gi; +h.ToContext = Wr; +h.SignatureContext = Fs; +h.InvocationContext = mi; +h.AssignmentContext = Yr; +h.AsyncMessageContext = xi; +h.ContentContext = Do; +h.ConstructContext = Bo; +h.TypeContext = Li; +h.AssigneeContext = Uo; +h.MethodNameContext = Ho; +h.ParametersContext = yi; +h.ParameterContext = zs; +h.DeclarationContext = Go; +h.TcfContext = $o; +h.TryBlockContext = jo; +h.CatchBlockContext = Ds; +h.FinallyBlockContext = Vo; +h.AltContext = qo; +h.IfBlockContext = Zo; +h.ElseIfBlockContext = Bs; +h.ElseBlockContext = Wo; +h.BraceBlockContext = me; +h.LoopContext = Yo; +h.ExprContext = X; +h.AtomContext = Ve; +h.ParExprContext = Kr; +h.ConditionContext = Ko; +h.InExprContext = Qo; +function T5() { + this.__data__ = [], this.size = 0; +} +var A5 = T5; +function S5(e, t) { + return e === t || e !== e && t !== t; +} +var vi = S5, R5 = vi; +function I5(e, t) { + for (var n = e.length; n--; ) + if (R5(e[n][0], t)) + return n; + return -1; +} +var bi = I5, O5 = bi, N5 = Array.prototype, P5 = N5.splice; +function M5(e) { + var t = this.__data__, n = O5(t, e); + if (n < 0) + return !1; + var r = t.length - 1; + return n == r ? t.pop() : P5.call(t, n, 1), --this.size, !0; +} +var F5 = M5, z5 = bi; +function D5(e) { + var t = this.__data__, n = z5(t, e); + return n < 0 ? void 0 : t[n][1]; +} +var B5 = D5, U5 = bi; +function H5(e) { + return U5(this.__data__, e) > -1; +} +var G5 = H5, $5 = bi; +function j5(e, t) { + var n = this.__data__, r = $5(n, e); + return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this; +} +var V5 = j5, q5 = A5, Z5 = F5, W5 = B5, Y5 = G5, K5 = V5; +function hr(e) { + var t = -1, n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } +} +hr.prototype.clear = q5; +hr.prototype.delete = Z5; +hr.prototype.get = W5; +hr.prototype.has = Y5; +hr.prototype.set = K5; +var wi = hr, Q5 = wi; +function X5() { + this.__data__ = new Q5(), this.size = 0; +} +var J5 = X5; +function td(e) { + var t = this.__data__, n = t.delete(e); + return this.size = t.size, n; +} +var ed = td; +function nd(e) { + return this.__data__.get(e); +} +var rd = nd; +function sd(e) { + return this.__data__.has(e); +} +var id = sd, od = On, ad = od.Symbol, s2 = ad, ll = s2, i2 = Object.prototype, ld = i2.hasOwnProperty, cd = i2.toString, Cr = ll ? ll.toStringTag : void 0; +function hd(e) { + var t = ld.call(e, Cr), n = e[Cr]; + try { + e[Cr] = void 0; + var r = !0; + } catch { + } + var s = cd.call(e); + return r && (t ? e[Cr] = n : delete e[Cr]), s; +} +var ud = hd, dd = Object.prototype, pd = dd.toString; +function fd(e) { + return pd.call(e); +} +var gd = fd, cl = s2, md = ud, xd = gd, Ld = "[object Null]", yd = "[object Undefined]", hl = cl ? cl.toStringTag : void 0; +function vd(e) { + return e == null ? e === void 0 ? yd : Ld : hl && hl in Object(e) ? md(e) : xd(e); +} +var Ci = vd; +function bd(e) { + var t = typeof e; + return e != null && (t == "object" || t == "function"); +} +var Nn = bd, wd = Ci, Cd = Nn, _d = "[object AsyncFunction]", kd = "[object Function]", Ed = "[object GeneratorFunction]", Td = "[object Proxy]"; +function Ad(e) { + if (!Cd(e)) + return !1; + var t = wd(e); + return t == kd || t == Ed || t == _d || t == Td; +} +var Xo = Ad, Sd = On, Rd = Sd["__core-js_shared__"], Id = Rd, qi = Id, ul = function() { + var e = /[^.]+$/.exec(qi && qi.keys && qi.keys.IE_PROTO || ""); + return e ? "Symbol(src)_1." + e : ""; +}(); +function Od(e) { + return !!ul && ul in e; +} +var Nd = Od, Pd = Function.prototype, Md = Pd.toString; +function Fd(e) { + if (e != null) { + try { + return Md.call(e); + } catch { + } + try { + return e + ""; + } catch { + } + } + return ""; +} +var zd = Fd, Dd = Xo, Bd = Nd, Ud = Nn, Hd = zd, Gd = /[\\^$.*+?()[\]{}|]/g, $d = /^\[object .+?Constructor\]$/, jd = Function.prototype, Vd = Object.prototype, qd = jd.toString, Zd = Vd.hasOwnProperty, Wd = RegExp( + "^" + qd.call(Zd).replace(Gd, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" +); +function Yd(e) { + if (!Ud(e) || Bd(e)) + return !1; + var t = Dd(e) ? Wd : $d; + return t.test(Hd(e)); +} +var Kd = Yd; +function Qd(e, t) { + return e == null ? void 0 : e[t]; +} +var Xd = Qd, Jd = Kd, t9 = Xd; +function e9(e, t) { + var n = t9(e, t); + return Jd(n) ? n : void 0; +} +var Jo = e9, n9 = Jo, r9 = On, s9 = n9(r9, "Map"), o2 = s9, i9 = Jo, o9 = i9(Object, "create"), _i = o9, dl = _i; +function a9() { + this.__data__ = dl ? dl(null) : {}, this.size = 0; +} +var l9 = a9; +function c9(e) { + var t = this.has(e) && delete this.__data__[e]; + return this.size -= t ? 1 : 0, t; +} +var h9 = c9, u9 = _i, d9 = "__lodash_hash_undefined__", p9 = Object.prototype, f9 = p9.hasOwnProperty; +function g9(e) { + var t = this.__data__; + if (u9) { + var n = t[e]; + return n === d9 ? void 0 : n; + } + return f9.call(t, e) ? t[e] : void 0; +} +var m9 = g9, x9 = _i, L9 = Object.prototype, y9 = L9.hasOwnProperty; +function v9(e) { + var t = this.__data__; + return x9 ? t[e] !== void 0 : y9.call(t, e); +} +var b9 = v9, w9 = _i, C9 = "__lodash_hash_undefined__"; +function _9(e, t) { + var n = this.__data__; + return this.size += this.has(e) ? 0 : 1, n[e] = w9 && t === void 0 ? C9 : t, this; +} +var k9 = _9, E9 = l9, T9 = h9, A9 = m9, S9 = b9, R9 = k9; +function ur(e) { + var t = -1, n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } +} +ur.prototype.clear = E9; +ur.prototype.delete = T9; +ur.prototype.get = A9; +ur.prototype.has = S9; +ur.prototype.set = R9; +var I9 = ur, pl = I9, O9 = wi, N9 = o2; +function P9() { + this.size = 0, this.__data__ = { + hash: new pl(), + map: new (N9 || O9)(), + string: new pl() + }; +} +var M9 = P9; +function F9(e) { + var t = typeof e; + return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null; +} +var z9 = F9, D9 = z9; +function B9(e, t) { + var n = e.__data__; + return D9(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map; +} +var ki = B9, U9 = ki; +function H9(e) { + var t = U9(this, e).delete(e); + return this.size -= t ? 1 : 0, t; +} +var G9 = H9, $9 = ki; +function j9(e) { + return $9(this, e).get(e); +} +var V9 = j9, q9 = ki; +function Z9(e) { + return q9(this, e).has(e); +} +var W9 = Z9, Y9 = ki; +function K9(e, t) { + var n = Y9(this, e), r = n.size; + return n.set(e, t), this.size += n.size == r ? 0 : 1, this; +} +var Q9 = K9, X9 = M9, J9 = G9, t6 = V9, e6 = W9, n6 = Q9; +function dr(e) { + var t = -1, n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } +} +dr.prototype.clear = X9; +dr.prototype.delete = J9; +dr.prototype.get = t6; +dr.prototype.has = e6; +dr.prototype.set = n6; +var r6 = dr, s6 = wi, i6 = o2, o6 = r6, a6 = 200; +function l6(e, t) { + var n = this.__data__; + if (n instanceof s6) { + var r = n.__data__; + if (!i6 || r.length < a6 - 1) + return r.push([e, t]), this.size = ++n.size, this; + n = this.__data__ = new o6(r); + } + return n.set(e, t), this.size = n.size, this; +} +var c6 = l6, h6 = wi, u6 = J5, d6 = ed, p6 = rd, f6 = id, g6 = c6; +function pr(e) { + var t = this.__data__ = new h6(e); + this.size = t.size; +} +pr.prototype.clear = u6; +pr.prototype.delete = d6; +pr.prototype.get = p6; +pr.prototype.has = f6; +pr.prototype.set = g6; +var m6 = pr, x6 = Jo, L6 = function() { + try { + var e = x6(Object, "defineProperty"); + return e({}, "", {}), e; + } catch { + } +}(), a2 = L6, fl = a2; +function y6(e, t, n) { + t == "__proto__" && fl ? fl(e, t, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0 + }) : e[t] = n; +} +var ta = y6, v6 = ta, b6 = vi; +function w6(e, t, n) { + (n !== void 0 && !b6(e[t], n) || n === void 0 && !(t in e)) && v6(e, t, n); +} +var l2 = w6; +function C6(e) { + return function(t, n, r) { + for (var s = -1, i = Object(t), o = r(t), a = o.length; a--; ) { + var l = o[e ? a : ++s]; + if (n(i[l], l, i) === !1) + break; + } + return t; + }; +} +var _6 = C6, k6 = _6, E6 = k6(), T6 = E6, _1 = { exports: {} }; +(function(e, t) { + var n = On, r = t && !t.nodeType && t, s = r && !0 && e && !e.nodeType && e, i = s && s.exports === r, o = i ? n.Buffer : void 0, a = o ? o.allocUnsafe : void 0; + function l(c, u) { + if (u) + return c.slice(); + var d = c.length, f = a ? a(d) : new c.constructor(d); + return c.copy(f), f; + } + e.exports = l; +})(_1, _1.exports); +var A6 = On, S6 = A6.Uint8Array, R6 = S6, gl = R6; +function I6(e) { + var t = new e.constructor(e.byteLength); + return new gl(t).set(new gl(e)), t; +} +var O6 = I6, N6 = O6; +function P6(e, t) { + var n = t ? N6(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length); +} +var M6 = P6; +function F6(e, t) { + var n = -1, r = e.length; + for (t || (t = Array(r)); ++n < r; ) + t[n] = e[n]; + return t; +} +var z6 = F6, D6 = Nn, ml = Object.create, B6 = function() { + function e() { + } + return function(t) { + if (!D6(t)) + return {}; + if (ml) + return ml(t); + e.prototype = t; + var n = new e(); + return e.prototype = void 0, n; + }; +}(), U6 = B6; +function H6(e, t) { + return function(n) { + return e(t(n)); + }; +} +var G6 = H6, $6 = G6, j6 = $6(Object.getPrototypeOf, Object), c2 = j6, V6 = Object.prototype; +function q6(e) { + var t = e && e.constructor, n = typeof t == "function" && t.prototype || V6; + return e === n; +} +var h2 = q6, Z6 = U6, W6 = c2, Y6 = h2; +function K6(e) { + return typeof e.constructor == "function" && !Y6(e) ? Z6(W6(e)) : {}; +} +var Q6 = K6; +function X6(e) { + return e != null && typeof e == "object"; +} +var Qr = X6, J6 = Ci, tp = Qr, ep = "[object Arguments]"; +function np(e) { + return tp(e) && J6(e) == ep; +} +var rp = np, xl = rp, sp = Qr, u2 = Object.prototype, ip = u2.hasOwnProperty, op = u2.propertyIsEnumerable, ap = xl(function() { + return arguments; +}()) ? xl : function(e) { + return sp(e) && ip.call(e, "callee") && !op.call(e, "callee"); +}, d2 = ap, lp = Array.isArray, p2 = lp, cp = 9007199254740991; +function hp(e) { + return typeof e == "number" && e > -1 && e % 1 == 0 && e <= cp; +} +var f2 = hp, up = Xo, dp = f2; +function pp(e) { + return e != null && dp(e.length) && !up(e); +} +var ea = pp, fp = ea, gp = Qr; +function mp(e) { + return gp(e) && fp(e); +} +var xp = mp, Us = { exports: {} }; +function Lp() { + return !1; +} +var yp = Lp; +(function(e, t) { + var n = On, r = yp, s = t && !t.nodeType && t, i = s && !0 && e && !e.nodeType && e, o = i && i.exports === s, a = o ? n.Buffer : void 0, l = a ? a.isBuffer : void 0, c = l || r; + e.exports = c; +})(Us, Us.exports); +var vp = Ci, bp = c2, wp = Qr, Cp = "[object Object]", _p = Function.prototype, kp = Object.prototype, g2 = _p.toString, Ep = kp.hasOwnProperty, Tp = g2.call(Object); +function Ap(e) { + if (!wp(e) || vp(e) != Cp) + return !1; + var t = bp(e); + if (t === null) + return !0; + var n = Ep.call(t, "constructor") && t.constructor; + return typeof n == "function" && n instanceof n && g2.call(n) == Tp; +} +var Sp = Ap, Rp = Ci, Ip = f2, Op = Qr, Np = "[object Arguments]", Pp = "[object Array]", Mp = "[object Boolean]", Fp = "[object Date]", zp = "[object Error]", Dp = "[object Function]", Bp = "[object Map]", Up = "[object Number]", Hp = "[object Object]", Gp = "[object RegExp]", $p = "[object Set]", jp = "[object String]", Vp = "[object WeakMap]", qp = "[object ArrayBuffer]", Zp = "[object DataView]", Wp = "[object Float32Array]", Yp = "[object Float64Array]", Kp = "[object Int8Array]", Qp = "[object Int16Array]", Xp = "[object Int32Array]", Jp = "[object Uint8Array]", t8 = "[object Uint8ClampedArray]", e8 = "[object Uint16Array]", n8 = "[object Uint32Array]", kt = {}; +kt[Wp] = kt[Yp] = kt[Kp] = kt[Qp] = kt[Xp] = kt[Jp] = kt[t8] = kt[e8] = kt[n8] = !0; +kt[Np] = kt[Pp] = kt[qp] = kt[Mp] = kt[Zp] = kt[Fp] = kt[zp] = kt[Dp] = kt[Bp] = kt[Up] = kt[Hp] = kt[Gp] = kt[$p] = kt[jp] = kt[Vp] = !1; +function r8(e) { + return Op(e) && Ip(e.length) && !!kt[Rp(e)]; +} +var s8 = r8; +function i8(e) { + return function(t) { + return e(t); + }; +} +var o8 = i8, k1 = { exports: {} }; +(function(e, t) { + var n = bc, r = t && !t.nodeType && t, s = r && !0 && e && !e.nodeType && e, i = s && s.exports === r, o = i && n.process, a = function() { + try { + var l = s && s.require && s.require("util").types; + return l || o && o.binding && o.binding("util"); + } catch { + } + }(); + e.exports = a; +})(k1, k1.exports); +var a8 = s8, l8 = o8, Ll = k1.exports, yl = Ll && Ll.isTypedArray, c8 = yl ? l8(yl) : a8, m2 = c8; +function h8(e, t) { + if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__") + return e[t]; +} +var x2 = h8, u8 = ta, d8 = vi, p8 = Object.prototype, f8 = p8.hasOwnProperty; +function g8(e, t, n) { + var r = e[t]; + (!(f8.call(e, t) && d8(r, n)) || n === void 0 && !(t in e)) && u8(e, t, n); +} +var m8 = g8, x8 = m8, L8 = ta; +function y8(e, t, n, r) { + var s = !n; + n || (n = {}); + for (var i = -1, o = t.length; ++i < o; ) { + var a = t[i], l = r ? r(n[a], e[a], a, n, e) : void 0; + l === void 0 && (l = e[a]), s ? L8(n, a, l) : x8(n, a, l); + } + return n; +} +var v8 = y8; +function b8(e, t) { + for (var n = -1, r = Array(e); ++n < e; ) + r[n] = t(n); + return r; +} +var w8 = b8, C8 = 9007199254740991, _8 = /^(?:0|[1-9]\d*)$/; +function k8(e, t) { + var n = typeof e; + return t = t ?? C8, !!t && (n == "number" || n != "symbol" && _8.test(e)) && e > -1 && e % 1 == 0 && e < t; +} +var L2 = k8, E8 = w8, T8 = d2, A8 = p2, S8 = Us.exports, R8 = L2, I8 = m2, O8 = Object.prototype, N8 = O8.hasOwnProperty; +function P8(e, t) { + var n = A8(e), r = !n && T8(e), s = !n && !r && S8(e), i = !n && !r && !s && I8(e), o = n || r || s || i, a = o ? E8(e.length, String) : [], l = a.length; + for (var c in e) + (t || N8.call(e, c)) && !(o && (c == "length" || s && (c == "offset" || c == "parent") || i && (c == "buffer" || c == "byteLength" || c == "byteOffset") || R8(c, l))) && a.push(c); + return a; +} +var M8 = P8; +function F8(e) { + var t = []; + if (e != null) + for (var n in Object(e)) + t.push(n); + return t; +} +var z8 = F8, D8 = Nn, B8 = h2, U8 = z8, H8 = Object.prototype, G8 = H8.hasOwnProperty; +function $8(e) { + if (!D8(e)) + return U8(e); + var t = B8(e), n = []; + for (var r in e) + r == "constructor" && (t || !G8.call(e, r)) || n.push(r); + return n; +} +var j8 = $8, V8 = M8, q8 = j8, Z8 = ea; +function W8(e) { + return Z8(e) ? V8(e, !0) : q8(e); +} +var y2 = W8, Y8 = v8, K8 = y2; +function Q8(e) { + return Y8(e, K8(e)); +} +var X8 = Q8, vl = l2, J8 = _1.exports, t7 = M6, e7 = z6, n7 = Q6, bl = d2, wl = p2, r7 = xp, s7 = Us.exports, i7 = Xo, o7 = Nn, a7 = Sp, l7 = m2, Cl = x2, c7 = X8; +function h7(e, t, n, r, s, i, o) { + var a = Cl(e, n), l = Cl(t, n), c = o.get(l); + if (c) { + vl(e, n, c); + return; + } + var u = i ? i(a, l, n + "", e, t, o) : void 0, d = u === void 0; + if (d) { + var f = wl(l), m = !f && s7(l), I = !f && !m && l7(l); + u = l, f || m || I ? wl(a) ? u = a : r7(a) ? u = e7(a) : m ? (d = !1, u = J8(l, !0)) : I ? (d = !1, u = t7(l, !0)) : u = [] : a7(l) || bl(l) ? (u = a, bl(a) ? u = c7(a) : (!o7(a) || i7(a)) && (u = n7(l))) : d = !1; + } + d && (o.set(l, u), s(u, l, r, i, o), o.delete(l)), vl(e, n, u); +} +var u7 = h7, d7 = m6, p7 = l2, f7 = T6, g7 = u7, m7 = Nn, x7 = y2, L7 = x2; +function v2(e, t, n, r, s) { + e !== t && f7(t, function(i, o) { + if (s || (s = new d7()), m7(i)) + g7(e, t, o, n, v2, r, s); + else { + var a = r ? r(L7(e, o), i, o + "", e, t, s) : void 0; + a === void 0 && (a = i), p7(e, o, a); + } + }, x7); +} +var y7 = v2; +function v7(e) { + return e; +} +var b2 = v7; +function b7(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]); + } + return e.apply(t, n); +} +var w7 = b7, C7 = w7, _l = Math.max; +function _7(e, t, n) { + return t = _l(t === void 0 ? e.length - 1 : t, 0), function() { + for (var r = arguments, s = -1, i = _l(r.length - t, 0), o = Array(i); ++s < i; ) + o[s] = r[t + s]; + s = -1; + for (var a = Array(t + 1); ++s < t; ) + a[s] = r[s]; + return a[t] = n(o), C7(e, this, a); + }; +} +var k7 = _7; +function E7(e) { + return function() { + return e; + }; +} +var T7 = E7, A7 = T7, kl = a2, S7 = b2, R7 = kl ? function(e, t) { + return kl(e, "toString", { + configurable: !0, + enumerable: !1, + value: A7(t), + writable: !0 + }); +} : S7, I7 = R7, O7 = 800, N7 = 16, P7 = Date.now; +function M7(e) { + var t = 0, n = 0; + return function() { + var r = P7(), s = N7 - (r - n); + if (n = r, s > 0) { + if (++t >= O7) + return arguments[0]; + } else + t = 0; + return e.apply(void 0, arguments); + }; +} +var F7 = M7, z7 = I7, D7 = F7, B7 = D7(z7), U7 = B7, H7 = b2, G7 = k7, $7 = U7; +function j7(e, t) { + return $7(G7(e, t, H7), e + ""); +} +var V7 = j7, q7 = vi, Z7 = ea, W7 = L2, Y7 = Nn; +function K7(e, t, n) { + if (!Y7(n)) + return !1; + var r = typeof t; + return (r == "number" ? Z7(n) && W7(t, n.length) : r == "string" && t in n) ? q7(n[t], e) : !1; +} +var Q7 = K7, X7 = V7, J7 = Q7; +function tf(e) { + return X7(function(t, n) { + var r = -1, s = n.length, i = s > 1 ? n[s - 1] : void 0, o = s > 2 ? n[2] : void 0; + for (i = e.length > 3 && typeof i == "function" ? (s--, i) : void 0, o && J7(n[0], n[1], o) && (i = s < 3 ? void 0 : i, s = 1), t = Object(t); ++r < s; ) { + var a = n[r]; + a && e(t, a, r, i); + } + return t; + }); +} +var ef = tf, nf = y7, rf = ef, sf = rf(function(e, t, n, r) { + nf(e, t, n, r); +}), of = sf; +class af { + constructor(t, n, r, s, i, o, a, l, c, u) { + B(this, "name"), B(this, "stereotype"), B(this, "width"), B(this, "groupId"), B(this, "explicit"), B(this, "isStarter"), B(this, "label"), B(this, "type"), B(this, "color"), B(this, "comment"), this.name = t, this.stereotype = r, this.width = s, this.groupId = i, this.explicit = a, this.isStarter = n, this.label = o, this.type = l, this.color = c, this.comment = u; + } + Type() { + var t; + switch ((t = this.type) == null ? void 0 : t.toLowerCase()) { + case "@actor": + return 1; + case "@boundary": + return 2; + case "@collection": + return 3; + case "@control": + return 4; + case "@database": + return 5; + case "@entity": + return 6; + case "@queue": + return 7; + case "@ec2": + return 8; + case "@ecs": + return 9; + case "@iam": + return 10; + case "@lambda": + return 11; + case "@rds": + return 12; + case "@s3": + return 13; + } + return 14; + } +} +class lf { + constructor() { + B(this, "participants", /* @__PURE__ */ new Map()); + } + Add(t, n, r, s, i, o, a, l, c, u) { + const d = new af( + t, + n, + r, + s, + i, + o, + a, + l, + c, + u + ); + this.participants.set( + t, + of({}, this.Get(t), d, (f, m) => f || m) + ); + } + ImplicitArray() { + return this.Array().filter((t) => !t.explicit && !t.isStarter); + } + Array() { + return Array.from(this.participants.entries()).map((t) => t[1]); + } + Names() { + return Array.from(this.participants.keys()); + } + First() { + return this.participants.values().next().value; + } + Get(t) { + return this.participants.get(t); + } + Size() { + return this.participants.size; + } + Starter() { + const t = this.First(); + return t.isStarter ? t : void 0; + } +} +const cf = h, hf = cf.ProgContext; +let Ke, Pn = !1, na; +const ce = new y(); +let uf = function(e) { + var t, n, r, s, i, o, a; + if (Pn) + return; + const l = (t = e == null ? void 0 : e.participantType()) == null ? void 0 : t.getFormattedText().replace("@", ""), c = ((n = e == null ? void 0 : e.name()) == null ? void 0 : n.getFormattedText()) || "Missing `Participant`", u = (s = (r = e.stereotype()) == null ? void 0 : r.name()) == null ? void 0 : s.getFormattedText(), d = e.width && e.width() && Number.parseInt(e.width().getText()) || void 0, f = e.label && ((o = (i = e.label()) == null ? void 0 : i.name()) == null ? void 0 : o.getFormattedText()), m = !0, I = (a = e.COLOR()) == null ? void 0 : a.getText(), M = e.getComment(); + Ke.Add( + c, + !1, + u, + d, + na, + f, + m, + l, + I, + M + ); +}; +ce.enterParticipant = uf; +let w2 = function(e) { + if (Pn) + return; + let t = e.getFormattedText(); + Ke.Add(t); +}; +ce.enterFrom = w2; +ce.enterTo = w2; +ce.enterStarter = function(e) { + let t = e.getFormattedText(); + Ke.Add(t, !0); +}; +ce.enterCreation = function(e) { + if (Pn) + return; + const t = e.Owner(); + Ke.Add(t); +}; +ce.enterParameters = function() { + Pn = !0; +}; +ce.exitParameters = function() { + Pn = !1; +}; +ce.enterCondition = function() { + Pn = !0; +}; +ce.exitCondition = function() { + Pn = !1; +}; +ce.enterGroup = function(e) { + var t; + na = (t = e.name()) == null ? void 0 : t.getFormattedText(); +}; +ce.exitGroup = function() { + na = void 0; +}; +ce.enterRet = function(e) { + e.asyncMessage() || (Ke.Add(e.From()), Ke.Add(e.ReturnTo())); +}; +const df = L.tree.ParseTreeWalker.DEFAULT; +ce.getParticipants = function(e, t) { + return Ke = new lf(), t && e instanceof hf && Ke.Add(e.Starter(), !0), df.walk(this, e), Ke; +}; +const pf = L.tree.ParseTreeWalker.DEFAULT; +var be = new y(), Kt = 0, ve = 0; +be.enterTcf = function() { + Kt++; +}; +be.enterOpt = function() { + Kt++; +}; +be.enterPar = function() { + Kt++; +}; +be.enterAlt = function() { + Kt++; +}; +be.enterLoop = function() { + Kt++; +}; +be.exitTcf = function() { + ve = Math.max(ve, Kt), Kt--; +}; +be.exitOpt = function() { + ve = Math.max(ve, Kt), Kt--; +}; +be.exitPar = function() { + ve = Math.max(ve, Kt), Kt--; +}; +be.exitAlt = function() { + ve = Math.max(ve, Kt), Kt--; +}; +be.exitLoop = function() { + ve = Math.max(ve, Kt), Kt--; +}; +be.depth = function(e) { + return function(t) { + return Kt = 0, ve = 0, t.children.map(function(n) { + pf.walk(e, n); + }), ve; + }; +}; +const ff = h, gf = ff.TitleContext; +gf.prototype.content = function() { + return this.children.length < 2 ? "Untiled" : this.children[1].getText().trim(); +}; +const C2 = h, E1 = C2.CreationContext; +E1.prototype.Body = E1.prototype.creationBody; +E1.prototype.isCurrent = function(e) { + return _2.bind(this)(e); +}; +const T1 = C2.MessageContext; +T1.prototype.Body = T1.prototype.messageBody; +T1.prototype.isCurrent = function(e) { + return _2.bind(this)(e); +}; +function _2(e) { + try { + if (e == null) + return !1; + const t = this.start.start, n = this.Body().stop.stop + 1; + return e >= t && e <= n; + } catch { + return !1; + } +} +const ra = h, Ei = ra.CreationContext, sa = ra.MessageContext, k2 = ra.AsyncMessageContext; +Ei.prototype.Assignee = function() { + var e, t, n; + return (n = (t = (e = this.creationBody()) == null ? void 0 : e.assignment()) == null ? void 0 : t.assignee()) == null ? void 0 : n.getFormattedText(); +}; +Ei.prototype.Constructor = function() { + var e, t; + return (t = (e = this.creationBody()) == null ? void 0 : e.construct()) == null ? void 0 : t.getFormattedText(); +}; +Ei.prototype.Owner = function() { + if (!this.Constructor()) + return "Missing Constructor"; + const e = this.Assignee(), t = this.Constructor(); + return e ? `${e}:${t}` : t; +}; +sa.prototype.To = function() { + var e, t; + return (t = (e = this.messageBody()) == null ? void 0 : e.to()) == null ? void 0 : t.getFormattedText(); +}; +sa.prototype.Owner = function() { + return this.To() || E2(this.parentCtx); +}; +function E2(e) { + for (; e; ) { + if (e instanceof Ei || e instanceof sa) + return e.Owner(); + e = e.parentCtx; + } +} +k2.prototype.To = function() { + var e; + return (e = this.to()) == null ? void 0 : e.getFormattedText(); +}; +k2.prototype.Owner = function() { + return this.To() || E2(this.parentCtx); +}; +const mf = h.ProgContext; +mf.prototype.Starter = function() { + var e, t, n, r, s, i, o, a, l, c, u, d; + const f = (n = (t = (e = this.head()) == null ? void 0 : e.starterExp()) == null ? void 0 : t.starter()) == null ? void 0 : n.getFormattedText(); + let m, I, M; + const tt = (r = this.block()) == null ? void 0 : r.stat(); + if (tt && tt[0]) { + const G = (o = (i = (s = tt[0].message()) == null ? void 0 : s.messageBody()) == null ? void 0 : i.from()) == null ? void 0 : o.getFormattedText(), J = (l = (a = tt[0].asyncMessage()) == null ? void 0 : a.from()) == null ? void 0 : l.getFormattedText(); + m = G || J; + } else { + const G = (c = this.head()) == null ? void 0 : c.children; + if (G && G[0]) { + const J = G[0]; + if (J instanceof h.ParticipantContext && (I = (u = J.name()) == null ? void 0 : u.getFormattedText()), J instanceof h.GroupContext) { + const q = J.participant(); + q && q[0] && (M = (d = q[0].name()) == null ? void 0 : d.getFormattedText()); + } + } + } + return f || m || I || M || "_STARTER_"; +}; +const Ti = h, xf = Ti.RetContext, El = Ti.ProgContext, Tl = Ti.MessageContext, Lf = Ti.CreationContext; +xf.prototype.ReturnTo = function() { + var e, t; + const n = this.parentCtx.parentCtx.parentCtx; + if (n instanceof El) + return n.Starter(); + { + let r = n; + for (; r && !(r instanceof Tl) && !(r instanceof Lf); ) { + if (r instanceof El) + return r.Starter(); + r = r.parentCtx; + } + return r instanceof Tl && ((t = (e = r.messageBody()) == null ? void 0 : e.from()) == null ? void 0 : t.getFormattedText()) || r.ClosestAncestorStat().Origin(); + } +}; +const yf = h.StatContext, vf = h.ProgContext, bf = h.MessageContext, wf = h.CreationContext; +yf.prototype.Origin = function() { + let e = this.parentCtx; + for (; e; ) { + if (e instanceof vf) + return e.Starter(); + if (e instanceof bf || e instanceof wf) { + const t = e.Owner(); + if (t) + return t; + } + e = e.parentCtx; + } +}; +const Cf = h, _f = Cf.DividerContext; +_f.prototype.Note = function() { + var e; + let t = (e = this.dividerNote()) == null ? void 0 : e.getFormattedText().trim(); + if (!t.startsWith("==")) + throw new Error("Divider note must start with =="); + return t == null ? void 0 : t.replace(/^=+|=+$/g, ""); +}; +const ia = h, kf = ia.MessageContext, Ef = ia.AsyncMessageContext, Tf = ia.CreationContext; +kf.prototype.SignatureText = function() { + var e, t, n; + return (n = (t = (e = this.messageBody()) == null ? void 0 : e.func()) == null ? void 0 : t.signature()) == null ? void 0 : n.map((r) => r == null ? void 0 : r.getFormattedText()).join("."); +}; +Ef.prototype.SignatureText = function() { + var e; + return (e = this.content()) == null ? void 0 : e.getFormattedText(); +}; +Tf.prototype.SignatureText = function() { + var e; + const t = this.creationBody().parameters(); + return "«" + (((e = t == null ? void 0 : t.parameter()) == null ? void 0 : e.length) > 0 ? t.getFormattedText() : "create") + "»"; +}; +const Af = h, Sf = Af.MessageContext; +class Rf { + constructor(t, n) { + if (B(this, "assignee"), B(this, "type"), n && !t) + throw new Error("assignee must be defined if type is defined"); + this.assignee = t || "", this.type = n || ""; + } + getText() { + return [this.assignee, this.type].filter(Boolean).join(":"); + } +} +Sf.prototype.Assignment = function() { + var e, t; + let n = this.messageBody().assignment(); + const r = (e = n == null ? void 0 : n.assignee()) == null ? void 0 : e.getFormattedText(), s = (t = n == null ? void 0 : n.type()) == null ? void 0 : t.getFormattedText(); + if (r) + return new Rf(r, s); +}; +const Xr = h, If = Xr.CreationContext, Of = Xr.StatContext, T2 = Xr.MessageContext, Nf = Xr.AsyncMessageContext, Pf = Xr.RetContext; +If.prototype.From = function() { + if (this.parentCtx instanceof Of) + return this.ClosestAncestorStat().Origin(); +}; +T2.prototype.ProvidedFrom = function() { + var e, t; + return (t = (e = this.messageBody()) == null ? void 0 : e.from()) == null ? void 0 : t.getFormattedText(); +}; +T2.prototype.From = function() { + return this.ProvidedFrom() || this.ClosestAncestorStat().Origin(); +}; +Nf.prototype.From = function() { + return this.from() ? this.from().getFormattedText() : this.ClosestAncestorStat().Origin(); +}; +Pf.prototype.From = function() { + return this.ClosestAncestorStat().Origin(); +}; +L.ParserRuleContext.prototype.Key = function() { + return `${this.start.start}:${this.stop.stop}`; +}; +const A2 = h, Al = A2.StatContext; +L.ParserRuleContext.prototype.ClosestAncestorStat = function() { + let e = this; + for (; !(e instanceof Al); ) + e = e.parentCtx; + if (e instanceof Al) + return e; +}; +L.ParserRuleContext.prototype.ClosestAncestorBlock = function() { + var e; + const t = (e = this.ClosestAncestorStat()) == null ? void 0 : e.parentCtx; + if (t instanceof A2.BlockContext) + return t; + console.warn("Cannot find closest ancestor block for context:", this); +}; +function Mf(e, t) { + switch (e) { + case 0: + return function() { + return t.apply(this, arguments); + }; + case 1: + return function(n) { + return t.apply(this, arguments); + }; + case 2: + return function(n, r) { + return t.apply(this, arguments); + }; + case 3: + return function(n, r, s) { + return t.apply(this, arguments); + }; + case 4: + return function(n, r, s, i) { + return t.apply(this, arguments); + }; + case 5: + return function(n, r, s, i, o) { + return t.apply(this, arguments); + }; + case 6: + return function(n, r, s, i, o, a) { + return t.apply(this, arguments); + }; + case 7: + return function(n, r, s, i, o, a, l) { + return t.apply(this, arguments); + }; + case 8: + return function(n, r, s, i, o, a, l, c) { + return t.apply(this, arguments); + }; + case 9: + return function(n, r, s, i, o, a, l, c, u) { + return t.apply(this, arguments); + }; + case 10: + return function(n, r, s, i, o, a, l, c, u, d) { + return t.apply(this, arguments); + }; + default: + throw new Error("First argument to _arity must be a non-negative integer no greater than ten"); + } +} +var S2 = Mf; +function Ff(e, t) { + return function() { + return t.call(this, e.apply(this, arguments)); + }; +} +var zf = Ff; +function Df(e) { + return e != null && typeof e == "object" && e["@@functional/placeholder"] === !0; +} +var oa = Df, Bf = oa; +function Uf(e) { + return function t(n) { + return arguments.length === 0 || Bf(n) ? t : e.apply(this, arguments); + }; +} +var Ai = Uf, Zi = Ai, _r = oa; +function Hf(e) { + return function t(n, r) { + switch (arguments.length) { + case 0: + return t; + case 1: + return _r(n) ? t : Zi(function(s) { + return e(n, s); + }); + default: + return _r(n) && _r(r) ? t : _r(n) ? Zi(function(s) { + return e(s, r); + }) : _r(r) ? Zi(function(s) { + return e(n, s); + }) : e(n, r); + } + }; +} +var R2 = Hf, gs = Ai, Gn = R2, jt = oa; +function Gf(e) { + return function t(n, r, s) { + switch (arguments.length) { + case 0: + return t; + case 1: + return jt(n) ? t : Gn(function(i, o) { + return e(n, i, o); + }); + case 2: + return jt(n) && jt(r) ? t : jt(n) ? Gn(function(i, o) { + return e(i, r, o); + }) : jt(r) ? Gn(function(i, o) { + return e(n, i, o); + }) : gs(function(i) { + return e(n, r, i); + }); + default: + return jt(n) && jt(r) && jt(s) ? t : jt(n) && jt(r) ? Gn(function(i, o) { + return e(i, o, s); + }) : jt(n) && jt(s) ? Gn(function(i, o) { + return e(i, r, o); + }) : jt(r) && jt(s) ? Gn(function(i, o) { + return e(n, i, o); + }) : jt(n) ? gs(function(i) { + return e(i, r, s); + }) : jt(r) ? gs(function(i) { + return e(n, i, s); + }) : jt(s) ? gs(function(i) { + return e(n, r, i); + }) : e(n, r, s); + } + }; +} +var aa = Gf, I2 = Array.isArray || function(e) { + return e != null && e.length >= 0 && Object.prototype.toString.call(e) === "[object Array]"; +}; +function $f(e) { + return Object.prototype.toString.call(e) === "[object String]"; +} +var jf = $f, Vf = Ai, qf = I2, Zf = jf, Wf = /* @__PURE__ */ Vf(function(e) { + return qf(e) ? !0 : !e || typeof e != "object" || Zf(e) ? !1 : e.length === 0 ? !0 : e.length > 0 ? e.hasOwnProperty(0) && e.hasOwnProperty(e.length - 1) : !1; +}), Yf = Wf, Kf = /* @__PURE__ */ function() { + function e(t) { + this.f = t; + } + return e.prototype["@@transducer/init"] = function() { + throw new Error("init not implemented on XWrap"); + }, e.prototype["@@transducer/result"] = function(t) { + return t; + }, e.prototype["@@transducer/step"] = function(t, n) { + return this.f(t, n); + }, e; +}(); +function Qf(e) { + return new Kf(e); +} +var Xf = Qf, Jf = S2, tg = R2, eg = /* @__PURE__ */ tg(function(e, t) { + return Jf(e.length, function() { + return e.apply(t, arguments); + }); +}), ng = eg, rg = Yf, sg = Xf, ig = ng; +function og(e, t, n) { + for (var r = 0, s = n.length; r < s; ) { + if (t = e["@@transducer/step"](t, n[r]), t && t["@@transducer/reduced"]) { + t = t["@@transducer/value"]; + break; + } + r += 1; + } + return e["@@transducer/result"](t); +} +function Sl(e, t, n) { + for (var r = n.next(); !r.done; ) { + if (t = e["@@transducer/step"](t, r.value), t && t["@@transducer/reduced"]) { + t = t["@@transducer/value"]; + break; + } + r = n.next(); + } + return e["@@transducer/result"](t); +} +function Rl(e, t, n, r) { + return e["@@transducer/result"](n[r](ig(e["@@transducer/step"], e), t)); +} +var Il = typeof Symbol < "u" ? Symbol.iterator : "@@iterator"; +function ag(e, t, n) { + if (typeof e == "function" && (e = sg(e)), rg(n)) + return og(e, t, n); + if (typeof n["fantasy-land/reduce"] == "function") + return Rl(e, t, n, "fantasy-land/reduce"); + if (n[Il] != null) + return Sl(e, t, n[Il]()); + if (typeof n.next == "function") + return Sl(e, t, n); + if (typeof n.reduce == "function") + return Rl(e, t, n, "reduce"); + throw new TypeError("reduce: list must be array or iterable"); +} +var lg = ag, cg = aa, hg = lg, ug = /* @__PURE__ */ cg(hg), dg = ug, pg = I2; +function fg(e, t) { + return function() { + var n = arguments.length; + if (n === 0) + return t(); + var r = arguments[n - 1]; + return pg(r) || typeof r[e] != "function" ? t.apply(this, arguments) : r[e].apply(r, Array.prototype.slice.call(arguments, 0, n - 1)); + }; +} +var O2 = fg, gg = O2, mg = aa, xg = /* @__PURE__ */ mg( + /* @__PURE__ */ gg("slice", function(e, t, n) { + return Array.prototype.slice.call(n, e, t); + }) +), Lg = xg, yg = O2, vg = Ai, bg = Lg, wg = /* @__PURE__ */ vg( + /* @__PURE__ */ yg( + "tail", + /* @__PURE__ */ bg(1, 1 / 0) + ) +), Cg = wg, _g = S2, kg = zf, Eg = dg, Tg = Cg; +function Ag() { + if (arguments.length === 0) + throw new Error("pipe requires at least one argument"); + return _g(arguments[0].length, Eg(kg, arguments[0], Tg(arguments))); +} +var Sg = Ag; +const Rg = Sg; +var Ig = aa, Og = /* @__PURE__ */ Ig(function(e, t, n) { + return n.replace(e, t); +}), Ng = Og; +const Jr = Ng, Pg = Jr(/[\n\r]/g, " "), Mg = Jr(/\s+/g, " "), Fg = Jr(/\s*([,;.()])\s*/g, "$1"), zg = Jr(/\s+$/g, ""), Dg = Jr(/^"(.*)"$/, "$1"), Bg = Rg( + Pg, + Mg, + Fg, + zg, + Dg +); +class Ug extends L.error.ErrorListener { + syntaxError(t, n, r, s, i) { + } +} +function Hg(e) { + const t = new L.InputStream(e), n = new O(t), r = new L.CommonTokenStream(n), s = new h(r); + return s.addErrorListener(new Ug()), s._syntaxErrors ? null : s.prog(); +} +L.ParserRuleContext.prototype.getFormattedText = function() { + const e = this.parser.getTokenStream().getText(this.getSourceInterval()); + return Bg(e); +}; +L.ParserRuleContext.prototype.getComment = function() { + let e = this.start.tokenIndex, t = O.channelNames.indexOf("COMMENT_CHANNEL"); + this.constructor.name === "BraceBlockContext" && (e = this.stop.tokenIndex); + let n = this.parser.getTokenStream().getHiddenTokensToLeft(e, t); + return n && n.map((r) => r.text.substring(2)).join(""); +}; +L.ParserRuleContext.prototype.returnedValue = function() { + return this.braceBlock().block().ret().value(); +}; +const Gg = h.ProgContext, $g = Hg, N2 = h.GroupContext, P2 = h.ParticipantContext, M2 = function(e) { + const t = be; + return t.depth(t)(e); +}, Si = function(e, t) { + return ce.getParticipants(e, t); +}; +function Hs(e, t) { + let n = document.querySelector(".textarea-hidden-div"); + if (!n) { + const r = document.createElement("div"); + r.className = "textarea-hidden-div ", r.style.fontSize = "13px", r.style.fontFamily = "Helvetica, Verdana, serif", r.style.display = "inline", r.style.whiteSpace = "nowrap", r.style.visibility = "hidden", r.style.position = "absolute", r.style.top = "0", r.style.left = "0", r.style.overflow = "hidden", r.style.width = "0px", r.style.paddingLeft = "20px", r.style.paddingRight = "20px", r.style.margin = "0px", r.style.border = "0px", document.body.appendChild(r), n = r; + } + return n.textContent = e, n.scrollWidth; +} +const jg = 100, Ol = 20, Nl = 10, Vg = 100; +var rr = /* @__PURE__ */ ((e) => (e[e.MessageContent = 0] = "MessageContent", e[e.ParticipantName = 1] = "ParticipantName", e))(rr || {}); +const qg = h; +class la extends y { + constructor() { + super(...arguments), B(this, "explicitParticipants", []), B(this, "starter", ""), B(this, "implicitParticipants", []), B(this, "isBlind", !1); + } + enterCondition() { + this.isBlind = !0; + } + exitCondition() { + this.isBlind = !1; + } + enterParameters() { + this.isBlind = !0; + } + exitParameters() { + this.isBlind = !1; + } + enterStarter(t) { + this.starter = t.getFormattedText(); + } + enterParticipant(t) { + var n, r, s; + const i = ((n = t == null ? void 0 : t.name()) == null ? void 0 : n.getFormattedText()) || "Missing `Participant` name", o = (s = (r = t.label()) == null ? void 0 : r.name()) == null ? void 0 : s.getFormattedText(), a = { name: i, label: o, left: "" }; + this.explicitParticipants.push(a); + } + enterFrom(t) { + if (this.isBlind) + return; + const n = t == null ? void 0 : t.getFormattedText(); + if (t.ClosestAncestorBlock().parentCtx instanceof qg.ProgContext && t.ClosestAncestorStat() === t.ClosestAncestorBlock().children[0]) { + this.starter = n; + return; + } + this.enterTo(t); + } + enterTo(t) { + if (this.isBlind) + return; + const n = t == null ? void 0 : t.getFormattedText(); + if (n === this.starter || this.explicitParticipants.some((s) => s.name === n)) + return; + const r = { name: n, left: "" }; + this.implicitParticipants.push(r); + } + enterCreation(t) { + if (this.isBlind) + return; + const n = t == null ? void 0 : t.Owner(); + if (n === this.starter || this.explicitParticipants.some((s) => s.name === n)) + return; + const r = { name: n, left: "" }; + this.implicitParticipants.push(r); + } + result() { + let t = [...this.explicitParticipants, ...this.implicitParticipants]; + return this._isStarterExplicitlyPositioned() || t.unshift(this._getStarter()), t = this._dedup(t), la._assignLeft(t), t; + } + _isStarterExplicitlyPositioned() { + return this.starter && this.explicitParticipants.find((t) => t.name === this.starter); + } + _getStarter() { + return { name: this.starter || "_STARTER_", left: "" }; + } + _dedup(t) { + return t.filter((n, r) => t.findIndex((s) => s.name === n.name) === r); + } + static _assignLeft(t) { + t.reduce( + (n, r) => (r.left = n.name || "", r), + { name: "", left: "" } + ); + } +} +function Zg(e) { + const t = new la(); + return L.tree.ParseTreeWalker.DEFAULT.walk(t, e), t.result(); +} +function Ri(e, t) { + return { position: e, velocity: t }; +} +function Pl(e, t) { + return Ri(e.position + t.position, e.velocity + t.velocity); +} +const Ml = Math.sqrt(Number.EPSILON); +function Wg(e, t) { + let n = e.position - t.position; + return n < -Ml || Math.abs(n) <= Ml && e.velocity < t.velocity; +} +function Yg() { + return { + delta: 1 / 0, + dualLessThan: function(e, t) { + let n = Wg(e, t); + return n && ([e, t] = [t, e]), e.velocity < t.velocity && (this.delta = Math.min(this.delta, (e.position - t.position) / (t.velocity - e.velocity))), n; + } + }; +} +function Kg(e, t) { + let n = Array(); + for (let r = 0; r < e; r++) { + n.push([]); + for (let s = 0; s < r; s++) + t[s][r] > 0 && n[r].push({ i: s, length: Ri(t[s][r], 0) }); + } + return n; +} +function Qg(e, t) { + let n = Yg(), r = Ri(0, 0), s = []; + for (let i = 0; i < e.length; i++) { + let o = null; + i > 0 && (r = Pl(r, t[i - 1])); + for (let a of e[i]) { + let l = Pl(s[a.i].maximum, a.length); + n.dualLessThan(r, l) && (o = a.i, r = l); + } + s.push({ argument: o, maximum: r }); + } + return [n.delta, s]; +} +function Xg(e, t, n) { + let r = e.length - 1; + for (; r > 0; ) { + let s = e[r].argument; + s !== null ? r = s : (r--, n[r].velocity = 0); + } +} +function Jg(e, t) { + for (let n = 0; n < e.length; n++) + e[n].position += e[n].velocity * t; +} +function tm(e) { + let t = []; + for (let n of e) + t.push(n.maximum.position); + return t; +} +function em(e) { + const t = e.length; + let n = Kg(t, e), r = []; + for (let s = 1; s < t; s++) + r.push(Ri(0, 1)); + for (; ; ) { + let [s, i] = Qg(n, r); + if (s == 1 / 0) + return tm(i); + i[t - 1].maximum.velocity > 0 ? Xg(i, n, r) : Jg(r, s); + } +} +var Mr = /* @__PURE__ */ ((e) => (e[e.SyncMessage = 0] = "SyncMessage", e[e.AsyncMessage = 1] = "AsyncMessage", e[e.CreationMessage = 2] = "CreationMessage", e))(Mr || {}); +class nm extends y { + constructor() { + super(...arguments), B(this, "isBlind", !1), B(this, "ownableMessages", []), B(this, "enterMessage", (t) => this._addOwnedMessage(Mr.SyncMessage)(t)), B(this, "enterAsyncMessage", (t) => this._addOwnedMessage(Mr.AsyncMessage)(t)), B(this, "enterCreation", (t) => this._addOwnedMessage(Mr.CreationMessage)(t)), B(this, "_addOwnedMessage", (t) => (n) => { + if (this.isBlind) + return; + let r = n.From(); + const s = n == null ? void 0 : n.Owner(), i = n == null ? void 0 : n.SignatureText(); + this.ownableMessages.push({ from: r, signature: i, type: t, to: s }); + }); + } + enterParameters() { + this.isBlind = !0; + } + exitParameters() { + this.isBlind = !1; + } + result() { + return this.ownableMessages; + } +} +function rm(e) { + const t = L.tree.ParseTreeWalker.DEFAULT, n = new nm(); + return t.walk(n, e), n.result(); +} +class jn { + constructor(t, n) { + B(this, "m", []), B(this, "widthProvider"), B(this, "participantModels"), B(this, "ownableMessages"), this.participantModels = Zg(t), this.ownableMessages = rm(t), this.widthProvider = n, this.walkThrough(); + } + getPosition(t) { + const n = this.participantModels.findIndex((r) => r.name === t); + if (n === -1) + throw Error(`Participant ${t} not found`); + return this.getParticipantGap(this.participantModels[0]) + em(this.m)[n] + Nl; + } + walkThrough() { + this.withParticipantGaps(this.participantModels), this.withMessageGaps(this.ownableMessages, this.participantModels); + } + withMessageGaps(t, n) { + t.forEach((r) => { + const s = n.findIndex((l) => l.name === r.from), i = n.findIndex((l) => l.name === r.to); + if (s === -1 || i === -1) { + console.warn(`Participant ${r.from} or ${r.to} not found`); + return; + } + let o = Math.min(s, i), a = Math.max(s, i); + try { + let l = this.getMessageWidth(r); + this.m[o][a] = Math.max( + l + Nl, + this.m[o][a] + ); + } catch { + console.warn(`Could not set message gap between ${r.from} and ${r.to}`); + } + }); + } + getMessageWidth(t) { + const n = jn.half(this.widthProvider, t.to); + let r = this.widthProvider(t.signature, rr.MessageContent); + return t.type === Mr.CreationMessage && (r += n), r; + } + withParticipantGaps(t) { + this.m = t.map((n, r) => t.map((s, i) => i - r === 1 ? this.getParticipantGap(s) : 0)); + } + getParticipantGap(t) { + let n = this.labelOrName(t.left); + const r = jn.half(this.widthProvider, n), s = jn.half(this.widthProvider, t.label || t.name), i = t.left && t.left !== "_STARTER_", o = t.name && t.name !== "_STARTER_"; + return (i && r || 0) + (o && s || 0); + } + labelOrName(t) { + const n = this.participantModels.findIndex((r) => r.name === t); + return n === -1 ? "" : this.participantModels[n].label || this.participantModels[n].name; + } + static half(t, n) { + if (n === "_STARTER_") + return Ol / 2; + const r = this.halfWithMargin(t, n); + return Math.max(r, jg / 2); + } + static halfWithMargin(t, n) { + return this._getParticipantWidth(t, n) / 2 + Ol / 2; + } + static _getParticipantWidth(t, n) { + return Math.max( + t(n || "", rr.ParticipantName), + Vg + ); + } + getWidth() { + const t = this.participantModels[this.participantModels.length - 1].name, n = this.getPosition(t) + jn.halfWithMargin(this.widthProvider, t); + return Math.max(n, 200); + } +} +let F2 = 0; +setTimeout(function() { + F2 || console.warn("[vue-sequence] Store is a function and is not initiated in 1 second."); +}, 1e3); +const sm = () => (F2 = B4(), { + state: { + warning: void 0, + code: "", + theme: "naked", + scale: 1, + selected: [], + cursor: null, + showTips: !1, + onElementClick: (e) => { + console.log("Element clicked", e); + } + }, + getters: { + rootContext: (e) => $g(e.code), + title: (e, t) => { + var n, r; + return (r = (n = t.rootContext) == null ? void 0 : n.title()) == null ? void 0 : r.content(); + }, + participants: (e, t) => Si(t.rootContext, !0), + coordinates: (e, t) => new jn(t.rootContext, Hs), + centerOf: (e, t) => (n) => { + if (!n) + return console.error("[vue-sequence] centerOf: entity is undefined"), 0; + try { + return t.coordinates.getPosition(n) || 0; + } catch (r) { + return console.error(r), 0; + } + }, + GroupContext: () => N2, + ParticipantContext: () => P2, + cursor: (e) => e.cursor, + distance: (e, t) => (n, r) => t.centerOf(n) - t.centerOf(r), + distance2: (e, t) => (n, r) => !n || !r ? 0 : t.centerOf(r) - t.centerOf(n), + onElementClick: (e) => e.onElementClick + }, + mutations: { + code: function(e, t) { + e.code = t; + }, + setScale: function(e, t) { + e.scale = t; + }, + onSelect: function(e, t) { + e.selected.includes(t) ? e.selected = e.selected.filter((n) => n !== t) : e.selected.push(t); + }, + cursor: function(e, t) { + e.cursor = t; + } + }, + actions: { + updateCode: function({ commit: e, getters: t }, n) { + if (typeof n == "string") + throw Error( + "You are using a old version of vue-sequence. New version requires {code, cursor}." + ); + e("code", n.code); + } + }, + strict: !1 +}), xt = (e, t) => { + const n = e.__vccOpts || e; + for (const [r, s] of t) + n[r] = s; + return n; +}, im = { + name: "Privacy" +}, om = (e) => ($e("data-v-70836592"), e = e(), je(), e), am = /* @__PURE__ */ om(() => /* @__PURE__ */ b("div", { + class: "tooltip bottom whitespace-normal", + "data-tooltip": "We (the vendor) do not have access to your data. The diagram is generated in this browser." +}, [ + /* @__PURE__ */ b("svg", { + class: "fill-current h-6 w-6 m-auto", + xmlns: "http://www.w3.org/2000/svg", + "xml:space": "preserve", + viewBox: "0 0 214.27 214.27" + }, [ + /* @__PURE__ */ b("path", { d: "M196.926 55.171c-.11-5.785-.215-11.25-.215-16.537a7.5 7.5 0 0 0-7.5-7.5c-32.075 0-56.496-9.218-76.852-29.01a7.498 7.498 0 0 0-10.457 0c-20.354 19.792-44.771 29.01-76.844 29.01a7.5 7.5 0 0 0-7.5 7.5c0 5.288-.104 10.755-.215 16.541-1.028 53.836-2.436 127.567 87.331 158.682a7.495 7.495 0 0 0 4.912 0c89.774-31.116 88.368-104.849 87.34-158.686zm-89.795 143.641c-76.987-27.967-75.823-89.232-74.79-143.351.062-3.248.122-6.396.164-9.482 30.04-1.268 54.062-10.371 74.626-28.285 20.566 17.914 44.592 27.018 74.634 28.285.042 3.085.102 6.231.164 9.477 1.032 54.121 2.195 115.388-74.798 143.356z" }), + /* @__PURE__ */ b("path", { d: "m132.958 81.082-36.199 36.197-15.447-15.447a7.501 7.501 0 0 0-10.606 10.607l20.75 20.75a7.477 7.477 0 0 0 5.303 2.196 7.477 7.477 0 0 0 5.303-2.196l41.501-41.5a7.498 7.498 0 0 0 .001-10.606 7.5 7.5 0 0 0-10.606-.001z" }) + ]) +], -1)), lm = [ + am +]; +function cm(e, t, n, r, s, i) { + return R(), W("div", null, lm); +} +const hm = /* @__PURE__ */ xt(im, [["render", cm], ["__scopeId", "data-v-70836592"]]), um = { + name: "DiagramTitle", + props: ["context"], + computed: { + title: function() { + var e; + return (e = this.context) == null ? void 0 : e.content(); + } + } +}, dm = { class: "title text-skin-title text-base font-semibold" }; +function pm(e, t, n, r, s, i) { + return R(), W("div", dm, Ht(i.title), 1); +} +const fm = /* @__PURE__ */ xt(um, [["render", pm]]); +var ca = { exports: {} }, gm = { + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + grey: [128, 128, 128], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + rebeccapurple: [102, 51, 153], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50] +}, z2 = { exports: {} }, mm = function(e) { + return !e || typeof e == "string" ? !1 : e instanceof Array || Array.isArray(e) || e.length >= 0 && (e.splice instanceof Function || Object.getOwnPropertyDescriptor(e, e.length - 1) && e.constructor.name !== "String"); +}, xm = mm, Lm = Array.prototype.concat, ym = Array.prototype.slice, Fl = z2.exports = function(e) { + for (var t = [], n = 0, r = e.length; n < r; n++) { + var s = e[n]; + xm(s) ? t = Lm.call(t, ym.call(s)) : t.push(s); + } + return t; +}; +Fl.wrap = function(e) { + return function() { + return e(Fl(arguments)); + }; +}; +var _s = gm, ts = z2.exports, D2 = {}; +for (var Wi in _s) + _s.hasOwnProperty(Wi) && (D2[_s[Wi]] = Wi); +var ue = ca.exports = { + to: {}, + get: {} +}; +ue.get = function(e) { + var t = e.substring(0, 3).toLowerCase(), n, r; + switch (t) { + case "hsl": + n = ue.get.hsl(e), r = "hsl"; + break; + case "hwb": + n = ue.get.hwb(e), r = "hwb"; + break; + default: + n = ue.get.rgb(e), r = "rgb"; + break; + } + return n ? { model: r, value: n } : null; +}; +ue.get.rgb = function(e) { + if (!e) + return null; + var t = /^#([a-f0-9]{3,4})$/i, n = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i, r = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, s = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, i = /(\D+)/, o = [0, 0, 0, 1], a, l, c; + if (a = e.match(n)) { + for (c = a[2], a = a[1], l = 0; l < 3; l++) { + var u = l * 2; + o[l] = parseInt(a.slice(u, u + 2), 16); + } + c && (o[3] = parseInt(c, 16) / 255); + } else if (a = e.match(t)) { + for (a = a[1], c = a[3], l = 0; l < 3; l++) + o[l] = parseInt(a[l] + a[l], 16); + c && (o[3] = parseInt(c + c, 16) / 255); + } else if (a = e.match(r)) { + for (l = 0; l < 3; l++) + o[l] = parseInt(a[l + 1], 0); + a[4] && (o[3] = parseFloat(a[4])); + } else if (a = e.match(s)) { + for (l = 0; l < 3; l++) + o[l] = Math.round(parseFloat(a[l + 1]) * 2.55); + a[4] && (o[3] = parseFloat(a[4])); + } else + return (a = e.match(i)) ? a[1] === "transparent" ? [0, 0, 0, 0] : (o = _s[a[1]], o ? (o[3] = 1, o) : null) : null; + for (l = 0; l < 3; l++) + o[l] = dn(o[l], 0, 255); + return o[3] = dn(o[3], 0, 1), o; +}; +ue.get.hsl = function(e) { + if (!e) + return null; + var t = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, n = e.match(t); + if (n) { + var r = parseFloat(n[4]), s = (parseFloat(n[1]) + 360) % 360, i = dn(parseFloat(n[2]), 0, 100), o = dn(parseFloat(n[3]), 0, 100), a = dn(isNaN(r) ? 1 : r, 0, 1); + return [s, i, o, a]; + } + return null; +}; +ue.get.hwb = function(e) { + if (!e) + return null; + var t = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, n = e.match(t); + if (n) { + var r = parseFloat(n[4]), s = (parseFloat(n[1]) % 360 + 360) % 360, i = dn(parseFloat(n[2]), 0, 100), o = dn(parseFloat(n[3]), 0, 100), a = dn(isNaN(r) ? 1 : r, 0, 1); + return [s, i, o, a]; + } + return null; +}; +ue.to.hex = function() { + var e = ts(arguments); + return "#" + ms(e[0]) + ms(e[1]) + ms(e[2]) + (e[3] < 1 ? ms(Math.round(e[3] * 255)) : ""); +}; +ue.to.rgb = function() { + var e = ts(arguments); + return e.length < 4 || e[3] === 1 ? "rgb(" + Math.round(e[0]) + ", " + Math.round(e[1]) + ", " + Math.round(e[2]) + ")" : "rgba(" + Math.round(e[0]) + ", " + Math.round(e[1]) + ", " + Math.round(e[2]) + ", " + e[3] + ")"; +}; +ue.to.rgb.percent = function() { + var e = ts(arguments), t = Math.round(e[0] / 255 * 100), n = Math.round(e[1] / 255 * 100), r = Math.round(e[2] / 255 * 100); + return e.length < 4 || e[3] === 1 ? "rgb(" + t + "%, " + n + "%, " + r + "%)" : "rgba(" + t + "%, " + n + "%, " + r + "%, " + e[3] + ")"; +}; +ue.to.hsl = function() { + var e = ts(arguments); + return e.length < 4 || e[3] === 1 ? "hsl(" + e[0] + ", " + e[1] + "%, " + e[2] + "%)" : "hsla(" + e[0] + ", " + e[1] + "%, " + e[2] + "%, " + e[3] + ")"; +}; +ue.to.hwb = function() { + var e = ts(arguments), t = ""; + return e.length >= 4 && e[3] !== 1 && (t = ", " + e[3]), "hwb(" + e[0] + ", " + e[1] + "%, " + e[2] + "%" + t + ")"; +}; +ue.to.keyword = function(e) { + return D2[e.slice(0, 3)]; +}; +function dn(e, t, n) { + return Math.min(Math.max(t, e), n); +} +function ms(e) { + var t = e.toString(16).toUpperCase(); + return t.length < 2 ? "0" + t : t; +} +function vm(e) { + const t = ca.exports.get.rgb(e); + let [n, r, s] = t; + return (n * 299 + r * 587 + s * 114) / 1e3; +} +function bm(e) { + const t = ca.exports.get.rgb(e); + let [n, r, s] = t; + return `rgb(${n}, ${r}, ${s})`; +} +const wm = ` + + + + + + + + + + +`, Cm = ` + + + + +`, _m = ` + + + + + + + + + + +`, km = ` + + +`, Em = ` + + + + + + + + + + +`, Tm = ` + + + Icon-Architecture/16/Arch_Amazon-CloudWatch_16 + Created with Sketch. + + + + + + + + + + + + +`, Am = ` + + + Icon-Architecture/16/Arch_Amazon-CloudFront_16 + Created with Sketch. + + + + + + + + + + + + +`, Sm = ` + + + Icon-Architecture/16/Arch_Amazon-Cognito_16 + Created with Sketch. + + + + + + + + + + + + +`, Rm = ` + + + Icon-Architecture/16/Arch_Amazon-DynamoDB_16 + Created with Sketch. + + + + + + + + + + + + +`, Im = ` + + + Icon-Architecture/16/Arch_Amazon-Elastic-Block-Store_16 + Created with Sketch. + + + + + + + + + + + + +`, Om = ` + + + Icon-Architecture/16/Arch_Amazon-EC2_16 + Created with Sketch. + + + + + + + + + + + + +`, Nm = ` + + + Icon-Architecture/16/Arch_Amazon-Elastic-Container-Service_16 + Created with Sketch. + + + + + + + + + + + + + + +`, zl = ` + + + Icon-Architecture/16/Arch_Amazon-Elastic-File-System_16 + Created with Sketch. + + + + + + + + + + + + +`, Pm = ` + + + Icon-Architecture/16/Arch_Amazon-ElastiCache_16 + Created with Sketch. + + + + + + + + + + + + +`, Mm = ` + + + Icon-Architecture/16/Arch_AWS-Elastic-Beanstalk_16 + Created with Sketch. + + + + + + + + + + + + +`, Fm = ` + + + Icon-Architecture/16/Arch_Amazon-Glacier_16 + Created with Sketch. + + + + + + + + + + + + +`, zm = ` + + + Icon-Architecture/16/Arch_AWS-Identity-and-Access-Management_16 + Created with Sketch. + + + + + + + + + + + + +`, Dm = ` + + + Icon-Architecture/16/Arch_Amazon-Kinesis_16 + Created with Sketch. + + + + + + + + + + + + +`, Bm = ` + + + Icon-Architecture/16/Arch_AWS-Lambda_16 + Created with Sketch. + + + + + + + + + + + + +`, Um = ` + + + Icon-Architecture/16/Arch_Amazon-Lightsail_16 + Created with Sketch. + + + + + + + + + + + + +`, Hm = ` + + + Icon-Architecture/16/Arch_Amazon-RDS_16 + Created with Sketch. + + + + + + + + + + + + +`, Gm = ` + + + Icon-Architecture/16/Arch_Amazon-Redshift_16 + Created with Sketch. + + + + + + + + + + + + +`, $m = ` + + Icon-Architecture/16/Arch_Amazon-Simple-Storage-Service_16 + + + + + + + + + + + + + + +`, jm = ` + + + Icon-Architecture/16/Arch_AWS-Simple-Notification-Service_16 + Created with Sketch. + + + + + + + + + + + + +`, Vm = ` + + + Icon-Architecture/16/Arch_AWS-Simple-Queue-Service_16 + Created with Sketch. + + + + + + + + + + + + +`, qm = ` + + + Icon-Architecture/16/Arch_AWS-SageMaker_16 + Created with Sketch. + + + + + + + + + + + + +`, Zm = ` + + + Icon-Architecture/16/Arch_Amazon-Virtual-Private-Cloud_16 + Created with Sketch. + + + + + + + + + + + + +`, Wm = 'Icon-identity-221', Ym = '', Km = 'Icon-web-43', Qm = 'Icon-databases-126', Xm = 'Icon-devops-261', Jm = 'Icon-compute-29', tx = `​ +`, ex = 'Icon-databases-121', nx = 'Icon-integration-204', rx = 'Icon-compute-21', sx = 'Icon_24px_BigTable_Color', ix = 'Icon_24px_BigQuery_Color', ox = 'Icon_24px_CDN_Color', ax = 'Icon_24px_DNS_Color', lx = 'Icon_24px_Interconnect_Color', cx = 'Icon_24px_LoadBalancing_Color', hx = 'Icon_24px_SQL_Color', ux = 'Icon_24px_CloudStorage_Color', dx = ` + + + +`, px = 'Icon_24px_DataProc_Color', fx = 'Icon_24px_IAM_Color', gx = ` + + + + + + + + + +`, mx = 'Icon_24px_VirtualPrivateCloud_Color', xx = 'Icon_24px_Pub-Sub_Color', Lx = '', yx = '', vx = 'Icon_24px_VisionAPI_Color', B2 = { + actor: wm, + boundary: Cm, + control: _m, + database: km, + entity: Em, + cloudwatch: Tm, + cloudfront: Am, + cognito: Sm, + dynamodb: Rm, + ebs: Im, + ec2: Om, + ecs: Nm, + efs: zl, + elasticache: Pm, + elasticbeantalk: Mm, + elasticfilesystem: zl, + glacier: Fm, + iam: zm, + kinesis: Dm, + lambda: Bm, + lightsail: Um, + rds: Hm, + redshift: Gm, + s3: $m, + sns: jm, + sqs: Vm, + sagemaker: qm, + vpc: Zm, + azureactivedirectory: Wm, + azurebackup: Ym, + azurecdn: Km, + azuredatafactory: Qm, + azuredevops: Xm, + azurefunction: Jm, + azuresql: tx, + cosmosdb: ex, + logicapps: nx, + virtualmachine: rx, + bigtable: sx, + bigquery: ix, + cloudcdn: ox, + clouddns: ax, + cloudinterconnect: lx, + cloudloadbalancing: cx, + cloudsql: hx, + cloudstorage: ux, + datalab: dx, + dataproc: px, + googleiam: fx, + googlesecurity: gx, + googlevpc: mx, + pubsub: xx, + securityscanner: Lx, + stackdriver: yx, + visionapi: vx +}, bx = { + name: "Participant", + props: { + entity: { + type: Object, + required: !0 + } + }, + data() { + return { + color: void 0 + }; + }, + mounted() { + this.updateFontColor(); + }, + updated() { + this.updateFontColor(); + }, + computed: { + selected() { + return this.$store.state.selected.includes(this.entity.name); + }, + stereotype() { + return this.entity.stereotype; + }, + comment() { + return this.entity.comment; + }, + icon() { + var e; + return B2[(e = this.entity.type) == null ? void 0 : e.toLowerCase()]; + }, + backgroundColor() { + try { + return this.entity.color ? this.entity.color && bm(this.entity.color) : void 0; + } catch { + return; + } + } + }, + methods: { + onSelect() { + this.$store.commit("onSelect", this.entity.name); + }, + updateFontColor() { + if (!this.backgroundColor) + return; + let e = window.getComputedStyle(this.$refs.participant).getPropertyValue("background-color"); + if (!e) + return; + let t = vm(e); + this.color = t > 128 ? "#000" : "#fff"; + } + } +}, wx = ["innerHTML", "alt"], Cx = { class: "h-5 group flex flex-col justify-center" }, _x = { + key: 0, + class: "absolute hidden rounded-lg transform -translate-y-8 bg-gray-400 px-2 py-1 text-center text-sm text-white group-hover:flex" +}, kx = { + key: 1, + class: "interface leading-4" +}, Ex = { class: "name leading-4" }; +function Tx(e, t, n, r, s, i) { + return R(), W("div", { + class: ne(["participant bg-skin-participant border-skin-participant text-skin-participant rounded text-base leading-4 relative flex flex-col justify-center z-10 h-10", { selected: i.selected, "border-transparent": !!i.icon }]), + ref: "participant", + style: gt({ backgroundColor: i.backgroundColor, color: s.color }), + onClick: t[0] || (t[0] = (...o) => i.onSelect && i.onSelect(...o)) + }, [ + i.icon ? (R(), W("div", { + key: 0, + innerHTML: i.icon, + class: "absolute left-1/2 transform -translate-x-1/2 -translate-y-full h-8 [&>svg]:w-full [&>svg]:h-full", + alt: `icon for ${n.entity.name}` + }, null, 8, wx)) : mt("", !0), + b("div", Cx, [ + i.comment ? (R(), W("span", _x, Ht(i.comment), 1)) : mt("", !0), + i.stereotype ? (R(), W("label", kx, "«" + Ht(i.stereotype) + "»", 1)) : mt("", !0), + b("label", Ex, Ht(n.entity.label || n.entity.name), 1) + ]) + ], 6); +} +const U2 = /* @__PURE__ */ xt(bx, [["render", Tx]]), kr = qr.child({ name: "LifeLine" }), Ax = { + name: "life-line", + components: { Participant: U2 }, + props: ["entity", "context", "groupLeft", "inGroup"], + data: () => ({ + translateX: 0, + top: 0 + }), + computed: { + ...ge(["centerOf"]), + ...eo(["scale"]), + left() { + return this.centerOf(this.entity.name) - 8 - (this.groupLeft || 0); + } + }, + mounted() { + kr.debug(`LifeLine mounted for ${this.entity.name}`), this.$nextTick(() => { + this.setTop(), kr.debug(`nextTick after updated for ${this.entity.name}`); + }); + }, + updated() { + kr.debug(`updated for ${this.entity.name}`), this.$nextTick(() => { + this.setTop(), kr.debug(`nextTick after updated for ${this.entity.name}`); + }); + }, + methods: { + onSelect() { + this.$store.commit("onSelect", this.entity.name); + }, + setTop() { + const e = this.entity.name.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g, "\\$1"), t = this.$root.$refs.diagram.$el.querySelector(`[data-to="${e}"]`); + if (t && t.attributes["data-type"].value === "creation") { + kr.debug(`First message to ${this.entity.name} is creation`); + const n = this.$el.getBoundingClientRect().y, r = t.getBoundingClientRect().y; + this.top = (r - n) / this.scale; + } else + this.top = 0; + } + } +}, Sx = (e) => ($e("data-v-4798b9e7"), e = e(), je(), e), Rx = ["id"], Ix = /* @__PURE__ */ Sx(() => /* @__PURE__ */ b("div", { class: "line bg-skin-lifeline w0 mx-auto flex-grow w-px" }, null, -1)); +function Ox(e, t, n, r, s, i) { + const o = ot("participant"); + return R(), W("div", { + id: n.entity.name, + class: "lifeline absolute flex flex-col mx-2 transform -translate-x-1/2 h-full", + style: gt({ paddingTop: e.top + "px", left: i.left + "px" }) + }, [ + at(o, { entity: n.entity }, null, 8, ["entity"]), + Ix + ], 12, Rx); +} +const H2 = /* @__PURE__ */ xt(Ax, [["render", Ox], ["__scopeId", "data-v-4798b9e7"]]), Nx = { + name: "lifeline-group", + props: ["context"], + computed: { + ...ge(["centerOf"]), + name() { + var e, t; + return (t = (e = this.context) == null ? void 0 : e.name()) == null ? void 0 : t.getFormattedText(); + }, + offset() { + return 0; + }, + left() { + const e = this.entities[0].name, t = Math.max(Hs(e, rr.ParticipantName), "100"); + return this.centerOf(e) - t / 2 - 8; + }, + right() { + const e = Math.max( + Hs(this.entities.slice(-1).name, rr.ParticipantName), + "100" + ), t = this.entities.slice(0).pop().name; + return this.centerOf(t) + e / 2 + 20; + }, + entities() { + return Si(this.context).Array(); + } + }, + components: { + LifeLine: H2 + } +}, Px = { class: "flex flex-col shadow shadow-slate-500/50 flex-grow" }, Mx = { class: "lifeline-group relative flex-grow" }; +function Fx(e, t, n, r, s, i) { + const o = ot("life-line"); + return i.entities.length > 0 ? (R(), W("div", { + key: 0, + class: "container absolute flex flex-col h-full", + style: gt({ left: `${i.left}px`, width: `${i.right - i.left}px` }) + }, [ + b("div", Px, [ + b("div", Mx, [ + (R(!0), W(zt, null, Sn(i.entities, (a) => (R(), wt(o, { + inGroup: "true", + key: a.name, + ref_for: !0, + ref: a.name, + entity: a, + "group-left": i.left + }, null, 8, ["entity", "group-left"]))), 128)) + ]) + ]) + ], 4)) : mt("", !0); +} +const zx = /* @__PURE__ */ xt(Nx, [["render", Fx]]), Dl = qr.child({ name: "LifeLineLayer" }), Dx = { + name: "life-line-layer", + props: ["context"], + computed: { + ...ge(["participants", "GroupContext", "ParticipantContext", "centerOf"]), + invisibleStarter() { + return this.starterParticipant.name === "_STARTER_"; + }, + starterParticipant() { + return this.participants.Starter(); + }, + starterOnTheLeft() { + return !this.starterParticipant.explicit; + }, + implicitParticipants() { + return this.participants.ImplicitArray(); + }, + explicitGroupAndParticipants() { + var e; + return (e = this.context) == null ? void 0 : e.children.filter((t) => { + const n = t instanceof N2, r = t instanceof P2; + return n || r; + }); + } + }, + methods: { + ...no(["increaseGeneration"]), + getParticipantEntity(e) { + return Si(e).First(); + } + }, + updated() { + Dl.debug("LifeLineLayer updated"); + }, + mounted() { + Dl.debug("LifeLineLayer mounted"); + }, + components: { + LifeLine: H2, + LifeLineGroup: zx + } +}, Bx = { + class: "life-line-layer lifeline-layer absolute h-full flex flex-col pt-8", + style: { "min-width": "200px" } +}, Ux = { class: "container relative grow" }; +function Hx(e, t, n, r, s, i) { + const o = ot("life-line"), a = ot("life-line-group"); + return R(), W("div", Bx, [ + b("div", Ux, [ + i.starterOnTheLeft ? (R(), wt(o, { + key: 0, + entity: i.starterParticipant, + class: ne(["starter", { invisible: i.invisibleStarter }]) + }, null, 8, ["entity", "class"])) : mt("", !0), + (R(!0), W(zt, null, Sn(i.explicitGroupAndParticipants, (l, c) => (R(), W(zt, null, [ + l instanceof e.GroupContext ? (R(), wt(a, { + key: c, + context: l + }, null, 8, ["context"])) : mt("", !0), + l instanceof e.ParticipantContext ? (R(), wt(o, { + key: c, + entity: i.getParticipantEntity(l) + }, null, 8, ["entity"])) : mt("", !0) + ], 64))), 256)), + (R(!0), W(zt, null, Sn(i.implicitParticipants, (l) => (R(), wt(o, { + key: l.name, + entity: l + }, null, 8, ["entity"]))), 128)) + ]) + ]); +} +const Gx = /* @__PURE__ */ xt(Dx, [["render", Hx]]), Bl = qr.child({ name: "MessageLayer" }), $x = { + name: "message-layer", + props: ["context"], + data() { + return { + left: 0, + right: 0, + totalWidth: 0 + }; + }, + computed: { + ...ge(["participants", "centerOf"]), + paddingLeft() { + if (this.participants.Array().length >= 1) { + const e = this.participants.Array().slice(0)[0].name; + return this.centerOf(e); + } + return 0; + } + }, + methods: { + ...no(["onMessageLayerMountedOrUpdated"]), + participantNames() { + return this.participants.Names(); + } + }, + updated() { + Bl.debug("MessageLayer updated"); + }, + mounted() { + Bl.debug("MessageLayer mounted"); + } +}, jx = { class: "message-layer pt-24 pb-10" }; +function Vx(e, t, n, r, s, i) { + const o = ot("block"); + return R(), W("div", jx, [ + at(o, { + context: n.context, + style: gt({ "padding-left": i.paddingLeft + "px" }) + }, null, 8, ["context", "style"]) + ]); +} +const qx = /* @__PURE__ */ xt($x, [["render", Vx]]), A1 = 30, G2 = 100, es = { + computed: { + ...ge(["coordinates", "distance2"]), + localParticipants: function() { + return [ + this.from, + ...Si(this.context).ImplicitArray().map((e) => e.name) + ]; + }, + leftParticipant: function() { + return this.coordinates.participantModels.map((e) => e.name).find((e) => this.localParticipants.includes(e)); + }, + rightParticipant: function() { + return this.coordinates.participantModels.map((e) => e.name).reverse().find((e) => this.localParticipants.includes(e)); + }, + depth: function() { + return M2(this.context); + }, + offsetX: function() { + let e = 10 * (this.depth + 1); + return this.distance2(this.leftParticipant, this.from) + e + A1; + }, + fragmentStyle: function() { + return { + transform: "translateX(" + (this.offsetX + 1) * -1 + "px)", + width: this.distance2(this.leftParticipant, this.rightParticipant) + 20 * this.depth + A1 + G2 + "px" + }; + } + } +}, Zx = { + name: "seq-diagram", + components: { + LifeLineLayer: Gx, + MessageLayer: qx + }, + computed: { + ...ge(["rootContext", "coordinates"]), + width() { + return this.coordinates.getWidth() + 10 * (this.depth + 1) + G2; + }, + depth: function() { + return M2(this.rootContext); + }, + paddingLeft: function() { + return 10 * (this.depth + 1) + A1; + } + } +}; +function Wx(e, t, n, r, s, i) { + const o = ot("life-line-layer"), a = ot("message-layer"); + return R(), W("div", { + class: "zenuml sequence-diagram relative box-border text-left overflow-visible", + style: gt({ width: `${i.width}px`, paddingLeft: `${i.paddingLeft}px` }), + ref: "diagram" + }, [ + at(o, { + context: e.rootContext.head() + }, null, 8, ["context"]), + at(a, { + context: e.rootContext.block() + }, null, 8, ["context"]) + ], 4); +} +const $2 = /* @__PURE__ */ xt(Zx, [["render", Wx]]), Yx = { + name: "IconList", + props: ["types"], + computed: {}, + methods: { + icon(e) { + return B2[e == null ? void 0 : e.toLowerCase()]; + } + } +}, Kx = { + role: "list", + class: "mt-3 grid grid-cols-4 gap-5 sm:gap-6 sm:grid-cols-6 lg:grid-cols-8" +}, Qx = { class: "h-12 flex items-center justify-center bg-gray-50 text-white text-sm font-medium rounded-t-md" }, Xx = ["innerHTML", "alt"], Jx = { class: "flex items-center justify-center border-t border-r border-b border-gray-200 bg-white rounded-b-md" }, tL = { class: "px-2 py-2 text-xs" }, eL = { class: "text-gray-900 font-medium hover:text-gray-600" }; +function nL(e, t, n, r, s, i) { + return R(), W("ul", Kx, [ + (R(!0), W(zt, null, Sn(n.types, (o) => (R(), W("li", { + key: o, + class: "col-span-1 flex flex-col shadow-sm rounded-md" + }, [ + b("div", Qx, [ + i.icon ? (R(), W("i", { + key: 0, + innerHTML: i.icon(o), + class: "object-contain h-8 w-8 m-auto [&>svg]:w-full [&>svg]:h-full", + alt: `icon for ${o}` + }, null, 8, Xx)) : mt("", !0) + ]), + b("div", Jx, [ + b("div", tL, [ + b("span", eL, "@" + Ht(o), 1) + ]) + ]) + ]))), 128)) + ]); +} +const rL = /* @__PURE__ */ xt(Yx, [["render", nL]]), sL = { + name: "TipsDialog", + components: { IconList: rL }, + computed: { + standardTypes() { + return ["Actor", "Boundary", "Control", "Database", "Entity"]; + }, + awsServices() { + return [ + "CloudWatch", + "CloudFront", + "Cognito", + "DynamoDB", + "EBS", + "EC2", + "ECS", + "EFS", + "ElastiCache", + "ElasticBeantalk", + "ElasticFileSystem", + "Glacier", + "IAM", + "Kinesis", + "Lambda", + "LightSail", + "RDS", + "Redshift", + "S3", + "SNS", + "SQS", + "Sagemaker", + "VPC" + ]; + }, + azureServices() { + return [ + "AzureActiveDirectory", + "AzureBackup", + "AzureCDN", + "AzureDataFactory", + "AzureDevOps", + "AzureFunction", + "AzureSQL", + "CosmosDB", + "LogicApps", + "VirtualMachine" + ]; + }, + googleServices() { + return [ + "BigTable", + "BigQuery", + "CloudCDN", + "CloudDNS", + "CloudInterconnect", + "CloudLoadBalancing", + "CloudSQL", + "CloudStorage", + "DataLab", + "DataProc", + "GoogleIAM", + "GoogleSecurity", + "GoogleVPC", + "PubSub", + "SecurityScanner", + "StackDriver", + "VisionAPI" + ]; + } + }, + methods: { + closeTipsDialog() { + var e; + this.$store.state.showTips = !1; + try { + (e = this.$gtag) == null || e.event("close", { + event_category: "help", + event_label: "tips dialog" + }); + } catch (t) { + console.error(t); + } + } + } +}, iL = { class: "flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block" }, oL = /* @__PURE__ */ b("div", { + class: "fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity", + "aria-hidden": "true" +}, null, -1), aL = /* @__PURE__ */ b("span", { + class: "hidden sm:inline-block sm:align-middle sm:h-screen", + "aria-hidden": "true" +}, "​", -1), lL = { class: "z-40 inline-block align-bottom bg-white rounded-lg px-4 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:p-2" }, cL = { + class: "bg-white px-4 py-5 border-b border-gray-200 sm:px-6", + slot: "header" +}, hL = /* @__PURE__ */ b("h3", { class: "text-xl leading-6 font-medium text-gray-900 inline-block" }, "ZenUML Tips", -1), uL = /* @__PURE__ */ b("span", { class: "sr-only" }, "Close menu", -1), dL = /* @__PURE__ */ b("svg", { + class: "h-6 w-6", + xmlns: "http://www.w3.org/2000/svg", + fill: "none", + viewBox: "0 0 24 24", + stroke: "currentColor", + "aria-hidden": "true" +}, [ + /* @__PURE__ */ b("path", { + "stroke-linecap": "round", + "stroke-linejoin": "round", + "stroke-width": "2", + d: "M6 18L18 6M6 6l12 12" + }) +], -1), pL = [ + uL, + dL +], fL = { slot: "body" }, gL = { class: "relative bg-white pb-32 mt-4 overflow-hidden" }, mL = { class: "relative" }, xL = { class: "lg:mx-auto lg:max-w-11/12 lg:px-8" }, LL = /* @__PURE__ */ oc(`

`, 1), yL = { class: "px-4 max-w-7xl mx-auto sm:px-6 lg:max-w-none lg:mx-0" }, vL = /* @__PURE__ */ b("h2", { class: "mt-8 mb-4 text-lg leading-6 font-medium text-gray-900" }, " Builtin Icons ", -1), bL = /* @__PURE__ */ b("p", { class: "text-sm text-gray-500" }, [ + /* @__PURE__ */ Rs(" Use "), + /* @__PURE__ */ b("span", { class: "rounded inline-block bg-gray-50 text-gray-600" }, [ + /* @__PURE__ */ b("code", { class: "text-xs" }, "@Actor TheParticipant") + ]), + /* @__PURE__ */ Rs(" to define the type of the participant. ") +], -1), wL = /* @__PURE__ */ b("hr", { class: "mt-4" }, null, -1), CL = /* @__PURE__ */ b("hr", { class: "mt-4" }, null, -1), _L = /* @__PURE__ */ b("hr", { class: "mt-4" }, null, -1); +function kL(e, t, n, r, s, i) { + const o = ot("IconList"); + return R(), W("div", iL, [ + oL, + aL, + b("div", lL, [ + b("div", null, [ + b("div", cL, [ + hL, + b("button", { + type: "button", + onClick: t[0] || (t[0] = (a) => i.closeTipsDialog()), + class: "float-right bg-white rounded-md inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500" + }, pL) + ]), + b("div", fL, [ + b("div", gL, [ + b("div", mL, [ + b("div", xL, [ + LL, + b("div", yL, [ + vL, + bL, + at(o, { types: i.standardTypes }, null, 8, ["types"]), + wL, + at(o, { types: i.awsServices }, null, 8, ["types"]), + CL, + at(o, { types: i.azureServices }, null, 8, ["types"]), + _L, + at(o, { types: i.googleServices }, null, 8, ["types"]) + ]) + ]) + ]) + ]) + ]) + ]) + ]) + ]); +} +const EL = /* @__PURE__ */ xt(sL, [["render", kL]]), TL = { + name: "point", + props: ["fill", "rtl"] +}, j2 = (e) => ($e("data-v-ca07199a"), e = e(), je(), e), AL = { + key: 0, + class: "arrow stroke-2", + height: "10", + width: "10" +}, SL = /* @__PURE__ */ j2(() => /* @__PURE__ */ b("polyline", { + class: "right head fill-current stroke-current", + points: "0,0 10,5 0,10" +}, null, -1)), RL = [ + SL +], IL = { + key: 1, + class: "arrow stroke-2", + height: "10", + width: "10" +}, OL = /* @__PURE__ */ j2(() => /* @__PURE__ */ b("polyline", { + class: "left head fill-current stroke-current", + points: "10,0 0,5 10,10" +}, null, -1)), NL = [ + OL +]; +function PL(e, t, n, r, s, i) { + return R(), W("div", { + class: ne(["point text-skin-message-arrow", { fill: n.fill, "no-fill": !n.fill, "right-to-left": n.rtl }]) + }, [ + n.rtl ? mt("", !0) : (R(), W("svg", AL, RL)), + n.rtl ? (R(), W("svg", IL, NL)) : mt("", !0) + ], 2); +} +const ML = /* @__PURE__ */ xt(TL, [["render", PL], ["__scopeId", "data-v-ca07199a"]]), FL = { + name: "message", + props: ["content", "rtl", "type", "color"], + computed: { + isAsync: function() { + return this.type === "async"; + }, + borderStyle() { + switch (this.type) { + case "sync": + case "async": + return "solid"; + case "creation": + case "return": + return "dashed"; + } + return ""; + }, + fill() { + switch (this.type) { + case "sync": + case "async": + return !0; + case "creation": + case "return": + return !1; + } + return !1; + } + }, + components: { + Point: ML + } +}; +function zL(e, t, n, r, s, i) { + const o = ot("point"); + return R(), W("div", { + class: ne(["message border-skin-message-arrow border-b-2 flex items-end", { + "flex-row-reverse": n.rtl, + return: n.type === "return", + "right-to-left": n.rtl, + "text-left": i.isAsync, + "text-center": !i.isAsync + }]), + style: gt({ "border-bottom-style": i.borderStyle }) + }, [ + b("div", { + class: "name flex-grow text-sm truncate hover:whitespace-normal hover:text-skin-message-hover hover:bg-skin-message-hover", + style: gt([{ color: n.color }, { "padding-left": "5px", float: "left" }]) + }, Ht(n.content), 5), + at(o, { + class: "flex-shrink-0 transform translate-y-1/2 -my-px", + fill: i.fill, + rtl: n.rtl + }, null, 8, ["fill", "rtl"]) + ], 6); +} +const ns = /* @__PURE__ */ xt(FL, [["render", zL]]), DL = { + name: "WidthProvider", + components: { Message: ns }, + data: function() { + return { + text: "abcd" + }; + }, + methods: { + width: function(e, t) { + return console.log(e, t), this.text = e, this.$el.clientWidth; + } + }, + mounted() { + this.$store.state.widthProvider = this; + } +}, BL = { class: "invisible" }; +function UL(e, t, n, r, s, i) { + const o = ot("message"); + return R(), W("div", BL, [ + at(o, { + content: e.text, + rtl: "false", + type: "sync" + }, null, 8, ["content"]) + ]); +} +const HL = /* @__PURE__ */ xt(DL, [["render", UL]]); +function GL(e, t) { + if (e.match(/^[a-z]+:\/\//i)) + return e; + if (e.match(/^\/\//)) + return window.location.protocol + e; + if (e.match(/^[a-z]+:/i)) + return e; + const n = document.implementation.createHTMLDocument(), r = n.createElement("base"), s = n.createElement("a"); + return n.head.appendChild(r), n.body.appendChild(s), t && (r.href = t), s.href = e, s.href; +} +const $L = (() => { + let e = 0; + const t = () => `0000${(Math.random() * 36 ** 4 << 0).toString(36)}`.slice(-4); + return () => (e += 1, `u${t()}${e}`); +})(); +function gn(e) { + const t = []; + for (let n = 0, r = e.length; n < r; n++) + t.push(e[n]); + return t; +} +function Gs(e, t) { + const n = (e.ownerDocument.defaultView || window).getComputedStyle(e).getPropertyValue(t); + return n ? parseFloat(n.replace("px", "")) : 0; +} +function jL(e) { + const t = Gs(e, "border-left-width"), n = Gs(e, "border-right-width"); + return e.clientWidth + t + n; +} +function VL(e) { + const t = Gs(e, "border-top-width"), n = Gs(e, "border-bottom-width"); + return e.clientHeight + t + n; +} +function V2(e, t = {}) { + const n = t.width || jL(e), r = t.height || VL(e); + return { width: n, height: r }; +} +function qL() { + let e, t; + try { + t = process; + } catch { + } + const n = t && t.env ? t.env.devicePixelRatio : null; + return n && (e = parseInt(n, 10), Number.isNaN(e) && (e = 1)), e || window.devicePixelRatio || 1; +} +const he = 16384; +function ZL(e) { + (e.width > he || e.height > he) && (e.width > he && e.height > he ? e.width > e.height ? (e.height *= he / e.width, e.width = he) : (e.width *= he / e.height, e.height = he) : e.width > he ? (e.height *= he / e.width, e.width = he) : (e.width *= he / e.height, e.height = he)); +} +function WL(e, t = {}) { + return e.toBlob ? new Promise((n) => { + e.toBlob(n, t.type ? t.type : "image/png", t.quality ? t.quality : 1); + }) : new Promise((n) => { + const r = window.atob(e.toDataURL(t.type ? t.type : void 0, t.quality ? t.quality : void 0).split(",")[1]), s = r.length, i = new Uint8Array(s); + for (let o = 0; o < s; o += 1) + i[o] = r.charCodeAt(o); + n(new Blob([i], { + type: t.type ? t.type : "image/png" + })); + }); +} +function $s(e) { + return new Promise((t, n) => { + const r = new Image(); + r.decode = () => t(r), r.onload = () => t(r), r.onerror = n, r.crossOrigin = "anonymous", r.decoding = "async", r.src = e; + }); +} +async function YL(e) { + return Promise.resolve().then(() => new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then((t) => `data:image/svg+xml;charset=utf-8,${t}`); +} +async function KL(e, t, n) { + const r = "http://www.w3.org/2000/svg", s = document.createElementNS(r, "svg"), i = document.createElementNS(r, "foreignObject"); + return s.setAttribute("width", `${t}`), s.setAttribute("height", `${n}`), s.setAttribute("viewBox", `0 0 ${t} ${n}`), i.setAttribute("width", "100%"), i.setAttribute("height", "100%"), i.setAttribute("x", "0"), i.setAttribute("y", "0"), i.setAttribute("externalResourcesRequired", "true"), s.appendChild(i), i.appendChild(e), YL(s); +} +function QL(e) { + const t = e.getPropertyValue("content"); + return `${e.cssText} content: '${t.replace(/'|"/g, "")}';`; +} +function XL(e) { + return gn(e).map((t) => { + const n = e.getPropertyValue(t), r = e.getPropertyPriority(t); + return `${t}: ${n}${r ? " !important" : ""};`; + }).join(" "); +} +function JL(e, t, n) { + const r = `.${e}:${t}`, s = n.cssText ? QL(n) : XL(n); + return document.createTextNode(`${r}{${s}}`); +} +function Ul(e, t, n) { + const r = window.getComputedStyle(e, n), s = r.getPropertyValue("content"); + if (s === "" || s === "none") + return; + const i = $L(); + try { + t.className = `${t.className} ${i}`; + } catch { + return; + } + const o = document.createElement("style"); + o.appendChild(JL(i, n, r)), t.appendChild(o); +} +function ty(e, t) { + Ul(e, t, ":before"), Ul(e, t, ":after"); +} +const Hl = "application/font-woff", Gl = "image/jpeg", ey = { + woff: Hl, + woff2: Hl, + ttf: "application/font-truetype", + eot: "application/vnd.ms-fontobject", + png: "image/png", + jpg: Gl, + jpeg: Gl, + gif: "image/gif", + tiff: "image/tiff", + svg: "image/svg+xml", + webp: "image/webp" +}; +function ny(e) { + const t = /\.([^./]*?)$/g.exec(e); + return t ? t[1] : ""; +} +function ha(e) { + const t = ny(e).toLowerCase(); + return ey[t] || ""; +} +function ry(e) { + return e.split(/,/)[1]; +} +function S1(e) { + return e.search(/^(data:)/) !== -1; +} +function q2(e, t) { + return `data:${t};base64,${e}`; +} +async function Z2(e, t, n) { + const r = await fetch(e, t); + if (r.status === 404) + throw new Error(`Resource "${r.url}" not found`); + const s = await r.blob(); + return new Promise((i, o) => { + const a = new FileReader(); + a.onerror = o, a.onloadend = () => { + try { + i(n({ res: r, result: a.result })); + } catch (l) { + o(l); + } + }, a.readAsDataURL(s); + }); +} +const Yi = {}; +function sy(e, t, n) { + let r = e.replace(/\?.*/, ""); + return n && (r = e), /ttf|otf|eot|woff2?/i.test(r) && (r = r.replace(/.*\//, "")), t ? `[${t}]${r}` : r; +} +async function ua(e, t, n) { + const r = sy(e, t, n.includeQueryParams); + if (Yi[r] != null) + return Yi[r]; + n.cacheBust && (e += (/\?/.test(e) ? "&" : "?") + (/* @__PURE__ */ new Date()).getTime()); + let s; + try { + const i = await Z2(e, n.fetchRequestInit, ({ res: o, result: a }) => (t || (t = o.headers.get("Content-Type") || ""), ry(a))); + s = q2(i, t); + } catch (i) { + s = n.imagePlaceholder || ""; + let o = `Failed to fetch resource: ${e}`; + i && (o = typeof i == "string" ? i : i.message), o && console.warn(o); + } + return Yi[r] = s, s; +} +async function iy(e) { + const t = e.toDataURL(); + return t === "data:," ? e.cloneNode(!1) : $s(t); +} +async function oy(e, t) { + if (e.currentSrc) { + const i = document.createElement("canvas"), o = i.getContext("2d"); + i.width = e.clientWidth, i.height = e.clientHeight, o == null || o.drawImage(e, 0, 0, i.width, i.height); + const a = i.toDataURL(); + return $s(a); + } + const n = e.poster, r = ha(n), s = await ua(n, r, t); + return $s(s); +} +async function ay(e) { + var t; + try { + if (!((t = e == null ? void 0 : e.contentDocument) === null || t === void 0) && t.body) + return await Ii(e.contentDocument.body, {}, !0); + } catch { + } + return e.cloneNode(!1); +} +async function ly(e, t) { + return e instanceof HTMLCanvasElement ? iy(e) : e instanceof HTMLVideoElement ? oy(e, t) : e instanceof HTMLIFrameElement ? ay(e) : e.cloneNode(!1); +} +const cy = (e) => e.tagName != null && e.tagName.toUpperCase() === "SLOT"; +async function hy(e, t, n) { + var r; + const s = cy(e) && e.assignedNodes ? gn(e.assignedNodes()) : gn(((r = e.shadowRoot) !== null && r !== void 0 ? r : e).childNodes); + return s.length === 0 || e instanceof HTMLVideoElement || await s.reduce((i, o) => i.then(() => Ii(o, n)).then((a) => { + a && t.appendChild(a); + }), Promise.resolve()), t; +} +function uy(e, t) { + const n = t.style; + if (!n) + return; + const r = window.getComputedStyle(e); + r.cssText ? (n.cssText = r.cssText, n.transformOrigin = r.transformOrigin) : gn(r).forEach((s) => { + let i = r.getPropertyValue(s); + s === "font-size" && i.endsWith("px") && (i = `${Math.floor(parseFloat(i.substring(0, i.length - 2))) - 0.1}px`), n.setProperty(s, i, r.getPropertyPriority(s)); + }); +} +function dy(e, t) { + e instanceof HTMLTextAreaElement && (t.innerHTML = e.value), e instanceof HTMLInputElement && t.setAttribute("value", e.value); +} +function py(e, t) { + if (e instanceof HTMLSelectElement) { + const n = t, r = Array.from(n.children).find((s) => e.value === s.getAttribute("value")); + r && r.setAttribute("selected", ""); + } +} +function fy(e, t) { + return t instanceof Element && (uy(e, t), ty(e, t), dy(e, t), py(e, t)), t; +} +async function gy(e, t) { + const n = e.querySelectorAll ? e.querySelectorAll("use") : []; + if (n.length === 0) + return e; + const r = {}; + for (let i = 0; i < n.length; i++) { + const o = n[i].getAttribute("xlink:href"); + if (o) { + const a = e.querySelector(o), l = document.querySelector(o); + !a && l && !r[o] && (r[o] = await Ii(l, t, !0)); + } + } + const s = Object.values(r); + if (s.length) { + const i = "http://www.w3.org/1999/xhtml", o = document.createElementNS(i, "svg"); + o.setAttribute("xmlns", i), o.style.position = "absolute", o.style.width = "0", o.style.height = "0", o.style.overflow = "hidden", o.style.display = "none"; + const a = document.createElementNS(i, "defs"); + o.appendChild(a); + for (let l = 0; l < s.length; l++) + a.appendChild(s[l]); + e.appendChild(o); + } + return e; +} +async function Ii(e, t, n) { + return !n && t.filter && !t.filter(e) ? null : Promise.resolve(e).then((r) => ly(r, t)).then((r) => hy(e, r, t)).then((r) => fy(e, r)).then((r) => gy(r, t)); +} +const W2 = /url\((['"]?)([^'"]+?)\1\)/g, my = /url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g, xy = /src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g; +function Ly(e) { + const t = e.replace(/([.*+?^${}()|\[\]\/\\])/g, "\\$1"); + return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`, "g"); +} +function yy(e) { + const t = []; + return e.replace(W2, (n, r, s) => (t.push(s), n)), t.filter((n) => !S1(n)); +} +async function vy(e, t, n, r, s) { + try { + const i = n ? GL(t, n) : t, o = ha(t); + let a; + if (s) { + const l = await s(i); + a = q2(l, o); + } else + a = await ua(i, o, r); + return e.replace(Ly(t), `$1${a}$3`); + } catch { + } + return e; +} +function by(e, { preferredFontFormat: t }) { + return t ? e.replace(xy, (n) => { + for (; ; ) { + const [r, , s] = my.exec(n) || []; + if (!s) + return ""; + if (s === t) + return `src: ${r};`; + } + }) : e; +} +function Y2(e) { + return e.search(W2) !== -1; +} +async function K2(e, t, n) { + if (!Y2(e)) + return e; + const r = by(e, n); + return yy(r).reduce((s, i) => s.then((o) => vy(o, i, t, n)), Promise.resolve(r)); +} +async function wy(e, t) { + var n; + const r = (n = e.style) === null || n === void 0 ? void 0 : n.getPropertyValue("background"); + if (r) { + const s = await K2(r, null, t); + e.style.setProperty("background", s, e.style.getPropertyPriority("background")); + } +} +async function Cy(e, t) { + if (!(e instanceof HTMLImageElement && !S1(e.src)) && !(e instanceof SVGImageElement && !S1(e.href.baseVal))) + return; + const n = e instanceof HTMLImageElement ? e.src : e.href.baseVal, r = await ua(n, ha(n), t); + await new Promise((s, i) => { + e.onload = s, e.onerror = i; + const o = e; + o.decode && (o.decode = s), e instanceof HTMLImageElement ? (e.srcset = "", e.src = r) : e.href.baseVal = r; + }); +} +async function _y(e, t) { + const n = gn(e.childNodes).map((r) => Q2(r, t)); + await Promise.all(n).then(() => e); +} +async function Q2(e, t) { + e instanceof Element && (await wy(e, t), await Cy(e, t), await _y(e, t)); +} +function ky(e, t) { + const { style: n } = e; + t.backgroundColor && (n.backgroundColor = t.backgroundColor), t.width && (n.width = `${t.width}px`), t.height && (n.height = `${t.height}px`); + const r = t.style; + return r != null && Object.keys(r).forEach((s) => { + n[s] = r[s]; + }), e; +} +const $l = {}; +async function jl(e) { + let t = $l[e]; + if (t != null) + return t; + const n = await (await fetch(e)).text(); + return t = { url: e, cssText: n }, $l[e] = t, t; +} +async function Vl(e, t) { + let n = e.cssText; + const r = /url\(["']?([^"')]+)["']?\)/g, s = (n.match(/url\([^)]+\)/g) || []).map(async (i) => { + let o = i.replace(r, "$1"); + return o.startsWith("https://") || (o = new URL(o, e.url).href), Z2(o, t.fetchRequestInit, ({ result: a }) => (n = n.replace(i, `url(${a})`), [i, a])); + }); + return Promise.all(s).then(() => n); +} +function ql(e) { + if (e == null) + return []; + const t = [], n = /(\/\*[\s\S]*?\*\/)/gi; + let r = e.replace(n, ""); + const s = new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})", "gi"); + for (; ; ) { + const l = s.exec(r); + if (l === null) + break; + t.push(l[0]); + } + r = r.replace(s, ""); + const i = /@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi, o = "((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})", a = new RegExp(o, "gi"); + for (; ; ) { + let l = i.exec(r); + if (l === null) { + if (l = a.exec(r), l === null) + break; + i.lastIndex = a.lastIndex; + } else + a.lastIndex = i.lastIndex; + t.push(l[0]); + } + return t; +} +async function Ey(e, t) { + const n = [], r = []; + return e.forEach((s) => { + if ("cssRules" in s) + try { + gn(s.cssRules || []).forEach((i, o) => { + if (i.type === CSSRule.IMPORT_RULE) { + let a = o + 1; + const l = i.href, c = jl(l).then((u) => Vl(u, t)).then((u) => ql(u).forEach((d) => { + try { + s.insertRule(d, d.startsWith("@import") ? a += 1 : s.cssRules.length); + } catch (f) { + console.error("Error inserting rule from remote css", { + rule: d, + error: f + }); + } + })).catch((u) => { + console.error("Error loading remote css", u.toString()); + }); + r.push(c); + } + }); + } catch (i) { + const o = e.find((a) => a.href == null) || document.styleSheets[0]; + s.href != null && r.push(jl(s.href).then((a) => Vl(a, t)).then((a) => ql(a).forEach((l) => { + o.insertRule(l, s.cssRules.length); + })).catch((a) => { + console.error("Error loading remote stylesheet", a.toString()); + })), console.error("Error inlining remote css file", i.toString()); + } + }), Promise.all(r).then(() => (e.forEach((s) => { + if ("cssRules" in s) + try { + gn(s.cssRules || []).forEach((i) => { + n.push(i); + }); + } catch (i) { + console.error(`Error while reading CSS rules from ${s.href}`, i.toString()); + } + }), n)); +} +function Ty(e) { + return e.filter((t) => t.type === CSSRule.FONT_FACE_RULE).filter((t) => Y2(t.style.getPropertyValue("src"))); +} +async function Ay(e, t) { + if (e.ownerDocument == null) + throw new Error("Provided element is not within a Document"); + const n = gn(e.ownerDocument.styleSheets), r = await Ey(n, t); + return Ty(r); +} +async function Sy(e, t) { + const n = await Ay(e, t); + return (await Promise.all(n.map((r) => { + const s = r.parentStyleSheet ? r.parentStyleSheet.href : null; + return K2(r.cssText, s, t); + }))).join(` +`); +} +async function Ry(e, t) { + const n = t.fontEmbedCSS != null ? t.fontEmbedCSS : t.skipFonts ? null : await Sy(e, t); + if (n) { + const r = document.createElement("style"), s = document.createTextNode(n); + r.appendChild(s), e.firstChild ? e.insertBefore(r, e.firstChild) : e.appendChild(r); + } +} +async function X2(e, t = {}) { + const { width: n, height: r } = V2(e, t), s = await Ii(e, t, !0); + return await Ry(s, t), await Q2(s, t), ky(s, t), await KL(s, n, r); +} +async function da(e, t = {}) { + const { width: n, height: r } = V2(e, t), s = await X2(e, t), i = await $s(s), o = document.createElement("canvas"), a = o.getContext("2d"), l = t.pixelRatio || qL(), c = t.canvasWidth || n, u = t.canvasHeight || r; + return o.width = c * l, o.height = u * l, t.skipAutoScale || ZL(o), o.style.width = `${c}`, o.style.height = `${u}`, t.backgroundColor && (a.fillStyle = t.backgroundColor, a.fillRect(0, 0, o.width, o.height)), a.drawImage(i, 0, 0, o.width, o.height), o; +} +async function Iy(e, t = {}) { + return (await da(e, t)).toDataURL(); +} +async function Oy(e, t = {}) { + return (await da(e, t)).toDataURL("image/jpeg", t.quality || 1); +} +async function Ny(e, t = {}) { + const n = await da(e, t); + return await WL(n); +} +const Py = "process.env.VUE_APP_GIT_HASH", My = "process.env.VUE_APP_GIT_BRANCH", Fy = { + name: "Debug", + data() { + return { + commitHash: Py, + gitBranch: My + }; + }, + computed: { + debug() { + return !!localStorage.zenumlDebug; + } + } +}, zy = { class: "flex flex-nowrap m-2 text-sm" }, Dy = { class: "ml-4 text-xs inline-flex items-center font-bold leading-sm px-3 py-1 bg-green-200 text-green-700 rounded-sm" }, By = /* @__PURE__ */ oc('', 1), Uy = { class: "inline-block px-2" }; +function Hy(e, t, n, r, s, i) { + return n3((R(), W("div", null, [ + b("div", zy, [ + b("div", Dy, [ + By, + b("span", Uy, Ht(s.gitBranch) + ":" + Ht(s.commitHash), 1) + ]) + ]) + ], 512)), [ + [n4, i.debug] + ]); +} +const Gy = /* @__PURE__ */ xt(Fy, [["render", Hy]]), $y = { + name: "DiagramFrame", + computed: { + ...eo(["showTips", "scale", "theme"]), + ...ge(["rootContext"]), + title() { + var e; + return this.rootContext || console.error("`rootContext` is empty. Please make sure `store` is properly configured."), (e = this.rootContext) == null ? void 0 : e.title(); + } + }, + mounted() { + this.$el.__vue__ = this; + }, + methods: { + ...no(["setScale"]), + showTipsDialog() { + var e; + this.$store.state.showTips = !0; + try { + (e = this.$gtag) == null || e.event("view", { + event_category: "help", + event_label: "tips dialog" + }); + } catch (t) { + console.error(t); + } + }, + toPng() { + return Iy(this.$refs.export, { + backgroundColor: "white", + filter: (e) => { + var t; + return !((t = e == null ? void 0 : e.classList) != null && t.contains("hide-export")); + } + }); + }, + toSvg() { + return X2(this.$refs.export, { + backgroundColor: "white", + filter: (e) => { + var t; + return !((t = e == null ? void 0 : e.classList) != null && t.contains("hide-export")); + } + }); + }, + toBlob() { + return Ny(this.$refs.export, { + backgroundColor: "white", + filter: (e) => { + var t; + return !((t = e == null ? void 0 : e.classList) != null && t.contains("hide-export")); + } + }); + }, + toJpeg() { + return Oy(this.$refs.export, { + backgroundColor: "white", + filter: (e) => { + var t; + return !((t = e == null ? void 0 : e.classList) != null && t.contains("hide-export")); + } + }); + }, + zoomIn() { + this.setScale(this.scale + 0.1); + }, + zoomOut() { + this.setScale(this.scale - 0.1); + }, + setTheme(e) { + this.theme = e; + }, + setStyle(e) { + const t = "zenuml-style"; + let n = document.getElementById(t); + n || (n = document.createElement("style"), n.id = t, document.head.append(n)), n.textContent = e; + }, + setRemoteCss(e) { + const t = new URL(e).hostname; + if (t === "https://github.com" || t === "https://githubusercontent.com") { + fetch(e.replace("github.com", "raw.githubusercontent.com").replace("blob/", "")).then((s) => s.text()).then((s) => { + this.setStyle(s); + }); + return; + } + const n = "zenuml-remote-css"; + let r = document.getElementById(n); + r || (r = document.createElement("link"), r.id = n, r.rel = "stylesheet", document.head.append(r)), r.href = e; + } + }, + components: { + Debug: Gy, + WidthProvider: HL, + TipsDialog: EL, + DiagramTitle: fm, + SeqDiagram: $2, + Privacy: hm + } +}, jy = { ref: "content" }, Vy = { class: "header text-skin-title bg-skin-title border-skin-frame border-b p-1 flex justify-between rounded-t" }, qy = { class: "left hide-export" }, Zy = { class: "right flex-grow flex justify-between" }, Wy = { + key: 0, + class: "fixed z-40 inset-0 overflow-y-auto", + "aria-labelledby": "modal-title", + role: "dialog", + "aria-modal": "true" +}, Yy = { class: "footer p-1 flex justify-between" }, Ky = { + class: "filter grayscale", + style: { width: "1em", height: "1em", "vertical-align": "middle", fill: "currentColor", overflow: "hidden" }, + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, Qy = /* @__PURE__ */ b("path", { + d: "M514 912c-219.9 0-398.8-178.9-398.8-398.9 0-219.9 178.9-398.8 398.8-398.8s398.9 178.9 398.9 398.8c-0.1 220-179 398.9-398.9 398.9z m0-701.5c-166.9 0-302.7 135.8-302.7 302.7S347.1 815.9 514 815.9s302.7-135.8 302.7-302.7S680.9 210.5 514 210.5z", + fill: "#BDD2EF" +}, null, -1), Xy = /* @__PURE__ */ b("path", { + d: "M431.1 502.4c-0.1 0.3 0.3 0.4 0.4 0.2 6.9-11.7 56.5-89.1 23.4 167.3-17.4 134.7 122.9 153.6 142.3-7.9 0.1-1-1.3-1.4-1.7-0.4-11.9 37.2-49.6 104.9-4.7-155.2 18.6-107.2-127.6-146-159.7-4z", + fill: "#2867CE" +}, null, -1), Jy = /* @__PURE__ */ b("path", { + d: "M541.3 328m-68 0a68 68 0 1 0 136 0 68 68 0 1 0-136 0Z", + fill: "#2867CE" +}, null, -1), tv = [ + Qy, + Xy, + Jy +], ev = /* @__PURE__ */ b("a", { + target: "_blank", + href: "https://zenuml.com", + class: "brand text-skin-link absolute bottom-1 right-1 text-xs" +}, "ZenUML.com", -1); +function nv(e, t, n, r, s, i) { + const o = ot("debug"), a = ot("diagram-title"), l = ot("privacy"), c = ot("TipsDialog"), u = ot("seq-diagram"), d = ot("width-provider"); + return R(), W("div", { + ref: "export", + class: ne(["zenuml p-1 bg-skin-canvas", e.theme]), + style: { display: "inline-block" } + }, [ + at(o), + b("div", { + class: "frame text-skin-frame bg-skin-frame border-skin-frame relative m-1 origin-top-left whitespace-nowrap border rounded", + style: gt({ transform: `scale(${e.scale})` }) + }, [ + b("div", jy, [ + b("div", Vy, [ + b("div", qy, [ + r3(e.$slots, "default") + ]), + b("div", Zy, [ + at(a, { context: i.title }, null, 8, ["context"]), + at(l, { class: "hide-export flex items-center" }) + ]) + ]), + b("div", null, [ + e.showTips ? (R(), W("div", Wy, [ + at(c) + ])) : mt("", !0) + ]), + at(u, { ref: "diagram" }, null, 512) + ], 512), + b("div", Yy, [ + b("button", { + class: "bottom-1 left-1 hide-export", + onClick: t[0] || (t[0] = (f) => i.showTipsDialog()) + }, [ + (R(), W("svg", Ky, tv)) + ]), + b("div", { + class: "zoom-controls bg-skin-base text-skin-control flex justify-between w-28 hide-export", + style: gt({ transform: `scale(${1 / e.scale})` }) + }, [ + b("button", { + class: "zoom-in px-1", + onClick: t[1] || (t[1] = (f) => i.zoomIn()) + }, "+"), + b("label", null, Ht(Number(e.scale * 100).toFixed(0)) + " %", 1), + b("button", { + class: "zoom-out px-1", + onClick: t[2] || (t[2] = (f) => i.zoomOut()) + }, "-") + ], 4), + at(d), + ev + ]) + ], 4) + ], 2); +} +const rv = /* @__PURE__ */ xt($y, [["render", nv]]); +function J2() { + return { + baseUrl: null, + breaks: !1, + extensions: null, + gfm: !0, + headerIds: !0, + headerPrefix: "", + highlight: null, + langPrefix: "language-", + mangle: !0, + pedantic: !1, + renderer: null, + sanitize: !1, + sanitizer: null, + silent: !1, + smartLists: !1, + smartypants: !1, + tokenizer: null, + walkTokens: null, + xhtml: !1 + }; +} +let fr = J2(); +function sv(e) { + fr = e; +} +const iv = /[&<>"']/, ov = /[&<>"']/g, av = /[<>"']|&(?!#?\w+;)/, lv = /[<>"']|&(?!#?\w+;)/g, cv = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" +}, Zl = (e) => cv[e]; +function Ut(e, t) { + if (t) { + if (iv.test(e)) + return e.replace(ov, Zl); + } else if (av.test(e)) + return e.replace(lv, Zl); + return e; +} +const hv = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig; +function th(e) { + return e.replace(hv, (t, n) => (n = n.toLowerCase(), n === "colon" ? ":" : n.charAt(0) === "#" ? n.charAt(1) === "x" ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1)) : "")); +} +const uv = /(^|[^\[])\^/g; +function Ct(e, t) { + e = e.source || e, t = t || ""; + const n = { + replace: (r, s) => (s = s.source || s, s = s.replace(uv, "$1"), e = e.replace(r, s), n), + getRegex: () => new RegExp(e, t) + }; + return n; +} +const dv = /[^\w:]/g, pv = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; +function Wl(e, t, n) { + if (e) { + let r; + try { + r = decodeURIComponent(th(n)).replace(dv, "").toLowerCase(); + } catch { + return null; + } + if (r.indexOf("javascript:") === 0 || r.indexOf("vbscript:") === 0 || r.indexOf("data:") === 0) + return null; + } + t && !pv.test(n) && (n = xv(t, n)); + try { + n = encodeURI(n).replace(/%25/g, "%"); + } catch { + return null; + } + return n; +} +const xs = {}, fv = /^[^:]+:\/*[^/]*$/, gv = /^([^:]+:)[\s\S]*$/, mv = /^([^:]+:\/*[^/]*)[\s\S]*$/; +function xv(e, t) { + xs[" " + e] || (fv.test(e) ? xs[" " + e] = e + "/" : xs[" " + e] = ks(e, "/", !0)), e = xs[" " + e]; + const n = e.indexOf(":") === -1; + return t.substring(0, 2) === "//" ? n ? t : e.replace(gv, "$1") + t : t.charAt(0) === "/" ? n ? t : e.replace(mv, "$1") + t : e + t; +} +const js = { exec: function() { +} }; +function Ae(e) { + let t = 1, n, r; + for (; t < arguments.length; t++) { + n = arguments[t]; + for (r in n) + Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); + } + return e; +} +function Yl(e, t) { + const n = e.replace(/\|/g, (i, o, a) => { + let l = !1, c = o; + for (; --c >= 0 && a[c] === "\\"; ) + l = !l; + return l ? "|" : " |"; + }), r = n.split(/ \|/); + let s = 0; + if (r[0].trim() || r.shift(), r[r.length - 1].trim() || r.pop(), r.length > t) + r.splice(t); + else + for (; r.length < t; ) + r.push(""); + for (; s < r.length; s++) + r[s] = r[s].trim().replace(/\\\|/g, "|"); + return r; +} +function ks(e, t, n) { + const r = e.length; + if (r === 0) + return ""; + let s = 0; + for (; s < r; ) { + const i = e.charAt(r - s - 1); + if (i === t && !n) + s++; + else if (i !== t && n) + s++; + else + break; + } + return e.substr(0, r - s); +} +function Lv(e, t) { + if (e.indexOf(t[1]) === -1) + return -1; + const n = e.length; + let r = 0, s = 0; + for (; s < n; s++) + if (e[s] === "\\") + s++; + else if (e[s] === t[0]) + r++; + else if (e[s] === t[1] && (r--, r < 0)) + return s; + return -1; +} +function eh(e) { + e && e.sanitize && !e.silent && console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"); +} +function Kl(e, t) { + if (t < 1) + return ""; + let n = ""; + for (; t > 1; ) + t & 1 && (n += e), t >>= 1, e += e; + return n + e; +} +function Ql(e, t, n, r) { + const s = t.href, i = t.title ? Ut(t.title) : null, o = e[1].replace(/\\([\[\]])/g, "$1"); + if (e[0].charAt(0) !== "!") { + r.state.inLink = !0; + const a = { + type: "link", + raw: n, + href: s, + title: i, + text: o, + tokens: r.inlineTokens(o, []) + }; + return r.state.inLink = !1, a; + } else + return { + type: "image", + raw: n, + href: s, + title: i, + text: Ut(o) + }; +} +function yv(e, t) { + const n = e.match(/^(\s+)(?:```)/); + if (n === null) + return t; + const r = n[1]; + return t.split(` +`).map((s) => { + const i = s.match(/^\s+/); + if (i === null) + return s; + const [o] = i; + return o.length >= r.length ? s.slice(r.length) : s; + }).join(` +`); +} +class pa { + constructor(t) { + this.options = t || fr; + } + space(t) { + const n = this.rules.block.newline.exec(t); + if (n && n[0].length > 0) + return { + type: "space", + raw: n[0] + }; + } + code(t) { + const n = this.rules.block.code.exec(t); + if (n) { + const r = n[0].replace(/^ {1,4}/gm, ""); + return { + type: "code", + raw: n[0], + codeBlockStyle: "indented", + text: this.options.pedantic ? r : ks(r, ` +`) + }; + } + } + fences(t) { + const n = this.rules.block.fences.exec(t); + if (n) { + const r = n[0], s = yv(r, n[3] || ""); + return { + type: "code", + raw: r, + lang: n[2] ? n[2].trim() : n[2], + text: s + }; + } + } + heading(t) { + const n = this.rules.block.heading.exec(t); + if (n) { + let r = n[2].trim(); + if (/#$/.test(r)) { + const i = ks(r, "#"); + (this.options.pedantic || !i || / $/.test(i)) && (r = i.trim()); + } + const s = { + type: "heading", + raw: n[0], + depth: n[1].length, + text: r, + tokens: [] + }; + return this.lexer.inline(s.text, s.tokens), s; + } + } + hr(t) { + const n = this.rules.block.hr.exec(t); + if (n) + return { + type: "hr", + raw: n[0] + }; + } + blockquote(t) { + const n = this.rules.block.blockquote.exec(t); + if (n) { + const r = n[0].replace(/^ *> ?/gm, ""); + return { + type: "blockquote", + raw: n[0], + tokens: this.lexer.blockTokens(r, []), + text: r + }; + } + } + list(t) { + let n = this.rules.block.list.exec(t); + if (n) { + let r, s, i, o, a, l, c, u, d, f, m, I, M = n[1].trim(); + const tt = M.length > 1, G = { + type: "list", + raw: "", + ordered: tt, + start: tt ? +M.slice(0, -1) : "", + loose: !1, + items: [] + }; + M = tt ? `\\d{1,9}\\${M.slice(-1)}` : `\\${M}`, this.options.pedantic && (M = tt ? M : "[*+-]"); + const J = new RegExp(`^( {0,3}${M})((?: [^\\n]*)?(?:\\n|$))`); + for (; t && (I = !1, !(!(n = J.exec(t)) || this.rules.block.hr.test(t))); ) { + if (r = n[0], t = t.substring(r.length), u = n[2].split(` +`, 1)[0], d = t.split(` +`, 1)[0], this.options.pedantic ? (o = 2, m = u.trimLeft()) : (o = n[2].search(/[^ ]/), o = o > 4 ? 1 : o, m = u.slice(o), o += n[1].length), l = !1, !u && /^ *$/.test(d) && (r += d + ` +`, t = t.substring(d.length + 1), I = !0), !I) { + const Q = new RegExp(`^ {0,${Math.min(3, o - 1)}}(?:[*+-]|\\d{1,9}[.)])`); + for (; t && (f = t.split(` +`, 1)[0], u = f, this.options.pedantic && (u = u.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ")), !Q.test(u)); ) { + if (u.search(/[^ ]/) >= o || !u.trim()) + m += ` +` + u.slice(o); + else if (!l) + m += ` +` + u; + else + break; + !l && !u.trim() && (l = !0), r += f + ` +`, t = t.substring(f.length + 1); + } + } + G.loose || (c ? G.loose = !0 : /\n *\n *$/.test(r) && (c = !0)), this.options.gfm && (s = /^\[[ xX]\] /.exec(m), s && (i = s[0] !== "[ ] ", m = m.replace(/^\[[ xX]\] +/, ""))), G.items.push({ + type: "list_item", + raw: r, + task: !!s, + checked: i, + loose: !1, + text: m + }), G.raw += r; + } + G.items[G.items.length - 1].raw = r.trimRight(), G.items[G.items.length - 1].text = m.trimRight(), G.raw = G.raw.trimRight(); + const q = G.items.length; + for (a = 0; a < q; a++) { + this.lexer.state.top = !1, G.items[a].tokens = this.lexer.blockTokens(G.items[a].text, []); + const Q = G.items[a].tokens.filter((Dt) => Dt.type === "space"), Rt = Q.every((Dt) => { + const we = Dt.raw.split(""); + let Gt = 0; + for (const rn of we) + if (rn === ` +` && (Gt += 1), Gt > 1) + return !0; + return !1; + }); + !G.loose && Q.length && Rt && (G.loose = !0, G.items[a].loose = !0); + } + return G; + } + } + html(t) { + const n = this.rules.block.html.exec(t); + if (n) { + const r = { + type: "html", + raw: n[0], + pre: !this.options.sanitizer && (n[1] === "pre" || n[1] === "script" || n[1] === "style"), + text: n[0] + }; + return this.options.sanitize && (r.type = "paragraph", r.text = this.options.sanitizer ? this.options.sanitizer(n[0]) : Ut(n[0]), r.tokens = [], this.lexer.inline(r.text, r.tokens)), r; + } + } + def(t) { + const n = this.rules.block.def.exec(t); + if (n) + return n[3] && (n[3] = n[3].substring(1, n[3].length - 1)), { + type: "def", + tag: n[1].toLowerCase().replace(/\s+/g, " "), + raw: n[0], + href: n[2], + title: n[3] + }; + } + table(t) { + const n = this.rules.block.table.exec(t); + if (n) { + const r = { + type: "table", + header: Yl(n[1]).map((s) => ({ text: s })), + align: n[2].replace(/^ *|\| *$/g, "").split(/ *\| */), + rows: n[3] ? n[3].replace(/\n[ \t]*$/, "").split(` +`) : [] + }; + if (r.header.length === r.align.length) { + r.raw = n[0]; + let s = r.align.length, i, o, a, l; + for (i = 0; i < s; i++) + /^ *-+: *$/.test(r.align[i]) ? r.align[i] = "right" : /^ *:-+: *$/.test(r.align[i]) ? r.align[i] = "center" : /^ *:-+ *$/.test(r.align[i]) ? r.align[i] = "left" : r.align[i] = null; + for (s = r.rows.length, i = 0; i < s; i++) + r.rows[i] = Yl(r.rows[i], r.header.length).map((c) => ({ text: c })); + for (s = r.header.length, o = 0; o < s; o++) + r.header[o].tokens = [], this.lexer.inlineTokens(r.header[o].text, r.header[o].tokens); + for (s = r.rows.length, o = 0; o < s; o++) + for (l = r.rows[o], a = 0; a < l.length; a++) + l[a].tokens = [], this.lexer.inlineTokens(l[a].text, l[a].tokens); + return r; + } + } + } + lheading(t) { + const n = this.rules.block.lheading.exec(t); + if (n) { + const r = { + type: "heading", + raw: n[0], + depth: n[2].charAt(0) === "=" ? 1 : 2, + text: n[1], + tokens: [] + }; + return this.lexer.inline(r.text, r.tokens), r; + } + } + paragraph(t) { + const n = this.rules.block.paragraph.exec(t); + if (n) { + const r = { + type: "paragraph", + raw: n[0], + text: n[1].charAt(n[1].length - 1) === ` +` ? n[1].slice(0, -1) : n[1], + tokens: [] + }; + return this.lexer.inline(r.text, r.tokens), r; + } + } + text(t) { + const n = this.rules.block.text.exec(t); + if (n) { + const r = { + type: "text", + raw: n[0], + text: n[0], + tokens: [] + }; + return this.lexer.inline(r.text, r.tokens), r; + } + } + escape(t) { + const n = this.rules.inline.escape.exec(t); + if (n) + return { + type: "escape", + raw: n[0], + text: Ut(n[1]) + }; + } + tag(t) { + const n = this.rules.inline.tag.exec(t); + if (n) + return !this.lexer.state.inLink && /^/i.test(n[0]) && (this.lexer.state.inLink = !1), !this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(n[0]) ? this.lexer.state.inRawBlock = !0 : this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0]) && (this.lexer.state.inRawBlock = !1), { + type: this.options.sanitize ? "text" : "html", + raw: n[0], + inLink: this.lexer.state.inLink, + inRawBlock: this.lexer.state.inRawBlock, + text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(n[0]) : Ut(n[0]) : n[0] + }; + } + link(t) { + const n = this.rules.inline.link.exec(t); + if (n) { + const r = n[2].trim(); + if (!this.options.pedantic && /^$/.test(r)) + return; + const o = ks(r.slice(0, -1), "\\"); + if ((r.length - o.length) % 2 === 0) + return; + } else { + const o = Lv(n[2], "()"); + if (o > -1) { + const a = (n[0].indexOf("!") === 0 ? 5 : 4) + n[1].length + o; + n[2] = n[2].substring(0, o), n[0] = n[0].substring(0, a).trim(), n[3] = ""; + } + } + let s = n[2], i = ""; + if (this.options.pedantic) { + const o = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s); + o && (s = o[1], i = o[3]); + } else + i = n[3] ? n[3].slice(1, -1) : ""; + return s = s.trim(), /^$/.test(r) ? s = s.slice(1) : s = s.slice(1, -1)), Ql(n, { + href: s && s.replace(this.rules.inline._escapes, "$1"), + title: i && i.replace(this.rules.inline._escapes, "$1") + }, n[0], this.lexer); + } + } + reflink(t, n) { + let r; + if ((r = this.rules.inline.reflink.exec(t)) || (r = this.rules.inline.nolink.exec(t))) { + let s = (r[2] || r[1]).replace(/\s+/g, " "); + if (s = n[s.toLowerCase()], !s || !s.href) { + const i = r[0].charAt(0); + return { + type: "text", + raw: i, + text: i + }; + } + return Ql(r, s, r[0], this.lexer); + } + } + emStrong(t, n, r = "") { + let s = this.rules.inline.emStrong.lDelim.exec(t); + if (!s || s[3] && r.match(/[\p{L}\p{N}]/u)) + return; + const i = s[1] || s[2] || ""; + if (!i || i && (r === "" || this.rules.inline.punctuation.exec(r))) { + const o = s[0].length - 1; + let a, l, c = o, u = 0; + const d = s[0][0] === "*" ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; + for (d.lastIndex = 0, n = n.slice(-1 * t.length + o); (s = d.exec(n)) != null; ) { + if (a = s[1] || s[2] || s[3] || s[4] || s[5] || s[6], !a) + continue; + if (l = a.length, s[3] || s[4]) { + c += l; + continue; + } else if ((s[5] || s[6]) && o % 3 && !((o + l) % 3)) { + u += l; + continue; + } + if (c -= l, c > 0) + continue; + if (l = Math.min(l, l + c + u), Math.min(o, l) % 2) { + const m = t.slice(1, o + s.index + l); + return { + type: "em", + raw: t.slice(0, o + s.index + l + 1), + text: m, + tokens: this.lexer.inlineTokens(m, []) + }; + } + const f = t.slice(2, o + s.index + l - 1); + return { + type: "strong", + raw: t.slice(0, o + s.index + l + 1), + text: f, + tokens: this.lexer.inlineTokens(f, []) + }; + } + } + } + codespan(t) { + const n = this.rules.inline.code.exec(t); + if (n) { + let r = n[2].replace(/\n/g, " "); + const s = /[^ ]/.test(r), i = /^ /.test(r) && / $/.test(r); + return s && i && (r = r.substring(1, r.length - 1)), r = Ut(r, !0), { + type: "codespan", + raw: n[0], + text: r + }; + } + } + br(t) { + const n = this.rules.inline.br.exec(t); + if (n) + return { + type: "br", + raw: n[0] + }; + } + del(t) { + const n = this.rules.inline.del.exec(t); + if (n) + return { + type: "del", + raw: n[0], + text: n[2], + tokens: this.lexer.inlineTokens(n[2], []) + }; + } + autolink(t, n) { + const r = this.rules.inline.autolink.exec(t); + if (r) { + let s, i; + return r[2] === "@" ? (s = Ut(this.options.mangle ? n(r[1]) : r[1]), i = "mailto:" + s) : (s = Ut(r[1]), i = s), { + type: "link", + raw: r[0], + text: s, + href: i, + tokens: [ + { + type: "text", + raw: s, + text: s + } + ] + }; + } + } + url(t, n) { + let r; + if (r = this.rules.inline.url.exec(t)) { + let s, i; + if (r[2] === "@") + s = Ut(this.options.mangle ? n(r[0]) : r[0]), i = "mailto:" + s; + else { + let o; + do + o = r[0], r[0] = this.rules.inline._backpedal.exec(r[0])[0]; + while (o !== r[0]); + s = Ut(r[0]), r[1] === "www." ? i = "http://" + s : i = s; + } + return { + type: "link", + raw: r[0], + text: s, + href: i, + tokens: [ + { + type: "text", + raw: s, + text: s + } + ] + }; + } + } + inlineText(t, n) { + const r = this.rules.inline.text.exec(t); + if (r) { + let s; + return this.lexer.state.inRawBlock ? s = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(r[0]) : Ut(r[0]) : r[0] : s = Ut(this.options.smartypants ? n(r[0]) : r[0]), { + type: "text", + raw: r[0], + text: s + }; + } + } +} +const Y = { + newline: /^(?: *(?:\n|$))+/, + code: /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/, + fences: /^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/, + hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, + heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, + blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, + list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, + html: "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))", + def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, + table: js, + lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, + _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, + text: /^[^\n]+/ +}; +Y._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/; +Y._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; +Y.def = Ct(Y.def).replace("label", Y._label).replace("title", Y._title).getRegex(); +Y.bullet = /(?:[*+-]|\d{1,9}[.)])/; +Y.listItemStart = Ct(/^( *)(bull) */).replace("bull", Y.bullet).getRegex(); +Y.list = Ct(Y.list).replace(/bull/g, Y.bullet).replace("hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def", "\\n+(?=" + Y.def.source + ")").getRegex(); +Y._tag = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul"; +Y._comment = /|$)/; +Y.html = Ct(Y.html, "i").replace("comment", Y._comment).replace("tag", Y._tag).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); +Y.paragraph = Ct(Y._paragraph).replace("hr", Y.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|textarea|!--)").replace("tag", Y._tag).getRegex(); +Y.blockquote = Ct(Y.blockquote).replace("paragraph", Y.paragraph).getRegex(); +Y.normal = Ae({}, Y); +Y.gfm = Ae({}, Y.normal, { + table: "^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)" +}); +Y.gfm.table = Ct(Y.gfm.table).replace("hr", Y.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|textarea|!--)").replace("tag", Y._tag).getRegex(); +Y.gfm.paragraph = Ct(Y._paragraph).replace("hr", Y.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("table", Y.gfm.table).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|textarea|!--)").replace("tag", Y._tag).getRegex(); +Y.pedantic = Ae({}, Y.normal, { + html: Ct( + `^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))` + ).replace("comment", Y._comment).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), + def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, + heading: /^(#{1,6})(.*)(?:\n+|$)/, + fences: js, + paragraph: Ct(Y.normal._paragraph).replace("hr", Y.hr).replace("heading", ` *#{1,6} *[^ +]`).replace("lheading", Y.lheading).replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").getRegex() +}); +const U = { + escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, + autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, + url: js, + tag: "^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^", + link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, + reflink: /^!?\[(label)\]\[(ref)\]/, + nolink: /^!?\[(ref)\](?:\[\])?/, + reflinkSearch: "reflink|nolink(?!\\()", + emStrong: { + lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, + rDelimAst: /^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, + rDelimUnd: /^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ + }, + code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, + br: /^( {2,}|\\)\n(?!\s*$)/, + del: js, + text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"; +U.punctuation = Ct(U.punctuation).replace(/punctuation/g, U._punctuation).getRegex(); +U.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; +U.escapedEmSt = /\\\*|\\_/g; +U._comment = Ct(Y._comment).replace("(?:-->|$)", "-->").getRegex(); +U.emStrong.lDelim = Ct(U.emStrong.lDelim).replace(/punct/g, U._punctuation).getRegex(); +U.emStrong.rDelimAst = Ct(U.emStrong.rDelimAst, "g").replace(/punct/g, U._punctuation).getRegex(); +U.emStrong.rDelimUnd = Ct(U.emStrong.rDelimUnd, "g").replace(/punct/g, U._punctuation).getRegex(); +U._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; +U._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; +U._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; +U.autolink = Ct(U.autolink).replace("scheme", U._scheme).replace("email", U._email).getRegex(); +U._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; +U.tag = Ct(U.tag).replace("comment", U._comment).replace("attribute", U._attribute).getRegex(); +U._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; +U._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; +U._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; +U.link = Ct(U.link).replace("label", U._label).replace("href", U._href).replace("title", U._title).getRegex(); +U.reflink = Ct(U.reflink).replace("label", U._label).replace("ref", Y._label).getRegex(); +U.nolink = Ct(U.nolink).replace("ref", Y._label).getRegex(); +U.reflinkSearch = Ct(U.reflinkSearch, "g").replace("reflink", U.reflink).replace("nolink", U.nolink).getRegex(); +U.normal = Ae({}, U); +U.pedantic = Ae({}, U.normal, { + strong: { + start: /^__|\*\*/, + middle: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, + endAst: /\*\*(?!\*)/g, + endUnd: /__(?!_)/g + }, + em: { + start: /^_|\*/, + middle: /^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/, + endAst: /\*(?!\*)/g, + endUnd: /_(?!_)/g + }, + link: Ct(/^!?\[(label)\]\((.*?)\)/).replace("label", U._label).getRegex(), + reflink: Ct(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", U._label).getRegex() +}); +U.gfm = Ae({}, U.normal, { + escape: Ct(U.escape).replace("])", "~|])").getRegex(), + _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, + url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, + _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, + del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/, + text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0.5 && (r = "x" + r.toString(16)), t += "&#" + r + ";"; + return t; +} +class Je { + constructor(t) { + this.tokens = [], this.tokens.links = /* @__PURE__ */ Object.create(null), this.options = t || fr, this.options.tokenizer = this.options.tokenizer || new pa(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options, this.tokenizer.lexer = this, this.inlineQueue = [], this.state = { + inLink: !1, + inRawBlock: !1, + top: !0 + }; + const n = { + block: Y.normal, + inline: U.normal + }; + this.options.pedantic ? (n.block = Y.pedantic, n.inline = U.pedantic) : this.options.gfm && (n.block = Y.gfm, this.options.breaks ? n.inline = U.breaks : n.inline = U.gfm), this.tokenizer.rules = n; + } + static get rules() { + return { + block: Y, + inline: U + }; + } + static lex(t, n) { + return new Je(n).lex(t); + } + static lexInline(t, n) { + return new Je(n).inlineTokens(t); + } + lex(t) { + t = t.replace(/\r\n|\r/g, ` +`).replace(/\t/g, " "), this.blockTokens(t, this.tokens); + let n; + for (; n = this.inlineQueue.shift(); ) + this.inlineTokens(n.src, n.tokens); + return this.tokens; + } + blockTokens(t, n = []) { + this.options.pedantic && (t = t.replace(/^ +$/gm, "")); + let r, s, i, o; + for (; t; ) + if (!(this.options.extensions && this.options.extensions.block && this.options.extensions.block.some((a) => (r = a.call({ lexer: this }, t, n)) ? (t = t.substring(r.raw.length), n.push(r), !0) : !1))) { + if (r = this.tokenizer.space(t)) { + t = t.substring(r.raw.length), r.raw.length === 1 && n.length > 0 ? n[n.length - 1].raw += ` +` : n.push(r); + continue; + } + if (r = this.tokenizer.code(t)) { + t = t.substring(r.raw.length), s = n[n.length - 1], s && (s.type === "paragraph" || s.type === "text") ? (s.raw += ` +` + r.raw, s.text += ` +` + r.text, this.inlineQueue[this.inlineQueue.length - 1].src = s.text) : n.push(r); + continue; + } + if (r = this.tokenizer.fences(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.heading(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.hr(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.blockquote(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.list(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.html(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.def(t)) { + t = t.substring(r.raw.length), s = n[n.length - 1], s && (s.type === "paragraph" || s.type === "text") ? (s.raw += ` +` + r.raw, s.text += ` +` + r.raw, this.inlineQueue[this.inlineQueue.length - 1].src = s.text) : this.tokens.links[r.tag] || (this.tokens.links[r.tag] = { + href: r.href, + title: r.title + }); + continue; + } + if (r = this.tokenizer.table(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.lheading(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (i = t, this.options.extensions && this.options.extensions.startBlock) { + let a = 1 / 0; + const l = t.slice(1); + let c; + this.options.extensions.startBlock.forEach(function(u) { + c = u.call({ lexer: this }, l), typeof c == "number" && c >= 0 && (a = Math.min(a, c)); + }), a < 1 / 0 && a >= 0 && (i = t.substring(0, a + 1)); + } + if (this.state.top && (r = this.tokenizer.paragraph(i))) { + s = n[n.length - 1], o && s.type === "paragraph" ? (s.raw += ` +` + r.raw, s.text += ` +` + r.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = s.text) : n.push(r), o = i.length !== t.length, t = t.substring(r.raw.length); + continue; + } + if (r = this.tokenizer.text(t)) { + t = t.substring(r.raw.length), s = n[n.length - 1], s && s.type === "text" ? (s.raw += ` +` + r.raw, s.text += ` +` + r.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = s.text) : n.push(r); + continue; + } + if (t) { + const a = "Infinite loop on byte: " + t.charCodeAt(0); + if (this.options.silent) { + console.error(a); + break; + } else + throw new Error(a); + } + } + return this.state.top = !0, n; + } + inline(t, n) { + this.inlineQueue.push({ src: t, tokens: n }); + } + inlineTokens(t, n = []) { + let r, s, i, o = t, a, l, c; + if (this.tokens.links) { + const u = Object.keys(this.tokens.links); + if (u.length > 0) + for (; (a = this.tokenizer.rules.inline.reflinkSearch.exec(o)) != null; ) + u.includes(a[0].slice(a[0].lastIndexOf("[") + 1, -1)) && (o = o.slice(0, a.index) + "[" + Kl("a", a[0].length - 2) + "]" + o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex)); + } + for (; (a = this.tokenizer.rules.inline.blockSkip.exec(o)) != null; ) + o = o.slice(0, a.index) + "[" + Kl("a", a[0].length - 2) + "]" + o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); + for (; (a = this.tokenizer.rules.inline.escapedEmSt.exec(o)) != null; ) + o = o.slice(0, a.index) + "++" + o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); + for (; t; ) + if (l || (c = ""), l = !1, !(this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some((u) => (r = u.call({ lexer: this }, t, n)) ? (t = t.substring(r.raw.length), n.push(r), !0) : !1))) { + if (r = this.tokenizer.escape(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.tag(t)) { + t = t.substring(r.raw.length), s = n[n.length - 1], s && r.type === "text" && s.type === "text" ? (s.raw += r.raw, s.text += r.text) : n.push(r); + continue; + } + if (r = this.tokenizer.link(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.reflink(t, this.tokens.links)) { + t = t.substring(r.raw.length), s = n[n.length - 1], s && r.type === "text" && s.type === "text" ? (s.raw += r.raw, s.text += r.text) : n.push(r); + continue; + } + if (r = this.tokenizer.emStrong(t, o, c)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.codespan(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.br(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.del(t)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (r = this.tokenizer.autolink(t, Xl)) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (!this.state.inLink && (r = this.tokenizer.url(t, Xl))) { + t = t.substring(r.raw.length), n.push(r); + continue; + } + if (i = t, this.options.extensions && this.options.extensions.startInline) { + let u = 1 / 0; + const d = t.slice(1); + let f; + this.options.extensions.startInline.forEach(function(m) { + f = m.call({ lexer: this }, d), typeof f == "number" && f >= 0 && (u = Math.min(u, f)); + }), u < 1 / 0 && u >= 0 && (i = t.substring(0, u + 1)); + } + if (r = this.tokenizer.inlineText(i, vv)) { + t = t.substring(r.raw.length), r.raw.slice(-1) !== "_" && (c = r.raw.slice(-1)), l = !0, s = n[n.length - 1], s && s.type === "text" ? (s.raw += r.raw, s.text += r.text) : n.push(r); + continue; + } + if (t) { + const u = "Infinite loop on byte: " + t.charCodeAt(0); + if (this.options.silent) { + console.error(u); + break; + } else + throw new Error(u); + } + } + return n; + } +} +class fa { + constructor(t) { + this.options = t || fr; + } + code(t, n, r) { + const s = (n || "").match(/\S*/)[0]; + if (this.options.highlight) { + const i = this.options.highlight(t, s); + i != null && i !== t && (r = !0, t = i); + } + return t = t.replace(/\n$/, "") + ` +`, s ? '
' + (r ? t : Ut(t, !0)) + `
+` : "
" + (r ? t : Ut(t, !0)) + `
+`; + } + blockquote(t) { + return `
+` + t + `
+`; + } + html(t) { + return t; + } + heading(t, n, r, s) { + return this.options.headerIds ? "' + t + " +` : "" + t + " +`; + } + hr() { + return this.options.xhtml ? `
+` : `
+`; + } + list(t, n, r) { + const s = n ? "ol" : "ul", i = n && r !== 1 ? ' start="' + r + '"' : ""; + return "<" + s + i + `> +` + t + " +`; + } + listitem(t) { + return "
  • " + t + `
  • +`; + } + checkbox(t) { + return " "; + } + paragraph(t) { + return "

    " + t + `

    +`; + } + table(t, n) { + return n && (n = "" + n + ""), ` + +` + t + ` +` + n + `
    +`; + } + tablerow(t) { + return ` +` + t + ` +`; + } + tablecell(t, n) { + const r = n.header ? "th" : "td"; + return (n.align ? "<" + r + ' align="' + n.align + '">' : "<" + r + ">") + t + " +`; + } + strong(t) { + return "" + t + ""; + } + em(t) { + return "" + t + ""; + } + codespan(t) { + return "" + t + ""; + } + br() { + return this.options.xhtml ? "
    " : "
    "; + } + del(t) { + return "" + t + ""; + } + link(t, n, r) { + if (t = Wl(this.options.sanitize, this.options.baseUrl, t), t === null) + return r; + let s = '
    ", s; + } + image(t, n, r) { + if (t = Wl(this.options.sanitize, this.options.baseUrl, t), t === null) + return r; + let s = '' + r + '" : ">", s; + } + text(t) { + return t; + } +} +class nh { + strong(t) { + return t; + } + em(t) { + return t; + } + codespan(t) { + return t; + } + del(t) { + return t; + } + html(t) { + return t; + } + text(t) { + return t; + } + link(t, n, r) { + return "" + r; + } + image(t, n, r) { + return "" + r; + } + br() { + return ""; + } +} +class rh { + constructor() { + this.seen = {}; + } + serialize(t) { + return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig, "").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, "").replace(/\s/g, "-"); + } + getNextSafeSlug(t, n) { + let r = t, s = 0; + if (this.seen.hasOwnProperty(r)) { + s = this.seen[t]; + do + s++, r = t + "-" + s; + while (this.seen.hasOwnProperty(r)); + } + return n || (this.seen[t] = s, this.seen[r] = 0), r; + } + slug(t, n = {}) { + const r = this.serialize(t); + return this.getNextSafeSlug(r, n.dryrun); + } +} +class tn { + constructor(t) { + this.options = t || fr, this.options.renderer = this.options.renderer || new fa(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.textRenderer = new nh(), this.slugger = new rh(); + } + static parse(t, n) { + return new tn(n).parse(t); + } + static parseInline(t, n) { + return new tn(n).parseInline(t); + } + parse(t, n = !0) { + let r = "", s, i, o, a, l, c, u, d, f, m, I, M, tt, G, J, q, Q, Rt, Dt; + const we = t.length; + for (s = 0; s < we; s++) { + if (m = t[s], this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[m.type] && (Dt = this.options.extensions.renderers[m.type].call({ parser: this }, m), Dt !== !1 || !["space", "hr", "heading", "code", "table", "blockquote", "list", "html", "paragraph", "text"].includes(m.type))) { + r += Dt || ""; + continue; + } + switch (m.type) { + case "space": + continue; + case "hr": { + r += this.renderer.hr(); + continue; + } + case "heading": { + r += this.renderer.heading( + this.parseInline(m.tokens), + m.depth, + th(this.parseInline(m.tokens, this.textRenderer)), + this.slugger + ); + continue; + } + case "code": { + r += this.renderer.code( + m.text, + m.lang, + m.escaped + ); + continue; + } + case "table": { + for (d = "", u = "", a = m.header.length, i = 0; i < a; i++) + u += this.renderer.tablecell( + this.parseInline(m.header[i].tokens), + { header: !0, align: m.align[i] } + ); + for (d += this.renderer.tablerow(u), f = "", a = m.rows.length, i = 0; i < a; i++) { + for (c = m.rows[i], u = "", l = c.length, o = 0; o < l; o++) + u += this.renderer.tablecell( + this.parseInline(c[o].tokens), + { header: !1, align: m.align[o] } + ); + f += this.renderer.tablerow(u); + } + r += this.renderer.table(d, f); + continue; + } + case "blockquote": { + f = this.parse(m.tokens), r += this.renderer.blockquote(f); + continue; + } + case "list": { + for (I = m.ordered, M = m.start, tt = m.loose, a = m.items.length, f = "", i = 0; i < a; i++) + J = m.items[i], q = J.checked, Q = J.task, G = "", J.task && (Rt = this.renderer.checkbox(q), tt ? J.tokens.length > 0 && J.tokens[0].type === "paragraph" ? (J.tokens[0].text = Rt + " " + J.tokens[0].text, J.tokens[0].tokens && J.tokens[0].tokens.length > 0 && J.tokens[0].tokens[0].type === "text" && (J.tokens[0].tokens[0].text = Rt + " " + J.tokens[0].tokens[0].text)) : J.tokens.unshift({ + type: "text", + text: Rt + }) : G += Rt), G += this.parse(J.tokens, tt), f += this.renderer.listitem(G, Q, q); + r += this.renderer.list(f, I, M); + continue; + } + case "html": { + r += this.renderer.html(m.text); + continue; + } + case "paragraph": { + r += this.renderer.paragraph(this.parseInline(m.tokens)); + continue; + } + case "text": { + for (f = m.tokens ? this.parseInline(m.tokens) : m.text; s + 1 < we && t[s + 1].type === "text"; ) + m = t[++s], f += ` +` + (m.tokens ? this.parseInline(m.tokens) : m.text); + r += n ? this.renderer.paragraph(f) : f; + continue; + } + default: { + const Gt = 'Token with "' + m.type + '" type was not found.'; + if (this.options.silent) { + console.error(Gt); + return; + } else + throw new Error(Gt); + } + } + } + return r; + } + parseInline(t, n) { + n = n || this.renderer; + let r = "", s, i, o; + const a = t.length; + for (s = 0; s < a; s++) { + if (i = t[s], this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[i.type] && (o = this.options.extensions.renderers[i.type].call({ parser: this }, i), o !== !1 || !["escape", "html", "link", "image", "strong", "em", "codespan", "br", "del", "text"].includes(i.type))) { + r += o || ""; + continue; + } + switch (i.type) { + case "escape": { + r += n.text(i.text); + break; + } + case "html": { + r += n.html(i.text); + break; + } + case "link": { + r += n.link(i.href, i.title, this.parseInline(i.tokens, n)); + break; + } + case "image": { + r += n.image(i.href, i.title, i.text); + break; + } + case "strong": { + r += n.strong(this.parseInline(i.tokens, n)); + break; + } + case "em": { + r += n.em(this.parseInline(i.tokens, n)); + break; + } + case "codespan": { + r += n.codespan(i.text); + break; + } + case "br": { + r += n.br(); + break; + } + case "del": { + r += n.del(this.parseInline(i.tokens, n)); + break; + } + case "text": { + r += n.text(i.text); + break; + } + default: { + const l = 'Token with "' + i.type + '" type was not found.'; + if (this.options.silent) { + console.error(l); + return; + } else + throw new Error(l); + } + } + } + return r; + } +} +function K(e, t, n) { + if (typeof e > "u" || e === null) + throw new Error("marked(): input parameter is undefined or null"); + if (typeof e != "string") + throw new Error("marked(): input parameter is of type " + Object.prototype.toString.call(e) + ", string expected"); + if (typeof t == "function" && (n = t, t = null), t = Ae({}, K.defaults, t || {}), eh(t), n) { + const r = t.highlight; + let s; + try { + s = Je.lex(e, t); + } catch (a) { + return n(a); + } + const i = function(a) { + let l; + if (!a) + try { + t.walkTokens && K.walkTokens(s, t.walkTokens), l = tn.parse(s, t); + } catch (c) { + a = c; + } + return t.highlight = r, a ? n(a) : n(null, l); + }; + if (!r || r.length < 3 || (delete t.highlight, !s.length)) + return i(); + let o = 0; + K.walkTokens(s, function(a) { + a.type === "code" && (o++, setTimeout(() => { + r(a.text, a.lang, function(l, c) { + if (l) + return i(l); + c != null && c !== a.text && (a.text = c, a.escaped = !0), o--, o === 0 && i(); + }); + }, 0)); + }), o === 0 && i(); + return; + } + try { + const r = Je.lex(e, t); + return t.walkTokens && K.walkTokens(r, t.walkTokens), tn.parse(r, t); + } catch (r) { + if (r.message += ` +Please report this to https://github.com/markedjs/marked.`, t.silent) + return "

    An error occurred:

    " + Ut(r.message + "", !0) + "
    "; + throw r; + } +} +K.options = K.setOptions = function(e) { + return Ae(K.defaults, e), sv(K.defaults), K; +}; +K.getDefaults = J2; +K.defaults = fr; +K.use = function(...e) { + const t = Ae({}, ...e), n = K.defaults.extensions || { renderers: {}, childTokens: {} }; + let r; + e.forEach((s) => { + if (s.extensions && (r = !0, s.extensions.forEach((i) => { + if (!i.name) + throw new Error("extension name required"); + if (i.renderer) { + const o = n.renderers ? n.renderers[i.name] : null; + o ? n.renderers[i.name] = function(...a) { + let l = i.renderer.apply(this, a); + return l === !1 && (l = o.apply(this, a)), l; + } : n.renderers[i.name] = i.renderer; + } + if (i.tokenizer) { + if (!i.level || i.level !== "block" && i.level !== "inline") + throw new Error("extension level must be 'block' or 'inline'"); + n[i.level] ? n[i.level].unshift(i.tokenizer) : n[i.level] = [i.tokenizer], i.start && (i.level === "block" ? n.startBlock ? n.startBlock.push(i.start) : n.startBlock = [i.start] : i.level === "inline" && (n.startInline ? n.startInline.push(i.start) : n.startInline = [i.start])); + } + i.childTokens && (n.childTokens[i.name] = i.childTokens); + })), s.renderer) { + const i = K.defaults.renderer || new fa(); + for (const o in s.renderer) { + const a = i[o]; + i[o] = (...l) => { + let c = s.renderer[o].apply(i, l); + return c === !1 && (c = a.apply(i, l)), c; + }; + } + t.renderer = i; + } + if (s.tokenizer) { + const i = K.defaults.tokenizer || new pa(); + for (const o in s.tokenizer) { + const a = i[o]; + i[o] = (...l) => { + let c = s.tokenizer[o].apply(i, l); + return c === !1 && (c = a.apply(i, l)), c; + }; + } + t.tokenizer = i; + } + if (s.walkTokens) { + const i = K.defaults.walkTokens; + t.walkTokens = function(o) { + s.walkTokens.call(this, o), i && i.call(this, o); + }; + } + r && (t.extensions = n), K.setOptions(t); + }); +}; +K.walkTokens = function(e, t) { + for (const n of e) + switch (t.call(K, n), n.type) { + case "table": { + for (const r of n.header) + K.walkTokens(r.tokens, t); + for (const r of n.rows) + for (const s of r) + K.walkTokens(s.tokens, t); + break; + } + case "list": { + K.walkTokens(n.items, t); + break; + } + default: + K.defaults.extensions && K.defaults.extensions.childTokens && K.defaults.extensions.childTokens[n.type] ? K.defaults.extensions.childTokens[n.type].forEach(function(r) { + K.walkTokens(n[r], t); + }) : n.tokens && K.walkTokens(n.tokens, t); + } +}; +K.parseInline = function(e, t) { + if (typeof e > "u" || e === null) + throw new Error("marked.parseInline(): input parameter is undefined or null"); + if (typeof e != "string") + throw new Error("marked.parseInline(): input parameter is of type " + Object.prototype.toString.call(e) + ", string expected"); + t = Ae({}, K.defaults, t || {}), eh(t); + try { + const n = Je.lexInline(e, t); + return t.walkTokens && K.walkTokens(n, t.walkTokens), tn.parseInline(n, t); + } catch (n) { + if (n.message += ` +Please report this to https://github.com/markedjs/marked.`, t.silent) + return "

    An error occurred:

    " + Ut(n.message + "", !0) + "
    "; + throw n; + } +}; +K.Parser = tn; +K.parser = tn.parse; +K.Renderer = fa; +K.TextRenderer = nh; +K.Lexer = Je; +K.lexer = Je.lex; +K.Tokenizer = pa; +K.Slugger = rh; +K.parse = K; +K.options; +K.setOptions; +K.use; +K.walkTokens; +K.parseInline; +tn.parse; +Je.lex; +function ga(e) { + return e instanceof Map ? e.clear = e.delete = e.set = function() { + throw new Error("map is read-only"); + } : e instanceof Set && (e.add = e.clear = e.delete = function() { + throw new Error("set is read-only"); + }), Object.freeze(e), Object.getOwnPropertyNames(e).forEach(function(t) { + var n = e[t]; + typeof n == "object" && !Object.isFrozen(n) && ga(n); + }), e; +} +var sh = ga, bv = ga; +sh.default = bv; +class Jl { + constructor(t) { + t.data === void 0 && (t.data = {}), this.data = t.data, this.isMatchIgnored = !1; + } + ignoreMatch() { + this.isMatchIgnored = !0; + } +} +function Kn(e) { + return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); +} +function cn(e, ...t) { + const n = /* @__PURE__ */ Object.create(null); + for (const r in e) + n[r] = e[r]; + return t.forEach(function(r) { + for (const s in r) + n[s] = r[s]; + }), n; +} +const wv = "", t0 = (e) => !!e.kind; +class Cv { + constructor(t, n) { + this.buffer = "", this.classPrefix = n.classPrefix, t.walk(this); + } + addText(t) { + this.buffer += Kn(t); + } + openNode(t) { + if (!t0(t)) + return; + let n = t.kind; + t.sublanguage || (n = `${this.classPrefix}${n}`), this.span(n); + } + closeNode(t) { + !t0(t) || (this.buffer += wv); + } + value() { + return this.buffer; + } + span(t) { + this.buffer += ``; + } +} +class ma { + constructor() { + this.rootNode = { children: [] }, this.stack = [this.rootNode]; + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(t) { + this.top.children.push(t); + } + openNode(t) { + const n = { kind: t, children: [] }; + this.add(n), this.stack.push(n); + } + closeNode() { + if (this.stack.length > 1) + return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ) + ; + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(t) { + return this.constructor._walk(t, this.rootNode); + } + static _walk(t, n) { + return typeof n == "string" ? t.addText(n) : n.children && (t.openNode(n), n.children.forEach((r) => this._walk(t, r)), t.closeNode(n)), t; + } + static _collapse(t) { + typeof t != "string" && (!t.children || (t.children.every((n) => typeof n == "string") ? t.children = [t.children.join("")] : t.children.forEach((n) => { + ma._collapse(n); + }))); + } +} +class _v extends ma { + constructor(t) { + super(), this.options = t; + } + addKeyword(t, n) { + t !== "" && (this.openNode(n), this.addText(t), this.closeNode()); + } + addText(t) { + t !== "" && this.add(t); + } + addSublanguage(t, n) { + const r = t.root; + r.kind = n, r.sublanguage = !0, this.add(r); + } + toHTML() { + return new Cv(this, this.options).value(); + } + finalize() { + return !0; + } +} +function kv(e) { + return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m"); +} +function jr(e) { + return e ? typeof e == "string" ? e : e.source : null; +} +function Ev(...e) { + return e.map((t) => jr(t)).join(""); +} +function Tv(...e) { + return "(" + e.map((t) => jr(t)).join("|") + ")"; +} +function Av(e) { + return new RegExp(e.toString() + "|").exec("").length - 1; +} +function Sv(e, t) { + const n = e && e.exec(t); + return n && n.index === 0; +} +const Rv = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; +function Iv(e, t = "|") { + let n = 0; + return e.map((r) => { + n += 1; + const s = n; + let i = jr(r), o = ""; + for (; i.length > 0; ) { + const a = Rv.exec(i); + if (!a) { + o += i; + break; + } + o += i.substring(0, a.index), i = i.substring(a.index + a[0].length), a[0][0] === "\\" && a[1] ? o += "\\" + String(Number(a[1]) + s) : (o += a[0], a[0] === "(" && n++); + } + return o; + }).map((r) => `(${r})`).join(t); +} +const Ov = /\b\B/, ih = "[a-zA-Z]\\w*", xa = "[a-zA-Z_]\\w*", La = "\\b\\d+(\\.\\d+)?", oh = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", ah = "\\b(0b[01]+)", Nv = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", Pv = (e = {}) => { + const t = /^#![ ]*\//; + return e.binary && (e.begin = Ev( + t, + /.*\b/, + e.binary, + /\b.*/ + )), cn({ + className: "meta", + begin: t, + end: /$/, + relevance: 0, + "on:begin": (n, r) => { + n.index !== 0 && r.ignoreMatch(); + } + }, e); +}, Vr = { + begin: "\\\\[\\s\\S]", + relevance: 0 +}, Mv = { + className: "string", + begin: "'", + end: "'", + illegal: "\\n", + contains: [Vr] +}, Fv = { + className: "string", + begin: '"', + end: '"', + illegal: "\\n", + contains: [Vr] +}, lh = { + begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +}, Oi = function(e, t, n = {}) { + const r = cn( + { + className: "comment", + begin: e, + end: t, + contains: [] + }, + n + ); + return r.contains.push(lh), r.contains.push({ + className: "doctag", + begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):", + relevance: 0 + }), r; +}, zv = Oi("//", "$"), Dv = Oi("/\\*", "\\*/"), Bv = Oi("#", "$"), Uv = { + className: "number", + begin: La, + relevance: 0 +}, Hv = { + className: "number", + begin: oh, + relevance: 0 +}, Gv = { + className: "number", + begin: ah, + relevance: 0 +}, $v = { + className: "number", + begin: La + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", + relevance: 0 +}, jv = { + begin: /(?=\/[^/\n]*\/)/, + contains: [{ + className: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [ + Vr, + { + begin: /\[/, + end: /\]/, + relevance: 0, + contains: [Vr] + } + ] + }] +}, Vv = { + className: "title", + begin: ih, + relevance: 0 +}, qv = { + className: "title", + begin: xa, + relevance: 0 +}, Zv = { + begin: "\\.\\s*" + xa, + relevance: 0 +}, Wv = function(e) { + return Object.assign( + e, + { + "on:begin": (t, n) => { + n.data._beginMatch = t[1]; + }, + "on:end": (t, n) => { + n.data._beginMatch !== t[1] && n.ignoreMatch(); + } + } + ); +}; +var Ls = /* @__PURE__ */ Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: Ov, + IDENT_RE: ih, + UNDERSCORE_IDENT_RE: xa, + NUMBER_RE: La, + C_NUMBER_RE: oh, + BINARY_NUMBER_RE: ah, + RE_STARTERS_RE: Nv, + SHEBANG: Pv, + BACKSLASH_ESCAPE: Vr, + APOS_STRING_MODE: Mv, + QUOTE_STRING_MODE: Fv, + PHRASAL_WORDS_MODE: lh, + COMMENT: Oi, + C_LINE_COMMENT_MODE: zv, + C_BLOCK_COMMENT_MODE: Dv, + HASH_COMMENT_MODE: Bv, + NUMBER_MODE: Uv, + C_NUMBER_MODE: Hv, + BINARY_NUMBER_MODE: Gv, + CSS_NUMBER_MODE: $v, + REGEXP_MODE: jv, + TITLE_MODE: Vv, + UNDERSCORE_TITLE_MODE: qv, + METHOD_GUARD: Zv, + END_SAME_AS_BEGIN: Wv +}); +function Yv(e, t) { + e.input[e.index - 1] === "." && t.ignoreMatch(); +} +function Kv(e, t) { + !t || !e.beginKeywords || (e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", e.__beforeBegin = Yv, e.keywords = e.keywords || e.beginKeywords, delete e.beginKeywords, e.relevance === void 0 && (e.relevance = 0)); +} +function Qv(e, t) { + !Array.isArray(e.illegal) || (e.illegal = Tv(...e.illegal)); +} +function Xv(e, t) { + if (e.match) { + if (e.begin || e.end) + throw new Error("begin & end are not supported with match"); + e.begin = e.match, delete e.match; + } +} +function Jv(e, t) { + e.relevance === void 0 && (e.relevance = 1); +} +const tb = [ + "of", + "and", + "for", + "in", + "not", + "or", + "if", + "then", + "parent", + "list", + "value" +], eb = "keyword"; +function ch(e, t, n = eb) { + const r = {}; + return typeof e == "string" ? s(n, e.split(" ")) : Array.isArray(e) ? s(n, e) : Object.keys(e).forEach(function(i) { + Object.assign( + r, + ch(e[i], t, i) + ); + }), r; + function s(i, o) { + t && (o = o.map((a) => a.toLowerCase())), o.forEach(function(a) { + const l = a.split("|"); + r[l[0]] = [i, nb(l[0], l[1])]; + }); + } +} +function nb(e, t) { + return t ? Number(t) : rb(e) ? 0 : 1; +} +function rb(e) { + return tb.includes(e.toLowerCase()); +} +function sb(e, { plugins: t }) { + function n(a, l) { + return new RegExp( + jr(a), + "m" + (e.case_insensitive ? "i" : "") + (l ? "g" : "") + ); + } + class r { + constructor() { + this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0; + } + addRule(l, c) { + c.position = this.position++, this.matchIndexes[this.matchAt] = c, this.regexes.push([c, l]), this.matchAt += Av(l) + 1; + } + compile() { + this.regexes.length === 0 && (this.exec = () => null); + const l = this.regexes.map((c) => c[1]); + this.matcherRe = n(Iv(l), !0), this.lastIndex = 0; + } + exec(l) { + this.matcherRe.lastIndex = this.lastIndex; + const c = this.matcherRe.exec(l); + if (!c) + return null; + const u = c.findIndex((f, m) => m > 0 && f !== void 0), d = this.matchIndexes[u]; + return c.splice(0, u), Object.assign(c, d); + } + } + class s { + constructor() { + this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0; + } + getMatcher(l) { + if (this.multiRegexes[l]) + return this.multiRegexes[l]; + const c = new r(); + return this.rules.slice(l).forEach(([u, d]) => c.addRule(u, d)), c.compile(), this.multiRegexes[l] = c, c; + } + resumingScanAtSamePosition() { + return this.regexIndex !== 0; + } + considerAll() { + this.regexIndex = 0; + } + addRule(l, c) { + this.rules.push([l, c]), c.type === "begin" && this.count++; + } + exec(l) { + const c = this.getMatcher(this.regexIndex); + c.lastIndex = this.lastIndex; + let u = c.exec(l); + if (this.resumingScanAtSamePosition() && !(u && u.index === this.lastIndex)) { + const d = this.getMatcher(0); + d.lastIndex = this.lastIndex + 1, u = d.exec(l); + } + return u && (this.regexIndex += u.position + 1, this.regexIndex === this.count && this.considerAll()), u; + } + } + function i(a) { + const l = new s(); + return a.contains.forEach((c) => l.addRule(c.begin, { rule: c, type: "begin" })), a.terminatorEnd && l.addRule(a.terminatorEnd, { type: "end" }), a.illegal && l.addRule(a.illegal, { type: "illegal" }), l; + } + function o(a, l) { + const c = a; + if (a.isCompiled) + return c; + [ + Xv + ].forEach((d) => d(a, l)), e.compilerExtensions.forEach((d) => d(a, l)), a.__beforeBegin = null, [ + Kv, + Qv, + Jv + ].forEach((d) => d(a, l)), a.isCompiled = !0; + let u = null; + if (typeof a.keywords == "object" && (u = a.keywords.$pattern, delete a.keywords.$pattern), a.keywords && (a.keywords = ch(a.keywords, e.case_insensitive)), a.lexemes && u) + throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) "); + return u = u || a.lexemes || /\w+/, c.keywordPatternRe = n(u, !0), l && (a.begin || (a.begin = /\B|\b/), c.beginRe = n(a.begin), a.endSameAsBegin && (a.end = a.begin), !a.end && !a.endsWithParent && (a.end = /\B|\b/), a.end && (c.endRe = n(a.end)), c.terminatorEnd = jr(a.end) || "", a.endsWithParent && l.terminatorEnd && (c.terminatorEnd += (a.end ? "|" : "") + l.terminatorEnd)), a.illegal && (c.illegalRe = n(a.illegal)), a.contains || (a.contains = []), a.contains = [].concat(...a.contains.map(function(d) { + return ib(d === "self" ? a : d); + })), a.contains.forEach(function(d) { + o(d, c); + }), a.starts && o(a.starts, l), c.matcher = i(c), c; + } + if (e.compilerExtensions || (e.compilerExtensions = []), e.contains && e.contains.includes("self")) + throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); + return e.classNameAliases = cn(e.classNameAliases || {}), o(e); +} +function hh(e) { + return e ? e.endsWithParent || hh(e.starts) : !1; +} +function ib(e) { + return e.variants && !e.cachedVariants && (e.cachedVariants = e.variants.map(function(t) { + return cn(e, { variants: null }, t); + })), e.cachedVariants ? e.cachedVariants : hh(e) ? cn(e, { starts: e.starts ? cn(e.starts) : null }) : Object.isFrozen(e) ? cn(e) : e; +} +var ob = "10.7.3"; +function ab(e) { + return !!(e || e === ""); +} +function lb(e) { + const t = { + props: ["language", "code", "autodetect"], + data: function() { + return { + detectedLanguage: "", + unknownLanguage: !1 + }; + }, + computed: { + className() { + return this.unknownLanguage ? "" : "hljs " + this.detectedLanguage; + }, + highlighted() { + if (!this.autoDetect && !e.getLanguage(this.language)) + return console.warn(`The language "${this.language}" you specified could not be found.`), this.unknownLanguage = !0, Kn(this.code); + let n = {}; + return this.autoDetect ? (n = e.highlightAuto(this.code), this.detectedLanguage = n.language) : (n = e.highlight(this.language, this.code, this.ignoreIllegals), this.detectedLanguage = this.language), n.value; + }, + autoDetect() { + return !this.language || ab(this.autodetect); + }, + ignoreIllegals() { + return !0; + } + }, + render(n) { + return n("pre", {}, [ + n("code", { + class: this.className, + domProps: { innerHTML: this.highlighted } + }) + ]); + } + }; + return { Component: t, VuePlugin: { + install(n) { + n.component("highlightjs", t); + } + } }; +} +const cb = { + "after:highlightElement": ({ el: e, result: t, text: n }) => { + const r = e0(e); + if (!r.length) + return; + const s = document.createElement("div"); + s.innerHTML = t.value, t.value = hb(r, e0(s), n); + } +}; +function R1(e) { + return e.nodeName.toLowerCase(); +} +function e0(e) { + const t = []; + return function n(r, s) { + for (let i = r.firstChild; i; i = i.nextSibling) + i.nodeType === 3 ? s += i.nodeValue.length : i.nodeType === 1 && (t.push({ + event: "start", + offset: s, + node: i + }), s = n(i, s), R1(i).match(/br|hr|img|input/) || t.push({ + event: "stop", + offset: s, + node: i + })); + return s; + }(e, 0), t; +} +function hb(e, t, n) { + let r = 0, s = ""; + const i = []; + function o() { + return !e.length || !t.length ? e.length ? e : t : e[0].offset !== t[0].offset ? e[0].offset < t[0].offset ? e : t : t[0].event === "start" ? e : t; + } + function a(u) { + function d(f) { + return " " + f.nodeName + '="' + Kn(f.value) + '"'; + } + s += "<" + R1(u) + [].map.call(u.attributes, d).join("") + ">"; + } + function l(u) { + s += ""; + } + function c(u) { + (u.event === "start" ? a : l)(u.node); + } + for (; e.length || t.length; ) { + let u = o(); + if (s += Kn(n.substring(r, u[0].offset)), r = u[0].offset, u === e) { + i.reverse().forEach(l); + do + c(u.splice(0, 1)[0]), u = o(); + while (u === e && u.length && u[0].offset === r); + i.reverse().forEach(a); + } else + u[0].event === "start" ? i.push(u[0].node) : i.pop(), c(u.splice(0, 1)[0]); + } + return s + Kn(n.substr(r)); +} +const n0 = {}, Ki = (e) => { + console.error(e); +}, r0 = (e, ...t) => { + console.log(`WARN: ${e}`, ...t); +}, Le = (e, t) => { + n0[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`), n0[`${e}/${t}`] = !0); +}, Qi = Kn, s0 = cn, i0 = Symbol("nomatch"), ub = function(e) { + const t = /* @__PURE__ */ Object.create(null), n = /* @__PURE__ */ Object.create(null), r = []; + let s = !0; + const i = /(^(<[^>]+>|\t|)+|\n)/gm, o = "Could not find the language '{}', did you forget to load/include a language module?", a = { disableAutodetect: !0, name: "Plain text", contains: [] }; + let l = { + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + tabReplace: null, + useBR: !1, + languages: null, + __emitter: _v + }; + function c(k) { + return l.noHighlightRe.test(k); + } + function u(k) { + let j = k.className + " "; + j += k.parentNode ? k.parentNode.className : ""; + const ct = l.languageDetectRe.exec(j); + if (ct) { + const lt = Tt(ct[1]); + return lt || (r0(o.replace("{}", ct[1])), r0("Falling back to no-highlight mode for this block.", k)), lt ? ct[1] : "no-highlight"; + } + return j.split(/\s+/).find((lt) => c(lt) || Tt(lt)); + } + function d(k, j, ct, lt) { + let It = "", Ie = ""; + typeof j == "object" ? (It = k, ct = j.ignoreIllegals, Ie = j.language, lt = void 0) : (Le("10.7.0", "highlight(lang, code, ...args) has been deprecated."), Le("10.7.0", `Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`), Ie = k, It = j); + const qt = { + code: It, + language: Ie + }; + Se("before:highlight", qt); + const se = qt.result ? qt.result : f(qt.language, qt.code, ct, lt); + return se.code = qt.code, Se("after:highlight", se), se; + } + function f(k, j, ct, lt) { + function It(z, Z) { + const rt = T.case_insensitive ? Z[0].toLowerCase() : Z[0]; + return Object.prototype.hasOwnProperty.call(z.keywords, rt) && z.keywords[rt]; + } + function Ie() { + if (!E.keywords) { + F.addText(H); + return; + } + let z = 0; + E.keywordPatternRe.lastIndex = 0; + let Z = E.keywordPatternRe.exec(H), rt = ""; + for (; Z; ) { + rt += H.substring(z, Z.index); + const ht = It(E, Z); + if (ht) { + const [$t, Bt] = ht; + if (F.addText(rt), rt = "", et += Bt, $t.startsWith("_")) + rt += Z[0]; + else { + const xe = T.classNameAliases[$t] || $t; + F.addKeyword(Z[0], xe); + } + } else + rt += Z[0]; + z = E.keywordPatternRe.lastIndex, Z = E.keywordPatternRe.exec(H); + } + rt += H.substr(z), F.addText(rt); + } + function qt() { + if (H === "") + return; + let z = null; + if (typeof E.subLanguage == "string") { + if (!t[E.subLanguage]) { + F.addText(H); + return; + } + z = f(E.subLanguage, H, !0, V[E.subLanguage]), V[E.subLanguage] = z.top; + } else + z = I(H, E.subLanguage.length ? E.subLanguage : null); + E.relevance > 0 && (et += z.relevance), F.addSublanguage(z.emitter, z.language); + } + function se() { + E.subLanguage != null ? qt() : Ie(), H = ""; + } + function ie(z) { + return z.className && F.openNode(T.classNameAliases[z.className] || z.className), E = Object.create(z, { parent: { value: E } }), E; + } + function p(z, Z, rt) { + let ht = Sv(z.endRe, rt); + if (ht) { + if (z["on:end"]) { + const $t = new Jl(z); + z["on:end"](Z, $t), $t.isMatchIgnored && (ht = !1); + } + if (ht) { + for (; z.endsParent && z.parent; ) + z = z.parent; + return z; + } + } + if (z.endsWithParent) + return p(z.parent, Z, rt); + } + function g(z) { + return E.matcher.regexIndex === 0 ? (H += z[0], 1) : (At = !0, 0); + } + function v(z) { + const Z = z[0], rt = z.rule, ht = new Jl(rt), $t = [rt.__beforeBegin, rt["on:begin"]]; + for (const Bt of $t) + if (Bt && (Bt(z, ht), ht.isMatchIgnored)) + return g(Z); + return rt && rt.endSameAsBegin && (rt.endRe = kv(Z)), rt.skip ? H += Z : (rt.excludeBegin && (H += Z), se(), !rt.returnBegin && !rt.excludeBegin && (H = Z)), ie(rt), rt.returnBegin ? 0 : Z.length; + } + function C(z) { + const Z = z[0], rt = j.substr(z.index), ht = p(E, z, rt); + if (!ht) + return i0; + const $t = E; + $t.skip ? H += Z : ($t.returnEnd || $t.excludeEnd || (H += Z), se(), $t.excludeEnd && (H = Z)); + do + E.className && F.closeNode(), !E.skip && !E.subLanguage && (et += E.relevance), E = E.parent; + while (E !== ht.parent); + return ht.starts && (ht.endSameAsBegin && (ht.starts.endRe = ht.endRe), ie(ht.starts)), $t.returnEnd ? 0 : Z.length; + } + function w() { + const z = []; + for (let Z = E; Z !== T; Z = Z.parent) + Z.className && z.unshift(Z.className); + z.forEach((Z) => F.openNode(Z)); + } + let S = {}; + function P(z, Z) { + const rt = Z && Z[0]; + if (H += z, rt == null) + return se(), 0; + if (S.type === "begin" && Z.type === "end" && S.index === Z.index && rt === "") { + if (H += j.slice(Z.index, Z.index + 1), !s) { + const ht = new Error("0 width match regex"); + throw ht.languageName = k, ht.badRule = S.rule, ht; + } + return 1; + } + if (S = Z, Z.type === "begin") + return v(Z); + if (Z.type === "illegal" && !ct) { + const ht = new Error('Illegal lexeme "' + rt + '" for mode "' + (E.className || "") + '"'); + throw ht.mode = E, ht; + } else if (Z.type === "end") { + const ht = C(Z); + if (ht !== i0) + return ht; + } + if (Z.type === "illegal" && rt === "") + return 1; + if (dt > 1e5 && dt > Z.index * 3) + throw new Error("potential infinite loop, way more iterations than matches"); + return H += rt, rt.length; + } + const T = Tt(k); + if (!T) + throw Ki(o.replace("{}", k)), new Error('Unknown language: "' + k + '"'); + const N = sb(T, { plugins: r }); + let _ = "", E = lt || N; + const V = {}, F = new l.__emitter(l); + w(); + let H = "", et = 0, Lt = 0, dt = 0, At = !1; + try { + for (E.matcher.considerAll(); ; ) { + dt++, At ? At = !1 : E.matcher.considerAll(), E.matcher.lastIndex = Lt; + const z = E.matcher.exec(j); + if (!z) + break; + const Z = j.substring(Lt, z.index), rt = P(Z, z); + Lt = z.index + rt; + } + return P(j.substr(Lt)), F.closeAllNodes(), F.finalize(), _ = F.toHTML(), { + relevance: Math.floor(et), + value: _, + language: k, + illegal: !1, + emitter: F, + top: E + }; + } catch (z) { + if (z.message && z.message.includes("Illegal")) + return { + illegal: !0, + illegalBy: { + msg: z.message, + context: j.slice(Lt - 100, Lt + 100), + mode: z.mode + }, + sofar: _, + relevance: 0, + value: Qi(j), + emitter: F + }; + if (s) + return { + illegal: !1, + relevance: 0, + value: Qi(j), + emitter: F, + language: k, + top: E, + errorRaised: z + }; + throw z; + } + } + function m(k) { + const j = { + relevance: 0, + emitter: new l.__emitter(l), + value: Qi(k), + illegal: !1, + top: a + }; + return j.emitter.addText(k), j; + } + function I(k, j) { + j = j || l.languages || Object.keys(t); + const ct = m(k), lt = j.filter(Tt).filter(yt).map( + (ie) => f(ie, k, !1) + ); + lt.unshift(ct); + const It = lt.sort((ie, p) => { + if (ie.relevance !== p.relevance) + return p.relevance - ie.relevance; + if (ie.language && p.language) { + if (Tt(ie.language).supersetOf === p.language) + return 1; + if (Tt(p.language).supersetOf === ie.language) + return -1; + } + return 0; + }), [Ie, qt] = It, se = Ie; + return se.second_best = qt, se; + } + function M(k) { + return l.tabReplace || l.useBR ? k.replace(i, (j) => j === ` +` ? l.useBR ? "
    " : j : l.tabReplace ? j.replace(/\t/g, l.tabReplace) : j) : k; + } + function tt(k, j, ct) { + const lt = j ? n[j] : ct; + k.classList.add("hljs"), lt && k.classList.add(lt); + } + const G = { + "before:highlightElement": ({ el: k }) => { + l.useBR && (k.innerHTML = k.innerHTML.replace(/\n/g, "").replace(//g, ` +`)); + }, + "after:highlightElement": ({ result: k }) => { + l.useBR && (k.value = k.value.replace(/\n/g, "
    ")); + } + }, J = /^(<[^>]+>|\t)+/gm, q = { + "after:highlightElement": ({ result: k }) => { + l.tabReplace && (k.value = k.value.replace( + J, + (j) => j.replace(/\t/g, l.tabReplace) + )); + } + }; + function Q(k) { + let j = null; + const ct = u(k); + if (c(ct)) + return; + Se( + "before:highlightElement", + { el: k, language: ct } + ), j = k; + const lt = j.textContent, It = ct ? d(lt, { language: ct, ignoreIllegals: !0 }) : I(lt); + Se("after:highlightElement", { el: k, result: It, text: lt }), k.innerHTML = It.value, tt(k, ct, It.language), k.result = { + language: It.language, + re: It.relevance, + relavance: It.relevance + }, It.second_best && (k.second_best = { + language: It.second_best.language, + re: It.second_best.relevance, + relavance: It.second_best.relevance + }); + } + function Rt(k) { + k.useBR && (Le("10.3.0", "'useBR' will be removed entirely in v11.0"), Le("10.3.0", "Please see https://github.com/highlightjs/highlight.js/issues/2559")), l = s0(l, k); + } + const Dt = () => { + Dt.called || (Dt.called = !0, Le("10.6.0", "initHighlighting() is deprecated. Use highlightAll() instead."), document.querySelectorAll("pre code").forEach(Q)); + }; + function we() { + Le("10.6.0", "initHighlightingOnLoad() is deprecated. Use highlightAll() instead."), Gt = !0; + } + let Gt = !1; + function rn() { + if (document.readyState === "loading") { + Gt = !0; + return; + } + document.querySelectorAll("pre code").forEach(Q); + } + function qe() { + Gt && rn(); + } + typeof window < "u" && window.addEventListener && window.addEventListener("DOMContentLoaded", qe, !1); + function xn(k, j) { + let ct = null; + try { + ct = j(e); + } catch (lt) { + if (Ki("Language definition for '{}' could not be registered.".replace("{}", k)), s) + Ki(lt); + else + throw lt; + ct = a; + } + ct.name || (ct.name = k), t[k] = ct, ct.rawDefinition = j.bind(null, e), ct.aliases && _t(ct.aliases, { languageName: k }); + } + function Mn(k) { + delete t[k]; + for (const j of Object.keys(n)) + n[j] === k && delete n[j]; + } + function Fn() { + return Object.keys(t); + } + function mr(k) { + Le("10.4.0", "requireLanguage will be removed entirely in v11."), Le("10.4.0", "Please see https://github.com/highlightjs/highlight.js/pull/2844"); + const j = Tt(k); + if (j) + return j; + throw new Error("The '{}' language is required, but not loaded.".replace("{}", k)); + } + function Tt(k) { + return k = (k || "").toLowerCase(), t[k] || t[n[k]]; + } + function _t(k, { languageName: j }) { + typeof k == "string" && (k = [k]), k.forEach((ct) => { + n[ct.toLowerCase()] = j; + }); + } + function yt(k) { + const j = Tt(k); + return j && !j.disableAutodetect; + } + function Ce(k) { + k["before:highlightBlock"] && !k["before:highlightElement"] && (k["before:highlightElement"] = (j) => { + k["before:highlightBlock"]( + Object.assign({ block: j.el }, j) + ); + }), k["after:highlightBlock"] && !k["after:highlightElement"] && (k["after:highlightElement"] = (j) => { + k["after:highlightBlock"]( + Object.assign({ block: j.el }, j) + ); + }); + } + function xr(k) { + Ce(k), r.push(k); + } + function Se(k, j) { + const ct = k; + r.forEach(function(lt) { + lt[ct] && lt[ct](j); + }); + } + function sn(k) { + return Le("10.2.0", "fixMarkup will be removed entirely in v11.0"), Le("10.2.0", "Please see https://github.com/highlightjs/highlight.js/issues/2534"), M(k); + } + function Re(k) { + return Le("10.7.0", "highlightBlock will be removed entirely in v12.0"), Le("10.7.0", "Please use highlightElement now."), Q(k); + } + Object.assign(e, { + highlight: d, + highlightAuto: I, + highlightAll: rn, + fixMarkup: sn, + highlightElement: Q, + highlightBlock: Re, + configure: Rt, + initHighlighting: Dt, + initHighlightingOnLoad: we, + registerLanguage: xn, + unregisterLanguage: Mn, + listLanguages: Fn, + getLanguage: Tt, + registerAliases: _t, + requireLanguage: mr, + autoDetection: yt, + inherit: s0, + addPlugin: xr, + vuePlugin: lb(e).VuePlugin + }), e.debugMode = function() { + s = !1; + }, e.safeMode = function() { + s = !0; + }, e.versionString = ob; + for (const k in Ls) + typeof Ls[k] == "object" && sh(Ls[k]); + return Object.assign(e, Ls), e.addPlugin(G), e.addPlugin(cb), e.addPlugin(q), e; +}; +var db = ub({}), An = db; +function pb(e) { + return { + name: "Plain text", + aliases: [ + "text", + "txt" + ], + disableAutodetect: !0 + }; +} +var fb = pb; +const o0 = "[A-Za-z$_][0-9A-Za-z$_]*", gb = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends" +], mb = [ + "true", + "false", + "null", + "undefined", + "NaN", + "Infinity" +], xb = [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt" +], Lb = [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError" +], yb = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape" +], vb = [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global" +], bb = [].concat( + yb, + vb, + xb, + Lb +); +function wb(e) { + return e ? typeof e == "string" ? e : e.source : null; +} +function a0(e) { + return I1("(?=", e, ")"); +} +function I1(...e) { + return e.map((t) => wb(t)).join(""); +} +function Cb(e) { + const t = (q, { after: Q }) => { + const Rt = "", + end: "" + }, s = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (q, Q) => { + const Rt = q[0].length + q.index, Dt = q.input[Rt]; + if (Dt === "<") { + Q.ignoreMatch(); + return; + } + Dt === ">" && (t(q, { after: Rt }) || Q.ignoreMatch()); + } + }, i = { + $pattern: o0, + keyword: gb, + literal: mb, + built_in: bb + }, o = "[0-9](_?[0-9])*", a = `\\.(${o})`, l = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", c = { + className: "number", + variants: [ + { begin: `(\\b(${l})((${a})|\\.)?|(${a}))[eE][+-]?(${o})\\b` }, + { begin: `\\b(${l})\\b((${a})\\b|\\.)?|(${a})\\b` }, + { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" }, + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + { begin: "\\b0[0-7]+n?\\b" } + ], + relevance: 0 + }, u = { + className: "subst", + begin: "\\$\\{", + end: "\\}", + keywords: i, + contains: [] + }, d = { + begin: "html`", + end: "", + starts: { + end: "`", + returnEnd: !1, + contains: [ + e.BACKSLASH_ESCAPE, + u + ], + subLanguage: "xml" + } + }, f = { + begin: "css`", + end: "", + starts: { + end: "`", + returnEnd: !1, + contains: [ + e.BACKSLASH_ESCAPE, + u + ], + subLanguage: "css" + } + }, m = { + className: "string", + begin: "`", + end: "`", + contains: [ + e.BACKSLASH_ESCAPE, + u + ] + }, I = { + className: "comment", + variants: [ + e.COMMENT( + /\/\*\*(?!\/)/, + "\\*/", + { + relevance: 0, + contains: [ + { + className: "doctag", + begin: "@[A-Za-z]+", + contains: [ + { + className: "type", + begin: "\\{", + end: "\\}", + relevance: 0 + }, + { + className: "variable", + begin: n + "(?=\\s*(-)|$)", + endsParent: !0, + relevance: 0 + }, + { + begin: /(?=[^\n])\s/, + relevance: 0 + } + ] + } + ] + } + ), + e.C_BLOCK_COMMENT_MODE, + e.C_LINE_COMMENT_MODE + ] + }, M = [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + d, + f, + m, + c, + e.REGEXP_MODE + ]; + u.contains = M.concat({ + begin: /\{/, + end: /\}/, + keywords: i, + contains: [ + "self" + ].concat(M) + }); + const tt = [].concat(I, u.contains), G = tt.concat([ + { + begin: /\(/, + end: /\)/, + keywords: i, + contains: ["self"].concat(tt) + } + ]), J = { + className: "params", + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: i, + contains: G + }; + return { + name: "Javascript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: i, + exports: { PARAMS_CONTAINS: G }, + illegal: /#(?![$_A-z])/, + contains: [ + e.SHEBANG({ + label: "shebang", + binary: "node", + relevance: 5 + }), + { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/ + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + d, + f, + m, + I, + c, + { + begin: I1( + /[{,\n]\s*/, + a0(I1( + /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, + n + "\\s*:" + )) + ), + relevance: 0, + contains: [ + { + className: "attr", + begin: n + a0("\\s*:"), + relevance: 0 + } + ] + }, + { + begin: "(" + e.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + contains: [ + I, + e.REGEXP_MODE, + { + className: "function", + begin: "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + e.UNDERSCORE_IDENT_RE + ")\\s*=>", + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { + begin: e.UNDERSCORE_IDENT_RE, + relevance: 0 + }, + { + className: null, + begin: /\(\s*\)/, + skip: !0 + }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: i, + contains: G + } + ] + } + ] + }, + { + begin: /,/, + relevance: 0 + }, + { + className: "", + begin: /\s/, + end: /\s*/, + skip: !0 + }, + { + variants: [ + { begin: r.begin, end: r.end }, + { + begin: s.begin, + "on:begin": s.isTrulyOpeningTag, + end: s.end + } + ], + subLanguage: "xml", + contains: [ + { + begin: s.begin, + end: s.end, + skip: !0, + contains: ["self"] + } + ] + } + ], + relevance: 0 + }, + { + className: "function", + beginKeywords: "function", + end: /[{;]/, + excludeEnd: !0, + keywords: i, + contains: [ + "self", + e.inherit(e.TITLE_MODE, { begin: n }), + J + ], + illegal: /%/ + }, + { + beginKeywords: "while if switch catch for" + }, + { + className: "function", + begin: e.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + contains: [ + J, + e.inherit(e.TITLE_MODE, { begin: n }) + ] + }, + { + variants: [ + { begin: "\\." + n }, + { begin: "\\$" + n } + ], + relevance: 0 + }, + { + className: "class", + beginKeywords: "class", + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: "extends" }, + e.UNDERSCORE_TITLE_MODE + ] + }, + { + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: !0, + contains: [ + e.inherit(e.TITLE_MODE, { begin: n }), + "self", + J + ] + }, + { + begin: "(get|set)\\s+(?=" + n + "\\()", + end: /\{/, + keywords: "get set", + contains: [ + e.inherit(e.TITLE_MODE, { begin: n }), + { begin: /\(\)/ }, + J + ] + }, + { + begin: /\$[(.]/ + } + ] + }; +} +var _b = Cb; +function kb(e) { + return e ? typeof e == "string" ? e : e.source : null; +} +function Eb(...e) { + return e.map((t) => kb(t)).join(""); +} +function Tb(e) { + const t = {}, n = { + begin: /\$\{/, + end: /\}/, + contains: [ + "self", + { + begin: /:-/, + contains: [t] + } + ] + }; + Object.assign(t, { + className: "variable", + variants: [ + { begin: Eb( + /\$[\w\d#@][\w\d_]*/, + "(?![\\w\\d])(?![$])" + ) }, + n + ] + }); + const r = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [e.BACKSLASH_ESCAPE] + }, s = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + e.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: "string" + }) + ] + } + }, i = { + className: "string", + begin: /"/, + end: /"/, + contains: [ + e.BACKSLASH_ESCAPE, + t, + r + ] + }; + r.contains.push(i); + const o = { + className: "", + begin: /\\"/ + }, a = { + className: "string", + begin: /'/, + end: /'/ + }, l = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [ + { begin: /\d+#[0-9a-f]+/, className: "number" }, + e.NUMBER_MODE, + t + ] + }, c = [ + "fish", + "bash", + "zsh", + "sh", + "csh", + "ksh", + "tcsh", + "dash", + "scsh" + ], u = e.SHEBANG({ + binary: `(${c.join("|")})`, + relevance: 10 + }), d = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [e.inherit(e.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0 + }; + return { + name: "Bash", + aliases: ["sh", "zsh"], + keywords: { + $pattern: /\b[a-z._-]+\b/, + keyword: "if then else elif fi for while in do done case esac function", + literal: "true false", + built_in: "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" + }, + contains: [ + u, + e.SHEBANG(), + d, + l, + e.HASH_COMMENT_MODE, + s, + i, + o, + a, + t + ] + }; +} +var Ab = Tb; +function Sb(e) { + var t = "true false yes no null", n = "[\\w#;/?:@&=+$,.~*'()[\\]]+", r = { + className: "attr", + variants: [ + { begin: "\\w[\\w :\\/.-]*:(?=[ ]|$)" }, + { begin: '"\\w[\\w :\\/.-]*":(?=[ ]|$)' }, + { begin: "'\\w[\\w :\\/.-]*':(?=[ ]|$)" } + ] + }, s = { + className: "template-variable", + variants: [ + { begin: /\{\{/, end: /\}\}/ }, + { begin: /%\{/, end: /\}/ } + ] + }, i = { + className: "string", + relevance: 0, + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /\S+/ } + ], + contains: [ + e.BACKSLASH_ESCAPE, + s + ] + }, o = e.inherit(i, { + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /[^\s,{}[\]]+/ } + ] + }), a = "[0-9]{4}(-[0-9][0-9]){0,2}", l = "([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?", c = "(\\.[0-9]*)?", u = "([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?", d = { + className: "number", + begin: "\\b" + a + l + c + u + "\\b" + }, f = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + keywords: t, + relevance: 0 + }, m = { + begin: /\{/, + end: /\}/, + contains: [f], + illegal: "\\n", + relevance: 0 + }, I = { + begin: "\\[", + end: "\\]", + contains: [f], + illegal: "\\n", + relevance: 0 + }, M = [ + r, + { + className: "meta", + begin: "^---\\s*$", + relevance: 10 + }, + { + className: "string", + begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*" + }, + { + begin: "<%[%=-]?", + end: "[%-]?%>", + subLanguage: "ruby", + excludeBegin: !0, + excludeEnd: !0, + relevance: 0 + }, + { + className: "type", + begin: "!\\w+!" + n + }, + { + className: "type", + begin: "!<" + n + ">" + }, + { + className: "type", + begin: "!" + n + }, + { + className: "type", + begin: "!!" + n + }, + { + className: "meta", + begin: "&" + e.UNDERSCORE_IDENT_RE + "$" + }, + { + className: "meta", + begin: "\\*" + e.UNDERSCORE_IDENT_RE + "$" + }, + { + className: "bullet", + begin: "-(?=[ ]|$)", + relevance: 0 + }, + e.HASH_COMMENT_MODE, + { + beginKeywords: t, + keywords: { literal: t } + }, + d, + { + className: "number", + begin: e.C_NUMBER_RE + "\\b", + relevance: 0 + }, + m, + I, + i + ], tt = [...M]; + return tt.pop(), tt.push(o), f.contains = tt, { + name: "YAML", + case_insensitive: !0, + aliases: ["yml"], + contains: M + }; +} +var Rb = Sb; +An.registerLanguage("plaintext", fb); +An.registerLanguage("javascript", _b); +An.registerLanguage("bash", Ab); +An.registerLanguage("yaml", Rb); +const Ib = { + codespan(e) { + let t = /(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)\s+(.+)/gi.exec(e); + return (t == null ? void 0 : t.length) === 3 ? ` + + ${t[1]} + ${t[2]} + + ` : `${e}`; + } +}; +K.setOptions({ + highlight: function(e, t) { + if (!t) + return An.highlightAuto(e).value; + const n = An.getLanguage(t) ? t : "plaintext"; + return An.highlight(n, e).value; + }, + breaks: !0 +}); +K.use({ renderer: Ib }); +const Ob = { + name: "comment", + props: ["comment", "commentObj"], + computed: { + markedComment() { + var e, t; + return ((e = this.commentObj) == null ? void 0 : e.text) && K.parse((t = this.commentObj) == null ? void 0 : t.text) || this.comment && K.parse(this.comment); + }, + color() { + var e; + return (e = this.commentObj) == null ? void 0 : e.color; + } + } +}, Nb = ["innerHTML"]; +function Pb(e, t, n, r, s, i) { + return R(), W("div", { + class: "comments text-skin-comment min-w-[100px] flex justify-around text-left text-sm opacity-50 hover:opacity-100", + style: gt({ color: i.color }) + }, [ + b("div", { innerHTML: i.markedComment }, null, 8, Nb) + ], 4); +} +const rs = /* @__PURE__ */ xt(Ob, [["render", Pb], ["__scopeId", "data-v-15224042"]]), Mb = { + name: "occurrence", + props: ["context", "selfCallIndent", "participant", "rtl"], + data: function() { + return { + center: 0 + }; + }, + computed: { + ...ge(["centerOf", "messageLayerLeft"]), + ...eo(["code"]), + computedCenter: function() { + try { + return this.centerOf(this.participant); + } catch (e) { + return console.error(e), 0; + } + } + } +}, Fb = ["data-belongs-to", "data-x-offset", "data-debug-center-of"]; +function zb(e, t, n, r, s, i) { + const o = ot("block"); + return R(), W("div", { + class: ne(["occurrence border-skin-occurrence bg-skin-occurrence rounded-sm border-2 relative left-full", { "right-to-left": n.rtl }]), + "data-el-type": "occurrence", + "data-belongs-to": n.participant, + "data-x-offset": e.center, + "data-debug-center-of": i.computedCenter + }, [ + this.context.braceBlock() ? (R(), wt(o, { + key: 0, + context: n.context.braceBlock().block(), + selfCallIndent: n.selfCallIndent + }, null, 8, ["context", "selfCallIndent"])) : mt("", !0) + ], 10, Fb); +} +const uh = /* @__PURE__ */ xt(Mb, [["render", zb], ["__scopeId", "data-v-054f42d1"]]); +class gr { + constructor(t, n, r, s) { + B(this, "start"), B(this, "stop"), this.start = { line: t, col: n }, this.stop = { line: r, col: s }; + } + static from(t) { + const n = t.start, r = t.stop; + return new gr(n.line, n.column, r.line, r.column + r.text.length); + } +} +const l0 = qr.child({ name: "Creation" }), Db = { + name: "creation", + props: ["context", "comment", "selfCallIndent"], + computed: { + ...ge(["cursor", "onElementClick", "distance"]), + from() { + return this.context.Origin(); + }, + creation() { + return this.context.creation(); + }, + interactionWidth() { + let e = Math.abs(this.distance(this.to, this.from)), t = this.selfCallIndent || 0; + return e + (this.rightToLeft ? t : -t); + }, + rightToLeft() { + return this.distance(this.to, this.from) < 0; + }, + signature() { + return this.creation.SignatureText(); + }, + assignee() { + function e(s) { + return s && s.getFormattedText() || ""; + } + let t = this.creation.creationBody().assignment(); + if (!t) + return ""; + let n = e(t.assignee()); + const r = e(t.type()); + return n + (r ? ":" + r : ""); + }, + to() { + return this.creation.Owner(); + }, + isCurrent() { + return this.creation.isCurrent(this.cursor); + } + }, + mounted() { + this.layoutMessageContainer(), l0.log(`mounted for ${this.to}`); + }, + updated() { + this.layoutMessageContainer(), l0.debug(`mounted for ${this.to}`); + }, + methods: { + layoutMessageContainer() { + (() => { + if (!this.$refs.participantPlaceHolder || !this.$refs.messageContainer) + return; + const e = this.$refs.participantPlaceHolder.offsetWidth / 2; + this.$refs.messageContainer.style.width = `calc(100% + ${e + 6}px`, this.rightToLeft && (this.$refs.messageContainer.style.transform = `translateX( ${-(e + 6)}px`); + })(); + }, + onClick() { + this.onElementClick(gr.from(this.context)); + } + }, + components: { + Participant: U2, + Comment: rs, + Occurrence: uh, + Message: ns + } +}, Bb = ["data-signature"], Ub = ["data-to"], Hb = { + ref: "participantPlaceHolder", + class: "invisible right-0 flex flex-col justify-center flex-shrink-0" +}; +function Gb(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("message"), l = ot("participant"), c = ot("occurrence"); + return R(), W("div", { + class: ne(["interaction creation sync text-center transform", { + "right-to-left": i.rightToLeft, + "-translate-x-full": i.rightToLeft, + highlight: i.isCurrent + }]), + onClick: t[0] || (t[0] = ii((...u) => i.onClick && i.onClick(...u), ["stop"])), + "data-signature": i.signature, + style: gt({ width: i.interactionWidth + "px" }) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + b("div", { + ref: "messageContainer", + class: ne(["message-container pointer-events-none flex items-center h-10", { "flex-row-reverse": i.rightToLeft }]), + "data-type": "creation", + "data-to": i.to + }, [ + at(a, { + ref: "messageEl", + class: "invocation w-full transform -translate-y-1/2 pointer-events-auto", + content: i.signature, + rtl: i.rightToLeft, + type: "creation" + }, null, 8, ["content", "rtl"]), + b("div", Hb, [ + at(l, { + entity: { name: i.to } + }, null, 8, ["entity"]) + ], 512) + ], 10, Ub), + at(c, { + context: i.creation, + class: "pointer-events-auto", + participant: i.to + }, null, 8, ["context", "participant"]), + i.assignee ? (R(), wt(a, { + key: 1, + class: "return transform -translate-y-full pointer-events-auto", + content: i.assignee, + rtl: !i.rightToLeft, + type: "return" + }, null, 8, ["content", "rtl"])) : mt("", !0) + ], 14, Bb); +} +const $b = /* @__PURE__ */ xt(Db, [["render", Gb]]), jb = { + name: "self-invocation", + props: ["content", "assignee"] +}, Vb = { + class: "message self text-sm flex items-start", + style: { "border-width": "0" } +}, qb = /* @__PURE__ */ b("svg", { + class: "arrow text-skin-message-arrow", + width: "30", + height: "24" +}, [ + /* @__PURE__ */ b("polyline", { + class: "line stroke-current fill-none stroke-2", + points: "0,2 28,2 28,15 14,15" + }), + /* @__PURE__ */ b("polyline", { + class: "head stroke-current fill-current stroke-2", + points: "18,9 8,15 18,21" + }) +], -1), Zb = { class: "name px-px hover:text-skin-message-hover hover:bg-skin-message-hover" }, Wb = { key: 0 }; +function Yb(e, t, n, r, s, i) { + return R(), W("div", Vb, [ + qb, + b("label", Zb, [ + n.assignee ? (R(), W("span", Wb, Ht(n.assignee) + " = ", 1)) : mt("", !0), + Rs(" " + Ht(n.content), 1) + ]) + ]); +} +const Kb = /* @__PURE__ */ xt(jb, [["render", Yb]]), Qb = { + name: "interaction", + props: ["context", "selfCallIndent", "commentObj"], + computed: { + ...ge(["participants", "distance2", "cursor", "onElementClick"]), + hasComment() { + var e, t; + return ((e = this.commentObj) == null ? void 0 : e.text) !== "" || ((t = this.commentObj) == null ? void 0 : t.color) !== ""; + }, + color() { + var e; + return (e = this.commentObj) == null ? void 0 : e.color; + }, + message: function() { + var e; + return (e = this.context) == null ? void 0 : e.message(); + }, + providedFrom: function() { + var e, t; + return (t = (e = this.context) == null ? void 0 : e.message()) == null ? void 0 : t.ProvidedFrom(); + }, + from: function() { + return this.providedFrom || this.origin; + }, + outOfBand: function() { + return !!this.providedFrom && this.providedFrom !== this.origin; + }, + assignee: function() { + var e; + let t = (e = this.message) == null ? void 0 : e.Assignment(); + return t ? t.getText() : ""; + }, + signature: function() { + var e; + return (e = this.message) == null ? void 0 : e.SignatureText(); + }, + translateX: function() { + if (!this.rightToLeft && !this.outOfBand) + return 0; + const e = this.rightToLeft ? this.to : this.providedFrom, t = this.distance2(this.origin, e), n = this.selfCallIndent || 0; + return t + 0 - n; + }, + rightToLeft: function() { + return this.distance2(this.from, this.to) < 0; + }, + isCurrent: function() { + var e; + return (e = this.message) == null ? void 0 : e.isCurrent(this.cursor); + }, + showStarter() { + return this.participants.Starter().name !== "_STARTER_"; + }, + isRootBlock() { + var e, t; + return ((t = (e = this.context) == null ? void 0 : e.parentCtx) == null ? void 0 : t.parentCtx) instanceof Gg; + }, + origin: function() { + var e; + return (e = this.context) == null ? void 0 : e.Origin(); + }, + passOnOffset: function() { + return this.isSelf ? (this.selfCallIndent || 0) + 6 : 0; + }, + interactionWidth: function() { + if (this.context && this.isSelf) + return 0; + let e = this.outOfBand ? 0 : this.selfCallIndent || 0; + return Math.abs(this.distance2(this.from, this.to) - e); + }, + to: function() { + var e, t; + return (t = (e = this.context) == null ? void 0 : e.message()) == null ? void 0 : t.Owner(); + }, + isSelf: function() { + return !this.to || this.to === this.from; + }, + invocation: function() { + return this.isSelf ? "SelfInvocation" : "Message"; + } + }, + methods: { + onClick() { + this.onElementClick(gr.from(this.context)); + } + }, + components: { + Message: ns, + SelfInvocation: Kb, + Comment: rs, + Occurrence: uh + } +}, Xb = ["data-to", "data-signature"]; +function Jb(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("occurrence"), l = ot("message"); + return R(), W("div", { + class: ne(["interaction sync inline-block", { highlight: i.isCurrent, self: i.isSelf }]), + onClick: t[0] || (t[0] = ii((...c) => i.onClick && i.onClick(...c), ["stop"])), + "data-to": i.to, + "data-type": "interaction", + "data-signature": i.signature, + style: gt({ + width: !i.isSelf && i.interactionWidth + "px", + transform: "translateX(" + i.translateX + "px)" + }) + }, [ + i.showStarter && i.isRootBlock || i.outOfBand ? (R(), W("div", { + key: 0, + class: ne(["occurrence source border-2", { "right-to-left": i.rightToLeft }]) + }, null, 2)) : mt("", !0), + i.hasComment ? (R(), wt(o, { + key: 1, + commentObj: n.commentObj + }, null, 8, ["commentObj"])) : mt("", !0), + (R(), wt(W1(i.invocation), { + class: "text-center", + color: i.color, + content: i.signature, + assignee: i.assignee, + rtl: i.rightToLeft, + type: "sync" + }, null, 8, ["color", "content", "assignee", "rtl"])), + at(a, { + context: i.message, + participant: i.to, + selfCallIndent: i.passOnOffset, + rtl: i.rightToLeft + }, null, 8, ["context", "participant", "selfCallIndent", "rtl"]), + i.assignee && !i.isSelf ? (R(), wt(l, { + key: 2, + class: "return transform -translate-y-full", + content: i.assignee, + rtl: !i.rightToLeft, + type: "return" + }, null, 8, ["content", "rtl"])) : mt("", !0) + ], 14, Xb); +} +const tw = /* @__PURE__ */ xt(Qb, [["render", Jb], ["__scopeId", "data-v-86ce6a08"]]), ew = { + name: "self-invocation-async", + props: ["content"] +}, nw = (e) => ($e("data-v-25f755f6"), e = e(), je(), e), rw = { + class: "message self flex items-start", + style: { "border-width": "0" } +}, sw = /* @__PURE__ */ nw(() => /* @__PURE__ */ b("svg", { + class: "arrow text-skin-message-arrow", + width: "34", + height: "34" +}, [ + /* @__PURE__ */ b("polyline", { + class: "stroke-current stroke-2 fill-none", + points: "0,2 28,2 28,25 1,25" + }), + /* @__PURE__ */ b("polyline", { + class: "head stroke-current stroke-2 fill-none", + points: "11,19 1,25 11,31" + }) +], -1)), iw = { class: "name px-px hover:text-skin-message-hover hover:bg-skin-message-hover" }; +function ow(e, t, n, r, s, i) { + return R(), W("div", rw, [ + sw, + b("label", iw, Ht(n.content), 1) + ]); +} +const aw = /* @__PURE__ */ xt(ew, [["render", ow], ["__scopeId", "data-v-25f755f6"]]); +function Xi(e) { + return e == null; +} +const lw = { + name: "interaction-async", + props: ["context", "comment", "selfCallIndent"], + computed: { + ...ge(["distance", "cursor", "onElementClick"]), + from: function() { + return this.context.Origin(); + }, + asyncMessage: function() { + var e; + return (e = this.context) == null ? void 0 : e.asyncMessage(); + }, + interactionWidth: function() { + var e; + return this.isSelf ? 10 * (((e = this.signature) == null ? void 0 : e.length) || 0) + 100 : Math.abs(this.distance(this.target, this.source)); + }, + translateX: function() { + return this.rightToLeft ? this.distance(this.target, this.from) : this.distance(this.source, this.from); + }, + rightToLeft: function() { + return this.distance(this.target, this.source) < 0; + }, + signature: function() { + var e, t; + return (t = (e = this.asyncMessage) == null ? void 0 : e.content()) == null ? void 0 : t.getFormattedText(); + }, + source: function() { + var e, t; + return ((t = (e = this.asyncMessage) == null ? void 0 : e.from()) == null ? void 0 : t.getFormattedText()) || this.from; + }, + target: function() { + var e, t; + return (t = (e = this.asyncMessage) == null ? void 0 : e.to()) == null ? void 0 : t.getFormattedText(); + }, + isCurrent: function() { + const e = this.asyncMessage.start.start, t = this.asyncMessage.stop.stop + 1; + return Xi(this.cursor) || Xi(e) || Xi(t) ? !1 : this.cursor >= e && this.cursor <= t; + }, + isSelf: function() { + return this.source === this.target; + }, + invocation: function() { + return this.isSelf ? "SelfInvocationAsync" : "Message"; + } + }, + methods: { + onClick() { + this.onElementClick(gr.from(this.context)); + } + }, + components: { + Comment: rs, + SelfInvocationAsync: aw, + Message: ns + } +}, cw = ["data-signature"]; +function hw(e, t, n, r, s, i) { + const o = ot("comment"); + return R(), W("div", { + class: ne(["interaction async", { "right-to-left": i.rightToLeft, highlight: i.isCurrent }]), + onClick: t[0] || (t[0] = ii((...a) => i.onClick && i.onClick(...a), ["stop"])), + "data-signature": i.signature, + style: gt({ width: i.interactionWidth + "px", transform: "translateX(" + i.translateX + "px)" }) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + (R(), wt(W1(i.invocation), { + content: i.signature, + rtl: i.rightToLeft, + type: "async" + }, null, 8, ["content", "rtl"])) + ], 14, cw); +} +const uw = /* @__PURE__ */ xt(lw, [["render", hw], ["__scopeId", "data-v-4d783075"]]), dw = { + name: "fragment-alt", + props: ["context", "comment", "selfCallIndent", "commentObj"], + mixins: [es], + computed: { + from: function() { + return this.context.Origin(); + }, + alt: function() { + return this.context.alt(); + }, + blockInIfBlock: function() { + var e, t, n; + return (n = (t = (e = this.alt) == null ? void 0 : e.ifBlock()) == null ? void 0 : t.braceBlock()) == null ? void 0 : n.block(); + }, + condition: function() { + var e; + return this.conditionFromIfElseBlock((e = this.alt) == null ? void 0 : e.ifBlock()); + }, + elseBlock: function() { + var e, t, n; + return (n = (t = (e = this.alt) == null ? void 0 : e.elseBlock()) == null ? void 0 : t.braceBlock()) == null ? void 0 : n.block(); + } + }, + methods: { + conditionFromIfElseBlock(e) { + var t, n; + return (n = (t = e == null ? void 0 : e.parExpr()) == null ? void 0 : t.condition()) == null ? void 0 : n.getFormattedText(); + }, + blockInElseIfBlock(e) { + var t; + return (t = e == null ? void 0 : e.braceBlock()) == null ? void 0 : t.block(); + } + } +}, ya = (e) => ($e("data-v-c5cae879"), e = e(), je(), e), pw = { class: "segment" }, fw = /* @__PURE__ */ ya(() => /* @__PURE__ */ b("div", { class: "header bg-skin-fragment-header text-skin-fragment-header text-base leading-4 rounded-t" }, [ + /* @__PURE__ */ b("div", { class: "name font-semibold p-1 border-b" }, [ + /* @__PURE__ */ b("label", { class: "p-0" }, "Alt") + ]) +], -1)), gw = { class: "segment" }, mw = { class: "text-skin-fragment" }, xw = { class: "condition p-1" }, Lw = /* @__PURE__ */ ya(() => /* @__PURE__ */ b("label", { class: "else-if hidden" }, "else if", -1)), yw = { class: "condition p-1" }, vw = { + key: 0, + class: "segment mt-2 border-t border-solid" +}, bw = /* @__PURE__ */ ya(() => /* @__PURE__ */ b("div", { class: "text-skin-fragment" }, [ + /* @__PURE__ */ b("label", { class: "p-1" }, "[else]") +], -1)); +function ww(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("block"); + return R(), W("div", { + class: "fragment alt border-skin-fragment rounded", + style: gt(e.fragmentStyle) + }, [ + b("div", pw, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment, + commentObj: n.commentObj + }, null, 8, ["comment", "commentObj"])) : mt("", !0), + fw, + b("div", gw, [ + b("div", mw, [ + b("label", xw, "[" + Ht(i.condition) + "]", 1) + ]), + i.blockInIfBlock ? (R(), wt(a, { + key: 0, + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.blockInIfBlock, + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"])) : mt("", !0) + ]) + ]), + (R(!0), W(zt, null, Sn(i.alt.elseIfBlock(), (l, c) => (R(), W("div", { + key: c + 500, + class: "segment mt-2 border-t border-solid" + }, [ + (R(), W("div", { + class: "text-skin-fragment", + key: c + 1e3 + }, [ + Lw, + b("label", yw, "[" + Ht(i.conditionFromIfElseBlock(l)) + "]", 1) + ])), + (R(), wt(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.blockInElseIfBlock(l), + selfCallIndent: n.selfCallIndent, + key: c + 2e3 + }, null, 8, ["style", "context", "selfCallIndent"])) + ]))), 128)), + i.elseBlock ? (R(), W("div", vw, [ + bw, + at(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.elseBlock, + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"]) + ])) : mt("", !0) + ], 4); +} +const Cw = /* @__PURE__ */ xt(dw, [["render", ww], ["__scopeId", "data-v-c5cae879"]]), _w = { + name: "fragment-par", + props: ["context", "comment", "selfCallIndent"], + mixins: [es], + computed: { + from: function() { + return this.context.Origin(); + }, + par: function() { + return this.context.par(); + } + } +}, kw = (e) => ($e("data-v-bc96f29d"), e = e(), je(), e), Ew = /* @__PURE__ */ kw(() => /* @__PURE__ */ b("div", { class: "header bg-skin-fragment-header text-skin-fragment-header text-base leading-4 rounded-t" }, [ + /* @__PURE__ */ b("div", { class: "name font-semibold p-1 border-b" }, [ + /* @__PURE__ */ b("label", null, "Par") + ]) +], -1)); +function Tw(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("block"); + return R(), W("div", { + class: "fragment par border-skin-fragment rounded", + style: gt(e.fragmentStyle) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + Ew, + at(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.par.braceBlock().block(), + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"]) + ], 4); +} +const Aw = /* @__PURE__ */ xt(_w, [["render", Tw], ["__scopeId", "data-v-bc96f29d"]]), Sw = { + name: "fragment-loop", + props: ["context", "comment", "selfCallIndent"], + mixins: [es], + computed: { + from: function() { + return this.context.Origin(); + }, + loop: function() { + return this.context.loop(); + }, + blockInLoop: function() { + var e, t; + return (t = (e = this.loop) == null ? void 0 : e.braceBlock()) == null ? void 0 : t.block(); + }, + condition: function() { + var e, t, n; + return (n = (t = (e = this.loop) == null ? void 0 : e.parExpr()) == null ? void 0 : t.condition()) == null ? void 0 : n.getFormattedText(); + } + } +}, Rw = (e) => ($e("data-v-62b3ca90"), e = e(), je(), e), Iw = /* @__PURE__ */ Rw(() => /* @__PURE__ */ b("div", { class: "header text-skin-fragment-header bg-skin-fragment-header text-base leading-4" }, [ + /* @__PURE__ */ b("div", { class: "name font-semibold p-1 border-b" }, [ + /* @__PURE__ */ b("label", { class: "p-0" }, "Loop") + ]) +], -1)), Ow = { class: "segment" }, Nw = { class: "text-skin-fragment" }, Pw = { class: "condition p-1" }; +function Mw(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("block"); + return R(), W("div", { + class: "fragment loop border-skin-fragment rounded", + style: gt(e.fragmentStyle) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + Iw, + b("div", Ow, [ + b("div", Nw, [ + b("label", Pw, "[" + Ht(i.condition) + "]", 1) + ]), + at(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.blockInLoop, + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"]) + ]) + ], 4); +} +const Fw = /* @__PURE__ */ xt(Sw, [["render", Mw], ["__scopeId", "data-v-62b3ca90"]]), zw = { + name: "fragment-opt", + props: ["context", "comment", "selfCallIndent"], + mixins: [es], + computed: { + from: function() { + return this.context.Origin(); + }, + opt: function() { + return this.context.opt(); + } + } +}, Dw = (e) => ($e("data-v-e9cc75db"), e = e(), je(), e), Bw = /* @__PURE__ */ Dw(() => /* @__PURE__ */ b("div", { class: "header bg-skin-fragment-header text-skin-fragment-header text-base leading-4" }, [ + /* @__PURE__ */ b("div", { class: "name font-semibold p-1 border-b" }, [ + /* @__PURE__ */ b("label", null, "Opt") + ]) +], -1)); +function Uw(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("block"); + return R(), W("div", { + class: "fragment opt border-skin-fragment rounded", + style: gt(e.fragmentStyle) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + Bw, + at(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.opt.braceBlock().block(), + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"]) + ], 4); +} +const Hw = /* @__PURE__ */ xt(zw, [["render", Uw], ["__scopeId", "data-v-e9cc75db"]]), Gw = { + name: "fragment-tcf", + props: ["context", "comment", "selfCallIndent"], + mixins: [es], + computed: { + from: function() { + return this.context.Origin(); + }, + tcf: function() { + return this.context.tcf(); + }, + blockInTryBlock: function() { + var e, t, n; + return (n = (t = (e = this.tcf) == null ? void 0 : e.tryBlock()) == null ? void 0 : t.braceBlock()) == null ? void 0 : n.block(); + }, + finallyBlock: function() { + var e, t, n; + return (n = (t = (e = this.tcf) == null ? void 0 : e.finallyBlock()) == null ? void 0 : t.braceBlock()) == null ? void 0 : n.block(); + } + }, + methods: { + exception(e) { + var t; + return (t = e == null ? void 0 : e.invocation()) == null ? void 0 : t.parameters().getText(); + }, + blockInCatchBlock(e) { + var t; + return (t = e == null ? void 0 : e.braceBlock()) == null ? void 0 : t.block(); + } + } +}, va = (e) => ($e("data-v-107670fe"), e = e(), je(), e), $w = { class: "segment" }, jw = /* @__PURE__ */ va(() => /* @__PURE__ */ b("div", { class: "header bg-skin-fragment-header text-skin-fragment-header text-base leading-4 rounded-t" }, [ + /* @__PURE__ */ b("div", { class: "name font-semibold p-1 border-b" }, [ + /* @__PURE__ */ b("label", null, "Try") + ]) +], -1)), Vw = /* @__PURE__ */ va(() => /* @__PURE__ */ b("label", { class: "keyword catch p-1" }, "catch", -1)), qw = { class: "exception p-1" }, Zw = { + key: 0, + class: "segment mt-2 border-t border-solid" +}, Ww = /* @__PURE__ */ va(() => /* @__PURE__ */ b("div", { class: "header text-skin-fragment finally" }, [ + /* @__PURE__ */ b("label", { class: "keyword finally p-1" }, "finally") +], -1)); +function Yw(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("block"); + return R(), W("div", { + class: "fragment tcf border-skin-fragment rounded", + style: gt(e.fragmentStyle) + }, [ + b("div", $w, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + jw, + i.blockInTryBlock ? (R(), wt(a, { + key: 1, + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.blockInTryBlock, + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"])) : mt("", !0) + ]), + (R(!0), W(zt, null, Sn(i.tcf.catchBlock(), (l, c) => (R(), W("div", { + key: c + 500, + class: "segment mt-2 border-t border-solid" + }, [ + (R(), W("div", { + class: "header text-skin-fragment", + key: c + 1e3 + }, [ + Vw, + b("label", qw, Ht(i.exception(l)), 1) + ])), + (R(), wt(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.blockInCatchBlock(l), + selfCallIndent: n.selfCallIndent, + key: c + 2e3 + }, null, 8, ["style", "context", "selfCallIndent"])) + ]))), 128)), + i.finallyBlock ? (R(), W("div", Zw, [ + Ww, + at(a, { + style: gt({ paddingLeft: `${e.offsetX}px` }), + context: i.finallyBlock, + selfCallIndent: n.selfCallIndent + }, null, 8, ["style", "context", "selfCallIndent"]) + ])) : mt("", !0) + ], 4); +} +const Kw = /* @__PURE__ */ xt(Gw, [["render", Yw], ["__scopeId", "data-v-107670fe"]]), Qw = { + name: "return", + props: ["context", "comment"], + computed: { + ...ge(["distance", "cursor", "onElementClick"]), + from: function() { + return this.context.Origin(); + }, + asyncMessage: function() { + var e; + return (e = this.context) == null ? void 0 : e.ret().asyncMessage(); + }, + width: function() { + return this.isSelf ? Hs(this.signature, rr.MessageContent) : Math.abs(this.distance(this.target, this.source)); + }, + left: function() { + return this.rightToLeft ? this.distance(this.target, this.from) + 2 : this.distance(this.source, this.from) + 2; + }, + rightToLeft: function() { + return this.distance(this.target, this.source) < 0; + }, + signature: function() { + var e, t, n, r, s; + return ((t = (e = this.asyncMessage) == null ? void 0 : e.content()) == null ? void 0 : t.getFormattedText()) || ((s = (r = (n = this.context) == null ? void 0 : n.ret()) == null ? void 0 : r.expr()) == null ? void 0 : s.getFormattedText()); + }, + source: function() { + var e, t; + return ((t = (e = this.asyncMessage) == null ? void 0 : e.from()) == null ? void 0 : t.getFormattedText()) || this.from; + }, + target: function() { + var e, t, n, r; + return ((t = (e = this.asyncMessage) == null ? void 0 : e.to()) == null ? void 0 : t.getFormattedText()) || ((r = (n = this.context) == null ? void 0 : n.ret()) == null ? void 0 : r.ReturnTo()); + }, + isCurrent: function() { + return !1; + }, + isSelf: function() { + return this.source === this.target; + } + }, + methods: { + onClick() { + this.onElementClick(gr.from(this.context)); + } + }, + components: { + Comment: rs, + Message: ns + } +}, Xw = ["data-signature"], Jw = { + key: 1, + class: "flex items-center" +}, tC = /* @__PURE__ */ b("svg", { + class: "w-3 h-3 flex-shrink-0 fill-current m-1", + viewBox: "0 0 512 512" +}, [ + /* @__PURE__ */ b("path", { + class: "cls-1", + d: "M256 0C114.84 0 0 114.84 0 256s114.84 256 256 256 256-114.84 256-256S397.16 0 256 0Zm0 469.33c-117.63 0-213.33-95.7-213.33-213.33S138.37 42.67 256 42.67 469.33 138.37 469.33 256 373.63 469.33 256 469.33Z" + }), + /* @__PURE__ */ b("path", { + class: "cls-1", + d: "M288 192h-87.16l27.58-27.58a21.33 21.33 0 1 0-30.17-30.17l-64 64a21.33 21.33 0 0 0 0 30.17l64 64a21.33 21.33 0 0 0 30.17-30.17l-27.58-27.58H288a53.33 53.33 0 0 1 0 106.67h-32a21.33 21.33 0 0 0 0 42.66h32a96 96 0 0 0 0-192Z" + }) +], -1), eC = { class: "name text-sm" }; +function nC(e, t, n, r, s, i) { + const o = ot("comment"), a = ot("Message"); + return R(), W("div", { + class: ne(["interaction return relative", { "right-to-left": i.rightToLeft, highlight: i.isCurrent }]), + onClick: t[0] || (t[0] = ii((...l) => i.onClick && i.onClick(...l), ["stop"])), + "data-signature": i.signature, + style: gt({ width: i.width + "px", left: i.left + "px" }) + }, [ + n.comment ? (R(), wt(o, { + key: 0, + comment: n.comment + }, null, 8, ["comment"])) : mt("", !0), + i.isSelf ? (R(), W("div", Jw, [ + tC, + b("span", eC, Ht(i.signature), 1) + ])) : mt("", !0), + i.isSelf ? mt("", !0) : (R(), wt(a, { + key: 2, + content: i.signature, + rtl: i.rightToLeft, + type: "return" + }, null, 8, ["content", "rtl"])) + ], 14, Xw); +} +const rC = /* @__PURE__ */ xt(Qw, [["render", nC]]), sC = { + name: "divider", + props: ["context"], + computed: { + ...ge(["participants", "centerOf"]), + width() { + let e = this.participants.Names().pop(); + return this.centerOf(e) + 10; + }, + from: function() { + return this.context.Origin(); + }, + centerOfFrom() { + return this.centerOf(this.from); + }, + name: function() { + return this.context.divider().Note(); + } + } +}, dh = (e) => ($e("data-v-9e567e69"), e = e(), je(), e), iC = /* @__PURE__ */ dh(() => /* @__PURE__ */ b("div", { class: "left bg-skin-divider" }, null, -1)), oC = { class: "name" }, aC = /* @__PURE__ */ dh(() => /* @__PURE__ */ b("div", { class: "right bg-skin-divider" }, null, -1)); +function lC(e, t, n, r, s, i) { + return R(), W("div", { + class: "divider", + style: gt({ width: i.width + "px", transform: "translateX(" + (-1 * i.centerOfFrom + 10) + "px)" }) + }, [ + iC, + b("div", oC, Ht(i.name), 1), + aC + ], 4); +} +const cC = /* @__PURE__ */ xt(sC, [["render", lC], ["__scopeId", "data-v-9e567e69"]]); +class hC { + constructor(t) { + B(this, "text"), B(this, "color"); + const n = t.split(` +`); + this.color = n.find((s) => s.trimStart().startsWith("[red]")) ? "red" : void 0; + const r = n.map((s) => s.replace("[red]", "")); + this.text = r.join(` +`), this.text = this.text.trimEnd(); + } +} +const uC = { + name: "statement", + props: ["context", "selfCallIndent"], + computed: { + comment: function() { + return this.context.getComment() ? this.context.getComment() : ""; + }, + commentObj: function() { + return new hC(this.comment); + }, + subStatement: function() { + let e = this, t = { + loop: "FragmentLoop", + alt: "FragmentAlt", + par: "FragmentPar", + opt: "FragmentOpt", + tcf: "FragmentTryCatchFinally", + creation: "Creation", + message: "Interaction", + asyncMessage: "InteractionAsync", + divider: "Divider", + ret: "Return" + }, n = Object.keys(t).find((r) => e.context[r]() !== null); + return t[n]; + } + }, + components: { + Creation: $b, + Interaction: tw, + InteractionAsync: uw, + FragmentAlt: Cw, + FragmentPar: Aw, + FragmentOpt: Hw, + FragmentTryCatchFinally: Kw, + FragmentLoop: Fw, + Divider: cC, + Return: rC + } +}; +function dC(e, t, n, r, s, i) { + return R(), wt(W1(i.subStatement), { + class: "text-left text-sm text-skin-message", + context: n.context, + comment: i.comment, + commentObj: i.commentObj, + selfCallIndent: n.selfCallIndent + }, null, 8, ["context", "comment", "commentObj", "selfCallIndent"]); +} +const pC = /* @__PURE__ */ xt(uC, [["render", dC]]), fC = { + name: "block", + props: ["context", "selfCallIndent"], + computed: { + statements: function() { + var e; + return (e = this.context) == null ? void 0 : e.stat(); + } + }, + components: { + Statement: pC + } +}, gC = { class: "block" }; +function mC(e, t, n, r, s, i) { + const o = ot("statement"); + return R(), W("div", gC, [ + (R(!0), W(zt, null, Sn(i.statements, (a, l) => (R(), W("div", { + class: "statement-container mt-1", + key: l + }, [ + at(o, { + context: a, + selfCallIndent: n.selfCallIndent + }, null, 8, ["context", "selfCallIndent"]) + ]))), 128)) + ]); +} +const xC = /* @__PURE__ */ xt(fC, [["render", mC]]), LC = qr.child({ name: "core" }); +class c0 { + constructor(t, n = !1) { + B(this, "el"), B(this, "_code"), B(this, "_theme"), B(this, "store"), B(this, "app"), this.el = t, this.store = I4(sm()), this.app = i4(n ? $2 : rv), this.app.component("Comment", rs), this.app.component("Block", xC), this.app.use(this.store), this.app.mount(this.el); + } + async render(t, n) { + return LC.debug("rendering", t, n), this._code = t || this._code, this._theme = n || this._theme, this.store.state.theme = this._theme || "default", await this.store.dispatch("updateCode", { code: this._code }), Promise.resolve(this); + } + get code() { + return this._code; + } + get theme() { + return this._theme; + } + async getPng() { + return this.el.children[0].__vue__.toPng(); + } +} +const yC = /^\s*zenuml/; +function vC(e) { + const t = document.createElement("div"); + t.id = `container-${e}`, t.style.display = "flex", t.innerHTML = `
    `; + const n = t.querySelector(`#zenUMLApp-${e}`); + return { container: t, app: n }; +} +function bC(e) { + const t = document.createElementNS("http://www.w3.org/2000/svg", "foreignObject"); + t.setAttribute("x", "0"), t.setAttribute("y", "0"), t.setAttribute("width", "100%"), t.setAttribute("height", "100%"); + const { container: n, app: r } = vC(e); + return t.appendChild(n), { foreignObject: t, container: n, app: r }; +} +const wC = async function(e, t) { + var f; + We.info("draw with Zen UML renderer", c0), e = e.replace(yC, ""); + const { securityLevel: n } = h0(); + let r = null; + n === "sandbox" && (r = document.getElementById("i" + t)); + const s = n === "sandbox" ? (f = r == null ? void 0 : r.contentWindow) == null ? void 0 : f.document : document, i = s == null ? void 0 : s.querySelector(`svg#${t}`); + if (!s || !i) { + We.error("Cannot find root or svgContainer"); + return; + } + const { foreignObject: o, container: a, app: l } = bC(t); + i.appendChild(o), await new c0(l).render(e, "theme-mermaid"); + const { width: u, height: d } = window.getComputedStyle(a); + We.debug("zenuml diagram size", u, d), i.setAttribute("style", `width: ${u}; height: ${d};`); +}, CC = { + draw: wC +}, _C = { + db: { + clear: () => { + } + }, + renderer: CC, + parser: fh, + styles: () => { + }, + injectUtils: ph +}; +export { + _C as diagram +}; From 3ca9d57f117bf15ee1750330c52bc1cd958e6b02 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Thu, 27 Jul 2023 09:54:10 +0200 Subject: [PATCH 72/87] Add doc for diagram to CHANGELOG.md --- CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e77e9e13..fb91ecd65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ To upgrade: - Access-Control-Allow-Credentials header - proxy_pass request for /blob/ and /block/ to the node process - new port for the websocket + - set CSP headers for draw.io, used by the new diagram app - see the [full diff](https://github.com/cryptpad/cryptpad/compare/5.4-rc#diff-a97d166145edec9545df5228d500c144bd5ec20db759cf5cc6f90309e963b1ca) 4. Bower removed - To download all dependencies, use `npm install` @@ -69,9 +70,6 @@ To upgrade: 6. Restart your server 7. Review your instance's checkup page to ensure that you are passing all tests - -TODO add the up to date diagram hashes to the Nginx config. See example.nginx.conf and https://github.com/cryptpad/cryptpad/commit/00af2c3efb4c155a7a793377aeddcc246d0b1aa2 - # 5.3.0 ## Goals From f47a1a99271700f1ece6ac5c496c03fd5e45da8d Mon Sep 17 00:00:00 2001 From: daria Date: Thu, 27 Jul 2023 14:11:56 +0300 Subject: [PATCH 73/87] removed comments --- customize.dist/src/less2/include/forms.less | 5 ----- 1 file changed, 5 deletions(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index 93cc18dcb..1834651d7 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -112,9 +112,6 @@ } } } - //button.cp-button-confirm-placeholder:not(.new) { - // margin-bottom: 3px !important; - //} button.btn { background-color: @cp_buttons-cancel; @@ -127,7 +124,6 @@ text-align: center; text-transform: uppercase; font-size: 14px; - //font-weight: bold; text-decoration: none; cursor: pointer; border-radius: @variables_radius; @@ -193,7 +189,6 @@ background-color: @cp_buttons-primary; color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; - //font-weight: bold; &:hover, &:not(:disabled):active, &:focus { color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; From e0835a7e2152b97e0ccbf93e4e4ff32f62956b84 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 27 Jul 2023 16:11:34 +0200 Subject: [PATCH 74/87] Translated using Weblate (Bulgarian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 0.1% (2 of 1629 strings) Co-authored-by: Weblate Co-authored-by: Мария Рангелова Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/bg/ Translation: CryptPad/App --- www/common/translations/messages.bg.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.bg.json b/www/common/translations/messages.bg.json index 0967ef424..f18a8c2c7 100644 --- a/www/common/translations/messages.bg.json +++ b/www/common/translations/messages.bg.json @@ -1 +1,6 @@ -{} +{ + "type": { + "pad": "Текст с основно форматиране" + }, + "main_title": "CryptPad: Нулево знание, съвместно редактиране в реално време" +} From 1da4213e07f1ec98963e80278257265463e5c3f3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 27 Jul 2023 16:11:35 +0200 Subject: [PATCH 75/87] Translated using Weblate (Catalan) Currently translated at 54.0% (881 of 1629 strings) Co-authored-by: Artur V Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ca/ Translation: CryptPad/App --- www/common/translations/messages.ca.json | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ca.json b/www/common/translations/messages.ca.json index 40b5a762f..bcd121ac3 100644 --- a/www/common/translations/messages.ca.json +++ b/www/common/translations/messages.ca.json @@ -1607,5 +1607,27 @@ "settings_otp_code": "Codi de verificació", "settings_otp_invalid": "Codi de verificació no vàlid", "settings_otp_tuto": "Escanegeu aquest codi QR amb el vostre servei d'autenticació i introduïu el codi de verificació per a confirmar.", - "settings_mfaTitle": "Autenticació de dos factors (2FA)" + "settings_mfaTitle": "Autenticació de dos factors (2FA)", + "settings_removeOwnedHint": "Es destruiran permanentment tots els documents on sou l'únic propietari", + "recovery_forgot": "He oblidat el codi de recuperació", + "recovery_header": "Recuperació 2FA", + "admin_totpFailed": "Ha fallat la verificació de la signatura", + "admin_totpDisable": "Desactiva el 2FA en aquest compte", + "admin_totpDisableButton": "Desactiva", + "register_nameTooLong": "Els noms d'usuari han de ser menors de {0} caràcters", + "loading_recover": "No podeu obtenir un codi?
    Recupereu el vostre compte", + "recovery_forgot_text": "Copieu la informació següent i envieu-la per correu a l'administració de la vostra instància", + "recovery_mfa_disabled": "L'autenticació amb diversos factors ja s'ha desactivat en aquest compte.", + "admin_totpRecoveryTitle": "Recuperació 2FA", + "admin_totpRecoveryHint": "Els usuaris poden copiar les dades de recuperació des de la pàgina de recuperació de 2FA /recovery/ i enviar-la per correu a l'administració de la instància. Enganxeu a sota les dades de recuperació per a desactivar el 2FA en el vostre compte", + "admin_totpEnabled": "El 2FA està activat", + "admin_totpRecoveryMethod": "Mètode de recuperació 2FA", + "admin_totpCheck": "La verificació de la signatura ha prosperat", + "loading_enter_otp": "Aquest compte es troba protegit amb autenticació en dos factors. Introduïu el codi de verificació", + "recovery_mfa_secret_ph": "Codi de recuperació", + "settings_removeOwnedButton": "Destrueix els documents propis", + "settings_removeOwnedText": "Espereu mentre es destrueixen els vostres documents...", + "recovery_mfa_description": "Si heu perdut l'accés al vostre mètode de verificació en dos factors, podeu desactivar el 2FA del vostre compte utilitzant el codi de recuperació. Comenceu introduint usuari i contrasenya:", + "recovery_mfa_secret": "Introduïu el codi de recuperació per a desactivar el 2FA del vostre compte:", + "recovery_mfa_error": "Error desconegut. Recarregueu i torneu a provar." } From 3db1a6ab4f01a194564bbb584707333637255127 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 27 Jul 2023 16:11:35 +0200 Subject: [PATCH 76/87] Translated using Weblate (Romanian) Currently translated at 29.4% (480 of 1629 strings) Co-authored-by: Daria Burghelea Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ro/ Translation: CryptPad/App --- www/common/translations/messages.ro.json | 127 ++++++++++++----------- 1 file changed, 69 insertions(+), 58 deletions(-) diff --git a/www/common/translations/messages.ro.json b/www/common/translations/messages.ro.json index 07a9b6642..63ad0b740 100644 --- a/www/common/translations/messages.ro.json +++ b/www/common/translations/messages.ro.json @@ -1,7 +1,7 @@ { "main_title": "CryptPad: Zero Knowledge, Colaborare în timp real", "common_connectionLost": "S-a pierdut conexiunea la server
    Până la restabilirea conexiunii, vei fi în modul citire", - "typeError": "Această filă nu este compatibilă cu aplicația aleasă", + "typeError": "Acest document nu este compatibil cu aplicația aleasă", "onLogout": "Nu mai ești autentificat, {0}apasă aici{1} să te autentifici
    sau apasă Esc să accesezi fila în modul citire.", "loading": "Se încarcă...", "error": "Eroare", @@ -11,7 +11,7 @@ "synchronizing": "Se sincronizează", "reconnecting": "Reconectare...", "readonly": "Mod citire", - "anonymous": "Anonim", + "anonymous": "Oaspete", "users": "Utilizatori", "viewer": "privitor", "viewers": "privitori", @@ -20,22 +20,22 @@ "upgrade": "Actualizare", "MB": "MB", "pinLimitReached": "Ai atins limita de stocare", - "pinLimitReachedAlert": "Ai atins limita de stocare. Noile pad-uri nu vor mai fi stocate în CryptDrive.
    Pentru a rezolva această problemă, poți să înlături pad-uri din CryptDrive-ul tău (incluzând gunoiul) sau să subscrii la un pachet premium pentru a-ți extinde spațiul de stocare.", - "pinLimitNotPinned": "Ai atins limita de stocare.
    Acest pad nu va fi stocat în CryptDrive-ul tău.", - "pinLimitDrive": "Ai atins limita de stocare.
    Nu poți să creezi alte pad-uri.", - "importButtonTitle": "Importă un pad dintr-un fișier local", - "exportButtonTitle": "Exportă pad-ul acesta către un fișier local", + "pinLimitReachedAlert": "Ați atins limita de stocare. Noile documente nu vor mai fi stocate în CryptDrive.
    Pentru a rezolva această problemă, poți să înlături pad-uri din CryptDrive-ul tău sau să te abonezi la un pachet premium pentru a-ți extinde spațiul de stocare.", + "pinLimitNotPinned": "Ai atins limita de stocare.
    Acest document nu va fi stocat în CryptDrive-ul tău.", + "pinLimitDrive": "Ai atins limita de stocare.
    Nu poți să creezi alte documente.", + "importButtonTitle": "Importă un document dintr-un fișier local", + "exportButtonTitle": "Exportă documentul acesta către un fișier local", "exportPrompt": "Cum ai vrea să îți denumești fișierul?", "user_rename": "Schimbă numele afișat", "user_displayName": "Nume afișat", "user_accountName": "Nume cont", "clickToEdit": "Click pentru editare", - "forgetPrompt": "Click-ul pe OK va muta acest pad la gunoi. Ești sigur?", - "movedToTrash": "Acest pad a fost mutat la gunoi.
    Acces la Drive-ul meu", + "forgetPrompt": "Apăsând OK , documentul se va duce la gunoi. Ești sigur?", + "movedToTrash": "Acest document a fost mutat la gunoi.
    Acces la Drive-ul meu", "shareButton": "Distribuie", "shareSuccess": "Link copiat în clipboard", "newButton": "Nou", - "newButtonTitle": "Crează un nou pad", + "newButtonTitle": "Crează un nou document", "saveTemplateButton": "Salvează ca șablon", "saveTemplatePrompt": "Alege un titlu pentru șablon", "templateSaved": "Șablon salvat!", @@ -47,7 +47,7 @@ "printOptions": "Opțiuni schemă", "printSlideNumber": "Afișează numărul slide-ului", "printDate": "Afișează data", - "printTitle": "Afișează titlul pad-ului", + "printTitle": "Afișează titlul documentului", "printCSS": "Reguli de stil personalizate (CSS):", "printTransition": "Permite tranziția animațiilor", "slideOptionsTitle": "Personalizează-ți slide-urile", @@ -60,8 +60,8 @@ "cancel": "Anulează", "cancelButton": "Anulează (esc)", "historyButton": "Afișează istoricul documentului", - "history_next": "Mergi la versiunea următoare", - "history_prev": "Mergi la versiunea trecută", + "history_next": "Următoarea versiune", + "history_prev": "Versiunea precedentă", "history_closeTitle": "Închide istoricul", "history_restoreTitle": "Restabilește versiunea selectată a documentului", "history_restorePrompt": "Ești sigur că dorești să înlocuiești versiunea curentă a documentului cu cea afișată?", @@ -79,16 +79,16 @@ "canvas_delete": "Curăță selecția", "canvas_width": "Lățime", "canvas_opacity": "Opacitate", - "fm_rootName": "Documente", + "fm_rootName": "Drive", "fm_trashName": "Gunoi", "fm_filesDataName": "Toate fișierele", "fm_templateName": "Șabloane", "fm_searchName": "Caută", "fm_searchPlaceholder": "Caută...", "fm_newButton": "Nou", - "fm_newButtonTitle": "Crează un nou pad sau folder", + "fm_newButtonTitle": "Crează un nou document sau folder, importă un fișier în folder-ul curent.", "fm_newFolder": "Folder nou", - "fm_newFile": "Pad nou", + "fm_newFile": "Document nou", "fm_folder": "Folder", "fm_folderName": "Numele folderului", "fm_numberOfFolders": "# de foldere", @@ -110,9 +110,9 @@ "fm_selectError": "Nu putem selecta elementul vizat. Dacă problema persistă, reîncarcă pagina.", "fm_categoryError": "Nu putem deschide categoria selectată, afișează sursa.", "fm_info_root": "Crează câte foldere tip cuib ai nevoie pentru a-ți sorta fișierele.", - "fm_info_template": "Conține toate pad-urile stocate ca șabloane și pe care le poți refolosi atunci când creezi un nou pad.", + "fm_info_template": "Aceste documente sunt stocate ca șabloane și pe care le poți refolosi atunci când creezi un nou document.", "fm_info_trash": "Fișierele șterse din gunoi vor fi șterse și din \"Toate fișierele\", făcând imposibilă recuperarea fișierelor din managerul de fișiere.", - "fm_info_anonymous": "Nu ești logat cu un cont valid așa că aceste pad-uri vor fi șterse după {0} zile.
    Înscrie-te sau Loghează-te pentru a le salva. Citiți mai multe despre conturile înregistrate.", + "fm_info_anonymous": "Nu ești logat cu un cont valid așa că aceste documente vor fi șterse după {0} zile.
    Înscrie-te sau Loghează-te pentru a le salva. Citiți mai multe despre conturile înregistrate.", "fc_newfolder": "Folder nou", "fc_rename": "Redenumește", "fc_open": "Deschide", @@ -134,40 +134,40 @@ "login_password": "Parolă", "login_confirm": "Confirmă parola", "login_hashing": "Încriptăm parola, o să mai dureze.", - "login_noSuchUser": "Nume de utilizator sau parolă invalide. Încearcă din nou sau înscrie-te.", + "login_noSuchUser": "Nume de utilizator sau parolă invalide.", "login_invalUser": "Nume utilizator cerut", "login_invalPass": "Parolă cerută", "login_unhandledError": "O eroare neașteptată a avut loc emoticon_unhappy", - "register_importRecent": "Importă istoricul pad-ului (Recomandat)", + "register_importRecent": "Importă documentele din sesiunea anonimă", "register_acceptTerms": "Accept termenii serviciului", "register_passwordsDontMatch": "Parolele nu se potrivesc!", "register_mustAcceptTerms": "Trebuie să accepți termenii serviciului", - "register_header": "Bine ai venit în CryptPad", + "register_header": "Înregistrează-te", "register_writtenPassword": "Mi-am notat numele de utilizator și parola, înaintează.", - "register_cancel": "Întoarce-te", - "register_warning": "Zero Knowledge înseamnă că noi nu îți putem recupera datele dacă îți pierzi parola.", + "register_cancel": "Anulează", + "register_warning": "Atenție", "register_alreadyRegistered": "Acest user există deja, vrei să te loghezi?", "settings_title": "Setări", "settings_save": "Salvează", "settings_backup": "Copie de rezervă", "settings_restore": "Restaurează", "settings_reset": "Îndepărtează toate fișierele și folderele din CryptPad-ul tău.", - "settings_resetPrompt": "Această acțiune va indepărta toate pad-urile din drive-ul tău.
    Ești sigur că vrei să continui?
    Tastează “Iubesc CryptPad” pentru a confirma.", + "settings_resetPrompt": "Această acțiune va indepărta toate documentele din drive-ul tău.
    Ești sigur că vrei să continui?
    Tastează “Iubesc CryptPad” pentru a confirma.", "settings_resetDone": "Drive-ul tău este acum gol!", "settings_resetError": "Text de verificare incorect. CryptPad-ul tău nu a fost schimbat.", "settings_resetTips": "Sfaturi în CryptDrive", "settings_resetTipsButton": "Resetează sfaturile disponibile în CryptDrive", "settings_resetTipsDone": "Toate sfaturile sunt vizibile din nou.", - "settings_importTitle": "Importă pad-urile recente ale acestui browser n CryptDrive-ul meu", + "settings_importTitle": "Importă documentele recente ale acestui browser în CryptDrive-ul tău", "settings_import": "Importă", - "settings_importConfirm": "Ești sigur că vrei să imporți pad-urile recente ale acestui browser în contul tău de CryptDrive?", + "settings_importConfirm": "Ești sigur că vrei să imporți documentele recente ale acestui browser în contul tău de CryptDrive?", "settings_importDone": "Import complet", "settings_userFeedbackHint1": "CryptPad oferă niște feedback foarte simplu serverului, pentru a ne informa cum putem să îți îmbunătățim experiența voastră.", - "settings_userFeedbackHint2": "Conținutul pad-ului tău nu va fi împărțit cu serverele.", + "settings_userFeedbackHint2": "Conținutul documentului tău nu va fi împărțit cu serverele.", "settings_userFeedback": "Activează feedback", "settings_anonymous": "Nu ești logat. Setările sunt specifice browser-ului.", "settings_publicSigningKey": "Cheia de semnătură publică", - "settings_logoutEverywhereTitle": "Închideți sesiunile la distanță", + "settings_logoutEverywhereTitle": "Închideți sesiunile de la distanță", "settings_logoutEverywhere": "Deloghează-te din toate sesiunile web", "settings_logoutEverywhereConfirm": "Ești sigur? Va trebui să te loghezi, din nou, pe toate device-urile tale.", "upload_serverError": "Eroare de server: fișierele tale nu pot fi încărcate la momentul acesta.", @@ -196,18 +196,22 @@ "contacts": "Contacte", "sheet": "Foaie de calcul", "kanban": "Foaie Kanban", - "teams": "Echipe" + "teams": "Echipe", + "form": "Formular", + "doc": "Document", + "presentation": "Prezentare", + "diagram": "Diagramă" }, - "padNotPinned": "Aceasta filă va expira după 3 luni de inactivitate, {0}autentifică-te{1} sau {2}înregistrează-te{3} pentru a o păstra.", - "expiredError": "Această filă a expirat și nu mai este disponibilă.", - "deletedError": "Această filă a fost ștearsă de către proprietarul ei și nu mai este disponibilă.", - "inactiveError": "Această filă a fost ștersă din motive de inactivitate. Apasă Esc pentru a crea una nouă.", - "chainpadError": "O eroare critică a apărut in timpul updatării conținutului. Pagina rămâne în modul citire pentru a ne asigura ca nu vei pierde conținutul.
    Apasă Esc pentru a continua vizualizarea acestei file sau reîncarcă pagina pentru a încerca să o editezi din nou.", + "padNotPinned": "Acest document va expira după 3 luni de inactivitate, {0}autentifică-te{1} sau {2}înregistrează-te{3} pentru a o păstra.", + "expiredError": "Aceast document a expirat și nu mai este disponibil.", + "deletedError": "Acest document a fost șters și nu mai este disponibil.", + "inactiveError": "Acest document a fost șters din motive de inactivitate. Apasă Esc pentru a crea una nouă.", + "chainpadError": "O eroare critică a apărut in timpul actualizării conținutului. Pagina rămâne în modul citire pentru a ne asigura ca nu vei pierde conținutul.
    Apasă Esc pentru a continua vizualizarea acestei file sau reîncarcă pagina pentru a încerca să o editezi din nou.", "invalidHashError": "Documentul solicitat are un URL invalid.", - "errorCopy": " Încă mai poți copia conținutul într-o altă locație prin apăsarea butonului Esc.", + "errorCopy": " Încă mai poți folosi conținutul în modul de citire prin apăsarea butonului Esc.", "errorRedirectToHome": "Apasă Esc pentru a fi redirecționat spre CryptDrive-ul tău.", "newVersionError": "O nouă versiune CryptPad este disponibilă.
    Reîncarcă pagina pentru a folosi noua versiune, sau apasă escape pentru a-ți accesa conținutul în modul offline.", - "deletedFromServer": "Pad șters de pe server", + "deletedFromServer": "Document distrus", "mustLogin": "Trebuie să fii logat pentru a accesa această pagină.", "disabledApp": "Această aplicație a fost dezactivată. Contactează administratorul acestui CryptPad pentru mai multe informații.", "realtime_unrecoverableError": "A apărut o eroare irecuperabilă. Apasă OK pentru a reîncărca pagina.", @@ -240,7 +244,7 @@ "template_empty": "Niciun șablon disponibil", "previewButtonTitle": "Afișează sau ascunde modul Markdown preview", "propertiesButton": "Proprietăți", - "propertiesButtonTitle": "Obține proprietățile pad-ului", + "propertiesButtonTitle": "Obține proprietățile documentului", "printText": "Imprimă", "printButtonTitle2": "Imprimă-ți documentul sau exportă-l în format PDF", "printBackground": "Folosește o imagine în background", @@ -253,10 +257,10 @@ "filePicker_description": "Alege un fișier din CryptDrive-ul tău pentru a-l atașa sau încarcă unul nou", "filePicker_filter": "Filtrează fișierele după nume", "tags_title": "Etichete (doar pentru tine)", - "tags_add": "Actualizează cuvintele cheie ale selecției", + "tags_add": "Actualizează cuvintele cheie ale documentelor selectate", "tags_notShared": "Etichetele tale nu sunt împărțite cu alți utilizatori", "tags_duplicate": "Duplică eticheta: {0}", - "tags_noentry": "Nu poți eticheta un pad șters", + "tags_noentry": "Nu poți eticheta un document șters", "slideOptionsText": "Opțiuni", "slide_invalidLess": "Stil personalizat invalid", "languageButton": "Limbă", @@ -283,7 +287,7 @@ "kanban_done": "Realizat", "kanban_working": "În curs", "kanban_addBoard": "Adaugă un board", - "viewEmbedTag": "Pentru a incorpora acest pad, include acest iframe oriunde in pagina dorita. Il poti stiliza utilizand atribute CSS sau HTML.", + "viewEmbedTag": "Pentru a incorpora acest document, include acest iframe oriunde în pagina dorită. Îl poți stiliza utilizând atribute CSS sau HTML.", "fileEmbedScript": "Pentru a include acest fisier, include acest script in pagina ta pentru a incarca Media", "pad_mediatagBorder": "Latimea marginii (px)", "poll_remove": "Inlatura", @@ -318,12 +322,12 @@ "contacts_title": "Contacte", "contacts_added": "Invitația din partea contactului acceptată", "contacts_rejected": "Invitația din partea contactului refuzată", - "contacts_request": "{0} ar dori să vă adauge la lista de contacte. Acceptati?", + "contacts_request": "{0} ar dori să vă adauge la lista de contacte. Acceptați?", "contacts_send": "Trimite", "contacts_remove": "Șterge acest contact", "contacts_confirmRemove": "Ești sigur ca vrei să-l ștergi pe 1{0}2 din lista de contacte?", "contacts_typeHere": "Scrie un mesaj aici...", - "contacts_warning": "Tot ce scrii aici va rămâne și va fi vizibil pentru toți utilizatorii curenți și viitori ai acestui pad. Ai grijă la informațiile confidențiale!", + "contacts_warning": "Tot ce scrii aici va rămâne și va fi vizibil pentru toți utilizatorii curenți și viitori ai acestui document. Ai grijă la informațiile cu caracter sensibil!", "contacts_padTitle": "Chat", "contacts_info1": "Acestea sunt contactele tale. De aici, poți:", "contacts_info2": "Dă click pe iconița contactului tău pentru a începe un chat cu el", @@ -336,27 +340,27 @@ "contacts_rooms": "Camere", "contacts_leaveRoom": "Părăsește această cameră", "contacts_online": "Un alt utilizator din această cameră este online", - "fm_recentPadsName": "Pad-uri recente", + "fm_recentPadsName": "Recent", "fm_ownedPadsName": "Pad-urile mele", "fm_tagsName": "Etichete", "fm_sharedFolderName": "Dosar partajat", "fm_sharedFolder": "Dosar partajat", - "fm_deleteOwnedPad": "Ești sigur că vrei să ștergi definitiv acest pad de pe server?", - "fm_deleteOwnedPads": "Ești sigur că vrei să ștergi definitiv aceste pad-uri de pe server?", + "fm_deleteOwnedPad": "Ești sigur că vrei să ștergi definitiv acest document?", + "fm_deleteOwnedPads": "Ești sigur că vrei să ștergi definitiv aceste documente?", "fm_info_recent": "Aceste documente au fost deschise sau modificate recent de către tine sau de către colaboratorii tăi.", "fm_info_sharedFolder": "Acesta este un dosar partajat. Deoarece nu ești logat, îl poți vizualiza doar în modul citire.
    Înscrie-te sau Log in pentru a-l putea importa in CryptDrive-ul tău si a-l modifica.", - "fm_info_owned": "Ești proprietarul pad-urilor afișate aici. Acest lucru înseamna că le poți șterge definitiv de pe server oricând vei dori. Dacă decizi să le ștergi, alți utilizatori nu le vor mai putea accesa.", + "fm_info_owned": "Ești proprietarul documentelor afișate aici. Acest lucru înseamna că le poți șterge definitiv de pe server oricând vei dori. Dacă decizi să le ștergi, alți utilizatori nu le vor mai putea accesa.", "fm_error_cantPin": "O eroare internă de server a apărut. Te rugăm să reîncarci pagina și să încerci din nou.", "fm_viewListButton": "Vizualizează sub formă de listă", "fm_viewGridButton": "Vizualizează în mod grilă", - "fm_renamedPad": "Ai setat un nume personalizat pentru acest pad. Titlul oficial este:
    {0}", + "fm_renamedPad": "Ai setat un nume personalizat pentru acest document. Titlul oficial este:
    {0}", "fm_canBeShared": "Acest dosar poate fi partajat", "fm_prop_tagsList": "Etichete", "fm_burnThisDriveButton": "Șterge toate informațiile păstrate de CryptPad in browserul tău", - "fm_burnThisDrive": "Ești sigur că vrei să ștergi toate informațiile păstrate de CryptPad în browserul tău?
    Această actiune va înlătura CryptPad și istoricul său din browserul tău, dar pad-urile tale vor fi păstrate (criptate) pe serverul nostru.", - "fm_padIsOwned": "Ești proprietarul acestui pad", - "fm_padIsOwnedOther": "Acest pad îi aparține altui utilizator", - "fm_deletedPads": "Aceste pad-uri nu mai există pe server, au fost șterse din CryptDrive: {0}", + "fm_burnThisDrive": "Ești sigur că vrei să ștergi toate informațiile păstrate de CryptPad în browserul tău?
    Această actiune va înlătura CryptPad și istoricul său din browserul tău, dar documentele tale vor fi păstrate (criptate) pe serverul nostru.", + "fm_padIsOwned": "Ești proprietarul acestui document", + "fm_padIsOwnedOther": "Acest document îi aparține altui utilizator", + "fm_deletedPads": "Aceste documente nu mai există pe server, au fost șterse din CryptDrive: {0}", "fm_tags_name": "Numele etichetei", "fm_tags_used": "Numărul de utilizări", "fm_restoreDrive": "Drive-ul tău va fi setat la o versiune aneterioară. Pentru a obține cele mai bune rezultate, te rugăm să eviți să aduci modificări în drive-ul tău până când procesul va fi terminat.", @@ -375,13 +379,13 @@ "settings_cat_pad": "Rich text", "settings_cat_subscription": "Abonare", "settings_backupCategory": "Backup", - "settings_backupHint": "Fă backup sau restaurează tot conținutul CryptDrive-ului tău. Aceasta nu va însemna conținutul pad-urilor tale, ci doar modalitatea de a le accesa", - "settings_backupHint2": "Descarcă conținutul actual al pad-urilor tale. Ele vor fi descărcate într-un format care poate fi citit, dacă un astfel de format este disponibil.", + "settings_backupHint": "Fă backup sau restaurează tot conținutul CryptDrive-ului tău. Aceasta nu va însemna conținutul documentelor tale, ci doar cheile pentru a le accesa.", + "settings_backupHint2": "Descarcă conținutul tuturor documentelor tale. Ele vor fi descărcate într-un format care poate fi citit, dacă un astfel de format este disponibil.", "settings_backup2": "Descarcă-mi CryptDrive-ul", - "settings_backup2Confirm": "Această operatiune va descărca toate pad-urile și fișierele din CryptDrive-ul tău. Dacă vrei să continui, alege un nume și apasă OK", + "settings_backup2Confirm": "Această operatiune va descărca toate documentele și fișierele din CryptDrive-ul tău. Dacă vrei să continui, alege un nume și apasă OK", "settings_exportTitle": "Exportă-ți CryptDrive-ul", "settings_exportDescription": "Te rugăm să aștepți descărcarea și decriptarea documentelor tale. Această operațiune poate dura câteva minute. Închiderea ferestrei va întrerupe acest proces.", - "settings_exportFailed": "Dacă descărcarea unui pad durează mai mult de 1 minut, acesta nu va fi inclus în export. Exportul va conține link-uri către toate pad-urile care nu au fost descărcate.", + "settings_exportFailed": "Dacă descărcarea unui document durează mai mult de 1 minut, acesta nu va fi inclus în export. Exportul va conține link-uri către toate documentele care nu au fost descărcate.", "settings_exportWarning": "Notă: acest program este în versiune beta și ar putea avea probleme de scalabilitate. Pentru o performanță mai bună, îți recomandam să rămâi pe acest tab", "settings_exportCancel": "Ești sigur că vrei să anulezi exportul? Va trebui să-l rulezi de la început data viitoare.", "settings_export_reading": "Citire CryptDrive...", @@ -433,9 +437,9 @@ "settings_padWidthLabel": "Reduceți lățimea editorului", "settings_padWidthHint": "Comutați între modul pagină (implicit) care limitează lățimea editorului de text și utilizați întreaga lățime a ecranului.", "settings_resetThumbnailsDone": "Toate iconițele au fost șterse.", - "settings_disableThumbnailsDescription": "Iconițele sunt create automat și stocate în browserul dvs. atunci când vizitați un nou fișier. Puteți dezactiva această funcționalitate aici.", + "settings_disableThumbnailsDescription": "Iconițele sunt create automat și stocate în browserul dvs. atunci când vizitați un nou document. Puteți dezactiva această funcționalitate aici.", "settings_disableThumbnailsAction": "Dezactivați crearea de iconițe în CryptDrive", - "settings_resetThumbnailsDescription": "Curățați toate iconițele fișierelor stocate în browser.", + "settings_resetThumbnailsDescription": "Curățați toate iconițele documentelor stocate în browser.", "settings_resetThumbnailsAction": "Curăță", "settings_ownDriveTitle": "Actualizați contul", "upload_notEnoughSpace": "Nu există suficient spațiu pentru acest fișier în CryptDrive.", @@ -483,5 +487,12 @@ "upload_tooLarge": "Acest fișier depășește dimensiunea maximă de încărcare permisă pentru contul dumneavoastră.", "upload_notEnoughSpaceBrief": "Spațiu insuficient", "ui_restore": "Restaurează", - "admin_documentType": "Tip" + "admin_documentType": "Tip", + "settings_padOpenLinkTitle": "Deschideți link-uri la primul click", + "settings_padOpenLinkHint": "Cu această opțiune poti deschide link-uri embedded fără previzualizare", + "settings_padOpenLinkLabel": "Permite deschidere directă a link-urilor", + "upload_tooLargeBrief": "Fișierul a atins limita de {0}MB pentru acest drive", + "todo_title": "CryptTodo", + "todo_removeTaskTitle": "Sterge din todo list-ul tău", + "todo_markAsIncompleteTitle": "Marchează ca fiind incomplet" } From 30b716d029e4064a64e3d8a1ab99dd76b9313f7a Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 27 Jul 2023 16:11:35 +0200 Subject: [PATCH 77/87] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Andre Bianchi Co-authored-by: Guilherme Sautner Co-authored-by: Luciano Torres Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/pt_BR/ Translation: CryptPad/App --- www/common/translations/messages.pt-br.json | 196 ++++++++++++++++++-- 1 file changed, 178 insertions(+), 18 deletions(-) diff --git a/www/common/translations/messages.pt-br.json b/www/common/translations/messages.pt-br.json index 7c15c7853..666c1c1c2 100644 --- a/www/common/translations/messages.pt-br.json +++ b/www/common/translations/messages.pt-br.json @@ -159,7 +159,7 @@ "login_password": "Senha", "login_confirm": "Confirme sua senha", "login_hashing": "Encriptando sua senha, isto pode tomar algum tempo.", - "login_noSuchUser": "Usuário ou senha inválido. Tente nocamente ou cadastre-se", + "login_noSuchUser": "Usuário ou senha inválido. Tente novamente ou cadastre-se", "login_invalUser": "É necessário um usuário", "login_invalPass": "É necessário uma senha", "login_unhandledError": "Um erro não esperado ocorreu :(", @@ -216,7 +216,7 @@ "feedback_optout": "If you would like to opt out, visit your user settings page, where you'll find a checkbox to enable or disable user feedback.", "padNotPinned": "Este documento vai expirar depois de 3 meses de inatividade. Faça {0}login{1} ou clique em {2}registrar-se{3} para preservá-lo.", "anonymousStoreDisabled": "O administrador desta instância do CryptPad desabilitou o armazenamento para usuários anônimos. Faça login para acessar seu próprio CryptDrive.", - "expiredError": "Este documento atingiu seu tempo de validade e não está mais disponível.", + "expiredError": "Este documento atingiu sua data de destruição e não está mais disponível.", "deletedError": "Este documento foi apagado e não está mais disponível.", "inactiveError": "Este documento foi apagado devido à inatividade. Pressione Esc para criar um novo documento.", "chainpadError": "Ocorreu um erro crítico ao atualizar seu conteúdo. Esta página está em modo somente leitura para que você não perca seu trabalho.
    Pressione Esc para continuar a visualizar este documento, ou recarregue para tentar editar novamente.", @@ -444,7 +444,7 @@ "contacts_confirmRemove": "Tem certeza de que quer remover {0} dos seus contatos?", "contacts_remove": "Remover este contato", "contacts_send": "Enviar", - "contacts_request": "{0} quer te adicionar como contato. Aceitar?", + "contacts_request": "{0} gostaria de te adicionar como contato. Aceitar?", "contacts_rejected": "Convite de contato rejeitado", "contacts_added": "Convite de contato aceito.", "contacts_title": "Contatos", @@ -479,7 +479,7 @@ "survey": "CryptPad enquete", "crowdfunding_popup_no": "Não agora", "crowdfunding_popup_text": "

    Nós precisamos de sua ajuda!

    Para garantir que o CryptPad seja ativamente desenvolvido, considere dar suporte ao projeto pela página OpenCollective, onde você poderá ver nosso Roteiro e Metas de financiamento.", - "crowdfunding_button2": "Ajuda CryptPad", + "crowdfunding_button2": "Doação", "crowdfunding_button": "CryptPad suporte", "autostore_notAvailable": "Você precisa armazenar este documento em seu CryptDrive antes de poder usar este recurso.", "autostore_forceSave": "Armazene o arquivo no seu CryptDrive", @@ -528,7 +528,7 @@ "password_info": "O documento que você está tentando abrir não existe ou está protegido com uma nova senha. Digite a senha correta para acessar o conteúdo.", "creation_newPadModalDescription": "Clique em um tipo de documento para cria-lo. Você também pode teclar Tab para selecionar o tipo e teclar Enter para confirmar.", "creation_passwordValue": "Senha", - "creation_expiration": "Data de expiração", + "creation_expiration": "Data da destruição", "creation_noOwner": "Sem proprietário", "creation_owners": "Proprietários", "creation_create": "Criar", @@ -541,7 +541,7 @@ "creation_expireFalse": "Ilimitado", "creation_expire": "Documento expirando", "creation_owned1": "Um item proprietário pode ser destruído quando o dono quiser. Destruindo um item proprietário o faz indisponível para outros usuários de CryptDrives.", - "creation_owned": "Documento proprietário", + "creation_owned": "Documento com proprietário", "creation_404": "Este documento não mais existe. Use o seguinte formulário para criar um novo.", "help_genericMore": "Aprenda mais sobre como CryptPad pode trabalhar para você lendo nossa Documentação", "header_homeTitle": "Vá para a página do CryptPad", @@ -611,7 +611,7 @@ "download_mt_button": "Baixar", "upload_up": "Enviar", "upload_mustLogin": "Você precisa estar logado para enviar arquivos", - "upload_tooLargeBrief": "O arquivo excede o limite de {0}MB", + "upload_tooLargeBrief": "O arquivo excede o limite de {0}MB para este drive", "upload_notEnoughSpaceBrief": "Não há espaço suficiente", "uploadFolder_modal_forceSave": "Armazene arquivos no seu CryptDrive", "uploadFolder_modal_owner": "Arquivos adquiridos", @@ -812,7 +812,7 @@ "contact_devHint": "Para solicitações de recursos, melhorias de usabilidade ou para dizer obrigado.", "contact_dev": "Contate os desenvolvedores", "contact_adminHint": "Para quaisquer problemas relacionados à sua conta, limite de armazenamento ou disponibilidade do serviço.\n", - "contact_admin": "Contate os administradore de: {0}", + "contact_admin": "Contate os administradore para: {0}", "footer_donate": "Doe", "admin_flushCacheDone": "Cache limpo com sucesso", "admin_flushCacheButton": "Limpar cache", @@ -888,7 +888,7 @@ "safeLinks_error": "Este link foi copiado da barra de endereço do navegador e não fornece acesso ao documento. Use o menu Compartilhar para compartilhar diretamente com os contatos ou copie o link. Leia mais sobre o recurso Links Seguros .", "settings_safeLinksCheckbox": "Habilitar links seguros", "settings_safeLinksTitle": "Links Seguros", - "settings_cat_security": "Confidencialidade", + "settings_cat_security": "Segurança e Privacidade", "imprint": "Aviso Legal", "oo_sheetMigration_anonymousEditor": "Este documento requer uma atualização. A edição está desativada para convidados até que um usuário registrado o abra.", "oo_sheetMigration_complete": "Versão atualizada disponível, pressione OK para recarregar.", @@ -917,7 +917,7 @@ "team_inviteLinkCopy": "Link de cópia", "team_inviteLinkCreate": "Criar link", "team_inviteLinkErrorName": "Adicione um nome para a pessoa que você está convidando. Eles podem mudar isso mais tarde. ", - "team_inviteLinkWarning": "A primeira pessoa a acessar este link poderá ingressar nesta equipe e visualizar seu conteúdo. Compartilhe com cuidado.", + "team_inviteLinkWarning": "A pessoa que acessar este link poderá ingressar nesta equipe e visualizar seu conteúdo. Compartilhe com cuidado.", "team_inviteLinkLoading": "Gerando seu link", "team_inviteLinkNoteMsg": "Esta mensagem será exibida antes que o destinatário decida se deseja entrar para esta equipe.", "team_inviteLinkNote": "Adicione uma mensagem pessoal", @@ -1040,7 +1040,7 @@ "form_addMsg": "Adicionar mensagem de envio", "form_updateMsg": "Atualizar mensagem de envio", "toolbar_preview": "Pré-visualização", - "form_geturl": "Copiar link", + "form_geturl": "Copiar link público", "form_corruptAnswers": "Este formulário já tem respostas. A alteração deste tipo de pergunta pode invalidar respostas anteriores.", "form_changeTypeConfirm": "Selecione o novo tipo de pergunta.", "form_preview": "Pré-visualizar formulário", @@ -1114,7 +1114,7 @@ "settings_cacheCheckbox": "Habilitar o cache neste dispositivo", "settings_cacheHint": "O CryptPad armazena partes de seus documentos na memória de seu navegador a fim de economizar o uso da rede e melhorar os tempos de carregamento. Você pode desativar o cache se seu dispositivo não tiver muito espaço de armazenamento livre. Por razões de segurança, o cache é sempre limpo quando você faz logout, mas você pode limpá-lo manualmente se quiser recuperar o espaço de armazenamento em sua máquina.", "settings_cacheTitle": "Cache", - "creation_expiresIn": "Expira em", + "creation_expiresIn": "Destruir em", "register_warning_note": "Devido à natureza criptografada do CryptPad, os administradores do serviço não poderão recuperar os dados caso você esqueça seu nome de usuário e/ou senha. Por favor, salve-os em um lugar seguro.", "premiumAccess": "Como assinante no {0}, você pode criar novos documentos nesta aplicação de acesso antecipado. Por favor, esteja ciente de que é experimental e ainda não deve ser confiado com dados importantes.", "register_notes_title": "Notas importantes", @@ -1439,21 +1439,21 @@ "form_showCondorcetWinner": "ganhador: ", "form_condorcetRanked": "Pares ranqueados", "bounce_danger": "O link que você clicou não leva a uma página da web, mas a algum código ou dados que podem ser malicioso.\n\n(\"{0}\")\n\nCryptPad bloqueou esta ação por motivos de segurança. Click em Ok para fechar esta aba.", - "support_warning_prompt": "Favor escolher a categoria mais relevante para seu problema. Isso ajuda os administradores na triagem e fornece mais sugestões sobre quais informações fornecer.", + "support_warning_prompt": "Favor escolher a categoria mais relevante para seu problema. Isso ajuda os administradores na triagem e fornece mais sugestões sobre quais informações fornecer", "support_warning_drives": "Observe que os administradores não podem identificar pastas e documentos por nome. Para pastas compartilhadas, forneça oidentificador do documento", "support_warning_document": "Especifique o tipo de documento que está causando o problema e forneça um identificador do documento ou um link", - "support_warning_bug": "Para facilitar a identificação do problema, pedimos que seja informado o máximo de informações possíveis como, dados do navegador utilizado (versão e extensões instaladas), e um passo a passo de para reproduzir o problema", - "recovery_header": "2FA recuperação", + "support_warning_bug": "Para facilitar a identificação do problema, pedimos que seja informado o máximo de informações possíveis como, dados do navegador utilizado (versão e extensões instaladas), e um passo a passo de para reproduzir o problema", + "recovery_header": "2FA recuperação", "settings_removeOwnedHint": "Todos os documentos em que você é o único dono serão permanetemente destruídos", "settings_removeOwnedText": "Aguarde enquanto seu documento está sendo destruído...", "settings_removeOwnedButton": "Destruir meus documentos", - "settings_removeOwnedTitle": "Destuir todos os meus documentos", + "settings_removeOwnedTitle": "Destruir todos os meus documentos", "settings_otp_tuto": "Escaneie este código QR com seu aplicativo autenticador e insira o código de verificação para confirmar.", "settings_otp_invalid": "Código de verificação inválido", "settings_otp_code": "Código de verificação", "mfa_disable": "Desabilitar 2FA", "mfa_enable": "Habilitar 2FA", - "mfa_recovery_warning": "Este código não será mostrado novamente, salve em um lugar seguro e não compartilhe com ninguém.", + "mfa_recovery_warning": "Este código não será mostrado novamente, salve em um lugar seguro e não compartilhe com ninguém.", "mfa_recovery_hint": "Se você perder o acesso ao seu aplicativo autenticador, sua conta do CryptPad poderá ser bloqueada. Este código de recuperação pode ser usado para desativar o 2FA.", "mfa_recovery_title": "Salve este código de recuperação agora", "mfa_status_off": "2FA não está ativo nesta conta", @@ -1469,5 +1469,165 @@ "calendar_str_filter_monthday": "Dias do mês: {0}", "calendar_rec_edit_from": "Editar eventos futuros", "form_deleteAll": "Excluir tudo", - "settings_mfaTitle": "Autenticação de dois fatores (2FA)" + "settings_mfaTitle": "Autenticação de dois fatores (2FA)", + "pad_goToAnchor": "Ir para ancora", + "admin_nameHint": "O nome exibido para esta instância na lista de instâncias públicas em cryptpad.org", + "admin_descriptionHint": "O texto descritivo exibido para esta instância na lista de instâncias públicas em cryptpad.org", + "support_warning_other": "Qual é a natureza da sua consulta? Forneça o máximo de informações relevantes possível para facilitar a resolução do seu problema rapidamente", + "ui_openDirectly": "Esta funcionalidade não está disponível quando o CryptPad está incorporado em outro site. Abrir este documento em uma nova guia?", + "support_debuggingDataTitle": "Informações de depuração da conta", + "support_debuggingDataHint": "As informações a seguir estão incluídas nos tíquetes de suporte que você envia. Nada disso permite que os administradores acessem ou descriptografem seus documentos. Essas informações são criptografadas de forma que apenas os administradores possam lê-las.", + "fivehundred_internalServerError": "Erro Interno no Servidor", + "admin_cacheEvictionRequired": "O servidor foi atualizado com a nova configuração. Use o botão Limpar Cache para garantir que essa alteração se torne visível para todos os usuários.", + "admin_reviewCheckupNotice": "Recomenda-se revisar a página checkup para confirmar se esta instância está configurada corretamente.", + "admin_infoNotice2": "Consulte a guia 'Rede' para obter mais detalhes.", + "admin_enableDiskMeasurementsTitle": "Medir o desempenho do disco", + "admin_bytesWrittenTitle": "Janela de medição de desempenho do disco", + "admin_bytesWrittenHint": "Se você ativou as medições de desempenho do disco, a duração da janela pode ser configurada abaixo.", + "admin_setDuration": "Definir duração", + "ui_ms": "milissegundos", + "admin_enableembedsTitle": "Ativar incorporação remota", + "error_embeddingDisabled": "A incorporação está desativada para esta instância do CryptPad", + "error_incorrectAccess": "Esta página só pode ser acessada via {0}.", + "error_embeddingDisabledSpecific": "A incorporação está desativada para este aplicativo CryptPad.", + "error_evalPermitted": "Abortando porque eval não deve ser permitido.\n\nEste erro está vinculado aos cabeçalhos Content-Security-Policy, pode ser devido a: um navegador desatualizado que não os suporta, extensões do navegador que interferem em seu comportamento correto ou uma configuração incorreta desta instância do CryptPad.", + "ui_experimental": "Esse recurso é considerado experimental.", + "admin_noticeTitle": "Aviso da página inicial", + "admin_noticeHint": "Uma mensagem opcional para exibir na página inicial", + "footer_website": "Site do Projeto", + "home_location": "Os dados criptografados estão hospedados em {0}", + "login_instance": "Conecte-se à sua conta em {0}", + "register_instance": "Criando uma nova conta em {0}", + "admin_uptimeTitle": "Horário da Inicialização", + "admin_cat_database": "Banco de Dados", + "admin_generatedAt": "Timestamp do relatório", + "ui_true": "true", + "ui_none": "nenhum", + "ui_false": "false", + "ui_generateReport": "Gerar relatório", + "ui_success": "Sucesso", + "ui_fetch": "Buscar", + "ui_confirm": "Confirmar", + "admin_accountMetadataTitle": "Informação da conta", + "admin_accountMetadataHint": "Digite a chave pública de um usuário para buscar dados sobre sua conta.", + "admin_documentMetadataTitle": "Informações do documento", + "admin_documentSize": "Tamanho do documento", + "admin_documentMetadata": "Metadados atuais", + "admin_documentCreationTime": "Criado", + "admin_documentModifiedTime": "Última modificação", + "admin_currentlyOpen": "Atualmente aberto", + "admin_channelAvailable": "Disponível", + "admin_channelArchived": "Arquivado", + "admin_documentMetadataPlaceholder": "URL ou id do documento", + "admin_blockMetadataTitle": "Informações de bloqueio de login", + "admin_blockMetadataPlaceholder": "URL de bloqueio absoluto ou relativo", + "admin_accountMetadataPlaceholder": "ID do usuário (chave de assinatura pública)", + "admin_lastPinTime": "Tempo de atividade do primeiro pin", + "admin_currentlyOnline": "Online no momento", + "admin_planName": "Nome do plano", + "admin_note": "Nota do plano", + "admin_storageUsage": "Dados armazenados", + "admin_channelCount": "Número de documentos", + "admin_fileCount": "Número de arquivos", + "admin_pinLogArchived": "O log do PIN está arquivado", + "admin_blockKey": "Bloquear chave pública", + "admin_blockAvailable": "Bloco está disponível", + "admin_firstPinTime": "Tempo de atividade do primeiro pin", + "admin_blockArchived": "Bloco está arquivado", + "admin_archiveBlock": "Arquivar o bloco", + "admin_restoreBlock": "Restaurar bloco arquivado", + "admin_getPinList": "Lista de pin", + "admin_archivePinLog": "Arquivar o log de pin desta conta", + "admin_restoreArchivedPins": "Restaurar log de pin arquivado", + "admin_archiveDocument": "Arquivar documento", + "admin_restoreDocument": "Restaurar documento", + "admin_planlimit": "Limite de armazenamento", + "admin_reportContent": "Denunciar conteúdo", + "admin_getRawMetadata": "Histórico de metadados", + "og_teamDrive": "Unidade de equipe", + "og_default": "CryptPad: suíte de colaboração criptografada de ponta a ponta", + "og_login": "Faça login em {0}", + "og_register": "Registre uma conta em {0}", + "og_contact": "{0} Contato", + "og_pricing": "{0} Preços", + "og_features": "{0} Recursos", + "ui_jsRequired": "O JavaScript deve estar ativado para executar a criptografia em seu navegador", + "og_encryptedAppType": "Criptografado {0}", + "admin_documentConflict": "Arquivar/restaurar", + "admin_conflictExplanation": "Existem duas versões deste documento. A restauração da versão arquivada substituirá a versão ativa. Arquivar a versão ativa substituirá a versão arquivada. Nenhuma ação pode ser desfeita.", + "fm_filterBy": "Filtro", + "fm_rmFilter": "Remover filtro", + "calendar_rec": "Repita", + "calendar_rec_no": "Um tempo", + "calendar_rec_updated": "Regra atualizada em {0}", + "calendar_rec_freq_weekly": "semanas", + "calendar_str_until": "até {0}", + "calendar_rec_freq_monthly": "meses", + "calendar_str_for": "por {0} vezes", + "calendar_str_nthdayofmonth": "em {0} de {1}", + "calendar_rec_freq_yearly": "anos", + "calendar_str_monthday": "no {0}", + "calendar_rec_until": "Pare de Repetir", + "calendar_rec_until_no": "Nunca", + "calendar_str_day": "em {0}", + "calendar_rec_until_date": "Sobre", + "calendar_str_daily": "{0} dia(s)", + "calendar_rec_until_count": "Depois", + "calendar_rec_until_count2": "vezes", + "calendar_str_weekly": "{0} semana(s)", + "calendar_rec_monthly_pick": "Em dias", + "calendar_str_monthly": "{0} mês(es)", + "calendar_str_yearly": "{0} ano(s)", + "calendar_nth_1": "primeiro", + "calendar_list_end": "{0} ou {1}", + "calendar_nth_2": "segundo", + "calendar_list": "{0}, {1}", + "calendar_nth_3": "terceiro", + "calendar_month_last": "último dia", + "calendar_nth_4": "quarto", + "calendar_rec_every_date": "A cada {0}", + "calendar_rec_yearly_nth": "A cada {0} {1} de {2}", + "calendar_rec_monthly_nth": "A cada {0} {1} do mês", + "calendar_nth_last": "até", + "calendar_nth_5": "quinto", + "calendar_rec_warn_del": "Este evento não se repetirá mais. Eventos futuros serão removidos.", + "calendar_rec_warn_delall": "Este evento não se repetirá mais. O primeiro evento em {0} será mantido, todos os outros serão removidos.", + "calendar_rec_warn_update": "A regra para repetir este evento foi modificada. Eventos futuros serão substituídos.", + "calendar_rec_warn_updateall": "A regra para repetir este evento foi modificada. O primeiro evento em {0} será mantido, todos os outros serão substituídos.", + "calendar_removeNotification": "Remover lembrete", + "team_inviteRole": "Papel inicial", + "team_inviteUses": "Uso(s) permitido(s) para este link (0 = sem limite)", + "form_exportJSON": "Exportar para JSON", + "form_alreadyAnsweredMult": "Você respondeu a este formulário em:", + "form_responseNotification": "Novas respostas para o formulário: {0}", + "form_condorcetSchulze": "Schulze", + "recovery_mfa_error": "Erro desconhecido. Por favor, recarregue e tente novamente.", + "admin_totpRecoveryTitle": "Recuperação 2FA", + "admin_totpEnabled": "2FA está ativado", + "admin_totpRecoveryMethod": "Método de recuperação 2FA", + "admin_totpFailed": "A verificação da assinatura falhou", + "admin_totpCheck": "Sucesso na verificação da assinatura", + "admin_totpDisable": "Desativar 2FA para esta conta", + "admin_totpDisableButton": "Desativar", + "register_nameTooLong": "Os nomes de usuário devem ter menos de {0} caracteres", + "loading_enter_otp": "Esta conta é protegida com autenticação de dois fatores. Por favor insira seu código de verificação", + "recovery_mfa_secret_ph": "Código de recuperação", + "support_warning_abuse": "Denuncie conteúdo que viole os Termos de serviço. Forneça links para os documentos ou perfis de usuário ofensivos e descreva como eles estão violando os termos. Qualquer informação adicional sobre o contexto em que você descobriu o conteúdo ou comportamento pode ajudar os administradores a evitar futuras violações", + "admin_infoNotice1": "Use os campos a seguir para descrever sua instância. Essas informações são usadas na página inicial da instância. Ele também é enviado como parte da telemetria do servidor se você optar por ser incluído na lista de instâncias públicas do CryptPad.", + "admin_enableDiskMeasurementsHint": "Se ativado, um ponto de extremidade da API JSON será exposto em /api/profiling. Isso mantém uma medição em execução de E/S de disco dentro da janela de tempo definida abaixo. Essa configuração pode afetar o desempenho do servidor e revelar dados confidenciais. É recomendável deixar essa configuração desativada, a menos que você saiba o que está fazendo.", + "admin_enableembedsHint": "Permitir que documentos e mídia desta instância sejam incorporados em outros sites. Isso adicionará uma opção \"Incorporar\" ao menu Compartilhar. Por motivos de segurança, os aplicativos que usam o OnlyOffice (Planilhas, Documento, Apresentação) não podem ser incorporados, mesmo que esta configuração esteja ativa.", + "home_morestorage": "Para mais espaço de armazenamento:", + "admin_uptimeHint": "Data e hora em que o servidor foi iniciado", + "admin_archiveReason": "Especifique o motivo do arquivamento e confirme que deseja prosseguir", + "admin_documentMetadataHint": "Consultar um documento ou arquivo por meio de seu id ou URL", + "admin_blockMetadataHint": "O bloco de login é o que permite que uma conta faça login no CryptPad com a combinação de nome de usuário + senha", + "admin_pinLogAvailable": "Log do pin está disponível", + "recovery_mfa_description": "Se você perdeu o acesso ao seu método de autenticação de dois fatores, pode desativar o 2FA para sua conta usando seu código de recuperação. Por favor, comece digitando seu login e senha:", + "recovery_mfa_secret": "Insira seu código de recuperação para desativar o 2FA para sua conta:", + "recovery_forgot": "Esqueci o código de recuperação", + "recovery_forgot_text": "Copie as seguintes informações e envie-as por e-mail para seus administradores de instância", + "recovery_mfa_disabled": "A autenticação multifator já está desativada para esta conta.", + "admin_totpRecoveryHint": "Os usuários podem copiar os dados de recuperação na página de recuperação 2FA /recovery/ e enviá-los por e-mail aos administradores da instância. Cole os dados de recuperação abaixo para desativar o 2FA para uma conta", + "loading_recover": "Não é possível obter um código? Recupere sua conta", + "admin_restoreReason": "Especifique o motivo da restauração e confirme que deseja prosseguir" } From 73f8c9159d33942f15781ba63e69e1ae0b8d32a9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 27 Jul 2023 16:11:36 +0200 Subject: [PATCH 78/87] Translated using Weblate (Japanese) Currently translated at 99.8% (1626 of 1629 strings) Co-authored-by: Suguru Hirahara Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ Translation: CryptPad/App --- www/common/translations/messages.ja.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 579d94228..5c89c6665 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -1624,5 +1624,8 @@ "settings_mfaTitle": "二要素認証", "form_condorcetSchulze": "シュルツェ", "form_noCondorcetWinner": "勝者がありません", - "recovery_mfa_secret_ph": "復旧コード" + "recovery_mfa_secret_ph": "復旧コード", + "register_nameTooLong": "ユーザー名は{0}文字以下にしてください", + "loading_recover": "コードを取得できませんか?アカウントを復旧", + "loading_enter_otp": "このアカウントは二要素認証で保護されています。認証コードを入力してください" } From 242e9bd635c39abf31d47ed7076dfa73eb8b0681 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 6 Aug 2023 17:55:47 +0200 Subject: [PATCH 79/87] Translated using Weblate (Arabic) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Ahmed Mazen Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ar/ Translation: CryptPad/App --- www/common/translations/messages.ar.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.ar.json b/www/common/translations/messages.ar.json index 6a38d537c..58be4fde2 100644 --- a/www/common/translations/messages.ar.json +++ b/www/common/translations/messages.ar.json @@ -1626,5 +1626,8 @@ "admin_totpEnabled": "المصادقة الثنائية (2FA) مُمكنة", "admin_totpRecoveryMethod": "طريقة استرجاع المصادقة الثنائية (2FA)", "admin_totpCheck": "نجاح التحقق من صحة التوقيع", - "recovery_mfa_secret_ph": "رمز الإسترجاع" + "recovery_mfa_secret_ph": "رمز الإسترجاع", + "register_nameTooLong": "يجب أن تكون الأسماء أقصر من {0} أحرف", + "loading_enter_otp": "محمي هذا الحساب بالمصادقة الثنائية (2FA). أدخل رمز التحقق", + "loading_recover": "غير قابل على إنشاء رمز؟ إسترجع حسابك" } From c65a611b7e7aaf466fabb4973a4c3d048a902a73 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 6 Aug 2023 17:55:47 +0200 Subject: [PATCH 80/87] Translated using Weblate (Japanese) Currently translated at 99.8% (1626 of 1629 strings) Translated using Weblate (Japanese) Currently translated at 99.8% (1626 of 1629 strings) Translated using Weblate (Japanese) Currently translated at 99.8% (1626 of 1629 strings) Co-authored-by: Suguru Hirahara Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ Translation: CryptPad/App --- www/common/translations/messages.ja.json | 34 ++++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 5c89c6665..db1adb181 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -58,7 +58,7 @@ "fm_fileName": "ファイル名", "crowdfunding_button2": "寄付", "fm_padIsOwned": "あなたはこのドキュメントの所有者です", - "creation_expiration": "有効期限を設定", + "creation_expiration": "有効期限", "owner_removeText": "オーナー", "creation_owners": "オーナー", "download_mt_button": "ダウンロード", @@ -434,7 +434,7 @@ "userlist_addAsFriendTitle": "「{0}」に連絡先のリクエストを送信", "contacts_remove": "この連絡先を削除", "profile_register": "プロフィールの作成にはログインが必要です!", - "poll_removeOption": "このオプションを削除してよろしいですか?", + "poll_removeOption": "この選択肢を削除してよろしいですか?", "share_linkTeam": "チームのドライブに追加", "sharedFolders_create": "共有フォルダーを作成", "share_mediatagCopy": "Mediaタグをクリップボードにコピー", @@ -444,7 +444,7 @@ "settings_padWidthLabel": "エディターの幅を狭める", "settings_codeIndentation": "コードエディターのインデント(空白スペース)", "settings_export_done": "ダウンロードの準備ができました!", - "poll_create_option": "新しいオプションを追加", + "poll_create_option": "新しい選択肢を追加", "poll_create_user": "新しいユーザーを追加", "pad_mediatagImport": "あなたのCryptDriveに保存", "admin_listMyInstanceLabel": "このインスタンスを表示", @@ -495,7 +495,7 @@ "sharedFolders_create_name": "フォルダー名", "creation_newTemplate": "新しいテンプレート", "creation_noTemplate": "空のドキュメント", - "creation_expire": "期限切れのドキュメント", + "creation_expire": "有効期限を指定したドキュメント", "mdToolbar_list": "箇条書き", "uploadFolder_modal_filesPassword": "ファイルのパスワード", "upload_title": "ファイルをアップロード", @@ -748,8 +748,8 @@ "form_description_default": "ここにテキストを入力", "team_pcsSelectHelp": "所有するドキュメントをチームのドライブに作成すると、そのドキュメントのオーナー権はチームに与えられます。", "sharedFolders_create_owned": "所有するフォルダー", - "creation_owned1": "所有している項目は、所有者の望むときにいつでも破棄できます。破棄すると、他のユーザーのCryptDriveからも削除されます。", - "creation_owned": "ドキュメントを所有", + "creation_owned1": "所有する項目は、所有者の望むときにいつでも破棄できます。破棄すると、他のユーザーのCryptDriveからも削除されます。", + "creation_owned": "所有するドキュメント", "uploadFolder_modal_owner": "所有するファイル", "upload_modal_owner": "所有するファイル", "settings_driveDuplicateHint": "所有するドキュメントを共有フォルダーに移動すると、あなたのCryptDriveにドキュメントのコピーが保存され、あなたは引き続きそのドキュメントを使うことができます。重複したファイルは隠すことができます。削除しない限り、共有したバージョンだけが表示されます。削除した場合は、以前の場所に元のファイルが表示されます。", @@ -863,7 +863,7 @@ "form_anonymous_blocked": "ゲストによる回答はブロックされています。回答には ログインもしくは登録が必要です。", "form_add_item": "項目を追加", "form_type_radio": "選択肢", - "form_makePublicWarning": "回答を公開してよろしいですか?回答は参加者に公開されます。これは取り消せません。", + "form_makePublicWarning": "回答を公開してよろしいですか?これまで登録された回答も、今後登録される回答もともに参加者に公開されます。これは取り消せません。", "form_notAnswered": "{0}個の未回答", "form_showSummary": "概要を表示", "form_showIndividual": "個々の回答を表示", @@ -871,7 +871,7 @@ "form_results": "回答({0})", "form_answered": "このフォームは回答済みです", "form_cantFindAnswers": "このフォームの既存の回答を取得できません。", - "form_editType": "オプションの種類", + "form_editType": "選択肢の種類", "share_formView": "参加者", "admin_supportPrivHint": "他の管理者がサポートチケットを表示するのに必要な秘密鍵を表示します。この秘密鍵を入力するフォームは、管理パネルに表示されます。", "oo_importBin": "OKをクリックするとCryptPadの内部フォーマット(.bin)をインポートします。", @@ -919,10 +919,10 @@ "fm_categoryError": "選択したカテゴリーが開けません。ルートを表示します。", "ui_more": "さらに表示", "oo_reconnect": "サーバーの接続が回復しました。OKをクリックして再読み込みを行い、編集を継続してください。", - "form_text_text": "テキスト", + "form_text_text": "文", "form_poll_time": "時", "form_poll_day": "日", - "form_poll_text": "テキスト", + "form_poll_text": "文", "form_invalid": "無効なフォーム", "admin_supportPrivButton": "鍵を表示", "admin_supportInitGenerate": "サポートの鍵を生成", @@ -1025,16 +1025,16 @@ "admin_listMyInstanceHint": "あなたのインスタンスが誰でも利用できるよう公開されている場合、同意によってウェブディレクトリーに表示できます。表示には、サーバーのテレメトリーが有効になっている必要があります。", "settings_driveRedirectTitle": "ホームページにリダイレクト", "form_defaultItem": "項目{0}", - "form_defaultOption": "オプション{0}", + "form_defaultOption": "選択肢{0}", "form_answerAnonymous": "{0}に匿名の回答", "form_maxLength": "文字数制限: {0}/{1}", - "form_textType": "テキストの種類", + "form_textType": "文の種類", "form_pollYourAnswers": "あなたの回答", "form_pollTotal": "合計", "form_editMaxLength": "最大文字数", - "form_add_option": "オプションを追加", + "form_add_option": "選択肢を追加", "form_newItem": "新しい項目", - "form_newOption": "新しいオプション", + "form_newOption": "新しい選択肢", "form_anonymous": "ゲストによるアクセス(未ログイン)", "form_removeEnd": "締切日時を削除", "form_setEnd": "締切日時を設定", @@ -1176,7 +1176,7 @@ "admin_broadcastHint": "このインスタンスの全ユーザーにメッセージを送信します。ユーザーはメッセージを通知で受け取ります。送信前のメッセージは「通知をプレビュー」から確認できます。プレビューには赤いアイコンが付いており、プレビューはあなたの通知画面にのみ表示されます。", "calendar_before": "前", "share_formAuditor": "監査人", - "form_editMax": "選択できるオプションの最大数", + "form_editMax": "選択できる選択肢の最大数", "form_invalidWarning": "回答にエラーがあります:", "form_isOpen": "このフォームは公開中です", "form_isClosed": "このフォームは{0}に回答を締め切りました", @@ -1388,7 +1388,7 @@ "admin_archiveNote": "メモ", "ui_saved": "{0}保存済", "ui_openDirectly": "この機能は、CryptPadが別のウェブサイトに埋め込まれている場合は利用できません。このドキュメントを新しいタブで開きますか?", - "support_cat_abuse": "悪用を報告", + "support_cat_abuse": "不正利用を報告", "support_cat_document": "ドキュメント", "support_cat_drives": "ドライブまたはチーム", "support_warning_other": "問題の性質は何でしょうか?関連する情報をできるだけ多く提供していただけると、問題の早期解決につながる可能性が高まります", @@ -1467,7 +1467,7 @@ "admin_uptimeTitle": "起動時間", "home_morestorage": "より多くのストレージ容量が必要な場合:", "admin_noticeTitle": "ホームページでの通知", - "admin_noticeHint": "ホームページに表示するメッセージ(オプション)", + "admin_noticeHint": "ホームページに表示するメッセージ(任意)", "error_evalPermitted": "evalが許可されないため、中止します。\n\nこのエラーはContent-Security-Policyのヘッダーに関係しています。理由は、ヘッダーをサポートしない旧バージョンのブラウザー、適切な動作を防ぐブラウザーの拡張機能のため、もしくは、このCryptPadのインスタンスが適切に設定されていないことが考えられます。", "admin_pinLogAvailable": "ピンのログが利用可能", "admin_pinLogArchived": "ピンのログがアーカイブ済", From d7a2794b245040aa2e81d45c2f81a1e0ff4a8fbc Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 6 Aug 2023 17:55:47 +0200 Subject: [PATCH 81/87] Translated using Weblate (Bulgarian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 1.5% (25 of 1629 strings) Translated using Weblate (Bulgarian) Currently translated at 0.5% (9 of 1629 strings) Co-authored-by: Weblate Co-authored-by: Мария Рангелова Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/bg/ Translation: CryptPad/App --- www/common/translations/messages.bg.json | 27 ++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.bg.json b/www/common/translations/messages.bg.json index f18a8c2c7..9e5a4fc6a 100644 --- a/www/common/translations/messages.bg.json +++ b/www/common/translations/messages.bg.json @@ -1,6 +1,29 @@ { "type": { - "pad": "Текст с основно форматиране" + "pad": "Текст с форматиране", + "code": "Код", + "poll": "Анкета", + "kanban": "Канбан", + "slide": "Слайдове в Маркдаун формат", + "drive": "CryptDrive", + "file": "Файл", + "whiteboard": "Бяла дъска", + "media": "Видео/Музикални файлове", + "todo": "Списък със задачи", + "contacts": "Контакти", + "sheet": "Лист", + "teams": "Екипи", + "form": "Форма", + "doc": "Документ", + "presentation": "Презентация", + "diagram": "Диаграма" }, - "main_title": "CryptPad: Нулево знание, съвместно редактиране в реално време" + "main_title": "CryptPad: Нулево знание, съвместно редактиране в реално време", + "common_connectionLost": "Връзката със сървъра е прекъсната
    Сега сте в режим само за четене, докато връзката се възстанови.", + "typeError": "Този документ не е съвместим с избраното приложение", + "onLogout": "Излезли сте, {0}щракнете тук{1}, за да влезете
    или натиснете Esc за достъп до документа си в режим само за четене.", + "padNotPinnedVariable": "Този документ ще загуби валидност след {4} дни неактивност, {0}влезте{1} или {2}се регистрирайте{3}, за да го запазите.", + "expiredError": "Този документ достигна датата си за унищожаване и вече не е наличен.", + "padNotPinned": "Този документ ще загуби валидност след 3 месеца неактивност, {0}влезте{1} или {2}се регистрирайте{3}, за да го запазите.", + "anonymousStoreDisabled": "Администраторът на този CryptPad е деактивирал хранилището за гости. Влезте, за да получите достъп до вашия CryptDrive." } From 06b7d608f3c11ca0ae74f62f626de24ef22dd94a Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 6 Aug 2023 17:55:48 +0200 Subject: [PATCH 82/87] Added translation using Weblate (Spanish (Cuba) (es_CU)) Co-authored-by: Mathilde Co-authored-by: Weblate --- www/common/translations/messages.es_CU.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 www/common/translations/messages.es_CU.json diff --git a/www/common/translations/messages.es_CU.json b/www/common/translations/messages.es_CU.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/www/common/translations/messages.es_CU.json @@ -0,0 +1 @@ +{} From 5e53b8e32dfff2451a4cfaec0cb077bdb15d077e Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 6 Aug 2023 17:55:48 +0200 Subject: [PATCH 83/87] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1629 of 1629 strings) Co-authored-by: Guilherme Sautner Co-authored-by: Luciano Torres Co-authored-by: Renato Almeida Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/pt_BR/ Translation: CryptPad/App --- www/common/translations/messages.pt-br.json | 46 ++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/www/common/translations/messages.pt-br.json b/www/common/translations/messages.pt-br.json index 666c1c1c2..36f10f17d 100644 --- a/www/common/translations/messages.pt-br.json +++ b/www/common/translations/messages.pt-br.json @@ -16,7 +16,7 @@ "teams": "Grupos", "presentation": "Apresentação", "doc": "Documento", - "form": "Questionário", + "form": "Formulário", "diagram": "Diagrama" }, "common_connectionLost": "Conexão com o Servidor Perdida
    Você agora está em modo somente leitura até a conexão ser restaurada.", @@ -168,7 +168,7 @@ "register_passwordsDontMatch": "Senhas não coincidem!", "register_mustAcceptTerms": "Você precisa aceitar os termos de serviço.", "register_header": "Registre-se", - "register_writtenPassword": "I have written down my username and password, proceed", + "register_writtenPassword": "Eu anotei meu nome de usuário e senha, proceda", "register_cancel": "Cancelar", "register_warning": "Atenção", "register_alreadyRegistered": "Este usuário já existe, quer fazer login?", @@ -179,46 +179,46 @@ "settings_reset": "Remover todos os arquivos e pastas do seu CryptDrive", "settings_resetPrompt": "Esta ação removerá todos os documentos do seu disco.
    Você tem certeza que quer continuar?
    Digite \"Eu amo o CryptPad\" para confirmar.", "settings_resetDone": "Seu disco está vazio!", - "settings_resetError": "Incorrect verification text. Your CryptDrive has not been changed.", + "settings_resetError": "Verificação textual incorreta. Seu CryptDrive não foi alterado.", "settings_resetTips": "Tips in CryptDrive", - "settings_resetTipsButton": "Reset the available tips in CryptDrive", - "settings_resetTipsDone": "All the tips are now visible again.", + "settings_resetTipsButton": "Redefina as dicas disponíveis no CryptDrive", + "settings_resetTipsDone": "Todas as dicas estão visíveis novamente.", "settings_importTitle": "Importe os documentos recentes deste navegador para seu CryptDrive", "settings_import": "Import", "settings_importConfirm": "Você tem certeza de que quer importar documentos recentes deste navegador para o CryptDrive de sua conta de usuário?", - "settings_importDone": "Import completed", + "settings_importDone": "Importação completada", "settings_userFeedbackHint1": "CryptPad fornece feedback básicos para o servidor, para sabermos como melhorar sua experiência. ", "settings_userFeedbackHint2": "O conteúdo de seus documentos nunca será compartilhado com o servidor.", - "settings_userFeedback": "Enable user feedback", - "settings_anonymous": "You are not logged in. Settings here are specific to this browser.", - "settings_publicSigningKey": "Public Signing Key", + "settings_userFeedback": "Habilitar comentário do usuário", + "settings_anonymous": "Você não está logado. Configurações são específicas para este navegador.", + "settings_publicSigningKey": "Chave de assinatura pública", "settings_logoutEverywhereTitle": "Fechar as sessões remotas", "settings_logoutEverywhere": "Log out of all other web sessions", - "settings_logoutEverywhereConfirm": "Are you sure? You will need to log in with all your devices.", - "upload_serverError": "Server Error: unable to upload your file at this time.", - "upload_uploadPending": "You already have an upload in progress. Cancel it and upload your new file?", + "settings_logoutEverywhereConfirm": "Você tem certeza? Precisará fazer login em todos os seus dispositivos.", + "upload_serverError": "Erro do servidor: incapaz de enviar seu arquivo neste momento.", + "upload_uploadPending": "Você já tem um envio em andamento. Cancelar e enviar seu novo arquivo?", "upload_success": "Seu arquivo ({0}) foi enviado com sucesso e adicionado ao seu disco.", - "upload_notEnoughSpace": "There is not enough space for this file in your CryptDrive.", + "upload_notEnoughSpace": "Seu CryptDrive não tem espaço suficiente para este arquivo.", "upload_tooLarge": "Este arquivo excede o tamanho máximo permitido de envio para sua conta.", - "upload_choose": "Choose a file", - "upload_pending": "Pending", - "upload_cancelled": "Cancelled", - "upload_size": "Size", + "upload_choose": "Escolha um arquivo", + "upload_pending": "Pendente", + "upload_cancelled": "Cancelado", + "upload_size": "Tamanho", "about": "About", "privacy": "Política de privacidade", "contact": "Contact", "terms": "Temos de Serviço", "header_logoTitle": "Go to the main page", - "edit": "edit", + "edit": "editar", "view": "view", "feedback_about": "Se você está lendo isso, provavelmente está curioso para saber por que o CryptPad está solicitando páginas da web quando você executa certas ações.", - "feedback_privacy": "We care about your privacy, and at the same time we want CryptPad to be very easy to use. We use this file to figure out which UI features matter to our users, by requesting it along with a parameter specifying which action was taken.", - "feedback_optout": "If you would like to opt out, visit your user settings page, where you'll find a checkbox to enable or disable user feedback.", - "padNotPinned": "Este documento vai expirar depois de 3 meses de inatividade. Faça {0}login{1} ou clique em {2}registrar-se{3} para preservá-lo.", + "feedback_privacy": "Estamos sempre focados em manter a sua privacidade e, ao mesmo tempo, queremos que o CryptPad seja fácil de utilizar. Usamos esse arquivo para descobrir quais recursos da interface do usuário são importantes para nossos usuários, solicitando-o junto com um parâmetro especificando qual ação foi executada.", + "feedback_optout": "Se desejar cancelar, visite sua página de configurações de usuário, onde você encontrará uma caixa de seleção para ativar ou desativar o feedback do usuário.", + "padNotPinned": "Esse documento expirará depois de 3 meses de inatividade. Faça {0}login{1} ou {2}registre-se{3} para preservá-lo.", "anonymousStoreDisabled": "O administrador desta instância do CryptPad desabilitou o armazenamento para usuários anônimos. Faça login para acessar seu próprio CryptDrive.", - "expiredError": "Este documento atingiu sua data de destruição e não está mais disponível.", + "expiredError": "Este pad atingiu o tempo de expiração e não está mais disponível.", "deletedError": "Este documento foi apagado e não está mais disponível.", - "inactiveError": "Este documento foi apagado devido à inatividade. Pressione Esc para criar um novo documento.", + "inactiveError": "Este pad foi deletado por inatividade. Pressione Esc para criar um novo pad.", "chainpadError": "Ocorreu um erro crítico ao atualizar seu conteúdo. Esta página está em modo somente leitura para que você não perca seu trabalho.
    Pressione Esc para continuar a visualizar este documento, ou recarregue para tentar editar novamente.", "invalidHashError": "O documento requerido por você, apresenta uma URL inválida.", "errorCopy": " Você pode continuar usando esta versão em modo somente leitura pressionando Esc.", From ff03c6b815da2f43e1365427db47d910771905af Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Thu, 10 Aug 2023 10:50:00 +0200 Subject: [PATCH 84/87] Pass CryptPad language to draw.io Fixes https://github.com/cryptpad/cryptpad/issues/1178 --- www/diagram/inner.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/www/diagram/inner.js b/www/diagram/inner.js index 77244bfee..3b05c261e 100644 --- a/www/diagram/inner.js +++ b/www/diagram/inner.js @@ -188,6 +188,8 @@ define([ modified: 'unsavedChanges', proto: 'json', + + lang: Messages._languageUsed }); window.addEventListener("message", (event) => { From 4a1372c294782132134525e1c173d8346b99fd10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 10 Aug 2023 10:57:46 +0200 Subject: [PATCH 85/87] remove Docker Hub auto-publish workflows for now --- .github/workflows/publish-release.yml | 69 --------------------------- .github/workflows/publish.yml | 66 ------------------------- 2 files changed, 135 deletions(-) delete mode 100644 .github/workflows/publish-release.yml delete mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml deleted file mode 100644 index 2310a8e02..000000000 --- a/.github/workflows/publish-release.yml +++ /dev/null @@ -1,69 +0,0 @@ -# Needs secrets to be set for Docker Hub: -# DH_REGISTRY_USER -# DH_REGISTRY_PASSWORD -on: - push: - tags: [ '*' ] - -env: - BUILDX_NO_DEFAULT_ATTESTATIONS: 1 - IMAGE_NAME: ${{ github.repository_owner }}/cryptpad - -jobs: - build: - - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - # This is used to complete the identity challenge - # with sigstore/fulcio when running outside of PRs. - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Install the cosign tool except on PR - # https://github.com/sigstore/cosign-installer - - name: Install cosign - if: github.event_name != 'pull_request' - uses: sigstore/cosign-installer@1e95c1de343b5b0c23352d6417ee3e48d5bcd422 - with: - cosign-release: 'v1.13.1' - - # Use QEmu for multi architecture build - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - # Workaround: https://github.com/docker/build-push-action/issues/461 - - name: Setup Docker buildx - uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf - - # Login against Docker registry - # https://github.com/docker/login-action - - name: Log into registry - uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c - with: - username: ${{ secrets.DH_REGISTRY_USER }} - password: ${{ secrets.DH_REGISTRY_PASSWORD }} - - # Extract metadata (tags, labels) for Docker - # https://github.com/docker/metadata-action - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 - with: - images: ${{ env.IMAGE_NAME }} - - # Build and push Docker image with Buildx (don't push on PR) - # https://github.com/docker/build-push-action - - name: Build and push Docker image - id: build-and-push - uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - with: - context: . - platforms: linux/amd64,linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index d9c040ab7..000000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,66 +0,0 @@ -on: - push: - branches: [ main ] - tags: [ '*' ] - pull_request: - branches: [ main ] - -env: - BUILDX_NO_DEFAULT_ATTESTATIONS: 1 - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository_owner }}/cryptpad - -jobs: - build: - - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - # This is used to complete the identity challenge - # with sigstore/fulcio when running outside of PRs. - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - with: - submodules: recursive - - # Use QEmu for multi architecture build - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - # Workaround: https://github.com/docker/build-push-action/issues/461 - - name: Setup Docker buildx - uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf - - # Login against a Docker registry except on PR - # https://github.com/docker/login-action - - name: Log into registry ${{ env.REGISTRY }} - if: github.event_name != 'pull_request' - uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Extract metadata (tags, labels) for Docker - # https://github.com/docker/metadata-action - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - - # Build and push Docker image with Buildx (don't push on PR) - # https://github.com/docker/build-push-action - - name: Build and push Docker image - id: build-and-push - uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - with: - context: . - platforms: linux/amd64,linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} From 3d7bdc15828666eec25eb198c8b82d11712fcf78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Thu, 10 Aug 2023 10:58:55 +0200 Subject: [PATCH 86/87] update CryptPad version in issue template to 5.4.0 --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index a10f732e5..2cb5687f1 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -85,7 +85,7 @@ body: label: Version description: What version of CryptPad are you running? options: - - 5.4-rc + - 5.4.0 - 5.3.0 - 5.2.1 - 5.2.0 From 901baa817fe89a2db7202d5813c655679ee3825b Mon Sep 17 00:00:00 2001 From: David Benque Date: Thu, 10 Aug 2023 10:55:28 +0100 Subject: [PATCH 87/87] Minor edits to Changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb91ecd65..3fd836c32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,8 @@ ## Goals This release introduces two major new features: - 1. new Diagram application - 2. 2 factor authentication using time-based one-time passwords (TOTP) +- New Diagram application +- 2 factor authentication using time-based one-time passwords (TOTP) Also included are some improvements, dependency updates, and bug fixes