From 53471c7e8cb2834a622f5c22d09cf2f4afb93417 Mon Sep 17 00:00:00 2001 From: Saturnino Abril Date: Tue, 19 Mar 2024 08:09:25 +0800 Subject: [PATCH] E2E/Playwright: Upgrade playwright/dependencies and test server config (#26464) * chore: upgrade playwright and test server config * add post install script * update config types * fix visual test --- e2e-tests/.ci/server.generate.sh | 2 +- e2e-tests/.ci/server.run_playwright.sh | 15 +- e2e-tests/playwright/README.md | 4 +- e2e-tests/playwright/global_setup.ts | 7 +- e2e-tests/playwright/package-lock.json | 1090 ++++++++++------- e2e-tests/playwright/package.json | 24 +- e2e-tests/playwright/script/post_install.sh | 12 + e2e-tests/playwright/support/server/client.ts | 17 +- .../support/server/default_config.ts | 7 +- e2e-tests/playwright/support/server/init.ts | 13 +- e2e-tests/playwright/support/visual/index.ts | 8 +- ...o-channel-as-regular-user-chrome-linux.png | Bin 70722 -> 71023 bytes e2e-tests/playwright/tsconfig.json | 6 +- webapp/platform/types/src/config.ts | 2 + 14 files changed, 705 insertions(+), 502 deletions(-) create mode 100755 e2e-tests/playwright/script/post_install.sh diff --git a/e2e-tests/.ci/server.generate.sh b/e2e-tests/.ci/server.generate.sh index fa3af7948b..e61fc9987a 100755 --- a/e2e-tests/.ci/server.generate.sh +++ b/e2e-tests/.ci/server.generate.sh @@ -222,7 +222,7 @@ $(if mme2e_is_token_in_list "webhook-interactions" "$ENABLED_DOCKER_SERVICES"; t $(if mme2e_is_token_in_list "playwright" "$ENABLED_DOCKER_SERVICES"; then echo ' playwright: - image: mcr.microsoft.com/playwright:v1.38.1-jammy + image: mcr.microsoft.com/playwright:v1.42.1-jammy entrypoint: ["/bin/bash", "-c"] command: ["until [ -f /var/run/mm_terminate ]; do sleep 5; done"] env_file: diff --git a/e2e-tests/.ci/server.run_playwright.sh b/e2e-tests/.ci/server.run_playwright.sh index ef2406a461..2ef209c8f6 100755 --- a/e2e-tests/.ci/server.run_playwright.sh +++ b/e2e-tests/.ci/server.run_playwright.sh @@ -14,7 +14,20 @@ EOF # Install Playwright dependencies mme2e_log "Prepare Playwright: install dependencies" -${MME2E_DC_SERVER} exec -T -u "$MME2E_UID" -- playwright bash -c "cd e2e-tests/playwright && rm -rf node_modules && npm install --cache /tmp/empty-cache" +${MME2E_DC_SERVER} exec -T -u "$MME2E_UID" -- playwright bash -c "cd e2e-tests/playwright && rm -rf node_modules && PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 npm install --cache /tmp/empty-cache" + +mme2e_log "Prepare Playwright: environment info" +${MME2E_DC_SERVER} exec -T -u "$MME2E_UID" -- playwright bash <<"EOF" +cat <= 1.0.0" @@ -141,9 +141,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -188,16 +188,38 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -217,6 +239,28 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -269,19 +313,19 @@ } }, "node_modules/@percy/cli": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.27.7.tgz", - "integrity": "sha512-FKt032Of8IhzA/ZLGAWgox5y5N534lTXW+W6AEeeMPHDm06eHCPgbMuMjajuhD0nGFRtSO6rJIPw+gFzIgJU7g==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.28.1.tgz", + "integrity": "sha512-W/6ZvjSiIFZCmIjoeW0KQbFoEaatmQoFpDaxCsxAgfaddYKdXxXusKZluROZSnuPfZryCUDYEgRQ313EL/ILzQ==", "dependencies": { - "@percy/cli-app": "1.27.7", - "@percy/cli-build": "1.27.7", - "@percy/cli-command": "1.27.7", - "@percy/cli-config": "1.27.7", - "@percy/cli-exec": "1.27.7", - "@percy/cli-snapshot": "1.27.7", - "@percy/cli-upload": "1.27.7", - "@percy/client": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/cli-app": "1.28.1", + "@percy/cli-build": "1.28.1", + "@percy/cli-command": "1.28.1", + "@percy/cli-config": "1.28.1", + "@percy/cli-exec": "1.28.1", + "@percy/cli-snapshot": "1.28.1", + "@percy/cli-upload": "1.28.1", + "@percy/client": "1.28.1", + "@percy/logger": "1.28.1" }, "bin": { "percy": "bin/run.cjs" @@ -291,36 +335,36 @@ } }, "node_modules/@percy/cli-app": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.27.7.tgz", - "integrity": "sha512-IQuTC5X5JM65cqOluFM9lnydkw3hvkUdf6LTsBRtzmS7/qURyiBDvuxkKt37XUCfXm2XFP8J6B6ADBQL4YShPA==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.28.1.tgz", + "integrity": "sha512-oKNIWIg/MOy8T3S1FujTTcz46Y9ZyhQpkXsdJwU/VOQ9iAsRRSIPK97Rltpj25t8mqvWqV49/YaXo25cZJJvzw==", "dependencies": { - "@percy/cli-command": "1.27.7", - "@percy/cli-exec": "1.27.7" + "@percy/cli-command": "1.28.1", + "@percy/cli-exec": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-build": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.27.7.tgz", - "integrity": "sha512-UmWaUFQAomlL4GpU/KPTq3hmJtXCMWQELwDnaQ1vnUf2rk17qSy5keSvCb/Ta8oPuObuRNoOHGrtUFPh1b7l2g==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.28.1.tgz", + "integrity": "sha512-9qSMQiC5K14ynsjvKkoAKNqENkF/NUqOoJKpHPfh5xdhgbChoedo7rzw3BDc1x0wsSMQi/VlFOyUVKHed7rC5g==", "dependencies": { - "@percy/cli-command": "1.27.7" + "@percy/cli-command": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-command": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.27.7.tgz", - "integrity": "sha512-nVHspbcTStwZOVYmcCowcFJsOLLJrhLfJbj2Rkvm3upf/E98x4+S9H+Tq9K4XcgznjFfLLRAHkkVFGnCdbO5qQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.28.1.tgz", + "integrity": "sha512-akdG5WA8XipUl6YkB+uXdHCgH4vgkXkasSniSjaXE/DHqZVUGfr5nJjvHIRCmQx7+ehAE2bvEYSCQXBMLCo6QA==", "dependencies": { - "@percy/config": "1.27.7", - "@percy/core": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/config": "1.28.1", + "@percy/core": "1.28.1", + "@percy/logger": "1.28.1" }, "bin": { "percy-cli-readme": "bin/readme.js" @@ -330,22 +374,22 @@ } }, "node_modules/@percy/cli-config": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.27.7.tgz", - "integrity": "sha512-SppI7w9xQAUk4nCqXq0KE3HoKZ+IwgkJ6biAQuzv3BJ8GWz42hUGnH1fLEoK92MZMLiOHByiEFUoBzUKXPscZw==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.28.1.tgz", + "integrity": "sha512-HPWnXltjp5UItTh6zFUh5su79P8mYRbNYcq7wAAnJdJkT950kcoaBJQj7wDaaAjEnCIRXYT2dIb+UBC/Mj3P9w==", "dependencies": { - "@percy/cli-command": "1.27.7" + "@percy/cli-command": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-exec": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.27.7.tgz", - "integrity": "sha512-ZYSuQYu7hMbl/KbGwS/bEdAEXEY7MygheCJrmM43AGUIj8LSHnVTi09/z7ZpcStLibPmsraJ8Cm7GXhTNdhuAQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.28.1.tgz", + "integrity": "sha512-6Uki4PttzF9PGAINSRZqqr1QtDgxjiCh/pa6Eu9lNzrqVUV3/SRnK6dCatW/bBst6D97O1sNIZ1hsbFpP/m8dw==", "dependencies": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "cross-spawn": "^7.0.3", "which": "^2.0.2" }, @@ -354,11 +398,11 @@ } }, "node_modules/@percy/cli-snapshot": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.27.7.tgz", - "integrity": "sha512-FGmNhXfOvW2RkcdEzeWWXo2fUp8UoRIb8bT0Bg6xcw5UGPUAoDVaFA8i4M5Qvi/K54Ed5VYfBX3y5sLcg2XRaw==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.28.1.tgz", + "integrity": "sha512-wAsG95KabtDT83BfG3IhlcUa47IfllB7YQ+bQUnOKxYC4979PsAGpui9Nb7dUqv0X4N2IKaVppuoe3Nov7lgBg==", "dependencies": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "yaml": "^2.0.0" }, "engines": { @@ -366,11 +410,11 @@ } }, "node_modules/@percy/cli-upload": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.27.7.tgz", - "integrity": "sha512-kC9wfZ6TBnOTlB2ge32IlEQlxGh+fLXUIlmelCXCTDL6zutn8mI117XOHaJDtsI7qtovM0cTBxoSySaBY4XNqg==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.28.1.tgz", + "integrity": "sha512-GAUdDuoUDt3DIWGZq5XX+kPBsKZFHr4kQKsN3lbkh5lVmpgXdDjH8P3KsTb2LwCg5UyIo9fOKO3liG4Os8iIJA==", "dependencies": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "fast-glob": "^3.2.11", "image-size": "^1.0.0" }, @@ -379,23 +423,23 @@ } }, "node_modules/@percy/client": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.27.7.tgz", - "integrity": "sha512-pMaimVhfJEWyta40PyanH/Sv8mp+CBeO4HuJ72zadDrJVAwNNBfaNE8OzT298y8u/DrMz/AlNSA6OhVojDVAuQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.28.1.tgz", + "integrity": "sha512-vHBvC+r4KIiBag3xWIcEn/cN3RLqPhI9JhhIpO7TppD71NIAGmprqBg8FEdXNuFJ9L9kmrDTn2L2w4xr79dTIg==", "dependencies": { - "@percy/env": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/env": "1.28.1", + "@percy/logger": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/config": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.27.7.tgz", - "integrity": "sha512-7XbnrVWgvMgYAIngyWt0nd/l5lQiioOzIkqm9iH+nbfH/ka9pE8U/AWsCuiWGz2Z/1p03gBDFc01cyM+ORjglQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.28.1.tgz", + "integrity": "sha512-TgtU8QCaVNa7jvI7aLf/lpfdVmzOv6zE0rUhggVW4oUv3sa5fTzthXJiZeDZq++0T86/Mposquw+x+NEgdDv7A==", "dependencies": { - "@percy/logger": "1.27.7", + "@percy/logger": "1.28.1", "ajv": "^8.6.2", "cosmiconfig": "^8.0.0", "yaml": "^2.0.0" @@ -405,16 +449,16 @@ } }, "node_modules/@percy/core": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.27.7.tgz", - "integrity": "sha512-lwweKGLbjsCWcAvaeHSK47IkaioBPKKjKd8fhhXFfv713aNL5CcokO9uUNMyBwrgqLY8jmPR/McMtROidUSowQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.28.1.tgz", + "integrity": "sha512-VVCQ9PnCpHytXohfw+Dh/02exN0j4a7/L4iSdNNYk82nB1l1enp9mbNkxzHf6NBFSx76xjUCluinFxP/qm0aeA==", "hasInstallScript": true, "dependencies": { - "@percy/client": "1.27.7", - "@percy/config": "1.27.7", - "@percy/dom": "1.27.7", - "@percy/logger": "1.27.7", - "@percy/webdriver-utils": "1.27.7", + "@percy/client": "1.28.1", + "@percy/config": "1.28.1", + "@percy/dom": "1.28.1", + "@percy/logger": "1.28.1", + "@percy/webdriver-utils": "1.28.1", "content-disposition": "^0.5.4", "cross-spawn": "^7.0.3", "extract-zip": "^2.0.1", @@ -430,25 +474,25 @@ } }, "node_modules/@percy/dom": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.27.7.tgz", - "integrity": "sha512-FLMaAp7LByGFqvTEV1UwiQd+Ww1SHU2UuGOvgMPBwPgAKt2BB+FfZEYgaeORt5YXLfDJsIVk/lfvhJXzmb5k8Q==" + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.28.1.tgz", + "integrity": "sha512-5UHGjXxKUyq8CJt+o6NwvLW0R5P2V4gkmLMXw2z3k/0xhtw2Qtl1pzEsgEiCG8LNElD27EeMx63CwdO04T5nHA==" }, "node_modules/@percy/env": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.27.7.tgz", - "integrity": "sha512-TWgcxmRrcxwObc+kXfoh2eAywmB+6OGm9jxmf6wgdTf49zF70iS8mG6mJ7+r+PLz4MEmRCUTJ2S5I83iU6rLeQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.28.1.tgz", + "integrity": "sha512-8RRNmsJR5MjUYR+zqcrGJhztuu51X2VjLucfk/V4FRX2cg5qHBGJ3aZFCCR2pTEREGn+VqoG/75ocAJDU6dP8Q==", "dependencies": { - "@percy/logger": "1.27.7" + "@percy/logger": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/logger": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.27.7.tgz", - "integrity": "sha512-w+r9tJPEUSflCPVajx15yfFtdaxjiqiWIu6i4sHKGwg0B24ivVb+6e1J5R2ry19F/YPjBi6llz5BRB9vasu+Iw==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.28.1.tgz", + "integrity": "sha512-L2KpxIzC40oqjDdUheAGiZBDQ64QaOfFQXDLEGzyJ7rE8il5OzbcDQ9AIrW/ortWhF7Uu/soORSJqI1V9XaVAw==", "engines": { "node": ">=14" } @@ -468,31 +512,31 @@ } }, "node_modules/@percy/sdk-utils": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.27.7.tgz", - "integrity": "sha512-E21dIEQ9wwGDno41FdMDYf6jJow5scbWGClqKE/ptB+950W4UF5C4hxhVVQoEJxDdLE/Gy/8ZJR7upvPHShWDg==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.28.1.tgz", + "integrity": "sha512-joS3i5wjFYXRSVL/NbUvip+bB7ErgwNjoDcID31l61y/QaSYUVCOxl/Fy4nvePJtHVyE1hpV0O7XO3tkoG908g==", "engines": { "node": ">=14" } }, "node_modules/@percy/webdriver-utils": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.27.7.tgz", - "integrity": "sha512-8nAQJOhphTsaTAqKfcDC/MDf/yJvJ0Hf8Owc90pisXakooEMNnAW4HzQlZIh4kyJQbw4iX9OFl6gVl+POTWhHQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.28.1.tgz", + "integrity": "sha512-KDXTgiwb033S7V9xfia6uwVOQlBgTKKr0+W7aDboFB5aUgdR8szM5sWp9LqqaWaGj534ppUNlkgG5aekQgM6sA==", "dependencies": { - "@percy/config": "1.27.7", - "@percy/sdk-utils": "1.27.7" + "@percy/config": "1.28.1", + "@percy/sdk-utils": "1.28.1" }, "engines": { "node": ">=14" } }, "node_modules/@playwright/test": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.1.tgz", - "integrity": "sha512-9g8EWTjiQ9yFBXc6HjCWe41msLpxEX0KhmfmPl9RPLJdfzL4F0lg2BdJ91O9azFdl11y1pmpwdjBiSxvqc+btw==", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", + "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", "dependencies": { - "playwright": "1.41.1" + "playwright": "1.42.1" }, "bin": { "playwright": "cli.js" @@ -508,24 +552,24 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "version": "20.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.26.tgz", + "integrity": "sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==", "optional": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, "node_modules/@types/yauzl": { @@ -538,16 +582,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -563,8 +607,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -573,15 +617,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", - "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4" }, "engines": { @@ -592,7 +636,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -601,13 +645,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -618,13 +662,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -636,7 +680,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -645,9 +689,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -658,13 +702,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -685,42 +729,18 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", "semver": "^7.5.4" }, "engines": { @@ -731,16 +751,16 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -842,9 +862,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/axe-core": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", - "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.4.tgz", + "integrity": "sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg==", "engines": { "node": ">=4" } @@ -855,12 +875,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -1113,14 +1133,14 @@ } }, "node_modules/dotenv": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/end-of-stream": { @@ -1152,16 +1172,16 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -1250,12 +1270,34 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -1378,9 +1420,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -1455,12 +1497,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -1468,9 +1511,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/form-data": { @@ -1560,6 +1603,26 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -1610,9 +1673,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -1766,6 +1829,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -1782,6 +1851,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1873,14 +1951,18 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ms": { @@ -2050,11 +2132,11 @@ } }, "node_modules/playwright": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.1.tgz", - "integrity": "sha512-gdZAWG97oUnbBdRL3GuBvX3nDDmUOuqzV/D24dytqlKt+eI5KbwusluZRGljx1YoJKZ2NRPaeWiFTeGZO7SosQ==", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", + "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.42.1" }, "bin": { "playwright": "cli.js" @@ -2067,9 +2149,9 @@ } }, "node_modules/playwright-core": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.1.tgz", - "integrity": "sha512-/KPO5DzXSMlxSX77wy+HihKGOunh3hqndhqeo/nMxfigiKzogn8kfL0ZBDu0L1RKgan5XHCPmn6zXd2NUJgjhg==", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", + "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", "bin": { "playwright-core": "cli.js" }, @@ -2087,9 +2169,9 @@ } }, "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -2111,9 +2193,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -2226,9 +2308,9 @@ ] }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2321,12 +2403,12 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -2357,9 +2439,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -2454,9 +2536,12 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -2491,11 +2576,11 @@ "dev": true }, "@axe-core/playwright": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.3.tgz", - "integrity": "sha512-YtbkAWeOp5oQeI8vS6KYqJDa5yTl5O1wJP8KOZAAVjhxeiK/Y1ssxnZuGRobARyVh3eS6O3jdxTv/iCK1RfgaA==", + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.5.tgz", + "integrity": "sha512-GFdXXAEn9uk0Vyzgl2eEP+VwvgGzas0YSnacoJ/0U237G83zWZ1PhbP/RDymm0cqevoA+xRjMo+ONzh9Q711nw==", "requires": { - "axe-core": "~4.8.3" + "axe-core": "~4.8.4" } }, "@babel/code-frame": { @@ -2566,9 +2651,9 @@ } }, "@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, "@eslint/eslintrc": { @@ -2600,18 +2685,37 @@ "uri-js": "^4.2.2" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true }, "@humanwhocodes/config-array": { @@ -2623,6 +2727,27 @@ "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "@humanwhocodes/module-importer": { @@ -2661,115 +2786,115 @@ } }, "@percy/cli": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.27.7.tgz", - "integrity": "sha512-FKt032Of8IhzA/ZLGAWgox5y5N534lTXW+W6AEeeMPHDm06eHCPgbMuMjajuhD0nGFRtSO6rJIPw+gFzIgJU7g==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.28.1.tgz", + "integrity": "sha512-W/6ZvjSiIFZCmIjoeW0KQbFoEaatmQoFpDaxCsxAgfaddYKdXxXusKZluROZSnuPfZryCUDYEgRQ313EL/ILzQ==", "requires": { - "@percy/cli-app": "1.27.7", - "@percy/cli-build": "1.27.7", - "@percy/cli-command": "1.27.7", - "@percy/cli-config": "1.27.7", - "@percy/cli-exec": "1.27.7", - "@percy/cli-snapshot": "1.27.7", - "@percy/cli-upload": "1.27.7", - "@percy/client": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/cli-app": "1.28.1", + "@percy/cli-build": "1.28.1", + "@percy/cli-command": "1.28.1", + "@percy/cli-config": "1.28.1", + "@percy/cli-exec": "1.28.1", + "@percy/cli-snapshot": "1.28.1", + "@percy/cli-upload": "1.28.1", + "@percy/client": "1.28.1", + "@percy/logger": "1.28.1" } }, "@percy/cli-app": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.27.7.tgz", - "integrity": "sha512-IQuTC5X5JM65cqOluFM9lnydkw3hvkUdf6LTsBRtzmS7/qURyiBDvuxkKt37XUCfXm2XFP8J6B6ADBQL4YShPA==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.28.1.tgz", + "integrity": "sha512-oKNIWIg/MOy8T3S1FujTTcz46Y9ZyhQpkXsdJwU/VOQ9iAsRRSIPK97Rltpj25t8mqvWqV49/YaXo25cZJJvzw==", "requires": { - "@percy/cli-command": "1.27.7", - "@percy/cli-exec": "1.27.7" + "@percy/cli-command": "1.28.1", + "@percy/cli-exec": "1.28.1" } }, "@percy/cli-build": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.27.7.tgz", - "integrity": "sha512-UmWaUFQAomlL4GpU/KPTq3hmJtXCMWQELwDnaQ1vnUf2rk17qSy5keSvCb/Ta8oPuObuRNoOHGrtUFPh1b7l2g==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.28.1.tgz", + "integrity": "sha512-9qSMQiC5K14ynsjvKkoAKNqENkF/NUqOoJKpHPfh5xdhgbChoedo7rzw3BDc1x0wsSMQi/VlFOyUVKHed7rC5g==", "requires": { - "@percy/cli-command": "1.27.7" + "@percy/cli-command": "1.28.1" } }, "@percy/cli-command": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.27.7.tgz", - "integrity": "sha512-nVHspbcTStwZOVYmcCowcFJsOLLJrhLfJbj2Rkvm3upf/E98x4+S9H+Tq9K4XcgznjFfLLRAHkkVFGnCdbO5qQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.28.1.tgz", + "integrity": "sha512-akdG5WA8XipUl6YkB+uXdHCgH4vgkXkasSniSjaXE/DHqZVUGfr5nJjvHIRCmQx7+ehAE2bvEYSCQXBMLCo6QA==", "requires": { - "@percy/config": "1.27.7", - "@percy/core": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/config": "1.28.1", + "@percy/core": "1.28.1", + "@percy/logger": "1.28.1" } }, "@percy/cli-config": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.27.7.tgz", - "integrity": "sha512-SppI7w9xQAUk4nCqXq0KE3HoKZ+IwgkJ6biAQuzv3BJ8GWz42hUGnH1fLEoK92MZMLiOHByiEFUoBzUKXPscZw==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.28.1.tgz", + "integrity": "sha512-HPWnXltjp5UItTh6zFUh5su79P8mYRbNYcq7wAAnJdJkT950kcoaBJQj7wDaaAjEnCIRXYT2dIb+UBC/Mj3P9w==", "requires": { - "@percy/cli-command": "1.27.7" + "@percy/cli-command": "1.28.1" } }, "@percy/cli-exec": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.27.7.tgz", - "integrity": "sha512-ZYSuQYu7hMbl/KbGwS/bEdAEXEY7MygheCJrmM43AGUIj8LSHnVTi09/z7ZpcStLibPmsraJ8Cm7GXhTNdhuAQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.28.1.tgz", + "integrity": "sha512-6Uki4PttzF9PGAINSRZqqr1QtDgxjiCh/pa6Eu9lNzrqVUV3/SRnK6dCatW/bBst6D97O1sNIZ1hsbFpP/m8dw==", "requires": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "cross-spawn": "^7.0.3", "which": "^2.0.2" } }, "@percy/cli-snapshot": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.27.7.tgz", - "integrity": "sha512-FGmNhXfOvW2RkcdEzeWWXo2fUp8UoRIb8bT0Bg6xcw5UGPUAoDVaFA8i4M5Qvi/K54Ed5VYfBX3y5sLcg2XRaw==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.28.1.tgz", + "integrity": "sha512-wAsG95KabtDT83BfG3IhlcUa47IfllB7YQ+bQUnOKxYC4979PsAGpui9Nb7dUqv0X4N2IKaVppuoe3Nov7lgBg==", "requires": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "yaml": "^2.0.0" } }, "@percy/cli-upload": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.27.7.tgz", - "integrity": "sha512-kC9wfZ6TBnOTlB2ge32IlEQlxGh+fLXUIlmelCXCTDL6zutn8mI117XOHaJDtsI7qtovM0cTBxoSySaBY4XNqg==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.28.1.tgz", + "integrity": "sha512-GAUdDuoUDt3DIWGZq5XX+kPBsKZFHr4kQKsN3lbkh5lVmpgXdDjH8P3KsTb2LwCg5UyIo9fOKO3liG4Os8iIJA==", "requires": { - "@percy/cli-command": "1.27.7", + "@percy/cli-command": "1.28.1", "fast-glob": "^3.2.11", "image-size": "^1.0.0" } }, "@percy/client": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.27.7.tgz", - "integrity": "sha512-pMaimVhfJEWyta40PyanH/Sv8mp+CBeO4HuJ72zadDrJVAwNNBfaNE8OzT298y8u/DrMz/AlNSA6OhVojDVAuQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.28.1.tgz", + "integrity": "sha512-vHBvC+r4KIiBag3xWIcEn/cN3RLqPhI9JhhIpO7TppD71NIAGmprqBg8FEdXNuFJ9L9kmrDTn2L2w4xr79dTIg==", "requires": { - "@percy/env": "1.27.7", - "@percy/logger": "1.27.7" + "@percy/env": "1.28.1", + "@percy/logger": "1.28.1" } }, "@percy/config": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.27.7.tgz", - "integrity": "sha512-7XbnrVWgvMgYAIngyWt0nd/l5lQiioOzIkqm9iH+nbfH/ka9pE8U/AWsCuiWGz2Z/1p03gBDFc01cyM+ORjglQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.28.1.tgz", + "integrity": "sha512-TgtU8QCaVNa7jvI7aLf/lpfdVmzOv6zE0rUhggVW4oUv3sa5fTzthXJiZeDZq++0T86/Mposquw+x+NEgdDv7A==", "requires": { - "@percy/logger": "1.27.7", + "@percy/logger": "1.28.1", "ajv": "^8.6.2", "cosmiconfig": "^8.0.0", "yaml": "^2.0.0" } }, "@percy/core": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.27.7.tgz", - "integrity": "sha512-lwweKGLbjsCWcAvaeHSK47IkaioBPKKjKd8fhhXFfv713aNL5CcokO9uUNMyBwrgqLY8jmPR/McMtROidUSowQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.28.1.tgz", + "integrity": "sha512-VVCQ9PnCpHytXohfw+Dh/02exN0j4a7/L4iSdNNYk82nB1l1enp9mbNkxzHf6NBFSx76xjUCluinFxP/qm0aeA==", "requires": { - "@percy/client": "1.27.7", - "@percy/config": "1.27.7", - "@percy/dom": "1.27.7", - "@percy/logger": "1.27.7", - "@percy/webdriver-utils": "1.27.7", + "@percy/client": "1.28.1", + "@percy/config": "1.28.1", + "@percy/dom": "1.28.1", + "@percy/logger": "1.28.1", + "@percy/webdriver-utils": "1.28.1", "content-disposition": "^0.5.4", "cross-spawn": "^7.0.3", "extract-zip": "^2.0.1", @@ -2782,22 +2907,22 @@ } }, "@percy/dom": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.27.7.tgz", - "integrity": "sha512-FLMaAp7LByGFqvTEV1UwiQd+Ww1SHU2UuGOvgMPBwPgAKt2BB+FfZEYgaeORt5YXLfDJsIVk/lfvhJXzmb5k8Q==" + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.28.1.tgz", + "integrity": "sha512-5UHGjXxKUyq8CJt+o6NwvLW0R5P2V4gkmLMXw2z3k/0xhtw2Qtl1pzEsgEiCG8LNElD27EeMx63CwdO04T5nHA==" }, "@percy/env": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.27.7.tgz", - "integrity": "sha512-TWgcxmRrcxwObc+kXfoh2eAywmB+6OGm9jxmf6wgdTf49zF70iS8mG6mJ7+r+PLz4MEmRCUTJ2S5I83iU6rLeQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.28.1.tgz", + "integrity": "sha512-8RRNmsJR5MjUYR+zqcrGJhztuu51X2VjLucfk/V4FRX2cg5qHBGJ3aZFCCR2pTEREGn+VqoG/75ocAJDU6dP8Q==", "requires": { - "@percy/logger": "1.27.7" + "@percy/logger": "1.28.1" } }, "@percy/logger": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.27.7.tgz", - "integrity": "sha512-w+r9tJPEUSflCPVajx15yfFtdaxjiqiWIu6i4sHKGwg0B24ivVb+6e1J5R2ry19F/YPjBi6llz5BRB9vasu+Iw==" + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.28.1.tgz", + "integrity": "sha512-L2KpxIzC40oqjDdUheAGiZBDQ64QaOfFQXDLEGzyJ7rE8il5OzbcDQ9AIrW/ortWhF7Uu/soORSJqI1V9XaVAw==" }, "@percy/playwright": { "version": "1.0.4", @@ -2808,25 +2933,25 @@ } }, "@percy/sdk-utils": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.27.7.tgz", - "integrity": "sha512-E21dIEQ9wwGDno41FdMDYf6jJow5scbWGClqKE/ptB+950W4UF5C4hxhVVQoEJxDdLE/Gy/8ZJR7upvPHShWDg==" + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.28.1.tgz", + "integrity": "sha512-joS3i5wjFYXRSVL/NbUvip+bB7ErgwNjoDcID31l61y/QaSYUVCOxl/Fy4nvePJtHVyE1hpV0O7XO3tkoG908g==" }, "@percy/webdriver-utils": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.27.7.tgz", - "integrity": "sha512-8nAQJOhphTsaTAqKfcDC/MDf/yJvJ0Hf8Owc90pisXakooEMNnAW4HzQlZIh4kyJQbw4iX9OFl6gVl+POTWhHQ==", + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.28.1.tgz", + "integrity": "sha512-KDXTgiwb033S7V9xfia6uwVOQlBgTKKr0+W7aDboFB5aUgdR8szM5sWp9LqqaWaGj534ppUNlkgG5aekQgM6sA==", "requires": { - "@percy/config": "1.27.7", - "@percy/sdk-utils": "1.27.7" + "@percy/config": "1.28.1", + "@percy/sdk-utils": "1.28.1" } }, "@playwright/test": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.1.tgz", - "integrity": "sha512-9g8EWTjiQ9yFBXc6HjCWe41msLpxEX0KhmfmPl9RPLJdfzL4F0lg2BdJ91O9azFdl11y1pmpwdjBiSxvqc+btw==", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", + "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", "requires": { - "playwright": "1.41.1" + "playwright": "1.42.1" } }, "@types/json-schema": { @@ -2836,24 +2961,24 @@ "dev": true }, "@types/node": { - "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "version": "20.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.26.tgz", + "integrity": "sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==", "optional": true, "requires": { "undici-types": "~5.26.4" } }, "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, "@types/yauzl": { @@ -2866,16 +2991,16 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -2885,104 +3010,84 @@ } }, "@typescript-eslint/parser": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", - "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" } }, "@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -3052,9 +3157,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "axe-core": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", - "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==" + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.4.tgz", + "integrity": "sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg==" }, "balanced-match": { "version": "1.0.2", @@ -3062,12 +3167,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -3240,9 +3345,9 @@ } }, "dotenv": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==" + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" }, "end-of-stream": { "version": "1.4.4", @@ -3267,16 +3372,16 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -3324,11 +3429,30 @@ "uri-js": "^4.2.2" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -3440,9 +3564,9 @@ "dev": true }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "requires": { "reusify": "^1.0.4" } @@ -3492,19 +3616,20 @@ } }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "form-data": { @@ -3555,6 +3680,25 @@ "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -3601,9 +3745,9 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "image-size": { @@ -3716,6 +3860,12 @@ "argparse": "^2.0.1" } }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -3732,6 +3882,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3799,11 +3958,12 @@ } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "ms": { @@ -3918,18 +4078,18 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "playwright": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.1.tgz", - "integrity": "sha512-gdZAWG97oUnbBdRL3GuBvX3nDDmUOuqzV/D24dytqlKt+eI5KbwusluZRGljx1YoJKZ2NRPaeWiFTeGZO7SosQ==", + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", + "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", "requires": { "fsevents": "2.3.2", - "playwright-core": "1.41.1" + "playwright-core": "1.42.1" } }, "playwright-core": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.1.tgz", - "integrity": "sha512-/KPO5DzXSMlxSX77wy+HihKGOunh3hqndhqeo/nMxfigiKzogn8kfL0ZBDu0L1RKgan5XHCPmn6zXd2NUJgjhg==" + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", + "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==" }, "prelude-ls": { "version": "1.2.1", @@ -3938,9 +4098,9 @@ "dev": true }, "prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, "pump": { @@ -3953,9 +4113,9 @@ } }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "queue": { "version": "6.0.2", @@ -4007,9 +4167,9 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -4072,9 +4232,9 @@ } }, "ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "requires": {} }, @@ -4094,9 +4254,9 @@ "dev": true }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "devOptional": true }, "undici-types": { @@ -4154,9 +4314,9 @@ "dev": true }, "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" }, "yauzl": { "version": "2.10.0", diff --git a/e2e-tests/playwright/package.json b/e2e-tests/playwright/package.json index 0a146ce18d..f37527b41f 100644 --- a/e2e-tests/playwright/package.json +++ b/e2e-tests/playwright/package.json @@ -12,29 +12,29 @@ "playwright-ui": "cross-env NODE_OPTIONS='--no-experimental-fetch' playwright test --ui", "test-slomo": "cross-env NODE_OPTIONS='--no-experimental-fetch' PW_SNAPSHOT_ENABLE=true PW_SLOWMO=1000 playwright test", "show-report": "npx playwright show-report", - "postinstall": "npx playwright install" + "postinstall": "script/post_install.sh" }, "dependencies": { - "@axe-core/playwright": "4.8.3", - "@percy/cli": "1.27.7", + "@axe-core/playwright": "4.8.5", + "@percy/cli": "1.28.1", "@percy/playwright": "1.0.4", - "@playwright/test": "1.41.1", + "@playwright/test": "1.42.1", "async-wait-until": "2.0.12", - "axe-core": "4.8.3", + "axe-core": "4.8.4", "chalk": "4.1.2", "deepmerge": "4.3.1", - "dotenv": "16.3.2", + "dotenv": "16.4.5", "form-data": "4.0.0", "isomorphic-unfetch": "4.0.2", "uuid": "9.0.1" }, "devDependencies": { - "@types/uuid": "9.0.7", - "@typescript-eslint/eslint-plugin": "6.19.1", - "@typescript-eslint/parser": "6.19.1", + "@types/uuid": "9.0.8", + "@typescript-eslint/eslint-plugin": "7.2.0", + "@typescript-eslint/parser": "7.2.0", "cross-env": "7.0.3", - "eslint": "8.56.0", - "prettier": "3.2.4", - "typescript": "5.3.3" + "eslint": "8.57.0", + "prettier": "3.2.5", + "typescript": "5.4.2" } } diff --git a/e2e-tests/playwright/script/post_install.sh b/e2e-tests/playwright/script/post_install.sh new file mode 100755 index 0000000000..9361799f2a --- /dev/null +++ b/e2e-tests/playwright/script/post_install.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ -n "$PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD" ]; then + echo "Skipped browsers download for Playwright" + exit 0 +fi + +# Install needed Playwright browsers only -- chromium and firefox only for these are the ones being used by the tests. +# May add more browsers in the future. +# https://playwright.dev/docs/library#browser-downloads +npx playwright install chromium +npx playwright install firefox diff --git a/e2e-tests/playwright/support/server/client.ts b/e2e-tests/playwright/support/server/client.ts index e62923d580..947dd6f391 100644 --- a/e2e-tests/playwright/support/server/client.ts +++ b/e2e-tests/playwright/support/server/client.ts @@ -136,7 +136,10 @@ export default class Client extends Client4 { // Variable to hold cache const clients: Record = {}; -async function makeClient(userRequest?: UserRequest, useCache = true): Promise { +async function makeClient( + userRequest?: UserRequest, + opts: {useCache?: boolean; skipLog?: boolean} = {useCache: true, skipLog: false}, +): Promise { const client = new Client(); client.setUrl(testConfig.baseURL); @@ -146,22 +149,24 @@ async function makeClient(userRequest?: UserRequest, useCache = true): Promise => { }; // Should be based only from the generated default config from ./server via "make config-reset" -// Based on v9.5 server +// Based on v9.7 server const defaultServerConfig: AdminConfig = { ServiceSettings: { SiteURL: '', @@ -101,6 +101,7 @@ const defaultServerConfig: AdminConfig = { EnableOAuthServiceProvider: true, EnableIncomingWebhooks: true, EnableOutgoingWebhooks: true, + EnableOutgoingOAuthConnections: false, EnableCommands: true, OutgoingIntegrationRequestsTimeout: 30, EnablePostUsernameOverride: false, @@ -700,6 +701,7 @@ const defaultServerConfig: AdminConfig = { CWSURL: 'https://customers.mattermost.com', CWSAPIURL: 'https://portal.internal.prod.cloud.mattermost.com', CWSMock: false, + Disable: false, }, FeatureFlags: { TestFeature: 'off', @@ -720,7 +722,8 @@ const defaultServerConfig: AdminConfig = { CloudIPFiltering: false, ConsumePostHook: false, CloudAnnualRenewals: false, - OutgoingOAuthConnections: false, + CloudDedicatedExportUI: false, + WebSocketEventScope: false, }, ImportSettings: { Directory: './import', diff --git a/e2e-tests/playwright/support/server/init.ts b/e2e-tests/playwright/support/server/init.ts index d0a74a6b11..6e3ae38929 100644 --- a/e2e-tests/playwright/support/server/init.ts +++ b/e2e-tests/playwright/support/server/init.ts @@ -92,11 +92,14 @@ export async function initSetup({ } } -export async function getAdminClient() { - const {client: adminClient, user: adminUser} = await makeClient({ - username: testConfig.adminUsername, - password: testConfig.adminPassword, - }); +export async function getAdminClient(opts: {skipLog: boolean} = {skipLog: false}) { + const {client: adminClient, user: adminUser} = await makeClient( + { + username: testConfig.adminUsername, + password: testConfig.adminPassword, + }, + opts, + ); return {adminClient, adminUser}; } diff --git a/e2e-tests/playwright/support/visual/index.ts b/e2e-tests/playwright/support/visual/index.ts index b69e725094..5aa1a381d7 100644 --- a/e2e-tests/playwright/support/visual/index.ts +++ b/e2e-tests/playwright/support/visual/index.ts @@ -6,7 +6,7 @@ import os from 'node:os'; import chalk from 'chalk'; import {expect, TestInfo} from '@playwright/test'; -import {illegalRe} from '@e2e-support/util'; +import {duration, illegalRe, wait} from '@e2e-support/util'; import testConfig from '@e2e-test.config'; import {ScreenshotOptions, TestArgs} from '@e2e-types'; @@ -23,6 +23,12 @@ export async function matchSnapshot(testInfo: TestInfo, testArgs: TestArgs, opti return; } + if (testConfig.snapshotEnabled || testConfig.percyEnabled) { + await testArgs.page.waitForLoadState('networkidle'); + await testArgs.page.waitForLoadState('domcontentloaded'); + await wait(duration.half_sec); + } + if (testConfig.snapshotEnabled) { // Visual test with built-in snapshot const filename = testInfo.title.replace(illegalRe, '').replace(/\s/g, '-').trim().toLowerCase(); diff --git a/e2e-tests/playwright/tests/visual/channels/intro_channel.spec.ts-snapshots/intro-to-channel-as-regular-user-chrome-linux.png b/e2e-tests/playwright/tests/visual/channels/intro_channel.spec.ts-snapshots/intro-to-channel-as-regular-user-chrome-linux.png index ba7615108abfc30cea979de308beebfee8a83f2b..410ce4f0740014e6bbb46788e1b7c5998f0142ed 100644 GIT binary patch literal 71023 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⩔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 pj@HdLk~mE zJ?QU$?_GDTyVm`7_ZJRxV)ou|J@50rXCl>A`K#xI+GB4lwWb7|^`@cQA={cH$vI~NVt8u|_l5?z=pQAA9 zjV3224{jS_b+Zezle6DF-;=46Bt6fmMl2GeQ(4BRr>D<@10hcgac~)Maf1&7CFsPI zhml!ulQzLXW<5tAfL_L$YLd5Bc%mr;iO9@_wJ{9~HNY+ON6KNnKe+*~jKJl0m5 z8toY)qe{P1Jqao4haqdN3l>JkDUMF=${9A3ntiX>=({JWpyfnFy!a+%Bc+t`n2~Yp zu^)^S_*j+RGcrOUv0C?Z=2Jw3p~>m&Q{Y)cB-ARV4mKQLkBEsieJe{TO*F6y^yH5o zWVL)hyIW2IbAg}+Bcof(Z~GMBu@9rgKW-<9R(hl#{u(fHSr&@5Y=GC+z9?=;Cy0U5?kf^Cpm(fz~%D+_twB z1srB&%`}eQmi5@xnpgd4g=Po8^z{{fe)Q_3n9B$fO3xe^9~rg}W@DoYOa8d1 zg-dhJZFR1IpXc_|WaLY~B(!UzRK#g(Rh(3XjArrG{2ogB=yv1F;^tg(tD-#Ue0%aY z>g?M%RZ>!tw&-Us=EPNV3h^fI?~~;X(-TQnAYv-I?r?Sqv!k(Eg4Rj9T9=c24He@= zKv5o$lK!e}57_x##`KlpWs;6hU$5A}B<+>3%eIeF3ZNpI&eGTjv&$qN%CPpM#3JDY zKkA@ufrJ>!+3Xe88{KLL+Vr{u+m+X{>-zj+1@u}hvA?+S<1&SYs>p1=6e`YbKa(Sb zjT|xr=vD8N)j2GI-|nXJcye@xopv<{K^vtsTyeQt&pB;sPRd`afCSQ$i+f!N=~eFK zxc5BaAjgx)hJT-MVX*NRMAvK$>LEd6{uSQg-7WQ+(ehyfawzJ4X;@~1darA67k4Bs zk5B^kMx8o(SOAr?8CLn9Fe3Ak3T6TjJe#i*bv9p5?!G*FWY@FV((>U3JKlB4XxyI0 zo>0PMjrUyz;@ad(-&%M=qQTE|BW&tHuVl<;a^jdfM?nl1{ zT?{0m!pB#Z?U%s08nwoFx2L}lIBp`o`=~63Du@H4TfpnrF&l9P%xf;w!X6h-^k$%# zm_plQRkSrWDwa#Z795u@u~`N(GV5vH;~!RHX!-9ZROPdyfB$|-{3tFFo>}*ws=+jY ztiwv;&lQWKuacvBYwgAw%wp&hI~H%`b(b!rd{5_aOE_i17=0)AbaUA;Msj&( zVk$RtD1m|3Z@}!(GgY5 z1|d6Pc;-2bRLFN1pH9uU%yAeO2gh_6ruB#hL`XHA4u+@6nM#2q#-Ft1L=eKrwx=Z$ zzJ^>KcCh0Kd8})qf@Ea$+eSZ{9yFgZM@1?5*c=?&IVVXN*QWwkaob*VM@7Bfy;)so zbM|(kmZT{f4<50p4m?rSu2`5ilzc_dcGV?_?5oIXwL_4RB-l$M%4sS2+_=;0VJkOJ z=`E^s8+?zSVV&>c{;bQq(rfh-KUp;Hcs}04XT5H!InFEOb0LGL!^t=mbzmgQ9jJW& zQT_gENW5KkpRVqk!8;ARDpj0+VJ2iVRwLxaSf;mEt@}JfB(wcerHOOK8Ze`w)>KVR za}Kf|f-Y|SLKUhI+qC@|?=OF}c1(X}1%y)x`r)kg`&~a^Q7aI%Hv*YSZ>p1z z5n_boyZBs^ha9^RnfQ(j1;2k60}3g3#J?5md|Z<6mZSf5E_`Hfjf;=g|Hdfs4|+)T zvP?&~q{8B?O?ttwHa(~=^8VHl3XDmXn0>u#d;fkk6ny?h4j(qc@~Dmv4tvT!Ysew? zBL5{qSv6|wE7%6DayyT|)Ubvmz9>V=2BgIto39oAWNg?{yNQ{h^||+=9~o?}D=|~+ zCs;|l3jPzBkihd>BZi7U!gxWH>>-tE;7bO;IhgJAk6bfZ+@8+CNgiyke`~vqpR-nN zurxVy#7^#fSENRzX3%6P4;=f$I!-KD2gU_&8pQ` zx{rLt5|3jXYa~$H2_LfFD7!cCjIA8WI#pN(j)=gq=*?Mlm~9MS{nVHejYEXD@!56_ zxdky{;cELB1i}U!+|b)rAUrM&CCVpw3QVC21NwiF#Lx%?(Y_7Akt3i7{TxfqK5mz{ zR|IxovoG&14FA12%lC7a(iGY#gK%&OXT zEk2t_L4$_l5{vF6o(B(;xe>4~{O!4rmaF)WCh9UMi3QMw3$n;zx;a{+rLo$xN8+H( zUWCtyZh&uuAHHURXB#pT$bp4LzHE?}W0Buik>V@-hBC%X_uV7>wlA1Qxg*#?_pHbl zr!|Jvn6EBYd_sB_F~~6Zd}-=FdKW(%cDmG0udeBVT#d-l+jAD;GBX!OLWUcCe;+5+ z)7n?7C3vJe1G3rWgcyMfq78Jn)8rx5llve>g8dQ_SRMl_n6ewbj>K zdY!$<$r^`i5$3l4i*<}|c&x=9+j>DP4p0a@^0Ly&srt5CkZkDFl>L%c7}goQkAglU zwu`%Wc!-6YJBWt~>vvTEquR|GBqie$qL<%LJo4rBmXS<&_PbKaPRMnouR zDJVxUG^#woqbNH?m5WxIsCgX-Z==K)Dk<@Iml6xuCA+pxj%K=P2ebGie|?}-&F-`7 zJC;{{@lr5_$RS+oJ-?A-)L zM@>QKnP^Fk18HRf_8t`YHcyyGnXtl`sU9RFr(OErM+Og}o6w+3&%PZ=Q#O@O3#FmJ zSLEHMvZxls!@=pIUO>(gfhr1Aq=x&3*q7@e{)9Dl)SN%(@KS1A2k7Fmm76TnyYJuk z7~|w2ukRVpL2gE;lv|xO_S@Q-+|JYD?@xs!y=>7tU7-fm!9}EI;n`1595y8P1vFN~ zZbK^W92opLk`f4hUcXDGoQ_R&3{1{!w_K*7TXE@ClvpS*%m|3t(Ou?d!~3i;w8CFj zq%V(W3NveOuW4tWsvEAZersz6Nxgf=y<*02A0?BY_VMH6`-hhBL}OZ)PSu zo1l<%mU#0a76ZHH(R!t*JJY}vqVWlkAm=g~I7&>8t|6kGPa$Ewxuz#>sdY(3b$+A| zyuvHJ@L|$oj$1zb{bteES(x?{*%#jvq4yyfUkdwB#^99w4F6_hda~}q(HaAmSMM=| zQ$M!@TO;77qEA8sJ%9T27y6s@FvK4dlj6FPmI?E&JyF!vCA2Q`2td@Bq~AY35!F6x z+DVFJVrAo8F&SxDL1lWakKQV$^M(!6&bgjmu*T6z-g~1O>j*d|~-*uh@Gg}w~9OP+xKcg9%=2_VEXp1l!qU(%m1U7-&mAtj1?%+2n7 z6^rwMCgr7EBms8>{s#jvm2L@EdM3TQ^+yed&bLm)^x9N(2Sb<+as3kMFH06N*E6E0 z&e%_Ug#1q}Gaaef1qunUuu}DeCyY{4VNiunv*_51L-@%(Rdh zSET$HPo)t}kc%&;wVh*rA5%&LnX_V_nwrrGn5|WcdHO^sq9d1dRz{Y))=p>rIO;yg z53#Rl587t))Y5(PO7|W25_q3Mz+tg#69!fk&D6^)i0+h6tv7A~`@*HGC@I+&$7MQI+?{cxt(rKcBuPMn#2>cOgoM$fLTo#N zrF&+o1Gprz<8K2Rd7S>3E*e%oC^mF}8fntBq2{75{3SBb2T>)#;RB5654yx*(q+v%s-)I6T3z5=B!~B+^GTuOn~-vLu8Kp5(Hnlo&5oVkH8~=)^T9}=eJ@m1)OQWY zaCD&SVN%LpIm&*}Y26{jBiNkWS+h5Mv`}cB<1<`?0!LpRq^WMj!M5lBLQV6&YEKcm2{@142s``nNVaBht+bEv=u5qE181ona}OwJer{u#eB2LLL727A7J_474z7#bFq>Z2#} zlr+O(*P8V31CF&#V>BN&<l)nZr+n zd4O=Kc|Gn|A>*L@Xmc>@m6xhSMe7loZ4uvHWLc_P zyO8rchDCGaut`!n?2iWtdrJV$*&Z)pcehsC$V6y= zbpL&F@P#B~d#;E*z5bx!*W1~gR;2~2=C*YUI@F3zP(P8No7*w+s>a>^2W%pb@8-&5 zYl*8lbZW0aCw>^8eymlUfY6nTQ?BG>jP8fPmTPlTDJ+6F~ZcQD;^!NaOdEf_O2cTP%0((lN}f}X5Y z;kZy04|q|uKNqx({P$giE_PEkiRs8Yu9UR3b~!Bo%@p$);b=WM!$v#w>DOy0cIzAq zjn;M>I6V@(ED*jk_8}31X%2RD6XC*%_8D{fgZm-eMeQm^%a(LW+PXe&v7z-|N$Q*Y zLfYHEw%B`WkWUE@{Gu@^o+odrECsYWld*+#72={Bz?dI9a~byU>m`2Su~M#GV-4}+ z^Sk&dQlTQ6*mtEQ;dI)v)l&Nb4moiLfC6s%Q2(xH`nTf4RUi)9cDOWpIgLO}{IF9> z0u?;~$>8J1(Wq?nR=vqNricv!$>-TOXPm}30AljU(vv;CCwETM21} zef#Wt;#JK~&c!nnB?p?Kb;b)-Fhi~ojLagM0Nrwt-0<4>YQbvWch8b8@SQ-9TGpn6 z7afo$0lP;+NB2rLG=*+Kq}p*y0w5yx_PNA39%PT~Wxt;&(xE^#zP7dD#USdnO` z)a5~OhH*xUiGs_=#8pxXfC4I+==d1ivfHdSo2oo3C;zs5E-5Q?!mgd0`eidKo zw_u%{+d(DC9C~D-337qX18y?W41fkV&Vh76fZyIPyIeT81M*k~PJuLOc~yaTIitzX zPJEuRvUXVm9$P#b2%gpOpBh<#UYr4bUhOYb&i5r>Tgp7+D~z+68@>Ucv-&Ql{W(7< zKz2vn_`U!(c1`noihcx9jSEU@I@RoWMlpmJeLBTN7^jR8f%9}AFhoxs8kQ$6^0AWP zNXY#CQL-h_+Btjus<@8BjxcOfMae4^klMc8s^n(%msjiK`8t zHMMB5Ib@M4?1>*{=CXdly4hC$-Uv+i8_17aucoCN2KuL~03)9&kA^N-4F=frc+ZPK zk3%TQjMETw04bApeMCZ%u-7TiF0pYd%=d-IQ@J)4frY5JR^RDJ2nM9Z000wU8vYY| z4-)LBs^9JbbKAK~fd_P)mtmm;7apBnq-z!~P2w~nZl8GL!&MBt$AO$6RQ9RP^ACLZ zAzqQLF*K9e#^NGC`rSLiW!brD>YP+tsl>8?9MgD|M*Eepu4I1=srXF z9T2GIXPKQwy!;TJX`);8O;Qh-q=pq`Qc6&t$(ALeA(7kYwee-E#)mhRz9|i;1qvOVK2s5$?KZ}rNym3JNUOZ z9R~byDZc%_w;T5+;*1*leyatZd6XgiE@yoC<4oqy7l^cts_6j6Se%eXWVrEcj*`!u zn4$fpf2GHBS=pyzsD9*B3Xs`YtI{e}&}Hh?2R_0kv<-PiBJ7N6w*W}h*s8oRVwwlN zKq~FZe8XWgRx*-1Fx>>JzdORQi`C=KaUtF~>dfdTS>X zz#N@yFQ9qAYO}Q{9iy-_((qe)x(1F@XggNnEjSt27&;;V%Qu0S3t^xus3m3eLR0@HN|Z;nWAbV1?O zzH`PoZuzr$CTUuZTCug+js?ZjZyje3cTPDL4VoKgb6WtHYO9g3qOxd{UhGo1@FHxZ zWGd0Oy?hJ6KPm;~8k=YQ=I}>$DUSB6)E}I2CV9Pd$%Pd~P@>N+8lmy3|4%XbcU4Vtq(r|74{AK%D z7!j-|s8w7S5J^eJYIinybg0Sob_q?{EJvkMk=OMlVnn+HZpQ;_|FCd`KN;cmMXLVL z{MIcxgaT;;5U6%$p>8(I8S~fVxF}G} zG3je>hNjP3QvU$S~KaVkef1gz~Dlon5ywpmeW{YbSC`kg=1+}_yJq)!Hn#Dx>ShFi+ zvm`FlR6)SdApZz-JX!FG$C-ui(9zUq_& zMYpUx8aIyOe^!0Nm0nt}z3kyfzVYzkt?xRp4sIYp`po%KMkc@g^@7!NqxV3;qX&OH zTrWd*=CNNiiatG4#zzhG@zh9`2+i9SR{G7tN zbR{tlnt2D#V4*Z*o>NOLzp=aIDO#hR~0#Y8f$e?Lr{LaVc|p6a;)V6_ArgFy z+-!mvxb$;zhe?>|vsi0qJ^&(NbcQKLd0QKe-u6$SF#d1lJe|-TwG~eB>XB2y@A!D> z?WSl*ibTI0kG*XAc(>|*BcY_&@2Aeq-lndMVtNq3ZvGqpkFsI< zMD7CB|5Zk0H<0pa`dt1}hPvI3N4O4I`djUIr% z!U}k$1p_4f3l(KU;{kxp#@77Y@Z0|$^)wdr;9EE-Jo9k$@hfR`R}t8>gEogYUKm;! z8hOdR^r5J6Tb373J_4uFY0f`$8suvzk6R+6`2T9apK&EWV%%bJ9LVp5%KBIOP_d|HFg|Z_0yZ&|EFZO z@7H00`oWBT@3xzXk~bQiv?BgVaDUWRQc}ZrTJLF?mjPwq5(^U>d({nkl%!+m8?N%0gCi-9_S4N$QDNcA8B)P1C1S$v-s47< zH%iGmT#(CwHda4s1WlfaPN+}zKc@W$j66Dd18>JaQRo4vYB zOPeiH+5ktC(Lc|W&6Lsyo&mbskiC8zBF3Q@h1?-m66F~ zL9T4b^^Iaj=PUakBZDFXkZefu0{C3(fVD`c;=q3g5Apk(1sJs1Dv`Zq>=RoNh-5f` zf(6ut{r1zBkgOIxG0RhJ7ia(_!0D8F^H@V8q4}o!WU%=RElTP2#Rwl{RdS@Iqg`4) zB0hR!fJpLZWzx%((j_h9;T5KyN_`IhooIwb*=)>Hs1f5@PaGp7Z?pcDXSS2&;@*jH zYMNZiFfA0GHK)-Qr}w{J06nN3?SM`>KyF>~W7Sn-V8-7Z42(g*X3d zp4zGjT+_Zq%rCi2!}b?zvQtca6GOt|Ny(`@a$er}oF6InO)Q93;S7zP)Q8+iLVg_G7*h{nGzknfS8 zy!cCb%h5KZ}cw6&3&JJd##w8%Se6W(_FKRae2D)vWE~hT^At8)q0J^slyr{xN$Nu zD{&THG}CH9w9w?)ZBAKwd!ZG0^DCQ2C9z?e5~v62p0@LzABgw5kK95hKbHN0ZSFuM zMpD{NgHSeNEP{gZTepHK&JyR`!KyYPkk4;RB){h55bM~omXB%n&s%|FX!+1Pxwoh4 zSxTn-`)@JAaa^#7DJd1ya}p0L)tOaj=9aG_|8D(!Z?i<=#+>2xIz;$EavJ||#SF}9 z$Vm{Am96$Jr#;am%KG@HRH+IvCSamasi4ldiAn!-3xhIpbQ-UIv5g_G_`>xw-H4=zAOw8bHfVBz zc0v&-1&EtU*dIqwEmPr@e@5G_4eE*)Bzbk@{YC5>?+^V}Hv%;=WWAg?GhitB_9?1Q z>Xk4bi;E|Y1ROmYG->$41=&GEJ(CJ5Ep;#k@0k4hC8M?Lby8mh5WHz(w~26G+f_<7 zHnxkNHsj?MS^6rE8M{KYbi=hk7PTz%iCs^i#pYw%4N~xym>X~l&Jfg=rB&ueou1%$ z3pfP}#i1B^L?h%unLg1Su_BFwi_6T-Ju10TFCSknQ|}l8=&NF6^x302^^YbBBXkSY zC!_xfq;iSX+ zB!;twR;G^E7%DE5x4E21P$lg{L!0ptXE#E zfZP%Q_SC-O;k__mY zfaBtD9jpmhf1x*=?#-JwE}P0{X>GUL6xU3o@iY>uFU?32NLDfwN0uj`&L@}Yc&5B~^_BUs_!tT6+5WMFzCg#1@MWiE<3;hv!B1thw3b z1-g5>NGayX4JH(1N+w=AC>xNjt_k_CQx@8~4Gexe-Tz&y0Tj#c29(5c8gBi^d(7?w zBn*v*M7t25&|3dBcNNJbH6JP8NlVP_fvo_&n~4Si&~BvJW#)WweaT5n_C-NJ}jftC*i-Z~hy`ohx`VYb(e7;WtzGad$f2OtTesYN{S+@QXld zUXN;}*&6vlqdWPxB2_-u>utNdbr5<6+HJ*%$`F45f4H=XgDFY^e}4%ZXl*#p1nVBJ z+`seCOQ<87Jb6N6@}Upm_EP%YR$d>nv~7wmfoaIb>2C?PmzvroJ3~pyR-t?6 zdK~)AG2Y}H=I3SOKw0oOo9p>=s}(T)>XA>w+Ii}a$f)Mr|2Yi>&6U0=$}%zPZsKl4TaI`6Y@AZb0ah(RM7 z`03*NGW^ZkkG@~Wi^fX=oOSUH3kn(*tb|I?`*_vPP)aOng-557*-V_AVe~gkf;+PX zOhsd=fFHN}XmBfFCQ*TE`atW$tf&&T<0;ccGa2MA@H9&7%KC3&PS2e++h z1nT+&TKm4Zo?OZY5MAcO$SG`ipk}Z0)>}d+=my13DN>73<14`k7XV@NqbB^$ZiNkp zz($el=ZYThmf~nd5tR_uGMa9g zb{G*Y{?Byhw(to%E8Pi%PHtso1Q+BCe0?kkVPs($fi&k-Mhp(tfS&y7AJMu@7``}XrSyLV81x6QIXnE?Sv1SyeS(xB1@ja-<}Fby8)BY(8v_U z!CaF+8`o_T!V(oC;@6b@u;~3O2O<8Q-DM6-RZYf{2q^I(qRqbX5T3EWPxJo$dmKEx zf*(JUfFPi$xymRc6frtV46x7wJ2(H(w0_f+Bxkpl2GX-~+;nzSov2o~vG`A?^@I(6!+3n%Rb2Dze&a|buzmJ(xB(wM zFw5IbbMJ}$K5^q;7-?(lcfaH}#~i+(cu7}>THxvP)|-|dSIZRYxZd)K@X!r;r zd{&5ijX>%kZ|G6&!0x*)FPi~z==(ywcLkkLCR(ZS39h2z5nzv&Gg18fa%7X;)-^{r zaEX4R!0Si1m!}ZjAC^=FKoKWfmF2~Y4^zgM6e}xcDX^k%A#LtseAN-r(Pn^g_}7{7 zZDhICInDI}ONoq*We{ho(K}%On;MN#`vx#Wj6T9qi*`KR_|yKqD!ViNh_sTrCf(YF zw|i$#5AFjFa=bpT#*SjSKW3!@@7UMUPdCIHOB)1u%;KJ;LCEbvl^?B1vpG|=jzgoR z?T=u z;YP&XqmfK_4cu@sQ~?>>oye~A-=KyxHNhJndh1cq2mbh!Cm+w}x6XZu*z1C$PSqgk zb&hj~f5_rbmbOe*YJK6vWaFO=Y*d~;dp0WRR>>KHb-pG!a-DF8>Tj?KEo$_rc>Hk? z3+~{Sj<(IDgsjLpt?o#&Z+B=W7~`_iV#-)zt`c_~+bf)4{6$6jq5fZ8E;pGGhVIX{ z#QzxI0hGqHW+uXkOfiKsb9vn5?8)dWg`9SZLb=24-B+58*yi<_ zkcy47G>2)ED`md%()}iT^G*RC{!iHAF399_Stk(53Io5_9CSLSZvvyVJd<>1k~Ol6 zT|iqj@M4;ZkXEV5QnC;ic`x=+9XM{n+|A*{Ugu9w?0zH*s{1(E{sLAJIJnJxpSeQk z-o4Of5rpF>QZhAZKapHWaS8}Qr!U{bb}xp-T`&UC^-LO}E5C>;uIuFma61?YYZ4Q;dQ z$t95GSkml>hsSPGR9LS3F!&Lf~x9j`J9betv>P{vS;daIgN3uz`jN|N4hk#p|@Mbs=NfQ^w*(1d??{iS5gxf zGzEr9C@wrJRHo}m>RZ!q#Q*zn5;OtFnU{cD!LOKAKhA*MUP16xsCq{kFwk%a2+TSf zG&qp&3Lu$?Jr(t!_C%tdYJVk?@R6jGyrwx~8Xt-HXD1gv=EmnwD~Jf}E_@^aj^}MZ zJDZDn8ykY{Ub#{5^*Fx}I?O#~Pf7?Gafbn=IH;3pj{<`U-86^<7+%A>n zYNjT2$u6;tc|oVh(=nC?LV$*D+BM=uw3(%wDhiLY{`$L zWqtHcd)cX9vqf<9B%Pn%X*uHxz|WqYS0OB^y!Mcw(Y=uCPfGFk_lZkbe=_QnPQQJv z`_82niBReIK$_ANDf;lAkfE)zva+C$Ud)+U3r)s#Ew*U@mVUy^n+sL4e-Xa0T*BAk z^7jP`#~Muk`jWfiLr|lh@cv21(y%Vwq%-PZsN!t{mM2&J?rD>hole z{4!YSa;i5uQji)iH5|!l&b1Z1t)x6GlXr3+llYI#(tkfr^|O58>M&Je_UY3MNi!+) zS7K&wwL+q!l`fV$H)KA9^VqGc1580ytB#gyBwi6;PWzNz8J1Q!=Fx6Hqd)V$&~7*E zNaNt1H&kznUMID0Qo2Cw#)-}bkL~0G5hPveO>wP;WC%c-8NTujO#zyVUWH&(={~Aw z&KcRuE6#tAU2$M(@=smX z0Q4QXVomSSVqP{&%v)_F`Sz!mF_(0$Pj618l|lZ=JfWoTg$m$xhd-BzR?av8nJvJM z#Z*`GR##W|^$jsGipA`VGn08foI?F$LDvcwvl5d{+F@<|kNMinYA`IAN;$5r#2h;x z2_C~~0LvyYt1S^S5=O)1+S@cXkVn(Ng%7NVM$9Kk zvp!wGk&y~O+kpXK{+G!rHUNv~FxQ$6-khH-{yOE!%E`L2Ka)Y-)7kkdGAhbp4E!&< zRagL~I8$pQSu~QbrMcQ+S4+CU993>4GFDFMX5AV~kYmS9wN3yBZos3lFAAS+#uH~9!he&M*dCe}j9r(2%%cOcYl^=}i7Dwem4ur=JkjB zkLy|KNux!NDmMUn51NYHSXL3_0e|vqH?}A~CZu-l#!Fh=ggqaGo{%?s!Uo0NojR>+ zc;T`40Qjcj)%Nq}Pdf;}^ne-+3z}~?(Sb(ov~>xa5o_ROf|(YCRN^V{TE^XQ69x() zPNrsN3`w6GkNis1>^V6(kDRNF(~FB0S`VS%o$)4YMMd0G*mz>byqNMyf69aBfPR^v zZs}2e=d#9r8!B}UbL|7n`t+irWN&_l zkE&F^g)qK|CVHYHAJ+n))OEMkbai4q&vbNdJjGi*&ya%WC<_9Y6r!83 zMt60q)9&pz<^KvDvR*qOT8y3ATAP>}Hu3)E-q#n&VN{m}hG(gm z<|NKH`vY{?^VYNJls)`JuD5F&mrZZ(_Kz;UXjmdTI!ZWzIYgcwDW+Y5HSrgB_SP!? zbr@W2L8pTpK&y*$>kS>y@hVkBMm7zw!T@7g>R!Ka8lz0!-1H%mtmmR=Ti~AkTO1+y z8M68O^17dxnYTyH9`QVoSu)$Y&v&k77r;xor$Sa{h|dj zAs{OUI&l~qRUSCb)u91z#ASFX;(~x(ng+OGfFl#qPJifaOBEc6E40&?-+#FWwiBsOk>#P7RNlHz**+w23_na*YreV-=Z{03$}hF9wi=ady1AcROj?+fd$j?X=3Qk*dAyWocgXx3 ze)6t}_g8@Dul7bU&^4ksOSRd<3F)n_;>7u9Qwt*t;z+zGBwGvh+FI?K%FErEiK$51 zQ+9=CPu&pTOWGQDD^98^j-!?An>(T4 z@d5GyWlC5!;r@|NrMAjjN5U4cXGI;kxz=nA0<_TRS?*P;Rdfy@_eCv>7qIeNS{p&h{yKIupA-JwFiLrbnC31M3`o5zp(pT!ezTfC{2M?8}7tSEa4E z{W-`-;BFrGOBD`(XI%1<(8EgZMy~^$H*wref1r40K+prs{AeDpf`oWE2PnqTi2LQr zi5Bq%%{gZdhtrqkl$N^LtTi1p6byeGK7%ze&=6v~A2f$PESaowI}=eRn`L3)_hX7} zyeuiXZKPW&EZ6u8_41!m_Jz=Kb1f;$l=Evx_f-v5@Lyg6WL34_P?3*VmQo#nZ%l`2 z>jh@0ea;dRQe|zwr31dQgcjk~l3$SdHGr&~ALnCY;y?{h+Eas^!tCrpA~b|RB5)1M z^4WFvKO4wy`W_Fw2y!=mG{+3q$QW+b1ie64U&rFNbb*B7A1sYo{UN4!q_yW-GBLZp zLcdJE;&Uxy7wbMl5gS)(F(dXLF0}s)6sMtIL&L*K7MQ=!a#qyZ&eg?E2K=MF6ZSL{ zF@wC)9|EtFb(y!D+s-oZ7UCLL5CMMl_`Wj?Q9tK`B~&TUc_W(^HDa@RhIC2sea2Ps zZpRJa9_=;~!s&m(yi9UsH{7EDu)F6M@h^ZgPBpR?+tf0UvIiKOPDC7u>H45jAQv}{GjU@?*scoe)}o7H7smFMO#`% zm)pem9Tqb5>Gf82bYCC)X*L+1ccx4u9wcfV$6S%~B~(eG%)3qUYB&HBTlDB{Xc(Q^ zy|&A7`zKxUiJ!9;mPOipmfqCCCG_FHBOoYPp8uW=%IPp5t+V#cKb8Yft2a}nXv;m> z2c=CfpU+(u7FzM!5(vgV`mo@%w#3EBSdr7vjeMKEpW~SB(jC9s^IgqLU0qib-ikW9 z250p39zmQbvEs#EWSXFM_}QANRh|uTF`YR4eYyJY@}?TB2|$uFKk9{>DpFd-MXT+X zs`NYC+$a6(qN|uL$MTd!1)M}jx524}eIpRmYbGwIQ^yS~a*DaS0;T`jgKQ`CJD1b7 z+ptV^b%~+AvYvH)eHCK#bmabBh$a`2edoYa;Yr77l{Vu{90J1i?LH4X78LTnHV$jtaeQ%}``b8d=ty|W(*)I{bGp`-ky7*dg zz#~Sy0U}61Ma(nwIB5_}JG^AYsUQqQffPLulidEUE=~ zr5_l}h6JRbMFG!zMuYIonvwYmot<~$&Zy-4j$F;qFwBe^wHlMzXtl|}tBNN#M+h=n z8xWn?r*c#v(xTQ2vQ+r}g~90v%AY9-lat_oy#RuOd2}r{QH@>>c}((r9z7~~rkl$3N6akFf6V?e`W-PcbQ7 z&r7utn`6#Rbvuqq`lLN!Enx7y)_DOrFfEWCmt9P4@agiGm%4IFUA1nh-7f6g81J~R zy@*ZA^YjwEcR6&|3o`O;9jjy1J$Jvd00R9iD0qqfbKxrf#jh9q`YmSlmxzP>tAmUj zqD@XMYp>wEAye*m`@MnG(?!vf*Uj=>PtWLIrLhf8loMcuSbkJB5wfY(AMu$q<<4*q zHBzzY@p3GZ5TD&!f(NokPZUmQAOT;siqSGnyG&t~XO`%I<#X0T?NTSdtjr zb@rn7F0WpHI)CzHYNw=$V%1VHb@9eB@}Si*!&;oz2p4-iDIuAQYlL}s_FL?$_t#c+ zx)baI`g`@i*hT9{znv+J9g#ur6X9t`TfgidWL3{;i_c~1to5|ftPQl?nYnLIo`u$s70t?TIK&SxhDAEq#J*7vJJ$MAnJSDSgxoUicd zeaQ7NxQ_APWT{O;u!F=K<%EYZ#QektcF=O36clW27fiK|CWlx|G=agMF?OuLn*aPz z4!Bvs+Sq)!^RVqu;i@CKyJXUmbL9L|NJSfc%BLLo2GlK z?$;fy@=qy6;ZJs2)KXa4i5EgHEVsPg~D&TUUu6Y#W%={(1eijs&{~fuQQP6^B9VpI7Rz#|%xRWQW?JJSNmmR43zvpwl{*eYvySxmW z@Y^&bpprsA3q?8qH7zM==r(B7@_T8#h@GHLSE_re@Y$Jh-^e{qJzO0|)faz(Evpp#RP{aHC88JN^H%Qp})#r-SgAfL}TJ zI}9n&9{)S~|KpKH!yd^Yb)vxj4i!a7mnel=nE5w`!6oePzV_c>-;n^jEiT-eli z_}6uhA*8u%W;f&v34TDmYGN@rs{-cVI%$l>{kl)3TXSDu zioSRvmDqz{esaNQa;;tz=6jmOIt$@eVV`nHd7|f7hsR3w?`{_=RU*(+R&gesomAhg zeJ$HMh41(8!Omyn9jkO{+Z?@`_Wuv|-UFz~t!*2{?N+x1dA9`x1au1`AfQyKv1~v< zKuYLEMOx?rL27Wbm2CkuG$9lP=}meG5ETI-K%^v*1PF)_AcPi32!Zggi0^;CIrGn) zGw00t=X^7-P6m{R=UL@m_kG>heLZWbqIximA%?eJXJ>^i?bWS+cFQ)+K$f`hr3xPq z&phGQ_ocwOYyjUDUgVb$pN{b;vnr!VhJ>h%D$g47&yjUi(T>Ycq|-TTu;gUx8_1kL z+JeE~A&s20Lwh})2h1W@hwnoz(Lp_2F7riyI5Mz?LO_JrzK(a6N zgCVT-5zV(vxJi82)|nik+}2O+ndWx>W*S!3t=l;j?oIqNOJN zWvdLr7V_;s@BTG<@y@HPNZ0bJz=Ow+d{=N5_bcGa{Ty<($2&g%wvYxN8Q_2}I+O`+0!0fBnso9q$lUf%4vC~yflu%jrCysMRSHG2H&)zd=l$b?H ziUduKe|6s8s~0meGJ0=)D&eK|tK}sMn`5OK+uOy@;zB>E*>WON;oP0pITPdTqNQ_nh#)pj>$v?3jgoe+n zzdi0%C%a}tXvh3q_^~c^~rDC}r#(Q5mP5(-Uv{c0nw`!;W{=0klS3CSk3X+G@YHa%mnBjYxOk^GET~Da;%kJS|4&~v1O=A* zvaD^W@j6OrAzNejE#zhdsvB1As5p^rS?d_mo=$I?+IShp!Wbo`WR>wD#A^@u<*$D_ zHZ^rZ_B};kuI+mA%j623N;sv7z=1kBg%Wh6jJj8c)gUT=ss~ryp2Z>Gb}qCy zwd#z?=-B4-+fN?PewCBkSzU8)N>H1zWUMI6PYM|?)Yet5AFH&WtvHwS?`!#y!KmUId0REQ&`Tx^a23Ax&Yzpx#d9xcWTWb5F z$L(1>z);vlLf5_Gp`LvOo{QXLa?aJG{oCoXoWcA- zXP?b9ft!iheikiE?zO4o$BdAN_Qr6TJ((Lb)l(W7VL9+fv5frJe2~rtunMc)5aufS z{J~jA$SQ``0<~_m(sC-&XJs*j;77l*yF8R( zwD{fKvgfVlDoaV2V?Uqp4@_&f|H{`7Pd$GB))4RUdrp_jKH}vo4{Y8=q=$LpxZj`2 ze8QGI(a^0okGT63;BMJ`3;RYi8cGXXwW;H!J?mz>zfW5+mLJv5T3F8tg~}*Ye5s*5 zE(*rFttp=S`Ivvf9Ckgp$Zl9@2uRY&!k8n2I^%L{91ri@;dthS;LU}xyi7yvO^`e$p-^V3Xk$l>8moxAa~17PXwTVVpRoBcY2g8g9su{* z>}$0%46>bhf-4UaXH_%rTRhTPpWkOJtaO7#xpXzw!o=glKsMCI@_rw6r%llvRxW%E z+gI?+QBA)lJtVI+)xNWG@izL8u{EyYIg?>mvis)#g&znQt+r44WiwJa zoZuKAuHB?-eUMMG=w0ETG__7z@fq!!aLR-*Rl_;EVRT<@06EIQJa71ZUz2Iq=We2A z_64)p!jyC^w->%BRdc_nh6XF#PmCKkRqD={bzm1AE<7!DOrlj+g$KX0s;Yxd>?m$ZpGj-U>lJ!hBanh&G?HvRp$=juPLPiF_L z0?^35SAoNGK24$BzYWuw)r8RhwwW=fTU*Cq$HnFv`ar@Jbg$uK`aT|V zQ$;yOh6h>dS?T=S)60jR*gAgOz^*>DV!o;bQDM@QV|pS@Mke^YdJAFK?TS|(lA`KP zbf>)GoHl8xA=z^q&-rd4!NLfZP`M7UBu-;tcw?2`ZwBt0Br)u*+MB-hB)81ed*9j< z`glXs+UOoY2Mo#Pw}4H|BuntcHIu^|@Y#P)gM2X0!wAL+l>|&v`)?0z>Uz1>lh?MocVXTO&faL~)IKR2R@y6PG;fvE4J=9NZP~Ki7 z%a=>mn<<|q&iNZQIYqMU`4=e0$Qt;hlhC1oPyI3XYVFpj7(`CzBHD>HddUgbqG&Cp z$e7czu71I1ET(C5DU;j{u%B*w9;tTmpH{~vGk`BnZGq5J(5kI5S9Ah`1jLtao~=cv zKyo__zuOce>8F4bu0M;}*wjA2zrQeGAsEG+%f+P<8>iF3R(cjzDC5vQQZ(0}Zrouk zLy%AS(B4s%Ejyt&y-3CuPDZxk7L{2BfKkEb$6|lkv$CdivaUy0f_*J;@*9KK)n=I@ zdY()X22I(T@#Ts(=TjM}k@b$d%(Rv{f58mULFH)Xfvu@!`_&QIK&YJ?QbM=pH?z6Q z3!Q64;ZI`YyWFa+(cAXCL~8GKeD{0(#k8Ei-{#s?!eb@6+-mXc#XwaB3>(@K_j8(0 z0ulf(?M(5Y$X^39W7QcPb+s~Gb_&bJzO*g0TSAiVKy!`cBB!xFc57so~$aMTVDO<-3;DLD7o~3;7~ahl$4{(Vxj!3u#ZGjnxu- zd^Nu_xHF~fYmQg>d>Ief0=%aS@g8dGU5>xRdn(q-Z!kr4-zk?dWzUAa%pzf>vzpET z1|SHpkE9ByZ$3CegR1P?D~^a+FMIO;6f;k?@OxOWkxX8=LBEKkPP6MnZj1*d!jevZV zFo2Yki=wnOVKeVfmO0oTm*+MIV-6Q&ypW)eA^x<7OU!j&tyI|?y|CabtkPW1Wo|@t zHvZG4uav<&ywg5^Z4=G`Ak}#(F{(8sqr!0wujq9P{5t|!ymfg0%HZ1M;~PjBP&~}S z`Gz<(Sc?E}^BovN&1wdWWs%@oWH{bx4-`Z3)bb2XD(KcHgGOt}ihNP03$(Z~A#__X{ot|?+qLt%quagRGepoQ!)c%)zgh z!YC(px>fjO@R#@6oJ2quC83<(LTMpIMzN{~R#{LETn^vrXrzx>Svlb9cEV$Hx}^!` zFTiH2LchJKvBSC44%bMXu?1K&Z~aq}5=sBiY!N;DFrkQv2Z0&{b0iE?by2q93eSu@ zhi`W2BS!l~hKn2F^V;(bzP}4P&>KHn$t5KRy7@~RsIzsehP~aN@84>*k0oN?|tUad|xUV$)rV5X*q|Mans<&l&no)!vnPOXh5lb{fg)+?CSn_@>axAp8#k3$DD zl72t1e&R5TA<#&WzYIDZ;jSc@ zilF~ZJi28tkKg`zX&JqzSTN#`$r zHbpwBhqjZllZrpZcvg``ijVBvX?&&s^sd{M_ZoaL0ZG?lwj>P%0n`~POGK5QI#%+$ zG$K+9kvE`p|NjJaw!%XO&a!T%^m}~y=qduBPVN2P!(|TD*O99L^8hOy1fCztlK07U z{I?^t4VXLd{xjhYpiX`V8O{(dKiGE4lrRvPWEv@Y^n8v2wWJM>i1S>lW+x30e{)kn z{bmKfT1K_mU_X2M+rgqrpNXotunFgEd}oP661W#HA)4z~F$AHCXQAw81lR{;wg_5z zr*jRL3-(6WgKblROQckM{Ufo+9IPuDCG?d?x_QXAJ@dcl*6t@Jc!j{ay34}W1rmb> zKTU*f#pu>%xeU;8*xQ90TN}=cgLRGuJO&ae@vPlyaWUu&m%-Xs3u}{aSzT1PS4|#z z<7i}ifzTm;aObh9y9)M1`;h+z&bv4{G+|6hcaN?luiW%4F;6%=7*pIe8aFr8n(Xud z_W0Ug#eMtcPmUVCIm7Mll`Y3>xmC9>lijMZcPopk2F%M6Vq?)_8(R`_Lc^x5I!+|S zc%f4i%}5lK{OY&4uj>}HUYla`9rBfwo}ILGZJpk+Z3+-ydTk2`X*QNTIU(#YCp5Lkhv0Z8EH-au}e zbKt-8IH;$n3s%Wro zXQtFJ<_4ajWn56b}+lTM3Y50mO>#Bus;tnUy4vuSqyoL0V67Uv3!qV5EGN4OjUAR<5p z%E2GMR1;XAA}x*!pL!ioziE5aO-t6#&(slY?5BZoziRemEE|0@H($G~Qf=E-?&Dv| z^rk!bjZI2!y@%#3aYXtA(qNZ3r;w#O8Sj(nS-V_&|8noLHfu(8!TYgVx! z8u_L_$m1>(h@d>0T9jk%EN@o;%5TQPk&nK?rHZU?*5q!#lfApTyqPRKfRW)_U0yct zoJn~~j{MT^K0J4s{x$FhponJY#RNA=Nw zRqjX-er-*$e+|UbJp53W(29O7_YtHWr-H%1J=&%tVHEisyX;TbJvU&>VaElNi*r6+ z0Cnkn(^kXn2PLrf>@Le90UZvnl*}u$XL{{S|NFdlPy6Uz%&#`Y1aV&6mQldiz|oFk z3m6kNneuQ~D-T}qhzAG1;2Q7W{}2#R6E!rcfI}v3rRR|KJh&|PRt>{}MU1~~RXr2`Y+5jU^8jYxR z!M%Y+!rR5m;iFZ$g}e}1BH#{1JDb~;k6(efQUwW(KRu&^21u6N?pf`zIs15Z=$|v% z$!u(DB)Q(JXd>pW>&49`JZoF5#TGoZYY9u#Qlu>%A7?Bt6|#@>7pG%=tGznG?BH8k zfcLKTWjH}CUxA08;h!Ty`(IAr>$VNeb;CE)0av?oMu6_N!~e_xV_? z?V?czkEtw<=Gphu)bZdbg`Ej=AZ66;c>wA~X>wKo0M20BX-R2`3IO#Keim$+Xu6ZG zdgoORfITCYZ{|m?MWTap6{`S#DI2{0G_g2WYMQX2GhN$<2xtrYap zeL%&RXj@oWo$*sJ?X2zhC?!bc2igOMlNf?k!}^vSI7+T77vth306hZ$=h}>5u-W1c z42U*L1WON~*sWEDZ>@)z1Ta>eSDYACKhq?<+h8_#<0W^Mm~gMsu2x$9>LSkZ9C{ws zuXRI~;GK$xmDFp<$n3!^BY(@| zRx~K-xn2}j27(HHbPgw!R&7(dF;C839g0yaH0o4U6pn+52^U`7YI0iA-2G!V#|I{A zQCbj5kb20xu7WZ$l-j?PcO1S41?mo`}!Jc1%cPZgn?k;g(I1$a!v9Hziv|6iAY{wt<+UIhCnr0u z6Krx(X7x9P-T-S^S@F&RvWPM}jM3s|$dg7rVdd2Sb9-!Ko zSdmZ&5}lPwB)wX>G}(tYy( zCaLBxYx8MI`m(OJ({;`R0my*^tI3Y$AU?^++AjZulb4NR_Cy!Fl92(t3+2lo7uQIe zK&Zffrc3_2Kyv!CdKcZH|9`t!uVGPJKkECGT<>|A09@nIsChv8hYQ5 z@8rqx!9pDIvHMX0(a}rR3R)_YIU5;R(}UbM3Y6^NH~PYPCZZ5aKr-^U4&a}0!$jZu?2u;Cs^>qKc3KsE zaB8T6Pwnl3BdOSeV->c-7FcC%b287x36%;!I3N1Qw3KgcuVWWg3Z1Q|rceBkVco5? z63JDKG@;U`irmFo4FLI_h;g>abN@bTirBhgA0qZbA{iwEcG@A%F4%W|1~Mg3MNe1Z zxFjc~OBn193n5%byn5>^dUk4JqP%5)*9I25jenDL6j@w1Ef1)Z^ssQ)-1-~ECZSs2 zK{0JceL`^6+h#&!Gf;@}kYRwezzY=GOp|$PAh4nb3JNU36dK4^XBWsFGC8_nKNTaM zS4`06WR+Ukk8b~D-M@G^oa4*Txbx~}z9EmHITt5d3P>TVgM8au1ZHqa_U_uW{g+J7(*iRtzosTzPYK#f^|u82WOBTHZ_b^nT@BOav2HdTyCcu4jioDYIIbt zp6WbVJIk1#tcQ&h?gF_5gO@8xiNDG>rG%OD@Egb*YeVJ+-o&}#nv9$;IFz`S)E5Q+ zsiY#nFR{6^kk`eBKoSK6VPjiCMU!E)_)jo$bawbR!ZTq?+ojdmC5CY=^T6K6ZDd3xb3%ma=AY=C$AbWj@BlT{@rU{2h$5Q<}!VLiCZdCOpn=b8m zjwMJbkiLNedhw$O+*aV2Zfq1r<-Ui)o;@2dz}ZR~U=gJ96WL9UgXa$6xo>lydW)Vj z0CY0(wcNyQyIKYt2IkGo=cB8#a1DS$)l37O^diveNewlO4G>7i)3_}fvjBV)S#Ssk z_*YT^h6II5t&vetSw^2)2YchsTF)~)-C|>S75Ln*rP@7?%`#)8h&};qqRG|-;ZnMP z@0G}nHJM&^gl_Hf&Z=C(e2}c;Ge!Hpl9;6r3(SF!#)9c7r5lJy`oYfHUbhk^XXpT$ zQf!=UaY!%bZ6IPMx27kEPzP$^%8T@Z8U<;nfX-G5(n4u;?cz6N0C3$CJmD2pS4LSas`zmYJ}7A%N`WfPLV{9 zmXD2+Y1Mlm_(o>drT&%G)i1G(D1YzWI<-eCbwo{ifegmN66G&y&|A0`C^C7Z=92tX zC1AY!7Me@|y?%anX*sOoCpFSHcz)M-i&6)kYy-p>DIh`MGL~6(XwQmCu0YA8azM{% zW7I`Uo?-~lH9>8kCJb>s7J61$3k}QZFj*ErX?+R>WR~9I)ugo_& zSzMa&OBv;eGd&7~ZGaCf0H0U}aJ4r3!z8N$wMxabOKPxM*#>#=@f*6 zeVG-ZuT*?KUJMOYG3)NX8CmJ!QwE~|9nRRg|4Uy~SS_zj2{iZ|w_t2Y%1_Iz9&$}? za}AFJnZcVbm%TJlq$qmVU};|`MQCVe1F_Ct=4>gdz(F$R!)s8ZTaA@+vIsD+Z6W>) z(^SQp*+|-OYJ=nJm)FC2al(0tv84}rTbl7#Sm|&6+B;&3Ow8FI{cN}mcE1IQt>3(& zeD|XwvXOfEPM{a|6R0t51)N`}-EMY|-pmOap34J04I(F!W+#%=bfU3>rNh|8+Z&*Ha`;hKWzXI545L&%znZ^P8-L;7I z`ujlIQCPRAUYP6!|2#N&9ppr=iqN@dkG#H5ER@52>^$c2TPoCN$AOOFmO)xkhj6#? z@wu^DpIW|m`t|42Zt|ju`%rk8_SJ_`Ac|b{d2V#;+JG4d1?pLv)?{g*Qb+;(0w{S6 zwfg*7tHCQIqR#OXfuJw4`d&-^m5Qm zf$clUj^{HaEFDKU)7{Y65ck<4OfRbm4$J*V@Qizn`@Jb^wEM-AJhlfgQ63+V&ep4R zQwK-nO>{N++;xQbcAtMmGNKqsa=k^WHQzVh|#2zG8R!q9G7 z$YrQje#i72ba)FZ;%+gi##>&kKG5`zvM{fU1UVFK{mDomGx_b(yW4E#wE*tXE2$Ab$ZAi|2Wc5Fr1zNL&$%MnC! z(8Kfx4+=-@%v`boi@>wEx5YlCvPAl2uW(Q@ZDGxttE{agNgU68YH{AH3Zsb5UqwySLB55sx?|R*PJUaQ{5a3`T;5yP?%v+> zsL_0RQ9D_kOHgA}m;o}^5BJIgXna6#<+SY=BdWgtMf>=OLu9aq=D1H)$hDhNefB#( zDh}tl>oq{GKotpSLLAARTrS}=Qs-PxxoimNdBCc|=mBT}*km1$YZ_MTA}t-vk8c8g z5^t2b7g}bOq3rge)xJ^}6!hn4?X=@3XTtR;>2oi6Y*`CP0D}L4fqm5W&enOJU7L=5 zh9eXHi=d?vfJPv%DZZIsj6qdY)JsUuE(Nr#_21AtjWQ(9I|d< zB>Erc#qFx4MgQ*oJHzd8Ama$1aNJ(N8svSix!KtmrXmfN5Zw0-P}b(rI{EwSG7Y+W z74FxhCPOo2*X`Mlq<~WWR=vqfAhNV+8A1iEzXDZB9!XsZYZW@=2lv>27zRFBlu=^@g<(7C$;@9zR7sGiCL@z!f5dLt#n{# zJlZKV{M#P9Z=Fpt=+I;5en+50%~Yu=Ey@CAJ3- z)tQX#A3uFB+57eDPe8%vFZRooAOFku-$hIRzm!rg^a)=E8XU0MxZ=q}wR3*;WFYyz z-pFq6lle(cG|XR?BO(I(9kN$lnX`TkqC|K$o;vjjNVFH$?4<>L|zQ0@sW>MXA$0qRLR z`4jBH;xl0esA%>V_-PmEREom95liK?)meMfVteZ6XX!u5mG!c{+rNGGT9g|CAMY7Y z+ILX97yxGzN)?zJ4z}cjnK3zduR;itr%s zJ%j$0UO;4*0x4xKa^QZM0~%;MIt`FK<)&S$8=Bx3AEKpn@5=KI$5CffjIzE$PsSUN ziF#t=cQ-Ney^aC>CaC%oUcKC^QJ25!jKEw46_O^;fn?#K`e)v7GzclmEE*oja4vf} zl3AyQUj4pxY@BGRD}_D9+P6l_cjUyMZ}M5AD52MUY5`!;6NV*SiP1<@oW$rA)zz(J4M;W!_Acp4UHQ`iHA zH6T!9oG8N=uc3qRFT{k^sxX^dk(O3&13<@O*Wf+*X#4sOjWeDDw#+zhpp+jsgwB@7 zdo3zhl0lVk;|(fkd?`Ruy!Q*hxBN4sjdpyO-i0@`O^nY9d{ol3ANSV4lbu2{4dAraavM*?hW?&gq2(&wgpL z+a~o~3Rpe8Ma$fyk@YgS@+{{EJAP|rf6LOGyNs;TY!#sbo-n4Z3tp%KrOnc{<`5H%o|o!Ezx%-`b3jM_e&UQi-ucIwgJ`0XpkfWT#{ocgC&HD0k=qP?cy)B>qgeS%?wL-{9YWbb=4X0o0FanuE&sQR<5Ns&Y!z z>=I>JtYXOYXWKr@k(|$Z{^MewkNLmrWNdP;RA^OA+<6eu!d=b^#BF8a)LA3DTiH># zdf&R4Duca;Bkw#Sm7C>iapnn9+f6=qDjL)SsZ$shB-1A>*rYdIC1se=hqo9;tp zOYMy}iLDc{E}HDRiknJS>j1my{sA`4g=YzGMr zlxvY$wchN>{F|K9;MNV-s7Jw)idHFjr_CpIGsDg`lsVE^WL*zOKAIRR@q3O{ZE5=c za@W~v;|lpudhc?Y*3{Ndf`dgDsJ2qau)7lo|MaWQw*(eN-p<0J<@eda88B4X1 z1C1`U=FN?U`8t;bE#_)<(dJML+bT#raV)Z8bu2@jkRHzp>4Bf?Q#tO;I{hB3ZVc(inIGu?X1?mr2mx@@9?% zmu#+=Mm5%Nk8e^DrezU7-gdD>)#@Bv+PM2=>C$ki3$4bx|AM1NZSU&|my{+SU02=Y ziN?f&=Il_0;9G3IkCi7SLEuy}ofCwW*9^j8D_Rm+W6sT;<8uoxwst-vrQP?@gkGh9 zm2i9&#dFaVR~DlEavS}9`c%#0VQ8NS&--~%sH%J!mjdB>n038)?T893wdvl7%aH{0 z`pne@&Tw-eIw?6huen)^K~?z78#S|7dfH*Ss!3?5ZMurjD=}1v!<)zi)J4g~=Lof} z!?X6Te;{?s7IacvJALYV+(hlc+0k0|L7v&7b;DW-hfdo1aO7lVjmQKM*X|(!K@k#9 z7WbZ1O8{@4aQ!OIhozM! z!R{-H&ASs5#vX4=3;mX6CbagECR?-EnJt#wc6da+O&?P=2Z6 zOF9<$k?+nK@;p*BE>DGd=)Lry&cCL4f%d%yvoUkeN!}fF1b&U?eZ6)2mn+~4-}#HX zPV>GVd$psIIdF5Qh_L6}kGJ@ue>wW&wZt`CZ!N&C)4Ue^XYu~;pN0R7{C}+OzgV4BpyLU?cjp{7so0g<+nocsoN4y3 zDJDBCm{v|h3Nma90~}wec)@)e*ZQ=!zZpp@$YKTUgL=<6lOX&eL(arJ5U3;0?dN;= zQAl-jc$3w)EoqP?qgo%%eEDEM-l=`~cU3?P~L+D#3p%w zw`~sWIvvrMxl9*#ADTIl(r9dJYin2M{gO#1-NPs>ylh3&Yf_5sRf1_lMO6+|3oI=L zcP)14-og=JsKZxtUOj%)m4S*7G z>DrnW`8ToHislsZLW5?e8d_x|SA&&1~Hs#&j-Ot4#mnJ(+dz4}x z=MfQ$*u^Nu;7}3Rc{a7~PkZlv6=w+d^T_u2*;#xbb{>sepf$a1j}U}8oYM zT|oV`NWDi^oV~JhEHtupYo3Zxc!U5uTB^@^#kx|!;7yD8yeJwR!+n04%fN8N`<7nj zCSI7AYu2ror&Zkp7;*ov(O0^dWM-E_RFnxmIXO9Pb75!|F;nRfKH6IZc2Go)glxB| z(}#`@6q>aK-;&m?x&7fU8LWu+m!Led4e4KF+1&a1w9B6Nk@q@9>$;XZnfBf&Qvocu zSwv|%8SFNP%A1-@pj%76^KA@Z)Qq^ZA_B5Ul^%TlXOptHopJr}n1XhgcdL9iAf{5T z^8J>SL_BXwx2qMjr{o7?PlfbYD|s<9MphR!4QbA&7>0GD`K%-4u%$Ph1DNf}Pr1|vq z$MH9i^Hq$)>~>s~4W0NI8L^RuAo~&Bi^#rc<3)!^cJ{!#J29?x>Mk8UBmRSQp{1eM z&$BOH3Z5J4I)|$1J;55&=FrjZ=S;JzhA8c_6|FD*GVa4?TkL(C{^(V+i||-?Nq}TB z5M1=Y3c_#OJzd$?(iH{vi#sHy@kfG=#%aHnEt8Ho)Qd*ObY9yz`he%);U6Q_1jV+K zvQ)z1OwA>)ys5w_e>di+JFA(yVc*EE(`3w7mm8E(tgNl`k59hVNG^ zo5d`9tNnb~Zb6FMx3^vFtw)I77kAE_gKatuu4VqwrsgMu9`()0;#kdwz*EjXoo`d(>jO(c+ns47Gn_)zw_N1XwouX6} zS~g(|P1J`G)KZITh6%Zh$t9#fwaX8qYK%B=pA`amQ36mO!c8`O>wOLT^Oh70vQ91a z+}$-kKOCsIGTfgxH43-Af2-zP`3HVA((CS(7iZ3<2xX{pEk83oU7W&HPHcYr_*?|? zrpC7~qftm@?$LAMwQCC;%5`Zk8>;N)ESjXH z`(>ODxiyR&-Q;L7JGALfX88N?H5QtY%EB9s_trCqYWFDQX zg+aH}UhX-5ym9_1ZRO)Lg^FcW!k-*3nuB~{;b&IVQnf?q8b9=7g0KqAa@con$dld0 z#&kg{(2X$dTCY5pSf(ejE;xBj&c5yjIPPe$@;XP^i*&CR=5V|u+yPDBcr-u*lh|9p z|6ndn2D^J7zvBfhVb!~q)4lc$&q4H6Eq7MtuF?&?E&6Pe$_it=nU$s~CW=0lSy?IVqW zfnClOJzwtN8(bP>O%mYRhZ z3iRy!>;tayP3wN_rMB6;DTRgV@Wbj4Fg2c|ioDU~1;zSpY8E)j=H8d_2_X=o>VWFD zX6w0-67PY91Je&Vivl(#B*_} z!vtq894h_!Cejg3(&-c>D~M{=V8H+>`G0xmutJnoWLmVv6aP+;v;Y1%DmGs)PIx%H zVsxMh-ysc{8L*%EUM=m*C%6*>&D-342FQa7t;%XnELL7!Fm;qAWuUr9Q128cDmZF{ z6d$pwSl}&);%9vSIv*M~{$h31i{17siyVT>2wMTLL3{c8do6AM8=h?78T!neHA`zo z8Uk`NqDaK*{>Qy5EbMlgMC06?$o(#Hgd=HsLO-h~NqW!_3y%MMCxaV+4ZICFJc3vZ zS{S-S(VC3S+izgiIX$XD-Hr-&Dk54=cEsIZQH$^Tdw=4}Qm*MagO2B+!EyCwqx6ch zKsJfyH=PdrZOvwTBpjzsft+;}j}xeHEU|)*x^{Zw(fTIpbdHc()HQI##|oC>kb!Vo zOKlG;DN`t(Y)~bay4cmjZ0FXPJ+I#kBQPz<3mMDnlVY_hu%Yv7r^D~Re_gz5{PmqY z;xp#?%^H^@m zs$N{!ncXM$D+*}c&W>1|_e)6;QS(iTWRm1iA+(H&>>#V;*Z#(~0}Kf)7F&%qA-i*% z*^T3=2c;5)AW?VEnWQ)Oq!kK))sYe0VUXuF>4Fd7dH%V(zg>K1p04bf!Mm4AcgdKJ zSlIWj0h(%={j`@+=-5~5!kZslBG`p zvhaIyW@s#&ZWX2-+3{RbN1;@MT(}@iBs4Zt$GCY*uoySv!0GzdN}GQnB>+C?2|2Mp zvLhk;)f=pkV52;g7(j3O{QWTKBO^=f^4nug@*7)+AIv2>J@ji;S3P>p#1J_IB(o-( zzUZMa;*g3>ZnG9OlauMN(&_9@_6f5VI_0OcW3rnd=%rq8A?Dj2xBx+b%-5zBc4 zw2d{|)KFr)_rcPne5Y?WB|_|y7{DlvB_{z1QEOau`Py4LK%6U z@uZX+x32Y8C@hl-GU7|%}Qlwr+Mdt$F3ExAS}UB#>E z(^{FGkArI{2tL4{xY{N&!PrG`A6?2LVuf?kCG1(VX^;6u?g2DvAgIIeiKUmgE2hp_ zId1I@jVMp^StO-7w^e{$e zR;3=gD2C0r=VI&}quu0}McJmX({v*B9v>2Y>AqJ0_u|c2#nAiscXO>AaTCV0$TY1J zG0^7Q|HMSYuWnY+{lHjpNWvy3WxL!wP8N1mSCUR=}}d*6PQm{aR$d=>V-wa>%n5y0*XKHTF3zYL7ca``yI+q8e`z3=u4>Cs z;*=N8X_b${hcDHSz^##ws&|3pOsd))XMmh<*dj=SeF#s$M^sO2v#TV!5>2%e&vHc5 z-SxGzC4hg&_G$WHHulx-^(GWuZ`~gCbB*CoPd=xW2H@pb1cUBP3P_ZIUT+EMh;w!e zfA;th*231TaWhV5Y9U;_^az*EYS&)DpFM0qBgiQQcJ$oLxU7CQD^h;DVKX~VEE-!i zbD<;KN|f~{A77#TFIR5o1wz^!tnZ-8!iiMtf}FewjJ0k zk*N`UzNH+X9cTF#Me5eN<})9)yWazO3)p({{8K+*5OS)Ec5`gidta-0Gd@SGsQ=^> zn{X1E2M*Gyo+?i$W;DPZCHPKV_V94)S-(eCh*)*NO!unwxS@i3WGkAph|UPvkg-U_ zG|u_5kRDFV{$5Ppp=HOxEW|{fa-lN>zwXlE>QqwS)1Ut4L}E0bY$>R(#l${8FP91mEWV>n2FMoX=Dn(iEXexB zRA+XDWZfk%<~#tbACFMTfvn6ykOd5^To-`66bHxm32lu$}mQQHfJ=5@ckDXTKoK0>5bss2#Yt;|k*B-VG> zzwOa=XG)ltx2M$@$hoZ2mRSd%-CPOih4{&|jQONOMY!mua~MrYY8H!@u~D{2&Ejk* z1m@3t5a)L`5j?CpR%+2XumXZ|suK>S21(^^%}HiqL&k)%HMxO{=B$2@h|26DfsC>4 zt7;&%uQxMf6f>kM7%6rqVF9HOfC4Rb?HhrHTYby<2@cyKy1ONhA3tt%im4jXH`2@| zkQ=#=$%bu565j&2o9AT4^PQ2b;j`P};}a5H7(ccj$h(kd4?`}4J=VMaUOvhgIp}hK zE3V$P8*LHD4W(eqvk$0(nd2FqBn3kKYoG~uMXXXx?9?EL@@WB+QkK|&6a6HOR1|zf zf`@Rdog%LzzmIV?+y_2&sn3dZ-m5kdRSa2ZJ|uog2GR6=5#`dEdM58aBxKwk?UdnC#AG5qG-zW65 zFRZ~gY7Rz)nsFaYC=BH4#;@*?jJ`lU6?c4M@NCxjihWY;AAan zR6Ljh{V4joLn2J?#|Y)nk051L`d;(02qaoy@xHV1tC&n+&xL7kvRuG`qv^~?=6vgw z;QcyDgVa8hTN^*h6(Fy?V0-T|$zD{&me3t9LTTD=CK=@9%rKDjTt3DI96%pM9(@jh zo=?wX-TIj+C}N%xhffy3$hGn<7Uvd|G~hTy9KD33VSCXq!ni z)jCJn`oK0o0(9aKg~!})#}fdaSXtrlMskRYUFY1i3!-;Wgy zDHP^QNlum%JW!4myR%QU!Bif-`f+~s5#7pz!=#g^ts&b1$#1CQULft1XHQm~Kuv}8 zFZnTiGZ}-~5q@c$uT7@7Q-MPhPy*D-D&-@l&c~km9YD1?Drce2Vna0GhG*#KcQ4s& z1%+-FuJJUYakZNlNqDXw2nH6+$u>gx;2%6j-oDfCu7S+=6&Rwo_NgXplC^*%tm5rC zaL{RUASMyO3RL(4Et{8Qvc|Sg^9v7|l2yy9=&JTVC_I3wou|3H?gF}S#GHay&b%4rsz^n!M(BrshJ|mkFF3IOc$7Z#>T+8ZvS&Ry^z$Xhefy z=eu%CVgMfCR(Z|E7ho<=cYQq5VYIpqOJ4B@S4pKraTiJquf)J@u=?NiH zLg+ye=^zA%)Sw6fLJtH2B$+4d^L^i}Ip_SDb!KMGtjQ0B0B_#+DR;T9>$&f5U=jQ6 zeyP8)$b6HE$Ty%`a&qM=au^!GH%s}Hi&r7|((K?CSANR2pkMc+!o%*L|Aqk5NY{BB zLS7)S9n;k!I)c1aR{y?G5sGxIS)|vkt)a2*BbA%|wV|C0ec=?LnD3t=+`j#69^((4 zZ*O%4KwU4#G&)8xyY(~Vl?^iG+btXFC~tFil%;>HCbVoZ+4`JxpU)^_-ED9VCgC5>1)ty`mFdGVjKdVAfZ?`Mp zD&tD}wZNcl;m{yY#(zM7q1GTdys{hRMKns7Wt8+C_`@38m8C4D$sW`yE-BF`T;OR> zvkTK}H5kbUMvIe)iNySBA6q3y={>f<*edV~o@~3_BM$hn7XV)F9b+M*)_%kiQ^c(7 zLzzK%O=jgOBEYN_9ERMJgMni0=7W=e+*jw!q+6y&Lt32!C(v!xRFi_Lc#v_%gYGGN zzxDInqm^`vU+%!sQ?Z29)|`hbxjKYbkQ8z^aQyw{uJM)rWJL!R{|x5lxE#)#%On#XF0Bek5`JJ&>DRuv&-kgfYU_XtmfXLFuU8DR^UiCE>fEo1*MYio@d?h7GV%SVk zR))l3wUkW%>hl1gb>yEeH31P&P|PYiKBzeq4#kA^sO^l^ugz2SqOrY}>a@;dJvJCR zx^omn?Hy?UHUN9PVbEsWrxG&VHyc$cE6qH%qkRa+}_}=YL!|N_-?zAj(?12kCt7eYJyk&$T+>0xt9~|8pnpp^#aDVJDIm9ig2lkj7eotw16_^af;iC=U=HAoBazzx;7zO{7AP-f zO60-n6!VwEmeqF(Omd$CZY8r~*e!F0LeXVQ0n7DoT>$p|8Zs2jtr^}gTYLx{yZ8m${9#9+&;oV1peT@ zq1un4-Ib_9_xUK|8u3^Rq9&MfHBb{ySQr@#_Gd5DQWKRI-<&G9z%F@?M^1^gyCR?< zI9Wu(=yREJjT;FACW;0&k{w<}Zcs7iFe&Eb9;vdEp7XFqIX6rR`?AkGJ=!WkN|23%um8ub_)P}+@eQ? zDacsD8+DI5liOS1D3z}5Pq8B13Z(Hj<6+F(VPxMzu}(H?eh8hpy}{3W18})<`T(TP z9|X8iX82;ViRi&ccVg8uRYJYoV}+}F3NrnYfp2tSgHS!Vx8W6_i3`9ZN3fsr(wd$o z&7gInFYhei?2_{U_D5kZ;3IytAV894+UXdz zlrfbwhY%a~%bZZ2`I{I#DjYsN>YigdQe}y;W%Tj(=x3|oDuxS$*Sh6mUiD=9W~4O6 zge1F60BG=6zZBq1rurL8eDb|~NTs0yiau{a@HaPvp-B$nKUn5RNWvi2%82(S@IArcEPP4w z1c+CV>{?~wM3g3H^hL(;_W-|H-aXV1L~`KeJo!0=?G~RJE&M=`-3&+g@AV)5Es3d==3`FVq?wj4gz(nPi~&b6cx>OFA9W*P1EW4){^{eawzZ8ZevJeEb(o!BGj>Z| zlYceK0_tu7zx|}`%24#K-Qtnd-1Z;-=?^^oM@&atha?r;J?Ij% zbn;?!kxg(rzA?2l@Umq=Fiy6VqPMxRj(;8_|qq84ksQ&rBu8fMq}uL!6Zf~VJH%=wpl z7V;=lcHHv}GA(OnYBPh#Y?0En^z984&$Pp9@WAT599g3V{I^FM5 z6@ZlXD#Fef-tEJUx_N$ocWbF;^SxNRrRXyQfC&J_YQ)638-IZ>9lh#Ay$4ZR$u3=b z*ei-P!mc-|u;ezs%DzK$ea`V} zTa&rzH~eEb2q0t)uoG{p7}Zu2ALdDDtH_xL$@*FAeg#HI6Wf^8d@ET%Re^|xmG9I9 z7PYM(OlpnEoIUJbQ2)G@3>2bB833=P4iuSO;7r4v*aUqL>!$5TfE_=K3g0~bFfxFX zHUUOT0s^S!H=IZ|oV;^iaqOK<Wwyky%(mX5Y^OfZKr;#J?h3v$(0 zKtRG_%6kA{h?K_9W;ARrWdiV19wZTlfSwHo#He^`s`A3O16GW;mQ`QHKtAING#p|a zRFd<7!r|XRl6C_{-?psmc5FC9?-JVT`X)5I{80?DDP8OO=?P%IWzR>!*L~_OR=eIg z)l65Za@LPe^`}GW@}5B=FUTgZmAJo7FHWF z_eLT|=&c}|iLCS}GXahXUTi^4(M+`UtG~7j+j_mv)0p7+JmGBib(x0x+Y}EQGWiLE z7Q8^}z1Nvw_bZ8?`5?6yM7vGy91V+WLzG|or#sIJjh00$hWy71t#Zz;=-2w!M5O*e zl9g6x2a4?^ICOpZI1DbJ==Bz)&G#aPPkv=wR0ipYS)Jjc+Sa$JbUAlJTfE;MNCgQR zx!hW4(tIdl_O-;?r^Cbw$WE0qyO7M`xh<)j(c_3wWE$3OO9?-QnI>!gzQ!c?b4GWWMCpgp|-Tn!GcgUpf4mg$7uK6dNQ)P zZ+N6J>Em)b!i>~@MY0C%*X|D^#59sbP6n>Cn-kB-)LSdmtAb=w4z}Gj7CD+-Y=`yZ zaIGO@c@6;l{oaWMTm~l~3hIS13ZK(3L8TR%xaER(OMO$LLeEqjyrWf1c4RKX9RfG26%skQnzC|Px+3#CZ z#5SlTz0Nf0pl|!2UHqF%btAr-oYf6va6B3T$U(pOPXSVD?DK}JZa{w6)R4f*aoVml5(t2Wlb0MO4s3?Lxo>T734&ZRahTbpPp8v)_nBMugYEV(3Q7v2(m2qQ!K)IYz~ zEd#Gll(cPJlQlZ}U=SliXh@AP;d<-H{Dpy?r_&X$1R7SI#i>^%CBWE?29kzzi}y`VzHl-vDQO-Ml2^p%njPZ77aKTGX+`)jfSXSC31#WLr=g1yQFG% zJE&_v*3YHO2L^!yK?shLA+t~jxnvh+hpA0-0f;JNHG&T&Ui~%!o%aj#GI&e;IW?J5J>nzg|HJPTNY2hVC zoArMdNi`?a%UfON7t`rE-q_xYI$Z`(7*dF!qMS9ZKX_;y}<^pmS-=aHj}21 z3l}qeBR;H11%O4)X!_JKx85)_?GsoYp%1isyX8q1y((&owM8 zEhjbI{&RTYqTq+lolwJ`_MWbW&Gabuu!}|o(M4&}8FMM;i1I#dT!o$4lO94+alIyR zl?vEPAq{H+i>_1b8PDF;dwO^S@$2De$xHg8t#{{;FufOTi8Tue$+N^VM>TwjX})y! zfQl{Q)I>~p!PPpK%9-fv4!oKV5pJ-U@}#VB9iaqL(>_?G%P`8cQ^ujn^yy(b=HtSV zLjMa(v*9|_MIU>KHzcFdmvF5esMc!rNi4eO+4VPBqfnvZjjfyXL-P7u3AQqH z$FSkrMqoE@gQLR-sF zvQ&z`PwCKQ3s`2j{PV(~N+vXF(6x5!18pEb_%Lj{&(2+pEjd3L*HdOVJs;j73vIdP>4AHuH%VuDil5rs-2(iY0?%7CR!F)$eibFFKjoUGVayKC{;2 zMGUlFA9U`vFfl2M*;?fvSNRdCrK8i)+iR8ED_Q_Do>`I>yyF25Rb6DQhz2Dh&Ydg0 zm>^g?Mqhb5R>!-LrC7N`C7_1}zCd0x)#y99?<)P^sXFc0(SCinNtzDdp~ zD9u*Amwem%SrH`VE2v0ooH`}h`|dI9G(X86l-ljiP&B1hr-5$kNoI@L-%3249Ren< z9Xx!vokaQ-qU^2|hyB0`(PlTQhi(OYpf8QeKswsm2A;zey}vbS@cCt?_BA?WfzIxK zWp-Z#Lo(=nW42sR+q-*&J6TucY`s5uAE*XDGPfc4jevlqg9VEM1lb5qmG!c!)2#0y z_bgdY@P@C6n_HULWjQ%LLDp~y3l?P=DHy0jP_^|B_jy{HNXTVkKRg`6^>(GJLUXmD zuIz}JVbTID^y*6|3j%M)&xP9RpqGI3f)?9~Ow_|Oa-YBB>5et&Di~j!pq0|uw zb7y1V3G|FIANfe(a!TslG54wP)<)YwXA9S%-r?`|ixtV&OLi5ZeP?rwg(-g(qGpAt z=A{e#d@xOAVpUxa97VJLG#FePH?-rktY`5eU$*tdDaksAI`4)bYJU3;8G8oL^pLV@ zXnZG6mVD(FoPD9QY!OTM4Vj#D0w_G%skt9Npx`}Xd}N1r{_`>I+5UK$Z^Gf~C64NK zv!DAe41&dj7)^TdqKfUO5wmksf4$u^#;sy)ZA}~kfwW6rx-{?w!kdO_)@*{FJD2Wd zOz^9@uACtOSzSG{y`34M`yCo|GUfH_V!*sXlAk=;&v*KCkwGRN1wcp;X<2?|F>A}_ zzDu@RohW}b{KjA1SsjYku4 zw&gzgKW%ZwA?A0Vjk>wYd-m_ur`;4ab#i(i4Kok`1Fi9vRovg-j|&d3pC633z`VL& zNW%JMe>X)kcX#b;Zojf;C}9Dl~3(ud)dAaLEf)2h^h=9a*B>Qw%n*hF)$|5_w3 zAUX~La2<~MIeq$cwJTDYdG67nJMC=0-qhs#eAZ^vNA+{t4*%fb9b;d zeC;l%Py$noD&-NnqWm2cV4*&a@+YMj5%N?*by-T)bX4bpgt0{ex+~`Llx9!q`cpAR z4n6CFd#7@$LmC3(CJxE{kH-ZOrdIH?)4{^_;#r3Sb2LAbETN{!O zzNLoP%ys$RMMV9$Dk8PFuwMEIeF9PimB8iN=NK2Q?B5FL{H?>F#zR zdmA;iLF7gf4jr1-`OKH~_uAK$zdLebl{yEn2W|@yKW(PS`PR{P3srjg?3D|H-PQa? z5va3zu1Tj-$4kd?69FQ4t^)yeBcPnyhJxpEPbZpc`i)zQ@cqygPB-$yZQIbrGGm4da5XiL8<3-+_#D8k(oEVKdgK-W>$H;pow7#ONuOIZ?u`UdQa~%!C*a1mvU1+jc=;FvN>JU2@Y~|uR zJ41$8q@3jZ0r#(HBdp&@qceg>NUcPAG_1%UxnzitHnP}mIKTA$kd&Z~4QB(H=Zj`f z&pFR_v3_>3=1Ujfp~@^P$=X_4phtrjd36+Pk0G3&PVkK|#KNJUV_Jr;);vLdC=02) zI@rfvQcJU}!t&-+=|@LDAu^{8m%dw$@%bC%^jc_JR7JSgc<+R}lT|99N+X5YKT2uH zxN7IDEcHTFyVW=OvQx|YS4u@B42u$%L(O?lKH?hdA(8S-F2v3@@M@R@1;rhWk6S19 z##hQX5uWp0X8vgdd=6}f4idY5*8bNc*G)#M1JNax=qr|+Sz}vZ=>x0zU9edIPOZ9Vi*<5jk*yF64pDh@Jlk9&5o<|Cxbpg znu0f|z2Z{xL3i5+|Kv-^&kZe3WQ9}8D$8Naou4U8T-f*_X3YSD6(kYvBefKVFX*M% zTcr9<*es2(#>eq|i~NanPxor7YRUPfvl8yTb3K-7uEkwjs)F%Sz{#PeqJ#&Zg5q`N z@vEey!9pY)Q+H7lHCC^t;5la8s~>Ui@#B3Xh=7~D4J*%OWh+1go^4!t`>4 zeRN|Ej1}q-Gx!^~$agFJc+gY32P&%lO0wI0wmNAydz5 zcl+blo9-C3dsP%W$5v&8wEl*%uF+0jr}XpLR?z)nYOsvYpS{{2lzD9Cz#_N$*u^@V zJ)jF1Cd7WQk9X;cReE4ak)}g29!k!Mq%28qNU}*K2(^r>9 zEXPjx8)WrbXj$OFE_L1s*CE$NCeC>vOaG~>(sMTt{m)%mzPC$-Bn&Nt$~?l( zAo0{;t}FxXrv|IuZWgs_yw>Wf1!}Z%pgMkMazR(~&Qu)Qe@L%ay*P5C`buMMiDQN1 zay`4ut)6Y0kA3?$b#{}j@%3Bq^{PSV{_&*Q7H~dWhv$^!ZG^s z_Qqo1ncUz60$~`lA%0OD5xK7megYWjn+hl^eAN(Ur!^-2?yXzz-C(SQ+qa)s6ednd z!HpxpngP3#RJ)MexBEKkOy4pa_VPXDfe+fs71<3c+MekVk^rXVO?C=8S0_a(8ZFC$ zRf94Ls6GoT#}B-2(I`8K2?+=&uIEKkG&Dm-S|2*Vep<|PNPL{f%8vC<6v%)hzl0N&vQaUrc<@X;vWBZTq>I5FU#sM(7+<%^#lnZ14 zZkO|#`~;GVf4>xY`P-lWe)T_pGawTZuK7VT?Fx48->WrU<|HR?p#0K(^^9Zc1^?E4 zR^vNzlj~}QEylJc2-8}*R|)r#1g&(Ai)(kYo8-Z*;vctCA- z-2C^l;3T)0-Dh<11q5hKR>)GrVd0CK&i8_iXzVm*clw&*A)66%PZQ?&oOlbzW#zT zfbo_{(15>%jpWsdnnXrE7peD82IpE)>Z?a;+3zn$F2R$EwP+WU^U_6ohu$|s0G)kA zHd0Vw5yK0*X>WXEreygQeo#4iDoK)IjrwV;UEU`xcy6Bvtn4}#@@x*u3}vKs#DuZ=1Xdsm|rgrh{Cp>cexRC2cagyo}P1&E3e%{ zh+F8;?>$?VFW9*6Ot02#MXT@ZQfqfnM>uJWU)}Vf!VZVB;mT;8hn#cNYNA6qFu5Rrz2#LlU#hV#b=QUM%=|aPPsl5dY%^pCg#N_wz~eCo*|q zX!~SJvW1k`cT8vw=dSkdkL%$z5Han&9vudG#s6(@X63%rb~cFp_mk~b@qWW#4k(vW z+I2vCPDe*a1>wED%w_R&dRiQy6e;b61$P)$YaIJCa9l=4hOwRDrSk7X75$Q5(9Qd~jvJ~hXWgj?Oz4Efd10o-$^ zjfp=v�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℞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 r0c5fNy#8M$ diff --git a/e2e-tests/playwright/tsconfig.json b/e2e-tests/playwright/tsconfig.json index 3a06223b0a..e9d33d2052 100644 --- a/e2e-tests/playwright/tsconfig.json +++ b/e2e-tests/playwright/tsconfig.json @@ -11,9 +11,9 @@ "@mattermost/types/*": ["../../webapp/platform/types/lib/*"], "@e2e-support/*": ["support/*"], "@e2e-test.config": ["test.config.ts"], - "@e2e-types": ["types.ts"], - }, + "@e2e-types": ["types.ts"] + } }, "include": ["./**/*"], - "exclude": ["playwright-report"], + "exclude": ["playwright-report"] } diff --git a/webapp/platform/types/src/config.ts b/webapp/platform/types/src/config.ts index 4f8651806c..a6f5854354 100644 --- a/webapp/platform/types/src/config.ts +++ b/webapp/platform/types/src/config.ts @@ -303,6 +303,7 @@ export type ServiceSettings = { EnableOAuthServiceProvider: boolean; EnableIncomingWebhooks: boolean; EnableOutgoingWebhooks: boolean; + EnableOutgoingOAuthConnections: boolean; EnableCommands: boolean; OutgoingIntegrationRequestsTimeout: number; EnablePostUsernameOverride: boolean; @@ -911,6 +912,7 @@ export type CloudSettings = { CWSURL: string; CWSAPIURL: string; CWSMock: boolean; + Disable: boolean; }; export type FeatureFlags = Record;