From c67e8642c80dc619eac8a8c8d2ec78b20837083e Mon Sep 17 00:00:00 2001 From: Clayton Voges Date: Sun, 27 Feb 2022 16:45:06 +0000 Subject: [PATCH] Initial commit --- .gitea/issue_template.md | 73 +++++++ .gitea/issue_template/dev_bug.md | 73 +++++++ .gitea/issue_template/feature_request.md | 36 ++++ .gitea/issue_template/question.md | 30 +++ .gitea/pull_request_template.md | 31 +++ .gitea/template | 4 + README.md | 237 ++++++++++++++++++++++- docs/CODE_OF_CONDUCT.md | 85 ++++++++ docs/CONTRIBUTING.md | 90 +++++++++ docs/RESOURCES.md | 0 docs/SECURITY.md | 16 ++ docs/images/logo.png | Bin 0 -> 61339 bytes 12 files changed, 673 insertions(+), 2 deletions(-) create mode 100644 .gitea/issue_template.md create mode 100644 .gitea/issue_template/dev_bug.md create mode 100644 .gitea/issue_template/feature_request.md create mode 100644 .gitea/issue_template/question.md create mode 100644 .gitea/pull_request_template.md create mode 100644 .gitea/template create mode 100644 docs/CODE_OF_CONDUCT.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/RESOURCES.md create mode 100644 docs/SECURITY.md create mode 100644 docs/images/logo.png diff --git a/.gitea/issue_template.md b/.gitea/issue_template.md new file mode 100644 index 0000000..3a5838a --- /dev/null +++ b/.gitea/issue_template.md @@ -0,0 +1,73 @@ +--- + +name: "Bug" +about: "Report a bug to be fixed." +title: "[fix]/master " +ref: "master" +labels: + +- bug +- "help wanted" + +--- + +### Environment (answer all that apply) + +Operating System (OS) name and version: + +libc name and version: + +Browser name and version: + +Version of each dependency: + +Hardware: + +\ + +### Expected behavior + +\ + +### Current behavior + +\ + +### Steps to Reproduce + +\ + +1. +2. +3. +... + +### Error messages + +\ + +\: +``` + +``` + +### Unit tests, Integration tests, or System tests + +\ +\ +\ + +### Stack trace (if relevant) + +### Logs (if any) + +### Possible solution(s) + +\ + +### If bug is confirmed, are you willing to submit a PR and contribute? + +[ ] yes +[ ] no +[ ] maybe +[ ] what's a PR? diff --git a/.gitea/issue_template/dev_bug.md b/.gitea/issue_template/dev_bug.md new file mode 100644 index 0000000..25ccbad --- /dev/null +++ b/.gitea/issue_template/dev_bug.md @@ -0,0 +1,73 @@ +--- + +name: "Dev branch Bug" +about: "Report a bug to be fixed." +title: "[fix]/dev " +ref: "dev" +labels: + +- bug +- "help wanted" + +--- + +### Environment (answer all that apply) + +Operating System (OS) name and version: + +libc name and version: + +Browser name and version: + +Version of each dependency: + +Hardware: + +\ + +### Expected behavior + +\ + +### Current behavior + +\ + +### Steps to Reproduce + +\ + +1. +2. +3. +... + +### Error messages + +\ + +\: +``` + +``` + +### Unit tests, Integration tests, or System tests + +\ +\ +\ + +### Stack trace (if relevant) + +### Logs (if any) + +### Possible solution(s) + +\ + +### If bug is confirmed, are you willing to submit a PR and contribute? + +[ ] yes +[ ] no +[ ] maybe +[ ] what's a PR? diff --git a/.gitea/issue_template/feature_request.md b/.gitea/issue_template/feature_request.md new file mode 100644 index 0000000..ab22d4d --- /dev/null +++ b/.gitea/issue_template/feature_request.md @@ -0,0 +1,36 @@ +--- + +name: "Feature Request" +about: "Suggest a feature to be implemented." +title: "[FR]/master " +ref: "master" +labels: + +- enhancement +- "help wanted" + +--- + +### Detailed Description + +\ + +### Possible Implementation + +\ + +### Environment (answer all that apply) + +Operating System (OS) name and version: +libc name and version: +Browser name and version: +Version of each dependency: + +\ + +### If FR is approved, are you willing to submit a PR and contribute? + +[ ] yes +[ ] no +[ ] maybe +[ ] what's a PR? diff --git a/.gitea/issue_template/question.md b/.gitea/issue_template/question.md new file mode 100644 index 0000000..bb4ee03 --- /dev/null +++ b/.gitea/issue_template/question.md @@ -0,0 +1,30 @@ +--- + +name: "Question" +about: "Ask a question" +title: "[?]/master " +ref: "master" +labels: + +- question +- "help wanted" + +--- + +### Environment (answer all that apply) + +Operating System (OS) name and version: + +libc name and version: + +Browser name and version: + +Version of each dependency: + +Hardware: + +\ + +### Question + +\ diff --git a/.gitea/pull_request_template.md b/.gitea/pull_request_template.md new file mode 100644 index 0000000..bd94681 --- /dev/null +++ b/.gitea/pull_request_template.md @@ -0,0 +1,31 @@ +--- + +name: "Default" +about: "Default pull request template" +title: "PR/master: " +ref: "master" +labels: + +--- + + +### Description + +### Related issue + +### Motivation and Context + +### How has this been tested? + +### Screenshots (if appropriate) + +### Type of change + +[ ] Bug fix or patch (non-breaking fix of an issue: v_._.X) +[ ] New feature (non-breaking adding functionality: v_.X._) +[ ] Breaking change (fix or feature that breaks existing functionality: vX._._) + +### Have you read our CODE_OF_CONDUCT.md, CONTRIBUTING.md, and other documents? + +[ ] yes +[ ] no diff --git a/.gitea/template b/.gitea/template new file mode 100644 index 0000000..2335050 --- /dev/null +++ b/.gitea/template @@ -0,0 +1,4 @@ +README.md +docs/CODE_OF_CONDUCT.md +docs/CONTRIBUTING.md +docs/SECURITY.md diff --git a/README.md b/README.md index 544e9c2..ac7a2dc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,236 @@ -# app-template +

+ + Logo + +
+ ${REPO_NAME} +

