From 21027fa42c2aaeb34e52b060470f642cd733c038 Mon Sep 17 00:00:00 2001 From: ewilly Date: Fri, 10 Mar 2023 22:48:26 +0100 Subject: [PATCH] Update --- .github/ISSUE_TEMPLATE.md | 55 ++++ .github/PULL_REQUEST_TEMPLATE.md | 16 ++ .github/workflows/conf/app.src | 6 + .github/workflows/conf/app.src.old | 6 + .github/workflows/manifest.toml | 69 +++++ .github/workflows/package_linter.yml | 35 +++ .github/workflows/updater.sh | 95 +++++++ .github/workflows/updater.yml | 49 ++++ README.md | 74 ------ README_fr | 74 ------ conf/nginx.conf | 58 ++-- conf/php-fpm.conf | 18 +- doc/.gitkeep | 0 doc/ADMIN.md | 0 doc/DESCRIPTION.md | 16 ++ doc/screenshots/.gitkeep | 0 doc/screenshots/dashboard.png | Bin 0 -> 244097 bytes manifest.json | 56 ---- manifest.toml | 69 +++++ scripts/_common.sh | 4 - scripts/backup | 69 +---- scripts/change_url | 112 +------- scripts/install | 380 ++------------------------- scripts/remove | 120 +-------- scripts/restore | 141 ++-------- scripts/upgrade | 199 ++------------ tests.toml | 21 ++ 27 files changed, 538 insertions(+), 1204 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/conf/app.src create mode 100644 .github/workflows/conf/app.src.old create mode 100644 .github/workflows/manifest.toml create mode 100644 .github/workflows/package_linter.yml create mode 100755 .github/workflows/updater.sh create mode 100644 .github/workflows/updater.yml delete mode 100644 README.md delete mode 100644 README_fr create mode 100644 doc/.gitkeep create mode 100644 doc/ADMIN.md create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/dashboard.png delete mode 100644 manifest.json create mode 100644 manifest.toml create mode 100644 tests.toml diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2729a6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,55 @@ +--- +name: Bug report +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. + +--- + +**How to post a meaningful bug report** +1. *Read this whole template first.* +2. *Determine if you are on the right place:* + - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* +3. *Delete the italic comments as you write over them below, and remove this guide.* +--- + +### Describe the bug + +*A clear and concise description of what the bug is.* + +### Context + +- Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* +- YunoHost version: x.x.x +- I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* + - If yes, please explain: +- Using, or trying to install package version/branch: +- If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* + +### Steps to reproduce + +- *If you performed a command from the CLI, the command itself is enough. For example:* + ```sh + sudo yunohost app install the_app + ``` +- *If you used the webadmin, please perform the equivalent command from the CLI first.* +- *If the error occurs in your browser, explain what you did:* + 1. *Go to '...'* + 2. *Click on '...'* + 3. *Scroll down to '...'* + 4. *See error* + +### Expected behavior + +*A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* + +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + +*If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/.github/workflows/conf/app.src b/.github/workflows/conf/app.src new file mode 100644 index 0000000..baf0c16 --- /dev/null +++ b/.github/workflows/conf/app.src @@ -0,0 +1,6 @@ +SOURCE_URL=https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/archive/12.2.04.tar.gz +SOURCE_SUM=c56be62e6e6f7eabe57f4eea4e5d17d8538488ce28962135879074635f3151c3 +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT= +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= diff --git a/.github/workflows/conf/app.src.old b/.github/workflows/conf/app.src.old new file mode 100644 index 0000000..1420727 --- /dev/null +++ b/.github/workflows/conf/app.src.old @@ -0,0 +1,6 @@ +SOURCE_URL=https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/archive/12.2.04.tar.gz +SOURCE_SUM=c56be62e6e6f7eabe57f4eea4e5d17d8538488ce28962135879074635f3151c3 +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT=tar.gz +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= diff --git a/.github/workflows/manifest.toml b/.github/workflows/manifest.toml new file mode 100644 index 0000000..5c24534 --- /dev/null +++ b/.github/workflows/manifest.toml @@ -0,0 +1,69 @@ +packaging_format = 2 + +id = "zwiicms" +name = "ZwiiCMS" +description.en = "Zwii - the simple, lightweight, database-free (Flat-File), scalable and responsive CMS!" +description.fr = "Zwii - le CMS simple, léger, sans base de données (Flat-File), modulable et responsive !" + +version = "12.2.04~ynh1" + +maintainers = ["ewilly"] + +[upstream] +license = " AGPL-3.0-or-later" +website = "https://zwiicms.com/" +admindoc = "" +userdoc = "https://www.zwiicms.fr/prise-en-main" +code = "https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS" +fund = "https://ko-fi.com/T6T4FPG1A" + +[integration] +yunohost = ">= 11.1.6" +architectures = "all" +multi_instance = false +ldap = "not_relevant" +sso = "not_relevant" +disk = "50M" +ram.build = "50M" +ram.runtime = "50M" + +[install] + [install.domain] + type = "domain" + + [install.path] + type = "path" + default = "/zwiicms" + + [install.init_main_permission] + type = "group" + default = "visitors" + + [install.language] + ask.en = "Choose the application language" + ask.fr = "Choisissez la langue de l'application" + type = "string" + choices = ["fr_FR", "es", "it", "pt_PT", "en_EN", "gr_GR"] + default = "fr_FR" + + [install.admin] + type = "user" + + [install.password] + help.en = "Use the help field to add an information for the admin about this question." + help.fr = "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." + type = "password" + +[resources] + [resources.system_user] + + [resources.install_dir] + dir = "/var/www/__APP__" + owner = "__APP__:rwx" + group = "www-data:rx" + + [resources.permissions] + main.url = "/" + + [resources.apt] + packages = "php$YNH_DEFAULT_PHP_VERSION-mbstring,php$YNH_DEFAULT_PHP_VERSION-zip,php$YNH_DEFAULT_PHP_VERSION-GD,php$YNH_DEFAULT_PHP_VERSION-exif,php$YNH_DEFAULT_PHP_VERSION-XMLWriter" diff --git a/.github/workflows/package_linter.yml b/.github/workflows/package_linter.yml new file mode 100644 index 0000000..52f9538 --- /dev/null +++ b/.github/workflows/package_linter.yml @@ -0,0 +1,35 @@ +name: YunoHost apps package linter + +on: + # Allow to manually trigger the workflow + workflow_dispatch: + push: + branches: + - main + pull_request: + schedule: + - cron: '0 8 * * *' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install toml pyparsing six + + - name: 'Clone YunoHost apps package linter' + run: | + git clone --depth=1 https://github.com/YunoHost/package_linter ~/package_linter + + - name: 'Run linter' + run: | + ~/package_linter/package_linter.py . diff --git a/.github/workflows/updater.sh b/.github/workflows/updater.sh new file mode 100755 index 0000000..310c08c --- /dev/null +++ b/.github/workflows/updater.sh @@ -0,0 +1,95 @@ +#!/bin/bash + +#================================================= +# PACKAGE UPDATING HELPER +#================================================= + +# This script is meant to be run by GitHub Actions +# The YunoHost-Apps organisation offers a template Action to run this script periodically +# Since each app is different, maintainers can adapt its contents so as to perform +# automatic actions when a new upstream release is detected. + +# Remove this exit command when you are ready to run this Action +#exit 1 + +#================================================= +# FETCHING LATEST RELEASE AND ITS ASSETS +#================================================= + +# Fetching information +current_version=$(cat manifest.toml | awk -v key="version" '$1 == key { gsub("\"","",$3);print $3 }' | awk -F'~' '{print $1}') +repo=$(cat manifest.toml | awk -v key="code" '$1 == key { gsub("\"","",$3);print $3 }' | awk -F'https://forge.chapril.org/' '{print $2}') + +version=$(curl --silent "https://forge.chapril.org/api/v1/repos/$repo/releases?draft=false&pre-release=false&limit=1" | jq -r '.[] | .tag_name') +asset_url=$(curl --silent "https://forge.chapril.org/api/v1/repos/$repo/releases?draft=false&pre-release=false&limit=1" | jq -r '.[] | .tarball_url') + +# Later down the script, we assume the version has only digits and dots +# Sometimes the release name starts with a "v", so let's filter it out. +# You may need more tweaks here if the upstream repository has different naming conventions. +if [[ ${version:0:1} == "v" || ${version:0:1} == "V" ]]; then + version=${version:1} +fi + +# Setting up the environment variables +echo "Current version: $current_version" +echo "Latest release from upstream: $version" +echo "VERSION=$version" >> $GITHUB_ENV +echo "REPO=$repo" >> $GITHUB_ENV +# For the time being, let's assume the script will fail +echo "PROCEED=false" >> $GITHUB_ENV + +# Proceed only if the retrieved version is greater than the current one +if ! dpkg --compare-versions "$current_version" "lt" "$version" ; then + echo "::warning ::No new version available" + exit 0 +# Proceed only if a PR for this new version does not already exist +elif git ls-remote -q --exit-code --heads https://github.com/$GITHUB_REPOSITORY.git ci-auto-update-v$version ; then + echo "::warning ::A branch already exists for this update" + exit 0 +fi + +#================================================= +# UPDATE SOURCE FILES +#================================================= + +# Create the temporary directory +tempdir="$(mktemp -d)" + +# Download sources and calculate checksum +filename=${asset_url##*/} +curl --silent -4 -L $asset_url -o "$tempdir/$filename" +checksum=$(sha256sum "$tempdir/$filename" | head -c 64) + +# Delete temporary directory +rm -rf $tempdir + +# Rewrite source file +cat < conf/app.src +SOURCE_URL=$asset_url +SOURCE_SUM=$checksum +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT=tar.gz +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= +EOT +echo "... conf/app.src updated" + +#================================================= +# SPECIFIC UPDATE STEPS +#================================================= + +# Any action on the app's source code can be done. +# The GitHub Action workflow takes care of committing all changes after this script ends. + +#================================================= +# GENERIC FINALIZATION +#================================================= + +# Replace new version in manifest +sed -i "s/^version = .*/version = \"$version~ynh1\"/" manifest.toml + +# No need to update the README, yunohost-bot takes care of it + +# The Action will proceed only if the PROCEED environment variable is set to true +echo "PROCEED=true" >> $GITHUB_ENV +exit 0 diff --git a/.github/workflows/updater.yml b/.github/workflows/updater.yml new file mode 100644 index 0000000..137e440 --- /dev/null +++ b/.github/workflows/updater.yml @@ -0,0 +1,49 @@ +# This workflow allows GitHub Actions to automagically update your app whenever a new upstream release is detected. +# You need to enable Actions in your repository settings, and fetch this Action from the YunoHost-Apps organization. +# This file should be enough by itself, but feel free to tune it to your needs. +# It calls updater.sh, which is where you should put the app-specific update steps. +name: Check for new upstream releases +on: + # Allow to manually trigger the workflow + workflow_dispatch: + # Run it every day at 6:00 UTC + schedule: + - cron: '0 6 */7 * *' +jobs: + updater: + runs-on: ubuntu-latest + steps: + - name: Fetch the source code + uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + - name: Run the updater script + id: run_updater + run: | + # Setting up Git user + git config --global user.name 'yunohost-bot' + git config --global user.email 'yunohost-bot@users.noreply.github.com' + # Run the updater script + /bin/bash .github/workflows/updater.sh + - name: Commit changes + id: commit + if: ${{ env.PROCEED == 'true' }} + run: | + git commit -am "Upgrade to v$VERSION" + - name: Create Pull Request + id: cpr + if: ${{ env.PROCEED == 'true' }} + uses: peter-evans/create-pull-request@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: Update to version ${{ env.VERSION }} + committer: 'yunohost-bot ' + author: 'yunohost-bot ' + signoff: false + base: testing + branch: ci-auto-update-v${{ env.VERSION }} + delete-branch: true + title: 'Upgrade to version ${{ env.VERSION }}' + body: | + Upgrade to v${{ env.VERSION }} + draft: false diff --git a/README.md b/README.md deleted file mode 100644 index bd0d1da..0000000 --- a/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# ZwiiCMS for YunoHost - - Integration level - Install ZwiiCMS with YunoHost - -Lire ce readme en français : https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/src/branch/master/README.md. - - > *This package allow you to install ZwiiCMS quickly and simply on a YunoHost server.* -If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* - -Overview - -[ZwiiCMS](https://zwiicms.com) - the simple, lightweight, database-free (Flat-File), scalable and responsive CMS! -A CMS to easily create and manage your website without any programming knowledge. - - -Shipped version: 12.2.04 - -## Screenshots - - ![Official demo](https://zwiicms.com/portfolio) - -## Demo - - [Official demo](https://zwiicms.com/demo-live) - -## Configuration - -How to configure this app: by an admin panel, a plain file with SSH, or any other way. - -## Documentation - - Official documentation: Link to the official documentation of this app - YunoHost documentation: If specific documentation is needed, feel free to contribute. - -YunoHost specific features - -## Multi-users support - -Are LDAP and HTTP auth supported? Can the app be used by multiple users? -Supported architectures - - x86-64b - Build Status - ARMv8-A - Build Status - -## Limitations - - Any known limitations. - -## Additional information - - Other information you would add about this application - -More information on the documentation page: -https://yunohost.org/packaging_apps -Links - - Report a bug: https://github.com/USER/zwiicms_ynh/issues - App website: https://zwiicms.com/ - Upstream app repository: https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS - YunoHost website: https://yunohost.org/ - ---- - -Developers info ----------------- - -Only if you want to use a testing branch for coding, instead of merging directly into master. Please do your pull request to the testing branch. - -To try the testing branch, please proceed like that. - - sudo yunohost app install https://github.com/pp-r/zwiicms_ynh/tree/testing --debug - or - sudo yunohost app upgrade zwiicms -u https://github.com/pp-r/zwiicms_ynh/tree/testing --debug diff --git a/README_fr b/README_fr deleted file mode 100644 index b536838..0000000 --- a/README_fr +++ /dev/null @@ -1,74 +0,0 @@ -# ZwiiCMS for YunoHost - - Integration level - Install ZwiiCMS with YunoHost - -Lire ce readme en français. - - > *Ce paquet vous permet d'installer ZwiiCMS rapidement et simplement sur un serveur YunoHost.* -Si vous n'avez pas YunoHost, veuillez consulter [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* - -Overview - -[ZwiiCMS](https://zwiicms.com) - le CMS simple, léger, sans base de données (Flat-File), évolutif et réactif ! -Un CMS pour créer et gérer facilement votre site web sans aucune connaissance en programmation. - - -Version: 12.2.04 - -## Captures d'écran - - ![Official demo](https://zwiicms.com/portfolio) - -## Demo - - [Official demo](https://zwiicms.com/demo-live) - -## Configuration - -Comment configurer cette application : via le panneau d'administration, un simple fichier avec SSH, ou tout autre moyen. - -## Documentation - - Documentation officielle : Lien vers la documentation officielle de cette application - La documentation de YunoHost : Si une documentation spécifique est nécessaire, n'hésitez pas à y contribuer. - -Caractéristiques spécifiques de YunoHost - -## Support multi-utilisateurs - -LDAP et HTTP sont-ils pris en charge ? L'application peut-elle être utilisée par plusieurs utilisateurs ? -Architectures prises en charge - - x86-64b - Statut du paquet - ARMv8-A - Statut du paquet - -## Restrictions - - Pas de restriction connue. - -## Informations supplémentaires - - Autres informations que vous pourriez ajouter au sujet de cette demande - -Plus d'informations sur la page de documentation : -https://yunohost.org/packaging_apps -Liens - - Signaler un bug : https://github.com/USER/zwiicms_ynh/issues - Site web de l'application : https://zwiicms.com/ - Dépôt d'applications en amont : https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS - Site web de YunoHost : https://yunohost.org/ - ---- - -Informations sur les développeurs ----------------- - -Seulement si vous voulez utiliser la branche testing plutôt que la banche stable (master). - -Pour essayer la branche testing, veuillez procéder ainsi : - - sudo yunohost app install https://github.com/pp-r/zwiicms_ynh/tree/testing --debug - or - sudo yunohost app upgrade zwiicms -u https://github.com/pp-r/zwiicms_ynh/tree/testing --debug diff --git a/conf/nginx.conf b/conf/nginx.conf index 085f216..0879d9f 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,33 +1,31 @@ #sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; location __PATH__/ { - - # Path to source - alias __FINALPATH__/ ; - - # Force usage of https - if ($scheme = http) { - rewrite ^ https://$server_name$request_uri? permanent; - } - -### Example PHP configuration (remove it if not used) - index index.php; - - # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file - #client_max_body_size 50M; - - try_files $uri $uri/ index.php; - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php7.3-fpm-__NAME__.sock; - - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } -### End of PHP configuration part - - # Include SSOWAT user panel. - include conf.d/yunohost_panel.conf.inc; + + # Path to source + alias __INSTALL_DIR__/; + + # Force usage of https + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + + index index.php; + + # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file + #client_max_body_size 50M; + + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; + + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } + + # Include SSOWAT user panel. + #include conf.d/yunohost_panel.conf.inc; } diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf index 046bbd6..f3a0486 100644 --- a/conf/php-fpm.conf +++ b/conf/php-fpm.conf @@ -33,7 +33,7 @@ group = __USER__ ; (IPv6 and IPv4-mapped) on a specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. -listen = /var/run/php/php7.3-fpm-__NAMETOCHANGE__.sock +listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock ; Set listen(2) backlog. ; Default Value: 511 (-1 on FreeBSD and OpenBSD) @@ -110,7 +110,7 @@ pm = dynamic ; forget to tweak pm.* to fit your needs. ; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' ; Note: This value is mandatory. -pm.max_children = 5 +pm.max_children = 10 ; The number of child processes created on startup. ; Note: Used only when pm is set to 'dynamic' @@ -136,7 +136,7 @@ pm.max_spare_servers = 3 ; This can be useful to work around memory leaks in 3rd party libraries. For ; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. ; Default Value: 0 -;pm.max_requests = 500 +pm.max_requests = 500 ; The URI to view the FPM status page. If this value is not set, no URI will be ; recognized as a status page. It shows the following informations: @@ -320,13 +320,13 @@ pm.max_spare_servers = 3 ; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set -;slowlog = log/$pool.log.slow +slowlog = /var/log/nginx/__NAMETOCHANGE__.slow.log ; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 -;request_slowlog_timeout = 0 +request_slowlog_timeout = 5s ; The timeout for serving a single request after which the worker process will ; be killed. This option should be used when the 'max_execution_time' ini option @@ -358,14 +358,14 @@ request_terminate_timeout = 1d ; Chdir to this directory at the start. ; Note: relative path can be used. ; Default Value: current directory or / when chroot -chdir = __FINALPATH__ +chdir = __INSTALL_DIR__ ; Redirect worker stdout and stderr into main error log. If not set, stdout and ; stderr will be redirected to /dev/null according to FastCGI specs. ; Note: on highloaded environement, this can cause some delay in the page ; process time (several ms). ; Default Value: no -;catch_workers_output = yes +catch_workers_output = yes ; Clear environment in FPM workers ; Prevents arbitrary environment variables from reaching FPM worker processes @@ -419,8 +419,8 @@ chdir = __FINALPATH__ ;php_admin_value[memory_limit] = 32M ; Common values to change to increase file upload limit -; php_admin_value[upload_max_filesize] = 50M -; php_admin_value[post_max_size] = 50M +php_admin_value[upload_max_filesize] = 50M +php_admin_value[post_max_size] = 50M ; php_admin_flag[mail.add_x_header] = Off ; Other common parameters diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/ADMIN.md b/doc/ADMIN.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..4848c85 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1,16 @@ +**Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge.** + +> NOTE: Zwii is now available in multiple languages. + +### Features + +- Simple and complete +- No Database +- In your image +- Multi-users +- Multilingual +- 100% responsive +- WYSIWYG editor +- Files manager +- Flexible +- Open source diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/dashboard.png b/doc/screenshots/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..895b55d0c5856bf22a241528cf39e1bf6df9aacd GIT binary patch literal 244097 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℞mwn1k8IAhdp{0XCVx-@iY!SpPKh{Xt7SF8m4Be_v@HwXkZ#z$+~T7Q(eoHTg{{X+&loyOmjaXKSx%r? zH(S}|E$#WQr{~Jv%#>7W3TK7LC}$!<`C{wRCbM!b)^czQx18s7fvS#a3_SuuNK1i& zKhLi{#?YJyl?E!?;l=k#d-noNA#(j(e3I7P-rdljmx)*XEjj{PxsrF69t3JQ`F z=gHjRRm*!v0txUG7p7;4mzVNOG22o6xV!#P622_$VZyN!f1+o2>d4)PpWTe*%QH@$>z^WNTnu)W)(gH_U{>Q}r)L6;4UW8`QgwJ?=J6AJYn}#V zLArc#d@^|@KDGj2FbOB_2uWR`i5gH3+_bt1_kHqXd+I3;R*5|irjL@ylQnzMPT5Df zZ8@f;!CU#s`hLgiqxNMC{kV1U9wlRSa#;v^@zOmEjivx4bU|?tD+x7_w7mHi%MHp# z86v{S5WFuB(>z27i>wRR%ro*^b~)(UfY zkyJ{{^6S76dd~3*qE$!g&Vv_IP#wyjK&+0k-V=ybV$k-<9&MR{uF|t6NTnFPtpMUDF`B%jsp%ELnyIb!gm)d~ z1)%eFRAtd^BqS{xG*JZRk1`srcI;d~Gz9dg?xAz)qB@D(W8j$E_ATF59DfGUmbGO% zxyV7W>+#9JcpcEVqP!FgpxK&gNE^gr;%psB*)>fnVW8;q<>kMO>Cb@L@*ZT?rxOKC zbCZ%e7{N(QMQ=UP19OGBzqQ23HhwK>>^dM*SwU1GvYBHQ>+i5M0H|v zBqWH*)rm>6st}oF7oYW)OERmwjzsZZa!-QKnW}t=Buf#$dl28~?m7H`VgO?7 z_?zMjLswp|-Tmk%fBDPrfuxwKOcs0n>8Fq>{{7$wm3IMu_{D1w_P_qb-}*g&@LzuL z^21A4ZVpT>pK7`IBlT^~y<@9;*N^YNdgtSR@=yNh|M2hs{P)n?55A0d5Kp)pQ-AvU z^B=}ikk5n30QArQ;IlvVAN{}kSB~4~jxMY{?Am%UeElOeiK2#%;(IZ|=<#ljMt9@Ul)e8(u6@wAd9Q9{10O@uQ{9tidZ#PviOb67@@?wMOMBv+ z?#Znrma!ee!+8mO0?vbpReH|50oJk5c@-(v4=*>3t+h{X0_*crTWw>jH9ga(JI2mj z7;hR_Xd7PY7+dQcTkf7%JU=`)fAILi%+AOE=YQsR|A9a9NB@m~_kaFtf9n@N2?+lF z>(~G0fAZf1T#hXNg}?Ow1IqDUW?AU+2maKbtsMsX3;)i4^q;%(nXyTHu_i_}pM3TD zFZ`9CXzv^U$^ZQq05rOdJ-Ge*>h<6J$-mRmKhw}VbL+|b9sxO3fc~`~e);76?>5Bu zWtQsu7h););4*+Vv;fd`MhLO!WutjwrD^VFpmN}IRdShCtho@cC_Z?+jeo>6Apwm{% zEBke3os$u{Qqje5^H~q8Y`4vmS2bWIhjn!g?wB?I^UA;B`<$*gUfyx7OcE% z=L(N64#%NR6ub@|l^te@B`~~aA?chKi>XsZ@GO}0t=OT9XXNgsqDjV2_;yacyhUJA zK1Z1ap_uFno?g$7pjGGZ!tpKKX_&g+GIy(MJ(fo&LwA>-yAxnI<@Dp!aFKANft%%Z zZu}}@fhEZ&2{RxeCq3KL$!dH*Eyr zAyL)YRZvG-&ZWAQ3M5`DQS;o5n(?crhIS1PVwh0?S~RIr6VQkWbDkRtcNt*lXw%mq zGEmM}^>DC@NE$Bt)5V;JPApF5c9cpI*8#Ni#OnlTsa*LQpyfw{j+I*-OV?ZH4gmC- zp^Z~Rn~gIE9$pFe%bJJyB(*21Qj{O1sp#^ffZB->hAV1K-Kj^%tdzvutYzmhYB{OL zfYh=(M^3zhY!PA#dGnF_0-cgbtMqXI=EFn&xa+tcVITC)z5W5Lp?V(gni z5~QmLiTE*YE7Fnzv#SHR#-&^6*%3}bwBG>G$;TDTrBCYlWnS5dPU}jdPsa3TjG;?G z^Z~W1+Y5QUGj|KwdD; z35Gmp+}Th@O<<=={F6bywr)(%0~IU=kxUq*i(fpizVBHuf=pqOF@f9$o9jemwwMBL z35<~t*j?7=rTJC^09Ia!bb7$Gh zf@f{jes-S?9#;073!0Dl+VC85p=VAxN5RW-8a^zYF=#{2NoiReI_JnC#!>q(2M%II z1nlcSc(-fsIXvw;h>bqt$KvwZP}|DGriHt`+b{cf<8x)P7CdLi3;czuyF4xei1(;+ z?m5soH;OI*Ekw)`U;FfMRh`@gC#s9uYCv|0-D39azZ-8261eeHzQLN;KI*v|FHX4& zQ_k-^9XNb%;`#^kH{Sc#|D(U~N!cO;oqZZ~8~@5`=9u;Lzwdn#6UIOJ_kQ-?^Y{Pp znwD=gb)IS;tnZnw@0&T>JJmA2a$#ztZFKp<$V$)TrSpUHXWRP!`9J)x{p|O?0B}FR z`Qll<;&OCpMSS~YOinO{`k@R!|?%{Sc4wxN)JEozZQFgBr7YC zkxX;>piH$|oaCc90q740wjb3F$9~E9xG?TY-QfJ0o~hjKt!bqCRljv8e6}yXq@8c? zfo8zxPe2U#5}gI-uAo2w?XD9P*fwz~zP&fR)HS=^IJqg zIe+Qu@A%#S;(zl0`tSb6PyK`MfA#ujKYzV;{mEbXiJw+-L7gPse(%fI|Mx%oZ-MWg zxy_&YnP2$fr%^NN>DRt`{fGXI|Da=buV?YfU;6Q%h?Dr$Nf;5ot2Iv}&gAOJq}9CUj! zKB#SiZa&cstSyASc z4k5E3briXnak&esQI0AH5Qoe{!xv%SN7&$GH?a5-yR0DP z$Eg8K)k9_x$Ubop#Nr{AIFe8@nbiqth`cP`h@}n~sbTh@ZaUUBU;_w2T0!}zB~&K7 zVHJjMSqz3wY|W78$yb3`1$I#l%*CuZiHRRTKRJX8^l_zjGL|aDf{HTtoRkRmV$Y2- z?@3xN#7%)o&&i4|CO|@DcXN8aVfyII$mMfmSDI$w;vH8Apj?MpYB zW)IJf?tG(v{q4a^&OMlXHd!wo6^M*&O3J4cb1pg5J=r2#m5HC#r$|}X>gDX{o&kq? zM8HxdKsym)@y66u6`C{olElvq>-U{EmbWZDQS#Aq0(U0Y2=bGU2vruj;Y+5?=B_1a zg4EClAaaa~FxJUZFuhkR)bz7wI%@s8hjFB%5uRq6^jz9me5z2vwFaF^pOHKwlusLq zpA)zGi4N>mn1=Fu3MDD82nwQ3Vk}$0SG4F zz8I1J27r!!HGeZE-OJ~HWG4_PW}Esf>qBxSG$Kr6q-VxRcM9dln*{2i{BRc3%a%E+ zwA!)@o)bpaT>_(koXW{`2>Y07IAK+3&Z6af2?=SkD|gHL;1IKJF8qPJWM)Q6Dq-@m z^O!*?6B`-i4zJHCd%w9 zb-6O+=Eq%^pH3V+|7ZX3pZ=9kUjt<9_G_PiikH6l;)~Bd3yj8dpF^+LuYdk~Kls*f z`=@F;`hHW>#oFHKnt{2VwWHpRn;lC>t#emfX0KdaIUd=0II;7ff91G${_4>3Vf*On z%=Yo``(uClmp_fE=;XZ5ei$3!efeojX#?{gei;z?lRx)so3~$fFC9!@dpUeHCKsV_ z&(#kHj=$Y~@L_r7G5DCy(7E-EjYN{6ov0rXoCj5`+&a}CYmw_lW3Rf_$@qBn*D+?OAP+j9x;TaHayGge&>`l-&2A++OM-V>MwZWyuXcKT@7?eI zw%_%8|GD4)FaNQB>)-zif9c2n*5CiR@BQ$r?|&Ngsni0B{pnx&^!)JL-}#xJi`n8b zq5J6zyFW_8N@lUb%Q{UBi`POB^;7Q zr7i9rbqq|R@MPTb)V})klh6Lb|L1?YIKI*~b?JBifq#X3Pw|K1#B~4bU;h4QSMNOs z(6RJlaH+O;4n{Y`^l-ca*fhCWJGN3gvfMbb*fGBNr~ku0FHNXY9^Cgo{qn#5AAh`K zWWH%|9{5H@#bk43X*fNFnz9?ox&B4yEadW-oOrITkjYv6vt5&?E{wh1G1|Fwb?8di zlSJoipUw^Nsv|%HOT%D|R>O8g(rFp8!RyydP#Q7)+I2_$I(v5*mXq%pIqIh81Y_hH*R6iu%xA(5le>wIHNrM*h z%ee|+B49C@StqHLkgAFxQ^DPgMqAOON=v9V+!bF;UL&1Ly4s>!>;Zgk>T1*C4R11+O1fe>o<5u3So^W~UFsqSkQ0*S4O*#K!UwZ}cK-P9HfW!#EP2@&!b&(-8Rp zBmgA5)P3?nx}0#Vo7``ni(mK)3YTf=^7dg)j}ohN1~au{&K)$(2UZD4tQwM}QI?aW zXSu^RSz~BWOLI_**U3+CZ!@+jD{^BdwCre+%$@X1PQo7EB~Z+y=bV-nD3DlOW}^e3 zTNiH00INV$zomBK;Oyu=n3kP5v`Tc&lPu%;vPdJj84$P5Ue6ij1mZVml-)`uj{Wjx zjs!7J4{S*&a?VVPFH~o&g|7iRX4gZ@n~1q~;xcr`&^6<+f*bh(V(lr%7CEXg#7QVj z8kXGS$rm9-NZ=N-w!o3(1n8J|FB?hr@4greJbgiI7$YsLEE_=2@&01@ zIgCoioth(=Z~i!?+so7u#H+L%b-0p?H=_5h-9M`~%J#`=YK1hc>RDB&=bRPb8!)sG zO74eCNPrG2R%Vfzbw>n~rcl{QP({2>+Ut)0E>g04HE#^1F6kk_pO1BaJ(kuxsxHl#d0<@fpJR`cLAgCb9(L$&Z`*nQiDX3UA?AfUF&`WoLK%}g#`yYF@%zB_W`y&E6@j$eyu=AficKL0E+H|L(A zv;U!}zxKEPPJ938kJPm{^iMaAEVa$;4eUMa+KkTUK!PaocWKDzg8 zbm!^hp75x5>1tiy%&m96ozvU7z&Zqf{>c}g#q{RqU~uF5%=P!< zr;NS#+P7ZyT>oZQ`7j}L&LM=O5k<~JqpM`-yak}ukG9=9ckNW)YRym(VN?0EN7LxC z0NrZ(;Bqo_?5B~R6hU~oiWfuYbZO2y3rUA4&|Sev$K(cXe*d@sU;pJl^Pm3rf9>!5 z{a=ZXF~&r4p<%Qd$AYt^3ge&u8J z_nq&3-?-w-FFuczGyePI|L%W`)Ms{Y{mjq*vMb553D7_D%Rjg{JahBWOPn2>rIZ|l z%fI;Q-}|%waogZreb4kC|F{1fWin){pZ!Na*f_Ws3os@&+s8Mc^Xbk>L7l{O^5kay z#2PGa9$xGmTl^pY*S{qp;jwh22>D&V?~j}xUT7X%MBee@VBeg`Sy#w7Dyn=-{H=@A z-{_n=)jeB3Ty~o-t6u~sMj%d7~W&{+0>Q-tuR<$5@* zLa3!IF_n`ZBppXSmz;G1%^3i628`IU5I=Iph^3UYdoOl_<+}yhrCSfT82nvX4#An` z-d_RJWr8^zafwMKx^dsvSW*-8e_XB~TB(Bj(QK`>nG#8z!z@Si09&0J@NC zlp-eG%WQG3QV6SfvK)dk&ht<5NfyvW|ISmqgo1#R5YxbAe+-zE^Ner)!hdceHhZ|R zS{5ru2!NJ5tnVnV5-JPtZ#>g5f4z40YR$|Q!XaGpSc0r$Oi-3Z9XJ@#L9gUj44tc! zb7D9dS{B`x9%J7mzyjH^mYTN7xY7#F$#IcP#mRgHV%^R8>9S7a4jj)}XABLXRaDD- zEc1}0M2MZ9^XOtuEyH5R#N`BKlnje=9{S?RUd(QZiJNn=$JwEsGlSa_=7J4J$sJvB z9X*Tx20$0mjSZs>BMFvXXs5Bc!V(uksO^(gNHSBus`DP2{{7%Q@b7gU|y|ib~@s zFEScC8a3t*F)-ROM~b?o-lDl^i-NYEN5MsdQ4t#EZ#XJKAa7x4ZI=+zBDht0b*6IS zPlT#3#V|B?^T_2BW%);{kw3M#>!Kw3n-f~4hOP_fT(qXSn{7+Dzw+LL;Dj8vRGs() zvOdZJ2Sx^?Y zgq$#TD_vT8DY;0MzCn__E{?p?%Tk8t#<)ByHVqoyebsU4DK^c;%B~lu8@sK=PO?J%aXd77j#V6Gu{cdg4#yU=Zczj>6Us?Azww0pWM~&9y^e3j_6iQ*U=oHB4={Enn~5e?EHq+dWX==tGR# zx&Kc4){9u{vi)*sKfWhCbotf9!KbsSKjNp@$JFu-;CYsPQKpkq;uy*Y)Has z?YuCw$m=n{h+R0|VM)&pZk!vA7vmb@g|;=IOa}}Xlg-`pwLN8Djj|j}5*1hZ7cXB{HZUohVE@Jc@89Sh zU-;WU_4o4DS6_baIx_v?7q5TU@A((o2d6&xv42YPn42%_TY&ZN{Ud*}abRxy#^d+~ z&1We6>lx_(@yGwSp0W9>w;ulB^9op3bN}am-~Xd)>e9u@jeq|?{jWa#qB8L>mF#}{ zAN=yz${v6=t|+@oFPynJCB)qP;Bu{cnA&Kaywp0n+&(n@cYpp@e^`X)`=E-sd2r|A zc;yYkvwaJvx~Ji?%BfaV`87J^fm96 z?vq@Yqi#uZ7%z-m`_Nr|%3VE3e0L>rl2%bh`6pwd$3|^js!Z3qZ4+Re*-h0J{IO zfqF1Bvp~r=bs)`=0aV@^UaVACHG+^?OX#knlIC>Iu)t|2(?b>K66>DxgJSvC zUH8rtdOC70?gB&(i$6+dB+wr{I~K@`myVnZA`g^r@jCIyWT$jsS}|j~eeYHOZmfqE z_>MBDh?yYDc*^-pET7o49Ixfck(1>y0d&6mVUeD@H zqHs4H?n-Q;8lyXM3efj%KI>Y2*gku!e)OPa<_3oDjAe3?1VHm{cmQZMOvk4uz(8_* zax18@#4QSnU--*AV>!u~j8rx-i5DN?6Q)E*InUU+_5g{tF5byy z*#KHqt6TBgR__?qoF2!4@p>PD)d@`}a2D5Pj_4~HR~+HZmlp|F7P$au5uh5~P7m+A zJ-CI|a)Mdf4DKq0>vBYl;-^g4lZH=%E2uiestpuWTfVP{Dj^~{sYaZXuLhE)PC%^e zs?wl;qC9S=giGZA7@*053Q!*OT-v|RFeR3AsF~1! zmICt`OmI_$#j)2k=nV40(A*fWaUl?x=BlQa0|#k+azI@g+N?|*;zQe1m=H(y4-Fb8 zWvBY7YL1>EX5s*jl;r^yA^u^4+eu6sg68nera5SOkg=U^%-}wre)B6Q7!*1QPf0u| zB4GLe&tk5NB7XYmy7|3I=pMxr%n{+XxjSk0H~T1aLWX8a`VxgcN#1k={a)q2luGx?2R}3E}nqPMGvMn#+B7_KvHoQY_q@p;K#B5=n=%N@b&ka)|)u&<0 zhV->er=t4A=W6TfWdn4}iiYyEhR4=!F$NFjavA|sYk=m6G0H8jARp@MnAk@wk^9%}tYat=#7#hZ|Q5FRuoIui?P*6eN77;LW_6qO~ zoK1${xPF6+WgcSa>}m~;Ip2n2w%yot3i4G?)!+*a(E2$wJOmMliI>9uqMKcUogbcq zOXO(>fc|z2T;+s7%5p0H#Nm0`$qXHkdIAiM-;N)DBhafj{QEC|azZq~THw2M&EGnK zq4`rWhmVyG9ktuDd%!58KTxa92V&j})HZ^9ri~Et&(SkQqX6L?QH)H`nTE1c=TDC4 z?+;J7;?#u*aCzO_m8Qk3IEL00#+E0mrcTuHOm08ZzJ7K0nXi7?>;<>&foOXV9|caw zy65|k_TT@Zf2e9r6*VMEI{KT()>`L|RF3XcPMxTlKM&m|j=iCF<5un3&8F?=8rN=> zjGrkQI#Dxqv19#q*YF}qd#`BDTX^Zc@Wj#| z{=c7W=pL%?U9KBGS~+&QcHwIEvL>Nhw{CgsIuIFFHdMh_{$30W&ABhBp|)8wT4lfBZ1B0ro?^D@h>#`>9|2joS8}Pk!oi zYTbJ@HEpa$=D+{&wr{FW5B~6f|3#(u0`W(hrhezU-c#2#zOZ}h{$AjCq=^*!-~XdO z1&*J%cq2QhFU(atKH5KX@p@_NKvjC|_y6>-q?@P1AMTO%Z$9$L>ePrTo1W5qe9K@_ z>kt^7-=b+_0d&uFMfYS?*JxAs2r6dM#_-_7AOCE1M{h;PU~P}u3Ixw@8-k(TT$;|0 zjirO3rw+C%LypF4F43N~ee=YmT#^(t_m#8{eQ8yqrhgF+0$FDF$Iy=nzQrCaAp|xr zT?3#iC(gKw(L?FiJmEa&bO$;qLKoni5chh7Kj{L+BZp0>^tfE_rnAuTJ=sZr>D<1J z$;zxK%YN#QE{5sAlGtKUMA4uoJIKFt=Na-R6SBg50drV03?@XY8H$+VC6&9O)sP9w ze!Vrh&GUS-dggQyz&ClqE1|79#gQldn$qJpLw%GNNcA=mc!!w2)q)2b^YW47dO>;Z zW_*nEI%D+`x=$=I6rDW1`n zLy48p0HS7~=gtvMQ|AD>aq)cH+7(wTm2{+VfULv2z?=9!<;% z6vv-<{DVE~xKR`%L>_ioZj{`#OYGFi8W=a$KsQXE(bDI!lU4nP%DT6TQftLs8&$*F z8W`J7D-nkh;ZASXh9(q^U-o(u&vStXGz$eGx;lNbX;PD~z|Vo?0(c62Y63Bk34&^k zM)s-vx*FCNK!Ji{Zx9<%aosFXmAVAq*Xpdxq2l1Gw2M zLlCOZaDq0;@6vK=xQGZj^`KtOD0i>YETknv0zq6~H8CPI7sXLDNA#gFD+jir=U25% z7sfkWS1}eGLAkZ^N{Y5j-WZ@Pm8`!8BBQL#Bh(c74!l(c(0z-?8W6=dijF+Ic zchg^;;nwCZ5sj;`GN24Ddwf8+sh6sHx|(nTJwH!bv=(9Dqv*k?PNugq_zvqjQeAFpp7tb3^1#q7IH1@mmR@s(2a=K~1SR#EilY zL4QJU+xEenaH)RbV(G-$>gn@(IET0EW{)>6pKDxKxkE>u`QT?Cy#kVfNDuDrKN2zt zmI9k#ujlXXO|R_~)U{WnMxp19`4ipS*EEN{aIS3b{K4^4O}npdJ@VR)qpxp-ZV$h% ze&t5V*tv>{bB&AFX#}7@xpAE&J=>RCrnW1(Ccg5UzxNAz0qy~$M;XFP1KJ}{ZST&* zz5n)$zfzf;sMD*uXS)x-u4!E}+-=*L*B_ff_O07phhLL|s@JZ2Z#yu$ZeD9xX&fZA zd9!QvN@f2V0R1$K*r6{4dZ|Wc9yBpo(xx@dh3$i7>9MLFeJOXoUw0-mdPK~Kz^KND_1}(||zUw{ztv1=mIpMLL z_5%Yn;Ct=a*OfJ=|M;)|L4T6ufe;*K{mys)NKJC^&2RhGyLYv938fH$fA=2lzwv9n zsj{v6`g5<(=#af-q?%sZDro2~>lpgOzxbd+9+>P^)*t-khw6K$H5h0c(I?HDhsru8 zs?sy1$!YDur(LmWuCda@!1-rh&j^4dUIG8o-u{38#owrC>#b$T5nFI*o9FZ-H0*UR znR)2=EK6CZwg^1XJc!U}Zb^=AWR46)3S0V%+Xnx2aZ_c_oR$}6R~-P&++3iUo69+O z*(BYu@l5^v<;uyk44Jsy^nEYP@Cg74<+x9IfwCr>xAaOPf96b+`?dSNZ35xgLo6P4 z4=aRS!WhztunF)bU5p4Kr|joT2*j`;xsFCmPl$qg~25%Hab5;1xR{kkqbvjquxTjCr*+oWSW8Jt&7oNkVfyjG2$DIPeC z0kI)PH;!b;2^BH@lPAIn;$}yPW(A1mqA|HtfqY2oIOtDcfmTi)!%M=uXkymH_26rY z2lWOaE)t)D7Y;r3W*#H*{4N*V|Rq;{9XCs@!r!{h$gBXMc)B4KuWV z!o`Q`CtSUrl-YofJHl<%vb30l_NJ~lL_8+u4lj>~#V2xtN;o?%}a^9X!>_5tyMAia_88PzT@x+u$D%4m1Kc!9-vQPJjV4HMwxslh6ktuFRWxTAB>t zmc+|c)R(L@;~CTHR2K5dhuj9Y=wA?5Nqn*!7~=?`8Od@pp(57+Kf(cAa)zNj2A~!& zG*q3L)(rm6@}$-ppbVD?M?hQnjk*R=-fOD(PpO2(J2N2Yk8?+HGZ8$Uy2Mk-VuCH*AnmT=Ev-L?>R z>J;3GlC(IF9nS}kAWuKfIsnRpPVc1~AUr^RhPcF^MCRFoKDk3V`r>s(pn`tp_1jSL1GbcV*5%eUcEdmumLsdDeEkYn&2+OW9aadc- zE=R0Dl@>S0PhGJJ&GQ+KgSGNJ3gj)55zDd>&T$^-iOqs33BfVgs&a17#P}*aCUVHi z7){QF*pVS^qC|XOML59@q6uZ;!!Xvi^;l1va*DIl!rW7ejW`kTj<_70kQWZ>WuvTL zwB;o}WpN}!I|gTnlH^G^k#hwZYDpEKe1w9WPfoasLxN?2U;r9K6CwvjbF7;M*-s*z z1R`twadPXq#OAY&3s*`RoDL0O2Qa*7U-&r$zn(C0sQ_G|!Cb`8N5@P_6 zBE#!oG(rehJq*ZIjXY^~Hy1~0N~LnrzHzg5=~~6~IW0RI*=bxjmDs+LI&v$qdHL(V z|7W%OS^Nd<0kg5e+=EzL@kk%txc&OC%Bya9x;D`=zTPr@sCoWWYWrsQkylsDo~@WY zU$u0(X60)8;n%cm-t0W~+NRZOsqI&HY&=&vdA@k~B*+f>XivKBn@w{kM~>X=Tt3k> zy8d5(_4fhHyASrnbfB3^r+l&dgZ+n}dg0}z!i}oDHJsgg{eK`y4xsr*QqEt#_h52qv$(Y%fd1Q$=#wkHN`{>L#vlA;P1i(z+fbg~ zo78gfisY0UBt2WyF`3t*8Re4XNKMzsx4rAXh~g>h!6TjwMp;MB-Kb3s=>vqcVb45~ z-CPVRXvqviYsGnN&C#WOxb-$+Y-3lF7^4AUXoTc6V@dlE@~;XTKyCdRncZ?ntNdfj zb8c=+d`*)(&b{`>>KhiW#J4Ap$6^od)WNYOzA!3Kj?LN`S`+ABs4R49+b+xk1?B7v zCv+AJ9Y&IIK1PYLJx6Q8ReBke>0iU#>F8)&bp(#K8-@MbB*(65_Bx=JBnX8P!95gF zhOyH#db;~_^whYEBPRJ%O3CnHzn4M?%Hwx(yI5fVW3pCO6zeLK96MPtdcw!@5%IL^ zl@oHn=uri-wSAxzGPiZ5S@@GAR+6hIKxHx7q(XnkCldtVmJ7(PX~uovh78J~q-JgK zEcjeIDZ5m^>&&wN9O_A3ISsc$g4<>IHV9#bUO*jr+cE0ZfEC5I_Qfo;li; z(|Q&n1I=3F8#Adu5jX@L0fib^1~|b{wIJEt>6$5h_73C)lK@=MwiIRv4#`oCaAN#e zLEq+quGOM}&8pZm!@vBKkiJHqP#FTnac(3l=vn0|%m!}&&`8bLF>>}=4hjOPQ4Eqq zL(fB_VP0wxas|~0M7T;gLPg+O1QyNlG?j9412iCq+6Fw1a1r%I2Qnl%^b9&TWM2?; zhK5_3E1SMo2 z@kt0W@+aj|Ti27AKy%C78FWLqE3Na4+m5+8h+}GAkG?5t=w=Swihz*bdR3FNYeK}NUtQ%=r zINP>#o{Do$&IDo(1nUdu(HTQP-LVB(CH1Qrmu$SK5w@&|-W!{1QU#Rv^so#;41YGBhp|6Aej1UHrofw`5YyMpM^CDWZ}SWjwZO&F!T^CX*?F#Z;bQy3rPLB_crmqmt$p*t@QIs${*TXt zVzEqD^d-^afq=jL{onbczbLM4`?n>HP-e&cvDEsd^v*5Xyk%Wn3(hvLYaM6D=JnJz zZFM2Fd98a_n_%F`q5Ou$OVlN{|GSaezMfpW*tK@PW%|hGg;!JRD|;$dY)5G@;od8O zf0}mvo*(&{s?MqU(Vg`A^{(A#TQ;sWtX!&DI9I!Po)X)(ZXk@B(!0-a>&cwTQf0Fd zH#EI9Vk2p{FS9N396~nn1nW1dl3Qx>xWaqf-kMA@3X{7uKQYlD2_=`s|DM^ipUn{6MLP`|tgg-ve8b*S*RB@kq`N7QQvHI?b@(#}^PuKJ> z(jYVrkH>+g9vYLj5;u3n=FsseZyFzZc1xO`X=;;nd2+NYG4ij98V@uN;uq**?u`D~ z1PG?1d2tS1gMQ(G6Mxb>=rxs7CwUYN$`}EJM}j^@Zz3&$JQ(h$di=JYsh_(LTk&Wu zR`gSu7dl94^Crd$qX(s7{jg59d(IghurtN*R?u_KCZHtRVq55OGHxSBuw&|Lu{{ns z@IXSVbVlq37EEQu?_FewdKELLN+ymWRdbp7ayl<9K;J=!j6DpX_evEA&l4ipbJz$A zkDkVTPW+i`FA}R7KUF^?`$lf`3xv{917*+?^JOb)*7-rJFrqBzw$Yvfh0xidL{cA@xR$gi+_y*Acz$eD(7q+EpD81vxf$de51 z84>>E(!rjMyzX`H6IFv%iHg%8v>tx~$_1V4<$XKNQ)dzjm)hqpa8fmVw4{H>71zWQ zJP_XzY??V^l=qM45QRw>!DXWlKAH%SUukT?0T+TpZP>cWWALt7E=OFDw5gYTU=RNq zpUabK!U^CF)I@Q4=@sH|iEt7s)!H!Y~r>|ob2S1FD^gOyK-amTf1 zGXP!G1GefVKeMtYJt0>ZT2srxhfoto=gGOz@#)k8N6)|-M5zneLg$*R)iz}k0~o2u ziq=4kxs9=bofcrk$_*Fi33vlE!X=OzVieiNMijs?Nt$Bo=<>eJ!t}ByoB0!r_TC+2 z%Q@jN^kaag;2b?8)W=og+?B5yIV3%LR;eB_(U?Zh3H9LyAhbKp?I87;8$mEF-jryYx^lb6+4>L4>a+TaPr0CuBe67VyN#8Ig8X_S` z|MJ3ZfCzam>AD-29>FmhyXVUXWfAP2f7&ue0f;-JW2S5{`ouNPZ;)9y>c*oS?#NyeG_@GAR z>}gP=J~r6y*trEjN8@W1DZ>4tEV;LsFl%4E(!GAUVSJ~odtP4#Nsa5HC$WU1qElb< zhMtQ%#tT}t9z%Q_Gt;>_W+cbZPdD@u$9PRRfrz$zPV{}^g}XG?%MbQH_sYHB{N49` z%R9bfVsiT8r7N$zayMvJRl9Td0aZf&>GQ7)%xzY8O%^uylFH2OucaXO9`2|6N5A@8 zzKbT{Pk;2$IsB*Z`ToM{mJfg8bFt(@OT|fxeD3AFo{5#p_P(!r+c%THC%nzppML(O z@udy$6oCH1U9Bm}Xd@usf6se=CBI2alM7sACjD%!}dOXQ>P~-B&rZpixA(TiGOfEXWZJcBj3)`DB z>@c)vOo(7BsuK0?;N`mMbG1`vf$6qoEfT{9l8_@-8pOmBViPEZ5SwdXrOR*$!lwJ6 zq^~*}nQ)bg6Pcq=2q&h0y~JtaJJ115>@R%8+QX*h@vSb=^P=Y95i+Epvaur|Y;%@( z4bYX7$D!)n7ktr#*264QC_XoSFV%Wz0N179IEX_8G^Ba!=Fj@GVtOekRzG5b%Am}i z4L~hJ4)J3(`NuL3yyqdm@kyTM1iN^7qHux~ibJ%ZIc0H)dKKwI*@qh@Pq)rpXq!FH zv3cfP9hQ0MFboY|a{@Obxi!8<1+T#5PdvN10`XKaya7akK!A`128Eq~C3qK9gPpt- zmXnqR?ScTtfX<%Jc7_PV0xub_4b~JV_{r`#46DF?#vA^m6ofqalS>&Og!E#D7?J+b zl3ouDm>Jk$Rs>+H9z6_mLdl-nCONrTdHy7jvW%MOz$L;tfyK*XH38c4NYe-$1#j_k z9qgwOMbCOg|5jZvG(ZekQWlqr;~hCP;ZGXPB+1p1zKsLP1qhp~&@-$|DjxymlJ2$q z(msHlG!$7fuwK-scBIwZ$}~ME9DTp38x0*h z+-=rPWnKhy~ zd4jP5NFcK2p8fj{ErUvtl{T+H=woywI-AC$VJ66sY^gYU^03l3%($pw357KST|IW3 zUPtdjD?)sUDp)HRS1cQr3wwb@@Q{EmM{Wja&uWvXE;gjjsE!c-wxRg54i1c!$e!vyOy zT|u#wh{)Bgh+mOlXr;wK(;ygSy+a+pT87t@1dL{W#^s2mrf7tg=TAt~;r8X6kd_u! zOD>)#w^F+9%qe`HJv46HIvAb(E;>2B@iL=Ab3tt z=G?@IYk&HWpBBaLiI|14j~?9@@97_i_URX2Y405?YwK?sU2T{?q912Rk2S7buV1>_ zb@(+&#t%#9hIX%wY+t>FOKa1}xrt1Urft1(_mtu^L6c_+bABe(IO1dZtoKCp&Pi zXC zO->fHj^(#x)<$a^<8JN3W`O3zxNL@o`5-^|56%Yu2!Z_I;Fh7eZ+h2{zU`gwK6K$` zL#nr`xudQvQQOq^%fI#;BGr()Q8%jd%HIB0f8#r=lEdU#+%^b6Q&om2ZfgGb(%rqf z))a$^FKF$|zCL&!J7#eH9sl|J>Jxo0+zYCHw0D0`GxW&cef(4Pog>wWfwzA1JK^tW zx`!0VrH_94a{zQz=S1u9;$2;eGBhrFxc6ZHTi^8)Pu2HmV!l&f+kO(DE4$`PW5<%x z)JVtZ{9k|cljKH16hUXyqqvIX2-K?`oqOkLKpKPr2J{R=#|LYswCzcEaC3T!V@0>7 z?H$ddk>c1$TLY4mzCrVJT_-Hwx_G92{c6XCMr9eyiiKOYDs-_Ys$5@G8R+x-~$J8&~zc(%6JYfnn=HfkW60 z^6A{ZO;!YAf-obLLLetHyxNFOzYroWks}epsw-N?Cdb>@D1fSHVpE1z#)GDIVOZ(LTyr_1C&|)!XOQ&*;P5!uQz=_>ru~(PC(q zMTV$>aANyxde)Ti=;4x)oyy6h4GU*d~4D;dVPUT^JqA3T($|pY=DNDsX8rF-oV#GU-s|BA+mvo zK+QCFtyPVHiCUKo(GrK4u!<*cJ@H3|o&(h^Vc%B8&>`^GNzlX$266yqU>Hyi;c#L| zGuJr|5rlTJ9swOVLSG;jBu37;scRFUlLNl?DwrXPo4S0-j=n-fJI6Wb4faVe~4OkycFG1d%d)0^6 zX&9y}V?*cz?Q=kR4xk?AAt5F zi%?DSG;=G%n5#Bxaug-R5-zuuA9r98q5ohG=xm(3r@1T?MsqSO8{9<=9(pq_61cDL zYC_LtgNOW*EJC&&%a^GFPY*&*fT6Jz7OVzOk``d~ZE=-mY+F*ExtuA5vJjqZ5~8*& z)QT36VH&EZPYM}hZ3fH-AEPP;0_8Cl7+F5}AYM@)*yEPD1>0&_`g7|K08Z1?F5(Uv?ZG#f!4 z!nnzaYr&D2{&)cyV%(wU;*mpmZgjv&8>8j0W0^88gsSnJaHN%}7qtk{EHb#ub919I(4pLnWnqmv2t-__xkZ$U-icy`pirF`()+gr|$0m-0%FK ziQOwh+gBT>k9Th0((GEi{D-USI{X|B+q-#nX!-buKJf)DW)LO?%9*jpc2i_(EyE5cODxaOFCxt;6_=u=vi>w1tsex!t&1X ziq4thj`4%dBl#`bog*U5f_)Gk+^lKQ>*xPEZHx_7#+ zZ?d$lr!LiB*4X~lU;izpTk2zaMqYkp?~nfcuUflDtI{Lo>FK)OnL9D%97{Dczq_}$ z_o+{RHqq7h7k~G0ZQG%bH7XCTlKeZr_uY%zCuk6@vw5i16fWY|e)o@?dL}EA1K;-D zKfs?6|KZ&S!t1~J$Bzxqtx(Y7@v96``1fG%p1z{;K&vs{@U`zKN{p6tO?#f01`$0c z7&Zu?Jz-p#9$P+f;p5N0#N+YkA%*L|Z~U(RQj;8R9-Oa?7YAuK1R6frtm)^HtW zhLY)ko~Xw1@F&sSADxOgsh!&d*3O+R8$E7%&J9XIUVX7LCX6|nfa$P|*2+d=4~iI{ zJ1dSTgVFF~hD9O*#EG65G14NYSdJ!X8xyPt6*0mxP$xtgZd_|xyW%gEYDrSO295n8 zH|z%JhV8`&qZMLnM$RTs5OB{@H>=9ak5D90T)h8(v5Q$8RujCwf_?2hkK3WIZ?I&(9kmu zt7PO5QZ;of=$SyRIrgl)B8O0GY#JU4KV{#6Rz&dc1C2`;>f`N0iC0Yw>>$F;n0J#a zj~{6b+0Kwb2pQTf((HsFcq=mJPb`W3AbS85^ro-b+Dg^3);(#%j5Q_7f3PN&{f!#nsbN~(^_`LKA z*$NTkD$$J2naIJ!;35o7o?sy%7Q!8wXy7PE1Ek+gL|bY{Ef8aL#n|DRSStZTmi4R` zcdnFmtyT1GLcox1fa@X8d;^DCs*zp4QIh?Th}Q;tcG>96IRYgE%>}V_o!3J*P8|2- zG*=%3v~mnB8D5w#Evne)VW6-D_|R0e_M#$CP#fEynKgktxRWM>O0%Pf_{2AD;pNUl z+a&R5gCZynfrCAf?3zHs+#!h9LJM0&yAlpKdI_GgNKmPf!&h+or>Wj@HE^>1cYao_|y*J=9xYb9zoMH zf^{&#`w2GfVP6=gYk{)fpM|-zogu!yQ=tL3K77cdKyDfYXZE7jk6H9mIzPRU{wW7P zuP#K}nu940V#d5;5i$%N`*Lu}cY!CB_|%T0>DkJoKx=HMsSFpjj0{-B5;2;$f%DI2 zHVTw$dx5b)8T5ynog6)}3pOHH7Hpyo2j`r$^v3TV!qut~3?z>H89;_>(Bc=+@PnZELq$R`kV? z`h|-nqsNLzj%qiF0Bg|M3{8#7$4*eShS>{vsl=MsdF#z8P@CMSIB`(kno}0#(yBa) zJVo4GZge`n_R_TdOv~X{H?Cjl*}nV}|MRz@BEjp!d$DF9Rzk-L0seS#@6q(iW?_8? zjM%vn57OGry4Bm|b5{ySPSPE^)-GLm!#8~5&i>2s9YMGa6n^E=J_z{vz5QSRvws*^ zJ(F70$CA1aJy$V(rfB?lrIx8^V}$O_tG#o_e)50(CJFCo@%2OPk__rS1fcbQ!ol&g zuX$rx=XlM)1`a^a)wbrI0ci6F&w#xwE$>~)EIjRWMr{J!HeQmN1nDxXpSvbXQ=^4# zA?*{ziK)_*))+v09ARas&NIy>X^sR|!GiznCArvWqHfr?$2+ZZs-~>PYl;+1@qK_=E3|nt%1>`a$;D66OC1-iaV!@(vwAr@mPAUNobnU zLhI3t7PVw@w5oHWpto6|Hi(kPhgg#5pO*3A4;srraNk)c2Y(OW^5=R27F|)Cc zvL6PATS!~yU6x~Sbq`{pXPv}I9;;|W$Dj1^j$NA=Lk>L%7#?Dv=+fR#sR3r&y8S$}Tw%aIUeYi?3IP#}023Ltje1zI@l@M3K z@e!=0Yr&C1Rn6sVIbv>{<9IoCp}q=96R6$vvUp17F3!2>Wci{7OOwZOSjEG;RZ}OR zXV4jep}Cs~?S>|9Rl6kW>uD^^EG1M4t-8#_%JRKeyy80(K2_got6ym zk0pfCc)A4cSxUx~0s1&2&uvo#_2Mcw0wDrN^e^h&D(K#TC^YvR^G9w0B8am!DW-3! zG~r?8~9-0+FH#moRyKwRE#59&ZGoCSi*MoF%kXE=htP&oO3oBldr z!?>1Jh@NLp$9Dd4KCOMvU?FcqYmPx&?)2Gn+{xIfm9WaIDb<)y%{>>J<~m zj4CJv3KqtOV~{k85zRBR&W%D5#m_F-K!IGI1R9#1Ein!5T9guVScspg5z#WldVg?6TKvaL&=& zKR?|zThhJes{k}7j{%ypH76Q7G3({O0j)XaTx&{VyXmIM6U|e=E5&OEXxN(JMM1ab zp=ltvQ*+O;nH_bGQ47c8)T%VQX`PQKO<%VIUaAUSBQzFGObvaXJY#Ki&PDd5 zbzW+*Vn{TPl0Fzt0Hq6 zT+$g1bgh=g3&`#Xzs5s`VY#}&!w$4%Gkx;+00=VNKSV`Nv?X3pzbs; z^d~ZE!^i57vHAj|k5C+z$Xf*g&{Txd$)_#0+^1ZZPDQ8!M=TMhwte*q-H(v`-c1Y& zZU9?MOe{E-8a;6&WXQ;Yx??&)K+K z1WQUd28(9Q*({1viPl^{t zZCks7a6;+iRx*q)Ip--Ts$fz_ZLXp-Aqd4GgpjA*NszZz?6s|3>e#qOZY`^q8<#Fr z&zve@pc1>r~6Xw5fo-fCLD zQaE%tuW#G$-k~J5Fg=%!i2nT!qIP@Tem1#zn`q!TSrLJXmJGblRP7Uu~`q&rlLs#*AkG(iP257=R`GuEWRZ>-v=>zz6Y;y@le30f$!b|txSy=&)o^Zc3o&c#ocvqGl1CgJq z?y|<=<#%@2+U;t?8bu>0PMpnxcI)lg!ni zWGMO%{_s!FUb^=Dz1UB1fBysT|35Fi^b$Fc+xPw855Mi3ze6iA9%*KpKvVLGOSh|% z!*%K5U;eH4>AvZow*27I`~KpuI)lH>6@wT9>4hNH@zGR!1omTp-((tofxX?nygHYmB$BYo^Be*YssLn z*O%vZfQFu7;=Gn2j-1nyUK_*hATljUJ2O@(?HI1^nk;S`BwE9i_CAvb9X|@+q_#6Z zDbTaHzd#Z<+PAxI@e)sh!#N@hrRauU53N*z&V)m~gb-djcC>Nfl4hOt2}4akBiLaW z6cc1-O>f;w0pH$$e^EBg>%^d2hJ0jb6M=1kFWtwyLi{B`KP43;H7@A)!oY zcI5{0Bq*al7K1+>hz^KNB0?NHBW?jFm@k_|>^xU#1QfspAe4x0L6effBc($}A?fxN z*(ku;^U&1mpthYoivL1$(xQ^`jFlTj`2C<~3~bBFB^a8!kBtR$QIaa45;a8(tO#ZK zl^%K3_`#NnkO~Vxo@KF}Gkz1w?7-vTK?0z0`Zb!iKWw+?4DA!~EVw@eP!TB_xN4aE9jx>k3uNK~ITy^+gr`hGq=lS!6Tx!SqT+zp5sNiMeN^0?DB)2vT#D6Gy2vagf#-fF8=y zY$GIQbcXAE0(v?LC!W@YyEtlQbK(Sa3l<(oEyF4l2NcnOITVITOvwm;l7qt`!>3aV zu$kwc0Z7L&3Q`ti2$#}6wXt#-$RS(WA%6K`tQB7%8PnQj%^!~*sp#7*NNN*nP!=UA zg$f#`$s9GDrx#&!m4cv3!*OMN${TJ5dcFN~b$q`2K>HjF%?TmI<9#WX(rl>6O;pCi7d|U)x*EMLa6tncyZ7$3IVSClH=II2bVH;X}~Pg8`mPo;DjtKeEK+N%h0ZEhMIv zOvPr0Jn^LEaYuM=xa1KSIe1t`2!B$Xy9Cm@c#i5*F2!*qPa=?tm_%z`xY)jQS^MwI zUuc{;3(!+8(I}UKczS?uObJ#4JA%-c5VGYt&L}yl@fmb3b2D)qdqG9&=CoW4!@-|r zV@IH8@2p8U-5$$@MWCN!COG;88%>}0>NF3pIe}&Crq5yTnit~txR}YHi6{=Knvlhz z?&{l&=S1FGxNOO}4aySTW?#a<%yDj8k6`Ic&lxhNVdE`t{>0X2pgcPrLS!=0tiXUi z<3hVp9Y#bHL{?Uhm>eCG44nx@a6-0Zt_YEveE>xVXX{-V{W*8GWb}wXuV8;hG+Z4= z#nhV(nKwu>;LfdCxfEXwyyBgkIo99+7_N*RshvAxr1rEl=gJB%zOGf9P0N>RX3qeT z9P4BEJsfk{_%Z$@P9k>f(xT^B{aiMld6$t!<`!EM>#S+B*x8LS0L|rTF#HGYOl$jI zdnjV(%>aWo;iga))LXZxIs5v#6ZNBOSH9w{FUIx}@h_;&|FYQkfe(GOq%oP_*x5S0 z)wXylwR5X}{YLZ7tDClNH?Cf$kH6vDf9UgpYfA9&(Y<@3#>|cl@gbI%_V;HGpRXQV zsvOy@nK@NAf1zsnOyyL3jd}G-&&H+Gulbr6wQ3^+?wo*Y7X7im|M5>ff3T*#etflK z{anY!B^a7!hdJU`du{w&Gn@I9faf#0akXpfYU{$uih9whb4x4*A0(rKwRdH_X>PRn;3@*va5q_0YkP$P{BdS;6|r=D&beH8%RI(DFS z^r@CXh6=SkQ#GB#Z~D4#1)!+{^+K`#`b+=2sHLyGW2Clcy0Cqa#yQvu_zsq)#myYG z&q)k9Xx_Z0K}IPDo3+n0C-8c8-vT3<`~>Hdg&iaLt=j0Lu%#b{F6&UMmiMn>GqG~? zX!ig~2lG``ELW6-NeC+Mm>u1hukQtu^jrhl_ zrccs6>DTlKTLXFry#_16*qCfRLdN)LKpu0G9w{@a75!pmbe>7h@K9@|N zBq4%RQDQC*Cq%$faml?KQ^pYsgS9k0+gcLn6LKIjxsk0t@;|L5C@sqx9wRsuuMaFA z((jGf=Z>|ji~)d1P3!7qk}P)nU5-^v`pSunYEGnN3<>^;9>P&si?ON`fWaw@>vIsmBCebet^zI8F}K^8=NX|r z{%nfvdOc}KAgN4Q^>EIdUcthM+1=-6d?~^xY_x@iARlN73WBD<9w{?-+H=W;!A@F3 z9Gi8Z1IiGMB!Cme6%FWHJayTHxVjy)r@%9@V(&Uw1xL2eoz)73culUbdlfLH7AQ&G zYo-_$0!}B(NA-3b5KIK|*zhj(B7R-$&H+!7TYl%V@*LjP9B3@JAOZyenJA;R%RFFN z95)J*=YjNmVed-C(3WzG`C~Mx9nn_<3)9Pmor~rD>vj673HZ8OIf`OOsh1mB(3sgr zPy2h2u)KEz;>~@AkPxqUM#zwGFk0^v4(&FMAA1bYqUY>K!@+GDg_NPkVKOR+kFSss zwc>t==wn|F+QQ$zK^rPV`y#Yj0I}XgEbd<`9TZqoTQ{gVGPC?60=Y2=wW^)eHydeO z+R^Prvl2p~kgl*eUMSQ}&Ehi85Kof7JeeO`f1`lHvkRVdar+jZWn;D|wP3 zNB+$1^bC=^;smPOVEdND(3}vHOB#ptZ6Opv1b;;-ULQPH10nTm*$Mfmv&BFb&w(ky zpkUxMn8trBUvhEiUlN;B!pB6=H{{|q2*k^|_!EnXHROm@5?e3pHzv%Mr+7KHV4Gx@ z=e2Dd1MWOEi?%NXqnqY0LC<;xBxaYf<}{b-nLg7@M_tfc3s@*J#D;Eq&VX~kmk1eKA1rHP_8J(oG9ChlWG{tF!;Csymu4_t3`n#T2k~-t8W4kS2g4CH zTqrdqb36fp1F*}XG-2=0U`pc`>CW4(HrN>jG-MkQTxOOBPIrlsGK>Q zKX$5M^tjyH^pU2)`Jesu-+MWh8T^a?V6DIT$S0qwXe@3Us2W&ooITdMd988tR_)sL zMm+S|<;2RFAOH0~emMubntFbC=MDidoP@tW`^w&>*L_t{VzhdAgMlj*Z(6!mJ9D9W zN-Or-m(QGj!`q$*B?Irsgaf#S+y?|>{&w&F{q=siJLT;c&eYDG zryXbwL53RYP|Lz;K)-rqtvDuD0bf`d=z&obDta0#QV_#)rsJV0K{eSn7mtMXTji)c9P$yaj?tH^r zzp0{Quq-hGn;vKz2GF-o-4F%qACSiF6kOC>m29Spb`L`pPVl2oXby6KHWML8`$+UbPfO9Z~VS~ zABb9f{=xpytFJ9>V}PNLZ__fbs_!glAFSxs3K<3l2q!eAx7wg3%M;UO9aDv5-ZEU! zKFWBeq-(Oca{}Q6{$@mx*U+u4pxXw%v?^7Ynv)~QylJQBJO-8mSxh3d1VuG2U9Mla zSUz>WbmBAvQ92qC5Uf>n;4teHHciGcXhes)^=41Ja!WIm>An4S@A0{LSx=x#ZN zM(8!fD zFwW(SEgNEkiBY9o6d)56u9!SkGJ1^h16A{K5r5s5OvoYkdn0}g2LU3}%NVJmGilL~ zaR>m45zBcHP4SK%)`l3dwJ1swllUl12qqN$IYAlBYhD* zF!2++b13q%X2CFJ_-=3$V6qD)CXSLL=7n}35bwzm!LxhK0FkS?^)YK^|7#ZvM#B%z z5D(5J(h`EBClCQM3>$!{v6Z?2OI}B+>B5*;^wpLH7~?d46LdD=K|7EPpa}~>M8pSg z3_{}F1>HCtu23YtR>9E};Uyd-Y>92kKsCS=3?(06(WH(JlmaqUg2fJ53YE5x9|5@Gf;UYD=b$H_o3SIR#N87Ch*r_J z`52(7HrVPW_Jln7I%^d5TZ%M2;ZzkN4wndgIx!DJ)8aIi1{}e}xv>-@gOUNkF5!eA zJYGEFJZ(q@c4JXF0Npq%@TE~8a&o4oBJ7K$^QtuiG%-!j_^lWmYY8kuawrY5B)OvzVvA1>gu|UcdHh#MyF!8k9(J znxzgO;3HlNPiBwkQk*9ak3hVazgB~{u)oYHLkLRZv@{ozU06avLjSQNfU=!2d<@BX zD!Oj|Ea3(8to}_f8mFGn4r|&@&Y4p|%0kEl1%O)5OHl*`nSix~H@;nLAtnvwg*~3p z$>P4W3(GUO`yg90!#PR*tQOY+P+S^lTl#x^^wGeJ#Cu`bU5DeWEKU zJid?@fc9|j{$0Oww)aq9(tGaTe;veGKfcou(_o2>XPOqTR*mbYK%o5W>)-Y{lA=Vg zouL!awrc^<$gjWeFN%^wwNu-P4J~J<%7H|pXIe}jBaEL)WUM9+LF&a_npLgtn=4I@ z!@H0iWDL?h`DMYX?wRTyz1fzFpce#F+F_%*Yr3X;raU=b7~fbaXdf=uwh~h?Gy--L zr?_S0V8g&u4f@6&Oj(y6eeJ*hx|iaW!F%_p^#1+(_g}uJ>i^LP{(fL?y{>1fymP!D zIS!r{G!N{YxuphDh57#;XLs*CdfVH-<=21v_g;>+`^0BnID6^F3omQ;=DQE~fAB|s z{P%wU55(2kHw%^XUw;g6FKX&OSl#lWkNjWV$7rrcj~;PTzW=?yT-e%E+?06lFaFOb zn-}?~&%Ovi7k7>oCx-J|`?ZcaF;?0$U)H-&oSrG{7<;O|ry@C0)ZF==pZ?|d{_1bP z{X4(^HE;gf)nn&NTKcJMQR~3L#vUNMplzVMYoa7Is`iOVXiY7*4U=5c$?3_;)NECH zt}G>nrWCE^NRKlP0ibEm%I--NC}`Fs^udO%e_h&El%D4%V(xfo^&3lkJcYp${SnKC zZG`{)er@&K<&yDJj7aMj&Upz$B0fLa7Mnltbm?OvV<+@R#MDVfs&v@owqAIMob@UN z{f=zufbxeNi-*UY<+zqvj{D0ppVJbYrr>#+U6SZ zw60&5q&O6?QN=spCV){qNXG`F*$Xr*9tYDzDJbb^=+B9ph$>@a@gSai#;RlIDHnl^ zaU3`%%oNNT#C#rSQJC3J_9Ru{jv#mz&he`H4LQKEc3K|ID9>#b7Dp?QIsS#R@J)7| zWD7&1HbUeaK;w+?<9K15ENIRNf^nm045s}i?$vxuRyc8-H4YsoPKY6uBrpT+m6(oC zOnf(20S3^SBMHF?qRGW)v4KAcbe@FsCo#@TvVkq)z?YDfrz|U^UnlZwgw-)761N zfl(Agf?qW!i%>2+iIT23+)rdreX3AKhT~c`&A@|8NNN9i`QTIZYPS)}LKBKZ0YflP0GZSD+yL^S&dMhyx$8Ol*MYcXdgc;I zU}b7S6}V5d1xIvNo)Li(5zb**^`dOw;7wvU>|m^hA&L+FzRXzf7(?`B_5=G+Nw^vM$o3(k6$BFD`L*^(r`ZwrfzL$ZzL zh?&N2npqJ}a21$QE(x|)uKEYcve>-@bne=`g|{GEigW&+8lgn=v2!8^`#*9+2tk}D z4)32iHhU(-ad3X7{G1<6tY0@k6WIU_E*qe|mVW9e^$#(}+JYckITSzX8kw#{^#b_b&kSU;N$2K{P<8er&U4`K$rDb@!RX z?(L3^D**Jn-ur9bw0Ix3d$_m1cV8c%-qTiVj{xaCvEb25w}I4_siOdN`^xq7_NzNq zZ`Dqm#w#?<9zFS*w|LjK9N`(D6(WY#;j^zitnHtv8C`8#)v&Mxhdq1%)zn?;@Q*;HlEOik}x26j6}4badqnt;v(aw)SUH?AU(pO#8@PXpFk_* z3F4CqfG+9M)T!1y^v+cEYN>Q_>nH%7SKnWj7%Ob->7QQz_~%}}kLC{^`Fn)u&!3D> zF2Ck0>$=9PI%B82zFECj*D~}NpcRYi>W#yyYEv_ zT=Mk~e)LmSo#U`Oj+DEs81NS^wy;ZYmeK7j_2S^FcA=q1XzBdWq3Y?AjGdDDbdJ6> z)VOl9Zt)728kh8Y4icnztz-2DqRk(Mjus9a0-zaQ^6-1OOE054xMx9!^gDM(ItZ8O zIO=gR%B3IKEFg4JLNFJ3JsVIj*2ADF+Ka(CInawW+#TFCJtI!YpU%*xfI#9SB*zqB zxV&L-=h=t+shw>=~rmW5~y#5tRfpaY(z*dOYP zJ*>jRYHg(8*t`2JU8UCp(A0=d%KZiDpvk=MHBHSdoNJGLSMXMzWyf%-S*UpI3LvlQ zjb&qHJem^|-$z26BZ6<$?9$+Fey4WgqFldyL_+&(#9)f2#%mKl7l>yk(DTp^Cl!U7 zwxQvI?sa@Lafs|oxwMo;1THxcAI%924exR!0vUQj5GpY6fHd%xff9OwTYxK$Ff`;N zFwO4iW<7EGoC`DhwyJTC@!FUs4FiW@A>is@THh!Er69-{mN3E*KqK(jW6FxHBS0)` z;>lwe+Tdh9oGrl5DDUM@p%SLt&bS;w{KqF|Pg%6!80>vkGdUn;w(AfgeTqO=MzX+gF$VhJXRlYG6 z;lZWyoEwXCVC@-esz-$t7*})2P13Yr&BWo-LA_#0Cfo)EW-*jUFxSwzm>ST;Xu~(& z#c?D3Fd-=E2Z$1NGh*2j9WuXHkEWk#J>1~h%*_rxDT02IyF}(3 z^|8QM15K~X<>^#J@UL|o{Xy^87W#2#GeGAAT5XB_G1`|dQ3RS`8L=r?G@EY>9CjHi zj3@Al2+lD;T*U&~=wpI0a0p|1W3KU+6HFUmZ5u}jmXQcKdiFAL7+SxP#kZ!gN`$np z3X~OdUW+|AA+m86!&f;Da34iU!U^60Tz639(D4nmo;) zT*7zCeJ)?Eoj6%B%nj1!FfyN#@j)(s313+(J7bgaDCtkiJR-(pEGY zZIzqvQKiCLc#?^>MQG$)aywmyC?37wcrf~SAgsS@r=nT@m?{ zGk@Aqku#Fh5Mn@@S2Wdxw?h+B5uV<@?W~B#)#{nE(6c^U%}8nOioPeZqwSDk1)c#? z*~gQubB8so>BapA_hS8k&3G+stvm zs9mpcJ=?l;y?X2W$Vb* zw}0;s7q#`4wWj~z&;LpZL#w?|?2kY2p_=YVExKqQENYDv;he{!m$J@j?L(IutLYkR z>>g|C9_gK0YU~ei{yy5G)a$D^-hN-Pof^U>4l&8r5qMT@ zRovx?#?j$KlR?0v1u0_6;(cFPOKh5LDOWMhIdh@ox<0xjLj?B4LKl*FLWC}W)g=k8 zQ()@NmzGc<^Hww^YHDEY2*yf_o@tGE!I~2Wr6@y&vbljOGwOp2&X^F1H@9>jBU>Q+ziblR#W5W$`Co*j`@K(y<{G89E1?IN==a z#N~y9h1=N9dEls6!LTlX4^N(dJpk28XIfcC2J&=7ZbEjJ%DL zN9)HAm-enc)iHA*IY$KaL=EW^Yplt{8Bztv-nDSm$dEwVAC-t^)Fuf>lAzvWfc9`C zlke1VFO~p&8Fp~)w&v#LT9ZtcY8l$%YS z|U8xdka1Wd_sjLj5-=2nc0cegq!Q|{d0M2?x^r9XHMq2RH zGObBsEjZ2&<1!~P97Gu&;@liCnK&OPkY2=9{^S{Dpvm(JXLFJ(3*i#F+ zP6SG)~SznNkJOBAj5IvCEiR1ha@;LmYu) zfN6%^(E%$Ha|zmIPt)PrvO|-~EsIyQ-XlBrjK#!Ox;XMDg2OrC5(?NK;LkAVMrUKR z=^632`fz~`=bVtz0me3>=hlUbiIuCKp&?szaQ+Z5LJ`ymcBeIj#es~t0os8h&I6am zkw49s2<;=U8CiLbnS{PXoScKCNjVZ3-$Ulr(%ry9VZEMdFJX~J9oBtpy%>0tAK*;@1*pPq&w0X~R7zlEzq1?{6n3BjdyHSU?^gg*;fM+#d8q362Pctu<9 z*;}uBVNc*|&0o25j}uV%hR&+aiR!)uawtscd*HR{=|kt9$<%uPe(VsZ zKWG3T_zt6w{rxMqUw8V_tyk_ny8A#k0&(Vw_(*RN0@=6T{C4QGsHLx}qu(!s3ZNqr zIlSqczO%T!udRRlum1icPM8De-+14j)%NJqj1{TT;xu&J*sF;bZxCt7i0xUy#ofM&!3IzQdi z2SYO~p{d>4)t$5D3DL6}vvoMXZG;xk;*HoV8i3Ak?T4O=S_g_-23}RuS=PPSI)A!j zMK74@0ghi7=n-_Bs;LtQjD?BNw>dYTZC;CQF;?}lKu+Q-LbotVre`gKhMw2s6P4O7 zT0aWW>F6K`9WaBW(LFiR{V|wa@}e*Lj)hBff5QE%6gd#$qkERE1R*F%4)ku~JJ8*n zn7M+SCs!#2Ff}HEo;GWq7odmwCpA!#KS@P$goNH{goKoW!iep*6JpE*Jr7~D!+oHG zMwnKQLJ{b*B;K(xLu15%S4@@_Mw~4tR+3r^*1^FjC@5Kil1AhlSR+&c2Z5XL6tb%j zd)sNkMG5CG7(M0kV%Iiore@0HYu=i1Sl5I)o`Rgoq;BT45ZRvrj~4`qtRyq1`I9t=3*v_vM{(_41&IU?sA zA&>|-dXAiv+(#nV<7YzV&(vpU_rO``6V`&bz+YGhQi7o~mj*WVdSAc>1(DVnT7SkH zC~1fS&k)QV6s8WH(5|;(>mo*H{T&+ zH%BnnqYaX9^k#Nk0?@fDWXKc7J?4P}D``+JQ5H!`2G&alH^?7xQyQS*Y0Y-)(}o%| zaT|P-IPx&@I3k(HJ)R*yMxJ{v=7ILUC$Xj;fTl#!q71?bx%uJCF*JPuJ|;K!4TRi$ z;!c9lrE`}^MMbC)I+(w!CbHkqHv|XGqmR^xks{rR0V~~7leMwlh*adjB~sJz4h@3Gjxu0iJLqEgIM+0`!a#!MI?Cuu~l2RIiu7)^Kk2 zB^*PBb;IP@gqfaYOyjCkd0V|4>B_W)5yvoThCbep4p!D{BK#>^qkYh{^|cpCYn}A6 zrf=XtyVU)E9aa7big_d~6AVh3$h)Gbd=1 zl)egngD0e7{ABHvc9NnGmJMv=CuT}IXMyADF708A6hMcu->_b2%kJxpRCUi3cZ_;b z2bW+z0s&|s(ul0-(x%~}_KDKe45Hatl5|ZMB*(Sy1gTnw%G-x)ItE(0hX3TRK1}sr zzONQUdBzc((6&GP-+!?>F;Ljt`(<@$&tVrqoaynJ)D!@1;LZRvO&$PE2x*_cdw*f` z*zSo-_i2(x#89{iM7Z@;Usu}RKfbv2 zPoMsLTu>&EH^-m-mEWrE*8bKSV5q168=n26zxfFFg>1>{Zq(?L zFWftH;n|7=4Lin=z?;?q(8b9Sy@}Y|pVy+#5YotuMhwti{j4_#TNQ_^DxxbsbC{l> z<+WP6p_>P+ykq34+AhXF`fPi={y}$uj2l<3>iaw1BYEryPaV&&-WOcgt~GQ4$hdV) zU6nu$$b+7%Cr&ra>X$BzOvIrVTxwd@78!IOx|q9$`xjl$BV;TC5$I)v5N_d;*JjY^ zY!>KxHW5zCIf0yzkW9P`+MU<&sYveJ@i77zB5`nhM-Y2rQ_0bW2zE3*WArG6v}BH; z{FA?83DDyu4bLE8@JUE_z!2F~+RRcSF^Ny7lSY&^1OpJfuZp@wbQ5Y z-NdXMKZaYhGqNYbMRH=Q#_i&Q@zli3Ot)dZvy5w>3!ixIiA+dE&Xh=T48~A{t0c4^ zx0mOfRA7TCADktS+;RZGNjpsuuQ?IND=wVeLIkdI1SI^^I^YDKzy_W)Y|g&51^?v0 z6ak!a`Iti}g4&^siO4hAATK}#^TAQzAW%pS`zOB_k!$!0V`G1Rbt(Uh*YgBhyK)Wx2O{frpVjMiv%un+`Z?@1fUBzn z5`l2osBj?OS(!Q89xo2!X2=#j(Ohca>Y^#|EB1vr2|E}hH&a$2#x*fYDa+ETuX+EEcsC>l*ji0~(ZhAFT$>(8h-4wZb!&6>cq zD1(#6Epg-$W!b&?s;l6u#3aPt*E7)gUGygcA%vq|)5g`7otqtpZo|;Ei|1<=&JhSq zkSEDqN64de>}Z9*2eEv$d+Szu>FnWaZ~Vv4-ZQ!S>(Ku%KtozY_~Q?Lv?@K)IJ%iDV;c3H7#e>GIy$D_UOd+g*Sb}cmMf^KKc23O7iKK_I}|ve{bX1`LdSI zqSpSh-nr&^ee=9!^LE4P&B~ecHM7Et&W($s+h@P9uaB?@4z&Vg@BV#nj%>{y?%&sD zZ=8O|_x&*FRzIm_nt*tE_c`jqlcUwH!}1{S6 za*m!6@D2z*(5RVLxY=(L#%pkzX)aDq=#95#Qq5F$FO+xAiG4e#3Q`k!?IVyPxLMXd zT9Y1cObveHJHF@T2N^J>1@~g!ok74SpMPa+VY9w-L`y7M`krnbDgo;u&h%JSa%}hP z?JPjk^7nJQWH^(LeeU_m<=xX)p1t#mmWOl2-(=z6{d){*w1M<^Ma8GRnJ>KLZ?$k4JxTjtf94l!J2gG8&uDjP@IX6I zFTE6)9H~kU|MKttDff{~h#Y!J?mgQ7%a44%zGtSOxvwT(0j%noD(o04O^-d**qh%r zq|N@|;~0t{v^m_I*F;MWl_X*bczk08futFS(Ei+o; zCY%tHtcVOZV_ryto?M~>x`Pvkqm$FMDbB-qERT(etq>L%i-$eOuwX+7lwk=q$PHtX zTY-(9R+8i-BndVa`;0ZVowOtHBn5gBAK}D5k%5mT@ujW0xiezcW$j+)Y!Q^CB4~&q z^+;Z(JDiBkFBT6AjD2Ic0vWd~UZKH>!&UU>68gv&#NrJ^3!rDUHp484bIDCA8=VnP zMc2+|rkrt|xPCklE(t$Kpt;#69cx!{k$7s{HyLt*pOpunIis1iz)%7WCs2g_DQPiT z6jU*BtZ-0o6Ooq4cxnRxejHDYlB5C{$kXVI2SaADe8Lp@A+0fCimgru89eL#mOFOu$Vv0U}`-G$bn+&(#6I(1gZBIHz9b zJtzpN7&=tYwPrShAq~4^OXieldgg>848i71&Iuuo10hjzq`_MOzK+)DgW%^sMjW?`rWG^gN@iD4m?S#EE-CbOvo{Tsd;Ieu_frDjI^* zr8VHr?svgCT^#|Mq3Rqx+jc;}CR7A#ZrpNO;NDsebRXOlM( z4AAm_*%|1Dc?`D}bu=#EkS^H^77ZRQ9)c9*MVuSrx=>RyD}r&y=;K{%_i-n92m%36 zd>EulHCv4k|$LtWXKeI`4PdMkF>aFdtXj0$&DMdhO0)4xitvs z+`i2vT$d-4jQHFdG_e}!Nw$=0AjS*gV$lbmO-OqCHi5*n>qQ6t#7W!Jqo*rK4tU>O z1fW5SH@0se0JIl!Xj(cxWJAK%wW~F=XJX}sHoAs=Rj;K>sl_u#uD|IMFX_W_kei4( z1JIVo0L>qO)WV_DO@s5P#bb$;v+e6wt7gxYO`k=YmPPi7)k|%2CmKe#D>`TL8oHmV z>G;y}mVZ~?$VpMhP}Sg4-PGZh)yv7ludZIX-n9K(3u}e+yDH{_vO{5Yesgc8ZASMrMI8ual(Id*XZ4v!${5- zCTCCswkt~v=Qs5L(6BNv2OlGVGUxC#-1c-sF963?0{u3jW>34Pi#sQZ65~i|a=JV{ ztLf+DbXoU&UfbBgj?ph|>?=x)f`--UiQ3f2%I>Kb?(E%-8DfN1Lsg*j?%w_z-}1J~ zrbK;uusStT*rMG(XbqUYrfaM+F?!^}b2KbCRzNu_fQ*X{KemWxN~g&+_f*? z+vC>g4(TNGPj`p1KK{9vn|miJQ=_$ABfs*ye-!(F=#sAPX${Hg8(&`8-go%S<(JSV z65iPpSaa!J@A-*_u5qozfOLEG!EJ3Yml!K-A1r9~n7+ zVO{SG`4B=7JY}#*tzqJdUy7BDvSo%8gR|TbQ8|$n-~pG!8$TW zbnppwhO5LO36X6vcrty-smO|cN)q=+A^@YF)-?wcZcR8LCQ0+Xn8&!)Or9wl)(?Z2EZaIy(15U26Z)QreqW6@TSz6Z5g3hm z0r9M9<;CYNpkfn`QWC3UH=A7Q!oMQoPp&-zO6aFM}L%iTwa zbO4rUQrB8l>pHsM|+QaQX`KDb#iv{e^o1fjX89XXS{ zHa@4~ojpiPe9t`-0VsV8(7s_L=Kj=@*HZuh|MW>jK~&Kk=4OMhS~)v^jK-cbH|%>p zAGBvkWMU>VIdH4Ukoc9OI{>uqbgZ3_a`6*MMq<4O5Q)Y$6NjPgC(+q6&@PLd$&-hG z6Y_C}y4l%{=Mc^r*m3jdBnUUJ88T)ZrgsOmM!7h?_5w7M14>e^a6h~KGq;(eAAR}P z__7J;Oa$`eNPloy#$4i41mQ%ZGjL8mKrMaP<4a?)myV!-P(Dk~q%!Q%Ts+D=?iNx} z3dK<_xz$db^nRb-w5V~$lgd~nZKavp@}gqwXzrZ;kJX^_69>TWxg?w*#KeeGv_GU5zbcBDIfsEb=jao>VCl#)(=%-Ce8`g%N~dVV z#i`=49s};g{UCN%{Au6D5l?`>LGUr4C*F%Vc2^d=C4>`%>fqi;h0h=>qcdI{5kSWa z@;E0-Cno;DEs1)B>&I3=IhL3cZlO?Xf*-=$QDV+nq73?TiF12aVj_lP`(q*_{Fzf2 z{c)m1BR&8PF*mGT){A{xH;~3v;XdK;B?-N3gChXpijXb5+qr!1=#8)Z^ z_JU~XLjX0;JtLfm5wq)_EpV+~?~5fIW$`JHk}giPmIHt`LsxXo19nB}NdUUAW8}+f zyULTJtwT!?@2Qsd9ONv}@A&Wsf9@4Z6ehkK8-@0Lg2la-Wt?!V8Z)yhX0|LPTvlKJG|vVj5U)z7 z<#h?v<_4w4w4$bEv~pmzeq3+&V*_J7(q%DpW|4--)r-C=CeAc0UW)b2*LWa_SuuW+ zOFRso^-QeY&*u3~UVW$Q#gB~J<>6H*a~EkXy1uo}5;&YvDaYk%k%#uLI-Odl2oJA+}j`Jxmq zadiCLcAUhtU+^#chd!^J0h7TNUdx$uI4EsmZlLO030 za2WxtaZEU3qc9?dj+r(4ar`@x?QM<1_*^_b%!kvj9B1&LtTY1^Te||#H8ZCW&AwBq zK;E3EMsWA|bX4V%*?>O@G~`e&C8`!N8E1hRJV{4PE8}qB1VlmL6HhstbUA@;!6%ps zXaQgd2hxm~00shqz#(X51vrw#Fh(k9hvZ=~#J-ZRGswrR>$Ko!&20Dva)`nEuM>PW>A6oY-y5Eg=i%i>$* zXbw_yG#?XK*uAcOQTn!sOrV+Dmx}a*;X0Sl3MMobLc?G&L~DjNm!e*dq(NjP5Lxg4 zkv1p9KbT$upd;Z{^(YY_Y|S8xQDe)BvH>*F*SxFYwD^z;P4QI691>)!WdQd;2*1Ez z1keb{NUs|c%bHU@OK2GA``b zFBi%UEY2PQ=(c#7fIeK%x0&hTG3;~4BWF_4smRkz-@0(Ie(JQhm8cv6sWS^U{7wUf z(p#itEWje6mCT~EY===eXUjN(eV}9k@qvD+o!L)=t2whvAO;kZhY5qTxeDqzIpVp2 zFtS=^9UFN*Ua;ZGW+Izqv7Qh!2GpQWx%^2445f=heBvXQI3XkyCU!`q#ev}i{L3u4;mL3Y6e?#B9*83f zVA+d#x+YF&{&?etGbBDr=5({KLO8KAgN)IH#z8R>I?xk5v@>}UA=ha9NlVg<)Wt&! zPDn+PTx5h3+Q*KZ+NnCR9Y$#TAXB*dUwQfAyw)sr!YV2mPaqn!!&v$Cy15hW+cy$NU(>jCyKenf zgT5ETJ-X1jdhQM1{Jk$_n4NOq$GiH*p3pg`h@g-o0q_6dKjc++9865nCGmpX3+=|R zE=XcL#?vK3G_+IRzh01Pi-9k^h=S8{>85ovA+sB ze&+6eUH3HOhq_+10|G!Jj4NR1r4sj)a!3}S zC!VVB`I4I6vhKy^Nxd({jV>8IQaN?HNt@YSrKdT8VmyE!~Cp9g-aw)S&DfZm( zE*t<{YU4J~M*Z9cF3}5WW=}UP3O7AQrJIl&PZ1BTJ2)rqJN$|Dz;qx)CfsoBj>!=# zfsNu)Zi<@tj)2%uaDo{jnynLo#381MoU1O>=EdJe`VZXkN zt-uZxfo@?`iL7xfYIuR)4M$8pOc{1wb0zo)l9LZb+XmV` zBWOiJtgbx^4hX|VhS)$(Y~{EFJ$to=2QXkXd7?I^4+pAkwZ@JT(^-)!N6&?W+W@ro zqSk9Rn$?19L1EN`q&;Cwgiulrod|ey1W%1)B}8j5ViJlYIpDH!$B1@)9X?b$eTqxe znychMh7|2ZBc2p96oSr%4IH<8eN2#XLJ_!luHu)A;&TL5qsKJ)725zHxb>#lbNKXv z?hWrq$R!-T^6b;@Y!xHBP(l0h1tjltBkhz$9X3 zf8iI`d1?}Hf`Z73@VxF702+*jq2XX?7$GLm1&o#UtQU8!as(e+=FT8m!;o9Vo84O? zCm;bro8-P|;fZHBI79hyj>4!X$cf+QL1fqrDed3pDoF?=CM0dJK9B@BaG0Cvk}Hv50Sj@wA|4xpYvIzGz0aG&ilrb4(M9KC?5*(fSO4G`2u{FdgB9KPd5+*-OlV1WI6*0 zb*Xn#KR3kkCc*{EG0-G3N$4STOG1<|0Gg)H^JEig&N88Q1ryEneM)nczs0TzY`V7d7cou(EOdP+~Ro*|^=j@eCN4AZO@qfA7J= zI|k?{gz)=9%tsIZ?jJw#bY)9k$7DIihmmT0CLKabZ9M}(bK_uW`VMZOuyg)E$7FtT zvb0-!#(`*NWhfbR2H-p)3cXPsFXtef2xe$dkNBL|bj?+F&Xy#m@>@nZz@ZW8`+eEI(V_x;F!hn{P?#_Bsq z$Upv3tOgrIAm_%;(el>5x4iuwoJ-GmB@}t((f-xv-cZug|5SY+^jz3JQJkJB?V79X znXBoYD`^|hl=h$f&C9W^$ICC@i7l;FP4fAgZ+%x;`*2P7R8{9hS$eFfW2jQQd5qF% zpfdn{uvNRAs3k)fkRV+3jo?y#i5zWJV?)=r#o$l(K7%QC15hS{`y*E^*bT1I`^bT(oe2Di&?QMoOlQK82;@LF z%yh;$!O9VhRL;!?(3LW<5{Q!IPkc`J6GMTW!B${2U_Jm^TU9KcN5gzP-N+FeH_bS# zXpI?>F)8pIFxND%Z)0JOurOKsucd%^9Qr93jh)Am$65|;@nrjq+9*kesKgNsZN?Ey zrCk77VLZvxHW~HI&CLs!k;b`9WE?1N0`IAD@4O7AMLuitIM6I^j@KEhr?p=ysEx!-ZuQM%vGM9*Q>1NPJ8U!TXz! z4F;b7^5irw7=7@_5Dr)USzL`wMvgX2pYb|O#8YE5cyZshUwn^`e+f1qW5~o4%$j+O zZ!H7R&5PRf7Glw?AK(-_F8kMYju0oJpSwdtBR(t#FA>@FEZB%WG~g&_0=B`;SjfWu zjp9LlIfY9ULAl~=7&@k1OS(m_xfx%0FEcxvAvfV7!k>(JXgZ1pNN5CFsbc65ig~6P zG469h8=@p95HOUL-?TsxuxLQ^8B zQZld(Lwg*+RRgr2XP0wIAPYLne z6&bVAgMZ${x1L|P&s#58TA8%M_0SUP$>(HMvy>{<70H6B3GLrL=zJw>^#CVFAr4;@&@=|e>AqgIf zBRShmS`DXihFs!Lu96#R(-3X!x(y=Jq@1f3t5;K-H|_1HAg+s+jJCoBYNn0k{#r`O z=&`)MZ5Z0K(U7a>!?^o66-uO3d>3 z&6n~|03C}D{Acd}+A!^*zlZXz-}l1}eKRd%+v$}HiTLna+uE(>wVU-z*UQGZecaF+ z?d!K=LCzIwm)^R`Qv~0XO`WJ-xX`Bk$gXtmTiQ&4QiLd_F?|Uhh zL-^mrhY!)#TV(j(3opLx=6vP8Mj!}n_>s@P*gdgW-rRrf)o%f*3AwALeHaVA1<=Ij z@1qy4)OJpszWEijNQ@$soRI`a&KYtL=ha{J_L{DVn(oPggq}3lF=iK(5j~OiYlWiL~l07w^Zt;wIo_A!7?A}m-r!}Ynx^1s$}S? zX!m8qYmS~h9Cf*LGy^foIVZAb#IZ00T1Y})q&3bLD? zITw+~$Gfn|O|yR5^y`ggBvt{5wKB;BD>wP0!@!MIfeUiXhPQ zSwtfQQ1;Y*Vb3PGj32i{w{Xb}jTH566$U}NB7gxH!;yB-6vh&bdCp5OG9VOdl%dQV zLjx*42Uk31@LV;BMSPftgst;uMS3wM$|X@C3>F^?Eb-S#vLC8L4U--y=y_6*%-g;3 zrxDZho9IbCh>&ket2nqXJT|nsR>kyepd`A1Qi$fBr%!VtxS}OvI}W6La5p#iOdL*t zC775?@Uds3wJIaMtZxeTZB`BLWIk&Wga)Pug=^331L;Miuy+NkPOTYxpcq0$pxNTC z)uPUonvor(YG}*b+aaa>>srMTL@Ih7KkDh{+QHqbzOBN# zP?45G2}dYU^S=X!vK4r$fS@DTvI zY4TL%0F9a1)kS?c_JMDWUXjbw^o&Y$$ms2vuc#pOJ%|c>fhlyy7As?(qU-tu(Mik) z`)4dhgqS3T=_Ir%#Ka)M%9-~Vft5KaWT2J(fO&3fQch5btc>`!(b#m{p6$C`5r5j*;1v1OmpIx*Im9PO z&ZXu2nWGs%bMbMCI1;iY4&Dn6w$Ue{!PDLI=TVhPRZX4-Q%ou~)8`u&uC=c}o7{Z1ZB?TV>cYL?*65>&bLUc<*9La3 z_AVX&k)Qit-nUr5sFEJ;J+v-g4A26{hkKI!_x;IV6xXL}23H$qvMjr-TDb+Qtf+hVmN+3!8__ z)7q&6Uaan#s7wu4r3SzDJHFpj$ozwwJx%N76WM=4YJKxW>OXw``RA$cr(V1}yLGIx zwf~tneLWS9It#p2)rb3cUVerDzj$}Aq_MrErT^qL0W^1oCLt!*pjbja`_ld2`P09i z+BjJP>2^*Xx}+t`D&F)QxcsMo^N~v6wSDwA{^W1b^OG;!`{2hv`7^)qd*AkhKlbLg ze|y)&a#8zOabhOFbu6!CNUJ!K(-mFwB`GydZO?R7a+LhP@w@)ZZ~w_(|JPsmt*`#( z?>>3`^)>0y>eSfNHR=4O-h+)j`K|pl$bshGitg<4@lMVv!?;0+MO_7%PGN=;96feEiy_-MjP#oRs z=}jfWhq*)tq#zL4mk@xvXi%TL=A3*`1|beA5gE4j$_I=?PDzC4pGyd3S$_h#N+zT# z8>e?4))tu<(zUBv(j8OLM58$P5`*JWx2=TedEq=R1A|#IatK=rJsY4&LRr{And>o} z-NlaBU9N2ztD??GK3HZP1dfAD%;Frg6C$TdqvEm~QC}*KP#xtttgoez14h^epT3Vt z1h9gk{n3+HI=Fa+LT!j}QZX4!adH+Rk5_=uTr>+#Qyw-p13?*O7++We67c4jI9!H( zYf!#^>qcbkK$+(=ou%1kPxw3#ACwoB*<%mzqBqYdMHU^?_TxF*$J@fG+P|FX&h}*fv+zwN^`s zJQ8D?qNep|!zTcG>}bRIF$5J$y4O(A-&*wSy;qSpl4GpVrT}gp!p(3KL(FLDTSYq} zoW%Lz%2B;6=%*a^H6wBqNoPN3LfWz+t@n5`Pwp9a3zDWdG9-?l15T_xH=9Nw4h_c% z?Mp&2alBqiG}pCiK{q5-?~5LF>& zo&C_br@8AA!k^rD23QsSJ9VSSpy%?wZH8IyTI!1PXXVjjnZG-^`cL$5LpXO}4$}a4$^gZ9lwQr?*o{v#rzJ9XfpBU~3!ocz$~#41 zwmkI5v~i9p#K74s1~&_EBaVzI(PSl;uQknI!WC7GYfp(VpqcH5Yz@H_B9qWLV-_h0 z$|OT9EVc8T2O%yU2LKkgtX!y>IZ-^kT{^m3JA0Dzl98SK{`KuWX(^-nVl0SN`y? z4Sd=wf?_EcetzUH?u8C9(W=R3@uC14BK)~u`qkowMD^fO>ms*68=Y2Srsy?m*E_bK zYg)aby&Cl0jT_1BTdD1vZEKgB=8l*3%mU4(XRjFmj{PM<&JA!#X;R-?f&B7X`U(?+ zrK!=~w)2eQ2 zl$A&NzW3+u-rqQRv8rw0wQuv#U(kIrr!YU&y* z>zMems-FM+W50Oj#_Q|T10BN?CGB11iTbj~@;{de2zunyXs`}32ie58~t_?l6#fObZP9}7Jx|qkA{AtTTh{xfENE;AN=#RwD z4OZ3rV(|v1M!hUd5Pz!AJ~6Xm(D|_;B0~&O2}C%4EauUVHY{EMpq&+Q$eavC z^9=RlMHEZ~jtOU>jVZ>D;+r(rpe?R1(+-GN!IcdkYnr_PJtNrg)+Nne%l5{UFuj!= z;30e#mfQllVv#U$6iQ`L0O5qnQXMLV6Df)Hf#g6;l;Ma~#2w(ma8G25*|D9czhf$k zVr3%*Wzczp4?3p7o@9^z_Qk7L(F#cK!PA-_H=Fh2uuWw4DJRyBX6Fa z0z-_*o;lLjtQODv^+Zw`zR5%mbV&P8Q+EszsqmZlM;s*pU?LYDgu|r>JgnWQoh*Sa z3-@hYuAMkpK6Kb?IY4IuA!)CN*3{Ur7JDeeIeq-koC6quE_vN62YXgw=*svSv;jtV z6K~NK^?*QHHw>kaR&&pz+QZjtS!odRA--}89s`yjB{0ljt*qiRgdB-L{Ib|tfn$cI zvbzbpIM|F6!VS=z0Mld$wu-@|C#rf25pFv(6jXi zolVIg7MMg5rHaiuNaBPldR#lx8Bop8xvSt78uA#RJQb`O+pU}8(bX~@{)7Xe=lo91 zUJJVeox$kFN$Ry*+`Fm;(_Kqcf#hUTH+lqmuISq=PAvn_V03l=HX#i#1CQ>gHq|KT zS$z!9UNH?Kd%u#x^zwoBxx9{f$|Izi{uA^}tC2hHg(@_hhJEp+bpx(%07q^N5`oShBm$- z@ha=ICZQ2-ZGOD?NOBJlDTQ8YTn3vksdPv>A-x*QrDp~6Ih3(HbUTA~15LyCQTgI-AF=8p~=O#aX(2=Hsie+5{n?j|e(@%9)%!bS6W> z1;?=_i4#hph|Hp~EJJfi4|E@cUCp6Vmgf%;3?-NaJ;QU@K~ZVgL@-Wc1`W-%oTFp) zh8enkMw?DxKv9zJ6byX$Pl$@BB~G`Lf?XEn7GG8A= z>gF{uhIFi54TiqK&GObRm~u2EXG)Dg$yys^ocCRF7j@FOvG)*0Wq`Nk*q}Q(S z09Q`n%+5E?Y2WVdty|rj*SpuQcCTM-57xAo^)9rno=lf?Bwu@5J2bu>9JH{$H#m%{iPcYiM*CFsRM;Pv4OJ9C#Utvo>j9AdvU(`GZ zhE}B&v$k)(qgBzo zm!GLikAC@Ae~V{}Uy9Yz#J_vz!6*LjXMgq=f907syt%TYySTOg?ce+3fBE50{N&I7 z@>{;~+mBql*)_gUml~)^^p-TG4%VemhDv=&ZTHmfg*SfPJ9kcAXzd!TN%q%vjnt)w ztCCu`U7DOOX&nZFYdVLk(?c~q1){ z?>r4fYZSH&R(DM{^e-^*C{0gQ^vxHvkCr9IzNE6FA~nV(0J=CaoZmK3&^`z#BNg!> zLq;QBt${Fl@tic2O!Lz0Gfr63Q6=Ggzj%9 zrlZl_KweIYuUwsCr*8G)JytD9D*V!9m+V+0`&snH*wRju3(n zl9|>8&KSn8(!0+T4DLYESRrRg zFpZD6+_rcHNvz#uM1hIGO4|_0Tuf+R3#dpuiqTsVxnh4Xuqa9C2pOWA&^czosS!GO zaE=;e;ykfJct%YF>7~8H7)&e=aj@G&##!L7yl4Suf!E+q^3gAfu?(G3F!lbuks8Hx zj3#Js<+w1so>%m#nz3{nJv;DL@oE!J5U+>JqjX}TfTq2G<|R#_kcx8zKVqMbTLkio zwJ7;`E8$b8ih4Kwg+IKlz#vP>{7E$bh7282kbP@-XT3G(DKK0)0A19pMcbZx=15@O z@^I{sYsB=vSG;}DZB7+>5aRf7R7BHUxc00Z+$l&cL8qlX z>sqNiaSS>KYJor^2=w&-kwG(qQ#?uK@oCr<#wl>^)4_C+63K?#Jc5h*l!m>92WpQT+WfL3!LCye%h zNSfF)yW9!HigL@jM1;&egL>oF0q#0gBEA>p5R=?;gBZ@aTWDXpIH@4HSeRO>=+}1NG>fnm?wr?tmSC=G2ewX~ieG%Rn>s=`;&DHs zt{$_w7^8UGU@Q6|wohxSU~BhAPB<3#Z5Q@z){JW&7Yl`uN(sXbmW}LIPaf0nK?{WI z1qBV_r%x3P?Br)ZC+_}_J}JGpc9DdBCz?v}r)d>IF)`xw8Op^#v@cywtX%C_z9QD2 z6Qy~;jc#O!P!JXwBZybS6#=ifB0@04=3OjoZXOz&!X>B?`$$4r$@y~_J_bb5-G*w(brw<=$*Su9t?#k6+sn@6o9`Pt`mEXJO!2?N%j7h5;l34!Bhypmy#oF1BJ)-%-PbQ!knqPVJ;k<}Z{F9k$b=;`Zy*!qC7oTrzR2 z6tgmaRv!^uzt*vQW^DKJAN=jd0k~K0XO>YQU-VCZ$Fy`t0t&OMY5)3T&+lG*O?B6F z-|Fekr86B1rv`Rzv@gf)9y`HP)V6dUZth+?-@kTdZ1Y^-!l7?{*N^?v=d~lT$Wn_I z_PoG4TY7diNBoP8+u~pB_4eZZ{Wt!{x98QT%7@nRrisn#EvuS!qcw_#4^_{c<}pZY z>7&gwmlv*Z!Xu5bDjV1+?p`eEoQDo!!OHX`@CUJpn|tOex@XHe^#yOh4k_vw0-c|# z?K)83Q`|aQnVN>4E0R;S-Sed#`T}1``(S=^S7CGKx!1h;3)v}T3wk0{kia{!+yZL; z=x1L3lMnpkdw=tvaoX|F}_%q9IWe^diJZo^@aFS`pY!tM?UlJAOG30g{_A4 zNOSK5unXxHwDp&Fj@5QgR;Gr_6T{V=l)@@Y`aI)o?V7Pp*r)iQIg)IS=;!{3M=PJgwr2g zbY}LK&Kq>D-xbGCYBZaDIf3q0zkHD{Of*FfFvSERjHNLeHbK=>XNrfQRgn6exu0;Z zVwAXqkzt5Vo&|lIxKtT)>KnGy22(~O=0xxpN&3RdRSY8?&yzs(U4&5 z2*w|?lX>9;Jr^#}hT_^F@&bKI>@bah!9-9Pw?YV(haxav6pi5`VZ}sdHxF(QENg3t z`$N#ylRo%Fyg!0-M{@)RgzID^fJzk2Ev8(QL@P8b9^NHSycS?2aXe1 z8G9Q505A#4SpRSqkEh8oxx#ME<{qvX+NmDets2_GeV6oYl*ju^_+p%qwM9t+3wz=c zH+}MC8;=B9#eDFSGtESXF$CrP`VI!dpCoq#j)G}?4UZ6Go7jq1^Vu<|prMN6g(XfX z0x&hc!x&y%fo`0@QE;c$b!7KZAhKzSyPy@}*KFLQ z(;%z?%nL0Xt)y?QuzR_vXQgUnNAtM-YX^H)^LkfHMt17vG>J)T8~PzvFQ0&SY0v!R zB2WYeE2|(q6y`yt4XJfrdc`w+=+7k@flF#GzgahSh~mOZFBf($miMoVgL!`9oj)@) zWDjJ*c$8Jrvyz{hN6*S(sv~;l5)n|0a~&gRDu|MBT3OF(W&Z}pg5-RDVy?7%rDkZm ze)NcEmQ}>aVf24h%QS5K7@#%F3*ASvqJ*IqqV<|_o+N8#R`${eXqZO<4FJs?J^R-I z0y%ncQx%iPPRN7naTOU-kZxXfr)R2!4m@787gh38!oBC55S|G}EnZ2(E#%Sk$_g(Y z_u~t0>KB~Z(>1fFt7lJ?PaY{8+ytOeiCainREnYz)IdEKVT|USqP?^ldPd5IwAY6i zbVhwZ&*Ic^DqcFcQ8KVvGqGDgeWY$y%PSe;=l5-4vjFJ2`E&GYo_P8g^`Z>{=9Vr54}a8vx=Q zVf<=_&dgHJorhV$Yoh5_q1Y!V%cdIoGn|E?d9ppk=Sa>Jfq|xvf$}`8vGn@r=dY0S*0PXY>Y!#LoY*)!!6dY2zxPK|)?^!g1Lng@p5JW#2QU1{;< zn(m6#pEz%A2t9S8eCl*94tw)@V)a6L>G;q6_Mf~EpWXH@!#Tvt@ly4|~crepSa*V=`|^7+>J)6LUI8z**Krw)y6U%2%8w|@P1{@_1; z`X#WNg#6Po=b-0Dds;=DL+5Pik4w}(#IcZr;x0Y&hQgLUOf9Y9HUUSdSK-jEe%znY zdT29^#Vr<-XZoqFdT^t>bFR8)wyt-sJUMFa)N+Lo02<1K7eUX0=04~-uc5c7Wdyja z?wqaZnk#G`=2+i1&(){v(m?RluY4;2eFp-5Ain?H%MU;FPoMww-~aO;`pN(Cj_>=C zH@)@Sj$V9q&%|0yVzjKezo@CNxVgWyZ3w^xiy`>a&;9%V^dtY{E5Gr3X1C7gRV7PW z2J&jt%>xS!{j;EFdH1+yc0G@4+|R8%0cug6Z~!{5sh@MgJ&9f#pF}C_81t$OPN$96%T+mLl?D=<+luj(J(Z`tbH@OrcBQzsqwt_fv1~#3Ok0%JI4WK za9O0D7%pfV0F*g$4mW2=y>lFlhPL5j1W+z%9|53E&n9U?@|*g(#K^>8P58eqZ9~br z(Jh`LI$%7*+)C|)gJ3WrGt&~*1FJ=#$TdE>4;pG(cSv85rlWPN-th3%Kj0ws7_=2} zHbO%2am)l4$IElrE(|!A=sQGnC&Gr%t$2!jiEsog_RD|tM@Fa3*w1)RmrHuNWimD@ zjqU0vLJ#WtRWY;{VJi+8ikYIrVv(?2fHH#hz-TujEd~MmjET@!&8NI*=7ehOek;9xGHAxD~}XmFQ` zV=86mDFw#W?6urVh2~}adBRIxUqNzQBt9j-cLT8V^ftPg3q5UYFvT@H9M==p{*op* z@!bLLcw1bFAb3%4AK{Df?|6K8LvP(Jp7SITM=jzS2SfE6z35qBt@&@vI4w!7@jEDw zo-~Djb8dzxcz$|Ti_(i6YlaV@1`g3a(asvaKiIj7)1;m4H%-sL2|{j$V?g&6Wn*N6{eSg)Z)&S>i+Ep2q!j^KwFMp)Ztgr zs5?jvJ#)!;EsTzJ!Zj0s?;#4U9Na7g*1MLGS{QF+mm35zQ!nVXaLRRV!U1dR>TO|kBR=Nr!E z_K+L*%(v6Gjp95V>p`a<5uN~^GeDWA%5QY~7V7DYFWk_wq@wA8PUx9l1lv_lAFrJ~ z8FZ^%#MM}_KQ>C14r&E6dFGx%1ViI}spBRc@q%nB2*c3<5XFxb+uS?`Ugg7E{*9o7 z&d|SwNriqeTab##cwQT~QAZxKT+`Fy8vn)j>*>0VslE{#-%xApg`XsNn!4b~8GRBV z`ngtpfRCnU+rHWfpkH>79%6V!u*h^p0?p9P3zzW?SvK|ZFGl=~Ww$UWvB*qZjz!=q z`O}PMXc{N_w%DE0(FB#UYt)n##x$>Yy>eWeI(t>FOW}wC~*>v&AJRgi}dKDyoM5EuUSvPE8r=V5}(%D73@F zpcgP|2V|EoX<@>=ccsine+ci;pWpcmN2YHE;m@2?V1y&RdIg1E3lFi1I@{ z(3u8ATLk5C$=V%xL*E0Z(L5Tdq(N4%0ESAy{eS*t==opxM|`l?Gpt|O+yDH- z{XhBeXW#WxzxE&A`NLoNj`uwGb>IEm*M8^MfA3Gc_c#Ca|9tfMPu z--n*F+fE~*=YIj9@4WJoOXu3%hx;!*-0z!MEK3a6PadTmXcO)}gWC!QVDS!CY#4l! zKpHB!eanpouW%Q*iCEa`;mz`%1ufg?oC1PDx5BnzSQCh>(9#YqS}0A9A8hH&k;qSly!{7W}Kd`)eD$zgDJ}{XW znr`eIt!V3S>Y1$Xo~llbm9`ERHumN>^dX?+Q}sRZmBg{uk>#q?WO>I(anoRJ=j2nB zX$ZSAIRU{_N>#7+uRsjYxdq$?XbV)0o?aS}yF`r;7_^{$6oBRkHv`a&5D3g`(Q;=_ z_!Hrh>mJpghMNmoM-Da*A?QGc74hY502)p5+lKTF^R^)`)zD0~zbP0WB4U$_b%>cmq6Zmh+wb^z>?;>Nc_T|`VE>(^rt&=lU!mw`{ zuBCU!@&?;CE^)3I+4#s8p36S~f}xpT0`=j&jN|B7zLH$MhT{wqh3q5;4f?&)EFC5shov{tK@FzwF{b4vPBnG?&=9@X)v8ERsF_H&+ z))DRwZUxH67o%Q+`#5(FKX{;PmHtR7Zl&gKRrb0Ok6LGQF4w z`oyo420 zuzQ`%$kX(3G`z!zr`csxLBM66lXvzHeoQ1#iOnj5K zCivnVGeR8btFWIZH1pGIrF}avGyn~8!O#drlMr494vB`1ZJ0XNIDNcs>L_$U3+HvO z6vWmj#zn+n3Ek#(%s z);;esSo+e&u`g>Hhs*hsQmTiy$pO5E;>hhwn8s;RTc8>vyhpLQaVHdh$aHkemF!ap5TZ-_=ik_cXyuk@MfZ)(G zPZ;^owOSU=0>|Dw1Wm}_kr@CWJPKMd6R$;*ClN3Z@C~d(R|JnZ=UEpM_iL9D+OTEr zO#9qf9yOYgKr*CPfG-F=1R(^1_s9VqXaP?@+iGwmK6&B{Do2iDiA>C3J%3^fInqBp z4~<|GxrBX0D#uRNP0KQdh=yqs#)XV4%0_m*kb}%k$#hhjf*PR=42=cp&|+dOyyl2L zG_M6s%EymZ(JSID5G*D~6EH^%C8pEov_@HM{|N{Z8EcC>!9Z)CK3+xVD!zeBB*}tu zyrB|rU0~7hA6z0UbV#g&wpSQh;1Q#V;_bR+t#$x6o90!VXMif>!`FB+oR(&N;+NAW zy$dE7t%y(2MoB^p%ASO_P_!8uCDEjG1ok~qGoAT9q5)biB!&vQK`}{>#pfXu=;NNV zn^+T#6O2CoM!bt@h!1q*mN*i~RRG#E&@IdQvOv}NDY6Bc-Kr>nhNL2sj?L>G8?pR4 zTq&jCq`k$JTyN~`l$;l+5-5aAqw zn_+ZNTPrsnBeEu;bK7nFivS%j;XTyu7LoSDpZHvHZF^;Uta<*FP-*QdjpGF^j3{U# zPW&efZNkn#)!J1YJchNrf3-M01K|Oqc@5pgZNpHk=3l#KE4#Fk0YU}o4m4?V36PX? zI5HSo-}J8STLdmEV|NZ9TeHZ$6XmIa>hw@)b5~(~l4C{3U}a*cCOzKJGhN&=P}e!u z|4D{MOtWs0>gE&OU^k^>*W?VgSoM(@og#z?S zPPj^srgx(N-P3u}TS;PMCjyzHSlAZLQq$9)6pD~33zg7>5aJ``z$HR75fhW6p4J6S zfm94T4gx=dfvuZ7)xLBY!KdUbC&{S`M}w)WM&?vRN@nMw0chHga8Co15Oar}lwZqw z0ZwdPaYpi7vHcY81`FA?Le;p0Gtw$;ybpXSY|SoK#x(~kXTB*2wqjI?Ngx?&wm39I zIFWALWxQwZm+(m}_6gIoe{1E>ikL_9>|Wba%qaP-$Lzv!`+B21eDZiMwpaTZ;HlBm zei;pk1Iywr8K`gqu@DHqdcIH0H*u1Ng^Yue^{SF4-C|Ntzjepvxxv<%_0Uc6sSzz} zj*Y7+j=Gxx5UNid;RFP%B(jkgfz3Q&M_S6I3NDUYPbT(pZ4;qy(;s0WbBg#PfJSIj^2%hF{rDkKAwRBihbWIHfJOm@X&3&qHsZqIW&<>! z$q`_Ms-Fx8Pm$a+#657uxPKfei|2`Fk!}D$8;&{h9Pm)`#JDLL+qu!Xom}OC<{_hB ziJ`mJNUkKYC|?CaBnm#bF>{S>EFQ=a_)gF*3c6h^j=T0VuC|txjfnI_Yye90A1#Q za0;T=xxb-5Drw##M*kd1MN@;V*gFKzgaxF&7)k^WlyO2a@qpbl4d<{A!-`;PvBel= z>^qhh+h^Z^8zYH<6%pPoUB_%0}hd z(U6uTTa+giI@rsS4+@Yi2|4$IjacBTckK-d2-=#VDa%zeJ$v>V-DobZq7n(6#6G@$ z>2m4Jg_6m$-1OF&qs>DL@B6@q!PCIj47olg*$CzEB>3u|&LXBGXRi{?-~C2F<9iP? z`xYbGsv<<|F+v{d6V;E?J}Hkgk0l)B21>u>8^1ljrnPx!v295s3fjaUS>$1$Y93dB z)I|)#CQlF{LsWXh>{*_ZnyKTZ1FHwx#||`WDzvC|z-tC_;8>EFC~6%lh%c%Db_7;* z&J?vz9BhUrM+#cUDmv#x+cAM!(KS)jG5AzNXI^tpVRLU$OCPvg)&Q8V8_K(w3#b_pt*_!(UR{UEDFLxA)R>dOa~YTa}tFZXPRY z89CShxsGYAc51S`XQ4QXgDlYs%7jEci7Qaf?qvab=H{Vwsb>b{^#m|ns{upX5Y&t4 z#Ya{E5KpFgiyrWfqsm z9)bq_C#zuPJq9pd>%O#)0MO*$G`^i&I+I+xoZitJ1&l&@-~;B4V%F#*m>nK+bsT-` z`=YxBy+*svWk2vq=QSVmoG^NHUm$|nk?uxMac||E5PG6tn9DJ=BqopPi9Bxz&zSj) zBYm7`?*0gw2yjQVNjzOoysKAVGVc_+zayGZh*38=6u?^;v{?8{e2!d_2@Orihf9Q@ zhLaEhKLUV4oVZ9Ygu{~KQ^;A<0Wpby-E#|I-~4KOOYFE$4rFefF)}uE6oC$|5r4WM zgsWVlg~^jDUWqFzKL8yUBVazqRiU*f>#@uCR$`K+L!FfYFp0_5N zT~985+6TWtU8qQYuO_F!68tr;wrF6pba)47_F9hm*;AY&&@&`}TPG%kT6k1wE0jU- zcW78Op>GY^S(7bPC$~PhLrgT0{#q@q#h*m*tRKExkz@L~EVgFDU*ngFNu{Wo=BHxn z&Fn-H@)UTe;(&W>7!niP1|b)RJ}!|=xJ2f#2S8~Gf@gxHwWw9_-M^ieULm=rpJTrc z1P*~lC>mmhxD0j0y#g?A+hA_~XCfpUJzmzY;tX9e=dGz|CohJc&J&}^ z0h;h1PZ$pzj}8%tiT(&J-W>DLl{`QrdVdZ;^y+?%rN&NF4jloVpH41Uj~(X;c0Q4( zgw7@odFp+N-di*Q2Dq(VtehsSOn)(}vnEaL5{$*w*&K>G*1Y%Zd$#j6&>qWDuy>+)uIVhO@byz z0o-a$C(o3nrT|=hBqi44dMdZ7dk!g0PJ_;QO~VHohXQ%M*hA#!kMQNU_J2uD5-zNW zH3{VjO{^Nq$rf~eRb4NcS9UK{bj_E>OM4~B>AYr;cen&fZkwp?oG;MpdHmGd6z#GP#EBTm} z$%;U7LpUcs!c`Ttd+%KrbVwQq0b@WY zJbOX*D`Pl)vZc9jbEttfR{gx} z&!%WK18YD)31@!%{- zlcO3SUb|^^uj`kG*x-TsA`~iyj<*9LJ@X!n2X`SkXwLmRic>F9j0K#UY%dKz@8+C9iYoU~CaB zt)OQfj994b_X2@$DEvUj3|wA4yj?Z4Mdtabd420!OTD$cndaiewLXwsAkW7DEjW%3 z%s5jw5aOmp4{)0nCz_{?9W$drc5K0kBZI|6CPUboN7-%aWA20s7*9P6q9E{;=flEN z>jzhqoLvXwpC@SU%)pEB-^^*orWuBgWgewHn`OOQ)k7L)p_L|~{V~iLu6151wKU+E=x-i$3YcLZBaYG($Td55Y4DGduoho&fuf zr7${M=$v#pgR<9hP!RyyQ_<#ZObmt$TN5~_jV!1gd0Ob1ggBh~nv&6zKe>w8r2}JJ z2=|~oXYV-SPXg^2u$~4}3@hfy1IWF6+>} zF6FM0L=hmrsk3Fn#}F90Xp< zE`{P<2zQ1=<0>Jz7K>h>@t3P2PqFp#CP-G_PDuET13QzPNn+$_M`bpZ@tI^cPd_zXZ^G(DUPU%=ckv zP9DP3@hxt#b?iR(c%gGH!v_x@Jju=em-{n9G71==N&G|q^=JNVVO4$iME%eTrUpdL zE!BXVJ^kz>lmjhs)f1D@PyNzm06M*Mqh?|^uVcKRUEjb1e?hkZI}s|F2%8qR43>6` z0=~dsM$)szi79`s@5}1?f#9OVcz)YZ?Z84+@3da0>w-ZiHQNe^1E5I(C5X%sj)W%7 zk-3>#PKr{~C7rWm2qiz=FbGDMr)O*XmdjEzFgoYeJ&Tmf)xzXdW&Z;Dm_Y&1SeC7s zW+OG>s!P03NEM(@u5u2o`l`v*Gs+Gp&>ZYk+F-7AxKR6S7@)P`h6RRpo}?{@q5YCy zHX&ji$P?k5OC*7Vz1g!B$Y>I;6_zAN{JNo5$aD@E^a~3;qIKfj)$?Z?^v!T(=&?6; zuV(ak<2MPv9>mknaw0KLgvT*2;-MTU$?i{z^8W5@Holx1Z3TDY_;BJ? zqsPMW$&=zhai(Ml>>`k;J(pcrW*#?|N|we-4;+1?HttY~_(5D=Vdg_BncV;p*nlU* z5YLfe0GUu6xgkQ7nEfSB(=)6osC{CYD3pxAwWb;$P1Ohy_> z?t0>dLIO>FgisvhN?8yKU}N4TgiCQ%YdOdetRx}l7Q#U1ui&+oP){FQzacj|6 z>xe9?aCV8ukIeYv}L*<+@!Ez zlR=^f>$?r3>#Vw=S@Sjza!c<~I(k00@czvF`_p&c>AM&@BbMa)`k{&SzANp6oNb2& zy-=ru=%DR*b~ziv~`qA zwo8ww1y6DK!)qE@LiK9oRC~_M;Ja_t_)|dvXe~*$u9k7ts$GWGyrp_tOmWNvI5+e! z$M8f8XLTexJy(Ca(&_$mpG6ectZncwhTEfFE;nSR5NXDt+x6}_&oHi-K|nVWBIcpF zSG_kLVd&wz?_jGqiCO!Y_vjE!c1=aun6?W0m(V#faC9ZTiJ@z{(g0ehvSjFnLT7%) zw!a?V`NsWGy}j*s?8d2VSH9%xRIH6!`XYd$Rhf%;YL*B*XxR_7`_+%X{fqYHlLpX8x}kP0OV@eFKV^fCk@UwtaVh=x?fccg`rVIz|93xb zK6%@B=Gu|5TeymW1kfi}J_|al6qhx^tkbLP!0qQ;R^QKVw^uN?zBsk;Y~cDz@5Ms8 zf%dWP2A6X^=ju2MuC^)Hn(iXZ%~~vC=8izy@%c|rO>qDkXl9%5iOI#b9pbLgUhI2m zaq!Br$bdU5ifhOSN9AAx(a%Ad&@YA1fA>J)uxZt%*TdT+9=*>~R2JbmrR#0+Tu2Qiv# zKO4C=d~4_YQW=!t#da#&$<}eRIqQRK15QTybUYE!6+~sO1CtuG=mZ! zJ#z*HrO`9_0AC6+xFku!j532%kWpjUx~Wmq_BR)x>rU+$4cWSKN-^}P@ho^3vu=HL z_Wrl6xcdFAhUeN>Y|4q*7sGQeN9K#(N=G#`uZ8pW!4w&Ghc*exL-CT6h7prLPtFY* zK5r(l{-J;NNqv}>DPMk94BeU~S|#E|UEpRB;uzL}xu=Be>S_QThIT!E_ifK)t(Ziy z2#tm>BSrbQ1&&~D6l_fl>g1m~w=RfWrf~1aPdBb%Xn2~H9iAYbnk6tBivH`*W*Gyu zMdZx=M<=?n#Y{W{nzwgYE*Y|SA%qkM8?wS(XfgkMw4FxP-ZHH9I7t}Cn8>WNRL5xF zF5p;j@-vHEP&oElZi+^_#ld%8GV!BrTLmBX9l&4%L@NnfPk^q)PblOC^cnsC!T@!yfc`b-TA6pO7U>09HT#w<9}%90UyG!M66h zdTq%-ZsEY7UAxxuwsHX&1_fZyrA-eCuceY!d^9OJPaK$>`MU>-2iqypi7bLp{#9K2 zj>rCqHC%_RLeFyMfG;%S&t<_>eT$ST|HlJ2cMe`!0nkS$w@=>g?7rY&^pIzLv5q2X zYqDkwIJOeXvzqJ5mU)Fj2WJX&tD19mu)a={S!ckU)4=jU4?O?299~gUt457T&O?OWVuP}h@hl2XcA`T;eO!O15U$v zqLdw&<~&;UsUK6?0n&PjP5?&J^Ef?HSI}3qsisUH%G^R6-QBn{AdS6F$G!9F*wo{E zLlKwjH_EEbPYdm}!q)#ZuHMjlW#`!Rv+NZ%6pcX4gxKV1AnCq_)|utkXO>?M&p+*( z?0hxn$2?}Vmb&`0_dzd6PV=g(Q{y${Dad^DHP}_ zLakmjfTqQad@6vW5%OynEnt)emoxxL-w=mT54ZNpQXSJM)AOXciRI?qK)c ziOx9EJvCaozF9AhKBZgf-@qToht558rpIt1jvoNdoj*K(t~$ zu)9{D5OWPfAG~_M@8*-yrJ`z~@+lhrXoV)=j-JUQPPaIDiXSJ5AXok@oQ5KXd!C~4 zzqtE-=iT$oFBzC4Gmm?2-j}odI|-M+Xq!nII=A;4lfNL90_F81WBX;301=~mFPb>4 zAcLgEVxh^;26yc1PVLqxpH?-6g6u4ei7AK=f6T3&*+N+C&sbJ@Y6o#xXeBC3iJ|SZ zk{l%0II5$SJQ_LR=2M&Bk8b^NZs!*s{lwba8=J3gZ@>Ka{`Oz|MO*95zjpX?{i_o* zKK|Ds+%92%1Xt z9T>_qeky40tgN?wV3-h@j zyjXh`1}=7XBLHYOUHt7CoBecjl51GpIbs592DQbnBp2!=xb_lW=ioURB0?OAM~_{u z_Y^UA-{m6XzKOYm=cW&wy(x(ZZ7X(L%&u>dEVN}{c^0G+4;dH8wycUu+s5L6tee~m z6(^GcESo~J-YkC7wi&`b@zr|Ysp|*NO=0E3m#Qwx3P7iJB1@7c%E!$6$8OiAmpY2B z+|h|yt{Uwkww~=dbE7`)JzDde_;f>$UztC4xweMK=kU3kpPZyE8!*;-5 zt!Mw$k*g!K_s7@XQ}wk@IrXG|F!`uskJa}kzdy77?Z|4KVtHz{PBZMi^@!rCL9tbz zB{Cdp47LpnxcU6{*QeJ%oG2Xce5pIbCqpvBE%(uBMwyXFt(k`DSDBa@#o};oL~~=@ z(ZICI@p+o99iP1U<>{Ty&grNE06n(y#hHco$7gCUhxnzY_5j+AdZlVaih{+s2d?c9 zH5x!!ZiI^C#-E94vaK#0Y3VVJ5>wx??W#C7b){*IbQ&JT()_IIaC--%qbFCstZi~l z>r!+l7d}&KE-FhwRaVohQ8MbtNvmG071D*XGFM7Cm=SRwAC7Sho`#{zJT*B1boW=> zq-EMxqhQ&{#=jFJ{Fn1 zV|*o4DGjLU+{6KBf)Ve))!L=mT^p8F_l9wYB0*0DfoAmFzxS45qD2PI4JRLQ>MJdC zPloTAUDR*pIS8SCLT|@^p(a$?KI!rTUm*uH(xn#`U$*kWP7uNsjvu(Z2CD+ZT$VfC z;IZ&=JY|dh0=tkeL3`xZS@Q-tcoa2tSCqRhWY~qk-18Le(B*a6LO~_+!G58>EUI!T zlvAUW7)NH3#7A=C$(d)*rIp&bad`tP^9*EmM^YuBnN9Yf^iA$)zV2QbSMAt8b^q{< znlR~YI)RRbbagm0Gu>3js=m_r*i~DEq4l|amp2aH*y+#v2kkMRo_~#@2Pf+Q=15Wn zwUZz@d1f*D@U@+xTTf5kF_7w*Mjf#R*`z|3s!2r~T^UjI zh$N7UNK_d1rHKGm-VUTPI3uUKTZ1#jH;}q}IaCT;OBIbK6Iu1QBQM&<=(eY-vj#vZ z2vS_l)Z-u44?}k+@rhr0ZErtxL19y%v~$!=oO^0I3o~epD(7e-syvhysw@58wn3M6 zZs2PU!@!VJU21y3Y_vifuh+^Ar!GD}RP!qy34bpzdam*tR0wW^8El!8_0UXP*pE7Fkqop`<#s`1y(XxAj@z z#n1hjl`T&GWJ~*dj#-O}7?Fo(txKt0n};yBSrcM78RO#%Z-&k2nkkJ{7AIAc#MPgS zx=<~gv_d@sjjYxZ@)RK}(2CQTB=;=3WyLCca2}awDs*)1%QIWw7elXBgo%yM$CqE8 znp*oW{tN%&-}!ZW`LDg_=U;ny?;rTrMdXiYxIFeka{q__8e9KilE3t?%j?PEx4$LA z?|<8NQvdsZ=a&O#F76w?0O|U!EK`4FfZK*wpv<|!)7mpWIl#{S$(7Fr_4Db+1M{zk zS3euy`R2;~uX`@u?Q1|ec%|q$TNGS7WO=C;K?@u&&Sz_{8vxB=S$`gC2g9M>p0R28 z3pBwlwiYd~A@-ar+?1ir8sMA2dVfzVlO!lJ7K_uC)CGI8)or51qb#_}r})dA{Lw zNoaoZCnqNdZlHwr3Ky$!?`=-uNQZZ=71NEc&u)BodNZF#>1?i`5DXmSJ%h0n!de}& zer^kAe>isURsUS6FL{>IXcJo3+!$qDANO5#XBvi~jafiU20^ZI#$c2%^&5>R6hNQZ zuI(AogmlRG`d4QcKWjS!OP|we2Dtpi;ZihtTsh;{09URny}>6ErfANML7mcNA}gAZ z?md3*6?8UH%yK|y=Fk9|R%f%yq;`IytR+~DQ<|!M>pQv^K$os-`^_Q%VN#3eGzpWI zs!?TzX=tY2Ae5(4x*MQfvo1r)yJvKio(15V{kG-ju599W%v1aP_2KLH89S|{tuz{d zW;!8k7MMkr8)#OMgV(m@nM&bHPE3Y4kjkC7`(j|`QQuUtyJ%7oRf}nAm2!2jg_9vu zC{AB{#qfChgmADpt^)vVM{;e~Y$x;L6G2%Mi~vgS@-*HRQ*LAc@ysz|$-)+TuAf%g z2M9yY$P#FQx#F(Mq(d(u@&Jb76m)d@;lV5Qni;5rVUV$l&aPQ_<}XwngeK=b5-oUZ z5jtz$Zd3<}ik8R{iV(UJIax`VEAA340LdpsgB;)&2dJ`@LRQ!`+Yk~{a{gShm48aX zmixyS`mV0$M7b2izZ)T}+<$EsJ@;PPbd#0VH~`(~vBS`k4BXh-H+Jvf_~PJ=?Gea| z#M&2OvV|i{(XMUNNbMRALrYFnZ6%YR06J|dcQI6kteF{T1ql=u5vvv2dzAYpR`y+3 zR(VMz6eK23S2Y(o874@c-3);yhW2RniCPWmOC8HI z-|90FtW5<^>z9$XFUP}B5RqI>E=eM1brG{7w|=h&*XEO{M~FNbW)z)SE+>xuM2sWt zwOrNLAkq>^xs9G51h%N5_Ty1);UMk6)MG-Lc~ePQrbX3U7}`J*A-`(X+@Q_csgm~V z*hA`=5|>Y9wWnh0>ub{wdv4VC^P;vWspzSXcYTnDV3fre{YV|x*&5FdUNhOK?~FuO za&8nsV}iw=8~1xBAGlAbYgB(2Iz-#VfXGGp5c7yB)6IvHs192)#tzjtz)NpZTkW^A zI>ShVh)+|eQ1?hzXh);9#qtP`bn68aGrfh*ItLc7&{l=++b3j}PwWIU=BkMlltv?A z5E)vHEWJHKSj6CBHlmc7 zVfwmbs@uzaSsyKXKlg0t?weDqU(`We&5dn+2M3Scd)+hjP#md3z!!GDa}$eR=3lM5 z=W?_-+8-Ho=P;e(niI-S#LCJFd7N1<=BPZ^KAfC?HgJ9I;=-eU`W5dGB9`clWMw@%-5R!~Xr0XO64;j-Bltn=1CbzIkrFEy(R1>gNh>vS9;4@y}{>cO6;_AG-BqaQ-!_0MPx{ zRu4DO1hOcz==uCD$Osf_ykY0z#MF?8<5&Q3&Obx zR)WGnB!WD2`Wn|ecC-J|+>wj3eG@aT+~Et;htA*JU*8YE0pIf_zatYfwH7-ubLiY; zwiGM3#NOM%jBC4K4T1?El&2d`Q1)^N>L!Vkj|@5TCyDA;-LGave2NQgOV!*$<_3q( zPVXPRx$jiv$w?S_T;aG36({omcXDtqh->~O*wJ>_cK<}Jn#=9y!&iQG;wn*P`^m`F zpATRAWaRq(bF-hGo9n;cz8!n#g`TXhp01B2)sHX+oe^4d$a>uRzz?+)z45g{RG(OC zze*Y72ELfOx94tvpWFW8#L}z2*@r!NqK(JOs%@Fjov1GZB$LvQM-9z}CXE_{&J7<) zTuCCKBC<3PmEKV@=Fe@*hq-YH39TAK=NKi|(~C_7P1Rz#{7a1OuTg%05?NAibdhPi zd;XzeR}oC|kKOG|{-YT8G1 zp)$bd&zu7tHp^jlAzg6-tU=O5KykPWbcze$_@LpwE1L%|tn^-5AG-PA)a~bI?!Lmu{D)_rjNWRo+7mRk5Nsa@Tr2pD>t$*vBvrm5l=u|$fiM8EmAg%9DPGKpYxEez7 zf<)`i8`7r!lu%Q8NXd{BK`7KFHy4C;O%KR)#LZB9rx2myQC%SuGLt;qSxCJ{#vFRi zyLwy*6`qQmhb@|`&Y|eeU7iCBiInx?N zhxLkK=jWKd>ovh>+m~z82$;^#?LV zsW2)uh+ZYKXqdH)ST)PG=!W4S8qvH6;ZLGd-NPSb{C4<%&X#3~n*V4OiTul7{T9mqZ~hPe_VC1wpC7;Q>Dj4)sVyXQa^*9% z)yw)CuBlUUktNTx0-hcWk zV&(uel0FLAFW>g(!E=+Jp1NY55E;VIB_!-_XUT;}UCE$OMPt^6o*leSoCxX9$RBv+ z4~3-?N93yb-lDt6S#oyWe`fNNQ`hQKDJ`vvx3smm-jKJ}*AJYY`uNn2>}<*L()IRa z`-V$5G@D-jXz0p6a`e()8NB=_C$4{T^5&? zuMOQ;>$|di_{vJX_cK>#BwxJ$13uPQYrePfg&{_p8NcxE#NzvWp!@9RH@Pv5)XAfr z49}v;?XS;oeRXp6?a}$CN9G>&-+pX78W90#1HqpLh1}>aV?hq#V?l0&8cOnnyhaeu zFmy5ZJ!8D{6B(_Q9U~$L&1{w?G?@o#LML{R z2cUtqKLz!((bJtnIin<%NP`*CO36Aa&7p5&*} zHAS^#_Hwkvb%iFO$XSB`j?5GGWl3GpGyBVe1e8O%TnIIi2x4?fE4GCmuB2LcJE(=P z-yfW=JVVbd=dyi*vgpQ)M%Cx4f>FF&;l$q3Zx*xIVo13X&Gga-}CZZR9rvN zZe4@Ofd>|Zxv2%d+0MDNl`X5?j&sH*NEaBWY1W<_D>I$XndW-Kr=22@DM1$020Nc- z+b)J~ze}SjFjEJVwcWQENuCKR-k_q}&-Ek;V5D~OgeZUwfMxX*!sR3}PPRhv7)AoS zuuc9vgU)Wkcs*C@)h|9tB2pR#KL*wJK_g-UYH=GEr@EYl2Xei8yA0U=zV0{2Iw$0hKvN`txL-$|X zJ$PYl-}yzU6ZT!vEllh}NI z0_dNr*QO4Q4y&=Cv!>_VbUodqrTFJK4^C^QrSbsMa2i@`%F{hhL8-7t>~CE}Cx~-T z2_n(JD_0!3_esM1AOf9Hvc{^eiIb+E@JGzG7ox@2kJELk=PlIH%X(WeblZ+nRlBh{ zF#F)dy=NzvUXHYb>Wnmft^-~z!!wKTJPDG^5C$E;`?fxk(#C+y$$8{v9Y|7NW8XWG zoBT#j;dt9CB3oTVaSCs(j!@irbiIJQQCX0_AXNy=GJcL0(vkR(xj9i zET%?{RrGxP?o*O?mNeQ)L(yeTjM_v|6yA=y)Ld%8)mUxnk|vG1mp_e3*RU4uOYDZl z9DhD+3C9v}j15ynJ&8;=iLq)pG!x7c53+*vL_*FDKCPNgf^F<`{>7}?4{TanAChRLK-gamlUw8wZd(D;2 zMOQ!LjxW6H_t58F<}2c3Tg8PO^25-~He(z~*g4mje-If` zSahztfGvkw(g2$4Uk==U**o)U@Lr|5xc$}m;2-zVn~5YU@U$XYl=h`w#x#lXqAC=*S3;?7h5XWS!sr;mpo=r#Cwv z8U)jtsJ|WYdwTr~46S)X*qQ}B$DLgJy1xD1G->~}Iv5Th?i;;&=sf1D&*t@Cz1w&B zPS3<_@Axe)dtu_1o0cbAk&8=Gh5pN=oR8e4ohGFLyaQnrSVu8WL2E6rQq6ol33><d7t zEkQ}+h+0q(jVDeQxVeCJRs;xXB+9ue(%wnP_@#~#M-D(4C3opLF9qW1&L)RO&vZDY zmzC***LH^QK(yk^v9&MjBT8%a`9tHHmC-(IYxX>_UsQTZA$Bbm>@ACQ>0iCFdQG*` zW2iK%A>=e+$h2H#qX1pqYX^DCA#3W&Dy`n$xu`i%tag^_ zI2hfmc|{PdezgVz9~}UProy{u3ZC`seF+Xf1R-z^ctHRBg&w@Jt|BO?yY(XA1UwF0 zTt`g-Uy2>G5hG` z?P6=uhV|8pYX`=bj$GLs(rIse^b#RaQa3k2dv#WS;2RM&XdWk@w79ZK@bmKve|%j7NWp>?3lAooqI86-xIPN{oUZ{C~L0p&Wq<>o^$ zt!Iqhd3A2#oojWGc65s*MvhKa9e4SyY||AEP1Jh%@!OAw7oLwS0-!pYV|2L=Tr@nS zH43kTPsK(5pYY&dizZ+fpvNpEPm8ho{%=|pLEe*Zz;u0dSDds{Ayc$|d7_{@P zY(jdXqjz4PU;OOsy?5sp-jm;8)5GfMoaHxpudz;FT7Jt0VDbHzRxc>-Pf(~A*4>ZymGNfqa!^xJT-HI>kb&Y4W z4{Z6BW}&u*=0nwW+GSKvG#X{3tvr-N?Su86RH>LoY}vpN6-LQ&6exc#C`l<(!CY72 zW+}Qf@BAyYXNoVC`{-^7)n&YP1~XKu)rRFpAGKENyg^ACsz8~M}Y|NnI z)w&iNZrAcmp>x~hC+7Ip*ODB*S#Nbz*J?{CnNG-%7(~rd4M_yKcSCYPhiKBt2cb`f zjgjM6LA8)7Ob@t|VV+%n6D$U87)=1eyVph8b#iLz7!Oqt;r!NDwT#sA%&y#{_g?50ZI=R4#EyioRid`d zV`BGv&w|0`DWMW$+T-dmEx$L?jZ+c&re6#$e0gf)7bB~+u6B9zv$L~X|I)wmKmYT+ zMd-ZDSO5NhQ*bwQFGBwBUOx)?hy2SHjz9n9-*+!seP-pyAOGXO|Ld2Zef_f|Cq6wf zK6Gv2-13{rmw#=*5ZM03*+Qk-;(YYZ3+<`7G(|RS_!CkOFTFFn&_tPFoZtOZjf@Y5 zrXTcNT==vt!D7nJ4vI^+k6bB+c7tm_Idvrv8Cr#swGJKVY#S$dB2K7U6n^TuYwy{q zgEBmIz30r$feUlT+Rld}-L?m#&Se|DieOp6%3&;CmQaw&)p}tF`;=4^g9y79A-Ykx9)6)ykL$mAcLociOFxBhr^I@beZcMo4#Id*gV*sUE* zJUsj0==F`BOG|Ls{kg?j=wc(-4p;Z*mfwx9eLk`A#l_7p&n~^?&zdCE)ja3ubiHs^ z3F(t4JrGGb&<5hjkaI)(QJzO{ zJ)x!RSJ1Yx4S>pX2&FC8=bvP#X!=B`aZLr)xpE7&%yHPjoPClv|GI0>@H$}4xuN=c zuk9Yg6MNqWpi}|$`1)7$Bn2K@Lk)6tJC#UCnvgQ*w2X2I8Lb{NZqtL>UlHq2dp6p} zYYn1hG?Ds74N66^yLuL7CYC=}?)lXZu(eclJJYS!q}uMao*TO|?9wx*F6?PQpTp2n zL0EV|&e4U+FlJ8Xbe(b!w1sCeT`T6~{qBmgQaBkZi=kI^t^Ty1lws1$2#*A!{l7DFf^J+nOz#j zct{VwDWX<_KceR@>AD6Bx$tfxL?j7`Bo5iyV0@wo3`25~fFjY5UcgVDiR`M-WKNR6 zYk=6b|JpWAJ9uH`=#AYRuaULqBUiT|Y~t|D77nuQpIFJ#?I&Z)IcI_xC#He&Qy6{f z_RC{8A3)xN$5KmUbkmul}CR#dhak=;MYR{#W90EOXW2+c??pe9n zr^g`^pdVX0bYVrFKLK>siOG~_CTnfPsiYtk?n1C2&EYC0Au>(Tf+DA7(`s>fNNM6^ z$Q75jcQEw^NSaQDkdDu{et&JJwiLIqU2DnBnOGoZNSdyRM6;a(I-j0@t+713&fewr z$yU=ios9PMAjx1_W7433ik_FB4==trey{d7pI)gKU{j)Tl2SaU{D@HN(9^Uk+N+Z< z=?;0Gy!ZUXokx9>8;7p0^j=>(apy^GT&~6Jnwt*IKRbL2X>IjQ)jsLkx4rQG{Jr;Q z=ig#z8P;6(#}~HKXP;&{Z189G3dF@@mYOS^NRL*9PQjY^+2l7 zUX!GLT+>!HskpMGttf@2ZmLj9nNuzWK_ieS{%y&j&J2k>8jz7F%b{L*UKIpx<(LZw^-;Zt9jt;t&MWhxPNL8a2&u<`IRQ*n978Ud&LaH6H z&$Uf~Yz&PoAxI^8^j%HN+7e5CQ4N$6GV=lcuI|ahcpSd@5J0n1pOiQo?IbH^kQRRJ8K2bTw5Azk_t$sHC@Q1TI z-*Bw{uqVFoesraFLIW)62=`ZLx&6(s7>sa@k&-A^ohetPTA&OZ3ZPj3AwOgXpu_WJhQ>&p-RJOA?E z2tfbxm%j|-{=@$j6t~?Mb$CWx4&R7p3;j<4XWnt`k7D)w@%MiD=l++)f8oFM&-}c1 z;LwS){bN&Oi;u@QK8%=sJ^Lq*t$%lJ=X)%o8S{3Rra;fy3S%A9h31}RGjsr&=lIT_ zYFJ(U7?8TS@JZXA0Vo@}&f#XR_u|aK@u_|1ZtQEvtK}WI>|<`PyVXkY;KjLt_Ilj0 z%e8Ie$k@!G)04OvcV?Bky9ONC?H!*v*ggS>l?N`@2LfIDCg$?J>$VZ1zOY?y>|Lz= z6@!;+Z^^+^H|u*Yqf_X)e~b(rZsx$T2tb)rTrv7b%i*7lTqQ=yaH$v?ue+)yV$Rw& zk`6%QX0GeMZ{+gNj$Qcq@k`2;Rqx*Z@BL?{4xOJN;o#N9W7n65Z?28ZY@V9kJvzDB zb7hS+a;;Au+zTsdNoezTy)vQ@^ zrqix;0)P64o@5|mL3C6T!fembIZchIl+tVqug2Ctzp(v{!DXCc=)w8dCP?Az;H=R~ z%^HSW-}D0jJ$U!o$Xx3>+$@L(i-Ac5hd27W-eN!BVsBxYZD+5|!)m(ZEcM zJX!55B@{z9U0n+wEA{9Z&BNDr7=0$*Ra&X?TPu;+M{OH(#)weHCns5G{G60=s38rcW*(JutJHOa_sookCLFj2uv+bRzEzxaXiq`W$wLFA7cxi(e$8S9uo_Th1=J~1F7bCjv z)yiUsu8;38~XA23_YWMu;)Fbf$*1oZOVdztB z`FVtpO21hP+lR)M`!0TT4s;qwd+oJRt-Lbp&>`&byKTn*2WuWb9^%z~JwCbH& zMy(#!UQawa-Pt3Lo~vH-Phlc-)(g4ntZh7}_h-8gbjHx5cV3voonA&rABOMNK&1sF z)GY>X?e<>ZI68e_ZgSwrSsH)-W&iA>-l`_9)PA&o;c*9gghO7sixc!o{ zrXZ9~hEj9wT@x`xG2QWa>K_Ty?10uEJ$L zMKE_4M?#(f(^`Aj`(-m`rYy}`i5+|Cc@asW!R1KkK7YD0u0lO}_Mog?TR|sz*9!WR z&C9wAvDvxMa}eB9qrr!6*KRx}yzIf|SIoI8P{9nmDrA&@qa_ej@^N)-R1TWnG9s-KSBs1q6V@3?~6OK_&C>#foFoN*tSrGV^+*K(M z6Hwxbi}!yBG|0h2H&iJ^Tz+on7pJ!WY-H=t&fNdcjc(Nj(@Pug#^$$APtO0V|N8&x zFaB^J^H2Xee`n+Jp8E%nt4o}{lz))JULGCK-~aA+zxw;X|J`qX_q*R^?fIYmum0En z%7MNE$I5_C|MdLh^NY{NmR`h7tiHau{_ev1hg!mztOHCtIJ@};cWLKq zSK1FnarDWBjjtx!R;V1z47>)~ac@SYKRE-+u$tKUj-tqv+ekN*#<#xKY4vJzOQU0a z_Xk6uXR?kUrkIXgGp_>+#MSQJWkp4uf1p{+-PW_q z-nGn`GcBo06s)(!W7$@!_S%e2lC>?4|7q1@51?JMTrIbu8Lg}4rpHzdP6 zS%gMw{Dp>|d15(^6_5}|x$$RlR7(iM0%rRs)(%{3hqir0&uHEie*;B%B0x2g&{fgk z7$u{!u-1vTi6S>B7BmapKeprsH)l0EF_Cl@stf9FRloH#vnclI_=@HV5TBTSdi>_& z6E`1@+ZKLO&iyOdQ5Og-BAD(@5baFdO(e-V@ zP`*^;y!B}C#%|W3e*);*P%-nAD76H8_x14HOQ>o}p>@m~v}`JW>dw=Vx!Nq!>R)Gt z3{E~gIj2_7iuwVKO3pvy#B>cV%b^;#9Utfc$j9UH7(DO#Nuss5PSA60^U(Dz-2zZn zhv+=2%KYe!2Ypwz2d>{Az4Pk);`>^4ZVa7H<_Q(zwDfrNW!b4CUt5kqBxBNap8QtpA~Q~0%R zRO-#>YArJ;k1YbN&1&k^z*tK6 zST-j}s1#d;jSvzy+FqpNsCcy&DkkHnE-iTnpxK+Tjc=I{#^d~Y9d4yu#kHlBR-Gn{ zXw1ADGIY(nOvDdE3(`F#BuSVxR#1>=AppizLY}n@)*{5daA%u{7TDEc!0T^o8&AzQzCN@2&8e+ABTNeb<)OQ; zaETTGC276ZINIU6?1+sU+y2Fw^>2q4YMJfW%)xj3* zR>NUp<`xh!edMrzzVe#iCrFgkd9yy0eR}%9*vz4Gb3Z>l`SX$5k^CnoC;!UvtF8wx+&wTpzkhtb=h9Nm7A6*c zes=ED^LKi$t*ZNpIX31Acj6B7T)WihfhcNf_RR8IG<B(SLje?DDFKm5p&|Nh1S^N6v%nM`005@c6RJKW}y%PzWRIKm1WsDLLj1vemM9+?sh@+CSYPrB zl~To7Z8g6#eVy3-g&Ax%Eey@S=;Ev*j2!~2SI>?5lpO`zna4K1?vhd~i?N_FL2P2NJ5dMx*HHBKlSf5Ym-`q7th(RcN&)38kbK z+517;2#T8GNT@yOp97fh#{KBhQiCgBjxK$m{UXoEy*jl+T6u<6L!U5(@9iK6{t3gOgl^Iwa)5?R*mSPT&@uOA=o=Qt@gbf(WvDTSnfQ+^DLtl%Vs6nYNn7ngIQ=vC58bHGf&^;ADrcA8hGY(0T)Nfa$?EetvXz@uxuR!N0uQy`R-Ar#eDA%z`srlu zr8?F}1l#r?6fU1VIn5T#%sOXipKQ~B(|6msD&}Wx)EVU5vD>eQ@4hp_X%n-_!RdN< zwZJ^xj^nsjpHQiV@b(oI2y*D={ln9bj_QaDbwm!Aj_avwVUs7BcT)wOlhzgFaUwHd zssNx5UfUeHU24>Dk|Z$AfgU4mpdImpembz;fR&RiUC$W6)*QiB%a9aJTdJ%Tk*Nng z*!s@np?l8*&}UW^Q77!s4*A(sCm}qQ9W0KtN+C=fVdx-;&nZrv)9c9f^DaP-uCh{Z zkKL^|U6gpVZ7HTGo5ru7^U(9r*~dqwcU4yNMyGRhx+`N$1+xk?e(V7)Op|H{+K^2; zY8KnpZ`jm8bBt?lT-^&rRK=zJ7r|Mo7hj5nVXogTFa9d@BEj-I#c2@lD_Sa{xWC@M>h^!|AQs3S0|pZR2BpOfbnA zS^G>7fX2Rme>k&MyGPEieRg^Cvy)R>rzTha^Z)#R`|q@a?S9|B3%G~N zZM}KV{r1y+nSpTJ^%S%{JKNaalZxP*!#!-;Q#Y?rtWR* zKQ{KqgBOlmUaUb1>FV1k?aYncZ_ey~eP+9JhMoFq!0x7JJ{70@zZu*4eth?bFtqE* zWn}Yi=+0|T&~Ss5hc7SnPSi(FpfhIW4xhW#zjrhnus+gWn8U35&(uzay>ln(q>i{l z=Wl&FdY!AS6b*=>aMq{YyB;2|kBRVs&b4u3^cv3YAD_M&NG*?;bK&xL!vmlpfY0j^bD4o%!Ud}(>` zX1$y@Jo|u(JH7Do%wp*`dOl=;iH&iCF^B^qYc00%pYEYc8?&4n-HA{2nZ4b;>A>Tr zmu-<%??sSNGWZhjj_J4U2bRG*we!ABbic0iWH!G)yIynGaNE#ay~AphwE^B?Xd-1< z(U>(Di&>4V_7144o?o56jhz(jN=W@VnPlY3CjzH$=*HPAg=kYj5h`YTJB>=AFiBer z(hY*KY;E#c`9dejvNTC{9Q8{QRv=GDqd`45h+>0}?ja8Ik$lShwRaGsw^d3i z*hg{t>rxxp+X{8^zRlAu*Q1OP39dK`!qVwx$%H;rzqLrJ?7zp*J#j?HCWpO&@ ztSwGwmC7}ii|{o|X=i73x$`s@Z$E=0!Ysyh*NFqlGK`bCKY6C;Ks=XnaXE&TbJ~Z5 z0ca5-r(xJoxIPnc^ycHfYqe<;w47>Rs|X>~TZU8j4^M6P-Ky8sB+1ztZeX8L476%J zv7J7Qpwxo=IEVawS2npU1`Cp;xVdcvaOEkvw3Ym3ZBVWp09DJmo5VFa^N|(qRAM8a znrsixKOUZcilogn3cyT7ZUV@*GJE?aRz!*D^T^e$!qbJ7<%y9PT$3K?&$TM6Sp3nY+IkYtAEB^%H%mh_vlOF)@|9AzO5JAZR^s(t@p5Nf)!=m`M`=n+h zI(p~ZhHFaI)~!M7*fNW9a6i(6h(DDbyp$j6s{~LuO#Lyxr0!&jXj&n1o{S_7#=dIC019 zvwk$`_VsjM<3TjD2qUED+WNq)U0tC7`u6kFl=Zzg$}(X^x;pf++0r-^fo|P?ma11G zdg>!RTkH;h?8eR%W%@}Cwg$v_v}0Z7N_Y30y0mkA zq7F{4yc?_&E9;mWdPj!TN3yN7lhF`q0e`fjD6jj20$9ojC0ZcyEL`q#hybxz0o z^FRO9uYUELTCV=_$N%u}{O$k2-}s-*ukHTTo)dp`Ky;GJCp1CQ4`&xBwYt^}mBPc7@Ls#xqgv%A=Dkjbr=jfIC=wQ7a zIC1;nxjL0Ow0-zOo$QtmeRKQIPwzW->yy*Bes=06O8)ui)WNa&BbS#4udff?*ciOF zarEjsRz7&)uItd`*2&q2qqiTQz58rz`PJzBlasd}9iQGkc5COD2~^vUFF4dWZlW;6@=tyo{;Dkz}MD6RB62R+(+`ywHx2GnVm+fsdsqw;BSi ztX8$!Lp69?3)Hz8mHEaOT1Fhspfy3isP7Z{myGorHJXM+u_= z(%>o{V9f)fkx*c3lX`D2Z54Gy5=sVGcQcQ6a&@1ewhgB93qbs{R6*rZwmelqS_(nr z(5*OCsbc7|RMHxp`7F=Fjallpd_iK^!BD!j44lc|0jBO z-@Zyi#ux!;WvSiao4W^q>CLUd+x7k*IPUUsTY~MZCpN6?Y|p?&FbRES zZ*hXMZk;tpHFD+OWnzF^3$*RC+g$iHspQ#>iDE^@X@zrlM1DRp|F~Z5ovKX-jrZz} z#QlY`f+07O}_fKvgx?BL+cYRY1$7js}Dl{c3MKpi92}8@@4M}8<(X~L( zISbykuxna%ZM$b;_3)+jV>ci8vvXWs+cAQJHAwa^Xdl_OMf7sD{CaskA2xx`LW?uo z`;LQ?_oX^8zI^b)%1;2@<}0lh%&K z(1dPVK5A)w|HM+yl{NL(j@<|OadWG4CQSNb)`^iWavhp|>~ZFa!e|m};=U`}hc9ns zugFMyvl2#g3N75v#*(`)+g^+6e}glROon7ATbbi&odX{O!I6d9?%WWwj*2vjVl(u3 zg^HuxwidqCKedxzBF-(mIeV|Ri+CjB1LdOUyT)y)r{i;VZn@;fK=t_cyN}UgFc_Q} zpRUJr-#gE1F|U!XG0)!sCWh|iNk@jL6#y+J^gJ}Vd*J%EE7d@27>dd=2N+#`d*bd3 zqbP4K2Uz7?n&>9g@BsQ4Z)b9z-ST_1$_1biIc$ZzwQSq~I@HCn1ZC0|UY}fji*bvg z7hWBoe_k8YZ`KJu>PUv#xYm9+3+0m&ly?|kbeH|+@G*>nTN-9nei=|#lp~+;i&g*~ zJE2laQCt9mCu3P`+P>Y8tT@7W3an#}_+T%SgkwJCz^9KQxLu26%zTIeD*(azRkwX) zQ4U%EONlr@a-ehY`Yyay1oSBrzWEihj2mA4Y{&#}r9R6S#1u_g#3QHfeXd?PV$N%4 ziww`KeFZKL-+F%Z&a2}K@AzDK{HGK3d;RCg$-am3>{>;t0|HFUnU;pzT>xk(8 zqB0!?ltLN%6fIfPCsaBD3?cV9jwQ_uE{@B%p05sU; z3WD1UeBGPg^V67n->Etxx(<442OjrdS?asAaNzvhACKJlM~+?jqZ8MX>MY4>$_ z#ffV||K#LkEf`;3>c6%+IJt3ja%14e`r#`phb}JmUtd2lQ!n0~TYPnX>Gk-^+c8ve z?=`JEH2q-o-iwQyA1-Zug^#(*+h0#?eMt>chNqX_jI|f?CN{smyz||K0@HWQxluq1 zVVcnMgn60{);5wwSD?cSyEO;n^fALq-_yYiH-BPN-7iirN+^2PE&Z8P0dcv}LL612 zL)OcGZ9x}3Pwf7}xC79Jp7DMG^0t@!0)@IIxG`X(Cy9FLe!a|R6c`uWNouEkt53G& z-%gtEEE2cF<}w6G>*`*@oD1IhaR!k$`8z}SPOTyj&A$jAkFJ)UG_s5W()Q0hA7Ulj z3|Y%iZnfult&D={F}*>bL?Ng?M;MX0G)P7whL&eEiQ3U59fi7&t+Z{= z24Gcv_w+xd=hRDr5d1!{*D<@k%>hC+k*oT5eJ_@|MN-+9BCz0{)kPpn)k z0?}PrO=$Vl#zNXYP#Z;hw4Hh(NFQS?P%Ou6flC$y{AJ-IWvNIATs2@9t|XZIwL_) zk{~6>gbI4DY_aC(nJL#5&$n&EK+k!hP!-fgD{+VvJ%d0vD(7UL;s^ksO+V`W#qnhc zHPKH1txDNDlJ(s)ci&`VhHEx%54DeDAGo*-j-jx^RIG|@pGoYyZo*M3|3p!wf?KrC z1IU9+ql-gg{#@vpGqEFgXW_a1rciZgFaI6A@c_gRTvz(8tNZTO3y(y$d8m1lRGwAy zy?xJ_T2;?ztIGqoY6&^Z&uCbjPeoP1JB)it9;VFzZ2zB}z zY0GcPT>0;vC~3^_H$*9vxWd6U56&n`i)lI)i9ekZ)j(w&ys=X|mD_wt^2MWiVcX1PIu)->b#`RaU!JRlL%6|kvw`ojyd5Ytxzszpf%l7PFCgF z*17v{JsX&=Rpczsur7?2x|5`(DkH>}$j~)bp~Y!y*v$;IEt^HOtRR!wR=Yc|rHhd7 zX{QRzD%7ZD=H|LOqGNP$<^b#_~85Tov+Gm ze>lDPY-DQn(CKSyFTeU9{~Q12zxQ{46O#V*?|%HvZ-4yNuYU78{}mkn=EvXsMQ1a{ z?<)Mq-$UmPN!Lz~-?-lc=-<|MkYE4!0d8p7`0&*ul{o$F8lO zxVdxY?yHIQ`n>S?_AkzFet%-&^CL4a`=(#?&%QcBeXV!CmV9ovcE4!1+VDD83zH41 z>gV_%(XshAeYc)!($TfgC+>fD>HfFl8=oDzvea|&ZvWMVzRPzo^ntTCddF`aX&=^h zJ$j`UlJjT1>eoJPefYxd-toEpXQnrnZJ>c1LFKpPYN(>d&I&xyNXDteshLX0cw?pq*%W1|9*! zT;0-GYlE&fjMj43o%#_B8DE5h1y!|LnNRuXcsj7Y=gGQpm85zIW7D?dXPH)Ka4oiL z#~zy=XD=244q|e;S^8u;gFn-Y+@u$Uo^?eoK|s@xms{r5$L_uqSwUylVIrpd20$Bq zgv*9+x^N>xLn9TVxA zA&`V6?cO^K)hvVr&<$im-jVkB-M3BV&Z4p)`mHv|wMjK*l>^CZjJMFVWOuak%+QlV z+WF(45@S#4bt~>kHJ@5~_dx$afL3CZ50@%PMW^{Qp&Zo*@d*h`)lQItqQ1l-HoaG> zug#ykdNK(~Vs6lWk%QfZzp+FN6EWC`E#GH}1JGpYKd zo0zJ+-9)hB=C+FLn)SgUs$2JKukqz-paB>}K^VnlAvuN0pNS`iApY@5Mck8|KbQ5p zDx!V7!c`GSqmGceale|Yg6jB=u(*nYZ`^`Rh8LcnxK|Ys6jxBO*DOeekQ^bwRYRRk zJcgd@jD!Zz;$WnFk%LwVdbxH8wH<PlSFAGnB^Yppx1 z+@?D#<`c>mhmWf|b9_R^HGR2OEHJQ?$-ExJwao*U*U};M@=l+af9{#>zqG2m>t}jf4JUMXeG5Ya-^3AF68D*c zaN4Anz_0C?-kmVD$X29wBD(HwfYr5~=HV)bV6l;-6C1ihtLwMTRmHw-8-_k)&MMFP zm7%?>Yg`GUeQ2T#<9^RlOD?|Ule3)NL~Zemy5WPNIb%LpoB>%2&wEF6M4d&`ar6a+ z^)Yesp+MoFYm5ATWT|sP2!!p?2<_#JjtXlpuMj|5{;c4Mh1VzcmZIgU3L+>@w#{JI z?|O8r62)OVd#85M^Rc_wt8-itcV@lbf|p#LDm8qsj>m@YYy)f5)$&ckf@97NN9?wK zQ`<1qrD^TL;#|ufG;U@LB#8lFJebCAoHPzIqoBkbx%Ynf?z`R_j|OLJt%WJ#TI90X zZe-OG)<)qh%(%K26uZTB=(!OIbI8WmR*Lqa7NMebQCp>oj9IKkA>bp1){Q?|ZYDMk zuXIr$t8PbT+n2ft*#IRFAg22m`v6U``*eL)uzocL(A%9;rE6(6`M0J}1&wfc>JfPu z_2h<4FK>M}w(>>26mj#B&VO#DtZD5+x%=9KJKuIrL-RAWQ1`{q)b{Ay{gJ8l!(%g7 z7a#nO{ulq-|M)k>(4D1d*N;9}_}ilA-{i{u9$z+sAKiox1b%+Wqe??|eVH^r7f^;}^q=Uk=Q@9lY~)Wa*3H#dc;k z?QD|P4${s#v_{Z$V5Q9~-UXlsZ@(IteSwOKrMADmu>0-U_LmnnKR+_L(R*d#!1(Nu zs|yFmr+`X^^@>_0!n?K^jC-?^KAa_agYpS<$NC$If%^u{M=ZsyF2eP?GrIeqKr zqf?)po;fsrckuf9@U0z=%xCUB8=8L5e|_`Fjjdz1?z?Ai*o-sxUYuEcHNNup!un^I zH$O~le16UtWR2SIFyUaD#5k%6TU!Eb553M3fpq7$zq_#W!}#|1nFSdXt{!V>*dx{- z5?^Fh7SnZj;eG#1wS$T$LUo45yE;JTNab!n*HLlh*|vYQx|FE; z3@1szx|-|Wt6EK9Ko{QD%(J1t!7j-2BAb!bGx@+(i)lAQxJFHTj;-N z1*N3orAay&mcHWXqVcV-Ddd<8qEdGvLLm&%jY&2c9=x_wy{IjC3w2{e3nF{~ zI@5qm^`#PrqaUPd8nttF5CPZ%8lC`cv7jMc81!-VbnJ0dnKQTK0I#`XNZ!b9US7N8o z_W2bN$VvVraZ>~Q=0gafcJ7JYf@;AosRGdT;^3Tq^1Qv%)mg(PryNA6MwY4_$`M4) z8s)&P-QoGR)3v?Og_=+n|DTU9esW<+o?-@pD$e2?)R+CiS%Q@W+JRlvhwgxxAh?y~ zQCIXO$>5FcBUjdYFRt`lsuL|RD}dB`D6u9XY$fF|^N9S&UUB%13(kg~2XEaEI=dc& z3Ny70p=}KAe4+$ox+<}%F#U)aEwm1>Qv`HQasJ#tQS`hgMx7xIpgA`Z2B2Nl!k=*j z(+-|2=TDVVmI#BB<+Api52>K%;pxXe0kmQSLv^g2tsdNntI=}vLI2gQ!NTAC+4F_{>P<(xmrcr!QJDBTXXs@DY41Ik|a*@NYTr!l(gu|0l z2i3D?9x+9v+{0-k`bj(~J?KE4Zf5r8pBlPtF+d@JvNY zJoLP`re0&u7-+}7a3Y*)@GVt-3?ipC1d)^x5;ctJ7b3BmP?D0Os)#2ja=J!&1*1h% zoWT=ali_Mm5xDEKHzsRUfI`V!;-{cmke2_;K`k~@R2p4LO_PLk(Smd>^#qTB%JvaGdpqv*NGQ1b*gN~cK+ zYR%xYJ#MAm?1@6>6Mm)gB4n-2v~!xw96YRJv(K~NhR?+2H#|+{>)p!c+0Jq*E#Gu~ zt6;biiw*+;xA7@Ezdfg z5CnuI7-_aM49&`BIf~g14Y1RKLJUIPa6A(lppi)|dK`aw^65~HiQL*}r`p*RwJzHh z-pHeU=x9~Ym|4avENgEfUfB3rD``yaMmKq&mug+GW4Qr=_+vZYpWFHV^k(fUzVh(< z;X9A|uC5Nx?Dme`0lU{1AO5v}`mg`@|CRsQzxB8N-T(M6exF05fBpL(|KhiG4jn%J z&D7|{ui~!nfvu`e*C+?{O#ZTxBk{Y_t*bhpMC$2_n*D^^P$mwBj*l}Pxf8D z+jn*4=;Y?9yU%sni@VTnLr`~2m*yFq3o~uv0y#vrE?ieFGJ(m`Les22bXKwz<=nd|Z zvs3%WW_m8(?YnYs;5s|8G&s3-{MP2k><)Kgdh6KKR^OH7{%flzZtb35cyV#{EjO|9 zZes0yS)jR6-*m#*>Str?pEFnWE9%|S9(=|(K3v@Va$@UC_lBfCNlu+a4}mWY5I?U? z+uPr3_VZgmoYt||zdf^6_v5=ioZb9Jt<~$uY<)uY^tvk7`;n)Ni>+@f{@OR(*^Tea zF^1?#9Bu#(}UfGHksEv3fVVgg2#7=9t%1T{oh^dZ&yf=TA zgA&u2t|Uy%Dt+(39Nm%t+F2ZBsemjMLq7#=j-(kBQblFrHbSn zEfhYEMsh=0Ma3m%JY~)$2(Z#oTvP!c_d?Z3iJ{)Czhv=+Bowbdx%?S35$&CrbU5)u zb8Xh7z+KGLqQ!i}=$u)Vwtio27OiuBw#ddfdd>n9yUgImaxq(I3~2f@CMMPO@7(yaMUZD)`v!AdJKrqpfW6l@j@;Zn zHb>`lU^l$fg0{F2wm(%$p5hchH&laCfGTUWQn@M`?5TK>TLbGXAqzTw>rvn3je%?1 zN3ZW7MwE#vc>-%BDvr##I$yXsP!wKj^jsT}WpZNfakv>k14W)fixnF+0e2#`Xq6!W zvZ(<;AG*95hK5)sA^xmwFnf|$>1`W#*GY&%m7AG>2H`xE4&}G??6CMzed+rB-bNO zA`8muHED~UwPa?%?L3`mC5{5Zmj|wH8Q%V+J&DTIy41bb{1J9RWSggQhPr$5XZG(# zb@*^bBeYco!&Rt`!jnSjjMBx|8Yi#uL32uwLOkEjC!*{W-PWE zeuth9P1ddwab(CT$d#OYtiJcwb1)h`A2G>mN?HE-eKyM&s!y3x|+ECG#A z^}C_dX?c<~!fvnR=Xb+)il4_cF!gw7hH861zWx>46I>P=7Hq!^)*;ra){3j`gNjgA z?~O-?Cm)Ztvz%gnVrG;=LKdA*tP~mC^O1@egcMB>YsWYVa%C^``*PXfX8U=HAZCZ2 z+b`fT-YjwKG^5MJGNs++v@VDUl3VZ1hwQQVvHkqB$S1xMWhgR}>`$J8+%VgR*@kxD zMtzn=J2y$vIGI`yMxK=wMBZ%YSFC@@(^JrHW2O_$P1FQH``6o?DDBwY_am!co!$OZ z3|*qGf3B<3gD`jC>gw6q`@`23PhDRex^V0CmAQ96{I$RFul+Co=D+iQ{XhNR|AW8t zn;(Dq-Codivo;Wmm`OxWW zBe#}@CKvi|Ec9MmIez;wqkD1pJKYcP)eh$EUz}L@{OIjB0D5@w!`RjjjjG%4`}baB zXs)}}yCHHhlbR0Qd3|`QHl>`He|vUS3)cn)p_+7fvA!;JYN1ZFJT`lOXlCcsokyqd zJ~=V7+kbtn@5b8k>77&eo}6EO#f`1Kp4fbMaqF}5t87@kNUr)+<%RVR*Y1CJW#^mo zEAP+3pw$m$&TE{$)6Xw$f2aG^WN)Fqd1N4a5PG9-DYU-2+`iT^F#F=rjfdpSwgG@! zn7i>E4nDb7FLcJ8TK`7-3*z#{%Ko_*;1~^KXmDI)yj~1_Zu9$-%U^1)!?&If-g$d! z(j*)VKG*aR@Sfvf647NxATAm{{82rX-m| zikVasyWh9=FR~0$SI=pyq#1M>V!%!xLvoGbY9%#zZ4e1E?kEA{h-V$V*w%5$K=^P! zLd{gr&56agM`=+?udM-#phR*;R7L;f8hWNIq2j03>LpK+lf+dHIt>53sw+-}PYz@z zBzc6YBk?qdgxabWo0-?8cj0?kDL3+KB}wQLPQ}$uKBe^9m;6GgS>M%R=)EvBh0F!t z6F=7|oV27-+=DRgyyPh~{_@Y-fl!UfKc4Z?!V)&ma*C_IdgldA$P(qJKQ|P$P+gaq zh@}uGD<;%tlsO+JK&3#rIAl&;&~r}l$I$%6*?)yOld$%XFl1a7m|3x&y{`~3E6f}p ze==lKaXzoKGoS4a6WOc*|rr9t? z=_nR^2&I|hL{l7}T7+JB)m?ke3thwW_^Jb)9KJemc@1vKkh%^QbF~h=_p5%$7+Ik> z&GV_oSc1%8$lyCIC;NdGTQ_ij{yt}7KYAxVx59_ zdA*huiVq(T-nyTY(Bui~1i9(PBm;Wn#Ltb;!`F89PlySHYx(li@s$G?rK*h?;E)r| zH3CcM%Hh)e6DuF*=_zPEP3<|NH7v&|y8qhlf$`M?=T`=FG zUGX$`eCi=??wMHSa(-S_tQ`xAp?j{aAH1@fiHm2cL2GekwzfJELO-a^)V{-__3=K5 zwPPxicGsY_YTNc~AV|rzm&jT~1kbM?Ve2~SMy_h89Wkhu0?=pgy(X1se4u@_Jn1M*AW_*gEg!P|XyyS`W5kUx7tZ(R4iNXcER+#BPNJL(iUCxVeaA?Mw6=hW1Qz z%pZ=CXLGe?BOhFQYVmU}r#Qu5=9IpwDUpp~fkN{E<)q5G4yEs&ryvPMV-B-S%hm=C z1Qi%Tie@9lVU?LrsKJghqOPnvi;Dx8Qp_PJEFx48A1<~$cGuOt$HCGcx^Z8jY`F*t zl8_V1W*?q=I!I%#7g$JA>txF;)AQbIyPAdM`KkIetGrPTbM(*EGGVa-07W)ypVhZ8 zif`(bsUy=!>&?mKuTQW2aB8Jag*(6Xl?PW3dg0ai#kXUNug}dtJ3II2^z8P?^`*Y^ zQ~OU|**|jWz{$(|M<({29RGA=?9&tHx&0?D>^nZbf9L|&dup=({LIjm#p6?JC+BuY z<{uopz0-GVb71b_$(8r#w>xKvjBWtOuTCs~-Z%3M_TfT2eQu-bt7@r84&SKlF85xm zwF*{f+gfvS>GS%m<5GQnZET~q5KQd;0)VzH(e)0Khi*i)bB;gHM&t|YpPgNL%^)40 ztreZIEl=Sy*9$wE`u*{{z{2#heFAemTjx6~nx42`RAXoLLmhPt77N*{T#sh>ZmozP zzf&lAe!V0oQeE4AgF064o(HN3L6Ed4Ig8CGxfYuj-i4uym0QK7f{D6N(2Zx6)wUm~ zH7M_&d46pE4SF73{Te;j7i6}-(|VX&OUh8@)k(Iit)wNkJaw>ub!3xsAX2ElD#)Ka z)1~#|;Uoq%MQp#-s2YI{Tb^#3>_xpk zk>a8N-QY{pc%gzs<{y!`JZ`nqZVKWQRAuG6hVFqBMY+j& zY^^D`_WPc}#nFV>46U<~ymi;k-sLDRE=%=7p>wEIZv6Ge2&@RrC`cTh{_IAe(1_tF zG|#dE%8D%@2Hkt`S}n4Wr;E;R#AJ-9N_yK3Pl`f9)`2o7VO#a6Q#C{uWHQX5XQr8d zout(E;}JmH#&$4F7=T&H>MT>mvutr&$K@%=eGFgFlM8TXKQVL0M+DKhJk%t;L?T&O3d!iBosl+&{Qo++^G}g0E7E1E!Q$|_t1h?uZZDBg#DLR_g!3ZQ&>_9 z(#6oA2zTL-TGnh3oW(>e+c#Ao;^v?ld;%@SQJ&yj=X2DbPAu0Z*c;nfB$X#g+@LjV z-G6Pn_tN@__O+4G+t0b7wqqDfVra;xXz{^Pe(hJ{z|5nAD((Tbcjxv1_epJRyLG?s zdMyttH$h+z(UKfbH;AeeLc-7uCOdmJJ{em^&)Lxdd_$X}agxZ&H9p~fk}D;rZSdE~ zYLp1lY5}##nHy?%^!g4YP8~-;&eWry0D5HhX?95;X;)tgSO3RlAst1)%j3&)(IeB?O7J0>ITw{`71(qSvIPJpf5c=(#64 zWtvi`Mv0S&tn`WWDt`h{ty5ctChI6{^B(!DzdGa8pmT0ytCQuC*Y5@GH0Y6~*V*Rl zzIeJ#i8^bp?Xb3V-1K!2w&$vJ{z^C9!OetJ9S?xm`eJqNg}3LHKIcvwz3pM=@vEuG z?ma3(=4i?KK9KIdP(qr~l9Q0hL_tO}#S~p>Y}deUFSb)y9O%rLPc+v=lQx<~EezLi zvwI_xiqUj}LbRNFKKuV zp4y70wxTII@LDv}>MO}%9W|eW+QVOVg6c(|rCGuR;=>D&(Lev9 zXXdf%iIw{P$hpn3*5@}qOl;K|4ilSoVo8zT?CZffb3F5nIs`-7%AwV?KEF)b<#%q|!`7l)>nkKJ4zys>!v#tJudWqIJ@!jbWXq3fGx z=AWKleLcGP^61>dBQy8=Z$Ca$8@Rs=+@Ib4jytya{=m&g$Ba;qxK?M|PwgAz{1T8= zOSWI|vjw)uX>ToG^|L3qKz98b4}E;QmT6C#V%>Xp{O(&g>mhPFYE@+OE7Jzq))JTL ztMNGZth)W$=VRMnpV|1rBrs>ak1W5JIT+3Ez{ zt{uFM{J!7=tc7)_}G4eEX%`(wNXwdnQ9pCh1yS@=Wi_k%Gwjr;%mUw1)zHUdJ=TU(O08Ll|1Nr=VN=*+E6J z4(-w8ZNi#>wLwP=%xb7+4%{8W(Ft*65ERuHJ)_)=dhw$WcyiGWdv#Zq zLV>bc>ytVphOToJv21G)(K17>d3EDp#YG0Xiy5NyvT#8EH`UjEvZ!C}>ZdRzs)fdp zP_sngWbGNYcI8hCbN&p`l3x-f#^1dw86=S*7uEf-MKCDn;VvR`f<)lYQqa|Iy0%Gt zp#gqK&z>0P@Ncd2>h>L9a9_a!(B2{STO+K*u;K0S@LzjyfWgd_nE|`1{w*WMl zB)=f3;sEqf=+fRm!C$DLc6QuKErzyr=s0miApicc zB>;_wi-A$ctw&W&kaOjuQ#eRT^pbvRx9{ru!HK0q>Tq$n_ws6`oP8=yElYP!_*>78 z?_)C>8b{V70JbVsk>svj%eU)fKK?4tlk}VjncO6PR){sItA}TPQ}j$bv``PpgV#B@ zFm!r}d%aL!)KZ>J&J!Wq>G_x4H%#TAEG^>E%CkJ%)?R~|&8u-zcv=jt>(q5`SCcLx zVZl8LU#P)TqpJ-e0@N;x_Cl!qJB;4ua~_O-EW&8#+uChVwciM|Qd~NOROhLu8pf5U za(i#q4)V+tYZFL&M?vx$4DF;I+Lj6~t=e`3_8R&6M=cC=mZ%MW&P~gl#yhjVTG8lAgyuoL#D_vrhaBJyW%`YAg!*OXs#@G@^RQ(0-Dx zuP({WGinXeQM(j97w(i$K9np?ng#Wf%k@rSXIHdB8|{He8A>H{iq*_P5-zg{*qv5B@`+S$NYnUn9?Ni z#4&OG1l(SH3@*s0*4vsD3|?qeA}LX;ipEp^WKfpSR82y31u2fqKJBFijL>$zEaOTZ zIf#(_l?yeF-FuCmkCeJ#hZj*`>Fr`t;JPbE~h%Hr||HdvkXA<@u$TW6Q73 z8+7f1uCzz>Ri+vb%{;;JwU2q{oBDjr?ze9IIkZ@NTZPu|;B6%@XQk!m3s-f~q^>gY zEL^oSOyQ$7F5dss$mxnoi*%R2Ja!k-y{(n$l`l>%)iw__rX?#$TRPRAo|GENP|;+- z<%0_)%QZ~1;||W6Wvl5)lXC> zwMO$H_@i?#2j^dB?fJs}?~$v`Fvy-~C7mZ7XfZc3x}xp8@pX#~!nnb#ef+|7H69+|FN+Ha*!4D{?2(dMhA z02OMs7VgwCZj?@O@uvf8JnA8BTMLoY#f`SoL<9~!6N!)<@wh~8EL(fe_^6|+2vSiX zk}H?$R_@_;3{*;lwxntdU0W}d9s|VFJ!MWd5;C$>IycgeLG1jfSiACSC*;e#N`yRcX#)x)SA-B`4?rtAzl3K)g$NM|PH0IjtZUBJuG?vO>?e2m&E#MR)|s6S@=v-F^;*8ywaN6><=b!%lTl)^vS(Nrtshcw?8| z&iNB{1jU^WhV@TwW5u2;YoM{-pljzkOLg$l+Na}7hp+7bU#cD)D+PKfmyn-~Ey@$= zirhH3y@Oc$l51PGAjzSf`_ORkS~PKL%d!VI^OT{C>gOm5`^}pGtYLvC-gBMm{G%m%!^$`{reCyG`we5o+e~GXQ(8IHjPRu;S(4U^a z%MIS#(JtDtCKj_#y8sOb>qYYR#aCC2B?m0er8$Of)p6FU(VCz$bx`LtN`4@~%^t1Z z;IVx=vFyPYJu9f~!Khwx_l04mCk3N9T}{_?V_K%metK>JK%3|g5pz0q21_Z3{649YqCXush6vvOWo|hxUOXkOQqBUfcHglp8Lu_GvHK$hOXAYG056 z$|!kkkDlRj*OSct#D8v}c3!^B!c4IvxNjfg0??=0cd%jz8>eFBTD&2AtQ4CRQxrT^ zHPIvydhps#aJFo4TUg>`E{RYX#=@mgmQ`idy6W4OpIw6{?vJ%y)LocJL0k&uk|$fJ z^!NxR1|LpAVzRFt3TaDp$rG2m;vqh*f(3};bb+jvY&X9+we{ub_Lrx(zC62wqUta* z@s*+((ewEFH|JNs8kv7PIQ_i7OU(Gy!elWSPUq3Y5$#9Bc^Jb-<(?iYINhiUQ^dE5~&dZh@_htxs+9xcX@I`V~p4`_xxG3#ANK4Cq4vL zwb&^^A}43b70q8XHxYwjMV22gbrm+WMFBBIU|UmM^+f@barRp<~m7w>R~Ui z9$V^}Sp5m0C~I%qHLtHLH6CKlolI(X`7d5WmflQ3t}MMzl%<-nA7Dh0%WO~!C0!9|T` zByBo)=*pIMQP0jAIVLtg=zPoPg+lWf6ePED3$>w^PLZLJQ}B1MSX^%6lauho>$$X| z*2kx7)3$Ccn(lRS@pbE+RqMf9_s=c9I(4TW=h>yVXP4fqsUCmm%J$G)En^r7gj8a^ zVn6p-ztMZNl~Qm`ZftPJ?>@!N>C>)88b<@tWppljW{0SIdW{a^PfKR; zfOzy5fTqX{NOh^+--w*>(7COM*A+vX_eaYR!0^smxB;n9gHuAYH@&|Ax`uJqj|&R3 z=1pLw%MFYsL(_K_MKnc6U(g6+Ol;c?LQl~bo?Q{}+UFzMiV0cjn4*sXn(+{Uwmo*Y zjv8o{ZHv%NQ=eT!-tP_d16McpU)f|!RGHa`ekT&WPfkykRbUZg3978N>ZUj@7J?6h z!Irp+sVB6}AqARz7?`u|gW;|t_i7!NjnUdIN&S33vGbjLG)N4&9F!|tPFjvIo=fH% zf-6!`6e>9}rR;NXNkrPTE@ZZKoEn%6Ks!%;PY0mhs$N z*sWvHRNOTWPJ^hLwo+~*o1)vQK>v@4^+q2L(o`_vi4bNO{(v?>Q~{abY@RYx4E$O{rG0> zC)PeXn8&RnY1kymg9zkhIh-R*mcT_bNNaBM(R+b_mECX}? ztQP~aBVxJc-h^zLt={L0s?ijhOIe6K^9`+`P12JoJ(t0mXHj$SRX{#O_QC&r#EnW2=@+T%A;M+1C!H07XTmZ6zDk)T;BGnO+?o>l%`V z(NMcU=*k8FJ;_GrZM1gEaH2`o-_DT645&$-;1GQcR^u1ms2yIC)v3GBNAH2L?Vc-Z zhp((5D-?@U4_{iBdB8W)LQqvusG`9bhifrd>Kn(W;c^`sVKTsl@s!)vr)x9x#||0x zbTtzT|aPP@gSnR@zE9ziNP`2J3jY-J2rd&=&fxP7Egt1`TF+rdeN}O!O+>0;IZX> z$s;$mG?1FB%rFZy^ZeNKv-+ap{Hs(|yLhy&FyA%v22asb@i;x0fm;teHZ+W(GZ)F! z3g3jAyAJ>9tXVM~oV>3^NT@kH4^J@o<8v~71x@l@7D6OQq<90P`|;@J=Y%|oq0h!=tF|qOrR!V z+D9+1u6CzRy{TFFUFzViZ2NBQ9K62XKXX5m%gi_pT6OH`J_xn=jswu(hNg=xp&uI! zRO3XaL~CeFEosQPp{jDmO;%prPzuo?YAwD2Oktf{eeWq$s>uh(Z#_|++NIr84}BVd zV-*xyG`8}A{6jOQ-L)t}b43%mB68PKd~M4b=kd{Ngrq~u9<&b%((=>D4mBlp}hktOsTuMf{k%OPbv$Vo_T!YXK`GF@$XDG=$N z6Nf)r$cfWTUCF@Mh^CrlDc8S=BWjX!ZYXQTB?r+wm$V7%TUKFjN!X1h5|na1GGM`} zOVWC#gcM4i;0pwS8ZhygQW`yXUBO2K;yiH~5<5Pg!ui#*>wFZ)iIduOF*;zRlaN0W zCW3NRAq;fXkXfxS_61CdDvnAij;JO!XE*C;*?rY#4hX$-T~+~uhVYT`P&BiFf=2r7Y$J8E1zGw|3jT+vG(QodbNoL*BWy3 z-1V`xya0cDjMS^gZD7WSE*)yrp{Z+(*uqN#ZQ+>3B6f1X4YDo7Q2Z#{8^aePEb zUECbI_xkYk)AqHF+O3hYk|bM=lTQkAO~P=w2xz}({l zSGQmab)i#z4A5lOhvA@SXMT&G2_IJec)n51+jew#vWkGt=3qUOR7&kE7gP)CTlHq4 z-mVJ~Ql4~?QZhg^quOPgibg&$|CSzz0E97xrgkX3ygx^AUEHmfFWu5MeQ9198gZI5 zsWPH9m#3Bit~Ffi9Ox?UE157xa*Iw2vj&|x^r=7hK!iKbb@GJ5XpUjRwIOe1)qu*D zu=YU7(ES~Z7%JFRfNo+tRNSAbILAM_j@DI506I<)wC?^ZoAfz;3P88_|2jVd5<`%d z(f7y+odeK#T8FGd#FyTx4po_bbSwx1$AXuMZwDLWQI_cR(i_HTe1oZa&BQB_fgpfZ zQcA9YbvGJ;)zc3AIjVqZljor;TWnBwO^0KcWXK+YSJ$6xUt0hUSo3Eb1qFQhiy$8$ zyKiFc(DfaUsoolFzY@n-qnFeoL@vIBW%}C{sK_~4xpE?us+@Y%-D53(F;kXnMxqCY zQY7c8xRCnb%p(nT=qloR44pX~d2$|K*1lncx_@Hjld)RXJzXD_t8Wv!p1NBfXF<ALN6&@D1n zWv*@Zs29%?gdyvf|4VD+6!ez>+Mh!=AN914cn@6LK0fs@JD7(i@1tq}ePDdKubq}b zex=9_<(|0p05R`Be~;_ExH51}^>>d?-N$<)YBBww_wwrg@dbQ{68-rTK z%N?6}XsV#%8X-mK0d*kVy|;SL!K=m4)KKAUHZldwkam^0OMO^2%ywe05`fv%;Xww@}Lt19TJlps~2O*(p{X$lHRK4`cy zRL9zd@!pfrX8Yj1&9c`b9 z3Oc)_^b}>}sVPNShueq8D9|kKMp-kHgg4mSP`mVOPLf7W3=GrAz_itc zw?=H}xy@vXyeVrr)7`8Zs}RFL&c?*G=|ZhF5t%iSKVvpTi!ITBD#BlGgv`CGhAMm6 zezzs3_+ko@iD>k-B4ov6$|pgbM&{qO^s!ZPt1TsH-n=5O@wL)jp$sc4f>b55?$_uU zNsAT=(E?mEu?5*u6)(15W=}7gsO%jr(u$J_{}?~w!6Qi|6r>&abE@V~C@EEKU*7o+ zyC}D3>S5pQXQP|-W?oTaD~|lbcNl=SSFe5n_`r}u?b=kj{Kc8A??)RuiZ2r_L!X*k z(#tF;?105U`P>G8``-2J`nPDNHb}JB^0Zr7<@V*E{#&S`&X)i;fymLd4<}dZBg}|F zr5NTK3v*A*=q_%4UGi^yTYIn9zGj1~d*g4$sdaAyL_z{IQmLj>Q%SOQ$F%nNT%D<0 z4{q+cIMA>QwQ2-pc{27xti^Jzd55?1-I?Ll&rBh>}@8k`cX|H@}dqTcGz4^`A zy@N6aW?$498p~+x+lxEDsC~K{wJlp`^O$5VXN@UxCM4ZmG#*X%X?QNhpk{q~T6<#& zmz36O^Fw{FmXL2h2hg2aL7UsCS0|`V`BaTdC$ApfU@;9+DBn&ir@PXtJ>{W0!1Os8 zvLq~~BxcTf*Ri|L``D*;dP5ckjD4d!{hyrOP7Z3%tbAD=plwngoF`}fXh6J=0a|_A z{`ESTvhU`TW4B+6TrIp?7_EH>N!1vP8NVu?Q4_3B9S5ds!8@a@2~+FP)Fu_m5z?P6 zsNOjyl2Jy&jP8tgS!o<|iHvc7rlCAyS46J;H9KvltIN=RVf6ZkIE@pBwy;7kDY*)Xjg}UhHv{p2>+VSsdk|^^`nFuVQQ2zdm15Rd}mN ztB!E4Wnd!dJR)%PeCV0v?&YF>S_-uOr4<>m^VYvFa~AvXQ=?EJy=OUEZ4jIz;yb^7V>TzwJmm}cAq z=;F*AATjr}QSwgDm94{9cL#3PmSv%>;+-{PLN-9%0WF$^3q2#xqcd(c*u)hvV(4to2tC)zuW_Vy*EbKIzq{|u?VgFnp~yL0gJ($QPn$7b*U1kl=I-^C>iZMtysZhb*9lbiN|^7T|qF;C@uVu@Y z>-}bsM6KCv+ma#GnZ?3W^*wND!}xCuQAY*UB!2l7h6d1i8vtQfv(S2>=e^elX<@dR z50xi5t>@a5b$tcOV532z6voy+$L_{JMk!4y6~V-Bx)s0`)KYeCXrHD8>sK&iSXa&o zC+4pi_B4nf#d!pZD=j%m(LBsKah0Sg2xh>aAeakwHRE7b0Y{i|;~{f-1wc&PUn~&($ZaS@fc}R(c7!So`MdQQoeji@^jKI=NCC z7_uztMiP>1nWM9hb@H*z+CEV}?KBC*3}xCbj@pxIMnr6eq3lrmDOSIQHD}gpleAD7 z2A~O36n?uN9Kxs{Rg|ugYgOsP*cvSUwz=AeqvG1x6%1vaZ+PLo3@_~b;0dbl#O61u zocVwrtK#GB{k9^%w$&ItbA_j%#FS$JkUhh%rmVFpZ<0_So%tF@LrDN#Sh@Iy|AqVY zSw5hw!HrOlQt6rg)jWjT`ig@=dVUs$gU60`Z^O_U zC!$s>t$cw*(IHH{u=PE3kL$^m$JLBts5uL5@ zv>-`W(d??z+UNQ3(mTa*T7Xk2P3P%k^F}q-y*KqcM%$2`4t(+c4`vSj6d`TGA3)>g zBh&SC2+vjN*Z24Pkf7?)hi0~Z)(fUoz~Mz zw)#~h^-@axxG`HXO^Ju^zLQGD)vM+z?eq^tS9RLJ&*(5PiLDCa2y(B52WJbfbsJqV z>H@s#y}EsM;5(($gqpw*&rJqCjS()_J~RNa5xETYjm)p~9|ftG_E$}MO#4TZt3LXK zp@=gKt^d%Xy;Bdg6&XU40bG)3E5)gZajmV?qAJpUqKPEbg4(qz)UP+<_>+I{Exxbc+-mWqAy>_C5=VSur2imh+)Qlah)O53#~P$2d4ldZ zRD)GnD?~D*_ugQV+5&*Y=3Wj?Jt>C1TFZ#g6GLZ-4FnhAw2c{|XJvU11tHhBvtu|v z??WAUMu3t5M(=$=Pl?I}(6~#v`z~+nySnM2lRUWr=vsbm>#e;PR}PLZc0Yv;phsql zcZX+ci*w|MYObo;mL{Le6GI-jxSqGOh{0tYIv9zbd#-H!{QQ#IW#6+5-EhZmJwg8f zy7%JR(d#=Wk)hGr&J{t7Kkbcfhb$Mh*P{3%#0>NgjNK*bz_s<`Q}<8Y+9m(+>;up{ zaAO1OetO~V;cFXz0MG|6uYpK15l)4J`PxNEnh&08$KLiOLWJFRg4ZX)xm4RVOVpCr zlVe10KHPVqHmMM~4#)G{XoPK@+)h!jM1zwpwR*)HB z8^p}YVwu2}CrW?_7$OkNItHGk!gH(?7bxkNw-!fn0Hycl!^2Fb$suFV_GL;aTWMo! zW8=vmqnlK1iMKM0MI>QL1P3HhXwg`E8Iel_J#%on_WTf%XR=ZvPyoSwGv;p(6O`i0 zwYoE_P$`5Y|8524;2slz56)xFqv2VvM$J8!Az}QPeF7>jLkZPO733LF5f3;UYoEab zKnO2XKjn_=$#iHmV6RZo+5|LR6$+* z+092;8rh=}q)?Bb8|3+>lVp)zOn9oT(w-V8kDE)*>L^YnY#Y$Qy?K#3<~%-C_Q;e@ z67}*}MOGGCI=k`3#QpDF^Q;fuxSt5*AzLJg%>L9{#7S{^cKUWEpXrm~?2i1)^@gia zBUCDsOp^LtYrRg?u4VX@FHbIfHZ=FDUPrn6uDa01x3wMX&YOYh+E}F<=sD>I93?<$ zYm=-Ht7gq!+BOgULDh&SNPDWO#^hAfH9fg!vU;5$;<=Ka?iy(yEkAtgA%c{%9OSHa z9-`sKwZ<%^RDHM&QV!G_N-D0eB3gnGkG}|lc;>kzt9q<0)tPoEXI3;+O)6rLEsjQ| zCm9HIOFhPL)HvNca*pn$V5whnQ?94B(eX0_M&c z?z`tHD@H*Cp>k$!B4i-ATRJ;S{=hef&P5}DXr80AvZ_qV&K4v9Wg6*t`*zjg>-VAU z(5B_+k5aQ3_%cJe(Im{g&K?qHIDlVvYr0vcHa&S&4 z_T6`RExd#x^-Rh0;X0jv^ z2cd-?$&XjLEY5ag2K4#3AtW4?R*;x=_{P*jKr1v6_z;6IwQaajHGgDVczwN2-^0p% zmp6tccaGH?g!O@#;o0KhLv3Hifr}rV!g1(o?NQbWq5E8uDbZb3e*f4~&y}_Q$?c)( z2hG(~05mIAWRAquUTw!ZmIcrrRd+HWi0fva2cys=PpC(z-Ju)j#&hM|aHtMCYhR-R zJ@ctKYx}7p3=NcP^FaI5UrlTD@`myW<=l+kd3AE`h3naSZ`}-B*OTfX6-9eCL3uJ% zcWnKs9ZtE0Yt6hvy48tw<-M6}p=$fmN*s2ijHo2!7yQK*0pBDS_-S3MIDEm zvk$5LKvolO%1&A_X+Q(XJ%38awVR>*6&k2De#jGdrj7ymOkbyl0?=_JuZ4up89lWo zhcIYi=$X(wg6h6E>(EDk(mVB5N89+7;hH9@S$GqYJnBLh(@KOP6=lj_D1fFn2}%CK z>-IAxA7&;M;nGB|?j;Eg%S4_vH)z|eMdsvL$lD4HvPboc%#+)z$a@bZimz+-+)#-0 zApJ{uQDlgr%3AMiI~Ey0zfqGEf!s#>=~=pr6R8E z;(BKr2GuD~dO1dseHB55Ld(1@yy1qm1L51r074lsxiOZES%GZ(LA;x-D`5bTLd%ZU z9H1<^2q}?y4vUwOZvG6R%6isEZapsRSi5^WdurVzLnVgGl?7{(m9+jO26_lR^AQSY zl&fAf-)Ki7_%k?5TKS9Ir6S@@?0m;*$s|{Cq0ms3v!3b-Qt@K{%=5!jPf%Kx63_0P z(Ck_(j<;W9AYdfVw4@TxYpBNHGRLRrS{d3PW z8f>Zt>C6r48!M-lwe~mJ!+mxg!_|%yK|r}J;?_z((gl%iH$ttlOQk>HDlMkDLVjsC zCGt!^(dKdd6QLt{LsD6}%DG{5XFskMOTs*wB%H*^J^NGVi4);OofT6j#2XIhS33-?FL9}I_P(Fp`KEqtXgivSB30ZA5-|o3tUo}eYgc4q!v8D&Dk;N(3_B>FbSuCeuqn4vf{h1Yt5O!(fJ$jaZfHKUA?M~l& zcXshJj%p26_gt;Bo@&$JN*&oGIX!&z_OmRO*HUyg1+{}IvLjiZw2+y+se^7Z` zHK8XAWyKI=MP7P~)iV1fK;MlAb?RtQ`-^6?I_8X}YmnXExo^L}wKl0u%(7y|z{bh> zXBfI%+hfggp$n#p?MOSvHDO9!Bl|<`rFnnGY5cUt!ONRHfB3#20bE1yg0igcPc2i% zwB;!+{coP5Oe*^rfYzRZR1NCX znrmCUP!Lb;5X)Xa(O=#~HGn4w6bFGIBbG&zsJ8=q4Y6X=5naHvNVFa25L&~vpN=o_ zcaMofYe>lrz!Mopb2t?+9BuCoa^he=`4n+ZtoG%g=(b6LPZp2+uWk)bKR(@FK+N*1 z902tGORHQYA*Za8P@!-!LMqM;0Yo6V8ttE0Nqkww5knuy+jN3L+x!y;*^&f6b6Q4F zWkvpm;2NsVuxsn(wOHOZZ6EhIz?d3cUjJll@h5;bCyN~FK-^qOjG^l_%-hc;L+kr4 zEMn+^n>)v6b41@yi^^$MSM=Q0p4UBNQp$=;Xd)=Zm1iagT+J{Vf9u?V<19RL0p@MRGMaZNDSvaOoN8D;OFO@1HO)sjs5*G56{^f1Wc1yz}bR?UzN*y4vMU(n_0! z=URJi=TC<_IYf)04_w`-?-b5HZlwEKm(BDy12`_-x+bY@8=oHERZ`;X_qlS$1Axxt z5-X4By9=hdwZfg3Gu%i^t%#fz0#_OOvvk}ZJ-d;=n3d;rZQIY#HJs=yN~Gq;?Pn%( z=1+3cGRBzEZoCEh^M0XgG(xmYW-OTthLzgn=`WolqW9>t7U`jB~ zO_q~IQ*n($ZH1xB(ll+(b#HjO%0yQ3|E`lK1{@PDB;f`a1xhIBs^%V> z7H70wwo=8(UmO)z>w?H4&Q4I*NlShu9&Rt0bs6Ytg2Ei=X&FnIQ#O*RLw^G z*%4;D9EL{HgiMj;U;#mdxwStwR^Hv zh6KWCZ^&z_jyK%pqqKz`j6(VXWbs6XoQrftkM)5&)QEigUDak zif`M1q2f)*PBa;2nK|7RM&rnf_kU0#A0_e>GZOOW8TwTBZsVupRbSc@QXCN?e`bAQ z(2?c$Tw;>HByU|^f72~J@y_5asNMV7p}l@Bg7IinrgugDG^0Lgo*;i$_exPH84m58 zS0g5$)Wx3~N(+l%@}S}+VK!H^;}lOWzZ+oe_P(Q3q3xP&eIW;tC)I1o=&-}QrBscb*g=#*iG894lGxS2(Hnb^lf;No{VMT8Bxo2%smS| zmojX9k{DVNtscH!E6p;m`NqlzN;So?8fdbo@orGEY)4z(Hgg!7e}SHl-!tgig17#F z_;UzGXLCa5_&itT(&R!58QW>93|TSs>iaS`?d^pybbdC(piPqcp_QepJlkf8EQf2c zYP4Dss!+xYT41c41tCM(o^7AwW?vXAtwBPK5cBHZ4TJItqMCl3(5}H{Zq%2Awbb2y z+EsV1jONmN0%Q@|ji7`|TdDGrXnS#As zR&_7c!Al!y|El;$3{AG4#?azGqipAp?HP?T_Y5h5S4@n!YC*T{%3#XT6b21jYcb$g z%nHfc0cD|Nz#2ph9}1F*tdJ{;t5j{Dw5t{t1Xy8c+_6T_by&yV>UE{Muu^+D+Ujz6 zQd#mjcx9basLYjEWwosr7?lixbUTj6ZClGW_|6Bzue>?NzxKV zp1tk3I*2cRx!DeUL;u<;J-+1yp=S>-L2>T8e~K)v;?j;Dn~DWqJplCP>fV!3AF`Q19BN;m z=MUX7Vd4NZ{5{^@yL6K+8M>p%83FXjfVFGfnY(XJ&%Yivfxc=EQ9Vo&eJge0A_EtE z&$bQd45Ql-5OpY9I9_`uKMfBvzuG3%zRi*GmYei@BU4&FMuIp{vY|F)sXf-G zmPG4dv_GjfF^%EixFjDBAVA;O(7QY1C0h z=D`h}Yg)`lG<=+&y3+F6+%*i%KX~oR)w1;Rd*U6qTAy@M!DyTU*|x~RsYn)~-IJ3# zFnLI1F%zUNN#)*E1!){HX?#KWTQw6o^>yX^$ulu&Lv13Vx-9cO>Fzy%E^Er~+OkZIp0nzf zMY1?Saj~y4eykeH@i8mJiIxoA6TnT_OP>6B%8+Nt)^=7DVKn}5RjAT~hW_L_Md!G; zj}|Faxpryad8IWG1ER>_5x}m zDBYEls+Q=cpD?s#*W2r5-71`KJAENhwvp85T|U}IlH$nF5re1=GEOglF)-aBB$5<3 z?wT{;s;|y&RwGC?vGW~JM$boQik^c?Ar<+EBNgW+PIcfZ4AM^|?+Urcvh@-qdLG}d z1eCe@k0A9U>Bp$tX2DXcAjInylUF5PGj7U8zH6Fb7XOAzeEvva*K}~x#2HnBII#L41XqCcM8;fh$6(P2{OD3P20WlqoIXN(QBitS)KxG^S8NmjJhDjiLRS47E=xj-K`2>cH*C zlgh323i6AO##BdF*Ddt{nbgowT#IHHCR;s6936v?KV`y^vue6`O0;h2CYzB+XxMr> zX+UCddCG41sH}=)bVs3?Y-js>bc@=h%95y2md|S!&`SM6)v4@WMf}NAMe_5Gr=u2v z_*a~!F|=4cnl^a=wTAX!`>v`=QF5bDTewB2KBbwqt=cIp1E0EVaLP{syOXjxh>f);^8S7Yvv)mZByAl9clIXFKwO zdFn9q;_I>X+AXa(TAg`<(OK?ct+E)zoQ0mlkxG##sc85xG*4WCoQCR9+9xbm0J`{L z@72Rx*^U@ira7x%G4z6X#<;jwuCf^V)Ect_0K)T+!S$y?IYAZLc3`4sP#($`forQ* zwKiY1*2iu>gd#yEE_ssB#76Sm#ORlhZN(kr04*{oE3KED%jkoFTadRfOwK_drEq5f zN!zRp)nHgLPhLN}^9*8UKQTzF#Y81ecV6Zz&Thw)WgS}D_{U+nWawT#9Biu}vD@M_ z$_za#7X*tef8{D&guW}A7#hMNOoa-#LIi7)R8KPv@?vks>B2>{?Hr`vD z4kDXD$%=EshYMRvQV2TxlweA)WA)lub27=KtMY97FQ7Aq-haOKa-iqq?c_WD9K!wy zpd)vt6cTH!0DHAdqi2Pko_~4dhMCPOhHeMgRT7RUX-72NYFNv<;I%Cb7nKT?53#a@ z?oW{iD0NIUPlzI?CZ|@~qFS3+e*2shH4X zRJ>8z2s`xL7N?8#wOyPR*8_B{3>zIcj8$2r)F`Jd#yp&WHr5n+1p% zkT?F~fL(f=PN5WdNx*5jO%Z(>$kx5KDwqQ`jNrt&eLX}0svUOG8 zi@V>8DTly{2$fs2+2K@Hjp0;l2vWv!uS71TD^!U!Z7{n35WHj}w2I!_$(^*aLIbj` z`Ap-aiqkkdC@+pS%v3}UswNKqxGJ|jm*B$K#*A00J&OnsIRmoL_GJ6oh^OOGRzcfU&58EG z?JO7vD0y-UC7~xSvVto9N2HtlNdl)x7$FsxJLL>lTAm`Sh2(rvg=8CP z<)c}&k8&J1lhCij%89W!=1JHyf>uI(O#Z*cp7p=OwIVyl?>*8wq5$IQZa;As~ zNrpBbs1A_Iaw4Q6oMzhxz< zK{D)YA8LJ-3^E~PO79LFSrJ1}iXe;|C1$|7Pc1}Fd{^-!Lxjxe4&~5GNE$%vB#Dsx zRaS25;<=w{2UllyM?CFsfTW)j+r8?*O{`xktI4mL@*#{+anex866Vt0bhrroxdPMZ zjkeNEf4YgTKC-tXE?SxvEm50-hq#7lCbvXvslLM3Jxnn^ADdj}Sm0JR{}OqEn} z2vaIoWQJ1dW$d_?EqV@Q%N8o&3haR&Vy|H|mzFu+PM>H$`Mz<}KmD+8s#djz?_u9s z)pBh=JC_rUknF6wkWh74Oh!30FDSKePo6k!p5I7oA-TOb6}v2x$XxN;A#O+pHGvs? z@&~BUR?V{X#zzint#k~7l9S=bCFWiZq9HK|BxiYMkrBe3x%(aA3;yU)#=Z5Eu#PJOydP*#&qSXJYlh z`0_y84_&LYAMN-}>0A<$t-C;8nd~j~@=xT-u zA8|4gqJZF9hHH((_JNh!LEgUbspIOwg1Y_KU^8LOtU7%?nnDombL8f3((1>MREA+_ zgEPCSl3|9Efl3&P!+^{>E=h!j*X1c1Z6cxK3|Iag6mE*ih>~rWo_W$rQA~7Yz0J@* zuc~yZa+HUAl`_DLF4c_o;V*)F{vFk@x4VuC=G+q!B4?{NeNC%ILDN~(L07Fv7=>Fa z!Hu~=u!LwB7RxaFEwm}Sm#WOU@n=_G=jli#&+O`k$m8oBlM{>1Fg3Vv|B?ojKcIL!x&(ukxg}Vj~j%>-up8U zoKRL1A0tJfNhOGj`9yDwmOSMzD26=Pm*vbZ6?G{@TD9ZPDHj}YB1kK!*1DSfYRyoo zHH%wR5pvplHL9xIR&Cud%qmL~c1}x@ifmoDA(;450fiX;nDE?aYIzd1_7i`EYy4%% zBon5J6S)bQbwpxIrFJSp>{Kch@u&FwyJZ#Sx81IJ1X@zs(Y2o#I^}954Kg%Whcl!x z$)7?MC&M%{&#XJ93QB>JgLL;&2k9b4=vh`rrfZwH9Fi)li~;Kt_ujd}%7(wS97~Ke zvLxEXpGE3>ZBoe_5UaR4mJF@dh*@!?D<05i!wc_SMeDYSK9i28cI1zz3?8pin}lCCS5wf1DCIwIH5~i{Jq%OPnNhFO(D6pIw&>O9i!q z?MtU^e%X3RRUxT7ad9-MKkHnV)#`W|cPgHK&XJb<{>;3t22R_NQopM(0ZmPDMi&39 zJ;P{l8GlYDsX|u7qhP7ut`(y~sm-Wm(ngUsU0QQ0;I2L8+2Q7ecVlZ`%Aax&fh6ji zp(LLeGM1&*FIvT2ImP9M>4`Zj3)pf{!Bo?q>=*9Ln~1SW9aGf~qzb`v)O7$l50v3! zce20~%UH%y+SY#}vz+;~qbgp8Pgq+vi{)a%h{qDa;_RXX%0suG_S|5wcHNA&Q?7Z& zbs3s$&2H8Q#?^>(!|cXWiG*?Gc%oYt@Iby6K3~5BcOwYZZgO)2KOhPq$&cr?An1v= zwQ5Pa^jxm3kumOE07e`xxy8BXVEY0#48`KIf{`LrCT*Jsu5e$3dZSSL5InuM zU69!Tj|=k3&Es>b90XkXBwC{R-P>{G;_YLoN%N}mWVjrDC?zK)1 za8sEux0Y=_nnpX;dazWI%S31*xcW2okx&DvzZ(hF8SE1)&0SxSxw6@v!DIuCYfWWt zKB&e2i8`4Muj?OOh7J>(Y?+_&7mA@Hk85}B*`M{TkQTXq;Ar2a#LYQ?qUYMC8-q>v zH6V>xsw&Hz2E(E2opT=zMg1Uqh4*I6oqo*e!A1fIHqP^Uf!@!*Ms?E^22zsi!Aj5C zGf8B1@bYGNf}5C}R5TzNz#=6mLpduYxy6wxV~h?mkZ6j^vn>Gd$!PD!&&~}hIBOWL zUBaf$IB`-me`OV3=a;g**CsluVQ5Uh_yC6;TDz+|#*qx0}%O z5k1}r@0=T2^KWT|rtw`p2!F~adf!!?T9BB2Yz{Cq^Gv;He5%${W6SdsFiXjY%Yq8k zEG7wCo}FJy%kH*!`Rfqq85I*t*tn8?vWRB_fHKF?q%+^AyAr zMDmI0m49(C9BJ!Y`g3e#&yD*k&W06Rpda+G_l<*CWl~kz#!|7zDX1Cdww~8uMI3o5 zD3nug2kxEYR%o*K?k4%Qi6-JHC@quIGh99E@%EkYY?bln@q4e#ZFGh@-E8?CU{$rf zwcc8X>$GJ1@>x>x4?T16PRx>_ZL?Mu1RT0s{ULirO32nG>Vm`6g`7%E-%}jk;_4B! zJk?GrMdbCk`gNX=ceQgJ+c$Kljv0<@P0r%2u8?x@XC54vuHtFtsbTAsg-uVj(~J9O zOe&OEYoAi7MGLL&mpP0_ASf;D%6UM_3XzKzF*wQn8KMEm=U8}qJ&Z@F+z5O^h~vuN^pCn9)yR| zP31-@GSs^yj3<{ikx#ec5ko$Spr$F#RWv>d((%+Kd+w$32t+IY))RDz?v$@aN1JkJ zK%uVgl_H4@Qw3#J!d3-;W_g9Wqw6qhoB0>bi>x@QTuTuZtP`(#U;wBktbu+1!#&(o+kgKWvb*HyXmGw`Rxpi z7_}-FD6`sa6*lk9Grrlc$iG(5+F5Kofo5S}n|LTo@-EA=gDEI^a*9Sl{105+Xxlz@ z=~wdPWSBLn?hoC;*+3id2+0K%k|BX};c9QjY#r@iN!s>cq?b4OidH+E*#YQet{}yII=%!Zh4SxanEPNc zmm-J_GK(i~>`3d+q~a1Y5#$MR<(X7T-i<&QEE=|UPrOghEgTqMPQ3*2{|TT8Dp^XE zuk?Im7nTo0%X(<~!N?sgRiD;NOi4HZ?cP;oJg59#08Arj7qvO{;UinQd0J^8H-d`Y z+eC!81J~=TgoiJ0kn;TE+e~6yIih<)oOV}47L^axXDZ2Di_NaEcofadJguW!E@>l; z`&hKh@FJdQM9miaKyY?bbfMM&rZSL$K})C81)(&WqNadUUOVwkLLI`u;Pl!IAw5{v zJalDCkJqR9yMfVqc_MU%ciU;GvjTs%Rlrj#?{UoejW4@!EJ!B)6w|%@ zWfgX@v)KYYs@FZ<58+<0J{HXy_(rF@0^w@$(fbv;5DKaP#B?yXbb9FC&)d?WRVMInqarxCgCRVv@GciQC zu<`X++uWjKadwY||}4k}FgbdEAP~F>t{? z%ye?)Gi0wsp#h*0vMqKJue)>LC^bkIF(gZ!Ef7i(+4FKkY(9hx>nr8x+)Dr*2YgYx zw#s@i3CG)#At5!L2K1!lkmnTv;!}CHvdBEL_?fJrvz%qvjUz(h_>*TB3I%awQ!k!! zCO}F_LXR(P!lhS8B_BZ*a|1FO6ggR-By0 zmtka6g;ZQAD5KS^}hu5;y9Dt?`fT;}Y3wao{jW2Cj zuDt?Ci{__Dy-1!a9u3c5DT3rIW^0hne4G5yFzg8P#N046=QU;nXts$VW?PvUwh7IX zK|-ye9n_lsS5QnzI5Li$Jy&-QUfycUD4n&E?o) z7CEam_c|%F?_GSMOCLP&p(%^E6)_?hQ-fH za4;Gw$nC(T4b2j4Aa=@%P4AY)M^MTVBtCPWPzhBqapXV}bksK1ZlAgLVzfT-QG06v zSYcZ`SA@~8_-!c@l9eRwt9xP4cp^ZEC>2x-DB?OkvJydP<=H?JWuiFb7CuI9l1PaC zY8Ca$x`~R$tjR-LDwRrnyjL5h_s)V-Vh~hW``b&3l6Q$Q!jKI~3UwoYp5k+EAgd(V z%MnCQD$xSEQU!FA73YQ{fa!sR*;Nwpa)qP&$Ck2T+Mj;_&@u`u2gwzaR!d>=Y>i0D zT8D*ZO}LGpLOrVFN*%T$q2ULe4LRdYZbqz}bxIRE#if+=W}REAfGlUQNhPgO zs!L&LPPv@;Lg^Hua_%#@POkaAOc4mOZQFQC zW71G`rD)*TaLNMq7$dj(K|yYe$q1lC8M^YJJt<{V3nivp8k2U88V&xEgubI*HQhL? z(3TmXc_LGU$jRVA{&FEyidlbreBM@@Zn1$z(aoYA$?+o=>+=j#KwBRLvUImmOH97*|2z!dNdx ztEu%O&a4CRVKom=KR&+jCM(cvcEMa*(S!nJ-I>+4(3Mm&gar&dOU%T|A&bQFXHA*L ztU0m7Wx3l6PjU-hu+99Tm8?j}kzA_t4R&LaNhJq`%2{!#9owwpe1wj#f5pM*iOp~H z2U8J|WtehB(@>q<_RiD5g({+GY{8RM>g!LQP=;(5cfYTCwH5A=pCGABE$R&HM$h@N zdu;pbtUaGtc%7aAi~R{_akl3uCgwny0WViY@b94?@4g&f>@5GgVwAD1?*OzWI=B0+ zE37{<`}7!1vQj4oW*Woco{9F-VH!#m0**4#ZR8n<557l2l~TH*Tg6e-XQVoD?;YO7 zzS_Y~=a*C!7}H63Ih;fGpi9 zGZRH~B8Sq1rcLCd%A6$bLz$ehGrnbp^L6;ikg1Bd*VN>hX+w^tKD`d0YgUko=lLo^ zp7_-@)zLT+Qo|}J`!0&N+SaD7%!*DY7t^1qj+lIuXyCZl@wzjdY%$VH4KdDG(4$01 z#g#4}vdL3!GT{^_RL(+GDl(r~Eb^-%w)dluAWugSf%SpPvrU+5IJEH?Q8~5Hl8Tc= zwyLIm(&h@~$UwbNYjg#bMR7G?tzjGBPP3D(J<4zO987FjMFV7%8IOuqJN4zVM9ni5 zN035YGi;?2nz5WQF38x=yLv`z;FS`l<+{ra9N7dh5N`Y_)T7^jWizSdspXl2v9&K< z@vEZKEUJI-`flIMlab~3wJxx?*o-V=aj4uBM>%T*wtxVM!~aa%&@5Yd9=fvKccXSN zvndQpY2ya9(1WXRf&sLWGsN5s%s zy>6zhmZ;f2)+Z)T@q0ii(u!X+O`B zjjd2Pc^P!=;c!rgSKQQXQiX2(+jnUv>3X?l z3(=0ZFPliqfxs?ylQ0krFZ~$^cIEhd%%Ae-6PQdWvAaQpOj->n&q(fGo@5i5bE6>f ze|~=9kI&3Y8%C`XTXl|2wX^NUmJVH5>A$))H2KkoR5XWTB1D=gq9{X-@)E(H(D}ri zYLpX)5JbrgAW67m^fiq@TVcLN`a)aUjuSKDrY-nnN>o9U_lbD$!ip<#^9)?Ge?u$t zN6&(?8m)*Cv$QtN>S_DsbzhD@F|x)?7;L@o!fL(R*!D2!_pXMM8$KpsIUvsy)$MdR z*GxTW8G4OYqPy{*kz@S0F>Lfaz1+Y{Dz1K@`NNrFVBMhNlm+ZeF8QZuD5-yEz6;r_ zi(gtb3`!DaxY2M#<)lL7kv|!VBmW?;-XDOj_)SRa2Jm&p|K2G-fmd<-*+BEBH$`X} zH?#~aj*5}LKc$j6UY9mvs5mDYs*YytUTbR6wuu*~w&Q`KZs;AJ^~>ho&ut}Y4&ZBh zIcQ#SkP}kL@-yBAOgw3JaVRX!E?WRCAs?EWlP3s3>S1U(6H+_Z(`kFGWg<7uO-zVJ zO9iz9pSA!~8yh@mZusuI(WMU@j1DX&NLh>lgQqiaj8-fb$K)_DOqxz2G7HDKfv06S z@4Uz&bk?C+P>%LzigKb;I#^}ceh3a^7j3kkvsnn%RE8o%lHveHjv?GTFplwdje(aT zE7+yyGB6DVB$pfc37O)A5?)MpQIO2hbJm<#xa<^XLuubnXc&B$7P7TZ$*PqF%1IL#$;0Z?lSj+|OPL4|Y-Nn73~Nq2R; zh(5qDCs_-iK6FnE=%%_tv2WX%pj7 z_1$;rIWgVy$yk8iPS%0PkW8w|w$TWusgu8~Fq@d!!XX+06d$UE(>V8$3K@zZL*hZfLldh5 z*LQ-O91fPJ(9nN1;LX~J?go~~9MOpuh8}9i#s%f&4-RB}26nQ?$sI_=1AtuHv``zNHd}ki^T*je%?106Gl)6F?JMvJkgv zO;A|A(#u75g7_SteFU9dk5298$;CxnX+40fJ#%gnM_LgQ+WncJ} z)QYDr6@PIAr7S_|ZR8wn2Wu$HoG-gLvUvkHD?M8^1Oe#Yt0n-oLagiKDx*>V)^9SR zOpNqe-HyvNROWhQ#y@o<6&Mv|IEwKxBgN^V9GdP~1Fz)B;uwd8P{AcPI_ z;x9>I_q~_t-#V5;1LDRfm(IHQIlcBdX2L7z+4bn{X9uos$xSIurLt%r;%maI*0+#_k~kXgENOnfl7Ee58tT4M6jUt;+RiE^O3cRYkOI3ku^QIRaq* zvpGSw$b%v8X*-*lPq`u2aI?%g+{{`_%h-o1f_IE1qbo=R`Ga+>;TnKeH9-uvQ2w*_4$~#16xyQ zw6I|E1dDAWa#3BawB35FAD-X(>cZ}~(7AC>ZD4>+`CMY7dEEBhg`FRC7y#|D5>-}l zvL%ljvSmN9v?zq$Q9&?3sKt+`dCz^xqD<(1zM1h$a&aD6-mVleA>M@gaGF zQuk!2L}lfP$DboVPyK|DqFuWGeFoIHXR-N}VMUBoTn=4HilMi@)$$$6+_DkHUpA(flWbSqq$z3B%s*t8|l`Zj*qMoUL>UFwD`bma>K6&ukj?QUN zdoHFo#<-F0Ng3$?tCwwVzhDS*rC7vlA8D_TlY8_v|7@E>QVT+QI{AEt5uG8UEKSFG z3MAAf>KMtZ<9+lxggB{`-gu!VV_(usSr-WFs|A-Th^(?YPw&n8n7`_%UG@LH8L}a4 zxcQSOF}gQ`>I19Sc4-Fpku$leiw7OH4n5NtXq7yS9gw9eDOlP#dXj#2w zDtJJtyDK7x&dD>XPpuVHeYG)ka^vczt?AH{bT3B( z5ki215H^-DHefqk;&z-kijPxv2db!3I?p@ac^PA_xxT&U{=U5>Z9PxD^?hs2Ip!Ge zc*mGy{N`A5%@w+(+&6;SLGz$<5JCtZ{NykCDin5Es1Aiz?#yNvdI^0=`rL((c>a%X z!_~Y(NLfM^NYAbppL*p%r=Sr-L6UhaIQI8{;uWGl1sDllcKWr)Uli-#$VU<*KvNtJ z0vaQ6uCB5dLw)AjGin&iT9798mV02xDi6%6u^q*XhR(&%P}|7U*TtiwUwG0Lu^L@| zXpbCFi6O?QQGbhb3QMX_Snvnmc#ASdspdwC4sXv3;hP!aXC_EBi!)?JN?xS4j2pX8 z-j-j(!|*UQG-Z)24ml$pk9~CcPGM^3Q9!@+HP_G#cs3|n^36)(P!@(Ae)f$ipkMOZ zSXw9dyf{cT%wH-)*P%Dihxp4b5|B@3l5J1^8OPx$wvaj1ASLN}O+KU~eKr`!Qf-Rk zMXG9!V(%+1e+#XCaCzVc9g#xmg(uLbnR3e7GrL~+<5U6lA3uvvccIfWaB!m1V|bh5 zGEW$;jp%3Di76sZsyOjt?HS7#3^bg{oC&cQTzybNPvs&t^(CiDidz0sME1@&Rq~t2 z)e?A~u5|b8Ve}HVaJr^fSfuGsdt@sEQ;Ju%@Hcm1DMs;dI9+pOOo`84@z{$w$7BmrRHT+bQUnE8_75Y)7wPltL@h8RB{veNYZeRf^g>?#j5vpde;? zH1v^|yqUN0{NN&^!^)@g;bf6+yg&!j^yNpn`^TP?JDyQyu?Srv7TWHdpE&B`JCTVg zE_02R>#lP9a@<2g%Cz(|k3uP?h-7)OtZ!~LJRi!vOM*6@Z7+JBMzQ?XOs(gBL@^xHmaVZr~I%8MFx!mxL2*wTk z2{nBEy@ZsQU}R1{a1^gspq|91#0fVb-;lhBuB;#%Djr*Wt9h%XJ zi@Kr+Lwb@Gd2%L3=EaV<@Xaqc?FPhO3Tw9WmkN?N&p5X5Hiss5aX2Sw{u&=INS1yQ zVH%6hK*R_O!x6`Z|CfhaO-~q;8IW_pWB^1x=f@75GB}y{UGSRmld2JXa>gh(2Zy}6 z&f+MS%ElGN`SFng5sopojJ-JrF;3>{5(6wFZOl9UxXr1Gdd7x@n{u0V+)qeKrk;aO z=K|(dJj8OX1ba0jG6E3cN$d){hzxd8qTo!ZL z(HGp#@Wo#|r=L(4#<%>4l{|40L4sz=8J{_q864vU6FNfepmIwm6FSp66DStC_M+RE zQuD)7B1y!UeaMi>kqns}UvLVV?^;9%+5Fchc(D;bH|3wRoEvYY&d8p?TE)MC1;R&j2a3hs*Dz_A7|BqK*f;L5B zqJwkcnKT%>Gi4}o#$mSLXJ$xlFY14uFw&Rb^hS20r;)J#&l4{W4PDlr$%F&*f`Jlw zTO@w0J(CZ+_={0GWwDWf;2T@;joh%*(CA|zPwfRh}KL?&^rppy*so3gtT z+-Jq}H;zKCob?7Y^z&bN=_sJ{Fbx0Fa3uvhEs-Aw&^CDw^kHY+@S;<%WN+4ipx_6F z-{sg?d(H*m^p9k5wNaEY6()kD429Y+Jd-AMb}a0dpO2==X?O%BM$v4~_5VTOvXR%6 z_2Sd6!@Ay3z7)s{O3!6!b`4)Hq>IpHQ*vQ>4j^#ZPAPGHS?)>7oNGT{YAV&ch3IH>SYe*GQNR0ml}b@BxRB2J<{^O71@Nye#8N<8N@4)u>G zmow_cP|JveN@KW5>B%nYg$<{AYHqYC;fgV_m*X*Rmc`~6O3Ih{h$`hW$}nED9e?-M{uoJfq}47(_fB1p+0sT*SM=|5gi zS%9lC^_H2EtT+k>I6P||Au4r@zvUiiq$-)j%w0agk17;lN^a~*B}8K6IHH^vq@gTk zUv}j(FuAc8ZIss=1dR;wjr`Ne&{E~ge@8G~F;8FhldrfY*8eb$Wp-r7%>^MEmwZqv zgpLDq#gs}#B+J*u@a=X4%2WfxlSpq6s*hU8Tj}a`JU?BM0XNvH+z;wscVr zp=f-dYFMs7bLoOmFB;#-TpH(0fY$5&0_+Q2rhS~n&KYlKezRC;E zuRN8oV=sT(q36a|AUMDBv|=x5ax5BNiOm6dC%+}{Gn0uvWJR9qht}~ zS@?{coE@lS{_;A4}%Y_Ldz{Ei)*vMWAJ^Iop?%>m|kLP2S#hSF7U+8-{nL0i_L_NpX@A?&J zlq+o-Wo>`kvD@BqZ22ile89M7IQaA%xwIhXl%ZTXFr6KLDdYUxkG=G*M_+X3@t4O3 zjJaUM?88Kc-ar-Q@>Wa%WkHI!%&kl!%y-m<(%DV|wln_o7B>z?c$Ld_EN2rYvRt)! z$!o7?_RlH)6_>;mAGPamm|<+t$=rg1N8 zkxXbR#NSKuYl!7pa>#}}1VdtR)Z~`b)a8hr!_U0_ML&Moi%+}i$aCXn*AO8WGZEj0 zarqGfqujlKz&q~3o6*oI*f5+ys8BRMU@7)exgqVIchco(Jhq>3(e1I2T#n)pG#i&9 z$SR~GZlvBro1#SXj^~%XF7$CK&rU#}^@f+c`l{!>@>1kAX-G+K6vyERv&@FAU{7G#Agqaci< z*qd5Be@^AlQ?Gf!D=Goa0eSU6ju;1Ui9k^3X9)k)lo)Z(=Rm*k$K$SO{J`~e2%|_2 zp&P{wKxcT+BBdq;8Q;WE@Ps#m@t%U(9-^&+nk zrdb@FkKT|*xhbpy=*vP4pikwRYnj9s~YuxKZJQb%G7WMps z*Ibnspqy+R$T^TF9-{{552puRFisoxmO_Vxa7285Op|Ju?U{xcQg>RK<{>QkWdeee zmjU@n5U(>I(o<+$srUDC#Q9m2Ze9-{BXU@L;c3@0=!EXfo4ShBrkY5`)WIBE4rG9M z3(5>*TrSHS@f}`vk)Gj?(Sekd#Zf6t$ts0730@hCBB7Eoiq3&@Q1H3zF${=oj{&*} zR`QGq=FE7k9uBjYU180qU8YnSOF6#weQC@u4J|I38&n ztEA+{Sp;pj;vko8ZzfCFQ^oK4*~s>v*OljiYR(C zYMP1pi;Bl?T@*@{**gea!osdR5Kkgo`cK@vLCd})Cit`7z^F(y z*^B?>0x6zLoobltmRN*Fu3Z*)1CtNArQ1XPDYZFwNRL3|aw1h7yE0i;nZLNlE z@TA<`gi&;AR(1{jIZrOS3c?8K{F2w*$mzh4#l=!w6_?fJRL{B0jD^a-;8qN88C4hr z@-O-0Kpn~Sq%>>X$x~_(k>o{&i(SMyjgTVmKL-6=Z*p5&De zzHwAoxq~@}N*b5(Img4)&^eIS>KQ|xGO%!7P+4k3&Y_{pA~dDP7?O^anq~q9RYq5G zCQmA!^9!ST&JI|N_W3oK^KXf%^Q@=>Ls?EeSkAwA!swmL&*|Z@m%TZr-3#8x#L9tG zA=g%z6wuI|tq5q`!wo_aPM(Q`y%8nAj7hd-Vd(8>=wmK<3wGRPZ^KG)p`MvQQ8;Li zoIv@Tvl5=;|BGLHJ>}w9PJ;a9ExYnkBreR#T2+RWy=2Hy)E)Jl3ZD5I0nNlso+Kjz zOi!6P#>9tiPK#1-pjaGO?&nPXhlgkbL>sC!Z;D8Xj9!WrxANF7QX(7Ds1C}3qY!-T zLMEk-N>Pq{dg&S0BHLc_nr%m%g9hWk@&j`hA%Wh^355V)3xW+LMzTX+chxcHcfWbZ zM*Jc3EQQxu7PA!YG57MRQ39VE*% zR2C;u`ME}((wV;q<&^2v4w1%D9D;k{WLbVb_@r&vD4^Mwjg*zo;xS%yt{3I{lGk2+ z(5tsaGrTtLdnO_o6mqBK@P<+keobiT>`W1zvc`;V&T3<1%SIZ5YI7j|VH{2Z3QEgD zF)pNNgF!&E1vlamv%AqE9fDL>PZ^1i^4Jly|RO8BoXsC$SvCndBIe4?X{u z7jW^$6-D`ckU^gVIh@xFLkzMhm?C{yfzIM+7sgqfqzIHQ9%dS5g?x}gJn-SNc<2(7 zT#oG2g{p-o0zz z1*scIfXZR+Oks^~;6*IxmTWPc!2#yc_&m3lmAv3DQz`Rz970=jJyRC>qPQ}b69KLz zLMxnCo^?>v2^B=SzT(QCeEG$99eVby7%yJA9Vr%y4ND!yWz3P6+}Yjwj36$un8TSn zsU6wU-{=NRx(H~TBxux#XdHup*xoI6rjrznlgM#`M$8GqiPydJ71zIuzg&vE{K~f; zec7FdUvS5f7u|L2<#7>(e#HTfP34DFdgAPQe`72@)z5zr@G85df4t;Kf!X8No? zP7)SG7`3KcUT4JeFRf1%Qt@Q|#npGA&JQmS#UrIT#_es%vQ?;ye3b! zvzJ0Cj*T=ZmTB0_c4|SPxeL)*POiI-x`?Z+_;wVh3`Jo5fuZTqdDQEb*Th{M9LOc^ z(U-oNvndP82E}lIR?DDq2-g7Af&`RH>7{nz2Fa+xi_d%muBIosJ=0LBp?36~?06xR zx4(lE3i*|v{?o%xxu$$M^;*spPM^ClhKu8_;q-&Zayy7#T=OP5H~lVLZV&-SV>_B9Mz6Y~)PD!|V)sYY?x~dG>NFv(i!L$8#{4 ztvErDq%r&!qm>z!bB%+MbJ)mG$v|{;S>MfdXez~MhCitMbbz;9*sz7tsXLt^G<5mO zO|FUX7g3ng2gWeVF6M}roE^o*1;C~8ZFT0I9HT;*M(tv?o|$48)tPe-JMU(8F=54l z<=ZTHcob7)+{N)0&Q_`%@h`(K!{cFRBCXyKGk$pt9|HQgOWwk$f^0lUXcpHK;z7&M8j`^J{H^x#XwWBU6f}#I)0_sbKIEkxF z%}n>56uzk3#c^>wzl(?wx6CK+VyBcN&$}(-aNI?A9DCuLG18~PK@`QZ+Uu@IK_bcG zw*$|=_4o_lh#}xoXyttY$Cvw_5e!HvWK}Li@;9{;mKr*gTl{3(_7|Oc<&kG!|MKz_ zHFO0I6F0&|W#dK2r1(gjWG_DTio?%D&xAH5Rw0Laok~He=qL+0mjWhbUdY9g03Tjd z9t0dxs%W-QbmayN>V*JBC?lh(4tY|$LFvBa)mLFhoN*&Mm5sTii?l`lMJ8pTmMs*D zv_(E49eGOw+uSIx)Y(41JS0nz4WQ+t^AHtU&6L&W97S9megT{|7<<9rI`FTqlaEU3MLnb7bM2Y!xr?qz=U`XdsPvj^p7-jj5YR6wKcbQ1Z)oGJ zDQ%BSY^1oCm&e&W|J3dAMZ<~WhcwH+_m zlIj^{{JfL46({2~NcEiO0|DopeBrCFM(^?>mW0b`$+4LO!*pIoGZ5fFj8pyn$MI3u z+3~GGTw);mvF&d?@rv$O4;kGs4#e=8qZnm4fjNKpTSkglmQIQMV~n1qlo-Ft_a1ng zE4wM6$&=_&9P#8Y12H0o;N+Tg3=NmZCwd2$N9gCsh;bkT4XuDb6od~sV&^S!) zNPh}*Ide?8r-i??7xPo7_T7IL9)F zG0UdrKm@1kKIFVxI0Pw7R-sXfQs+S0l=Ls@A3lYX6jy2&H!xrn5ewc_r(8DViYc%0 z4P}6nNFNG1rToGO#<5ISss2g8>y$p>XW5Hm=n3}b8gtez@+=n{DG`{DNtx-XbtJgz zT}NGb2kQCA3z+lXfq*`78{(3gyHjI`;QY~Jg!QYgeK!L771wlk){-Z!R@PA8dGdAd zdR6@7dv`B2{=f9xTaUOn9w68iM{^X}iqs%z1Uz=#`0iBCye623UHC>cAL0**j4Uo9 zK6EX?p*lq~-G*Z)UH4O{XVTzOO3b4!Mhd@`x8)EEd57)668FJzZeO~llZd>KPj3mA(8t+*-LJem5q|y z`HKLG+oc%l&%c#(Dy~ENy=03B&fkckj<38r?o^4M(0{5!LHX6d%!-^##Nt;QIpnbO ziSupIlglR__)i*KLhGb3&Dy194!l5T5E)J`&Ye|$fND(HeqLHLg|c#^?nS2i4-IopnM z<3uh^hUE)_j}gr5&-j_!qg$SHGs7>VC4&!_+>An0ges5;BMGMfRU-m%VQ>xCf!$Y) zIlCExNI)_Y=SYHa;SV6 zCasK43&JM2R$&CiZ0gT-68Tp9ee+p=};}3a~0~08_S`hV{4I z9(CSLFFW)4gI^P?dz3}WEGWexFJkSvWSDn058F95ox~H=^B|~(T^yL}!3a+DC>v8i zBTQdX9>2z}sCa)@bRIeCfXwu~#&{8m{M4(lT+a>#T<(o#FGm$M z8xbStJPJjM(J@PLYuGVgsMh=ecfyxWeT zBc67Bd8T*#3?@eZBhXYJg(K~hF)FWbJN^ej^nv<&{TC{xn5Gm;*vAlZeo00N) ziNLXhAiq$^SwwF@bkapI`ZR}7K}2wTIpEw|=#+U7t3N`}$9h`zwmvj1xH17v0|-g6Euy`IQ3p zl4nZ%ylaXJXm;h-DHwW?hVdkdGpO~OUct!Te_xotjDsX&0OkB-cx8|!o;b{|l;g#y z_#5+HaCYGdd6FU74tHOqhm0mMpp>saACKm~Wa3=Oz&CPW&^(&+ z^CCw7@&)R1nKt5kA^d&Swx8thF&D%YKb0lgcts{L&LSzwx9$iIX^2wJh#bgYM#G$G zQva1OhGfTntjK!ak`GgOEH#yTGtkGB&V>;EpUm`AE?rVU#{gHJGfjw?rI?DynXxP; zs#0i*e!Lk|ke)?7M=3>n zu?ua1Mt|wKKY>^;Dl%ImnfPSq~!IF-?$@Va@3`F(5x7d3?WFz*#5Rx#udfe54-TT7oU9-yU3H~KH~g0 z5r1SWX9OX_CH#plQPyZVFeApvMfzA^zTmc_x4q>An(yj&#*H^uzl%$wcr@g;yXh4# zJ@Y5Xuw1J|i_;Bg-?)52U|ku{38n~iGZs#k-wBF5%QKSMm>rKa6o&(7Yp&e#h7CgZ zs_Wv1)~N_X1o9eBGR|}cYK@b49!{Qp(-G*B@@+zl49S)}i4x66_aMy?=f3fT%ev>; z5xNrg2oa}0=P#~C#kZH=5<2g8T89%EHy9^5wHYpQ=wQrbOvA$$oOT_xprxWk%A+&0 zXgWz3wEpSZlo)<#J3n9N{X#(Cx= z#t;hP5M*@sGk)6`w9(e_2_(BvGP#FFW_97rgdrJYl*I2N)SH zjQcT8EK64i?&qI!)$>o;jxeAPFw5s8NCLD9Gjci^;^dOMm?#m@=y)dasM>3;L)X6Y z(!0p;*z@1W3xomwAM~25o_ER>{6#MzsABc-!k;+iVzlxth?bX~eZyhr+=zbT?aR)7 zJ$@oK5MU@7lrEA6G3@=st})+pMP5{x?OY|NBy0XwxLGY zNMKQrC<=5G`QXDr@lZch1TySaL>e-zENsW)|B!#rFAqLWCsAbxMGhpNL+P%_DyA3) z@bkJQZS))JA5RYMe-|)hYyVRu>}5N7k_H8w!aB5d`SIyJFUdJc4Y&pAK?5DQYj{Jfiv#g%hzK8jN=E^f9z@8o#= zHBCZXs2Eb8bOH6G60N{D5Tn{x7-{ z;ojw0zG9fK`zE;sCCw$#p=Vr&fX-V-$c_FH8oKN~_M&LQysDr#&^1fjM2AQL&D;1) z;nb_BAPvl!fN|l)MJH!eb}ahAF&EPve}evZ)CKX(vJm&>b`%_@y~&M!oaZW61z29^ z(H9vw@Q27y*%z0G-Ecy3K9noqxT~pjSvqv|czocR;iaeNQ{>{tlGJ?1UC`Zp!qC7O z%XK#M0mCul1=e-q@;r8Oqc{{WBS`4xGvClXQJ9lIoD6%#C2xM!<#%PkIbBozGi2nV zEEzKFk^@5tgF+0laV^fZ^_v;3Fh;HyapJx1T0CI{Nx{dU!;nV~97_&S$1CnQ=5pkF ze9wa+_czBTF6$Xv844Mj7>pQsnd6VS;x6X+m!2CR4j#(o(I0o5=y7gcOsxq?7j#X z%KN0NLV?kCM4Q?nswgh2gSR+cZHr&0L#Sm|NK)#ESE)8~y^W4R&c|?OU32$|T$q*H)@eZ`GL0C` zz3uL!F1+Jq=ftA`=@RJX_}!u_q9-8G$vlfdLE=xU=ZpijBM$T#T8F>6Iy+t{o_`Cc z5;_lENEI-|E*hG1ir$;oew+@R1zBUv4M&|DKWfdE zXoV}^R&Kz}>zo+A=rA0`P=Dyz@c@$;3NDX@{5Z$URX2kwCq5@2Em8u0GfEl<@Sm=j zeVCjHGGWY%ADV_>X6<5BFJIszF&lH-$nh$dfx1zyJX5(0RD@%@;6h>>d>iLKZ z;zzz>$}a2Hc!HBThmvhfVN7t04@IS=PB^|in*#ZWbjjId81o|txg1u0F_&SV%M}`t zmdc(+7%}!TO6TmExiSATKQhrHpfi}b&5U!xMe#v54$vZ8)FH=FpLk2T6qNTjqivX- z@eNIdx(E$@;hT@U=#Hb$3qismbPophqc6Dq$C!OCy^B1l)XRz*dH$)}Ur?TPOLb6z zp)bp-AJPTIa`?HgM@Azs%9c?1NF7olcJt{7p|bkNGoV!vY50KjEK8r)9m#A`p1wdx zX;%K?Had-RDV<&M1;Kop@N2I@7*PE~&%5b}i$cCrI&u-gM(xNsbva@TNtSXpr7e*` z;iPoVuA7UVxPdl9em`n4$X>yJG54aK?}JYv1|?3*|W0nLF(=cCSfJ%-4p)^z5$5$MdDj-l1g z`HADsdc#p?+;G&r^@)BC{{9c|@AcRZ*JE+*dYyVc&)M1QoTm%YXPCK66pl*V@SKSqR8XmphHq#{ zlJ7QWjj5ZKT-1WZ2%H8&^uVHhc;Nf8CbC`7)8a&-_kp&LGJl)g1GDK$7iDPpxvorH z(xq~Fsd2i-#x^Z5YZNhP6uFOQSlDmgh_)?0O3tC_>WPwKwBS?QIdh}?A{#ddX_CB& zAm)@|Tpo~ls>5=X(mPER7+a-Wo}cX-g>zK(k+bEHh4b$k{HAF)%oSU0?6yx-R`=OVq<pN&Jc+pUxP>w(K|X0vO0 zp91Y{6wA^qJUB0VU9qub;}!0mS!d5Hp_aU2{Q77=?a$+%qXxgKL664V;lFpjBQSd8 z|9o!hE%}r7>akoWwUj z#`TgTnxU3iMZ>$iM*3x z&i?bK1|ymQ(vP^2ujkVv)10|Y)v=O1hTJz->9ms`@dWdnaN8BW?t7N_lEIlzy<&dZ z^*-fv#~?aVZa-Ph)$>bzKw9=$%g%xPi&V+YRTRnl_uc9Gf#xr`cpZj_>pW?@7Zrd$ zebG@#d87k>>DUhE%HcsCQzAfv9_h7c+uSaFQugv_?mww<*9!3y&$B*LhHqA%=}1Lm z4b8i1LobK$aIMyCR)S8`LAf3R*3MHQ2J z36P-&q@!C8iUQVx_xbzz-KSf3y8-r`f>q)VU6!rXOLUG;>t&r^mottOQ z_OqpumWsYX6nU|n+Rl-$g${=2IdzD@{SuAa9GqN0u5WK?v)z!bt=)q)8B_^vE4tA) ziTOK8yZx-QUG$8xRyoDhB_uo|ekQDii!kD4p0|z3ZFq$1l;~NmHX{Xj&*(?bcHh74 zaON7^hOLuhxxO@y1TmXljSyEM``d(89oLLUfB_TrOR1}4;Ph;Q?-@dOubvbp2>*>b zEa*2WUVO2PSZ67CMHPXcr?i{78zr%H2;Hp8Gm8C~IC63DlLj$x@`7`3ZDv(;zMD>? z6yXe>H)y1G|MSC^)zW!OnrhtFmdNkzbGe*?U3905a_Pr=e9LC(r^`FcU6<3d?LRt& zk-P8@&-D7mI6JF8NXp%7Nm>*XdnX7lC0cGs%9NPk(`;H3-o9d%GTtF$%mB!Cr`V$= zk01v}@j-a07=2bE(%Cp03ZW&a5|ie9)(^Z(*O6nTZLu#*CUaDeHMc%b;+MR8J&EscMyTC!J9+GUlxWgL zgYcW%4y%lVf^HZa^Zm?xNeiRdNs?&?TIKa+pA8gNh;_e$xer*^Fpb{-;(SR$2ZxCF z#W_N^xLcKi%>W0Kb|{S^xrWlL3Vxt zuN$s&8rSKK+({EB%=~6zSiW^~uK3ln-=?XLR(}kbdXn{x0Zc+}NLCmngwJTQq?(m# z>PvTep9GN%DDsnCFlSLtT&0DrJI9|%?!1`a91Lkzk2=NN*2t4r_sY{I6h(#_PYnCN zliJO`ds?urVT*j|K<_jSQ6QGcy54gN%c0mGD=1jg@IHt8HfH_yobqj?_21ej1RvIO z`43N@UPJXv&d@EUY*F*B-cJQ^ZTE({ar1<)`B{*M#%ix~TjgYP5(TxEB}1ecOkX$* z32Cg+Hm04Vw#7qzlSEs8K5X8Bacra6UsB#}Zqp~Mt6EV;R0t8jG7y5ev8HwklSO1| zW`DGjEDbPh_AWM(-vWK0>mZ{%yB*`L@?VYXoopMVv)ym9`3m(FP7_Hp@xAfnBeyC1 z%5##JCyXlfF&54Y>>MYDdmJz}zRu0p`YxJ+sC_!&-r*YLMmB!ps(TJ?9`@u|N^p$& z5DTJqQ~6GQdn1E^`%^H-<>p7MSk9ODk4B+{0;8@)xGn5-Gtza6;F81(*oNbVCIk-uR_vQq`5M)u_i;VS^Xi6 ztu34Ui*PDAI;%8`NRfzon~dNW+_wO~TdJ|Kt~c9{-s%;d#<-{H_C1Ny>wZJ-mqmnP z++O?^Y+WQLzWx~2Ik4bPkjqD$66wp?!Ah#dAe-z~_*o%A^UNJl!O)7s;H8a!%5Ar4 ztjgr^DC6y??i9Ec=+g|vOqz7$h2LgL)ZpZw0bD+jyE*nFNs(<#;Uo;1jkXYpuB7+r zOuy&&S9ikDWGIqbxs6L_<)cDrH6`5`#j8XjkZ@e>|;s7$) zZYo5vJHWWZk)-vuRaK#%4!iy6X%Q-Ieb7TSui!o8UBWNHDMUADfcaa2=?BY|M^0fO zAOAY7We$M+uhm`=N*rGX1Z&^3_@UZ1h}U50u6Lk-VqQPha5@qlIMoZv78V)mSKmFQ zQBH9(z;gqS3(Y4l)t`7-bw2}gD-iYfy#Mqw^AnB8h1D~h>}~#Mx4UCeaG$=AP1D$) z*737_qI}e*;}mI>cKL0O@^ik0a$Z?e`x0?Ci$nR-Qi=0^SK%dOWRFplFkp012=qu@ zOdpFB1>}@E(D+G>r}Ej3TY~bbT)bQ;>AiodZ6z^QMLn_J8?0B6uR8M(4tQoK&B|ZcKx2K24UhU- zHF;R5bxkpy5EsvAQ=fw1K%t%K6rCs!lSb=x0ZaCGNipFp;geoSjMbJ9@{a1LwpqI2 zJG*@gM!!#j(yuowbps!*Ic!;5sQ0iKo@a4*=bZ?pG?~V<=5aO3t(A!+kEQi@$q3d0Nk0ZlA5L88he#sr}9`zY+{i2>r6Ac^N&+tK41x zK75PE@H=^Q%Q#tOuOXZN(Z5?XTM(jnhKU|~Hz3iX*aAYmj=gwI|ovmNU`df0F zWPHXUw0O&QRm1z8K8vF0MX&Fjkbf;nk7trWcu#vqK= zfKcBlnZ{Gh!$GsynEAYbly~GGq~dt;lILT{xi2>YwXs55rm`@af?&$!VkMQRDItdmZ z8BLs4{aayf6S6-q%ueN4x$nZt-nZwv4@l#vALa?#KH;=hyR2TjDdoV<`c9*ri6mT8#4W}?{qx~61;JwV|_vnYgFD1a2`QGk2LY5vH zqjs#58a+GfZA8MPCia7EzjK?&znf8-E8$Gdn%=FQy?ai=`z1+CBl>>RvucArTp{@M zOJlWh;K=^z^Na8eM(nd8O(Cq)m?mb50U>ZM_XjVoT`DYSrK^qLC5anr}w(eQX?tY=*=>tYZUdO zs7jx)b7@*`S8`0Hv(cRIIbBCf925d2}7$Z4eLt}LH0^E+gA`bwHl zu+pNR#?;9)m*`zfs+kAkG_|d|!go1#XXEWKe8}u=h_*-RnYw+|liggb80xi(+^-Wk zoH0YCdQf^QLB`?%@VFfe9h=|rS*2?Wh3zUd^~#urFP-6E(r>|saK3E5kPbaq+t|Qm zz7Qd^@yvvsh6s%4$STWXyN#4vis%~8y<2>Zo!%aaO2|chmW)+-uHuO!HIrQXWpJ@6 z=C17rqPCX$?w2tq2mM(Lw`DTjD~y=UePXWTj;-j>twa$%59Sc*rlhA9^yb+gnR0J& zj;OEFKdXzlk7H7M8F=C-o)+ z2UL_Id@tnaP7@eryS0A$QoSr&e4{vipa^)O*?gk#Ej>}%on$asJ0_BseTD6BNc**# z`w7{fFieK9#c&+SPXv>~&teNYNw8z1M!VJp`_(!)vn9il>Ru19R#8XJ;m&(IdEfQA z>a~ey!_{efLqlV!q97gE3N&Rbv;?n~U4G)=DyD!3_^XG83S>A=m{TQ0BV=o{-S-Da z!T}$mm6Cr7Oz>P!WkrS&?5A3Do5nwuN`I9YocT=3b|>*E(&N10DE+ay}IORkKy4?~f70m$ed~25b5D377F5MhXyO z3prx3(Ew!JTqW*0B zY`QMcv{g6c?QyAc8sMz{?okoi^ktZvA$7khr5HU=FnXaugzwVPsv(@XFVvK+?ob4G9x{f z>4f($njHbD*m^zo@;C!$>Km%`sgw!Xu5pu}#WY$51;3{Ni;b3(sTTsFBaJ4GjL zFAX{Ny?Oa0klW;~wNe{HVG)Xwh z@Gf^(l^^tV-ILK)VKDXM_oHSX0u~!wW}eIS))op6Tb#b??9~6JO7}xhufT)T zVaQc!J6-T~mbB#+)b&-^_L`%wHefH^g!-?S0R7v4d584CXdoh0%oWJbC(Fv3b)$r- zSyOJr0VLmD6i-dZ&tH>yD7qf;=OqZbXn4`PX=jo5ab8KQr!h(uQ>r z&4%8A?D?e4lH@K4H?D14w5~9A`Y8XO&9H2*3pz;io(!aA?TLifd|q)kq;O*aX!pW} z)!f}gyxf(3)_n6b14UN+_~!ms-&OhOcU6T=AMh};3{swCrwNR-M>v)~NfmEYF_orAqpzB@?5BOulU|UlOD#iSIirQ-tRCz zvZ{5m&{VqLdM3+sl_&|8q_l3nk`y*^U-_LB4!+s-D*J6f>HA&lOG4~8Z;CfTey5zL zcFZ3Z3GR=-2b91)T#9rQF)0qO?uXr6BdA|tS$GS z`nO+KHuLT$N{A4EPEN#&ByVGcu`BuBP3|PbiryxElOu^(%cM$taywnO^hqIc=X>!m zYpJ^)O+W3Njs!}~XNkA`Sm*qCc2b_CuAzC4(!P#ME1z5k3wf1DSWMU*11`%NkgKbRI>1>HEdl>%+pEj9A%8QdkjTL&-$RtDU@0RlD($F)N@Pr~_ zyQB<5zR7I2vy*2d*gy4}-p=@ZqABdvS^kkGC;SfCC1{OIg2d*;^|z?+$2SmFx274U zeP1i9kO#1(o#8ds;%bMzR(H7Pk_nUXjFgi46lyuNt$gKOoSRcJ{>;ZHC`imAgwO-3 z4~%;<(p3AUXDy(gRw|o%4wBysA^i@@YfoXD{DPGue?~6o^0u>YnYhZQSA!hxI@b&m zTf09REFzNR#IM4`lkwD9q?eM^q#c+3$((E?G@*0$r$+X^@JKr;GQTdI6cQHv(Ev+s z_3^L@rSSk?r^YL8-|361*ST@fme%|Xp~?9sxW(LidGl{9b)GY~134e0b9{Dox(Kp(~X8&|ic6KrL_{b=D!kD%Py3MemL)@WRewvXi0YmW*!En< z1h~W~*mEeYx*rt&?cU;evx_dM?;yU`EH0QyaLd_?$TV{O_gI&)-aE|X?T;@g8rC&O zgp{cr|M(=-KIRd(={#%pSS%h~9JY*noB*87oA*EcVdsG5K``D-{#*V6)_rKx7G)Dr(_3a`*ro~)f&xZqF~;7Bn#*S^huokb{$*vcR6 z98GiTPjc?0!`aaf0$wcC+>=X;{Pr-`4Uq21tw;BHtHMly!pBF8zhlKvMdZ+VK{@|>P-aukXfu-6<&sr`KQ9{#|<`^w-(_0DL~NAJ5guU z9je!CD{)e*bIs$ewl_)rFx_+uzdvg24|JJkq$>7(D#Ik|T5k|;6CX^wEby|@P@&QT z=HcmH`}dPYw*h49lFcP1Nt$V=0R(2N3DNJbVyCjNvC!Y(6oJ^_mGKtCL;!nx9{oK& zBT?(8@gRwYACaR5U33nL{QEC-21_hSA*TgV{RRF9g&|=MK!uVu_1PV?a*!5A1^zk% z(fZS0RJu-@w_!Pk!uIkFi}bn(l}QqjhQGxfryCZ~ge9(5^v%xxlaFg>3a>7o_4F7{ zCjE$6zKL17VEJdWFk%=nMvS^@j3}-#ehh4HcdEpe}}xsPZ=BSy`fM&iF`tY>d$nM z(quQwWas>xlme;&8h03_L%kg+hA_XNyqkiQT1MZ7z4DiNx1JL|r9cBs7^;}r-(37! zcCC_R%)*t}XtG{$zhd50&t>PO4sbjp>9r%tcSf?pA+x7^A)yG1b28Aei1K+@)l6Ws zwA^sAPK6(Y$u$jD_0RR9oCvY_J~bMCJW7pUFN*D_p(%m8ein9$362ff(+C*FIbW)j zgx)~!8d1&TW2h?tYMlzAuOI+QdQqW2G|zyHHY)A+TOhFb%Lx*8QJ1;cZ*OSGjaLat zj{vI^I%Iwb*w9G9wIg(-IlA~%DbvvRx4MDsE1||>?oUHkfhmVy4PWw64s5{sh7Jpc z?_Z9N@*g53mRxu`Nu9CJ@E)%${^{g{|kSZ!tROXFd)Aas#x0Rnp zLREpi(pjMo<6z_r#5w0+sgH?HzuKIMvxfve+}o)vmY&Bh{4zqcK`K{yQ(M0fN4g`r zV6;AoSnIIe&n{12U4(7f4&zxA8Du1;`HVWjwE@iT>h*C?X zQjO(kmB2dpxLaZ7D%*?eXCk%x@|`1mTP4c7zi4`y-H1K6ID~+pahxh?7zFb7dDo(n zQABr3T{Pe$6cI|R>6oGX&(p}}oS%5O!(>|x+kBq*$*Wgd&Nj$PTIemFLLSgI$7O~B zb7+jty}@Fi8QJ6|KKWHx`+hOn&mqcDHuoG?$Sa1@>ZIALCK2!JMc9>5=ws%3)9Olc z>SQ5Oo%&xelXuMj?t50Cn3b0YI!0NG|OHD3(Kt^hh+s<{RLLP{LD3Ts86op9n4Q-k+uCV1U6tdh+@QGI)glD zk2=D2HkROzO_ukmA^ssIAb?Y8FkI=!w~yTm&0`l8r=;0k6B6W1vn;YVa5D^3pq=6 z664=L{sB=nO2}Ir2m=OZvDvQ)GkEvludlwO(rs(B){{$h?{{J;oC*~38hqlR51X_f zp5>mwS+;)SL0rvdyxb&_?JzFrp))r2e4y1d(0O1Xo&czqReV|y2}c|J5oP#Le)>W? zBaaG!j#@dDN3>1EZ{7NQv@$L;Yh#|Af3{0{;h4@}8g22#edeA_J8&i{YTZDmqh3zVJR<|?B9t& zFs9)L^kIpCYx|!Up0MP~{Ck2d_y6)6920^c;Iqr_qhIxw5i55=+n`nsHTIkb7a{kH zFz9qU`MPK%C7v}9&+=E@C73%DoxkI1b`bk|l`Z!={kd*`{I4`F361D;QI|>3FCPPUdUCdoQzdRJ8$H2iUr}dz%Qr_!%QtZnLyi9x*}R-% zMDW9;*+V)u1b#Zl6}aKvw__I61iR(?`5zf31a|4->`3_Co0LqO-QVUzFK}uuOrSU9 zOP4DUz(ZH+u^-`I$`It33BYfy8oKKxb^+)>R1*fS7SZH+K)|Eq@T>mg?QGq~}Ou4I+@SY4byD!En3CGXD4}WZEWh#4Su>lWz z!+kSm$SuMaaWuu@>Y)DQ-MbC8-_Dn~@RpWcK2v)znMX82k$FD;$mPI|$D)8{am({< ziSxoa^mal)XK`=hC`m^rMVDBw< znZ9}3^S(RKeQ;1nqY;Rj!SjoIZ*M9Ny}ff{!{z zw<`OWA3mZ7CqXgRQMU)s`+V$&O>c|wW`Ac7=G>fswK%}X*;I=>zsDHJ^y|bm4?VbB z<$raF>@0fX0Z%)1hob7wI71E&Q3tJ?ON~bsv#)aU-8R6?D449FcV=D~ZYnbur}l-#vgMrk($1j{pJoTtq{pQP9IU;lqN3 zxhT{FZ-5`apZr?dL)PWg9{m4z36KD5F2d;R zMO<+*K&N>d4-ms_#dqcn2#h!phmt}AO8&o9Y+-p^@wKd0Q^gZ*vZ&SX11wS-StTy6 zkD*yz!xje}*VPi?;%2QVJn0(MyRFUw)Yft!OSaDJvz;SuFX+h!oI}-C@X=Qk6a2pc z!xHsN7$Xas$pgF=?h6y?JuZvC8z3xQyg6-Bvp5RVrhVu;?uk{!T}F&?ppc!7ZQFTN zKel};?&Amip|>B!kkbECT7=589o2@10YHxliTL4YmbSzuaxw>e1py;|$Q(bNR`XrH zhI1h&Y#uDG?m|$jMgaU$TXIOSr{Ew}M zi_NP4_vEeQf4{Eg(SHTkhxuPs(c}GJdc(&g%-d0k%g@-5j^f6ghkKaB`L*;iN}~}` zYi7Q_lyi+Zs_e@?tGwG$1^C>b9vyxHB3H|d$YA+F*Vu8(Dr(^YV^q6bkiHjNZfYW?Gx6V3$vh%R9C$5C zNpvC~{cCH@T>kNW`p!@2y-TA5!==1rDiFF}J?a5Mqs4}B?{}OXuAl?Lv%@&r2LOP! zdtmu~_Ba3?wos`-?+v}8Fk9Bcz^6;hP{c9n5_@yl6lW)a8MT8HZ7R82&}+G(I_rcY zftwG#Z4V9sB`kq(0W?ne64cgX-j)IawlwNS0&@=G13V;S?vApO5;vk|TXUik56B}V z*-2y0Jt<87-)#(&;q8F#nGCnx0r!HND(-l_aUD15z3`jt(dy0HtAN!&=!H%5FTEoj zKayOc&YY*DLKE zxU;XZmJ9%1_H!+tPEwzZ(FA^x?MW%~%(?J}KyT`o*W$TJLe>IMt|%Lz)CB+?|Jv@y zuW0X=fRtwUW71%nR^A-A;`=OED=q5w4t}LhhD4k9$i6({pI1oSBvELjn?q4?-pJcj z=R8~qWFdIriG9^r!xO~JYSV+k3>IU7?_)KZ2@ypH$n&QVAQ~&6caR5ZXKGN6?Xk70 z1nPEG&2nGNXWbti!4&}VWA0FmRol)0l2$x<%L!!5Q0tCEC*nbAgxqlgPd_T61x?e|Key4k1%!7s< ziTef61D9Fsp#)+Yd%jIq61CY2{ya+vMG>2!`nUqK@s|-syUyLIL8$>%DF3*?1LC+2 zE4jv?W-1IMd~~^HJR=(*2thv)Pi<3x7coPvEK7TgEG_(a zIJmwa4Z5cS+^K7y{9_u9IUF8Y!KO1<6q;DbS>QQBW9=Uf&b2XP-uf^5fc!2ZmIJT+ z0c{V`U~NhZ5(xNgQ{pzqi{1s$7Pw7Jct0rdu#lvNT*>QoF4DXTyvPBcaT^vp92wNi zBL5Qm(wt0nnzc8#w%mNO;600@1ZdtDNDuf$Dy|| zVVa*0RVBfjlhuB=`GC6pdBULcyrAi3?Y-?FltUmN{Ne}r&&<$eAoQ!TsZRRt~XB5jLAo16P4Vss3GbAIpOyai*jN z5OB#pizbX5fCn;8;0+RWzd^h7mm5+di^{q0yh^CRsTZO2OxC?GT~yuc+8;1UvR29S zd~?cmKTIA+0cYE zkuz3d1zit=T}Gt^QOfZA3D7r>8a%soX_f2RqUL`=v-vlAA*#b-7gJ`(x6@-|ODaSu ziAvA4jhxMxLkFBntJ@dLZ$sijBl~OY2Om4+)zT-=IzgOt-XKp#fnH{d>;Z#e(3|!k zndSu7dcF!X$QhbtWy_@$&Xd?X)E$%!R4l62R4nKYR`ON^pf|;y{NfM8>W|C5zikAb z5lR3AQ*B7gCiKb#PG-@>dGW#(83;w`7iXj6zRHF_v%?SaG3Z^r=)BR9*e>hCx>{W~ z1K^g~EZQi2@XWVaO#gK*_J0&2+&6=}bF}`TiXP^~$v?Kde6iu(0W$!?ozdB4_Lc^^ zvXdS6V4c(H-EpU9<`IFQvmm+>K1->2$(~?F_&;~`k)0xGso-?@o zZfVfUZ|J4=6 zsbnuXv4p|VbjQPSpy!3sx3Lc$?q_(Y&eW%X?E5GU-?)Iyb>l|?M@ZDqMXE{S-k_CJ zh(>)5vR!VcT$J`s*?4tB9Nk0sFL_{SFqE7XDb;j~@hfNfWGmag>34`mT-}Z3h_tum znn^VEV+KS6`wfuER(^^5+PlFf39yWc;`#~3dqjN~J@RVJBfAltiNR`aD%Lm_zKzu+xw0XDMVWRI| zICtJ2qy3DgCYiF{ul!=n5W{3+@B-jlaX%c!GPPI9*+?dmvgSwv8@PJ zto&onGM3;YldHh$yQ()+f%zACtF>n7tQu%H&*pWk4j$R2o!a9tg8(t<8THGR~uNvK#IJRDbw1Y3J?><9fB=J=jlYc{o9! z9fAt0HR{dzxg6+b`+DbBa$rdQ%dt{Ctr6W-r;A7%LT9VagFjZv*Oz)Ed^Wtd zL92c2<)q?8Rzq(*T0=a{+_vKb>ZbC@Rz+3)Fqmsmt0?Sgsa9 z$CVP`x}Ix$G~pmG_~-}^FzY%io|rzv0u^mv$3rba#4n)%DOaAJxHr^0G-lTyuc&vz zB+gowvJ*rO>d^)`{A>9P5$84BNUjp^{9j7G4Z6J}3`-l?k{73(_B}6#>t%e@i6euo zyI_rMZZE@=g5Z7<aDLMZ*?-dpUo8+)cOWF5Vy71R)W#seqxoIfmsD88xKRx8qDCH?%lNJ4p8(o}Z&0 zaQ?O*gqm2ESrzw~4Wk8Le^yL8(v{rK@J2*&)JovuNH+8U#@m`5{d{^5RWH% zih6k-UrDGPw7tY`IJV*!L3JJl=E4NbXJcb7Y11tAf9eR5!)-`Me}|6H?F8=xwH}E} zvZ1qIen(Bo?Q`R}vT~zKt`z!3Z%h$)xSFSOUK^XMAXhGL7>CX%>!%6WnP20C(-kfx z!fV^TXjCCkQ09QwL`QLX|5}jLKx%ijb$40`>-_e_nd680$KC0p+g)B2$*c9zDr@=0 zq%HrRQ;)bkv~7tI2w|91A7h;dWtGWsPbHRpN@5?oi(gV|{CkvC8RunRvxHL~IIXXy zb$?Z&$3-+Y%C{uk*`k%ZX`r4U?g&KZ9X+*NPdr$nX|BE-RMraDCrq0Dcw}COgwt?O zlE69;pN(JbFI#g8R}y?jI50ZQ4C!QrWm!cy=_2Wf1>X(W5&|3+ockxd5BhW(>wqu? z0u#^h&ITG$rW;FA*>e653@Zy_#hMJ4@K$%1ngi!DF`SC&m4m#-rAy!zs;SE70D1Vf z{mRjF)iWx&z1m+>gnL&8QE<^J!{oq^Bli1Bxm~4*{*dKR8%_c%-?!Z-MN)7RLXKComX6sc@=On`Fnke9SY%eGZpm1 zr-799bs^@o1E`|*jbg5-ye-gykLAu#lF+~PFzK|BYI4xBLBuk3wo^anF)FQNBL^Xu z8uYgAP1+DZK`_h{p_+%_WsYMj?}@qntx&0_2r*G1{6SA&KIC41Yck!UP&ZKQB~)tP z0&gscFn4~1?5`=hi9QHvWDE=~%t@pE9Po+&a$iY zw^#F-3~8_OOmhDro$7dA>+a7)LX(0pX-I$FC)%Nl5#ya*KN`o<5e8=ln@ z#^az8I1ez{xqUj^C7m%;IcV;8tZw`ZH=P37j2g=d>Z|kjoR- zCXno&^?+T`w*+(Da^j(37hd<@Q`MP4Yfe9WGDi&?VZP2M1;bwa>LCNLq70pJcUSg` zXL_5c-*xB0%R&K6LeJUZmlUx#dfXuQK@04>cOt^c*`j_$&q8Z>U_-@0;uErNdoaby z!PWv2LjvkcRYeFJyy31cec@KuoT4NXR7-h(e0I>t>~v^fM(HHu!~7&hM}OVPH`Ov* zXWCG0K|1uMky_a!RSVeU7B4Nl2rx*)YMSzR)_2oN+Y! zZD1OY9yN>Cu|)PWf`iYEOR$ESLoxA)fTz6h=?+f~N+;!a5z1SW0_weQkUM(;m3NjQ ziK{OrO6-iHfQ=<9bAT^)HiPZN4q}y=fP4)ve3{>KO<9D)rfFo_iB9i*ip{C-R-eKz zE!XI_7?b`akqZ6|Jv8B00D7eH7yq8>%&Q3CuBJ0Eug{yE@z(Uy$@kIwTc3e41i1MF zsu~9N9=>1Xw> z82K`JlV3bR7D%*|%)2qK@_4B_pGqfhJ(F8gg+pAcS2l30Y23*y%c1xDxzp}C-L8FV z$5}(n#?H3!BJO&1We%_Mx)?b{+Ov@!c-2hRK=W{=17xJXO!F(qgvlh^Lc4be&(ms~ z9eykD)Jvt3N^$L|=PJ=n^ES?(P;BR z?m50^=9n|UU+Jo))uw%chs^L!-D|qC;qJd4P>b1;^|$p|E|m-HPh(b?NX9wC`deDi z9;;1XZH8HEj4)U`WMo7(-Dq9b+ef^0Lwl-ee45YgXloF-eH)+9aPAseSw1PO)n+32 zr0SW5)?~UOzw-9((VU->Ie$(}`(azzt)$Mrg1+wKA5Wfl#L(>t&OBopS0&${CH2fP zKBQu=cixGmN#Z|+xL287_4_fKuU)dGAkuZr;zYK@rIQx~1|Cx_N5U*ZJ3nVh;Qcky z`$e#H)E?3i&b_&!@B<;AlH114D4S7V{5v|#e|fC66y$sy$7W95|C*0#_IivD5V6PB z=`0S(Dz&BQlRebu90m>?mB6jLuq^p`19die?5qax0DS03!nE)#Lr`k3NN(=O1a!}oW=5Hd75rrQkJQgjhGZ>Zr!w9M!Xes9+qYhix+ zAw30zK#Qb`s?aGnvSp_lluYAZU$x7iepu?(8TwAQdZ5^4C@iq9!!>E(rsAX7+Suwg ztgcK7WgAr&u%<%V-{-=+>g1KuKHWnKLLAC_AG|R}!UVP_N*Az9_-oN_B3ZC75Sk4E zne~3MV0D6|iI5H5zMBk?4##c12w?Ka3TyAAs8V>-yC(^&FQaeis#oG&YAW}axJJtb zdma~qV^n+qYf<%{{>+hix_LnVgQYi1t`!Jfjiq++h#Kb2VGa+MkHR#(e2Sjh__@nR zt9P%R1x+r#{GVb|JH=tlUe3!6h=`-%$D*;~&UYtA!lT5Z5V0Wq*aNNXx#q)xK+1iS zD_ZaS>bY2xrO@_|IYPd#J$OSCEUugo5eK|!*8;q6E6}8B{Wvh!zdiW*QwlGdMm^u7 z#|y9uw|huchl;5lr)Gwvn%^m;Bvv$q<_rz!T!0y$5$W{q$@ zfVPPF&-c>A^*h>b-d^xreopc~9-1Lux0%%t6k*+pc;<;0x;Px2lY+XVAkp8yROb8S zySAI2WGRS`>8Av<{Ty7S*0_Yv<8fvq$z`~E^23}>%2N0T+1U6+4hFf+om{Xp&FEZ5 zYijE8;5;GG9LUp`toHcHIT_!d+QS35Lw1AtssZJyj`({S!#sp?i)P~Y_mUu1f8Z8h zG0fdMoHLRT?!M-RfJ+40JZXo z*1s^TvzV}@(?ds&zOu7lBByMSt-n0C%@#J(-n+e>mu%|IjE*AIU7m<4I*glW;pmI9 zeItM1lmq{YdkCjpMa%8i(N-_Vs$fJKM4G3jbY(@cH0U38zX^U`Xy>~Z${ z6913rnYTy3BP^1Vsx8Fs;aL}p4cnF9vnnepw|Y2}2Bz8I`| z0+%k7-&aq@Kd(ws?=<2wYs+Nm>@QDs?m3a>Omh?-T@z1p%3L`?H7qJCfxtLy0s`HX zGPiQd!Z})*N27Z8d0lLbBOV)7+rkLE6!iWw_fdF&&OK^`qjQ`A$=oV=h_NNC~Km# z)iKiURkfJz?8#efHuP4;V*^Grm@h$Ox5IE&G{v7K`c5ADZ;9m;?`1M>)`2R@2ki+J zmRkkL!54US9>4H;@Zx4YA%ds}cvbPEXdEqq{BO$E~;8Ihg(SBXX~)$bqa z8DaJCVccjx=k^NLv03{~_gZ{?)v3Xvk=3B`mfJt}3O`F=$6~rkdvp0s?62th@GJK} z6b4$zojFg77!KfNatHtVZ*IrVoyJz2U#?b0TB+!P^JLMh8J0@7XH{qBu_X)2ul6NV z_)JEe#xl05E)<0eRGVEddIMzX=U;7C52WzwlrW&i&0}dyuN>9$WnkNKo-a2Z@^;LX zy65x@W!J0A%c>-A*@j&YqU~&Nn zCs<5R=d2?LQM{ZiYfsGViKn6nx_h6~k84r$2j*FC+eoNF3!mAgVq!jV*(2b>-7tQ+ zIu!5`Z=YS%thL%c@IfPWN$|ryLLKSZJA?nEQui04VF^fRXHD5M=%eC(ke71^n{FDO z4XlbVVunfi-}3SL>#b=C8`!?&Q-O9AS%gu$IZWc4XMVHl1J|?%iY^a7eTu!X5>0B* zUy18!KH9cmQqGukG~RKz_KO+A(bmYxHaz07Q$vXS70-S z*r}mnK->sxly;Hr`I2!D+Zn!9yR85Pu3Y;y66JDEI657 zawS6ZJCrvU8q+tp*O?k*0sizRzcDE|`a`HRQ~C69 z`MYoJZn^KY^GXNPfa%AE3=Vq)2^=8oZ5XcZMMkOoq<#oz;{emMh5H}xZESIBvMeV; zS#0yUJ@ORvLqBrjlk*Yn$5m#5=(VhX6f))uh>&WnFB2{Aa70j8<7 z2!P5w2a~g&yRi#_SS+6kXU24Dy*^Il{|#Gn-?w~IZVay_^66_Et+fgFqPi?<{xJk| z6fAq_`ixPgrB_>S0#o}tfkB$kh z&17z%H(+d#QK72xfn5~-zxKX6s;O^VR}n?|Q3OQkC`wn9-a`q}ks5kX2oPE*(wiU% z2oj2b^j;vD9Cu{FH*P3&E z^PAs7qW}*_+LIPZ~-DNmu zVB9YxyH~zXnrYSRr%8b690-Kp3>Sbl@);`kC>fQAV_|2Sq)l`LjuX%FTLf;2@Aj!) zUCYR;{DIqadK=ac8w!$;YOVcU35y%=C=p8BU3rtceqla<$l-V6qQ_pHT$Nf8vodJ0 z8yO?U(+zQox`usCxO}ZQxnQlUz_Y))Ba$Gw74*|1yU4$cGA;J9zD2xPLM6QNbse$= zd4K(~0;?mm`(fx))tesicnc?)0jU}F!pE3T`bFA2-grplS6H_ z$BaI~dOCT33^64MoLaVR@Q@MsQL`YECU5(PRSSUW5U!C)RhKW~Y~ni7UT5ANcIsoo zAGhc5qhAHmjp`3P&Gq``f`~<`D5AGGzB$SSa))J-it$0$w`kQm`Udf5Rn#LgyinXb zz6Jo5d_KNFd{|@LC$np@aWPxOvGGgK(GhZpB7di{WM33(k3y5q9=~BE@_n+PJCDK*)fx^-0XUIME#ZicX1F>V^x?c&}e++vF~O z>Wj{)sQ&r`)Se?FYGG{T)SqsM7|q`gN=X+jUH3n|3&IUjS05L~M1hYNlkJx|$lG`P zU!2Xn)!hcQZwaD~6#`^2szBFMf_Gu>guOtk`0&&g*sgQyK9E6e9XJAXuKK9{(`vMU zMsaE9SM5Ffx`>i*`rmnSAJ+eVH0dSm7#Fed<}co;4sS)LwLUS}>f#@?3sQS($7#3g>>o$~pN7?>thCrlxgcacwjJkH{hx3!-&X zLMCshg}gud5gWUniB~fN*&%bD#9dnd?2?L`l_L9Ed*sP$Ifo`!P@dW=+iF3+_3L2i z#qP#jpVnr|R0Q3tY`&A*1}T-Mh1&H6?L+@CzfGeJL7@H%=#;&{}NdAyi(GeG4l#rNJO4u_FMVUH)O-e^yWxHWaP zN$I58+XF#h`#|+&3!q`DRFj}rXWV_DMQqPK;CT4?P62ktBqUbjYsD^OFvIB6jr1=i zSH+U`s=!gStTxjUFt)TdH0-fkxh{F6d$lc=moWNTK*{5y_siiRJxTvQ%SRL4u7N=W zInQ@OSl*oB5bc}Kf3TmB4&Crjrm-*&3G0L~;vyip-Z;RjS?BGAV$S28NpM2M) zrkz?3fbF;6jQgGa;=s*>-IaN!D^}=))n_&Gt|dsJTavKk&QU5yo(gnuaq(S&7Eg6) zReSJLd&}%WpS!;~gYN%K%X5624wy8O7Qn2C7Nwtx>`%CZYFS3#qW!IWVGH)yX9`y! zzU89xa8|vm^&9NRf7DUrkOK_(60eb~%B8kQCf(0@aDVG6hxe7T{JnRlzz9f%V{lxv zN(S+Bc`;8_Z*Q5~Pu)>%QvBP~*)Pl!ULRv9ugI{jiPJ_6NX94*I5o}Hw;jt!9F0bK zbRVy-cZ&z5=21d|Uu?oaUMP#mG%uB=q&nkrg#Zhe;+Vae^eDVy@C%bu;#8T8Dm!wP zr7u;9>RMbhO-Zx^D`3V6X%^`%4J;hy@Q9c zSlr8dn$tZL>%~lr-cRX~ zf*jQ){088~6zS_fQz}2d7R)AL^B17Y7+%FjcN%uu5J?G<1&p4f8jLJ3dIoBb%cO0Bhsc*yj@gpnGTgTzQ@(^l>-(dI{ADqDO0Q9T z$!hAQ(-)O%a28juE2O&J?vY6sizRH3vboJSk!Jy`s5mX+x(AKxFYga#OV5VoE()zr zW*b5|lq|dgZ1nsJlliGw$`$||Od<|91uGNGJzc(*|I*|aZRgwTM1?sZr3s3n21nDl64aQ7E z!fNs|h*~FLBy1eEki^}XDd@~Iibm{wmWW!n zAlb?PS)Jo$dE5=F11Co#{o2}8fqSt?^86RaSC;qZiGC&vlX5l2ip}d9Xef$rn)%wg zgaIdg^$EF-v0oc68FDli9NzyfNZ_)3%qRCi?r@&i9VF$p)6y5G{4?j*r|51?Fg|N}---RsRMi}lqX;71d^%zTEt$TZbYExlg39vQ){_j0 zi(ahXSY#f6ck+iluB4aWrSJ*+=&!7O<#3}+we{uL`h5yY9vN$xPV z+@t_;I;%X{^8e+u(fu7S@wR`J1og%VcW8H8OPlue1l?V)4}KsiDO^oOmT`xbdW?!t zZ?m&bDm^BwpSRx4J9x1gx7EyP5xx}32P;_HhH$xdJA7!O5N45;SX=%*@_CUN4!4jC z!px*Q{ovktmQ+KyZ^dpZr%B;!f=1eeRQ#jLkQa9wVt4(2NZGn|;mXd_E zAm~;ut*$3#vI<|vb!35a{Ke`$n%yPxkyyp*_06yxW=cq*x ziZ7VYVfAGd9>QIH{bVFPQi}qgY{#%vg2BQNF@hEa&D(73*qXqpuAcHb+1{c1qqUvO z#MVe>Cw(Rh+v&JXS6S#A=~imci{%bluV@G)x|c~;vrGoGt(1M_$3wKx1VBa~ z`xDzT;ND7}9;Pq?DzxXrz0vDWpEpwY-0U3+kyGNKI;DnQqljq+1|g~X$fvwYD2Nr( z!&-K2cTBeCr40#7+P+h1=S;bsx7SB4`%E_#ydRjjEjxnQ52_?wYw#LR!Fnhrc`(&q zDQnzz(ZrRR+6tt839lnXv|vat`rb|lZAEX99sTZjdOp=lrVbV-VZA6jZ@2X~ZM}ZR zIn$5QD5@G9#l{%ct?xvYJI>vWm2`U(yaNfjnK?F@^vLdhwWxx29725|)52P^L zCmU(JtbOzC3Mx5TF3%L#G-Tz$P}L;+y98(n)2&FQC%s`qe7`GbwkbY}wC$M<{pw*@ z7`cb>6F$7%{oG&l_7so$swRK{TWi)Hmp|E6g2+E_XJqgOc32s<%`xo z2a><7<&^z)SI4j+@~_hpR?GgZN8hAwEED;tEP2D^$>H;HTaGA`@vY`%_Zu5dPgr|z zfBc<}_VCJ^!+JN9MeIeah3-ORZ})Z= zc24@Zl!fVKv0bU#{B~~?&<`1JK~8L{71ROqy?bOdD^JLi9QJ0H{6C2Iy4#k$u-Fkm zlnY())CUvr+RG#U2EuH@CO?sT4#}vsec(n5C-p@lDafFlY!-g9f zUBM~#IsM!# zKj+<_Z?BmPB)lLNcX-^AG*-iNH;J7~E1$a7pEUKe97G0%Nes6L+E|>-`c3rufZ<5J zY7Mz5VdjZyBk9S$cQV1<+KN19hQmT#Mf3cVu9KYo#Ja59J~Z{zPh3Rf?2>oxk5$(p_vgvx4ZR}2)x8w$=t>R zpBPsulrN8QS_7GzI@wcJTTq4z$EEZ6gw!1MLve10_Clk#-?E#Qv5@Ot-Ryoza`6f8p z5E@zHGUqj+NLQSnXCrv|W6@^w7UDy?_1G}OQQPZK4(}#1^PFxMQnTc>Z0|yi4R$s7 zy81XL%GK@KSey^v4Jn^_gZR?np*uszw;Q_6hKpJ{Gm@n3Be1(4n}JFY68FX>mnP&v z8SiRJfwb+sh^Vf15K~h%T(z%g{@&U`^LT$vvukQ%#UO6C;ka9$32Hq*PgXjQb#5YprS#4bS_O-gfk}Ru;xoc_*KZd^ZdKQ$V)Uz>Uh^l^46UqIE)ii z$CAxFIm&B=LBmp}joc^D_kqX6&)=e&XvOsQoVpo9e8jD1#fdW|8O|L70266lJdLvx zIL0EApK4gL!P{_00uw{s4(rDB+3GCEY0DV!7tD#=A$F}TJ_SDaI&tm<^K#G{kiCFZ$p65zE7dL- zP%;*oF4xD=IMPw;rU*U|7|~&ID4?@~OCJDYcjogb3%dyzBxRu3QbX8-oTmN$gb;AG z-$JUm%#-}eDfL^;Fh1dV41lt29MgrE4eC|B@hiU^Qd5O?;nc-4N7}Q@$;7eOQ$jO* z9%{2T-}o)`(F=`b~;)3Q>f~)ij-)^1CRI3ydY+?-@lyv@YgD8>Lv`YMKWn3;m*CYu5Ljc zNC7+hU*!uz{N1(ITA;)?Z1`%I=|IAj!Cxjk(WvBl-nhnXX(09Wl~4-fziv{fp&UZ7|EO@NR%{S-_xaL<&!u$bJY_ z;AbpcS$KJOO7dk{7Ib?i$s`C7N1aJd-AfLWw2FqJ3ehW*Fv~ToNy)tOlZ00pCDE!a zVykj0jV~)cD(8lBM>WwM{1r! zeuG49h2BpE3+iSd_HgmW5y{CpR25MT1Y1yR9JF3Os}ER;LdZrLpp<#5qs*Ru-2ZB45`QF$Xi1Wu>cD2)eqAmE2|zW*CZ3;68U^ zm5vqCiPS#*6(R~5$LzFHH?G8o$Z&Mhu`-Tvk!(WRg=#xA zj@KtJ2RFs1CFPJff`9AwGN}JfzL$Y|PL~LkyWo6(oaH1#wlR0p9zR`~jsE|NSMaaY zoBMyFUH_UL#{Yf_5^C~4y@{?SGf929fi8Y4>};$!IXX zUGkNSGhA+F8GVd9z{L=zRyxq+oX4twg&E*bu0HRzQ0 zDGW7=Zf<6LTe#ZPCyaSHt(g)vFVXU0rV+y3E&qa823nh~vu^R}yCVC+>Z<-y9q=vI z=`o9P%%-E-oJ%UEEpkTo{~E#8jK1SLULUL0@JEE?$0xq7sxLP!$_CB*pf_}+s*7 zEHE9y<$v+URxUkIS>vNo&e%{9@%e3QIlswhd+LKsEtHm$h^)e+80ky3K75S)*&UsC z1JoQ`CrIw8&MG=rzr;%qY_iH!Kh*Om|aY-_^Lkd5q6jYo*%Tg`CXsfNuHqv&> z*IXPa7qtH25n#9YKWDT^pyK7zEZ(QK0-?v=bd=eEQ2hX(avN7S?xJh@1_qJnfhk}$EAB|wpa>0)ZMaQi5@3&3fC2u$zp$b+M%Bx~zuJ02fqmkulyEj9OC5^u{ zM_brp|7u(GzSBMO?RB z=vP8*jjo*X{tovl+p}vVThMxw-cgwM+W#tWRgjDS2KAKPOeGP%Yy{iJ&SFwH2tssewoV){@5o3Q7TNSa6S&e5H@cT1S0e?D$l!5bX1!1 z=J5i2NwTWDMeG{$+bjaIGM3^tT6em;qQ<*D*nQ*1n`1ndZ+=KQGk?Zf2!i+??_Vk2m zbefWz1p`^5(a|^RhQ-3!%oYr;e-&+|ARV6h)5j-8Cxr^1KQ{E}5pUhhj5Om{_|t<4 zXxg?i(6?{(GU18{+V`msZQJo?BCMT55VH-}^e!&^{EfH;vwe?Z6R=viBLBgPzZI3K zK{-giXF6}0Wumfp^VcE=ZoIk06G=0iusb8P4oub1khPWaJij76eZ-CGm6CW~-2?4! zx+QN>sA00fiiFItvO>wdKq_lTqCiEH;3@za0SvlWCobQ%mcWBS15haeRmC1KW z>wnfGhOtvhuTnDLDlt%GxJ89sxhAzdf@desw=XO3t63Snp>e%n9KHy8uD+*_Ho-SZ zN74sEk+Q=k4E1)V&#SAL!vuDIh#q-4Ms@^u*i7#6tagSy*lK^=i2LqibX5m&mur;e z!b|*VNdZYTjZ{jqWPsfc2NL0f4c0CnfBsNmk)Ur4l&=`Mjc}t;3Z-#7xuPan@~$!4 zrIP*yY_ag}Rx-hfbdr(K?z{nE9bm@ou0|VWduk;hl5FriP~{BlxIWo{S65%ifNtuV9k!8AxoB}beT zgUt;|6??hx*`m-_EKJjx(*}db<|iX{0n~T7>Z(bmYb+r}YyWGWij+8~oxp>4jilK0 zU%|V7QhEPI(BL86ap$Y|rt_sW&utg#buWG~FkKy6*;qwImslF%e;FPCxb&%~_@4rQ z|Kyjf(46P=R!2D&^UrGvzo%iA1g&L{iwS2w^E=LN+=f^mt+{M%&TYe)Brb{9|CAJP z>HbBMbNDvg@OHuKGneO})_ag{FiwJ+7KX?%Y5M&+@;5HxES(zY5op}Qb0MX(p+GXd zb0sN9S#h+cHOYIovT0RlH%R}oxSp4mdr&9*;mFgU_KdAU1zN39PhBoJ1Ei$o?;)5} zX1;B|{W>mUWk7yxcd$F~ZXSXW_u2r*QKcw&Vda#6Br~LEstAoFX(-frq`sJ+xG^iw zF!n@9x$kz5hcB&HX=Pt>puzuRJlUaun-{g}4F&9(XKqFrwo>Hf7AY0-H@_Hqf9H?q zL1z{x%D^OEX= 4.1.3" - }, - "multi_instance": false, - "services": [ - "nginx" - ], - "arguments": { - "install" : [ - { - "name": "domain", - "type": "domain", - "ask": { - "en": "Choose a domain name for ZwiiCMS", - "fr": "Choisissez un nom de domaine pour ZwiiCMS" - }, - "example": "example.com" - }, - { - "name": "path", - "type": "path", - "ask": { - "en": "Choose a path for ZwiiCMS", - "fr": "Choisissez un chemin pour ZwiiCMS" - }, - "example": "/zwiicms", - "default": "/zwiicms" - }, - { - "name": "is_public", - "type": "boolean", - "ask": { - "en": "Is it a public application?", - "fr": "Est-ce une application publique ?" - }, - "default": true - } - ] - } -} diff --git a/manifest.toml b/manifest.toml new file mode 100644 index 0000000..5c24534 --- /dev/null +++ b/manifest.toml @@ -0,0 +1,69 @@ +packaging_format = 2 + +id = "zwiicms" +name = "ZwiiCMS" +description.en = "Zwii - the simple, lightweight, database-free (Flat-File), scalable and responsive CMS!" +description.fr = "Zwii - le CMS simple, léger, sans base de données (Flat-File), modulable et responsive !" + +version = "12.2.04~ynh1" + +maintainers = ["ewilly"] + +[upstream] +license = " AGPL-3.0-or-later" +website = "https://zwiicms.com/" +admindoc = "" +userdoc = "https://www.zwiicms.fr/prise-en-main" +code = "https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS" +fund = "https://ko-fi.com/T6T4FPG1A" + +[integration] +yunohost = ">= 11.1.6" +architectures = "all" +multi_instance = false +ldap = "not_relevant" +sso = "not_relevant" +disk = "50M" +ram.build = "50M" +ram.runtime = "50M" + +[install] + [install.domain] + type = "domain" + + [install.path] + type = "path" + default = "/zwiicms" + + [install.init_main_permission] + type = "group" + default = "visitors" + + [install.language] + ask.en = "Choose the application language" + ask.fr = "Choisissez la langue de l'application" + type = "string" + choices = ["fr_FR", "es", "it", "pt_PT", "en_EN", "gr_GR"] + default = "fr_FR" + + [install.admin] + type = "user" + + [install.password] + help.en = "Use the help field to add an information for the admin about this question." + help.fr = "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." + type = "password" + +[resources] + [resources.system_user] + + [resources.install_dir] + dir = "/var/www/__APP__" + owner = "__APP__:rwx" + group = "www-data:rx" + + [resources.permissions] + main.url = "/" + + [resources.apt] + packages = "php$YNH_DEFAULT_PHP_VERSION-mbstring,php$YNH_DEFAULT_PHP_VERSION-zip,php$YNH_DEFAULT_PHP_VERSION-GD,php$YNH_DEFAULT_PHP_VERSION-exif,php$YNH_DEFAULT_PHP_VERSION-XMLWriter" diff --git a/scripts/_common.sh b/scripts/_common.sh index 5505a69..944a65e 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,10 +4,6 @@ # COMMON VARIABLES #================================================= -# dependencies used by the app - -pkg_dependencies="php$YNH_DEFAULT_PHP_VERSION-mbstring","php$YNH_DEFAULT_PHP_VERSION-zip","php$YNH_DEFAULT_PHP_VERSION-GD","php$YNH_DEFAULT_PHP_VERSION-exif","php$YNH_DEFAULT_PHP_VERSION-XMLWriter" - #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index b89b1f6..85c5337 100644 --- a/scripts/backup +++ b/scripts/backup @@ -6,48 +6,14 @@ # IMPORT GENERIC HELPERS #================================================= -#Keep this path for calling _common.sh inside the execution's context of backup and restore scripts source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers -#================================================= -# MANAGE SCRIPT FAILURE -#================================================= - -ynh_clean_setup () { - ### Remove this function if there's nothing to clean before calling the remove script. - true -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." - -app=$YNH_APP_INSTANCE_NAME - -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -domain=$(ynh_app_setting_get --app=$app --key=domain) -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) -#phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) - -#================================================= -# DECLARE DATA AND CONF FILES TO BACKUP -#================================================= -ynh_print_info --message="Declaring files to be backed up..." - -### N.B. : the following 'ynh_backup' calls are only a *declaration* of what needs -### to be backuped and not an actual copy of any file. The actual backup that -### creates and fill the archive with the files happens in the core after this -### script is called. Hence ynh_backups calls takes basically 0 seconds to run. - #================================================= # BACKUP THE APP MAIN DIR #================================================= -ynh_backup --src_path="$final_path" +ynh_backup --src_path="$install_dir" #================================================= # BACKUP THE NGINX CONFIGURATION @@ -61,44 +27,13 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -#================================================= -# BACKUP FAIL2BAN CONFIGURATION -#================================================= - -#ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" -#ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" - #================================================= # SPECIFIC BACKUP #================================================= # BACKUP LOGROTATE #================================================= -#ynh_backup --src_path="/etc/logrotate.d/$app" - -#================================================= -# BACKUP SYSTEMD -#================================================= - -#ynh_backup --src_path="/etc/systemd/system/$app.service" - -#================================================= -# BACKUP VARIOUS FILES -#================================================= - -#ynh_backup --src_path="/etc/cron.d/$app" - -#ynh_backup --src_path="/etc/$app/" - -#================================================= -# BACKUP THE MYSQL DATABASE -#================================================= -#ynh_print_info --message="Backing up the MySQL database..." - -### (However, things like MySQL dumps *do* take some time to run, though the -### copy of the generated dump to the archive still happens later) - -#ynh_mysql_dump_db --database="$db_name" > db.sql +ynh_backup --src_path="/etc/logrotate.d/$app" #================================================= # END OF SCRIPT diff --git a/scripts/change_url b/scripts/change_url index 57841ec..6319926 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -9,126 +9,24 @@ source _common.sh source /usr/share/yunohost/helpers -#================================================= -# RETRIEVE ARGUMENTS -#================================================= - -old_domain=$YNH_APP_OLD_DOMAIN -old_path=$YNH_APP_OLD_PATH - -new_domain=$YNH_APP_NEW_DOMAIN -new_path=$YNH_APP_NEW_PATH - -app=$YNH_APP_INSTANCE_NAME - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -# Needed for helper "ynh_add_nginx_config" -final_path=$(ynh_app_setting_get --app=$app --key=final_path) - -# Add settings here as needed by your application -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) -#db_user=$db_name -#db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --time --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. - ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" - - # restore it if the upgrade fails - ynh_restore_upgradebackup -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# CHECK WHICH PARTS SHOULD BE CHANGED -#================================================= - -change_domain=0 -if [ "$old_domain" != "$new_domain" ] -then - change_domain=1 -fi - -change_path=0 -if [ "$old_path" != "$new_path" ] -then - change_path=1 -fi - #================================================= # STANDARD MODIFICATIONS #================================================= # STOP SYSTEMD SERVICE #================================================= -#ynh_script_progression --message="Stopping a systemd service..." --time --weight=1 +ynh_script_progression --message="Stopping a systemd service..." --weight=1 -#ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" #================================================= # MODIFY URL IN NGINX CONF #================================================= -ynh_script_progression --message="Updating NGINX web server configuration..." --time --weight=1 +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 -nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf - -# Change the path in the NGINX config file -if [ $change_path -eq 1 ] -then - # Make a backup of the original NGINX config file if modified - ynh_backup_if_checksum_is_different --file="$nginx_conf_path" - # Set global variables for NGINX helper - domain="$old_domain" - path_url="$new_path" - # Create a dedicated NGINX config - ynh_add_nginx_config -fi - -# Change the domain for NGINX -if [ $change_domain -eq 1 ] -then - # Delete file checksum for the old conf file location - ynh_delete_file_checksum --file="$nginx_conf_path" - mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf - # Store file checksum for the new config file location - ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" -fi - -#================================================= -# SPECIFIC MODIFICATIONS -#================================================= -# ... -#================================================= - -#================================================= -# GENERIC FINALISATION -#================================================= -# START SYSTEMD SERVICE -#================================================= -#ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -#ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 - -ynh_systemd_action --service_name=nginx --action=reload +ynh_change_url_nginx_config #================================================= # END OF SCRIPT #================================================= -ynh_script_progression --message="Change of URL completed for $app" --time --last +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/install b/scripts/install index f975a00..a342541 100644 --- a/scripts/install +++ b/scripts/install @@ -10,382 +10,50 @@ source _common.sh source /usr/share/yunohost/helpers #================================================= -# MANAGE SCRIPT FAILURE -#================================================= - -ynh_clean_setup () { - ### Remove this function if there's nothing to clean before calling the remove script. - true -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# RETRIEVE ARGUMENTS FROM THE MANIFEST -#================================================= - -domain=$YNH_APP_ARG_DOMAIN -path_url=$YNH_APP_ARG_PATH -#admin=$YNH_APP_ARG_ADMIN -is_public=$YNH_APP_ARG_IS_PUBLIC -#language=$YNH_APP_ARG_LANGUAGE -#password=$YNH_APP_ARG_PASSWORD - -### If it's a multi-instance app, meaning it can be installed several times independently -### The id of the app as stated in the manifest is available as $YNH_APP_ID -### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) -### The app instance name is available as $YNH_APP_INSTANCE_NAME -### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -### - ynhexample__{N} for the subsequent installations, with N=3,4, ... -### The app instance name is probably what interests you most, since this is -### guaranteed to be unique. This is a good unique identifier to define installation path, -### db names, ... -app=$YNH_APP_INSTANCE_NAME - -#================================================= -# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS -#================================================= -### About --weight and --time -### ynh_script_progression will show to your final users the progression of each scripts. -### In order to do that, --weight will represent the relative time of execution compared to the other steps in the script. -### --time is a packager option, it will show you the execution time since the previous call. -### This option should be removed before releasing your app. -### Use the execution time, given by --time, to estimate the weight of a step. -### A common way to do it is to set a weight equal to the execution time in second +1. -### The execution time is given for the duration since the previous call. So the weight should be applied to this previous call. -ynh_script_progression --message="Validating installation parameters..." --time --weight=1 - -### If the app uses NGINX as web server (written in HTML/PHP in most cases), the final path should be "/var/www/$app". -### If the app provides an internal web server (or uses another application server such as uwsgi), the final path should be "/opt/yunohost/$app" -final_path=/var/www/$app -test ! -e "$final_path" || ynh_die --message="This path already contains a folder" - -# Register (book) web path -ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url - -#================================================= -# STORE SETTINGS FROM MANIFEST -#================================================= -ynh_script_progression --message="Storing installation settings..." --time --weight=1 - -ynh_app_setting_set --app=$app --key=domain --value=$domain -ynh_app_setting_set --app=$app --key=path --value=$path_url -#ynh_app_setting_set --app=$app --key=admin --value=$admin -#ynh_app_setting_set --app=$app --key=language --value=$language - -#================================================= -# STANDARD MODIFICATIONS -#================================================= -# FIND AND OPEN A PORT -#================================================= -#ynh_script_progression --message="Configuring firewall..." --time --weight=1 - -### Use these lines if you have to open a port for the application -### `ynh_find_port` will find the first available port starting from the given port. -### If you're not using these lines: -### - Remove the section "CLOSE A PORT" in the remove script - -# Find an available port -#port=$(ynh_find_port --port=8095) -#ynh_app_setting_set --app=$app --key=port --value=$port - -# Optional: Expose this port publicly -# (N.B. : you only need to do this if the app actually needs to expose the port publicly. -# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !) - -# Open the port -# ynh_script_progression --message="Configuring firewall..." --time --weight=1 -# ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port - -#================================================= -# INSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Installing dependencies..." --time --weight=1 - -### `ynh_install_app_dependencies` allows you to add any "apt" dependencies to the package. -### Those deb packages will be installed as dependencies of this package. -### If you're not using this helper: -### - Remove the section "REMOVE DEPENDENCIES" in the remove script -### - Remove the variable "pkg_dependencies" in _common.sh -### - As well as the section "REINSTALL DEPENDENCIES" in the restore script -### - And the section "UPGRADE DEPENDENCIES" in the upgrade script - -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# CREATE A MYSQL DATABASE -#================================================= -#ynh_script_progression --message="Creating a MySQL database..." --time --weight=1 - -### Use these lines if you need a database for the application. -### `ynh_mysql_setup_db` will create a database, an associated user and a ramdom password. -### The password will be stored as 'mysqlpwd' into the app settings, -### and will be available as $db_pwd -### If you're not using these lines: -### - Remove the section "BACKUP THE MYSQL DATABASE" in the backup script -### - Remove also the section "REMOVE THE MYSQL DATABASE" in the remove script -### - As well as the section "RESTORE THE MYSQL DATABASE" in the restore script - -#db_name=$(ynh_sanitize_dbid --db_name=$app) -#db_user=$db_name -#ynh_app_setting_set --app=$app --key=db_name --value=$db_name -#ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name - +# APP "BUILD" (DEPLOYING SOURCES, VENV, COMPILING ETC) #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_script_progression --message="Setting up source files..." --time --weight=1 +ynh_script_progression --message="Setting up source files..." --time --weight= -### `ynh_setup_source` is used to install an app from a zip or tar.gz file, -### downloaded from an upstream source, like a git repository. -### `ynh_setup_source` use the file conf/app.src +ynh_setup_source --dest_dir="$install_dir" -ynh_app_setting_set --app=$app --key=final_path --value=$final_path -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" +chown -R $app:www-data "$install_dir" +find "$install_dir" -type f -exec chmod 640 {} \; +find "$install_dir" -type d -exec chmod 750 {} \; +find "$install_dir" -type d -exec chmod +s {} \; #================================================= -# NGINX CONFIGURATION +# SYSTEM CONFIGURATION #================================================= -ynh_script_progression --message="Configuring nginx web server..." --time --weight=1 +ynh_script_progression --message="Adding system configurations related to $app ..." --weight=1 -### `ynh_add_nginx_config` will use the file conf/nginx.conf - -# Create a dedicated nginx config -ynh_add_nginx_config - -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Configuring system user..." --time --weight=1 - -# Create a system user -ynh_system_user_create --username=$app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Configuring PHP-FPM..." --time --weight=1 - -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### With the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - -# Create a dedicated PHP-FPM config ynh_add_fpm_config -#================================================= -# SPECIFIC SETUP -#================================================= -# ... -#================================================= +ynh_add_nginx_config + +ynh_use_logrotate #================================================= -# SETUP SYSTEMD -#================================================= -#ynh_script_progression --message="Configuring a systemd service..." --time --weight=1 - -### `ynh_systemd_config` is used to configure a systemd script for an app. -### It can be used for apps that use sysvinit (with adaptation) or systemd. -### Have a look at the app to be sure this app needs a systemd script. -### `ynh_systemd_config` will use the file conf/systemd.service -### If you're not using these lines: -### - You can remove those files in conf/. -### - Remove the section "BACKUP SYSTEMD" in the backup script -### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script -### - As well as the section "RESTORE SYSTEMD" in the restore script -### - And the section "SETUP SYSTEMD" in the upgrade script - -# Create a dedicated systemd config -#ynh_add_systemd_config - +# APP INITIAL CONFIGURATION #================================================= # SETUP APPLICATION WITH CURL #================================================= +ynh_script_progression --message="Finalizing installation..." --weight=1 -### Use these lines only if the app installation needs to be finalized through -### web forms. We generally don't want to ask the final user, -### so we're going to use curl to automatically fill the fields and submit the -### forms. +installLanguage="$language" +installUrl="/?install/postinstall/$installLanguage" +installId="$admin" +installPassword="${password}" +installMail=$(ynh_user_get_info --username="$admin" --key=mail) +installFirstname=$(ynh_user_get_info --username="$admin" --key=fullname | awk -F' ' '{print $1}') +installLastname=$(ynh_user_get_info --username="$admin" --key=fullname | awk -F' ' '{print $2}') -# Set right permissions for curl install -#chown -R $app: $final_path +csrf=$(ynh_local_curl "${installUrl}" | grep "csrf" | awk -F'value="' '{print $2}' | awk -F'"' '{print $1}') -# Set the app as temporarily public for curl call -#ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 -# Making the app public for curl -#ynh_permission_update --permission="main" --add="visitors" -# Reload SSOwat config -#yunohost app ssowatconf - -# Reload NGINX -#ynh_systemd_action --service_name=nginx --action=reload - -#installId=$YNH_APP_ARG_ADMIN -#installPassword=$YNH_APP_ARG_PASSWORD -#installConfirmPassword=$YNH_APP_ARG_PASSWORD -#installMail=$(ynh_user_get_info --username=$admin --key=mail) -#installFirstname=$(ynh_user_get_info --username=$admin --key=firstname) -#installLastname=$(ynh_user_get_info --username=$admin --key=lastname) -#installDefaultData=1 -#installSubmit=1 - -# Installation with curl -#ynh_script_progression --message="Finalizing installation..." --time --weight=1 -#ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" - -installUrl="/?install" -#ynh_local_curl $installUrl "installId=$installId" "installPassword=$installPassword" "installConfirmPassword=$installConfirmPassword" "installMail=$installMail" "installFirstname=$installFirstname" "installLastname=$installLastname" "installDefaultData=$installDefaultData" -#installUrl="/?install" -# "installSubmit=installSubmit" - -# Remove the public access -#ynh_permission_update --permission="main" --remove="visitors" - -#================================================= -# MODIFY A CONFIG FILE -#================================================= - -### `ynh_replace_string` is used to replace a string in a file. -### (It's compatible with sed regular expressions syntax) - -#ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/CONFIG_FILE" - -#================================================= -# STORE THE CONFIG FILE CHECKSUM -#================================================= - -### `ynh_store_file_checksum` is used to store the checksum of a file. -### That way, during the upgrade script, by using `ynh_backup_if_checksum_is_different`, -### you can make a backup of this file before modifying it again if the admin had modified it. - -# Calculate and store the config file checksum into the app settings -#ynh_store_file_checksum --file="$final_path/CONFIG_FILE" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -### For security reason, any app should set the permissions to root: before anything else. -### Then, if write authorization is needed, any access should be given only to directories -### that really need such authorization. - -# Set permissions to app files chown -R root: $final_path -chown -R $app: $final_path - -#================================================= -# SETUP LOGROTATE -#================================================= -#ynh_script_progression --message="Configuring log rotation..." --time --weight=1 - -### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. -### Use this helper only if there is effectively a log file for this app. -### If you're not using this helper: -### - Remove the section "BACKUP LOGROTATE" in the backup script -### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script -### - And the section "SETUP LOGROTATE" in the upgrade script - -# Use logrotate to manage application logfile(s) -#ynh_use_logrotate - -#================================================= -# INTEGRATE SERVICE IN YUNOHOST -#================================================= - -#ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 - -### `yunohost service add` integrates a service in YunoHost. It then gets -### displayed in the admin interface and through the others `yunohost service` commands. -### (N.B.: this line only makes sense if the app adds a service to the system!) -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script -### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script -### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script - -#yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -### Additional options starting with 3.8: -### -### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed -### which will then be checked by YunoHost's diagnosis system -### (N.B. DO NOT USE THIS is the port is only internal!!!) -### -### --test_status "some command" a custom command to check the status of the service -### (only relevant if 'systemctl status' doesn't do a good job) -### -### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service -### -### Re-calling 'yunohost service add' during the upgrade script is the right way -### to proceed if you later realize that you need to enable some flags that -### weren't enabled on old installs (be careful it'll override the existing -### service though so you should re-provide all relevant flags when doing so) - -#================================================= -# START SYSTEMD SERVICE -#================================================= -#ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -### `ynh_systemd_action` is used to start a systemd service for an app. -### Only needed if you have configure a systemd service -### If you're not using these lines: -### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script -### - As well as the section "START SYSTEMD SERVICE" in the restore script -### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script -### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script - -# Start a systemd service -#ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# SETUP FAIL2BAN -#================================================= -#ynh_script_progression --message="Configuring fail2ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -#ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # Everyone can access the app. - # The "main" permission is automatically created before the install script. - ynh_permission_update --permission="main" --add="visitors" -fi - -# Only the admin can access the admin panel of the app (if the app has an admin panel) -#ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin - -# Everyone can access to the api part -# We don't want to display the tile in the sso so we put --show_tile="false" -# And we don't want that the YunoHost Admin can remove visitors group to this permission, so we put --protected="true" -#ynh_permission_create --permission="api" --url "/api" --allowed="visitors" --show_tile="false" --protected="true" - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 - -ynh_systemd_action --service_name=nginx --action=reload +ynh_local_curl "${installUrl}" "csrf=${csrf}" "installId=${installId}" "installPassword=${installPassword}" "installConfirmPassword=${installPassword}" "installMail=${installMail}" "installFirstname=${installFirstname}" "installLastname=${installLastname}" "installLanguage=${installLanguage}" #================================================= # END OF SCRIPT #================================================= - -ynh_script_progression --message="Installation of $app completed" --time --last +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove index f31770c..e4146ce 100644 --- a/scripts/remove +++ b/scripts/remove @@ -9,133 +9,19 @@ source _common.sh source /usr/share/yunohost/helpers -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -#port=$(ynh_app_setting_get --app=$app --key=port) -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) -#db_user=$db_name -final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= -# STANDARD REMOVE -#================================================= -# REMOVE SERVICE INTEGRATION IN YUNOHOST +# REMOVE SYSTEM CONFIGURATIONS #================================================= -# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) -#if ynh_exec_warn_less yunohost service status $app >/dev/null -#then -# ynh_script_progression --message="Removing $app service integration..." --time --weight=1 -# yunohost service remove $app -#fi - -#================================================= -# STOP AND REMOVE SERVICE -#================================================= -#ynh_script_progression --message="Stopping and removing the systemd service..." --time --weight=1 - -# Remove the dedicated systemd config -#ynh_remove_systemd_config - -#================================================= -# REMOVE THE MYSQL DATABASE -#================================================= -#ynh_script_progression --message="Removing the MySQL database..." --time --weight=1 - -# Remove a database if it exists, along with the associated user -#ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name - -#================================================= -# REMOVE DEPENDENCIES -#================================================= -ynh_script_progression --message="Removing dependencies..." --time --weight=1 - -# Remove metapackage and its dependencies -ynh_remove_app_dependencies - -#================================================= -# REMOVE APP MAIN DIR -#================================================= -ynh_script_progression --message="Removing app main directory..." --time --weight=1 - -# Remove the app directory securely -ynh_secure_remove --file="$final_path" - -#================================================= -# REMOVE NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Removing NGINX web server configuration..." --time --weight=1 - -# Remove the dedicated nginx config ynh_remove_nginx_config -#================================================= -# REMOVE PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Removing PHP-FPM configuration..." --time --weight=1 - -# Remove the dedicated php-fpm config ynh_remove_fpm_config -#================================================= -# REMOVE LOGROTATE CONFIGURATION -#================================================= -#ynh_script_progression --message="Removing logrotate configuration..." --time --weight=1 - -# Remove the app-specific logrotate config -#ynh_remove_logrotate - -#================================================= -# CLOSE A PORT -#================================================= - -#if yunohost firewall list | grep -q "\- $port$" -#then -# ynh_script_progression --message="Closing port $port..." --time --weight=1 -# ynh_exec_warn_less yunohost firewall disallow TCP $port -#fi - -#================================================= -# REMOVE FAIL2BAN CONFIGURATION -#================================================= -#ynh_script_progression --message="Removing Fail2ban configuration..." --time --weight=1 - -# Remove the dedicated Fail2ban config -#ynh_remove_fail2ban_config - -#================================================= -# SPECIFIC REMOVE -#================================================= -# REMOVE THE CRON FILE -#================================================= - -# Remove a cron file -#ynh_secure_remove --file="/etc/cron.d/$app" - -# Remove a directory securely -#ynh_secure_remove --file="/etc/$app/" - -# Remove the log files -#ynh_secure_remove --file="/var/log/$app/" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# REMOVE DEDICATED USER -#================================================= -ynh_script_progression --message="Removing the dedicated system user..." --time --weight=1 - -# Delete a system user -ynh_system_user_delete --username=$app +ynh_remove_logrotate #================================================= # END OF SCRIPT #================================================= -ynh_script_progression --message="Removal of $app completed" --time --last +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore index 53a98ef..0e1c749 100644 --- a/scripts/restore +++ b/scripts/restore @@ -10,153 +10,42 @@ source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers -#================================================= -# MANAGE SCRIPT FAILURE -#================================================= - -ynh_clean_setup () { - #### Remove this function if there's nothing to clean before calling the remove script. - true -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) -#db_user=$db_name -#phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) - -#================================================= -# CHECK IF THE APP CAN BE RESTORED -#================================================= -ynh_script_progression --message="Validating restoration parameters..." --time --weight=1 - -ynh_webpath_available --domain=$domain --path_url=$path_url \ - || ynh_die --message="Path not available: ${domain}${path_url}" -test ! -d $final_path \ - || ynh_die --message="There is already a directory: $final_path " - -#================================================= -# STANDARD RESTORATION STEPS -#================================================= -# RESTORE THE NGINX CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" - #================================================= # RESTORE THE APP MAIN DIR #================================================= -ynh_script_progression --message="Restoring the app main directory..." --time --weight=1 +ynh_script_progression --message="Restoring the app main directory..." --weight=1 -ynh_restore_file --origin_path="$final_path" +ynh_restore_file --origin_path="$install_dir" + +chown -R $app:www-data "$install_dir" +find "$install_dir" -type f -exec chmod 640 {} \; +find "$install_dir" -type d -exec chmod 750 {} \; +find "$install_dir" -type d -exec chmod +s {} \; #================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= - -# Restore permissions on app files chown -R $app: $final_path -chown -R root: $final_path - -#================================================= -# RESTORE THE PHP-FPM CONFIGURATION +# RESTORE SYSTEM CONFIGURATIONS #================================================= +ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -#================================================= -# RESTORE FAIL2BAN CONFIGURATION -#================================================= -#ynh_script_progression --message="Restoring the Fail2ban configuration..." --time --weight=1 +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" -#ynh_restore_file "/etc/fail2ban/jail.d/$app.conf" -#ynh_restore_file "/etc/fail2ban/filter.d/$app.conf" -#ynh_systemd_action --action=restart --service_name=fail2ban - -#================================================= -# SPECIFIC RESTORATION -#================================================= -# REINSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Reinstalling dependencies..." --time --weight=1 - -# Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# RESTORE THE MYSQL DATABASE -#================================================= -#ynh_script_progression --message="Restoring the MySQL database..." --time --weight=1 - -#db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -#ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd -#ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - -#================================================= -# RESTORE SYSTEMD -#================================================= -#ynh_script_progression --message="Restoring the systemd configuration..." --time --weight=1 - -#ynh_restore_file --origin_path="/etc/systemd/system/$app.service" -#systemctl enable $app.service --quiet - -#================================================= -# INTEGRATE SERVICE IN YUNOHOST -#================================================= -#ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 - -#yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -#================================================= -# START SYSTEMD SERVICE -#================================================= -#ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -#ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# RESTORE VARIOUS FILES -#================================================= - -#ynh_restore_file --origin_path="/etc/cron.d/$app" - -#ynh_restore_file --origin_path="/etc/$app/" - -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= - -#ynh_restore_file --origin_path="/etc/logrotate.d/$app" +ynh_restore_file --origin_path="/etc/logrotate.d/$app" #================================================= # GENERIC FINALIZATION #================================================= -# RELOAD NGINX AND PHP-FPM +# RELOAD NGINX AND PHP-FPM OR THE APP SERVICE #================================================= -ynh_script_progression --message="Reloading NGINX web server and php-fpm..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server and $app's service..." --weight=1 ynh_systemd_action --service_name=php$phpversion-fpm --action=reload + ynh_systemd_action --service_name=nginx --action=reload #================================================= # END OF SCRIPT #================================================= -ynh_script_progression --message="Restoration completed for $app" --time --last +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade index ad92c46..fd12c4f 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -9,216 +9,47 @@ source _common.sh source /usr/share/yunohost/helpers -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -#admin=$(ynh_app_setting_get --app=$app --key=admin) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -#language=$(ynh_app_setting_get --app=$app --key=language) -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) - -#================================================= -# CHECK VERSION -#================================================= - -### This helper will compare the version of the currently installed app and the version of the upstream package. -### $upgrade_type can have 2 different values -### - UPGRADE_APP if the upstream app version has changed -### - UPGRADE_PACKAGE if only the YunoHost package has changed -### ynh_check_app_version_changed will stop the upgrade if the app is up to date. -### UPGRADE_APP should be used to upgrade the core app only if there's an upgrade to do. upgrade_type=$(ynh_check_app_version_changed) -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= -ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 - -# -# N.B. : the followings setting migrations snippets are provided as *EXAMPLES* -# of what you may want to do in some cases (e.g. a setting was not defined on -# some legacy installs and you therefore want to initiaze stuff during upgrade) -# - -# If db_name doesn't exist, create it -#if [ -z "$db_name" ]; then -# db_name=$(ynh_sanitize_dbid --db_name=$app) -# ynh_app_setting_set --app=$app --key=db_name --value=$db_name -#fi - -# If final_path doesn't exist, create it -#if [ -z "$final_path" ]; then -# final_path=/var/www/$app -# ynh_app_setting_set --app=$app --key=final_path --value=$final_path -#fi - -### If nobody installed your app before 4.1, -### then you may safely remove these lines - -# Cleaning legacy permissions -if ynh_legacy_permissions_exists; then - ynh_legacy_permissions_delete_all - - ynh_app_setting_delete --app=$app --key=is_public -fi - -if ! ynh_permission_exists --permission="admin"; then - # Create the required permissions - ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin -fi - -# Create a permission if needed -if ! ynh_permission_exists --permission="api"; then - ynh_permission_create --permission="api" --url "/api" --allowed="visitors" --show_tile="false" --protected="true" -fi - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --time --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # restore it if the upgrade fails - ynh_restore_upgradebackup -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - #================================================= # STANDARD UPGRADE STEPS #================================================= -# STOP SYSTEMD SERVICE +# ENSURE DOWNWARD COMPATIBILITY #================================================= -#ynh_script_progression --message="Stopping a systemd service..." --time --weight=1 - -#ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" +#ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 +#================================================= +# "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD, ETC...) #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= if [ "$upgrade_type" == "UPGRADE_APP" ] then - ynh_script_progression --message="Upgrading source files..." --time --weight=1 + ynh_script_progression --message="Upgrading source files..." --weight=1 # Download, check integrity, uncompress and patch the source from app.src - ynh_setup_source --dest_dir="$final_path" + ynh_setup_source --dest_dir="$install_dir" fi -#================================================= -# NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading NGINX web server configuration..." --time --weight=1 - -# Create a dedicated nginx config -ynh_add_nginx_config +chown -R $app:www-data "$install_dir" +find "$install_dir" -type f -exec chmod 640 {} \; +find "$install_dir" -type d -exec chmod 750 {} \; +find "$install_dir" -type d -exec chmod +s {} \; #================================================= -# UPGRADE DEPENDENCIES +# REAPPLY SYSTEM CONFIGURATIONS #================================================= -ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 +ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1 -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --time --weight=1 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading PHP-FPM configuration..." --time --weight=1 - -# Create a dedicated php-fpm config ynh_add_fpm_config -#================================================= -# SPECIFIC UPGRADE -#================================================= -# ... -#================================================= +ynh_add_nginx_config -#================================================= -# SETUP SYSTEMD -#================================================= -ynh_script_progression --message="Upgrading systemd configuration..." --time --weight=1 - -# Create a dedicated systemd config -ynh_add_systemd_config - -#================================================= -# MODIFY A CONFIG FILE -#================================================= - -### Verify the checksum of a file, stored by `ynh_store_file_checksum` in the install script. -### And create a backup of this file if the checksum is different. So the file will be backed up if the admin had modified it. -ynh_backup_if_checksum_is_different --file="$final_path/CONFIG_FILE" - -ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/CONFIG_FILE" - -# Recalculate and store the checksum of the file for the next upgrade. -ynh_store_file_checksum --file="$final_path/CONFIG_FILE" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set permissions on app files chown -R root: $final_path -chown -R $app: $final_path - -#================================================= -# SETUP LOGROTATE -#================================================= -#ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 - -# Use logrotate to manage app-specific logfile(s) -#ynh_use_logrotate --non-append - -#================================================= -# INTEGRATE SERVICE IN YUNOHOST -#================================================= -#ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 - -#yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -#================================================= -# START SYSTEMD SERVICE -#================================================= -#ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -#ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# UPGRADE FAIL2BAN -#================================================= -#ynh_script_progression --message="Reconfiguring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -#ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading NGINX web server..." --time --weight=1 - -ynh_systemd_action --service_name=nginx --action=reload +ynh_use_logrotate --non-append #================================================= # END OF SCRIPT #================================================= -ynh_script_progression --message="Upgrade of $app completed" --time --last +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/tests.toml b/tests.toml new file mode 100644 index 0000000..bec3677 --- /dev/null +++ b/tests.toml @@ -0,0 +1,21 @@ +test_format = 1.0 + +[default] + + # ------------ + # Tests to run + # ------------ + + + + # ------------------------------- + # Default args to use for install + # ------------------------------- + + + + # ------------------------------- + # Commits to test upgrade from + # ------------------------------- + +