From e0e948c61f33036d0a22646771b0ea28bbca8531 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:27:44 +0100 Subject: [PATCH 01/35] update phpunit test workflow --- .github/workflows/unit_tests.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unit_tests.yaml b/.github/workflows/unit_tests.yaml index 4bd08ce95..939ef5bdb 100644 --- a/.github/workflows/unit_tests.yaml +++ b/.github/workflows/unit_tests.yaml @@ -7,12 +7,12 @@ jobs: unittests: strategy: matrix: - php-version: [ '7.2', '8.0' ] + php-version: [ '7.2', '8.4' ] fail-fast: false name: PHPUnit runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it @@ -21,9 +21,9 @@ jobs: coverage: none - name: Initialise run: | - sudo composer self-update -q + composer self-update -q - name: Install dependencies run: | - sudo COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress --no-scripts + COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress --no-scripts - name: run PHP Unit run: ./vendor/bin/phpunit From 71dea92b8ab282a99f4dd40eb92b43dda556ce16 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:31:29 +0100 Subject: [PATCH 02/35] fix WebServerBundle loading --- config/bundles.php | 1 - 1 file changed, 1 deletion(-) diff --git a/config/bundles.php b/config/bundles.php index a7b0da2d3..8194a8122 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -18,7 +18,6 @@ Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'local' => true], - Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['all' => true], Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true], SymfonyCasts\Bundle\ResetPassword\SymfonyCastsResetPasswordBundle::class => ['all' => true], Translation\Bundle\TranslationBundle::class => ['all' => true], From a1eb575913e0c2935072151d26e6e814367c205c Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:34:46 +0100 Subject: [PATCH 03/35] update cypress test workflow --- .github/workflows/cypress_tests.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 57846d7ba..82e5643e6 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -16,14 +16,14 @@ jobs: matrix: containers: [1, 2, 3] # number of parallel containers steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it php-version: 7.2 extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: 12.5 # See https://github.community/t/sudo-apt-install-fails-with-failed-to-fetch-http-security-ubuntu-com-404-not-found-ip/17075 @@ -63,7 +63,7 @@ jobs: env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ secrets.CYPRESS_GITHUB_TOKEN }} - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v4 if: failure() with: name: cypress-screenshots From 359a47a75b7d48970a0ad3a2062f6e1e4c05a415 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:36:42 +0100 Subject: [PATCH 04/35] update workflow --- .github/workflows/a11y_tests.yaml | 6 +++--- .github/workflows/api_tests.yaml | 8 ++++---- .github/workflows/assets_code_analysis.yaml | 4 ++-- .github/workflows/code_analysis.yaml | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/a11y_tests.yaml b/.github/workflows/a11y_tests.yaml index 5f22a951d..0fb5f6262 100644 --- a/.github/workflows/a11y_tests.yaml +++ b/.github/workflows/a11y_tests.yaml @@ -19,15 +19,15 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml - name: Use Node.js 12.5 - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - coverage: none +# coverage: none - uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 522f72c33..86bb32e37 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -11,7 +11,7 @@ jobs: name: curl tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it @@ -20,13 +20,13 @@ jobs: coverage: none - name: Initialise run: | - sudo composer self-update -q + composer self-update -q - name: Install dependencies run: | - sudo COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress + COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress - name: Initialise the database run: | - sudo chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ + chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ ./bin/console doctrine:database:create ./bin/console doctrine:schema:create ./bin/console server:start 127.0.0.1:8088 diff --git a/.github/workflows/assets_code_analysis.yaml b/.github/workflows/assets_code_analysis.yaml index 44ec919dd..de7abcced 100644 --- a/.github/workflows/assets_code_analysis.yaml +++ b/.github/workflows/assets_code_analysis.yaml @@ -24,12 +24,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml - name: Use Node.js 12.5 - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: 12.5 diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index 5adff6dbf..2724be984 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -46,7 +46,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://github.com/shivammathur/setup-php - uses: shivammathur/setup-php@v2 with: From 0cc2f2efaa91a32834f6999134df9fd5fba6a069 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:43:46 +0100 Subject: [PATCH 05/35] fix cs + phpstan --- src/Doctrine/Query/Cast.php | 3 ++- src/Twig/CommonExtension.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Doctrine/Query/Cast.php b/src/Doctrine/Query/Cast.php index 58c12ab91..68bf4c805 100644 --- a/src/Doctrine/Query/Cast.php +++ b/src/Doctrine/Query/Cast.php @@ -55,7 +55,8 @@ public function parse(Parser $parser): void // doctrine/lexer v2 if (is_array($parser->getLexer()->token)) { $this->second = $parser->getLexer()->token['value']; - } elseif (is_object($parser->getLexer()->token)){ // doctrine/lexer v3 + /** @phpstan-ignore-next-line */ + } elseif (is_object($parser->getLexer()->token)) { // doctrine/lexer v3 $this->second = $parser->getLexer()->token->value; } else { throw new \LogicException('Unable to acccess parser token'); diff --git a/src/Twig/CommonExtension.php b/src/Twig/CommonExtension.php index aee587685..675f6fda9 100644 --- a/src/Twig/CommonExtension.php +++ b/src/Twig/CommonExtension.php @@ -73,9 +73,9 @@ private function getLocale($item): ?string { if (is_string($item)) { $localepattern = '/^[a-z]{2}((-|_)[a-z]{2})?$/m'; - preg_match_all($localepattern, $item, $matches); + $matchCount = preg_match_all($localepattern, $item); - return ! empty($matches) ? $item : null; + return $matchCount > 0 ? $item : null; } elseif ($item instanceof Collection) { return $this->getLocale($item->get('code', null)); } From b58d3fa901d0e69fdeef7bb324412a028909d28c Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:56:37 +0100 Subject: [PATCH 06/35] update api tests workflow --- .github/workflows/api_tests.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 86bb32e37..9ad345c03 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -20,18 +20,20 @@ jobs: coverage: none - name: Initialise run: | - composer self-update -q + wget https://get.symfony.com/cli/installer -O - | bash + + symfony composer self-update -q - name: Install dependencies run: | COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress - name: Initialise the database run: | chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ - ./bin/console doctrine:database:create - ./bin/console doctrine:schema:create - ./bin/console server:start 127.0.0.1:8088 + symfony console doctrine:database:create + symfony console doctrine:schema:create + symfony server:start --no-tls --port=8088 -d - name: create api user - run: php bin/console bolt:add-user apiuser apiuser%1 api@example.org API --roles=ROLE_WEBSERVICE + run: symfony console bolt:add-user apiuser apiuser%1 api@example.org API --roles=ROLE_WEBSERVICE - name: check API user gets content run: curl -fkI -u apiuser:apiuser%1 http://localhost:8088/api/contents - name: check API user gets fields From a58de0baa4111209f940eec6eb9224d76154a5e1 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:58:38 +0100 Subject: [PATCH 07/35] update api tests workflow --- .github/workflows/api_tests.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 9ad345c03..2897484d9 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -21,19 +21,23 @@ jobs: - name: Initialise run: | wget https://get.symfony.com/cli/installer -O - | bash - + export PATH="$HOME/.symfony5/bin:$PATH" symfony composer self-update -q - name: Install dependencies run: | - COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress + export PATH="$HOME/.symfony5/bin:$PATH" + COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 symfony composer update --prefer-dist --no-progress - name: Initialise the database run: | + export PATH="$HOME/.symfony5/bin:$PATH" chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ symfony console doctrine:database:create symfony console doctrine:schema:create symfony server:start --no-tls --port=8088 -d - name: create api user - run: symfony console bolt:add-user apiuser apiuser%1 api@example.org API --roles=ROLE_WEBSERVICE + run: | + export PATH="$HOME/.symfony5/bin:$PATH" + symfony console bolt:add-user apiuser apiuser%1 api@example.org API --roles=ROLE_WEBSERVICE - name: check API user gets content run: curl -fkI -u apiuser:apiuser%1 http://localhost:8088/api/contents - name: check API user gets fields From 2cee85ee26bc8aae0ca2f7aff8b8f34035a86e0a Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:04:00 +0100 Subject: [PATCH 08/35] update api tests workflow --- .github/workflows/api_tests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 2897484d9..50d254e48 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -18,10 +18,12 @@ jobs: php-version: ${{ matrix.php-version }} extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none + tools: composer - name: Initialise run: | wget https://get.symfony.com/cli/installer -O - | bash export PATH="$HOME/.symfony5/bin:$PATH" + symfony composer --version symfony composer self-update -q - name: Install dependencies run: | From e1ec13a1779fe1ec57060782fd769808c712a74b Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:06:11 +0100 Subject: [PATCH 09/35] update api tests workflow --- .github/workflows/api_tests.yaml | 3 --- .github/workflows/code_analysis.yaml | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 50d254e48..973616d28 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -22,9 +22,6 @@ jobs: - name: Initialise run: | wget https://get.symfony.com/cli/installer -O - | bash - export PATH="$HOME/.symfony5/bin:$PATH" - symfony composer --version - symfony composer self-update -q - name: Install dependencies run: | export PATH="$HOME/.symfony5/bin:$PATH" diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index 2724be984..de85dfb81 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -54,6 +54,7 @@ jobs: php-version: ${{ matrix.php-version }} extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none + tools: composer - run: composer install --no-progress --ansi From 2cab332d43628629662ad02e4513176ba2b46d38 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:11:03 +0100 Subject: [PATCH 10/35] update PHPUnit workflow --- .github/workflows/unit_tests.yaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unit_tests.yaml b/.github/workflows/unit_tests.yaml index 939ef5bdb..dde793956 100644 --- a/.github/workflows/unit_tests.yaml +++ b/.github/workflows/unit_tests.yaml @@ -7,7 +7,7 @@ jobs: unittests: strategy: matrix: - php-version: [ '7.2', '8.4' ] + php-version: [ '7.2', '8.0' ] fail-fast: false name: PHPUnit runs-on: ubuntu-latest @@ -19,9 +19,7 @@ jobs: php-version: ${{ matrix.php-version }} extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none - - name: Initialise - run: | - composer self-update -q + tools: composer - name: Install dependencies run: | COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress --no-scripts From 2c2106f7da97ecef2797055c5faa8c4a1e61715a Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:17:46 +0100 Subject: [PATCH 11/35] update workflows --- .github/workflows/api_tests.yaml | 2 +- .github/workflows/assets_code_analysis.yaml | 4 ++-- .github/workflows/cypress_tests.yaml | 21 +++++++++++++-------- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 973616d28..89a06c3e8 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -19,7 +19,7 @@ jobs: extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none tools: composer - - name: Initialise + - name: Symfony cli installation run: | wget https://get.symfony.com/cli/installer -O - | bash - name: Install dependencies diff --git a/.github/workflows/assets_code_analysis.yaml b/.github/workflows/assets_code_analysis.yaml index de7abcced..280b1d395 100644 --- a/.github/workflows/assets_code_analysis.yaml +++ b/.github/workflows/assets_code_analysis.yaml @@ -28,10 +28,10 @@ jobs: # see https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml - - name: Use Node.js 12.5 + name: Use Node.js 12.22 uses: actions/setup-node@v4 with: - node-version: 12.5 + node-version: 12.22 # same as "npm install", just uses package-lock.json", see https://stackoverflow.com/a/53325242/1348344 - run: npm ci diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 82e5643e6..aaa74da06 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -23,16 +23,20 @@ jobs: php-version: 7.2 extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none + tools: composer - uses: actions/setup-node@v4 with: - node-version: 12.5 + node-version: 12.22 # See https://github.community/t/sudo-apt-install-fails-with-failed-to-fetch-http-security-ubuntu-com-404-not-found-ip/17075 - run: sudo apt update + - name: Symfony cli installation + run: | + wget https://get.symfony.com/cli/installer -O - | bash - name: Install dependencies run: | - sudo composer self-update -q - sudo COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress - ./bin/console bolt:info --ansi + export PATH="$HOME/.symfony5/bin:$PATH" + COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 symfony composer update --prefer-dist --no-progress + symfony console bolt:info --ansi npm set progress=false npm ci mkdir -p ./var/log/e2e-reports/report/features/ @@ -44,14 +48,15 @@ jobs: sudo apt install ./google-chrome*.deb - name: Prepare environment run: | + export PATH="$HOME/.symfony5/bin:$PATH" # build assets npm run build sudo chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ # prepare web server for e2e tests - ./bin/console doctrine:database:create - ./bin/console doctrine:schema:create - ./bin/console doctrine:fixtures:load --group=without-images -n - ./bin/console server:start 127.0.0.1:8088 + symfony console doctrine:database:create + symfony console doctrine:schema:create + symfony console doctrine:fixtures:load --group=without-images -n + symfony server:start --no-tls --port=8088 -d # test if web server works sleep 3 wget "http://127.0.0.1:8088/bolt/login" From bc6931b6febfe3ca3d1f787aafd11a45a7ba0adc Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:31:49 +0100 Subject: [PATCH 12/35] update workflows to use PHP 8.0 minimum --- .github/workflows/api_tests.yaml | 2 +- .github/workflows/code_analysis.yaml | 2 +- .github/workflows/unit_tests.yaml | 2 +- .gitignore | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 89a06c3e8..27547fae0 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -7,7 +7,7 @@ jobs: apicurltests: strategy: matrix: - php-version: [ '7.2', '8.0' ] + php-version: [ '8.0' ] name: curl tests runs-on: ubuntu-latest steps: diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index de85dfb81..a4e55a2b9 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - php-version: ['7.2', '8.0'] + php-version: ['8.0'] actions: - name: Coding Standard diff --git a/.github/workflows/unit_tests.yaml b/.github/workflows/unit_tests.yaml index dde793956..72b7debc5 100644 --- a/.github/workflows/unit_tests.yaml +++ b/.github/workflows/unit_tests.yaml @@ -7,7 +7,7 @@ jobs: unittests: strategy: matrix: - php-version: [ '7.2', '8.0' ] + php-version: ['8.0' ] fail-fast: false name: PHPUnit runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 83e74fc68..680e99626 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ composer.phar +.phpunit.result.cache ### Built Assets and uploads ### /public/assets/ From ada1f13fb90b3aba603395089f2ede478119209b Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:34:21 +0100 Subject: [PATCH 13/35] bump minimum Symfony 5.4 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 33b24fad5..2ce8bad02 100644 --- a/composer.json +++ b/composer.json @@ -133,7 +133,7 @@ "public-dir": "public", "symfony": { "allow-contrib": true, - "require": "^5.2" + "require": "^5.4" } }, "autoload": { From 53d4e7785d78c03b1755a882acbef6a9d4bb0574 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:38:13 +0100 Subject: [PATCH 14/35] bump version php and cocur/slugify --- .github/workflows/a11y_tests.yaml | 2 +- .github/workflows/cypress_tests.yaml | 2 +- composer.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/a11y_tests.yaml b/.github/workflows/a11y_tests.yaml index 0fb5f6262..c53160f5a 100644 --- a/.github/workflows/a11y_tests.yaml +++ b/.github/workflows/a11y_tests.yaml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - php-version: ['7.2'] + php-version: ['8.0'] node-version: ['12.5'] actions: - diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index aaa74da06..d55075321 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -20,7 +20,7 @@ jobs: - uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it - php-version: 7.2 + php-version: 8.0 extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none tools: composer diff --git a/composer.json b/composer.json index 2ce8bad02..8d9c8579e 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "beberlei/doctrineextensions": "^1.3", "bolt-oss/yaml-migrations": "^1.1.1", "bolt-oss/common": "^3.0.5", - "cocur/slugify": "^4.0", + "cocur/slugify": "^4.5", "composer/composer": "^2.0", "composer/package-versions-deprecated": "^1.11", "doctrine/doctrine-bundle": "^2.4", From 2ff9f493db9f05659c4b4e46b8245236cf3588c5 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:39:24 +0100 Subject: [PATCH 15/35] update to node 12.22 for cypress --- .github/workflows/a11y_tests.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/a11y_tests.yaml b/.github/workflows/a11y_tests.yaml index c53160f5a..3bd3c51f1 100644 --- a/.github/workflows/a11y_tests.yaml +++ b/.github/workflows/a11y_tests.yaml @@ -9,7 +9,7 @@ jobs: fail-fast: false matrix: php-version: ['8.0'] - node-version: ['12.5'] + node-version: ['12.22'] actions: - name: Run pa11yci @@ -23,7 +23,7 @@ jobs: # see https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml - - name: Use Node.js 12.5 + name: Use Node.js 12.22 uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} From 76830a2f3e72518968fac434a91d373ebf68a62d Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:46:49 +0100 Subject: [PATCH 16/35] update workflows --- .github/workflows/api_tests.yaml | 5 ++++- .github/workflows/assets_code_analysis.yaml | 2 +- .github/workflows/code_analysis.yaml | 2 +- .github/workflows/cypress_tests.yaml | 5 ++++- .github/workflows/unit_tests.yaml | 5 ++++- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/api_tests.yaml b/.github/workflows/api_tests.yaml index 27547fae0..f889c1aa4 100644 --- a/.github/workflows/api_tests.yaml +++ b/.github/workflows/api_tests.yaml @@ -1,7 +1,10 @@ name: API tests on: - pull_request: + push: + branches: + - master +# pull_request: jobs: apicurltests: diff --git a/.github/workflows/assets_code_analysis.yaml b/.github/workflows/assets_code_analysis.yaml index 280b1d395..c6754313c 100644 --- a/.github/workflows/assets_code_analysis.yaml +++ b/.github/workflows/assets_code_analysis.yaml @@ -1,7 +1,7 @@ name: Assets Code Analysis on: - pull_request: null +# pull_request: null push: branches: - master diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index a4e55a2b9..0a95110da 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -1,7 +1,7 @@ name: Code Analysis on: - pull_request: null +# pull_request: null push: branches: - master diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index d55075321..4b5cc5e6d 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -28,7 +28,10 @@ jobs: with: node-version: 12.22 # See https://github.community/t/sudo-apt-install-fails-with-failed-to-fetch-http-security-ubuntu-com-404-not-found-ip/17075 - - run: sudo apt update + - run: | + sudo apt update + uname -a + lsb_release -a - name: Symfony cli installation run: | wget https://get.symfony.com/cli/installer -O - | bash diff --git a/.github/workflows/unit_tests.yaml b/.github/workflows/unit_tests.yaml index 72b7debc5..773ec0c7d 100644 --- a/.github/workflows/unit_tests.yaml +++ b/.github/workflows/unit_tests.yaml @@ -1,7 +1,10 @@ name: Unit Tests Checks on: - pull_request: + push: + branches: + - master +# pull_request: jobs: unittests: From 239eb29adc1b2b3d984cc4670afd9f4aa146049f Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:49:57 +0100 Subject: [PATCH 17/35] update Bolt version --- src/Version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Version.php b/src/Version.php index 89d306f21..af7de8094 100644 --- a/src/Version.php +++ b/src/Version.php @@ -23,7 +23,7 @@ final class Version * Stable — 3.0.0 * Development — 3.1.0 alpha 1 */ - public const VERSION = '5.1.24'; + public const VERSION = '5.1.26'; public const CODENAME = ''; /** From 4fea80ae66b15e941ad6e28c002c7cd9d088959b Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:04:40 +0100 Subject: [PATCH 18/35] change Cypress config --- .github/workflows/cypress_tests.yaml | 13 +++++++++++-- tests/cypress/cypress-ci.json | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 4b5cc5e6d..c2e7223a1 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -65,12 +65,21 @@ jobs: wget "http://127.0.0.1:8088/bolt/login" - name: Cypress run - uses: cypress-io/github-action@v2 + uses: cypress-io/github-action@v6 with: command: "npm run cypress:ci" + + # Starts web server for E2E tests - replace with your own server invocation + # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server +# start: npm start + wait-on: 'http://127.0.0.1:8088' # Waits for above + # Records to Cypress Cloud + # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record + record: true + parallel: true env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - GITHUB_TOKEN: ${{ secrets.CYPRESS_GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-artifact@v4 if: failure() with: diff --git a/tests/cypress/cypress-ci.json b/tests/cypress/cypress-ci.json index f95e0a858..38ac3e57b 100644 --- a/tests/cypress/cypress-ci.json +++ b/tests/cypress/cypress-ci.json @@ -5,7 +5,7 @@ "video": false, "supportFile": "tests/cypress/support/index.js", "baseUrl": "http://127.0.0.1:8088", - "projectId": "54gs3j", + "projectId": "eqxvdj", "defaultCommandTimeout": 8000, "retries": 2 } From 7eb0590ee89c3d009c771830a54a50b2cf374e44 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:07:59 +0100 Subject: [PATCH 19/35] try new --- .github/workflows/cypress_tests.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index c2e7223a1..796d45b6e 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -14,7 +14,7 @@ jobs: # https://github.com/cypress-io/github-action/issues/48 fail-fast: false matrix: - containers: [1, 2, 3] # number of parallel containers + containers: [1] #, 2, 3 number of parallel containers steps: - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 @@ -46,7 +46,9 @@ jobs: touch ./var/log/e2e-reports/report/features/.gitkeep # Install latest stable Chrome for e2e tests sudo apt --fix-broken install - sudo apt-get install libxss1 libappindicator1 libindicator7 +# sudo apt-get install libxss1 libappindicator1 libindicator7 + sudo apt-cache search libappindicator1 + sudo apt-get install libxss1 libindicator7 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome*.deb - name: Prepare environment From 00b0e2dc2112b3b2c9500fbcc42c7b38568ba08d Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:08:36 +0100 Subject: [PATCH 20/35] try new --- .github/workflows/cypress_tests.yaml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 796d45b6e..faa46d0ca 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -30,11 +30,9 @@ jobs: # See https://github.community/t/sudo-apt-install-fails-with-failed-to-fetch-http-security-ubuntu-com-404-not-found-ip/17075 - run: | sudo apt update - uname -a - lsb_release -a - - name: Symfony cli installation - run: | - wget https://get.symfony.com/cli/installer -O - | bash + - name: Symfony cli installation + run: | + wget https://get.symfony.com/cli/installer -O - | bash - name: Install dependencies run: | export PATH="$HOME/.symfony5/bin:$PATH" @@ -46,7 +44,7 @@ jobs: touch ./var/log/e2e-reports/report/features/.gitkeep # Install latest stable Chrome for e2e tests sudo apt --fix-broken install -# sudo apt-get install libxss1 libappindicator1 libindicator7 + #sudo apt-get install libxss1 libappindicator1 libindicator7 sudo apt-cache search libappindicator1 sudo apt-get install libxss1 libindicator7 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb From 1fe14edc11d3b0046da4abd6f3c307f6f84b6a35 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:18:32 +0100 Subject: [PATCH 21/35] update Jane account fixture --- src/DataFixtures/UserFixtures.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DataFixtures/UserFixtures.php b/src/DataFixtures/UserFixtures.php index 2c0a4c544..5d754883b 100644 --- a/src/DataFixtures/UserFixtures.php +++ b/src/DataFixtures/UserFixtures.php @@ -108,7 +108,7 @@ private function getUserData(): array [ 'displayname' => 'Jane Doe', 'username' => 'jane_chief', - 'password' => Str::generatePassword(12), + 'password' => $this->append ? Str::generatePassword(12) : 'jane%1', 'email' => 'jane_admin@example.org', 'roles' => ['ROLE_CHIEF_EDITOR'], 'status' => UserStatus::DISABLED, From 8c3fd605717c4f4739b725f3423523446aebe8b8 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 22:19:07 +0100 Subject: [PATCH 22/35] :bug: fix right management for specific field + fix test Cypress --- .github/workflows/cypress_tests.yaml | 1 + assets/js/version.js | 2 +- package.json | 2 +- php.ini | 1 + public/files/_b-penguin.jpeg | Bin 188038 -> 0 bytes .../Backend/ContentEditController.php | 16 ++++++---------- src/Controller/Backend/GeneralController.php | 1 + src/DataFixtures/UserFixtures.php | 12 ++++++------ src/Version.php | 2 +- templates/pages/about.html.twig | 15 ++++++++++----- tests/cypress/cypress-dev.json | 2 +- .../edit_record_1_fill_list.spec.js | 4 ++-- .../edit_record_1_fill_set_collection.spec.js | 12 ++++++------ .../cypress/integration/edit_record_2.spec.js | 10 +++++----- .../cypress/integration/record_listing.spec.js | 8 ++++---- translations/messages.en.xlf | 4 ++-- translations/messages.fr.xlf | 6 +++--- 17 files changed, 51 insertions(+), 47 deletions(-) create mode 100644 php.ini delete mode 100644 public/files/_b-penguin.jpeg diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index faa46d0ca..9aafdad73 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -55,6 +55,7 @@ jobs: # build assets npm run build sudo chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ + echo "date.timezone=UTC" >> php.ini # prepare web server for e2e tests symfony console doctrine:database:create symfony console doctrine:schema:create diff --git a/assets/js/version.js b/assets/js/version.js index f76c1280b..45605e260 100644 --- a/assets/js/version.js +++ b/assets/js/version.js @@ -1,2 +1,2 @@ // generated by genversion -export const version = '5.1.24'; +export const version = '5.1.27'; diff --git a/package.json b/package.json index 83dab2315..e0095805b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bolt", - "version": "5.1.24", + "version": "5.1.27", "homepage": "https://boltcms.io", "author": "Bob den Otter (https://boltcms.io)", "license": "MIT", diff --git a/php.ini b/php.ini new file mode 100644 index 000000000..172c83024 --- /dev/null +++ b/php.ini @@ -0,0 +1 @@ +date.timezone=UTC diff --git a/public/files/_b-penguin.jpeg b/public/files/_b-penguin.jpeg deleted file mode 100644 index 540fdd17cbaee2bd030708170c0f015e9e17fc96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188038 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 z 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%0DOZdE@?s=dpnDP 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 NSH?-w>517t|Jk8;dZ7RS diff --git a/src/Controller/Backend/ContentEditController.php b/src/Controller/Backend/ContentEditController.php index cc7dbfaf5..08ddd675c 100644 --- a/src/Controller/Backend/ContentEditController.php +++ b/src/Controller/Backend/ContentEditController.php @@ -201,17 +201,13 @@ public function save(?Content $originalContent = null, ?ContentValidatorInterfac // check for status (and owner, but that hasn't been implemented in the forms yet) changes if ($originalContent !== null) { - // deny if we detect any of these status fields being changed - if ( - $originalStatus !== $content->getStatus() || - Date::datesDiffer($originalPublishedAt, $content->getPublishedAt()) || - Date::datesDiffer($originalDepublishedAt, $content->getDepublishedAt()) - ) { - $this->denyAccessUnlessGranted(ContentVoter::CONTENT_CHANGE_STATUS, $content); + if ($this->isGranted(ContentVoter::CONTENT_CHANGE_STATUS, $content) === false) { + $content->setStatus($originalStatus); + $content->setPublishedAt($originalPublishedAt); + $content->setDepublishedAt($originalDepublishedAt); } - // deny if owner changes - if ($originalAuthor !== $content->getAuthor()) { - $this->denyAccessUnlessGranted(ContentVoter::CONTENT_CHANGE_OWNERSHIP, $content); + if ($this->isGranted(ContentVoter::CONTENT_CHANGE_OWNERSHIP, $content) === false) { + $content->setAuthor($originalAuthor); } } diff --git a/src/Controller/Backend/GeneralController.php b/src/Controller/Backend/GeneralController.php index 6b3696a38..c7ff8f468 100644 --- a/src/Controller/Backend/GeneralController.php +++ b/src/Controller/Backend/GeneralController.php @@ -37,6 +37,7 @@ public function about(): Response 'os_name' => php_uname('s'), 'os_version' => php_uname('r'), 'memory_limit' => ini_get('memory_limit'), + 'timezone' => ini_get('date.timezone'), ]; return $this->render('@bolt/pages/about.html.twig', $twigVars); diff --git a/src/DataFixtures/UserFixtures.php b/src/DataFixtures/UserFixtures.php index 5d754883b..1f36ad78d 100644 --- a/src/DataFixtures/UserFixtures.php +++ b/src/DataFixtures/UserFixtures.php @@ -100,7 +100,7 @@ private function getUserData(): array [ 'displayname' => 'Crazy Steve', 'username' => 'steve', - 'password' => Str::generatePassword(12), + 'password' => $this->append ? Str::generatePassword(12): '', 'email' => 'henkie@example.org', 'roles' => ['ROLE_EDITOR', 'ROLE_EXTRA_1', 'ROLE_EXTRA_2', 'ROLE_USER_FRONTEND_GROUP1'], 'status' => UserStatus::DISABLED, @@ -111,7 +111,7 @@ private function getUserData(): array 'password' => $this->append ? Str::generatePassword(12) : 'jane%1', 'email' => 'jane_admin@example.org', 'roles' => ['ROLE_CHIEF_EDITOR'], - 'status' => UserStatus::DISABLED, + 'status' => UserStatus::ENABLED, ], [ 'displayname' => 'Tom Doe', @@ -124,18 +124,18 @@ private function getUserData(): array [ 'displayname' => 'John Doe', 'username' => 'john_editor', - 'password' => Str::generatePassword(12), + 'password' => $this->append ? Str::generatePassword(12): 'john%1', 'email' => 'john_user@example.org', 'roles' => ['ROLE_EDITOR'], - 'status' => UserStatus::DISABLED, + 'status' => UserStatus::ENABLED, ], [ 'displayname' => 'Eddie Enduser', 'username' => 'eddie', - 'password' => Str::generatePassword(12), + 'password' => $this->append ? Str::generatePassword(12): 'eddie%1', 'email' => 'eddie@example.org', 'roles' => ['ROLE_USER'], - 'status' => UserStatus::DISABLED, + 'status' => UserStatus::ENABLED, ], ]; } diff --git a/src/Version.php b/src/Version.php index af7de8094..80be565e7 100644 --- a/src/Version.php +++ b/src/Version.php @@ -23,7 +23,7 @@ final class Version * Stable — 3.0.0 * Development — 3.1.0 alpha 1 */ - public const VERSION = '5.1.26'; + public const VERSION = '5.1.27'; public const CODENAME = ''; /** diff --git a/templates/pages/about.html.twig b/templates/pages/about.html.twig index 0f0bfef30..772410de4 100644 --- a/templates/pages/about.html.twig +++ b/templates/pages/about.html.twig @@ -14,7 +14,7 @@ {% block main %}

