From 6f71c631f9cf084c563c7840471ed46e08690412 Mon Sep 17 00:00:00 2001 From: neelimaguntupalli1-nhs Date: Fri, 29 Nov 2024 10:35:57 +0000 Subject: [PATCH] Ravs 1094 automate reports feature (#44) * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Publishing to github * Github actions configured for RAVS QA and RAVS dev * Github actions configured for RAVS QA and RAVS dev and QA has cron job scheduled * ChinmayCorrections * screenshot helper change * Fix screenshots] * Fix issue with headless mode * Set geo location * Set geo location * Fix issue with attaching screenshots * Fix issue with attaching screenshots * Fix issue with attaching screenshots * Fix issue with attaching screenshots * Fix issue with attaching screenshots * Fix issue with attaching screenshots - Added sleep before zipping * Fix issue with attaching screenshots - Added sleep before zipping * Fix issue with attaching screenshots - Added sleep before zipping * Fix issue with attaching screenshots - Added sleep before zipping * Fix github pages - move all files * Fix github pages - move all files * Fix github pages - move all files * Fix github pages - move all files * Fix github pages - move all files * Fix github pages - copy all files * Fix github pages - copy all files * Fix github pages - copy all files * Fix github pages - copy all files * Fix github pages - copy all files * Fix github pages * Reset marker * Update publish to github pages * Update publish to github pages * Fix failing find a patient test * Fix test report publish issue * Fix test report publish issue * Fix test report publish issue * Fix test report publish issue * Fix test report publish issue * Fix test report publish issue * Fix test report publish issue * Bump setuptools in /scripts/docker/examples/python/assets/hello_world Bumps [setuptools](https://github.com/pypa/setuptools) from 65.5.1 to 70.0.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v65.5.1...v70.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Test steps updated with legal mechanism, vaccination site and updated check and confirm screen * Fix indenttation in conftest.py * Update tests_qa.yml * Fix dev workflow file * Update tests_dev.yml * Add assertions for check and confirm screen * Add assertions for check and confirm screen * Output test environment detail to screenshot title * Fix record a vaccine flow test * Update dev workflow file to run tests for every push * Fix date format and failing tests when legal mechanism is PGD, automatic vaccinator and consent clinician selection * Fix date format * Fixed issue with date of birth format * Fixed issue with date of birth format * Fix failing find a patient by NHS number test * Fix failing test because of PGD * Fix failing test because of PGD * Fix trailing white space issue in pipeline checks * Updated batch expiry date to make the date format is standardized * Ravs 305 legal mechanism change (#13) * Added slack wbhook url support * Fix prod error in docker find step * Fix proc error in docker find step * Fix proc error in docker find step --------- Co-authored-by: root * Ravs 305 legal mechanism change (#14) * Added slack wbhook url support * Fix prod error in docker find step * Fix proc error in docker find step * Fix proc error in docker find step * Fix failing find a patient search * Fix test failures with improved checks * Fix test failures with improved checks * Timeout error print and not fail the test * Fix liniting error --------- Co-authored-by: root * Update tests_dev.yml Start cron job at 7.30 after QA tests run * Fix failing tests * Replace PDS search numbers * Bump actions/github-script from 6 to 7 (#9) Bumps [actions/github-script](https://github.com/actions/github-script) from 6 to 7. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/github-script dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * --- (#8) updated-dependencies: - dependency-name: requests dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jinja2 in /scripts/docker/examples/python/assets/hello_world (#7) Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/checkout from 2 to 4 (#2) Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump golang.org/x/net in /docs/adr/assets/ADR-003/examples/golang (#1) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0. - [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/upload-artifact from 2 to 4 (#3) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump docker/setup-buildx-action from 1 to 3 (#4) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 3. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v3) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/download-artifact from 2 to 4 (#5) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 4. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix failing tests * Update action.yaml * Update action.yaml * Bump actions/checkout from 2 to 4 (#18) Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump werkzeug in /scripts/docker/examples/python/assets/hello_world (#6) Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.0.1 to 3.0.3. - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/werkzeug/compare/3.0.1...3.0.3) --- updated-dependencies: - dependency-name: werkzeug dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: neelimaguntupalli1-nhs * Bump actions/upload-artifact from 2 to 4 (#19) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/download-artifact from 2 to 4 (#20) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 4. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump docker/setup-buildx-action from 1 to 3 (#21) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 3. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v3) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump peaceiris/actions-gh-pages from 3 to 4 (#22) Bumps [peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages) from 3 to 4. - [Release notes](https://github.com/peaceiris/actions-gh-pages/releases) - [Changelog](https://github.com/peaceiris/actions-gh-pages/blob/main/CHANGELOG.md) - [Commits](https://github.com/peaceiris/actions-gh-pages/compare/v3...v4) --- updated-dependencies: - dependency-name: peaceiris/actions-gh-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Find a patient (#15) * update find a patient tests * add happy path demographics tests * Ravs 305 legal mechanism change (#14) * Added slack wbhook url support * Fix prod error in docker find step * Fix proc error in docker find step * Fix proc error in docker find step * Fix failing find a patient search * Fix test failures with improved checks * Fix test failures with improved checks * Timeout error print and not fail the test * Fix liniting error --------- Co-authored-by: root * Update tests_dev.yml Start cron job at 7.30 after QA tests run * Fix failing tests * add remaining demo tests * Replace PDS search numbers * add start of local tests * add create patient scenario * Bump actions/github-script from 6 to 7 (#9) Bumps [actions/github-script](https://github.com/actions/github-script) from 6 to 7. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/github-script dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * --- (#8) updated-dependencies: - dependency-name: requests dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jinja2 in /scripts/docker/examples/python/assets/hello_world (#7) Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/checkout from 2 to 4 (#2) Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump golang.org/x/net in /docs/adr/assets/ADR-003/examples/golang (#1) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0. - [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/upload-artifact from 2 to 4 (#3) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump docker/setup-buildx-action from 1 to 3 (#4) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 3. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v3) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/download-artifact from 2 to 4 (#5) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 4. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix failing tests * Update action.yaml * Update action.yaml * Bump actions/checkout from 2 to 4 (#18) Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump werkzeug in /scripts/docker/examples/python/assets/hello_world (#6) Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.0.1 to 3.0.3. - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/werkzeug/compare/3.0.1...3.0.3) --- updated-dependencies: - dependency-name: werkzeug dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: neelimaguntupalli1-nhs * Bump actions/upload-artifact from 2 to 4 (#19) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/download-artifact from 2 to 4 (#20) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 4. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump docker/setup-buildx-action from 1 to 3 (#21) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 3. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v3) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump peaceiris/actions-gh-pages from 3 to 4 (#22) Bumps [peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages) from 3 to 4. - [Release notes](https://github.com/peaceiris/actions-gh-pages/releases) - [Changelog](https://github.com/peaceiris/actions-gh-pages/blob/main/CHANGELOG.md) - [Commits](https://github.com/peaceiris/actions-gh-pages/compare/v3...v4) --- updated-dependencies: - dependency-name: peaceiris/actions-gh-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * re-add test for find a patient page * re-add test for find a patient page * update find a patient tests * add happy path demographics tests * add remaining demo tests * add start of local tests * add create patient scenario * re-add test for find a patient page * re-add test for find a patient page * re-add explicit scenario for find a patient * fix rebase errors * fix rebase errors * re-add explicit scenarios * restore old tests * indentation fix * indentation fix * indentation fix * update find a patient page * update requirements.txt * update requirements.txt * update requirements.txt to add faker * update requirements.txt to add faker * update requirements.txt to add faker * update requirements.txt to utf-8 * update requirements.txt to utf-8 with trailing crlf * update requirements.txt add faker --------- Signed-off-by: dependabot[bot] Co-authored-by: Colin Piper Co-authored-by: neelimaguntupalli1-nhs Co-authored-by: root Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chinmaymudholkar1 <135991922+chinmaymudholkar1@users.noreply.github.com> * Adding tests for age based warnings * Adding tests for age based warnings on vacinate screen too * Fix file formatting job failure * Fix failing record a vaccine tests qa (#24) * Removed your-location page and added support for RSV and pertussis * Removed your-location page and added support for RSV and pertussis fixed recording vaccine tests --------- Co-authored-by: root * Add vaccine and batch (#25) * Removed your-location page and added support for RSV and pertussis * Removed your-location page and added support for RSV and pertussis fixed recording vaccine tests * update the add vaccine and add batch * added scenario for existing product to check batch availability * fix launch page tests for add vaccines and add batches * fix add vaccine tests * fix add batch tests * file format fixes * file format fixes * change secret scan to staged changes * update tests to cover saved record and delete, and update existing record a vaccine tests to use new flow * refactor the vaccine site type batch logic to make it simpler * refactor the vaccine site type batch logic to make it simpler * fix formatting * fix formatting * confirm add batch and add vaccine tests working locally * revert RAV tests to remove cookie check * updated flu vaccine names --------- Co-authored-by: root Co-authored-by: Colin Piper * Update tests_dev.yml Disable test run for tomorrow * Update tests_qa.yml Disable test run for tomorrow * Retest cron job - tests_dev.yml * Reset cron jobs - tests_qa.yml * Fix failing find a patient tests (#26) * Fix failing find a patient tests * Removed scoop from requirements.txt to fix scan secrets issue * added requirements.txt to gitleaks ignore list * Updated path of requirements.txt file * Added fingerprint to gitleaksignore file * Added fingerprint to gitleaksignore file * Added fingerprint to gitleaksignore file * Added fingerprint to gitleaksignore file * Fix failing tests main * Test publish to 2 urls * Disabled automated tests for wednesday * Fixed failing age based warning tests and moved to locators instead of selectors for choose vaccine page * Fixed all failing find a patient tests and changed all elements to be playwright locators instead of selenium selectors --------- Co-authored-by: root * Fix failing logout tests (#28) * Fixed failing logout test and made common methods to click to avoid code duplication * Fix git hooks errors with formatting * Fix failing tests following last commit * Fix issue with attaching screenshots to alure report * Fix issue with attaching screenshots to alure report * Fix issue with attaching screenshots to allure reports and fixed failing login tests * Fix issue with inconsistent test failures when running headless * Hopefully nailed all intermittent failures * Fixed all issues except recording a vaccine and improved wait times * Try publishing data to github * Try publishing data to github * Try publishing data to github * Try publishing data to github * Try publishing data to github * Fixed attach screenshot issue * May have solved the image attachment issue * Make github pages url dynamic * Try attach screenshots again * Corrected upload artifact version * Fixed issue with yml * Fix dynamic branch url naming issue * Reset git leaks actions from last colin's change * Only run logout test for quick feedback * Upload screenshots as artifacts again * Try different version of git actions * Try different version of git actions * Try different version of git actions * Try different version of git actions * Try different version of git actions * Try different version of git actions * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * Correct screenshot path * publish to gibhun-dev * made new branch for publishing to github-pages-dev * made new branch for publishing to github-pages-dev * made new branch for publishing to github-pages-dev * Fix failing tests in dev excpet record a vaccine and added enough wait timers * Added more wait timers * Implement new workflow file * debug workflow file * debug workflow file * debug workflow file --------- Co-authored-by: root * Ravs 961 update record a vaccine tests (#31) * Fixed failing add existing batch test * Fixed fa * Fixed assessment page fields * Fixed consent page fields and site vaccine, batch fields * Fixed vaccinated page field, giving a first stan now to see if all tests pass * Fixed failing age based warning tests * Sorted record a vaccine tests hopefully * Sorted record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully --------- Co-authored-by: root * Ravs 961 update record a vaccine tests (#32) * Fixed failing add existing batch test * Fixed fa * Fixed assessment page fields * Fixed consent page fields and site vaccine, batch fields * Fixed vaccinated page field, giving a first stan now to see if all tests pass * Fixed failing age based warning tests * Sorted record a vaccine tests hopefully * Sorted record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Sorted most of record a vaccine tests hopefully * Changed browser to be edge * Updated scan secrets yml * Updated scan secrets yml and removed timeout as it is not needed * Added logging for shared_data when recording a vaccine * Added logging for shared_data when recording a vaccine * Fixed feature file --------- Co-authored-by: root * Update pytest.ini * Update test_find_a_patient_steps.py * Added intial test for creating reports feature * Update pytest.ini * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Ravs 1094 automate reports feature (#33) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests --------- Co-authored-by: root * Update test_add_vaccine_batches_steps.py * Added 2 new tests to reports * Fixed add batches tests * Ravs 1094 automate reports feature (#34) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests --------- Co-authored-by: root * Bump werkzeug in /scripts/docker/examples/python/assets/hello_world (#30) Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.0.3 to 3.0.6. - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/werkzeug/compare/3.0.3...3.0.6) --- updated-dependencies: - dependency-name: werkzeug dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/upload-artifact from 3 to 4 (#29) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump nhs-england-tools/notify-msteams-action from 0.0.4 to 1.0.0 (#27) Bumps [nhs-england-tools/notify-msteams-action](https://github.com/nhs-england-tools/notify-msteams-action) from 0.0.4 to 1.0.0. - [Release notes](https://github.com/nhs-england-tools/notify-msteams-action/releases) - [Changelog](https://github.com/nhs-england-tools/notify-msteams-action/blob/main/.releaserc) - [Commits](https://github.com/nhs-england-tools/notify-msteams-action/compare/v0.0.4...v1.0.0) --- updated-dependencies: - dependency-name: nhs-england-tools/notify-msteams-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Ravs 1094 automate reports feature (#35) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file --------- Co-authored-by: root * Removed install of tox * Removed install of tox * Ravs 1094 automate reports feature (#36) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Removed install of tox * Removed install of tox --------- Co-authored-by: root * Making more space on disk * Ravs 1094 automate reports feature (#37) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Removed install of tox * Removed install of tox * Making more space on disk --------- Co-authored-by: root * Fixed app id variable to fetch from secrets * Ravs 1094 automate reports feature (#38) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Removed install of tox * Removed install of tox * Making more space on disk * Fixed app id variable to fetch from secrets --------- Co-authored-by: root * Fixed app id variable to fetch from secrets * Corrected case of RAvs test reports * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Fixed workflow file * Fixed path of environment properties * check env.properties is generated * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Fixed trigger curl command * Fixed trigger curl command * Added cron jobs and also added cache * Added cron jobs and also added cache * Corrected target repo name * Corrected target repo name * Corrected run_id case * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Tox verbose mode * Tox verbose mode * Tox verbose mode * env is qa * Added support for marker when running manually * set cron job * removed terraform liniting githook * Fixed failing record vaccine tests because of text format change * Fixed failing record vaccine tests because of text format change * Set timezone to ne europe london * Set timezone to be europe london * test markers are not required * workflow set to what is input * Ravs 1094 automate reports feature (#39) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Removed install of tox * Removed install of tox * Making more space on disk * Fixed app id variable to fetch from secrets * Fixed app id variable to fetch from secrets * Corrected case of RAvs test reports * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Fixed workflow file * Fixed path of environment properties * check env.properties is generated * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Fixed trigger curl command * Fixed trigger curl command * Added cron jobs and also added cache * Added cron jobs and also added cache * Corrected target repo name * Corrected target repo name * Corrected run_id case * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Tox verbose mode * Tox verbose mode * Tox verbose mode * env is qa * Added support for marker when running manually * set cron job * removed terraform liniting githook * Fixed failing record vaccine tests because of text format change * Fixed failing record vaccine tests because of text format change * Set timezone to ne europe london * Set timezone to be europe london * test markers are not required * workflow set to what is input --------- Co-authored-by: root * Added new tests for reports * Added new tests for reports * Fixed failing tests * Ravs 1094 automate reports feature (#42) * Added intial test for creating reports feature * Fixed failing test for RSV * Added more tests * Fixed -pl=,'@~ * Fixed failed RSV and pertussis tests * Fixed failed RSV and pertussis tests * Updated duplicate batch error and fixed non reponsive page issues when switching from vaccines to patient search * Get sequential index instead of random index * Fixed failing RSV and pertussis tests by adding new batches tagged as Automation * Fixed failing duplicate batch test following fix of 17456 * Reduced time.sleep to see how tests fare * Reset back time and reduced them slightly * Increaed wait time for logout tests * Increaed wait time for logout tests * Increaed wait time for logout tests * Added 2 new tests to reports * Fixed add batches tests * git attached screenshots for all steps when recording a vaccine and scrolled to the mouse location to click screenshot * fix failing test * fix failing test * Created new workflow file * Removed install of tox * Removed install of tox * Making more space on disk * Fixed app id variable to fetch from secrets * Fixed app id variable to fetch from secrets * Corrected case of RAvs test reports * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Corrected test report generation step * Fixed workflow file * Fixed path of environment properties * check env.properties is generated * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Removed docker * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Remove cached tox * Fixed trigger curl command * Fixed trigger curl command * Added cron jobs and also added cache * Added cron jobs and also added cache * Corrected target repo name * Corrected target repo name * Corrected run_id case * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Corrected github token * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Removed all workflow files and set to run it on push * Tox verbose mode * Tox verbose mode * Tox verbose mode * env is qa * Added support for marker when running manually * set cron job * removed terraform liniting githook * Fixed failing record vaccine tests because of text format change * Fixed failing record vaccine tests because of text format change * Set timezone to ne europe london * Set timezone to be europe london * test markers are not required * workflow set to what is input * Added new tests for reports * Added new tests for reports * Fixed failing tests --------- Co-authored-by: root * Bump actions/setup-python from 4 to 5 (#41) Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/cache from 3 to 4 (#40) Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Increased timeout for scan secrets from 2 to 10 * Added fingerprint to git leaks ignore * Increased timeout * Reset timeout to 10 * Added 4 new tests * Fixed failing reports tests * Added new tests * Added new tests * Added new tests * Added new tests * Fixedd failing tests and checking report file is downloaded tests are added * Fixed failing download reports tests * Validating report headers * Validating report headers * Validating report headers and checking if columns are not empty * Validating report headers and checking if columns are not empty * Arexy vaccine has been decommissioned so removed that test from the test suite --------- Signed-off-by: dependabot[bot] Co-authored-by: root Co-authored-by: chinmay.mudholkar1@nhs.net Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chinmaymudholkar1 <135991922+chinmaymudholkar1@users.noreply.github.com> Co-authored-by: colinpiper3 Co-authored-by: Colin Piper --- .gitignore | 1 + conftest.py | 178 ++++++++++++- ...Choose vaccines page should be visible.png | Bin 44390 -> 0 bytes ...tinue_to_reports_select_vaccine_button.png | Bin 44390 -> 0 bytes ...903.63_create_report_button_is_clicked.png | Bin 64705 -> 0 bytes ...ton_is_clicked_and_date_range_Selected.png | Bin 62675 -> 0 bytes ...903.63_reports_navigation_link_clicked.png | Bin 50628 -> 0 bytes ...accine_for_patient_with_nhs_number.feature | 2 +- features/reports.feature | 90 ++++++- helpers/playwrightHelper.py | 52 +++- init_helpers.py | 18 ++ pages/find_a_patient_page.py | 9 +- pages/reports_check_and_confirm_page.py | 84 ++++++ pages/reports_creating_report_page.py | 15 ++ pages/reports_data_selection_page.py | 16 +- test_data/models/rsv_vaccine_types.py | 2 +- ...ccine_for_patient_with_nhs_number_steps.py | 157 ------------ tests/test_reports_steps.py | 242 +++++++++++++++++- 18 files changed, 660 insertions(+), 206 deletions(-) delete mode 100644 data/attachments/dev_edge_131.0.2903.63_Choose vaccines page should be visible.png delete mode 100644 data/attachments/dev_edge_131.0.2903.63_clicked_continue_to_reports_select_vaccine_button.png delete mode 100644 data/attachments/dev_edge_131.0.2903.63_create_report_button_is_clicked.png delete mode 100644 data/attachments/dev_edge_131.0.2903.63_day_range_radio_button_is_clicked_and_date_range_Selected.png delete mode 100644 data/attachments/dev_edge_131.0.2903.63_reports_navigation_link_clicked.png create mode 100644 pages/reports_check_and_confirm_page.py create mode 100644 pages/reports_creating_report_page.py diff --git a/.gitignore b/.gitignore index 0b634dcf3..c06481dfe 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ allure-report/ tox.log node_modules/ package-lock.json +downloads/RAVs-Vaccination-Report.csv diff --git a/conftest.py b/conftest.py index 26bf641fd..696a014b3 100644 --- a/conftest.py +++ b/conftest.py @@ -1,5 +1,9 @@ import pytest +from pytest_bdd import given, when, then, scenarios, scenario +from pytest_bdd.parsers import parse # from pages.add_vaccines_page import * +from pages.check_and_confirm_vaccinated_record_page import * +from pages.delete_vaccination_page import * from pages.settings_page import * from pages.site_vaccine_batches_page import * from pages.vaccines_page import * @@ -24,6 +28,7 @@ from datetime import datetime, timedelta from allure_commons.types import LabelType import logging +from test_data.get_values_from_models import * # Define marks pytest.mark.login = pytest.mark.mark(login=True) @@ -52,20 +57,6 @@ def format_nhs_number(nhs_number): formatted_number = re.sub(r"(\d{3})(\d{3})(\d{4})", r"\1 \2 \3", nhs_number) return formatted_number - -# @pytest.fixture(scope='function') -# def playwright_helper(request): -# helper = PlaywrightHelper(get_working_directory(), config) -# def teardown(): -# try: -# helper.quit_browser() -# except Exception as e: -# print(f"An error occurred during teardown: {e}") -# raise - -# request.addfinalizer(teardown) -# return helper - # Fixture for site parameter @pytest.fixture(params=["NEELIMA HOUSE", "ALBERT HOUSE", "ST JOHN'S HOUSE"]) def site(request): @@ -430,3 +421,162 @@ def navigate_and_login_with_username(username): attach_screenshot("entered_password") click_nhs_signin_button() attach_screenshot("clicked_nhs_signin_button") + +@given(parse("I login to RAVS and set vaccinator details with {site} and {care_model} and get patient details for {nhs_number} with option {index} and choose to vaccinate with vaccine details as {chosen_vaccine}, {batch_number} with {batch_expiry_date}")) +def step_login_to_ravs(site, care_model, nhs_number, index, chosen_vaccine, batch_number, batch_expiry_date, shared_data): + shared_data["nhs_number"] = nhs_number + shared_data["index"] = index + shared_data["chosen_vaccine"] = chosen_vaccine + shared_data["chosen_vaccine_type"] = get_vaccination_type(index, chosen_vaccine) + shared_data["batch_number"] = batch_number + shared_data["site"] = site + shared_data["care_model"] = get_care_model(index) + + today_str = datetime.today().strftime('%d/%m/%Y') + today = datetime.strptime(today_str, '%d/%m/%Y') + if datetime.strptime(batch_expiry_date, '%d/%m/%Y') <= today: + batch_expiry_date = today + timedelta(days=7) + batch_expiry_date = standardize_date_format(batch_expiry_date) + shared_data["batch_expiry_date"] = batch_expiry_date + check_vaccine_and_batch_exists_in_site(site, chosen_vaccine, shared_data["chosen_vaccine_type"], batch_number, batch_expiry_date) + return shared_data + +@given("I search for a patient with the NHS number in the find a patient screen") +@then("I search for a patient with the NHS number in the find a patient screen") +def step_search_for_patient(shared_data): + nhs_number = shared_data["nhs_number"] + click_find_a_patient_and_search_with_nhs_number(nhs_number) + +@given(parse("I open the patient record by clicking on patient {name}")) +@then(parse("I open the patient record by clicking on patient {name}")) +def step_search_for_patient(shared_data, name): + attach_screenshot("before_clicking_patient_name") + click_on_patient_name(name) + attach_screenshot("before_clicking_patient_name") + shared_data["patient_name"] = name + +@when(parse("I click choose vaccine button and choose the {chosen_vaccine}, {batch_number} with {batch_expiry_date} and click continue")) +def step_choose_vaccine_and_vaccine_type(shared_data, chosen_vaccine, batch_number, batch_expiry_date): + time.sleep(3) + immunisation_history_records_count_before_vaccination = click_on_patient_search_result_and_click_choose_vaccine(shared_data['patient_name'], chosen_vaccine) + shared_data["immunisation_history_records_count_before_vaccination"] = immunisation_history_records_count_before_vaccination + choose_vaccine_and_vaccine_type_for_patient(shared_data['site'], chosen_vaccine, shared_data['chosen_vaccine_type']) + +@when(parse("I assess the patient's {eligibility} with the details and date as {assess_date} and click continue to record consent screen button")) +def step_assess_eligibility_and_click_continue_record_consent_screen(shared_data, eligibility, assess_date): + shared_data['eligible_decision'] = eligibility + shared_data['legal_mechanism'] = get_legal_mechanism(shared_data["index"]) + shared_data['eligibility_type'] = get_eligibility_type(shared_data["index"], shared_data["chosen_vaccine"]) + shared_data["healthcare_worker"] = get_staff_role(shared_data["index"]) + shared_data['eligibility_assessing_clinician'] = get_random_assessing_clinician() + assess_date = format_date(str(get_date_value(assess_date)), config["browser"]) + shared_data['eligibility_assessment_date'] = assess_date + shared_data['eligibility_assessment_outcome'] = get_assessment_outcome(0) + shared_data['eligibility_assessment_no_vaccine_given_reason'] = get_assess_vaccine_not_given_reason(shared_data["index"]) + shared_data['assessment_comments'] = "Assessment comments " + assess_date + shared_data["patient_name"] + assess_patient_with_details_and_click_continue_to_consent(eligibility, shared_data['eligibility_type'], shared_data["healthcare_worker"], shared_data['eligibility_assessing_clinician'], None, assess_date, shared_data['legal_mechanism'], shared_data['eligibility_assessment_outcome'], shared_data['assessment_comments'],shared_data['eligibility_assessment_no_vaccine_given_reason']) + +@when(parse("I assess the pregnant patient's {eligibility} with the details of due date as {due_date} and assessment date as {assess_date} and click continue to record consent screen button")) +def step_assess_eligibility_and_click_continue_record_consent_screen(shared_data, eligibility, due_date, assess_date): + shared_data['eligible_decision'] = eligibility + shared_data['legal_mechanism'] = get_legal_mechanism(shared_data["index"]) + shared_data['eligibility_type'] = "Pregnancy" + shared_data["healthcare_worker"] = get_staff_role(shared_data["index"]) + shared_data['eligibility_assessing_clinician'] = get_random_assessing_clinician() + due_date = format_date(str(get_date_value(due_date)), config["browser"]) + shared_data['eligibility_due_date'] = due_date + assess_date = format_date(str(get_date_value(assess_date)), config["browser"]) + shared_data['eligibility_assessment_date'] = assess_date + shared_data['eligibility_assessment_outcome'] = get_assessment_outcome(0) + shared_data['eligibility_assessment_no_vaccine_given_reason'] = get_assess_vaccine_not_given_reason(shared_data["index"]) + shared_data['assessment_comments'] = "Assessment comments " + assess_date + shared_data["patient_name"] + assess_patient_with_details_and_click_continue_to_consent(eligibility, shared_data['eligibility_type'], shared_data["healthcare_worker"], shared_data['eligibility_assessing_clinician'], due_date, assess_date, shared_data['legal_mechanism'], shared_data['eligibility_assessment_outcome'], shared_data['assessment_comments'],shared_data['eligibility_assessment_no_vaccine_given_reason']) + +@when(parse("I record {consent} with the details and click continue to vaccinate button")) +def step_record_consent_and_click_continue_to_vaccinate_screen(shared_data, consent): + shared_data['consent_decision'] = consent + if shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": + shared_data['consent_given_by'] = get_consent_given_by(shared_data["index"]) + name_of_person_consenting = "Automation tester" + relationship_to_patient = "RAVS tester" + if shared_data['legal_mechanism'] == "Patient Group Direction (PGD)": + shared_data['consent_clinician_details'] = shared_data['eligibility_assessing_clinician'] + else: + shared_data['consent_clinician_details'] = get_consenting_clinician(shared_data["index"]) + shared_data["no_consent_reason"] = get_no_consent_reason(shared_data["index"]) + record_consent_details_and_click_continue_to_vaccinate(shared_data['consent_decision'],shared_data['consent_given_by'], name_of_person_consenting, relationship_to_patient, shared_data['consent_clinician_details'], shared_data['legal_mechanism'], shared_data["no_consent_reason"]) + +@when(parse("I record {vaccination} details and date as {vaccination_date} and click Continue to Check and confirm screen")) +def step_enter_vaccination_details_and_continue_to_check_and_confirm_screen(shared_data, vaccination, vaccination_date): + shared_data["vaccinated_decision"] = vaccination + if shared_data["consent_decision"].lower() == "yes": + if shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": + shared_data["vaccination_date"] = format_date(str(get_date_value(vaccination_date)), config["browser"]) + chosen_vaccine = shared_data["chosen_vaccine"] + shared_data["vaccination_site"] = get_vaccination_site(shared_data["index"]) + shared_data["dose_amount"] = str(get_vaccine_dose_amount(shared_data["chosen_vaccine_type"])) + if shared_data['legal_mechanism'] == "Patient Group Direction (PGD)": + shared_data['vaccinator'] = shared_data['eligibility_assessing_clinician'] + else: + shared_data["vaccinator"] = get_vaccinator(shared_data["index"]) + shared_data["vaccination_comments"] = shared_data["chosen_vaccine_type"] + "vaccination given on " + shared_data["vaccination_date"] + " for " + shared_data["patient_name"] + shared_data["no_vaccination_reason"] = get_vaccination_not_given_reason(shared_data["index"]) + enter_vaccine_details_and_click_continue_to_check_and_confirm(shared_data["vaccinated_decision"], shared_data["care_model"], shared_data["vaccination_date"], chosen_vaccine, shared_data["chosen_vaccine_type"], shared_data["vaccination_site"], shared_data["batch_number"], shared_data["batch_expiry_date"], shared_data["dose_amount"], shared_data["vaccinator"], shared_data["vaccination_comments"], shared_data["legal_mechanism"], shared_data["no_vaccination_reason"]) + attach_screenshot("entered_vaccination_details") + logging.info(shared_data) + +@then(parse("I need to be able to see the patient {name}, {dob}, {address} and vaccination details on the check and confirm screen")) +def step_see_patient_details_on_check_and_confirm_screen(shared_data, name, dob, address): + if shared_data["vaccinated_decision"].lower() == "Yes".lower() and shared_data["consent_decision"].lower() == "Yes".lower() and shared_data["eligibility_assessment_outcome"].lower() == "Give vaccine".lower(): + attach_screenshot("check_and_confirm_screen_before_assertion") + assert get_patient_name_value() == shared_data["patient_name"] + assert get_patient_address_value() == address + assert get_patient_vaccination_dose_amount_value() == shared_data["dose_amount"] + assert get_patient_vaccinated_chosen_vaccine_value() == shared_data["chosen_vaccine"] + assert get_patient_vaccinated_chosen_vaccine_product_value() == shared_data["chosen_vaccine_type"] + assert get_patient_eligibility_assessment_date_value() == date_format_with_day_of_week(shared_data['eligibility_assessment_date']) + assert get_patient_vaccinated_date_value() == date_format_with_day_of_week(shared_data['vaccination_date']) + assert get_patient_dob_value() == date_format_with_age(dob) + assert get_patient_vaccination_batch_expiry_date_value() == date_format_with_name_of_month(shared_data['batch_expiry_date']) + assert get_patient_eligibility_assessing_clinician_vaccine_value() == shared_data['eligibility_assessing_clinician'] + assert get_patient_consent_recorded_by_clinician_value() == shared_data['consent_clinician_details'] + assert get_patient_vaccination_vaccinator_value() == shared_data['vaccinator'] + attach_screenshot("check_and_confirm_screen_after_assertion") + +@then("when I click confirm and save button, I should see a record saved dialogue") +def click_confirm_and_save_button_record_saved(shared_data): + attach_screenshot("patient_details_screen_with_immunisation_history") + click_confirm_details_and_save_button() + attach_screenshot("before_assert_record_saved") + assert check_record_saved_element_exists(False) + +@then("the immunisation history of the patient should be updated in the patient details page") +def immunisation_history_should_be_updated(shared_data): + attach_screenshot("immunisation_history_records_count_after_vaccination") + immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) + assert int(immunisation_history_records_count_after_vaccination) >= int(shared_data["immunisation_history_records_count_before_vaccination"]) + 1 + click_delete_history_link(shared_data["chosen_vaccine"]) + attach_screenshot("click_delete_history_link") + click_delete_vaccination_button() + attach_screenshot("click_delete_vaccination_button") + shared_data.clear() + +@then("the immunisation history of the patient should be updated in the patient details page and not be deleted") +def immunisation_history_should_be_updated(shared_data): + attach_screenshot("immunisation_history_records_count_after_vaccination") + immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) + assert int(immunisation_history_records_count_after_vaccination) >= int(shared_data["immunisation_history_records_count_before_vaccination"]) + 1 + +@then("when I click confirm and save button, the immunisation history of the patient should be updated in the patient details page") +def click_confirm_and_save_button_immunisation_history_should_be_updated(shared_data): + attach_screenshot("patient_details_screen_with_immunisation_history") + if shared_data["vaccinated_decision"].lower() == "yes" and shared_data["consent_decision"].lower() == "yes" and shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": + click_confirm_details_and_save_button() + immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) + assert int(immunisation_history_records_count_after_vaccination) >= int(shared_data["immunisation_history_records_count_before_vaccination"]) + 1 + shared_data.clear() + else: + immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) + assert int(immunisation_history_records_count_after_vaccination) == int(shared_data["immunisation_history_records_count_before_vaccination"]) + shared_data.clear() + attach_screenshot("patient_details_screen_with_immunisation_history") diff --git a/data/attachments/dev_edge_131.0.2903.63_Choose vaccines page should be visible.png b/data/attachments/dev_edge_131.0.2903.63_Choose vaccines page should be visible.png deleted file mode 100644 index a965fedaec6aaee13d8e8a8fbcc1b1f44346e54c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44390 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

YC+`-8_;(9K?;p1!;cy+# zEFElULxcQ&$sVP6YNfs7%1eTn*%CAMh1ASTG(FHEl|B(9GH*{PJe44P^mNv;km*yo zLz+%?HAyxw*u1bX2`niuWrlf$aUZqBiH{a%E6g>vFanC0)6?w_aG8Kj$>)-Sv%BG7 zNxx-PB;(p^ndQcn`|gzVAdqJCU4pnhQ~LIIx){fuJ8$feU&*Alo)<`93|>-CV)Gkd zHJZyBvE&f%$i1feI|*IgQ-+YiMzN9c(1>)mZ`3ha6_zO*#Hccp;&K54GX{+Yyx=^) zlTitpLqMjz?OtOh+wC(dga%se+lE;B`e3IGoSrUDzn+rP`5gNlvT=H*H*~se!_h3~ zt!_q_VpDbLsQ+WbB%y|ZUqvHDQ{7$X}-fUTL5GdGus zj}`y!#T@(U%A9mj;fu}n0a-b!lOe(nGT|oJ1?9XtH~Vh`Ifxkeg8lX6a%@DwhS0o> z1lhPpOnAr`LdvP|`IPqX-|?3?KMe86l@R4P{|xU!J6b_OG4uKuX+7(y}=D=>-|V4sz;NNUEw~>q%%s~^lbTwOUF7P&5ZGj;K7OCB?oc?I}7}S zcbLX3Bbs76w*A7*9>bh5xPkbTdyObwqnZav^#$>r=95Rw(h08@i%w?GhTD>|b zHIvL`DrFjxIN@hprfCTRp`#Z|cSE~IrOwsBB8Lx4n@IK}$rHOE5N>WnD7<&N642z4M;+<4W62iMX8x=pZUm> z9zDE^c7OXD)}v_U)T6oKc6UYbYL4`>jnku?MMNDT*gd(_F! z6Px;*CcFo4Al3Dr@^9yMq#7cS`E@F(Opjh(KVX7)pXOmsgQ7W--cT_()QBM-ZI?O& zBN?fafu=(VhP0mod;bF#wjWmAZXda}@pJQsxvA%MyV-n=vCEDT7?gQb_-fh}4qSIO zTVCyf0P@>r;5VTuwG>s~&1RnrFEbo=o&%iavSZ_`TUF)c*;bPXhabZ&r&W^e%<;d1 z0|&_SZ#h7+H8vD(LMdJk+r$U^m>{jCfx*9aWgFh>aN4_Fhf6@AP_LNY` zp^%yqiJM_tD1zcIAP15?Rr6EEJkiG&ZzvqUXBKyF+NS&KmuOFMNFvi&meb12$0J_t zpd9?A?sw{`zC#T0xU+xsX292XiA`Zf)P9{EZa+F?5y5K6Q}V-$UfNrR|cJliR%h$IjWm)OP_0{zJZ^k1yH^#N>ccX(WBxW~tfENf6gA%E> z6Q^wDW@7~Jr(-r+Wd!`Y0aw^R+4#-FcYP?+i%U5w*=N|?F?MqcCZU7&ZQYQJ2 zoN?%(5+$FFd6OP9H1X*Tl@dE9Qt5|-%BZGTVKxIZ8xxa$`X>^i47q%iT+wn0-Iu-5AX1rvAZi>zBoPO{o;v!B7wvI}{Q1^Xo&mYEKeEJZAUxUS zJP|5pU$m1zfy?t^=g=>`X4oj|VP6pL<@`!8SnITu0ScO09O&Jh2(o zZ<9di4KK9Y+sY`IOSna=&GN!!P15FVnXgl!c}$OP;sIMKAmk%q@vEQHwZ2BA zUncTI^@sAk_s@mji|_oxL|%&|e@q98*?`K2_&-dLin&I(;VeuCy5=eR0wE*~ZxFhZ zI2Nr{!26IwSqVqsI2n{gDkpDvv)d?voqkg5N;LzkyG3J#>b|Auy}R!Y9@B?xZJ^1u z)33sBKLBfde=B!1mc;^M!1vuGlexCNx-@q){V`PT_d;LbFc@_)>$*%@MuC*nU6bAj zbBCx|&N;f0UP{lgx?cC41XN>L%j3I$LThWEob3?SnN(6GP*$z#Kp?{xV$UED z%G`V%#{#9$lUjuvY4jzficR)$BhX#K> zu&ni}J3%co(a1(U@`vMGri7_g!Jc?&Ebzaj?06CG$V%>TYaz4mY;`3LO2!T4ql z3!~QSFAd{{=pzT2kk*hg3%^??LkTkHXIy+zJYXC5eVwfPXXAjq^V2cN+@4e!@rn}s z*>6ENduTd5JRAZs#8Ut&S^TZ@{7dCG^p3q#&e@1A8_5t7x%$_)7-PX;;d#>H{F){6 z99vl=h1<8`_;;Lbtyr~=#{L7`IV}ieW;Vi)(_!ENH!w#`mC?Sky(q~m3*md+{)V2c zyI$4qWD*Xip%wbx|3*v6pi&!B%CPCa4Bx1+EaL$!>-;)PKH3Fj1j(cr?t+|n4w~^! z42S7zm8W+PHcj^91lVO?Q#$r=jn`+ywrv?>$APVs)bi^7HEJ!(WOSWk1vndPt>UWb zMLd~b8AtA9G2{ot+#!ZUoGx82?R=uR%hd#gJWE=n;;ltyPJmu_RDgzvrc zPzlxbMlp-d_XaIa>aq2^WEYj0<{v~Cc9%qv|lnN;#mn$1dOn<=%pD81f5$#|&; zIbd!tWZn{BWh#GL9tmfP2t#FNC~cdBWs#zOeQ)g-HC4|UOZ#SHZl;O1jH)kcKf&w0 z89{prb2vdfJ>s7>F*2@d`kan|cC)JfDaJ?Ty_~p44C=Rh#fEM9UMO5&-|>E5+s`-m z^|ABIzRUXO(aAr-vY!)m9tM2Xd8S;q;>r7tGdzNk3&q99abd8`F zfe+zeEfy3!hyrDk-jJm%(@!+6_m@&t`jyR+damC4x(!a!)_w^K=Kq zeAx?egD&QaG@`h!P~3l{3k9}mx=hWKp_@4EZg9In*yt&IQh7^DAV0Gdu}N&s9tm__@j+dHh7eY zx_r-Dq$Qm7gYaE(UmJr^xOYp0$!;cxkY1X@`N|LzbFX8@i-}pCS zxZo2$63=JSI86TLExpuRC*yG$gV8JXM6Z!b5uj%j%~QtK>x1Z^XBbZY-vm}aov$KF zIC0?LdH?`&GO)jRnaXz~+aEnzQdKEO*x&g;7=%)snC?|B4de^`RYXXzpWbU9#x~jp zq{k;FS~B+)!O-=GX2R9gCuM(?G+cOB?e3X~1&9~O_P-u={9jcEB9!@H7=U_6MQDWU z^l85dcr{MRloGq-nYcVjFwD)*_gfPoR>+ahyw%@b(Yx-5Fo5)EN-I3KAtF%ye4v1@ ztV=8v37*4^qTipK7c1`+SazgbSUPz~H0Gb-TmM@SU0FbcmySh}E3PLvDxMw~B&mrN zmtr&0zd!Je@U!$wBr4XK_NG9h*T*rrW)~CXG9GM-x{Q8a+~qtd>=6BCx&zmNo@Z`$ z0SQSeRU=5UwFcQgK2+geAGaJdK1Z%t$HU>!07Am*d&cilSJ6v!k|Wxf%fyY!$`yc7 zZC`tsI8LexFz=oIUfbgVgMokwsv4m*zUjJ|V{`vx3QRV+ zprKZ#=ATPERI(}t%=&QdeM4gEfa(yEh|!Lj0a=JklqI^LMs&T{4OH&ovQbv^PaWS7 zvs-F3Ly3hkoqP6d*E9Cng-#bzJ73+x=J!qhE%H^##YpYWcMIY?Q5gocj>`s{zhCjI zF_ei_xZ1k)(yq=nu9PbBULdl`{#>{jFrbv=%{yJwEeHS)I2BCgUci@w6=}E0l24sx z8zU!WMEl~|)Vs`)vz*O4nU;%-i*MR1ii{6&XI~;8vXu~voV*h6yo`7J{U77rS@LjQ4E(K3UZX-`@~a#y5Z-j@wv}M{M-k)eiK#9(;atwy*ip$79`Q zt!+QWg(v5*qvLY=TD|z4Gn$2T3n6ZGcKdPv?^`Z)2l?C}0q>Sy)^UVX5GwLclg&u$ zyrSajtcJtl44)o~T*!a54Iqc&9G&(^zRaGQ@XjiyH$QB7cFcLdwgiuB_U)n-yL|z z*3onIXdrNz_X_fcO9eJh(rd3mv-Mg=Ne7dFZO_q+kSgDXarNwq=qpi5X3=ktIi<2q zhPw9S9eef#s6of8Dg4ye{i`cnDehRYTQ;g36+LzB%S$yNble=flGq)o+~pU5AWn+7 zAd(v>!I4WU77b;W&)i)6T5x+AkTZDsL4Fv=9fm`{E-hEqj1S&Ndy&nN^=?J5*$ zGkrlG@aIb>hr)4o zF=YcwYmI-^eq^nUHyCNA61R4^73U->5~o9#V3cfg!dY8-~1d;YjVe6 z!W*Us<3S8Vel`v^lE(u)^@5S9=h$wUM5tv@(T%1=yM+PHWG zaG94nUWiqfI(~;n0b;xAWOYG))^^O2hA>=;30gi4G^p=9ysWRoZ|J>cgR)qT)jrSu zGnrlX{5hMv9-{~>9V%kq^&sAe_`uJ*qfQe~AF|nN$V2MzA6x(wJGjk3v&|NWYZ&Dq znL{08YfTvUHj413$`CE`e)f2|qOZ3jTdhxWQ~I#(o|<77Iibqzpe=Tv|7HBip}HyG z7c04_?Fyj=ZC~HT`eOP`hj}UCw#i#PI5}>DP{m%U!WNIxYF)4}^DUXwrL}yq z%NVCQ+oZw}e;R@B9d1XM5En|14=guI=gwgaUEekagL4xZ*G<%V z%ezhz>)oX+#yV}8dFAkuBP*)iL?INFEgyZpn?c}x@Ze}RgjFp=D(%xJr=zV|B*pCu z!87q3_Lx_mme2ZXF+q2A$O{$FmEyZd-C9*6;au;QkrBu7^H!c{I^5Y_#W^Cn0_o$M zcut+rbf$ApUBAzVs=K&KPsJWr+AhuP zn!ekg-c6S*COjGb>5jWTCcZpa`=-QK@VupvpX&T5PJK*_e$`I!aAft4V9YB?7z`g9 zC~btY8pOALdLxB`EKo(47*(%s9Pg>5MXRU5tppZOA{p3;=MaOCDcL4E!fmaH(RQ0wGq^T28WBnbwKSwQ^ zSQc9L=poyFL)mvtksjARuVkT#)3OXT2g%pmrW-4gEoA_`OS_mFwEFUpKE^qb59oDi zBiix;=uzoh-$7alO}W!HlYx(@{Z8YhQnyv<29F44p!2W0A8bq@8c<wryst6seU&ycdUXsl|r_RMasLeceZFYJDKIA zUh7l3KD%7>aVS!o+j4ONM8q?bqVH?lBN!CU_hrTFb`Z}#o zNkbh%{IGbRS1qQ0GT%oJJ9xKPD;USvb7fm&Fn!$$h5nleCn9;_=ns`Kr*C7t9 zMNj4TeXC-SBl>|elQ*jdxE&wbN_mA9#7qC#xQgx5D(d zq5!$cp9NcMbw0DXQi;fzK9MbdbV^hOV?KQNAXnp$$D#=$f){U~Y&Qx^E%|AMYlU7z zAXlWUdD_X9`uw4)-eZ?o*!0_tbthNx%83r4ujxwt@um9|(D-y(XBv=z2RUriUeVVg z7k>Py&TRb#pR(5KcFq@4Q3Bu4NYZTstvCLkomkg{X{YORrO4&$krh=BOCHL074e;A zQd>WbIT}3FksZxS) z)~rcptS;*VBw)k!k86XK>Ioc)N@U^JDmbT)^`Fho00Fv#iSAx^!5T(J=fzXkeptnF z%i5r@O9BIN3ti#VvVwkD$45cpUA5fnT+y{TknCdr>Z7Ff^w1nGUCj zez;mz_jF?1v024_)_XNo!qWpcW$n_i|g#;eI0 z5h;m3!TqjKtXHQ<8fhvF)>=NWGf39v=0I@*5y=la(9Cpb69WD;^%3RC6H@S6|llwpruF#OZs=L3q8TJ({8^s@Kr@%>&`_W07_SLeatl zOWwF8=DIPlf-6!ptB|+WzuR8-q@>$`2J+fYl{w|KpCfuo(`XF!yzg@DLZNCoPitQK zPU9LRjXjMZ5k7h%k5i{=5WsYy5^8+!mb^&P;W3ew?12Qov)c!Iw8Rb0n>5@Td1G7mpieD zi@b}-4^?m;48bG9;L}HS8W3*P5vW`kKa)DYZPZNYI}TivF8)MM&So$gY)Hr~x6R3I zy_+uu{#;=>RESI|Rtop;=I%e-932U&<*x!8+A(2OaA>sC2^2flGCo-}u&4j3*7k4P z3sd@(5xp)*%OqT*jBg1f=Pt}&70QQ`PUbNkhJMPAf8FPMuBq~~in1-rEI;H}cSL-2 zZGzSogV#s-Q%~o3Yn=J`v;F0iumBsp`{PlS3@5ND)Z1cjPw=cQ(rLqOwmS$BR%N>J z)ce=dV*JzRrSJP9#}+o#q%)p4K95Rizgy#=qwX8OyZS^}$*$8~FssSy)eZmKN>i9=39%D^l1x7G*OsYrc<4u*MvS(IrFSdrS% z5<-WDJT*aQ+YFW-gzRS#5qJqHt6wX#>D5in6Z!J#$@sF7AAJWfSk_ZcFXKG;02}&b zobWa?zC)c;WTOMc(MH-HRoEynV)f_9I_mPeYj_PTd9C_~tHH{i+SDNjO{)4)yH~b6 zZ)$qloTsq2EpBr&Wh7`KkPlWZ?e6aj7)Ygd!O^!_hxcA|NuC+KL5m1+%z8R>Zh!eQ zKiH{jfBq#pR&{^q!}ahY$c+rA)x!YNbPiO;qrT2gN#tsf0-21v2u~!w{~ApFjhjtn z)#UcJ!$(Ypy3&IJ8iB{J-t4U{FRZODPw1b8S12mEejXh&o}YBsh*d7iARk$uXmwQ) zZp~eMcfZx`QRNDDMcTtRP_~r2&%aJ8Z-$OdWJo=4&*vKpfJrVNNJnxv0+?imy+ zFE3y2%V?^39?c^8AuzDm*p=#0f3Q|M_X8S%wcR-CRpMd#k&w#!E0f;{>n2|r3f7J* zsmY~?7(r7Q$&Jdlbax1Kcl_vy4=O>IO#Zy}UK^=WU#%xn*q(i@1!746pZ{u(+sgz& z{XB7i4^_>rj3Ls^NT^c2Hj)Q?HV>lkX4~$qkK*2y@3Bj#{32u)p-;tzq8p9qwNKyq zg#@fDhQ|A5tsT9Gl^q1n!G$KnTcB5$?Nrh?54LRW7%a2$$Q*cSw0^Xa?xMv;F;MTR zg-q3BQ_0o&0$KIqJ*|5{VR6AAla;ip6vAzPg24IA8PbTSH^NxZr=&(5B3IYgZ37Ew zQW!?p3-L&uYjhh{G~9LH)psnx=Pj1?-=DH}R9j`w3Ma=Oy*`s%&caN^@ec}`yuJE& zY^VTsn78Gsq|fYU5qdta&Fpdh&x9)HB27!KDSWWHu8nxt4{ldMP^W^FoBG9bZlUL# zrlaUe*)ku8WuMt~%2aNIT}%ZbEXo5Ba`{Vm9M%(IaRb=jx~SQ7mP5Zp8qmxQK1LA- z^Nu`;+`8%76Wi|miVg9u$c3##0J=cJa-(1D*Pj<^NoDs=#&9Xp-yGO%g?S+v0&c=h0YY#|TaOJwdxq?ca{^U3Vm#q}-TkA1SiC z_!^s{k9$QbK2xm#oCE8)9#qJ5?Wam_9J$oYh++B@Y^mR|`-yISf|gBh8Er+NFPhBj zDb+58!Ad2w- zZ53^(1K}Pz|1S25b4k7LI>QJm?<3CO)R@SGoAUY;QgK*&1>LYMGunG-duZe9XTcXK zjou1>`a&f<7gx>S(0yr@$29k247osW(0 zr+K|CDupYU&o$l$#itxd-;T=idV2}K)fmU_FPJhRb$D7{o7Sh zG8l$=({;Rv!GwEm?yqHVE74gkE2?@X7sYJp(?u4<5$ zY3RmFkm4!0)O&M#_)^-J^X;Usl6wXgGG%5Q`?t7`B+9*I3)TrrVqjBY-v;^SOr!sf z4vU4~pHfQ_QPf%n;D|OA6!q!r=F=x&7cS14nASW-??0rhL0z_QSNhjD?}@4y(TwL? z?DmuZjI&pDQHMC!{K7MZ=ydS0v4s%wQZgzq8y=S?rSIs7ZUkydqG|>JOd1o5;oz(_ z+u|~qvDbD7X3YLfqV$i(F`5wqn3BMSYwx~boD{`V?JH4#g zLX81u!toh@*x!_9GhV&FN0b_+j09K6dbTo}&R-ECGz_h+gBwKYqkuy>13LTDf`gfX zWPSb3l?}9Wz7V$NqS6-`0_SQeQXR(<=K=dkY+#h{DVgwK7Xa@c zSS&L2AqAY@rFo|AYa!vf;-b}MJ}ImQ8L$Ipc4KH=MPPoSI~!gwTPN2bA^id?PFEM- zVv^nL;`o=cj-xsRbmBVax5g_ATaYw2mPhuD#sKq> z@a7_NC$OY!KlxLZfPsP4`1B)Z=C9qhSAL6gJMhQLxj zq0wus@Ou<^KSO_A*fh@CzyS7M&0E#RO}8rk(IKSvDyV$-u)?+>rn3X8%_Lpt zgz2rDNy;`#eQe-vu{^qx$}`yPH=rMjOL}-pUV?ry`WedQyh@(NFYTC)AL@s4R23~> zs{6>ht?t8iesqU*)2~tUqFl0}=x5Kn$1Ubf(bV*HVJXWBLnuW{VKu7Ld-rpi_^jJU zTPhxUBt8b(L=!;ND*zt6vF~Z)(eMYxU<-$Aj)!`LiN?r^X&m4Bl;u(|MY!C)NK-<& zDA?EVdo8N^ZRnw7zSrcCIy-pK)pH)05Fa}qHO+#-b6XKQ865h5k6qTAKfOAG0mm*+ z>{NZr_xr8Mp%8yv@oT5Bi9X$muBN8K)Ntb}3(KF;O*Kar`7Xvg(P`cJb>i+1)h51y zpO|XyKutH9AMFW%VtQGWJ$N$~4r&KlkA%Lm;*PW>VaH*GB~V}<2as9(rw2G#M+Q?n z*|LpPNn9Y)deVTn{@mMYpur@1_W-pO8~s12t%4UL4#4~zV#_r%V4|3O_8ibW?Tyag z+aFKPt#tU&iytICfx0m=HxX5t{z2e$Yn?ls(oWACqJpngIrb+v_SbV~4I!5C5)7Ol zi?Lzi<$d=JiN`bnqtQP9uU#{upMQYeXAvvfyafy0gx_l-+*evL)7-fp-fL7l?6U00 zqqi3h99INj04@5gqeIO7Wco5dfUEtp-6!1bRc2T`zS}x$A*xm3>hjHY)vnsF@0?E3 ze?8yXPYJ^gR4S7NIG9-ql|s?=CKYXR-$|~r^4d*z8X|k!=D^&_DfCma{s(}4|ub4@RtgPeOOb&yKbVd&^sr*C|t23qq@|}o|Q;AjEj){2K*o) z`B$7#e~`vhp!sEx3u#&bO2uFry{6lK+pp_ofm z{!-wWP#Cp3JoEnvWljiIxbbKzc{7Tmu>ok=%e#Q$72WGq->k!2==6mNSnx~mPT@&S zuI^K$Xk(&bQ_`fPm)%C07(w`o_*(G-nKqq>Yk=(#3DtA=4t1+|dQ5$O#xmz7l zs)TU4N;$=ZSA@JYwx9WFo?Xh6m{z;|f`0Vj(Km$~tfpf?E&J)Vq#>1HKL0M{NoWP~ zq~7IM#Ha0_!qjFvGf{9aHsOvV2SLWefB?`*@y=nlajvtzlZvI?M0f4Nhl6zVWY8*Q zw)Ddoql5%{rOBQZ1Y7|TQ1I*JGG~!=cR+xsU_zZ}a0Xoeo0#|?LrYLh;Ox%<_8mya zL5l)^RR>LoNy?8e(UyE)ye$@4Wn0)K@M{O}*VbY$H_+U={f@epjsFz=rN0)5x%-!9 zGMB+0VYPgxg$5pcLj-Ml5nUyV~EG zDy=TBcwC(U@_Cmw){H2XEo8D80(j)N#V)D1(Zys{?g8G_VP7cLD*>{XrKeVif%}h$ zPMer4t#xWZeHi>Id^Wm~zQGB0c_4|xX*EWDp)ajsVq|$dt_xHmKnz&vtx91^5D2oc zezpGdQtm-GH?I=R^&2wujM6d3xMzl`zvgVYW^N7)dNtLiN`{utNyDANe zVOyPuWHxg73Y67=6H(|yNCzfag>FqCFkVrb)?3tCOvjT}cpYPf=X0RViFgaHd-W;>Iqk2Xc0DDi~^O zYm>`ak(O-*_fkajhej%bKq=erp&r)RmcPaCCuo9SY~&t&btj4=`=DFriILTcDL0X) zU*Nf885U2+@KU7;p8Su#9z-q%VJGT8@a}8egJm>O(U%N`jrUz;cH{!Pd@az0wB*bn z*yBU>Y&c1W316ywWY`8FyeK+#L{F0z*Q~$NO_^n{w=kP~M3!#mJ%F<0KFHDVm@N;& z>-USz7%6zyih65#VR~@A#u3x#cV^@8`v#c|*90?g3F~ZP-^bAh{%^LXCQMgueixoz zzYx4#b?sgSkt4N^?O-?%n%a>v_*Mqt<&+N^Cv*(}ZF$K7EW&%(@<)h)0d`Xcnkt@_ zS)6BPd0=#6U|l&JUOxGDXQ`z2ZWSDYu#r~p(t=kAyl4AWQQUHj9#_bi)c@);p&JS} zNIaqPFS-e;%2h>wDv_ka35o$#&WE)27M|hZ!WKWLCZK;|=l~yq%XdmuWeTC!4ul&MsE@L?O~EPQ{te|DIvTAbLVPB$>o zce0mMBZ{D{m0ItuU)|%QhE)-87gVo93-GH3x(R(-Tg}!_Q~S?pz}knN`j_A~d1nm-_Yv%hHcG zW^bKW-9DsJm7-hKA~3c%PGPUOB#MW_PZk&c8}IBU;NX%><3Q;ptq)=12(qf=a<1RR zmEU1{RGSFDe+hcMcb6hbptZH=K99|OQIIArK(2fY+!#W(kSV0(DgLw!Sc*bsVOlfk zwGHCp!;~;7$~N#Eb-AC?#>$HO3~3nK67pRsRrF9;b9YKJ;Q{z_&AoRMW8k@)5<1zE zx9OpWE!xS~0+TKRj&uRW0Nzj>d$`*0Lw((TThBOEqFtj!N$}U2?oyGL4-X{bAzloR z5@MT+XXst>=Aor}@t0dRL+7rrGoru`0##u+SId_Ko24Vk{n>lRUA|%T$-x+hN24k9 zLL%SJc`Xqga|<_b5gG3=fRtVuY-lx#?KifYWpcSIvha0eXoqR$H}Y(Wf8%fphCet6 z(N$O8o$|mRR2$pAv!ebcCTil&<^#ia@B2&<*B^TR-=~zD6l`A1v_jgB?Hm4T&iv#c ztkmg8lw!6rB*8PM%hMk_`9lB}J>8fX{;0s~FvKaIma$qgs2FGy$zdo707C!}qfdv9 zZ`XNf{zisp2fg1>o3x+-hJ7XSGoF&DEOq|lt3Z5%Wb5whwzOj7mbSKZY5((?E0W%O zS1BpWU_D@>bpFr$0sc+O&A(m5&zG3XnMt$;$GCPz>DBtMgG|?UHNW%j@3zbGdxk_R zS-{eB5(nuh`elOpuMBd8K|k~!whM1W5NsEEhWQ(i+vtPy#FopwRE|KI|Ukn{xncR!0Q zp0YSX#{c2H7Q(r0VxzKEjhY|8Bupgcm&tH5VCq^aPTnuE-{H)+;vZF##OexA_}l?@ z>V%Jog|d{b;G zyOqSWPOMjddW{JQbI?r>GUd*^N?~AqDHC#SkpkMNG2XPfs7xCw` z-KGnRvpnnf9V50npzUS=?dCQ+k74l;f^YE;!IQOAwE@#+?$0lZu}E3v-iP zd~|;$x=a|LraQyh(R)5rAs6`NZcy$$)+vmPuyLT0YGjkxH!<4BCF^_j$zdhNdj$LY z8tTixzJ5)UZz<=^nIG1%PIh$z1oR zYpa#?Wa2hsXKB}GR>~m4d|<(M3^urMAk zj6+g6XH*H1MfZTA_!&=HTS+|}zB0I5Ej-fpwj+dV-tw|8RELp4>$SGF+anDqmj02c zqSDqb<^CN#vgiz2lLo>V@-N~M)I|DUpnr!owLiS9W>RLdI znkQ%J^f6wHD3t_9l{z4R5rA3p9zH(qW?YATK&P8i4B@upI za7W#q9q!Z3$+9!v^5&0)(|>U74TGO-XTmQWdJ&C466{T&N)ZwMRiW#De#(KtvR<|p zFjs9z&c>hLEyG|CDEp^}*;+Mfh-0&VcJDeM|E)1?>iBMM_0lP%kUjv#W)*mwR@X(M z&zSKM%O-5c1T5Om;I;WVVLLh^>h}C4u`sZLnCaELPgxzw%^EqEUvt;zmE}$3m3rwc zjfN!$7wgw%mGM-~>Q#h5c-vizr*Dq$oo#23)=SKP9W<5^BT1A*eAQo~NG=6G5u)Q$cyC8tE$%(7R$fwJaUL-#&lZn!9&;K;DrZNzoz% zhmyk3HDX2noXb#so5Sj}I25g1qP!Z>b^C11pbv(Ec&}1uvKntiKL;CcPU(QbgQa67 zRnZdn!CB-6__(hraD~pslAtSzuSK!Dq-n-YvDcT4Yaf8Kw%7ODjYhaNxpwQb&B23S zkp8(sHQMO?LFp!sVO!1390QgvTB(({j?5iD8YT;EG9D+gZ=*v+#Sg>R&Y@RvT=uXlVq~L&T7s$Of^0 zoLZ3MKWSF3d4(ZN)f|ePrNf@tr5SfzWi+(QuCC(ZI+wLWuy*I=zFkFS<0aos^=?Hc z#h=1@`ag$6 zonsg;I1?rlQvAzvTC_{6AM(`cdfH79=&nEg`j7 zzC}ZLtI?QStI{GD_OM-QMu7dqv`VPDmGIM1{>5j}rX%`ttzvt7rLc#V2Ywkx$5>k8 zc9{9b%6ULzc-Z|J+f_sSN!bU-6eL|wtXl5zY?ZyLArYw|(YCVFPbBPga%Q}Y?| zYStbFd><0h{(a@=|3hGnKNeZC;dH8oM9`I_76A%KxrR?j&MSLSF;bLMXiI#WDR2{b zsxEF>Z@ZRPCcC@$?D-o_9iq^C#&(xPgjIGmzvD+_pIbRLK0(#+@0~M|0fP9y8M_qb zSVb#}N!+b2$}3Z=*yqHU$!+)Km>Y#Ke(-B-7IpBA&Yc zw1)&IZ*Y;gwUGQjaP0i|Rfzvu{x-4M|B3(V|KChvzx*$q4|*IhXk+0&>fsOU?HNqn zEKkiTT3T?^!kkzcl3IP(8-MZ(Uz9Wds;aZ+?jfT22x! z0I1#ZHVvNi-L>*vhm&0;C#;oiwU68U-uVu%*6aTCF@7HbG1H9`I5$e{1g|*f-PJM=Aw9HkKRxesZX8-8SVH7K-2d)f# z2GU22TU38vIhy_Uz)aV4hS{D#_pXP9VO|O!pqMiwLLRWxwS!%%;k-;mwMBJ(i&e;G z&Bs}O?I=Q7e~p#q59^+a=j0+IRr<+M^z#enn^;=FO}J->^fWLb@3qgQD%H8$yY*9g zxy$j6HZAML8YOYM=W%P&w6fFhD|64EU+|w!_RF6tY+F+fHho0yRx#A=J~D(|;M_&l zYI1F_s;9=vxK8V1hVFd%)t1wSMA}F9uWo9CTIHL1BPGk6DM5i}Xl_!~#nXXl-E5k} z*nS69!+4*Ly@>-*%5}tefyBwGF+-NUpD_PD0TDE>*=7kSqL?5lswn7c4sTSBwV!3- zQ4y3nb0`BsCisZ=JbAi?plO47fzMu-A6em)yewSpOw;3@ek2o{iN}s9COOhQo8YzH zjPm!%Z)Nvv`z#yCG-YryTOq`AF6uswQv_{B4i&F^&Xn~y&-=F3&Zs5jzOgk5iUxIlv&Zm*b` z;X2=~LCqq#$`|P4D>ucRSLLG})1|D@#xw4Q^ujr#21U1qg5B#w_;(y#*K=WbuQ_W_ zlPFJf`pa;*e}93PHf{sEyy>%UPI5?jq4xN@>z)Vg{C2S@J*2DNfiEpg&(Gv+to5UL z*81wxU2_>Lk@z@cbj=fW)&f?Sr9DoDMddWQ-;Xb8r^1!r9>hS$m_ntsy=5U&vLY69 zKaytj01~u(k6Hw;`>`wLgV5B&kLK8PYy#oUajR#0#RoZy(5H7W+AJY68C)fO)h8=0KMBa`O_ z5>2G7mOwRlBOOktz*jtJfNE=PD^+2cm-)%BI@m@fr``5yQ1a^v7u@Sh#c_aLs_wou zbdjwytTf}eW8sZSJI|WZ@Z9?`EhNp6&KIxEjd-8FYrMZ_rDc|Ta$u$<>J!_1ZtURg z(JJM)J<^^Rm;Z4mQeu(8R5)HFvm#o*rSja!gI2x4<+NjZME+J(VpyaS27&)%Y=hWi z*L>IVlL8ZO0CL8aW{f}FO!F)pH@8;ADep?OU2$Oi%41x!2AG54RAJSZnncBZ<poP#;)@#?WFalL zL?t;i?jQ9GfTXIbzrZ_0H5X2rS#=tmncAd0+A*zDhMix?!5dLMM5(}d!RgTr zX7oKvbqA&6?WIlT?e8hBi^=XI6=5keyc%)z^`b&9HLbo{dNo?nNyCzok9SR4aW_GA zpHs)7brb8knGe;iZ5=3noZ)<@lPTU%HWSX}2xhjNCpe5X{`)|RYTZr*{UzJI;eJ6 zE2Q*FnKfHPZ%;Bwp|x5rR%g$Dn(Ch5_=d=g#v=iz zR@1B*f|hMJ<+Vt|9#rMnCpU2%q%?GAIV`UdHe}dq_Fwc%Ji1bQ%-y9d&1Y&hR$Kx2 z@2C8-;E;!*AHP%kQTEY6vUl-g&jf?tY};BMM6;o&+owC&-bayBdO^*HM>MyAZ7fdg zWWTw5xsn=lW4tP-FV-~bI!5YYT^IbvhNk}%-#yoh9uK#Z%kSRzGW_4F`_8YXwr_1b z9zg}<0tZm)IjA6Axq}LF72_f8g ze(xCf{c!(*`)!ZC_ZX|}x!0O&KF@q+;bZ2FP53Jtt$jsI4*p8cCu#YYv6t0X5E(6W z&BA(#dIh=GD@Lw9xNQbPzj}MK{&-c&8nvA>d*!-O78L36Hj~#=JcE`k@E21Gl=$Ei zOQVDoVe>l&Bf^wx^>)DA3~t7JmC-*KtB2gac<(UbM-(i3C`>*GMpt8!h)E(FT@~#O zEMEEZc0kW1B2?jLjOGWvX1Uu2o6{-dS**?Z+CqWWNYG?+X29m?YEP@(edDRJavn{f z@W%dpg9BIL_;TqhWlT*&3w?~>phDh9C;7dBw>AmNDE~&e(h0*9N2AI9u}X&Aj~3KH z9qx%eM6pI#MLygT+8fjKIPl9u_*nDoQj9nc>Sx{PjikRC^DAz4>qL^g>C2U$@N99kscn?0>XL07N1t=iQa$%SS7Y^Vl}l0S$HIot-zBX9T-*UfCCV zRbQQtFwISS^JpD1mMDxE-=vJFT+A#7{<9EH%}Biupw4^`s7}$U=7In8;aFwe%1<)} z1nwGAUU!YnHISb1c(tQfL*I|{!xvMh4-@6Gl#g$Fo2T%Iov^V z$>tDC`e@7FePAf8vT1~tOmJ1D{TTkv?!HkQhAAB$1(@+a8JSoN=iKkYU3%m1NVlIq zoh=TWY7ZyYHQXb+n0d9<5|+}sPCgxr|#j#hX$ z&Y`3dWVhq=jk-TwN=P3U-?nAUTU%P6MO=1m=uJ1Y=_i`#5ea$xZM3)Hif;gHr%z%b z)&S^2HA`ySI-`J5w)5(H2Wc>OepqO<#0Hx6e9cMMtR;K^JH(+ODeay6^(G14U zoDPSeG+cbF{7>usH3^f~+S}=r6i*IqW#^uWd^&wT&Zx90X1H zPX`NJC^5TqO9GSOwIrdz%|J(BmWA-*ZvP9xH9fr|r}H;sGp;eoHIi`$jge-`E6cOv z%Aj|M%+DHv<0^C}B|>-s082romwHEIZ@`W-7O+gvNiS@{|0G;?>opC?48EtnDHxm#t)b z^Ix`Be+#S3BW*zd&}(H690bh*RsI8@l8?v3(n=QYwc-ILhEs-VSBl|(7ZHli>?tx z?G~**7-TCU8Q~y>lM*i7KMmki@)-K8=Q!^xQ`CYE#bL?np<`})w|Tz#Hre{v&96=u zrMRizWMwj^@{b!9F)SMdsiq4tS&_HrYLsE0L9GhS^I)whlo=`cGA)7*TB)R>5YeZ} zC3s}0yea)+`B!QQ6gU@n`aw{pOenW`%rDem08HFbmJde*L+%Q}LL9r|eRsS{{|=nn zD!MyQX{l9!ef3)V{_|_a-#IRA6vg3*vc3|D0q&Iteh*f1S(t?`1RRVqT%$4dFRk(7 zwLsQON|!X$?)}8@(a&s;OT|@#Zf|s*XwHK8Cz!;FF-qNfK7F?kv?1lbFuSmG#D3)( zHGHF_sjp|10rVnNMRJT4`2ZUwzmZu+KYdn>;=lFJRS|s#K3`7$PrePmNC!=-y!#LU zHz0gzUG!5yphmntK|y$AMz+agB{aypNY&WzrCzHfvC`QUW3{gDsyz9yE_j762~~uX~=6T@udR zQXKJ$r}BDi5wPGrqOc$G%RFzUh7o$A_R_PzuN7Sh;yCobQG@(z6b6foU5T*_O|Kz# z=T^P9;{}0b@$oKW+ksSa_+rveLW!UK0A`v{_|d4;rB&UmL3 z;xhmrw<=!xTm=qDmzbOAGws+{-AU@yCmCapi-^DO^RM&sQ_vCl6!Oa@B7X}{=zQ+KB zgJN*hF7<{h<~Rj#e^o_1Z%5gbyV>{@L6$cyqq7sKjGcJ0KZ?`KZy1{v9g>9|{3!U!wRaHKvN{3K$At^Emu7B`tRev>~oKX3Odo%4co9H5J_a;V@E`arHVR zj>}1P#bw4`q!}7 zR`OUkoM#qp*>(?vGR^P9efN83E6bGR0|G--K;L`@_L`Ea`y%JmrIK?~*b~ss9|t9{ z%zKq2+Nwu+wX4=2n;BhQs)9o?V^jg2!;TIpToq)j=|?@ z%jYd@GY1y}41-F7BLh$)8!J~1fbVI>#A37OS-H%cq!+y-}7zOso0rn7oy zQxM+gxA6w1z$tgnHCmXSsYvj`(}GwuIQ=HnW9@;XvVCUW6zUiy_6(oj3(Gn55L#T* zVQ229`7se3+pO^7ZiS21E z-ilPWQu)H-ChP0)tJHk~@#?}UhImB@YN`eTq*Vmek-kmiNES6m7v^*60ZXF`t*hdC z2dgc2W}BMv+gwQaKTbAKtYYd?roVW+ao$TS_YF5umHDr=7JeIRip|!$B}d{7q1rOw ztX#w0B zuI|{^vA2TIU$pmI-%N?}!{uP7CaGgnjzL%+bu3#Urdif?`tIcg$`S9uaQ>mKQgK=B!p+?86?D21o{8+3e{y~*ZYxOMF zOe&W-64&ic-2B|c!1wV5iKqu8gOn(hvXk}F;q(l16vLXFYZ#+BwN=HA@1mwmC?x0znJmiwTwVuL=`gKfJba~ zc}D-fdTV_cBs_9g$4g#ylWKtVrI#;!uV-VheJyTDrnib3Nq^#HMi#sc=u!d#*%eym zZ->-$(GLepPCi@UP1_@V8qF>Q364zsoM?6+)PNs2zRQhy?$(BgGnm5l5{tN8?<&L` zgpZi2#Mh+ciznf&LZZM^KRc+?zw~PkQV@#Un+Btx{85G5@Uy-e+=a~_UL7rx%4n@W zF5q|$J`Wo2gz1NFsH5p7Kvtr* z^=jg}i9l0(tlWjy!n+UrCcB?0&_TE5p^{v!Nc`#5mp_2A^B(4&Ct`Pef zgcOop@hp&ZUfY)N&Krgu9~4w&CT4Yfsl0o~MNFYvswAU3ihvr;k!9)T5PY;5-#_Y1 zb%Oe&?fP}5Qpx1vt5D|~Tj%whE-p!0dzw}w(pdJF_wLx4+qr^`WY=SY=;=p;6_%V1j zX}rgGlzySA%Totie>XKQ1U8FJ()QTJ@7HLE=eX!!oWzz@4TniP!S3r9ToAv>q|RU9 zr7LeH(b-PAO4*3^Os1YbO;kVhKH&9vF%htW20Hd)6ZIM)C7mG6u>X7$=8Vs|{*r?& zgvV#OFcP~r&|!DicP#GqWq#gAnFTVvUXn%&^Piw_ ztv%Z86-}j2OO&PaorDi^LsFN@nd`WmQrNNvR|ULvZd%%GSvW6noC|hj>AL7^L=jWO zS=Rn5I5KI>XmEPt4?66aj)v~Yhudizj!!fU-M9DREu(+}hQ^kzC0x^&$2<0a{GxpE z<2jli5i~)t>t{h{!mT@2z4$uATOJytF2+^7dyl!H{Qa1JF7NR2%Fh$o`vy|Z`=ld4 zVXCw9bG{I5iI4^?m-W%RS2ef z76HEg264CL>!!jQe!b}}hqbYCW;vRm?`j0H>&%9wt0PbN_I(;xR-G^W8Vi)eY%lY5 zzT`>mjq_cVs{CMQ%|->YOA3o8Ujf-|bf zwGiSU?+eKkoe7F$wM?o_Hot{iEV3zGd_Q4jXJ)g(M#p2^($mp!z@Qxb$yv2%wAvAT#a)(PuH!RxA?cj!Q`f zD<^lt&+1i9sER$;NIrm*SLR5!HsiGBgq=U6LmYr{EBQ zm!H!*mM!tK&$j_)Xc2!izBrqLzh<;oWQV|x-MU-BPu=k@D~q36FHh?opGOc?5apMI zuHc*E5w=5X<&qMt>&P(bz<992)0s4@Q&$5_>upm$KnnCm-ced1;o zAZ#@5XQQrT$%yjKh4z;vF{nRP;)0X!6KOK_$SNXn;2|oFszU8m7h)jD-yCgLIKP+y z5Abk*fsDN}nhEpsb1|qN?87MyllH9Cmdfry7Hry{m6zFW|r-re|Mh{SEd~>`GH&+3F28 zzyP!4x-~emYti#MdEa3)T3>p}$d8&D9Iv(2-26_}s}HYT7*ioJ{aF@_s}hkDM#boK z6hHaFcD0Lh8f#hjmZ>0#YtLeSIjU-govFobvN>GsSJ3%|KWsS)1#LvS5>ugpJ(JPN z-Y2S0-Cxvbi9m_5;Ubz!HWJ0h)Chrw{Hwi(Yk@y?f=g*T<0q?BD?+1!j1pptFnWp3 zA=^dvwGp)81R1n6Q13RWP&OAxU)X@7mQnI0D2a-?FS3ezal&t0-dK_&%z;EEXo7<_ zLLE-JMMkvM=de(p^_Dvl$_wT*aJ;vT^$MDWvVfS|%C#*f7Mc#CIMIuJff09LdZXjP z9UkqMCnt|YU_ypx=mtl_VT2WHo2}LhH*4A?PN2PwwR@!P+weuqyy<`)tCej>$vf7_ zTdxI6owe&G!a_oL0Ok;%&e74)_NA_fZT9SP*5?NDG7TPnkf^4X0l|v-2%-?zEHD!?G_#u8pH`We z@Jo+Y?Y8XTGt!z`^lrY-Yv%}tubB>CL*!(&H8i@0OEl@}>18>S5Qy`;DFDMjA*w9i z&U^ou3W)e2VA?kSbCPYaM+8yo{!F)^Cs;`m%@A)DE2({#$6P0r(0!PLWA z0FUes3C1jyv8Wqw-iB2^^bIsz_8kuL4~ckk85Uq9Pt&4Km{lsYL97y>M5?%9d49rL zrM$E5K1PtE=W%w+pYZIKlK)`OQ41{V&P(MwU$(kLhkk?A|JOMgmU4mrl8b0s?oQO& z=xAv@%+{q|AlwWx#cec_xvLDT*8ihKO5RM*$S8Q^TkK3?OP!saU0ht;$KUw=dk)^( z!7{|GZgI-=Z1VH*@hK@G{^tpba&aEKJ-Js-N7&vblgYK0&;HHUq>-U3Dk_3l!O#?! zz6`PM6h1ta>$H{f|H=>zJlVog^@wKhwwDL>-Mo!ZCZXmz0El)+lqT?DPynx`^}N3me#By(zHuv6*1NR?PjYiuD@^p zFO-Nhds)83e+T+j@i(E0cJFsnkLOzc{4Fu_|4B%YBlt(26khB`{L58%rmm+}`_%sZ Fe*;VHpFscs diff --git a/data/attachments/dev_edge_131.0.2903.63_clicked_continue_to_reports_select_vaccine_button.png b/data/attachments/dev_edge_131.0.2903.63_clicked_continue_to_reports_select_vaccine_button.png deleted file mode 100644 index a965fedaec6aaee13d8e8a8fbcc1b1f44346e54c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44390 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

