From c08e1097f5886e8ab7ff69f35254f8c33ed3f776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Zi=C4=99tkiewicz?= Date: Mon, 22 Mar 2021 11:39:34 +0100 Subject: [PATCH] =?UTF-8?q?Dodano=20zaj=C4=99cia=203.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IUM_03.CI-Jenkins.ipynb | 429 ++++++++++++++++++++++++++++++++++++++++ IUM_03/aborted.png | Bin 0 -> 1532 bytes IUM_03/blue.png | Bin 0 -> 2804 bytes IUM_03/grey.png | Bin 0 -> 1374 bytes IUM_03/pipeline.jpg | Bin 0 -> 94184 bytes IUM_03/red.png | Bin 0 -> 2420 bytes IUM_03/yellow.png | Bin 0 -> 2650 bytes 7 files changed, 429 insertions(+) create mode 100644 IUM_03.CI-Jenkins.ipynb create mode 100644 IUM_03/aborted.png create mode 100644 IUM_03/blue.png create mode 100644 IUM_03/grey.png create mode 100644 IUM_03/pipeline.jpg create mode 100644 IUM_03/red.png create mode 100644 IUM_03/yellow.png diff --git a/IUM_03.CI-Jenkins.ipynb b/IUM_03.CI-Jenkins.ipynb new file mode 100644 index 0000000..fef2fc8 --- /dev/null +++ b/IUM_03.CI-Jenkins.ipynb @@ -0,0 +1,429 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Ciągła integracja \n", + " - Jest to praktyka rozwoju projektów informatycznych polegająca na bardzo częstym włączaniu nowych zmian do głównej gałęzi (branch)\n", + " - Dzięki jej stosowaniu nie dochodzi do konfliktów przy łączeniu (mergowaniu) gałęzi rozwojowej (feature branch) z główną (master)\n", + " - Żeby stosować tę technikę, zmiany muszą być za każdym razem przetestowane, we wspólnym środowisku, tak, żeby działały u innych deweloperów\n", + " - Stąd narodziła się potrzeba stosowania systemów automatycznej ciągłej integracji\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Systemy ciągłej integracji \n", + "- Umożliwiają utomatyczne :\n", + " - budowanie\n", + " - testowanie \n", + " - wydawanie \n", + "oprogramowania, oraz automatyczne (lub ręczne) wykonywanie dowolnych \"zadań\"\n", + "- Zapewniają:\n", + " - wspólne środowisko do testowania zmian, replikowania błędów\n", + " - łatwość monitorowania zmian zachodzących w oprogramowaniu\n", + " - środowisko do integracji ze sobą części składowych (np. modułów, modeli) w jedną całość\n", + " - środowisko, w którym można stworzyć prosty graficzny interfejs służący do uruchamiania zadań z poziomu przeglądarki\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Systemy ciągłej integracji\n", + " - Jenkins
\n", + " - Bamboo
\n", + " - Circle CI
\n", + " - Team City
\n", + " - Gitlab CI
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Jenkins \n", + "
\n", + "- https://www.jenkins.io/\n", + "- System ciągłej integracji napisany w języku Java\n", + "- Pierwszy release: 2011\n", + "- Licencja Open Source (MIT)\n", + "- Dużo pluginów\n", + "- Aktywny rozwój, wspierany przez The Continuous Delivery Foundation i firmę Cloud Bees \n", + "- Działa jako aplikacja webowa z graficznym interfejsem\n", + "- Posiada też REST i CLI API" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Terminologia\n", + " - **Job, aka. Pipleine (Projekt)** - podstawowa jednostka organizacji pracy wykonywanej przez Jenkinsa. \n", + " - Posiada swoją konfigurację, która określa jakie polecenia będą wykonywane w jego ramach. \n", + " - Jeden pipeline może być wykonany wiele razy, za każdym razem tworząc nowe *Zadanie* (*Build*). \n", + " Przykładowy pipeline: http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " - **Build (Zadanie)** - instancja uruchomionego projektu. Może być w trakcie wykonywania, albo zakończona z jednym z rezultatów:\n", + " - Successful \n", + " - Unstable \n", + " - Aborted \n", + " - Failed \n", + " Np: http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/2/\n", + " - Śledzenie wyników działania buildu jak i debugowanie ewentualnych problemów ułatwiają:\n", + " - Wyjście z konsoli [(Console Output)](http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/10/console) - tutaj widać logi wypisywane zarówno przez polecenia/funkcje Jenkinsowe jak i standardowe wyjście / wyjście błędów wykonywanych poleceń systemowych\n", + " - Workspace - to katalog roboczy, w którym uruchamiane są polecenia. Tutaj zostaje sklonowane repozytorium (jeśli je klonujemy), tu wywoływane będę polecenia systemowe. Można je przeglądać z poziomu przeglądarki, np. [tutaj](http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world-scripted/1/execution/node/3/ws/)\n", + " - Każdy uruchomiony build można zatrzymać (abort) co powoduje zaprzestanie jego wykonywania\n", + " - Build zakończony można usunąć (np. jeśli przez przypadek wypisaliśmy na konsolę nasze hasło)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Terminologia c.d.\n", + " - **Step (Krok?)** - każdy pipeline to sekwencja kroków do wykonania. \n", + " - W przypadku projektów typu Pipeline, kroki definiuje się w pliku \"Jenkinsfile\"\n", + " - Przykładowe kroki:\n", + " - wykonanie polecenia w konsoli (sh)\n", + " - sklonowanie repozytorium git (checkout)\n", + " - archiwizacja artefaktów (archiveArtifacts)\n", + " - kopiowanie artefaktów z innego zadania (copyArtifacts)\n", + " - uruchomienie innego zadania (build)\n", + " - **Stage (Etap?)** - Pozwala grupować kroki (steps). Na głównej stronie każdego pipeline możemy zobaczyć wizualizację poszczególnych etapów wraz z czasami ich wykonywania\n", + " - **Artifact (artefakt)** - plik zapisany przez zadanie do późniejszego wykorzytania (przez inne zadania, albo przez użytkownika). Jeśli jednym z kroków zdefiniowanych w projekcie będzie archiwizacja artefaktów, to każde pomyślnie zakończone zadanie będzie miało zapisane swoje artefakty\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Dokumentacja\n", + "- https://www.jenkins.io/doc/book/pipeline/\n", + "- \"Pipeline syntax\" na stronie każdego projektu, np: http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/pipeline-syntax/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Zadania [15 pkt]\n", + "Na dzisiejszych zajęciach przygotujemy dwa połączone ze sobą zadania:\n", + "1. Zadanie \"s123456-create-dataset\":\n", + " - pobiera i wybrany na poprzednich zajęciach zbiór danych\n", + " - dokonuje \"data preprocessing\"\n", + " - zapisuje wynik jako artefakt\n", + "2. Zadanie \"s123456-dataset-stats\":\n", + " - obliczy statystyki dla tego zbioru\n", + " - zapisze je jako artefakty" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Polecenia" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1. Zaloguj się\n", + " - zaloguj się na http://tzietkiewicz.vm.wmi.amu.edu.pl:8080 za pomocą konta wydziałowego (jak w laboratoriach WMI)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2. Utwórz nowy projekt (Job) [1pkt]\n", + "\n", + " - Istnieje kilka rodzajów projektów w Jenkinsie.\n", + "\n", + " - Po kliknięciu \"Nowy projekt\" zobaczymy listę dostępnych rodzajów projektów. Nas interesuje projekt typu \"Pipeline\".\n", + "\n", + " - Jako nazwę wpisz \"s123456-create-dataset\" (w miejsce 123456 proszę wstawić swój numer indeksu)\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3. Definicja Pipeline [2pkt]\n", + "\n", + " - Projekty typu Pipeline definiuje się w pliku Jenkinsfile za pomocą skryptu napisanego w jednym z dwóch dostępnych DSL (Domain Specific Language):\n", + " - [Scripted pipeline](https://www.jenkins.io/doc/book/pipeline/syntax/#scripted-pipeline) (podzbiór języka Groovy)\n", + " - [Declarative pipeline](https://www.jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline)\n", + "\n", + " - Pierwszy z nich daje większe możliwości, drugi jest łatwiejszy, lepiej udokumentowany, ale ma mniejszą siłę ekpresji.\n", + "\n", + " - Fragmenty kodu można również generować przy pomocy kreatora, dostępnego pod linkiem [Pipeline syntax](http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/pipeline-syntax/) na stronie każdego projektu. Jest to bardzo przydatna funkcjonalność, nie tylko dla początkujących użytkowników\n", + "\n", + " - Jenkinsfile może być wprowadzony bezpośrednio z poziomu przeglądarki, albo pobrany z repozytorium.\n", + "\n", + " - Zacznijmy od pierwszej opcji. Jako przykładowego pipeline użyj przykładu Hello World podanego na https://jenkins.io/doc/book/pipeline/getting-started/\n", + "\n", + " - Zapisz projekt i spróbuj go uruchomić (przycisk \"Uruchom\"/\"Run\" na głównej stronie projektu).\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Przykładowy declarative Pipeline (http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world/):\n", + "\n", + "```groovy\n", + "pipeline {\n", + " agent any\n", + " //Definijuemy parametry, które będzie można podać podczas wywoływania zadania\n", + " parameters {\n", + " string (\n", + " defaultValue: 'Hello World!',\n", + " description: 'Tekst, którym chcesz przywitać świat',\n", + " name: 'INPUT_TEXT',\n", + " trim: false\n", + " )\n", + " }\n", + " stages {\n", + " stage('Hello') {\n", + " steps {\n", + " //Wypisz wartość parametru w konsoli (To nie jest polecenie bash, tylko groovy!)\n", + " echo \"INPUT_TEXT: ${INPUT_TEXT}\"\n", + " //Wywołaj w konsoli komendę \"figlet\", która generuje ASCI-art\n", + " sh \"figlet \\\"${INPUT_TEXT}\\\" | tee output.txt\"\n", + " }\n", + " }\n", + " stage('Goodbye!') {\n", + " steps {\n", + " echo 'Goodbye!'\n", + " //Zarchiwizuj wynik\n", + " archiveArtifacts 'output.txt'\n", + " }\n", + " }\n", + " }\n", + "}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Przykładowy scripted Pipeline (http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world-scripted/):\n", + "\n", + "```groovy\n", + "node {\n", + " stage('Preparation') {\n", + " properties([\n", + " parameters([\n", + " string(\n", + " defaultValue: 'Hello World!',\n", + " description: 'Tekst do wyświetlenie',\n", + " name: 'INPUT_TEXT',\n", + " trim: false\n", + " )\n", + " ])\n", + " ])\n", + " }\n", + " stage('Hello') {\n", + " //Wypisz wartość parametru w konsoli (To nie jest polecenie bash, tylko groovy!)\n", + " echo \"INPUT_TEXT: ${INPUT_TEXT}\"\n", + " //Wywołaj w konsoli komendę \"figlet\", która generuje ASCI-art\n", + " sh \"figlet \\\"${INPUT_TEXT}\\\" | tee output.txt\"\n", + " }\n", + " stage('Goodbye') {\n", + " echo 'Goodbye!'\n", + " //Zarchiwizuj wynik\n", + " archiveArtifacts 'output.txt'\n", + " }\n", + "}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4. Repozytorium [2 pkt]\n", + "\n", + "* Jeśli jeszcze tego nie zrobiłaś/zrobiłeś, stwórz nowe _publiczne_ repozytorium *ium_s123456* na wydziałowym serwerze \n", + " (https://laboratoria.wmi.amu.edu.pl/uslugi/pozostale-uslugi/git/)\n", + " W przypadku problemów z utworzeniem repozytorium zdalnie, może być to również dodwolne inne, publicznie dostępne repozytorium, np. na [GitHub](https://github.com/).\n", + " \n", + "* Sklonuj repozytorium lokalnie zgodnie ze wskazówkami wyświetlonymi po jego utworzeniu.\n", + " \n", + "* Utwórz plik \"Jenkinsfile\" (zawartość taka sama jak w punkcie 3.) i dodaj go do repozytorium.\n", + " \n", + "* W ustawieniach (konfiguracji) projektu przełącz \"Pipeline definition\" na \"Pipeline script from SCM\" i podaj ścieżkę do nowo utworzonego repozytorim.\n", + " \n", + "* Projekt powinien się uruchamiać za każdym razem, kiedy pojawią się nowe zmiany w repozytorium:\n", + " \"Konfiguracja\" -> \"Build Triggers\" -> \"Poll SCM\"\n", + "\n", + "* W razie problemów z klonowaniem/pushowaniem repozytorium, użyj protokołu ssh zamiast https (przy kopiowaniu ścieżki do repozytorium). Będzie to wymagało skopiowania zawartości pliku ~/.ssh/id_rsa.pub i wklejenia go w ustawieniach wydziałowego gita w zakładce SSH Keys" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 5. Zapisanie zbioru danych [4 pkt]\n", + "Edytuj zawartość Jenkinsfile tak, żeby realizował on następujące zadania:\n", + " 1. Sklonowanie repozytorium git (krok \"checkout: Check out from version control\")\n", + " 2. Wywołanie skryptu shella (krok \"sh: Shell Script\"). \n", + " - Skrypt powinien pobrać zbiór danych i zapisać wyniki jako artefakty\n", + " - Proszę też zasymulować przetwarzanie pliku, np. podział na podzbiory (shuf + head/tail), przycięcie do określonej długości (head/tail) lub usunięcie niektórych kolumn (cut).\n", + " - Domyślnie tutaj będzie skrypt, który napisali Państwo jako zadanie 1., ale ze względu na brakujące zależności, zapewne nie będzie on działać (rozwiążemy to na następnych zajęciach, korzystając z Dockera). Dlatego proszę w tym celu stworzyć prosty skrypt bash (*.sh).\n", + " - Skrypt powinien być zapisany w repozytorium. Unikamy wpisywania treści skryptów bezpośrednio w Jenkinsfile!\n", + " - Skrypt powinien zapisywać wyniki swojego działania do pliku\n", + " 3. Plik powstały w kroku 2. należy zarchiwizować (krok \"archiveArtifacts\"), tak, żeby mógł być wykorzystany przez kolejne projekty.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 6. Hasło do Kaggle\n", + " - Jeśli pobierasz swój zbiór z Kaggle, to możesz mieć problem z uwierzytelnieniem.\n", + " - Żeby kaggle CLI mogło połączyć się z Kaggle API, musi mieć podaną nazwę użytkownika i token.\n", + " - Kiedy używamy CLI lokalnie, korzysta ono z ściągniętego przez nas wcześniej pliku ~/.kaggle/kaggle.json, zawierającego nazwę użytkownika i hasło\n", + " - Zadania na Jenkinsie są wywoływane w systemie przez specjalnego użytkownika (jenkins). Użytkownik ten nie ma w swoim katalogu domowym pliku kaggle.json, więc wywołania kaggle CLI się nie powiodą.\n", + " - Na szczęście, Kaggle CLI umożliwia podanie danych uwierzytelniających w postaci zmiennych środowiskowych [link](https://github.com/Kaggle/kaggle-api#api-credentials):\n", + " ```bash\n", + "export KAGGLE_USERNAME=datadinosaur\n", + "export KAGGLE_KEY=xxxxxxxxxxxxxx\n", + " ```\n", + " - Jenkins natomiast umożliwia utworzenie parametru typu password, którego wartość nie jest nigdzie zapisywana (wartości pozostałych parametrów są zapisywane w zakładce \"Parameters\" każdego build-a, np. [tutaj](http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/hello-world-scripted/1/parameters/)\n", + " - konstukcja `withEnv` w Jenkinsfile, pozwala wywołać wszystkie otoczone nią polecenia z wyeksportowanymi wartościami zmiennych systemowych. Pozwala to np. przekazać wartości parametrów zadania Jenkinsowego do shella (poleceń wywoływanych z `sh`). \n", + " - ten sam rezultat co przy wykorzystaniu `withEnv` możnaby osiągnąć wywołując: `sh \"KAGGLE_USERNAME=${params.KAGGLE_USERNAME} KAGGLE_KEY=${params.KAGGLE_KEY} kaggle datasets list`, ale ten pierwszy wydahe się bardziej elegancki\n", + " - Poniżej przykładowy projekt, który pokazuje jak wywołać Kaggle CLI używając hasła podanego w parametrach zadania:\n", + " \n", + "http://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/kaggle-CLI-example/\n", + "```groovy\n", + "node {\n", + " stage('Preparation') { \n", + " properties([\n", + " parameters([\n", + " string(\n", + " defaultValue: 'tomaszzitkiewicz',\n", + " description: 'Kaggle username',\n", + " name: 'KAGGLE_USERNAME',\n", + " trim: false\n", + " ),\n", + " password(\n", + " defaultValue: '',\n", + " description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials',\n", + " name: 'KAGGLE_KEY'\n", + " )\n", + " ])\n", + " ])\n", + " }\n", + " stage('Build') {\n", + " // Run the maven build\n", + " withEnv([\"KAGGLE_USERNAME=${params.KAGGLE_USERNAME}\",\n", + " \"KAGGLE_KEY=${params.KAGGLE_KEY}\" ]) {\n", + " sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME'\n", + " sh 'kaggle datasets list'\n", + " }\n", + " }\n", + "}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 7. Parametry zadania [1 pkt]\n", + "1. Dodaj do projektu `s123456-create-dataset` parametr teksotwy `CUTOFF`, który umożliwi zdefiniowanie wielkości odcięcia zbioru danych (czyli obetnie liczbę przykładów do `CUTOFF` pierwszych/losowych przykładów).\n", + "2. Wykorzystaj parametr w wywołaniu skryptu tworzącego zbiór\n", + "\n", + "- generowanie kodu definiującego parametry poprzez \"Pipeline syntax -> Snippet Generator\":\n", + " - wybierzz listy pozycji \"Properties: Set job properties\"\n", + " - zaznacz \"This project is parameterized\"\n", + " - Kliknij na \"Add parameter\" i wybierz rodzaj parametru" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 6. Statystki [5 pkt]\n", + "Stwórz projekt (job) s123456-dataset-stats, który zrealizuje następujące kroki:\n", + " 1. Sklonuje repozytorium git \n", + " 2. Skopiuje zarchiwizowane pliki ze zbiorem danych z artefaktów projektu s123456-create-dataset\n", + " - użyj kroku [\"copyArtifacts\"](https://wiki.jenkins.io/display/JENKINS/Copy+Artifact+Plugin)\n", + " - możesz wygenerować potrzebny kod za pomocą generatorów w \"Pipeline Syntax\")\n", + " - dodaj paremetr typu \"Build selector for Copy artifact\", w którym będziesz mógł ustalić z którego builda zadania s123456-create-dataset chcesz skopiować artefakt. Wartość tego parametru będziesz musiał przekazać jako parametr `which build` -> \"Specified by a build parameter\"\n", + " - przykładowy kod copyArtifact:\n", + " ```groovy\n", + " copyArtifacts fingerprintArtifacts: true, projectName: 'MY_PROJECT', selector: buildParameter('BUILD_SELECTOR')\n", + " ```\n", + " - przykładowy kod definicji parametru:\n", + " ```groovy\n", + " properties([parameters([\n", + " buildSelector(\n", + " defaultSelector: lastSuccessful(),\n", + " description: 'Which build to use for copying artifacts',\n", + " name: 'BUILD_SELECTOR')\n", + " ])])\n", + " ```\n", + " 3. Wywoła skrypt shella (krok \"sh: Shell Script\"). \n", + " - Domyślnie tutaj znajdzie się wywołanie naszego skryptu liczącego statystyki.\n", + " - Ze względu na brakujące zależności, na razie wystarczy, że ten skrypt będzie \"liczył\" ilość linii w wejściowym pliku (polecenie \"wc -l\"). \n", + " - Skrypt powinien być zapisany w repozytorium. Unikamy wpisywania treści skryptów bezpośrednio w Jenkinsfile!\n", + " - Skrypt powinien zapisywać wyniki swojego działania do pliku\n", + " 4. Plik powstały w kroku 3. należy archiwizować (krok \"archiveArtifacts\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Groovy", + "language": "groovy", + "name": "groovy" + }, + "language_info": { + "codemirror_mode": "groovy", + "file_extension": ".groovy", + "mimetype": "", + "name": "Groovy", + "nbconverter_exporter": "", + "version": "2.5.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": false, + "sideBar": false, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": false, + "toc_window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/IUM_03/aborted.png b/IUM_03/aborted.png new file mode 100644 index 0000000000000000000000000000000000000000..5c94c737d96ae29ca2dfc55e3ed079ae13518074 GIT binary patch literal 1532 zcmVMzCV_|S* zE^l&Yo9;Xs0000LbVXQnL3MO!Z*l-rbY*sBZXicta&l>OdB+7iQ2+n{BXmVrbW?A2 za${uxXmoUNIxjDGcXuvyVQyz{EpT#gYGq?|E^l&Y(8<09000FmNkl*^)E6FB z>j%c@6A1wXLqLes!j^s@cDJRprC+-{bLU|`@L`~RJD?>*<9 z0q%_ddythrxG!#PWNoO0N^*Qcx!N^+i2X-^z72do>5Z;#wBo9v62-Q2Y=%q`b`nR( zx5@0k0`zU=?=|#n)LS(j^H_uh2MRRA5XCKwER8byA^9MA`yT;zHEW+XJ(Y;mlME)1 z1qTNMg98c*js~=#7FY9^v(6h|9sS#Y-P`o9AB(Tk#xNxxbLCwCg$)N0bf6Yzmoncg zuZB-n89?6))kmI=*cb+f3Izlt;6H^88#WjmG@u)){J`&Idvbb(fZcoQzt|B;BLf{8 zR47mY0Vv2@utDL#fq?|3?QzYb|oZ~$Cf88{qJSa86=sbv79x1}l#E{qAIps--U zh9e+M{LXy{_j?YrxSOz^auFoza7zjo%7O(8d68IDVhRvHXaY?J-x>p+0;T}0+BXaR%;TS(`NVsPsy7xM1a9U3Sw z9|};%m$WLme~Kfpd>9wN0`gu55W^BM779p?&nYo*xz}lkv}aUo1y&>v#IZoh`S3j8 z_N95$$X(>X5mRIZ7Mj8Vlj1BeK|nKZX4%i>GWnZ~bx$D89I=-Q6XOVZM?S@T{%dH$ zgdQ&oI6BJKNNIm09?YL&j>Htk8ccEfr_XX_0LhWt7Z>>&pZ}%8P5=^=C)j{gmVH#= zJm7C$&UON!z8CxNe*EJ;P@Wm?KVAXQe|++n8K*16TN)Beuv|y*ATH$a`Z8y-vj0M^ z759QKGeNxMaNmM!`I#^KPb~vTj##gq%_dMUj+?NV=OOLY!=P*+ojI^vS3zJVkBuKb zm)nM>z+n=s`o$s%RP)nwBYRG%i25s0@zJV^2FToTXzkuaWB{qMqJh5^A zy{^-k#xoLPGTInB8e4Ja9W!EcRB>+V>p~9-7kMuR~Yt!4zIHoX-1z2Fv z5J4PGh~fqtqLYJzhlj5CeD@--!`49a)}YXinz5cI8lQ`|H_|#SrWqih$n!aCip=C@ zPmKI9JS2|||H+gu*S;&hKG$oeb!gF8duMf9v{j80lP=K7g+C?+uipr~DtHyqJ@_iV zA1E+opI&IDRoOLiK=fl?9@@S$)?Vp5nkwYoCR-7WD)A*ou%=rf>Aj-YSXWks8t8Vp iOmnt^RJk)MjlTd0*lR!&kS;C&0000 literal 0 HcmV?d00001 diff --git a/IUM_03/blue.png b/IUM_03/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..811c6c4a4644962a3ab796ab7c42a53fbb1bdb72 GIT binary patch literal 2804 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 literal 0 HcmV?d00001 diff --git a/IUM_03/pipeline.jpg b/IUM_03/pipeline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93639e65da3f5fc28874e2cc277f6649e02c2895 GIT binary patch literal 94184 zcmeFZ1z4Oxw08o*U zQIL^PQBY9O&`{Aa39v9RFfd8*@NozzNU10(NXf~m>DU>mY2MS4lQRi0zvtxQ<>jSf z6cQ8U7G>w*<^HEi;Ly;}FflNRv9O4_-;uxL{&!!mT>xBEgfPTi1UMQ1JT4ppF5GJ` zfC?rj65KyufdBP^gGWF_LPkMFL&ty>sDA^1heJSsM?^qELPUg>_J@5BK*UADd&eb( zjIUvVLgPxn9h{JZN-JI6O{h6}PRC>E7J`OO^p==}l%9c+iJ66$k6%DgNLWTzPF_I~ zsHCN>qpPQHU}$A+^U>DM-ogE|ho_gf5BN)HSa?L_*Qms#@5w2tKYpg==H(X@78RG2 z*3{P3H#9aixBThp?du;H92%aQo|&DSUs!}}Y;JAu?C$L!96~QHudZ)y@9rP|2^Smy z;XlEG-TxD?{|px{3>Q2iA_5}HKjDId_ktw^TtuXIT*!D*8YmX7_%z(Xs07jpIn~{0 zv^<*UgqCiT=tOk98}!hBg7(kI{_g<``G17$e*^Zvja9j_l_k4}3nkvgT%ZTa z^4Q<}PZ%@TTLdc#z?tj~>~!li|7nx_MLWdz)*9^(l|0JFX3arjz@ocovk2|;AC*{>G*sbmB*$8xhZR( zD0{oD5}nwBjqE`q92(%#^x4~p8i_n zjC58PmmfRLZ;s`F=W3(%s!?lyjQv?-gln<=a<3<5RbV!-aRL^J#~JlbJft6O3(oUY z4e-7jqK(VCDi1oYizg7fDg8Wh!f>Y6!gU`>-@{t<*pqW}!#Amy|%61&{&ZQx*b*(+c^KYO^LjIr;{i0g)lCb5-|jjye?tmfYV3IK(j zq-y{fG zsvng`22=GU0Yv+rt_vn&GhV2sgkjOeJr{Z;6bgGE=6Q`W1^T^iZ;1@sN5l3p6YZU3 z%3OQk?yhgjYH$VO_*%{0+);h#tXsydC(u|>%1@uXePc8Lmo(}zs52lb z$M6krXmiP%PsOs|*DJPeDX=c}Jr|8Rr35ESuJ`GjBL}c8d`iJzY3uj^8~XjzdSW2Q zShb(W#E+h&uEo)3)FsEk<3% z)j41X@Bu}d>zji6i9Y|7L)M!ak0YyG(>4013byh&XsV{F3mJv*OLz%KIG>6L@H_*@ zUNo^V*EZ8idh?BeIFv$=YAl+X{Rr~CrJ;4bthwB_#dXYxXR9Qbv}gz)RmnMPq7ayO)mtEa2iHcxL)_aAKjbRTfc zck$VR5~`^|ue|i;)K?A!QaH^r8&dJs%R{doY-#6OCHTe>U*q=mG2uta$Wi8&1fu)KYA_SInBo3%os8#f9+}5{IyN~xq<_JVFlt~ zO6QwyuwhUY-ER|9>@niTGvm)1*;d{9`_9&%VyFD(6w+~RkjJESOdjOxsyc}MFg?J^ zUqzYem2bKz_UCQAeHW!CvgCkeAnE9NYSgvSE8xu$rvv8)Hp_1r9TV@nRz0f`GPbDB zNkimk{B$-~kiz4At&mebBq_V3OGz+yiJ{)hi`S)jgk6c#K~0nS!loE%cYOpbxh*Ai zrO}-4h^Y*9CGBv&5)C*`PC2J4+WX}M={8^%aNK*e!dsBr>%LNrHU;w3R#qbOibqBKXwJLC6^|$3Kj|Y$8 zX|pEO`;Z)p^?BB1ZAr-yXu?-_e07d3d#b7J0CRy5=n(Wf3*k)sj^rypR0Z|3sOcjEdf3 z8>e}uQCHVK<#cu3K~k6E+{#fjEkxO_P@xqVx!&!=*AeC`>giUaMw3ttILkiJZz1{# zn}P-JA2=dYHs|Dg=v#h7TG;HdHo0-5kh>n~)~WEQNB{vods~OE40K{QSj2Gzso~r6KWxKfYS3*6lP*}{% z60mgw+h#P1ajWg94q`cDd(ZM_;>*{!PgT9E`K+&dAO5CsdU|aEs{8pMui>tC6S(V= zpkN($3}(W>W%ymWHG7?nVfR90g8YIJxyqmDliTa?i_-lS0KZN7W594BRl1`C+8Omt zir2-|{tvMeB{%KIMPiszxxjYaw}U?p#64NeZB7NYM*vgIm^qfQ^7lw+r@yS#d%o4v zSX>o}KKo71u;n@!7YY1IK&G_`6+W zWA&j@hs;u;p5P1Zgon^oACaV7)!og*(I3u3L%F(}ESv7wLVA6MWfwP*y{n4HDpLRO z5mn&l)@DAV2_^kXjCDK#`~`B`SHP^X9~irg@sB+la<*F|(0BJ93m=8GYfzILJXdg> z7BtVR_Esj(42bA?;wV;?`nV5mb6VQ>vi2AGnE8!DFQQEYxt)Hrx*=`sVP+F#AMv+i zYepNkvV@A0ch=SUl0~OB>oUFD-gZG2*`BivJw7{YGb+1FIqU}!vs>v~gnK}a0UC)S z{@wS}PYPCE67f$$?pWm)QrNEmZta+4wGwi4T|Ic;Y;qr(VF(-Pg`?&!2Vc3iMXqT8 z6t)jb&aUtts>eZCGqIm*)G%fx^9^GJL9(_VJ;yuiHK0z>Ud~$*Cn?B@bB3x#i1VS2Q3q{9Hr*(m6WnM+o6*$N=cmm!>#qO|LsMYh zN}icw8SPJQn|t?NrmJnJ3Hhp!vLg#*a|_rWcXO&6wc1-r=Vz6rfRJ!MM_F6wfOlus zeLi62cCj>s_LGQ#jgr9DWq>Ny`0h)t>5AC_xT2zc^sjDyKGd+43qtG_M`E(Ov;?pa#u79JJph>R%}&^g`jb;PjOG#lsZ`X-J&M#%iP9;H`r zC2Zxk-k}{m>7PwSQ`4T`Mixx4w<*(sb!HDS_7e3XEiBcI5(CF&On(+QsDnsNI&vIa zhcX42EC#PpmdT?wuEh9XC|LVT*pi3EddAFkzXqqW+${}^X2c~=dgDQSC6Ep#jJxUZ zsr@I1!wdpEMZb(<;!bMF5z_v@YD5l0v4cUIDm=$;-Bid;&67UMA`gxii`SRQ0ceV4 z(S_ln44HnxNBz%}&_wfZUjZGll$yS;fHnDSIRMYFTHxdULVx_>Xq@ zkMZyy^WuMs^?~5wUp#Pmr4B9!o{pmVws(4u{onI*D|;bI$L(@fcBD^+v(5XpRjcaY z$Ed}U&@I6dxqYS~pa~Lz?uS*T^XK}JCACWXYSq~Kyu=g2?+3rGBAI zD(bUyOAd97gAD;pxiz#6M1uJ0wE#%K=Ac zx=T*QT+P#g-w1S5M$2+uj)Z@)DM{3Y1^0*LrJjo64O!YVpDP}eZff6`5maC#Jh2yH zN+9U|3;rr+e@72jcSL;F5r+*1jVDY=bDVXlUl{*?Fp~aT$tdIHL6}@SE)ph30X#Y} zb=<^~_Lu*dJcKr>V9q*i%*sv<-?7>D*iWroR_+S-Tb?IQB<6lr5A)GXytfPYc_YRDQ%e6IuzFG!vVzmFp<{_aC5}BWnD)7BFD;0}!1M-dqDtAPUbb}dw z+Lx{_{jD8xey?sA(VQ?*oybeYDTxDhgAX3({nAHTAD6nxB-@C?m)TdxpJ>*btN-+z zw}%nrnW%WZ#W$Iav>@kf-XI|0skP9SDCdq}HfX4J9o86*)mk!mRTz(Okbg*Hl)kt% zldIhVwAR`ceqMBMd^hmvjaU=$bQW8~!z&=|S%Uk1!?*Lu?1I_*i}Fm}D*zKT%1|qI zoqnJd9(RBb9{T+>JdA>9OZ{buU=0O?e{{*1Dzao?KL?e&kyoiv{TuX^828(c$EKqp z@#I`T3Pk8i^s|;mN8;w>acEKt0)eWyV~#e~K>Uvo@3OLuCB=F&j63Tr)@VWT@n+(H z2T_+A*Fi*UD`Gwtjas#bHJDK0^uwYJM=(jOyf;^kVr6=mDXvF<`+s%z*9KNGQ zOQott!G(!;2su2OuLcS5n^`ocK<0=O#e(`#{yu(B85$=+pkU3NyArG)tdLn=HXH#7 zHid)SS`)fx?}8C6;t_Q)vQcGt8w;_t)N8|^PTRs)zP%p}DyUIUrURg9@&NfpoXw_R zP-nJm0*^Fb0TK0#bAEh94w}D!>=lW68WVWUf;Xe?9f0Xi9yk#)}-6}`DqnD3FNhK=I8%*!>W}VEXO2_T(CS>-OjV0q2^e;2aaoVH+ zYz8&6Z8E&3jMJY;PmNjyHxdWe@0)*SjquRp|O7pu!&OOZ(A6F8)Nr zlfOQi`4&C!sEk6$Wkn$;n!6Vp9&8_!eevi=zJBM8iC|@r-sT+R{3YN&e&Q<9HA6NBv}M)k*B_RQQm<#Rx4@w zMZwV$WYl3eOHm;H+alvw}t*Z!)=`IA-p6okjDrJA{*VQ`W_#Ct{p4cYFLC4E=uzQa^- zA$^|EnT;S3q_+MT!Bl@6AoG25>9TXTb3J2OoVvYv;>5AC-YBvvRU>N@GCU)CYf00y zP0W%3FsKe5|1fLNrciEp7uaW)DiGkAc1~u%K`X@_fv(gr`DG1-q`NY+jl?qL!Og(L zWO3YlN>qT0yDoI-<#)ri`O?>+!K101q^=Y^_WanuV#1j`xfWzuajOzUU}7^?Kc~2{ z=RvU2+xdstfS@AP+k;mC%2U)lMk#w|!Cl~^(p z7py2dk4{24vF@e>=PgPQ00W1fE5qEDcnq-jyCTy_GFrQ(u1&c$opnj&4{Nk#Yshc7 z@8Pb~wP zz&6t9+dWwj#Sr8kVKvdqcm;W`K`bt6TNG={+s`q7S-6+2s^Yv>mW;asZeOk7Vk8?QB|Y%)iEgg$et>K&Rj;rL#U^zppKxWXN+EW>^tYxI z;lLBkT)m1{56sCQd)3H8-{0$_sucU>VXFOXyON@9Trs!l6@aw=LO0FML1sFiH#0da zs}yHsfw+BvQtvVHFG8qe=jO)kuG*6d7JXe2zbFe)n9;5aVk(wfsZ}*Mij3(gx9C3` zE`*uXac;V+@+gSR)GvfP5-6|{2TFaYaY&1~1rlg{$7_(@Zm^51v7?OItI*JpaYyR1 zLYy3_TR%2mcq)Z$dWtPu8?xl%SR?a24vW_ljI;Z&R38=3WpBa$e^cf$cpd0s)`N`F zG(Gi5^+Z@$M|u6dw6oVgKeRPYi|77c#&uB}Lm%#PKL(UZpj=ld8=sF}_ZRuF%}lQG zI$V%{>o6n_uzvCI>$u8WdOBuL6+@4T14TMc`&|s+y#jm|n4ayeQiQ&VYO?0+54*8Q z`V(jw%6@S6Fuoe<0|-Y+cgyPsiK)=EG!1iF9J@7_MQ%u&`U8?%>oVT=m@lV zR+fycPTu0mWo21~jqhpFmPb+$b7#rGL=5sEh&hZhSYU|*G6J++mb=~1LhN=BN))i- zhlA*I)23*wd`tHVRhbJn34dB}_tRS>OZT`^{t2SXZCb&21w^@$}Gifr3V z5k#&{g<5)HRYB@51E)X9p0&Eb%StI~uZ?6g@J{JT47+fGzAjOuDv@q2wuod5$!XLT ztHn9XZqw{c1c|CbOLrN#oEY`VjjotdKu>1!`!*?E0*&;Aa4xnoR~JE$2Vsw&+T3Z~ z8Y0;V!(AV9Q>^R+rzrXM$2xHehqvIOVBV#Xqlm0sDTaIU?FKq?2}vfy!bgOuRa-4N z0(H3m1_>aqz^AmOIDNY2caxyF&~G5c=NYBK*u>}mcfXE}{Vfi~cb1+URKW@)9jPz? zx*-#gEi};xi9q9n#eXH~P{y;^XQ-z-1RHWb>q|MiJJW^9t4@;IMxA(6#RQN#QXY!% zwKO#)GRVqDIBdtb0S}A=zp`z#-rc0!a?$-B^7>RoR;d##J4oB^OBaB1KBGz@Dp62| zE%iv_`k)!rPLQ>B-X~yh;zQ|tZY0}QKXvVB>J1TO&(mLD=4xZ#)c18m4yadKS9l7& z?tIvJ`w}{P!V}bx$PxsQ22eCr5#8aw0^W%^zckCe0&@7YO%5g0E@_mP?_U84VLA2! zr1O0yW*@>&jr1AQcAWA#NSCkqy9%G;v4371adEgPF0ZYW>J_^`4jENVy+C0eaeWvi(Y0Y zOVHYf5S~*OJ3p24F%FC#FNRnv_S|YFUoKDtw-w56Ki8Vjvv;ZIZN=IPvDvV_9VKlu z^li7l{h2lQilNcC(*@U%3qFfl2R6?d;oEMGdxHA-hkJ>K_qr`W3y<@3gO2GduDot{ zd!9(ouvLC@35s}Uhrv7gR{%{)^((-P@f9E!r6W-CLO_4x|Dh_F>H>f66>#+3>;Yew z@=KAa!y3VLCimFM@m6!nuE@{4$4x38ccd%2Vydqdg9Eb0%> zos`Ji{G8Yb0f?*nkGNmmmcIhx%>tz#)LsEKntsNUPELM2zYfpk#|g{fnTKOeFiW+w zKZQu(8mwMjLtX)UuK+-+FT|6x>N5v?_xhRecrRT2T@GG29=T|c^)KSBCW;4l)6Da# zUN3Q)b8!1{xKSBUrFC$Cz6($yekVBYr}qx$YX?c+hPTu9WVy|ZEL4)XYH}wusn^R^zxI6j z?MKMumI1pl9)go4;8P$fg5d2C7u2rscz27Sr_gO~d7JCY}%+ ziOFE^iF2_;P7a9J?Ec4%(@H|}rXxo;ST!2!Hq7HzxV@|d>7z*g9%39a>e0Zbd9}?7 zH#OWR%*L6bfo!^j{CrHC+2N$SEs0njO{l`3M-_h7bT;hahfQgT$&`63j>=6v@&KW- zRdHpHJK+ittXXXO=&BXj_`|q%Y6mIMj_#(iyUte7MXKcWCIYutDkYA>#$V#V&fSk! zQyml_$d}5UhL#k|j#i79t*atCi3_KBs_Q?nURDs3J5N;;uIf>HbFdMTp8nGk)0Zd= zz*nGrIos$w;{Y*h<$NO9xDQ|g38z$SvMxo0!{=!753nT?x@VRG_Qm8BD!L{9sF6d4 z3RcD*KJC}EY4Up&D%yNfV#&d`BAH$#p^+5p_kuvTd|> zIM*;uh*JaPbODoIz5=3EitduS-yD&e{1vdb`b=2xwGlvU9{;z%1AN<)jdPcz@fH$d zOwtRYI^BVA3cISLcR@U}*Hw%pr)iT$nt^m0w5Q@9C*x;zYqI|=9Xv=}kP9fh-7>@D z+v{Gz=5@R!{T9WDP;xOa4x2$tPlskN&Ez&w#N*riRDbG{YTaHy zFNOh3K!%E?r`|gcZ_UfTRsN=U*AQkBxc$G|%~W@X@%=gH3gJ|nA9IS2#OXSklWAO{ zsyny`GBEcXg5yvsJUWohd(_UsnqH|#4I2BXH~h%&Pu(ZngR|Pe zv*Yo84y39gMng}1Oe>EfXI{6Tnd$#d9e2vqpJxY=eVCcUHuxl^y}&MuWHPXx50y=HN${zY@8az4NAufL>kOOK)dmM{@|?295vn`pNiARDWtWL?OD3>sO$|`@d|*TU_^=j*o-Q zFVf|99oSQT_(;#Y@s1w6&u`@4^FaReW)6yM7T$V(n}!up+Fh< zRJ74@NzHgWNRc*95WZccOPo-JO24^%qD_tPCX7L0kuWqAPmu0QP}idyE0&+k`C8wo zyFeuG;8p9!JH&=-uUCLw4O~)243$#PIqw@OsE5^gMc-)ux16>i@;8{iLMvTc0bB_O zN@N8)7igarLA~={0pfSXS;U}bi>dXWxeE~p+nOfT6Ae-bVuH67v1%KtdASaAh7lpo zrX={{cFpO;{ah1nI6}z3JxpE@?*8)m?&m)u^`3Di=m`Pgu;Mif;uK89j!K|ZeZ59U ztQ@F)L}j7_I33JfNwKAQA!>#{{J21YGbMg%)d|q?QIHvS-C-G*L0g~JH!|F9goCtw zQL=Rb0f<)&pP0Ol2T*J5LXy&uH3z+;jhQOheT^J*ccACvfrb;hk`3CejHT$-65kP+ z@hOP+?BN=wB%}z{CxNgn(NFIEws?{|7%_<6-QX2a`BvgVh$TMK(dqO>XcT1OHaCy2 zn(%e{OrDgQB%)(#)_24CDS6cPrO6nkrMF8>X=lFCY37Md?Ok{j6j6@lJGD)PNeWQS{(Oa zm8C6FtJqMUhD;It*ao#PT;yb&_y`D98)#wZ+&FUNQD_!WqZ@f2Lu-TjiyY?%HjwtB zLQGG#c}fCCP53>6k2b}dCQJK$h0_gZ+Dk%7^(nR^*611uR2FD97b<}+%2#M`=Pzo0 zVeDT?m%)8XX*!uOO)`d3;U-LfnzSW>Z{}bsFq=k9=#I!BUFxPb+_Ybc^2wHVwN)Yv ze46094&AVAVJ;rsD-O+bD@Pj?9FX?CsTAn8l0IMi>cPg^-|!|5K5toO7j*@ABg!c> z{<|!&cfKLJgmwKs&6ITZ_=y!NOd%pQ1G$vy{2WucDaq0GBx9AWlr(Uwm&JaUA}IZ(iw@aqzzvStU+gG%qCOtkVU;^tWulE4@kI-b=tWRRSFG)<8xVxe>6^AI z`qBD4wO^5MB+?k7{N4+_%YO$#*mX+|Jr%QOb(d0hK6*iYP+Cd}pt-|d`Xm1KEveYb z+9Lf=+Lp#N$>D*-N;>z?j z*;1nm#f3akVH?zVr|o{e27FL{1>~7#aE!3tntfA(P$Uy*D8k5A|J4m6BopZe5ezHV zgp;)HN8Kv7EI$Wa92Qc|{PZgkhb zpBW8(3i)qYbY?b!g&+a#1MSXwSa?YlL?4pEu;NYDw;o;ym*bN8Ec003^{qG%{`B7z z!%=Q}6nm+%0tuM0gTmwy<`L&IeXQ=h^d>zj+%DFnr$tpPidCnYdu zuUe#gD%;cm5w|h7vXZB~)AeTF&F)TDh{_f7rVzc$kNVTAxcR{v$dgcqFmE?tIHg^2 z_k#3@;>-AKI*`vB879+GxmEAxnzYY6yV(eiE7^?nL-6M>;%jS6Y7zMUH8hc*bvH<1 zm9|mM;e=PrRwI3&g9Ya0AyqaaHs_>ei485(KNrceS51oYItc8MQi@i(g~4vfZANbJ*+%TvAd@Jwq~M?vVKM*vIgzJ9cI?BuCC979r=L#cV5-T5!QVq-_$o8_et zp;dVVc>ktcZDZ$cW=&U>n`xLThB@C7{{7Ckf7@9HCv_!8V5Ne0!YIl;(h~v(Jtq8WL2_t6j7hrmht5nzSyX43{Ox8GdzZI;r#K`y_SycswfZ1&S;bYkjOragjrDmCW`sX4gIf1ua z1ov6ylc|!n@9lRSmujilg{>&RKQJNSic)M8pNdbUA*a!!ybG&w@pp|{LO?($AW(;Y zgGwFqWrnoCBG2AXOT-@Hn3=8!aCe69*T?<|L3X$%fRjIyovJ!bJiPo+)6^6LNE~&l zJcJwUrlrktn7KJ$kvun+BcBxPQJ@LerCh%*VaglC^fg1f1NUzmL-y1Bw3vrmjEY(O zo3_p?FhJ$47)wxsDJFm2qy}=c$X2VBPm{02(t+uOfDD}d_^R)36qt@PrBG5 zPgG$G|7lV1XX4<7e=dQ?*}CzomF5Bh9YCmyD%mhMh^L+nL2(Yfp`g&vq$Y+{1-%yT zSaB3sWKZgpK&DWnZ)8a8zkw(v;O{zDIVlNqkVul;fU)C?mebSO82TaWA(+3Ha=B27 z2T6+74oLs)7L{OWl>;as;u^t1wz3H_q+yC%>ZQLv1F%Di4^62i>mzWA4?Mk8^Wb*F z41%tPNGe#EmeIih$wdd8KkAOid=-a=^l4DhZU+nCw zo5*zznE+k=TmuCf)svqq*!5D?rr%f4xkiAziMV?vzWs9_WS7_(s@B#%Dy!7DGT&lO zBC}pG7H~a@aY;`R-RF*<&5}u3}p;psa7n6}3LLHQ?6<6;R#SdS9 zlW9}3lhk#f~l- za3ga`cAVi9&x^xpcNij7CR3nc%?l|n=SCHiA~<9^Fy}58<;k)4GIRJndF)uUhbISL zhI!qM5S64k@j2GKWTtLJxj`e$K1Y|@7k|`lQj*~6nN@Adg7aXG|0W?R@we<7{6p8d zRQ0K2K2TuoA(6U?EVi@?u?tS|xQy<8&LOh3DcQuvZ(rgoUpTvMo}Qb}Oue7!tddS0 zb_y~p!fK2RmSh~^Z9l31k~7Z8fa}_xx%#iJCjZ4hi73FS;Eoojnkhvg=U!tcFF->= z%q)8Ec1)Fm_4#jbKbE8;vRmcI74J;if(nCc+Gz4@Y$-8`tVN?!j9cv4(RD>Uw)fYn z1V?A&rQ~(N{a3&i^u(&R>8*wuX5Q#! zU>gvHFvY*==&{@K(9|(wo@JLpRuJMJ z?e+^UVoNj#uA6XHL!mC|kP=pr=2{o2M|Q*sZ?y8W>WU+SeNI!9OHCOb5Cx+y4vedJ zrG~KtW7O*Ho}S*k9O&3Ix4Qh*0W$#rC>uuK)%O^E+k5vITVce-U*G-@j&%K7$GrXr z`fT^wXhrc5zt2I!1AF$~3^9=h=EWKyj0JZLlRs75v-Kyh#3e>;GS2cD*~KLNBt$V* z9(u6q;JVwb+<#%^Ru(1AmHX6iv+KjiZOw!TPZfhOE~zGCJi`SollZv4`84U2UO!i) zBlmFu^kAC*k*G0p6g?urn1H1y?@brEi_d|9^A;Ivtd)H2^v9?Tjw0`EOX4@Vj4mS? z)_6_hH0|`NDv*9JVF%XKSwDLVCu$Y(O^mOr4`jNUWcFCp3J@?C$+4=)yo`^JV-W=C z;l(Y3DC0i32S8WF1M+uP9YiFE5sn*r7p^|`e(YaWOq+afxC4{8m~6XgLZ#lK3^KagPQKiUc|$i~ z5*ouV_O+k^$`J44f5Yl~m!FY>o+s$m>CO7tQe-{NIPv%`A5%F4R6gAu)lovT&XOUF zA|F!^dqX-zBJzrI`(u7;AD95Yj{8u(EI*ua%q0$+bAZ^?dyn8bqZMg1jWx3s>X>Nk zaHF9{E0%w?WA_x*}C@mUHR# zE|NH!e|dS_ZEO=`D5}xFX29&(l_nFV0&5>Bxz&D=oNSaMlu@6%s-Vj~6izP4lVD-| zsopq&Z-T~u9BP(Z+)-VmV2iZT9#&D5Koh0ycz8PC5F`(V!NcNff@yrk|C!jm{{`0H z4Ac&!DXzDhNAah=bI(?0`}2ANnxl@z(XPyz!xn3U#79l)C>d0E{LRHGL@-7TWms}s0uSM;0H>)JAqh1&YDo>#tlurI%^`5H z4&fE>vFv7*yxN5M6U;kwjoMpitOj3mD)uL1tK{j3l-CM9Ys#=@`Lw)2F#U-2Sw_2q zXh6R??pCg;E@by&Y29qaMfBcRA9AG?%(o`EJl^Mr{kRu=aMp}>RpLtT2g zko!+?z^It@4apH}N*r+eMtTx*QjT5HzL$!x4e0>S$R}M9Pg&~08cxVkt0P_Jn&Hwb zAXK5p?27$B;tq-G6@ahsU%;l<#ZwXQJP#ayK`nRtZSR%vBs9sU+wak&qO@v2a}jq9 zzt6)(JV?BqtyIjowgI!T>^1D?wN};~-n#be7}e&-ENG-6IBa!n3X)WAQeoVISG{*5 zq^D_8__5Us6fJzto7RQ z#cW%oo%E&g6~GfWS6*dR5A}~*<6rTbKl0FXbv5zUxu(-IHc6#KY& z(SKuCl^a~Kx;neNQqBKkY{E0+atvkEi0VA@4)hYX!Uzil<-Gzn?f&zI0M5oFXPezo zZL`{?I>R3B0R)pAbt`5vZ&NBOoO6fB#FxuIO_hCGnWlD)cUV66sJm$~Id<=+d+)(o zq?3T2Sg1=Kb3?sN3X7fn!yv6%I7lHiRw2r^a7VaC0Do(-em++cPVIMomWwXG)lQ(j^Zt zOM*pZ(HQOYT8w4hZ6izS2|?6f&AGoisTZ6%R|LY2bt3mkx7HXgy%TleOdEcyb#SC3AYCcjF;!_(+_ck=tYn$D6|zG>WeGkrAk0CXl)Z+C2$_y*Bi1W(sHCdyt)Q?`~20)Ojp1lfw@m_IQfK zkY2r`tIXDVTOGFf%rK%lMXSP0+mNzlSex)CqjcC>o$RBF2p%$z9^UDtEL3hZcC427 zMx~&ABL%8{&t3^9!DN<-B6zb|RrTfbY_(A!_d)hag6W9M1#*hLmHDtqnPes+eLLP+O|Z7F`BW8YQxTaK#`(7Rm9tvcYYlJl4FiS|2W*L^G9u`9B-6hHV~~ zyt{4&C1SNpWjyYEzOw1O0xJIc`i?61iqp0<#A{}&HP+TPerIdR;Z|n)IO3#r5d`S7 zF!IhbNLQG2tYoh=+_*ohvHoTY}fWk+4O#QZx%;T{KL=4wvs1 zCO-uByaIY6ls#Sn!7n!6&QGdyq$~BIhM|RYUyq$Qe(CQB2__&*>QZBt&~^${;9xmm z@RzZb%+@o0lW8yKQ`R6KbdNpk)+Rib92^s(xO&?YTweLBX|`Tyx5>t{nFsMR>#Zje zoHmYR+wG`uPtOsk6if9;y>*6z2p`eS*vDKxG(-}$REXL-Ba2l)kazyN@p`GL{L`cy z;h6fri@5b~`;Pv7d?y=f?Cog&+>ZNAO@*)kv#Fw=jn~Q1(pYvRP6uZZvV@w zs!<;g^TUSKWnUpXKcT$>j$w<|zsiCB7FRsSh!FeQ---#m5KRS6kaV8I*0<`sf1Rn~ z&W*Ri?mj76zFNC8f+;u2k1z$7{n8)*54pDCD6tq3l!k2g>A(#~#%H*6*y+i@M^cG@ zow;OTy5T&gg!qrE{DUO_gL;h2F@KCCC(Z6CNw0; zFTCB3?yimEyJL-OCJo09Y(a~=5Y#0`+O*mK_`?+R`%1Oz_-nqa0>632hk=K*gB}l| zY6@i7Y@czbPzljDxD$C)^5-XOj@^j3jp^B0%IdF_$~9O%G!$FSCUB7nBq%p;QWMhn zPJXU9cvbF;1s=n~d1Sx+AmHk=>mt`3pJDZzPuRPD+Mu@0h|UNk2w`H=I45|cu-ZNJ zB%;f$+1hwrbe~p4#`+2{3~LNaF<~LQKckDaUDY0Nn4)nMykDS7z2F^v+rwPe6?-!e zr2E!iMp3I+7I(aigq#Y5z9-d`om}|K7?b$H>r?fx+U+!oL^zAD8gaBQNX{2iCGNS%@{)XDiwUt?*4y*>@w}jICxmu*MUqxIP#6FTYQ%!e>Q! z1?cQ#A#;sO9RQiHUm9KkAtF5w_lbv;SZV!ZhdND(Kt~Nz9sc8DsiW$l9;8?|T+m zgHPq)ECFPZT7V}~ZFoDOUOvDn)4P0yL)%|Ozj21b&@-&j(YD)(Yd+hs-lDRi>=1Vx zvY5M>4_bcW`0fRl+uKPC?k6F2? z@CTkVLCzjFbW?`?R zr0&h{SAcc~^ppuIcAL4W>?`yg!;S=a-~1`aJ+2+9TOTdBI$Cdp7V5@glPUxRTvNoi z+vw(hr>d^~Ca>|Skk>@Bf5mpH9>r|)Lf>3q8|2;-KqK6g0y*Tux0GiVOI=%BqtsG*;f?zdE|#4$oOTaU-)wVy25^Fj5Xag>x%)8cV5rUJcpxr zb77w_|6H7Movzltlql(375^l5v6HBFiZEeZ9+|^s$o$)PLXd3ssR-Imjk!{;_NUat z=um>BPgkKH351hhSTVy!hj-1G zmQ4&-6=;w|CMlwDlY+_xyZ2G}#5=1FQ{23pj8u4b2-Q-IpH`a3+l`9O3<3=o z0){S)9##h&v7RgXc1H8HkeeEo_Nd3ST!vpPzj9RMc82%uYPfUr3{ZLM^l#l+2Y7Tj zq$RKZth_5Ix5hOwRx2_bU{+r>NZMKX(%r>a1)h8)?2GS>B@*%=iyj;eo0M^F1ZNCn zX=8pFa5n2^GF_WrY!ddIA3P~8#{y|IOSk1Cy4W;kDiY(=g89MmO+7D2#sx)R zJxV?+4_dca6t9gsGGz4;5L-5XV(RDg409g?YsQc_ywv|r=ARvxZtQ4i!TVu@wLNSR zfZ7w6mtCBT@o1FZny&v*FKeds?-wEI9+&YMcT?B$<+Z~UdWIRNH!_>WCt4#5oaxif zI-(`pzSpC62KMufrYulPnX(l_)YuM6LY31O>5JYH;;ml@B}IeH#_2F>{~(M>U^+7X z&>r_vLk~NnX5QrMQ-8uOln^EA>_u#2?jnVF?yhp4Rp457r>s1~9trw-GP!NeiD8u# zH#_L{S5z5C)QY--! zK;HTt$n{*6>jqZ9>aK|jn|aDgg_F}S{rqH#AiJfVZisIX4z2h@YD>WZly5BhW)yS` z@voB|vT~|Xejnd->IsnqU;_{s#lJtN*TWXrq-U8$5!kvjm%Zy%r(6xLY>wLo;x%T!`7@Mo8#L4<22QJ1pUsR3 ziDJtCm!QS}5Kl9{p_l5H!jA7%f=L^qYOLHx*rh;fGQTb8iqT|-mG2MT&;k&pg&f%V ziADPr@M|P+T>wUMRQQLS(W9Lg=MB%XPcq>_=Xr_N%NMp+K+xKAGS$D%P(mnr7RIZ0 zwe<>L0e=eA9xxkU5CU(s1OL@~Upp@xEAfG!8m6#qJ9@IjKKI%k)+=C9;~#S;Im==( zkCZn5=VB=|M7aF-D^-5r5&j|TfzoB<3x0268UOF&Um=o>{ecv-``2Oi{kqld#7Y89 zFn>xg>_z~$(;?iDXofqu?;4aR^a`-nL8a|ztp%}uwI-T+LtJL%RefD~seXQymeu(F z0_$6BtNu6li?}aGM+T7iV20)lW#^Jne7NBH$bsqqg}t|qYU_RXL_?uKfnvqIK%r<` zthlv!aVKbTLV(~>q)=L13lw)JcnB`V-7UDgyLR$DGxy9rzjN05-8sKAbI+`qKlVzp zR`%ZS-aC2U=XpNzj5S&rgBtaV&K$dt`jM^f=bFIgH(er|x&QJ#T;vNl7namd7t?M1cBl($xvD6Vs#?KUva6CZO(wd7>Eb65VXf ze>pvRu)q1Gy+}9?L!Z=hs~yT+PsFN4=LaDgUuH!Qd znpB|)?rS6Ebl|v)`eq5@i;uo)F$y^uogLY_-(ZB-)Fjc*q`BK|s-Y=?y-19id0qXv z(B#@AZ*d!X4f6%6R)4GwNMu4LdYO)ugAP(p!hSZ$dzG-olk4&ND+(DZIV$tgc&_!R z)B^Ou`451R>hw@`^t_fwk!Jc+jRy^-Rfp9WzRuS@Ka3s4F&-~(3ZZJahmL`Poa>_r z2JRLk4oY{fmFkCBaPw*dmkStOMD29!QfRK2tzUeP=<@Cv;(9(uu$*q$^*|T83`CE3 zkX;cx8F{?GN|u zKL=-=forHwD$ojXO9cI#!X{sT!OL%b^|7J()T}AwzGI9HPXJS>QX8^RZOM4|x!&fr z8pwXHY?JB~R;r@Ngn2Q0;c)7m1#*U)GumR63}BKCId(T$ya_1zJnnp_04nZzHNLQj zI3WKr!6|3#*dQy=g}Kj`l@${!G4uyeR@;{RyWC(KjsPEK`np_>QRuEm*`t|KilbbbC{qWR8P1ooxLrtZdY@i_ami!Eo2Vg53X#DE);h{hzuOY$XY~ z8(QnI()BXchNhF*P<+n-J6pX!cEIKGK0{=wtIls{elOI!Z{V1lIovK26Wj_uch-Hg zKi}36|C#L3ySRLe*US6!fWElLcAsa!M;jI)V&F4D)y>h;J$1>EAvlFm^`)EX3`&eO$}3{(rVee_ zQT^7Hl{nOFyj3+WybWb`QgS-8WwQ$&UNAuKFJD+Ty6dv`;&;KY19n+T>kn>ZbhoA= zHg}72uO>(aU!Ro{C%poswn1XkQaiQT6U32NA~7A2rT|QV%_|=k?@-lkXQ%sCjv&B) zDOJbc>JYq^MzTN@LQP36L5`l9T8j2lRf_H(_YNxHJmT0l;nwe~$XH{C3^I*r8!JmW zk^1n!;8Cot@@e07(aauDs96ct3Mg|M#jc53R`koLe<%$}7lq4=>{*rSezBxI zy2vnV`l2BCbxA)h{*GX*d=0!{kkF&F6bnCnu^lDuYDZOK6-v0}8|xFM#=yr{&K^+A zDKj9_Wqm5=jGauRWfuUQbN?X|pbEpO=;Ma9Jyqh4^l2*Qr1sUBNV+v({!|seIJT!>M^HvWR# z6ZF{U>4^2Fun${2DBtC*iJ~-6dg%gMsS6#;c?wF}S2^gcLkk|78El3(io;@z_z|R~ zN46GG?vXNrRufO}jV!o4fOW_T>kz!x@Q`8=A?J#n^i#{mJwPs2F+qiN6k7*q7BOoO z-rXm$P9sA$OrJ;_>}<`!$tiWOK-`SBX#Bc2y&;Z{#tSlRBk*d5(`HnE3c4mDINXl- zo@>c9uVB@(tE(&PD5}yL=I0GTR9AcJaYzz}mm0^P(92oqME?YI9PrzT3n?4P+oi;8 zT50oam%RS+F~R5M`2PNYx~`$lpmP<@`cG%oNc)sW&G$jDL>>bXMmX%wVEv4db{>erv#q20t(g%}se!X1S=Fy|UupB) zUc`=Q4WgYG)3VJ#7I>2C1=I=P4jvcG5sc{_^E#G}Ph=Ey)%4vBJE`&vFUzp1`S z(^`bI+$C3pFU}5XRG!2~dVoC~?1XuGm^_Sa|a2dlKt747i{PVP@4JvW63PSCsN6eFci(DH^( zXNZ>G{;rQy-_x&xS6AQed(|3QU+}VG9dev;?(94Jke;}vt~T)1SQBi{{g8au=*`CV zyXV$2?5Mihe%@b6q#{a8Z}lF+8JfHIb}x-=^5va=jL$9N#l*!zxAJ3?3oQ;$lhUd} zI=)TW%b1nmFfsCBw6*cvPZk@zr1g92_CRc<2nv_wgJ)3sE47x3!kxGtclj~IrV(NA z!Rk-y&ki4hC>d-ZgDw|?zQ3s|<`?@xrF$fy9zx3ODsuP+2Vu*<`f&rAJc$t6iia&4 zU*=}k=QL}NcR_jq45yPCLg9R#0DW?a>0L~2#D6%Xh3<|;k9 zX4?^D{lxw1ANCzB#g*;IfX!V&?(sLpM@TOfy@X(23@wj5?h&^~@0&D7-vpuxcei(o z9EZ??Mc4rPeDzQW0iHooNO78Hl%mb9M48y|$Fi%vM`O71?fiPil-=+pQzTW=Pri!n za{V5J^AkCPUtmBC?j)tMom@fblFmfdNcIG$3#GQAZ5tJou#<80#rgn&X>=#)_zCnTTj&t7VOf4K*z8_#_sy#0G^KA154wQAa&nU6+vA|Ek>og2PW%0=PEG_Ru4 zm7Y8ElnF>7kps$5QKd`YhteOD58;?&KqaI%dm>IO2ch`I0(3m!?F~M`u1ipHwSNSx$!oS@yrbL{aRYo4+l$ZM|?{MkIJpt9+ zF6l6oTH0N2Tm=co>u$RDY_hnmhtYn};<;-A>Q33R1GQ@5@YoOjhw4uj#&wPljm>}e7O7qp9(deO*+9{pSOyl%TApo4U z2qm_RQy!&NT6u@L8Aneqp-(9kG*5jGTgd@k^l9WS4 zmaMs>90C&ND2*vh*DCuxy!FTN+32x{b8oqbU9&%DK+Hfg4`airmy1$tbzGlLP^aOj$?WD!kl~|SU zR!Y5^s3J3=Yz!JgrB#mr#YU=?mvf#;h~!j;?Sr(*ROj+Vq?N}S2f%WjdpSxW@07s< z4M+#fC8J%YP3twJU%bB)98sebna`2oFY*r6cUV&TXedjRX{=>yQ~B-~spyscBA4qs zJdu8dB!~QN>~mpJZz?%j9N773$+^*%YaI$+=kP~;xDh6C%s=A)D4PuvdA<3vy?35WI>tC*o6>Suags+!d1TRroIjO?)^b|!t^xzg}!WyunmVnB(<0G){VB@$^r?t zWPM;pElh5j3nA)yc+s}5Z2=s9#^1Jxmv8@pT`H%Hqsx7hC3nQwieszRs_ekR%%3Ux zvZQZ7vVd_JRb@}`9Da+QNfVd1)HK$CsQ~5ERBQ0F#ZaO4V+=eBS!x+`KG0Nkp%$Gw zmX?!%VD-X9AV?PYo9mBXc#%Th!&qdY2U(ms;XPORNu-t_&nDjedD828D}sn zY`VFYGX3Fi*e8+y>Wp?JR32ZTNQKxhSW{m!+7fL5Prq(Pt-qHJ$urY5lCU2t+~KWe zUST1fEsFH3r@LMU*gE4E4*OYPK9*3$$ok*1-=})I7k5Uckx%JgFkSxDxp-1#>+1H( zF6KFMBb=0DHOF}kC{?Gyr5kZbYxg8s4#elmn~>JGVN`@d=RLd%@-@xlb8?e*=W~<( zODYqeMuN!KgXH&BFJCi;L88+rMc9y#$KRtbm4RvZh8}%P#+Ih0-r7@dHjnYnR0Dt6 zLd){3vw==q{O*0v28`|Yx)o;xif%iccC`gvD?la%)<_qFF`mjc8_|)KEClmu;VFLw%s`OjO|VmBTihDL?tAZ$fOY^t{GHeJ(j zRp18yZcb_=D)QOq7|q$>FLf5}3Vx<^^S`kDL~66r+hb6q{}O8!d;S=d|M#!eXG(0k z|GpljXO|Xn`{Vn)oK2`#!Cdl3lIa&SWSop&Qo7+b2>|0Qt6k5jenqC}HL&z1NT~O7 zQw3a>0^2Q$J2RG5-k<2cJ-+n{YV^0i6dvE-3@c@~q|WL0Pa^*Sf^%7;Y!<{;T6#PY zOVi4y0+G*lrl+PK$w8rPLEi*LIvf+izEUQdzLaC|7iXrK%rBU+sUHrDQLs+xT9W^9 zrLF*OGLIMkK->#BP(kULIKTP z=a#aS9^lH!d#!(*v&N*fAxe{jU2lRAKRpe*(Ek| zyU_2cQv!3mdXkk+vuc?5)Cfr4c07SZ*P=|E8I=7icHQ5Q3McQ};cgE$OS?>^&MBFUHEQ-3(K6k5Ew^U3KtWM?D%N=l} zR7)g=$p1j&??!w5nY*Vn`;mb5x$j6r&L6-sk?+0Y-xA+!yi4AAyC9iAn|MZh)AxPN zB()RF2`YE$iXxTu*k1jiAHeMG_5NjVZO@$-bL<%ADK>b0e*kXK{y-zba@{s%xD>K_NTlVv|a^KTuWUIODKxRgyIP>o9;{mND?Lzi$ zf4P_Vaf&3h5Ag*Ix%NoPAAx?16Gh^;A@yZX8^2b}vDZFo&dH<(xar-7RpiHVKT^^~i8Uoz(T=cW?K!E;DK1uI!PymnXQy;d_aN}#_) z&RT{sNCh!^RX!b$hq0JzBZ=zVyvkEoxC9u&?k4EpsLB(fcvjv+PEJ`2vCpg-U2AGe zr4KgIj?twAI0!IR<$`a)YwT9VmmZ?#bXyy|>K$6z@0;-|@7Ui6NpL{>TLU;)rFRE1 z-1spfu8TsHq=s$xv&dp(}wF z-HRHb^lp5b+GZcgueW3GoYx-x^=Z#OHtJ)EIHm+SS`5D^tX1ceZN~8@Z7ouNAbBZ6 z5);f}_apf1HNzIFK;Krgz$(;8&(JWhssuP=@Q|da)wRl>gsy8QD{l`Wr);3YF*|_1 zlBSwMg0$#M@tMe_M@Yo9L(eA|K5!DAeS-)}gLzebuaSivs_e3wIwVs~Z9s<9bjLq_-1K>g+1GSb{;+xu=O> z@_>HZlcKoa2jEtdU}4mWCo;rgJGn{^GLx=I_ryPdcRWT!*7XayKS%mZV-B#piTwN> zP>gZk%Az?JY@N8q;%1s!Rgo*sSAHy`h{?!v8WLDH4Ou_1wRbT>-4>;V!y2n5jHU2A zI2xlL!n5_cS?KJTg`{yYIks)?nXH(ObINiI^tz4D5c5*c8)}0an=-j7K7a|TrUYAND0mlrSyM~*o8+O~}2;Bh-ZLT^^sUZw;IYy-aN`g}J zop)hWmuWP0c8u^Ah^3AENTW1VXYcpTYU060&1t9|96m!^l=;;k^cIX3rt^a6TD&|wT|c-CN*1B zmSmaWE7bWUYKv$0N1UtkHyp52*|vKr`6R#SAUV3vf_~k+omP5|+oy(d90Twt%UkG# zxK1f&K!PP;*Q`dYliTTu?zj`Aaq`zfJvDV#CfE{8-8oT=<0wdHu~Qd>B}OP-l+;xP z&TA8-?6=~KpFJcU?$wlPWuMuyVpOw1eBLvps2xwNNj$hjdKcQ71CQxwf7cd=DguGW zk-;$F0^g>H^p-M-ir%l}f!|C(?6CVWZc}P;z1>{Qel27qlzuG1p*m-H9V$0&fxl=Z zL)Cy5mO(O;f1M0CpxGi8nBqB3u(Mm8vnGpo9mWiFL%$^$glLnv@lia&UQG_wp}o&y z{&6QdXsPQL#`57;O7Rmsw66gddHUO=BwRZb-hsJ$x<&{IOUJPSi$MA)QAW1Yux#1H zofJ)0Ro7|XYqu->v;?7F7eMmx^aRJq%Ly)^Y5F^HwCDqWF~K^0qrmFDnR^KbxND^p zI9KXbZgPE8C0m~n+wK!~h3F+-gq9|K)_zOrQs9quiEtvM((s-R($al%7A^Rb7Ud! zad0&vPfAS^L_=Zx;ak7dzUj(x47-pOjk)Y)XSofYa-VbohoW!g-q}T=`!Pb3-soOoUf~!GY zyc3p^GVy-8K0csWf2Uo&w&6RN$*aI{`DF~bY3p)PSU|0V#JXyK?(~JZE3eWWHOxXR zsQTC87VLe2<=5y}Qcr8R@rkH#>lh+E*H;>+!0h+TMS~^!O1CK^A6)Eu{5dM6mHVEo znqC z(|MUfReebVo7?JU#-;$Rq!H@`JTTZU=sR~M?`I=cxn8>tW9RI4y~S+rB6lCQ2RV2_~0o@YlR;e)B^2k9N&hc6MA zA??Shi}`NZFN&qO^reKO*@j7fo=M~NYmh-x{qL$ip5C#ec;-=rmwr|YhwN9+Kpa|oAQ#IHEm^!&0xscU9!6+@ejZkcyFU|oc625QvmM)=6eD~yuKuAiSzCe*qF~pDvWoQL#-q& z3mId4UueJ1s#aCi`Uv+%{%`aC3SiLQ$M<`fLu}Rqlla1-X9yzqbh8yEegb%9%hA!n zC`hJ6@#hdgcdYz`dGM;Y8dpTF4z>yx9>#UiWLISV;%qy}+Z^mcL}v>OiWf(su$aQD zWvYsNFmcnr$&vmx`nE+1S()c?BCn;+#f=Ge;wz-EWq*@pX@rO7b z3j*?}Z6!Fo`#Z{@8ms)j4s8FglD6U%FZgTBjrVktOGKtEN15%xVFnrj)d_}*%m@E> zx=5DfztqrxEJAWwIDV1+-3%GXqkb8Chz`#GQLQMtVP{+IEsAjI(KV_0Xp)AD`Inl$ z5Zv^i0$DJ1k3jTR7YCPqR$GBknnrB}K0x$EvP4SSRvaS)`ceoC6Cw7*6VGw_$jOWY zbhH|h^XX9y;g)2G-0s38|#h)-8 zIxIIB$nM+nb=_@L9nKc2b%p5+9o`Mv>FiA1dY1dYZHQ2MDliC)dk(AQm=<$eku{sx zny}@ieBj(%qqX9TXs}@L(>2hs>vljX^$+Rgt06@4LXM9u;vV8SLMansbf-3sDD;Oc z)UbM6CX7wPTssBdV6|;7%o{E(8X3&b@n+VhWLT|=Xg*;r=-uLHT-JIZx=GYOJv8lI z=@+o&3FSj}wv&%%F@E`7rz=<6jVg==67pU7*^C_64JBy{Je5%&5Y-<|Us;YC+3=If zWpB`4RYthX3n@|?Bjx6&c2Z2@P|#5T3+c^%$qaLK>;fOo=gl`uZw~{g@G+_P)cV^t zMYulr*c|agzk#cC@d)QvVr!RL~lNy>VZE07>E?W>f7yekfU2;;H{A2w0!XH zIP3R{cKkuBUiTXFhQn*Ux(99C|w~}uD7=k z*+taEN~MBlwueHZ$Na;mv~eC|`M>t8Ia`w8O4FRjobd1oIYDTBlpN4$cATNQSs($(}!CpMHsE>gm{-3%NssQKZKgRJ^tdEq4E#$O0E0*DCH2! z_^Mgo3AZP&A_KdFmKy>?rpwUPS{D{Qwm^KLr|y2eIM5WcOJQvpeIik!bQ$!WvTtpC zuMK`JzkSkxIBI7tiqTBnm`DI^BO@t0x~zY@AL{=;LiwUy($N_pxqhVW6dnTR_48~^ zCCEc%ERN9|z+Z%9>AtY0mLd+w*;D4}THKJYPkGBMq&!`F1>IHT*>4jHMD~+-MD~+_ zwzok_t;+|=5huOQA${JM%prvKCP@<-d~nz4sa_{*2yqAAm3eSGn^Oel^0?j6f$c{z z>t8ZkedXOzK9+U?Cs{+6PdbSW#~!DyhcB(arG13r)M9Kv!XhU$C?epw)=$y13-$C! z@3K7Nu)R@)M=iZjd_w#Ymt&`sc3`{Aw1vn03R!YxJIvMmoJsh9yZ^zZ(6Jp3J@@!k zDb8q8lvx=y3^jBqfP&Nqkp);;+-2};=pcm3$24%UJ1gu$*g2=F(f@Hws90CHhml;m zjhr@INJ#(L_J06IjFD>!G^y^D(=a|948|o|zk&u_DUVgKQ=^As_XLh)ymCDpUJ=K? zdG`k}T$+xI4}5PYFo}b(t@C5No+01=0f@Fgeo6iVKvBL{gAT^LHLrFt843N2`S2P= zwBrxp9Ip!5BWd_r%{v%buAsI21Mp5i&NFn6R4!MUR+A&~*|wS?xy5nPNl0UEtXIE$ z9hk%X2pkeMJy(B_G651Og*48pe#@<>^M=@)`2LJ$ax;MGD^3nLo3iPW`k=x-VL6wuKe z@fZShRJ**q5-cIviD{Bv7I?` zk0*77Y>CNUu=Efx6|Vk`|8q7!)s_|A7PU0U;Nk$N(%cgH0al&FhLj18>_der zF%UTpjl}C)v15^@Ldf*jX!7@#vJ@mKJzTN5!YRMoDQBkFnh5-QqLeSe&0vlcqr3~4 zrY!HB9%>IO4(Fm~omvoG$cL?XeP{gmA&~9#;ZRA)^G5;#q_4I-B*0=GwXeT`s>Kya2C42YsyZbVt*=XAD!6my0 zzT{O!B}{NmW#z;nW1NM>8Ka8y@~;&KK}!LVAC5c|%_J0Q!BUQfbSH{aaZZBWe9>4^ zfJBCd+737dT2zsMY8RJ8?}4&1p^adCzO`lU9PoABxZ1sfqfSse75Js+<@wQhPN7_J z$d;xQWXgwQf|tL#7^I+JHo-aA^Q&*bG)Vl8D$LPwrdtVylO|XT8!ubDMNAYs$i@IrNT!cc|oNFT#Mb$>@tH3Y) zdexeg4WEPEy|n8lKb1^V7%Y^lsIC6~?65HTb3NcFy;YS}Eu?{X5P@ttL-s$jn)x4a zY?LAQQUQutat}?`4sTrL9i^HEIp|mQxsbU!f1zKW9G!PDciB>7CEwNI_q54v^(PqL zmxFW^Us-&NZ5mDe*UoQkdwkkjd+G+c(AsI6l zyEe*+^AIf=IYW<(#bNt`>tOohjiIc3tzS2zJao9E8%VJj5*qNNRvG6B^?p^RhY=UP z(QhEPiSIA~pfkqh&sUOv-=cY&mDa^kQ|SK4Grs?cOLtBocTi}y_ET}N$`ko@XXeaq z-av0(r!PI67F^iABr<5a0I)PJ@VSoPRN)0iO0P6LO6q*r!JtGF7+b3_!?jXvR z+zmwtyA>6lPHrg(1yhhi&4LE4A_O$memOH22r!6FSQ(O$j)1n*;0+OT>d3TGzXuIj z0FPWGY;l1*V%Xwh$d4zbRU)gibIdnZl!V*U^(8(GHE^SYyHR2);>>sclz?Uk2yK@K4N1d^bIM+f_saC;iCbwRyB{t zCOx2F8QQCXFG&6GUV7DuXrZ_D%A9~5FV6f-ubYcV7}lBWhd>o{Ow}Pd)DgGRx%Ne> zs^h76TlV#|kCvQcN^PmZ0GuccaR5!LCeJZAwJARNdFsYS$*m)g>y>IHIp2Hs60A65 z_vMJ+P^Bc-?V7vv-RbiHb;2c`X|Ply9PG}%JgGL{>jntlg2%ZQntbi+X^#&3szOU* z6V+a(FFZH4ijg4q2^Xtx#E*ZAv15MgNLy=>!ry@K=u=%&b1kW@p+c}Zy7;_t8KpKE z833hQ-d`Dg$FVa@`qPTDcNT!`%QBcwjOsLG-ZWZKBWJ0xWu*m4Ec`|38r}c=C&4gF zyji&Bx`=__`Xf_bR>-E^;hKCKvWf7&H~M_SmVbI+?t56s8;;SN(~&(u7KXR*aP+$j zGL#HInC%kc*?)wacxi2eC*S z8*F_}A};N>SvZ`-wY3wxPvWOg@86YfnOyXAx=bySjhD<+ zKP~z)f0538|2&OetJ?XswIF(8o^J0YNQ;mw%FqEjjV*61*)_pFqKEW!wW_y=Vd8WC z@p+nE#E&sK(o;vVTu(?yNVR4drM+WWsO?ruISlSUw(AIYn15kM&wsjLgfS2;xJFLi zool%(h9LDs`lQZTQNUme*~Auu#m_SBn<(*w-P$lJh^I$^(%B)fmOSRdwr;$j60`cy zPvaMCK(^%XwdPh}#&{;v1kA22yJx*OKi5RI8v=|Bq#w8B$6*SuCL|v+gk3ASDoYnm z(yPOv)hIm-VbdN`+BM!$RBWAPdb{sQ>y;7;#jjMm5}xdESkCwG{Xo+%rKEO>a$p^- zour>Sa1p3Bu<&?U!57{*8}O37L_eAz6}iq%n@Z8lUP@MMfpTp|ydxA0nAH_R4Wzv` ztQlbD^aeMQS?e^Y7sGaOa44*+E>Gm=BgItqO}y+z1W5cuFr}E~tlpokFe|oXPH7Gg zIz%kC!djcO;KJsurC`OVi=`(6vO6Odpq$Z9EzU-3*~AnB5q++2JQ+=IEUU~A#~2F z$MZ*_)pNfSF5jyd7<^@)QgBRWa(amy)z^U&g^Ir0=!aQQ;tZ8E;JbCHn#fOE(-sWO z?UN$14J07qmSM|8%-Fs$Xij;t!=tW=*m*$8%YH59Q@{<`VivcCt0tya#j{@6KTYb! z9glH^wUaE2Y}7lqZRQ+5#OEzCCTmRc?0~mo=6aW?-gc6sRGmFdleRb)0SvlKXxwRA zngtpo^|3Givq8&$3v)j=!+mRmYQ-JrYLr>bqw@B z?9-)_&F+iLDqzYD_GEwU30R)) zQXwHv|J3Cr>)Tatj}Z?>G5A^FvFS4GVD=erJZTQU10Bu!58%sqE5H~B>mM#P|3{Ro z|IuR%Pp;PkKTxNkojxIo4TI>nGlvNL0mvf%9;Z|F{q4aoMGx+a-{yEAwfuho5lyCA z-)w|x9+ldax?a+-4BsN-x0dD`=nf_?ZN@qNUC_+ zQn)E|(1j3GX^NU+p8t%mCp%8_sIG-(a+uasKKEyG0%(4WXhV!)WRJ<0$lYgZ<=~Ka zkdHhYTt<~3TarKG?+&#&OJ!C|S4!?AjKrO{c`H+-%rN*usuin_Qa6AG!`O2=R|!kI zql4ICCDG;PCi^maF^zrL{e#%QjqEDt@GdWlBJHWOf}8t^{Jh)3 zNPfQvGv&~GyPMQmeftgK3+grI*|7kIOV2QT5IhG2lA}>AM_}De_62BHJ;tvpUCMY! zIjAh`k;EGkPg+bKGJDHgy{viFHyDx)B_1ZzZVzI^Ztz7 zz~sQ!lc_4P(=osEZ+&qSw>%sx-ywY>_gm%UyS&z&=g=@@HCw4#m zdD1N=F`lwEvs=G%eDni$7p|wvRM+$!0fJCq>hVQ&De-N&omh%^p~$J)m)RqAe(R*o zOH&CVG$CifybDHZ-k(O-^r6(qRI=Ru7D6lrNOEd=-8XGsrg+AtgAba>d0cL(GBeNm~O= zKY4UlUtg#4Xvk|ih*x5`z=az+!CEa9r=q&2PCelnWa9W?B1J*)Xq->Kvrd%KUB=Iz)^2<5a zjLkn3z0w9CdQ)3F#Bapy9GoUDSMz?fcbm^NPQtLK>ip*76GtUq?!i0HJIi@Wydh?y;U}ry~+h+Kkk|s93Ly^Eu<7Zv((#84z0?cBX4xj04Z5`);A?}w+rP-#>_YyhjYMin5 zrLmuARKAFCjRuZpgz$zt!NgT-W85#8W0kUEV{HbI$Wh_HH%R_JW52B0G$AV*Yg}S! zpXSN-JwxG;uJzxH-dkVMUX%a08;lOv=hl-<$vYqrcvZJJY6vnpdHSgkrwn4(adH{B zm_JkFD8^uLnOe|Y@KINKTHj88>x3pNRi5kns@kVIDdIS>;B#!y4|we~&rDu;O{1d$ zePz1jv*ju4_Z8AmVqF-el$XZYNOI-Jr#>c3=!ckV8H2i+d48|6ij@oW<_smQdHQ09 zN>4H|*k3%2T#1&&=F#9wP+8KGa7{Hb@?**UO=Z|-nbremz;TQ;+}Z{1|GkE(gFUZ z1^oAJZ0#;{p(3WM@!5IT!|HX_W6NlI9i>{_<964NbqB}>`P`LU13405XIb4xuX9`m|I~O_yprYkD z@pteRBrvdmuJspuk>d==y!P?dJ4IW1clPadcGz;1(}btfo}5t5U4Ryt8cN*nuHDUt zB)FH^Es|Emw?@0+K-1p=J;He3DzqR4im#^~T^8DD35J^x10xfRH{ zJd)>7?8!;|>xlzdci7rVcP5Vu{Gxy+Qc4ExM1QVZn3IM@L-6fi4WG-{>bTsM*Ss5Z zXKi__=lqpM4!T4eey3j(W3Q@u`@Y?t-6KY6ss>hA*=3S4nn{{b_FT+OH4d*rJG;uD z*S^19)hgxO-Y2ts=qq&%I7jukXOk-95mFA-qLAM<-hF06f^XjkWyJR%;m1=6xrS1or}I_A z`l&#ig9SwIY?p6CV)akX1(m`xmw-CSy}aKg(C7`m*#R!vwq>b>CV}~>&7XxRUS~!9 zZD9Vt!)L1QF#B+5XyuD$vLqEDOEi{yO7zBtc5X`Wr$q%jxLPe8dw>JG*L10SQujeT zn&~?0XwS_06HJWlXM-Mg>8RVcl~S%)wvaQ=NL9lK;(WzyiiEmp_q?e^WgLtq7(C?R zq*^+IVE9^t2Bj&sKb*-`^iv+bw`N5(ZRYTnrm#Xmn=cOt#Gu$EMlpYE7yas&;_kC~ z^Mr>OaYT!1*dtHw;b?Wezgzqdu%Sn$QL@(&!Ea#^uY$wLJW(^2XG)=`F^70Ni%qx% z)=5&$G1E}gzOK`a(ws9)ehUEpTMQ~~D#onT+ptjLMauCUHk*Xo@VS0# za-0fj)peb-eaLu|dZfy9dh7J#tH=5D0}{1)9u?cjKIaH6N_}u|j~W+dH_gq_o9a-n z2N}iYxDCRcQ{m{R3?LH8A8yodyYtwhkO@eDS^e>vo=t*aVB-se;a8pCRT#5}KG*fd z14`%pT4_6`c60PLy>@O|Mm((_+>qJHtF9*R!oAz@`oR()5W%Q`KMvOV)R5sgB%iMG zx_l8SJ$G4057 zSNl*55MN_JPZNG`#XO$JZNNSAf&E=Vf(L{SC6w?PbEMu6HIi}oBVu}WmPM#Ir8J=k zL{WR3+F(=l;qrk?_i#P@g;(W`I|H4che-X4B{V6>s)&)|IE)exHVhH=L|Bh3c(9(a zD}~%3(8>MSF=*l@cNR%1#?8jk$nD5>;>$p|m+Eztb_&LhKC0tHv-hv^^`#1OA|c6p zxs9Au=-)Lpu|}i#yIMVledaamt8Z$?$M2@^TY3n`Zx0?VT)%o1;So?GRd2WY@tyYv z((?>buT5HwvtNE?rVhEAJbGa@T_4_+=$)TzSvS6EO|p0-s?m^Oy>5vk7!aWCd_beX zR>)b(3%t8YL^Gb}3e+5O|EQ^d7p2HlmI2&7oztfbO;+evTT~pZ3Uqls;fP7M>>#nD zD^Th@!tnGB#gRVW^zDc3MY_7Gcp-(JbzRj7TyIZ#!Flu&?|?{$xvC zs8D|Di0VpXt~njhN<%~K@w!bsUA!9R9@I`T6F*z`#e{em2Zdxa13V|iu(uDBrYg#Y zEng)Y^`P;cM%OU_%!8;{T*(<`Gz%pcLrfoc9VPhve<;DljxR;&BFO04#o!!0IO% z8^=gcd(HsE&7qzyQ&v7@K^#pZ6G4WQ@+lWe12^%=gZickiqJ-N*h8fh<>NsLk1?RX z?_4BYhoTwDo_fZA9Nj`=m3+W-x3LI*yow7m9XJ?2yq_#u#EsCkwXB`u6*w$0!vhOd z>xLN@>Z2hfFk&P`FW%qN^U<2%drXU2k^0)+*=?NN??3FXQH$!EQo47l7b;yn2%r1D zxuzt5wv=)E{6ECnf2I-r4# zx~HMi<=2^6Z~RJgqZ#9*#-s;Ei|lT`D>H(71%~*`Y$u!**|g^#vhxrIab)VktQ$Vx zB3_SIE3(NhJf!9!^hn4|(O3hUb8xM`hrb^`p`6-2J)f{WkBmg5+=dTml{b}Z##kWg z-gQSPk4*Yr%WX{wTbBYs&8+n!CG6x=nBbI;`fLQ#7|f{r>nSIOQ11+@+tfaNqa9am zb-LfZJXre}d9pilkd*_9!yEfj=VX@BX|g0);`E4=Xhe*jlxT3-HQnM?=)G8HXL(;;M1)1|0pWB%^NU0=boJlIK734D+Fn{()aq<23q6jh2qrJbDa9w|Ea z;mIum)x+m`o9+)CDX7CcuUZ!%;ONw>iH{{kT=GR-%IgC6tdluDq_xMq(UZd963j)O z2m>x5zdJJ14FXdk2`ZXYw((|~Yb_(pYki#s*+>_5sPG)F#yfy9%{7*o-elrAdIP_VybD9`@+4$gV1ka{r|)*8 zMLa0ujFfQfH#)5fQCoJnA<(+ib{OA3LE)e8-eeAFe}Y8g3^3Z0aEn)3h{N$zCR|7x z!*VJY-{7$xn$s=Y2?&U(?it1wYzs=4_T5G#TDxw)g$lE-c-)x1UNlxi9>Vk25=@=aWMd=hp&r&V3kpneHvmW~-u8`y~QT?jEV95C{hz(A{J%r^`k!%(1hTWsG=BhVpYD~nWPR?u zWiE0vP*22CX@l>#v;6Qn9-V!d&ybvEu@^U^*Xct@E*kQSGONCVum8uthAS-~;%(!d zl_AocRig3)OavyX{s&%&F_?wZnqi-dBajV2#W9d$`fHF7KS97~!P!0f+ZV4djN_qu`vZ9}}b1RooPtcEUTqmxo7H_{tR0an017#`H z$xpkSs>3WJ`{FLjZ}l%(*?QUSh2>V>pzrJvSu7m!W)j0-TLY$W$Z58lq0EE@%*B@w zRPR$~y)rd{haed(wR;0TpGr+hc&YKRt`(JBtS|Yoc`vY~to7W6Z7{iW@m1PVI{~I? zMbiW)6C4>;?_>0b@v8@nY|%7oR9wTg$CZQ64-{0&-wWylXEZ0#M@KVTeC+M%X(jK? zzP)c5;CS%C$Wk=~<+-=(03U$Lwe|0%sb3u}rvXW7%w5(f$)5MeMnTko*O49A%R#WY z1tTSR%=O3k-d7C-ME+ z%Q$LJq~RV}?r>$$+uNa|R=#PqxkbuaMknsM zH@`wRSWtA<17@P90w0Z#t9K8(rzY{nR%bI)-7#z_jIO>qqU%{-Udq(X5}88_PhyXq z7o^i#v}yIZX=j3-R;-)7rTs%H@v0mTjp<8c+;`C_>n=OPL}lg=t}W|A)EC4u|jWi%#JzagJ59qQaJYp3=wM- zo9o*db2)H%CN2BCC2YnDD>|gVB*ZAw>o_s2D6!ES4rG{U6yi&u*gdZ7ebpyRwGIi~ z`RL+$2H$uzwONAfY3g23lC7r+yy2K!HaKIG&**A~4x`RbC$vP~e{kc>^v;(Nu0R<6 zq94y3H;c0fmqn{?Kdixp%+Z_=g5lQztEkK22w@pC7qMhf42GIm&sNs4 zOwb#b21V&5H3G^7zLNvS_*cLC;n^s2J9@mu3d6^)_r2RLJgQQ%|GYS9Q$OaFXhN2D zt^TMT#i9F}h2{mF8P;h!-nJeeblG&31EknA1*4p$ z9RhieeaiPxAu=-tAhjZU5c#_sTm(&>lt&2-n^oicl?S2r$_0;vX|P#>VAhWqy8KN> zRDWr4)DiWvFW_Q#3$U;9L>jfU7q&)SO|4EN^lnxgH)GAeJ>S^6;muy(A3zl2(#5F= zeO6sPyy|OyecJ1nMoo;R#4-~}E2~rYAF}rJ(Da%vU>D7mSd}vN8_8}6OoYVE5B|+M zF~Z&3qhL|8UBtwdR)2m!WFt4~2To8W0QY{q#?xPnl>^!W-6znty5w!B@rthj1|_+u z9N;_Xux!ijg(Ni&_e>m$vg|^vwWDSSoC|`JWWUVgCHU2$#zuGxsaG#ifnHb}(oWhn zW`bXx>Datf5ARrE#3;Wwket3fE3Y@YMQr7&8k+mAH5o2_n&jn21KV>J)Vrqsf`d_o za#}aekPW@bkY@ji59L(ygF$cbBwuw@9<;?hPoQbfa{4NQ0D0cXxMp*Y>x39^-kR^Sx7&y9JV{|x;A&1ZuKye8nGL)F1?#v%mujgGTW*_);J3`Pb#MN9Z@r7gk}J3$^JJG z<1u;qR)Tk?dBJ3dhat~^4O#c6i@i&g8dk4_an0Mhr^kcUo$(IU@It%^$H+3PHHY55 zYbMAZ{9aGumW+6xf%X|w1e8;UtJzVX>$=9bqk>)5MM*-O->-HDAonx3d&jKqdALE< z;i@X2Rb|t;Z}$k5M@}~a)@c(rQI4|8_NYKzr~~lR+2d#Ry7#&m4&VYfV_%VI`Pt9$ zhS3gGUYS6r4?Vj+P(oWHPiQBzIS_t1&@DqY;K>I>l*!%ZvPjl&s&44;5~@!NTtS^$A@lBNsQR9 z%oLn+izpXG2Y}OL=Q{wZn7{yXEFmr4${3W29j*_1G+I#aqByTv`R9qiz?#h^9bFG= z)w_GsnS19JeDS1guB*bCpkBQ%;262g&53dwxr>X{#w+C$IbACd$_>hL|(w-BM1lU#o(V)GJaV-?QbkgNFJ z2evuw)@$ofJ92ZWOupV==17A?qL)#&l3hEu`8_gM`iJTS>dw%bvTYUh_-`OXDe&Qi z{1Ix*1dD|N1#UTOZ%3~RQ4XumJs@*l^Ah5W&UjTShFh4GafH@XJ|*Ep)L!^HsCaS} zxaRCCIJ>|7U-2fZ?lTq_o74oj#ZuHl7_j+uKgz)`qH2^19L@QMc7%A+OnktQr6}ue zR}-!TsYi%&Q%3fgOCvcbLdJd0El&w(dr#{%O-A|j^RsF&=YaH0RUvv{OZCawy?(-v zUkXUDWI9q?uHUGSGt1jYJ-HwxjN12t3| zpTkfgbA7?*ro0UzAr(KUiI0Nh9hly^l+ABy&E>vzd|yTTn9NV4J439+SR;RhvbLCJ zMF1Pp#a{+Q7)JwM`{Owl0%W6Uqx(xYhT2*7v7z@PqiKC#rw$xvI5Mg!1PXI&I{-P3 zk8TwU{B0PZ61Iq{Ja#bQ21yfM76)*x2!bTOReP~IW78LKy&CwTZ@}QNKf9TO_vhjh%bbP}3U}h=i zy3u=xs_!jzU&ETULs-CCK|Hf4#STK16T@BBSs(5v59@ZUG2uJ)!*udFr~>fxjKy>k zL4uy1hJFkFTOBPfH6y{V_6X#S)D$7>y5tSW8 zp04E33O5mNu>yIYv&Y)@dZ$BzDK6|g`G$KgY=u6WQ6Y=1J1;CU8O#B-m?>> z`P)&tQWodYJrv#TW|M}fv7bBe+Ii3#MlbXbMywk+b2oE5YF9?)D5{f*5EbLOxZ8QJ z)n&v$_Fw>>mwlw)JuwZC3)L{`UPaTo&4+pG;W@X%SIL_%7V?@`YU)9u%d+II)hwTg z0u<`Ckyt=PhNPj6l?s*6=8{Ew%v+w}ELI^#cDNCf)PZO@DIecd?k#|*$niln{VlJl z)iQ0UHRpRBdF$#v5{bCH+V%&mDg0o)Ao}d);^M3Oy`|`8I86jYDjZ$^^zN7kc@BDrL4E!0nhPPCwP>$eyJ(pT}XRImg?_*gi zmj-MYmu6($tvIyvDaA+jvu<7defxeec1(D0wzdq}8R8cCgYA$K1 zpIv9*Lp2~9F{*BCF0UWi^Dk0&KBkJyfF;zX5kA`*uRKLZpS*OC=ZF&#M}HirX>2tt zy-~=#4^|2)d<#GwzsMS~bzH6!%2Ycb`MKqCaMK1 zjTSQ+`&#wJ4HqoISC34mK~) z@dFokssl05V>myUHYG5%p_s-qYwe8zKGkj7#7A$k->DUp=+HLtAF*QYCIenNJZWYd)lfsTwW&F`;9Z zWlFm-hk2DvS{ZuPP93>9twXazl4#-!B=?|0;*_{+>7d;k2J&NL8;)2$i9#eVua=@8 z>G6+y`hXp}on*`JFXSnh@qr>@3+Mit)i86-i?V)u*VT=Lp$s4L+8V!oc)xYLb^mq( zZY-9M7x1qYWpk%=rizo!osXyUU<_PiBVb0>$ca=FsP5H{?7pe!rl)U>N5U~ZZZ`(K ze89D8IG$cU^xfQ_!t_2(Uep_W5(EOstJ2Et2q00BOmQx5Dund7Q@py1BnOm ztey_Ar;A~uR`36cm&SHRKciJC*d^Uo^P%`>FZf?M_Ya6dkhdsmZ$p@Rse5S+G_mh$ z@cuMS+`_dD=Z5$n{|e!n6=*}Y8WxfX|M(ZAn~`tz4U}`@?fByd#yKeak4K08ZxtYK zlUIlxmlgmgOTCfKr*iY(){y^L6n`LmihoMR3HF{wG+Snh&yf%=)qlGX|K9fBi`{FR zJI=(D+|mb(9}?HCwM#8PL;9bn&Hp88=xa3;^C&4YrLx&1eBmVj(Vf=aeGZSeRtDxJ z&%*HH2~)(8GL!6OL7cloH&92f1VKoD0pzQ2#y8NQUJKyWr+f<}m3#AA49K0)7zl;S zy&SyXTp@9AHFR!v_YK684;Vck1b+hwd!XMU${%GyF;Q`$e&?i@n5ip5IM6=Q<_(Fd z%!}LY+*=9)#=HBwf`?B9fs}WWZ2H&8laNJeNGM4AhRypMD4Fzo0}E0QBg~plaX$jF zF)@EQLz4|bHW>{7o-}GG8;s5Ww(@^v`9Er0TC|m<8+$eHy2M=&GS_!S2+W@LqZ6Zo z1pgSxm+hmUHxWsT1rkyn@8nO?;Qu3|pn@bQ$`;<8_WjX(=F`-`(BzM?C1c7s+MJ#l;uyUZ!W4!xu5T$fB&$>}C0dLba}poQdS=9q~cQD`J%0Y$XoT-B^2xk2%xQ z0Cu2%{4!(V?9PQBDQJn!aQSJ|aIUtO?&1f4GOw|&#&u2_lNehkmbdIP-j{+;x@Xgu zXsB{0nxiQfijh_;5B;47-mB0Ve1v_7rjhFXHBoI)MptpOQvHL@&U8~S?mIH^#8^;8ZQy?ykb7Mv zV-EPqY3bhvL|X&Im?yjiv;%Cs;g~uS85YdKh0@kqoQ+Y->$5Xmk3!0xqsO)jLc>;t5Hd72_XBO_p5 zEZlCc&Nt>5v6J7HM!UTEtQ?ZJJ0O}-n@C%DfU#39%8=<`N?e_2WgBeyMO2FFmBuRZ zXDbkFhaT-C*$Jm)>4BDW%WMCIY5IL@Ym#n_<)~Ltdy0)ywrM0C{JbWKYR)^~KASc!Y+D|EUDy9XCB8rmg0 zp9bcCE)hA}cl@%#yQ966oy?BxsASv;^M-q6Q}WtQI^wl9*kD%PPepTMRBhBZ~0DvvsmqHeqBsowRi-=Qs^X17=?vRV4DgfEeD zFWR-yZl=ZpEXLun^9vJa`3plj&q6$(*L+ghdQddj+q^ZbuQSu|0_l(O(_-ku{8}n& zAaCnBCzYhpp-|Y3Er*rbF|L2>EthJ?b<+nT>J_3fZS6$iFI9&mr)S%y zr3$Cyq^If*TUn+zq$*X0joX|lvlU=N0~-x2%)RW69*om!S}ikgl^k{1;YU1X0nMmj zZxD(*e7+vz)v#e#8_BBV(G8tX^l-v@x0cEv@kPy1NLbJ{igolXt4e>u18rfVdqdwK ze{%aH+qBm#ry{K-BXR&}g=?kxNwGR|9yp_`5LLcZy=A8K%-aolU?|FfnlTFgdEn?6fi`{5g z>$NI7xa2DXupR-f%YSlDsou2gD32mv1diwa)?5Kt24$smb43x_&y$_jFjvue67PJl zzryeJX?PysAxm~3uG-HA+pxW+B`Wu)aO_97So4&{QrMInSDb=;<*7mB?>#@ZdCwG2 zr{XnoVn}Jn?^>wkXe$qFETZ)a%D}l&F5y>3WU`rCe)7u}Hbx6zD9$$!OPv!Bv8eX& zX*Av_J2F_Aau%}_>*E>zp8AtG?j@=8NQ!r#jUBmB&_#gQ^oSvxWqB0y2`xvpM>`#I zHBxP}Sr`~f>SXua_-hCFjx^md+%f>SS7R?X8?!?_3S>z)FwOleW9- z?zQe-`>(QIwRGE(Q?z3~?cB^H7pUXk)T)P?Qm!!~%Xxcfg%QC3tC9Ek*?Nwl} zD;qte^f@oUUtu>=Qfyv4zg10;G%O*cmUsfrbEs&|dTD^C~aFvC=_RR2it?DdhUb<_?1%r0=3JlspOWEK#Om zYmKN>G*O?M%N&SoJ2TxEZg<1RsUuBHTPRuAp9PquNMP9eTkIT6!9>hDeILz2xlpEB zj{F3Y^YtM+05QSind_Ud?)2JE0YezM5l`xiEF`ykZQ(a`R#|kXWz%Qb_ged0-^hhc zDc@wQz*Zv^Fi_SFo_a}pY-Po*pTkFSSmrV&QSF6W6asUCA<*V0obg}L4Szoqu!Ry= zPWAq)bdn_c+(jB^?pLh+HyclBYi&I5*bDPM8jU|pXr99(f#=GB-7W(3Ce03d?#8$ z2yK63O*jx1uG*wZ_zg7IwQ-n+tfGQBuQgLERbmj@&s4JbDB5>o^hg#uSbk$V37xVz zFTGk>F98B`Hn`J}*;L(Zb{A7SKvtRg9obLY(~Zp{8~fH8Xenn|q_G4? zC=);xswN{=4D5v9t5*vS79}6+43Dir91rZG;B`!jSPRmfUp_>Mqx9hiKWc$KtC?7i zGaIMMIGLwn<*DeYjF20;@ZKVG=wNe#mD`Z3tZ%5SPoN)}W@SUe^YafF89YYVbX796uM2Tauz9PAr8>LO1B33<}qncs%?vOen({TuZNs{h7)L_{iMsa2?1G zvpbDtjj9?j-vu4*Nzo^-i6qZ2cw{4M1KbwPedqwUOG)#gB%LRH*46~m030ih54Nvy zUDWe87=9R%4H@ z-o}e%0SW0hE>w$q(I~S?cjl;|K9j!JLLVl_Z-(*OZi$%L03fR!(>m5R^=TX(?yP`K zd3sg8LYd!1T*xVQ*f^?nmXhvdikju@d@O>c*X4X%u}A7I94iF#^(G~Dv?E`mhew!r zufBJu(NI&Rf-w)j3!5araB_1{g8g&{Q;Oz!cDR}e$eU>O8i@lkaW;zNoPss9TVjxc z>?RS>w)n1u!Yth|DJG;$l`rLW$dP&#JLRmEJYk~# z?j8ejqN`O?KVP4?t1&D$(k`-FXHJBEb5d6zh0}B^9S>+=|m5%pvU&Rnp0Dg zXC@{TWdd1aw5iDExGuQSeOBb`>jRZkwUJ69+0s$zWsy~G?XDMWeS)p>ZZyHkUgtbORA_YQK!V5HQkKb@9Po@UpDFB*JFvumN8a-anHv8~ zm*S{%k@>Bu4bto!#8gkVzBh_vJd4cq>pFwY7INZx7O-){ zqwO*CUM2Mj_XNc`T*wMPcgFds-t%#1j&lq?=g#hMa_P_YoV^_s$MOy%*&2H)r^#}t zhBAK88JAd=4KNBzgssYrAA-PgiF3yIAd>Q_%|+l@!PzVCQ0O7Fs^0?oM3&~rYWm@7 zJL$6*P89AQsv?+)mCvWODy)OnnwQvup=Q zu9Ihvzo15^$hjS;c~5cP-k{$c02yi}W}X4T=K$W~^}Uhz5E{6%MJ*%f^J(Ido$9ij zO=9IlD;~uODp`CPE=mATy%6NzM%YJNImv^AnFvGN3X=aza}>|Jnl~mP3y?btl7cVx zSt+=~sV0-TftE7x*ZiYpHlgC!+F;a4k~;QW8ynQ@O11N&BHPw<46K(_#Grz2Aj?Fk zSK!?RAfL>=XvhG72{i%k#-rac%-9iX-E#cRIoAY=Y@~J9g zb>A;hsV2I;7%cL4j!t1sIfbFQTRO|%z7K40#d`PPEP6L-AhfT~I$N=KaMhVA9ke)?Q@`#gp-^ZAgk4!F11rFTFN@2Cx>D}fVeMRb;v zKa3CQ#NSdfLk57iS~!4KkscOW8@M7{a2q8a0eRv=^t1zgF2jdHL4$#(MvFanAt z{#pxT!5CEGJaXSs-__;CCQmewnL8?e#Q8v1{2OlW)0o^k?p3IdASFx)lFdSjm)$2b=jK>Q|_DD zm2CC+ub-Zebdi7In4&l_^3myh?9%Uo*J4S@ce-8MW2!~Ff#L95OG@~+J7s^%E}EV;kkRB)cSY_rE1`J@VzhJUy3zA-bMqe3I> zAZ5nRRbyl`q|!9=$0!F}561JYN=Te-k1S`xm-`)3Em||$gce-yEZhrOuguAPqtcSx z2VwIHM9yEap8uQ*zh@zUs^N9Te*LXp##=;WH|fxdz1byISsiIm`%SIp1;g=P`#Ma z?`PDS#`V5V<5N~51^lRm>oNPcVzjFRZ{}K&Xq8N=U(|Yl>5yqBX<(L z-tzG_rF=vVs<f->z8bFo<0ywLu4L2FYG2pL*Wb1|ycu%rlnAMuv`*by zpAdT6L3bGQ>iK&##d6iMozAWj7ll!)jbYj4o*bB`&YQ4PV|QY*B)&Mr*|^F=!oF%m*siQ=XtAFd~sZyCsMoaU&4V8<>Z z^B2U>h%<@ADRm-j!<=nto0UmmJ`YNN2rAr!myW5tX@;BFMg>Sh?c$eYo>v_v`wh$#f}9Wc;gh_iB>WBjW1W?r?bh^J~X#rbQ&s$6jGIgnd;BKHNR ztI@kDzfZAGi84XrTrY*;XNiJ31qepoeyJUMd&<)|@eM>&V7s+R8;1 z*1Wr%DKLlkAy{LJz`?b-jmEOLn;{+saV<3MV+DWy!tIEv9Jh?SnRAJ1n-5X;FwU4rG7{S-rn-HogiB1pl|}$kdGK8Y|6p z6)i@M)t`I$S-M@X-PPHbb=wQ?HDq zuF?*iM?n}A?4xF6+QEkDn)OrG*UYBgo! zS>jS+A{YA|L;JWFshY6$7WQ0-2=`tD)v`iX2ocOo%Gkoy>+$qjQToauF={_4EMFRs zbQDj>ML|=|+3n1ol(zQurokocvjKHrQB|65910wlQ{wc}ekiaZ_9;RIQ^pWluTZ!EDda{%N21c*cmn^{HstquwY=p&k~~-6+XBr`p6; zNp!R4&Z6c$O(wVSJi`}5Waz`bM^I10+kx+-VPEkxAOj(g4}i6NcAjdUR=!9L>T*$L zU(yDarRi>;ds*WnL9l^@xbL8R7e~6Edb2rF6T}(RRXsP^{^P{Zxd!ADOVf@wAmyvc=Lvw8jHWk3U?eEc~U#;9WjoyxpYlp$va zyEK8fj|p&ZFFUSMkBaY>LzgQ9r0bCO zn(xgi{X>2q*K|YBFGbiGua3e`1Xm>fR#y1`12?Ik0v12>1Oo@KMOl3NGU5g??@huW z(1kR{T3NB#&nEITe|Ao82Z|l0qOH81IVbRjy+*NmVyKN8Mnrxz@=Pi$T$oH3X$a6B z1StBg>tDwL6->Y|>^R?@RQ5mb#s7-~RzF-+T0D*X7A~@yB`c+a-PASHH78MS z6GiY+luiE6&QhcEWX?9fkaDmwd&go5_H*t0a))XG3_$G6Qq@9k!N#D@sFcQ6-#~87 z*}@GfLrHJLZ)ERiA1BBF3dIw^hwz_f(L)g@0eok8ZSzL<8HY1I)d%!5vY1Ra!slNr z*5bGzaUyLjv~k#WGnZm$;wK-aK%Pb8YDQyg=w^u#H|Ux$DU5Pw1~! z^~vvgn6^+e3hWlaXaBgnJVp3HP8$3^mNiy470eBA3ri5ldr5prHLbp;&MgWtO2YqK z5^FWnoq+7e3GweIHVoZK-9Z(#inYqrh)9SOAa08DG(=9IWdoICr#n{!yxNl{PK0kI z;KTLp4#aXwbM@s0r{}-01+i8UVM^qkku3YLeZSpUDNtjigrP5s^CRD4WSI`8{r)b_p4kfNnxnu0efm3%56dcc;xO;tbzF8&d%H zV>YmW4`=wW{^fz8;O47y$jug{y)rKiWmXrU*slOqU>PXes{^Q4D)d_a2*}w2%ZUp) z+5HB(06qqxc=do%36SVF#ovOZgZ{Uk|5Ld=V>tQ-BKfnQ#*>NjV6o$t(vx4%ky2OL zbMG9eHWZeP&jIQ6pzQg!GkoL3K7yGludq6L(-Z3q65h%6_B(Ow7MZ%aKu*3iGeg;a z9wEhK~)ufl>g#(ldw; zxU!J|S$Gm|zDhFF*>?=YGHtx}HoP_abp)2_3WvJo-W^l@evCgi!o!A~vj-RlDX3TB zN14BliW#2?UahBIbY}j1>O4hwuOVcC;Q;E&xemDH{XD2__*M7MN2cB2|3@~NTD!x( zB0UO6Wq=|Q3P}IiA*81sYItk$MUgOP9+n7WI!hJPI0?23MB*1_ccaVrDm5OMv3!Il zq$?7?j?_H?ynZ7As^X>ybRzq0-Ud2&Rq0nh{O%EpgILnr6aDUR8bH*|u|!LIo}Oy8>eP~}A8r3xc|XZSXZ9K}s0SY0c3ckqIvQK} zv+*Q<*3I2AeTCKVYlQwDtMxxy|D$#;5B(?czeM&Q3a=FXw!Rq{bsy}Advv(NaEu4w zFre&SLyE{`NGhgbXC!=GNU5J5*zH712>9+fHimoy{hN3Crvnvv#tpyer>K9)-2C_a zBY6P`Rq!BEqVgEsYSrZG|7g;ZjCAtXL?-@{(rbCziCqH!cM+)+e)2isGWptO>5d~3 zU-Y-Y#I2AN`N*x-K{g&^jMv9)`C`PP^W@;sW!U)k0AeMPb4kn6?#aLs7lG&5V=2B! zog#h2^&3g^Qqfj)QN7q)&1cC5*hK~+;!I4;y6oFZDq}qEkqDLh1C*Ek4jz<2?Bdn3 zE*$Q*0gtQ?-;RR=5R&Egij?7-90r|=^R`|~O{DC1v^js`UyJjLq)*AWj_M^>(xBcj zrG%x8V%CfFS`u$;O4$U*AG!@w1aR#YO$m#}tSy@G%9BM&?x{F21`h79NIc6g(bwnG z-=1FYkdG)GtSW1>)yy`&vw>P}u1{P8$N{;`7lOWlw|v-H+cj}JHg*mm(@=3-ZgMhb zczlxfn(dNgvvVBg87VjRDLKBWIQCb(DB=YTj*Doq7A3MA(~p6eUCDcZM;6)>+U8w; zQH9a3abe5ruJ{seSo`58SMf(!Gm|37k|ocEdC^vI z#I;E$x(0pV8|Fa4?RW8V=r^y>(43{nXD`B}YsH6cN3iFDyIz4kPB)7>y%Q|0bs66v zx^O9zD9|kK{rKLx7@I?vt&ijaCg2=jQ1n38L)gkDr-8K$Y#j0qWnZ5*%;izn%6Oz> zF*j1|$Ey263eRaj!;?Agx?PXGdllxILY=8eZdVoAE{ZOKu0=AA;crEx729pW+8&`H zY<)D-I(a|RXSP?+-!>C=BzjA3WXOs4M&@!wgRa=ns6sB3?B#=H;35~XN0RDhCH<2J z^fdr;U?XO6Q`uur<8N6z;c1J`LfsE(y$}?qnbM zLZp>-o@yAz#nyw5{I$o`o`vm7PGBh^}NE<1@s?Hw2iy5-;_v~TZjH(w~0Zg%*h zLNr^WgNCRu`_lvEZ3HY0H0Rm$!xF!@64PR<BzJRK6x#A5Lkz5>OxF4Ei*Jfzr z_%y}9cU`);wgCO&Q_U#4Rm@0{VFS3eqDDLJW`yn~_pM#R>l=89lZJ!cL{d)Yy>B2> z*{PkRm15o1kTYVPY$2IC8<}ouxZn!H#w|grO>Fhtl+Ot<H`Oj0 zALA8V*M08VJ6lex=OnNjKcnSWn!)H=?}BYhVhR;+=PhRewex$7_a>l)v-Pokk`3re%weg4Cz5BndI35K~%4R zn6cm9c7H#X3*Yyqyc#hdx*Pbung0c6qXgbPhwO*1=_~}XcNKlGEGEhdsZZ`u;Dynp z5ZopQun-8%qNnDgj#BBpnLj}&~$0);eMYPpFWQJHqs)Lf^Hb$%wPuX9B??Gjn zE9T6j+D8J9&v0~n2gp*Gxbb#^c9K>TWv(aNnPqijt!xe)yG~Hs$3^`xF32Gwv_p>d zXQP#uB`Q{QOg)vl8LWWLuMadPDZI2uhhU^6Lf!) zOGs7Ps?J(=#8L*fKIIFsgg_!ro9^1s4n^4oXpgsw%{P#7GYudbV6(7WvnKuxWOADa zGph1ze-;zv=pGsZ0}IuSZq4nj7@+3_ff9lO_na3_j&SeJ|Nop8Gj^IS!gGI}@Xz^h zsP@EwZ931+zU(P!SN`ZsX&vVvwwS~!QL@PdQbArj3Bu0M#X>ck468C5xSKJ?CJoUp75Q8 zCSfSpZL_S+*Az>4gHsM+*1FTx_{ThVIsbP^1|n!ZNZ_N-Pfku_Kfd zAjP}DW#SvbsxZ6M%d6;H+K+k7Ya7sekZkbYx3jp#DDp(b)&+-P zHij(+og_1AH27`kjZu6$oeR)h1%g6Ak2hT%sBmt}WN6-D6&u zp2@1gX=kmr-c9`E$1g6CEfIg_-KMQvpHWdo>$*C)8m!RlYN+yHdHLC~J?{Ow4KpsX z#SOTV`MP?3fl2e}Y3ML7kOt*1xXbKhD0yj4@I2gH&C3`DCXO#F6I|H#N^wUmgwV(d_?C1Hy; zu6s4@g-C?no_Vx(HlMg?rM2Jru~yQys8OBbp2Q#~*xy5&pH%BGEHrnE-XTX%sL%Q9 zJoo+m)umuk5qo=acsbgPP;7qvv+UMWb$$zK!xV}*Y8=Vg2kN2`pD*AW1!`>q3+QYb zq%yT72XZF$t*W~E`&#IHu3>L?>WT`4#ntrmgKED9QRRXD2=7GM`LT8>TQ{vP2;U|o zYmCmW7asw0TfykpvZJb9EI!=lH!GLdYQ(4&zHpAPh zsH%-W&B@etj_vVc)ane3a6ljIreqp`2M|2^@e8NXzna4``Nw7WKfC0rh^)gpTD=J} zMQ+Ho$A?gi*F5vT`Qj#YV;Pc6D2s9T2a@@3Hb3$?qCZy3K^R3y&%iCwVWs$Gg-RtUq%A5@y9F&eV$v|Q_MByVUtu(TF+ zkv}F;e8!)JQJGKS$7F$bOPkqYckXLNF5AS7Kff$aw`m_TW%J(8J?W@JdMYEFiN?a+ zIH&B@xq4as=QWK2$)TitIQuM;G?J=RN`JQe;?Rb6s7CKQsuOnF0GghtY^iA4kn;{3 zVQoi+`@EHNSA?Y*856i3O3v_MZOB8$t2?0+Zxz=^9@9G)znm3CW?hvPBn(h{WU~Y z%IRr%A1z8)B&fdy4-|62H{6#`C*Xi!^$&BN4b zOb$n|{AlSs-6&^7^2q8g>_c?*WNSIw%QM8s+={w$*tYppmJjrN(=;w^WMl=t;E5x; zxNy4>otf}=6-!g)$0Q|B0*jL5y+24)SWAAaR*DF{!h{U7_^6Mv1AS;fYiG*;E`$m_ai>>55(jhR-0oyF&{r`A>( za1EW=i+_ceA@$I$FQS!nc_)m=u~>iiMiEJL&3ljHM8%qq!y%<9CxzbNkqpPcymY$G z>hS}++dj&V2X~&m?BJP1FmF6A>(}uDU8|hqSwUxVa_(y=c13P?^rYw$>EnF;rWF+L zrZbFTy7P7nittwmU&7QyD;?op53H!A2k^Qo;VDpHTbPBU!R{9pRCgN`o^(_nEJ5T&8{bScmgV?s7+~p zq%ldRQvq1nEdJrN@cC=P;;(LrISQ~WzM+}9I;UHj{sxIH2~V>`G_?3%3JV^v%pBiz z8idvD0L~KGhsRze%gg=Hb4cg`Y=lub22U?2SC)K!kT7n@|Ak=*+mahgC<<>qsW-;Z~2mG<< zE!%zVNrsX$s4FTG5~d2gdYIGJdl9`2Aw%}EXa=jreLuQ z<8?fsGL8ZeY%wGaTFD;(#RM{RWcmE~XxwW&o0#0qP7)u+B6<=M<)Ma_NdF1kb<+`L zUOdz1@CdbE!#(W51At}M;$3k%IGiu{z!~qt=x%lc>+ymNz6skX2_abWtHyLUaTYAh z2l+Yqj{E|bXU-Ml4E}Rp8!Pu#{Udy8k=$KK+N)j-(Y>5nqv(FPrlKR|duiP!H;z+` z+A2<$-GUQiEyzp`-%JcIZTN{*ld@)XC5SLzDrH>!nL1s1JJTdT&nc0zB}&{y+>!2G zHT5iZPv3eQGb|-h5((lat(G>gTNXNn@OyG`7CDY2Bf~>%ECSu)hI|^jkWQu)qoO7F zj}*&q+Psis6ve)yReu^<|BGr5>K{Ix*kiLCwpY;tW1IZ)!`XkFYQG#&ym^pru>NQ@ zLh7{7T#o2??RnR6VM5<>J(n>upS>9V=0@|9ww-kJ^K$VokpZf{i$TZoe*qH*mSzDk zk?IGSsIA&^JgjWdDq>YnOb5hCoQR=}bPz=aFlRE|_Y0{OcwMYkH-1{rPi8RzWIfQb z6SK2FhQU{BA4y4CHQdotJwjVQm&dXQwM^KzJRL%LHn)UPG(m^KlRTr5gYLPJwiCTF zV(-Z9=+TI)uS+O7+&rWuqq}*5N{UXK+lj-@g*U)`TEfZbl6buX8J^FTV5o+Ef_&H? zl*b-xP=6>{E=mJ0p&S7uA|aW~r%gGepKLs22xRhGM$vqpNEwppS%AyMAI5@iD_jy# zndD|P@#@}>EJFA280q)*jQoru)4ihZb5qR+yk*$?eZq3rM)W|(NF6fi9*~~zPfy&| zd&m-YT-ryval*JvO;66FLJ*rM#a)|lJpW`+5+g-CRI|xu32wiO=%fueDcOrx6zl;vOw~VXD@Bqy z>Jija9Y!y=#!kH=Nk>-WTD)v|uk*9D3F+5bMc=Ki(_Hh-Psw-Lw{}H19FgUkx#AH_ zuy(*jBDBVSuAB#V-)-5}jHrMuoBuO~o5f<3gaW^0q4^UTJl8p0baCYfaEc$7ljfd4 z2a&CL91E_0Jg9dO`%1zHpYK9o_5-XQzqWkb=~Rasvd%q;I3iQ>yz6jj`Mpriy@gjd zmZau$6+QE;^&>lb<8_JlfnO6)%p|6prVu)g{s}y2@NeKji=8_+@a1bxfhnu=fwHTk zyIjD1j@EXrW`ZP^_LF$Xes^9bU9T;ui27B{>vm^Zg7(m-#VwNJFeY=Pl=Iakj{{s^ zxFCe%lf~LaM%W8#=`!9~6HERyr#}M{+w;0kh3kwC$q*f84RN{7iPBPclAW^mZ60Y4 zEWZC6Bq#wug4KUQg2Y|Vh9zNsA{#q@TH}p=;(1;mY~0%h zz@1zEG~a^p$_?=I1~@MIM$~o^W{a8xp}z&G5@T?$xG&G0uRe88%Jzj#O?borF>OT?fswz z6JrGHC)q!1wCrD?&v;3`Z_ym&xOos-hfAVSi&Jd>SU~c965QNQ)B|^;6}B524DETn z#;V5blQ$pI%>C<*Tc{s5*$9al>R7<4PCy6pw6+x{r)Endk+w!Y*2cuRsB|+JI%)JeXtixu&%|{%UG_ zAxD&S%t=Im|Es5&Jt!!ixqK#-n`ua}a)wq8k6s`q-@`!+F|bQADVP`Lyq0Zv@y0uYrUkxtc{x~K&kb~Wt3VMSL!gJjcc)Xz~2P?#F-qdaL@xyh~= zIV>DifCXUnm232T0JD$TH>pQgC~+N8b&lURVfLLzjOfF^B}p0Ea<>XHAIH!V$D%NVg~hfG z8qRi)72uE#(k5EFcr$%|y}Svo`C&e@{0H-yY~5k@+FE7YgdW{ErJpJ_h0@Gq`KOe$ z*H(T2wOu(?ZuTTGt6V_Op3>}Fb&D<<@jx4cw__?GE2di@EQ2L1v}J3N!1_mW*o z2<0)R&BGCnOUMV3>-WnjVM%TvdTgO$^t!<+VX+e<`Nfo3)S~{hrySt?ug@quZbO=ayH!QkC zx?4&V>5y)gXCk0JZufrnKHquIdB5|$fAE`&Ibx1E=A0w0`?{~&_(piNT2p!{|oi**1p!}3U?h(E@u%hykIr1Cum=P!VN>o=R-IScY35+6H*8)q{y5kGH7ttnZv_$;JyH5kYvM z?qmqG4e@|?YffZ*7P<)KGJ$3E9XcT(1`yS@0AhWwlZ3;q#OpZOYWw$jeMq4y(9*mo zffSz+^!-Dh!=KbB$^ykG341vf~3M3r?4`=4}xqjf)BTMn6 z=%#pLA|`u!KjF)JfL0U+aLz#0ZArkpEQx<{AP>8Jy8WG~@;@2=f87tQ9Kg6X=mIz# zlb#P{+LlTtE+7phEH z|JYb4WG$~!DWDv)CkX2La8V=%cu3m40e~CT6M#${24%LeItEN}z{5#yR|>M;0Vbw+ zzoUVLHsBfF-bpbB5AlBQZ+vxV6fl0AKNu8|3KwAN>k~R%y2@T!znpOXG=8a96+UH( zYaF0MCPVG7vQK>6?K^)Vghv6jQSdn$5rkhE&6$N9Db7nG*;fD zrTVzb%&g^SOcyWA)wTWZLZ10t++NT{)}L*@y0B2N8h7)*(G#>ppRRh~BKI#X{&{5s z;0+}l8BPv<4{*6;LrH>*PEz%G-jStE>EAIFsNFsYTRuIr@dtS3g(*k8n9q(#Kaw`ZjN^(=sVIg(BmR?IRzTs9pP z`gkQE6^btXC5}sAI&3hR_#4iP{Sy8Ztdzq`|8C*V$NMR1hI`oGX~BXPgy`IA3_lIOZJAO##OsClknG~K^}(Z2g*P=<>W>PuBrvj)#J?05>lw-zJGBubS*cy;cD zK{5h4vXYE-3N8hZGTl~Nj-brlROt9n-Q@nmvc~+6moV7f4(`^a&VdEROX=6Xe6R#InRrpexD{bfzV(eL;r|+eOC|*8dE1S$;~B-^BL-lT^GL zT_V;nh>!cS6aG`5j!PdJ(FCV0-rkrCau}cmaVdfK11U<&G21_W3^U)wdDcFb1NO)% zyyTkXyx1}*AgiTfb!_#`*=+?!vE<>I*_PZ-tyCN^lE$0a=v1Gi+DFArSfKQ2J^18= zn|Cen1Yj-r=H{R<*hb3XlE2M;hS_DW9rc>H1&xh#aRQRJn^)CXp^p5Z?3I0a;C)z6 zX9VFke1V-lyLC-Dh2(X8tc8&ct>Ud5rp%ghX&S%}mwj%N+dMz;!u==^Mu`xqfNogN zgoQJ6f&_=mB3qcPqm{czv*6_e7iP)4SP^Qf#UZaVNkg?*7p%{w$UMe4RR(iULKKRxG`z^0t783-q*WG&-pXXq6M&Dbe6FrKvF1LO}q2} z0Z)+x=Y$r=awTWU#JN&OVl?A;Fml7tV%BxBFTV47htiKG1SMUG?z-ab=5cf|uOj8? zU&mm0@xphxKrS>rYiRhjP==!mZwqzI2QJxcmSXeDlA)LMF-|XqOEl;ouQ*xgz2n}A z_sTgHBMLJ9bdvY*NsMI4*r&mlPJ(KD9 zW<5J#ByuN`1o5?=v?96mnfvL|%mH5TJ8>U1cA}q-;y58wNt(m?F(B}5c@hM|@KiLM zW~!0a@=C965bjmBeK%D^nA`oqRH5}pQ$?yKwUj{GQ(Ar*EcEM}Fztk#MDC?}Dk<^g zz9yrhQx*m`!Oi_%qduiCb=5_1(rlysw^DI#sn+xg`ZHGO6&V`kO&!0Com2vLw%`AF?E%@ zEXo))=fEHkUWxcM7K{z4m_8bQPSR4R?G3w45u7aUjPbd^8;q?2o5iztVz1Rxta*{g zFHVM)pF>H>S5Q)He5_OUfQcFxCQbjc5<{mC)w1P_x5u9FIIwZ$6wj#>lhOA>T#y=0 zW^}+a?ra~U`$O4SBwpwn6WFLsP9qz?({TySv83`k+sNC4oit=##r=x6MYBFSU$@(Z zdlO7xln8AcIQ`0bLe|zZT@C&)%E;}Yht<;Ic3@oKLT2Z{q3%WoBFrwg2pRLFr+Q zBc3|_RZ#lU*rC{Sm?9Xx7qLHp(wL(KwyJCnpkyxtB3pYBJ1ldM z%T-AdoX7+#)=17q^mwOP;>3GRg{be(NsSrpzdtx#8VA(B;_Q@o9tJMTj1HPSucl>d zB?*V+l#H-vlVLjOe-T(}QKOpHW<^@U(jtk~0o$~{L8@#Mj&BndKfbCGt)5g`x%)rp`R%wpQ^N~)VwTRkS zA}W)U>rgj_HMW5vtjR3wZrTYzl0H2RI++D~GxF{o@a}#12HGW&ley*w@T#EhB4?Yt zO+gTCU?0{F?1K;wN<7ERKJrP8P*iR|0eVup+Y{I^PKf<0;{8Fdf zqZ6`N;yAL;^h|{v`6V21=7e6jtRh z<|Y(>3}Ho&RW+6nfb>n=?|Hm*UpXyH8{Z;AJ#qd&+?JGY@pI=qjBWiR#q!Oj6H7jRV-zO*=ffU z1y5+RvgnxN5cxJ89)owVKGm#aJ5;kuSz4Bjjguaj%Txb-s?k4#jA01sT^}B_ZL^SS z+d<*LQJKFjF_Z#0xJ0Y=WU?%cS%Ow&B=oYoIfeYvPo!2r`}gh`}PR2Fkbk zsym|DSz}pS5s5Wq;NB|8O*O*EG7q#>d(Si&FGv4lSiJuR>yU^Lp3i5LKf^8pGwBu2 z5f)!=%)K$Y(d;gU&~{9elYYm|Ntu%`i)q$Mf|%q|?K8DjWe=xBZIJBHSIhg?l+@qQz1DH$ zd^=I=(x72;HnFs{^zuJmhh7bi|9UV~IR3Go|0kB;G3s1rv*UfhrchTBkCd-z5#KSD z5US$0=!iIdZ+|NuIX~MMuVSdEwc``@iTbm5kjb}-=Fixa86g%FZ^qm2yft)swZiDa z0>^V}I8rv$ErPz8c0O$&fIOtr*YK%7i?Ttgh5PqTtOo z*I781ciEYJ*0!QsJ`;kl*9=~HurQJDe3QIUD{Z_|HapS$sDMOrt$ z*!S9kmbbZ`q3*tFF3s8?(+Q-k($vd1RHc}*gZrpYV>As*rbVX>TDJ(T=7qjA6A%13 z0LgTKF+`WLXku;>w0e6+gGyx}`1vUbPE*2?6|14VO(75Og-ZHPJynHuyt_!;nNE|< zM+3vn=-Q89YkHr7uH$uA&inAb$nwP1_QmZSrTulR;vQul zT_6NU###k->`o$la+vMLWQ8SnNe_Oc<8-rAx=SK5?cbSWyS9h|h+jYFbW0OGf$ugH z)aO*sPUybABQ{&Z5fQ^vJzFb&pgI)UC6>E6I;QSE$LZLny|~2f?mH1~EX~hiZ##oB zz;c6!R#1MFt8|1#?DQzve_l_9J}dr^c(E1;S*qG=X}M+s7*K+*13;)5sP~H8$a?8% zG7=!!YxeOLut7q&ax6k{+oe+l+=C^asSMqHED(D@da(Z9m}S1dbVzb{o1Y+i#yqh( z0!lC!64LQrqZU$^AS0$on^x`*OJLjHsu30}hYJ+6 zSZzyVmQ@>52qom|cA6F*(|Up`irOiK;I5zVdYJRwV{Z@oTONF7FW2T1nO?EEV>t!@wZjY60XqL3RP66g8hts8JU`;RS)nO0w z8_dBX=9c-}4J9u~tJ%0gvtLHv(hUj(Zb6<3i?cG;O(}`&TeKIIm4=RXZm=aOwD>FJ zzHsL-9>$cax0W?FQ3Y-|K$-b0V!|{JK{Hl~su!iqX#%U{VFY@Ec zl=G{xDL70ZeN|WNSlL_|)4DrN=l5Vg$`Wg`r5ruEdM;9@jhqm~tH$xx-^th93SNU= zHF0o*pY_IZ%?xQ%q4@G$wehUnS+iv@qrU67zEPduiB|M}yA1t5E(l=x0sF9p#FM8EwdNU^Uel53CKC`*y2!vaOuHN9E?@3JCcLOX+7 zw%Z$JVT|<0ueTLeRmZ4?WEiQWmhF(d1hfsOUnJN9ev)dDjv-o;5KPPQ7R=JuTm&Py z5Jw-S6Sb))GJ=IxQSUbTp6?NlzF5}hl&A9ghG+`370VO~B0|Mv9NW6#s4OGP&&f{_252^*8B|lauy`pa=BAXC}oM5f`wzyQR$Bi(IfYGunhCEw4g!A^UZf33?y zbpb&@fxUg@rf7Sw^J)(v=I*J8erj^XduRz23Br-67X71_?%>JwR*gE!_xHu zV4U{H{gnzOSN`q;a#F+{KNtU{jypQDv3rDQYzz6nOxK|9XLdFYG-2uvr82NL8d%jy zcuJ*A(n3FWIpcSqP-SBx8|iz6#QS+2j-Fw`yxwnpX1yX)R`a9qhp=B{0o z8%NQIrmEqgl0Nv>ynf~G)UJuos9hc~*0|{LbHx(aw=aS5fM};>Wp;M-Va_2LsQ!gG zZ0(I`{V;Mg?wW@TExl@bDq=A3cCm%-@AmUtDfoE)&JW=`ly(J^{oB3+S2M`($Ny+X z`2*Gub9oN-0if0P4YU#M%ez;wOFWtuc_sn8P-YZ>KyZCOSdFL|j7$qaPket6Eci>C z6l5K=kC(oI0D8%lyO1V#kIAWU^p(w_P4rK741W(_A*-p`Y>XDgw65hfd`1NrOM#FU z8dd=;#D!)!M7lg;a0yRF-+t<&Q+SdWTIKJXb7yBsTvS%UQG9b7{d zBBTP+E#BAbmbsfTfCTy)l(3Hrit!?&PYx@r1G`j%m-Yc`?qjmaqQM@QUn~?%R~8DX zq`8MTOl2o(p_RIpJvKGBh~WjAs~^?fhy-0;gog z97DKXx3rc13t?IVZR~;O+CVNgc?Qahiy8lW^%!yN`(jMG9zg@9t!xhhMvTTF;LsX0G zUyEuLuc!FQS4xUI527H^&QLqYfQsqyqkJ~=v2p+yFkhp^$JO&%#(i2rZ?8m0L3k}3eu2aG&!mX(a=_+N6LZ&Z@=IzCI%8J zJ(DhKBfvBC_x@zqz{CdcF8cvNn!B%@jBhMRX=uKd)n-Ou3=}f&bEkcUCuK0~L|^j6 zX}oR{al+~8_JRM#?(vC3z7ZgAknV+tzF$x#z;LSdk2s+E?>OK@6(BaN2EE(USElY( zvgZCAZ2F@Mo0>0aW+L469I_&x=P;cR$Q2HQHq$k^&q;3YPm?qL0-;l z-FQsGCX!as2O0(j1VN*bz?Z7-BgZmKGt;)-<$w&CtnQs*)gNPFmTTjpWR@a&B-7bx zi^P4y&J{ra4#|E){{}|cpVMBVf3{+fP*Bri|8AQr=V`r+>utkP=5Z_d)X2gIjdxuP zTWwuom!#9AZ5*sF3{1V~5@n2S9*DKNS|SKpw5?$P@Hu((C+KfSf_CHr`Wtp3%{p7L ze7*~~!q!3PJRFDRWy@O&Ug3MN>3Z@c$Nk_aUU3!wa%ACIK2BJaO3#?)l|NmA8NS@z z{+s}#(2fD`+iBv?1U`5GU3$p7i3#|Sd-p|>ou&Hg0}lBy_mTBY#tTuA9;jq3_6Ld# zEAW~T?{rGHg9C`Ket--cKhaW+_v&)^;(JAjj?mdI28!))eB$fVK()`xtzk(w9R(Yd zNrac*3?wn{h^3UT(6@_4-GlY|$ntDm5b7d!gtnD(^&=5=>GWZ`kjsN%ZA)J34HyNS&`W*8$pdQ`2#yE#0m2ej>Z#A+FTcLP z`%=|U_?&KsZ4=Ll)4kwbInU6K@EC~g3|=h(B9IHGW~CIyJTG|L+}_P7Env4SeS%t- zb(FA~czswgp|EQuAqr6B<7s}F?QRTUXQkN2YmCPk3*e@pt29uakm_Zbl*=@ad*uK* zZ;2-Z@abnMP_$U*%HnF%QO5;2<|zDS0{AhwPxx}mAUIr_y|T)+ZLJcal2W;5mUc>q zo`AnEIDe%=piqjXsSK^+-Ob6U%p-n1bQN)QeECP#U(9iM z=Okcil9qU4pB4`Ahtzv21UYlT=9=fC?DAQyQglmrmGcbGAH=NRORqz_#m${FxI2k8 zlzSiIPa)chfIu~kohH6V_55i#RvCNOSLD+5z4!fNR)VyHF~ABsJFD7zZE9pm{) zLncZdLh)2q$}Jo+S0Zmm(twyWOsnhz`IfuX!Zb^YQW-|9%kig-WSu7+WUswX(-ezUA?qy&T5( z1Y2D4!o|XK<|O{Fh+YzvzICWMOtQCsiM1_JGg(F7I2n|LxP@ILyo7oPFnce=Y#75I z(DoZ#iP@N5h}pbl%y;Y{tfIa-b&F~b3r1_O7oVEB)EjJH*>Km1^xU4aWx~N-)4|Lk z>2I6VS*4z6$dmX&4NC@IVd$w|jd}ap`sgxXp1E~yo=F1CGd1Vtnda~2nXvEX86Yph z^JtvkgkM4C57Lt9E_^*6+lq|wh6L3 z8ZKPsaHtWcU_Mbvp(98Z$VR#819BiLwe4n_Y4HzZNXqtn0O=F2 z(qZ&qTeMj|=HnmGNP6M(wMl_n;}$wr>I;C7 zww+W7G343M`Z1#tL@O zA5A>#qPBsnN^8)>>A9&g{#r2*T-g2hN;Q(Rj{aJqt#8I}mHk5t|KF}Ca74N%Yy_;m zmCD!=_`Op=j7x?_uz==D8X^fvnt-8>`dtjsyU>~poRoc)PkU;(v%70QLerz`#w;BpZ$^e%!~)%vd(}{=FUTzP}sUe zW@hu6fWPvdZ2@cYly$VTMZhEiL}Ib^`QN9UnRflHZy+n)G%@07lCzZ4l~lVMA9@$& z*vWY#sFdF#%zmo9O}_h{(?pprCc-2;-VW?4ebE82A7{d#hd?M9SzX(sh^0R#>CErY z4k&UhKz9=k0B)aJ5PN+s`S<=xZtPl6PtJDfIa}sE?`@(VH4Aw~c9#n&?8KZ5g3o*X zXK6pghf$WkS&NSjQZIV?M`@g!+KkgcTo9|TVi(WxM`;>@I>RcejGwLjSz3ktd6&JS z^p7T`{48Dw+!C+>1NJ+DvgDZbywk+pgEUF+EcK*yJ`fM4gzEaoQg$@LE%=%6Xg;Eq zRdE01&G_*$W!Z*xENCTXo&k#nz;ElK10cKy2^ZbgNf7@}-#vn)|Lsadt?;(tSo4ryXT)*odi{f zmWy&eG7-o7E29zz7MmjTj4z3)u8D`mf}FV}8Fu63WuzHb?qT;ADqvX2zZsP5bmm3| zL0Luygg=h8JF(YtieDIWbgzs#T;8k&TGqF%h^O;IeJKFs{O{d6{*>pRxO^bE0=ycT z?##3(&&)fdu`mL_zt_K<%0B<(m8|P+U)!Es%pV2=@?qPG4NlTnTO%eLam{rZ<9x^WG416rJzQ>x}`}K1jWPDfXvo(Yu*YPEdpLl%=DM z$O~~##d4UynPF!`r`eDTmw07?$fk~S5|+RfGW5@mamEL?Tt#Qy-%dDWOcU<`ElD$# zwo~Ip&%cZgT3R&trl5ZZAOV<5+ORyNZ+p8@0%qcJB`e|PX^?pf{Z!-bo$P@a{895+#>QbhL0WN z$cvSoSwErXN_3el3W%?4UtX1CQU{2S>9TxiKzT|)r|95ZE*lGUc1{uHce1kGA;lyO zLRkx@>=52%zB&mKS^z=y11m$T2E6fV>33=AlVh}_aGA>J631f&7uqq%@|QD9hXKDy$e8q;)0Qh zzB2K=JiV8*U2PVFt8k8;P-NIu4*b;gqs7VXNu3j^^*XJsxS0fPOUQ+qxAwo@wo_cw z1a2%_#Lbj8a#C)AtaL)XcZzk^fjzZk_~{XD~3*HLmRbmFa!h&qSg*)g%KQ&?i?yh8@0RiyHcaNCj-Rrmr89tlM4Wg{GJSh zfMJH&UPyZVYlU!NKIk}$WIMmPdB1qVRFqHv;%{(w@6Pfuj1**ZKf&~FFp2nFumOA9 zr@?&MvlKHlopSUTh`)IM;sTNsQ_z!92eS-pq(~&@si;SN&>mvm6Bg7*`@rT1C%8Ar z#-hA8KSA_wjDo284@t^E#A<28ubHE07OK?` zAKxley%RY2au<$>pB;BE@dnyOAuxw$n{3JOC)1~kVj(Ii7Av`&w_FfI8gmq2;wK=~ zBuRmCvc939R*^ZevjW7^?HK40@tnfYnM2!mwVmO&F#0E2Xh-vp&b9&R>2+t`#kU_1 z0LlwqflP-Dmb?&VEOXRk8-Wb`*I&|jOM$pP@$%r0B&TM{odG0?CmjJF1K6;2gZYV) zJpk^jc_RQH0E2p+$l<`x%PKA<-oSrWkzX<&R^cE=FC?wX+JJH>I>(N<%~J5|fXk|? z?|C~~Ss?(cq=Wz-HjCwb!fT`1D9Fc~D^6vgU^-cWBM%3Pj0kM&49e4cMU%3s$8@Fo zpKma7p7F?S7TtY?YoI%#;&>loW_bIy(KT5Kp}QD?!;qIYd{~zC!(Gs4cn++qXHV)E zi+&0fDj8kbk*|>H-;Z#%Kv-me1uKnqTz`lOW|EN@{my9N;sy9Lvy!Jh$^r>ZZva5_ zZ^u#uNocb4f%JAZ;GlCZL{e&GwTA)3{s>pP&??Mck~>sA2fhCYSpPaJ%jfX`kavE; z86{*@x{7xd&?^)lj9-AblV}36Sg8O+V6LBfj?w=9_Xc32PzM4b#+zfo)%nQ5tk%fXvd5pxIQmlHQRm324wT^2WEZ}7MV zr^busD?NO<4hsX%-vH%zL~ca%Pf1Q!=KKYEXn$}Ems^rf1UaoDLqWo_7d zycBh^>KJY|LF97h$L1`}a8enLqm*7B*_Svn7ZR`&bjE(ic@#t+Bt8XrL$qb z^X8NS5lvZhe6GEI(iHH_jk|yB;RPHqsrpwqqLkPNC%U%1a(K@?=R?y=jH%^g`v8dj z9dkXKj(m!fvU1^ssjtT+j$aQ5Uoth@UGIU*qLDn%#AQrK!hT@9RP{uSDC}k&+$+(f z-a$QI9%OQSy~q4x#lHPXp;t4U4Z0=}f^G%xRXP^L={8eCCue(xJvgDe{&o6<@Px*N zB1gofB8SMOBF7iIWz8r^8I{6hi$cdjNTE)hUG-|bon&-V@23Z1c{(9RciV~R1w$Ih z$8d?mQ65KTET6eG*Ojv^R@eG+%k@|qzHD|d$tqq>H#w+4eN@I9>Z(O3-1aZfBzpRfF+HH7^hUWMWqU}v# zL66W+sb4g#PJJ#AN;190U;@d(9nX@Jn})gTk3N)ywd!_T91>?-HbnC&+2QvCVuNS{Z@AtwYjjp-`wS~wc8OdiVfguwolK=ArdOe z2NJQ@5beT-0{7HtQA9iqqY0^gai~siuq&HK^R~wl;2C^)5105^H`+;G8~%$FEq{e@iM6-j6#;9oVUItt{QkVGbDZtqwoYQ&`S2a~W6QvK+H|IZ0JkG%zw+J>E zKdLUbI^nSF(^w=l{iuEl;J4cdvJsrlT!uyixh8{ZQ%oV3FnHFdSI+*wsCdXKlJ@Vu zF*f}&n5$)E(LrhdgwFMSq1U0YgYlut zku>>ayArg!jHDYFw{=)u_xseA^X(_`M+5S6*B4EopCax~x++5~dBFQ(Bk=K3TXq> ztp1B*`RTRlP6|BZ=vIS4dDZAO(eg*uAH=M?7<{^148u5MQM2={Mc1fEYh36onaB4~ z)$39W=l#qh@3wx)S<`dECe;bHiJgnyg{C0*asWmQN0cazp3#_O6I$+Fv;Bxq*HYg- zEhN$Da_VI#53J00*jF(S6XRCQiiG+n?=)n5ak)FHJrUICNa22UZ}OHb0!xMTn1AgO1mL zkh}3ns!XRm!QyJQMiRRuZd-rNzJ>m(&UW1;KW+#o_K@y^uYG>7>^>T^$$L|qXxiuLm;dPD-4qSb({ z6JQvQZ;dF*s_aoef5}RIAorA0Gh&1do+x7EVV3)i*Av~O!Dg?`mT6df;OMrea8T~t z6P-LLcFU%fRtUroFTTw%SxvVXEqHKy+{tQQ(UPYXAvQz^gw=y6ELd{y;L{5!bZJJI0DwbOd0b?c|S(=$4)ZcOo|ec>W6Qsfua2?c0N z9+7Fxv2$+?u{f(YIatUu-1`O+k(x;=IrT;pvM%4-VKJ;KFTZXSPtoi)y@B8!l?8(e z19!^>PMHNokg)dcM+;A6XsfT%GGky}8%aW%#d0XJ{WyWZJ$Pq-dtzxb3zZn0rE?bC zC9+TQ`%chPtLVF@&Zlo6Wk4<23h>Rrf?|mQ!pq;MD(nFJiTTkq8XO}OYSC~TuA-w? zO57f(^oX@jM+x^v6LK`BmNB(7KJ-{Bj;Gd%S&PWnwJ$~^_}U!CFYuzxOil4)&P+_> z(-(zes4{{`xDk1ivJC1*nf-Ebh8IgK%c`Svz-0Gd-L|Us6q~A?i&f^XNI;n;307vXkImlcNamdhWNwWHX6vYF4Yf{0#(` zUN2{1r!qqG&_ZculoVo~ndp+n&S=H84x31nQExV0H=MiM67ZE=MNR}ghn{WP^O^mU z3yb&XlN>O)RM0xQm8AH!t{Ow(ja0|9t;fNdbgyOSBABw97*pw&hC{2g>c3E1ENMw& zEo~TRLn@pb$XLBc#))DS{L5!=NF!9IYnTpcrw#gqkKC^vqp#UG>EEvq?keWNTH`8cfujGDr$SOZ#;!f<7 z*<#Yd8pDQ-YLC88Y7Si@E@1sU)6vK=R<&3s)Gn+JT(J~RyJ}E~zfFkmiivq)bRn>` z`%bfE{Ofw~Z#V5obQ>wfkkHRE?@8|56P6UR0xwqHFtxkxJ*A}x1CD#7ENVFPK;q5m z>ljOeR>y6sFe@L~SAFZn8qIcC@n)5BGBC~8Kn?8g8B*1JR6R}a6DcfX^^{S@(FZ=$ zkKLKPtMrPmjU;;E!HHPmP@d8=RXxns`_6A@@5&Dcj>E=7x?)t+B}OgP=#2xHyKTW3 zI)Of=oM3J1BdLPBi->7=?=HgGsK~4Hn`S4s2o-l3Ka9G+)nCxT`&ot82qrZQI00qgU6Ji|0w|RIKjsKE#%F??d3m* z6vLf}sNTP!gdz(HefV~&tC~pEal+>#Ij=`r^=MDV>pbSRmoCcai@nnaDu8poTYWs0 z=b`PQtluR#w|D{05!@xsVsAk78Xh7RAKru8p-V>BM1kig+hdC(oyzd)4@R34SO%~1 zM;oj6y%`e~<(DR{?y62fC9F8U1x8of>ouLwTyqUfcxH18qj*ZpUJ$luDt%@f)A?D6<`)bv2f{|vpear*$BFIT_ zvkzEra0P<+LiNe*t}(3lC%AHW47pejw(AQhl71)@mg3`z8@XE%Ww|ddKxvzeYK+RM zTQZu?8XSeP{xlTVqve{LXfFj$@Eh3mr>~|Eb|AzW##k_B0M$$9yX0)C!6YC}vv#4i zJ^E*d&hJz&ifM3m_vN{N%D1@S2Hqt zxTbj3D>-`pI|xbT#ibA$i}mD}<=V8@7PqsO5|Qo~LtYt0Q=7;st*m%p9u5US5FYtA z-w{KmOB2RD4w(TIoN)C5V%Y;wJQNtT__&3H;JxD@uS98e-}EVoHn8aZb?g4WHU{30 z^VjTiYq(DV2B-REu|( z_Y)t6ya64FK3)zRqKQ!hd70ErUJ|Kf5B505u@{NV=TSO=03Gtp&;lsjM<5^v z!G`Zw==6gT%{vMa(?@Sr+ z977vH#{kqe7$XHaNr6_?@8(gSdx5k3jTbo1Cu~0UcHCu&{dZ?TOR{EsLFE@ed4`DV z=M^auQNX4_AGcH18BU;za{rV1Z}dh+s}q@sfY_N?fTq`(IH2Qp`4V03>TRjkv~V}s zK|9BCpTGd=Fa)4|feaZ%Blurov)(=_I3nImK{*>c4LX#8mo9pLHXt(o8M>6?ti4hH z1>EHS@IZST_^Ppa+HM~R5$pS%BY<=)U$sK_Zr z(>IU<5WfqG1tY&^1Gbml7k#m;w0T(o_o8wS62fnaj=NEPcdL-kBQCliG*-X;) zjEDYS4ZF6^mqU@@WIcMC?HaZ$Q(VO}FDEU)@Kvg}c|MY^<*kCdKDh4=?>&)s zA9q@{+vVonygPoJ249_)?L0vwt;Ud*JqiHqJBFv;MCYY|Wa>47&^0k3k%dR6TanvX zE|S4lT5MA`$}oJ~%I--uvp^5+ zQj1uE3C*#dtdEoY9Bx!SorH?ExZfRf6$OP_Bg&ckY?+9y z<*|s4nMP7l1$N)0)^EMdl<&{HN_Oo;K3GjataZBKt5u>*YZarKqOM#TrTD6ZcJDXP z5K}k1A(AAu6*$}vkN6Eu=@Ok`x$1ot`~)_bN~F$;#f^~u6U7)>bE*15^Ch~^texF? zBy2F&qKiXmcF6EhpU<=$pZ8I4b1joK8Ad-ud61CZpY-?|4y+24c%mM>bk+8eZ1hl7 z)7C)QW1B?HaQ5%ywChih)fQcPze-pSKvD(KTrqVSsSoCJ%T{d&yC0$uAY(Vm*#*{e z3~NtBJHMGfaVv-jC`#znpmxQKM=N!Krk9N=#ov!;(>ImZQpsl4UYU_xBBc^RJme>- z$SX=SU2MY(b@TnGGnmZDRaE}q%bm6-voO1v_Q~NN_maVxz$IJTGz^4ZxA!K~Kf)pR z;I>;Z4#TroJix;Nu4fnj}hg1BE}LhU9`An8$K37?={h`(ON_&xfi zc$|bDNNKTZ{*xh%#sz_5!<*!0mAbQlm9vQuDsD=n7(;fkGbz zSq>2&HzgJ*&I0^U*%W8HV`%*swBwU}#|X87VJuZq{cFcJdZTI{czJz$VoUU+I!0jKX zX%s9x_315pyVtP(Rgnv$W$6IF$}a*DdZaejAe$wETf6XiXrMOw93Gv-q!?~yXU>m4 zm8i;iy|x=C)!Aep9=~+93(Dmyl+jr9Q1!sJbW>}clrJAjs}QQHP%`NcX~!kbcivm5 zXw=PiPUbd)exM1+Pk{zlk#4iu2Qms2&k_|x5PLr;%fN=#e(GBNN`{{fsVoiddf}Jm zJZ3^(H#<(Ww-?``-lu-nQ?SitdQ4YIdTT7k8$)x)?kx49}hwr|cTFlLRc z>6?8AVSywQwz7cZMXq{NmE=nz6pYnqH3*L|q~Y*Fp{=9RD9+JN zFHk>D-gtv_^os0>&K{xkg6Wy2*4V1md+K8|V3V&6J|gmgpDrD+v9iHRXDU4{zX3TW zu+N>Wb*Bd3nlKqi7UNnna5VLFF+(Ec2(@e2&sK`)S3QI}uO|g!Sx_-{;d#ToQMrj& zj;*d#&geXj?>w|FA{^T?DJ=MvFN3Ev`lU;x`J+RIoa%zrjH5U%r?Su~?iweVn&pEz zRT#tLz+|syCUo9eRWCI{LeSnlf@+%g?&9ji^P=&w1aNRxyP!k6;Jw_kR48|F1Q#%v z+Ks4SxJI6tz*RkucvRIJXPjAj!t{9b#)H|&p3cJiPs*GdQ3C3kAjee;rQbjZ)XR1Q z1$z>jJa?Xi2`$n{QZ*UC#Db(@3(V9tg(-JUSST4#<@id1dk*+zT%jy2T0QBFQ%@j$OQ7Rz+U)tzeo;hTHR zfD-*mG@jXz3#;Qcaaebp6wDp`AR(UV9GMw)BsqN>q&G*(bgbofW)EgDwVaYsBqXd5 zHO&N&c0aC_wS;<*sC$w$>N&$@>L4GaN|?~im!aVCgxh=;7|jU^ncJ57j3|)S{EW!l zv_FVR!s?LqFwS8go+1e1F*Ucm@XuagvWk2V}9RD4MeULEP{hmDjJ} zl<&uC#N+U6MMtzfYCeGFcEMBp$2bAaTR1fnD(cTH(&t;nxLy*~t7Y={d_abTf2bF7 zc^TcCK@zqHyv{3JotkG{?(J&?OuW$i7Rpbv}#Ti&?lcUjS^pKN8n-cPHz!O{f9)>X121~s zS5)Fx?o5i!c51Xcc;^4k3f#yXPk#jkvuUM7C@v-tkqv+o+GB*bup%XFAFj7#)8ltr zBA)FiJy*{GVCOP1gW@-q`JtFJHpthnxipaD2R%I*j^v>zDPnx{sn*1zEU%~C>%ayB z<|wF4*cu7DLzyZ=%Y96}uCJ_3lFLwBRz|5j!;Xj-*=*;nClpFna#J&uRnOKvQCZO~ zgFllBIeuOMLnOq3lsCTh&Z#+y<``MAmkO(s#o~mY9(uB7k&iVS@B5JWT59zZ+rG8q z)DLda`ixW0Yp*BT1!>_b9X`iv&Kat!Ppj{aK8zYOPsmsi`UXOp4mv#;;oUR`AdEH& zfTd{G41Kl|`wcX#1o&G7$~}C&_GNf(=(F#F>I~b$(fxLX=bzr~!xEeciQM*u9Hsdo z+tQ{-w)?Ipx6mCmz|{7E=HL$U3ucaD4<4s9JA!niv-P1(<=UsVL5IR?;KjNuAZCbq z0hC>mh^)jsB9QZ0$2~DvH&a2x$puZqCvL?0OA2UfPH80$?-Rk+4thSpYV$Sq~bUO zdc(5*aNc}C1d?FQi1sS?CKFFq+nJCh_;8+hGhiH`k-NzQ^XmDnmM*1CNLOH!3?=zV zNAwWc5%_khna(JE(f`U$zL!f0p*3FXGlic*c`D@?shcoZ6P}zO!1+^hw+&} zGJE?st@S>q;)5jlX_j{|yX0#tw56-nCy4&9_O3gsiFAtxX(EV%0a2O?2uSZlDFzJ$ z5CNqnND-uj-UVq2Dv-1E(yJHL{+om|Lmn($&-CV-1w%?6~b8fa1gHfX+-C+Rq{<3{O!ZdAgj zjU0jR-pG&lcQ3R>=_>F8W=((V=y2$6P#PNZHy;#gZ3&nhAv`R0AZ>nm-iCk52rSka4#n+8>i6)ej~}h*3EI9a zu!F8q|0y+)tA-20WR~#pl0DK6eS0_h{yN4i5kg_$yUZ!Deav-!9S!W-YE!^l=#Ncm zZ1YZmQ_3GZhTr+K9(-b~3ZJ5VP8Ect^OF=tTfcfJ>qyPcR$rwfEdG zpB$r*hMY|$VObvN7DiSFV`6FJT5kWxAjUsCyT|V&E&rb1?7GYtbX|k74i6^6uv#1Sd(|Q0qM02=b9PRb7WS z&TI-=uF|}Ejo@Tm8Wum(r8%~wufg!6TAWC6ualzU2D7^Y1@Emi97{3im|^N>va%L` z{fz_if5t3;uaRqbt#w0$HuHmPcc~T}@m}JXCOL>9C!(2oDIKeu;9aw4JgD({CI~neS9CH$~SJA)v0?s2ylOHGOnWQE6%3>tt?` zCMgjSVE8nb!JFHzxivv%jf&F_C>wZ|B~n>~@5M3{69f;%Y7QG-*T9^!Yu&T&GY=J0 zu7l35v1sDgU)InW;^B)gMk#)#5I2tYq$YG04i1%U*9)u^-N#!i`ja8EW`jl<^tiIP z`vKx|ID9eRIQ}esrLoJMy+S?yjBd~5W+3Ip=1?Y(l7;Nz zsD5K$&VnavIZ!?;u{_BQN-~ACIH+!t3c>(47=|b@(Qa+Q)MnRRI+Ojb3hY0EApH6K zl8Vqr$O2QK2)`$Lmlr=J=9zE)TD6H@~7$w2=geKt59?Dy7!x#KUhzjFki3xz>q6n z*@%f_Dn(}*f>GQmkxVWgTq17N2m30XD%3hsqt2WOSj@wR4P5Y+j@=rq9}r6nCxs(x zEDu%GvcF66XBK*#8(F@HkB~TG0Oi$(yqL)2JBU;24v^Sh?Nxb2IPP~rC6V1|>{tgQ zfP&tbj(ds>9t=s_sg@@b@e#{ZZ5d`Zc zGIB@0cw)Mg{b0|FJlS{N@%NT!fpUOTx!vbCT9Z{8 z$`cdSQ@`}Ya<B#oSa_nGU-!q&*eyVzPa?_g&%R*nU@?xsR1EoNq^Rtn(qI<}>Q_BAdS(^%7Hf zejxtm(;!F_w!v=JHoOAYnX|a*{nc+N&uVp;!&&&vIj6*q9M($o9~Bds0RsQn(&$6_&50xBg(WcjN)D| zUz%mNy`rlE{x$ur*bNK+QKyv|OIG5V*wxLCHroTw{VI<`x8$;0@ICWdujIP}Tk93J zE1J@bV)Kb^RBcOBKdXei116I(o1aM)qi=`i076^rpnFZ098dJzUM#0NlYgt;rYbhO z1ZB!uotyM#?lT$J{g^FA6cpaU14yowlpIiQmmkg^?rlmY?QmUs+c?IAb#)-AsH?tA zGejwA0Ir-6cZmp%WHMF^SE|qa(T#sUsvMN1Tk>d1&cZ@_qcCAjt#z<^{?waG4@ql< z<-}{}hB$-WsI#1-N?CAiP&O}-a7;Akvbj!$nK|s>&b|gO2t(jZ;8Bdmy zhuEnWKRH&iOB*JpG3wXA*)|lZ}6wo zt-Zg2iXlU}7Rn zVZ_i9cYO9Ac+w~CzK}IBI1M>*;f~9sy()C}Bat&>CneNNVxinN>2gxZi{ZEiZJr&D z+lnc{nAwa4pr^6oB!cGl8?Vlpyq>3|;x~crS5RIQ_rX900`Wr7Y96O@djZlM z)(%l9XLsn^nfJa6QWvvd)Z^il=Q?9adBiafHCzaU-K-xzY{9jswCGs8fpbPx=B9vA z-z2`OE(Ke(Vv{6t6ncsSbn@(23}5X$0%_N`>{zeRi0^it9_^xe&droI*&8v3Y=Tz|qkEu8S%C`1Fmzm$`xHoI4lL0gr?7Q;%Rz&duITOwm$_>e zb1P2&Vz_*$RgT&GOsNFJ^pQnj^I*$BOrPd_V18Sr5*E(L*A}ACaBerSU(j~{Ot(UB zzR7;P;mA;y=e)s)g_a#k=w;E~aCIxF88QecSKR~3eOb~D4Y3ai(lL;w!)MeV<@mjs zULGEjqc@L?K6H~dhS=AGgh?i&oJbkI*giYW6s{xS+@Z5HlP-w#WKW}D##gdmcEZFOs-$%oZBJZ(lZw~Aj z8N%&mBr}}Lr5u^302N}v?4=STL!(Y8419@ecK`rrvhx*avifhgK41a*jvS}w#Q;Up zH@k5d$Il9!^rEZd5}kEX6V3q$4Y~8C)3k+9x)6E7yGYIvu8AbGEKc#HNA$}f>t1^y z@7uu!hdF%G>2xBr5x=zfB}S4LRsCmIAMLbr)z)TuFFxepa=6KGBgDt>?3G(SO{bKT zn7h)?dzM;>UgBcCPsf(+8TG{3mG|Le^ETEtt|O3>QKDp~|FobuqDyj}$N2#q&KE3Y zsjHP{J<)wZ(z*#wU#-(F)Rf*p_z*n)f>#x=&?IMZ^PX?^m>^CQ2;a%i0kC$FvTGbGAloaMl(tCYkESZ2Rk(apwV(~gR9dM1s zj&(e~NaZ!~;kG5yUT}`CK%keh0&s{dq zI-FWu*EuPeoPC4zgV&j?)tc1KECyg5AOQuPZAbK-iqRHb03e?5ZRHg>Rli`za==E; zxampR)3=ggpdCa!h{YB{xL9R)mZMiQHYh(Z^Zv2B;ewLSFakx&owQ_PdBL-FQo`Y6 z*C9^t!~{5PoGJ$Wu)|L+a4%LEftX^clt1Te8}VEp>t6^fa;b|8z!udy-eUWd=}|Y9 r1?v3#8g~4!;}68NQzG@{+diSQFb%goHo%*@Qp%*;%~jDcZBC$^;S`=hw4%UyQ( z_+Hglt@7_Gz1M6r{D+JGKS0m){{S|6StkL-0kEb3YC&+I1i;)7nBxGmtLYhlKre}1 zfu3s?upR^U^j!DQSf4%vYSvpXQ(0FhE2^t4&-3`=1q*^jbLPl}bLUzMX3X%V@4ub) z{pVfa69DNR1vnMmR~qOWcinrE>#VcGPJ8Xe`tP(;ELl|rzH%jGDh0WEHIT^wu^8aG zV4jCGJvWUUDS!Ixv*wYXej2uKyfkbZMVfr$H9}= zUYnXRdi2u^gg6;M*l9oeqVp;R{#;&J`TXe*K3G&;UJfyKEFzHsW?4FblzXM5B^`!;0t{dycp^d5L{6XH zHm_r`C;%)gnjT;*3LwJ}2!b5*WY{#XLnIP#_S_RcfA?MR;_bJOhY(wLW`T1TKt~9m zUuiP=>KP9|oJce^K~9_2W}ZMi4n~jx!1DlV2{3{_*C7ek3WWv1Y#U6q6kaZ0j?80^ zVT;W+vxgsgXkT#t6oHQ59exQYO~m7$oOa)RUdf6T5VL1T2FOfq2xZ#ya?KOa#-YrE zfMw+%g8-T5p2Kc`{j1x5`|bZ60Ot~D58lxigl%84=V_;{QCm^L!tvuly`_y1WG*tR z%&PztN|{&FEU#&Bu3JK`S_S`^XK=__XC;cu%dcQUR1+u!Z?EVJv8I8 zKno3w<-A-40-01H;CYdG3TO7TUgWAR00R(w@(BiQx1C*DTf1*Yi2elf!3!0Z2~p&D z-kt+?+R3J=126_?<$rm0VJd@6eGU|C4XIkRGl?(0z@7&j5VJWyoE~kmSOJs9bkl$KiZKlgH@{%>P2d*sBJMa4?q%3-FwvTB7_>L zHuGvE%n-`F8G=xv6B@m4K(7zu zCaS`ynxr;|*5F2fqVjS;%C++bpaSy9v22^Emn(Bp@8yty?y+nDs_7}DYO3dzc|z(S znjpwQiNb)}cI36wzlj52&Z7DA8O?pri*gPx$(UMXy7z6ntwtzO-Mo?Jgiz}u2W1{w zysQkVB})LtX6Fx(X9`)soW=9!yR4`P$Oe$=aLR6TOc^w$7IeS}W5?1zXjB+uBqRZ7 zvC>kkqU|)0az@?&RDdam^Hgf-(o7JK+mT6nq1tUgFn!;T7PZv(o7}@rZ@cDHib6mK zfx;B4sKC-ii$Y(B`~j$dd`bkt4-2MD*=>#5T8O45)0j3-K;3opXsSJ3FJ?UoIU^CF zMj;Gg%Ie=ABc6IH4dBZz{jrq_f@jBm_g#y%(MC`&Lhi39jXJ-0g<=& zJr6-m4W^D989W61M8Jfr2NMf;=iARe=WLTr+Ip?9`5e?|f{+SrJ{QxxA#3npG>#b~ zY4qMb)v_c36RsXi9Lrj;dclHU8>dc{_GX)@mzq7Q3~IwB?TrLc$UMk{J!A;pd;Rs6 z<}iGOKt8y7$VWO1PkDjAcVPK&8^cKIuy@8^iXT>pG2U`BcRAg zdB#)s+|%6LuOI9!w*-P9Cq!P%x;Cy3s={&{xW^ugPhWpMy{Nwag*fM92o!>y!Z|up zvk=4ATzB2q&$;E6xOntYi2C}%zs{7T)O1#i!9DCSOkTB0JaXN2<43gpH`I)F#D5h6 zg}6ruM!1gx-!?Ti-tgpYx25f4j)65`0HCE#Uh`(zHS@6;+#`>~+;|*M+pM*H@ zd%z_;!Xl6lhQhK4mxyI?kKp{GP5Smd@`TGTcb%`lhX3iO=nb**a=6qn<0elIpSttT zWk0vH9Qp$=0f0}Wvt%L+6$-$JxH1k+?2o|T`d3w5b_)F~U6n{6^X8ifr%&&mao2^t z>#krs?0^qncp>xQtFO*{Ux-s1fq91UG&DiS0aWi7U@KtL%{aeo^PPA8&EJkZ(k))R z7{QM}BA7Tax*~KWUR4zxQhdi9G3nP|#q*Cn7R*|>@ZHy?yr%_NWg0igbS3~-JzgM0 zjEL_J4B5nSPTY3L5O3=pcXVrMr=tImAm+}EeuxMH>2$O$va+&hs#qIujFnPi@{d1; zAHDNVSYKcN^H)+nTn{uECe3Gs-%$W1+gt-i8{q=pcEHZ-Sk`VOvDl{lx7<>$v+lZ9 zGMTi?l1UazB%T%nB~%#ZLqehxV(7V;VY;&; mAT*FYdHH{|`2Pd^i}iOkxeT7zkVKIH0000zZ&wQarPh5R3Fv~**i7}N6tHo1du1~K zg*Pe03oqaeN55Qph?L?&+fHAbavR4r76s9;HGL*S0>9EA+Yi zs1qM`do}Mb5p9ABw~+7_&=1d&i0TMhlQu$Y9|96m^n&Z$958 z1tF}M0c}P>BLrf-4-&2wK^ajM#snd)en7*?m^Jge)g?>*Fr(_(=KyHiyD9Y1;@&y6 z{nMMe5BbfR7koLBvRg>gN}kt_F#uRpOUi=KBr>8D{;zmlH3ncZ83;WHkMIeVh1LCh ztXeZAd~M1X7PeX)hwse-mtM97dqTRwm~5u_tJBZ>LMA2GL;EXOyh}MvnUEQ(vw+DN z&@qt)T};^l$fz)+c*JaI%QAp~YKPkN0}LB*pnbrEt4DVW^WP`1C*+<^XhKtiV>$mk z?YvKA)2TM7a3c%gorMHK8UrwhEa!C0Bnyv;hk=A!5?V@t00J`c3yd3cjys_LQRgb? zM+xi>xu+8%6+Cmuk$3bc7Mn!mFNA;<6Ov+aX@W${ER!*&SbS`nv1ky2Vewi}76OPm zfDJ##u}9vUNvDf1AVf2PddS^1hJosza*Ov2A9J1)Rc8Q@=AnW`@JJZqqW}>XZ^s35 z2S{@-ftYY9sHRMyx(Qa>TpW4eb&h4rj}xee++AZT?R?^hQk=E0K1 z+1$%%BFo}a@!n>^EEbaQWdz4-2EevS7|{PnJDqR7G*o&lfm+CV4TwrP%g$X$Z&y3= z7V<;lA(F6>6dMx|EXoAxWiFEuRUo&&g2VT_%#jke6R1s{22W&8A2$5NNT`iw3j{O) z&J4eC3Enn+$`#5XfXJ*OXqC7|Cyxol@6U;H%WU*+K3Ga2E+tTtdJV4QTrp(mv03G> z;eB0EW;6>1p+l+zeo0kepc*QGX*1^-pu4WuCTnO2V;~Mp7NGFk;L`mXn?^QPB8(=G zM4F-oT8mSQJ;p+LYgugU+Xi9HmlRYP1e>5^?ejUjE0}B9xQ?08CPTz(f?xlOF=Eh> zwvF&q0{;j7AQ^>@iWBr2Sg=KeAR=*=V8NjgFGv(%Lu+Z~xmFrNkT_w1hd=fi!QVer z!w|*{5h@}S1ObEYs!ddPpj*Cw$`W!oYJ^P4=176H4qfm(a8)SEg=TZNEWAPfN#FN7f7gcN3;La12p+Ys8kRl)jsmq~t+vWbWY zNIW6J7;GdSNHxIoTA?8})-*s3NJiA|Z7OBAyXLJL1R$kd=oFx(hUgM#n;y~x{Qwa0 zcLc8k0zsE}x~BmlL7Bxq*kFuNNPZmbRl2%y%t{~V-}cspdS#v0ipSx zCn|vEy6O*yJKczjxPt^{;UykbG-4+(#J2niiqP(th2)|fP4G8^y-9*JaFSp-gR zY}qm=yz!CBG}H)54X8z+0iv`Ivd!?B}vo!+s1;Vj1%|0Yli$wf`9lr^i=y5_H&x6F;u>tvob z3=3qKE)%h1%1KB(ltSG|6`*>bh?i%4yXuGPE&}zCT-1f`@W7<0U#gUI!-1v)&5n{B z1s2WIC%z_3Ht-rS*Y7r@4Gg^w3l{&@E48itsbk4`1nMEVs7u z0hh=U7J*s_)DMer35Rh%`+WYXp+iR9c-je1yY8+jz}CrlQ^IKksAJY{TN+J#^$V?k znOwg1XTS9p0SE|>@tJtkH6VyISa=NQ;X9oR4jJF)xie0D%56+%fQ^3vI#%O#g>-;k z$0DK~XU_az_%r7IX7yKpRK0i3f^bVhxECYb8w1??wYli5)B$H6>pnMZ_;I}sKj=C) z8@2$uW&-WY0Oezkk?sX_8wW+gH*TJ-UY`ElaP|7_fBN{B%3o~jKu1z|0)KA|NEYjG zPU6@$(zjgUoO;*+nL9@gJ2^XQ=rL}wX%wvTI-t4*2ueg7%%^jzKs3NimBKJoLWND6 zW<;}>{3%+ucFpu3|K9t?%z4rJxX4;H6YS9dhn-vliEPN_kiF^x=lHQhQzsR>XAbD! z=V0BlILKN!WH8)oLp`J9kBG9Xq16o9Bp@oojck-5gDRd0P0NNmGIqEHdEC zqM4+TJ+FbP)2x9~Zd?rZF{e3i$Fp>}q&Wsg95`u|`A~X@j2ssByGfClZ#6Z%FO*nDkTuVm8 zGB|V$#UzacOvLByF$CUth=l099RU?Xzk!Fpw?lqt;2n