- Bolt {{ constant('Bolt\\Version::VERSION') }} + Bolt OSS {{ constant('Bolt\\Version::VERSION') }} {% if constant('Bolt\\Version::CODENAME') %} - {{ constant('Bolt\\Version::CODENAME') }}{% endif %}

@@ -30,22 +30,27 @@
  • Memory limit: {{ memory_limit }}
  • +
  • Timezone: {{ timezone }} {{ timezone != 'UTC' ? ' Use the UTC timezone in PHP configuration.':'' }}

  • +

    + Bolt OSS is a fork of the original Bolt CMS, which Bob den Otter created. + Following Bob den Otter's passing, the Bolt OSS community and the Code Rhapsody core team maintain Bolt OSS. +

    Bolt is a CMS that strives to be simple, fast, straightforward and enjoyable to use. Both for developers and content-editors. Bolt is Open Source, and as such it uses other Open Source components. If you are a developer you're very welcome to help in the further development of Bolt.

    -

    The ongoing Bolt development takes place under the care of:

    +

    The ongoing Bolt OSS development takes place under the care of:

    Sponsors:

    {# Previous collaborators / sponsors: @@ -65,7 +70,7 @@ {{ 'about.bolt_documentation'|trans }} - + {{ 'about.bolt_on_github'|trans }}

    diff --git a/tests/cypress/cypress-dev.json b/tests/cypress/cypress-dev.json index 6e8b09771..f1fa6c340 100644 --- a/tests/cypress/cypress-dev.json +++ b/tests/cypress/cypress-dev.json @@ -4,7 +4,7 @@ "screenshotsFolder": "tests/cypress/screenshots", "videosFolder": "tests/cypress/videos", "supportFile": "tests/cypress/support/index.js", - "baseUrl": "https://127.0.0.1:8001", + "baseUrl": "http://127.0.0.1:8001", "viewportWidth": 1920, "viewportHeight": 1080, "retries": 2 diff --git a/tests/cypress/integration/edit_record_1_fill_list.spec.js b/tests/cypress/integration/edit_record_1_fill_list.spec.js index d6aa87017..4d312d10e 100644 --- a/tests/cypress/integration/edit_record_1_fill_list.spec.js +++ b/tests/cypress/integration/edit_record_1_fill_list.spec.js @@ -50,7 +50,7 @@ describe('As an Admin I want to fill in an imagelist and filelist', () => { cy.get('div[class="btn-group mr-2"]').eq(11).find('button[disabled="disabled"]'); cy.get('.form-fieldsgroup:nth-child(1) > .editor__image .btn:nth-child(3)').click(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); //TODO: move checking for elements before saving changes(for some reason it doesn't work) cy.get('.editor__imagelist').find('div[class="form-fieldsgroup"]').its('length').should('eq', 4); cy.url().should('contain', '/bolt/edit/42?edit_locale=en#media'); @@ -100,7 +100,7 @@ describe('As an Admin I want to fill in an imagelist and filelist', () => { cy.get('.form-fieldsgroup:nth-child(1) > .editor__file .btn-hidden-danger').click(); cy.get('button[class="btn btn-tertiary"]').eq(0).should('be.enabled'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); //TODO: move checking for elements before saving changes(for some reason it doesn't work) cy.get('.editor-filelist').find('div[class="form-fieldsgroup"]').its('length').should('eq', 4); cy.url().should('contain', '/bolt/edit/42?edit_locale=en#files'); diff --git a/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js b/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js index 62e511598..c14d64eed 100644 --- a/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js +++ b/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js @@ -19,8 +19,8 @@ describe('As an Admin I want to fill in a Set and an Collection', () => { cy.get('textarea[name="sets[set][textarea]"]').clear(); cy.get('textarea[name="sets[set][textarea]"]').type('Bar'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.url().should('contain', '/bolt/edit/43?edit_locale=en#sets'); cy.get('input[name="sets[set][title]"]').should('have.value', 'Foo'); @@ -58,8 +58,8 @@ describe('As an Admin I want to fill in a Set and an Collection', () => { cy.get('.collection-item:nth-child(4) .action-move-down-collection-item').click(); cy.get('div[data-label="Set inside Collection"]').should('exist'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.url().should('contain', '/bolt/edit/43?edit_locale=en#collections'); cy.get(".collection-item:nth-child(4) input[type='text']").should('have.value', 'Hey, Bolt'); @@ -88,8 +88,8 @@ describe('As an Admin I want to fill in a Set and an Collection', () => { cy.wait(1000); cy.get('.collection-item').its('length').should('eq', 2); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click({force: true}); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click({force: true}); cy.get('.collection-item').its('length').should('eq', 2); cy.get('.collection-item-title').should('not.contain', 'Hey, Bolt'); diff --git a/tests/cypress/integration/edit_record_2.spec.js b/tests/cypress/integration/edit_record_2.spec.js index e0b0984c9..90d7d37e2 100644 --- a/tests/cypress/integration/edit_record_2.spec.js +++ b/tests/cypress/integration/edit_record_2.spec.js @@ -6,14 +6,14 @@ describe('As an Admin I want to view saved changes of a record or preview these' cy.visit('/bolt/edit/2'); cy.get('input[id="field-heading"]').clear(); cy.get('input[id="field-heading"]').type('This is the title in the wrong locale'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.visit('/bolt/edit/2?edit_locale=nl'); cy.get('input[id="field-heading"]').clear(); cy.get('input[id="field-heading"]').type('This is the title in the right locale'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.url().should('contain', '/bolt/edit/2?edit_locale=nl'); cy.get('a[class="btn btn-tertiary btn-sm"]').scrollIntoView(); @@ -29,7 +29,7 @@ describe('As an Admin I want to view saved changes of a record or preview these' cy.visit('/bolt/edit/30'); cy.get('input[id="field-title"]').clear(); cy.get('input[id="field-title"]').type('Check preview'); - + cy.get('#button-preview').invoke('removeAttr', 'formtarget').click({force: true}); cy.url().should('contain', '/preview/30'); cy.get('body').should('contain', 'Check preview'); diff --git a/tests/cypress/integration/record_listing.spec.js b/tests/cypress/integration/record_listing.spec.js index 1530eca39..35b496284 100644 --- a/tests/cypress/integration/record_listing.spec.js +++ b/tests/cypress/integration/record_listing.spec.js @@ -18,7 +18,7 @@ describe('As an Admin I want to use record listing', () => { cy.get('div[class="card-header"]').should('contain', 'Contentlisting'); cy.get('select[name="sortBy"]').select('author'); - cy.get('button[class="btn btn-secondary mb-0 "]').should('contain', 'Filter').click(); + cy.get('button[class="btn btn-secondary mb-0"]').should('contain', 'Filter').click(); cy.url().should('contain', '/bolt/content/entries?sortBy=author&filter='); cy.get('.listing__row--list').eq(0).find('li').eq(1).should('contain', 'Admin'); @@ -32,7 +32,7 @@ describe('As an Admin I want to use record listing', () => { cy.get('div[class="card-header"]').should('contain', 'Contentlisting'); cy.get('#content-filter').type('a'); - cy.get('button[class="btn btn-secondary mb-0 "]').should('contain', 'Filter').click(); + cy.get('button[class="btn btn-secondary mb-0"]').should('contain', 'Filter').click(); cy.url().should('contain', '/bolt/content/entries?sortBy=&filter=a'); cy.get('.listing--container').its('length').should('eq', 10); @@ -41,7 +41,7 @@ describe('As an Admin I want to use record listing', () => { cy.get('#content-filter').clear(); cy.get('#content-filter').type('Entries'); - cy.get('button[class="btn btn-secondary mb-0 "]').should('contain', 'Filter').click(); + cy.get('button[class="btn btn-secondary mb-0"]').should('contain', 'Filter').click(); cy.url().should('contain', '/bolt/content/entries?sortBy=&filter=Entries'); cy.get('.listing--container').find('div[class="listing__row is-normal"]').find('div[class="listing__row--item is-details"]').find('a').should('contain', 'Entries'); @@ -49,7 +49,7 @@ describe('As an Admin I want to use record listing', () => { cy.get('#content-filter').clear(); cy.get('#content-filter').type(' '); - cy.get('button[class="btn btn-secondary mb-0 "]').should('contain', 'Filter').click(); + cy.get('button[class="btn btn-secondary mb-0"]').should('contain', 'Filter').click(); cy.url().should('contain', '/bolt/content/entries?sortBy=&filter='); cy.get('.listing--container').its('length').should('eq', 10); }) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 3d5ce020d..a58f07a36 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -407,7 +407,7 @@ about.bolt_on_github - Bolt on Github + Bolt OSS on Github @@ -425,7 +425,7 @@ about.list_of_used_libraries - Below are the third party libraries that are used by Bolt. + Below are the third party libraries that are used by Bolt OSS. diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index 41af9cc60..8f5cb1108 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -407,7 +407,7 @@ about.bolt_on_github - Bolt sur Github + Bolt OSS sur Github @@ -425,7 +425,7 @@ about.list_of_used_libraries - Vous trouverez ci-dessous les bibliothèques tierces utilisées par Bolt. + Vous trouverez ci-dessous les bibliothèques tierces utilisées par Bolt OSS. @@ -684,7 +684,7 @@ caption.about_bolt - À propos de Bolt + À propos de Bolt OSS From 44f367b9f6e336350f1cd2adb1b1ea5d4910c595 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 22:46:03 +0100 Subject: [PATCH 23/35] :bug: restore lost image --- .github/workflows/a11y_tests.yaml | 23 +++++++++++------- .github/workflows/cypress_tests.yaml | 3 +++ php.ini | 4 +++ public/files/_b-penguin.jpeg | Bin 0 -> 188038 bytes .../integration/edit_record_1_content.spec.js | 8 +++--- .../integration/record_listing.spec.js | 18 +++++++------- 6 files changed, 34 insertions(+), 22 deletions(-) create mode 100644 public/files/_b-penguin.jpeg diff --git a/.github/workflows/a11y_tests.yaml b/.github/workflows/a11y_tests.yaml index 3bd3c51f1..abbabab93 100644 --- a/.github/workflows/a11y_tests.yaml +++ b/.github/workflows/a11y_tests.yaml @@ -23,34 +23,39 @@ jobs: # see https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml - - name: Use Node.js 12.22 + name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} # coverage: none - - uses: shivammathur/setup-php@v2 + - name: Use PHP ${{ matrix.php-version }} + uses: shivammathur/setup-php@v2 with: # test the lowest version, to make sure checks pass on it php-version: ${{ matrix.php-version }} extensions: json, mbstring, pdo, curl, pdo_sqlite coverage: none + tools: composer + - run: | + wget https://get.symfony.com/cli/installer -O - | bash - name: Install dependencies run: | - sudo composer self-update -q - sudo COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress - ./bin/console bolt:info --ansi + export PATH="$HOME/.symfony5/bin:$PATH" + COMPOSER_MEMORY_LIMIT=-1 COMPOSER_PROCESS_TIMEOUT=60 composer update --prefer-dist --no-progress + symfony console bolt:info --ansi npm set progress=false npm ci - name: Prepare environment run: | + export PATH="$HOME/.symfony5/bin:$PATH" # build assets npm run build sudo chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ # prepare web server for e2e tests - ./bin/console doctrine:database:create - ./bin/console doctrine:schema:create - ./bin/console doctrine:fixtures:load --group=without-images -n - ./bin/console server:start 127.0.0.1:8088 + symfony console doctrine:database:create + symfony console doctrine:schema:create + symfony console doctrine:fixtures:load --group=without-images -n + symfony server:start --no-tls --port=8088 -d # test if web server works sleep 3 wget "http://127.0.0.1:8088/bolt/login" diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 9aafdad73..a4f18c031 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -56,6 +56,9 @@ jobs: npm run build sudo chmod -R 777 config/ public/files/ public/theme/ public/thumbs/ var/ echo "date.timezone=UTC" >> php.ini + echo "session.gc_probability=0" >> php.ini + echo "session.gc_divisor=100000" >> php.ini + echo "session.gc_maxlifetime=1440000" >> php.ini # prepare web server for e2e tests symfony console doctrine:database:create symfony console doctrine:schema:create diff --git a/php.ini b/php.ini index 172c83024..ba7503b4b 100644 --- a/php.ini +++ b/php.ini @@ -1 +1,5 @@ date.timezone=UTC + +session.gc_probability=0 +session.gc_divisor=100000 +session.gc_maxlifetime=1440000 diff --git a/public/files/_b-penguin.jpeg b/public/files/_b-penguin.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..540fdd17cbaee2bd030708170c0f015e9e17fc96 GIT binary patch literal 188038 zcmbrk1ymf(7O2}Z41>$y&fxCu?(XjH?n!WWcY+0XCrEIYKnNZ}(4av=2!te;|DLzb zIq$7??|bXM>gitJ?AlekdRJ9&dqKRou#asGaG&y1k@ z%rX8>b^*`4^31fZer`_B{PUUd-0ZA;004sikKEVJ#_^dspBdd-S6k+pMF9XA-QmC3 z`oGxMF7UaW03hSx8RYHc;OGlyv|)mC2?+_p73~6C?R0Fb79KKmfaw zoeldx4*hrde^vOm=KmW0%O3kb_WtcVxU8MMm7l9G{2!;;U#69)NH$2S9Mq00h&L=NQnx>rE9!ANZ%|8BiYotKC2IbNv6j{@*U( z)aSooA14R+KVlheUAT>(xBox<+$a9IAOffW7Jvs30~7!azzDDb+<*We0!RXKfHI%~ z=mJK7IbZ`g0&aje5CFUY!hskd5l92Ffdb$)PzlrmO+Xva4fF%UzyvT0yazr4Tfi=G z2%G^|zz^Wp^MectgaN_@5rZf}bRZTGH%Jg94w3_@g0w+KAWM(~$Q|SddI5?AC4w?Q z1)wreEvOaL3mOJZgO)%Wpf8{k&<*Gji~vRl?#L0yImmU$ zgUHLs$H>1>uu& zErV@^{R+DfyBB*6`woT+x`@GB}ZDn%+ksxqnts$bL$)Oyqr)XmhNXi#Yc zY3ymTXhvwRXenvcXkXCQ({9qC&PUl(s$E;WgucuVhCoaXV_-M zV3c6=Vk~D|VS+LVGPy7nGrea9GxIS!G8Zy0vVd9mS)5pkS(aE4S%p~LS<6}1*wERe z*!F22nfFO3{5WYB4LZGO=B8xVWWwsrar0 zm4uZIw}P!d#cQ;-l}ia zz-r2BnQGhWbn5Qv-5P*~l18S+Crt)TFU>wJsFtQyq1KT$m-Y+oNgZ4r3!OThAG*@I zsk&QwjCy{0Bl=kSruwz|_Xe^C83wzC9EL9qXN^dVoQ!&mk&N|?tBmhV=B+AR?+4J_*{pR6>j%B}9Km8^@buWV#&a&69RC2g~8 zPwd3(GVG4+#q2ZezdDFHWICKUN;u{?o;%4n6*yfxD>}b+zIV}ZsdoA6YT(-JhU{kP z*6WVr?&3b?LE#bTvE<3(8RNO@CG3^$b>*$%UF8GvG4tv1#d{u1&G|9jd2bPt>hVh)NAIu4c(eiH%-u?ZP@LG>d1#g~^-FUwwmURl2y38e{*3Ox){ z2&)N44R;BjkKl~Ri1;395cxKWJSr?|KUyKWJ_a+!J7z6bB=&V2B+e;rA)Y5bKmJdG zZNf|6Ofpw;Uh>}*`;>)L{?w8*XqtQ4YPv*vO$IC@IAcFkEwd{No|TaG zJ=-FCI)^vsbuMbIU+!+6YFDBIZ6#MV^SOwgRz0<`$GoVHrFuC}SPjkF84H+9f;6m{ZuCUk+ig1WA{ z9lLjXjCz)Om3v3tioEUYWACf(r|K^pz#m8*L>-J8{QEBW-QAGq(D|^#@cxL!$kwRg z=*pPZ*uuEV_|$~_#OS2dE0Q^neJKs*{(Uhxz2gM`OXFYg|0<`#h&*< z@82$oE)6bAEDwK>{V=hjv@-iq{o~TA-s<|A>DunP?fTaZ*Ny8<|IJ@pVcUq?37@b( z12nYxe1PCG`;K95_T-`@Ysg8r`nMS>tAgAq^w5GpnR27^HeUmm%Tv zXt(k{=TAWUYyp{W>B^_=%im1^9pO257y=BC0LHd=kef4Fob{U+*D9U-_!<9r*p{jq zedkbefSra|%IrqKSItSnUMO&lJYvO>PFtTC+n;KJNX8DvZYd^mdp61pR+o&JJv;q8wy8~<&NA{ zDsa$gdX3~v3UjN3TX9wpk5*4E?fcH8NdjkwZdP9$KBh(rEK2(<;3M!Ze{dEc;Syb+ zIts=&H}LcHVW6!bqD-D|o}sXlpqeWqy~Hh*EVn&?#D(gIP#SsYP5pVB|7WnQQN1s! zySla>=@x|@r}TYGs{BObWC!8mNTV!feH{zK?G*8E#i&<~k(vc4KFJ?-8(yfFI$!KW z0duFUJ_EefJyBRWC_9$TFnGGdlt>9etj(~H0i!oDYE(85 zwEECW zbFA%VUUSPSx+y;I?Rt5jrK3ugPn@(io~--QN`riw&o(GIN!&J@Qdg=`T{J#4G2MEG z1xA;pPAp*&yh^?0IJ+&ZN%ZyPeauQc`=4Qq$AEOZX{{a+ zLUg>9&t?*8FKbCWLKhA%J;{_MjSbOCZF0 zuKuRY3tE&)!YM@UYwp(?MgjH8AJK|`&XLT*DTi+FU#vJ+|A z_Xma5N3Y(LNs(qV&HWB7VCZH2bvaXv(om-n4;eV*)YWc|ZQ zb-r|d&dC)m%`4Dme@tv-cQO^noQ4YfZBmvN5po+^zFp)P_1T!{sUM{gsm`5XPA-LGTUpReN!wjxfq#M@TGDyO(ttX2tB zaA-V|rmQRM>05MMd1*qDYEvpvoH-LYsK*swANsuL@I2BVsn~<}eyZoSG?V+>4{PU* z;jVj%*wfu|FOUgQAF%WmLbV04i94=*t1I8Jd&MRY_ zeIBK0hwC3xz$DKun`%rxEmk6%mXx8TDeK8tLqn7Dp;a&;eCOEDujJuFpx3S}Hz!mu zVl38Mzd$6%u$S)~W4Ix@d(vyA8U5=HUFP%XJ;d5hvot6-$NP>tkPDpeAATzP)Xo1X zIB%_f5{%>+OZJ+R(#Fevt^ISWa6v<2YVruHIQ?fNEq&JavhE{IKd#Qwfe1L&!>$&;` z&sf2Hr@M^JCScPhOu=6YP+_w1r?H!Bea0)g1e^85Lz^J4nzhoR!j#(FWkWcQHIg8# zhxk^+^{zmIBdRg{5l*3?0k_#hpcaVJg)5So8)||$+vYl%5EY1T-nh$b7z%U#JZGRr znW8tcC{kKIw3^ivvuw;URH8R1N~@j@b1j-};?gW1dpICAc?Hl*HD@U#IZdLdY$%hqlapG z&a|oW6cw>)ht7K9mTdX6PSlLODSp5DiI*mB8f_4IYhxLCM3@VE6lV8v28N_e@o`5foByYn=@&y3{u6{qDnR~4QZhzhoRJE6IxqVQzZ})y=_a)bmD6F zVL<@Ch2iopY8)owJ22I$J7`tCq6r}9 zhYUPes7A(BhI2&x%=eK-ve$<1bL6?@v}k=e&7#NgLriDWfEqKW(W2c$R0ovjg6{*9 z`sJ?R^7tVgL=)u$C?=6Sk#K$$S`r-kuA6BBd^(ekuWKLa9T$gQ>lSYCQpfh+@Z^-a zA2fNa%9xUesEE2CM(6#?x3Xc5zoVV&^f{t4^kV!>1W6p!f3pOO%+9K-VijUZ{H8-{ zR7CMX2Ao&9I6*$4yOw-J`3gL1GWWJ34hWXz?IABXrKGonAXj6jm$n%Vc}uW5?t3MO zmGKK;c5z+{dsXk*lil%rdlGmh6HGixQ+n?E6ytWuP*v~tk}D}#yJ`44ibR?=oqTOm zQ1PU%x*TDEKXF+Py95ncEf8Nt`lb$P3HPaNA~2cV^Y>oHj`@u960I}4 z5JfYM%O^6^MUBCA(4PH*PgT=HRORi_Tvb%dWYWheem|W6a-sCx26m)dBC;o_<>&a- zeoVtZag-*k4AlwTjAtT|So9_)ANe;2N!Yy}L)lUfIP02W?HYGEjd}rBljwLMq2dYa9Cc+>=E>!m?t$;h>`Rra9}Mgsb8n;7irO<3X07-;H4X%2D5nG zpg9xTtozYXsBi@OZ-~>eZO9TMZ~C1vHV<^Oe}mS3PkTsebK)WQi=NTD=dI@QdC|`8 zpwENv6kq2pRbZIq#q+D_+-b9OVMVQ@q;tU)rPG%#bT+-DH}s~G1$QokAyP4Kzq3Lo z;hk|}mJ}K%mQ(DQGe>UT^>_z&{HK>vQP`vX$w4vr>&T=fQx}jhsX{LldU-)*g>=kl z=Ml+n@&Va4BeD@xC~_!!Lr`uH$BiLKaGeZA#qD?I9OI~hI0rmLa=Xi=Z^y@xvAG#Cb}N2 zc!x23ZnuQ}4ZRmZT6$z}K1Ec41An+GHV!-ac}))0u`{+Tip*Hpn8qxS4()_x3&b2M zg>teoc%$IBb27IaE;<=)H2gj&-vo`xnP$$>%Gfx| zAUaART(CLLpxFS5fWApZ`*3<%S!weZV0du)VugjntULyvntJ2HJyWWJi`}2hp(SkC zJEcN|yG2$MBj;~YE9HmB9jxL;J5&3pIy?LRxbGwZJ^G@}S=@!Bg>)!?D`S$9FD~4d zg`EW7_xI(S7xN6`+sarx%$}>Mw!0Uvu6+3bFD=j<}^RZ(-XpI~%FlQz_*U4$L0* zul8PyCYe^O!wH0)vGweuRC#^e;zlM9km1sJi`N6=%AbzRwa15&D@+lXN2?BJ9*L1} zH3kq^SjH}MeZ8!vt}#?CUq<+UeEqWI=BCh1yf1_4i>Zq=?BjS3MaCD^TApU24AGGW z-|yMqEd?Eol4F(?xler0iTY z8}i(rb)NE8R%8hiERsr^|C(UoWIOV-~T28tn4G46~ zV>-NP60gG5vO5QDgiY59NOR`J6Y{PS@{=WZSlQg@K2IuUi1J+vZc!Z%*F#2ZrkwSn zNeU#7^d}5##T-6pu?FP=PRH7}{IvOe7W4 z_ZTvNgCGif_wIbe$-J4pAX||7K?EpEbe=6$xeX;qO|Nv@z}m;@rl0p)eOBk^+rZ?i z_4WuF=GnBSQVMs$5R_a#<2NtzQGY>%v@{8!7xkU0hPRBO6K^hwRZYEp+ud1DE;!42 z!=G%Ne{R-Ytl{Scp65)wVl&a|P0E{gJPF3O$*5dch`*;)%ZAnXaz^&#j3yzM{+P^# z=@2?V6g$>OdY3iUdaYf~jfkB|w*>?UI15wyr18*`hgAJhUl4oU+BfkGCAQ?g<2mIf zP=*@8$Xam@)3U;6cSwm6Lr4!Tdah1Pca7xtWU@8;xc94q#OI|<7AePT1wZ6i za4I%eAaRIz0$3P`cjZBx^r`5!=ufL!XD2M0?9QCE1LjjohU@X_9O-QKNxs%SwotAl zAI5nXy1IvqU$SQwMjT^HHI>&`$p?esT{#;=;eAL)nq)qEso*0%mr zbo>`!-*GI$R5c6>P)jn3j7!{SwpwpRJB97*R|d=VzMF!NxSIY2DltZc*VB{ImJOI9 zO;#qQ9Ts%J?+W}|uXBsUjp9;5MdXquXQbz8T_P*u$`(s=zWe?Vp`4-K8+>DY{(&fT z;*Jh;bSl270+(oFRCAKDius2Wt=SOjbrO|PQL7MJk70BZ-t7UVC(c3tT>fj#Q(u*vb%thbz_9p)FM#{v^E`uUmp zC-?j~1a2>eO)5=~ELZ+4IcP3@cS=9ocdP!W+E+uaAogU8qu@$9{beviGGap}&g?z< zdW3!-6}P$_zwQ{Zydq5cX#&{Oxw)&Y`I#?MXCPJ8dVuvPZ%Y~IIALWaxkLosd)o5Zn>zjum>x18b1Q?fIjHud04xN;Vvs9;Y*V2{I ziH*vWe!=krolQw`e4W=@%d-ZBfqB1H;$=+0IR!{_^e9?VQuM1N3Y6dH7I6oDN)9I! zdJ2h2iJqxlTh%+XS=nDU4U_$@x*utBO1Wo9gtGh;oEt?%_UiRewv4k3AxsfephA2hR;?SVsOrl&6MBMpuz`zxMT6DF+aZF;uRO>?+s3RA{R zN03)XdIC^bGNnIeB3w0!jgTA)_;da)%eod7nJfO-)2F}%urb@eK8+$z3h$kEWT^J*XL)2uyVsE{JGwuryH%zM)2<%m6`?p1KPM z#L$}?%CW6^G|Xn+SD1}J9K1UoKB!)&uL!&*Uv3*zp#O2l>A*K~k*a?%Fe=?7lKnDF zRnt<(B}`RtQeGZ=W}b1^i}y8dks(Lk;oc=Fg}v5(d$OhL#3bolSjC*BP{f9hzKu6? zV$+Gq>qY&rh-*RzEkuiXK!~CO<6WJ}N8CxWmnA-Utzsj-CUZ;87~Jv-qFc10NyQ3I z!k1C1BfHA!luzC89HyoC{>7Sn8cO!r*i2z=5R`MiM>0&RSdda>l8`ji!&Te5<}zuA z4=Y~PpDxeTmTo+%MGk|7>ujft&9QD!^@XT$rIkVcC%=TOe3J7wYD4Baxq8wFD(#Jm zz&6EUFLreQkgB^w1K8V?dxK$H=jGF`g8 zBsgzQu<~reqVobH0w0Bw#JNP{%Muvx=Ol(k(2?RM#`e-_8*+6Hr={F&x|)R;cL5}QIklP!J* z(fBJ5h=qfe#kB8`+l76(zgZAYAq_?03)QFfj6MY~QXY(B->FMsC7HhfreXES{QDw zxdEKEZWJlfrhBePr-~<$K__I$l98Y6!B2%){THe(R>ak6A{pV^9^^b|*<9?I)BX`=pYSD6&hwpW6{#Os-WeMq z{)CrK!`8#v_qQM8BaH(>l=0b4wYi;Hf_=HuNXn8-&MvIHAhtBo-G#nWe}(PfhR7AU z^nhT?=uMuNDABk8$1KVA5Snnr)ecIMxJsPE2A4_kL5-+XY%e6m-@hh}VK6rIZe(miisLc& zmv+&LA3fMU2vGX@o8K&EmD4kjOUt5)kjT@H8=re5!K@x?V24H+oaF4Oq@gt3{5*t@q@&N_3!J{CK~G`t{_Z`7oSzHk^B7ucW<4Emp-bFh%vU3mE&1_d~$dS-ZN$T`X=r(h9Y;ffT#(LL(Dk4&}bMq%UVE znx%ytbEoU|k1vwXH3rom?-==E%{|6(@l%XXA>HL~^y12(l)Uy;5NtNaJgGXF!7?my z{w}~|={#|CzIWSqy|&nK%;P1DPQQw0yLE=x*k-i(E1R{DM{v?s{RaJ@%l*|`MI_4^ zVrrFcxPIdid)osZKkPH|1Ee)A{YPAr{4CSdPHIDT&7gjYIKiE3I4=c(@(&RAUqIcK zN#vgEI^6U62qwhCpqIT|$K&GpVtU{zl;X>Mjs>s$sJvI#0rdHUy@w|t{pTw2U&)4Vf7{|Z7c|PDVM?5>jS}m_{lrb+H%8Ps0Gh&myYPa#uNW)*QQssDJ zJI*Uqv5cM!gtSzYADVDp8I-;tK2Uv{(a1idF z$12>S>Yf8!pRZ(<)#`%wiqcdwWE(*kIr#T4PJfeapgR6wv#j0&0|SDis^c#oD~e zA~f9Lv|1GFwB)2Tb6i{7KgMU+h;9Q_cFylB9ysxq`p%7oGGlM#xjLE8lhxREqg=x< zXZ`(H4O=s-NMDR!esOrujb9Iq;w4vpsPlbLDv8cf_#WtLTYEKePe|}Bu8mLEWK0%H z%tKJx>6eYz%91BV-CLqr zzwn$9^yQ5xGb6*igP+|7w8)vw>BP|TzktwRV0mSMT%~EPKtwnPSt@_Du3jv;CdOq8 zGgD~eFTnLKC?IAltE=`~j$o|36@nU{;*U`{lIxopup!NF?zY>3QLa5LeT=SAB^CDp z2D5mYnvFymx6B2d)S!<~Gl!W>qYm6(uLfpMP`)+MF})Zbo;MadOeQ-_Q1}Qx^z5oG z&2qpz6pum9!4AipRG?g;J#!<%yZL&`Z*TvGLz)+zbF`hdg~B%Y#{Z>#c==&#Y+g`U z{T{vGM2m|(kC!*NIg@N`4YF6k-&e0iWowRA7XGb-56*8x8B|B6yFjfvYtOKXncjXz zYh>j_EM}=h$O>txVa&P9&N`Lto{&Bl{h5;%7@bEm6`ilHL!rNG1FEITa^IYS8Y_O| znbfm$qOc#45qaI4vQyVRI@Tk@)5a%LbA)*a$7$mdp z0s%`hFv@?Qy5V&4QCG#@{4NC%A8I)4KajbsRG-!Q@^}L;oT(4BYt957rLNl5m){Yb z$CEy7WOXfMo3%m|vV?h0knD!@;q8RDDtxHIpB1;Bze_k;FrSYlviFczwjNF`+`=ds z5n%V>`;024^Z*uT#M#F+Y3KS7d!L%DycxMjujxtnxnaZPuC}WEdKglgt?Ys-_DqCC6 zzFMK7(FAx%X7|%38l7}j>(rI)n~J_wBdfjH*J<=K*6}>UvyO5#KjSXTskHX*CB9b9 zZLF+?H6zrNwyn?4?H5}<$tYjDo=<7tw-(1Mq$*9PDe=5iM5VPnpMY5}&)G6NkuSwh z?A2QB!MwIf`!B|ZX|Z6%scC+$rDnigUJZE z(XKyTpfL>%6wZtw?vrs;es9hjtWI1?x+Fz`MMdS!VJ6HzD$JTqW$q9jm>KKU6d$(h zDc#cFyy&*1@#1-1axVldA`y<&#|J0E16-o+Fd!)>D$fDAQ^v4T@XUls=B{%y+1y75iH0By zNQF4rIrjBUrW4?K`Q8g|2YCgKc3PXnT#b6&k7qNZhiJ&k^667qYl9yZn|0fe#?H8o z@+5DW$a(2}f=3jzYDChc-PvtaBv{1lVqZm(ni%H0M-?kyMxoN0t@nnf>9OcCHvrX4PDov z(cf6AI7qaY_960Jd3D^87fn>^wg@*Vw+x`$xNPH?8~9Y9pjz5}W-1 zSdSIcbY$SR7YRx9cQ2{jWzz&0o{F(4Vj5+hhw2RCURsEXamz=f%8U(Ufg^dLQ-1Vb zLZnU18zSeeN9)*(A*pr!NZHuVy}!ZwqGyBTr9yT2(m>pV(+os&bJrU3^cv zYii7QGUp}+ubM={CSzL!!fBfctw`XL;lmmo`#}?LE6Z53FM=MZR-eexEm)L*Yz3J9|$SaH+Aoy6289t|DoIFQvtkv85CKPtc z3PIVa?Ny2Uy&0`!J~rgkL`zVa4kxn^Piti={!A-18^`JyxhjQ?n{jgLCSGC_w89u6 zl#^|91auP1V+$mGVXl6>t63NsZ&Wx={0mI@_h$%smRzkDp5e_W8+y|el)ioX@NV)~ zc~gp8=qFZ*;_6>f-n)2+_@XRR-K!|(7d?`rZ*{k{iqCKy;N@=^eR_pRrDfU%i085L zT508VO*?gH8Fd7gWY!hpY!XLB&c@m@915baok0|IVm)(W6(5CP_6cmUa0|*`NT>=_ zy*C-t)HCAz6<51D&fS0gO|K+9a_oJqww_R$A~kQ%S-uO-%%x@xJYPe<-jHSb({7r5 zoikYWHU22{KngOPG$^?l5W8csq|4C z7;`pWWc#JE5ejX8r0eI!g^^CQC8k$8=F#bg=o4Mq7G4e^tld`Gnx&TqNS0u#AO#hDTOhj`*BNXx7d0KywkNVJbATrWGx;N zF&|=zc+JBnvnyjmZI^iVSgmJSn@qM)Fe5d%j*y*lM-HnHI)acEq7E%C1*94cbshRo z;a;;vvU!%OpV4BZEvsbG-h-uU6IJtzdyL9?{<2*GL}hv5`XPz*^Y10|YkdgIn#YBz>Aye9OITYEM-c zmphzal-5LyHH>C4;eI_L3$~^5IkPqpE~ABmVu?HkUaBZI+7469=pW+P`dsyF_aV^(}1o+Ek6DK)R!n_jowZCR@ z@7ksBIeRUgn8ANU0zxU-l@EFs9{o$Esz}(xtO4=gdvdYcNk(^v@5h2oV<;3FE=@b7 zYN;wgUd73tmZBrhU9xKX-jc8i46a@c4bHD?j3d|w&8|2z({fN#+oM<=5O>$st?1s^ z4R6!j+|`RA)1)?y2HI}oY0eM^#By7C_e0NlyYEgm1`Pfa@!2%c31Kj<*OOe+DIaKl z)JyX|eqqYGkLzxtUd&n5+=~nW5LNIXj{3+5Q6rOFS)4ZTUc`yhP(!a&%Ig^&UKx1e z`laT|#M8!^O;EMW`Va-cNCaA&*m~K7xQaTv5M^cTR@JU8#^f`>o-1*q$_NK@?eP{fjcmGk75A@G*%7eQB2 zXKtj59*W8QW?PiS_rNt6h!c4@5`%pA59zCaF+cny=A}=V3V1f?p4> z9VO8)W|P#-8xjHid>?Btf?J>g6{(>MDG^OjlrV5@~%)k`}Om zug0#n=AF++sg&lj$Bk%nk}Yt(fnS_eIOZGS2xPSVNitY}@R}GoP^P!yGN<5s6O+Sv z)pPdQ1opgXOv=ct@WEWdF*JI4Cd_?6gI)mVA{)!;^|hdj6se)ICpqD`*B?P3@?{&# zHR+$cQzjVy486z9g!Q`|;LwWyFTlE*>uLGzB>dr%#O`nG4yHT$UYvdmrrZx=jeSF^wMyG1HI+Da3?BuFP` zOfEq-6s-7pws0j*AW8{=IBtbbniHPFH2E3qCer^`F?Z_rDYgDd364hj@3~!2qB+6(0>;=Vq-`UB-~G; zrwB$nUd0XOrt80fOXwmm92p-ik8CQFe|S5yu^uMC=>5~hRpz_2Is2^nVvYPCaW)Qv zH0s97WH>JN%_lKOq_12kv%YuZg_4Wv515qX!&lUinY&(6wD80tY0~^-((i*>p;LAf z464SYGxH&#_=*f)ae%!uiU`(qDjhh?VEl?s`Zw3)#1-ApdQt0HQ+2XB`>8T=?MUgw zgrqEqI-BE<+`JrMS0<$O#CIEE+W2`YUqG}P7H|8Fl+0iGXHvfkUN}!E{Q7xUHea~~}>gJ4o!+)ZBnpT?+9g7G8Q{Y)2<*em3s&%Gq zVV}r4EbHuXoWh8*?ILJ1v!WHlrAK;RF>a`KZ#chaor zP`zD#N)t;^U0QcfHC#FTj_ed|+F7FBcbEETB(py`MSRw@_gg6Gb*H z>r|LG5=Q@Wx}J+a0FnL0&&Qb&tO2Rxeci}CERfrKVr-(4W|}npTeeW*>>sg{@st-u z64_WCU-hE>B(=f&$)t@H(~PXkMN zhUXaeuJE3BYix%SRbsH3dF4>czaoU!KnBU;s!;A>m|j0OXU?R3?XI%%B~0% zWyo@aZthL^F27cYJ^unpnntJub*T+C=>BXKD9C9k&8oHiAX( zE`Qyp5SUN~qx*gDX4zU7;5){hW?3F|D1LgSqZ7Dv&6^6Er}#+zq49&mUVQ#yYJTbM zhB5N;>(l(t=9Zn%xhDwAr3(}yn-Ee#8rR(!Gv~H%r(a53oGWn%*v6dt$%$|xF+wet zdn>qun8A;6l}AAba&APW^QU_+DL}S99%*9%l3j1Ca?!hvf-}B}TM`IxxZQ)=S>J&- zL}-ZvCa?JFBlPXXRU4Ml>L3zdu8r@o6FI`513zZjN#1@1WI`I`m1^U~`p2j93pr9= zg!F~22<>sN*Fa_mRVcbK2y6ZVv2TsLW&)DCYu(L=STaBOZYrHa{q}wEpEu(e7Bym( zwKDtXJEj~ynwJ?pFA`e+>G*<(xln&1CVr^hU2PenYPUuf*vfXzeHS?KVa$s%opXP! zBkKp|x?FHUldt%MjyXt2$lHD-of)y(d$kIR^)8auW}~8(`F)gh2TxBQmeNB)@e#q= zWPmd#>rlR0{Pbs)iABN{Rn!PeuRSRXC1TEox<%}*PY~0(%pEuN;v=mQ;)M&gI``D!=RnphP)1;3#FEW6E#=h`?a3O0Mee0ANnG7?|;7umG?Xk;m@@99NXlwc~ztbeOPiA+%Gs5(B=Jo6@XliVzY6vH>q#Av3yU$Ge~2HNPoHC{tL9g zXjb~E^;|H5QNA|*JlM}(8UGYyY-2c{67@k4j}_r~O0k_YfGdKK=}E3j9~UE?k~o3e zy>;k%07c4!2=z5CTT3GMYa$RyI&OQm&>rzZv36{o#DapYk& zm4c=Z2?UdmBH3?eH_y@ia(!Czex^v%uS`TuIl}adW18wqHRQ~Uk0^qdoLz6mf1)SY ztx;4+P6q|7;7xkj!T1$pj{NJa1K5whr7W1OPFhm8GobwXL14o5Guuclx$(E=8uZON zr8Yz&lPIF!Ou?(-kwTp>3i}j(cZyJETI3#<-#*W8V}RN1Ke)mzem!XJ zSrsQdDb!3^!rE-;}`QtKR z=FV#9akFhxNH>Ss{{{X6F?B2t@La0pyRgs?Nx^t(iO5olokNpT{6*W4N0Qr9k&+XXm=dC;59)N)VDH zxG+nrv7$tAXg;JgI%%Po@8*HXwgu}F*1i$R&?yJc{RJ!-@dq6I2DGz(UM44nTSv2t ztRAwJ+hzOdom*ozRmn8h;qCdMa#8A9`JhJV>@vXs@kPP4<<_Qn#9G!kSS3ZrW8Ybj=mwu^l~YHE>}GxtR#^{`mi z%Ys9pORQnv6=7z^rDdcx0#39i;?F5T2}50=q;5I#n(3_-hRP4MZMogDV`vCRBD3tB zwwq|7)O~3^)A}CIfs=u!a?G+RI(Ey&`Ev;=jwL-&8%qjty;MAc;OHK;8=) zGza{a2#Xr?5J#ioWW1-|F^??c#F~^I(OnF(7kJR*+001&?X8Z3k6zs$4^Am}ypGn+ zdbzvo+8mT?z(jnu@#clJsI@4OXFVfP2Xp7N#s#kF@6}TG4xQK z!JL@YQ(cQSzebAi3<(ZFGQ;bOjni~+>l_wZP6+uu%UvAHA7 z`d)-XRmn-cKXqAtH@)`=D^D+d+W8_ABk+|bfmUx}FWC+0Dv|FGwH)D~{DR!-Jx9yJ zP~z2XNvXs^Lx=(QTGHUhF)+v5NTF=XIX9Cn(U0EkNNH&4P2Yk_16?QFg7P$QGbK`K z`gWX43KuT*Zn5pRW%SN%&#cU`yb12L-PiBNA`!!t%_Xf-R*V&9Y&ZYVP z1Cc;(zkGNCEQZKQk%E8>3FJ|WMkA-u1M?Jl+-nKwH$kB>h-1kGSUol9FTP@qnT=ZUPW3VK%V|Mvt zD}%Rxi8yGi`D-3v@*vw9QezK*<%M=ACTrfF`RZ&SIHU#$@-_u#B*nZnJn9Lz09kfO!^x-mw1wEbJJw&#Z&uVr5p{8B@gk z7K6RX30QAwQ;wyWL#$dhqr{v)uBVz&98LR9AAxVQKdTshr2hcIq}vK&w?CSEzXZY1 z`glW{ePB(NcD(M}gE&}aMd3%Rv^;=cLl;9N>(+2N2Y#?_{?jb0%y{wqmdG27e0;z_ z^D|}!R=wjlkIN;1+{+}~v0fwdkF}kKjB8;V6bPT;U3NUjRx2q{Ivp8m9K>=cFv||n zu@AA{vZHZjQCLe&qyab6Bteo8<6+@=E4D_fh^oc_fjM{5A$}&Jr7%6J~L?F_ucrkA6Z4zZ!&fYtwvV{;Nn8q1Qr(nrT%AIR)2CG=?lR5nGrW)!G zY$wa)NK+L2ry@Iv+`rAq1vM0Wt&Qd{ozBQa0_2tE*=*NzJmWc6XJ4vkM_c}9fMZXm z()TO$nU9Av9F-h(8)mGbNLyKvkT7`BvxZ_l zB`usohV+SSVH_D&bK{@LjZ7;PsN7mnfodO3LYj?=1YsUfkYiGmM^8!GaI0?`gS>80 z)|wjAVzGwE%2o+1w5O_rMWPp`W|j`-T#E#9c~HIqk%7R5bhQzYc50F3r5olZ{bJd< zD<8lnNu`~SlQlhCh!vv^jp3#54UhBl6lw(4jy)qQq+kC4&XtDyi3E}*c$@p6xViwP zY#Jw1X8!;u$H&E2P(30erTFUG9)}-cA365De17-nuxi$7JQkMXE31(k65aa)JnQOQ z^ z(y{*0Dtf-^&K0Fcv}a+s2FN`b=Jsz+ejk)AM}XdD$LL=AIKlH1%uZqjyC+P$^Wta> zAC*@fq2PfO#^G{t4iq*eK4jefZnQ^G1oL0wXFZXd&76MiB25+4eAU!uGAZ8u=4s@3 zH_p#%i6xlL7RXAFBCMd5B=&)rRBb@iylgcJd`lz8+l0!tFYIUS?xiBc(1rrw9!@F^ zz^s}VaNjoIpvCS^SlROwBtn5Y`v&ETE`%CPkYCmlBL+zl;7*5WV~T}{mHod|CgZE_ zu|!$SV0Vo!4-ZPFH}NU(ARin8Acnt*?61}xJ3+kb%|BLz=&K;6q*i|a06U#3jqB|% z0~uIczinP%)_*ifZ5=@S@>vvsU}j!hdGoSmY=bCy5YCLHw*3?98901ZSL=0 zAblojE-Nm&l|%S3>>04X8*$RtIy#1@{#=E^WaIrY z?TL|5qyZJjvOW@IUVo!XgV|h0UD8&Ij_IC}-HTnM>`E5t>~~^&1oJ8ul5wz@gO2I< zq>rLCxcp}YR3_$vv!*C3;bn#gP1jowrZAyEiu>*faeNuH4&{WI9Uzt`l#cEviA5vC zV*datujTp)96}48ZS@C7y&Gh%Bl58s307SZJx%7gG_hEA%-76xD7wNzMc*2pL?@`g zQJ7034T9L2-g*PG(O|t6J}13U1WWOC_JOeu#f&S3zwo`7fM7+rH#_-gXO)lKe26S@T)B%i#uIGnuP*-Y1{`4KTD_!` zDeG|*B(lY?i-U}<7PN0<?e zU50_})L;3cyOhkc$PEB4&9PU@8L8^bf`;arPJ9*o((?zN>}~hVtBJ}#X!9-;lX0yy zu+Kf{12=~i)x~^wMm1eVFH!YRJ#ab4LN;St1E@g*PXUpGL*rehrmnX!Th8TS$P9gA zdmo-s2HtmD)O4?o;RlSBF^5HA9yAKt9N^Pmyv#VgQCj-6V`24XFhRQnWaZ*0H1)}j zjGx1VK9M`k&JTd}f4<8vU@?^_!kXPvk zG4q8$Y|gxnp`{dq7F=YvXvxT-XKUlujVs%*Ig70Rqh_>)G8%HEjh33}j)cl=wqZvj zY6UtXEpqb~baFhv(fXp-Czf6M$YlV}1~T6(DpL%`R@|$6wRuO8mH;|48&i=`%`7;} z2wQ(F{e*4{ek;Aaw%|5LAWLW&FA~Of1}d4ic7$vM9%CyJyNoSY2!O@nW>-RNm?O#c zIVwW5eF2^{2N3g@=WD454KtT3)CKHq89~Z(Pir5l2B9|DAWa-ZJ&%6C#W4Us7YkH;k<-@*-=Hpe>E4xzdns6V?Pt z6lb!HO1?uUxlD;udd}TvPHElEw+W&IyNHhBlbMi~ABHx4IaKN0Lb~ zpVErP#flu9rQU>U^qx|!ib;#+18|MuGz{2yHJ`%&0BDcv8%iVUJ9zwrd}Z_P7F|h& zUBQ5dBlvO}w+WB1vm9r!^XoO2OJ=bP6L|av@_aA6&>R;Uv;~=HuW_XSMvayeSn~(& zzh3i}P5p{|#pYKc6`Rb^-L_Gd;al2Bkr%^2>iJJTvca=^m)0F~f;+`d6ArO*yIvUA z$td@UgvlUpbC2^j9`MVO1(s+kc~m3~!isXc$E?h_Irg=n$0r+mFka&hGFXAGV=1iq zV76;)87;C?x7G{hWPl7d5$=(b^vdAgXEO4nU$Z+y8LPTy?4Ood=0j`P10*tTMS8p# z7Pw^s2ox!E@(5Ehw<`1F}^AYdVjf$yggGwiGS=N$rjl*O-LJ0`0X!P4M+^__o zj7|YSwPs#r_C~ND;t8-gONpst01`x4@T@*k#w~C3&UKVooieeZI9xU$u1+{$VN1x2 zfu=rX7al_ev2Z|P;vP|r^oiGxjR|X~N+2;MJoBC;YU%*VJ(6PAId)C4+A2)`TQe-) z;3i8DOt!x)5@6-lZgp(-XCM|w7ahsU(uZeqYO#PO?i#8QQ*lx}!+twAOgzPJd6zhs zkVlvRd5~1p)tpBpR1Yz?iOqN$GbQo)Ea9WbsoZGX1aj{Tne+43F{KPtAu}Geq^ye#0%AQ1g;#FOVu{`VOZd%tV^-b^7 z`30(7nbc{Y)Wi(UdsdgX;V+*MLo*jZ#+&wb?g8>wAV!ULGPF-IKb=iudyAaQs;q$t z`Mlseq8F3om|5!qmmpP##9=|Zt8iotK%9X(& z>=|!MSe^`5FT^G>W<<-O+@BCu&K#0YY->|mINU15;??}>J*LCEnK@s;h&+A{(%+UA z;_xr9dtHrD_h=6Q1#XNyFxT5xnFJcVXn=M@r*8Or3L5KaIFNbx;M z=!}799Zrv+jh<4_a2ONpW>ffg%Y~s4jBs<@xEQVjdrUK!2f4M4FC4?Yb8*JxE^h6E zGm^NwEy#>dh@7$;ThF{!@HV5|hwj2Y95qGM5o6*!xc(JJGP{o?Ntn3RQJ#;lNY&$b z@qQ}!_Jf?a7;&syJ%O5m0H~%$_OUZ={58e9Du%Mdy^j%()i`~)PKrF3z4&>axcp6i z#DNX@?q09K+U&!^$Z|n~#xEHrWgG3Q6O^K@jhMuI^0fFq(-HHXT(@;+(*6;nzOJK2 z#vVaBnPrCf_6~8MtQ+bZzHWG5c0MCJh3S@hP_j(vo5&lvyiyOPqIx^i_15?_wuZ`y zwSt*Rne0f*Q!aI%O{(#(!8FJ>G0sKoyBnUOb+$c2h{-zsgFL9ruzdRm*^FOQ007Hk zCwmAzmdx8RXUG;tF}T%+Lj!ZLJA-(cTv3h=@nE;Nd^f_%B|s)nHW63yCH5vSk>V^F z?lb@b5u<`(pBbRS57CSW5W|nh0mLTOGB+${V%y+J_vMvcNVHbO4GG_N6^tWlrl6gK z?Z><{Bk|ed3u0s1A3#E{$e*l%aAv9v<<;Q9{9ZY)$NlRYjI%W2l|^MSu@6<-})Mp}4T) zxTaDxrZ#xYK%{MA=!_OJxfgJZjC+y5+$X44s5g&Vfh@d%A(JF)em|LbsD%0nZ$j20 z`|-tFQ}ptTKdM~=+!GXy`g3Zh+)KJSP{tvSdpPi61|CBV5@Y6q%{N_(xJ8G7 zQ6HKmlVR-|L6CP4evBZXOFHpfzkwK7{B}41pD>3X27ut|B5|1VB@;q(Ny(xg1d>(eZEZqyh)Z@yD-g;J-U&$ImVp&qS z69waNS(*d1$<}bW%jks7(_cwar^3#6bhSGCu#^l6?h^wX4nn_GB3ZKJU`-O1%Mer?85VO+gJ&B&>)$TuHK-VnJ}otYF%5@8BW^oGlFHiHp>_y ziS@!t3TzKqtR9DX&1@yAq0Syb07A++6is=G`)sin$B9PViLdiCzCBko48C0>1+ueO z@!Yt54(P?i$p_wIj2@**^``R}IDK5qz;{h`$_SXOn|leTFXT^wxGkHMSQE1YDdt7V z>m)uwdgExKF73pvwN+8_cuF}W~AiJzXGp0Fa9bdWh5jnsV1eNvYbR|D;- zV7Z82WWu~$;78LC>6HHfFb&3^6zSMDWNAXF0(&bKvn_M-Z6NKUzmdyj@!bx22O44w zOmbI!XUx@e#7F~jvfQn)^9Zt4zFU+~hs;Rkasay-1DEC9n2p8VnWdchk&)n4P26D7kgR3B zmi;~=>k93W3l+-2$SXPgj(5$BDmKk+#pjiwM*XDsM#y3!?*`Ho4aQF##fXigSgGPU zlJU4i*gde3@xDq+>}m*2m^sPX$_Np~#wrZGKn`C&u^J=txi)K0n19O$e(1COAvQ(x zClc7$SeJNLmtp1{(hK&=9xnrIJVw?h8UP+57}VTlh=T(ir%1yky(1IwUSzs30V85- zB24EZTC7;xtz3&%9*tETz}X%y{|M zGmkO#(>IdIvlPm03_c-Q1lW8l50_ z%}i`Cmm3L)^qY8;vrci{K!cB7r${=5*I59dviiK@qjI|YXCEO+&c%H=z=M%7GwbW)1@H#X-H$cpJxziEqld65-Nbl1#wRr#lDp&@aJpP311 zp|9#hRXcdPkV=uk|s%E}2@A^_pL z4?``iSASDBhE~`F%-91!dxed2G50%{__YQbla3#EwEWScAQp|7;OrqC9jLx!kDi`PCx= zz=QQjOUMG=vc<(pjB@jlujW){QR@CMHFkKKzviv9#LrRUE2I9?8&sAqXyPOZ=Y~ZF zyPZ$5pHr;D9`&I`oK4A~fSyz4I?;$eTDsTCbwsWzX=V3NXYV(U^J!vzyuf~r z&u`^e>c_}IFZsSmSC40(9j0syy`qIfVKzKT94}lZEk7u}yF5VNxA>%~#pD5R^qG&j z9(C);w@v*IZJPLJ9e5k52zdEsP6WdTLUxY zS~O#82bL$acT9vn>zb4lP?|Q5TYRoD-}Q;=k4th2+;tyU^ao}Ki@ zd0sM)KhP%TpCtwtGV(9+LHb5#Tjwd_asWTjXOp=X?=Ii{W_ladIpz54#{E>!H8UBP zHsAebds0gx%Al;L?F;I#5jyV!P;RWw%?W5P`GRF*He>F907Qf_L%hAl#7I_ZR% z5B{f<9aK>jB*F}SB?67h{C+i5iP2t4`fggTN{-(#fKmvChPXJMf)V})Vh`YDDD8$X zpHfvA1u8%fC@iTe22k4l$He{*g84Fb9&lR%BJ7wOo5&F1 z0rE`Je-AoHWwKi7z0BQzQp2IZU8V79+cSV9?mL9!a_9u90Ej=yd^E_*B)Stl7UB9; z5|skDWZf-SXOy3u_5T2iI*xv#zMdLOpIFgobhz}JS*+CZ!;1KQRu!N%dX2jJew433 zO*_tTbmN9@-D)b$iQPW&(#mRdiI9qKGmh12@?gr?)Y|xotd5ozpUEvS`YN&K<;SKa z2>RHEc=)w;dI`}`0&|Yc>`5^djnY*j{z=~a9d++Z9``LOp3o~XsvzlvB9EjI5l3|? zS(S?;ScU*N9Dp()Fkx zL?Wux0rf5`F!AglY#3Ci$hwUr;1B`y$XPsHXr$^5lo)k#BHG1bzVd~!E+@e-+Q1cz z{8L#GZ%jh&CIo!EivIwp$hLBp(tNZc&9<}$%tLh#DwT%QdPs4#ZW9>X(4Uj)RS15# zl;k>%8Jp{g4u7fLOMvkem(&?<=j$_{$*FQ^8PQ_Epmv(*bIKd@Lhe7DELsEZYDyCbZ)6m6UfF$Dq}qb|!Mb8H!hX5vzrgp+|H1n}Mbw z7tCgh7e;cf(cC=2KgL!U!%7^kR8{A?8`~@H`I;LB^w8PdG^+YLH!?mSQ?B*j4zaq0 zm}oq>RU!*y+4(Y;^^>E*_rKrHO7wjYMYgG%j{hcAXItyp8K+j3IJ`7|SuBC$Kwu zp;TEWW{#kGX;$$vmo>~KcAYfWePfAV$Z|b(Jh|(9?5teI0QlVFSE*?7=k(FW>DXn` z>hWR>>S{SLxwCDdRinp+uCBmKZH)8Jh3Bmo`Dw2DXO?RfNq7x*t0<*YQ&XeqbnH${ zluUSLqV`2@ax*y)mp7TLCt@9#8reaK+1WE!rlXV$^Ea+%z#OJNPnlNZ<$517ein1B z%jQ752KSLskr;WK#L=8Z6ErUwntqeG#$4g@=5fX3l@NK8->3jmJLb+T!)(vViYO$3_!l)Lo&q7z4B&N=`Hb|BG!dAP^wjm(O+3<}7o>AXN@K_wrUk;y+Q!MS&b$+D0)I(bYx3mqwn%!{(9 zw^}m^$yX8ZL~~{GtMX5nsm!+9nCepu_j96Q&lQX>E8=J_LO_5cm=|9ibGGzjCyK** z`+P>GF93$MJ+j$2z=!h5IE=38E069Ki6<)8>@syU5VAeV^qt1B0w9>hK4LpNZV25| zhK-BygC7D^S;X0AxDs+9J)p;UF^2loGpflGZC z4Y*60n8pI+*zV>nnZ+1%ST9{$wmUc~G!`qdsv+aYgQK}tb4zWOYoVZFtp~M)WbtDS_LSiPw{o=9IMvgT@v_<9$Iyz1B%SoWeiEQ629ZA(F zFcGtNX7?{K^EaxYR=5QuwyqHxJ_T=ijylj$HXDu^AjE_UNPEGen>B|bJYZWGgve$a?bz_FcMGo!h;E}IyEy-ttAm`5B) zQ!Ctff?4jsMhT`nqS|?voV~i>I9%Q;} z1j^KDdyS$*$;bg{&_3CJMPN(B5(Oi~vRHg;1X^?LpPjR?Pv7qtgP+NEHyTR~h;@y} z>3t>rIEbUtPui^P@#6|77+8}7GVq6CitOqNv5zbMpknuu#@IR%xfaAKHAO3UY1T}i zl~GeFftc(l%~a$GF1I_E6+e+F6->FJr!rI$WgekkC5z%7<7EW{MlGtT#J;Ax&!lRo zML`!C)p9+)@PdwXsL^<@uMYi4*Coga8;HLCY8%^8nU%~2KblujoTdF@o%1c+?Z?Wy zyn4*>d*_7KJZB@?ssV;C$vCg`L@y6}vaD*;S+=ky(&`)v5G;aI=jYgVUDUV3DsAUkV>Fb|Q39K^oK|q;EipDvUGsmq~`-X{xFsPTb1B zlw}rWe@XEesfgN?`B+{(BsvO~M==$a?4-(rlFP3!=a<6m*#ao?>}4cOX9Y}rav`E- zcdoZ1-EkwsKzj2$c{7{m>`Hp0=3Fede6pT5IxFOVSS@wsX0RZ2xVPWsky{L+`b{Hu z2&aEc6wKjB2gF&ikqoX3Ll=7Y7d)<85_cS2#v|0N;%5GC>lC+$si@F2AQvLPHpp4h z{2|HDsCxn+zCBi5WO{UAN^@6!#t(~>uW6f0r?{rC9C+{sgdgh~tgi;&xe&L8<*Q{2 zxz*I|URFP7jxQ!r=p|1#d5lZe<^&(SPI5Tccg^X^^ysjb`Eg0fbf|6VAhKg>kd6e$ zt@9C~Hy@VEY7%2pE2AtvLdr$x{Gn!%PU3?OPl$7y9AR+zs@Zt{XQ3PqIaPQSF8=_g zVqTf(+=aHbvt)^|IPMMBh5CE}G;m{nc!}l6g}9cy=PZwdXP;3qA0Wf=7BKf?HAg?k zB0JcYeIhm};O(>l+F`#R(V@JQ*^GOLs170ufylAgQwZ_#`6qF-B5DjSk3p}Z z5;sj&iZp@@VxZX3GSJ-^gvbJMV< z9A!Y_b2^u2%W}65lXWA^DsG|qY5Cx`R~q%H?GPU(i~j&wu)swFFfjiBFR9C^(?Co4 z+iYSL%z;(~)_4HIY;Kvg#`|S1rPj%nSh;sQd1%VxT?qP&gGWzTzB?uLd`*>zGiEj( zhiF@kZ3FEH>d2>KT8eA!dL(7#%6gbOY3;&1jrG93Uht^U3;Fp6^GY65ofcKD=ta0P zL4w@RGPEmg^#W?@l_~k4$2tE1iQkhK>xgRy$nJn3@aG$G`z zYEiV)K62Ry>zJKGHE<^WhYtXlz2$Qr%NxuQ-*ZWMmVHK7Qu}c^$-gw`MDdj{LO|J@ zbA{nMsvW8(DCm6jRzOVjU!}6~-h|QfsiUSg!e(a_3?H|O$y1=Ry1qLnyUxVY3xi#t z5jlSnV%bv$kZR?u7iZ@+>#zFY@_2d;CcYL_s?eBbzImCu6z_u6h@4;}=6c-^qh~pD1cx z;AHDi<U_`7Jujl`blq_0b|q)pI;U0BXX&FF0dYr8OZ@fiKJ!=f-T6ZmKB5T|De+kB*=iVj z&8gFvebv@AKE|r9!oV};ite{eY7{N5wGv4tR<2Wb!@Q0>3cLs_{Jf2wP1RBWnE6`R z$Tnr4yra7<{dX>HLpNg<3FAWxH&e&1OT=Gy1MpRLB&46((*W_@k56&@j798zo2OBQWWF+G#e zH{+}K0uSYJ814^&6*vKhx}Id`^m`#BEV$q}_oC1kO`Xbg>JW6XJ%1J`wY)$aB}gJk zGG!N3ss!oDzOV+21Ix@cSVrX~yr?7&=vK@&%5Ae7bzHwLP-Wx}?^rZBKq(q9OD~lm z!3@Aj*$%3?4Z0`Ehct1*%Ep>!oPJCH01}6O^FVN1k9k!pPRuqu>c*uT9ZHT@fXiBo zAPgcmGN)TvN|1fT-Vcva$03KbM)fC8Ay&0Vm4?fVkz!ODJj}}Ytio5m0rk{!SH~e= zB7V0Px;`d*VPg%v2$G`_gZf7Q01&;3C2hC>IUq~y5!ygABhlF4%>>J93{|^^jHs!y-q@@c%B@KPc z;(1;L=|rZ;p<8gO`t>V2HxTS&YG7HxQcsD{*Z>bme7OGrq>W`FT(1y;qT%W6Xu{xb z)v6$_YJn|yHy=4i>lJE_A8=+;sMVx!a*EY z&^$rhzBAXvWekz6NMt337$71Hxrt%G_c{7yamfEiS8xaRbOv`2ttD-T}1_)a@O9Hja60~L_?gq zz}ygS(PUpHV3O*$#3831y$NOV7haHW@u+}pr)TqOK>W}j<_aOdEpVE;mtK-KMHTj) ziBP=FAbQGt&S4o2nn>5BPYo+Y{{T?-Cv?tSmEe|*j(axCJGHoy$j7?JJ|-TcUAc`2 z+TzE;xXyrvB^jstp07Z0Py%p0%XY-_lx_4#BvxYSl3Oew^tv=Cw<+lJ{n zhi1|^s_C>^{{Sqv#6_>#UH%};?V&6l;-8S|n%P_FiH<{}1&)4+t)9hW=1Lf}I{Hej zNIc9oIti7w78c-ib%?-~+}BCPRK$HEStk`rpUVS~B)%}$5ZGNZqhCZg#o{Wj)J6sA zRVYu01)a&N1Li6!G*pRfR}!W3>jg783}8$Q&gQ}2)d1|}13%`JW)k6A8fNl{h{Onm z=Q(5b9f(h#m>RR@E|ZUZ%eLQ_azutSAZ;yew+Ari=UMXBwLVUSy*wyIBrLk=ZVK$) zRS8qrtvqc+kiZGGJ`;5J$iktSe4i$IF~Z{nrF=~1(L7kE9-*&cHC7shsYJ%e0b*l# zR)n}!pIP}#{Zl%xeIbGo$d>A+QB9jZ(<`=B0h>g6%>mZAC2{Q0_A>`%Xg~Ss4{D_LRpT9@F3mkhiH_PKktEe^8ZjcX{} zF~D-5d5QY=V`Bvl@t1ZuaRjsL6(N@`m{OgVif(h5V5~c(-#Ar<#ekN&fc)l2(+$k) z%4GL30u=LHvpW&Es>#U=#&a367i*m+B-kZowf7m$j6zySr|M{BiH;7SD~M@-!6lSh zj3)m8=#1qx*WEE!A4>NLrushq$59W3_Be~?$GHsj6NqZ8tz#03>-$9yPhXR7U!yTj~yYwTwHX6cuhL?`EXDu0XYiZSO6x zGLvEZldzcVyb*a4?S;cu-wqRf)I!4nQN-=D9+-^CcywPqv%;sglNLN@2C4?qGx2z8fFDe@7}eJ;X}+``u>PT*^wxgY#HNRdWVi}F zr#ks1Evagkqe%plJwQ&XQ4`uqXYCX6(xXO0cLifWKodHx$dxYPqc^64d5=v+D>r-ei{pac{}H1v-P=eru-GP{drO(6d4c}`Bg`%1aR+HKv@e)bib5<+AKeYNi8Rtez&=gcd!q^M zT|iDtObpOoL|LN!HqRKmZD8sMQ%~0zylq<4(!{>lhC>UnYlI36gO0wE=TY2iGuZPw z&V-9-B+4SrD6rpl~n%dqy# zuXvs0K?Kh33BU0x`_BGRN14Ngto|iGd7S?Mq{mbB3Ap-Tf1;7jsCxuW^s)Z{MFe=% zKAFzs9GTIf;7a`&VMv@xNz|{2ka=j}9@%G9o>*#DhR~fx_|V`=RFi$7Dq{e@nSbVl zxli3g{?S|VTkd4sC|Ugf0KH_$7FK2G+4h``I}^F$a29R?+zh0!zqCKd#snBGWef@N zG4s7NaU}qD-;p~5YFK_4lRr*Ay``~P66{3luJbJ^${T~W*6Sk!XfUOv1ZraCF5zW) zzz$O$4-r9UFlOsWH7;pCU&s()!$Zv$96?Uv8V(O{L3Z8V&0O+@G3RpS(r*9ych0vGXDS=kt~J?*MTl^@I5?5ONiQ}=&Hg5>$f>n zOKWk$`$fkr#Syg?ZevOam0ZUvou^GR&nwK@U9@GdF_&O1<|%V;EKF3e1~xIC^P?w_ zxrzFx3N2>!XgbMjw3kxY2fP9A3Iw^mn#NR97ztBjwVXOTDXdZ*;UZQ0DiV%y0RF!CH8_oa*5@Un4RV41QrIQqysQ5GDB5RI{@ zJi2sY8O51{3yUrvm&j59j*JdXh#N6{oG)S6S!+#iQJJ2DshVdxFpPJ(t(CW7_ZbHp zGz~7HWiE_1Mx$t^Eagaw4sVR@LS|X#QINjo#p)co{#yYtcT(h!nnvZb5wZyfx(8Ec zniFDX6+7Grtex&y{NBZxDt3vbR$-2BEJc2?8_sfM_j#7QhHioL6I`BSIcT0-gqfp> z1Qp~m$z$dTHN>>Bzq#H+6dlB)lGhpa4e>9~fJ5jKZCNe3B6!E28I(37+ov-7a#PI8 z+*V2M5&gj5{-PNqNWLea-9MT;Q_rxBjJ{9`e>BTHM=kQve9KNts9)vjXH}%gyF})7 zNzA|Jd4LhVshPQsOSrMzyw1it0|6_|adA70EPh|MkUOH+ zGmglpk^zHuXI)C^ftiS`gu+-c?_V~e!M28Y+{)|o%u#PQdAoWrrwgbo?a^q;Js8rl zsjlwo1V!-PVJ{ENt%J*XGa5HEPxZz}PxA!2%QjQEK`0!}XLZWxNi!_X?BHyXDCVTAL)iRIO*_4b>i;MX@+O4*L>*iA%*+G!*%^k9w<^#A`I8BX`OZhO?i@XgOm#ZWP@L}c_K_GdJ;!yzRF#dMe zTbwpbs$Gx_wxCTQvptyHi)A3n=1oGTtr$oaR+`qNkvt8U3z%3TijH6FtnNBn_6C(>tYU1c(cppvU9SUs0}fj_J71O5+?~6@j6-`Tqd%NBEfiKdLSj#qAYj&!u#a!Z@?&%e!+i z_fKHHI8ku=qekl$Y22pjYDN}E)9heYXEA5U?F4Mkx%5t|b-GMBm$QqUXH(E%(wvy+ zdu4`BaPHRRKgI2Qm=p7@c9Z_T+23PhQ|IiW=Wb?D?P#vb%pv_@PJO{p`HC#7*{nJ< zA6=G&YY2w;*`$%?6Fx{aMSde0WqwN{>vIKi@i!C-5WgI&IE*|L1!8ZHyp|Eu#a7L! zV8M(hi61W$yn0F{$HG$H-dS)*IvIR>|uh z4QUW%=3S2_SS6a2iE@+R%Mt0g6dvj3oUO^%h&z>bkelFy<%lRbwsg{`g1hP8J)vMlgm#g~0hZy3fn zgsX58YTOJ9TmJxAKC8?@k1>jdD#KErFY=k)OYKDCk_#-ma+At=5mldAEN6EPow+M4 zvug5uN{Sp-;LN;>N@Iv^gxEbjon2_6Ix6LH`$w6Hc>ZJ}52_UZ0L3Vv4*ACB)T+4? zt;LSe8Lq#YV;^xQSIJ}R^GsgdVOTo(lG_`r(2@S6%sQ0a9#!IN`#B1Ge>ANbwG;W~ zY&}wif96iwI)z!hJY{t#&`gyyo90#8M|7s{tNp?x?&tegee#q3C_ntkt%n*q+)?rr zH9Uu+u_e7zriWh1+}5ZQtaCzft0`_>8A)(Sb9;s|x3CtR?p@6B#o$PFRI%Lnl&|Wp$p7io0t!87CzFUxWo31m#ux}U4b|04e9eEbX_MO+wCMAQlc0XS;w$9 ziDp0qfJ_2#LrHj6y4x;tu@1HbfsQ+D@+MAGQN-prINQF3gtlL$^?;Z!r5ZARP3#tU zkoz;Q3oV7Ca~x+os!0<{@fH_x8VQcUL5bd;xl1I` zv?4w@n>e{s7h%j_XE$t>#^fIwGpm)LfM9+mf62E*%uPmS8H6$=iKY0wmO2J9@w**- ziJQ3IprkMxjLd#|paJfh`fS_Ob0L>(WL-@=^DCKg$EKi#-1SHLpnh*r)VtHo7R76D zLnRnX%Ginyj6-u-CrnkeXMZQvb@q|n5*(LNhGz3K{S^niWaP0RXYy97FfRjb=L$FH zgWQiI*D>va!xH-&+{H?{Vg;DelmHV8b2^Fiez-O{C$hyo-t+OeOWbUU#PN0^Uj|g+ z$~hu?)Iw%~>1@)ho=n>vJII4tgFOD=3uBSoW|QGL)j$Vy+tRftxTaOIYHUG$Z(oBb zGN`S$7FgW+>3*nPS0T0w*#Jxa1Qf2JM7wQPxppqzxGFx3uM5`tl4T$If3H zXt2563Hql(XEOR2FIkk!`U=81TQxU147!N*iT36c4<=Rr06QK30GeO(l`Hu$W`Rtk z*R1{gNc+V79L~hGPEZr;4!WxmcG1y{!Io#oD@WD=SIGe-9H7I&fjZB0xY9#4xbMM) z*tRx?;`aqj-!C0OuWt%Liwxi})hMc<#&u%i|L>~-6ldB}3GSBcrK)R<-NhQqi zStPInav#jwO2@J1?N8&H$(*PYUcd7IwD~=n3tP94vi-;t-xS8$gM1j8t6Yi)F3%R+&Yh0nYggL7C6;bqb-uEy+tdi~upkj`La|Bpm8Xwe37@uQ z0^YK187MvF!^<)NBp>A|uPX*~c+_3!MumA5nHMUG?Ng}2)JcJv<0)R3*i$}!U8JXMUu$DDKga>q6(Tn>0)i>JE5-=elMb?AOT3C)7d?Z#~|^yY+(fR3-q2 zKzP3{Ml5P;BKeloDAbFWYO0wikcwa*Cz=#Dn2uJOIF{hgCzY~B;@>EiI^46#%kFb2 zOYF?zY|UT*5<1W)cj5FTs`VriNYos?3WB$+>!}Xqwbl8bQC`?WsEfIUd~IYA9()rX z<%(<+9t3mr6zfB=Wu<m_j=jYXiM=wqD;*B|L=NQmyj*%103!bYmQZX%BR$MT)ONL1H?+dN zQ=4tqvIaAD_2bluZobA~EY&t-*vIb_%nj6a2)MX7&AD%eaw>5y{zC3drls!@Wk^SG zL~d|-kMf6~Gfez7>Q>{q>ie5P$eDA9Ku7{OaX9-yuGH8nL5*a`zZ);eiiz)kOY$j^ ziBp5V;Uo304PJL2XOB9W*WlkhW>*<-T7W z$$g5$%9+rV>NvXN4KVpOAZRpB-*R^DY|CTi0i0R;VCGIi*_^D(41Hx)$8f7C%weWzWiqq))Y%s9BT?OR{wsf=De_RxTM^p`Nh4G1DRjKDCB>`Q|n+`goUy{7)& z*kz4w)ES_y6lD^1uFJVmZcdMrE;aK3g4tCtV-0W=L7g|;tPacp&t2{m*o`SNDrmDT zWlTA31wjoj}t34B5oWsS>R%vb&~lG)}g$4)F`(ZP(h5> zMMJYWtoj6emS;hv*1BWcEP4Yiaj)%v1hm)}bpoa-(f*l(F!C0>g=IQBkB&bvuB>eA zPmTU9{{RoPeOFYO>YBVyp!8qFZKl(cUf1fu;0<{I)M>IuYJ* zNgg1lC&n`&@fZYDk|ssuvR;=nqYs>8p}1evd_#R&ShB(4?puB08FOu51drM~_{^hb zj^XIEcEBDd4#f+x3^F%b82%2|7RV$VtJFc^aAuS|j(G%$JBY`&_EKZ2;^NiBJHZTl+kk%4%xuFV(3C5XC9M~E5;4Lears4Jj19}e+HwGs8zp-nI=!IIZtg@S z@df66$mJjg09%@UrN(kt$Y8h2AbFYki`db;Cf#N2c?`+nh?MzP-T~E>T-B4E z>D>x2GBbO`s;Yyr3h@Ie5zIN>#hB-yreB}NT7U`1`9C4|gm_i}=?%VWPMa2|BCibw z`cx;h@ss8{NUxov>n3EV0Khz!VDstO*nvJ;f)tFcnRSXgh>Q9x+X!)uXKIM96}GrW zhI9o4OD^EBU2h;yzZtXZH0%KvsbiOusX+N&Cr(Yo%5L+x0_Nd1@h?{LWra={!Nry+ z{gO+Xk+u^RRvIE!J}3uZPIcrigzov{Vqt1t%x@aYY((^gO^Pg8NsVfqLh4+0#1|+c zqg8QrpU1EVP*7L$pUiOO1Ylz8KEJdR1>6Xh+d>&|T$gJo+|#^YDvdxJ_L#Q^Xv0Q1 zxQ<1FfK1fIl&aJdry#~hJIJuDwKL8~Huc_j8yR^YHAp^p75V%@we|!F4 zoNoUB3}OB+KKdJD7dV_fqxxaKCk<(u`aC3_1kcTqyvwV(+e-Lo6Pe9ql1Aar{5@+* z+q!1PGod&kBLk-i0QSc2Hw#)H%LvyMY95-Jn6xOqARAD|DUSlGo>mHE@kv=EtajzxiVv8o z<#Ou^+A}X&h__QmOyu{A>k6YzOUrzh8h9t4ou)7$vMhUcOy`Rkv;xg3htDz5?~IHt zr3$0#nG&p<6lhC|xhqt9nc(at!mUlYiPY=v();<+*uJ7;Y%W#E8)(qu`7l5Qrj9(M zffOtOj=M5a#WJI~5M(?%1Fx*N{4+2y@r1Cr1F8VU_a%{KWRPHWe3gdK2{DDp@%A?M zAb0Zcwr{p%Wzs(BpqjNHL%urqE9(jt?FbWuJ4C-0H*9MTE(9xP23`!QHF*af@K@`S zDq9KkklI@?ADXDn!Q{bFxJcZmV)!vbP_-HoCfcL33b4*t-OsVfKU9|dxMe#r z7gkYgS-$2Gn~6=w8I4CY_`q02mCbfB(@JLQmjro%d0RV++`B9cK=CC(fX-KR)3`lM zr(axR;PaK*HQg`@ayHWc0GPwRKdKs`<>7-75};po7E5A{iWw^(-} z`sQHj9%b@uDj1!?qT&2H3h<;YWT+Ga;nX80KCb*U}tXO-b9nanUQCQr&rO9D0m0-p@eNd{S^vd~! z@hdJ*GnP92Vs}_}WUN*Cq1G>w72)s1eDsq40I0qqKN&oUqB>H&6fmH2AZEwu`o@sQ zRvIZHB=}b;TE>5}# zghujZUujH>k~KiM^(_Obzqs#mFrByTLmU(zF(f?FD>0+5{}_S zBJMKNt-6R_T~)nzGi#qFTxMGCTTDb0RzmmUD^b)L>MpqdlE03{=UyBrl?X&fmt1~Xm=oz*CD&BbKqQZ1xW9@*43y77ZvXG;b2)J@(KG6a%p;ZYncc02v zM~%adb0sTA0p?Tc4p^f$nnUNt1%o8%a;c&tTN|m7Z3A(sfy^6}OfSUcWaQ>+%-7vH zhmmz^x;~RNx~@EIEY$bqUODma`HKxOZ9WF#hOfn9WE!nf53&2kR~+Gj&YMq^WI(|1 zW>c+k8W_qL2?HvP8Dod}M4gbTR%nA1A}=0|nI6nT+vx}xY3I&C@h>VOw>K0IXbqaB z2IH$Pg*)*S+|qU{MKVyhWET|~*9Va73Am1fPDnJpRlb{R`$)rB@Hj@n`%Y2s619u$OWNeRk=;_WO zzMZU@jl%}C60yg|;nPB?A}#4{X>>Lr4h90PW9gQ^BB=%W1Vzx0>&*F$HF2~Hj%AbM zS1EEZx93ojuo#asowe>XAPigCh-4#-KG4f1vLyjl?u82kTBQr%D|sl&;A1g3HtN>^Ts)v$#A(XZ#q0`X>|8YNzr|PuYq` zw6C_TZ_;LemEax((_LmkGb`|duRXF4;o3fV40?MGwHF^HCI0{-f*13RJT5)rbzR+kk%adXizE}cRek^w% zFka`pgW$^bIVHa-mn>(6Mi0&p?;|^a&}|y=>}NN7iS&c!PY|hZQ6#m>L;yEj52WNW z?HDyDL}^!IYV0w2rA?l4Q?ms%pgkx zoOSCmTSt=PTb4B}&jfnPcfA|b#k=wjHa9EkS{MJ`1;8j z5VD*az!Hy*;2^#93&#HJ?!x3DjXQZ82A=8N9w| zzFwD7vaCe!9w9wcq7M@<(xVZj2CmT!jnXU~d`4YdE76VVtq9V>s-jnFC8s0u20nmaNI`)B?FYTD zyv2P;typ+R@S?>z{(XDpKUvvYi#0kv6gwVA{{XIJW>BqBfJvU%ba79WT+pcFvSv<= zVkxda*CR_a>ysYcz>v8nB@Uw7PA%L$%Ct7%hEpn`nHr3C;xvbdDa&%dF18!=6BBjE zRI0luZzRnN)fwR`e=`Gf?)iD->tGqLgA?tU*_?WU9C7@jvMGk?$*EmL{t_|);t?DB z5E-DDo6KYL00?UNHLyNJ6UtOOJA)ZHmTzKp*Om(TXzEZiGb0w}S7p>TNP+oTMy-v) zT)d^xitbAO?(Z^lY}+e}_ewrPlz%@|5nH?8d)(oWjct-K|Hw`ep_X53kbnoFp-f{Ncv%-oG; zs|c9+tTfP0&`Tge>kPQbvJbO;Q7Bpa+dEKb&c*bd$ft7RLreT4tw(-@&wwpd>i4b!|WJn z2ENlYbvFpTGu+jUDxXQtbzKYQz#kWN?j`j4qM1L4C^RVMcxtk-R=}gVU{!uz{bGF+iPV+soHp_P*F*($2q-e&gF@8)+bvACp zXvH$LaTbI^=eKpuDlI_BWXqrZLS#<=00ttW7{J`DeS<2nuy=Q-yf(Q53C{wN-yBr9 zvo#3I;ISJ^9F$>@fS5be*uaJH8%GWMK9$^fVgX|1;D}*Sl7AG8JZe}s3w_P?w`hdi zZ%k9asFN}>?hnUk+H$>(!8+^&PBt+fpv?)#^p-2?8UFyl)Vh8^V+cqP42*nCJ(H3V zrE}y59+PF=@b05$ln47uDn1=zzk^c$0EkfL3v2%Xwqb78V=r)nqfOgK!#p+r0N}6q zo%eh+#4F;FJ-kb8$zP^qsxNNQ<`GfKtzM=#GyWU0gW0u;-0p$o(2}mk3CKPqZeiRR zdsj14FXo&wGm(}8{{X^#{d?{6IF2KpLIYR1l+0Df252j(Uh>B7%MXJpl9C_NOHMzL zt+v##meo?{!BQrma8fE)-7GOF^n~ZNQdZGVZlt@>h>M;~U~nM*RfLnN--yHkKYt0o zQ!MeZ&=C)ea|Fnl^or0vnvb_VBF{jKRJnzb_I$QCRz7zPu9AOdyRC+Be! z@s7dNVgMOlTSjtc3?~aJVkbyLuUTc3Vs1oXGquVsqy7)pv{~KnHJ}ZSvOsa zlnGW5{{YiHSMsV*UNO4cp({srTIO|LJ+Z7HtmL|`pHqt#<>XG6rRBwwAq~NrXmxt) z^UvS-sZaIH-U|aeR>q$_{{S$~IGw-b@l6YFJ}g7^L9ga~8$IL{hO(7qWem6}h^hu&u5}C#Esry6vDF$*(+WkHM0Fp)iKt0xI*Tk+@S&K;a z5{C*x2Qxn&n@{%6pZH}D^vw=2YWq&Xhe$q>hfcENAeq6sX@A*19WcJhG^gNdB1o@{ zsLBir@Fo3Etjyo=$pga3uhUEi<(kzvde5+(7VydTkaX)Oe8icY22$@pz_;RaQTN(r z@5tdRKhp+o>FTxlBCn=cagn}eQ={<}u81OZ-Q4Q_S6PHn#|E91CFLOzI8#ggEOSXISyxo8J* zFqZy)*Iyf*82m=lU6R2#L;l#o(gvbs*HX$TKs>CwuWvh)mSb4|0McW5cwei?mPy1W z{UeKqii);dGdtVH+TNhb>o^v1`DUjaC135Fn}?(i$|sJTN{qbBnmToX{E&kagDOYU zG##96EA1jKH7b1|Mw|l)>f8sz;u%OV@}4ycjfrJa)+LZ|1YuAKLd3zFc%*M>1aS4N zFKdK~ZW2gY;96Hz$5-wpy;wDR_K6VXEbLs+J>|yPL%Lh8C4XT%KMP;lK}^B-l0O)~ zd3#w<8gXnYcj-9(9<}tH7G{AfUo-WTEFoyiI}v@1j?3fLR{kiTdDhpTyrFsRvS~#= ztvbptvr5xzP9dA`D|5kWSsv|r&V!0u-bU^+S~;GQCndsJ`}lnsAU}!ldF_g1Z!@5y zPl8({e83FvTUJidJ-T!%u=X-?T*7eq+MP!6J=%Ipe4i7nWw?<(aNPawA8GBzM%9y! zdjTUpX>WPbR3B-_KNoQU%A89>t7FLYE6SEg3$R1%Ty8Gg9yIsOxhWT7IvM$Y>FMpnr7ad->S;v(%|{+fqgR>b<`-CwvIKs{UL2UZ;|3UlcqF(ES5Mh zp3oyiVgCR&BAsv(UXm_GBB~hQJWuHcxjs3Pv*JjzQLCVAw>F9AU;4AER__Na;u2OmIqj;va23F$R7OK%d? zwPTXt6k^of|n5n^hC?j9af@NHC(lA-~%WIKDH= z{V|nS9Doh1jpkcuiCQ?91Z`pN9~bnG5d2|QM}?i@j?oB=ZV7~?s{sJ?lA8qzpAtcG zrggSJ2xGvCiQ5AZy;qA`qxhI7sasi01l`?Tle*quPN5~To@44r;%MTt7TFGWD!@CI zb`K_Xt$t>7ZgWk`DuLYKh;$`|O9~*GSW*Bm&jQZZ5FdIX6XG#CjE>M=W}xXxax*Md zU6D2x4?w;6ftV0=6n_Ueq_kG-C#w8!0-u6I+CMBIPyo3_V(dq1o=|m9PG)g?Cv1@} z*&rF|{{X~}3a`LlwDeOvzvOu5M`8gHY=}o9Fqt`{E%9>~#*EPa01mK^Bh1za+NOz^ zv9d46v&cH0sQd@%w;X+0HYeA1nhkPoR{9A!MU_#`<2PSUaCC|j>GqA9_{tOk+9zij zh$^LgOVYCe&9O6W6e@uRbMdGc?ezKy<$v)G-z$a4u?C7ySu-jxO9_F#F!Yb}PA4vs zznM&TPPcP6TErysTcJ5i?L_WrtLw=NK=b6xX~bb)!*X_GS_n0{6G4tcbS|288f8(A zfSF8gk9jwd$=N<&VYnBOGV*M(ycx!t{^l@1lmyFdhWC;C-EA5^B&BLAP5a6VvVmqI zL(mfG$%VG^y|wo4EBUO_;&Zb0W-xOz>v@pPb4Iv=Z?a5@-J>loPbN}7gFGb&o$V&z z__kG}ORhe%WxxpX7^_Vq(y887XsXtvs0|Io4^OY*>0NrpU0Li$kuRH45oNLAxK;Ai z+(Rrn=ukZQfw-927J$v*LmHB`6ARTW*Hd6(3b5}FE}EEmjI3T?8?*_XF1ZJx)aYJ9 z!RTWEv;kS9?&WZUd6!rmt^p&+nENL)F^SU|(}|tQRQv8aj4hb6H5uq`E>;VH=`KoQ zk>gVyaNO2iouIK1*MXaozyj0FjK~>5jK;ynxB6ve+!i~J2qgSFtnC|wA31g8!SW@z zJ|gA1V!uwoui8=MbcICkvNeuxZ>gUyS~s|p%!*i$v!v_ZiU|q&9=kvILTIYqf_#Ap z=@_~YZ1v(z<=YAHXPdTk_a|Si zMnf1`HGXQ?PeU)^F`Iq_9KWUUTpyrDlOPdx#Pbg+3nIPjr`BrDL!v42RYXj3{U4K9 zVu1LJ`hdU{VcbQL$=RI0F!3w$u(I)+${k4cWbec}FoH6{l+G#y;%ptVxZkMgJVeUV zNtUqIrBHnnI&H}CWdX@MGF0;@@UtGXb;<|1n;W5cD!{CjnU|$-jrXfhLOM$UYo$C) z{ce4!LOr9yx$KDA!^A|bKoh$s9T^V9v#CaeiI9GSIPmOpUCyMa+cM8s@ie+vdu9~o z_;nXPmU<7>PxQZ;lsOz0wb+T*gc-E^SYH#FE^%rD15+$rh)|KKTGaq!dzRzgph*#3 zc7ZeC{bNjY`nDbn`qxj?4BBvIP_su$?mC?v#s^Am3_fO}BEPX`@5=lm-dZXdPgAV3Th>T2rDcMwl!sEVUZdWA zeknxtiE4ym^1k!%<(NJ%?jlVJNcEJtGFZQD`Ec!X8r z(7<>SiAxg*u~p$v+#4A!ILcf4M82brrFHa)`AZQj#f&|pKt;<-3i0bv=qF=URIE89 zPLq(vTIa0SX*rUmkqaP^otVno9FKW72QCex?;zch0QHn_ar?^KEMxB=v>*~~`5oT! zw78smcR2jGC`tlNTSliQxc%j6C1*=CgDobt=0|Lg61CjOOz=|oEFSSXh4QGh=iMUb zrO3!XdD=28Zve`Qz$O;pS6;^C7Lhs=7b@8>aXCJ$br{&SrlpO_pDe)cHyBllae_y= zoJ}Bo;f=kZ7(Dvfi~$DHldyv)*H}KXC5@(%(!;1g1P#vTsQ})kd%ldA<+bZ7TV&4} z0LdcR-QTezEhbA!SeX`N@jCmA{SIZlcuw+J<7@+ZlT9nQ2|_!J<|{JX&{x`aEn`#L zBySR+RAk!flJo(RQ?^_rsd@UetoW#s`-Y?^VK24|bnQ(EGr32+s19f6c`|BF<1Ph? zWa{-O&>3#0#H~+X%(MkSoh@<+4V%P>$V{0Aq#jD*YdV?lov!ySqcj!tvnhZX+;@KB zT7)jK%neZwhlc9FpS;&S6_}XcEbb`3mZF2=Nu!bcFQL&B3pSXlO^jKAZfB!-eMG;8 z-*>c7^-ob+)VNY+cEal0Knvbwy}Zp=q3=GTMvP(?x>r^l)fl4Y`F!NNxfp{lcn+h# zxkZfxxyM#!D+VwvusDq~sDEq%EiW@()tyz8q+5myWYSPJX08Fw8nt;o!ysxGW8;LWj z%L}ycqMf$PX%>V@-HC;mCqPEO5lh`-03zp(#CK%^Y5tSq3c4QH)-*2EBJ9CIF|pH} zErcm69@OyQRz8{Az)?~v0NBf+GG5*-z87h%()BOpP~ zMt%&|4lOg)&N%krApZc%JfZk2X!%ty*{7-)SAXGv{UI{;SS>$ynd{<3fZ^OX>J0Py zk>P`eAWgUNGV}7v{mjfh-eU-$tQGs(A#i$Q@tn>rB|J5QbJ_m@hdd>Cn3O86fKfc{ z>8kNts3_3co~(43QAK+DOnq%A0C|t;S9VfQfgJUKs3$Wz15dlBKR3+zv_wwzXBxLq z{v&sAf0n1_P|?f=vIw4GXlH|;7`Q*cb5-Ob=s6(8J|10$pf|bb561qT89aTi7wW9{ z34u7Qb-8{GOp5t~ zdYuoFHR}_&$y$+bgO-mn-rII1Beu*SFl{?%Lhqp%{8kXH!6H)dn1P>UM=e}->(~;{ zl7#YN-7K(j!Zy95Yp3WrIY>zGVq+T$@0=!p>FVsHAtO;xUE`j`j#bB0r~m{Jy}NE; z1S5Q)7s-QmSzpa8JjPcEBtW)dDlJP~`b#`)CO^|HF{w7V@fi4AZ*q?lK`_J{EC!>B zE`KaA#_8oF%0>=176!hUWsQJFzL>`XFJ!=ME(*HzLc=O(dUfM)uDnGH=_+!SkRI4J zAj=C9U3{O)Un?sz`iTdm49dyK@*wk8)_SRxRUSl=%`EeJueH2Ndiu4)c{8c_RkB0> z0Ee4#fT{5nCoRJaey&n|OfRRaKtc6IN_6N`EK`g`*5wKzmR8FdqpNH_jVFJ_ju+M` z9}PXHQN^*o`jj~F{6hxG^BQl}`%9Q<)jrIdKz znRS0TlXueR_A&_hwl|Tn2o{79A-qZhX2hwr!1tH=w0xtzcrZ@F3qviyH2h}Rk7-8)3DtKUv{K{LEZ)Q_>U{p|8_XQyE(~XBq~Rwgs{a5| zF8Z4ZMGiprnEN{NnG7cU>ROTUU&pk;Jnl0LyEXTmS6}I;P*s$3I!=?W^lb^0>v1M_ z_e#Y_S^M16lf%<8BGpcb^~%S*!ynCUo$1Nlz39mG;Szl%<$QTQ)9NGCpFiSpPEy%p zUnKL0<4@Xm4m|y#LS&S+mUZ$Lc+{LSZDAwh;SsMA`EXc>L60Pz%PKx?lk`2Xg)oQO zN*HJD3+Xf#@o;%=brZB?w76_P9+Del543`>Cc!c{;*9KEpl4fS544N&G+T32>qm+m^bNwq?kDu6^e}kn(*;GTQ`@m$5S9yUwLTR?96B z8eA5YDkRUE+MRvuO#KM+;*Iu~qGcz2M0Y|OoDF${NIQL`&z?2u7+wSkhAVP`>m`fE zyQ-SWiB?VYw61cGOF z_c;YWX%o^9V@}1brLs~<^pZs__Ld0-SW2V}48O;_vUQ3Z?Ib2KC(?V-xGz!@)60cl z0&}yJz5NzfQ;I&)_N;Hx5pW3yGkn3fg2I+EQc&Vv ze5w1{qbuppZJ`EmTx{G?dZqa4&91h+5yrrk0b`QS%HC>cvcoCQM$M~K4gJ` zQ%u~bO2^T;h{|YXK2*z~EhE5<(Zu7K&3KACra{3*XnK)2+XCAKe47Cw>1Rt7Sk zX=`0n*Xa+75Z%lhv8W$~)9$J~LR$DA{IHI!r4oPRQ`pXh6(~%1Epn2MF2vV}XN`-k zZd07#J?F!e8ug3~q9}J5W)y3{mXuMk`Cwffni3)Y7ENrUWI?_`P>F<-B&H&nXHObF z)3GeC{lZ_+^pFPPO!4HzCtVnwq(Yi#PeLVI-C7S>5xFHn`N#Q*Gck@TfeCG`6hRE) zrneKYa%%nqh&`Id!gOM#jA$sCqpR^7A(=$R{YBDE++3%b=>At8mN6_h7M(-G)M_WR zdPOs7_lV9ctPgqQ=P}1VF>fA_EghImDc9I_)Gg4Nl9waYOe~moyw}H`$9XX=(|Ly6 zRyCP6C{=+-pEAV&O>59R1#j3&$;XVdRP$s2T)gSdm$Zc?CY#}SC!{NOMn?nFwJk_h zL~i48H3b8*b$VSgpa!M}r#l`5S=ZlM4NuXVe)YKCej279mI`F>KrtXqz`}Fxk9Px3 zbFaMbPC@o1lkmfHwRpV|p(;#}rsakWDjSr|%&P z&vd)D1-B}j5yL=kGV~?xEB6W6$S7=MAW)8^ODu)%pwDbDfu#QKvSas}YojkQYnRXA>XXfFfIN-|($RzC4mX*N>LpfHu5=c`ds(74=LkI&WV*{}c z@U;PHI@B-1a?TWc#?-)>zCH^QF4z8P>NXvuP(NwsPr;5N%F?!B>*jhJQ0%AsOXTjd zm_MBTW^ed{;jU19H#2r(1_!smjxUJ$^`+`Nz2&Ji$6pJ@wVFDV2w9a<*$SPA|xPZ3> z-F9{*8*vU;cMl(Vr+<*v>EJ&@B^@wlkjl|XKN2JzxV)Gz=Jt> zhLibZ?vu8n?~~&TSKvh6W(D-Q+W4A@5iSG7jhDewavg~w;Mp&cGP0~B;}Dxfz2!JY z#&#+Wgr>x_RN%s%&*< z%L<;ccg%82*u%P3E10cO9n(MMkl76{l|>7K#K&=h7vZOF z#Gv^D?HD--K3o*-S(TR>ZklV6tGvZ1wS(y{X{|gFDv{93TI>R9fF@BbE>^TNn59Yd zoe65r(|?^qjj(jm&bp9$Nkx%XQzfKMZ)W7!kSvJuVuhIZx2gD}x zAgw@2sZ^GfIF?mb0ft;ZNkfpxi$dy26ag$kr2X*@F$gn~MOsAfS^<+32{y0(W>zIQv6? z<+@oAzbBxit-rq_3Xa^_}T^lPMIP`Wb6Nvk~G1 zcZ`|>5>U)UveVA2T1+HLL60gJgD|)wYFK4yuE1jnv3|lsY$hktRN}cSl7tqnw=&Ya zc9*G!!`fR_h<(JB!elmKC{l?zYS*+NTwl_Dng~9S{*^%bk}U}@5}~OTDQRewxLI(9 zr3;B4=JtBXcITpxS;H!)(STV+!9Gk2*o0GXrMW~WTar^X7)5#uO`aiEH5Pa#30;gM zBEqASU#6rsv3KB3OOAEvIee3^NJF{_O5Cfq?-Hf5NHXHu46kf9Z)k=|qmQ(S{J@D7 zxi<%LYjMr5Nd)m0G4wM%yT;Vd!^)W(`Nf;mmHz+_nw^*D-J9%s#%Zw;IptC!2hb5>(@I)&u4- zF!`bodDIY27M?Z zE=QVtVsTHImpMM7>na$F1A+HhtZ{pnLvl_}9fgxw7E}o`-t@Ut4HiiTXhF5{*w*NS;F$X)v5+9uf2XkVSDqu)<2BQYd?K# zK>GM^ZsBq7Lq5R%n*~43Tt(+sqh&h)B7(jY6Xj-!eBL)T{OB1aIDBS1M+RqP!??oZ zVh08wYvR_oQ`t1nM&(zIYuu-^gF`vffqf_F1}3J!hren%>m17;ZDbGP>avpPIExEC<;4ricM=hW&n!gXC>VKavh%U;EHOmO1lJ0RJQ z23WllEXeceIijF5fmb3%`hYTw;!34LAk}P1z34;;{6SMYmov;*HJECsQs^Wm#{~LF zsgzEoqGSzug)4F{L^#9kKU$5W32L^XoXA-cW?Ab@B5Je5^FOMwepe#?J!h`nS%$4e zpRt}}b?zU_%I?>>nYxNJW0>L{Q_P!K^FB>Um8d2xu&gI~iOj5$i93E=Wn#q0s&gR`>Qr zv*8&XWa4&Jg?xIFweQCtfU3yUKhqHL@j&7%2+ zv|q6j+6DLeEcoBP%jg>T^U#wop~6Ea*#w=b3GxAkc>@W#|2Nb zEL|0=F{R4Dh`VA&o@e!6NGBfV`jbUY{6Wk-znww-1lL`Ci(la_@$E4$8rnC2eH_k# zX|df*PE#(}0oAoLR^nprQ37N*9>#92qXDRSgn2jKUHkt4ahTZ!JlMxjZzWT+aCq7T zlbeyHA_+amav@2KJ||XQH|Pv@W84?FUeiBuxl2-yylrv0A2b6zT3rVh8~jC$c2a$& zz3KF*B8itecNs$|B595;z^Vjy2LdUSMzzU7t6JQk$KuiN*&Zc^JC*}t7GkP*4--*A zF#`xNFe_AF5V31j9u!K7uBx%+r|p^PuM*}(PqNuZydFynKY=4%~^ek`L#J7Vx->QK@!oaRrVl}ujL4d?2f3VQ2zj^AZ6WQNn$(V z;}w~G{{UF}9FcS7^(78OYs1X)y+=_Wo^d?(&(UNrrw6{Kiy7Z`5*u=B-RdGqd0U9t zX$K>f^Zx)cSJIZ>G<6)1K94NF5Fg%U>bd8uN9JxDas5iH%d;rhrI#Qv=&w3#$YHSt z(~wuJ5i4?Y58f|a!jdXjTarhN>9wWV%nZMC01U=)zirchR*j}(QoP3a@@c*w|Qu3bX1Pob0pks`F;#wrND-%`^r`<1Z!~x%VRz}mIK6a+mc!f zawxY~n~H{GUE+3n$+cY15K#Mwr1Y1>FaB*!i0&S!H zxuop)uZ-!Tc;D|A{Ex(xeeUtE-g$S*WpdcLHmJSEj0}ErnKlLa%wQ8yW*w6tS?PV< zY}q#bHbedwoXBDid6v3QOfF>6!WX7-;@L8*_I5p|C>&a%Yv(zE2V zTfIoQSlIvoL@G*%_L^?@1C0uZHJ4Epz|PhC#y23R<(Rvf8Q6!Kc)v{ZqP({DGW#Dj zkE{)%rUXK4dKiuBGLF#(QE;U)44RjF%8Ke??Isorpd)+bHi>gxgqa|?m1^KD=zEBS z-^8b;Ar*G6<^5KspdEIkv|Ikrit?u%F*z%*Srzhk=w%ph6ZAsd@LH2>w9aT5q(P}V zyEP(($>v;BU*21yD3w*)u_r5PGP^_pMl-$b1KvVxz!Bw%Y(E4C*n1E-97?Z1njQBM2BsS7}y{z&I(T9E-Ba$NIR1*DarY3 zJP=P7H3{t?FQgc=)cBo`niv^Vb>PadlC$#1(efm9U|2}j0#jM5UJx1)_Oen_XL&;E#BpU`!emx9|xC#jxmIskh<6>|bXk>a~|8EX)9ZU*I6nm!;d zP9hfcjT@-h)Tw?qxb7zWn9}hV^l|CG0vF@q4G$9OFhU7EYtWLIz?E!+G1_K6r~E*D|}08c^+fWa?N)Zeg)#a-QmDFge&&`mmC!&BC+MgemJ^fW2SFrMF?^i_m!pMvTM{$#Pg( zPgT9?Vlh@j>IjOCsn6+-4GuHp+}dlCPVkKQYprzJ_qwZSLm4aV6tRvSv)eC^!|bPmp@J+8ye-pd!q>W ze}w%V%O}jC5El1e1}%Ayf!wY-Ghk*D_E+-(@H&s4>HEV6Ybg_6^oPXWGnPe0v@M?M zO!&65SNM;k=DfL`lf!pe_dPz7@W))kyAGci$yQK%9DS?2^Rt)f?zZ7wjreZJKdC&y zI(oA8eKHVdwf1B2xz%awMg&aP)*lACf0I|Ts)bg2I(VBpFUMGDerYz3_pc&yI`6>T zx8-wl{{Y*`!TpT$;d-XK7aT~~*H7f1n5N2i;>92LiyZT1baw+j zmxHO|&xLYgb#!jTPnT+XW?UKD9&Bumz0`@JaegFQLD$O=*Bj$aINJG(JoU4cyS$B^ z$QNZ^M#+t?yEn*)HkTj46W0zO<3CSj_N%y49r!%&6Ud-67v*MUPQu*=>aZhE*iotFTo9Q!`g# zB>TvYD?utY^R2u7@$|3WA7Eoe!bOQ9$H-Ht zPOrMmPGV<$W6WaHl0HmjMZoT;oa>?v9mDi92ysYFnFId-Ih$9ma@1nk=h)1D)AfAZ zyT4X5rp7A_!gK!s%!xtHV;0AM69V&;c4l5R{YHAB$#H$uk*{gz2VCHsPF~PPgG@Y) z@0&;{iJUnf5NQEs0vB>s?WGk}4)G>b_np-xjbf;pC#JafDujr(;&2tLRw8Jw7*|n9 zuRG&_dqi__IB1BTJecLdN|6+pqQ&GWL{qW3`;*j4hh5W67znek258DTJXIcK^Uc-h zniDi*b5CZq?+dZ-v$=E(cxo0VaG3G0G2Cptp1Du00|IaeU^|)_8)&M%lNtmV5~fL8 zO8IG1o6aRDcEMmTHPkiI7={x%b3I9sdoV&_3o3{%PiXtf>fl>TY!1un43`9pjL-Ok zHrv50V^bFdc5Rw0GV|IK(_$qycQ?qA!EG{zo)gI3c;UG_DJ#E78HF|$lBRHHR zPcXWxpwjytg?c;oid-Lu-MJu|$@4u^&)}%He@KEW(-f_n>=OqLgDRf!=gp3yf24Y3 zQmM3>R*W^SusdXo4nC?t@F6fookk5g09?j=l7LdbY4NNB=`M;ahUzAXSia~P%4k;6 zT^c;TyBaDxrY@uP$FZMmz*v=mpvwq5P)Rx5b-30LL>;>39wvna6*I$Jwz}e=Xv)^g z9tkpv?3WvqZGD8r9ifC}CO~8wk*~=5V9hy2MyF+&C_$1kao%2xxm>V4<%L<}#9Liq z?lYD?Lxzwu5M}mUai(A+$(+t=f$IR0_A59wkK5}H`G%=qOhdt*3GifuZ>6SuBTP>)ZoRv8UFxzayc=t zSaF$1=2L9rk;aEUCoFCtG4ivqc^dXN3^21O&^r)gVQvhyambPC;Z!c!`3|qW4C3cp0 z7`6(>*R4w%?Xi3lI2L4BC7qVxjCEWr8zi?G8Yk+LQ!=sYV#Tu>Kz#Qe@XM>HvB7cC z`076Mq4O$R9rHW?Qec?Yla7RrV1273XzC-njuf{gLXK2sYypgK<$T%)I>*PkK z$CaobCMeG*q3bI$IZxIX^P;=K{#1NNl5&)vMw3S&K^|C4%lzoCxt(p#F#fsa*NIc5 z6H7NCN3j#2=AjccQ`983yWxH}GvEDCqgaLvY0rZhw`Qi~tX#_e`ilE=)cGwr(a5iG z^C)!!5Mdxq2ZwSwA5etf>ILx8C5f5nL6`ON_o)z}mQ!mF5VMhc7!jise1;A~F*-4W z`1fEpsn%^*^$={Kyw59Fh_R;<#r2n!yVjfcgf@!&_!7O<2=tT#ZvuI_kgCeDto1OO zhp_4o*FjeBH3;csRq|m0KQaYN3oa-GlU8eM$(1%~kF1eU1V)!BfNVls{yhEX5y>6T zg(F9=eJ3-J;QGcrB#HW&A(~nNmlWlN^)Y7IHva&+L4HBN{L+OK zONVnEhmcRaq`N%{^@+QAcTukCMQ1N(`=VviKC1N}X_-+zve_-Ehpf+7+@+`95GN|& zcrrb*{`l=S&_AktE~9=TF5YaQ+dLxRc?HgLJI;htHhg&3lNiN;@(?OFh1iSg<8spq z%p0ymEdN!ztQ=r>0y=c{PEJ)lwYUny%;qxnY+~+oNz&M`08dP)_-DuR*aV*B z*zn4AF$ct-hn+>!RvenyuEpPz?z3ui_rylwaA_Qa4$T3%plqv&>P{$<7Rs$p-_~>E zS&_**tWAuX6~t5p+SPU7&j|-Pcwf$BcIs=;esd1~FZ5~YKB081AH!T(tNlMolyfsq zycl)N*F?&NR$BsUu9oUd-0o8!8lqauSSo=%ed%GxaC}0Wdl7>7Smt?i{5|lLK3UJZ zUH<^lzhN}T#=c=c;k)o?xr1DUGpW{uTT`gIOXJKw4JJYxBBlQTw&gFyKjN#V_;&;ba@^?^MeXc-;TsI$RDs*OhWhqnz zORfU;TO;oI27vvi^~u3=Tvt$WX!WwXx&!y{XPFFMk2LAw3nf$i?DbVY2nbTcIZ8-{z z{t59aekbt5g6jT58CSBt?&Ke%MJ5J&E=nE$08o!$C11Srkoa%pPf<9|{H#=Q2ooB? z>L*Xb$_@NwU#iCo@jxF**(2~LD(YhLyn8hy_Sm8xj2#b2(%1z1LT-WBU=@XmdO$u( zyL5E1=-g>P(<<^fPVxC+Jw>P?iLPY~nlEC0gDH&}3+jeyn|gEq03;vD>CvytGnqk} zYq$xTY^~dB%dr+5&jFQFek%gjs@3!K&3|`KYx-qHojvc`W_G7Vi#{@rp@I3DT1|d^ zHbD5;sUHTWeCbb)oQD&Tn0(4I5Ogd)hHhRL;vWmjQmtM}9gn=p-B0k(2bINe)Q#)y zJp1NxdY_{CQC)d93JZM%`+k$*U32gf9nYo7>ECtnKI_r{0K^eXk6nY+9fn2Wr?7T#wkmsh&o4ofTkmSy;$+p^t3*&|%&qa_GLcJ;GBPog*_cqidewDBlK>3}GC^-8nM<0Hiv5oa#K`je$pd z4fnc{{Ra3c%sfliYafH1of#_mmQ3QQ}Tb~pYeOG zbT7n>qtfZIHat6b?;O3)qV#{lx-D-`T-lxXIXiZcHqof2;`)U$@szMDU>{PSQ7oI1 zrHt-nr8?9Wz(y zzqwB+{{SLBYRX3Uk{F>Lu>nsrYU^aedO5alQ$C65(VXt^L}O$idW_1QbATSJ2EB}Z z{{S}~zOg;j`73R2xE%P7!wZep=bJpA4ih!}d&xNXAEa|~TxhoPz)svg37v=2IYcBm z6L`@;Vyxj6Q=uuYOOwe`CcD7tI@xx@3-g^ZTK5%MphJbYm5sutb;T}R0zK!Ue-3e! zVbh`PCN8gx3y=_xdARx<3bE>4`T+@niy2J73Yv`+t|Jlli)(PKw#H&TVanQmPKlMB z>I~n;v?fkYS_iiuuW4HNjSnnjB2^y3(V$|?uxWVG(65E!%H)Ci%StKO5Q_+{SE1CV zQ+U`*B71?4J}Zm@m7N@&4L~GIjx#!@s13?~dfw`ejQRdtPrUIu^kpa@Kl3$HuIXuy zo*!B*+jr_c1YE1K!;`bh_ zaj*|VJsrH+_+hc_Ft^2QXSRzEY~?cE`O^Xl13df58Zmho(sAY89G=)VP9tmBN?LgX+}~F9KT+<;v=iyL zGP_-fM^);yXc#fT?+aHOygjrlB887CE2-5;S(Etu#}2ynnxlfVcy*Tb)G{>lPu!c{ zyBD?(a$P`aO*3j0@+yr{XoKo2l+@p(X)+Ld#N7Z=Y6x>2<(XL>ihNFZc#USa0H7BsFFNs<56`R&yY=TUTT%SoA$0{Z0sSyd3 z88;|9BXN{8If7w3>J0t}lOGYiq%2IjocIuw+?~E5(Sd+qL<+kZgo?OK-gOLnt79hA ziS~usB_jCowlnyJ+;$bTkWTdu@Nnv}yLILke=0?+#qwga2#rEiVqV}4!<>BP3N+Dv z6sFY4wL6b_B6{OOo<&P&m`-o4>Gj-6E#w2U;^Ad-yWE%KL70Vtml5{(XFi(8tNOs!}CC6@s=>R6}fhFezcL zNfO~@_9kPgO~XrCr>qecc>pdp!61pxj^xWPX>T%W<@Z+xF!Amc*a(bTtuBCr?G;$h z-oVCI0{;M~s25m7FcX={vbJr5p#yO2W@3GeX!7`7^^!zddPp)vS#u0K z8Yw%3Xmf|PUMKtJ4yL_Hr-XZA+o`yH?1h=@GZfcx6JPT8BcmCbI)}Abu$sAOh=mYh z=ITi@qSPDomQRu;HQ6c&navKeHP(bal8*jKS7URIep>6qSLWWu{1}rOF_11X>&rH{ z)G)=b#>m-`<|rBzJ-AV9n#UcH!i` zZLr35<&QEFZ@2*k&CA?5JdMR*=0)!8cPweF74tftvAA+ri5rBbWcqz2Wwn4ID+K~p zT&hOpYC&i<+2&0~AWx2goRwq&%=ONF`kiL!-SWNUM+zm3sP8*N_fAia9D2wq`ZCtG z5|s)}pvb^F@ddJQaw9v`&ZAFvv=bj_rJ8*K;DDw*Iy*qpn5}4V3H3=)vAbFbUooXcb$&9bZ z1t)S1oTiV10Bz(>j2F9<3dhW&>g%+sU>6*NknY!+KCGZjNYlxJN0?uY$tJyI}7Z?r05uO3^Wz8AY?0r!_*`t24$ul+q+^E$F zbAmk6GNK36C4$>a_}oP=AV<8m$K^miu)|h{2p;LBv#9%qhrVIgoTnfmNnR9N3%kR{E9 zNIHYIpID(JM*v#wE-JRMsWq(oG+X3lnu*bnsOGFMqGdla0i!3-2ecvP7cIf$uaA2^Zk0jsB_F_UuF1=(>R@z)D4T1jx&tq%F@;4+R^#e#d5+=RIRle(zDLpx z1@-}J>tc9^@T1_{b!SjyWM#7oR?k2uu-!fUJ#^I+)<2h3;0+dC%?r>U3b>A%!%C>7 zR1Y&mC2D{HG#d~HmbvrvC4nrp&uEe9kB1yz4Qg3cYNbc8)O2Q2rxDZc4DX#;wklM2 z_LfoD2yO)ad;b86zMr=rl%q8e_JGLq%}zfkwn{GimJ{30;&|d&)0y4CPYe2Pt1@}q zdVt^hf^0Hvboz;snLU|D`$@0fdyDX^#}kjU{Q_vt(Eigu^bJjq#8v+Qphs0%eZKRi z+GtFR>>(24c^@_&l&vhu+GqO&X1MkQ69p&O<5+sk1 zQ3)ne9#CsbI$Jiz1W65Jn9}=A%FacGj-aJhXt!~M*%j>!3COL37*!G(`JRCP01Ub0 za+%eG?kBG_TtOaZlE1?*Pgu{9ns=vd3F_5b1bLs$zwv3XWc*>Q*lvP``++|}eilX@ z7Y^?wi2GbGwbk+8e!^zkG4b+w9IDX!>_)FC%B^&@NOr_|fLuQr@^T*cKUIc(v;P3o z&rRz1b9F6AR$V4V3NN!boDbvN+D}IY8wW1!-(dx=;OyUtANgJBA1#kx=_;}@>(M)( zzBd{0or_T})iRARfLzT=>#av-Wl5tJ+?5DH)FTpBpny=(4}Tm(Y(gv=J3u4}cGLpX zuqS4;Cpg+;>h79roceVQ@V-dKJ<1}psdK2MSdTEV+S5qwir#Ay+pA!AG?{;g7v5|{ zqH<{biDTeREz>-Tq4~@u2UlBb%CPs$Imc-b!@Pt6F<`|d&NuDlHQ6$n~jNaK88HohNutAAtxPBZz2Tdh8R!G z2%{44vMs4{w*1EmV%4n)QI&#+dej%LZX40!3vt}0O=JjQa$fcFVDI3&PQaHHR7SS~ z;R(8gLc@twmBg3Z0S4cWvZJ-|W0x9`>#fe5u0MXz97F9SaThpu<*$vyN;59)(+Sj= zKsSLTvXvf^)&z}>I5103)#h2_VAZ{W2aAw)C8jQURshcu)4^08L@2unUVb{@( z{pwd>%{^W~BVfV4K`OMK<$wwa}CzK23pJ{X>k>j=uFWZe;_NQEI{!~q6}eI zYj*fCgkS`rg?yJar79wel)vVWK6eN%R(A6%?#EI+C6S3^C`S-89hR2gq%NnGJ~ahz zq1w#}GaC-lbVM*_1`LZ3)~w@Wc!oH2mmZKu2L+UZL}%fmqInU4l!y;T;O1H|1w;WfuRq$Wd8tLy!r@#bD*rSF=2z0D;~Zje>cvGXke|fVK<7E z+gAuqLRo43<+W6T{{W$gEFNvkot^oPjysU4=?qL5YnB3ETZiHd-a9-K431T0JRQn> zoK?McJ!S8SQXqwlr^Exx6(&cRZJR^Xu~E%rGP1Dtk#Y}c*x<73TQq$PHEe}fA|W_i z-PsDqKw#9X5#~^cRcjJ0&c%rKGNT<$SI+0Q!2Uk-qW=JxgS-iKl`)~kT*HM9uljtW#Hx9+dq0L+Y@O2tYOhf}P5?&raI@Ft$k))HT z;p|c1PK?YltL7BqaI&Gni>$1J-#=-~I}`US9ohUWuN6A~08CQ(hp138$&ueL&ZTW% zFahFATz>c2lpTn?FT|$M z2ZIU$gEjLStDK#K%&)sJecWx$T(@wA2hi02kM)b8099 zdv+jTR{YU+dNScmZPM%PWTTeL;KhAB zs*ibNXC<}VxXL6pIA3mH`@!6cm4Sm6av`TxcdHHeLAFa07a5kdWimghmx;@iK1>RB z9o`J8y7D}31Y{x{la#=O;cYcN1+`Hk^%87E6h!KiQ&lDJQ*P~+@DzT>VS&27~VN( zWM^9JQvmDB`w;c=>}l~9NPi08<0FD6|TvSbRTtCD7S#{M6; z6Ny?j8n(UL$um>*mquZ5c&e4wsuXwtYf-tODmkt~ygVx$kOGN-O`gC_uz(xyL(IcJ z#4lJ5FQ)TVEz>n+7x!u5cOS;SRzZI!W^8}r2dz&z)G5bfH*iMXn){zY3py9!n$?L- z*(gJhJw||&l+Xj>Mgh6myti+#jL(4GIZg(yv}l&_C#^U+xG7a*xqT;^ZuRjrI^(fM zQMf&i@gtn7)MI~v>NOX^>25d0nEqjuAOKxYTD-Ry@jS-( zLBZRX%Kj;r)%;CQ@&5pm%*<+VLmk-qlKvZT6<}dj#eEb`fiU{ImH1IG%k4+{nYH-K zYsbQ>uzc!WHeP_-Q7<4wm;Bwke9hKMh$GoCvYfC3Tb(!aJ*(>!jmoCIWlj8-cf1z@ z7z6Vff6pI#?$okQrR*P?AYYPWE6*h7!IUhfT~LXl?&^Z;`Q!xZ5>AUmH92_~H)f|s{lzugT$d~JvSx)54t%vU= zN)z5ymnD9f++5*Y=KRtq^@+IM~+AV&M_W#`2%D;J*W+ra>k zhjYX1tW2CfLi}e3=yE5t37>6<^*B0Vq9!=!z87*_pEqVj6rRF-olYOG95`?c&cFa_ z%;`FRsPDBwB={2}V&k(B;uzP3rQdAOwEQvTs&!A4OK)1#ZSem9202{DP~;#pfnKG6 zt%kAm=5!yI&APT5m^UXG{OMsQOZ+wJ9;f6Ij7(?jBzM|J(xQ65!F&qotOgfnSxXWB z0L*ycJwx#0rYO?oQVM@cXbH^q55zrTuMbY?Su*4!jF~;Cvtt)azyN(tsWGqnM=WJe zK=ckDN%a0cFd&pcv-dEwCd`5gqL3m3sDFswm#b@zpEq8}H!~MM{6X^>n@lWGNIpA{ ztod(6{{RR5eSTekU)PM;GGs2;arUxrnbK;17Pc)i>GT*VDuoWydIZGAa``z353gx3 ze>18$O6=d`Q^B5FW_4##at=-Tw*J8AK@5!ClfAp0eaWA$bUCyd9V%(`x?ztR3RN5l z@?83DPJGRmK2pra$?rXrqpbKxq<`a+f4u5FMa9|@mPTGR!1i8^{o>b z^06)Xe(cC~E}dIOTp`GzzARh=^!&hB98GSQF!h%!ZEU*KOmyd4@Z7$Xu&%=!Lma8t zGjR&Aux@5DGM+@Zu8>#2oh^Wm%5f#Og5tfvX-{%7P`?(Gr0C`0US(SMY*N7g0QM6o zzzJjxx)oJ~bz@|EBy!sG9iDY9P z3sPQH=A}DFQzEBXm0 z!(D!&b4%(KlPV?5SMzN2R{sE?m^-dA?Y*5rI^5emQ^+Z;m3`(i>I`9EZGGUg0 zFCAiz(F}rAm~VxQR1XlLYAC*wqY=}zNclXCb>!FQ$8d}U5LXN6;q11(nMIj~)sni= z5s87xS84EkNjz+F(B+$^~QfPR=^!xJOj@im(?X<*wM11^a?N;r+P1 z=>>Bz+qb}nS1Mw~L6NJ?KX^%vm9gsUZzXMvyNZ15dkgLWv9m5=76&zux9Fb)$4?i}7SeZ2--b!IT8ykrc0#SV&LC<5 z%+i>=$xsI2_7@@I7EDVc_0uG}!0$!>(vqD)}iVjzf-*F>i9AF_qO7smL-uL2Erci2~fZUqBx)iw2dr z3F%(^N@@_SkDgE@E6T_DXmtXuKQT(r116vq`eqP|41kg)nC!3RXErXh_=7pXms})} zV1H1)s&6qF+#?U4zQPPx`JDb{+~zw)K$wqWt?C$JTe^e>ay?A9qbMQ?tBHVUqsf`5 zzb&^GZ0aBOFqbbLJpl&cR04g^Oacfc{o}AWDAuSxC5v**m3`}MEY>PSo2ixWPM+ucW87PK>p_ z)3Ye=v51KpxKM6Xx~OkiI+{c74BGb>@C-8J{{SzT0p1*&mK0$EJWF)rySKR`9EF4x zSh|cVg95}wo>vf^$Hbw0MXcyXzC%~%(gkEHGZ;6=MoPRED#PAQr3qbbb{fQ)MPW~@ zUZ}&C1WDE5={&*g%tE{K4y!**sLcSUsFy2ZKqH8&b}Glok}Aj~Xc;dmg^;PEO%frl zFe;}DNg(-yw%2EWh+?#Dj^|qADYsGr+?xUl)m{DG^5~aQs8(>*NYI^+iCLaFd6Ra?X>ummLn75QhK578LOeTm(_BJH|8%fFz)u0NK#zDlOEi^L9m^|n!A!kO@?3c^>yFMo?G`_W zWRmE)t1>Lf;y_f#vej7Z#IWV8UqdUhd8>$?vn|AQUCLM7JjoRDRqTCJH#aSD zZzRch{KdWgrW9m@D>Y_5YPP#>dUD}0Pk~T;QUzRIK)M>dQ;?ym7R`E)iiKp*^Qcd&AkVjHDKJ9jHEnRATg>-zfPT zE)(fF?`O%G51#mH?}=bj?cmG{&TzSy8MjkqdH|l&J*~A>(1JZ?F!-a>n9EhU z0>3~^vS9T)aAEy&gdZMeTKHqtIUH9g^fjO^5z^lICNbp2|7A@#h_gJQ9^zvVZn}+*~DT)50!1>tr9eYMnUX~{1FDh#o zR+ILPUzSLetJ_<);s_qm&Plx+o-81c1Lv1@0`dE=CbMr zCuo9T^)U~*j+;4D1AX#>?sRWm(KT->!+L2{Gpu&RWb_YBqRo0lkNoE7=W9u{FHyT)+e3!5GV*qph8}%M5hQ`b` zC_C+8xUpQT;KEQaVvmbGT|@b6kbil8J~MSY+gh8yyGvYj-*O!-e&b8TsJYCA~H@dK-t!bU)^Uczbn{u1;~ewPm0arge#A}P7g zfL%pFXXCk1aQ^^hqyGSLE2isRCv7Q21OC~Ws{Aw7QN8%tiTHj`^_jn@y5pU2&2DY1 zPq%c&{Z-XDjd23!ZTjrZW7K^g)Vx!X$nn-H4+g~@>Hb8_-9ggE_Af~Wbr^Lil>;NI zDe|Uqnw=g@E>-a|Fz~{R2H^R7Y`3+Ktku0c#be)EwVIhr3yOR@$Ibuw4i`WVNTJWoD0DRnvpR;1^*=9vqz$_O5XIYDlAJ<6 zxNu;v;}g8>Y?-~j415-&sBr4#xiEhYTXj|G+y}Xs?}+KzUn-ZhpO#%iH`o(B{{ZQn z9y5>WUNLYy(ee~8y!b!(xz{?!P5d$+K<63BlqOt&(N#Yasr)gc)8^^~WN3@bYN17quB)M=K3$Ec{~d-?Zc^+hQBC<)no?oEH$;C&JWM^1k?nRAd)8n4PVx5zLdy$ZzrERb*n5+x~b+qK;3@htmk5$#U z(~oU}td05+KcalEnttYI{{VOYdf_R;Y?nYVBa z{{Y(3uZ*X0L*#a!(l1K&hfQ@29rzi`V+9P=9~LP4m5hT}*2Mm1dQ+`A{*~mYG}&Sb zAH`keN`95Ms_*Q4PhdVCe0{~`X`;OSxF7?TqqL#)KRrM0%Pr}L7N_&b7_|^%Rw`323j?tx{tWvpD#cpf5R63dbv#;npe-oq zCp?Uo3k_QXXTXpy;>(XsNU;`<4uEm4iGR zJQ!Dvl3hezj2jZz#N(2%gT%2Cs>GT5kb#%XTJpK)91yMIGWjg3lBV<;nTM!(T7$3+ zB@ItM5I3IXp34gED03`c9JBmJ2kpBQwfYDsS&C6mn1T+5t)XQV+4~boG zpc3A;S7K-5)TEe*Sm%jIRA@pR8j7$pro3+B3o&tkA`@Y$>x6aL*-2=(Qs0Vn~eE{B_ngSRwu9ui)=t zQf%%Y6WzfOBRbXp08hlHefG~gB1)q*XTo&wlZyGYPeZbs*=VgYhoxqxHMq??LHrA&^$aLNV=owm< zEN&RzPShDoXdf*3o!J?kl^@zG?dMcj>QB7q^(3p!oFo;4-9R>`En&wimbTVNFcW4V zzGP(v#Kf0l5h^TVf*M|glLfMNv%B6^h9Yogg=Z#Jc%1~E z>D(Fq@*$n;xC#>c%#r~nN?NB~a&qr-b_qMor@FQ~l+Qumq%UPAd@;8vwiA30`41)~ zRtQuvM*Sq!#UE)KOpU?{j`{KKh5rDBQ|&rV44th!3c=)ZC5mmNgNd(cCaQ>(_e*gr zO#q)s4$OU@NL%uJcoU@1N%WIOO^6!UYrjd{w1p6{s!%;8U8yTZdgXm&{p7J@fPBs= zT<$-Fp!P-0_k;FY+l6*vvl$fetbL^p=^~)PcGT>y%OMZ)ru!M(II98ll-kF{ zox|o;t=54n@5poS3XdG%N^7|Lf7)b_(l-y79{VPKr-(+JMpJqrlSc)a{@6cF&+?gX zRe#+B8Q2*Oa#?KLKRr2?!_q>2m(E{3vWFIL3SoVGRYj#D=CPgQCv7EvB+OI)04&ay z<8o8g2!Y#{`BMrqA^u@5YRj!wNEua~!8fMW@uNOPw|<5}V+~>w-(_VWPEk@!BnZW1 z8!*B1sa6E|mkuEJ$yQHEBOi?n!^FR<5Dy?i3|iGsnctIHPZA)t%NOj{5-3W%uV;UI%Q3R^S zBzi(zYyqJrt~P`s#iev5!t*`q3Y1TQDXhSDJ|i~3x{)YR+^)hY!Fh>5EF8n3P=R$0p%nC~S2oG--j8BP2z$KS2 zF$IT6_uq$+MS zw*){iiE>J>tewYIeyj5xUO-Woo z0f&NK#jJNR*)ug>i9TcH4%JX-RTwYPJsF3C_)k?zNtEIX-ljpM5%(}^^euizR$BVL(-zH^}?tRWS{0M{Na5)}#kb0|92|F#R z=-0zvhu86Vl=m?#-b`t9{{TX8oHZXe$+&`c`B3G&YHQ-=7fqLp>Ux=R?u(SB5qKgaLVAjNM8ZI-r z*SkqhcUZIixxZdz6IU&t_NREHadn9rdo z%wbZe<&~d8yPlwY7x-6+iNh{VPAYu-fEmeOAbTvwzYIEAx&Efd44bPRgTL6HVLiIy zaB9WFuC-7CsGK)jz`aC`8=v8D*+BE~vs*^(g^p3&aKC?r~d$m zgR%br%FMgX{08TE*DuBA8L`EvaW6pYV=_Q~v;$X2g68+&`h6r%(J< z)%0!c&c%GG?L1=5&gx#B-{bg;>kIz?#8KX#pr#UK4JLIYXR%Ec5AR~ z*J}R&xeU)dpT(U1QqnBgtoR}y@P9=7QK8l|WXui+=I+6V{7u(C2kSaZE+*fb`6v)n z&g>3P2b`tqu>x8Lm@550i-&WwRvXW$GIk^Jqb)9|c9!)b6k60+=lZAL-Pku1^Wq{h z+joQb*{MkZYSy7A&8f<@t)OLAQmUf%CXA)CFxbB>ht>Te4|gz|V`QEW}erk8`wM_PF_-^=vTXcKzY{6QmZ|Hxe#I~fO&sobSlA{|M%WPm36q5#X`ASc7cZ~^;dgH9G z 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%0DOZdE@?s=dpnDP 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 NSH?-w>517t|Jk8;dZ7RS literal 0 HcmV?d00001 diff --git a/tests/cypress/integration/edit_record_1_content.spec.js b/tests/cypress/integration/edit_record_1_content.spec.js index 894566689..709bf600f 100644 --- a/tests/cypress/integration/edit_record_1_content.spec.js +++ b/tests/cypress/integration/edit_record_1_content.spec.js @@ -35,8 +35,8 @@ describe('As an Admin I want to see separators, placeholders and default values' cy.get('input[name="collections[collection_field][photo][3][filename]"]').should('have.value', 'joey.jpg'); cy.get('input[name="collections[collection_field][photo][3][alt]"]').should('have.value', 'Photo of a foal'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.get('input[name="fields[title]"]').should('have.value', 'Title of a test contenttype'); cy.get('input[name="fields[image][filename]"]').should('have.value', 'foal.jpg'); @@ -66,8 +66,8 @@ describe('As an Admin, I want to duplicate a page', () => { cy.get('input[name="fields[heading]"]').should('have.value', 'This is a page'); cy.get('input[name="fields[slug]"]').should('have.value', 'this-is-a-page'); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).scrollIntoView(); - cy.get('button[class="btn btn-success mb-0 "]').eq(1).click(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).scrollIntoView(); + cy.get('button[class="btn btn-success mb-0"]').eq(1).click(); cy.get('input[name="fields[heading]"]').should('have.value', 'This is a page'); cy.get('input[name="fields[slug]"]').should('have.value', 'this-is-a-page-1'); diff --git a/tests/cypress/integration/record_listing.spec.js b/tests/cypress/integration/record_listing.spec.js index 35b496284..a18887473 100644 --- a/tests/cypress/integration/record_listing.spec.js +++ b/tests/cypress/integration/record_listing.spec.js @@ -92,14 +92,14 @@ describe('As an Admin I want to use record listing', () => { cy.get('.admin__sidebar--menu').should('contain', 'Configuration'); - cy.get('#bolt--sidebar ul > li:nth-child(12) > a').trigger('mouseover'); - cy.get('#bolt--sidebar ul > li:nth-child(12) li:nth-child(1)').find('span').should('contain', 'View Configuration'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(2) > a').find('span').should('contain', 'Users & Permissions'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(3) > a').find('span').should('contain', 'Main Configuration'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(4) > a').find('span').should('contain', 'Content Types'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(5) > a').find('span').should('contain', 'Taxonomies'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(6) > a').find('span').should('contain', 'Menu set up'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(7) > a').find('span').should('contain', 'Routing configuration'); - cy.get('#bolt--sidebar ul li:nth-child(12) ul > li:nth-child(8) > a').find('span').should('contain', 'All configuration files'); + cy.get('#bolt--sidebar ul > li:nth-child(13) > a').trigger('mouseover'); + cy.get('#bolt--sidebar ul > li:nth-child(13) li:nth-child(1)').find('span').should('contain', 'View Configuration'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(2) > a').find('span').should('contain', 'Users & Permissions'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(3) > a').find('span').should('contain', 'Main Configuration'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(4) > a').find('span').should('contain', 'Content Types'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(5) > a').find('span').should('contain', 'Taxonomies'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(6) > a').find('span').should('contain', 'Menu set up'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(7) > a').find('span').should('contain', 'Routing configuration'); + cy.get('#bolt--sidebar ul li:nth-child(13) ul > li:nth-child(8) > a').find('span').should('contain', 'All configuration files'); }) }); From abe10713c982abec5e0ac1b02c3a8f2e6eda5cb7 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 23:24:02 +0100 Subject: [PATCH 24/35] :white_check_mark: fix Cypress tests --- public/theme/skeleton/custom/setcontent_1.twig | 8 ++++---- src/DataFixtures/ContentFixtures.php | 6 +++--- tests/cypress/integration/edit_record_1_field.spec.js | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/public/theme/skeleton/custom/setcontent_1.twig b/public/theme/skeleton/custom/setcontent_1.twig index 47676e2e3..1d1e89846 100644 --- a/public/theme/skeleton/custom/setcontent_1.twig +++ b/public/theme/skeleton/custom/setcontent_1.twig @@ -211,7 +211,7 @@

    Fourteen

    {% setcontent pages = 'pages' orderby 'groups.sortorder' printquery %} - + Results: {{ pages|length > 0 ? 'yes' }}
      {% for page in pages %} @@ -220,7 +220,7 @@ {{ _self.isbigger(sortorder, last|default(0)) }} {% set last = sortorder %} - + {% endfor %}
    @@ -228,7 +228,7 @@

    Fifteen

    {% setcontent pages = 'pages' orderby 'groups' printquery %} - + Results: {{ pages|length > 0 ? 'yes' }}
      {% for page in pages %} @@ -237,7 +237,7 @@ {{ _self.isbigger(tax, last|default(0)) }} {% set last = tax %} - + {% endfor %}
    diff --git a/src/DataFixtures/ContentFixtures.php b/src/DataFixtures/ContentFixtures.php index bbc46a52d..5b65c9449 100644 --- a/src/DataFixtures/ContentFixtures.php +++ b/src/DataFixtures/ContentFixtures.php @@ -485,7 +485,7 @@ private function getPresetRecords(): array // Only add this fixture if the file exists: It does in the "Git Clone", but not in the // "Composer create-project". - $file = dirname(dirname(__DIR__)) . '/public/theme/skeleton/custom/setcontent_1.twig'; + $file = dirname(__DIR__,2) . '/public/theme/skeleton/custom/setcontent_1.twig'; if (file_exists($file)) { $records['pages'][] = [ 'heading' => 'Setcontent test page', @@ -496,10 +496,10 @@ private function getPresetRecords(): array // Only add this fixture if the file exists: It does in the "Git Clone", but not in the // "Composer create-project". - $file = dirname(dirname(__DIR__)) . '/public/theme/skeleton/custom/setwherecheckbox_1.twig'; + $file = dirname(__DIR__, 2) . '/public/theme/skeleton/custom/setwherecheckbox_1.twig'; if (file_exists($file)) { $records['pages'][] = [ - 'heading' => 'SetContent Where Checkbox test page', + 'heading' => 'SetContent test page Where Checkbox', 'slug' => 'Setwherecheckbox test page', 'template' => 'custom/setwherecheckbox_1.twig', ]; diff --git a/tests/cypress/integration/edit_record_1_field.spec.js b/tests/cypress/integration/edit_record_1_field.spec.js index f53a5c8c9..d6b1b1b85 100644 --- a/tests/cypress/integration/edit_record_1_field.spec.js +++ b/tests/cypress/integration/edit_record_1_field.spec.js @@ -76,7 +76,7 @@ describe('As an Admin I want to be able to make use of the date & datetime field cy.visit('/bolt/profile-edit'); cy.get('#multiselect-user_locale > div > div.multiselect__select').scrollIntoView(); cy.get('#multiselect-user_locale > div > div.multiselect__select').click(); - cy.contains('English (English, en)').click(); + cy.contains('anglais (English, en)').click(); cy.get('#edituser > button').scrollIntoView(); cy.get('form[id="edituser"]').submit(); From 8ded21e013dbc6de0c29b2e8bd12d0f6c9eaeee3 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 23:29:09 +0100 Subject: [PATCH 25/35] :white_check_mark: fix Cypress tests --- .github/workflows/cypress_tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index a4f18c031..f14a402f8 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -14,7 +14,7 @@ jobs: # https://github.com/cypress-io/github-action/issues/48 fail-fast: false matrix: - containers: [1] #, 2, 3 number of parallel containers + containers: [1, 2, 3] # number of parallel containers steps: - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 From 13e66a48c5a3f554153181624b6e9260527ce979 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 23:37:57 +0100 Subject: [PATCH 26/35] add log in artefact --- .github/workflows/cypress_tests.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index f14a402f8..104e9af56 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -88,4 +88,6 @@ jobs: if: failure() with: name: cypress-screenshots - path: tests/cypress/screenshots + path: | + tests/cypress/screenshots + var/log From 46b570ccdb4e6def2f17a0fa7c8b760b9949cbee Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Tue, 4 Mar 2025 23:51:07 +0100 Subject: [PATCH 27/35] try fix test --- templates/bundles/TranslationBundle/WebUI/base.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/bundles/TranslationBundle/WebUI/base.html.twig b/templates/bundles/TranslationBundle/WebUI/base.html.twig index 0c3236930..230de956b 100644 --- a/templates/bundles/TranslationBundle/WebUI/base.html.twig +++ b/templates/bundles/TranslationBundle/WebUI/base.html.twig @@ -44,10 +44,10 @@ var editUrl = "{{ path('translation_edit', {configName: configName, locale:currentLocale,domain:currentDomain}) }}"; {% endif %} - + {% endblock %} {% block stylesheets %} {{ parent() }} - + {% endblock %} From f5199fe3147559a4949abf97ea581f64a66c5d9b Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 00:01:31 +0100 Subject: [PATCH 28/35] disable test ok + fix test --- .github/workflows/a11y_tests.yaml | 5 ++++- .github/workflows/cypress_tests.yaml | 2 +- .../bundles/ApiPlatformBundle/SwaggerUi/index.html.twig | 8 ++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/a11y_tests.yaml b/.github/workflows/a11y_tests.yaml index abbabab93..5fd36e754 100644 --- a/.github/workflows/a11y_tests.yaml +++ b/.github/workflows/a11y_tests.yaml @@ -1,7 +1,10 @@ name: Accessibility (a11y) Tests on: - pull_request: + push: + branches: + - master +# pull_request: jobs: a11y_tests: diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index 104e9af56..ded1ff6f7 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -87,7 +87,7 @@ jobs: - uses: actions/upload-artifact@v4 if: failure() with: - name: cypress-screenshots + name: cypress-screenshots-${{matrix.containers}} path: | tests/cypress/screenshots var/log diff --git a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig index 1015f993b..a3220693f 100644 --- a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig +++ b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig @@ -22,7 +22,7 @@ {% block stylesheets %} {{ parent() }} - + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} @@ -31,7 +31,7 @@ {% block javascripts %} {{ parent() }} - - - + + + {% endblock %} From a33ee1d2f15baf836b064a6031121f354e7aaffc Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 00:11:54 +0100 Subject: [PATCH 29/35] remove asset for bundles folder --- .../bundles/ApiPlatformBundle/SwaggerUi/index.html.twig | 8 ++++---- templates/bundles/TranslationBundle/WebUI/base.html.twig | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig index a3220693f..ffd543362 100644 --- a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig +++ b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig @@ -22,7 +22,7 @@ {% block stylesheets %} {{ parent() }} - + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} @@ -31,7 +31,7 @@ {% block javascripts %} {{ parent() }} - - - + + + {% endblock %} diff --git a/templates/bundles/TranslationBundle/WebUI/base.html.twig b/templates/bundles/TranslationBundle/WebUI/base.html.twig index 230de956b..91bd9fccd 100644 --- a/templates/bundles/TranslationBundle/WebUI/base.html.twig +++ b/templates/bundles/TranslationBundle/WebUI/base.html.twig @@ -44,10 +44,10 @@ var editUrl = "{{ path('translation_edit', {configName: configName, locale:currentLocale,domain:currentDomain}) }}"; {% endif %} - + {% endblock %} {% block stylesheets %} {{ parent() }} - + {% endblock %} From 7a05bbe2c67f8e09b4367002c270aba43be4367e Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 09:08:57 +0100 Subject: [PATCH 30/35] try fix test --- .../SwaggerUi/index.html.twig | 2 +- .../integration/api_getcontent.spec.js | 43 ++++++++++--------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig index ffd543362..b0a4205b6 100644 --- a/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig +++ b/templates/bundles/ApiPlatformBundle/SwaggerUi/index.html.twig @@ -1,7 +1,7 @@ {% extends '@bolt/_base/layout.html.twig' %} {% block title %} - Bolt API + Bolt OSS API {% endblock %} {% block main %} diff --git a/tests/cypress/integration/api_getcontent.spec.js b/tests/cypress/integration/api_getcontent.spec.js index 5dd0b4ae6..ba10e4d07 100644 --- a/tests/cypress/integration/api_getcontent.spec.js +++ b/tests/cypress/integration/api_getcontent.spec.js @@ -4,21 +4,22 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Checks that GET response equals 200', () => { cy.login(); cy.visit('/bolt/api'); + cy.wait(2000); cy.get('#operations-Content-getContentCollection').eq(0).click(); cy.get('.response-col_status').should('contain', '200'); }) it('Checks if the contents.json is filled with all content', () => { cy.login(); - cy.request({ - url: '/api/contents.json', + cy.request({ + url: '/api/contents.json', failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body[0]).property('id').to.not.be.oneOf([null, ""]) const respBody = response.body[0]; @@ -30,15 +31,15 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Check if it returns JSON of a single record', () => { cy.login(); - cy.request({ - url: '/api/contents/1.json', + cy.request({ + url: '/api/contents/1.json', failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body).property('id').to.not.be.oneOf([null, ""]) const respBody = response.body[0]; @@ -47,18 +48,18 @@ describe('As a user I want to fetch all contents of an API' , () => { }); }) }) - + it('Check if the JSON LD format is working', () => { cy.login(); - cy.request({ - url: '/api/contents.jsonld', + cy.request({ + url: '/api/contents.jsonld', failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body).property('hydra:totalItems').to.not.be.oneOf([null, "", 0]) const respBody = response.body; @@ -70,15 +71,15 @@ describe('As a user I want to fetch all contents of an API' , () => { //TODO fix this test once we can navigate inside object it('Check if the JSON LD format is working for single contenttypes like homepage', () => { cy.login(); - cy.request({ - url: '/api/contents.jsonld?contentType=homepage', + cy.request({ + url: '/api/contents.jsonld?contentType=homepage', failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body).property('hydra:totalItems').to.not.be.oneOf([null, "", 0]) const respBody = response.body; @@ -90,15 +91,15 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Check if the JSON LD format is working for single records', () => { cy.login(); - cy.request({ - url: '/api/contents/1.jsonld', + cy.request({ + url: '/api/contents/1.jsonld', failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body).property('id').to.not.be.oneOf([null, ""]) const respBody = response.body; @@ -109,17 +110,17 @@ describe('As a user I want to fetch all contents of an API' , () => { }) }) -describe('Test reading JSON Fields', () => { +describe('Test reading JSON Fields', () => { it('should read the values of the returned data in JSON', () => { cy.request({ - url:`/api/contents/1/fields.json`, + url:`/api/contents/1/fields.json`, failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body[0]).property('name').to.not.be.oneOf([null, ""]) const respBody = response.body[0]; @@ -131,14 +132,14 @@ describe('Test reading JSON Fields', () => { it('should read the values of the returned data in JSON ld', () => { cy.request({ - url:`/api/contents/1/fields.jsonld`, + url:`/api/contents/1/fields.jsonld`, failOnStatusCode: false, auth: { username: 'admin', password: 'admin%1', }, }).then((response) => { - return new Promise(resolve => { + return new Promise(resolve => { expect(response).property('status').to.eq(200) expect(response.body).property('hydra:totalItems').to.not.be.oneOf([null, "", 0]) const respBody = response.body; From 6d71c1bec1cc21a59ab3e3c78dd0c03f71afb39b Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 09:17:27 +0100 Subject: [PATCH 31/35] fix tests --- tests/cypress/integration/api_getcontent.spec.js | 2 +- tests/cypress/integration/backend_api.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/cypress/integration/api_getcontent.spec.js b/tests/cypress/integration/api_getcontent.spec.js index ba10e4d07..82e26e50b 100644 --- a/tests/cypress/integration/api_getcontent.spec.js +++ b/tests/cypress/integration/api_getcontent.spec.js @@ -4,7 +4,7 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Checks that GET response equals 200', () => { cy.login(); cy.visit('/bolt/api'); - cy.wait(2000); + cy.wait(5000); cy.get('#operations-Content-getContentCollection').eq(0).click(); cy.get('.response-col_status').should('contain', '200'); }) diff --git a/tests/cypress/integration/backend_api.spec.js b/tests/cypress/integration/backend_api.spec.js index c23777b9e..bb0fcbce5 100644 --- a/tests/cypress/integration/backend_api.spec.js +++ b/tests/cypress/integration/backend_api.spec.js @@ -4,6 +4,6 @@ describe('As an admin, I want to see the API documentation page', () => { it('checks that the API page exists', () => { cy.login(); cy.visit('/bolt/api'); - cy.get('.admin__header--title').should('contain', 'Bolt API'); + cy.get('.admin__header--title').should('contain', 'Bolt OSS API'); }) }); From d130486221145ddd65e850765b13013cd72efa33 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 09:30:47 +0100 Subject: [PATCH 32/35] try enable loggin --- .github/workflows/cypress_tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cypress_tests.yaml b/.github/workflows/cypress_tests.yaml index ded1ff6f7..4a7b81e9f 100644 --- a/.github/workflows/cypress_tests.yaml +++ b/.github/workflows/cypress_tests.yaml @@ -84,6 +84,7 @@ jobs: env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ELECTRON_ENABLE_LOGGING: 1 - uses: actions/upload-artifact@v4 if: failure() with: From 93af05ab0a8f21095103d47168e124d73d64bbd3 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 10:09:35 +0100 Subject: [PATCH 33/35] add logging --- tests/cypress/integration/api_getcontent.spec.js | 5 ++++- tests/cypress/plugins/index.js | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/cypress/integration/api_getcontent.spec.js b/tests/cypress/integration/api_getcontent.spec.js index 82e26e50b..4347331c5 100644 --- a/tests/cypress/integration/api_getcontent.spec.js +++ b/tests/cypress/integration/api_getcontent.spec.js @@ -4,10 +4,13 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Checks that GET response equals 200', () => { cy.login(); cy.visit('/bolt/api'); + cy.log('trying to get the swagger data'); + cy.get('#swagger-data').invoke('text').then((val) => cy.log(JSON.stringify(val))); cy.wait(5000); + // cy.get('#swagger-data').invoke('text').contains('This is a page'); cy.get('#operations-Content-getContentCollection').eq(0).click(); cy.get('.response-col_status').should('contain', '200'); - }) + }); it('Checks if the contents.json is filled with all content', () => { cy.login(); diff --git a/tests/cypress/plugins/index.js b/tests/cypress/plugins/index.js index fe51f29d4..bb89d1259 100644 --- a/tests/cypress/plugins/index.js +++ b/tests/cypress/plugins/index.js @@ -19,4 +19,10 @@ module.exports = (on, config) => { // `on` is used to hook into various events Cypress emits // `config` is the resolved Cypress config -} + on('task', { + log(message) { + console.log(message); + return null; + } + }); +}; From 4fdc59ae8b15e64fef1cbad9e61e7bd039de7929 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 10:22:39 +0100 Subject: [PATCH 34/35] add tag + remove quiet for CI --- package.json | 2 +- tests/cypress/integration/api_getcontent.spec.js | 7 +++++++ tests/cypress/integration/backend_api.spec.js | 1 + tests/cypress/integration/backend_translations.spec.js | 1 + tests/cypress/integration/bulk_actions.spec.js | 2 ++ tests/cypress/integration/chief_editor_permissions.spec.js | 1 + tests/cypress/integration/contenttype_permissions.spec.js | 3 +++ tests/cypress/integration/create_delete_user.spec.js | 1 + tests/cypress/integration/dashboard_globalsearch.spec.js | 7 ++++--- tests/cypress/integration/disable_enable_user.spec.js | 1 + tests/cypress/integration/display_listings.spec.js | 3 ++- tests/cypress/integration/display_record.spec.js | 4 ++++ tests/cypress/integration/display_record_test.spec.js | 3 +++ tests/cypress/integration/display_search.spec.js | 5 +++-- tests/cypress/integration/display_taxonomies.spec.js | 2 ++ .../cypress/integration/edit_record_1_change_title.spec.js | 2 ++ tests/cypress/integration/edit_record_1_content.spec.js | 4 ++++ tests/cypress/integration/edit_record_1_field.spec.js | 5 +++++ tests/cypress/integration/edit_record_1_fill_list.spec.js | 2 ++ .../integration/edit_record_1_fill_set_collection.spec.js | 2 ++ tests/cypress/integration/edit_record_2.spec.js | 2 ++ tests/cypress/integration/edit_users.spec.js | 4 ++++ tests/cypress/integration/editor_permissions.spec.js | 3 +++ tests/cypress/integration/extension_routing.spec.js | 1 + tests/cypress/integration/filemanager.spec.js | 4 ++++ tests/cypress/integration/frontend_menu.spec.js | 2 ++ tests/cypress/integration/homepage.spec.js | 3 ++- tests/cypress/integration/kitchensink.spec.js | 1 + tests/cypress/integration/login.spec.js | 3 ++- tests/cypress/integration/record_listing.spec.js | 7 +++++++ tests/cypress/integration/record_localization.spec.js | 2 ++ tests/cypress/integration/setcontent.spec.js | 3 +++ tests/cypress/integration/view_users_tables.spec.js | 2 ++ tests/cypress/integration/widgets.spec.js | 1 + 34 files changed, 87 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index e0095805b..cf4c6d246 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "a11y:test": "pa11y-ci", "test": "jest", "genversion": "genversion --es6 --semi assets/js/version.js", - "cypress:ci": "cypress run --config-file=tests/cypress/cypress-ci.json --record --parallel --quiet", + "cypress:ci": "cypress run --config-file=tests/cypress/cypress-ci.json --record --parallel", "cypress:dev": "cypress run --config-file=tests/cypress/cypress-dev.json" }, "browserslist": [ diff --git a/tests/cypress/integration/api_getcontent.spec.js b/tests/cypress/integration/api_getcontent.spec.js index 4347331c5..5e829cd03 100644 --- a/tests/cypress/integration/api_getcontent.spec.js +++ b/tests/cypress/integration/api_getcontent.spec.js @@ -13,6 +13,7 @@ describe('As a user I want to fetch all contents of an API' , () => { }); it('Checks if the contents.json is filled with all content', () => { + // tag: ci cy.login(); cy.request({ url: '/api/contents.json', @@ -33,6 +34,7 @@ describe('As a user I want to fetch all contents of an API' , () => { }) it('Check if it returns JSON of a single record', () => { + // tag: ci cy.login(); cy.request({ url: '/api/contents/1.json', @@ -53,6 +55,7 @@ describe('As a user I want to fetch all contents of an API' , () => { }) it('Check if the JSON LD format is working', () => { + // tag: ci cy.login(); cy.request({ url: '/api/contents.jsonld', @@ -73,6 +76,7 @@ describe('As a user I want to fetch all contents of an API' , () => { }) //TODO fix this test once we can navigate inside object it('Check if the JSON LD format is working for single contenttypes like homepage', () => { + // tag: ci cy.login(); cy.request({ url: '/api/contents.jsonld?contentType=homepage', @@ -93,6 +97,7 @@ describe('As a user I want to fetch all contents of an API' , () => { }) it('Check if the JSON LD format is working for single records', () => { + // tag: ci cy.login(); cy.request({ url: '/api/contents/1.jsonld', @@ -115,6 +120,7 @@ describe('As a user I want to fetch all contents of an API' , () => { describe('Test reading JSON Fields', () => { it('should read the values of the returned data in JSON', () => { + // tag: ci cy.request({ url:`/api/contents/1/fields.json`, failOnStatusCode: false, @@ -134,6 +140,7 @@ describe('Test reading JSON Fields', () => { }) it('should read the values of the returned data in JSON ld', () => { + // tag: ci cy.request({ url:`/api/contents/1/fields.jsonld`, failOnStatusCode: false, diff --git a/tests/cypress/integration/backend_api.spec.js b/tests/cypress/integration/backend_api.spec.js index bb0fcbce5..e7c480843 100644 --- a/tests/cypress/integration/backend_api.spec.js +++ b/tests/cypress/integration/backend_api.spec.js @@ -2,6 +2,7 @@ describe('As an admin, I want to see the API documentation page', () => { it('checks that the API page exists', () => { + // tag: ci cy.login(); cy.visit('/bolt/api'); cy.get('.admin__header--title').should('contain', 'Bolt OSS API'); diff --git a/tests/cypress/integration/backend_translations.spec.js b/tests/cypress/integration/backend_translations.spec.js index d0761c236..bf107f70f 100644 --- a/tests/cypress/integration/backend_translations.spec.js +++ b/tests/cypress/integration/backend_translations.spec.js @@ -2,6 +2,7 @@ describe('As an admin I want to see Translations page', () => { it('checks that the translations page exists', () => { + // tag: ci cy.login(); cy.visit('/bolt/_trans'); cy.get('.admin__header--title').should('contain', 'Edit Translations'); diff --git a/tests/cypress/integration/bulk_actions.spec.js b/tests/cypress/integration/bulk_actions.spec.js index e43a287a0..00ab8918e 100644 --- a/tests/cypress/integration/bulk_actions.spec.js +++ b/tests/cypress/integration/bulk_actions.spec.js @@ -2,6 +2,7 @@ describe('As an admin I should be able to run bulk actions', () => { it('checks if an admin can see all items', () => { + // tag: ci cy.login(); cy.visit('/bolt/content/pages'); cy.get("label[for='selectAll']").should('exist'); @@ -14,6 +15,7 @@ describe('As an admin I should be able to run bulk actions', () => { }) it('checks if an admin can make multiple changes at once', () => { + // tag: ci cy.login(); cy.visit('/bolt/content/tests'); cy.get(".listing__filter .custom-checkbox").click(); diff --git a/tests/cypress/integration/chief_editor_permissions.spec.js b/tests/cypress/integration/chief_editor_permissions.spec.js index 83fb40353..e06dc08df 100644 --- a/tests/cypress/integration/chief_editor_permissions.spec.js +++ b/tests/cypress/integration/chief_editor_permissions.spec.js @@ -2,6 +2,7 @@ describe('Check permissions of a chief_editor', () => { it('checks all permissions of a chief editor', () => { + // tag: ci cy.login('jane_chief', 'jane%1'); // TODO Wait for cache fix diff --git a/tests/cypress/integration/contenttype_permissions.spec.js b/tests/cypress/integration/contenttype_permissions.spec.js index c2e894d61..09843c18e 100644 --- a/tests/cypress/integration/contenttype_permissions.spec.js +++ b/tests/cypress/integration/contenttype_permissions.spec.js @@ -2,6 +2,7 @@ describe('Edit content as chief editor and editor without being the owner', () => { it('checks that the chief editor and editor can edit someone else\'s content', () => { + // tag: ci cy.login('jane_chief', 'jane%1'); cy.visit('/bolt/content/pages'); @@ -40,6 +41,7 @@ describe('Edit content as chief editor and editor without being the owner', () = describe('Create content as editor and delete it as chief editor', () => { it('checks that editors can create content and chief editors can delete it', () => { + // tag: ci cy.login('john_editor', 'john%1'); cy.visit('/bolt/content/pages'); @@ -70,6 +72,7 @@ describe('Create content as editor and delete it as chief editor', () => { describe('Change content post status as chief editor', () => { it('checks that the chief editor can change a post\'s status', () => { + // tag: ci cy.login('jane_chief', 'jane%1'); cy.visit('/bolt/content/pages'); diff --git a/tests/cypress/integration/create_delete_user.spec.js b/tests/cypress/integration/create_delete_user.spec.js index ebdf6b12d..72717fb79 100644 --- a/tests/cypress/integration/create_delete_user.spec.js +++ b/tests/cypress/integration/create_delete_user.spec.js @@ -2,6 +2,7 @@ describe('Create/delete user', () => { it('checks that an admin can create and delete users', () => { + // tag: ci cy.login(); //CACHE CLEAR diff --git a/tests/cypress/integration/dashboard_globalsearch.spec.js b/tests/cypress/integration/dashboard_globalsearch.spec.js index 4b1f3cd74..a0454f7a4 100644 --- a/tests/cypress/integration/dashboard_globalsearch.spec.js +++ b/tests/cypress/integration/dashboard_globalsearch.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to filter content', () => { it('checks that content filtering works as an admin', () => { + // tag: ci cy.login(); cy.visit('/bolt'); @@ -10,7 +11,7 @@ describe('As an Admin I want to filter content', () => { cy.get('#global-search').type('a'); cy.get('button[title="Search"]').click(); - cy.url().should('contain', '/bolt/?filter=a'); + cy.url().should('contain', '/bolt/?filter=a'); cy.get('.listing--container').its('length').should('eq', 8); cy.get('h1').should('contain', "All content, filtered by 'a'"); @@ -19,7 +20,7 @@ describe('As an Admin I want to filter content', () => { cy.get('#global-search').clear(); cy.get('#global-search').type('Entries'); cy.get('button[title="Search"]').click(); - cy.url().should('contain', '/bolt/?filter=Entries'); + cy.url().should('contain', '/bolt/?filter=Entries'); cy.get('.listing--container').its('length').should('eq', 1); cy.get('.listing--container').should('contain', "Entries"); @@ -28,7 +29,7 @@ describe('As an Admin I want to filter content', () => { cy.get('#global-search').clear(); cy.get('#global-search').type(' '); cy.get('button[title="Search"]').click(); - cy.url().should('contain', '/bolt'); + cy.url().should('contain', '/bolt'); cy.get('.listing--container').its('length').should('eq', 8); }) }); diff --git a/tests/cypress/integration/disable_enable_user.spec.js b/tests/cypress/integration/disable_enable_user.spec.js index 4c913a908..a0302d2da 100644 --- a/tests/cypress/integration/disable_enable_user.spec.js +++ b/tests/cypress/integration/disable_enable_user.spec.js @@ -2,6 +2,7 @@ describe('Disable/enable users', () => { it('checks that an admin can disable/enable another user', () => { + // tag: ci cy.visit('/bolt/login'); cy.get('input[name="login[username]"]').type('jane_chief'); cy.get('input[name="login[password]"]').type('jane%1' + '{enter}'); diff --git a/tests/cypress/integration/display_listings.spec.js b/tests/cypress/integration/display_listings.spec.js index 370db7b64..d2768d6f6 100644 --- a/tests/cypress/integration/display_listings.spec.js +++ b/tests/cypress/integration/display_listings.spec.js @@ -2,10 +2,11 @@ describe('As an admin I want to see Dashboard page', () => { it('checks that the dashboard listings work', () => { + // tag: ci cy.login(); cy.get('.admin__header--title').should('contain', 'Dashboard'); cy.get('.listing__row').should('exist'); cy.get('.listing__row').its('length').should('eq', 8) }) -}); \ No newline at end of file +}); diff --git a/tests/cypress/integration/display_record.spec.js b/tests/cypress/integration/display_record.spec.js index 23c42592a..d14ccddd7 100644 --- a/tests/cypress/integration/display_record.spec.js +++ b/tests/cypress/integration/display_record.spec.js @@ -2,12 +2,14 @@ describe('As a user I want to display a single record', () => { it('checks if a record exists', () => { + // tag: ci cy.visit('/entry/this-is-a-record-in-the-entries-contenttype'); cy.get('.title').should('have.length', 1); cy.get('.edit-link').should('not.exist'); }); it('checks if an admin can edit a record', () => { + // tag: ci cy.login(); cy.visit('/entry/this-is-a-record-in-the-entries-contenttype'); cy.get('.title').should('have.length', 1); @@ -15,12 +17,14 @@ describe('As a user I want to display a single record', () => { }); it('checks if you can see the difference between records with a Title and a Heading', () => { + // tag: ci cy.visit('/page/2'); cy.get('.heading').should('have.length', 1); cy.get('.title').should('not.exist'); }); it('checks for correct canonical URL', () => { + // tag: ci cy.visit('/page/this-is-a-page'); cy.get("link[rel='canonical']").should('have.attr', 'href', Cypress.config().baseUrl + '/page/this-is-a-page'); diff --git a/tests/cypress/integration/display_record_test.spec.js b/tests/cypress/integration/display_record_test.spec.js index 6da381237..093d9e207 100644 --- a/tests/cypress/integration/display_record_test.spec.js +++ b/tests/cypress/integration/display_record_test.spec.js @@ -2,12 +2,14 @@ describe('As a user I want to see how the record is displayed', () => { it('checks that the record title is displayed as a user', () => { + // tag: ci cy.visit('/test/title-of-the-test'); cy.get('.title').should('have.length', 1); cy.get('.title').should('contain', '74: Title of the test'); }) it('checks that fields are escaped as a user', () => { + // tag: ci cy.visit('/test/title-of-the-test'); cy.get('.title').should('have.length', 1); @@ -28,6 +30,7 @@ describe('As a user I want to see how the record is displayed', () => { }) it('checks that file fields are displayed as a user', () => { + // tag: ci cy.visit('/test/title-of-the-test'); cy.get('.title').should('have.length', 1); cy.get('#attachment #filename').should('contain', 'joey.jpg'); diff --git a/tests/cypress/integration/display_search.spec.js b/tests/cypress/integration/display_search.spec.js index c6995fecc..a7e32509c 100644 --- a/tests/cypress/integration/display_search.spec.js +++ b/tests/cypress/integration/display_search.spec.js @@ -2,7 +2,8 @@ describe('As a user I want to display search results', () => { it('checks that search results are displayed as a user', () => { - + // tag: ci + cy.visit('/'); cy.get('input[type="search"]').type('consequatur'); cy.get('button[type="submit"]').click(); @@ -21,7 +22,7 @@ describe('As a user I want to display search results', () => { cy.get('article').should('not.exist'); cy.get('input[name="searchTerm"]').eq(0).clear(); - cy.get('input[name="searchTerm"]').eq(0).type(' '); + cy.get('input[name="searchTerm"]').eq(0).type(' '); cy.get('button[type="submit"]').eq(0).click(); cy.url().should('include', '/search'); diff --git a/tests/cypress/integration/display_taxonomies.spec.js b/tests/cypress/integration/display_taxonomies.spec.js index f8d06d76f..1ed617070 100644 --- a/tests/cypress/integration/display_taxonomies.spec.js +++ b/tests/cypress/integration/display_taxonomies.spec.js @@ -2,6 +2,7 @@ describe('As a user I want to see taxonomies in records and listings', () => { it('checks if there are taxonomies on a record', () => { + // tag: ci cy.visit('/entry/this-is-a-record-in-the-entries-contenttype'); cy.get('.title').should('have.length', 1); cy.get('.taxonomy-categories').its('length').should('eq', 2); @@ -9,6 +10,7 @@ describe('As a user I want to see taxonomies in records and listings', () => { }); it('checks if there is a listing of a taxonomy', () => { + // tag: ci cy.login(); cy.visit('/entry/this-is-a-record-in-the-entries-contenttype'); cy.get('.title').should('have.length', 1); diff --git a/tests/cypress/integration/edit_record_1_change_title.spec.js b/tests/cypress/integration/edit_record_1_change_title.spec.js index 5c86c7325..80a35cec6 100644 --- a/tests/cypress/integration/edit_record_1_change_title.spec.js +++ b/tests/cypress/integration/edit_record_1_change_title.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to change the title and the locale of a record', () => { it("checks if an admin can change a record's title", () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/30'); cy.get('input[id="field-title"]').clear(); @@ -17,6 +18,7 @@ describe('As an Admin I want to change the title and the locale of a record', () }) it("checks if an admin can change a record's title in another language", () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/1'); cy.get('input[id="field-title"]').clear(); diff --git a/tests/cypress/integration/edit_record_1_content.spec.js b/tests/cypress/integration/edit_record_1_content.spec.js index 709bf600f..a7d5106b4 100644 --- a/tests/cypress/integration/edit_record_1_content.spec.js +++ b/tests/cypress/integration/edit_record_1_content.spec.js @@ -2,18 +2,21 @@ describe('As an Admin I want to see separators, placeholders and default values', () => { it('checks if an admin can see separated content (separator)', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/43'); cy.get('#field--field-html').find('hr').its('length').should('eq', 1); }) it('checks if an admin can see placeholder on new content', () => { + // tag: ci cy.login(); cy.visit('/bolt/new/showcases'); cy.get('input[name="fields[title]"]').should('have.attr', 'placeholder').and('match', /Placeholder for the title/); }) it('checks if an admin can see default values', () => { + // tag: ci cy.login(); cy.visit('/bolt'); @@ -56,6 +59,7 @@ describe('As an Admin I want to see separators, placeholders and default values' describe('As an Admin, I want to duplicate a page', () => { it('checks if an admin can duplicate a page', () => { + // tag: ci cy.login(); cy.visit('/bolt/content/pages'); diff --git a/tests/cypress/integration/edit_record_1_field.spec.js b/tests/cypress/integration/edit_record_1_field.spec.js index d6b1b1b85..e67737396 100644 --- a/tests/cypress/integration/edit_record_1_field.spec.js +++ b/tests/cypress/integration/edit_record_1_field.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to be able to make use of the embed, infobox and image fields', () => { it('checks if an admin can use the embed field', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/44'); cy.get('a[id="media-tab"]').click(); @@ -24,6 +25,7 @@ describe('As an Admin I want to be able to make use of the embed, infobox and im }) it('checks if an admin can see the infobox field', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/38'); @@ -37,6 +39,7 @@ describe('As an Admin I want to be able to make use of the embed, infobox and im }) it('checks if an admin can reset an image field', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/40'); cy.get('a[id="media-tab"]').click(); @@ -85,6 +88,7 @@ describe('As an Admin I want to be able to make use of the date & datetime field }) it('checks if an admin can use the date field', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/44'); cy.get('a[id="other-tab"]').click(); @@ -100,6 +104,7 @@ describe('As an Admin I want to be able to make use of the date & datetime field }) it('checks if an admin can use the datetime field with an AM time (with AM/PM selector)', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/44'); cy.get('a[id="other-tab"]').click(); diff --git a/tests/cypress/integration/edit_record_1_fill_list.spec.js b/tests/cypress/integration/edit_record_1_fill_list.spec.js index 4d312d10e..b2fd7354e 100644 --- a/tests/cypress/integration/edit_record_1_fill_list.spec.js +++ b/tests/cypress/integration/edit_record_1_fill_list.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to fill in an imagelist and filelist', () => { it('checks if an admin can fill in an imagelist', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/42'); cy.get('a[id="media-tab"]').click(); @@ -57,6 +58,7 @@ describe('As an Admin I want to fill in an imagelist and filelist', () => { }) it('checks if an admin can fill in an filelist', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/42'); cy.get('a[id="files-tab"]').click(); diff --git a/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js b/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js index c14d64eed..edb4b995b 100644 --- a/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js +++ b/tests/cypress/integration/edit_record_1_fill_set_collection.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to fill in a Set and an Collection', () => { it('checks if an admin can fill in a set', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/43'); cy.get('.editor__tabbar').should('contain', 'Sets'); @@ -29,6 +30,7 @@ describe('As an Admin I want to fill in a Set and an Collection', () => { }) it('checks if an admin can fill in a collection', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/43'); cy.get('.editor__tabbar').should('contain', 'Collections'); diff --git a/tests/cypress/integration/edit_record_2.spec.js b/tests/cypress/integration/edit_record_2.spec.js index 90d7d37e2..c7a5478b1 100644 --- a/tests/cypress/integration/edit_record_2.spec.js +++ b/tests/cypress/integration/edit_record_2.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to view saved changes of a record or preview these', () => { it('checks if an admin can view saved changes on a record', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/2'); cy.get('input[id="field-heading"]').clear(); @@ -25,6 +26,7 @@ describe('As an Admin I want to view saved changes of a record or preview these' }) it('checks if an admin can preview an edited record', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/30'); cy.get('input[id="field-title"]').clear(); diff --git a/tests/cypress/integration/edit_users.spec.js b/tests/cypress/integration/edit_users.spec.js index 96b622394..945a65d0b 100644 --- a/tests/cypress/integration/edit_users.spec.js +++ b/tests/cypress/integration/edit_users.spec.js @@ -2,6 +2,7 @@ describe('Edit user successfully, Edit users incorrectly', () => { it('checks that an admin can edit users', () => { + // tag: ci cy.login(); cy.visit('/bolt/users'); @@ -25,6 +26,7 @@ describe('Edit user successfully, Edit users incorrectly', () => { }) it('checks that a user can change their display name', () => { + // tag: ci cy.visit('/bolt/login'); cy.get('input[name="login[username]"]').type('jane_chief'); cy.get('input[name="login[password]"]').type('jane%1' + '{enter}'); @@ -43,6 +45,7 @@ describe('Edit user successfully, Edit users incorrectly', () => { }) it('checks that an admin can\'t edit a user with incorrect details', () => { + // tag: ci cy.login(); cy.visit('/bolt/user-edit/2'); @@ -63,6 +66,7 @@ describe('Edit user successfully, Edit users incorrectly', () => { }) it('checks that a user can\'t edit their profile with an incorrect display name', () => { + // tag: ci cy.visit('/bolt/login'); cy.get('input[name="login[username]"]').type('jane_chief'); cy.get('input[name="login[password]"]').type('jane%1' + '{enter}'); diff --git a/tests/cypress/integration/editor_permissions.spec.js b/tests/cypress/integration/editor_permissions.spec.js index 9e15e9f92..e9d605cad 100644 --- a/tests/cypress/integration/editor_permissions.spec.js +++ b/tests/cypress/integration/editor_permissions.spec.js @@ -2,12 +2,14 @@ describe('Check all editors privileges', () => { it('checks if an editor can access Configuration', () => { + // tag: ci cy.login('john_editor', 'john%1'); cy.url().should('contain', '/bolt/'); cy.get('ul[class="admin__sidebar--menu"]').find('li').find('a[href="/bolt/menu/configuration"]').should('not.exist'); }) it('checks if an editor can access maintenance pages besides About Bolt', () => { + // tag: ci cy.login('john_editor', 'john%1'); cy.url().should('contain', '/bolt/'); cy.get('ul[class="admin__sidebar--menu"]').find('li').eq(10).trigger('mouseover'); @@ -42,6 +44,7 @@ describe('Check all editors privileges', () => { }) it('checks if an editor can access files', () => { + // tag: ci cy.visit('/bolt/login'); cy.login('john_editor', 'john%1'); cy.url().should('contain', '/bolt/'); diff --git a/tests/cypress/integration/extension_routing.spec.js b/tests/cypress/integration/extension_routing.spec.js index 3b6ea45e6..d469cff32 100644 --- a/tests/cypress/integration/extension_routing.spec.js +++ b/tests/cypress/integration/extension_routing.spec.js @@ -2,6 +2,7 @@ describe('I want to see a page, added by an Extension', () => { it('checks that extension pages exist', () => { + // tag: ci cy.visit('/extensions/reference/Zebedeus'); cy.get('p').should('contain', 'Hello, Zebedeus'); diff --git a/tests/cypress/integration/filemanager.spec.js b/tests/cypress/integration/filemanager.spec.js index 95e9efd3d..4ab04ea27 100644 --- a/tests/cypress/integration/filemanager.spec.js +++ b/tests/cypress/integration/filemanager.spec.js @@ -12,6 +12,7 @@ describe('As an Admin I am able to use the files section', () => { }) it('checks if an admin can delete files in the Files section', () => { + // tag: ci cy.login(); cy.visit('/bolt/filemanager/files'); cy.get('#files-list tr td b').eq(1).contains('_b-penguin.jpeg'); @@ -28,6 +29,7 @@ describe('As an Admin I am able to use the files section', () => { }) it('checks if an admin can cancel deleting files in the Files section', () => { + // tag: ci cy.login(); cy.visit('/bolt/filemanager/files'); cy.get('#files-list tr td b').eq(0).contains('_a-sunrise.jpeg'); @@ -44,6 +46,7 @@ describe('As an Admin I am able to use the files section', () => { }) it('checks if an admin can duplicate files in the Files section', () => { + // tag: ci cy.login(); cy.visit('/bolt/filemanager/files'); cy.get('#files-list tr td b').eq(0).contains('_a-sunrise.jpeg'); @@ -77,6 +80,7 @@ describe('As an Admin I am able to use the files section', () => { }) it('checks if an admin can create and delete folders in the Files section', () => { + // tag: ci cy.login(); cy.visit('/bolt/filemanager/files'); cy.get('a').should('not.contain', 'a-new-folder/'); diff --git a/tests/cypress/integration/frontend_menu.spec.js b/tests/cypress/integration/frontend_menu.spec.js index 53b19f2a7..8ec99dbbe 100644 --- a/tests/cypress/integration/frontend_menu.spec.js +++ b/tests/cypress/integration/frontend_menu.spec.js @@ -2,6 +2,7 @@ describe('As a user I want to see the menu\'s in the frontend', () => { it('checks if the frontend menu exists', () => { + // tag: ci cy.visit(Cypress.config().baseUrl); cy.get('.menu .first').should('contain', 'Home'); cy.get('.menu .bolt-site').should('contain', 'The Bolt site'); @@ -9,6 +10,7 @@ describe('As a user I want to see the menu\'s in the frontend', () => { }) it('checks if the multi-level frontend menu exists', () => { + // tag: ci cy.visit('/test/title-of-the-test'); cy.get('.menu .item-1').should('contain', 'Item 1'); cy.get('.menu .item-1-1').should('contain', 'Item 1.1'); diff --git a/tests/cypress/integration/homepage.spec.js b/tests/cypress/integration/homepage.spec.js index 75876857b..bd5cf4011 100644 --- a/tests/cypress/integration/homepage.spec.js +++ b/tests/cypress/integration/homepage.spec.js @@ -2,8 +2,9 @@ describe('I want to display Homepage', () => { it('checks that the homepage exists', () => { + // tag: ci cy.visit('/'); cy.get('h2').should('contain', 'Bolt Core Git Clone'); cy.get('h5').should('contain', 'Recent Pages'); }) -}); \ No newline at end of file +}); diff --git a/tests/cypress/integration/kitchensink.spec.js b/tests/cypress/integration/kitchensink.spec.js index d8746ee91..ee746675c 100644 --- a/tests/cypress/integration/kitchensink.spec.js +++ b/tests/cypress/integration/kitchensink.spec.js @@ -2,6 +2,7 @@ describe('As an admin I want to see the Kitchensink page', () => { it('checks that the Kitchensink page exists and works', () => { + // tag: ci cy.login(); cy.visit('/bolt/kitchensink'); cy.get('.admin__header--title').should('contain', 'Kitchensink'); diff --git a/tests/cypress/integration/login.spec.js b/tests/cypress/integration/login.spec.js index 2981325bf..91a68c814 100644 --- a/tests/cypress/integration/login.spec.js +++ b/tests/cypress/integration/login.spec.js @@ -2,7 +2,8 @@ describe('As an admin I attempt to log in to Dashboard with incorrect credentials', () => { it("checks that logging in with incorrect credentials doesn't work", () => { - + // tag: ci + cy.visit('/bolt/login'); cy.get('input[name="login[username]"]').type('admin'); diff --git a/tests/cypress/integration/record_listing.spec.js b/tests/cypress/integration/record_listing.spec.js index a18887473..9f67f3b63 100644 --- a/tests/cypress/integration/record_listing.spec.js +++ b/tests/cypress/integration/record_listing.spec.js @@ -2,6 +2,7 @@ describe('As an Admin I want to use record listing', () => { it('checks that an admin can navigate over the record listing', () => { + // tag: ci cy.login(); cy.get('a[rel=next]').scrollIntoView(); cy.get('a[rel=next]').click(); @@ -9,6 +10,7 @@ describe('As an Admin I want to use record listing', () => { }) it('checks that an admin can sort content', () => { + // tag: ci cy.login(); cy.visit('/bolt'); @@ -26,6 +28,7 @@ describe('As an Admin I want to use record listing', () => { }) it('checks that an admin can filter content', () => { + // tag: ci cy.login(); cy.visit('/bolt/content/entries'); @@ -55,11 +58,13 @@ describe('As an Admin I want to use record listing', () => { }) it('checks that a user can see the contenttype listing', () => { + // tag: ci cy.visit('/pages'); cy.get('article').its('length').should('eq', 6); }) it('checks that an admin can expand and compact the contenttype listing', () => { + // tag: ci cy.login(); cy.visit('/bolt/content/pages'); cy.get('button[title="Expanded"]').should('exist'); @@ -76,6 +81,7 @@ describe('As an Admin I want to use record listing', () => { }) it('checks that an admin can see the last edited records in the sidebar', () => { + // tag: ci cy.login(); cy.visit('/bolt/edit/74'); cy.get('button[name="save"]').eq(1).scrollIntoView(); @@ -88,6 +94,7 @@ describe('As an Admin I want to use record listing', () => { }) it('checks that an admin can see the settings menu items', () => { + // tag: ci cy.login(); cy.get('.admin__sidebar--menu').should('contain', 'Configuration'); diff --git a/tests/cypress/integration/record_localization.spec.js b/tests/cypress/integration/record_localization.spec.js index d7b67630f..9adcaa7ed 100644 --- a/tests/cypress/integration/record_localization.spec.js +++ b/tests/cypress/integration/record_localization.spec.js @@ -2,6 +2,7 @@ describe('Checks for localization', () => { it('checks that there\'s no localization link for contentype without locales', () => { + // tag: ci cy.login(); cy.findAllByText('Entries').click(); @@ -13,6 +14,7 @@ describe('Checks for localization', () => { }) it('checks that there\'s a localization link for contentype with locales', () => { + // tag: ci cy.login(); cy.findAllByText('Pages').click(); diff --git a/tests/cypress/integration/setcontent.spec.js b/tests/cypress/integration/setcontent.spec.js index 48f1d87fe..86ce8d58c 100644 --- a/tests/cypress/integration/setcontent.spec.js +++ b/tests/cypress/integration/setcontent.spec.js @@ -2,6 +2,7 @@ describe('As a user I want to see the results of Setcontent', () => { it('checks that the Setcontent page is visible as a user', () => { + // tag: ci cy.visit('/page/setcontent-test-page'); cy.get('#results-one').should('contain', 'yes'); cy.get('#results-two').should('contain', 'yes'); @@ -16,12 +17,14 @@ describe('As a user I want to see the results of Setcontent', () => { }) it('checks that the Setcontent order by taxonomy sortorder', () => { + // tag: ci cy.visit('/page/setcontent-test-page'); cy.get('#results-fourteen').should('contain', 'yes'); cy.get('#results-fifteen').should('contain', 'yes'); }) it('checks that the Setcontent is visible on a translated page as a user', () => { + // tag: ci cy.visit('/nl/page/setcontent-test-page'); cy.get('#results-one').should('contain', 'yes'); cy.get('#results-two').should('contain', 'yes'); diff --git a/tests/cypress/integration/view_users_tables.spec.js b/tests/cypress/integration/view_users_tables.spec.js index 876b17905..ee5bf2fa2 100644 --- a/tests/cypress/integration/view_users_tables.spec.js +++ b/tests/cypress/integration/view_users_tables.spec.js @@ -2,6 +2,7 @@ describe('View users and permissions', () => { it('checks that an admin can view users and permission', () => { + // tag: ci cy.login(); //Clear cache @@ -35,6 +36,7 @@ describe('View users and permissions', () => { }) it('checks that an admin can view the currently running sessions', () => { + // tag: ci cy.login(); cy.visit('/bolt/users'); diff --git a/tests/cypress/integration/widgets.spec.js b/tests/cypress/integration/widgets.spec.js index 0c592b875..f7f845b35 100644 --- a/tests/cypress/integration/widgets.spec.js +++ b/tests/cypress/integration/widgets.spec.js @@ -2,6 +2,7 @@ describe('As an admin I want to see the News Widget', () => { it('checks if News widget exists', () => { + // tag: ci cy.login(); cy.visit('/bolt/'); cy.get('#widget-news-widget').should('contain', 'Latest Bolt News'); From 5d20e03bcc20f1c786686a059e86885b3e982eb8 Mon Sep 17 00:00:00 2001 From: jb cr <51637606+jbcr@users.noreply.github.com> Date: Wed, 5 Mar 2025 10:32:47 +0100 Subject: [PATCH 35/35] add tag on cypress command line for CI --- package.json | 2 +- tests/cypress/integration/api_getcontent.spec.js | 4 ---- tests/cypress/plugins/index.js | 6 ------ 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/package.json b/package.json index cf4c6d246..33018a9df 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "a11y:test": "pa11y-ci", "test": "jest", "genversion": "genversion --es6 --semi assets/js/version.js", - "cypress:ci": "cypress run --config-file=tests/cypress/cypress-ci.json --record --parallel", + "cypress:ci": "cypress run --config-file=tests/cypress/cypress-ci.json --record --parallel --quiet --tag ci", "cypress:dev": "cypress run --config-file=tests/cypress/cypress-dev.json" }, "browserslist": [ diff --git a/tests/cypress/integration/api_getcontent.spec.js b/tests/cypress/integration/api_getcontent.spec.js index 5e829cd03..f1aa877ec 100644 --- a/tests/cypress/integration/api_getcontent.spec.js +++ b/tests/cypress/integration/api_getcontent.spec.js @@ -4,10 +4,6 @@ describe('As a user I want to fetch all contents of an API' , () => { it('Checks that GET response equals 200', () => { cy.login(); cy.visit('/bolt/api'); - cy.log('trying to get the swagger data'); - cy.get('#swagger-data').invoke('text').then((val) => cy.log(JSON.stringify(val))); - cy.wait(5000); - // cy.get('#swagger-data').invoke('text').contains('This is a page'); cy.get('#operations-Content-getContentCollection').eq(0).click(); cy.get('.response-col_status').should('contain', '200'); }); diff --git a/tests/cypress/plugins/index.js b/tests/cypress/plugins/index.js index bb89d1259..5bef9009c 100644 --- a/tests/cypress/plugins/index.js +++ b/tests/cypress/plugins/index.js @@ -19,10 +19,4 @@ module.exports = (on, config) => { // `on` is used to hook into various events Cypress emits // `config` is the resolved Cypress config - on('task', { - log(message) { - console.log(message); - return null; - } - }); };