YC+`-8_;(9K?;p1!;cy+# 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 Fe*;VHpFscs diff --git a/data/attachments/dev_edge_131.0.2903.63_create_report_button_is_clicked.png b/data/attachments/dev_edge_131.0.2903.63_create_report_button_is_clicked.png deleted file mode 100644 index 21c682cd5e2768b9456174ae4e4b2d4eda4b9e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64705 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 diff --git a/data/attachments/dev_edge_131.0.2903.63_day_range_radio_button_is_clicked_and_date_range_Selected.png b/data/attachments/dev_edge_131.0.2903.63_day_range_radio_button_is_clicked_and_date_range_Selected.png deleted file mode 100644 index 19b4c7d902a9cfc367772f086dfadb170b4c37f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62675 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

{ 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 STIn(uT=|)reEAcLH~#^@H4NSW diff --git a/data/attachments/dev_edge_131.0.2903.63_reports_navigation_link_clicked.png b/data/attachments/dev_edge_131.0.2903.63_reports_navigation_link_clicked.png deleted file mode 100644 index 3f07e2a8bc54b0c987f81b04be4ef6d11f59b359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50628 zcmdSAWl&r}^EXOJ0s#U93&F!;!3pjJSQ6ab3GNWwlMrBWcMIXO)381jDYs%rWhq{tWBlD>m6Z)I>H)0?F)%)ycNUuKxErj7L4uhP`M5SCZ zJeKgn9U9N1`7mo2q5ZC&4E&1~m3gTYlWaEQ8~lEPIexU0K{?BcH?G18KvwY(<)0uV zplE$!wl=@dricyw3!wZtl>dpGzODGG^uhh2shH;yZ2Jn%4g6X~VfVas+d*p*7!?2a z1c4M^{5zaU_|;DJ{u$E0r}5uky!&^jjfk!P@6Hb8fBJCsTL&4X|7n>(WyCt~hlY=Ygp{qgw*`(b5fnpw{f}zZ581qjr-u_6pEO=4$)f2b z{7?VuRR_MFXU627v=0U*ChTt1$NO~khdJth`Egy>X?8suN##?;K}JR%O%t%Z$3bEF zN0ooxKOn%;((=gLajny@qeB=9i$r+-_g#DR@ba<%1B2B_3QsK=qjvom7%T41OD*$`xY|C=~{)p3g&=e#VWcWL5IB`qqU z%lLR+@rw_(SL$R-SZJPc{`XL$3P>h`>Ms8YhXQeW-jeADxSqkU1i?Jn)W&aHL7%e> zD%3?XP8)X899+o2FC!3|e$}U%!dAvlez*Vd!QSR4+yC9pN2Mlof9-#CsTPOq)oM+P z<)z`Xvn9kn2Q4+ykiUaz4zlkwL4}ZP9##gJoo`^bWRPl-r^OOJFCkvg^?mBY?8y>y z+guJTdiWb8_U+jUQmb#-Uq;%akHO4s${%p=VF!+l;CN;i7Z+0_qXg97D3^y^ze(&< zpx6qrm!%ts(ohpMpdB&(`%Gg`A7qD8Xh!^AR`zMbw$D@TW5CPBR>(t5r~S31r92la z`?`cgF z#e1K*_1GXyhNWBD8Ou^rG|0s0Q}) z(|<=^4J4MPG+>nA>OLu$^GxLb6!_?joUTH`R1c5R`nyHuQKDRn*s4 zl;y0i@LkO_ACldM@pl@+g;Hg?jvXo6s~~r(y;D;uzN%yK?~=Is0`A>}wq$`^Dhs;9 z<;$#ascyUT?OW*1S_lc@pU&MgKh>;__@o`aWA^+a4@LV+O#Hjf&uEVJJ|-77ukNX~ z*(qRy?#BU)_A6^IX_+#a&?1;i4<^R;Cm=t@LEfmH&;9Eg4dGASh-8b1|6QnApGLh& z=&Vi4pm7MQ3&$3lgTl|ktsk(I5Sv-Q!iBNnj3CIR+qKs?vjRQ}p>SwcD3+_o!0t4N$I$b3&s`jqVd-I*OR zt_!2xl!UVVu>pA5BHg3BN~U%$2??rtP&n0AJ=LBm6dxgF#U)=9OzxE%2kgOjQ_WlMzhunmy4fsZZbnuuuaq1g+D z0GZ#T)pM}S#T1@La*Ba&v*t5i90DX=)yo-^;_o_})E}s*gDO zeO*&@(?{gO;Vh(iU!9)!Kn&PFH1^y&`9347`IKMKgk((OTiL{We)$Rmed+F?W{W;g z2sPoA_wJKRRP0Ops6>nxe*|hmYyt14DKz@|TpFy}VvVe|>LRK5BQ30M6Zw@^Je7{N zo8rl9n9zeN#I3-+#im1)ME^Bfa^or=|8JM!0#gX1Cg@!E>_Q6!hHeB9pRE3;_Wr({ z8AIXOy7^ICwOz9mo5>yn)DT9<=OJ7cT*_)Lu(x`#CKd)^WV z#Gt!@Tg^t}sa0%S9!`X1?txs?8k_55UF&t5L6zL8B&tp&W^qm(ri;oHd%_Wwh zoU4v*JT$sB;GmLX1L-?w>sFJ^+=PlHHM2l`91vUnS%jKq1tosq)Pe(a! zyyiP`Br|h*#~z;C^pTZjCS6F4?9nc7-C6cWai^?;Xq{7FIzhVZQul27gJ#mV832Q(Z>j=d2rPWe`{G$ zUJX$#cZKAkOD6#v`GN5m>`edt{a=cenh~k;CkKQh16AR4#{S`kN#XvlB-E~)T-pae zb!}SG*`q%~@LR)X^=H7f7l-qte>{S@tK*NGne^?259PUFQtj#9^9 zOsE%`Ph4M5_ajdW9;*DH&;$USkDKUk`rOC*%h&H)G;5kZ#LxfPYylkKi1a*cT;bz}sEzeGI7R07KeKn959JOC+<78r|cmv=xU84A8#}Du{!yhHu>s^y0sl*32NX#6*8g;b*?R<=as+(Zy~=t z^06(LV0Vp;h^NxOax55KnKAd8`2q1$@w&hT>?+i%e8E3jnxa7{l~myN|fij)`IRB#?hphLseAcQ|4W+&5?SlF5Ei%=J(b*;!XkS!25o!!LuLRCjs z$4=?k+BM5b;R&U?!&unKbu@EiBGq9 zL8!c-+47a^iiBUPB_ovF3qU_5Sw(-PWvf=3p48^s<4JzKFcdHoS5vSjZ?TBzkCA%V zX(dszicG?oRn}HF{UEwtl2PCdym<)1nBG6o@w3FSSb6>0xg2qjeq3wlDJ0a=E52{% z0g7Wtf%La?B7EnWf zbzz-eD=l8rX`o}ZG*Gks6cbH4_f_-(SpDY}q;k$v&c0>eaNYieyBA=I)wQ zk3#Hl7(=C)VrO_O2>%#7mW?rF*O~pv*I=8)0Vc$`G=qzlzz-ZN-dwANy%nlsAr$(4 z;X;Tr*&0{G-uCADDmIxHdN3)k+5N{0xW|-!-VW*y2EX+$N1rb%cACaevgjMZEe{m8 zmob;THo_}JVvJ00!WOtJVl>P;{+OKz<@ds2I}MRZ5Qo)gLf2X@;8;wJ+bSAl(mKZlm9wyJx}6I9~D zRB}()0A`3jfbiWI7bzzWU5Xr#(z3;R{MB7dArBkNTmTg=mJXZrL30UfQP=B9W(Bud z0LgGu!8}2SiSBb)3fD^>Kv>2_$q%A=9}Sf+1DH~ZI2xT)A^-x3dH{1KlT(8|9+0{F zP!GS}LJ$mgIOOw3+WpE2Ni{QCRV^gt*HUwv-O<@8GBVDxZ-)a#`BHP%$Kz& z<=zatYSBMQHtPnYddZ$yPQ+atHS?Q`b!*SBaP$#2!A4zUm60j<8$M5Ic6QWoE~xu31N<_z(tn{*(OXP#69cZ6TdPWZ zQ$@Q`FeSIM-5-h$C6TP$5CaljoOtMbgm}n}ae#r$P9K)D5m$OX!t!vaDLGkvs zxgyA(J9ixU(tFFPiR@*$K>Uk47B72I&sG21_5+t=*xKT?C~VolD` z6?jv6@}~4#z1WFOF(b>wN)54pZPkT+7u*S2kXE|D_h3V6VP)kT^!@CpqNhElZ{|(x zy#77wMZ$F-5(0Wg}B z*TN$*huhti0-$cQMyje$4>EA>NCO}wQGMqjELHnL-CB17=D)Euz|UXXB9CKuzOD|; zs-!1*w?Xhng=RjXpB`rK&Nwbg$u#uBt;YoRThGf9Cn`g=lkh)hA(T@|C1m~W>(N}< zPG_CQj@zCsPLl75cJpZuFon}N*E4@uJ*DX`k>?s#$hdL#f@0A~lwGrH$3u@A=TyXD z^vqWSZRb}~l~g&VzJ<9?psIxEa!`-CEj@1mK+)K1hJ1k#uo=MNL##eIm3M7WhME^u zXHlodxy7i_DilUFfBy5^a!Znpivok%uBc;MS-psA7x9lnaV;_JkYC^tCiVFDN2;#( z!G2aFV;|gDH`_T1rJ_DnknwrkIE*Vg$-P$_G7Wtg$xl+U=#jJ)j28p4HcY&e^B4~8 zpHjzMt18m;ZL~yg=@EhHgWd3mZ8WZIe=6IIWeAlFM-~`urZVVr5JR;Zr|(y&Ti?IG z{p@f{mSXnPDyQ|!wNmX^Koe}k$lkY?-ZL%1)Ip}`LiN&oQb*Vv5p+$I+V0mC9}I=b;+@$-Pp#aMC&c{8 zD~G^yDx)d!OlS_A&;BZ4pWbISFAEpqLs})bqTF~8zhXMh8!Uy{xYV7xR0VqXFD-BF zsET~MgZT?w%CG%D`rp%!dl=`;vZtn5*<;ILAB++Z=6nDUGB7kpsEkklCfxdkWI}C! zmu+dbKUX_CRU9wzG zA~U1p>r!!*gwQGLc>n4=n&G_u8nVnwbhtIMdCdPk#I3i#$5dRmv@lqU4r5}p+C3n? z!VPpy1Ym@N9zzbarmfW>(?13r0zapaRS)vl((m~ko5`bFYCIJb`Kk_+m~&4mEZVAk zZiHIKt_!*i?})E^^4MH6x&Ng%T*UT^4$EE1R&Q7$(Y5X>V)@UMo&u9a+a67F4ZqW# zmJ!{0u=VODT*wZnEV}Ce7R~@Lh+b%A(k`qB2fAQT6c{NiSm*9on`#9=E*1&}UBUF) z+Mb9!HWcjV({4hH4>cc7@Sh$Ep+Plam_Cgk^p`XxEFCyi7E=Xh7e%2yvl=pw%OCxg z(?_XPVZWj#~EXJA>V1>E1Cm$lk!v~>X$ z;F-w8B=*j;hGGr>+B=f$aL|bE_fG75pIQEC8!O{4(e|GAa2-j2{4g>F6~J9nZlN7K z6AJwTq@y;RUVG%#xYCE`nh#lA$v)#Y%atV_&qW*32NMND)!Vs$v;U<~Px$&L2bzx2 zyJU;Bva46>?nLhzpDor*1acwp9V0BQ>c3zxeCZ@pWdVJs`!|b2gv8Z^62j&x*y}j-*uyh(Y?6zjwSIY2mx$#FY)^A-`h;A$3$Dt*8 z-B#+s?^&dbvYp>L~jx7>e%?4A#Ih@0Z0u5nG&9^XUcsl>4^j|{yal(lF zi!3cTAaJb^Vw{9#=dGb|@@Mn3%U9|cya>$cK`*#nnTj5L7@@98m)Sdi8zEHT-NU=z zd8bLum;W^FVQ;<)pL;v)UUta~F@OBKu%_QqVgBDaJ`D6^~ePdL1Ph5_dsb|ZyVJK1-X^x!$f-=xQ`u?maXgPjFK58rY!8{$vm4>x^) zT~q}>-OY>nHbzQWd&S#a(l&BP)|6JMHbH@xZ!ZsaFIkune25_lb*Bl+@=I`&mD86#_=dBVjA8HX$zizLz@{x{vS|pGeiL? zIH227ezGq8<&RebUro0ni2PEIv$27piT@ztRg19~e-8@?2>(08{QnqQ|9|ttpMBEE z2ud5Yn2&LPhs5$s2qS#N@fFK5Tq@WMm|VGa>hJFJTDkS+W;Ey6sT6oGt$u!!(mxf~ z8y{J)mb}2Mr+SDpMN;T;$-@yO@SMxxA7V;V2)NEQy6AnHy2hAEX=sJAk2&VKw~PRJOQnznI6*2?U$DHc`l)V^SXk(LM(4+w%%!-rDS?2)?q@&dY|C9I_ZXF0eukkKidJ@hI5`O0(@5!= z@mBtWx7C)telv1)`i+K=@L2gehB(?*Xy^BKYq4|Ng#{;>7bA*v!NA* z+{ysNJQ`>#B>QW)3Flnz6>cK6otGcE)tbmjK+4IFpPPnd=Suhjj^9VPopuzNBb#7_ z=^C=(=n@zJ!aY8Z^^7VAjVt~^=wSBX1e*@Wpg~!~;ndXJdi7qIz9wei*=hVQ5M$nE z-@V7MGCRWQ*e%+8=bPFHzDaxOC22h(4fr3HZawZyWRkzJ~$_=bd3t^1F5m zJ(+;YRUGpfVGUtlCVh$iA0(ENGnIKlHasD9 z_XfER>696T@kUCOZfr3W&}MGIx(cx%R!tE@ksr;0#Bz^&)*!XHDhF1@g-gi-!5Vc? zc=ll2UWmRsCQ86((6)nvs$ytCqc5N*c**S7?imU;0`*sL*uHtGata-rm$j8v-Eeal zSN>*+_}S99?6eun?7ltM?$}~vfkS|$U|ad|fnZlP+mYMjDNaLVVp$*E=FUa#rVZZ~ zzv*JEPBSep*PyRIQm~LS$v)E@mD!2`lxU@~~yH>SD# z{n=lZ-~e&{Z3?d*E-vxlvRw5tOK5UScd}WvDjm&NQ`{V86J668$YVlON-%hrsFgnQMa~Qv1Ic$+001Y9_rj-khr$$ z=`ieDW7Sh*gNnZC5ow}7wWtPD3Z5q?59L48%%3ZtN0t&2OjWVvTBYS$8WRMpSE-h~ z&T#16woAN-ZUNzXv9`92DMy?gPNwrEC9#Q)_a4pIsiryQi+8$L;+~ia=%9zx5cqO(VwoHaGX@i4U`E-39fYxyso7asy1?{U*m5nD-xg? z6)cP)Fck~3>3RGVNfudYI1<*x=H=O0%rS3Ceeuj{U>)fCm;J+~0K9si!qyqG0? zyWp1h(4NkO|KTefGk;gQ-yDJbMbxA@I(V}u#|`%8Ly{%;ip6M+3E2?~>F5)m!+I@I zT}W|jcvQUzA9TZ&M`~Ud7}U7UXp)@2F7DuG=VtPTPiJUxCfm`j>O-2)^HFmawBIP~ z++CtE{b$F!{SVnC*R4cCoXsD;KwRUB+M%ZZ%>`(Isa5bOFf>l;oJvSl{QM=t8DLIo zFI>PcS5s`gxI=<|v;0$36vGO`ln#uthHC!%);3T6s5ga;&}fHrBia+gFz;N> z`^<;^PTz@Q-*Z5++x9k-Q29c7);`m1c8;<{heAeA8+M5CE8(S~yDpVJV>c(ll60SI zBKwEH!Z0plk{DG-tZ_T*SoVY8jt>I?D{&jVv$_uP{mXhO<|&!Bu;L>=Rbk+dL@B7R zgwlOO@o(X*tFyOlA3g+90W!Pm4clJJU;s394r+ZFd(NNrcmZ@b=NTiTF>m{p?)wsJ_R8r5oE$jgI&x}y`MfH_{( z88v%3nTW}W$`?mOyVl^uS!4asoaNlF1z@*ie@D*%!KTK@^p9p-EL5=|gU2vlbj>&? zwUiJ#GpHpH>=(q;+B|5}Qm9sP*HSuIH4uCM2Hgh<#p9(Md%X^mOIW7%9wt6PaQ^fT zzw<<88@@OaaLSO*kQ=3gSK3q{ic=jZmcq>v$_(2t!ZG5!ndtLpUBzBfKgbwO=UqDU zbSy$&q&8Nr$p;+Cy?ziQW}cW%ncB1tAHZ-@Vz1s#CAdUA$G9d`No!mDP4(3I$xx#g zz7T*b0}>3zEmu901IdU1@KdY9AGKM#GAMh0Ji-;XZ~L$=lewOvcY zT}@auHb8%~7fF^-XO@;0!*xkWuPo{GZ6d44K+w9HFHlglhDNK_Ynh7T#K?ZAqD1&! z&cPvmho+*%UBxfG8dr~OjmF;Z+O!MrTcBC_Ha$3!K|I#SIs)_)KWq}!-6U;tbszw~ zE$(b+RdS4+`snDLDQvt_R9)cfe#uIp@Pq72bT0}9CT?^kHK$0Y3q?ueX_l0mWadd@ z^-0+Pim|$UovbS4Ei?cFK(}v9TlWI#VtY%m2ujBMp6_QJt=}~PtJ@U$DKx*lT ztmvJoBA0mg@S-Fk+tm(9Na+UGaeZsS=weDFDVn#2@5Ng95Co@s!)juH(~27)~o>D$&q^X zrlth9rh&J2Zz9)|_)nUI@59_`l}1DHiPX-kwd`*BKaPeT-{6tiW(6LtJ15RMY|*zU z`Mj0L)2!61S^`3@NEVvdll#CP8}5GQ%@vWYU!hik{r3^Cz^QV;q@+>Jpcv)LWp*1B z0O4W&(fXP1Bh{$l87&}9p4j5Hgc96rdFg7ZXX?w}nC}ZR3Qp&%n9%wFqO>p&oD;uA zVxA7qZxMa`q5WA|S;)QMy|R(juQ;e@#8@=$P7-#QBUa5!Jr!5mDzh%Z=ez~0+3&&$ z{U$~G_=PPiwQF5(2^18{0=`N8{=g)y?%s3zy{PEE*cnU<$Xs%H$>!+!6P&QhQDwJW zkIceW;trEFe-;Vww3Yw_SMPU*!)vI%pALECwFF|CBm2RJ zXLHA4oZe<9>pVstcZ8=2xtHQcaqgLACvGip89M5k3~o71 zd&OWY0)bhgIi@DHfzJI;HN+U`e*#--9O6K+l8?hY`P^DSbmVt*qaKt7efJ9;|=Ry zzSIg#w3kg;lTz%;<0v8Ih^$cIne6zivDONlde276CaE#39##O!PFhg%7gcc1l>6MB z*yp^j%u!yYQq}1d_?ak4(`cKXb(UuOGN+=-6)9ZK4iBfrB+LhaZE{6%Pi}wW$$+)( zXoW~MnpVq@-+;0Eo1X(?X+Y1;R4R_?A?*Kr;RR2j%oX6?dsac zo|&%S)2kc-k6Td&{HxkMM|s`3UnHRXk-uz9rJ1_<&2|4b8bFDOnbly60Y@ZMb?k90 zN@lHqoFQ!IR=5D!$PX7JJO3D>SpJTL;BoCtvNukl+mv`Cc`|A`F5n2+C zv1d{NRSQ83lZ+gow-PEvL0;sdi|)4^DeJ$<^`# z>nY7>oGxBG^+F`SGN6V!tnbEL6M3_cSm7RSe1`L5YZdg(Zq8M7+*a{q$VG{DxDCEw zBsVY7iVm$*yheLBt7DMgZg?jP;3TK^R8A!F3U-J|-zM=qJsTQY7qq;{!`eWxG{B;7 z-*~Lf@ zo*PGUW=Hyga8sSUiN*cv+e<% z)nVh*M%z(nxe-|}!QzOL2dpn}r2D7MFVNKN;x}3K$JYg|N7_Usd%1)0=q5-NVil3= zcf^7UrU$8C0frF9+F58vVNz)!8IpV4=Qzqe$i-!rrqt$!!JSD~t1L-m`j>Xe%rggl z4`M4WLIy!)El)u8qZ%U0sL;-ILZ&+n;kgW6&NuMK6@SJb9rnSPr@XbasdGIHqtbw` zW%nFY1gt$r^r?9Lrodhd9va`hx%0)aO#HaGW^BsMfbF( ze3{sGTWo^#dH0|FqJ#<%{@u;c?|HM#=o0VM8!U6WuBIWpWWFkLl3{$L?k# z7A_Z*K|L6p|Xo5i#)HbUp>Dri_Iyq z(GBAxo*z=Ozo=DWGay9O~Go1+p=aRHBOLIm$!#&!&5~0?M7}H+lZ5Bx`K!o5a((=N2wJS+O&*& zv`4laM{sbHJ6%v~c(3A3+g~8xkixLREj>@q(*fKcX(gPbcAuG&kMQ^~l5VC|q|$|y#D24`hc+aDVpJ*9*tjZuY~#z;pA3^vTsge?9qC@(+u2rOZnNYw6IHZ`RWS zvWjMJCts;gJPb-R1>kF+=bHG`-PAgviG`IZ9Y4*Vl$`QrD5G^%i3V2h2iYP85|0|m z&&!Dj$;!&s&qfHzxw|Fb1<1?>Cn4VSeY-i4)KzgP(jHzYXa5j8S!Jz)DXv3$5A|@NL{cxFsU$!6F@g@n>p9N?ZO|- z6at#@Gr15iYEFd_Z2T<2Krt3K5~-`)yjGf*ng?bDIqw9xClOZ49nT0Jq#tewXBXU+ zVH||hxL+rlfIZ8nJ?Ez*-cbj=Dsr1;)Z31%u`#HepOop~s;jys?=;=e^tHiHS00~i zzKnemfTU=fa(p#ca`6r7+xb@M@+wA#R3q*O$=qGav}(y6(R4RTw@AnQ4Ud@5f#Nqr zs=y!3WFul^m1;Gt7kxDKl-pRjXOd&$%7U+ytHs zF-{`!X}tor+cBdD3Ga56_`c4BLaSuPn<x5|P?4P%VP-6?Q8`e$2%i<+V!PcAwR0-K1-&SH`8b zTs7=EkRX>Tbe{h%&I`DKZHr{gUo~?pIXM5Y9Su-Cz#=0J{oZ3wr6uEIZh=v|>4gvQ z4yBJP=GlhmW}YoxW0H&9D9jhk908{sTSTy8z&o3*bxTq(yLTPx5LJijoCLDuE>qK; zVlAqs*|CFO{1=p?H}45;xaYsRqLgTfH^zFmD1{46OPhBg7b-6KxZWv;YCOPfm4aYF%RwdV$c@Bm z>!NjHDYSJOvF-5PLho{nnp0ouvXoP6fX_fMJmm%s^~RW|n0u(+4qU0U1;)I1xz#3_ zioPFcl^*a>o$>^Xazz91YwnsF$cN*Lr+RTljHpX@pWmYsaMrI?-P7*{_+yHTs8acp zi312Hru#u7H6`@KjPt}yfv*O_0fYpxd(=}Yq4rJ2_pV5%JbYOoILkVBK2dU4Z|y|3 zN|KyXrW#U;xf))6QQkOQZ`x17(i;dC34Cg)frz6sn<&@*C5M|vi0}Og$eta|QN86u z?J^cVdmizwX(xr&QoJZAHQqUY zGULF}{hnH~P$8ZiUkBNJTxZRJPdRh+I#+_|JpkHfyNF&?q?Rx%%ng& zcsTgAOlmOf{YD#oKUO819^OPm=~_roRgz`l3ns>>lJ!@ibxtxeUV0*#ZP9h;$&1E( z7d$pB1&dJJ2o;_60TC%qzr3JMOiC=Q@qW9VlC(?;AuFM)h|tg@-PWaMbsJsX%`IU3 zb`S;n;%7sb(n~pAqQquZ7~v*{sAOJq)J>{S#hefi6{}mm?LsdTO4zFL=Y%K1DPk+y z(#H3sLG-fd(q0M)g+36E>8qpky*|OIo1eN-HT{WM`Id{vKdSDJ4=RL3;EHji>>Te& z3-KOtbmp$t7#o7?C5{ya^gKB+?3qb>kp#}W)2|Djy0hl4e4f$#tG=~;T>W3R&$Nwc z1SS|Sd}g=CmHPH;V1VFLMlCqH?NTaK?ndFMv{W{nYm?Zx@d*6%T#Y9qv4~I+B$%Tnw zovqa>k+!+r!;ZLrU$5@ND{rJBx@6vz6 zpf;8e4~23$=Q2O#b9>cPIoukwRQdf2f0KTJpJY9{3K@L1&wn6;M|F3%(tYqcl~Q;{D%0kUZA*09&~3o^LvizG zo@IXTNL6Ns$CfW9UT2?tK4M|1*j{_U67MHZ#0Z4Gy1GQYzq$NWs&wJpx@i^lt=vaH z*DwKBMXZF0jV6cEJokCxhaC2zxW#5J&)kjQQzfAY z(O)}BZ#Y8TZ=_*OY$Sh_+~T{=+ml2megMEv(L7}eKCx@8(6;6iynAzeaQqg>poE^z z<60#=M*}48#yzV3&1!wBsnI7iLvv0Y{j08&Qp>cmd5X2x!J4N881cGDzOe4Tgy~Vg zsv<;V+0PSVAq0M3#FdO!o*&(C-C>b@PwYQe$hFw(aO68(Bs7=D4EtIrc4tXed<`zG z)lO+1tG^mLm>9NLrcr!O0jXQCb;_W1zHlN&n^tbGWVJ4~yHaf%_9H8?{Oyb^k&Q6`R5j*&4RQ7&c)woxG#lFjB(1 zBo-y9^eY7T@8L;iP|BK_Qs?s2nOO5`$kWJ_hjy=64ARMs&_=yIWGPk18I)HwPw~A2 z7QG7Ayn;#O$C%77${P-Co4B-y)5^>_wzgOEz9y0vatJOwuaI;VRo;HqPbc?TZ8yKP zM}9^4-Su@U3!}0+c}>vFx_*@vk7CQT?Zp|&bg(XT+2X)A@l2VuaAm))v3$Xmq+F?e zKWX(aXV10P_A`OR4P}xbA)nh3ld+YIwJ0lNf4%N>GIZvUuT+Qt%E0-150C{ht3?w? zv%XnpJN9QiCb?^!249O8Fm!#Tfa{qw5oLR+q}$c6DA409<3^-4pQ-UiQAkNvY`}%! zL)IPJZqG?oYo*suZ`V-c%f%m0Pd}cRS+hMjwFKz~&}Oss=2ajNp)rVFn^xM$lDyqg z)U*~<`X$mJ>+Yo5p^1NJ6McHY>?ma`gD9+>22$s)k+Zq}$p`ky$H#3bt-E9zNL$t- zdv4ODv~8M>trJODc~eFwagNq;Tk%J^{RZ!m?;nuwnU5RK2j>hk9p!RX|1@u(wKbKW zH_iRBUq(lyH!A)S^TySA-A1^@tCdYe?50qo-fsc;fyYsGq*KX+Js zY|qjC?3KU#R@0T%Dq6>}@rK}d+)-;|QJc?iNO5g?r&Jiz=#GMk?4WOpy@d;Lq?vG$r!BerVAFvcmI$zyAzf9gosxpq9 zAs8gnDh`?1QE=MX!8Jd>**7Ikl-NhVAF4X`bo8q;*ydSrv}&Hk zdz}jzD6yv0P%S1F%H#~ElzI&AoxW|#n87>eYZ5F4SJkM}<`Do4-%2_-Ue}s}HRaWm z>s8}Z^!}*eu&Z@T7P_&F=4UtmgHIdBR?vBJX6iJz_{1~;vL$SQ_Om$rMuOS!&(K|v`;yW2Lb zvRH&$$MI3fLUZC5pyM|9Gf(7d&Med0HiwGa)bKd0@nIqFoNVJg{ELm3*<>FNQiE-K zh*(W^A9oC?Bv$Nqu)2xbESm)Lq}-02EMn?D#^P+Ik#b*@vdJkrOXU(Dk|oy*QuywH z%V4VMRVbXfJ<-i)gyUyk9%i!!8*JKx9n7qPUOo^GNjILZ2zuSd6jMN_I2p!3E6ZxM}4*)&cW+0 zZKes;t**b@xcxTa|5*ov&~dU>1e%kt4_#{ee(M`*HY>LQl%esJt^>@kGkOziKMfiL z_gUr+neHsEtcbX)1n6^ygJS z9;tH!RB0p*=1IB&atcKxVyf3W)JchKhK7}2;#ovePOw~L<6(vo;sdku`5Q9A9IQ^% zIZhIilaSK5Ag5m}z5Pb2fd-n|f^w;*L*~{L2I?}9Q=AKze|T@ARlrbG?+I!>VMI#%l+IEvZf!qQVSO8EKCn_)#ND@l#k>w7iaq5-AgC z_vv_zQqhP?1lz~lulXLrK%iUlV*dqbb;-^oA9curz`ydS%Vg5-HlH{RZ|DQP zJwWR&i7upRRuXP&N!`o-wM!v9<wzuW|Ai5@h& zADKsKVyhm$9ZMCE)6ukbmg8U27b#;ENbPfLc(fRkq4$Gu@uw2OYSMJCd%b8j-J%t< z-m^Xkh`b>ajUE1`3AvunBPg2|qVQ3o%ZsUPi!pB2KHLoY*hn3#lyxQ1y4a}P{CWsV+?r3v+wDJRd&U4kz3R zZQnqETa}7;FTi6_ciW3(T)LjYYiM=KsDRch<=l8WnW~sBC^SH#)%L1V04~%IS_40}nunPgsSV?bZZ7Ip#<_lQK7wJ1 zGS^Z;W&3U9fOA;O*`W@;p5eofqn;Azc zUQ2?JQ=vaxU1wxK1SYaTep^Amo%th)BFtD?Y(brDZmHr{<&%gpe1n(Wf1 zm_E24z(u9r!&xuYF0}ETNT76b~R-rYa0eZo0FgO1diHifBGsoQPv;U<< z&RRcicOSbhbiXY2BaRi!N=-RMzgX!bMHL3&c`yAoUgwD2Ho(N|ymo->NtsQn%u=zz z&F}OUt)}6YyDkInp_3xRtL@{?Pvdh1x(=W8UC6 zXuK1tR$VCT%}dLm@|=X^#pZ2j*smu8>47Cf{GhntUp z-H(wqyg?J^+lD!zw%Uvxb!8EyZ1 z&)6uMKZmbh!-3+zt^1U!?(K>w=#P=j?`r9~oosAp5SNhO!-6 zIFdv@Nr|@*+ZIcYbJigen`c%ASYFyyMrQL0p9hv5A(C_o3a#^E>sNogG9E0FVMJv~ zMZ;j~PQfAe;Ak&hWf$!`TDhON3hu36O3f$=oz`_qRMn_qk1Iy~5L8!<>H9`n3EM14 z-O@enm0(Pt7V*&b-sv^rICpV)ahAik{mT)ZMe+qtoSa0GY?~!*#lPtZ_`;&#beIp)BU_E@X9zpEDk^cGKGAb7r_M-Kz@L`Q%xo_x=ay-NO3oE~hnC z%@0d{y%5uP0xKo9(&<%Ez$-cLk>?cmI4wQ1#d$|i<$Eh3=K9{h*%W8&#JS>7&+gkl zwRt^@(AD;aU6M4QUZ5sN^~F0T{iz`Ur6mmX3K|-z|L_nI@6$R=a{dBH;8C0msctd%{*A!DzqR00NZo& z1LO&Ow0wYx#Wr#S#9*OqLkZpads2?!o5ow%ylM4NNGIK=j`#JheYQO9J!No9D-BOyki;Yt1DtnbIk?uy7_>)6dTj0zo>x zzf4X4&cl1` zV_Q-A(tr}hQYF5msP1SyO~ ze}h*edu^Dgb!Sg4XaA$4`OEf#f@!-o6-!EgDeX^qtEjS4;&-Y#(#yI7K(jSWX5UgY z3mY1M2DQ7^i!nP(^Zx`ocZgYJHbuHHSaxiklL34{3Z<+Gu1FugyodR-lTvBU7LAfedV8IQ_6%!E^3 zxeobdvIkBb)|>`ppqjf$s&mBe0zPyU^gPM=X^#NBmY#ISngN6 zcKEB7yM4$-vp6yY!=M?7DPqM!LcBr*`_;ysZ$CmJ4eR;c^qY~%7otZ^tGxR6#`PwY zhFl2zh3@)&p^3Z3+rcLH3si$V`#(de1LF4LR>SkS?rS!pBqt}#_IJ^j?cA0jJ{swTvzT!^8yOG5DK$|1lE(p`>@i!Lm#ZbL3M?GU=Mrzja z+~6xhu|^h^>q&`RmFj}Uu+Gq8O~+E!-dnj2a(nJOBzK+gAf&ZLP#L8isz0Grj_t-? zHYVwY>EPQO%54JIMB%6T5ewCyb(F#lA8)X*q%l)o5ngI?F-POzoLsucE|>?+@3I^e z!wRCWVFMm7mfy@#3X}SJ#F4@V`8mENcrow~j|9_=j0OQ?HAHcrh%uCxNjVQb>0O0i zGcS2#+7k?>wESEB$(3=w6+tnygeSa6JVVaEexnnrXKo*98C>Q1`iQ`}sdQ!2LD)j2 zcw#)Q)Zq+?9n=YVhAIf_9ySb6i$Thl>_#{R@a5rfvqF6AGkr{4I z?Bxj>jlV|QelMfDt7Hw;JK5yc`n6~5r9#n0Dl^h{{0#onqoC{-{qQ8$9@ zgT3{UWU1I2g|&go&eb)z;)~vW%(XoJBeuHUoOa_wpa=9-FVDv+$Az*}gQ8*|EQhMd z%Z}-iGJ|^=s)epjt`!B#K!hShnBiWU1JYg15sREm?_p-J<@t_{$Y7;(_lZf^PyC=I zMU4+MkS>P(-PB|`UGL{4KYaN<5NNfy!hm=LB74uT8tfIw8lj}FT;&v$NQNr5a$2f7 z4qO>o!d|Qn<=i%d=lC4a0o3+Ci7Cxx2uP6a1~?f!hHgkJMTbpU@tuajyvCCecWz?7 zR>JW@HjgV{FvFVmJXFHjy9nG6RJ+ppD5UPmw zilUnywt06+w59#JX&YikKHt!v8aQ%bH4xuD(;vk$mM>BY=J)Jyat4!MKHY0rgX?Fl zidX5E%4ttSsM{jSx=zzao|J^EOf0XdT}m)`__nF#BO}%^x!n53{T#(SV=-`lkE9I) z5q;`OX)-wJ?HxV}(EHMS$D*FpIH9~=Nb-DL%K1h6;)%``uPaVYA7OYZro-v^=>cPD zT-UrpV8L=T^`vo3R7};Pjm5nUx)tktDG;~)t=p@k>oxU7FMvlH^DLLs=Oi3|I9(aA z-?__`FP>;&Z1Ek%&JOt)7nx_V$Hvf~G>dl)^fx{K*|s0(-&W2v983w`Vmq4K`YCv8 zIjC-#nElN9dDTO&VfOjraIrj5r39K+PA^-2FEWeN;fOv@8LLLR^LNdI&S&bws2juCiMB^B8T~rbo>7N`YIen@6=sPMz zY5VQ;wcktaL;kS?&3y!?&?mhHQhK)idiBz1U6AOd24SC~O3UB){-H_NGN<*$k_g~mgWq#WK$fhyB zdkRDFaUDxl5lKI*7nj2AFL9E%zerRU3pG%h*08)wDMK!G_86Rx=e zZLpG0zup)!6_v{Pn7{ksSKu(f)G&kg|1{eKHK)H$_+;QdM-)?Jd$-x$CtqN{$-9`Y zGL_0y$vNk*sdVn5VofO)=^->Qjv1kFnha(WO8{j~TZ@l>EK4@|#|;?IW)|#t-y0 z4^8u~%oMyi!TJRJ$YuwN7E-+_(Dj5YaE$BT#T9@@w2<5(S! z&E3$|&pKM`*DZXdhRZ@I2v;v+`3^$)+l|tdRN=#ri&-KnV#|3C8^M1{CxH*)1oW0U zONaE$M{`4qOKhuP4>J!P`Kw@E20e;JyxHsuC@3`5?_P?dmAY6}cDp5~kIg3EKQhG& zrkV`?`mg3=+9iSM*h2eFF>amk5|VF!Zin@y%^*=u6OnNQo1Sxq{Bm1rMYz*xJh3k? z48b{|rZ0Bid6kuI7~)!Cs3gI!p2tsSmzbK8Fr?Q=qp7P!dirNSM~M)dqX7Y}bn z3x?ej?|ebiY7=3Jb4+u`?@lC>HYfOBC%@3MhgepzaZR()6A$!lLZ45G$K`R7JC1}u ze!PqWzoDb_oXY<#y`2Y$j-D3z^VvipJED4qP|yxbWDP|Vwn16D8C{#BPKci}9>f#% z@+$8twn6wpH=>%M)XUekZ~ErH5Q!UQF=o2jMdeDG%i{^G-Ywv!eXampPQ@b z>HfW_4me=o(PiSG#=0;$a_>-SY5)HC!T4TrxqR0O&T^KfPv~&1feb%>wi2IvVQoy# zs;{ys9-S3?K7@S{R5#oj<*}VifsyJVoWcU)rym)zf-1^$p*=W5$%)ulJ8368$*bwJ z2)mEAFBe&C`S3QR1$~*=C+GOOAEQ=(EV)*_4cUpz-p+M0#=QaWSmL<^Az-gy;%LIT zGUpS9f8N4s`a&gy8LMLQ%M=utUyf~P=LpjH2o-k}SDPGkv-Esa=L^m8*Z@;DUyn_~ z_^k`7_5`PhCqoWX>xLR47T89Y<8H=NRtigwfI!u z1UDgxeqkAOd@awd={fuR;pRZoqvY4Gz5^r>`x}1%rL4vbe83_1a?@%M$lF=3FQgql zkwS@D%r>t_L*Hq9O2GfPiZplN5MYIO%g!JkDcjWlid^>*1+$_^nD3 zn{!Eb*Z6k%+CoylK;PJ{C=O>f{IWEcy<0E}2CG^T?YNb|EV)yA)H!iPSO=#_373a7 zpOJ(%*>!BcC{97>^v>5j*7WX6Oyga`MCJ0vMCE6ur%#{urbv|HK^LDme}!K98^Nb+DLC%s+Y~AAx8O?T1@+%1{x?DeHC_2WMd{?$wb;|T z49|r1;>|3wu`D?>c4Q}mB-$9vdoD%?m3!&zd0|VZM%&=q{;WJN&suVdfLV;m=kdqR z9)S;>?f-N#nf*0Ejpeo95@|=@BygPq4tD_M^}OLMOHaV4B8z~gXpe7*EtprZkYp<0zxGZYp?gPh+DWLPgo=@zz05)l^ST{Rh>`* zTYLjT{AnfEpbrs&vBiy*p6M%5U%sEDxXbenjfkzb?Tp2+({Reo$yTjDAaY6%Q_D${ z`}XBwi^Uu$kizjzLzhPznerAD>!^!FG){E2%{_50%I&!sLuP+!h7l*niG{yVckSs5 z9&K_(;WNRx!x>~K?Iexc>Q)_{Bwfp+BLBlC9Db?_NM=%NTmdQTqk?LbhFy)wn4cQf zAJSE>yRCtY>)5>LYJ-AGw>A!41lL^{tvoQDzc=?)6mW0i_O;BLy6Pt3?{NsE%sn?DD4W3VYvFN)>BvEw-(K!}Zzi{|FfIY)2OtYBN8?KSrS;9F$z(Gf z-NCn#-GWl?_49vX%mo??Pgf%IDtW5OB17^|_bw!`4d~gwQj?RGd#AlpV+jP3ciWJd zsM8r4xdpk#8RUjB7#wB5iaCx8j3D5F@!p6jC<6U>aKz5!v+t+V(yMtj$5UeMhx=pn zI2Oohqws!ut&CL>q4#P#x#7%lwULL0*};_tiSgY&k`9NNJ}oNv6SnEAnxo`QlXQO# zgnr{yx4FQOA%SIFTYmrqF7Kv84%u>E8!)#Y_65BCR%ouXwF+uuP*m91yndYpWWSL8 zXk!N@wHxY`k>(gLEql7Gj_k?ZR6lQNLC^U3Fp^2Y3X-$*Y!RIhRPPantARf}TWoSt z7O0vAy3cl}0j4$ZKFb*{EZ}?4{i?$Tjz;-IzvV$Zg36EwdrDDWRkPpb`nQf>yd>0T<`2cj2ar@xeTWSwA?Fd`U;f^h=PASq?XkjDwI{7?P-`ud&-Tu&ZI=TqGb^+}K8(&Zn7n z@+r*1JWc6YV_`xE9>qByq|NS!98EweH%gj%*39~93P=dWZQ(!D1h>R(aK%W-> zn2pz(KJ)mfgb5(OPKz}7QCSY5IQqdUF^gYG?a{Pc8Yjm%vN(2T%)}+_$xoD7nD@67 zWqgPfASUKk)T4T=L(TF>K~4=j7gJes7t^7auvPQ$fZWqBI@N7CR<%W-4clfYJ|k_!zb+6DcX86ey0E9P)q4Zw&u~abq(yFgR9V;rHVibDf^Bq{Z1LaC(D;KS~f{c-vg_b0*nshR-eCA$gay&3hH5D|1Q7~JHpJ* zAg>9C3G2Qe!|tQ$y86mi{uVLZqG8147wpr)H2nNmSGFDZf0A)5s`Mw~gyrfVv~+wb z^{Xh38<%)^GQLhG{xnWItUIPwJ5^9fwUsTe_4q=CL-I?=?5|3&k$3lszH}se<^(}6P~fRXRW8zMps_%;s2W@t;dv5 zi&0Y0F(RV4ZA78*?6faGNFD!+V0qJ@MoxgK#MK!u#7hG?q#>_+Ig^{)| z#CDRKxA)x`LgN@TC@#*rC>3a9p}T4WQx0}9P&IvY5P7@S^=Jh#MXK08)mb)2V1>Y+ zQ($)8Jjv<>+VgpvS-xZ9K=+1&tnUWuHRnl=L^0!F7gmiZ4#kF;Qb7kr$0OXxP@Ac98O|<60YwvGoQ*vieb2Lq=$hpk1|m*otQ3VMZZt z168mY0s9gYs4m&##5#{uLUot1Bf>RjX}y{c6F*g`}t6GT7* z;hij-&awr2^wCK2gUfVvB6(iIN|vjuOLfPNUZY*tlV;o+vVWPUHp@7gHf+OXOy6i} z@n)s<8^i|k#+NvkwA4jeuCC2tiH$#7zJ$Y0-io%GJ%uOYnojnz+P>*Yn5aK8urMnR1Qa)MEdV%3?jJyvdE_so>L zu?DA&)HGOQa~_YNtp17!|)k#=!!)0lCnP1MoCTmwYi5c;w$pud= zmCq*%%f+qNt?fZ|U~{kPyZECgp3NUwANjbji8y4(qDRfkZ{2t@CV!!wpPAOfJNc)vfTh8qDB}=8PK{LwyTTBB@!=8#V7brZe zgerh8&Kj!%;)*%q#hrS4z6~yak7e1*13R=8@4B!Z=~#@0b>cZ#6kD@-SeTijzvh59 zM^8@smd}g~Vjyos#2jXFtw56lI4@)<|slI`YXY55dIYuPqkR^WTeW@e|0 zteDXt5~9D+{KWSx>k>%uvoChu(%L=lzE96rc3@^Bb}wtTj=g_cKpeQ!5=XcaXhgBo z6Y44|oax4kF&X(iVx;66foD1Z>NQ!+A#1992H!qOSZ+Los*gx_owZxsvS!#hxMWi( zpU*oUqb)uuExe*3X+TOk;_d7FQ>^)A9J?ty(eO;if})6%4*~`__Ond;ECdYm17+`Y zc82?~ zZm1k4|4zO zmQ2%LxtBO4xSV*IMxSu7Rh0D{cmcQY4Ju&Tx+b@`}x@#q0VZrfo z6dmqU|4|DkQJ$u-an)_~e7Eu&Fx@aC`cE9D31%<&9Vlzm6z69yylp!Sf*=~-)J^ec z_NyChhXiFKf9=XiPd>DoXTkem9u$oH!c1+#x&Mgj<)F$6SLN14$PLHa5Dhs*`5K&x z@T^VZnEF++g3^&6(|Q+W(5SXpXHo{Xv@Q(i9$`$+_7OOVAdG7+TmuuZIA(&!nsq?@ zBA6#htZ&0HA3@kD)TQ-n2ISkI@Z9j5UKZ$I(fX`t^RvieowDfCff}4qXYuBK1dIPH z*1&5ynypmku0s8LNRBvVFXEx>=8cU3 z+g5=sjXb#>wM0&{3Q-`~S1C*|8s5F{6p z99s->Y{WpuLCYREtZzs1hv9_d0GhIYktbtayjaY1#p(+iJ)6P7WRGHm-|M90)Z6&s zEb6V|mbHJqmRM)`JHaA7l=%TFGuT3 zocJQqd*z5!86%23NI}h7eZPA)I+n3Zh!sI1vN}=*8tZw5$T~v_H&^(t&D7tgFy(xsVkv1kgNJTNK&dkirOMNM5l8E*Ht&V~MIZ~m&4;ST4r+H;j zp94DgUjFYzR4Cp5?+~W{C50%Kosj}mCDB%M3pJkk#2oAnKACM6;8K!&&gus8&b{^Qaf8XN^ff(v~dg^+XrHI;%Or+4-^7WmCi1t_6jUo|`8dA{#S=7RI#dX~$5qdq^ zJ0r<4;hpvz;j#cAAaa+el2^s&;^o2oy@`L%=hb5TkFbH?LYhmjLMfL=)mSv zXR8eczzqdTRe?=BZskQNtTSe$HS!hF00+mee7G@LTNJC8UtleD8Y$3OI$pZJNv^s$ z#v-@ZHe0e}0eHR04FGT{W0;HtPVR53UZy%Aa!}3Re|(X?-;F-zsDS56)Oq&nAjJB{ zlakQ0V>X4>Nq+@|O-+K}S?UNMvOz4FcRe8ukxa2rh$!y-`% zz#9?{>g^_*FXY{hQL>pUBH9S!Lrx+^CIwB6)zAZm1+l?mNb^wd74Nl|+~3pt*MHR( zDUkU9+a}wCQTI&jN6`xeY`t_|QD%9qUXf!emx6q?o14J}f4kAg839(OF-nDQ<)sa^ z4?A=5!O0s{uagRPk{_WSJEATz6bHz4PdVJ)N06DcYQ&!!aYB0#@*`y;))syfiX7Ds zfqjbkJqTMbS(<^*tbPZ6aX?$;GhungvedT1lMF3xEAfV+gPBpjY9+3Q9#SLYFbeIA z*?qgW84jzm)5Az)FB*)Rj)cZFck#cqL|h$ucDxGT*psRdkVTpfW3B9E`$fFF)KuTI za7;<3$Fl%B5KgC6MXD~c`$WxzW0*=$ZN1a_kRF#9QL4Pc%`=19#c)=(a74(_Zz=hW z8X%v)dz{pt-W=Axr2kO_?m*)>QRd`gAE}{WxqjzxODB9lm7*gNec?vLO5$%{d`dDyy5D4JoE$0|Df<)ilwIt zZU6+k-AvvQuBZlHCp^fADt%PfT)q2EFH(R0;#`9A1Xx}Lla_GD!uW7WdCLFoTC8RV z&zGlH+c-HV>_vp**7iWTtb`-za5|_c_2XQ8A8SqzrdlWNtak(@Bux_7T_@$}pxp8& znMw|6~Aw-acV=v7ymU#dnu~d{V5$-`}|vKPCaY zcV$LgS%NEe++Vq)I6^L?RxFRATO=9eQ6lLzZPU&Ho--ji4ZI;3-{-*W%dbwr4?#&x zqj&C~j=!A8CxdT6zs9G;Jbj5={FD5E8dK&vK(txBx+CwD1eiX%yldAamu7hN^FNY% zGOK1D;w98^;a4S4@dkz0RE+5sfmVlK;H705AZNa~Kfkh{B4Tjh9dEpDj$oSqY@FcO zl|2E!LjCHsP@?jEJc_;uQq2D;d?n1FFHmXp?dqMAKi$`m#*6*E*qd&gqo{&%w%lnL zn!fPda{QBad3`Dd@p$8-jxmzUvh1yIWp?m1aSolNI~nMC(cD;_glZY14OHg0^hT4j zsbg^2a9}7CLDYL6c}svat)&`zVJvTwwX;6Z$pU+v+4Cwr#YXJW185fzg1>5yR2z<0 zj3rLyyz{UMt@%g5kkQ5f=g1H2`=V`?-d~6)Bc|6rwy(&{#lP6uFYSfO!sm1Me`!ld z{^YTPZ@{rlB2sQKh}d@x-_iJpqviw#K^(@8Ku1v}b(Yk7<6GWfluerAx&zk@_xRl` zuRI~a+$(7Ri$RD!80mIR)p)rmp>!AStY=U6Jd_s{4PX?{^?AE>GgS8-_rT(!0l&Ks z*kmLzsLZt0&A4WL6utKBsDPP5k~7PAGwG%59S3?O|BE1AjQ%~a_ROYawNOsernN0k zKa8>kDypWtXX86Nj>ETsQj2SC!aQ$ht$7!AN2-7}b66{e!4X5>c0s?vd>*gU={e%I z8b$7v)rsqooTSx8%=&)0P_|%zoB7VPlG|2<`ANsjEJ#>bNg#z{5h*V$+)cj%+Tc!_NwD0+jeY z-6_&|INjj&`nZ?z_zkYW@q&+jjF5z@io6>wxyMd?ln3mo^Upp90yE_jF??Y^?BAmr zJ0yKIsA&i7v@K`>%7n77CG;ZUU&YARR!?wMt{w4Zv6l+WCN!@oVD{=c1o_Op%0NeS zfwP6&1y@3FJB^!(>wLgF^t82{;+s=NuaQO0fqU6T~9gG;+CcM#cEUM8BoNriwxF-Q{9qplPhD8f|)wS zl=bx>O+xG8LvLFp(|`j1mSOt_0-xvR@y--IitLS9eE|&Ap-gn0#$@ArmB3$^MH!){#0uVaHICW;h`FoYE9A*u}9=Yn4#ug@le@40N{1I2d2K)S z=j1N%4&7-U22oX)BcGq=I0xFSSuM06Q!&c03#jqs<%`1WOM^h$2iM2 z92N;ND8!~AdL^*k*&wgq!eDt3^Ni%G>ioFksB)8OXJql9i1mkzC_}Gb^ScFt;_U12 zhI_LQghA>(8T23rF)?pBUJEd9da2$^g;!du4IkQ9?wNc~PrW6}T6=+&>5`r_n&1>$ zVs-CKm~@=v!6KJGd1L8t^%w!&TE0y6gT*>n$gW!1y`s`Xmos@uUv0m&anp~zV3#^f zO1{+SE_CpxnT1h1PQFiTK_R9tfBo8+$enp9Mt^Dpv%>&KUFfkD$hJs`x=9f zpXcIHR9K@X6`Hh7l7EJzq4enFsFx2t@s19Xbi=GsYr7Cvi~H_msEPvMHXE+kV4>!+ zW}h}p7epxBglHvEXZClW|N6(7!6+!A8vI z?kv5-NXI(mWkNUHd{H5LOC?BzZ1km7p-ODp*jIz(Y_g-GynUCp-b^ujXOEFK*ytLo6^AO}$(OHiCo#>`mYLQ>CDP|O;AUy}b};G$a^ z4A_aQ?wG#S@O(adV`Q5)?#}E~L$7~DDe}f|hxTuA#|2|-+!{$N^?i`0WC|~9M6)Nj zxv$Og2j^5(DsO)P7(|LGn9MEV)-o~1K;fz4916GSe(i*#FJDzrJwL^j6<${|{c4q6 z0n-GQIW2cMwcM9xSS$6!DP;)&02$c~^n1QcyR`+w#lX4`dNECf{w&0ir27Du)r_${ zrrEjm;bJ3<`=`vpuW@uaz&YU@Wh4THC=HJtyHS#A{YaDf1b0hAzfkcVHr9Nq|8(=; zuSNBfVc+}aCOcf8OSnXDe*Ba+)e)+@3ho!{UWl@KeDRS_xPwxuE?>Z-t6{Dc5z2jXKC5`A*mE1yFsC zE~Af$XWKj7z?>SLI?o6*l@3(q@hUEuDy0S~m0ldpkQ(Mo4>Ze1t|wkds1lm(T0NQ9 zidJ_1(UH5)b`=9>lZGn`70J|Nb80HU@3}K1KVPXtKSGvO>BrPbcwFLG50)#+jHnMLECd_I>w)$Szn%(TvZ~8gRcm37^{oRtAWm1$Q z2|g$ia7Bb1tLq#jDqzNO9sMIw(bBx1WAckLX|j9N#r@-viv6n-{k#oM)YX0O8>8!8 z&cQL6X6ki-_){#5w_W@m5C!^iza}-_on_eU3w=zJVzs%f?G>$us3sazZAX!zrzT;} z@T^H&p@>TmQ|VIYK7Z6#dw;Yin)R_^Or>Nu)U-FM@#-&lW0}2=pV5(s&VE}i!OY!^ z)rmqmxrxLH;qhxHFDFC7=1%U!Z0~D|6uWq2R7-6Qj||XXlA}WJnWxhO)}d>a)^Gi2 zTH5!-VkW&tck6EO{LJWB;z=YWc?6Qy)DX*{;1p=!05#PUwtwE5%I>ci5)cvzbUC@{ zFn@=7*i$5qQ#+>+;hsi6hI_0-EawSbUGq2at9qfZ(GgkBpzI?UlKO`(Ubkn#883O0 zQ&}VQaee!~Sdd;2g^I$bN~894tGRx$puKm0_gj6-RXT-8dtK+QU-o!$cfIVT!nBk+ z7h%2tQUv9A{}{q46dxj09)3MVG|?sJrcug}Smu^d?L09`ARPZv0#b3y1ZBHpvE(BC zQ(fJABRR2SqHpR2kJnB8`Ios#PiD}+iM4vj6S=sS)drkfa5KPtzZVy;r{d_k98?%h*&BPG=IougGA z8xps63&Oi2u&pIV9i>Ufr$L@U($y8eYT7qFs$me{XU7(g)$>Pj#-Xqk|N8H>P9Np= zw(FBxV?m=;Tuq3eBiR4c0+h+gPEB!^?!->Z@wImTnp|&+dY*Z*wXtsV7(Np?|YGSblnuEu=GXHY#qX6j80Rn8FmxfOHxwC>$j@ zcD%u>tTX54@OE~Ng*{cm61ag-5$jY12N8s~^oJ7H9*t_)Y2YO# z>dYAk#94^j{Il^)V7-w6kcKi-&N3`qdIlv7Mn8`c8q37&Pxf4`vSJgLwKK$ZtY5p) zmo`sh0=1(Dq~SaJ;d?rl5B1tf6cw==V%#<9m~VYD~SSFDGB6&tIW^6@mHrVp@k$#TGy8!i1DSr=04Ux=x z#dn0Bb+tOdF?2e3!;795!3{-(cP_?n##xJSj#KIf4k2dp2BLQTT7%O-PRRk31s}cK zpokQ!myW~e;Hb%9;Ej5ifS|QzP}_Q;ySmU;rPMF3pO8Q)jc5|ReV^)t;bh?Vc#p|- zN+L%mojFTA$Z--ubIXfxI$=^LS&XsZR6p#kjn^y?M{k)-w7jLP!e>{FgWdS~KC(u+ zY1@nxc)xperBymi-Mq?qsc8X~v!2CK(K2WC(rG<2HE9YOamu za~-kG=I!ycl9!~gU|_Hset(YIy;*+BeW3g$xr(=`0xoEcQEt>|&A6B5l^cKDrMrBR z75m@oK6y=LPE7jd2%WkGjkVqE6;Wg#ou-O;Tj!z`mE}q7&~N8Z8YqFvp7^B;1TlO?p|3c z>>$w<+5WNsdy;iC#zdDlvi}s*Q;mg{d~7X_=v3ABLQY+w^P)_RcfR`^cL9YKlG@wq zq|KZQoU_#PFN!e*T8t2z`N`g6x~_>y=rO3Aw6CNn)5|sKxL{zMPED6wUhTL)6#OEi)=h{uXN^#6v^MYDLqf4i*RY=kK3VJ% z>i$XYXb;}~kT*wqxLGhwFHy+%b6%%#bjpvI?9m8F6ZM#z;MSdDE`n^YaDW!FTx~##HADpD8FSM zQz`v$w>Ygkb0iiEzY5XPHjRZK{LrQp`w`-*SBr~Iiu!tdLgONLQS1pwK|z^()5cfa z`q#N6G7ek?!GIWCT?Av6OlZqpvkt>1p>h4opYl+nCF>YYvq9%u??T z?tgMJ$UAj1&)nK19tqGojB?IKda53ln&n)DyS$P1_3z+29&qcRHSZPiPQSp@arcsZ z;iXt3mnnn5sPNb1Mju{8-ljl7H})VP*U(tH?yxPymxk?~6R9tjD{r81bGKZmnb1Y! z6G=(SVOS_ylJt%N-TW@3-2xIZmxBK7a*d9X^-019yBDb_Rf3K7LxDb7J;CcU)mV@J zNxJ;19<+8*2#w%1WlAl&(@4jLht)O|>ovalKcHspmPY?vQ(^HLJZqIztIC=$=Z`EF{Hf#VmYDsD?H=icO*1VI);N|l9-xn8<@ z^^4!`QuS%?y|*)5e>od$*x&FJjh>uzl(~tRy^F0__|w@827o8ct0wrY@Ogx4D;ws zCO^T+Uq6`>qqk)#DkTS)_?M3#@4}rf6JOpl_UNm^!P*KzhQ;9N9L%8)1)u3l{YNp$!Svj`M(LEi~|{p zNvNRZ*M1+Y-YwlB8#VKve~=hVb>kk|RPQVND9NeA#q;ko6-~L$Yq4EvsSSM&{?sv< z!3uM<8n#a0Jc^Eckpkxo<>2*C^l#7aKWC`7h&p{&Ig~GTST!B_rGA6bwhXsiRxTL1 z_PX*T*JS}c^9|-p^|}*(s_PDY#|lC!bFW;{+@VQ1+8T0F?7IRQ8r_&mK5$hCrgZf; zY?WH4qHr&5{W_X*QM6%(MIC1NIKBsU14hDgGrcl>9{Q zBSgZ(r!!}Vp%^vkup#}8Lrj5!LSBH3?|J^KqjC*HQ`7}@T1`D}d31PH^Lk2LnN(gy z+sp!s!w_5A0$XYgQWQd*%hy4Eeu=Q#fy<(N{S93~+aq-)sK5Q7(ZHHP-yVzL6K;$1 z&Q=eZi;bGbPG-ex&=swT^`PH|Q8cos5--&~YZ2|&`Jj}epU%t8n{dqn0I+|WXz|F3 zUE6Cb*!F!mh39T3X8=}gzj`EjPf|&3@N=S#B#|CIEyAFvsXy}ACzsy@>p^QaJL%U| zK*_6I*zU>NsAkK?_p5~p76JeJZGFc2{ zA>V_fh~9{WR&z{1dTqJxi>z;RSS4s_*E!tY;JFrJ&|t{)V2&QS+2(pE<+83Hrw@p& zaVOo2v9vByR4}M_*c2(aqLwi8MPF%rl*h+*$r;9*KV9yVl%bd*mN#9a>om)Jx6u)9 z)`A!V0yAu!b=B4;j0)|yDQAp z$m2&xc|C!XV`Klxh8ap;<>X6t%IoXY&23#K7IhYK^H2=w>cK(PqEKS_Gs>ReKpm|c zURnsNVm>tGhnIT<#3Fa2Vnqc!;dC)a-@d&9?Ej%+;86ahfl1U6ghMqO%Q@PO6dpP% zZGD#KvbC2+P)a4-;tB>QeTfg-yFXa@BXZs_qZ$Aj>&{jb{p`T;-~`L zlJ5x@%R<(vEnaJhJwAyidv##pI~@wnp^*>?@Nmhv+3x?--FHVdxpjSF>)Zy@`T!5b1${^xk_3s9Yp~fPnO>^xjKoQEAep1_&W^2-VO634sas-gjo!d~4R4 z`DWIv^$veMR6!$3uh=d_Hf+FkB&(0d$`|P zEVU=bssM?`$0K8|lx>_cZfbPJ3WJg<}hL-Y^8Uh8U6Fdq)0q2{624m@|+*loo~ zvL;4nT*Qmo#o2D$2a~@l432)~$xu=KRY%@9|FU<*n3@oW_RoP{T((`ubbVUHoPCpR>kU({tzRpk+)W$FuLL0>IoNX z9o&%0ia~C8X_(;m{H0ARQgv2^4#u;MG=4h|=P$q&oJpV9NS6D#UI^F(+GkA%5hnRG zepFJ{e}|YxEVpN>(0%&CLhJ1KH95xS?bRrXkKo_ilG(@lRmu;ELSsEiI&1;nb&Rnz z!FV6jShxlL6tKRex^R?>FzOWW_VP*EVj>3he)_~xAZ^+s<=e8)XoC-vk7l7(pSeiD zoQmltQKIFaXw$MK{Y9dFhV7ci>{acQNk5!+7O3z?EIq|801&!v+iT@Q2c zZtUT`S0Wtn3#!tR_(Si{s?FxI$~_6UWuTIJyI{qvQ#J+5fTih?clBLk%USmmQu2o0 zep&%CakRGLj8lq2yGG&GMO7kD5?a9$RXi?Am_j&u?M8{0pSmf_e>|l9%x*Kmvn>{+ zErb`=3WrtAbxm4i$-SrrrtE|!&CvBMm~UhGgewLuPa*Ojn{IOzgfnKUO~xATAtRN- z+Jc;%!QVDS6Yc2a*O?Sq4{47rKv%@?6gr zcsMwOUC>C$1wDkY#pK&=MFoy>h1kJG6ILsMI3{uXpL-<>bZrFJAB9XT6_c1d2Z>VNP{`1>AyzBTL2HpH$Q;b=p2)v7T*gz@*UiP2lIc<)9WX> zJd#g==XkEj(qE4#{&!%`;R2U>NO|NI$H(HV+sba9h$dW2;NJF^t-=uIQ?gz za5t_4ZB9-1`C`27%rwAzhov!#%U|47^$}~(MZeV^KD`#H?3!)-()hettYk;PO2jeA z#km7IQk|#i?F`~Um^3*q;w}OJWkV;)Q7#(4vF0A!W}T>-AF@+!Dl^2eeLJJbX$duh zHgCO@>87?y@4=ipumr#<%TFuuCCy8L05A3GX?$oMUnWR&zX_yrE-;ysUou7|Z8TpU zdk5R`FgcUhn7|5AinX5RszP=CZ055vM66l}cm?{865JTjf1byK+a}khawk%zi8%ER z4z_uHNaQ#A@ZkfP-Q)6|M!a$B>!4Sj^F8AnohEd4qcx&fMsk3Ceg*^i=Kg+y{%9;MpUWm2z^w27xn`?|j$zboGjDT0V^VoEuut zE_K|QySfmzc_|n3;hy=B{@?uY>+v}|g!suKeXbR|WcbwBB2bjckksBd0qeD~lH zZ|M%*E1T<)5$nz8iNM(xfPW)`-Finc^UN}1pnQk!oO(_miu`}NV0y_p`Cz(@!}-j- zV#q(21jAE4amehCv2M& zRrr~(7ay=1-jRggG>7gDUaVt2-*jkKb4pB7A(*`L?hhg!&oI>D zN2E#Q=Iro9t;?aLP-2AdK`LU!rB%8X97V3NcB~jvmQgD%Qg)<^wxMQXTqk@|6e`QF zQi?rZ=v>q~bHUX@dE_k*YIBvF;#R!mkfyY8m`Kzu$Xwhv+!s)E*_b`tS|-5FRL6X2 zGmBUJCfiBp!S>cN9$JH#sw-o?B+F`1aqQXkIs|r9c8WYv=2z|0b{IQkFPGz}-`cE$2Xd*Oh#u@X z9$%F!Pf@q7d8+478qs_kZrP-_$bT+n=V%s1l&&)_e65puY^m#$J5)Yh(KLbRkbE_U)JUt9A+<$(0u7qoS9X%LtbE9bgnH z>@Y)5*D7_e)oH-S!$$!9q{~A!ie=bV-7w43=+3XFf#wGFTJpJu_#$X?q|(nyyTtu~ zD&G$>Xz$JD2f+2ic=j}o*ZI^&-Gd`lJ8o=w}y3I|Cvn4J$8b9|r|sdO4l&lqfXGnU@eS!2fO zHXxuP8m%C2*;MA9r!m*X-> ztgUWo6Ej?&c(3I!p&@SGr2N<8<3{XflumI!N5+a}6AuEiRfS@$%P4!=*+mkUr2%^Rk(Dho zaE&d6P3h_I6P+h@YaQihXgHPCxp*j4z5FIr(rsTfXRQ`E?Mxf}8O>6hiVVc|#f6pe zxBKK-vbr!atCRf<*G_@G?rvCzW5d&C?K!Ef&K zSM-WLI+tt5?j+gge6Y`)1^%^2*iZPRGe>I@H;}Fo+j)F%{PNtQAtF*yNN_oD*7Ja; z0WKx%(vc4>RKf|GAj6DP$$`{6Hi^A5nD=*S({_bmf6B~}`R7gC$Q%}a3pB|6E4Kj+5U(7lnwb)+c0Q`tBYCO0z{2gLf*Y&@1&R1SVuhI zt@MaWD(H$Tl+r8xML^P5vNT^fAr_@c%VI@WmtU3KZ>?3*m#)v6=DLz1 zR}QwDfGQh2Z`5@j`ym+LP)42n*y)oVis-U88h|iw(hH0ri)RmqHYrty8CY50D6zdO ztu(^L_&#DM^299**5OQWjcO;$tnqq~=1#CvOOX;p>f=MQ=92`TK*X_>2(iO3e#(6V96#mwBy%b&xUCx5 z;mowy%n$nh$wfJtnXjhD*BW1SbQS?iPi7-dj9Bmtn$X*oCORB9YcqNhAL@6wClr~h zHti^@t_Gyk#KO1UZ3#dR86x*aQVQ$^Lzcxj}o+VPANg!!x!!ZT=I7RJxgIk>;E}{VBJ9sdd~$uC;d_K-4-H zGL2`t%Z#A<=R$kt(*M+QA-7WeM{D7mZuXa_ECfW&mo|rUidVE^WT@QphyRNT&wo^z zW(dXgxBe9i@a(DmSYey$vy3Y9zqBzQ3bID$`U*9EuIn+whlauby{hM1S@dGBglsQd zAGKDk+A#vrgW(mXDmIUr%08ohmu==J$CD_d{=32$%Tyg zNUYAYvly;4+>t|8m?A6_e{2BFtvW@u&qqOXJ`}#0VJvZ5w#i+++_+@b{x^@5D*`GR zCUO8dHzt2kxMdf;Tf>wMVOj&vr|@p|1vhz~|8)uzZLEM9$;!5pZ(G`iMJCi4GSJBm z!e7`lw#i~wn&ulZO~(XyU$D5x6G?%FHV3&fVZEXznMp%bt>HgvvH@95&VS*sN>i3W zeg%1Gile^yTejy9Z~x8BynkyG=>Id5`+s{ceoY>l%1-#4%O=V|1B;W zSBrFt?F;Dt&MU;XOq3bvi=l^ytM=V2FfEzxawjyAB`} z>s?-O6Aah+dhu~DN65nT8~P<#ARhf?0}GESF}vMRekb;K+TVXX1pb@LsPTe$tEifrD z&nGy|mp6Oz+AmLhr;j+hbLi*X$5PZKJO0N0J+X4_lfjECnpSMrjZ*I1&cYW=SA_OY zwSPt1?2Je15X~<9dc_nBJ|pC2f4OiPa_L0zV=`fTg;Vz=N)@sxEA}n;H~oB(zO$Ot z!SX1%8G|Nk*Haq>lt;8C>BieuqUtAGKf91!F?Ss8cr7O=dl>d@{gjWh7C@(ej&+g; z%$!Xo*`OX4{80E{?#i%swY&W|MDB1m&1_&ryT@pRU7Ck-wNVsa!m!rGBO7)7;e4}YKN>he{NPf8<_aybw$5SCld|H+OQd2 zax^gxbWW9fem0|`^zmeU>hf0q^7nG5^|H|B(!0WLza-%wfNtxXVxvRf5A5aoqv`Dm z)E3HGIY~@61aW@m-ZyAH8#%Z1l~XuwKb!hkwDU25WMqNLW^&=*-1@aYGK4AhJpBBZCLP?UR1+Vo9JO}dtk1%gu z(!lJNx5VY`2NzvKMt9#mGZh6~+w@tQx)w%&W`<=b@(i0K%_mz_TZ?sg|t_5v@^9L@SXLXZFCw0~qr&b=3AWi<$uV(~o z{6q^OdM~vyC}HJw!kVm6jmO&av;4Z9gMzcJtlPMZ8mUdKI@l2{yH;m^S!*B(YLB6G z#ov6(0&<`fuu<+OaIUt%mVXW8Y4dU7gPMkPUfpksrV+}*v21^(>zjf`?ipW#5HrME zAEI|l7f%>ZE=KxvK-e&g~f5NX#Xla9TY=J~tTKFG?K3cu4lG`KY~(d9n7v)}J& z+Q2nob9?70^XW|%#%=`<=g(St3%hGJ^mRf>l$v&&?jRvY!_+*fjL3~*E@^3jEby@$ zE^fNk)z``H*(;Cs-YFcw&}zNPa}~*H(Ub=J$-%fVai0N?>ayO~4iakJ?#F#ay>|87 znPEV5WPv^tbszy={!UEOgWt|qpG7W zehOE@S@1121KEg2?pehp!37Eyl5lXn(lV;Anpr`<zPmDx*8SkEY?3=~*`3Y`l1HGB4gO%b})`#OIauqCDAI!1>f%@?a&5wjUGo*am7eyNCug+C$ zBM10o`f6DSv#Qe36`A|HE01bmO4_SmsDO-8St8sE83&h$(#V`2`c2eqX#YI|$Ap3v zL9?7BXjn7#0GI@V+%8(U1_HWD zimBg-0)j=)>`0cl)Qn5FU7*K_cb%l@7;(cNK65gD1gh6paN8m3O*#WWLku>CyU6nagd0oBytX#%wtn`K8s$-_V_#2{8%#EAvy}!$b zcoLWZ$*EJlI!CM_(eYa;oT}s#sqbZx$^*4^!y7+NCj3q{#wYIlZHA9lzedcKl;z z1)X;ZNi)2XYaMM29zh?!7#bA6m1IF0>$`wr^xEwmIC)eSC!t2DOnJyRTK3-bkIB;s zP8r617e{!RT=Mw7?|S68pST9w#LKIJCyf)XQuyO553yDeFz|6--YmM|B|*c^COSqX zmEF|%h5vs2_gJ_%o3X6P?G~t6LAFThbopwNCt-}%Mgc5Az43Z}G{2F{C@V@(sX~!l zA5@0jJf1$-_BS7SND+rnRG-%`O#H;?O6!1}wokL}&f;=cI!k|)g`zx<2;Tu;QL!e^**$N^C)Hi_hjETBo zFrpe~p?wwVUma(!E;tMyX(mo6A^c{GFW~|d6Z;LVG7|WDqkOsUJv!|TdExI25qj)z zY^2YFd_x;s+OiZUd(cCq28w)_Rz`f2R_4Hue}CREcaO~n6y&z&LNb{?B2BpD*!X5( zT3po+zXcOYKDwPvnHZKk%m$A%QgXR0re-wY5V&@eHs08*+2GUV111F8`y^u)cW@%~Ei!}ZF>2{*Kt(wS3 zH1;%y(<>J3U{erQTVb8ynsT!A6S!am2puyVLz?JEAQ)84hnTeX~Hu zJ#W1lln?h-B`m(()`b!xiG29N*vnk(lhy-se1}D}Mj2~Zn9PFVmWrgWWvEH|hyCL@ zH^l<)?fE@)vx=F{^8;jdu~1@}9-#)2J=f)NMKH~sTF+Z`1&?#ES*3sC+GD{h9{41m z47aJes{Q#=j-B1PC@&!D0% z#~5NHJ`^}HrF`EH(^CR;mvJ)tsBCO3OS^$ZYHW;EjrKna16Qm{d^Y+70$G+@a?e|xdzzPN*HZj!iOtaL`CV@l+?j1iiHzd zy&jy>>i(jN38NH~n36aO-T&>NYeprUCmZzTSw}%kk`15a(A!KOi%;uVOb`ITn4uVI z*u1txEV-dy=Ec#ne7*@KK0|eT5a~!YK3P?vF;{6uhynbrU7kr(G}Y0!imx{eJ$L)m zU)n9V*w>TC3(GDdt@^>{C86eAInPyQv!cHU>}QUs+(1Qlr4*OcxPRCg(aXF&q;Wc1|04bwc%l4NCU+_p3^Q)OOe2GJ+3E4G!pSmvEV0u`T;n*CZ zS&ofa9Z+s*im=qufj~*qiXPniF!NC})mJERbD$t_x*jXyxAF&NY)B7r0QkC5))|s- z8`iczF$r=?Z_V=G$>ZUby;704_co;j!-^jG-nj}76`E1l_2$Vcu8-tHEuO{;IK6z7 zEIHOX4a%mtJa=_zrBm*c;>_2UWo5u_O0__G0wc3i@-t-hD%VccH zf0WgC*C|@q@)gqkB?MKm*~2>W01@fDH9qLRq9sE`0Wxmcxq5tO^oiQ?tOEbcdr8bl z{pU7}UeOV2;GJw(BH1mAWha4i?{2Nyua_F*!ki~_mhDH6 z>+tl-vj>rK@`o7_d~_Tbngku%If3mFs~nhK$?1Vw8!Th6&9@rtU{j%6GByDQEaveJ zZt4s$?}yd;4M=|taFaOUpi0I&F009Z{c|S+VY4g0v?^Wna`@`u)>q!3>d4?XdAR-WRYI8$41ZHL9e4tc zkC&$Go5j4BUVRZel3oYLllkxC1!vb2e@iu==G25I_R%scA<}XVq`*@7+`HX(fsEE+ zFNZ*qdsxgqFtN%^m4-cBOewe)9vd3Q0MW zla8vVSMC{d87(POiDvJ+MYgD8Ez&TU)E!AP+gWh{usmwmw(Z=fvbo)jZ2;w8!@je%GF!ysW{L zy1NuRRlyd4sdg~qSxqaS;RL#GyJO!Ba}VeM@zQm7U0=h0qZxW3l7!AbYdBJVJRXf9e7Gt%}27)Oogw~rH2h)}|cPuk%go7*{5AY>k_T-DFJG)Up zs|hoHqzA-)wBEF&f4@dNjV5B1zx^#orEaA0@xk+yB@bMLoV=&H!?A9x4!o;0100bq zL?ZAY_Qmli0jnU7-2>D*^q#ff^T~2;`U%TKV&ZDF>)}qFsPj;$z^VRC&kcplO<@gD z=(7ln241|baM=IwhWEyA3u|MYADi`>k8tH{ul%&@qF@6zG1Qu$QFS`{e+n$E8q^C|EI5u5XulpLrX^7->ZkAgPD!6u zaaat$@o4$w^VBC6K@V;jQJxk1#8dH!>+O#ABu6ete04cmEYB>fZF=qzS};Fzl_e%K z@vDu?ELv(d|3XUPsX2l}UizRX5z)Pv#RcGY`e4HbdO>SjxwrQ?2n22)GD6_VvlYw(nR=0#TfY|Q62-@eFvN%X*L7F}~=iaGe4$L{oU}!#r&9fdn zx-4s7eMh}Xi~zgeU9i#DrtARE-1ywy5j-7!>m`3ojHJ(=M<$xpG1pb~xi$8J5%foo zB_L~iP&g>qgb$ve#o*9CT+plnTJ72_{>}2ILjw8+nW_#ZxV5^_@X5^7grM#*VPoX8 zn4znc9`U64>nX?BL3LdE3qQov=U_%%DeorNzVbMs%}9-|vsVxFyiGvkV}_m8MBgdc zEywAgy(B|*|61zWxQ;qIBamvgOBmUKBuvquuqA3Y^P($bN5PmKPB{274N>imN!g#) z7>6Mlk2n3dNH-FOmfSLm9ol8qrT{eV_qSym0=~rm=-;;hj!c)AmvjGq#X}3Q=w*lY z1V1Hk1Q&{BSfBkySO6~wVFK-485skbi4`X0^BPMbChWX|U1z?Pxsl{rLgFVSmgGCK zk^xTofbeu_xOtMHyj0d2tEJJM2FHz>VSkcB&Z+A($_$f;3TsZ6l$7EUBtCcFY^Xu- zebyVKZ;phCc*dm_BnXE_t6N}+RhF*)ZcbCAl>Wx^vE7csc0cj%QDA*aNAF;_dR)!|r}y%T)6r6e4jjn<|;)@2ht(GBv-MU*2M2VsZ?;)x2xAGt=*e6 z)w>RB@3=E~CYhGEW3__zVd+vMxE*mAvZ^N(-Nd<%cnN}puk!!WAw^F#qbwwoD)<&D+7>FTx1?~ z{BiesHUCGWdj3cEL|4sC%r{N?!WsgpM0Xzh`b)0K(;-wM`r4LTJzbG|!%SG4Jv!L| z82zx9cO%QC>&8%|1`-?bkZdlowwq!Y@L?L_c$_CQh*UGs?Cl(MmQs|a87Z~DWI?O@#N#;9&PpduD@{hiv#>RN zR_rX{fKoF{jkMW$Y&z?|MMqAOTAa}1ifat&ERScbjzhN6vFo?rD%ripGz|WjhT+F9 zpwB)9Gel`;vpn|tWf4t=oQ5pS&OEN3UFSxuqPxGF|ZF zBn-v8IK*O6f4{tT#^xxc?dy5g>(a_V`R_|omO=gbjL%d zhEgeAR+myw?G?(ki30geiCc8RO7diMnaqG)%>>;r$CgVXf9AEcZg<#3((6UQ>Y5y~ z$`hywrJjGvOs;e%z3@H7J-@M&~^loVafqkAhdx=534 z&AR@=BMl{fcEh%xQuub$h}C^Op}}JsCEBKKOWZk*IcYjknyLP?@p@*NT})6sq5lNB zQ-I04G0QFDAq61 zFTIQHGBqDLaLJ8;P1gR>7z>AWxlCtMJ3ovR&A%}VG%v$3ZPwizLl;?NOqyh-0%ma? zK8LK#>BYM#o0atu!q!{$_n+^*S(+8l516OC7C)+CH!&@t7>y$%V4h| zHvbXxS}nI7uKx3PLEyytymm8!#4AZtO@B{mRRZx5PVDd@f3#+}; zS~sl}qRLU&j%UU8E*<2QK^!0R8}C!<=e5b~B$@SzG3<1wb%0?eUuk)7h8Pb*)Chtc z1JhMd^?2A9X{4h@(eTAanS-8p>GS?;71Y#c-_7=UvNYO8^`k$%99e5JMvS)3fqZ|#ZzsK+|Kssn z$+?*?tDIDU?_~5J_mZTQ3HAkFAaV;{Q%^gql}<9jiU*A zdJuq;yX1eaw2ilX768f|$>}(MzqIX32sH=1y)bh@1n)yfilEhKbu*NgN4{ox3SV`I zsaw7%^$ntPlOyG3ESCt#Nj4L+2ttohQ`q;+wjNB4^O=~E$_?df51k~VeC@jKpEbL` zzwtSoEO=nDUVqiZ&VHPJ5&dRt{g!R{-}R*b4+4t5xIxczEXd(qS?(mlL1Uv>t4T2V zAuZE>G=HGdtX+qfLGfRa2S0xNAQuXmA(!2}FDi<(d}7G{ub_nbt|%7#HoEyoK}&0E zSy>r>%(ZXlqrMF=iD8!p*E{-+$~!nXn3`fnO#f;5@aE|Eyn5=>hom~U#jeG!D2K5^ zE$pqoW5KiU*^cD)V9rkQBc{Z|t&(Be-a&Fa)n6$J)PIJBbypxx{rA^~Y1kw@x26yB zZCK9PM%%1V^)I&331K=XRU$JGgtyWB@wPavgyeXjwZ`8C#{Uxu94Em6{VGKb&Tq~G QlPQ!HG~~;lzj^;(01hTJS^xk5 diff --git a/features/record_a_vaccine_for_patient_with_nhs_number.feature b/features/record_a_vaccine_for_patient_with_nhs_number.feature index 2d475cf77..0a79bff26 100644 --- a/features/record_a_vaccine_for_patient_with_nhs_number.feature +++ b/features/record_a_vaccine_for_patient_with_nhs_number.feature @@ -62,5 +62,5 @@ Feature: Record vaccine | 1 | 9693632109 | BECCLES HOUSE | Vaccination Centre | yes | today+100 | today-1 | yes | yes | today-1 | Bill GARTON | 23/6/1946 | 1 MOUNT AVENUE, BARTON-UPON-HUMBER, S HUMBERSIDE, DN18 5DW | Pertussis | AUTOMATION-BIS | 19/10/2028 | | 2 | 9470040228 | BIRCH HOUSE | Hospital hub for staff and patients | yes | today+290 | today-1 | yes | yes | today | HERBERT HAAG | 14/12/1922 | 10 COASTAL ROAD, HEST BANK, LANCASTER, LA2 6HN | Pertussis | AUTOMATION-RVS | 19/2/2029 | | 3 | 9472710255 | ALBERT HOUSE | Housebound patient's home | yes | today+5 | today-3 | yes | yes | today-2 | DELICE PINKER | 10/11/1926 | HARDCRAGG HOUSE, HARDCRAGG WAY, GRANGE-OVER-SANDS, CUMBRIA, LA11 6BH | Respiratory syncytial virus (RSV) | AUTOMATION-ARX | 19/10/2026 | - | 4 | 9473629885 | BECCLES HOUSE | Outreach event | yes | today+50 | today-4 | yes | yes | today-3 | MARGIE PUCKEY | 27/5/1924 | MANSART COURT, 10 OLIVE SHAPLEY AVENUE, MANCHESTER, M20 6QB | Respiratory syncytial virus (RSV) | AREX2-15A | 19/10/2026 | + # | 4 | 9473629885 | BECCLES HOUSE | Outreach event | yes | today+50 | today-4 | yes | yes | today-3 | MARGIE PUCKEY | 27/5/1924 | MANSART COURT, 10 OLIVE SHAPLEY AVENUE, MANCHESTER, M20 6QB | Respiratory syncytial virus (RSV) | AREX2-15A | 19/10/2026 | - # This test is no longer needed as Arexvy has been decommissioned on 29th Nov 2024 diff --git a/features/reports.feature b/features/reports.feature index 18f7149f0..c8f805f35 100644 --- a/features/reports.feature +++ b/features/reports.feature @@ -82,7 +82,25 @@ Scenario Outline: Choose data page is displayed And I click the today date range button and click continue And I select the vaccine type and click continue And I select the site and click continue - Then the choose data page should be displayed + Then the choose data page should be displayed and all data options should be checked by default + + + Examples: + |vaccineType | site | + | COVID-19 | Albert House | + | Flu | Albert House | + | Pertussis | Albert House | + | Respiratory syncytial virus (RSV) | Albert House | + +Scenario Outline: Check and confirm page should be displayed + Given I am logged into the RAVS app + When I click the reports navigation link + And I click the create report button + And I click the today date range button and click continue + And I select the vaccine type and click continue + And I select the site and click continue + And I click continue on the data page + Then the check and confirm page should be displayed Examples: |vaccineType | site | @@ -90,3 +108,73 @@ Scenario Outline: Choose data page is displayed | Flu | Albert House | | Pertussis | Albert House | | Respiratory syncytial virus (RSV) | Albert House | + | COVID-19 | Albert House | + +Scenario Outline: Report is ready page should be displayed + Given I am logged into the RAVS app + When I click the reports navigation link + And I click the create report button + And I click the today date range button and click continue + And I select the vaccine type and click continue + And I select the site and click continue + And I click continue on the data page + And I click Confirm and create report button in the check and confirm page + Then Creating your page element should be displayed and Download Report button should be visible + + Examples: + |vaccineType | site | + | COVID-19 | Albert House | + | Flu | Albert House | + | Pertussis | Albert House | + | Respiratory syncytial virus (RSV) | Albert House | + | COVID-19 | Albert House | + +Scenario Outline: User can download the report + Given I am logged into the RAVS app + When I click the reports navigation link + And I click the create report button + And I click the radio button and click Continue + And I select the vaccine type and click continue + And I select the site and click continue + And I click continue on the data page + And I click Confirm and create report button in the check and confirm page + And I click download report button + Then the report is downloaded successfully + + Examples: + |vaccineType | site | day | + | COVID-19 | Albert House | Last 31 days (includes today) | + | Flu | Albert House | Last 31 days (includes today) | + | Pertussis | Albert House | Last 7 days (includes today) | + | Respiratory syncytial virus (RSV) | Albert House | Last 14 days (includes today) | + | COVID-19 | Albert House | Last 31 days (includes today) | + | COVID-19 | Albert House | Select a custom date range up to 31 days | + + Scenario Outline: Record a vaccine and generate a report for today + Given I am logged into the RAVS app + And I login to RAVS and set vaccinator details with and and get patient details for with option and choose to vaccinate with vaccine details as , with + And I search for a patient with the NHS number in the find a patient screen + And I open the patient record by clicking on patient + When I click choose vaccine button and choose the , with and click continue + And I assess the patient's with the details and date as and click continue to record consent screen button + And I record with the details and click continue to vaccinate button + And I record details and date as and click Continue to Check and confirm screen + Then I need to be able to see the patient , ,

and vaccination details on the check and confirm screen + And when I click confirm and save button, I should see a record saved dialogue + And I search for a patient with the NHS number in the find a patient screen + And I open the patient record by clicking on patient + And the immunisation history of the patient should be updated in the patient details page and not be deleted + When I click the reports navigation link + And I click the create report button + And I click the Today radio button and click Continue + And I select the vaccine type and click continue + And I select the site and click continue + And I click continue on the data page + And I click Confirm and create report button in the check and confirm page + And I click download report button + Then the report is downloaded successfully and contains the vaccine record for + + Examples: + | index | nhs_number | site | care_model | eligibility | assess_date | consent | vaccination | vaccination_date | name | dob | address | chosen_vaccine | batch_number | batch_expiry_date | + | 0 | 9693632109 | Albert House | Vaccination Centre open to the public | yes | today | yes | yes | today | Bill GARTON | 23/6/1946 | 1 MOUNT AVENUE, BARTON-UPON-HUMBER, S HUMBERSIDE, DN18 5DW | COVID-19 | AUTOMATION-SJ1 | 19/10/2026 | + | 0 | 9693632109 | Albert House | Vaccination Centre open to the public | yes | today | yes | yes | today-32 | Bill GARTON | 23/6/1946 | 1 MOUNT AVENUE, BARTON-UPON-HUMBER, S HUMBERSIDE, DN18 5DW | COVID-19 | AUTOMATION-SJ1 | 19/10/2026 | diff --git a/helpers/playwrightHelper.py b/helpers/playwrightHelper.py index 74c095e87..70885410b 100644 --- a/helpers/playwrightHelper.py +++ b/helpers/playwrightHelper.py @@ -4,6 +4,7 @@ from init_helpers import * import pytest import logging +import platform class BasePlaywrightHelper: def __init__(self, working_directory, config): @@ -84,19 +85,6 @@ def launch_mobile_browser(self, device_name, headless_mode): except Exception as e: print(f"Error launching mobile browser for {device_name}: {e}") - # def capture_screenshot(self, full_path): - # try: - # logging.debug("Scrolling to the top of the page.") - # self.page.evaluate("window.scrollTo(0, 0);") - # self.page.screenshot(path=full_path) - # except Exception as error: - # if "Timeout" in str(error): - # print('Screenshot taking timed out, ignoring...') - # return None - # else: - # raise error - # return full_path - def capture_screenshot(self, full_path): try: # Get the current mouse position @@ -219,6 +207,12 @@ def check_element_enabled(self, selector, wait=False): return element.is_enabled() return False + def check_element_checked(self, selector, wait=False): + element = self.get_element(selector, wait=wait) + if element: + return element.is_checked() + return False + def is_page_responsive(self): try: # Check for a specific element that indicates responsiveness @@ -233,6 +227,38 @@ def handle_unresponsive_page(self): self.page.reload(wait_until="networkidle") self.wait_for_page_to_load() + def click_and_get_download_path(self, locator_or_element, action="click", timeout=30, download_dir="downloads"): + """ + Clicks an element and waits for a file to be downloaded, then returns the download path. + The file is saved in a custom directory to prevent deletion after the test. + This works cross-platform (Windows and Linux). + """ + try: + # Ensure the custom download directory exists + if not os.path.isabs(download_dir): # Make sure the download_dir is an absolute path + download_dir = os.path.join(os.getcwd(), download_dir) # Use current working directory as base + + os.makedirs(download_dir, exist_ok=True) + + # Set the download behavior in Playwright to download files to the specified directory + self.page.on("download", lambda download: download.save_as(os.path.join(download_dir, download.suggested_filename))) + + # Use Playwright's download expectation + with self.page.expect_download(timeout=timeout * 1000) as download_info: + self.find_element_and_perform_action(locator_or_element, action) + + # Get the download object + download = download_info.value + downloaded_file_path = download.path() + + print(f"Download completed: {downloaded_file_path}") + return downloaded_file_path + + except Exception as e: + print(f"Error during download: {e}") + raise + + def find_element_and_perform_action(self, locator_or_element, action, inputValue=None, screenshot_name=None): # Generate screenshot filename if not provided if not screenshot_name: diff --git a/init_helpers.py b/init_helpers.py index a225340e6..b14f3f28f 100644 --- a/init_helpers.py +++ b/init_helpers.py @@ -256,6 +256,16 @@ def check_element_enabled(element, wait=False): except Exception as e: pytest.fail(f"An error occurred: {e}") +def check_element_checked(element, wait=False): + if isinstance(element, (tuple, list)): + element = get_element_by_type(*element) + elif isinstance(element, str): + element = get_element_by_type(element) + try: + return playwright_helper_instance.check_element_checked(element, wait) + except Exception as e: + pytest.fail(f"An error occurred: {e}") + def check_element_by_locator_enabled(element, wait=False): if isinstance(element, (tuple, list)): element = get_element_by_type(*element) @@ -289,6 +299,14 @@ def capture_screenshot(filename): def handle_unresponsive_page(): return playwright_helper_instance.handle_unresponsive_page() +def click_and_get_download_path(element, action, timeout, download_dir='downloads'): + if isinstance(element, (tuple, list)): + element = get_element_by_type(*element) # Unpack the tuple/list + else: + # If it's a string, treat it as a selector directly + element = get_element_by_type(element) + return playwright_helper_instance.click_and_get_download_path(element, action, timeout, 'downloads') + def find_element_and_perform_action(element, action, inputValue=None): if isinstance(element, (tuple, list)): element = get_element_by_type(*element) # Unpack the tuple/list diff --git a/pages/find_a_patient_page.py b/pages/find_a_patient_page.py index 883b9d2fb..f7441e48c 100644 --- a/pages/find_a_patient_page.py +++ b/pages/find_a_patient_page.py @@ -22,10 +22,10 @@ GENDER_OPTIONAL_SELECT = ("label", "Gender field optional") POSTCODE_OPTIONAL_INPUT = ("label", "Postcode field optional") GENDER_SELECT = ("label", "Gender") -POSTCODE_INPUT = ("label", "Full postcode") -DOB_DAY_INPUT = ("placeholder", "DD") -DOB_MONTH_INPUT = ("placeholder", "MM") -DOB_YEAR_INPUT = ("placeholder", "YYYY") +POSTCODE_INPUT = ("label", "Postcode") +DOB_DAY_INPUT = ("label", "Day") +DOB_MONTH_INPUT = ("label", "Month") +DOB_YEAR_INPUT = ("label", "Year") NHS_NUMBER_INPUT_ERROR_LABEL= ("text", "Error: Enter an NHS number") NHS_NUMBER_INPUT_ERROR_BUTTON = ("button", "Enter an NHS number") @@ -36,7 +36,6 @@ GENDER_SELECT_ERROR_LABEL = ("#GenderIdError") POSTCODE_INVALID_INPUT_ERROR_LABEL = ("text", "Error: Enter the full postcode in the correct format") DOB_INPUT_ERROR_LABEL = ("text", "Error: Enter the date of birth") - CREATE_NEW_PATIENT_BUTTON = ("role", "button", "Create new patient") SEARCH_TIPS_LINK = ("link", "search tips") PATIENT_NAME_LINK = ("//span[@class='nhsuk-action-link__text']") diff --git a/pages/reports_check_and_confirm_page.py b/pages/reports_check_and_confirm_page.py new file mode 100644 index 000000000..f774efa4f --- /dev/null +++ b/pages/reports_check_and_confirm_page.py @@ -0,0 +1,84 @@ +from init_helpers import * + +PAGE_LOADING_ELEMENT = ("text", "Loading...Loading...") +SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK = ("role", "button", "Select data for report") +SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_TEXT = ("text", "Select data for report") +CHANGE_DATE_BUTTON = ("role", "button", "Change date") +CHANGE_VACCINES_BUTTON = ("role", "button", "Change vaccines") +CHANGE_SITES_BUTTON = ("role", "button", "Change sites") +CHANGE_DATA_BUTTON = ("role", "button", "Change data") +CONFIRM_AND_CREATE_REPORT_BUTTON = ("role", "button", "Confirm and create report") +BACK_TO_SELECT_DATA_BUTTON = ("role", "button", "Back") + +def check_reports_change_date_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_DATE_BUTTON) + return check_element_exists(CHANGE_DATE_BUTTON) + +def click_reports_change_date_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_DATE_BUTTON) + find_element_and_perform_action(CHANGE_DATE_BUTTON, "click") + +def check_reports_change_vaccines_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_VACCINES_BUTTON) + return check_element_exists(CHANGE_VACCINES_BUTTON) + +def click_reports_change_vaccines_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_VACCINES_BUTTON) + find_element_and_perform_action(CHANGE_VACCINES_BUTTON, "click") + +def check_reports_change_sites_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_SITES_BUTTON) + return check_element_exists(CHANGE_SITES_BUTTON) + +def click_reports_change_sites_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_SITES_BUTTON) + find_element_and_perform_action(CHANGE_SITES_BUTTON, "click") + +def check_reports_change_data_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_DATA_BUTTON) + return check_element_exists(CHANGE_DATA_BUTTON) + +def click_reports_change_data_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CHANGE_DATA_BUTTON) + find_element_and_perform_action(CHANGE_DATA_BUTTON, "click") + +def check_select_site_error_message_text_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_TEXT) + return check_element_exists(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_TEXT) + +def check_select_vaccine_error_message_link_exists(): + wait_for_element_to_appear(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK) + return check_element_exists(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK) + +def click_select_vaccine_error_message_link(): + wait_for_element_to_appear(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK) + find_element_and_perform_action(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK, "click") + +def check_continue_to_confirm_and_create_report_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CONFIRM_AND_CREATE_REPORT_BUTTON) + return check_element_exists(CONFIRM_AND_CREATE_REPORT_BUTTON) + +def click_continue_to_confirm_and_create_report_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(CONFIRM_AND_CREATE_REPORT_BUTTON) + find_element_and_perform_action(CONFIRM_AND_CREATE_REPORT_BUTTON, "click") + +def check_back_to_select_data_page_button_exists(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(BACK_TO_SELECT_DATA_BUTTON) + return check_element_exists(BACK_TO_SELECT_DATA_BUTTON) + +def click_back_to_select_data_page_button(): + wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) + wait_for_element_to_appear(BACK_TO_SELECT_DATA_BUTTON) + find_element_and_perform_action(BACK_TO_SELECT_DATA_BUTTON, "click") diff --git a/pages/reports_creating_report_page.py b/pages/reports_creating_report_page.py new file mode 100644 index 000000000..463b9e7ea --- /dev/null +++ b/pages/reports_creating_report_page.py @@ -0,0 +1,15 @@ +from init_helpers import * + +CREATING_REPORT_ELEMENT = ("text", "Loading...Loading...") +DOWNLOAD_REPORT_BUTTON = ("role", "button", "Download report") + +def check_reports_download_report_button_exists(): + wait_for_element_to_disappear(CREATING_REPORT_ELEMENT) + wait_for_element_to_appear(DOWNLOAD_REPORT_BUTTON) + return check_element_exists(DOWNLOAD_REPORT_BUTTON) + +def click_reports_download_report_button(): + wait_for_element_to_disappear(CREATING_REPORT_ELEMENT) + wait_for_element_to_appear(DOWNLOAD_REPORT_BUTTON) + return click_and_get_download_path(DOWNLOAD_REPORT_BUTTON, "click", 300, "downloads") + diff --git a/pages/reports_data_selection_page.py b/pages/reports_data_selection_page.py index 0e144f978..e3de0ce3d 100644 --- a/pages/reports_data_selection_page.py +++ b/pages/reports_data_selection_page.py @@ -6,24 +6,24 @@ CONTINUE_TO_REPORTS_CHECK_AND_CONFIRM_BUTTON = ("role", "button", "Continue") BACK_TO_SELECT_SITE_BUTTON = ("role", "button", "Back") -def check_data_check_box_exists(data): +def check_reports_data_check_box_checked(data): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) element = ("label", data) wait_for_element_to_appear(element) - return check_element_exists(element) + return check_element_checked(element) -def click_data_check_box(data): +def click_reports_data_check_box(data): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) element = ("label", data) wait_for_element_to_appear(element) find_element_and_perform_action(element, "check") -def check_select_site_error_message_text_exists(): +def check_reports_select_site_error_message_text_exists(): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) wait_for_element_to_appear(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_TEXT) return check_element_exists(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_TEXT) -def check_select_vaccine_error_message_link_exists(): +def check_reports_select_vaccine_error_message_link_exists(): wait_for_element_to_appear(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK) return check_element_exists(SELECT_DATA_FOR_REPORT_ERROR_MESSAGE_LINK) @@ -35,18 +35,18 @@ def check_continue_to_reports_check_and_confirm_button_exists(): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) wait_for_element_to_appear(CONTINUE_TO_REPORTS_CHECK_AND_CONFIRM_BUTTON) return check_element_exists(CONTINUE_TO_REPORTS_CHECK_AND_CONFIRM_BUTTON) - + def click_continue_to_reports_select_data_button(): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) wait_for_element_to_appear(CONTINUE_TO_REPORTS_CHECK_AND_CONFIRM_BUTTON) find_element_and_perform_action(CONTINUE_TO_REPORTS_CHECK_AND_CONFIRM_BUTTON, "click") -def check_back_to_select_vaccine_page_button_exists(): +def check_reports_back_to_select_vaccine_page_button_exists(): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) wait_for_element_to_appear(BACK_TO_SELECT_SITE_BUTTON) return check_element_exists(BACK_TO_SELECT_SITE_BUTTON) -def click_back_to_select_vaccine_page_button(): +def click_reports_back_to_select_vaccine_page_button(): wait_for_element_to_disappear(PAGE_LOADING_ELEMENT) wait_for_element_to_appear(BACK_TO_SELECT_SITE_BUTTON) find_element_and_perform_action(BACK_TO_SELECT_SITE_BUTTON, "click") diff --git a/test_data/models/rsv_vaccine_types.py b/test_data/models/rsv_vaccine_types.py index 1d5611d04..c34dea2a9 100644 --- a/test_data/models/rsv_vaccine_types.py +++ b/test_data/models/rsv_vaccine_types.py @@ -1,4 +1,4 @@ rsv_vaccine_types = [ "Abrysvo", - "Arexvy", + # "Arexvy", # This has been decommissioned on 29th 11 2024 ] diff --git a/tests/test_record_a_vaccine_for_patient_with_nhs_number_steps.py b/tests/test_record_a_vaccine_for_patient_with_nhs_number_steps.py index 359820d8a..cff82be2c 100644 --- a/tests/test_record_a_vaccine_for_patient_with_nhs_number_steps.py +++ b/tests/test_record_a_vaccine_for_patient_with_nhs_number_steps.py @@ -36,162 +36,5 @@ def test_record_a_vaccine_with_nhs_number(navigate_and_login): def test_record_a_maternity_vaccine_with_nhs_number(navigate_and_login): pass -@given(parse("I login to RAVS and set vaccinator details with {site} and {care_model} and get patient details for {nhs_number} with option {index} and choose to vaccinate with vaccine details as {chosen_vaccine}, {batch_number} with {batch_expiry_date}")) -def step_login_to_ravs(site, care_model, nhs_number, index, chosen_vaccine, batch_number, batch_expiry_date, shared_data): - shared_data["nhs_number"] = nhs_number - shared_data["index"] = index - shared_data["chosen_vaccine"] = chosen_vaccine - shared_data["chosen_vaccine_type"] = get_vaccination_type(index, chosen_vaccine) - shared_data["batch_number"] = batch_number - shared_data["site"] = site - shared_data["care_model"] = get_care_model(index) - today_str = datetime.today().strftime('%d/%m/%Y') - today = datetime.strptime(today_str, '%d/%m/%Y') - if datetime.strptime(batch_expiry_date, '%d/%m/%Y') <= today: - batch_expiry_date = today + timedelta(days=7) - batch_expiry_date = standardize_date_format(batch_expiry_date) - shared_data["batch_expiry_date"] = batch_expiry_date - check_vaccine_and_batch_exists_in_site(site, chosen_vaccine, shared_data["chosen_vaccine_type"], batch_number, batch_expiry_date) - return shared_data - -@given("I search for a patient with the NHS number in the find a patient screen") -@then("I search for a patient with the NHS number in the find a patient screen") -def step_search_for_patient(shared_data): - nhs_number = shared_data["nhs_number"] - click_find_a_patient_and_search_with_nhs_number(nhs_number) - -@given(parse("I open the patient record by clicking on patient {name}")) -@then(parse("I open the patient record by clicking on patient {name}")) -def step_search_for_patient(shared_data, name): - attach_screenshot("before_clicking_patient_name") - click_on_patient_name(name) - attach_screenshot("before_clicking_patient_name") - shared_data["patient_name"] = name - -@when(parse("I click choose vaccine button and choose the {chosen_vaccine}, {batch_number} with {batch_expiry_date} and click continue")) -def step_choose_vaccine_and_vaccine_type(shared_data, chosen_vaccine, batch_number, batch_expiry_date): - time.sleep(3) - immunisation_history_records_count_before_vaccination = click_on_patient_search_result_and_click_choose_vaccine(shared_data['patient_name'], chosen_vaccine) - shared_data["immunisation_history_records_count_before_vaccination"] = immunisation_history_records_count_before_vaccination - choose_vaccine_and_vaccine_type_for_patient(shared_data['site'], chosen_vaccine, shared_data['chosen_vaccine_type']) - -@when(parse("I assess the patient's {eligibility} with the details and date as {assess_date} and click continue to record consent screen button")) -def step_assess_eligibility_and_click_continue_record_consent_screen(shared_data, eligibility, assess_date): - shared_data['eligible_decision'] = eligibility - shared_data['legal_mechanism'] = get_legal_mechanism(shared_data["index"]) - shared_data['eligibility_type'] = get_eligibility_type(shared_data["index"], shared_data["chosen_vaccine"]) - shared_data["healthcare_worker"] = get_staff_role(shared_data["index"]) - shared_data['eligibility_assessing_clinician'] = get_random_assessing_clinician() - assess_date = format_date(str(get_date_value(assess_date)), config["browser"]) - shared_data['eligibility_assessment_date'] = assess_date - shared_data['eligibility_assessment_outcome'] = get_assessment_outcome(0) - shared_data['eligibility_assessment_no_vaccine_given_reason'] = get_assess_vaccine_not_given_reason(shared_data["index"]) - shared_data['assessment_comments'] = "Assessment comments " + assess_date + shared_data["patient_name"] - assess_patient_with_details_and_click_continue_to_consent(eligibility, shared_data['eligibility_type'], shared_data["healthcare_worker"], shared_data['eligibility_assessing_clinician'], None, assess_date, shared_data['legal_mechanism'], shared_data['eligibility_assessment_outcome'], shared_data['assessment_comments'],shared_data['eligibility_assessment_no_vaccine_given_reason']) - -@when(parse("I assess the pregnant patient's {eligibility} with the details of due date as {due_date} and assessment date as {assess_date} and click continue to record consent screen button")) -def step_assess_eligibility_and_click_continue_record_consent_screen(shared_data, eligibility, due_date, assess_date): - shared_data['eligible_decision'] = eligibility - shared_data['legal_mechanism'] = get_legal_mechanism(shared_data["index"]) - shared_data['eligibility_type'] = "Pregnancy" - shared_data["healthcare_worker"] = get_staff_role(shared_data["index"]) - shared_data['eligibility_assessing_clinician'] = get_random_assessing_clinician() - due_date = format_date(str(get_date_value(due_date)), config["browser"]) - shared_data['eligibility_due_date'] = due_date - assess_date = format_date(str(get_date_value(assess_date)), config["browser"]) - shared_data['eligibility_assessment_date'] = assess_date - shared_data['eligibility_assessment_outcome'] = get_assessment_outcome(0) - shared_data['eligibility_assessment_no_vaccine_given_reason'] = get_assess_vaccine_not_given_reason(shared_data["index"]) - shared_data['assessment_comments'] = "Assessment comments " + assess_date + shared_data["patient_name"] - assess_patient_with_details_and_click_continue_to_consent(eligibility, shared_data['eligibility_type'], shared_data["healthcare_worker"], shared_data['eligibility_assessing_clinician'], due_date, assess_date, shared_data['legal_mechanism'], shared_data['eligibility_assessment_outcome'], shared_data['assessment_comments'],shared_data['eligibility_assessment_no_vaccine_given_reason']) - -@when(parse("I record {consent} with the details and click continue to vaccinate button")) -def step_record_consent_and_click_continue_to_vaccinate_screen(shared_data, consent): - shared_data['consent_decision'] = consent - if shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": - shared_data['consent_given_by'] = get_consent_given_by(shared_data["index"]) - name_of_person_consenting = "Automation tester" - relationship_to_patient = "RAVS tester" - if shared_data['legal_mechanism'] == "Patient Group Direction (PGD)": - shared_data['consent_clinician_details'] = shared_data['eligibility_assessing_clinician'] - else: - shared_data['consent_clinician_details'] = get_consenting_clinician(shared_data["index"]) - shared_data["no_consent_reason"] = get_no_consent_reason(shared_data["index"]) - record_consent_details_and_click_continue_to_vaccinate(shared_data['consent_decision'],shared_data['consent_given_by'], name_of_person_consenting, relationship_to_patient, shared_data['consent_clinician_details'], shared_data['legal_mechanism'], shared_data["no_consent_reason"]) - -@when(parse("I record {vaccination} details and date as {vaccination_date} and click Continue to Check and confirm screen")) -def step_enter_vaccination_details_and_continue_to_check_and_confirm_screen(shared_data, vaccination, vaccination_date): - shared_data["vaccinated_decision"] = vaccination - if shared_data["consent_decision"].lower() == "yes": - if shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": - shared_data["vaccination_date"] = format_date(str(get_date_value(vaccination_date)), config["browser"]) - chosen_vaccine = shared_data["chosen_vaccine"] - shared_data["vaccination_site"] = get_vaccination_site(shared_data["index"]) - shared_data["dose_amount"] = str(get_vaccine_dose_amount(shared_data["chosen_vaccine_type"])) - if shared_data['legal_mechanism'] == "Patient Group Direction (PGD)": - shared_data['vaccinator'] = shared_data['eligibility_assessing_clinician'] - else: - shared_data["vaccinator"] = get_vaccinator(shared_data["index"]) - shared_data["vaccination_comments"] = shared_data["chosen_vaccine_type"] + "vaccination given on " + shared_data["vaccination_date"] + " for " + shared_data["patient_name"] - shared_data["no_vaccination_reason"] = get_vaccination_not_given_reason(shared_data["index"]) - enter_vaccine_details_and_click_continue_to_check_and_confirm(shared_data["vaccinated_decision"], shared_data["care_model"], shared_data["vaccination_date"], chosen_vaccine, shared_data["chosen_vaccine_type"], shared_data["vaccination_site"], shared_data["batch_number"], shared_data["batch_expiry_date"], shared_data["dose_amount"], shared_data["vaccinator"], shared_data["vaccination_comments"], shared_data["legal_mechanism"], shared_data["no_vaccination_reason"]) - attach_screenshot("entered_vaccination_details") - logging.info(shared_data) - -@then(parse("I need to be able to see the patient {name}, {dob}, {address} and vaccination details on the check and confirm screen")) -def step_see_patient_details_on_check_and_confirm_screen(shared_data, name, dob, address): - if shared_data["vaccinated_decision"].lower() == "Yes".lower() and shared_data["consent_decision"].lower() == "Yes".lower() and shared_data["eligibility_assessment_outcome"].lower() == "Give vaccine".lower(): - attach_screenshot("check_and_confirm_screen_before_assertion") - assert get_patient_name_value() == shared_data["patient_name"] - assert get_patient_address_value() == address - assert get_patient_vaccination_dose_amount_value() == shared_data["dose_amount"] - assert get_patient_vaccinated_chosen_vaccine_value() == shared_data["chosen_vaccine"] - assert get_patient_vaccinated_chosen_vaccine_product_value() == shared_data["chosen_vaccine_type"] - assert get_patient_eligibility_assessment_date_value() == date_format_with_day_of_week(shared_data['eligibility_assessment_date']) - assert get_patient_vaccinated_date_value() == date_format_with_day_of_week(shared_data['vaccination_date']) - assert get_patient_dob_value() == date_format_with_age(dob) - assert get_patient_vaccination_batch_expiry_date_value() == date_format_with_name_of_month(shared_data['batch_expiry_date']) - assert get_patient_eligibility_assessing_clinician_vaccine_value() == shared_data['eligibility_assessing_clinician'] - assert get_patient_consent_recorded_by_clinician_value() == shared_data['consent_clinician_details'] - assert get_patient_vaccination_vaccinator_value() == shared_data['vaccinator'] - attach_screenshot("check_and_confirm_screen_after_assertion") - -@then("when I click confirm and save button, I should see a record saved dialogue") -def click_confirm_and_save_button_record_saved(shared_data): - attach_screenshot("patient_details_screen_with_immunisation_history") - click_confirm_details_and_save_button() - attach_screenshot("before_assert_record_saved") - assert check_record_saved_element_exists(False) - -@then("the immunisation history of the patient should be updated in the patient details page") -def immunisation_history_should_be_updated(shared_data): - attach_screenshot("immunisation_history_records_count_after_vaccination") - immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) - assert int(immunisation_history_records_count_after_vaccination) >= int(shared_data["immunisation_history_records_count_before_vaccination"]) + 1 - click_delete_history_link(shared_data["chosen_vaccine"]) - attach_screenshot("click_delete_history_link") - click_delete_vaccination_button() - attach_screenshot("click_delete_vaccination_button") - shared_data.clear() - -@then("when I click confirm and save button, the immunisation history of the patient should be updated in the patient details page") -def click_confirm_and_save_button_immunisation_history_should_be_updated(shared_data): - attach_screenshot("patient_details_screen_with_immunisation_history") - if shared_data["vaccinated_decision"].lower() == "yes" and shared_data["consent_decision"].lower() == "yes" and shared_data["eligibility_assessment_outcome"].lower() == "give vaccine": - click_confirm_details_and_save_button() - immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) - assert int(immunisation_history_records_count_after_vaccination) >= int(shared_data["immunisation_history_records_count_before_vaccination"]) + 1 - # assert get_vaccine_program_details(index) == shared_data["chosen_vaccine"] - # click_delete_history_button(shared_data["chosen_vaccine"], index) - # attach_screenshot("delete_history_button_clicked") - # click_delete_vaccination_button() - # attach_screenshot("delete_vaccination_button_clicked") - # time.sleep(10) - shared_data.clear() - else: - immunisation_history_records_count_after_vaccination = get_count_of_immunisation_history_records(shared_data["chosen_vaccine"]) - assert int(immunisation_history_records_count_after_vaccination) == int(shared_data["immunisation_history_records_count_before_vaccination"]) - shared_data.clear() - attach_screenshot("patient_details_screen_with_immunisation_history") diff --git a/tests/test_reports_steps.py b/tests/test_reports_steps.py index 66a9c669b..c42db545b 100644 --- a/tests/test_reports_steps.py +++ b/tests/test_reports_steps.py @@ -1,4 +1,6 @@ from asyncio import sleep +import csv +from logging.handlers import RotatingFileHandler import secrets import string from pytest_bdd import given, when, then, scenarios, scenario @@ -6,6 +8,8 @@ from pages.login_page import * from pages.home_page import * from pages.nhs_signin_page import * +from pages.reports_check_and_confirm_page import * +from pages.reports_creating_report_page import * from pages.reports_data_selection_page import * from pages.reports_date_range_selection_page import * import logging @@ -18,8 +22,79 @@ scenarios(f'{features_directory}/reports.feature') -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) # Or any other level like INFO, WARNING, etc. + +# Create a rotating file handler to log to tox.log +log_handler = RotatingFileHandler('tox.log', maxBytes=1024*1024, backupCount=3) # Log rotation (optional) +log_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) + +# Add the handler to the logger +logger.addHandler(log_handler) + +def validate_report_headers(file_path, expected_headers): + try: + with open(file_path, mode="r", newline="", encoding="utf-8") as file: + reader = csv.reader(file) + headers = next(reader) + + # Check headers + if headers == expected_headers: + logger.info("Headers are valid!") + logger.info(headers) + return True, headers + else: + logger.info("Headers are invalid!") + logger.info("Expected Headers:") + logger.info(expected_headers) + logger.info("Found Headers:") + logger.info(headers) + + # Find missing or extra headers + missing_headers = [h for h in expected_headers if h not in headers] + extra_headers = [h for h in headers if h not in expected_headers] + + if missing_headers: + logger.info("Missing Headers:") + logger.info(missing_headers) + if extra_headers: + logger.info("Extra Headers:") + logger.info(extra_headers) + + return False, headers + + except Exception as e: + logger.error(f"An error occurred while validating headers: {e}") + return False, None + +def validate_value_in_header(file_path, header, value): + try: + with open(file_path, mode="r", newline="", encoding="utf-8") as file: + reader = csv.DictReader(file) + + # Ensure the specified header exists + if header not in reader.fieldnames: + logger.error(f"Header '{header}' not found in the report.") + return False + + # Search for the value under the specified header + for row in reader: + if row.get(header) == value: + logger.info(f"Value '{value}' found under header '{header}' in the report.") + return True + + logger.error(f"Value '{value}' not found under header '{header}' in the report.") + return False + except Exception as e: + logger.error(f"An error occurred while searching for value '{value}' under header '{header}': {e}") + return False + +@pytest.fixture(scope="session", autouse=True) +def setup_logging(): + # You can add logging setup here if needed + logger.info("Logging setup complete") + yield + logger.info("Test session complete") @pytest.fixture(scope='function') def shared_data(): @@ -154,11 +229,11 @@ def I_click_today_date_range_and_click_continue(shared_data): @when(parse('I select the vaccine type {vaccineType} and click continue')) def I_select_vaccinetype_and_click_continue(shared_data, vaccineType): click_vaccine_check_box_on_reports_page(vaccineType) - attach_screenshot("click_" + vaccineType.lower() + "_check_box_on_reports_page") - logging.info("click_" + vaccineType.lower() + "_check_box_on_reports_page") + attach_screenshot("clicked_" + vaccineType.lower() + "_check_box_on_reports_page") + logging.info("clicked_" + vaccineType.lower() + "_check_box_on_reports_page") click_continue_to_reports_select_site_button() - attach_screenshot("click_continue_to_reports_select_site_button") - logging.info("click_continue_to_reports_select_site_button") + attach_screenshot("clicked_continue_to_reports_select_site_button") + logging.info("clicked_continue_to_reports_select_site_button") @then("the choose sites page should be displayed") def the_choose_sites_page_should_be_displayed(): @@ -169,6 +244,160 @@ def the_choose_sites_page_should_be_displayed(): @when(parse('I select the site {site} and click continue')) def I_select_vaccinetype_and_click_continue(shared_data, site): check_site_check_box(site) + attach_screenshot("clicked_" + site.lower() + "_check_box_on_reports_page") + logging.info("clicked_" + site.lower() + "_check_box_on_reports_page") + click_continue_to_reports_select_data_button() + attach_screenshot("clicked_continue_to_reports_select_data_button") + logging.info("clicked_continue_to_reports_select_data_button") + +@then("the choose data page should be displayed and all data options should be checked by default") +def the_choose_data_page_should_be_displayed(): + assert check_reports_data_check_box_exists("Patients") == True + assert check_reports_data_check_box_checked("Patients") == True + assert check_reports_data_check_box_checked("Staff") == True + assert check_reports_data_check_box_checked("Site or delivery team") == True + assert check_reports_data_check_box_checked("Assessment and consent") == True + assert check_reports_data_check_box_checked("Vaccination") == True + attach_screenshot("check_choose_data_pages_reports_exists") + logging.info("check_choose_data_pages_reports_exists") + +@when(parse('I click continue on the data page')) +def I_select_data_and_click_continue(shared_data): + click_continue_to_reports_select_data_button() + attach_screenshot("clicked_continue_to_reports_select_data_button") + logging.info("clicked_continue_to_reports_select_data_button") + +@then("the check and confirm page should be displayed") +def the_check_and_confirm_page_should_be_displayed(): + assert check_reports_change_data_button_exists() == True + attach_screenshot("check_reports_change_data_pages_reports_exists") + logging.info("check_reports_change_data_pages_reports_exists") + +@when('I click Confirm and create report button in the check and confirm page') +def I_click_confirm_to_generate_report(shared_data): + click_continue_to_confirm_and_create_report_button() + attach_screenshot("clicked_continue_to_confirm_and_create_report_button") + logging.info("clicked_continue_to_confirm_and_create_report_button") + +@then("Creating your page element should be displayed and Download Report button should be visible") +def the_check_and_confirm_page_should_be_displayed(): + assert check_reports_download_report_button_exists() == True + attach_screenshot("check_reports_change_data_pages_reports_exists") + logging.info("check_reports_change_data_pages_reports_exists") + +@when('I click download report button') +def I_click_confirm_to_generate_report(shared_data): + shared_data['report_download_path'] = click_reports_download_report_button() + attach_screenshot("clicked_reports_download_report_button") + logging.info("clicked_reports_download_report_button") + +@then("the report is downloaded successfully") +def the_report_is_downloaded_successfully(shared_data): + assert os.path.exists(shared_data['report_download_path']), f"Downloaded file not found: {shared_data['report_download_path']}" + attach_screenshot("check_report_downloaded") + logger.info("check_report_downloaded_to_" + str(shared_data['report_download_path'])) + expected_headers = [ + "NhsNumber", "PatientName", "Gender", "DateOfBirth", "Address", "Postcode", + "SiteName", "SiteODS", "OrganisationName", "OrganisationODS", "CareModel", + "Vaccinated", "NoVaccinationReason", "AssessmentDate", "Consented", "ConsentType", + "ConsentingPersonName", "ConsentingPersonRelationship", "EligibilityType", "StaffType", + "AssessmentComments", "VaccinationDate", "Vaccine", "VaccineProduct", "DoseAmount", + "VaccineRoute", "PrescribingMethod", "BatchNumber", "BatchExpiryDate", "AuditType", + "DateEntered", "UserEnteringData", "VaccinationComments", "AssessingClinician", + "VaccinatingClinician", "ConsentingClinician" +] + is_valid, _ = validate_report_headers(shared_data['report_download_path'], expected_headers) + assert is_valid, "Report headers are invalid. See logs for details." + +@then(parse("the report is downloaded successfully and contains the vaccine record for {nhs_number}")) +def the_report_is_downloaded_successfully(shared_data, nhs_number): + assert os.path.exists(shared_data['report_download_path']), f"Downloaded file not found: {shared_data['report_download_path']}" + attach_screenshot("check_report_downloaded") + logger.info("check_report_downloaded_to_" + str(shared_data['report_download_path'])) + expected_headers = [ + "NhsNumber", "PatientName", "Gender", "DateOfBirth", "Address", "Postcode", + "SiteName", "SiteODS", "OrganisationName", "OrganisationODS", "CareModel", + "Vaccinated", "NoVaccinationReason", "AssessmentDate", "Consented", "ConsentType", + "ConsentingPersonName", "ConsentingPersonRelationship", "EligibilityType", "StaffType", + "AssessmentComments", "VaccinationDate", "Vaccine", "VaccineProduct", "DoseAmount", + "VaccineRoute", "PrescribingMethod", "BatchNumber", "BatchExpiryDate", "AuditType", + "DateEntered", "UserEnteringData", "VaccinationComments", "AssessingClinician", + "VaccinatingClinician", "ConsentingClinician" +] + is_valid, _ = validate_report_headers(shared_data['report_download_path'], expected_headers) + assert is_valid, "Report headers are invalid. See logs for details." + + vaccination_date = shared_data.get("vaccination_date") + vaccinated_decision = shared_data["vaccinated_decision"] + consent_given_by = shared_data['consent_given_by'] + eligibility_type = shared_data['eligibility_type'] + + if vaccination_date: + # Convert the vaccination date from shared_data to a datetime object + vaccination_date_obj = datetime.strptime(vaccination_date, "%d/%m/%Y") # Adjust format as needed + current_date = datetime.now() + date_diff = (current_date - vaccination_date_obj).days + + if 0 <= date_diff <= 31: + # If vaccination date is within the last 31 days, ensure all columns have values + logger.info(f"Vaccination date '{vaccination_date}' is within the last 31 days. Verifying all columns have values...") + + with open(shared_data['report_download_path'], mode="r", newline="", encoding="utf-8") as file: + reader = csv.DictReader(file) + for row in reader: + # For each row, ensure that all columns have non-empty values + for header in expected_headers: + if header == "NoVaccinationReason": + # If vaccinated_decision is "yes", NoVaccinationReason should be empty + if vaccinated_decision.lower() == "yes": + assert not row[header], f"Column 'NoVaccinationReason' should be empty for NHS number {shared_data['nhs_number']} as vaccinated_decision is 'yes'." + else: + assert row[header], f"Missing value in column '{header}' for NHS number {shared_data['nhs_number']}." + elif header == "ConsentingPersonName" or header == "ConsentingPersonRelationship": + if consent_given_by == "Patient (informed consent)": + assert not row[header], f"Column 'ConsentingPersonName' and 'ConsentingPersonRelationship' should be empty for NHS number {shared_data['nhs_number']} as consent given by patient (informed consent)" + else: + assert row[header], f"Missing value in column '{header}' for NHS number {shared_data['nhs_number']}." + elif header == "StaffType": + if eligibility_type == "Healthcare workers": + assert row[header], f"Column 'StaffType' should not be empty for NHS number {shared_data['nhs_number']} as eligibility_type is 'Healthcare workers'." + else: + assert not row[header], f"Column 'StaffType' should be empty for NHS number {shared_data['nhs_number']} as eligibility_type is not 'Healthcare workers'." + else: + # For other columns, ensure they are not empty + assert row[header], f"Missing value in column '{header}' for NHS number {shared_data['nhs_number']}." + + # Validate the presence of the vaccination date in the report + is_vaccination_date_present = validate_value_in_header( + shared_data['report_download_path'], + "VaccinationDate", + vaccination_date + ) + assert is_vaccination_date_present, ( + f"Value '{vaccination_date}' not found under header 'VaccinationDate' in the report." + ) + + # Validate the presence of the NHS number only if the vaccination date is within the last 31 days + is_nhsNumber_present = validate_value_in_header(shared_data['report_download_path'], "NhsNumber", shared_data["nhs_number"]) + assert is_nhsNumber_present, f"Value '{shared_data['nhs_number']}' not found under header 'NhsNumber' in the report." + + else: + # If vaccination date is more than 31 days old, ensure no rows for that date + logger.info(f"Vaccination date '{vaccination_date}' is more than 31 days old. Ensuring no rows exist with this date in the report.") + + with open(shared_data['report_download_path'], mode="r", newline="", encoding="utf-8") as file: + reader = csv.DictReader(file) + found_invalid_row = False + for row in reader: + if row["VaccinationDate"] == vaccination_date: + found_invalid_row = True + break + + assert not found_invalid_row, ( + f"Row with vaccination date '{vaccination_date}' found in the report, but it should not be present since it's older than 31 days." + ) + + logger.info(f"Vaccination date '{vaccination_date}' is correctly not present in the report.") attach_screenshot("click_" + site.lower() + "_check_box_on_reports_page") logging.info("click_" + site.lower() + "_check_box_on_reports_page") click_continue_to_reports_select_data_button() @@ -180,3 +409,4 @@ def the_choose_data_page_should_be_displayed(): assert check_data_check_box_exists("Patients") == True attach_screenshot("check_choose_data_pages_reports_exists") logging.info("check_choose_data_pages_reports_exists") +