-Template for applications \ No newline at end of file +> **[?]** +> Switch for your own logo + +
+ ${REPO_DESCRIPTION} + + + Report a Bug + + ยท + + Request a Feature + + ยท + + Ask a Question + +
+ +
+
+ +[![Project license](https://img.shields.io/badge/license-AGPL--3.0--only-green?style=flat-square)](LICENSE) + +[![Pull Requests welcome](https://img.shields.io/badge/PRs-welcome-ff69b4.svg?style=flat-square)](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/compare) +[![code with love by](https://img.shields.io/badge/%3C%2F%3E%20with%20%E2%99%A5%20by-${REPO_OWNER}-ff1414.svg?style=flat-square)](https://gitdab.com/${REPO_NAME}) + +
+ +## Table of Contents + +- [About](#about) +- [Getting Started](#getting-started) + - [Prerequisites](#prerequisites) + - [Installation](#installation) +- [Usage](#usage) +- [Support](#support) +- [Roadmap](#roadmap) +- [Project Help](#project-help) +- [Contributing](#contributing) +- [Acknowledgements](#acknowledgements) + - [Funding Organizations](#funding-organizations) + - [Patrons](#patrons) + - [Software Used](#software-used) + - [Inspirations](#inspirations) + - [Authors and Contributors](#authors-and-contributors) +- [Security](#security) +- [License](#license) + +## About + +> **[?]** +> Provide general information about your project here. +> What problem does it (intend to) solve? +> What is the purpose of your project? +> Why did you undertake it? + +**[Back to top](#table-of-contents)** + +## Getting Started + +### Prerequisites + +> **[?]** +> List project requirements or dependencies. +> List build tools. + +**[Back to top](#table-of-contents)** + +### Installation + +> **[?]** +> Describe how to install and get started with the project. +> List build instructions. + +**[Back to top](#table-of-contents)** + +## Usage + +> **[?]** +> How does one go about using it? +> Provide various use cases and code examples here. + +**[Back to top](#table-of-contents)** + +## Support + +> **[?]** +> Provide additional ways to contact the project maintainer/maintainers. +> Website? +> Email? + +**[Back to top](#table-of-contents)** + +## Roadmap + +See the [open issues](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/issues) +for a list of proposed features (and known issues). + +> **[?]** +> Show milestones. +> Top Feature Requests. (Add your votes using the ๐Ÿ‘ reaction) +> Newest Bugs. (Add your votes using the ๐Ÿ‘ reaction) +> Kanban board or other project management software. + +**[Back to top](#table-of-contents)** + +## Project Help + +If you want to say thank you and/or support active development of +**${REPO_NAME}**: +- Add a [GitHub Star](https://github.com/${REPO_OWNER}/${REPO_NAME}) to the +project's GitHub awareness page. This is not a mirror to prevent GitHub +Copilot. +- Tweet about ${REPO_NAME} or spread the word on other social media. +- Write interesting articles about the project on [Dev.to](https://dev.to/), +[Medium](https://medium.com/), or your personal blog. +- Help fund our contributors on: + - [Liberapay](https://liberapay.com) + - [Buy me a coffee](https://www.buymeacoffee.com/) + - [Ko-Fi](https://ko-fi.com/) + - [Patreon](https://www.patreon.com) + - [Kickstarter](https://www.kickstarter.com/) + - [Indiegogo](https://www.indiegogo.com/) + +> **[?]** +> Replace with links to the projects own funding pages. + +Together, we can make ${REPO_NAME} **better**! + +**[Back to top](#table-of-contents)** + +## Contributing + +First off, thanks for taking the time to contribute! +Contributions are what make the open-source community such an amazing place to +learn, inspire, and create. +Any contributions you make will benefit everybody else and are **greatly appreciated**. + +Please read [our contribution guidelines](docs/CONTRIBUTING.md), and thank you +for being involved! + +**[Back to top](#table-of-contents)** + +## Acknowledgements + +### Funding Organizations + +> **[?]** +> Include any organizations or companies that are funding the project. + +**[Back to top](#table-of-contents)** + +### Patrons + +All patrons can be found at: +- [Liberapay](https://liberapay.com) +- [Buy me a coffee](https://www.buymeacoffee.com/) +- [Ko-Fi](https://ko-fi.com/) +- [Patreon](https://www.patreon.com) +- [Kickstarter](https://www.kickstarter.com/) +- [Indiegogo](https://www.indiegogo.com/) + +> **[?]** +> Replace with links to own funding pages w/ patrons listed. + +**[Back to top](#table-of-contents)** + +### Software Used + +- The +[Amazing Github Template](https://github.com/dec0dOS/amazing-github-template) +for the README.md and some other documents. + +> **[?]** +> Include libraries and applications used in the project. + +**[Back to top](#table-of-contents)** + +### Inspirations + +> **[?]** +> Include any projects or people that have inspired this project. + +**[Back to top](#table-of-contents)** + +### Authors and contributors + +The original setup of this repository is by ${REPO_OWNER}. + +For a full list of all authors and contributors, see +[the contributors page](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/activity). + +> **[?]** +> Replace once w/ contributors once +> https://github.com/go-gitea/gitea/issues/847 +> is implemented. + +**[Back to top](#table-of-contents)** + +## Security + +**${REPO_NAME}** follows good practices of security, but 100% security cannot +be assured. +**${REPO_NAME}** is provided **"as is"** without any **warranty**. Use at your +own risk. + +_For more information and to report security issues, please refer to our [security documentation](docs/SECURITY.md)._ + +**[Back to top](#table-of-contents)** + +## License + +Copyright (C) 2022 Clayton Voges + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License as published by the Free +Software Foundation, version 3. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License along +with this program. If not, see + +**[Back to top](#table-of-contents)** diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..23ce61e --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,85 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, +body size, disability, ethnicity, sex characteristics, gender identity and +expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Spam +* Public or private "harassment" as including the definition in the + [Citizen Code of Conduct](http://citizencodeofconduct.org/); if you have + any lack of clarity about what might be included in that concept, please + read their definition. +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of +acceptable behavior and are expected to take appropriate and fair corrective +action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies +when an individual is representing the project or its community in public +spaces. +Examples of representing a project or community include using an official +project email address, posting via an official social media account, or +acting as an appointed representative at an online or offline event. +Representation of a project may be further defined and clarified by project +maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project maintainer using any of the +[private contact addresses](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}#support). +All complaints will be reviewed and investigated and will result in a +response that is deemed necessary and appropriate to the circumstances. +The project team is obligated to maintain confidentiality with regard to the +reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the +[Contributor Covenant](https://www.contributor-covenant.org), version 1.4, +available at + + +For answers to common questions about this code of conduct, see + diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000..142ef37 --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,90 @@ +# Contributing + +When contributing to this repository, please first discuss the change you +wish to make via issue, email, or any other method with the owners of this +repository before making a change. + +Please note we have a [code of conduct](CODE_OF_CONDUCT.md), please follow it +in all your interactions with the project. + +## Request for contributions + +Please contribute to this repository if any of the following is true: +- You have expertise in community development, communication, or education +- You want open source communities to be more collaborative and inclusive +- You want to help lower the burden to first time contributors + +## Contributions + +Prerequisites: + +- Familiarity with + [pull requests](https://help.github.com/articles/using-pull-requests) and + [issues](https://guides.github.com/features/issues/). +- Knowledge of [Markdown](https://help.github.com/articles/markdown-basics/) + for editing `.md` documents. + +In particular, this community seeks the following types of contributions: + +- **Ideas**: participate in an issue thread or start your own to have your + voice heard. +- **Resources**: submit a pull request to add to + [RESOURCES.md](docs/RESOURCES.md) with links to related content. +- **Outline sections**: help us ensure that this repository is comprehensive. + If there is a topic that is overlooked, please add it, even if it is just + a stub in the form of a header and single sentence. + Initially, most things fall into this category. +- **Writing**: contribute your expertise in an area by helping us expand the + included content. +- **Copy editing**: fix typos, clarify language, and generally improve the + quality of the content. +- **Formatting**: help keep content easy to read with consistent formatting. + + +## Development environment setup + +> **[?]** +> Proceed to describe how to setup local development environment. +> e.g: + +To set up a development environment, please follow these steps: + +1. Clone the repo + +```sh +git clone https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.repo_slug}} +``` + +2. TODO + +## Issues and feature requests + +Have you found a bug in the source code, a mistake in the documentation, or +maybe you'd like a new feature? +You can help us by +[submitting an issue](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/issues). +Before you create an issue, make sure to search the issue archive -- your +issue may have already been addressed! + +Please try to create bug reports that are: + +- _Reproducible._ Include steps to reproduce the problem. +- _Specific._ Include as much detail as possible: which version, what environment, etc. +- _Unique._ Do not duplicate existing opened issues. +- _Scoped to a Single Bug._ One bug per report. + +**Even better: Submit a pull request with a fix or new feature!** + +### How to submit a Pull Request + +1. Search our repository for open or closed + [Pull Requests](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/pulls) + that relate to your submission. + You don't want to duplicate effort. +2. Fork the project. +3. Create your feature branch (`git checkout -b feat/amazing_feature`). +4. Commit your changes (`git commit -m 'feat: add amazing_feature'`) uses + [conventional commits](https://www.conventionalcommits.org), so please + follow the specification in your commit messages. +5. Push to the branch (`git push origin feat/amazing_feature`) +6. [Open a Pull Request](https://gitdab.com/${REPO_OWNER}/${REPO_NAME}/compare) diff --git a/docs/RESOURCES.md b/docs/RESOURCES.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 0000000..4f6316f --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,16 @@ +# Security Policy + +## Reporting a Vulnerability + +If there are any vulnerabilities in **${REPO_NAME}**, don't hesitate to _report them_. + +1. Use any of the [private contact addresses](https://github.com/${REPO_OWNER}/${REPO_NAME}#support). +2. Describe the vulnerability. + + If you have a fix, that is most welcome -- please attach or summarize it in your message! + +3. We will evaluate the vulnerability and, if necessary, release a fix or mitigating steps to address it. We will contact you to let you know the outcome, and will credit you in the report. + + Please **do not disclose the vulnerability publicly** until a fix is released! + +4. Once we have either a) published a fix, or b) declined to address the vulnerability for whatever reason, you are free to publicly disclose it. diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..836f550e3fbc1b66256b8f35fc56367ecf314b82 GIT binary patch literal 61339 zcmeEu`9GBH`+k&EDoIh+O1rJHja^TnvZcko6h*QOS;sciQ<9JtLa1!XGRe*uWEm2Z zeHjb}gTXXo88c&MKG&q@dB30M^9Ouiug|w1S}^YAy3g}CkMlT>>yEr^tiNNM$hHj| zHte`~;rx{i8#X~Wf3|D}-1fH#f}t=9X@S%BVkO?)hQ9=Vy0u znV!97cwqD8v!Hg1^uK)h`KrSwQV#Hyg}=%3Z??cmhu>^rz192OMEq_del_^Nn~2}A@RzLg8y0@U!v9NH_`3VGd~Q{s z!8&W%Bjmd!Oo$bP6ktrdP~(F?$J|0s}>wnL_NvvnW+>Lrd}x^ZgR z@5PeB&}9UV*p9j&3vQz=TOdi7sjoLB3Env~T7JqmD0xW%YeUsMv)+tfE~<5!A)}H) z{SY)SbL}@_=?4S&4c=}ANhvrh@j}NNBodab{fGM>+d5=$#52o^lC zXN8u=rMi9Y&qi`xBI39swxtid>HWiTR2r4~%|jk{|sr zm9_Wh(CczMxS%|8ul3Ik@cRewl}OF+liv;dz3l(j1J2@)a9S?zx;py;n~mPzY8+4?F0_GJByY*PBbfgnN(YHSew`I%z3?>^RQF?F!QFxWLbJxqNmsX%~L> z0RBnt6h2nCy%EY%6eif85*A)_my@gX(UL<2%gI#)YZcg>mK3}y@Z##?X-(17FAFO5 z^?4oK6dh>&I&R1@9XG%9@cv+Ycz@txUH{C{2ZgPr4+N?hco777qw@C^5E)vooqtG(jsMnZR1^|dPZzU zv^;#D3GR!m0q#q5Y(CwYrR-s};>-s&b!>{8SGShm5Ke$(2a5oO_ zkT7ZZ)CiqWqas+tT(mJ%+EWHCY|$ACMU0iB=O5u~vD?w{$$3d*aju{G_(ALl z?Ebk7KZpCr0ZZPO0;oa(UTWfJ*Dl58-t85NO?t6M>yhlbbgDurd}Z>ZB2?s(2UC#$R@Gs zYq3$wHupAE5?9W7eGjcqNfQh9@zA|M2oKisl&RL)d5RLa-=0=yh+M>9CFd_X;Xf({ zrSCv{VELO&Bc3*GW{K#f2!J!uJ0_nS2cfXkE6@O-De||AiZXl9;TMbm#bJop=|_f z^M&Mg9)8sT#o<9^pEgHOfpgaIxkQYHA#NtV2<*kJddNK}52krj2O zyj~yQ92DczJ2U+dE6F3)qi0!b+GZsE(-QNR)0agx1u+$kn9tOAW=HiD_6POVwL3gI z!Yl6N`MR#-eFEvdR!@(soLI6}`G}mXqH0nvW%?n1LDXPN606_G$`MbfNuJ*%nzlCR zGm&q{AeZ;FJsMAp-4~@k90*aq5H+Gq8#y@o!R+Qg5JeGogdp_lNlAR)6l8WZE?|k- z5xi;C!!+t}ity>aV4ar7o!NYebiS;eb;TjIfS&cQ@6gQ^_DjuGpPlQW5^v=&E&UKOxjb zjk1C`B3@=#wXDG|#Ji+qziW@5@~!a)oalP;KUj^CT~A_N;g*up;NSx>T5gIlRqQ)+ z&q`BeXC6dz!fK2BI}}Y2Mt${QMKsb`JY?A|<_~ATe0QD2_wQi&(F!A)0yx@?+czbe zTzToSsz2G9yf-m{-4+_F66u95R^65D&(77Fy59iLbg1~yPtVZT-FGOR#!^!b_ z``1s*vlB&Y=;zqD=buXpB`+Q9->Uz#5ibD|!DghG&2CfOB<3obNMw`#@iezU=y#CN zD#B$AYCpNWUN$1iBH>)^!O`h-5I%ml8H&loKY61YJ0fBl0xEgx3hy%d%HTdHN7mwU zR$CjtL@T+DKdy>y@Rrb&P|x&Lo!tUX(_Czv)k;$WGqiuhxFoWG2*#y!Pe1NBp{f+rf!FUp;OGNy0Y1Y5p<234zX zgEg6ilKOqCGHZHFYfbZag7bjIyS$?QmVE4Ts?H1ZK#*|n1FPC3&XMoq&DtiW3E1nK z#JFRQ1a4h!ORM(UrYb=VD}=Dlrl&L>Hqf|N4sxFIZO2&CU=#bhdUV5LR}k8$%;X?? zcYIWsqq~$BlWn`6a0UTt4-CR|_yK(m^t>#DKOz3y&rJ1%?13_>$2o(*ca{4vC9}9) zo*k^>QppFcVE2ab&zq8v;|dQPBVFhFm%^tm^6!tDFEgfImnSM#Z!4A#y1DdD z?DF){7II}}tw%bYEYkmB_W{p(&@pHg#2_EeMM-E&@T=d-kSEm%gFB(GPF79Zs^3T( zgG{cH%XJ4`a&Yo1Q&&>SiBMy7>xj~R?N!}D;oian;mE45Q4%T={55@d0AU$72dj6s z-m6W1z0tTq#yA*m-8Fq10G51g`yq|8WD;agcG_zpaU)5OcuMN5Zoo%AmLMn0??+{g zZielMks_&f(nbT*chIT#pjy?rDgG?CH}|G)1y6}~@x-oH`fBzyi>6k{EO;@B1u@f= z%zR?0kmt3?@B&S=;9sI zFS^`aW7T{VH#3Mnp3!zAM<$nwj*btfB|VAE5xLA*JqW7s@sS^Sw+pF8T~@|X7V;pp zb*28*BZZOMsirlvE_kmWET%8J8i0gpZL7a&735g~g#sJBZ6XpYUTW1~k{3mn$z>NJ z7n%|!)1H{4{LirH{zQ*!32Wx95xAh@q8rP~E`@`Q^k<+IQ$DkvMizPA!WX$W4ITu& zIvSF{Sfs&vTv+_#%N@6(+w9;E0^n)&(jJ(9yK@Zfwe< z@ivU5P+4=?N0~2-h_Lj*A0R0}yLm&v*m~F2U3cODZ_#~FQed*&E!d<^9f6kH!Qaes z!rC{)=;a_Q3%jGKOF~(QU-MR+d92$OMN$%lg)wey#VPEsp}nxa8t<@=(pz{eYuUPV z=+-b!8{C54h4nNghW0vK2-8Uhow4gvv($l8Z%WakBD3SyUK7q`OR;fl2--3GTNqm= zsoG)_wYv3!2IF;MIgGAcAi0w(BFr&|2uTyv>)OK%F9~rES*G1sCf0asmDAsR>c$j) z#bL_CCuDW(S2Av&?&aN&rk&`9Ou7q_ zTJ`G1A{ir1z>l{Q@FW)=_FBy%TbpfYgwbbJ=W4SRt<+#@bk|gr%t9!ZRc@pUAlqVA zxI0U9M?-ko{+Q^helw+-5rmbhq`A>~n+gXlxr>AcQSxcTH@r?x<|%xXe8Fl@xn>WV zUx~10sD?)gRxQ-ZcJ{1AD-Kf%)$~7OM?FSdh`q8TGmi;^d49Axt$WxFC;aEu$esieUpH} zbqW4A;eFeZTgNB3tUN=Y%i#gvXLIm0KXuNII$t|jn!U1MHq6{rM0toDXzWI7aMz&J0`Exg&y|#we?ZC9>@g$ zLHp2Fy1_ERm03mG*wF%g^Ozc1ITE5xHN@UR;bE-~RB>Sm?uq@jG~YC6;_3j&2~X5c zie{@rkFrwfpYJ(b-!eE+i0^$sei;!1%3w**Hnd5orf7Dm>i#sA9_ic2zDsHBMOD96 zBi?c4pzV#}jGbsL715aaQmeggHq_>#5XwraHmSSCFnE%o;KkzcCS!8VdM+aVbf8t# z5FfUVzh&w<6w|S{K%!Jr*0b?DOWMxyLRjq|oKU_at5-{g3Kz_rYe%pl!jg=yKEa2W z6H&by_31f$y=ZMuMM`xy^Hcc^K`wpN2R186*j?c(GlB3j7Q-FO`7Q`Tu(ci+!$=c7Ipc(ErK}9oZ@|F61-Mo1ECMJqe2rSej#;lfLIK-0>xJpG@+2V-&9&|qW9LY)0>*5dAF_+I zwZ(|$2#M;S+X!%ga`QW+MHq1yf@rql; z%ngl+RH+op)5Jhg{grPdfi!ln50Z86>d$8OiQ-~*j%V=ls>d^rA{g5R)D{ksP5J;70JHpmFud+H zGTo}Yv2E01n4!_LD(hm3>`T$y3rBqz;al9%HSP!1asO*X5aoaCS6FDD*?AF^NFC10*o?VyIE>l}$V*`hvrWS{sqUs=wrAe=-Vm+f*tZk4= z@nu)`zXeUDrmC3zV!4uX_HSxNWjVa2hy8A98DkTlWg1)1b;zsw#~A_7r7y?37scqR zqs{km%mFtIypl9NXeP~90v7W4n1rgxF^xNU?Gd&w(ey9uwgwkx;|%NIStaYm7DA$^ z>JVgR`ubSY6-k(TjCsbg-Uux+r~JqB3O%Sf%-8A@{j7^-OmOShKlr)Oe>9pgQNLn0 zG~NNkZZgoxckqbOZfY+*oKc()cwdCSl!A`x>V1YD@>iskmb+_h5_6ZReyB+e<%dv` z#3Wbed^Cu@(yl3uab>ca3qLvn#_&zT$_I9^{Ze_TNmP@j)~*O9@(5H=->!kGtRneD zILkVC#iWdWEwSbDB#e+KCLhpx%lX}4Yv=nCBXMf^uqVL}E#B#&!Kb-NjBhVMR>7_( zwMq!_J)5@dIsAR7$Mk$**@wIW1TJe{Dvgm9x!Pb(v^_wokvJ{H>B`(tg<+2G5X&0k z!-vxOu3J-aBx;xxUkD+)h+J%*|5TFs5w(9SOub8ALQRB*U9Hr5iwIIW?@S!N+BFx= z4=)_?CM01rY3=*jV{T(_h$46mt0Ls&rozvs1a8 zZ&=y7w$PI_^kw@`h58P)r+_S_bK@Q0ph^w1NZljaZY&{+D)jZ^vJjuoy-@c>ZZ8w9 zyE3K2_r`EY+2Y!G3KhihrQs1e_Q)nNAfy#2NRP=9dKr;QBszIETRv(nyhIiahli*c z!wI+YZ+=fwc1#yAfv*N=9Bm67@JV+XqWINg;EU(iAUqC6vTF3_$DX3=Ntz;}nI$Pg z_qITU-Y+9?dwTqV-Z63-Lx^ z{X@8t>k2OyHqw~8xnpw8var{*RK!hSjb9tj5-Erw(rms%nOlolA&l4^-2RQP$j<9} z2%)X#4J^w5rHLN^)h-`ex#GG=9F7T-GuCjt9lRW&aM~Pa-K=CHg|VacOZP@q``h+= zoCFZ`O8TEH*)f`2zz}-1_MMOs)NH@9(6UM+%~p|E;k?le7iX|&+cH551 z2vmbDkk8jp^P}Zg%`(K#%&IF%BH5mASPi#<_&E=e3}))PP+$5RHuZHz&?{p#g77RC zgJI{4{hqL>VLQk@9Tre@T=Nr^7$H-O@#uH{A~Co5${R0&*74qY>-ekh{y;iO$Jw@x zUN|brr1&70Y+sPsp;zr|y#kV+v)<^(0!^w6zp-sc_2IVBD ze4<`yv?lqWBY9$}=$URVDETM#|5s@lZrC1!ygt|3X;xU1=at(pwGi**DW)l*qV&MA z4&kQ&5i%@2zT?tX2rAC$m%`TiA1GzO>$JmW(yBk{XI&E!?^3QnpcN7VERdrt5u z*i-(zUFgc^2_R^qiFSXO=FiOa> zxFFDNdumus$}ZOP3Y{?rsTExpFsE%pCxbO+Y0_%0<%)&<)B5ce@;it8%ZXS&5I&cF zwH%z?X+Nd72V7{MNB*?ypiNknUUmZ5VKifuN|d5a`o&swOOqN7~^_b_Rzhu zkxI?mCG{5(X@I~6o|LP3&njD1NG+C$QM+|m*#=P+D*#fiXFcV@7upTqY}qv}98O34 z$vR@bb|@X@+D|~a9MVeE>h6Y3@aV;=YZw(7UyZ^BEAI7N19G?nu`P&Le`93$U0N)_ zFln=IXoi-iID0wiRmslVBiCnMnb-=6Qv2P7`yzfU__%(ZaW-n=f#;HhQr9#nMB+u4 zgKc6vp@m*hRKM06zX`SFZ;@7IV)mMPu?A)H8cYFv;pEZb0S?J+_(gJu6C(w=xS2oz zvv532w7I2N4_`8H3GYBY_zER5l_^h;$w%oA1s#r;zhPZtC$kF3J<|IN+OBZqzTb9> zyH&`da|j-}s9^%QUTr&wFd~$F3n|++{gK!#IV9=VdSYx(#|dg&y0M)AdlBv;9z!3wqQ+mtQGyDDe_#R4 z`6#f*Q^xiPsiO5Va=kH1@Ed-(Hnt??qSyDr4t3@zF}YR%#`_c>yN@{cv74wra`p)B zew=^mM@Bi({gD)IunZ?*V9iS$L}VlH-46cY-4zG*|G3ycr)N&ecy1>@47z-emn^3L zKk=7(a(b{-ce5BRxdfM0qCzo?kYs=L$&cFV#KO)i?a5C4lt+;7u7d67C^y61EtPA= z;-Jx49v7}jGm3IHZql!@Aq8rvLlyR!7y*)MEg#5Sos^tXV zyB>rGBC-(f*4^7=%FsWuY~4ae=1FQ z&rzvMMJ)T+sBSL(k&|?5?Zlb6tnP;1Z0d!wk0~nvm9Z<;k^!MJRk@{)nJcj6k=_JM za(2eD3J|+3o>EuOCm@)fM^njzk*hPbWs%9g0b*K(3?)W`C~M8o2mGN#;l(;4_lBA| z04+m%Yd8A@!#+@VlbCA%DthlCIVG*F0o$JP1iBV*G;22HVQ6%~h&w(SVs`gz41tbJC>H3@j&;Kd_temM-t{Ga52iFfIRV}Y)SBb=!b5LZDi)DB`U zJq2)hjEf5`l3uZ|?8CPV;@6hqLH5_;?{K?mS$LSLimb%yB&n?-lYQs8`uNTuen96{ z;>s#u{(N=If$#V@7iybsAmBNnq(X@~piNu0L6YlF3|$~Z9Btp84At1hX*Y^W&x^)* zvz*n8O%xy$D=}Y*A`y{_a)o~Bop&(O&U{xymD_@}&r?8w297Y#ODD_%?^25tH z@oodwj$b`8$7=^X21YjK2%&|F{bFFY@yR=F`KJE@D|88Y=Z>AVqcX2(*J7OfQ0ObU zTKG%U?Qd6e;EUMohtDN9rkQl9!qF_mk|J3JOz6>Tn95$*6#W86fwlaMs^Fdmgd*wA(j(TE_s8pcQ!sV!Op#UtOH%H`Xf6jB`!hz!EveP zNKyo6AYn19X4eP8Bn_t5cU^GCtfY9M9RpXvT0S5w;!<-$&UU!+q|S(W)@;-pUpf|3 zcJznFqT^Msz(FgrpW? zh|>mW-)^&x_7)7wNC8lu4u7A}C#NRYb(m}n8b*ovCB!Yc&s)qDUWE^(K4%;Q^Cy{Q z*A*xA?M|n17~xp&r(NG{wTc*_sx&RHj+%vs9jv; zjcHWqa_4bZ9eLh+DsaY95Qu2YDEIkfza&_lBN{KqD0a+htxu~uLX&5 zp(3QR;PB`zM~*Q57e?$sxP$Va(@XidLQ5Xx9S%86k$Dvg<}utcnFW(OI`2mY;e3ww z+M`yE6`lY3mlr_)t3nwi|1Rw27?Nj6H=*6v!!nogU}`YUrC}b-RWU)|EQZMO^Q+%e z887>!VJ=B^rc^7vvSIJzsqmqIp&7IJPij*SrN{C1i3QBw<~7!H|Kyn|p$lC4Du_-v z8z41jw6TPFg(y6%^HvlL0aPx@vQm(ZH%GRef$~>T3z!N)Qv8t|d3ij+$dw_sS|z`6Q|pylFIc7cr*=nnF~oc41InQ`cSwx-ZCz*cRI%b77|^3WTBnwd z1kY1-I7#$$9hZJ3(X!nMJ8bXv7?HcOCc5y8RtMzmgXLW7%%1Tb|rl3>0zD2*dTI*7h+))~dBkQ) zQ?@UM!=kaVq(XOPzu|Vg{B{;2C!>moY5g+LHX38oTLwZzVw42-_sK z{Pb?%%V5__Bb(2doWoED2<&0#Pc0v+RQ;0KQgv)TXz?8oL&)XW(D~I*s4O&5`=yg- zMwk@I;yR(Dboo+D2>HosKifEaIB53TlYrW@QeJ~w!L03)FSzAdI+iK(JtCo&sbNFc zyOF{(TYY7ZXWn9%FN2q276QA8;AkQS|{xcN>S7~8H&!cYmN>GOaC~D0v~g zTQh(?wu%4)SUZ=~b)i5G;*JR|AT`cnJ=J#1l@UBO@Nte_-`xkv2bpv_tKGz~ab`y7 zRgH~CnT4V)GiA6`(h!>_M|@)r`hj;%0vO~;)GA!b1b5*SN3GRRA7;ID-j+WPc#08- zF{2C8+$yVsXU~P{oaGGkMCR6H=ecIAo18W8B8ymh+67gGQ=Xi73t6JrJ}=mw*&?Dc z>~Sg;2#XpTA@w6u-d}jNs!oos&ZiM~Kqv(VV2mz?_%k#21+o3UCPAu=4u6*Nn5};MvSJeLKkF5z?EdY0T1*AbDjg_yIfC#BHw$%^>a3 zRs2J5uem6*hO+kDzTTR|(ad-(kojwRy1N=(S9Bp4A5GRiVm zBuYI){3_+;(r(UtC;d+~L?>FzW5Sw;Qn|$>u-U>~QY}}*IK^FynxDAG)3AXGwa!cE5V*?c>A`dNawt#l56kn(rtL152r^+oY^fZW4}&;%zxGEzbO!S*@#vW z4ck~XryzDL>%=sSuUX?r^-E3xJD%Aq+=AyZsFtoNFxMwQ;g0!50Q!og7%9c=aC39-ky7KGj|;VTIv` z5)i_?8K0_?Wgmm0`SIWVFdteSey(&lns*!kn>zI&fnV{61P1{kec|Uq+KE5rKF?pa zGW0nt0ZUWF-l%3(W-x56Y?grJG=9$hbwNnKr04ew8dCFyzKbb=3|5WUhH6dsYzDQJ z7~+a4p*~b8kSzNeW$k}jjXOr}SpmU(oxgu?gGKHJRa@#Z>H7DQVL3y#ck+^VhzcK} zXUN!4Tb?92>r1+bV%{oJbj7a#npa2_kH#)2i2>$$g)=@v@->dAh(C#wu!5d~GGSK+ zQw!6CJxP$6KpI)` z{L7bnry~Ft&=n3@33aJL2PLSxI<}47Jv7>kyOv6=+wmktsjItHx7LeEq4|Z0Le=*1 zW<4Vox@5n!&iIjUA3NjY{ME(f(HCi)%6?jXa0=Qic}J505R>@JUHOkB_i;6IeXmc$ zeiJH$F|*4ul^}itrBwre{zpUjj{#U0Urky#M;CL8g4Fn8In>WS6ZP`0dQcdbGIp|olvh_CLoT?{Ma6Dqf_u1|(0L-52+v5!Oe4w5r z4}Jkv=SJgX)SO^fd@QW4N+UUa2?Vq;&lZSTv@dGM321!= z+N-n~2s1Ad!oHuB?U`}xo?)fz4;Ow>1EQoa^&o1&oWOBsnAgD1$gNs4m4Q}l0Y>O^ zEoGPeyn&4>y7TYJRi(Ou7vQn>fXB*;wjix9p@i3-G4&nF{h_=F-RrfceBLG+7iK`i zC4L0Dwc4HjNCQ!~_!ih>^1JTGFp&#im-mjaL*?D~GTK{Kdrf9>7bjQB_QeQm`N>eU zgXUiwy--eFqP+5IXB(ogOB3PNaQwyAah8ivN1%)BYY&h;Dwn_$x@09#KGL^Shx);;CO3$8mX#lo1VWQuO#^88d8#!+ZVYLJNTY_$9(bXxccQCF zkf93M%;Fo4zM1Sbf0x{Tg=2WUeGdHCE2FOXDtXxWXUL(42CAO3nRpYI-llZ>;xniL zogXjy!f8L1{Hs3{x-+9d#4f+C`{_p;)3O(0~yAS1fS}R&~oXwvA`&10GD=%7B*)P)1(&~bOykZg*{n~YOm>8)a z(U~o8<%$T%3Lh z*4l%-FgPXZ?@tbF(ViMNfhWiA6RC%8Hy8G6hHN;w+#t)*b9)e6`l(x=ZHz`1 zG;Jnk4v3s+C25TI`t$b=NJvW0T)%AN5-u1gj)Bz)8`OWay zP?(zC^WL%MvfSWiIqy=_&kmpo@U+aj$t69KmS5+L!i% zJ23>B>g2U2U`5EY+t#a1)9xylK1(O4Yku?9eH~0bnHr(RZ%>iRb*s}lc{LjDGf7U) z6IkQY3q|#%hUy30iyCjZCHvuR zh{_4Sv9O>DEn&MNM>Ac_6BV?z_JWZKi~81vK+?Po15)^mU&{hYczVgCw(#vu)KtPR z;gP8hk>=h+Kl_#?{T`lEqBYuVOZ!T7R>K_)T|_ICV8)wq+yuUP$DN|l8tLi90Aku7 ztL*ih`z4JD6{B=i(>o1Kyk(JxdBmXX{%hZQYbMSUY#8?ygBC!+a~R;hkI4K^ZzK`M zF9P}iO-UGmiv+0P4(8X8>$(#Bd!JY~1OD{5wFyy&wdz9Q>Sw2sFAH8(V*$M#_(IHri+=K>f;Z;I?f$)oREaOzzKt~VP`{tk>tbLmCLSV$ ze~!J5jDE<<+#Bv%?dQ4cz~yH;3g!{HVGK}k#A)YqvA&VQE^n2*R(&roI}LnE-C&(*Bw2)VZ{^rpN$Nc2~TBl7xq8 zjzAC>|8jQJlv>&5sX%})%CFY0Q7=S&(IT2UrYw5cK}y^42zXi)p&Cf!w35W;qAkgg z(hJyqX^Wqi$K$Kyf`Pdo7`DBmE^!FIjLiK>-7p<2Pg2DhtIS>%F8u{VmhybDPaU&F zvR6AwN;}jp0-rM@+Bn~(*^vpj{}nwe5JVUJ`?@NY+Lt+A6%Ad=pW}RVazU!7y<+HCC>?~0w+uCO&aN*j-+w>fKoxfzHu$G60$8(`?w$mVNKJG(+#owRk>dLDqgS(x{%BpfNS*xDEwt4L$?+0q%IS@qUQm2FquVw zOY^W2I6jute_Zgu4|$IC*YimZsB&qE7g{$WS2nunzv4G)%4FxIDMRg7*NQ{N;;1&O z@4*b)bPHqI9=K7 zdT_ENg%Ur3xTNmKoK7e@-Sw^VeagMBQBhh)hIi5$fPpqk<>N}>*;>>2S0{e1SNL7$ zlODitcl|BPWQ_fMwramvg)5E*&vo(&rd27#kpvM8$h2}j`Hf@pFzQo*79V8xxd+Q@ zlUQ5qS$VAoIOgphhjdBSmuu;g^rAM7s3udHzEdKyy6a1_sEp*}a9`xdRHL(cc9)m= zaH)}HZ`AkK(CclaNYbt`Of#3Vf+D+5G9FdVgTQX;wig7q`CoD_`P%kp8^YtaD*g~y z6M2W)4msK-6Vn&sdB!d+l%i`htZ&!G=4gcJojx;b`3~BWz?!4274)FLQrDU?#cxTZ zpUs_7+wG~S$z4rbrJ2?GhdP{W55U}7n}N2qk2n88^DV^yLiy>O9)4$;Sd4p_*z_hz zz7Xc*jh}WmbNHKR{!Gi0Y4kxKDble%mDyMn=?-WGB#Pt+I^atCeqAY@akqaJcvx-2 z>Du9J;{K)EwQ*HcW*P!OPa`SAQf!BfHwma4?fEDDE3eZZ zXebYV(1a$?&Y7W{QEi|>Y)daI#xQ{^KDrB&^wcEyb|u+TEH^0089H=21IeA=#;l*m&JBYY(61YZbr{)zY<2a5(plwT0#6EM|}u*xqCDRM>VHj_(Is1FoCcno;ZJX7O7gLa&MttbVs`aTxlUn>gdaJ6^obMl7$Yojp>g(Je-!jxcwzEwF!)xII8O!{eH!s zXBeM9Cb;L8Y<=&VLw^-Wf&HP`(tEp6d4{KrFSiwv8Ae(**W- zWF22erAAe6FCf#(a<>J~+GTc8L1mkO5im_TV9e%RqdMHo1CW z$d67hC`ye^w*za%aE`gvlzS!Sk^;nzi7Iw?8;ooy^x&>{SU-hsAKvryJ~FRWsw{f=D6cs9=J|7z z!t#PkpqFIIB#)SD5DY;F`x(}sVqnf>TBq?zn%OJdFeWD3==0c`u~>Z5oIZJ+5oiT)(f@{+lD4$z`dywY!u9UR}B1vlr#+We$9Nk%b*Y4jEvb~lss~* zZKN67G~z`X+h^4P9j`p`Ig<{AbpOwP-)jDCEkfv$K^OU}Pwu6iuk+D`p9H>^DQisu zXW7t3v_q?IztUu7tlX$Ye?T6~ef@ra?Jw9QrnE_nb}*F8sDR7^^Fs?lSs}{t_^=ie zht;P@ohJN52PIdyGrpH`~rF(fa(PF6w%%L(y_x4O;sYq@d6YdfMOvz_gldwXYTNaH zlZnY!HYkF0mKFk8&T}HCnd1~3=IrSHwbD>pvUXdewbq&alC1IKXZXO)(xhkis;VF1 zRbwThm@5{8o>JN%%Lk?P*70Z_HK-K2X^YG?o!Y`j{Z}xf&HS(Ai|y9{7@bdQJgr&u zeaz|&t_C>tT+Ck;mJh_7>zH~0?2J``00P%x;!!+o^DtIhc`w)`brS4M9Z3>1=O45f zyiHVAF>&<})9g*Gi(^x-09E1cm-Xj*XR)N916cPs@A^pE7}HY(q0F*ivp&GScu*TN z4jK25Dr8YsQdhugayAjJ-(6|(H^NX6z&uI%7awQ+T%_`q7X1;{vT>QnlWZ*?nH9@% z?3G?0;9$rF!+Q?XE~Z}U>lZk18Ei{1^{$PRTquL5MqTZ)5|d<5d<>NoqwsIB6G8cC zyqSvVle+j+8aQ9|#9xoFBVi~pmtxf0x9g2uDSau$JE%T#>(oNB$8`<* z_l|x!cOGm1X0V;m%>CDb60R3`N$I@(2sSeLHp-r1f2ToVTOi`e%sK-#exm^oz;ji>h$)-cx$jg_tjaK;nH zU}wV4LFi#U{Uq4V>yp>O`M?`6e#KJRHv$gI3OJe)m91W+MyaUC@uoOfdlX(wEjhi1 zs_uDsr$Ldja+T>~0v(((U1q(&O<@9?z>5^rI1XN5IeCWxI}zWIQzKVjAUsNAa9}dy$WvyxdAG0W^IH z7$O+g7rNzXLN{{GZ1(q=^CwB2?$T+D-k-Y&$VIsJCVRP5*SR(1E^N3Dy}c@Z4%v2j z$PWVusO;fNbo;qD;a3ZpfVa3S{-SNE($*X^0H)G1B{UU zR*FZGhGcT~ogAHS>THPfKi@)hbxUy?1t!QFLmrs1emLpf9-r+^p0T7SK;JMs{VUnf z*Ykmrd!uku5>2ssc7UDj?yxvHP&Y%k+1J;>E1`IA!htJ~=3m+mQZ`7Z@`52Yt2ZQ= zg;gNWKn?xnUMH(91hkGp6lMQNkWa#TBA179R#_P5F6FAW#FDxh&Q5Qsg<(hUZs9Hd zlTT=?H7~{?n;a!iiKq;`wM^sl_L_ z%xBbOVa-`A@Cp${<{JLvo&cG%kyF+tz1GURk~4gjl!x!U^%nhV>|zvM?YIAlHA#7o zI#j*?BbEH;?w-lVr2v>y2yoUq4fV!x<$mJX`V`R>s7?_f;7 zxB4G-+GsNmc$3LpBhHH@zV~r=xvVrDNyxSoPxyv@I3pAvC2vxs)|n*E{-%9msrfA0 zXPa7<^VRQh9`2UnZWF^sO;^eb?Y1f2dtGQsA2{6B4Pa{K*zo<&x09|X^bIsCsM5#4 z1|(51A^vGcXvyi)*?r)9CWu9Y<28EgFX+kR7`>C;{o}HJzg>m%O0VDVmHGWfouBW2 z`28*+F7E$>Z&9k69x*o3Ut9c0a}71idlUQWg@EAI#hGIcPDdU5JhY~!4s~ifoT`@E zxg!gn1>e6vW}j&EK1uP%hP;?f zYA>36EZHk4(4_zl*wg1$P)KXnUW_ceYJV=L^wA+b{d*xh8Ytw)%lF)6O-f$Po@7r{ zdKX(CNVC7EIk9NMB3u_VPYXIqa6FTe;PGR~+c)GX!5d?tM$Ld1q}_F_4<5OwO-rK< zb(eD3PQyCe`PGK~d;wwOk}`Z0xslFU8v{^`h zv!ouvP+N6FB8q-)+HITaz4Fs%G~@LJ}@?1Kh(KB1S|c{qhSf zKE1wEv(R6Y8$Y1vH0PWLe=d5z-raAPn8(mG50?k}G1rzqbr0m+ulK-go^hp}Fhc9< z_u861arrD-e?;g~3)1`O+QO$j4-jG0;_L|=tN)~ZbVnc6okA9trL>smpP^fagmj(M zX7^^PD?ZV_Z0$D4?UOo?o8HImoqY>c@iCK>cl}IXUe6iyx1J7%cr(-{!wZVDT`ThF z;uc|C$=5zy8M-^$zD)1*N<~vY6#oRST2h{vqyK8D&$V+cB=`2&XjulX!nrG<$x708 z?vVN#`c-5uDfDj7>L>H$V9M>Nr}WRvLC3dSo*-4L)(jtLOHW4oFH|5>WFs z+@FtMpNU}MyQhl2PMqEft0*Nw>&_1+k4APX)=!is!hZElTbWEcZ!B0~p8udoF>-ph zlfx+>evz&=bCNAJbCIDobD1yYGm4ibO0?ha(fyj~#%Y#u#BrWU5T2UbO1e{h)f=8t zF$$BO+c5nyxhCyHcoCOP6)?el~g z#*OZ8*hX?Q6vLnP%`?3HX&AaSajc3r3Qeu(m_+VPAOWOpus>n6vw$4$fd}w0b4XL@ zJP)ukh@oNA^<3j;Wlbk<{6+B)pIFd#&+nQqbo;y!F7RnI4PE<@=wrF?DJ zl?kam(+{b|>c60*Ea-Q!GawAfA?ky%aTG=xjR&Zdgw|XCdZ(llRWkNuty%R4LW`I} zMBA`8x4~#bq3#ea28{r|4jHVH}0(D6_qa zN3?9b`tA)<`W_W@w4t_P@EWFqgdt5QvATmhvh8o!nkm%i1+uoDlqPYB0Y@}U4EUp} zqx)eXWq1we9qDg(=%+b+_K{#7ZJoD18A<~Ng8?n2cBnR$BJxE9t+pI&FXKtWZ(}<{ zsHVCe8<-uOGJt2H9bQT&EZaDa5d{~0qULpjN{zE`Q!ch^5Mo=Q)hZH{Wioayp(e*t zZ%PiZ54GMEtKQexSb4IQKTgUt$#h`pw8<(tnrhd%IAKI!vpF^;E0=*h(zJaoEWETR z=R_woWk}Zet2IoY%`CPauQvg07&=Q`_dUgTwjKbEGuXT?< zkbsiIrPe>p*)K?Q;s2)m^5Fe*P2ggZbqmT!N0FbofLdU5&-T1Zr!F)dqq}fsr#lscB+^gEF1e}$i?0o<=4V5f_~1tg5MoTwdZDSxenK34;(xB{b9;HdS&;G$)!Bj5 zxdOP|eY4KJYCXubSPztjqB)UtKHcXnK{NC7d^Nb;-rw^4d)9BI2K_HOm!lkq;woQu z$m_4(otd#>dUcy$d9}~BeCps~UM)?ar$jjGcsUxL8SQwlpVLPz{R})=sKOv(`z7Ld zzfG3)-j~NhQ>FxeZsZ&nHTSg--|>%hUzGSWU&u2iHfQlIDDQ`cc&6C5b1=_oDVdlJnQ zcc*HcG;?{@GJ<`pt1~Jwis>T*>mb68%mA^jm^$smGH#fNWI!b7hxY(|RM2HNg(C~x zKq^6x7jzp9ur6`jpA7Hk;>~-;8-FbmzJ)bmZSFKcSh&n{dcGy~e&1_)tDS0jEJQrb z&CYHSL(T|AFQegFm-#&CKj(Ka`6jOQ@+UR7317q`Ez9THC2Xz1!@${QB>e{fe0X~KlY5&4 zKkj{R45Nt9&#;Rlu5mBlBesgp=j&zUCW1ddzVMBPHX>k7W`pTmO?|q5(tml8UkNTP5fxR zbF^H;Fy(JoQ?xWZ2OE9^sZ&X zK>9SD1`5ICGP}QUv>WsD7x2ch;)seJJSYl-Q~thnT2yPj+-hC`hy7B3JluJkQkkgu zN^3wlFCX>;rL`&!eSk4icrSV?{i5ewiBtAjXHVFwfvY@BQ!PuvwWH(51*?o}e*nGE zw_Yz<@xP(ZzCrSzcff}SEg?Xl9lT4=)bh53(WS+- zyb`&McER;Nm&nugu+n$6Tg;5m4xMqT)9`&Xl`%6Iv}9cl@3ZP9 z#Iv|lmI&|E9W_tyPZr3I@JDq@GX>_=*dGJwq3eD8kZr&5lTIgttw6!4nGgCT_)*vV z7`oiehJM|9Zcis<7=FPmUfw=FD%jozO~k|%i%C2^NTbBu0KZtgm^3z7vDGS;VpC|Q zD4e~VqM(+mlEk}(e)El*9Hpt}6LGLuZpDcp{&r{Q3hA|n7U=%ATc|v6I+*C!>(rpl zuJJyY$d^8GqUQ$tAxjr0eQEw)V#T0;a)Q^)F9%7ce9aJPE2UxZ>Oz1Z2AQ?VCx|2J zl;*JXp}eH&gkR4ia_wNXeSJS9)~`;z^T$MgG_CKxyOtacqTQFl6Dwvu6Adc!Ru|9_ zWndP0X->i5vRND~Y~bBnj&|;`Sso)uEH!CT8|d)^fRi-s|K#-;U^T9ufBK`e8#X`= zaW@Fh)~v@(6#3x3oEzI2o)d?;X(0xGf9Wwvnsq6r_GN*~D$?$Y=^#Qon&oB1uQ}H#DA6me}Rj7 z_s(^Ec{(6yJfUc7RG#4aWOJ8RxK@V7Qz|Mrk~Zzh_fZ{g@TFL_zDMtarBpke%KCJ2 zH~2th$<*yK3$l1AxyFgYRBtu=u8}N4nfo1g%4EU@3)|b9dIh6Y%kUk|UOF!mSuJMk zmGUfe3@0nPh0fUn6Po^ntS%A8C2E|%hakv@?9p=A_sw6B<6o4i?18UMT|Qc~Xss^3#j59JSC{itGtl2zAX zBWEJld&eEfi`POpsyW+U$bYzAT*+J1*-k}U(v&s!do#P^yTqC?cilmTu*21r=*Im6 zK;O^N-J~O-xQ>gK-0dcf8Nj{lZ76Rir4;C>Q&PEy;`_+dk@fWKvv4srHGP?`{$h{@ zA*>A&hQ&Mx9WPs&GBj+z&U(B|tfl3f8LCO1@_J&qx(U75+6KiMa!astUYFDK98=U1 z#YV@>BxmRP0V{v&-+>9A7#G^ka3KJ0cbg|y;5k7Ub4eB?N_yMG81MTIuClS-pI|J4 z(6sWGFkd1&%dM8x z)}CO@O0ywwvH{81o-gOehNu=!^n8UggQS2Zd-7+=NO}y!mLB1dJOvN|E>xz0Kz(@r z`z~Vf7iA*ZA?`2*Vz)~ljB+#^nNj0$?9I*2m9$Y%b3)n@hUhvX&IC{jK0|s>jC?Gk zdij*s%-AgRrwYJjQ9~TRR`ywjflhgsB+e6#ng( z7>@Yj8UntsB5~PLf%V5DhWTkSi*d6$Em$cppwYle5hcV zF?#3S^t|`eYAMA!;Vg2OM70Nu?6UH&dI~V=n{MOQ-ax&z^X{^zP?SOh@7x=KwZZ1; zd&=L`?Qh(%E5MCxQ~i2P&`dzgSJv_dMPX|M^!d*IvB^C^5Wn zhdpFwbQ%#?>J(Br9nX@P(5C6t7|oG6c|f_98X2&Z6AN*o7mDH(v+3Ml?4}??^*z{k1&(XkKTU924QY1Wo?OTfw#Oya_ZXrI_$p7JfLkHy(R2+IH>Nf!~Wju z+}kRvlkISzL--1%-m-}clazbay|_5+x{Ns^g&fO{Gi7RF5}7FSW3PbV^ROs9C)aLW zk4^3>?o6bFy6hyZ+bdHfR_vlgZDw%HSFcFa&U`~BpOGoGKVLg}8Edp|62l~d3b_HS zP{f}Vy5{HqC&qJjlYq!+tkl7nukXTw#_Qe%QGi)zCOWfBOzKDtjO*7{f-KAs;1uhK z^9=;v@hnhPZ570Fid$@NY(FheH85~>2o)+v&=j+dh%m2v`}9*2FV99t?e2}ec#~o{ z$xSkuT-^1ORZBS>fBce@$1Ya|Lhwy;JY_C?Kx$KN8`VY#fWv?aoo1M<@?I`2 z52kLiXYNm^Aa{N-3oz6AGs%~4|I}l%=WySxsIJLpn9qymI9cONvw|0eOZMzVQZoQJ z9Oo~{+vueuBmOW)Kqtg}`+9En{q57Y%gr{2t)fa4wcEDw4R+-l-+jWY8}y}nYcxWr znVy)IvT?_D{a*9LMsyY1V8kXBeTyRG;JLfU?9q#*VDXmk>yA8UvAQxd4ZL=i13zHa z`Mg3`HBNuQF>4kJHu<=#c4__SD1@S$Rr$-UR697lQ1jkY5Q6%HmT`SFs20EgdZL5B zGQyLOMI$dtuSl&d-IyrEp2#Zii!41;ihgX)WZ@*I`f^fL^-4)Qym0E<vCxLiN?&@);$^r3c;={cY%5921~_H%X@CoYAhZbF@9$m?r)j-^32~ciMWo@F^I0o zQEofHD@s%M=N$1Mn`_MO=MoL0G$N16!f7VQ-eTls$ZECW#FJpxb{ojUOo*SCz9&aT zo7!bAWmL!D1mxq~inVIR<+HzGe91uKzo}pL-g(v<&O(RC?%-)!xbJ=~Br}|MLTi&w%&vq>7*<4qU(ImRImyQ=0}fV-u|Q&g)#UFx3h|ZhgIB!C?W@)PK=) zsi}WGFSO)xgug%HMjT^A;hk?IcA>G+b%z$+OI#j5*ib3^`<}!kpcdwi z(}0)P8c93kc@^=?$bP$0ew@o5d*HQl><4mmKzbcjHMC??(+atS=kE>cfgD)0%5c9x ziR_|9XzeIE5pzhbd&6;s>!dNP;6s7>epnJ;=euQok4bW)Dli8$9E199#47WJifn1$ zmE7V$uXAN^mkB37p2xvUM=Y4P$Y$V8k58fKLEYqwBGFs9x?!g)kq+OVfmrnV8C{4_ z+hO4&O5t|XUeeyGobHyR`Yr$-xbtraCGPrsGjzOBIjz`b9-{yYW1cEQXwuryPt%A2 z07}dB?SxLGl*nbnX%La}fU*Hptp}39InnrLt2@Bk~B89|{0^2qY;%@!Xpu8Xf4gJU9*t`~~r>2}ns=ZcJ?Ws&ioK<+(X(HJ- zZ+X1`ON*BOp+$Rd-)~edRyIZR90=vSpz&_+-MP;m;a+PSKBKm)1h^KAEXgd)<^rd` zM3t7W1!C}i_mAibfL&83yU|d}O!yFfQzGTYCol@cRW&X>P^5F1N^V$kEN&#Mu7mNdeBQ!q(aeAq}B2!Qy1 z`NfVy&d*i;*Kl?5fl!}rYPJ!$rO!TTIZTvD^?`l6qZ3l?_=~;Z@jchl+mvS1s+4L9 zGO|JPawo29YLMcrT(ODdrs{U>PWE^n8w%*;+E$pLbK??V_zn`W>94L^Qu__=@(OK8 z65EZ`aqKT-r6myXT-^%uUG3pMos9U%AdfeF>@>lz02`imKOS#VZWJ!~3LAy&mz+KJ zPzAaoZZ-Zo=zjTcD%5OvxF;S2B7a~NxTYc@hYu;FzvwH;`lNB5r+CvmGbDpU+U7(3 zuNMoL(xUUlc_Hhpe2{nsii4q>!h)+->J-a4yHHz6^&$n4Q&`3N8dZ?-UAA`OaZRR&_w8<<+9Z>ECMIUM z%#E{o)3k-edg8Q0|kr!Ek=JQ!n~i5wbSu&(kYewL@a<&#SnM&t5jvpPbpB$u2W5i%D) zW9_`rz#t^t8kFkyV-YvfS)=Xj`8AwOW}r6x{1mEMO=0U2`olKcJLyA(r{8ma*l)vL-v6wS@SqZb`E_(uNE5_nHKBad$j3IyyVv|nVELlSRCmV@+geNQ z9?>#RZgldz>1)MQGnp`@QHF=HH=b+>Gz5PiJS>WG)_BEYx;%z^bJQZezqGIu5RzJa zjqMWxY@mAHs`?Kbm6Nh1?e7ONY~Q1~jtg~j?D^cpOmZ2#t~9eTm;HULW_M?4g>?;W z(Co`w*AZz^Wo(|jhnQBeX|?FW9JLB)dAA82zp6TVb#yqeKW*~%a?v_@`_-5Z`J=qx z;;oB?MNe{Shl(ox!&cVQkq%R$X!Jr<1Y+swxxebp#N@n%nd)JA;SiMx2ujuYQ3_C zCFX6R8|i2jl#?x!bhE@}QjKTrhP+;VLw$kMIWB0Q55K%hLRVtQugp4kq5*DW5s4Ecn@FHQ&V< zm8hp`dm+_mo6Kpn8Em9-q4RKgoH!?{&|K;1qeJ4H1W)yLNZ?RAbDmi<#h#2cvv2;- zuK3jXhJ&QjUg2?<=?3+3;5JL${*zoZ?s+(zYenf)CU-t_gl zg<>M?+-~>4yT>K5qG9G+A(0q=HSF(y1(1QHzcCV-j znjw$?T7T*Zt>xp9%E=d#CYZU+(gCw?GDTfLm`wO9JVtuhwRK%x8hVmTOTtFw#Du-G zLYJoMK?fr2-ue#9M_r?YvOD7Gic2zYFTw~04Ru;>ZSx3pu=hXOt*|Y|dxHhAqA2v$ zve*Tndznn85n)dPcP4l|Z#V4yh@SG27EF*z?HPjIP4;X`Ls zggsHUXH;aSJ%td@lqouO0f8;kV;PRPZV<0h2M{3z$o}RV-|l}hBi&Nw2%|lavtJY+ zT$q8ichdVi752mcHj7kbG}wkx2{yU4a?|~lYb77LmUz9u#8JG?>}Ijob)4Z>^3M^j}cT>D8 z^67hQb!nu#QKQF^v+`lmv;{RX*x~6y@K{r#AEQ9_* z3?JyqiE{;x&O)?c^TqlB0(q5V)Gz8`J0-&tu0K2CTlI*(mHy86=z@i0m`syLB9s94 zLG`cjd&Nj2PExCv!;$8;rHVU-nWc^+{i)*nYs^*Ho?1;?gb;$;V=>a!x9Z@#f0GTx zUrPY)t$$>bX3q+L0A8+CFQwEbIZ7ysjehiX5YUMh^>R3TV)t?&{OuUUPV(h2i6?7k zwAiz{(<$4Mi2+QpJ#`kjYGIuqmqZ}i;6)2#UpdQA`;Uv3s22j;>RSR^w`r5lX%gu` zCGP5qlSQ?;=(E#<+9Yr9D1e-)_3b&a;+f!8`&7{I28)MQW7F6?Im5)e74^C(_?(q& zl`OtYyylTkeiL9wXL}A(|5np~rF@cYYI-1YBCU?PAywwa`Wz7Bq=GD(8n@q%ygf-LgAtPxWdq#l&W|hu_?I1B+CDt!0z57$PCk>iE;d$7O8V^@X68!%kUz zXi6WjlCuPVDNHxt{&xgGSh@kkOng!hhJ;M9VZj20cT!k;_FJx&-o#zSRx}U6AvFHb zF6%{f<)ACTvcp8eV+?%4<03?*L@)aebgyIjtaltkX)wpVH+GoWi;>Szn!wFe|yrecZSi$2e<$@euL}~J@R8A^nmDAEE2`Lc(?vMZ7 z>Y9O<_NvxS<9>T5r`TeRy6*+OD3L}<=l}u}`=GLAyExTfu+ib?7j1}fAof*~1(b-m zFXQu}IMsG=Ij0VjuK^Qy6l7p9^!la!eez{SJ5#ieVr8vN&*-$6!?IBEGq8kfXU9At zvw?l>HyO`Ok^R`%p|Bb~ANgeKYH8_>Q~oqSKs3GnFUI|vpHcepx8PvU-?T3J$WXUz z$idmYgZumQ$Tj1X@hC2#(5)Zf)+_gjY?8sVyaW3qPA!N_IJT|e_jGtc$z)I%wu@>f z_Pp%l=gES&h4)p^DxBE+?*- zHlD@ko9_GPM|fzwz;YJDP4&RJl{LZZjs0qVdv~vdfT0AlskD2a9h3PXM!DIluZO7l z@|C5|1^K9Qlcd!`b%zfTL0O#%NW+|ZJVCaQ7!aGNx z{A~!@mYN5pJk>RJZy3<)wsD36xKM5j#S?uZ1si4CAUV5`L!qd13XyyRhQQ5ea`u44 zy@LQ|-`*(wDt3{JC$tk=6B>1Q59DPP8ZU3ZQKP1=I2wEx(^o%0&4~c<=x^jW zCKVjYtCfVSlR{*}sqdH43kAzK4jewpBX?C)ZFCr?-XVnR3FJrkZpDK`795y~3j78` zwwt+xHmXZIXRR^pXBhipbO&Y zjt^Hmc)(&8_NI|^VPYB=oq`x{g9P3`T#?F|AD7j#wV!i)c&-ro#px;UVSeO!MUQmI z$bXlw!BXlm87Ov6XbTm%bpX-ao!DddUvP*$a}PA4T0E|p7dgq5f#7AGsa;NEHM zFMlFs?-WK`*TnRG4&Qa_p?f^;yk3}MM?5u%{Jx`0{V5=qx7@R69Tza*Wysn#V0VlT zn$xrafWs%6y3acHV>nH4Y_vq_<{q$qF0kft(^WMlfIyA8Q6XjD++N3?3g}Yz#gwB$ z^)WAiF$FodiA7J;h>v}((ai@?!8S)4Ty&7hd+fo4rhS zZ>46t%5uC)k;;cfjbhdQ3&eLtgarDjL1t?dE0E5`&mA4Whc>{6pRDy6%qSu5-#p9Y zYqAL74d+I+nkD^02m<0LDrQLV_*kQ|d}37ns9m*xQ*O4dyIGg1nlDk*r@-vF6+tN0 zHC)RiojRPFtG9vrk~Bu;pdd_EwbUQEK6?WfI{FYx{0mFVAui#Dl1a|yYOfIxw3q%rQxvh{OE+6{6wZXJydpKhBQ4I@*iL3-!R zbVAj#UoO(F-a>dcR7Ca9TNqxxEl7uTGH6RlQGy&$0CkJ;0!wIes;S0~+2(tlIG?Gh zTC<-AnY@u|f!XK#{%|`!n{>m2Za>U3-UgTOL^C2Cd;)6rw8GS-FxVtrnAMqyVL@<5 z8e0>^6Mr_g1HFmO=9}*0P;&C_^HTp+RH zS2B{?0m$UwI(8fe8}#qSo*ubLSjI37!dCmLON4IOWxl&*%`I?{Ob~0l*QQqr+uOnv z`!BGQgQzUXW0VbA*@ZkT6UL?ma#^eK4R1kLIh~G8gF2dt8<>0=i!rl2ux3uJhhySu z)z>Ljlf@rQvw5aY&=q-;0Q*IFw6On^aWNWvXs|W}J=WdQm()qn#cG(D=^~;!x7&hZ7(z?6@cc!3wwMWf zRA`pxG{#JlG%sqtAEjw@@5M2pjtSZ7efQVFYY8)T!NRlEJ*YJe07g z=X$w=O4l-=UoU?%KEoK+#>@A@@C%YG-sJipecOif6{FraWVrZFs6RCIdo$BtnP?YuQBIS61*xTp$*`)@P!7<`RN z-Je#nDOqkO!Y<|oC?0G~gj2ETlwBO2+3I;B+dUYBf`fOt>|8EBCjrI?%F{#3AUqWq zR@~BL-((<@`Yq|qw5*#BWLl{{_;4)leC_U?ZDw|kSc+301#_V2kO5@5|KoNf*_H(= zj^cjj={k4F>51+}5dG%2aoewPI>rN3D~x_VzpMN<3WF|MTa!KyKNwG+rq~9c2W21q zGGE8ElBHij{N%t562UcK}Y0NdamMWO8EO6XFzT4dBf&8 z_*P(YU{Uf)sO!BKI;@?(=QT1Ml+Yw_X3cklT2vs%5Z5ur^YH{2oX)w-(506dc6?G-6gN9k3x=ISt3k8g!pZMCCQF3rBt zsA2o0d_`{q+zTP)-+Fg-)Z7#wC@?sIOQVespYPH4o7qedybWu{Q@|c%AN8uHq6`W) z@{gHJH&Qml-$`&;MzU{r$*6R#AB5UYJvg6zX#DBpZURY9gC#uDao?g;)B#?zpNc#O zCRMPLZ|6MoLzb1gZ4Y)Ex(m%Kezg#}cZKZ%9)^AVV^+oZa+!3o5t~EjZ~&j+fI^n* zsT`{wZs4TrUuEUh!8H9YQ1aeK0AT5H`fiUFSc0GZ0;MhUVFZFh>pjDEnlwYl)j-uS zH)b^W=wY=^LDvNPxbIJtkQa~<8eVpNHr>)q#E4q5GR@u=%Q1IJP8 zv7GO%dcHwyPH4Jh6)VFdQSlAVa+VJ}vkEs-RQY_5>+&D9`uFlfcka8E8r?z^q(sQ^ zr(9W?S{_3%hsAnER|?K)YLK{Dr>T{(YN06-sUTwm7)@j9lx)6?8WzeLKg-`JVKPjv z>&+N71(bm@z=`yKTx*}*bNC6Sw)ZZ(GmBV7dr{!~x7MsQlLi}!iCrha!XYTS@&Jn| zk^3iIs^m=lWwLB!EG3S#3Ok+?kBv6H(LvM=pKEODO?Tu{V_|o|C(*}YcXf=z>d-Bm z{`nbOF#k6^*e=@vmEBwSkpO^t;jp&-E{IpD{xJ&!P3ZAP+=Z+h(W~|x4@p}LQzYWY zDEznP7A@^@#6^{aI`I@IdtEuldNV)>A0+>!5rTI|L2zJEt4KckmhZDX#D!K#%G~np zmFTsKM$lNs7B4IivFk+7WShJmeV8P(p>;&H)!F$g5ozpYRBLU$wn4Dl@3EJgl*kmS z>)h*59CyJdO}JMO`wKeKE?do;{eY-Z`A)EkZ+NRNA}Paf0U%wAX&YDgC1R3x0sckT z6*lJlBxqA!;fKfZCgfN@kE~^y^I5Ip6`G!2Ck3^<4WD~*Q)-4m63C1sX35-v@^lv> zG`P@~*2&)pM_7Mbt=FzZ*R8sk75bBm-(PL^Wzx2mUKvuQ>onW>mT6&kw$tONR4=S^ z(VQJQ-UZxc!=yyOkgN&#S6}Ox7zP(kMH={B>58_@3QV#qQd2R~Rm>vhP@LTcOCc8x zG2YGB9GHPw9zZv|6kd7ugjJ0N#AC`K9^u*#OSHoFRL3LAVh7i|Q&{-h&U;&ZH;bp8 z)M4W;6&WldjZMUWPy8>d9qH<9sz`V3!y5o^$VstfM2so9#a4uXU}- zWnnzXC8qgVpc;tHrw?{j5S5DO6>Oe`{gG9I>s#4xP%v^(Yco7+Off)dUxdQ7l;JIO zD-vvJ@yjsmmqcfSgSLMyFispZ7VTp|7I3)M-x#nwi1d#-zXnuzpZ?nW3NM)g=>eTt z5m$G+Dui1ao_*in&~K(G@|@aU9T|sMeORs5{#j+cC0i*)JCyP2|P!WKmEMN`io}@$LGz*!8HnbUV^}q z3j7a0;yb#_V&G!0`Zk~1#|L?~+;~J5_Nb$U;#K<PDSEG z`kUf7%k=)rJfU$rvl>Bo|8_!*v7&5g$#+0Jh!zyL1m+M9#1!jhi+oMTMXCrb1+RmvfnDc*`r zOfS1c@y98QB_tF3J%yD0#U{iDPqxCx6~6+gG{WdG|6DGzdERHBY?i38pL^nRM6%Fq zwvTc45_IX>4G@oIN(I&hgeQ!kTf8sKp)Q4eM*6Y6%v!zgDO+kfwx7F z{@d-eGkZ)Y#3uYx->2d{Ck?akyPpG+5p%R5ShMViCwydpE^jvtgvX8U%UH^t)k8Pp zTSOQ<8B3}qpoR;A7}tI<1hO!p3-zg85jTRWPz>w60MsoijLQy?DySJQ0bM*ShM5cU zenW7|V>1*~?^tkWW%+W#C@AGFBuhEPyOa)0!`TwDez;T}wPsRZ^{or1vA;MzXDF{fSJadZFVe!p2Mt}oPJh|!2&Fev<> z0y6;UQJ6SiBb>Zi+bOrTazAUIF*h!qjm^UqeFG+hMUY-+3%AN$@f|>jAFEha5xwbB zvh=G`p_BX6ymY@Xav^X?TBObTmVc4yaX3I#MfuLgl1<`akehWhJN@Fdmb*h9ic5RCQ`W%L)TK@6-vymM<-F#x+NhI6OBr)mepz3*& zX9{&fiF|u8b1~MtMYQ14L+{LE>?m5H@~s;+9)5x1zXw9{1!aVrR_QJ!RcT*kB?*DN zi0Hukg!piHcP-N}=o?h^(`+OqdpF3nR8tG+QU(=N332#_6qz!;3$L$~(f2@y8w(JR zu5S?;ahES#sfR0n^VzfM+c-2hB)=u;E^2;=-wK}l&9|C)p*hLsv%wUGO=Aw)>$l{2 zd^yFa^vyrmmE>~x!4k>)_ewZETkj{Jp>w|> zyG&;rv_8iSkPI5G-wqd(pGI6!mJkU?mi#&|?X{Af3yYfV1XGBmTa;H}&0T9szi`w~ zLksukolPfW4zIg*w5!Hg0P0&n0__RG^1b7rkN_H4A{kr@Vj4qQPn~EQ`*%KjT$WPA zgg~m6S;f(+8-mnhv&Ne0u1}4d@6n=%H?((Y!BFp>Fv#&DyDu=LysQ@6@X6Q&HKP)j z2P}8?-{qdKBm5|cOE-sjpM|0HYdUO>!|rZMPo`8GWTI8QjDM#-6_C5*{%J|^yJW<{ zeKGjK2QdhWF|QsKsPtgLJ#eHw1<_hr%|@yl!lW~2SA_PS8CVb#LttEsYncOA$WBZs z;H+PregFrf*8{l~FT5=dQBXu2#-6rD4r(XenJ!R|ee~rXI|KwR{g}?|des%geAAn+ zrboXZvwGCPVGXUaaR}%;-NgT@6aKMbDn$0r<6SxeZmm8?#A3428CZ5RzV#-%*`koB z_S1%?h3^4SRs>iw{L(e*>~Phz*y~!ocJIU7#Q>|CPEevq`n^P^!a7yC_Y=jmv)z&K zLX@iZ!B~d$$dHtEj!{Qz$lS_Q{%ny*wqlJii=D@PL*^y{Eikf5$I|%SbpJbdR@w1< z%i;0S<;4g}LY^L#H%3&mhHOy^_8i%xlNMnQ0ok7DFZ2!KYP|O88ty&mtL~8}GOs2S z02zh9!@Ku>Ehg>zhw*+t1$Cv)G?9@G9B(yP^h#q5H54dTl7Nnv(m32eGNpNS?Luts z!kS!tHk-_x{4a&g_^8d9F;jDYuhRiMBhLSL0g$Ovx5+NGDOBXvqK-F5x+Oz2$z*}1 z5qMAk`N^p|WHmTx>dan0KmBu&shX?6@a<=pVVEW?-XCi|YAM{##=Pp(Q%zo92!Anj6=BHo#7cct0 zxBP)0@~4pv(0Wrcn?Qt(pYal;JR=@q%j2lA*GB2HFd$Y{)I6&vhHVzqgRubhhfyz> z`kj>GYbX0-Vp6iFjkiX|<~VCMp7AY*k2QD2?hX+)qyx^#SM#offjy*41L!}Ch%M(! zD*zjYBo9$E_8*U9q+^wftHbm?M~0h`yoVbn1t^TbNfGdiq)-Hg zA519HBcV0bZf3Gf#9y_NQqE(wy&8TO_$TowpoQ_Oq3_3Dk?d2yYq)Gd?|VHPnhA*6 zbKEm*i>Ey{7mJ9&4tk*F%bI%|v2@tkie(JW^z_@wR&PPFN9W6ZE!oVpdUly*`Gr;Y zJ)G8SSDqH{3;`3c<{Z1RW$MAls;=2bxfHzIDpa!oFa!+oLrbb}PcO`-TO8b@bbSqQ zAgW!<3y{ z${lkT*Sac3S?jy#D00>^u`p|U3rej<-m(VDrkNWnl_EbqK)%%jvi zzEa$}qP4-}QN9_mv)b~-b_RAC`>`p_NM$+s(>_PM?HVEG=HShx?`}^?O-EB&D9fzE zTLWlJ5(Y?F$g;#QMwpTHS1qKLq$0$J2P_5HoY)UGeO5|uCPoqump|57AuG3EN!UAm z95C?xs|#dz)jVDz$03P-bUoGeRS+2nbDud@$?&qk$`~a^U6Z!QFA#M@!>VfRogkwT zCAt~3@vIgsZ1ZBm?AzKa`>~hEdK8<-ZHr8bf{jHbAZXlb4sSrMDMkw%Z)F)j<4<_;beL!c``=#NhTJ74;gjGFRmWf2P!}ArTfGC_FGvN`tKsIlhh#r+iYK6QWJU*EI7->Ubpq0EE*x=8spg1V~8$-FMV-pL~o zYde1dWWYQi-CcE-{@2(KP3Up0!Y6JzO|~T!f92}%?4)ECn=^>8B%?vqG(~>VE+_Z& z5Pp~Tj6o3##pp@nb3xeGPeL5lr16^WdV#7u>W%KvG?`|{n z<`-3Vu&N-9l~CZS^|WPvcdmAwsf0biV)#Tz{`E{c#;_ngn3@$y9`^&sQKK^;aI_s8 zk|Cl-51bBxyMJ~6zh-O_kcsdthFQpGxZqHI`0Z7n;G|IMJB@E-VqpfSUjP*=RGsTP z11UY9oW2!WP_d3JuJR)i)75YfFR(kXr32!TzuJ0=AT^Y_^Llc}solE+29~Ms$r}4{O zJDttC4Y0-1SDi0$B^`7IK-0V_T2{os)lQ%DVM1JQc?ns874AvyYibw!g8V9Z;SQal z@lSIr9L4`ts)c=H{QgF(!rNnw{Q+&P(8hO7<+n-AbSE>G=MgRNg1#vNpe#`*o@CY8 z36jc^Zc9hAP3byhsjXVb>N*n~ChQNEM&bpM^5=M@EX`MH6^R<59XB1qc*q_>Hxpx~ z1q*|6Z&U%@ZG?dTm5LweIy~9x0|<=wK%ZSF5D)14I@IjPzK9QX+yn^A=q!D9x4Z}a zczZ!B)je~6j3@C`QJzg?JCl^#ao;V;4kRzGyhsNrUaDaqm!!WA;002v6)(t}=?*f6 z*Q(CNC+Wnu5wDMaZXdpIT83k4n_LUL9-~VB~=XNiM zfhTLS15a+U9SHaYmR72(mJu5qC_ZqC0s8x{YAeDrjs*{PW8vg6yOVAGdhrO2qMfzV zD;KpcW3PEK3yI&{Q?`cno#-o@K0x!QPaBuPNgwbT$iipY+4HPs!h{2BsmOe9`yq|G zST0%rUDk@l#o)s^o3*P5;RJ+XS4`Y*#4dLKE(hN?N@8A@qDY|sE5>FdCt@OT_1wwr zayq3){Lj zS#Zk|_}-+Ff4+OQ&#>Pg>W2h`;nN{IFN~oRvKCT5pZACXUDk_o&7OZ=jMo;LNS{BV zFE5$)c$knz<(r$;${Gm*kTpjPNT~t7xYC6IGd8}{mCw~boUK*Yu!yxI$yXtYsWQ!h zM?SQxHV%w- zzJr-!{h;qR1=+8jdNH6HGXdExL6y4~@=9D{^03;kA`s3xFxR2@WYh;rwhTho< zVOg50bB|xvcTZ&5^K^4+gruMKam+r}yu8O+dT0?xrE>;msFSz7zl!yrTbYZ4mC*h@ z0>MtJIE(;3V8-<-WQL><1kmL$Hgdm!g?cg4f@K>{Qj$PqFO8N`)Bp{xyd;zJ=@%;M z%b%Kx@CyD9oBY~ZCIG;-Fy%$7{u)nr{>of9ZB_aRkgr0!(zz+$lwymSg={Ouxl(;Q zIZFr}#b_I+TS?REuj)jEqB7#MkAG45EJpI_@HTTMxywi0c48=$il{_fMyi}lts3A$%j z87_Gjh~@&+VO0X|y9}aKz8Z=&ZYYu%=R27u1NSf!WA06f=KU6zsU!S2>V9rsMu^%y z+mKMN46W25LFlFUkZH(Rz)7ZYjWaLyFot))!1Z=!Q0Ws;t3X-%6_^`Nj9Z9^16sO% z@<*GB@S{c=i3J%p#m- zk@=C6hQKJ0<%ZD}cuJY(aI{ly84^(RcK)h*M{>|Vy~}o!B*0FV%Tj{K`o_Y3Q+cSi zP-NT{)%cw9U0u8M8NQA=K`XUjpB|ORL0w?%2TZtwh3Pm&?t;@{t4QMeyf5CGJj#jq3S==Re&=F(1QV*gi`ho(*4BDFXbuIl*x$kH`I7_jBFXcHh@^eIJRJ6~e7gz|!ylU1vnq$E@o-2Rcfln^&?bMV&(C$Zq7N0PQ5wc&f~pdr+V7Uf?fh630{AAs94qH>g{=S0gvmPxXb|ZdaHtWUuNx^a~Lox zyMEnr)(qe%1foGC2g8%nursNnL+`%L+E0`vIJ}$eV-Ni;PrrHf?sFsFpso|;b|t5+ zodV0N0!?6_vv^Doc(gE&MS2Wg^5w`c*#UtQf5o@<#j;2u|H8# zGa7%@Icj^mgYbUEsxDkl=IkPHQx>!``wPT(%8Ve9)&`JAl(#ANw(L_|msBSfp@=IL z5f&aCTw!0&9eewzGnZ9I7S}J@72<}Ak7u)WY0o9Q)RD z*m!l=@7Da1L;YfS&YcAmUm0jkS0kI_w5#N#Kc{p#xvYT}>AGOEAkMBmlO=T*+@{L< zMC4a)?JfcsC9ywIEjw0IkqVU)oT_lJOjxK>&;qk9Uqv{WYibc`+dbdcImi@xF2WA4 zX0ORu5`H3?%WE%r=OcnakMf%}g0;@;f>}`y=S#RpitTqK@?vzo6}*PNAN^MNDh-hr zoofPe#q#&(i(RS>SeOf+$7e5cwXr=^F*) z$ZNcJ856%=o)o7b{>fu7>z0GgHq+iSUmwRawvk(2#yKB4Q~v8`p0(=C&RRlm5({Y z!(X1PKAy2RIR*_-y}T-G(!`v+3$8eYmD(pv?7}ZqY`7`&G#TUo=&Ke-GY?98rm^l6 zKFT>P^wYv=Sp8yKd7ns0_`xvIKlu3^Vf;X(QjKTtPQOkQR0pUeE*_7Mfi_JjL?2Gr zMFB55W}yVchAsZym{LmTEdn@2{WTsGTxpYW?t6KkzS|L}GgzLE${H5w^8&zj2mt+ZN!i$EL z)Ongx@8I{A?@)%ta9uz9AX`=4t!0PTNzbk)#g0$y9v>REgO5C$sWHiQ4rula?^k`s zJg|WYTjzG(h?=>{%^&3$bpW87anvpLD_5TrQ0V7L6p&{YV_;-MHpnr8;gR%5(0M_Zi$CG<=)9owf^IwM zeuM^+1!4m_FX+6W2TK3vf=1&sznRTi0D2fp59uF^(?d6U==T3QbUSVlEino|Se1ji z;_IcCiBz;T#B8dQ372AK_PT~B?OX|4*au?)L?*g#r zALxJ$P6)~|?TuWLk#>aj_s4u7G4iG$ed5EYrVcZ&2H4Y3W){l=?U|yDZyU>Cx+K zjqgaY8vseHn-yUeZ}3xA7g#Bb!XjCq3854=kDsX%x)BS$omen&Dx%DBdUCQn#s~#I z9^`}$ZGX1^UVnH9f;zV0DL6Yl_XSJ>nt*TcF-lfqLQDEWQlPX#Gk{|$d74%P;m>+0X;Dyvqyds-=i^Y<`-h20YA zaC!oQ-`tkxI^Nvzf%2NjOOyps+DcH8J^r%>%gWT0N<>KQfifcD{aC-YoScU_*AHoE z0`S7Vt})cbxL{|76$WLs24XSMuGhNM(3qj+I}jGXKY<<@*+@|ge}z_O`ApXo*Q)Eh+9zQ3|FA6qm>xM)VnmOtxcxhA@!RV zkisL{#{y)7MhXq$JDr5?FIWue0*oMvgU*(Q#AXjQWz0we9*_jNQPnew5l*FwxE)HR zS6e&l`dYD(VCO;Pp{b6EF{tM=;NMcyhwNfDM1Pqrzy*XKd!q4cw||>RCH^(T%fh8h z4joa-+RI*nS|b$xK`zj8mG$FP;Ar=~=7VR|(JU?gv0`fB9V}TpDeIp6GoW@j^>6DZ ztyZd6x?f;nu-CCFg0;o}S8gF^spy?oC??`6aK66j=6_=(uMj%*JSHOJLzrN%Lk^Jg z3T{w%>o`ZIinKb!i~!oQZGyp^jehcRwp`Klp#4;UY?Xb9_VbUc5yl5U1&AzpQN*hd z4y3D^OiTK29*OHUR^*vC)-Hbnqo96Z!&$Ukz55vc*@HxN;CvSZSBYxf!dbEL174=5yX%p8bhkTQZjwlKz<5m-k7*7IOZt}ORLiu ztgpxuvCR3Qu^_X{btL5hIYAKSmP1;E6f0x-gMfss6Mmlw{TAW-?@0S$co zkAYs>r!TagUA9;MJXwe8~^Z)DqoL5^Yrk6JzE9k7nT+?4Nlg{ zsXY-*`2y2SHC;Ss1s;T<(M|`2(UMA3zkx;m1TDw4zX=N{oPqZ%#PcpxJ|Mc(9$o+* zC(6U66Uw&l7yQ#YL59F-c%F1%qeP$Oz z$?&b9qgdhdNLmF2?Gp<~^&MR4H$|2QeFt=lcFjh1$<~Ia2O0#X z^(!SRTPDcbMK#5(y1oz;P{}$sp1mo4+#C=~K-=G6*#hd@?hKGWz7+BPuH$rVXuS_) zecy~EaGnqPFh(@9u9qZd_PpzE8N%d3{=jkC-I<5H{%Qj z$O1~z;tZMvls0WtUYr!j9j(hLLV*v3SZ9XhiuojXBzBGxT0!Nc{^KW4n|~T92E~`w z_*YsoQ1&(jqq0As{TJbwoj>gP7swAN(^y(FL)BC~Oz0$vkGf{Sks=`SLR$?m=#N(& zr7epX3E);d;Y4h4CZIOQ_FMZI8o!;Pg`eBH@bpK3^w^Kj8qnEE=f%HTN3x>F!}PU{ zFl8C~>rD}dR$mY3tZHp;Le_Vz9;`xDX+6{h=+8|r6uUi}WkX1h&*4GcgJRa~at<4p zjsHAH2EfmmXFIW)vujR9?H1pnoI*n?MzTKI6tN6#*r1&ODHWNMhkCO@uoeu6Jg3Vo z6!{_R*cIe3@W_6=z_*i9u~~H-k6hn((@YmP+YRv4S26DWjUdmlFxi1|G7nL&tSzA{g=1&b^I7k>Mf|SU;wW3zvn#hSBhzWkHdD$-VT*6Fc%~(-*6QMD z7IaNjEr9XpcIANY`^?4Fy5sk9n|IH4e&`^-uXY|;$-wOVgyaREZ)CV=!N}5bX6|Js z-*MkIgV{OSg6Hm7WW=NC~o`gv>l-9HP0nVz4U@^iQSV1gv>_T zUjVuj^CLvsC3FjU!U_-)e0bj-5W3%~8BV(dp9Do>8}0x?%IA+La!9MCbO*1{F6l4$ zFI+){&RAzu$inIuiO=5d6sbazM%cqwKanS=qShxTaaqI*)v*uX`fSW35HOkRbB&{z z$n_`ReU@^YcbEYI${!D2&2C6dxbUrdBa}R9I6U-{B7oS2I=%}V^#uiwA{NIcpCEL4 zv$WacgI7kDW)kG)Y&W_@`v%@Kvpu}jaBPG8EUGMo1A#E1s0y1_3KoFAe8qbwV54)T zIMTVr<}{huxw5uXG(zm2BoKR(p)x5T+ES|Z;7iPWKsor(2|SR7GBV`>b?7=#YOR<} zDol75&CDjP7QT%(rz9ZxGTzmhyN~O{07RsGiBM73g|ESVx?L zM=YB(#|fznc&sUSY#w1G^cQ5K-!I(`%xsRkj{7>ET#%;D>bPt+Nt(0SegXX3^6zjX zEH?Vd5z0WI;5&e#bp=fsgLxXGe0GWX>Vt<|>dB?f3RwimsqFFW0qp!Fffr*0FFQ)H z3_!=}FH2upx){@SmTDU52I_yo8gHz8&c#X72s67eJ8RXie+zpQ`E9l77~Iu z;6+%uwRN!#P8a(&*56HxjFQe%y(t!XvjGvgL?)9b`|xF@KWEz`8!dzrCZHgVx~7z0 zF6tp06QytN`|IC;V<`qcuIGzwJk1+y-ZcXBVv+=C6gF?tAN^m&5Q4{JZU%;(T*i93 zR&3n#CEXNbnpV&mLT3ogMAEI`rs1bEgzhKlfdkde)5D$rs&I!M;?TqRADbS!N2hyq o>ft8?edqf_E2zKxn;Amdz*t$TgbiT@8NiRRzPVoc(G$`C0cm(K