From 8abaa19bd355cb702b0d78fe3656cb97c96a8389 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Fri, 7 Dec 2018 10:56:02 +0100 Subject: [PATCH] Aktualisierung Doku --- doc/html/ch02s02.html | 99 ++++++++++++++++++-------------- doc/html/ch02s06.html | 4 +- doc/html/ch02s07.html | 6 +- doc/html/ch02s13.html | 14 ++--- doc/html/ch03s03.html | 2 +- doc/html/ch03s07.html | 8 +-- doc/html/ch03s08.html | 10 ++-- doc/html/ch03s09.html | 14 ++--- doc/html/ch04.html | 32 +++++------ doc/html/index.html | 4 +- doc/kivitendo-Dokumentation.pdf | Bin 1337482 -> 1337626 bytes 11 files changed, 102 insertions(+), 91 deletions(-) diff --git a/doc/html/ch02s02.html b/doc/html/ch02s02.html index 090b72e52..a95227478 100644 --- a/doc/html/ch02s02.html +++ b/doc/html/ch02s02.html @@ -6,29 +6,33 @@ bei der Auswahl der Pakete aber darauf Rücksicht genommen, dass es ohne große Probleme auf den derzeit aktuellen verbreiteten Distributionen läuft.

Anfang 2019 sind das folgende Systeme, von denen bekannt ist, - dass kivitendo auf ihnen läuft:

2.2.2. Benötigte Perl-Pakete installieren

Zum Betrieb von kivitendo werden zwingend ein Webserver (meist + dass kivitendo auf ihnen läuft:

  • Debian

    • 8.0 "Jessie"

    • 9.0 "Stretch"

  • 16.04 "Xenial Xerus" LTS und 18.04 "Bionic Beaver" LTS +

  • openSUSE 15.0

  • Fedora 29

2.2.2. Benötigte Perl-Pakete installieren

Zum Betrieb von kivitendo werden zwingend ein Webserver (meist Apache) und ein Datenbankserver (PostgreSQL) in einer aktuellen Version (s.a. Liste der unterstützten Betriebssysteme) benötigt.

Zusätzlich benötigt kivitendo einige Perl-Pakete, die nicht Bestandteil einer Standard-Perl-Installation sind. Um zu überprüfen, ob die erforderlichen Pakete installiert und aktuell genug sind, wird ein Script mitgeliefert, das wie folgt aufgerufen wird:

./scripts/installation_check.pl

Die vollständige Liste der benötigten Perl-Module lautet:

  • - parent (nur bei Perl vor 5.10.1)

  • - Archive::Zip -

  • Algorithm::CheckDigits +

  • + Archive::Zip

  • CGI

  • Clone

  • Config::Std +

  • + Daemon::Generic

  • DateTime +

  • + DateTime::Event::Cron

  • DateTime::Format::Strptime +

  • + DateTime::Set

  • DBI

  • @@ -41,8 +45,12 @@ FCGI (nicht Versionen 0.68 bis 0.71 inklusive; siehe Abschnitt 2.6.2.3, „Getestete Kombinationen aus Webservern und Plugin“)

  • File::Copy::Recursive +

  • + File::Flock

  • File::MimeInfo +

  • + File::Slurp

  • GD

  • @@ -67,6 +75,8 @@ PBKDF2::Tiny

  • PDF::API2 +

  • + Regexp::IPv6

  • Rose::Object

  • @@ -74,6 +84,10 @@

  • Rose::DB::Object Version 0.788 oder neuer

  • + Set::Infinite +

  • + Set::Crontab +

  • String::ShellQuote

  • Sort::Naturally @@ -91,29 +105,18 @@ XML::Writer

  • YAML -

Seit Version größer v3.5.1 sind die folgenden Pakete - hinzugekommen: - Set::Infinite, - List::UtilsBy, - DateTime::Set, - DateTime::Event::Cron - - Daemon::Generic - - DateTime::Event::Cron +

Seit Version größer v3.5.1 sind die folgenden Pakete hinzugekommen: Set::Infinite, + List::UtilsBy, DateTime::Set, DateTime::Event::Cron + Daemon::Generic + DateTime::Event::Cron File::Flock - File::Slurp - - Set::Crontab - - Exception::Lite - -

Für die letzten beiden Module liefert kivitendo fallback-Module aus, da -diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung stehen (Stand Anfang 2019). - -

Seit Version größer v3.5.0 sind die folgenden Pakete + File::Slurp + Set::Crontab + Exception::Lite. Für die letzten beiden Module + liefert kivitendo fallback-Module aus, da diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung stehen (Stand + Anfang 2019).

Seit Version größer v3.5.0 sind die folgenden Pakete hinzugekommen: Text::Unidecode, LWP::Authen::Digest, LWP::UserAgent @@ -140,7 +143,7 @@ diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung s sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zukünftigen Version aber aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den anderen als Bibliotheken zu - installieren.

2.2.2.1. Debian und Ubuntu

Für Debian und Ubuntu stehen die meisten der benötigten + installieren.

2.2.2.1. Debian und Ubuntu

Für Debian und Ubuntu stehen die meisten der benötigten Pakete als Debian-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:

apt install  apache2 libarchive-zip-perl libclone-perl \
   libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \
@@ -159,26 +162,34 @@ diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung s
 
 

Ab Ubuntu Version 18.04 LTS sind alle benötigten Pakete in der Distributions verfügbar.

Für ältere Ubuntu/Debians müßen einige Pakete per CPAN installiert werden. Das geht bspw. für das benötige Paket HTML::Restrict mit:

apt-get install build-essential
-cpan HTML::Restrict

2.2.2.2. Fedora

Für Fedora stehen die meisten der benötigten Perl-Pakete als +cpan HTML::Restrict

2.2.2.2. Fedora

Für Fedora stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl - installiert werden:

dnf install httpd mod_fcgid perl-Archive-Zip perl-Clone perl-DBD-Pg \
-  perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FCGI \
-  perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils perl-Net-SMTP-SSL perl-Net-SSLGlue \
-  perl-PDF-API2 perl-Params-Validate perl-Rose-DB perl-Rose-DB-Object \
+          installiert werden:

dnf install httpd mod_fcgid postgresql-server \
+  perl-Algorithm-CheckDigits perl-Archive-Zip perl-CPAN perl-Class-XSAccessor \
+  perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-Daemon-Generic \
+  perl-DateTime perl-DateTime-Set perl-Email-Address perl-Email-MIME perl-FCGI \
+  perl-File-Copy-Recursive perl-File-Flock perl-File-MimeInfo perl-File-Slurp \
+  perl-GD perl-HTML-Restrict perl-JSON perl-List-MoreUtils perl-List-UtilsBy \
+  perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PBKDF2-Tiny perl-PDF-API2 \
+  perl-Params-Validate perl-Regexp-IPv6 perl-Rose-DB perl-Rose-DB-Object \
   perl-Rose-Object perl-Sort-Naturally perl-String-ShellQuote \
-  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \
-  perl-XML-Writer perl-YAML perl-parent postgresql-server perl-CPAN \
-  perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced perl-libwww-perl

Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:

cpan Config::Std HTML::Restrict

2.2.2.3. openSUSE

Für openSUSE stehen die meisten der benötigten Perl-Pakete als + perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer \ + perl-YAML perl-libwww-perl

2.2.2.3. openSUSE

Für openSUSE stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl - installiert werden:

zypper install apache2 apache2-mod_fcgid perl-Archive-Zip perl-Clone \
-  perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address \
-  perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils \
-  perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PDF-API2 perl-Params-Validate \
-  perl-Sort-Naturally perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv \
-  perl-URI perl-XML-Writer perl-YAML perl-CPAN \
-  perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl

Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:

cpan Rose::Db::Object

2.2.3. Andere Pakete installieren

Seit Version v3.4.0 wird für den Bankimport optional das Paket + installiert werden:

zypper install apache2 apache2-mod_fcgid postgresql-server \
+  perl-Algorithm-CheckDigits perl-Archive-Zip perl-CGI perl-Class-XSAccessor \
+  perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-Daemon-Generic \
+  perl-DateTime perl-DateTime-Format-Strptime perl-Email-Address \
+  perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-File-Flock \
+  perl-File-MimeInfo perl-File-Slurp perl-GD perl-Image-Info perl-JSON \
+  perl-List-MoreUtils perl-List-UtilsBy perl-Net-SMTP-SSL perl-Net-SSLGlue \
+  perl-PDF-API2 perl-Params-Validate perl-Regexp-IPv6 perl-Set-Crontab \
+  perl-Sort-Naturally perl-String-ShellQuote perl-Template-Toolkit \
+  perl-Text-CSV_XS perl-Text-Iconv perl-Text-Unidecode perl-URI \
+  perl-XML-Writer perl-YAML perl-libwww-perl
+          

Zusätzlich müssen einige Pakete aus dem CPAN installiert + werden. Dazu können Sie die folgenden Befehle nutzen:

cpan DateTime::event::Cron DateTime::Set FCGI \
+  HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite

2.2.3. Andere Pakete installieren

Seit Version v3.4.0 wird für den Bankimport optional das Paket 'aqbanking-tools' benötigt.

Debian und Ubuntu:

apt install aqbanking-tools
         

Fedora:

dnf install aqbanking

diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index f652a7c9d..76384fbac 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@ - 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung + 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt @@ -106,7 +106,7 @@ AliasMatch ^/url/for/kivitendo-erp-fcgid/[^/]+\.pl /path/to/kivitendo-erp/dispat Alias /url/for/kivitendo-erp-fcgid/ /path/to/kivitendo-erp/

Dann ist unter /url/for/kivitendo-erp/ die normale Version erreichbar, und unter /url/for/kivitendo-erp-fcgid/ die - FastCGI-Version.

2.6.3. Weitergehende Konfiguration

Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung + FastCGI-Version.

2.6.3. Weitergehende Konfiguration

Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 4b9545193..2daec0b78 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -39,7 +39,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere + anstelle eines symbolischen Links verwendet werden können.

2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere openSUSE, ältere Fedora)

Kopieren Sie die Datei scripts/boot/system-v/kivitendo-task-server nach /etc/init.d/kivitendo-task-server. Passen @@ -47,12 +47,12 @@ DAEMON=....). Binden Sie das Script in den Boot-Prozess ein. Dies ist distributionsabhängig:

  • Debian-basierende Systeme:

    update-rc.d kivitendo-task-server defaults
     insserv kivitendo-task-server
  • Ältere openSUSE und ältere Fedora:

    chkconfig --add kivitendo-task-server

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

/etc/init.d/kivitendo-task-server start

2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

Kopieren Sie die Datei + werden:

/etc/init.d/kivitendo-task-server start

2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile exec ....).

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

service kivitendo-task-server start

2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere + werden:

service kivitendo-task-server start

2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere Fedora, neuere Ubuntu und neuere Debians)

Kopieren Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach /etc/systemd/system/. Passen Sie in der diff --git a/doc/html/ch02s13.html b/doc/html/ch02s13.html index d88db3f04..d243c8c7d 100644 --- a/doc/html/ch02s13.html +++ b/doc/html/ch02s13.html @@ -63,14 +63,14 @@ Verzeichnis umbenannt werden.

Dieses Verzeichnis, wie auch das komplette users-Verzeichnis, muss vom Webserver beschreibbar sein. Dieses wurde bereits erledigt (siehe Manuelle Installation des Programmpaketes), kann aber erneut - überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

OpenDocument Vorlagen können Makros enthalten, welche komplexere + überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

OpenDocument Vorlagen können Makros enthalten, welche komplexere Aufgaben erfüllen.

Der Vorlagensatz "rev-odt" enthält solche Vorlagen mit Schweizer Bank-Einzahlungsscheinen (BESR). Diese Makros haben die Aufgabe, die in den Einzahlungsscheinen benötigte Referenznummer und Kodierzeile zu erzeugen. Hier eine kurze Beschreibung, wie die Makros aufgebaut sind, und was bei ihrer Nutzung zu beachten ist (in fett sind nötige einmalige - Anpassungen aufgeführt):

2.13.1.1. Bezeichnung der Vorlagen

Rechnung: invoice_besr.odt, Auftrag: - sales_order_besr.odt

2.13.1.2. Vorbereitungen im Adminbereich

Damit beim Erstellen von Rechnungen und Aufträgen neben der + Anpassungen aufgeführt):

2.13.1.1. Bezeichnung der Vorlagen

Rechnung: invoice_besr.odt, Auftrag: + sales_order_besr.odt

2.13.1.2. Vorbereitungen im Adminbereich

Damit beim Erstellen von Rechnungen und Aufträgen neben der Standardvorlage ohne Einzahlungsschein weitere Vorlagen (z.B. mit Einzahlungsschein) auswählbar sind, muss für jedes Vorlagen-Suffix ein Drucker eingerichtet werden:

  • Druckeradministration → Drucker hinzufügen

  • Mandant wählen

  • Druckerbeschreibung → aussagekräftiger Text: wird in der @@ -79,11 +79,11 @@ Aufträgen oder Rechnungen als odt-Datei keine Bedeutung, darf aber nicht leer sein)

  • Vorlagenkürzel → besr bzw. selbst gewähltes Vorlagensuffix (muss genau der Zeichenfolge entsprechen, die zwischen - "invoice_" bzw. "sales_order_" und ".odt" steht.)

  • speichern

2.13.1.3. Benutzereinstellungen

Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung + "invoice_" bzw. "sales_order_" und ".odt" steht.)

  • speichern

  • 2.13.1.3. Benutzereinstellungen

    Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung im Rechnungs- bzw. Auftragsformular angezeigt haben möchte, kann dies persönlich für sich bei den Benutzereinstellungen konfigurieren:

    • Programm → Benutzereinstellungen → Druckoptionen

    • Standardvorlagenformat → OpenDocument/OASIS

    • Standardausgabekanal → Bildschirm

    • Standarddrucker → gewünschte Druckerbeschreibung auswählen - (z.B. mit Einzahlungsschein Bank xy)

    • Anzahl Kopien → leer

    • speichern

    2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die + (z.B. mit Einzahlungsschein Bank xy)

  • Anzahl Kopien → leer

  • speichern

  • 2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die aus dem von kivitendo erzeugten odt-Dokument die korrekte Referenznummer inklusive Prüfziffer sowie die Kodierzeile in OCRB-Schrift erzeugen und am richtigen Ort ins Dokument @@ -112,12 +112,12 @@ angepasst werden. Dabei ist darauf zu achten, dass sich die Positionen der Postkonto-Nummern der Bank, sowie der Zeichenfolgen dddfr, DDDREF1, DDDREF2, 609, DDDKODIERZEILE nicht - verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer + verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)

    Im Fussbereich der Rechnungsmaske muss neben Rechnung, OpenDocument/OASIS und Bildschirm die im Adminbereich erstellte Druckerbeschreibung ausgewählt werden, falls diese nicht bereits bei den Benutzereinstellungen als persönlicher Standard gewählt - wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung + wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung die Meldung kommt, dass Makros aus Sicherheitsgründen nicht ausgeführt werden, so müssen folgende Einstellungen in LibreOffice angepasst werden:

    • Extras → Optionen → Sicherheit → Makrosicherheit

    • Sicherheitslevel auf "Mittel" einstellen (Diese diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html index d06cca854..b6d1fb7ed 100644 --- a/doc/html/ch03s03.html +++ b/doc/html/ch03s03.html @@ -613,7 +613,7 @@ invdate

      Rechnungsdatum

      invnumber -

      Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der +

    Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html index 6c98f8fa1..56abe5118 100644 --- a/doc/html/ch03s07.html +++ b/doc/html/ch03s07.html @@ -1,15 +1,15 @@ - 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren + 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren Gliederung, um zum Beispiel den Einkauf vom Verkauf zu trennen, gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E"). Für jede Klassifizierung besteht eine Beschreibung und eine Abkürzung die normalerweise aus einem Zeichen besteht, kann aber auf mehrere Zeichen erweitert werden, falls zur Unterscheidung - notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle + notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle existierenden Artikel verwendet und ist gültig für Verkauf und Einkauf)

    Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch + z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch alle gleichzeitg gültig sein können

    • gültig für Verkauf - dieser Artikel kann im Verkauf genutzt werden

    • gültig für Einkauf - dieser Artikel kann im Einkauf genutzt werden

    • separat ausweisen - hierzu gibt es zur Dokumentengenerierung @@ -19,7 +19,7 @@ pro separat auszuweisenden Klassifizierungen die Variable< %separate_X_subtotal%>, wobei X das Kürzel der Klassifizierung ist.

      Im obigen Beispiel wäre das für Lieferkosten <%separate_L_subtotal%> und für Verpackungsmaterial - <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei + <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung und ggf. weiterer Typen.

    Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index 5dc3a6701..c63462726 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,10 +1,10 @@ - 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, + 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können

    1. aus ERP-Daten per LaTeX Template erzeugte PDF-Dokumente,

    2. zu bestimmten ERP-Daten gehörende Anhangdateien unterschiedlichen Formats,

    3. per Scanner eingelesene PDF-Dateien,

    4. per E-Mail empfangene Dateianhänge unterschiedlichen - Formats,

    5. sowie speziel für Artikel hochgeladene Bilder sein.

    3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden + Formats,

  • sowie speziel für Artikel hochgeladene Bilder sein.

  • 3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren:

    • Dateisystem

    • WebDAV

    • Schnittstelle zu externen @@ -23,7 +23,7 @@ für "attachment" und "image" nur die Quelle "uploaded". Für "document" gibt es auf jeden Fall die Quelle "created". Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden (siehe - Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter + Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die Reiter "Dokumente" und "Dateianhänge".

    Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt. Wird eine Datei mit gleichem Namen hochgeladen, so @@ -39,13 +39,13 @@ so sind diese z.B. bei Einkaufsrechnungen sichtbar:

    Statt des Löschens wird hier die Datei zurück zur Quelle verschoben. Somit kann die Datei anschließend an ein anderes ERP-Objekt angehängt werden.

    Derzeit sind "Titel" und "Beschreibung" noch nicht genutzt. Sie - sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features + sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features im Abschnitt Dateimanagement ist neben dem "alten" WebDAV das Dateimangement generell zu- und abschaltbar, sowie die Zuordnung der Dateitypen zu Backends. Die Löschbarkeit von Dateien, sowie die maximale Uploadgröße sind Backend-unabhängig

    Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier noch - ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine + ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine Dokumentenanhänge kann für alle ERP-Dokumente ( Angebote, Aufträge, Lieferscheine, Rechnungen im Verkauf und Einkauf ) allgemeingültige Anhänge hochgeladen werden.

    Diese Anhänge werden beim Generieren von PDF-Dateien an die diff --git a/doc/html/ch03s09.html b/doc/html/ch03s09.html index 59cd527d1..e84dba0e1 100644 --- a/doc/html/ch03s09.html +++ b/doc/html/ch03s09.html @@ -1,13 +1,13 @@ - 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und + 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und Onlineshopbestellungen zu verwalten und zu bearbeiten.

    Es ist Multishopfähig, d.h. Artikel können mehreren oder unterschiedlichen Shops zugeordnet werden. Bestellungen können aus mehreren Shops geholt werden.

    Zur Zeit bietet das Modul nur einen Connector zur REST-Api von Shopware. Weitere Connectoren können dazu programmiert und eingerichtet - werden.

    3.9.1. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben - werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shop anlegen und bearbeiten

    3.9.2. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert - werden

    3.9.3. Webshopartikel

    3.9.3.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des + werden.

    3.9.1. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben + werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shop anlegen und bearbeiten

    3.9.2. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert + werden

    3.9.3. Webshopartikel

    3.9.3.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des Markers "Shopartikel" in den Basisdaten zeigt sich der Reiter "Shopvariablen" in den Artikelstammdaten. Hier können jetzt die Artikel mit @@ -16,11 +16,11 @@ Stelle können auch beliebig viele Bilder dem Shopartikel zugeordnet werden. Artikelbilder gelten für alle Shops.

    Die Artikelgruppen werden direkt vom Shopsystem geholt somit ist es möglich einen Artikel auch mehreren Gruppen - zuzuordenen

    3.9.3.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal + zuzuordenen

    3.9.3.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal eine Gesamtübersicht. Von hier aus ist es möglich Artikel im Stapel unter verschiedenen Kriterien <alles><nur Preis><nur Bestand><Preis und Bestand> an die jeweiligen Shops - hochzuladen.

    3.9.4. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die + hochzuladen.

    3.9.4. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die Bestellimportsliste. Hier ist sind Möglichkeiten gegeben Neue Bestellungen vom Shop abzuholen, geholte Bestellungen im Stapel oder einzeln als Auftrag zu transferieren. Die Liste kann nach @@ -52,7 +52,7 @@ auch der Grund für die Auftragssperre sein.

  • Die Buttons "Auftrag erstellen" und "Kunde mit Rechnungsadresse überschreiben" zeigen sich erst, wenn ein Kunde aus dem Listing ausgewählt ist.

  • Es ist aber möglich die Shopbestellung zu löschen.

  • Ist eine Bestellung schon übernommen, zeigen sich an dieser - Stelle, die dazugehörigen Belegverknüpfungen.

  • 3.9.5. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in + Stelle, die dazugehörigen Belegverknüpfungen.

    3.9.5. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in der Datei SL/ShopConnector/<SHOPCONNECTORNAME>.pm z.B.:SL/ShopConnector/Shopware.pm

    In dieser Datei gibt es einen Bereich wo die Bestellpostionen, die Bestellkopfdaten und die Artikeldaten gemapt werden. In dieser diff --git a/doc/html/ch04.html b/doc/html/ch04.html index dfc9e5ccd..cf178e3e9 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

    Daraus ergeben sich folgende Formen:

    @@ -25,7 +25,7 @@ $PACKAGE::form.

    local $form

    Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    + des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

    Diese Variablen sind im Moment die folgenden neun:

    • @@ -62,7 +62,7 @@ $::request

    Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

      4.1.3.1. $::form

      • Ist ein Objekt der Klasse "Form"

      • Wird nach jedem Request gelöscht

      • Muss auch in Tests und Konsolenscripts vorhanden sein.

      • Enthält am Anfang eines Requests die Requestparameter vom User

      • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank +}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

      • Wird bei jedem Request neu erstellt.

      • Enthält die Userdaten des aktuellen Logins

      • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

      • Enthält unter anderem Datumsformat dateformat und @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar sein.

      • Cached intern über Requestgrenzen hinweg benutzte Locales

      Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen Funktionen

      $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,7 +135,7 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

      Beispielsweise so:

      $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
      -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus @@ -144,7 +144,7 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ Dessen Einstellungen können über $::auth->client abgefragt werden; Rückgabewert ist ein Hash mit den Werten aus der Tabelle - auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse + auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse "SL::LxOfficeConf"

      • Global gecached

      • Repräsentation der config/kivitendo.conf[.default]-Dateien

      Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -154,16 +154,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log

      ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

      [Warnung]Warnung

      Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

      4.1.3.7. $::instance_conf

      • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse "SL::InstanceConfiguration"

    • wird pro Request neu erstellt

    Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

    $::instance_conf->get_inventory_system eq 'perpetual'

    - ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse "SL::Dispatcher"

    • wird pro Serverprozess erstellt.

    • enthält Informationen über die technische Verbindung zum Server

    Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    + Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    $::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log

    ist der Key f $::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 78c10269c..a56c17d96 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -2,8 +2,8 @@ kivitendo 3.5.1: Installation, Konfiguration, Entwicklung

    kivitendo 3.5.1: Installation, Konfiguration, - Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Erweiterung für Trigram Prozeduren
    2.5.5. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. f-tex
    2.12.4. Der Druckvorlagensatz rev-odt
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + Entwicklung

    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Erweiterung für Trigram Prozeduren
    2.5.5. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. f-tex
    2.12.4. Der Druckvorlagensatz rev-odt
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.15.1. Einführung
    2.15.2. Konfigurationsparameter
    2.15.3. Festlegen der Parameter
    2.15.4. Bemerkungen zur Bestandsmethode
    2.15.5. Bekannte Probleme
    2.16. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.16.1. Einführung
    2.16.2. Konto 3804 manuell anlegen
    2.17. Verhalten des Bilanzberichts
    2.18. Erfolgsrechnung
    2.19. Rundung in Verkaufsbelegen
    2.20. Einstellungen pro Mandant
    2.21. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Spezielle Variablen
    3.1.4. Auflisten
    3.1.5. Erzeugung der eigentlichen Rechnungen
    3.1.6. Erste Rechnung für aktuellen Monat erstellen
    3.2. Bankerweiterung
    3.2.1. Einführung
    3.3. Dokumentenvorlagen und verfügbare Variablen
    3.3.1. Einführung
    3.3.2. Variablen ausgeben
    3.3.3. Verwendung in Druckbefehlen
    3.3.4. Anfang und Ende der Tags verändern
    3.3.5. Zuordnung von den Dateinamen zu den Funktionen
    3.3.6. Sprache, Drucker und E-Mail
    3.3.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.3.8. Variablen in Rechnungen
    3.3.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.3.10. Variablen in anderen Vorlagen
    3.3.11. Blöcke, bedingte Anweisungen und Schleifen
    3.3.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Rechte für die Webshopapi
    3.9.2. Konfiguration
    3.9.3. Webshopartikel
    3.9.4. Bestellimport
    3.9.5. Mapping der Daten
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen + Formularen
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Rechte für die Webshopapi
    3.9.2. Konfiguration
    3.9.3. Webshopartikel
    3.9.4. Bestellimport
    3.9.5. Mapping der Daten
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. Character set
    4.4.3. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. Existierende Tests ausführen
    4.5.4. Bedeutung der verschiedenen Test-Scripte
    4.5.5. Neue Test-Scripte erstellen
    4.6. Stil-Richtlinien
    4.7. Dokumentation erstellen
    4.7.1. Einführung
    4.7.2. Benötigte Software
    4.7.3. PDFs und HTML-Seiten erstellen
    4.7.4. Einchecken in das Git-Repository
    \ No newline at end of file diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index 3e067acc6586cd23a97efa41eeff1bdb779ccbf8..286131719fe3b6cdcb595681d8a0562a0ec86aef 100644 GIT binary patch delta 73756 zcmZs>V|b=bvjv)DV%xTDPHfw@?L4tEl}+nLz5?c~h+etUn{+1EM0s=KSI@B8W> z-L-11$T`K#KZ@~VP|S=ROpI)7EbR4vxM1O!=@>awm>9X)*tl8P8!_R6fdB7OQW-qs z|6OT3gb#%UY-(vb@3SNOE!XZ8-u(;#g2b;$u5{7RGrz=|87(hzT0p0pV`f<}OlTQ- zKW}wJCKVh{8k1{hR%Vt&Jh5{DY@UF>F#e2%_||oc@L`QCSkbftM`*y~V#Newa+4s; z61G1GQN&e-cqNhf6{BolAU8dX#i6m;SGf3{^P9*7h#wWp$mR5 zd%@_YFJ9gyeD{lP?3nAk@4)Ql6Bh--b9zd**gROAH5AwpmuoJ35dVXu+qu!v@4fFn z9wE-Tjkv9!M`V{9O~7yFEw|5?@XZs{&zOrGb%ruff5RfKg2{r`QbvRTb=@NOYj@*= zle4oNV43x@1vz&TWBD#DD;BZB2rI6KGL?;rWIIb-)}YR2m>CzSTrD~&q{B1xq^0Ct zGHZ+2gSG2*g9Ge`WtBkCTdBAJ#CQcUot2S~$C5s_#Ns)#*MK>&FVY6@PUIlS%j4P` z@{3@Q=E|__vK@1c$vc#Qc<;>kbf^I^)hN6QU{9Damb9n-?P>Ioi|G^oa3j$&0v_Wz z6!yYQOsU0eWkBs0Su#^f1^fBQYi9+e3=IS2a$BetjgvFeowUDpHYB*hg{X2`=+{DY zW%gd1RXLHA6lbZ3-(b2*2Lep_;ff^T-yzzzLVEsiaA4%!dVX}x1sc=)QpZpD2Zref zfCrc58}Y(`kvL!#BCn-{I`p0v0#45T9m8zma6f-E=MTQ|n<59(QC2|wz$`ymp?_~Y zC3Kvnz9%i$ySY_QdF1XY`Pf}jQe{+SBR)ZFfgN(K!(RG>#0@>2yd1hZ$MTK4}PP!w&X{qf?aK_4B+fc}cn{XG%QyfDJ? z%Jq&-BSa5E@Yl+@)}X?w58>Nez{2ImY_p=G!}=@TN5CT4=D% zybINc{d5AX%MZAF@Gyv9ODlaJpmj^M&P$(sXM`3*r#Qbi6<&QPd(4fjBMNky-AWMG zMnEXFb`XYftvMiODB2nx!!up5YC1bCK;`Gh503=wvJ<=KIb1h-ZV5Y|N50T%c1 zw8P-cb)YE$%g_koRA0GC^jSW6hYzfvbG+V@Z>d%`NTgCq?-q4B&IA*QRUK-3XqnascuRXAWamowZjTCUf-3L zX~sYCcIwu`8zav%z$J0GuecM`L=>5#BH|VOM2eQD`m-qXnGIf6g77^C&WGAE#=pka zpf6=ODAM9c$l%Ey0B)TUTlO_Rfn)3~eF`4SeSGyiKbL+j88)mmMZK(Wp5dgaqYi~& zBGF)9R(r@V{xrmBD~coYiH^L`QBW8g38}wFBu<=6@LVLt2`irdlP<=$-8JJvnqnQ@ zH1Rk#=_2XSH}V&6r!4%$`vsNjch=>muh*#NI`g)z^6kSr;Cj269CrwA4W6KBeaqCk zl~O%(8ro_A*=nF-7hSI=W~3?!<~BY?dYqY`0|_b@Q-{r7M$di1wS?e{)@|KREgn`| z<1l`s9cT0sU(>Es(suq29sA)HU1Zmm#=-eVy|z85G7e7Jc9QHaKbhz7L$TzQy1QM& zOr0I)PtD^RfZZk@!&%2_e90-Evr9~-B=lP3X1+_SdJKf)A{jeO?Xem?WVvFsK9eGJ3qL!!-{9ew`d z6BZARW8>wfT#{z(#$!c8s0$I$=(wqZwr07wTGF;D!1Ij$?`8L#2ag20`B_7`?0*5# zN34HsK>dt^!AU1j-QcSBbVAdz=IiOP8WdtLP<>T&^E0H!;Hthn>%cLq`p==As^;12 zYsR)V=9?Z4_#&u*pEl57brSCe`MNwT)}dV*#;j@2Odsz?C1%t+@`ZCeh4HV+Iy5-$ ze$;YcfN>kdyy^O+Kkl>H^!-zD5>$PlVM-AWB*D2$R$#cQzoA;!g!_d2V+k>UH(X=Q zee&qOQ7mWq#8g<-Y6Lk@y=0>bgs5T7Q2UZIv1qOwg@ipb*s1-Z(sN<0NbRkM%D8M% zE~YA&l^L_hgEEAbUwCe{Qd1wx5`+QpI(%Oa5H2?s__{H+7vUOUypTCHfwMz*;&wf) z!_412jYrRh=3l6#sZ%S;7+OX;+$#|>uj*mu8Njkk4%W|#ExU-CO0LvGleIcBn`1+{ z_MAKT#T~#PqjYFcGX2W$FIkV^|Et3?x5=x`)XtvVCs5V&!XN@q{VtbP6ejK{p(;TN z@N{H`dItnbTEJPv%@K5>bZFihr`hd9)F;_$ntD*pDQXx|tE_RARBik{oL5;>0KBU| zLnx3paz^cXc&`$g{EoEI^UXw%Rx26PR`j78Pw~i+HM@G$+SDJ#Nf^nF;vF836mwHMORoJopeM8d+@g0Q zU61>EG)DMV5#=1u-^0+%%r@Se5UjUdXyd2@tc<(T8wV#mx>SY1y*RMFXAD(wchnViYM|cMn7eUDG^=+(LgUfgYyIyzK ztGJyUt52frlSfxCZy?rUAI2k)2tnV#=S!6HNiJkxglvq^rgkRwMpn=)OoWVt{|tC} z2^nNe?aW;)2w9lZh$=uR02=E~>+FcW%j!E!o`ll=gc26aIdhAyRupnYI%}j!`D9vV z!U@chJd!=#QCX0R$ro~Kau;*{8b$6khmp8kxklKx8;>Zo}#Cz=R@yn>A^=x-b+x(wHzCr!`00F-D=VuXk8r>-AK z6Xj;V)l&ghKw-zZV*&`(UIU)jX;imJPqQB#tL8Er{y`weNRc|Z-Z#g}tonrrGrS1O zCvy2iv;91{KY5e{UTKHrcQVQya}at0mY`G##BcWLJQq%O0&*^p4_2CsSS(_nb^4sv<*SHjIFT!6a*Pkqd|4&4 zX;Yoy^Knlc^Hb&;6f&P*Rf+aE#}{`wmV%08(;jW}j(U2ZfDBrzhueMScKcMiz4mSi z(YReaVtj)!?G(pU-{po5nfnx$PRWLgMO|QiSB)FV))3EzEt5KUb3N46 zv?lgH_RTDrzdt|x%%G;xMg3~u?DcZX!=5pYr#qRelNu(di#OE(1UlK3rL@1_-X1GS za#EfclqXFt01jK+h@2Y=AR3r}0#Vy?t{!Z=-j z|IBki#SG&2r@^wEeMIv|2JR3BYYX;IFHePi#Du#sg3Vz!KI~NBsTfK8DIo9m=r)W% z_ijAVf@KfXQ%u7#aspkDFGUVT^vBq9KZ=O-6yl*g2k;{)%++@dF}8`1Uyu>OYpIQ} zP15dgc8}q9vI%;16WdUX-mwDk^aq4*$!6lGb5;hx;&xvlTEH@l`e|j$5(c5D^T+vv z*xIi#!#8%jiA9{WF0s(+@cfNn0|;| zbG>7BRn!KT>|K!z#;+30OLjK!uB_5?lh$LID1Z~*GKd_<Q-GEZTdDSD)JDH!+C=IlJJ zq=3fz`HPyQd`NyothD`dmNs6J?_hwrfwc;{C!W6R8Zm^>zT?N*RJN|$$B({S!oKmZ zEM8smD5DJ4qIJ_?d`Rf1ECM54Z*KBwKG0t1Nt>hVQ=|q`1v(|*++aHzkz5OOpqqQ& zkdQK!D3P5-hs~W>o-SO364M5XhN22x{+Ze5)_y zE^PLtFlFd*D=1{0px-Iy5x&!Mk88vzT%mj!$CWWsmw2t1Cipq1c~FU{X|somMR@s~ z^iEp)?wjDBit2kWx#Q)X&M2F2fHQkj=2(flLyr9{UG%Q}cI%tm-T+V0%lTj5cGxTS|jp-!x?gnGI+ zSu64^1wD0sK5`PM~Q1S^_@>m>+QV=x@{8S z*G{{D-33^3|p?*>_S8C_a)1R*o~jhspjbt5Z(4bGaWogTUw=N z61y;XmMtdSVKKGCVN2C&2Y}ka^x1X4E7n~8A>6oW``@MPN0_kZ!?}FCkd)gzpVi*n zBBtrFRdlRi0dA#m(oYTba0%76E3XE12&#hNx{!{TLLc976(CnXMvU;mJqXI#hs=`5 zik&Iw;k-GAx(w7GnHYy8P8!0UW{m_um0{tT3y=ocP2U+8cVB@4LL7TSien@_0aFBl z)Wf@L#K_dpo)jur%d~lk`sVtNU*LSzPZj^Xqs}f)riQlveNodKix8)&{(V@Lp!xZs z|Lb7>pQo0IlZoTMi>zrx1Bj?eiR2Lw0|72q%Au`D%y)eS2$vOd(;Ipu?)3Y%$6EZQg z(KB&z5wiT2ryb0TeZ5#h~9+QE$jJQqgwL6Jk$Fp`;hC@(MXGtBXQ zG|JKUWmuGIw$}ORnAsB--?0deRW{+Dq7k^ls`_cmel)a98;MtmqzOiZPsE!E{mA;S zuj~(JH#UIrLD;Iiz&lfE@T+GW3p)sJ;G5$U`tCBk!`E|bFae2q<51^nUwwQq%iWc+ zxH)~9n_r-Fss=UQ{kNp(mhGr~E!O_{HvT)!v-)?eHGt3Nd+(aj?-Y>bhMV+dpL4`| z$=CWdqdH^D5jKMoEy@$xNwi|`M}Gaqt=&yiMh8GE)LFNWUbBb6O&VmE71pGiLQ1yD zeWjpVxT*MA(rv3wozv85QCn!yh`$6&vWc;058e*-+N|dnwBTg=L1RS&oH`-d_iE zg{iUk`s%yOtwX)8{x7}jT6_B^GS%ey%hl^zv5W(EF8FC>@m0r!I29>slrl_rGi|xy z<6a06!G!j8YSN2Lh9p+f-GjWgh+KdJ1Hv}qL;(ncRtU%tEFzQ3wD-ob%mc>?sR-{~ z-)NJYVe&_yw=iZX(>g?}`%PU3pNEeRFXy%$J;HGL-#?FqsJJ)7q~VVU*}fnA_#M=_ z9u_=&`Z%@;`n-yYtDqFLvQtt{LdvE$^@}m-AftB_!fYQg{-@C{vSdskVgP_b(GFFb z0a8fWz7u2zy)j7{Wc2r$WQ@&t-})lm>*elq+`;PFQGlhmsY@HX_aCW}Byy85=M~M4 z6Y%Qz}{0Y!i^!*p&T-MHQQ<3{vALxIx}Fz(8QU1d(Le?9Yw1Tgr( zB+pfUu1&&i%`u5n&=Sl{V3Qd%FxU=0iert=Rc4BPLA8l(~vbe=zd`Wn|gp01CkaVq#jEw z?XqMUp*_WAD-F&!V!VOUVG=5%D)LydTffxK+F_Pp{n)^B9YMEihf&Pk{82Ajo$My7 zoL&{SVRIgS@)$MS`_qTLRNfka>>7M>y3Cn~EKGw}TtCtyAK>N=9~0E`;nMjnc%FTf z8+>%{XZQ2Kv&Fy*9dwV%7QuP;}9M|S3CN28T)Br6h=ywM#hMEksaA@Tup z(H}7LUWu7`p7DzRE|)aYGrvV2piVYF=0JQBxQOHfx`YlKl;K{i%WB6IvfDO7prp~?p!0Re05={ zO8}bbmca!WdIu^G8W;9XQ`L@&X$2}>`|MM=Q z?avx<#VS#WSkpjXcfB;sFa_Uh&BGw(PHGxQew@rPsQS4e7Ol1xiu}75y_J4 zP(Za4#2WQT>qr1naOieW_Q)y|ziJJ)1>w;eJ2i^qb4Qh8C6syb`zii2Ls;}v#5IVu zu*&qONa(Z?@KaxJ09!Yh>B69kgu;8M9JDx=TvRA^{yphx7-b-rm{bTXi2R&9{Df&k z>j>Io&JDNbX;{~Eu;64iH}x*M$G%r_< zoGXP}V=J_D;rZk3HuB>8mp^tArdtB$*99W)xR{bLAN_E}t`ji5qEi`LVG%0vn@n%* z{e_kIGDkf6H&V8E$Tg92h43vQEK`Ym$L~uoXXo~{8j1qFu}mn)nJAv(^uR}z54uPA zbP0!`a8bZac^x{oDpe=;-ATiIUA7JVEYc1TTXsKoH=vAFM-fQ{TGN%CD2JV`*| zcc!CYdtxf@H0tZRj1{)T1&ZJPeZk3FHp;m0uzgW+pCI>sQ`m&(cR(>a{L%C_%%WR* zHqv2K{US)sC0AVSimGvPkgjGhPa$&r>SQqah6@AV6&#vBc-l+MO?z}6HF2$Jub!Lm zryO9fn-m7LY$?jQD3M`pSu+_{hDxMgHg1WI1#t~+TWkxJaoU{VTVn6qT=AQrh@tYt zx~xg>=u3V}Agn90BlP^+YrfC_X?qqvXCmDVB2W>9Xxt-^(hJ+%6OlmL({DdvL>r1{ zH0w7m*q!TLe_(r|5LBJpR?ML(?+~+C&KdyZ_wIsg6ReMeN-N0Zeh|F#PCR1_;GX#r zCHxYXYhR)_cHa;@+bZdfA|R#>EmQX;kMD5vCTMb6fyk z*qmzrTOzyG^fh5lNcxil;j;8I4{Nef5G0$H(WcX!Zd5#8X&zPZwD|^*Uy3GdaS<4o zRa*`%GQ97ummS&>LIT`=!oaiMW%IZJ$Uw|F3-4SWp{JI>GSnG4nid1bC7F~k;gAFt zW_W~B6^##mL*fw{pYz0g%ZxJy)*t{(DI=LlYz}lQ?_LE-ULr_ub}pv*BovKGrv&9- z5-Lu?CL~jasN;tzIdCzP&l60s)vJrJDwTqpe{JgX3p7|9WGUche9Fp0q>CLh@PoD0 zQKS3rJjPP^mSa+oIv+0E^5RQl6dhN4SGQKu{pHiq6$1ps*VyYPgqPEAu2FzF4Sb|B z`T_!$KV2q2{ZJQCa1oBsiI4By>6@RlADsL8BGzgTss8BOg`2PN6T#9!=d*X^MArRc z8p8SI*~I18yZZL)^ZMdYaoGF0$0 zqgS2Ft_=e8s}ub{mP}yglY)6P`l0Wk4#Oz4CaL4J2|s*VJ4W1Z#6>ObS1*Z29H7`2 z-uu2$V|s+y@$6xPO+`=Zt+GtE2pS6l!sGBCsq5~Mk9NkYECp1=>7q6nQ%8A0!~=v4 zfj)~;A?rT<(5EcP|AL6?6%O>$>QY@wLHl~*&O23VhHF4vB=<^AGhqHT9h=QyQ zD1wxJbU>X-5f-Y9(IG2w4u2w;Gba3l#Z|T3jOF~$vd?b=* zw_bO*`D@^g>G)dgONJ#EVB}X~5~TDNju?hZ+4+yZ07)$tOx6STyOJ8ZmMne%E}X%0 z5tSx<rnarL$5^*m#sgeKxpr*aF$CPBl)cCP zItZhF_}&|$JM93?ME>W!TVsZK$_kuwY;pEo9(tE;zZ1-{AP8~@8m#HW^ zus-=&710XrbtsFe*FMA5pY0<2Tf_DBsxc<*&!P#ECX!ZkyWSNP9lD*d#%0nNGco;4 zpeNt?28fLIt0p64sV8lc1iScqzr zWhre!c#zc+)8+-)_1F9NBacRVa|Eddl(LXLMCs|*qs?oM%83jE+%LY{II*Y-OI&Yn z?oOG@KrC%dij0Qx_9L`foMTv&j>OPk4R%R}I0A7#2`_N?zv^$^f4m=G*bJ{WuFmxI zrn^TEbj`5v0~$Ou&K57o@)_VAZa(?vMpkca968_b15{)j++Mm58{<PQLDITDH%$R-zU;BMPcdv8C(!5O0XLEm{!};jUZ8bR$@>bV} z8wcZPd0%6=y?olZuI#q_=|V1PH{bAE&1bT-(OpJk05o&a78~I-4XXO8ho#?{ZUI!jmc2Y{N_5W+meviHuLvaUP=MI z-z^w`NH_9F`J>%1FfWZJOPO8*xGF8>m@sAKs?U{~5^IDt>y|Lfm_(Y=C^sqjDqpMb zBEQ#p1Jo37^frfZ9R6UYxIBay^R)VrNjfdb8vL}wUw|5x?9Z~O!gdm1Eu;HZ^V8-R zx(rSQ*ez4kLD-Y>x*)OKZfMO$ZRqHMdUEsW<;SI)uU9?STFubDqE`s(J`ArcFH^)f zal1b6Fm=L3T!7tj^N6rIUD|CqtK)CVPS1;(1_0WnPsZ|^ae<-ye3d9J845{|u~-Ch zIf<#>JqR1SVx7c7p%|S+uSSzr=Cji$pMo}T{c97O=0u5K##*XqPpPyU7p7d!a|8&5 zm8pk*^;sD?AAZSfctc|L1usPdp_K))IA5AmxNZ~fovoSN(l@cI9l)BSVhxuUzKs;v z91v@FuzntQ0oBRbvxWcnN+L+ZwQ_NP7{BciU5}6nH(~Rs#wn=)tYcY{thgR8W@Zq-l{Q#Qw=efh<-r_xh zUfnUo#SlW+?9IpGE{$7#J1021@3L`;0svkO#PD=&I7P3gJG!vju=eXVTDP{9fWe2b z6LxMWEX01LH0kk}90 z(_I{aNgq@cOM+?M^6wnMe##~*!feZ@)(qwpa|RJ0NST@n;g|$_Vf1iDMWqblRO(&jlr>B-N{ufwjMYWqpMd<7_5slnn_B5de%(@%MC1Okh zY`#U@fy}rR#9qwZLZusJHfgrBB>SgEiX zBC(IXyI5K-as|A1s`vqQXUI_)<&)9vaD7ExPUgh}Y3zx!qfr9cMkg6prZXYU0HK~y z)=SLVlw25GRGoipcSI4f0tPi45Kuk%3I0>!s^r1mPEtUVEmA@Xqj>h|1ke@^>mp9o zC8Ig@cA+Z-`Ozj92tF29$1feC+JuB>(uNZiaIuFT(Kr2Hc)dFFM)VVXnn z6Kg9sx1w7isz}OT&5USn$jXy|nnmND>Kfe_3?2h^tRx8jaN_;8Q^qutaL95x{Hg^~=ewt6L3@l6CZVy@LCr=C8YBM|kVe(UD^cHRG*Z zm;=*2igG+BNlhat4>8^3Xg#*<^UJiMaJEr65eb?DB^oJqhD1(_PmVlfL7Aw4$GQc< zThgh4?O$x+9l`uc{3$l~dn1X_44n^fDK4l`qnKf5(`YJm_GVBLPJplK66q_44;R*^ zL;Ep2Mr6#FTlxOeif; z_vhu;D06|S-0GD=ljOMZilv#Qj`Uv>Ymy?$OBKlQ7aCAJ;Fi<}`|AFzXj%dl&%|1O z{(rimWvG5tV^;<_!bYs@4(kWm?p zo4DmI*YB3k#(3C7lEB+jR=Z~=0GbnqUPt*vr9p5r?)L)XnhBU{0v?bb(ZJJW12(3H z1It3JDPNTJ*9VxoxW9&wQyyeUwIWRv3R%S86w(wS)T?P= zhv39sm|O8A+U$Ju>j*3ned09n`cp5JgVa@9o%*?si21$KAHwBYU_~13^b3jLL3Bgfhs$AfHcl_q&$E#(^zMR4CdtsBbt{=@C zVl*OY2aNXOy5t@U6+a`}1&)jdrlCU+g$(au>iaX1QY_lmBYU)1EVsiHWjgCb;--}` z5|41Ds&)H4a18?@)!x6E5M!(|Nzd(Y?if=S8g6()5QerL^>* zRnVI}vQ&rW3gt^yrNozYn{qkH=}5xMlYJY92x1m?Zt^IJ8m5~H-IBdMu`r5`hbxHN z7SK2rKYDmHwtnAuxj2@E(|b^2NnHw>ExTmQ=;;R@pCRs(_97TZ2?IJUBa~iWlrvHf z>1l3*!2knyE6qdXK;x5#s1UHc%2RoWZ_Rx6OE4}UrvRx(P0x7)v={QM1x84r)ms{+ zPyC^tx)0T}tJFJZyNZnQum*-CIHJKY86XuGYdSs_t;>&QFqO=4op&zm?#2p2=YeDT zZojNm_93m>2DO$Q!s%#CL#27J1@oi4$m369UBW&8G^?v9m)C~Tc4v+`2;5++5|wmw zHK;3te5X5&AjLev0Vqax%lJquufAByj>mO4)Dq3*q1fz(0wwnBMs&3-P(g9{IN&{> zH|HvemA`T8mLE}D3lj;(mkYDn?wF2`;+Wx9><&WV;md|&=AGIgGY9&FyFWXldCc}S zc;D?xrtAr+RaA02!wkN!SUC*=5xEk(Agk&&(&O!^k6SSs;N8r>RwJNSTf36velZqz zAwZEUN4W3p{?+z*o}1SA4Z@UR3EY=P6bz2?Pa!*$Hp>AHP0srNDP#XBh5r#MFtc;A z{BIeXM)-wDLBq=aPcR{ahNc$bU+#nbFH^$I#6{1^%tUDCYGb4O4+-->a)&fUMrbDd ze`pmZWDZ7+WLi?|b>2*QJmZxcv3NLyQY}R-CZJyU$4p#=0M#^kBS%tDF}slD?U8S#c`?j# zuYXCosBXGgKVUeL<9P29hAJhbR{BNd2I@LFXr}N5Bggj}j5n=5m-U8Yh)MOM#_Gko z;i&_!utdTb{k_aA{Arix_Gmk4C@U7w5|a|*^hh%QR0$tvQLn0s#@u@Jb9|89B0}Y} z5}xICnNzuxObSUrd^MG?hRnRfelRYy9q&n77+~K#o_bSJ#_}W8Kw|uYHAkG}ux`_0 zMqBA;(gee2jjP{xswv{z>e+Cm#>}pOn}^RF=bc)LJO{=zoGcrQ`)(Z90bs~6cXxwBGfJh0yowzzyF?x zRbm=OgLp*TI%)D`3;&45%4-XFJRb4F^V(uPofzKiqa8fU32|A1HaBy1YVj12}=DQhzS41eK8 zqBls@tlnw4NKf-*qj*4~;*F<@M2wBqIz&cUPGGF48uE1Qgr4GZ1JVXyY8!({e|RG? zYaSXaDWjRm?qo2Qh_dM#7J!`*gwkV@&XyM!>_)2neplM4YRRqX8u`TB$a~h`4xc$+ zysS;rC$B@KhYUlIIv2`3Voc= zk8}S`9=}RyZFSSB_Q42Xs=1;0aSmo>7dh@dDW;t_xt)%kUGrSLlfi*f{08TWcg+w8sWq%f&|cK-E>OeB2v>l3n46IVp(Mxdw$pa zKR5-n3Ax&6XS?eY!r^^JR6Rm8r_T0J zr8T!}la9IUvkao7-f3G7$ZRBf5jhfqizn+oPaK-o?n&|5P$00vY1X}JV?8&!$LS8Q z)9u5$W{)#rCg(lSF?^N0i(MsyLAF!b`>C{xrVtZ3!uv!2!>t+2+jr8)F>V7ICiA6tr6qoRu z#QZa?56@K1{X{1!S_}AI?^F7%h)#fAF{~WAktbxt!?Q$q_uirdLKTR(dxENJz*pzy zH$&bq-O>jE7WfUc85J&v{p?|PLU2x4QbxbxDpZL+)oLoeJWzv@*A%C66zQq%qvINY zyUKq#7UG6ZCD>-duP~+k4oq8)W%FRv_9h%G{*-6qDA%0e$z$NkM05bs!hHaWREXE? zoXz~=1TogGO<~z9G>2Id@srw+Ni9C?5*xPAq2FskJoZpQkjQnz@)%FVZMOMlf zX>aNSWPHPWk&=dvH2K&o_;faYmi}Tl;OtW{8wdrKw47m78BR|AWni8)cL@wi^veDx zNC?zMp5uH!iy*d@f?$vVqNiG*wl!WxmtS93AFu24aA(t9;9Ez>cChbw|2$}YeZ6Yr z^zCRIL04C})ZTkz-O7SF0SSv_t5lsTPhB`0VBu2qY}DPY_sfQ%7C=Dcv_hej6&;?Q zlk;`{vggv+flgt5e#}9!d|p|NnOx@hxY?*Upmj3LHAVse^vz9R~Sh0FMKeI|dCuGuS zXFP#cYzURDt7HhVb7ByH#68Kks7@L$GJbTP zM#4>Tq|xE>GXuid1^312F&e^HZu2!dBoav1FR8W74#%VrNuH$QWH>o!i{t zQ{SwD1L_bom zwt+tNi1DdX$2d+a#n-@WWfW)tB#7#|S|8-G++lRl7h&IZyOD(ieYDbA6RNU}@hNKZ zrns|Ib{2L|@WEz&Nv7&=EQsOIj9lH^IcsQ$Bq;~*I2mTv@c}9;L^q7Q`7w-Lf*-bZLJfhkMq_FQb{IUnK zbWwmj4iz+VxF~Ezea}18oiim!y_>zKcPkQNbO=mO+nk8znNu>K=s&9{w+dVLbaebU zH+#fZ@_#;`lKObz|3!MyW^qEDyF6N=*a5e*Dk}Vz^Kj!Y9Re*&jyFSZtRJ$Xe{Y=oOjy^<^PSPcQLEw0fZb3JIoGRq7wx?x z6^TT4Qd744&MuidY&&5~W|GBTH&5sl5yfGE!8Uo&NsG5n7JH`$Sh@}vKIGgRtqq($ zSW_w+k5EHRxX|LlW-C7X01I$tG@3`QU%cerfn1~JF~@vngXBl* z3~*Xt&WYVQw!vBfAd?0hSuB=K$FA3EN~AYSS0q%T`o6Z~;-N4q!%#6MjW#r~bFxDV z@D3(m5z6G2mb2P(SM6iL;G>rAgOM``I8GvbT{&}5nsAG?a6lbZe;IRLF!&U|!N|`g z*N>q@fAp?33m`|9LcUDkq4~8cFSRJ_j1ul;zvmv*UEj9K@;sauF}r`n1h(1W zO>}7Y_5t0r=zjLO)$b}B5rbA0UDUjg@q60R#0vB5n5nD6o<$ znV|tawDGnHOto0>0logD+I{Gd=&Nm)VVkt^YmxgkK7)>ln_q8t9&z^))6oa4lpsxV zpi_c(n-t~GFnw+B&kKM@EmmLq)z`;8K3Yfbg3TPhIL|jTkpKpvktl1s4QVX zP3I9!+^o9uVNr=ak9lY#0}rR)v9=us#h=vh68bE<|!R!A;)g!u2YL zC^rpsSY~76>gG)V@t+6e^rCzNXBX2hk-h{si^i_wZuQ?p+vES*305DBzyW|*iw^H& zQyjFXLF~cR1y(_Kk;p1ahMQR^TMv8rBU1i6t7Vi>@_88{j$ua=h+{`57iesRW z3$FlOmJWm~pJ^*4n}W$g|6{_!N)QflpYMG+lRKU7~s)Cy!%a(5l2(JzQ|`%}duVr~ym?6ky?ftA4w z<-qMsKthZfdj#?}g(v`*!AXD#-Ix(Z5?j*(o`csEluV9lOUNs|D%heWOx_Z|x%&W^ zW~$D%7z^Uq!>mq}mRY(}#;u$583)-`wA!?R%z?>Xl;T^&nvhohWXd>UnMPmhIY&uRLBPy{&&g-ozG)(=qRx z&=~8L4FtM0aN7aa#ayeK#UgwUnFMyrOXAai2;1~IrSnVUYKcz@p=|*lVGq0Z;yu7x zC}Y!V1`G#0y|RJ6eEn=ES{}q#W`o$0HEGv8Zu6+0$&6ibS%HKL825d#fNu`Mzx? zvdljG5Q_=OrwU*V!n_>64FF~(ky;w}M57z$HDGO^dJt||11R{SWQq%oV_#EbJ>C;! zcAj5TY^KAEvfSqa>xPlS8)$6Ts{_2J`E3aJw_am!-)Dy(KbNmpN-Hmq0UKZ4J293& zeA*nCZKJg}T71tto9hM#vfjg1RLz!QF5Rizz9s;l+wEaDhXmc)gKoE`{$$()eH;1| z8L2U_%SxSWYb7uozYU~V^ViRDTeSVV@*3S&wM=I1c8^+j#j-xYLegtRw`Wfc>w{tO znzM?A=0Bd~^S6B|y+OkRSZdF{b<&5SO;?XY%ox7RJ)X`KY2SOqF6Sr>;s^&bhe3Nw zoUH+rTc83AT0<%vIy|6w*i0ZzlQC8UIOk)oG^7is<2(oy)w1HgWD9)QcFek-*yd8l z^mFA+cbw0Lv9n0WxIcxS$lBU3r@$_zEPHIFe4Q&Z?z?35mo(`gn&}22VVoDyd}>Rb zmzK^W>`b<~IP6$uwHo&(eGkU!NkWXx*)9R}GKVGU6BU>x!fgV0{XVM7f?L{8rzaor zKNI<#&Xfen{9g=QGRG4>dEinYpVsPrq(0>_UYF<+{NbqeB0>ZMJGz8Ks6@SxFY92* zyTP{pZKnaK0LP2z#qV)y?TylKO9^k(lbjonVf%4;jhrK;Bp>$HcwC@ve$hdklEOyKwrha>+Oie54Q=P}&wq*J+H0%jD zi?&^M;iF&eh`*ld7e}iK-xUv^0BC8J;lEKGp~m&75CH}nWKu>aUnc=>t(cQ z+ogRw7ix18zD5Q8<@) zrg;IQO`xkY85-#{upnDe<*9ooThI}oC{Hfzg&A41iL+$$csT$konb3N#CKMOJ-z{w2T5&c9ia#(K_wqF}kK-9d=!*!X zz^vL%@*F%ypr{ijpD~V&H?-^HuWQ_`g;1#T(Z$Y@;DN1|w2(A1Hqb5sdt^vZ@(sD^ zctG$~7)UgE3XqdKb&=zR{y%KJWmFtnw>2CfxLa^{_r~4bHMqOGHSXR72^NC8dvJFR zE&+mD2<~6!^6o%Qe#uG?n&U*ek&Q0vF3+SX5FzB~@uE63g{n zCR8V@`Y4Aq>>P8}Tjxv4kwl8N!`-AqLa%IZJ2D&+Rh;ZOMrJ)X6XZPuJ1SmOG|%xw z_Q`-wVmRT%Rj^}q9>H~6Xl+Ql4&}Kfvq~e7U_PI>5PdJmv(h^aFvpr2UT~z}3%_xz zxP+fhKTvo)O3>EX*41h3G|f`OTue}&-86^&sHej)_=P!a1HyySr5{zGN3gbdU9$Rj zBRTH@H0)h!NhHip`TA~-!Y&Z)*RVmQ-po*unhyJq{l6hM1o;`tg zaeA5GY>srKvZb_M%wWbNJ!+c^G#zZhEVQXS%!u)1`!bbBYUUhYfnVl0bttMhjSzmh z6Zg1$+Zvh6vf;w`#)bfC#WY;d!Hs$WOdxhl4D5Jxzqx)o2D1?d!y?Zn2hZluUN*k{ z821U3cH-#N)*@0m+i?*Pz~cXa%)V_Zk;$v2DwTqLq6a@7=# z6G;AGma&#nS0WI5;U`h`Se-m{=dUPC-d2!!*FmA}38Tu-mLSt{7Q_1_QPu7X#K88* znQwgk72;5J)>;(sqpejQHAE2Loxh~?8FE#Ph%(R~L&mLo{<&-QhH5tY{N40EgaHqX zN!50Q_cM+Y@zhqGk-V-HFVV~M$?S>n+i!Wd7PCwfR0`&5q4fu<=DYZ58hY%*Fv8%m zovrs8X|L2liz*uF;y!6RqXYQEz#IJb=_OlD? zzpLP!*DgUL;kV!yXSc2=@4A;BKuchoHcb65(>?O=1K`6QQEN{frHe?k*1HooVMLg2hd|PO1CpOOwd^TynaR+u;9GGXu8P=|$`0|7V=qp9|tnj_wwY?rx-j z|3iiXi)#K3FbBklpsQH zIBWnrGY2OZcn}9OE4X}P=VoK(WCy7pQ$qmKMTHRX(oOv!m_dn$u-NS2ZqJ`k9*%#y zOzd2||1Z*o5CIqT*$Xq>7z&95|4$R@-)J^g@DGCv(f=EM>V=e^9fJr5!J5w20!a(h zby|}``^VSiapqZ}u#oF$I>;?5egH891RG;~H>33Vh@J_{#U0g<#f_kb?Z0AoeygA|9AqCr1~i z4&c|U{08eKS9Pn}pK)y!z0j)et7=&DIsT*8?(!iZdMnOF@cDa>(YRh8m4Fx@8SAIc z0Ur)xPqzrYHQ(%EBD!&_qG68+uc~@kNeA)|78q&>$`(FF;mYPRVzwasbGOgdgLwT> z1kmB38A7KC77FP-%@{i3<#E84?~p=->9&p^-UBqrY?nX-ZYF4ZiwtDtla>~PGBsK? zZj0JvCCcduZDWNm937533=iyw)qZP|>zd($15TU1pHpagn2Qi*4a zXBUzT4- z)ssES)z3av1#<+as1_5EU2Lu40&K|!^L7F^zSbW%_e@K%zO5w!-#B<+j#4Qv03a~p{3-&Ck4m*kT(t7&BsnB~u>v0TRjDpqEzBC5jR zFOT`Tdwz&nlz#;T?&RSlpUZ+E4Z2(~+v{w&&B)=Im0wWT!m*$eG8gIr}|66Gv6 zC+wfj?S*<`m>N~w(AqO<(LtU-FX4+&3?0&ClS6!e<9J)yIGj$8q)VkF=Y=*tOjI5w z$(*FM*(J;2budI)n7=D!mvQ#wtv&`LDg@ zNNO@!O##MAA5Cg>@7oQ> zZW+6Xv4YZX4O|4ESjsrT?|t4Pg}x<@R`%9Dj^ZDD<-+Hi=XpH=S{DV7LM6FUOIx}q zB$!nPOvwB<0$@U)rRSxPk2Et-mO7ot2~k$P_&4nS8SpA0LCCCWkuJVrr4Hi;zj8tU ztRR8?a!F6ks;K#E*STiaZDX;{Q6Ppe?jG1Q1?9y0f{h49FC?-lYyp@axPE*tYxpd$u#C<#@2>?AlHUr0A=Wn z`;$wp0TB7s&|l9!cF+E%vUD-DLs8Y?@w6~*`9*7e6GEJwNuHe{E!K3g0HU898^(a> zTZZ({ojV+Jb^D7&fP2eS-XeP9NQva-L;tb7n0ghV8L+@dE`Be^=7ek7guklU!+lhd z+@Xo~4Ei;__K?N%(o8M#Y&F{SONmRup2Y9e4xk@%aAe3xYYe>XfSMH|b{ev8P}w*N zOJkWr&?YoXdi&Em`P1Kh%B*c>i?pF$pZpx^0MkHsAFoQkj6_H(Ksk_#k4ph}#8KAp z#me9FQjz&dxZr%0_JTMf?t7VMhzE?odqpNR2p!UQk4<-9NK3b`3u1bh_i}OVn4PUP zhJo4g3?O+@$->tK76j3QpTt+*HZ~5>r2P{UFY# z93_)T6HRMcPRKzkit5}YcF+xveB~?8+ON(~Iht6Q9X`}Fqj|Vd(dKoD$sVV(zau*Gi8J#4Ff@(E(odIkI z6;UvH%r#E)%Sk`GHmcTsiE@VQrRUdAeJV%V!ho4sJiu$Jp>X42N>jhAB z7a&zziAr5vapX!cGtgByAyE#UN(FJicz9w~XimUUqAb(T8Xfoio;}XK&qeY9eGZ@? z9;`&%Jo`?s!Gq%p?S_r4rb1UWdA?phAdrta%_#4Brw3wrNW)P$Q@et|Pafql95Fcr zHpq~>m4|q4xg{)y;gAstqrcS8c?&2M@1ENSJHUn~jgUuuYUA&U;-}lAl68RQOzUI7 z^6^c`qx!^8*LkI&{wdLg{heKzI#s@q-9|2U!tbFk&*Qek7$O+NF4k^StpQ>!TuH_SqN58*3LhivKuvT~8iX ztV-jK7djA`bW-3-{9ZKFioOBma`5W(*q6%~;rvTo&7k1<$oU(V`Ug;*Y;B&dJ3 zxR~z4Vstffq?VD|}s}_{0hH3%eZ@Q9q4o>JIZ@p76B1j^I-)>?svoWiKyndk3?lsM~!eM5*P%PnJxl z9-TxE2SP-j0TG689Vm(Da4@3rUcMXbpl|88iWe)%XeKC#ozN6O=>vpRtPqb$YyI## zyesORWDSX+JvePZHR`!owY7ck`NrchXC_Ry5FjCF}N{XuunEI#dBy5r?}Y9vPmI72S7C{V3MiN0oVGmxW>lQC9pKL@kkI<{~^9jzni$>9V(XaCkBA z#p_WQ`lTFsoTV2#Lqz~kg_Nh$yluZhuc$w#J5Frb@<1(^V&kYYV-R-&Ho$2<b&g#Ddf4i{;|VIC**-40tv;^KyZV4 z<5@^JxVf1*!7?Z=ULIz49v-m!6&JYG`iH*B&CCJdNrzBGpiXx&0uwH|dH%X_z{V+q z;9`-}H)0?ti2*#!JYYKwE*`)?quF`EqroIjF7WX`qmykQa6lHZSn0-S2w32(;xY(= z4uU5gJrdmUW#?q(29IY4lR&vSI7zvurqZVy3rsUg zL%=!|SAl~548knDq#BAgBN^s>d7^3~boE~Obk-_@0hiYJ4JmSK!k?os&}cTe_08#- zgyPUTj!0;uIxul-UbI|Q7vPNDy=YFks>1+FFGU@>mj5h=V&pG;9ns5wS7Lo41SEcK zdIYwU_it%kY<2)}pj=*FJIFagBlBO|d}DuR;p^PJTBRf+EmcfD9D7gSi;Ox4e!5Xu zp{+VGuELubVRCtE#hr4B^r8t<*%mtAFgkv1x6)|uUOU3xe7fboGgLf-^Q!SUEhw2@ zXicx`;%-AV7-j>g6WIEh<#mxvy>+eT-~dvV(HZ4+=%@RiJ%zK?@ z*=W3#q7}dLOltUZRGB{VGXQJ~sdWxN3<$?NBi?gWcSYWtgmFPxm{Rup&5GFUm5kMqASE|yTawYB@fORuw^*X8!{{LSQ`QC6;) zhG1wMc+~yT)h|1vA#Rh>U9WE9?zeH4?zlT6%R+&!)(6iE*mi&1n)7Z>b$%|-VnYq( z?8l_QgpxMjFO;Fp6q>!!Y(eB(K#A^V=`Ppw0EXL~?JMd>#Xx)-TYyo!uC>0t;I1mr z1rcmSb`Z%QJ*BTK=C>Wv^E4{zCz>e%K`vxvRT4_z#xr^XufD(rl{@GWdGNXyDV!Bi zbnA|0LMi%`yq~$cI~JD@kGWHJ>^J{zVy=8QEZ2vN|6J`ZQcqQihY|w{v`cQh z4U>R1+`Y*KVYtqO7fC{8(T;g&%mT3lF|``_T>FU|%a6+saYbKZ6o)=0QT~o6-Dn;l zbR5@tiql(Qw(YOj%o6eL0wy}ZiIH0ehm5vva0FgiS5ep-^Bu=3`65)TX~!YNO=@Xb z6xU@;s`ZUM3*ANtM7f@AmG)5 zwCOT~OSeYpC6^=}l`%j|hMQh%7G&^aAYCjGTmy$*<9r?+Ssn-iMy2O zk=Vl9D9S6nN;B)&U4M2PYP(yD)hv;&4!610w@PZlkm5I6x6!OeE@mInOB_G%ru@nw z6^IO>GRWsR8RFN!1~jT@^>is>rfyO~y57czX2KzFJf+VhNTC(MheNdF@a$2CCwieb zMv%Px^+LT0ErHkVy)`Y2n7Y}?O?rBRMb=2M!Xp7^B6Si@u{an=wGLZ@D6Ss2Ha(0( zwo>YIyw2PqFY@`t+QilxQC(JzP>~IjOsLmg)Q&kqdFxEi0r=p}G%$qzYLRhGg}s9(+hw#hB@%`TK9cxmsgScI!R_;n zPb>n!TH~OP0BQ^tR}VXpsCx&Z^|fx0nsz7~DqJL%6$8p!MAcBGYe8RS&rFumLk@TF zqa7jCReOXoAZ;uyhDANei&;Tn{{FQtMn5mk2-7r9tRmG2Ab29|>LfNn) zug+hHjnK4_WZ^b&rAO8=@A^4s0{~g6BR%a`g%b2BjrhGIX)>e|Hh&zkK4}? zUXwAmvY6hXUB#+--!#$CXwhUIFO5sr)wxtp5e$q;c}co_=OOB;Sq)Q++#V^(BW}@a z-eBv_-Kb9jYiWF4MOs#3$UFA%gLN!3$3G+A$+nt8y~3%#i~fm3YlGhB6Ph&i?SP!M zHMbqe_?q2^ZTX(#9IBvB1)Vhuw8@e3%8cy(hg&T3i4OD=H{oHK{{*L$8i zbi_jQnN89_-mk0*MwIHl=Hvp z4Mu1CH#Tr`!1Ol;RrN9xhfhL(-F(0Jt?o%hw}`46tBqgOVJ$3-t2-wmH07og9z z7AQM~YzKVE_7z&ul8ynigSzcz!7uwMnXgfPJwEnh(GHsrzxUN_UJr2_B`YYIRz1?r zZWMjH#A+otI0>4%eXL5Lt_y&%<8S`mhSYdcSO!Y;Z%Y+QP`sfdkkVF=nM{xh>L;gl zbQ)x~Qw>SeK(*B(eeXgoeh%`6bjTl9^7Hv&%^B6ALHR-L$i9g+sm>|t9g4i*@0v3X zKZfq`wQwHl65LuHsEF{4_R0Z^FlNQyV9a@) zN!}kwO!LkTK#yn;mrkL&cpC_y4;8^0XVa!)WyRcDoqHFzT;>j?5<^Tmzo#FV9@O?% zM_T={%WDrpBZeF0mR111rNWC%coEnOP-NZH;@VTEOlLD^g7V14oK-BT-tq(3BH!$YCaI;#I8@D?rie+luE0dhMWny(G;o!g~x?L41dB@~2 z!9gFCxKd3j>i5#Er00q-aoDI3EF80W9^+AZC(cBPBzp7jYz^?h?xZN!A~&u0W|*eS zZ^5pGHB!B42_f)yoUWh_D(I)r;nVS{8uAF|oF@iH!*VF+c<170GMTW0>(oSA65~i2 znk$pevioh+ze0%WrCPr=OvcF1dJ;St<3#jBrIz=8{Ibrl#c*TxbqlJ?;04w5ol3#~ zK!DSk3sGRC{@}fT`MKQx^kxyb|DwBK&EB7K5L_4ibNEZs<@qZaXjn`#3uF`m|RNV=yT_u2dV0Dr;Q&UGYQg zU`^NK$f6PAChHUMNT_kAYO%Pj-QXGe&S(C{!AXL`uT`)%4S6-Adb=Fkz->*z$zwA9 zM4I`%;YyI|FjVTcItpW0uht>(D2#RaxG8;HuTPhPyy zRh{SJ{M2V#2#-kH{7bjfly^7Fku^O-e2v@1=1*r%lY_!w6-KOVW05J-#WiB=ZAWxs z(6R}xUfS1{td#BCPRz=7X-uoR8k54&9M;%hx*k~;h8)N4C_6a2>qvo34i_rpnocB5 zd=RV+A{cABzrJPYrnyjLJ8?i5e`*{|y`gI(nx8Mpd+Le+*vTkADO3(O*S+~FJY@9Q z)mCitu0}qE0DEsx9&rzd@Z>=U9qZM~Z<@b)x7=RVDemlHyL9+t#Qjh>$;A1U2_jTx zSaV7UHvyesf>rXfLXPyJIN4BIpMoFnR}6yRooJ)D77z{Z`ub0BRVl~i-mknv*9nL7 z7M`wi>fs0uGOoI&WL6w_7f6M$;U-HopcY4|$YM1`raVe_f(B6bd@&5b?f?2?GX@+<_;(ea1Ut2^oyLp?DAe6%* znrLf+*|l*4YT$z(RBy`|`C3+5~hG75Ur~0|5=9XSSXq*WMZqF%%?BzVGOal;b<(SnximDZC>~-uMPh#qy-U zgCLCRBD(S8!bC4W?*I+fHZlB`5Qo@wJeX9!n`bHTvo8@DBPANQWA?@80UlTsD|#pq zB!1m$SzNaMmR%KM1k&hM6TDF4Tn>&1ONH_+i1O93h#KRnME!_`wH99DhW(-$Aie}# z`Gus)vVy$;l)%jD$_3`EL_T&8J<>}qi)9%VHkR&m3Z7;ncamlDUF|y<3 z<+u04y~~5Q_r0sPw?R(DsW)yvlDG?SbtF3XBl&@bLE4AC&QFfT4FV}o{+>LBIR;w> zBx{1c?fy9qqXS9qe#iEWWBlDFb;R&L{q<}aZA@4u;xB%>Ys~^M(Aw^gvN6( z>S&M}wOyVMsirnDLSItOT};^4FJ@tsqpfHkRGdw}y)G$Ny=WU@Qa#}jcnZk@LD*tD z^4OA8ZDNeS6+1b7UKeAw8*Ub^1~9P2K^%!86H;B?aT+YK$`J+d35^x8pFSOf$5I`U_f_Gg*0ebn&Z zMQ{xc%~8oD+T{$16cPX!ei%wq&PFl(aSyffS;J5yal|?#kRD(yZ^csw>JpH1d~dG{ z<8dX(qkT{RBT{Mb4g?Fjdyjsj_#cw{8mG6L!@Va^bVy89c`Sv`_)!!Dl4 zZdC0___F0PJVaG`OJ6D7oUcSYu*JZIWT$cpxmd0Dx(q?0_UvF4B7NVnELWjf=*Al2 z_}w>QP4PoSw&6+1O{0bjE%6=15bP{MMu8jWklQ@o*F%XV817+UfBx9);5Q4;`rm_o zCp61tMCT*w-|N)V<~~t*_f8^~C1lDMQKZJ`*peYzB2c32A(-3TPBSLOpqd3w7~Db6 zwP!C4R&&UH6s}_JYU~uAd%B!UD^Af(wt?H92GCt8 zxzFF2eWh=0d*Vj0SFM`vqu?mHu2f^vl+2^D(A2*`|H{un*s8 zfGJe872ir^6%uwZLh-xWUF-Pzs}r;)RSl%1A(7MPm%Z)VSD@pAb8B1oy4C26yuq1I zYsd3T@z*pZ9CW)iOY<$4j}q;zTWMJ>@d+#`WwuNaIVp$Q=y_tXFz-ZCg6?)rrB>58 zY_S9fjgV*V%1dRA*6y!|(cRObii|9vsSAHk@`nhBGFB9$ zWsXPDMk+_YZQ{DrUc!=44>sXEDhD^cRULK=zP*dtZ%0js@I=E*7fnJOOgHX^geT$o zKYe)KfBW$49Bk~M?P5&OaR~w#D(^jlp=}^4-G=`!upbLdg8N@!KQ9O9M?Dr;1jQBs zL7jdH34sY>y~ar=!$AO}>tJ}D7YydJv4KH;@R1Abkg?W68d5qUO1#$8WcP0J;w9(y@7s{e=!mb0)Un(c|afi zei*u4r=X<1 zm`md(C*T>y;8}>T`_MTHF~o*E4~W;Yp%dz{f#-52h{0d zJ8m=JGR?lY#-4Mt>JOm>8w8+TJrHURK6-xA9(43?GOGHJ^-^t3cAmCJcs6cO$28;L zk+-q#&|LA1|AlEh3tOsX4LIo!R1eUpepiEQPyYnJQMvSsN3Ve7b(7_`bWW#0o>>BZ zIQ0qR-7{JqwYY4T0nT{6cOH&!)=K!He!19;m-Vk7_xjif=+b$mU+P7?`nS+nbFTZi!%*icm^8rXO5+qWzMpn`7nK#4gE51FH|XWk77OIDn2kL%a1lDU={N0(?mO1$rTG-NY> zk^S`8Jc{~K@}X8T;iRri@^pYI5yd&1{+$Ffn@LYiYANd=mwgHsr=_~G_*kLhM@9NE zhw}0|{sucj#L@s@UUOOHQ`Ozv6~0-^W>3bd7p@siqGGIF229I9KhA#m;9%7Cw{R2Z zW=^)_9BvyM7kzG4lWx}Cga%dOK8=t}DQOGciCvrqMW3c`j+iKwu!blxvaF9iHZ^ug z;Y{R&R;2k2I(=^V>WWj0k;a1Kj72-GcDY|j;iG#6+qHavBDAbD*)Q+({O7*fqz==C zNPf@WeebiFI}hhMM~~NVv4DAOX2)H1pQCrK63SB{DKg3?2kpC|hHEODW1<|#qF+ly)@nmQjIYIUDd?BM>3)M_HGA(?**&+ayuvHih{o z(1ZGV2c1#kl<)!fjz7vMZyy{?3(7ochKjr+N>@(%fWTpg_jPpjXa~i`RmoTLW~D~{ zYi=3HlKIrXZ(5@ajb4y*YJ+9h*p44yB3bwyh^luJVmBA~#}kV?Epgqb6ZphxWvKAO ze8!QEIp%Tp)EA0qAOl$T@1(d1awakcnG_1hsm5#}?)%vM^b3D`<9bp>YBsaIJ28kK zF*v>c3Y)Ks%`DG@turJiWavVv!=BppoGv=uMl|n#9+c zZEl0zwim5%<<}kDm?(X##2rQOEAI~cVkM-DIFJcq#ywR{p=b0Ji82NdNaf62bQv@- z$5@OIC{AbHzDaMf5lv=|ztq0;hOJ>yrjkH^w2i{mEN&@i3cql7M)?B;I#nFXmf9&o z6n>z4%Z++ z9=H!QT6lwfkcWIN&XAvJduzB8?l%n9lmfl^E{PIeT%egRH@W6wB@DEUO-To z6p3vEp~-V(_Q%E`m%VE=_=hfKF<_qt=M!#Flo<=5uIxt`!SKTPGS^=O?-y2QO^2OLn(8@ z*`c1-TB2Byb*;cJsW?<2ESpbiB>Cb6X;Z3 zeLXme(;k9@)bTStE8PM+Re&?Rp!xJ{(yvj|<_y_(@U5=UdFh|AXdfj>9 zV7|I5N~u)ISEV!G1AA-jrapwud6Inxqn-?ng-?LgWxv`8KJD&~uPbUr5GS!1-O@9S z<$X>$d@y(nGGgS=HlO)lH)fIyR}D9Vk)6bWb7SilR2`mQw!{~6biA61hJh1`;b+#I ztZ>mCWKjD_F4@*znZN8y=O0oDY7D=lbSBeKT6qrHJr%Z2MXBf6$O|F+rRVeIE)(a6 zZfDBOH=7Zkh-2Oe9{<>rHK$aMt>Z8~f}h=x=R@*;;r+??VVxo^yBw)8;E-?e1@Lu# zwP>YJP=uzi)5sG(5i?QVKO49VZF8QQIZxdYsYKj9q^KK#32jXImgak7+`W7g(%)6b z0%Vc5Za*{Z=J{5?gE#V#7s_$x8D}+?X!w9II~48u<}?300-a~SprK#=t^52R{UV}1 zrqZ>t%e=vZ>SsT=0Q|cb8g?bSYCcHnGFi2~{<7vtWtc^*cF{Go{v{5a5Ir+-8`UT< z0Q$9b-qtGRW6ctYWR3=6p}aTgN`41%$by|?+(f8Aw;Sf7R>M6z@22YbZNAo{+)i^% za$PFP#Fu1%F4W8N)AqN)w&?rZ=vMZAs**r`dpR`qyZ3VB7%@dtne0*k6@?rd{VG^#+4{M`rN{(fpqrTd*hDzX&Vu zUo@2Wf0Anvcp?75Pa%1^K?hwd;1ir~=?2z@2Lur9=s5~E?|+OAz*`i9R8jxnq}zco zG!2H`6Y!vp<-gScBlzb3>1$|K<0xbMpRYJ32Pje;7D8ApS8WP{BB6dhHfiZ__g- zm@ak--sdKCf(N89F7)>VZ4xD2F%AMYEe?VXv^9>K{@V!xGabzcf(S%2Apx!?M1c@E z5Nv7r5Nx2P3Gx5B02){kYEYWwMg*|^TabK2VEe}kLJfh9?Ju&-#`YIeW@GycD*p#f z2Je@{CJi$I#m2@85<6f9wXUF~yI^2qfggdcPtyRo8j1uu`Th5;8Q9qVe$4-dFtf4! zsf+%=${cJw|ACm<*#9tvz#^be5ZLJt{^e2cLEHL`xP6ytk=YPZ`|F;-06$${h z!23TjL?_7UC^3lOU4*!~m|4L-72war%*(++%Js)2@6S0qD>EzDBQF$!_Maz1u&0~& zfk{h$lumyLR)1puodCEL`(L4=t`IDQ|8@J{=zpj3zoH@8dBOisSpNd=8@g+bYdmNH zciM-l0Xm=VVpXte%{pYbZE{v^I%s3UPf8P7x(XBK&t6|psK(MHV?NZj*ngx=p+%W? z9^vH>2cG?a>wU|cP-M%dEh<IjiG9iMJ1P{p?3w>5cbO&n~3|;+U6%c zYN3C~nyQg^cl@TuA`w<6@X-GrF2Irey=%9ZO8<`smE9>#$?mVA5eLJCBr*Frn}t{I zGS*?LoDcrB9Mtejq+gn1G{m?A=Y<1#17D7#&n^h^cHU#6oc4J02epg%*R^gH z9qn0W8C-lAe?r480Y+osn)5osYT?ux^Qv4VqNQSq_|3_T@o8Z9%*XE>B%3GuKw?me zI4j`bq@?|v@Z>aKW`L`HR`SFCdh)4I4@xq55xxkE6&ks0|7fuiANxbKRhtg+!idkB zCKP50sR?B0%$Zhya+HxpE&lHKDBNoT%jYF=4wmd_VucUrK|mSq)zsN269St@PpQzI zoD8cdM8F~WJe7h41i+`kNsFhb@c2{0~FS&KMI)(dsO4m_6^DGIrq58e8r;XT~+B%Aau(B zsRgyy2yDBTV;(d=+{2OBY%yVE^-`=KD#X4~RQo%qAX>Ni}DCw1b?pFg;GfuJFHD`T1!0Fw*l&a6AX!A8l^ z+L5aZ#|AVZg5*Hq-P}(Ixu$+M${p2DS&^H+T`-so=ozd)*;xZEF!d-=mX zK@aNkGGM8pj%Et|XxW+wH7h~F7k0Kt$U=+WZJ7Zx%)zOpJe(8B<&)Avc&PeCiN96nj*Blo+j!H<=KEQv_XGmCMwl^RrzG#lU0TPm5J2dMX3flKIn4!gRlJCpLJ_j^rt2&$&A_Au)?j1p!Do~_C9 z_^sE+K*9kv_Fg#JwD~lFeHop~s};)^CLOQ?7A=fYfu5_bK@X%s4G#B;y&GmDSqbGf z0?;m6=0vQO8r`Uy7gfwTR|V-ZdMB-8Iyq{~$guFJgUS0607s=6!UHvCbE20Z@hpGG zt|Igm?le1t1G{V{Fkno;Hjk*;O3}U>U46Sw@5X9XvbWq^XC1wUs`~q`vX6}A)m`-< zA3t-iJYcgVVxc%~todXNw;u|{0^00i7+5b|5r(6Eg9SM&)qpvOp-wEqC#Ub$Oyxi? zW1MPb;W1kZjm=&tIlfCYbWg{G&lS`eCX3vRn$4|SNopI4_t~V#)k0Yr@187-=RU2< z0nSc}TE;J5{3M=??3UcBVvZl502 zApjQ9+Z)#o_*H%XGIR`GcEylbWF}Pi>JlbWJZ@;Uhvp-*Q=5K2x#_ubTDfXPob4H; zGv2~yiS|W&izfEQX$vIgL~+|;CTiNBHo;O;b&7!r+?9-h9uxH`I}fWAmH=R|GY)vu zo!kQ$y%$(rndO0g2-zVw?*po7I5j4a=TSFM|RdsD;o9^Xlzk z_2|(7KbG!Rn)xG*@g`!pf2(-SA-l8^p=V31(0K z{{;Ep3V!N=c@G53vAUkL54G-8!j+TXr-1A64iP6&oI^6W4`Zt4g+oN55R?_j^=o4zKB~Tar%M%|N4#4Z<3$IV)&yx?h z_pcnI(&Z(ir-8q1d%Y!PJ>G0;IV_quMU3OB-6xTQg_+Br9By8@$TWJ+Agi&eewZz$cw@`lO01lOE-PCQ z&TQI>HwRv$SEQE95>7fYYzl_bY*gQVm&v$q-sSY2vzawuiBZHTga5#Xypt!@D)wv} zWkk@V!TGCvQS}|78d7$iRKNcOE5k=opA=bLmnEBLTay%h4Sss=idVDr%zta zzgw<=apa%8o`j620F|Y>*hOXKx7?`;hv?9sT=PJLnJ9x{GCg6z#)AX(=-`y59poQ5 zg-b3`@WpGMojy9%fD@LA-R^WbXD5K(jdq8Dv8YP72?WI=hc472d^7_HC(S| zcfX>Rp(ifkqt|Oc(;*(xGe9(Czgwca;^Du`K$%|NSVQ2^uIV%$LL?tfnsVeP>&K_L zpKtJ14J0A|=RySxx?e4UH!j*b)5(i!P=6$Z!(cq{El`#2;PC zx;H)53!Qs?42mRY=*_S7SnNpAQ~>+YFLeN~ph){o=5w_zCh_5eE>cR{QVhU%T1vV} zlqx8GIwgP7YMNcZb!oC>8@#UNtG*k*+3okev*-?FJQ?~D1h3S?x^$eTqM%$cNmKjt zNPm9-?|Kn{2T@eLi>0nWLI!h}rI{R`%2mj=EI!JxGJvICG46Y(VGh;#Ne$olcok@^ zObeN%J$}0$Xs;~UM4Dzhgm0Zyqsfq;!K_UpjPq$H4x&rsH{u4)M`Bjb58J=0oIV|h zv$-rQ!svTK56`z9cn4TFS&3H&_c?EV51RSRakPcHYyhv#_5Ox%L1!*^EWP#rE9^Sp zYX088+aMuwD`_ZA8M%9i?9A+4ij=2TW@q3@! z&^^ch_5XffzCPdQKA&@*^PJ~A=UL}`ZhR|U>A0f(pstx8b$Lk_>)Q-#<7TUvy~9F( zgj(fnA%IzD~rxet#E&DzTwjjTV#P*b z#ywDt5ney$>+~Oo+q%al^+*dK+FJU}%x5{yA*$`e#KYTuJ01uMal6pQv0~iH+ZnI~m+}W{vOb6L@~Y zl?$(ll0_r)9gGSO=ic`35itHyP8xl6wGcTNjCpFArTWxoIo2UD7 zejm4uyTrRYjvoN7=3Uoqm#W{=XZ?3% zKU*3sFDS|FJS%L$?&Fq=QU-pSU-y_<)BLENNBfLE@qOdK-(TL(@9;(c(VG`>sSj1@ z_1BLR*PCNmyI$kPt7lyqo!6<;#|P?_P3mp8Uz^o<%*&Ha3xe-$X`BQj;Yaaj@2#AFL?U8?d>bsfm0t3e^*~MV!?vBPZc^7xIknxfcPkaX+Kyw&a<#Z9J6 zci;YMOuM!1UPj*gad36BAy!U|Y)*dNU+sRsMbA$I?B-3h$RD%M z_1D;ogLC?tei+s}LDzWh>t>3j-a5zZoAK6OZFxtU^L~xW=*`!p_WrkS=Phn^I&EK~ z`&xUidHs%9Mg&|xYEe^nR=6l>?dybL<8u3(yx~PJ&oPUgdvNK@gQ_Dl=5|{4sBSa& zUHv0k8jbB7dM)e4GNT1&wFdKua#Ttb6eNE>D;4^ zN6Ek$<0F22>vZ0z>+C_@k8j<2_LX6KbFWT!R!_WTzS8Q(V!sv#uZN!7)&70h_FHD& zMQuzBUc4UQc1!JVJm;>+;y{k|Ht~Da+b#>8Ivp^77#{O!Q}3F8=02UdRItM$=2&Ob z6V@jMiiuxRI}Lj8W7Rc%=qDq6bJ3YUb!Ip2+iUrZ5i?hvc9&l?YwZ7heTUn-$1ct| zVN!QoXz; zmw%l#FMWDXY409w*y_Ig?ym4dO-^pmkF@+^WBADPx9+fTot=G`2fySyBbrbdp%UWI zmBzxsxhV4Y-=K_GNNW6ag<>(cSclhIMmaqfbrG+jT3461s=MZV6?d=~FHG~K z?$DbjFj75{N8hO1u6^fjYfqdz*t>AbCyQ%cLzC+CF-Z!V5#w>t?t*Fif|IlDoNIm; z^ZFN??a9nrmuYQRwy6HCw7vdEdg|D=p6!@%s(m+p+zqbfkJG_ze_k}+-?!GT#PH)| zviF>dZTx_Xf5SB!lG3+H6T}l)xRodJf9_lo7()`MP0v z!=X`yL6YeH4tYDqkJ9%kXfS1Rjpd_@raR3#*lYhGso^T&4nw!60CmG~CNS|ny!byqzKKfB}AuZ^<#jzpv}In3oqBb?0MyR znE%)$f90wCfV8^!bnlvZWr1;NJ1*&$trA}HygF-v?!w+rpY7<>-uK(|PeJmIofSlY z)IQ$$+;trViG6C03(CtwZA%yNOw<`8d3W?1Y3yFDYk%ZosjHl85I|7I@CNg0NhC^F znM9^;7{J@aE0?9qV=H8d8#<2H%v7n7Nv&3-h?3oDV5UwT$Lq|q_y+<4d#+-!OkH~d zZy*m<3jJR-FoCVSaSYE?y>KG02~Yif63>dK9v{fF22v_hs%K5d_!|G?3mUjA!BwDC7lwkifBh~~kZX+8 zL&JF~Jo2q@d`_He7|9E*eBKZVWx+B;DdYMjW- zBuowt!}m7M%;8P1e8#son&I~ub9qw;-kW*le-B&03*>P{I^f~m7@l{xa1#`-u z)k708vU2sbdl`96qp2FNApMZ|FL$G#vAKG~N|3JkfA!ZS(l37EtH&jy@p5SHs;bAX zYj`_(JkjzTXLGLBI`pJ@RIgme+hDFL*|q%2gnh?swi_4hT)w9My8K}Md)Yb5iid1n zSvFu#kiC7-$os?7UYNY~eO#CkQh$G$)jQwESJJZ&$}}4 zyroh++&*5_c&5^4%Qw3pjmKoKTAOrn=i21)Ym--Bytg*lpif=T=kxmX9@J<5_W{LL z>vq)+lxFAbOul=kZMW?cJ6#KzzRT%$+qkKo`y&I2FTY%QZLa2D%QbRY_Js8pg7zMZ z-%zh*-RF|NbtLtAYyO^Bvu4d{tGDa#syS%Jt}g@LY`s}$>%s5mYxEpf6c}y2^`rghuV0%wfm}UfW1*^1&ke^) zk{>(@dmoTp(y`m*GM~2r>3g>~diP-c{W6t7X#icPrkYIamY_PqhVUytpTjyZANJ#^{T5WfkV&H70C^!7Y^ zJ@(1j8(khKPQ6@w&2mk+tZ4G1dr|wpk1FQY+Zh|T%b(`SpSXU_-qC(Ti}SjvSZ( zw))CEcSL@;x*&G*%PjdC?#4VrA?KTDsBf`1aCN`pe04qkk=3uRYo3qbttMTsrEt7_ zo>&#QCS!!Fy8m9j@8i60`}aK<{Ppv3&qsHDPS1Z;CbJ0-^J-mq{8{nu3xzGCi_~7S zSAI=OhZ}4#3qL;pLuttQ?S1pP1+%^H7M$tSWJBLs+2^u7luZI`IN!5p&a@BBc(HX! zLAuw3yqs4_>R`W#&oX=Fb(!in>RCjzvcED%nI=hVkQ({n*7n-c>~%jRn_gxOwc*li zjZHcwy?n6xLeZQJy}vBxujH@e_u{8a-HaCeKCCr>Wcd}Jdl`3)Tm8yuHW}Ud`ebw- zn&-=X30uEU;QBW6LJp3LU{5tM+K&!R^%{oddG%O|hWAZiiw%ID1jUHV&ThW4~FJ!cP_Ma zZtmR1ImyZ6X_tbtx6kG)jn|IS45QJS*3#@y3tTJtGRxJ-DGdKp{+xi7l6Njgk4qb8 zD6({2o&q+_pC(94jdWc}p3hAq0>fR&;bzY;6kFuw(5y`Eh7J4KA6Rycvh-5SG~MK(pxw5 z{ctPu*yKV*SZ-nd;7Odle_s8JiAU98OX~QjL%oU)C%q4CfzLSdKX}PLJW#HXK1eTE zSM>eUeV<-OiyoBCF)Xch#A3>kK%0#JqTcF1K2SKi_lFqqQPs!U3w|B*xO(tXwoOq^ z#%kT@0>2ucvZnd<8FD;gag+6Lq;H;O9bGZYYM$4L1b5#la;$o*AWmYu);#&*9lo?e z!c!ynuHS({0D=jgVMhd9Y+VHuV)R-Fo1N}*PmduV=)JD31tz&OUt85I{yx_|>}6<| z?1*pqvto7^4{z`5mQ>)DVzcl1_=3-MW-HcZ=NvwfzGu&!6W!fMZqL1O@??j}7CS6n zTMRQF-&NOBx7gszgJy>|==S=ujw@SgXwm3k)=f-D$X1NxWlv1UHB&MjA>4i^V>1r3 zVQYTR8;a;)*6Fi*UsgPpzrm%AGIUk7jY&E?Y?5zuy(=-w(Ok~H)v3Q~J(zY>Hq<89 z_e#eBr4MhnkJrfxx)6NFuU*Z@89u%n+NYh^ex)qT>haeH<9r|NZ@Vl0{WSk8za!n2 zs+aHC=ltMt%#r+<-TBTb?Hc)Xn_*Q{kUO#LMd6o^CVg`{PfIVn9kMR%$rCH1uf?_G z$_UlzQ_A0kuj(5qBTk-DKEc!8Y5NUa8(bay{OPC$R}U4aem}9+3pp2|FxLxNr}=Ma zgkqRps=*NB-FD`hfA4nLA3KVF%4yC>y(0!;##VNUE>jmiF*)TjXQ1A816N~jyUY%P zM&o1Vb`)>{f4cMyFiSY>a_X zd9#Z&&GypEQ@Dnz4<$Ul5-~jY`l)vp0;atSw!RkK;Qh1aSwBau{9HEpb5v%}CclD4 z+CTQ|JM^Nue%_}g1tYIVo}6WM;n$}k%i->AOCBG7)=oUzflIWUdA)Go_xH8e&w0P~ zj=gzF+>=|5w?2t2_{xQP{8O=;Vy(K(iMNLwMxub$1s94s#6uDc6FIHgG?s} zJm{6+6fJrst25Cz^<80`Z-dpfPxG1y^|l%4UDBBD-HUlKdOT6gjZz-|=-`j8`bMeV z_1BvGzxvP<{id~QDuv`O4=(?eejgotY$2znp()q#wSF5@xvNNm3p8XBS1E$gQhZ(k zcYZEUD{eK>@0xuCK&&SpHXF{f8p4M_$Y9Z7lyX<4DZ zTSI){PLAtG@r5}QOiLt)!IRrZIotR8jXB$Q`fZHm1VM@V0rIs8a*^rZ-*@BphMM1n zLiB-x0xg6=<-ds)0#`Zs^7pr(FpzlRJ$l!?EG8e&(`sFVF!%$;pp>`@6(}3P=Pl#} z1=pF1WL%;@ys`3nY_8ygzS0!jBxoYAjZBjm(@CLCEkbLRXt;Hi%+x>7eiJlsLxMsU z&84gaO{R2(Ogt^rcjn4I>RWJeANA#?U==|UDo`kn2^CB6A&$RD11f(P;dU7Eu|Dc| z3vS~l{diMUmn%>-A_0p~&W=wAN?qZ0^ly%@choV(*E|0E400-wz$Q|fP9v#}iuLR3 zs1C(ER|^#}2VYyp8`W_=y*+Wuyx~*R!oM}?*nH>%)1A-09clSH#l7{IZszTm6mHtH z*YIi!+*uIXXKkaQYsy}%>|w6k{>scdLtWo^->vy_cy5G#;}3)52FWHbj~<-saw)>V zq0XfFC1zP84-NVr_22bTuA#NQf6lCLUT7HTKI(&IqN@IMpO@z!5A_Qen?KgMdEv~w zNh8N}tu?=kU1sBkSH65Nn>qAEmpdC3X=@JdG`@Q4iB90kqW6Zq{f3^|Ju$FNm&@Od zU+#Z3aMK^$>&h3m|FJ#MKL2v~yt66U+aEn{xMbmb=dn9Y-Y3~E{yn?K+g52cjr-2c zycV}t@6LfGTOBs??#xjcIIr*DAm;4_$9%W9WAB)*)-$PnaC3(&Q~kUiQRWAfyf*oP z)9s$-KJ~oodGVH8?3qRlLl^IPcXh~sJ5zETdal?NUMQPp+OVF-ip@o)zYI=nvwxEF zZ0Bp!CY|QTysFpaf_L-fr}aEq_USX%{ga*PX4Q*VJ;P4Ljm>$zF`%x&VppE(gh#lb zsbkZN4kdNY4}J6V#Ynxlg8VtnmZtdCD^?ivZqR1Mdr6-+nK=VK)cLaSr{Z{K-|m-_ zyH7Z?dD6y1t1W(&4!wEmh2+rKR^Hj?n;mq^>9Dy+@||^_pEs{)@M=g(^yTQjUH@BU zEzR8TysXUutMo(DZZ2x*5^{0Wm)uXOxcVeZ#oaz~Yq+${fnx%pQ@hiV^;2_<&g%8N z)b6EYk5K=1Ip)JVNp9?@zetj%Kp*1tMhZdG;h=HTKd|Y4|gUu>OG))GxN=93;N#fAN64Oo_SfK5Xq4*qS4*H zO^NulVpWKGsmknir^nqJC-d_RV+Wl1Xl;Hew$GW_KdcX57j*2L>vA~MdBs}Msy>(E z|LcB9V!7qZ_m-CHqNjIq%Q3zha(KXI=R}Er|M;kGc8>({SAWb~DK401Wj`(k!#?tWp8fHiM%C_RsGoCw8P`AR&_Im z$qiCBOnjQ8G`%FKwYQ^NfwzBDd@J$ou~XVauitMyW9=~1gg1|GTC{cE`40VRjkmkj z<8G;K-EjtuR<(_+)!e(Y&w;d%8vL-8Ev>pPa_5aYU2-${&FJizAE%m(uJ5?%_R)Io zrk{u0%-wo**&}@$%lr8QZ@ND8RxNC5Aa?lP;pDw%i+gW=oh9v@e@(b_f3s1-tyhbF zdig~s?P>pGhyL86hwFy*RF561RMm0c|IB{tl223eQ`2`hewMk`uXLGBzEchN4#S=o z)^LBF{j=Zv%vU{!O~1c?v+90*o8>k??l*Bc+ODkWj z_x0=Nva-1Q#(jPrUrj8Ho&R}alBef{h?}v_5hhy`B9$_xp&QbN-Zz0 zk+icb%D?u~F007Y!oO9zgIT-%J3213j&qzpO*z2%T%unK{jmAd#y)s6L+D><7-lmo zp5LZ4Yt#no*5kuEc7L^J&H|HPor32LdAdN7d{bejv+CL77U_=-V{QCAvvL*-0&8_^ z*2gdMNyrPSRW0=a)%=tRURJtmdlh69hMm0Rv+v}lov!C&Q*K8XEg2X+{!(7Q)~Lxg z3B%12IeFsAgX`MA7uM@;@d@% zb_?yduF2^!^Vg1&wh8GoW-70r^5bfq+0mr=h;JQ6Z7g~c+^p5h?m1!0M7@7~QYJ0- zdjH!YeM`Mf*Lx@SHP4h<^c2_nB2z8*NUd?Q*du3Zvgme(&Ahi$quM5vbqOt=C-9!b z#UC=e*y_{4d5J?i*Pd&()grb1*^BQMd~DKLV71D;aiifb#-<%JcQ>xTYVY7Zi@MB@ z4$&9h>(aJG)7Mei&HGyDv}oMd;C_*NcEPfPX~#ahcfNY;>T;i!O}n=UPn_WJ;^5?c z_MKD$za{tPxwr++`}k>XgP!WBPR}|Oj&0HDey~l%sI+g^i|XZ#2}+;HxduJhI_^Ty z^@u0qJG*v@o#1-#@nPLDuH#=uC9J&_GOl#GPwz#J>rXy9zjWOCHakUA8Yv%{x45@e zl^r{fmp880)Wbt;>oxqkcE`fB`m=ql&NuTMALC_wq;+4_OyQVb{R&DpS`C~c{?Vg# z?&$dbM=mrsuA?rwKlhS<^M)RaZ{3#kGM?>WyE7^M>bl&kAKTdmw!3Na)5x#Ql9M52 z1t~cnT+ZyRW$YQ&J7Rr~QT-cN<_+5yywN#0D!$w09Vy=%OuoG8)ySl^?UI{JX=|Hy zWN$%+wdvm4%g$^&7#%2Qadc|Rm6umt&&}95#_i}C zw~^n5f2o-@C^n>Hdg_>kDH&(Eb303zuZ*1t#;Aopb=A53AL@2{Z@pHA3gO)*jstg+F2{>)iLav z@n*m<`)RxPEo%|KSny_oo1@>+R?%(~Y;Tx(XQt@BOgAs-RAgXuE;;k|PQ+PNfri2T#= z%hb9;fBW>W$-KnxS97mD=|A@1pi-aA3u{u%TGo4X-mppdVn3f*Av+>%()!)yKR-6Z zWooCyjg||XhX_-3m8Jt0EdT7Ex<+>uE?c;)E{IHcGpTFOX5OmH=SrTMEDGFKXGINz z!&5?9`PAU_8pxeevc)sAx@{lRednJyx4qrct}j+|j=}c+&SSeh^}Fx9YKwH|^PSUH zg*7e>P4(&8Z&Tdp@uqc6>+3Bp5{&mZefm(R)#Hq2A?CM_=Y2@B+ih*ycbseOnlE@8 z$E}W9ajf>!jVbpo{TWmI;euJWq7TO+V-oy==P+Z*`T z?S3Hrr<}-sTZH6c#83TO4w+RlIPv#^ zC#K>*+3&sfMLaA$eE9p(Z#vnLchW;syE=MB7lLV7FH)W}%Q}2f=U;W|1QS+>8 z-gvV9O+>psdyUQ)=&m)W)Axa1*pSiJa_(9#&8l6n*?V^WiyMzmH~e}bYh?SSUct#J zDSSd^K6&}o*0H&{yoo&eYJAOS zCa+H{ap_lh|A+d`jTQ4!<~~cvjP1WMu)*0{P6rMewp<^yAmfAb(6+$_y%XQgH(ju} zj>okdMotS|HrLtg61geQzv-5BmT}3B&e?0X^^b_k@LZ9mTJ-Aalk;=yITQz7jJO-L zAZ|;1hmDhSM@EhvH{iL~y;Bz-ob4zdZFXwZ5YG;Q`Zq6{r?>4VP1~~8*t1_qhaltK z2Jv&+p2<44t*5O?Ki<%URVzM&?a$g zj|@Rao$Ypqx1QZmkSy#TnRcgfc1F(wL(Yy^A3OW&hp<1N3Llnj*c2YUEqvlpx3_E3 z@;{DG_Yinonwi9p7z5S=J^@JJzi{CDrhlMaPHbFNgwZ#Lp|Ki=TVp2V*U1mk=`??|OaETM z6U_Z?^Yl0wPjp$};Bf2ey=w($f=a^+jBHn|SG`VXvUEhVt=26*KL{H!sB_C1%I0rB z6c%p(b*AvwwGSn~KW&=bCcf7m^9|;2JmVcY+nTTJ8M`y>x{+#K(S{8ZQ!mtx{4r(3 z`h}<31O{YYS!^|2K5w#z$uXm`jsv)%7i8niudH$@F}ysY|LwDD$=v=eettR zfUI4j^Ju@}omA;H8x;=UvDkLV)sH=wwfL5N$lp21!*))XerUqRDJzEViM@L<>PT>l z$-^Hi8$R5TZ*tNwTXj9&qvx%gjs@1~QAh7tCnQhudOd#6p883)u`l{HDDJf)Hnhh5 zxOzv=D4Lub-(XpE(;3rrvd{0n;C7>TpV^m>p7U<%?2-R*?)vZr39D2Qv8R?QoSq$d z!FL_lw^cWzrq0dZI-W1;x|+ZF_T+IVCmcKP5q4$Lw8$+Z*SIC0Yu>Bj1dB%RTRt%x zdw;TCXS?gZ({{8R+}ppkSsjA}hsjS&MvZE&UX*cV_p@fR9YT$I+a_Kr+uF0Ar8L6& zY|p_Fp=Q8T^u>Y!6UJB=_c4Gvs>_WQ6l zZ(qAy_RO{XlC-AdcCmQjFzcNyuD;lC?qc_Wt&KX&?X^9Y=c#sDX1HPJzD=`M_fMH{ z)4yZ#uz;O2R<|^8o#s&vW_ryw9f)w_MtUBmGj)>?Eef3?^sWb} z)OEX0t~Ew9alObW@T!mb<8kX0-*^1CeAVEiZT6)(-2XnqCibo5M~=V!{kO`U`C&J< zm6olK9Ka85u5-%F@J5NlprZ~i#!AMVQoc5yzPR=W(~`OO4DADhUDJ0Uy&^v|A=XFS*Tl3O`OW|A;c%F>1f>`6H&ITi(B)xc}AXB4vjf#bt|(Zx-x1 zxi{9kTTpyk&tc)^O}RE%L3SBu=fxdvWOmswd0i_$m)B{Yjq;EC{MjwcYZW$nBTL!! zGqJAI*-1$%aqG(t9Uhu{%nIwuA8uVZspZ$+bLJ1QTTyFWi}nv^Wkx}$QR z?A6}qKkr+~c zI3%s<+U_<7pR5~Xy#I5@`U&=`mM=W*&)M&roP4E;{??VXEOZl8KaBP~wBC2f+Ut60 z&-1TcOKPS)@F=ZUx^w7<7ni=g>8d|xqsg&fiEf8O5^L~7E@bFG=Ppj{rTm3F{U)Qo$b*1%W+Ye+kJTTwO#C_(Vd%Wo>lh(9&eY`L(?$d?TFhAM) z1=D64A4rSI^Ym)c?98!GokJh0lBYMB($s&T z&Z}PxYjs+sc8fp1ctK1=LWyp}6N=hLwl_+?+b?tTiP5scm&v65oGP%ukE=vyE6XO~!8&BRV21es$ThM}uEaL;Wn> z^Si#X-SlFI)I7t#^|04NGmHjNN2R^rTCQ9ZN4LWjW(~n=jm&`mfH^?S+`@<_&HY~|j4}W%d;>zjj z-Y#zf@5#h}>MfLddiq?-{II0kW7psH$4$RfrunqE`h{uD7QA}MILRw3&m_we-wI+p z8`Z?0TKHptKeh445P$06PhI?}hd)O6Q(x`bs6qQl(c^f0J(5-bsQuu$Mh*0z;&^V%M_x8qF<~+gnZ$pg@btH22kI}{vs4r88j4`fLTSqBX zM^851qR(}VH0G-n(~PI+W1KNN!j08C!W$YDqWEl69G|bg?8jfL!$n`hV`Kn-hz?Rt z0zbZq`o%bYi4KaeK84_aiYD@V)!}lYfaDp*pJ0sAyZ(E~%Q3hG*Fhi_xY#!H7X;u# zd;*t|wypb&4h#sf^{N8dicqGuf^WhFF5+7_2o=H#bn--@Ykm}ox&F(5eqs^d%1&B= z4F8%&CLpBk%G)-M<6GJ*B$e2BqM8QlG}y*V(e#)&eq%?R&=FPOlP3ya^P>`Z(kS2` zLhCjXSvj^yj3;eu0^-)8QO+QqZ($=e1j7SP1*iJX`^dEwlZ*I8Q+wZ9PxOnZhuE+TgEd@E7+A?_8KanF z0CArPrZ+I{m6bCt!xP;m`B5P)XUp#8d`m~UppxI@i9*->sE|rEQ=YVfZ{Z{t$jjG@ zj65;u_z^=b$L9uWUJz9%V3c>z3RnXoFI33X))iohs6xK+BdtmZh+Dh@1O0}k|FT5R zvIHRRF~RJ)lE_pg^W=DY5JSv5X9F{tX!yByUcU-6@L^(D6WS{V1B5S$!d$gj^WB>%}J|7l*x zZ@?v!rwHC=4soLfp-?5gdn4Ewn|JY8kHN;;quCP1h6!ZDIA}oxcVt%Nu zLL^haD&`09bfr*`eM|UGX5?y_YH#5^^6^P-ObOpXB~&5>Lj5Ykcb;gNP)WXAsoe@r zZ7_H;Az?9vCsZ~rzFSQwfYcY_W+FW<8Q~% zDEL1LQOq(4pZk{n1CM;ET)RCK`q6{KyJW#s;Hk3_hK^vsG>N;&G+s0QUSF@q?V%h?8%?7K?rK2&>Rk$_x%wM2Rs?g8Lg2QuwT-wM!_v3 zG!mJB+{mTfi9$)X4{exCAZCbB3dzAyEj%nv6}c}%3n)o z1Zi?cp@LTxeW?DjUn(MreQjc-|Bz}a3Y!^XL{gN|((hu^p<(!Jp%#qr9~H!mWJ;w< zMlhvBYf}x%Kp-t#z#|(y`KL;@&@Ur1aC(#&KaD77<`|1pn`*owg`&|K31AQpX5M82 z6e3W4$OIajg>H{r zt>Rr(xnTt^D22?P4?CJ%B(61Lxs0_%;NCIz31G}dB$vr(jj0mA!erPb7vp*xrejzo z6iguyGcdVK$tW|0fL)#nF}Z?JqyPTSrvfre>v@G(!4RlWh#6r89VVluHo0QZgQp66=GW za3!Wp!*{IpN*;?LR1#Xmm59zWe8;z_7+#3k4FmUXvf~zO+in_NgQ;al3?r18NHOG3 zn_B`UuI*x&iEG%P=cXo*C{Y;#K7tiU!%KCi4btLRuxD{jEBS{Xc81vE@rsoAR8 zT1qLoMwRLW-;H31k-`FC@DPkVB!mwgSClfQfl2V3< zb@fg(eXy2{5<8!Y8HtSDu;DCdQ%xGgmdkJkJ3Ax5apHBEcf)B}JLmb*&Wk-5U1+*RkOhl^@z?fMD z40#}$7$Gyoz=Par@cya?02Q=C6q3*oHSd5`>Xs^T0!&2iUaVrPhO3D0P*Vpy$}$H3 z36Nz!0uhwV0uS~#(}|L0KXwXAvm>D`V%d)wrqu%wB`o_jRx33+9JFMJfzirv0RaYv z3ldnoG7_Zd^uB_KtypX ziK%qOfGDGVHoy=XXI@s&_80J&2ne){<|1|Nj^Sofx&r0_yMF*Cp>2HVdL~8yvr|lK zOoGQu9U}Pj&JV|v9HJ)r@9(yN2AN$HrkF@VFDJlAAX)2OnNmS}(Z~R>!~pNF*Hz() z0TJE>)u3D^A=wtKPJqWqKb%=QZ6HK6msy_BD6|<`I7YyudI}z_Pb|PR1y;LKR@L#OJwaxS# zV;f@GO0-n9m&@P9RS^sf$pQw3tUd!%__M555Rt^6>YPz9CYKmdE_%HK#+Y1yp-!S9 zvGkdRh8O|u^h4P&aZe~ERP#|J5$}|N!6Tr@h$U5SnpB@@C1Od{76BP6gib_jalqJ> zi?v6aE5L)7NE4_OX?Z(XJSm;4j$+Q9{=(Z_7bfZ2_Cb=#i-h(^ei+vA^~)J;40IH4B|)&02~ck!=phaC@8_M zOFMNawtzaPJBBi+`;fpJ(h%rVZN%UWo#mAPkzqgBz|1@9S!nYYacd!GZE51H(tJ-r zi@ESe8R3<{)TWt+2q&$~B@$8;ON|kljdtTOqX;|`Jj`*`iX&lXx)ZXhX+;Zhr=1lE z@aSYT3|x zCrz3+F=?oa&75oB#H5WGy=5Y?CzMIKB~7qPAtuAAo0uqdp&hwmVC&%ENNXDtHyp5- zWCH{QhPdT6Cdx)g-%zAu+dwH~fsKii4(g=q*rFAs82ca|8o?i@v6aYCaGb4)(*W97 zCMGbQ9RLiqwNx9J584<(^aDzltKZbbv5|z%#^OhbLdo@NYT}IXgfumAFvsN6Qy@dU zT*>V#N6JG(x^fgZ|7i+l$irLLq1AKpIzaLmhyQU<%CuWTu7Ob_bI% z9hB4CIGQN*K&ycBas(~dwK>j_OreasMF7x{Tzw}(B{XQVFd3VFgfir zpwNTK+yREfJ=&{2>jX#-7_kL>zf!wnSd@$#O7LjI2{0x$43f1>d(uC0?h3}XCoq~A zl!cMcN|INqM3um3iGgv13IHuUY{W?IQkw$sU@K7jDS$ZYLca{7oM})DqmIR+EEm$T znA&jwLlQ)@Mlk-0MW;ce)EI%$@jK1Sl=DpR@I_CW7^pIaKolZWU!3S4FU#owFJP$e z)MhodF5>ObogincZ3+=Q+W#fn9-Tzj;HfAFh#4Cs5!-Q88V3J3YA%?6inIsE> z2e?ST(edw?mqFrkUDIko_n0K_x7I3d|=72H7~+?wig zL&OFZqg2$Lz{qV))dooLpu8BEqGAD5lYgZ2DT^HMDv{zSZ?7`thwuI(4a+o$uqw?k zBC^JLNKBfk=y4(Ax5!~vzMAUVpg>lBw-Fy;!I#-W`QI9OY33e+9B=~B_zy1tw(}a?p|;Y zq$W1{*cD+$7fL}FTqC{=#wPL@TwgrE^PzSll9WeqdV`GEw#=|`I7Gxfkiq4Ua=LPu z8VEvjE#&2P`8YW-W2Is)g*+gy$34a`X7pwWO^QSh*IEHn3N@xOZm0t22$XTl6~z1% zaoOZ=8Qd-U;w)Inu27w$%ket|q0bvDqq@6n0kumvS_$)w06*O^zTi#^2IPXW*)b68^~^vp?aV-6 zppZTY|NpWd8#~*HoHlvT349WUK)Psz5QD%njfdb%wLVDyK!nXm3kXsJR3eMu;cyPq zApB$oMpx33cM;%V@Kp4f3W6x7yc7+Lwg`X+_k(Fr$w)eK=~U1U?O~oY1IGCOvL9?< z8pPWSXHe|Oupiq3GddKeuz1=95`@y(1`#A>@DS&uVW_R56_pqnAZF?$ zA{CX$0x|fE0gH$hnNDzEih2xSzl(fc1u<2IIBMOHBVZ8eic$~*_nyInf58w4^Nb-7sXJ`~ zRir^BRa_1j&MeTo80y?v35Msv2qwY^+MSU05F4cj2kTQx8R9_1-b*1OkHn~Dn8S?5 zL=L#RYSm~~q>7joh7-C~x}u`?4weB)Kt)jUF-bOjVs!82iAZ zYd3@{0Fer%J4R(2&3>FhNuht+*UQra10W+hMDOk2b zAu*lcR5CLq2vGgStFZqh&`3NjOHL}pje`XDkgXUGlex2$;x54 z0E?V~!H}hu8Aw{LjSWs`ce`Qh=?yO)hG&Jb~|!-oZ$k> z(iqu7uCjb^)$Bj13^@jxLJXujyENQFiiW`>*){rIlzlNo!#UO>kl263)YAfLVC17; zSRB>m13ND>B`7Uq@Q{CE2!!cK>kl~j5;~lQ5HKd5?ilrc%t*i(hG-nGVpy%zF7_lG zMDnlFlKN}^Vc%c^2dGeGR4Zagl`mJV92traXktj9nC1*Na;i$FBdCFSM$a(`^wT58 z!eP8wtYXf%FDdL~HaL{3GZq@$YZebhW=vP)0z+yNWGE1)MGVesxrJa?~k|WjKy~ju|o5Ijym>Nba@!T!@mq3eUJ_}v@sR_1O``#a&2KAGV7frIOr7tbx2<$f(8*>q_{w?Y@!DT z*xxH^DqULunXo2mTj}#`q~29RYhu8vGC!5O4fHTwHG})i;AT_H80D$hHz{dFzw}Xd zRCwZq9HmqMqm~nD!%#~=N1p*h7*czh0E1UYxwa_wW3(AyP%HGy*u<%k0FNaGvq>*m z93H6VVOF@d03w)0bpj!z4K?5~%Ly=4-!Sjehp}+pj$~UXJm_EgN(h2TUkO2AbO9`Z zfgGwqQq4tof~y>9vlfP%rjG{IjW+3WZrb90nxsYB2-bIKy#ll8h9FWt@iJ3?LW+@SD;O|*nT+BLA~>{#1U&j=DF_ro2pI~IPNruI zc8Zqh5cb1wq+KDv=mJ852gjWz5RskoKK|N?KxB%t0E1u5yewz5o&x977%rf6t~#sB ziKc7_3o;VshEW0&a={}ZpCU%lz(8Y}hD&uBreW)6Xu@$EW;}>D(@O>wS4@ZoG@-_l zW(I=LY=ca81i4x!N)8y-KiwXx=&KW5E}v}S4PIt4pMW7K%QQ$IsRDCxDuy8%=S3JU zh~+AF1(9Q&OeeTmh=!qVnQ5?k^jmXo7sOz5sy{-azVla?PsHLGL59i4ObLl< zGsLjw1;U-QAq`?E-3LDgK)QyRz?iZ#l+p;8-39>~W|zYuH#!}McVUy#M5D-B#jplG z5W@wOD>8Vvf{<3Gq>h%E666b6Sk*zxDnACHNG3-_!jsHC4C!DMBChRZo)XkRF(wo$su^npMUHe74yA_V)(hxAVr5hss0doJRFjJmXkwt_ zX!gSlVPpm+jqE_6MXLr<>Bo=@%orBJhN0&jcBxhzifA)B!Odb$0Rudw^%1#p-`9Vz@{7t%J*dYutD(tfi5W5635;h!!PUuS} z!G0Lce@CYYya9$|$}};^_>q1I|NpWd!oYNltJ7%hh`YF$jfg~zsE)~P*mPip6ya45 zE0X@0IaNab6g0B0D5M2RRA+L0Km=4+JKE11p0qNiKR$P z|2NWbh!lzdoYdBFUT;S8TdvtDxEI6(skw3CEr?9skI9ZaY~<>a4NI{|M|7=|q;dp) zXz9Wx5GNP%;ZTt!f&^?1UbRH(#UYbj5Iy?DUf5H8^JI<*C$q4k0SJJ6J}AJa*lWTkr@2r^aXPfxT(TK?YkTsAnWoQuN~X zh%diE;GU+X_zx;25;JF!o%eXKxj5XLasao&aOl)>S-c=!$w)=AJ;>p(CQrVy-TCb<3Az@WeoaG!SzI1iL zNjK5Q>x##R>g`F_jZZ^WPK(iv-wWM*_hgoVawY<778BO|e#CluvkANY!FweZP`ZAG zeMCo%T|UC$sn00wq?&#*=v2pysH4N2L`jTLJkO}0cMIh}6H%!2@r+Z+sT1iP{ zMJC6MyW=WjAacO&y4X!3=rl^mh5c zAg0C%lOEx{iwV%*Tmnm*aQ;Vx`MuKJAeC^kwmWxqP}cglee?#eUsN}Q;0hY?RM*vv zP;r51nP(l|b^_Xxsr{pG731^s`beJ11W+FHzhYY^Dc|`MxWKI-5t^1IjBHS(KBf?T z@m`=>^k+Z~cifAVFcUG4Q+Tm<6~aV-B53%Fb53PbMdS-`Z`6;R{0=8Ts+EFTg~2Y$ zAqekq5{y2mxs+#+)_K*Hy#a`382?=&$0$LNb~iV!hwE*~GbED5qY zq7%S6uo& z%mGnYU#N7oO{B;ac#vE>M=Rg0B1%GYkdC+OFJe66fFg+5s!?fS1YsChu}DHY?)Q@Ti|6HB7ljNyB5}MkxbwowePm0`6F>}7 z{DG!9@1}cg82uCfX1_wubMAM1s1+@(a9uBc!D3p4n|(4x)1w+Hk@tpZ0Q1FOdJ6^h zZD+^>3foxv{+rkGB1ohyTZReS@8VKO; zjpF!zc^1cUi(0|UE~CzTYTEcgiK$h(B=n1DFs*NG0g@x7T!ubww~ZtqrPTQ|LRCzk za2swWr3+?YX;wU(Ee3Dt)Ix^D#3(%MpngHK2Q&4zzfwF?{!7hYA%k_IUd}uEFiojuJ4p!I2mh7@ zUwU1MsQk=7I0;Is@uCzAUFKawahoW2HFVc)Q)U^HeK5Ysr ztIoT-rH#J&_KE3(*9+Sk$9MIGXbg*y_8adq$}To6{$|Uo$hS4io|v~Px%zuBsTmMtr zIW1szwf(ZSX&x2`e4vlqWJj;s1_Ecbn1YunZNn7SY_IQ{bku3(%ppyU{$87o@W{*J zEZ4_qhIpw_rapEwX#9Y-tF5%otCVwHj!zo*bwBkwdt)_0r(-+f7H^ZbY|5rdnwAY! z?-sg9GjpxV$YIbfio9qyT8IZnBq?=Lsy6SZnK9?F|T zT}VJi#!P{VI$CAW>WSNjVn+<_Z&Xil^hC%M_X6_nJ+u{U#BV~i)Jr^?V;@71^5e)A zKG_=JuW(gv`h+=;2D|IX6+GX06?c)-ylpZlJvWXjY}#}dQ(pg^qW81_qS~2Cu|Uq( z!HDg$|Ln4F`WcLrx^?6Slf3zY9_{`Z)ZEZ8AW8#*7f@i@PN31^x&(h`0UvTeE*@`b z1LeA!%sReQVMMor9H5zGN8w*uWd}z+2N|gJ(6~q;%Fr{t^+2g>>>(7D7er$;(^1JX z&_f)PzSI=H3Hi=ZA?TxZS!?W`AUXFuk(W04XxyfUw8(2^ugvq&lLTP3Dp6P8YhlK& z^q>ZYH2zROzgVoSiDC^%?Rf`zoq!b?{$wDBi3m%8P`+#BC`hDe)fzsXC>l2KTggSV zY!m6DLdbZvUa&B`bQNtWteVEbtErqaIBKEk2WCW<9z<3pS!*xKS{<5AvY}6VP6kh9 zQKMj%sW7P=zhn0nat8PO*mS8PfV8zPNWTHXs3+EG$X;Yqd`Zc;%vf}%vZ0OkO(2wG zGu{|ykdx1*? zLhPjc{-dc@RPB>J7IViM=&iw|`aOi?Q5a(m0{SC4ftx0|#_3NO*>vUWtaG|Mewhhy z?VHjs2dS88-$ykREBsux@vNANkoaw(UiY%Ve)78nCL^lb{!s<>b)HM}C$%PhuDG6$ z?{^%{#vR65NFN#3V#7&`!h3G)>23B)%^UDbOGXE!-?8q*y8-C*es-5*#?}pyzWc;$ z_ow6VcopHkxW>k8=551C6v@jpWf;i7mD%oA{whr08e%P@ZT8m4!J=6*ezsb; zUjD^e*c&r;_hEa6aGQwwBXg~#aQVk_IF~t#*1f9a)hHyJpt=>+`cj`JM*8tUSX$h<@CX=(LFMnjRXwM<)rjqpI4VBKu3lH%0zvN zPcRNZqCVxfRG&3S*u)hE(ZoJ~Mtl}dHU=hkW@4_t0|yr|D-#m~8y7P%fQgj>kSYX; zKn2Q@I4h5p2zX#hj0;4DU}j@rPOQ?U{|}7EhzKidYG>|ZLCnIQih2)91=P}tU1vw} zd#af+z9UX<`7KuGKh4@_*B-G+ZmWzDqj6h)+ti%E{_#MNAQH)aK{o@w+WX4``S|&W z%z3*2H2_%momnW6ZhqEivt!r|S1Or$lC-*(ivm`PrOH%Ptly+D=1h)RJKeJn`d(jg zVMzFc!E1BTj^Za1Ts2y51cpz9+Ch2|G`K!Px=uc|PYi@=-hQ0%Twn`7`mO{}xB zMhVWlO95ZS(F}hzz`?lmO8f0@+2XO1BWJO35>l#kq8nh_Q#u+>2+S;*99mPeO7&0d~&g3#| znPwtezrAVqbTcAV&sb3#BYd7U;@B1)xI7Z6>ugO+X_-ZCIIoC|Onu4Qz>2)9TO4#p zFTWUVvZEUo%l{5Z4U{}o3fK@cY#=A2YZC!iL5XrIj^5Lg3QKLZTz4Z+&?0T^BOLq) z#s3w6h|1gw4>Th--q{HRSg2QzUyX&G$0J0Nn;|Hs3Voa>ju@=OdsY4%5*%P0GR__^RH=95$d(okih=1 zZNrt+wp&fGKZc{fhe#xHE>#r8j$AAgL7eb2?PqU-8wc&fld+?$&y} zE_ntp-fPuO>DhMXVAVcdUh)gzb8{4wd$Vxdzn(sC)*FzP0Jl z^QDvCel^EIE~)YJWe^ReREo5(uGw3D%ZH$=_ zkanqA1?tnc)Xr^k6K)+w#ugZ9B|$Ggm>hiA`f>iYFa8(=^D%_?wnIKdd*Ac>Ms)XK z&Nx`^@df=pSbX=4Ks-+;mli-2kzm5&TXN?^Q0D$69wiq{Gn?6J`F z;0S{E4obaRqgWq^E!rQS4#csv>O=Nw+rHHg1fn3P`Rpv+th}ks*nrruVEH17#-3*d zN+EBcCk^Wyk<1K-%NI&F9kH4qGq!}i?-~91+}j&|>N$3u0_irq5Xq#yrBjj>!d))0 z5Rt^HY<^A7j!j?q^Kd)2%Lt;iXkKOTs&sCaRTtV+ZdJJ`Ai-x5&yEI=gBzJLg*4nLx z!G~@$L+O|`fq!W^=5T-vmRtq)RAl!VM4f2m2%a)3YGFn_GaJS!4k5P9^>f~Flr?H5 zX24BBY+4+I$}#~q9Hg9p%#(FHS?#O`2o%`%p<^F!4Gwm+=wmNw2k`XwID?Es%A|oo z7BeG$ui>*W(05+B?-yB8>|JasOxw5TAX@9sO@{20MJ~-<U0;!AKM)#EyVLH1Vbp7)NF~ zXY8t%%^jOG+rzmCwDzFiM&{DqfGEEbqA0Y#@4H?QfhJ=x@9wNc{j5Y(CCJZ>lPHoJ zQ)!)x`=bv^TP7vUx~#1@3#PEf|V|0c@_S2G2=Q z@{2JlOQIOt5ahCzh!7~OROdnKN1@`Q^n#2I4IRG=&7?CL1#|EQni4(s61 zkc4eV5WGD)jM_=n;zloy09LNX;lZ%SM)r;*jiFgL?OcYA%s(FQa7gcLAPH46^iSX# z<)I^0=MQNQ^G1E`&m4@E)YuG%ZNJ^HrL47RCPxGp6RswbNiCbm>e^meai=2D+O6F>9lW4NwCC(Q2q(qUD;<7PGs*A zWCfmZlF}sOwN=uQOj<%974_l0M{aFDoWO6Vl6-(-kPA3iUhj<`bHmh2`HpVq!)Sdpj3XI~QkS7PfyOetx+BKEVDL`R62n zir0~>R)At+_4 z1J_@EDF7jLG7gmNpRyzI2Y@-%kqZhtIUf`qjFsh|N`o?yK@ScX?*Cb8lOa2`lM^^X-2Nr8V2)j5cB}?^40&6CQ){5r|Jo5I=EH?Z#$ANyq zVt4|P#5I3!8dn~W>Dp1$+n+~KAbN}Vy&M#(8>sNC#y<3&!I9hO_?pJ&;Y&uN8v z%g!sm2RJK+nC2nh9-!|Y?F+_R5Ut>)Sc?C+i(hge;&=T9Vv5Djs%8*SD>VtpKrXtm z#YyQ`B;(RAGL)M$t~G|R4NA6zJa-7$3Hq^()Ff+DI-iWWkoN95DLQm#61a^cw6r4H zl*~jM%S!%5`7|q}7_ps7_ zl(!R?I^)1CVJYY$0s@GV|hz|y-m#t?XPiF?}@x$7FD?$Yx(g^h>R*? zUYSp9#8;B;5UP{b+S9)e+Ul&$S9VgwXP)jjP--Uxjk^FAg=+T5RkC^BQaZaXy5D&&f^?Vy@*m&>= z>|XjNr_-!>6kk2S+slis57!DFH_(^cooU@aPz~3g_ zmeNCq6HQ=O@TH2a6GTh~VzS=({*hVQ)W05}Tvv-AG2d}Oe#fh5s{BNh2&$QccWry< zvNLD-*zr+%_MPjpZawE&Y;Yx18kUjVzdd2Ie-_gci{+a?`Eql*{+~VHq*R3=mEc@5 zpdQMz0nv24gF@F`a5u{r;iCd7J$xaZhiV+4AT5&=|;^F4In+V}}?EUJ%FEJJ< zBeffI8gt)(BbL%{rmfrPSSWe$DEs*Nt(cfpZ?lxL)vKmbp!*MmWOMe2S<_|YXEViLDL?vyl>=zeTR?u&-jT*eAk5-S$91=&AF(C3SYEOA33 zeCY}pX4fQ`>2Zl3S)DC@>~Gg1C{&SkxCF4v$5hrGYo7RAEJ#j*$*00*!3Ue40hQyK z#JP7}(Yi%NwjVFpEiF!yZ*^|&2%5KVd^ttW{TxLqadxhLh_2m zI3TvRT9^_=|gLtUX`dO2;Q-;H12uIDuR{p9@DT-Iu z8=1N?*WfS}C>I_JIPGdP!*k_<0!B6>UeaG)CL()_jk;1g5vLk;W^QGElmp?JQ^Ds& zyw(g)$XiiuXX#u9W_I=DJ56#6V9b6d!Qnt0735;4z}wrGz&_;Ma4Vg5bWZsTMP;>H z^xN(bkTxA$99M`Cu8kSZdEgUC5L8vp!6%6F4-eoYpn3iFOH|ik5PGEm9iSqndZD8OL5P$bG6fZ5 zqJX zt9xP4b(ywqYVo0T5_6dEn2(@eSTiR?&9`PI6^s)#A`zyiHDp69K*|uxSTdYzzb~%B(P*&Ns3ts@;!Ojyo$T=mg4>KN4xU%_hF0~a{hAfE zco}rJBGfBZbkOv}aN7R6c60|uX2KZ*uqOw+L9;oMn&8173nGS8cKU(ZVC3g*T*5!i zFVEMcpo%d_ck9K@fj@CzE`#m)_z0SR$*O@(=!!&p?w}kH&fN1p0QbW$5x9&cdNcOjKn2O& zjNh>&_F{jj)9r1j>Xv$&KnC-4(lT`3D#^8FyhReY>5}a!6FbbAOqe-@F7MXYL@5G8 zXehnSyFcDt?dj}9{O;FH3F@dru_gk%c~A4ZS4Z0C6M z%qu<5%K1{_gIa@ihf1R4S;6g9Nl8hNy~L%K3B<7)f$;-k+#!Xl`-TcS19`F{E<97| z9-Me0t$VukTXvE$aD`Vp6{9*nh*X3~NWOATr;TKaf$Vjb*>mZA2q;TQ2I5Uh2CQY4 zo9s9}HoMf2azpytS0jr?T{NSUcJ4hN=N<_39B;9!i(XtYskB4U)|fa5r~dSwc&S63 z48chkK;e_(&UT$^_XDiA=1jfBdB_*xv2!_31$iRryS=|YJlge5t@m_~S71@duy4mq!rJ+EQIK6q8Azhp&0zM)>+!2O^ zn;qfZ0sZw)KF?*)+Cyq`4SG2w4#=HauhS(6B$^lV%%0ZyB56|??PBM z1k#HuWIBB!*qkUCO^c-D03gSYeEiN$?NfK_M{0%B!@W1jq16w&M_Lae7k}whlMbek z5y_4-`495@qO%hmE@aP@V=Huj4-;kC-&5`;t>saxvR3G!3t#R)Wmc=dI zOyQjX)?=FqbvMMnDfajm-Vr)u6 z-q(G{I<(PIe;SMUctcO0Za#49ATtmhxv*0Z^}?pR=gW0$gJxU*;j8tK>3o)}()ad|Xh!S5qsT`L-GUnyWv3t-YL)n+HX|a5c92 zse9NYC1WdgTzfJnTjaoguHeXlm*k%NY5Xm5a9x91F^gQt6o&NPOV$NtB&~ystLl6p z(P~n6KJC!q8lvA8KC2(Xyf@AplY~xiO7!(y(=c~xG`k?Ts0-%I7KOiqJG2?$sT-N`XxH?+)_#9|{x%#vAN|=g~=0yI+2I6ycwe~|+b;wc% zvV{@k7n%u0jtOBOw=(q=D~n=}07uMPL_^k1-k*at-Q1GCKSqUHzm7i(0QEK*&8;7e zuL#qoh86WzYI(FCx{=BYa_eit8Op1BDgYmo$e?QpKc(l)H|$2&ZK9t*U`>vC{`1?} zaIRivhj6Q3PtEU<9m7&!H9yKrJ5<%%hfab5##6=Q03yGNHy>*Rwne=))lI=Q% zT$#@9r=`k<4~?G>RWR$-`I4{n)9IGfIX`1Z?oEe1@Y1iQ-A%Y7m+enk$927<0KNCt zAKwGqp%oWflT5s~kLkflpn&=^2e_>@nY3l5z3e&>6f>C7c{>B7gfq6Z`}9Vlo$8kr zF~Zl{B&)|2d0tC9Q!9m#z?$mlN`@K(}vckGQh-h)23X zZT9WgjYsA?;rJ zoG~<84+9Wm`3s__1oX?H32Q2X>*`3k zx&ZT*X@wsCEucU-P{wracI(0rcvhkO#4!f7^%x3ETz~||+M+Xl- zzd$l$m}7c$+&*~Mcw3}WdQ=AX*~QK9%jZMUAMUKU;xeitK!SB$VrcK`SR>ZSfm zO}D3T0U&H%_zM9Em5liuLHuH1ylYgAT}Do@b1C@{-zzAc5+5GDWE6>gt$GcZ!VlQH zo@I=uDpf?44ATS59ZpLr%asupdT)p5{SV3Tpv-kx_DOZZZLrZG4mXlwrxGFhPL$!X zz80GIfH+`tjw`gQatHb^26|xg5EoUjuz_<%X0=d4LJ{?s-_DayBQ)N`ur(2CLm*l( z*J?WWNu&hbvDV~Faq6vPHlL5o;@*M@QoE8`ze&5o&tMmz+9mvsSE?ouad7F!C~K`s zz19o-c|o-4JO$NPjj>{r1Yv8nKshoLYZjUV0X!eWlV@qZH3W;w#7%288tS@Y=TMEn zy{Yyyj>oR}u_NT=x%h+}xg$tw08`!_x^4K0UC^id*%b?1Xa-MIxrg9Pnwxsm+pu>H z{!qq?U0-~p?Ozm&2AGGbN@a7q`ms)8+dL#d*sWW#tof1|$+Co(!a#b{2+qUvSQ|h` z0LLRn;iiO!e_5M!rY<5=(gZdRwxMWkBrCg@c$KOY>Xc6KyuHyR-O>U zog;Klfs{ER7`SiJ6m+}UVsfhNF`B%*1G0rNd9Am=8nUDeTj;}I{`yFAHR2J_7^b<7 z9D_)WU%k;L$BRLCxMyemJ|HQT8}oqgN2aHQZcfpOUj)eo0^(N(cmA^zNhtrYuQe^y zHlhpFAej3&qtL5K#SE{ZMkwmUIAm6JyR3b&sLZ!XvXtR(14X%$w};?b|H)n|0az1a zTJ_X|JU!?x@Zs`Y{cL}G_xKX`=y;X!@Unla8HEKYO08u*|3~kAj0v|o%nL3aqi7_a zwC|Tc2&(6b@vJr6)6Dgvg)yKXCY%|dNzt59yatimQSXVn#B?t`kqX@_z%_u5Z3~{=+$p>ChK|KLq5~wS|@8M^>-Jx z?P+@#hoAeG=YH-R+l1Yn1Wz@CFP^1um%!F_U}rnSmumx`{l>t@{N?@TK5+g6c{6B< zNX(Tl$1V3UQFkZs)#FYqz`^J_jniITtanVp!A-sJF>O3k+)6@el_^!=b2l0K4BX5% zEamD*#@2cKr6K`PFEd23FSlP-dIpaik=$_lJ&^^f=ptIkk@eUHM0O{}mSv&_P(FDH z!CXX28Pt@Seu$^HMDk>R2wWB|-B``SZ8}V&kHJFDPLi^dSZP*m>cLmySRMS0t|m~2 ztsqh)@Y$m1J&Kfcvqil^myDz#|gn#%I^j1Hib#oqGHlJ2^);(=9l&jbZVJNn-auMH^=s4pZ-Wf}NXFyU#0)oWJGZpTuxEby z*t1j|eoJa3)euqTcrW*sMa1}(<=Ew%!Ee3m2Rp{EVhq%7 z;BS1f!Kakz?}0*bELZcYmyF)+z;-!N zejeWT@aNP0tE(xJE8G4KDK36EXFKqj%2kG6Lq*s*;5U$rvJM_-&8_bf)80~~7!gr6 z^5oxLOp-wQTx3BeYMGM)#WO|S$wm!%Tg-aHtL+@1=34MW0wa^6ZlhM$L}RY*eh2O6 zz|PG&`G7<7EO{7`mDt_jY%4PLou@L&L zPC};EOLxfsPWmG)UkQ5OdwFiecQ$Q=#)D$~4p)d=xCeYqg<4rtcRB6E2v6m3YAO$Z zIp1ZebXL;0#jG7&pctYw^R5#P?G#1^zxnYSyQcOhkv=Nset|Ipv^Ky^B)hj1R|Wp( zb`f2atmJ-TdZ2{UbW}Yd22aY5#DhEPPCG=8C>t3Dq{-yn(-#jT?)3@ZR!fzf_1x=T2b_iKkZM%-A zZmFv=sgoeC#Ly0hT0D;rQGbM6v}KdBVk_0t$HkDay=kr)x|E>;t->=(TR*;O1I$pH5VC|Ro-*lBZxPiL++;Y3+xk9>LAB7d^k z5;8eNioaG=sgXl;au_1KuLPZy{!i8tF+vGBgmP5a2=ywd_>e=$YEi#i@wl>O6BZaW z`cfCV^FPxU8Bt$q;a5Fm=OI10ueGm4Cl8}Y|B8xKBRtT-RKa8@II91zYs30qT^klA zCcuAnZCF!Lp%Bnh1&hF_6LSO+f%5PcEKgIv7(kWt5umHkCC)&93lZxyR;Db7y*}Tw zENA-ic*iLtm4@u0bnq;9dp^BQp1JkIxPBqM4@#=z7>{;59I!XBpLe7xnt~ttIp?0&K;!dhp%R?&3g5m-LbPtl1dTUrpr6Bz+`U@hpY+jtyYk! zg40m;cv(V$=>#nz%7$FBW&dTV{nnp7JD78v+k_hll9vt7beF7`d0`sb8vPyAW}+J( zyU3BNr-5{zzU>~acXu5c2ZsR9hs`o;4^JmAVLNpWtQY~{X>A?*ps@Yc#*mPHd?K)$ zIP>svKYF=!{TI{^pr3xcLhAUmeNB(7g<3_eYI|LM!t6ezVac~goWoOvO!AlHFK?oyWA`a@Yv~bHRy9m1GA+zks6(e& z8WbgI6|lyeP%7z6XEC>lt#SQ#ojzR6?$> z8IWOw)+sCPrDJ7H3JPwm)|(!fh$X9I!H5C}$BTHw;uLn`Cuf3Y?M8A-1R(;g6rY6l91bl)hu8$Y~&ZTe}7W9&%AHV+d zMN|%VKKB;Uypw_Ad++$`4uRp1&4n!+RP?tMfe{14EMcBDys9%o z^^yzEG~htOGTA+P1<7d`AN0H776U%mmuQfN%OiEkCBjxks7dydDL@#sJ`85|CPqEU zCWp%LmsgnrMPS+y-?>mW_?}b-^mG+lTzfFTDo?V_{a%Ki zp z?{%)x%*j<~Bd5!2VRNxPe<;4#ddbNhnAzoZ8@n0_>6sFBr=>Ojx;li>;H>sG3798A z^G2TdS)S1mvlb$arNeoX0$)gaMdKfv18sR7@Wo!1C&ZjH8wCLtc(NE7P#*9Q(^^VK;*fqWAsLkxj#kkFPs_eQRl?R^)g^WJ8P0oo`mhrF=Za2ldFG7bB(n@@Bh6 zBRYvxy>`E-jRSl~UkP@lwF7yn2w64SF6Q_A+-bXSn7+d!kjCS zj=#GXE_OB=y~xR&o>l+PC)eLx*TPHMs#pZEY}R0se+&pBF~r><1WtP025SRFCuC2i zHL@^;ZNQ=D#&SxK#on{AX~+mNqdkP*b5Xt|z|;9jK6@B}f9C>8T?*k}K=i$@;Aa7| z-}=nzZ5mp}-`{LefTu2+mioSy>1WxIxh?Kk=exKAXIGV=S^D{nm_HG8QNZ~VA`wP} zVl5a{xrrty!Yk>#934@VEvVym;ju%Ulvgom1I+Kuvcr1IxrPT%93v3Gy|SE7mD;FP zz86=T@&-g^9$LNF$$ZLg0k`#PA`<6TOB%)(SJxNsjt^5W@2s3XeVa&f1?a9*4$f@4 z$br5oqOd!rxlA7w2o*^%4v|y+q7NK4q(17Z^N-6>&TG9cQI7+A6hWHKUUM|^OwI5i zkwp3iy*M<((u#yMB%vZjE5c%PsYz9gtcgrque?9=a1m*AbWc;pfb&XsZ^Zm$gDTbE zVo|=tY33R78LLhtxttHE9nq&^{J{-E4a^z<$!b%^G6h`&krq44<{Uaso`-Nvi!?!` zEfqoT%Npw)<1OBThtgL1g>4R|gD9#wHJ}#7sQY4mGX-M^y)4O!X4GZoj&!|SINKrM zA|dZ{^4PkI45UtGz-SvyI;4`{CI>u0guW%B;C@xSXDiUXFlWv1!VcEo6^l^6iqTGB zK**mp;|+fDZq4&$qM1p)ZqzKv(eQDm0H|18K-B!%jJG;NYM-*#cVSpd z6OSF}{q-zk`(zXN-apeoiql@(?`Wjawm>cIF#)+g_);hrnI6hXBl z(pVbU+vw9BfE!C~uuJ?0%}l2}^Ar57E*B8OZ^%@Q&X7$j#~{LQiSE4bo11qw9q+AL zTk%28PB(ln*M}uCsn^;1?#EV(IUVm#Z3H}YGee8gJaD7YkS z|2p2pjG9{7#DB9y?0@6R%$!UNEPpdacCI!ydT@!Oay$foQ$@@GW@7gLFj!as44i+N z?Cfj|92|+eOq7W;@)W7`S$_jY^l~tm|IK3qFfg(GKRg^zwp7P8NUX$sIp$Ph2srfA z9WPKq{J&A@zqu)9CYHZ>CN5$CD}aIHpEZD)fsHd26atPqHNg=SGZo+u`cHNmDKT4~ zH8tK56zlKP{wb~h4njp>RKQC-OM5(y#|}Tp9t=q(lL>E0Vy0gMW6gp}Cg>M_k}ADT z-z0Qi!YhAY_G}M36LPWK#TVW%T!_wCg!=gSJoUYB8V2|G9AAw~E@2ywj=mficTR`T zMK@=`5ZJdg=2g|Hqf+8kk8pjr|6cESKLe?taibO$vQ0G7LxqJd{R1e!)g1&V3GVOA zge3sI66(t76n+i?#jGYm_e;u>Gqb0JmSKP?IGB8knTp~V>xZyL1VqozL(OI+omzcMgiAq;P4B6H`}hyXlL+Iqh9r8gDmpV#FYU%*nhuH#)iHhDmp_A)R9&cS@&4|_7Ir+HxS$lMw6On6S#*2urm*U7r_;^d; z`B9U4;MMfza!7t$U|zC6;C^uL<$C{in2T-@eCHjBrOk#JJgdD6Nh7>MVDB!}I`SgQ zZQSIje**;P*axO|ycq5kh7Ouizra?1v4Db47BUg@C%p5bmOJ`@+JVN~?n_$Ir-I-J zphB5If3m`?n1MB3Z8AmQ2Bn8=>#}cwYfg?s8&`1Y25r9u>NRPvHPQw-ltfF8WGM)8 zrCkw%T@h=+B2wO<%flW={~4j(t;O0@T#49D{S^bU=mlh6LHJuMXM6VbCJB@CUe9tf zf#>Pn+8#)O{!=S2lYeeUzJ8JTT8im!!hkbBiEi18{8(K{Df{yL`wQ45(Ja!{cv>xZ zxMX7(wGZndUo_i9M69KzAK1u#RV%^4q@8$xPkN`K`4ujMXT96b&>gd2T@~=evX;LEBnD|#3M4bf?m7dssn;D8VmT$^!}SEfWmaN1IKEo zVg}hIyzULr0F-O#WetUIMAPQ;Qb<+kdBC$&^#-&e_ZU4&sEBh$J{^Dexfp&1nOzH& zj*CcXhRtUpDZOti3Xjv>X^mP25IqFgOwj*L%G@)>v?;KqNN{rfit3}#08r_Ldio)V zFm0@e>Bbg$hM^=TVgU-9VKQO*j5mi?=_*g$8!MTQI8#cPwuYwZE{4pHNfm#GH3D?7 zBGY`wQGRqBKj)NmWOC3t?u94NneJMafO{0hZK}|lew43cB?q*m*l(MfWFat68f=O@_r{OTL9 zDOd-)nBVP_5e2DhIHWAGmFcd(R$0$?8i5Jpe>%h_A~1VdG~DAhoOAe_b<{?t&KB-c zcS-mppX!r^m%i%&o+r`eSA^RLrjR4@>^LG!2#vC$0UbbJdZU$m^HI2PlXP3#G%;E{ z0X>V&8_2)mj7UO)La;5;4o&i$Vf5WRR8S z==iP5n_uYjldsRO$NQV3(0A*7M8NaubAn*y)M<_NilCMrg3hYAF3g+)v#-|c~|mApYoND~APWWq3zuHYx5x~*z?x776>aew^B0KrNvFp~NC zc_6-imYuqelT)*wpKraM{^iI_Ol#?=gkRfQ6(eKy=xlC9;>$SEXe<_0CQzZI!n(e5 z!-m2B$Cqojmj1irCNzchUMJ^B2aaHetM~B^Y+3jI7BatHP4hDNuc>_`i)%KQM~} zj|LL+_5H}rvqpi*W;Q6k;4lOl3a~(5J61`n%<~<5T5$x4hPO52rA{l-MFM5p9N8RU zN``0|Bd$8%FEFn-fu(Z&}PdSR45`&f&yJoO; z4X~(K?hw!bG-w$Brdvws@V}^ZP9sNAd#^CnBj?Cbem=1AF zow6lJi~}0_lZ3W3s(WE*x2O@1)FYEPYFhg$sHbk z^DOL33C>XskRUxaNOK)p=!3Rqy3wVU-7T z=i2v?gL5$E7A^4Y2GJ(`NGpL^E({;H>k8m5Sg5DMw!~|_n>8M^4LS7fK5UjA6Y0<^ z%}e;%+Xn2#AEdpu)~`~rb%%-PsYfk9#1I|D#>M3cx7uF7>D{bFx(_^#V z4tnC1i}{f7jLl_P8-a|}@BnEqj0q+fhjp*@H+o>JCj1kx{9}V1NG!Wy5p4taJIOe% zF6cxq!VzP7b^-NvgM4WE*=qvfTeH&Pcf-YJX~L!~YDl{Qzq;2t1^rg3+7_uvk}36Rji-QC^Y-2()-;1VRbyTk1y^UXhV=c&4yU8kyfskQf# zLju;o7Pdgs7phRohH7$0P+uh{evNYLx1?!ZV>p$Y(rV(`cR2Zi+HX}{63du^)Z%9; z=@8Uvf$Xqs>Qf1d`zbN@ii1D7gqt(WsOT-2DkH(0?&PfM)=0ar$;#&p*=?;7e(4ocC5VV;Y4A4)ku8^ z0;|DRO8YQnZLxQEpqAdBaL(CvJ*J~v#6)JVa{G!)zOJKrh0kM*+z@27zZJoTCva`k z30ZCr4a^VMMw5!@q>T19!B5E;E(el)*paKZPMfP)b5b>o#c^3v{_@ibg-Lu7mA20% z>1O;Z&z33?NV-a;w*Gx1X~c)~Hr2$N2&@}2q0#8qu-Us?L`Xu0UbEKRL`dP_XZh3mV6yME>mXy|tkZkdg4|%PhY{ zs~5qE&Q4RU$RMzjq5mmNW$AmM@B(b&(Mkt&fOk+*!StbFYa>%4d#t7pF!DrB+s+pe z<4vm}*f1eK^04oLP#8mI9X<2Mf(bC zJ`Hz>BntLAIJ-ER8QJ|a`DXt|Eu)JB?gW0TYuNw#BG`Y=$-!rwe-8gvsu zwf`;0VgH}ThW+1-4L2+6KX>H-{OvJ1bjgz_;E`~C_ZTE`XnF`ZY+TG7>;Q5AJCGU3 z$x6<~&dJP~Uj?3m9-~MP_|MmtHYopiGdcdqdVV`5P(k(I zgXf81prB)!V0Fn6Y8{u+7n#9JuQ{D?dvxqy`Z*>(3P~OUR#u9 zn~xN%=~A?(P47r;e>L3IW3`|Ek_I}98GF_^rTvKL{S0Gr+C}%o)s{LsK|7P6Cg{uLSMbm#r?mzjyJVQ=&5 z!sEf*IeL6xsU5<(bjl3Ib9cWL(&yu&&qWO)oHy#TG)SWrltboK z7oR!R60aqAR&H3n;*WB$j~F(Nykw}bNcI5PR_|Ffhz5{93Bo%kK6kE#Tbz-udDOWP zf9x?^_e7Qr>*4?I`StkZ`4bw*UIen8kPy55>Dl@#{yP3z*^NJYUVu?i$7|gDxXq*Q;l~$k#L7f0Id>&gwC46qoCbH zleXCzvUba#D)^b$wA%-WHlv>6gkD3NzDPB~Vt_hvvmd=XjMD2nOp^~1CSx6+fY;0S zWtqNmF_IE~av+s?vrDeXXY0S%t%vB`PyV)xlsfq7;x0Y*8pxV7xnWjK&4cE)VdzC# zj`WEl+=JGR252Sg?;ulc>uC$4Ba@_sQ!}1-&3R2<2BRB~b&l{o=Xoi7e3WZRGxn~imfc~qjIC?1y&}@^UwnY{kX)`{Uk-j?^x+6 z+9rK7yQmSa)PfI`*fn&^uy1rm8Gy>mx!BK0Yt1Nl2?$t_uyBzk-bk83b%7le`3USQL5vsXQ(M#- z`)pt90zFXAU`e1-W8t7RvTd^6?a?8bf6lDLdKm}qkx!N&q71`13T4K}IwJR6^j(x3 zN54f1TNP(o$TmbMhAa>>Hwu>zv$cNp9ThJSBe0xeV{VZHt(f95TB{=}>y{@7)n8k& z%E#|=3&^-=hIo5=^VSL(Ah`%F-!&JKSdMWm7$X-~XaZ@geKAvcwrrmIGVJTN{< zT;lg%F`+=dn>FD|J6)p)Z^dVI=nM}k3t^_)g^lfenRTzVxmdsM2>0l4PxOirJ%>@q z=e%LnR#bFNxN;~MJ@;EA`}M1d~&^Gz11gizAC)n9k>E5fS@H=07st6nWW z-JB?cm>#<%NG9nGqsYHCsvkl&MXdJiNUlvRtNE6gH#Z^Zust9s0eQ=AK891xpI|5z z@qQ#pujb6ShR->ftPa~B-{Ml`Y4TAhNa$<1wDCW2jD&4=s8M5&gC9>uOxi{*fm`#lr?K?Lg5q^1 z*~NsheP~PhL0>)k?FhxFML*834lDP_%3DP0ebS&c92}@%bcv!G;>C^`rC`G#)JKDj zYUE4%r9+C3r|Dsr&>CUrqkCkht$xmwYh;0><P+}B+jJb&CD{Fje`Tn-?hq1<$ii4!9Ag8u6 zBfAmCnMZHsrElDdCDr7P3BEcT8k!w+_7$f^l?%gl`@NB^*5#KC6jZiv+Z;LVr7N#U zT`axW=!xt`XV8d3Bi-s^6%vw~k3N5MlrcW4CL8mpfq&ys=4%gQCrO=6h1E(M0)l7O zHrOl04jZtS%u#Tfp3h~iY;`hP(v&3o=#FpG*iut4;5K5Q_@S%rb;8^8a=xyFG2Os{ zF>g4LVs^GGlWZ^IE$@sae(`+|T8c;pRmS^MoN57%?pW^k?%k7O)p>5FyRyY!R+-F9 z%?_IH`dETa`0pTwOi-m^BiT8mu|aH(hf|OzH5;2Dm0Sl57<6%F{GpOLlsp7-D)Ez? zq`b_5lfQT=fw|?3q>)q881CUT0wLZE_)gsfxBZuS)RjP20yDFvX*#C-B8Qk)G;dEm z;tjpG-1_;pZ+LyejlYLmyz`o+q0G6WrgL~9VJmK@m`eO2Ems8nboLw+O8}C(As$~F zxQidnTeMA_)mqB`3K;w0Gp~a7!ck1MNoqNy-isGiBE$EV8_SPAcXuI%jN6~N^|Kl@ z4n@sCY|(Hh8sHRK=YtY%YoAU^DfZmPJcF9y-SbzuLMlQ7x89~xsZle(eo}Ilcoy1b zS<~U3bcFSZAs$n5^NnKQqaKKEz_WbQFaz1;F}1}Y>kR^9ahUX6<~Edc73T3cGph#&-e=cK*UL?h z8&ov=SXlJKw2@`}!_`%T9*e^jk2UM3e5M8pa8OW2No*kwDtwFsAphu|L!3xPC0P+` zZqwh@Z=N>*-4jB<6t=#H+!9J0ORB4p);Wm}=?q@1qO~x#;_wdCs4wg^^SdRh#3-Srr>$ukOcQ=I4WX6H)w!qinit#zoB_ zvNY)FcpJi~I_wWvX?y#pYi!x}OEL^;X9p6PL9Y)_8=KgVG`ME(i}oKs6q3C>T~5rd zCW^c9k2bHY{A_s#nrj;_z;1zSey_f5sQt4SxlH5SOzmXf}teA!9B!@=~|0u zQg?iFvz%6SxN7g*;+FS0L5^@_A+0TF?0Ae{_ocB@tNkJ7`IB?avr|i_MVW5X&$gdc zO=)Q#PA@yuhTjc%>wsR2rHv{poEvz%JhVRS99qZ33Zh=&gAnXgMd0nPkpR87?{5!R z`H%3?zHKx?^}ecP@4L|Gn7AhDw~;|cJHFaLK5+}h?OB+J6;zD5+u4Lh^f9~PxC!fX zzp+efC2S3_%B$yk_hYV*Q_qh4XH`%C!vvy@%Ll1z^FXUNJD66l(N8*C$G?6qOb{Xe zZZiHhIh6nIH~z270q4K`?rS*y<^GN{(!)-Y*@tWU?fd5C_+9tk9Sz6-D2O=zPeH^E z{P!J_j2|YA)a(hKCi%`u`Q@=z|HEN?UlG ze-#42jLmP3=l`orih;qvO#;Zm(SgRabw4h1;QS7;$-7|*)Qn*Zh3Ir6#51&mM$uA6 zk=W!JIHGRoKz+R3+E&V?mr=fr#|vcswc*bElbcViQ(nqv?3L_T+|f6Fy8qen0(C7; zM6Gzb-VnDvk-(^=9uIaSICN91{zJ&7;dbsDqLa}A_IW-*ye|1n+U8G!_n@c#Q4jj+ zm`4j=FFbeIFR7n{uP(9cTR^f88^)X|Kjkau;&EZ{-9Nk$#18f6fYK=wp(w1mAN=I# z&Lq&)m+Wxa%%N#qX&#Q?tbdo))^w@4(|K{p0_-CEF7+xGf4~2$!`k#a%3Sgzx7hAn z=Znh9GoSWqL;Dz)gjg}>&M^r69f?nkij2Q1M_WNM$YSkI{a8shPPiT6kStEUzA#0 ztAz6e^mY<=6Xz<_*$5EcmpzhH1Rn%Cb5M?FFl~yJ1_{HPBCQ!F*Q11SXucI)2RMf1 z)qns)H=I}`M9PN5T0sjbHzHNTuB+i$UEIsB{`Y2;bKlgcLeit88O`K9P3o#I6N(R5 z``c$`%IYLI5I6Dse>tcrv6%0Uk(*Fxar7VaHU$Mev!$N41EE2RZv`i4BEAB&Moi%Q zTE)L>edA)q(9x{D!GR4BPZM|b(DtEAVyTRy74f0!T~Ugii@430hvsEx`Lb5t!xdg7 zWWQ$6w=tS_E+_Fmrx!wG6qLk^#pJIp!tTTy$!VvW^Hpxf#1ZiBFB z(+XI(vizCLupJ9Re1s`=4L#F+;A&BzOyTE@Xq#bLVBoWUfNaQ`h6kh?RbC z72$AN7Mv7){Vqt99RUYH!P1Te5b3(m`{A9uFKHW{}_=AKlQIGLgm$x?!Q3jqV{#PT^PlFz5LA=9T&T@_M)G<&e- z2Xc*53*!b7iD)o9oqj0&bPfXIvD)~U&vl*UNNmWWBf%!q9-@^VgOhz}ow#JZtYUy@ zfNw)sLmmk9{p{N;dk4!xj^jt^hIsNa+PuSz1mR?I66>RdMD69mohs4m_I zF{{0!te!hQ9k01Up>dANKKt^vG(bPGwDm)x3_vm(OF!dO@iA%S-ul(0(-tjg%CVW|qDYOxI7POsmC@v~G2nWRBo+ol(4&QOp8qwx;%60Jy?;f9X<@e~ zB9ktgmaE7_ZiCC#>H?}SxlhBKUUa?LD2$IO^>EUd)uYS4dn0$(j$tpe)~@hDih9(w zvgtu=GO0sv$AJzLw~CCVI)Gz(Q!O_==k0qx>KUY|;rf^GsB3!$<#DvO z-I*8A#iw)y{KWZ@XL}GgdJe0M(l(Lj8h6q!WnQf9&F3+482s#AN1Z5G{wv&Jqk^yEu8)rdCRJf*OuMktw z%m;Tr7MWxm0NT_i({diH?Stk;vcj3gzCJ52QaM_q@p{}QI!HcNW0H`sZeGr9ME=G& zDIG$xI_gw8Dj`n%$<5&w!a50D^UaZ5(_+i&^xZc$7-3;t2GkMM7tp}r%5LU!8RXAIgYsjYR6HZx%sslqM9B7SAs)=m?{IYSFuQLpV=vZ zo}=zhb;}+fb*u^gpFM7qL&Zrc-J&W)h)K~5XPwxC0BPTLT-Gw-Y8b-h`sY;uq2s%g zq~&T*)dKbtNi#3r*@Nu0p;Qd=)v$zNi8Aq=gJa|VrHFBlTjN1Pps*9JyQCgURP49^ z=Ue3X>s#df>stiB!hb`Ee-BJK{@NGUkx&qL{@1?9`4@2fhY*DGH!%4v1Oafda{q%a zIFneE!Bf)n7-+h<&#nldlP=$GrR-Iml#d~znB+AXm3^UCQ>Fe=cNmg$5-b+ zPo-jhgv65IF9$)SEeo;sdy$=b)BQvv$T>Sr>A;CK6F2(aKej$s1y(5+qSA>xZl{~G zy$@IR9|~u55?zuFRZB!$J#&ChnlrfbmiHzbg^zD1X!n5kD)ff}t?oju_O8_Mkff78 zAE3gWki~k(>!C)D!}Xc`mQNhjo&&d1ScMGbghS;BkjN;87EwJe(^Y6U4gq?EdK-kQ z4kWXnleLqq?vBb^Wk^s^CT&$$9n_0ltpOX`(c~pp=`G95;Nv<8_oD|3w~dFcR4PE7 zkL6=ly~`D0+AhdLV#e03T&x3*kzMn#xIpfqA@PS!Nkws$?rb4R#aoTmv~TDVEhP84 z-QH;pa@L>XaiyVDrKk;#H@Ha%zBIIVq*cf`8K|4; zj9YA9g#gK798wXzN{h|e$1XPrq?kFvX6H3`)4~q@Qh$Lkxu1_=wUg4?3a-~GfI|lt z!JktTz|yo%6w5@$!G)g)8OkOehbs&x+_vMIX-hr7%*l^^Dvn@ZG^_XCyPbO~d7TW0 z7!xtX)70bXJDzy4&k}mC9-o2uVtKu@9jH8 zQdf+!rfvsn=wJGL-+}zxd154h6u(gX!u}oD=kEg(_iGk3U{Un*SM4kCAT#{p#OV71 z-$=%~9yGczFbp;ui0n16#ZQl5&GlSNSuNW_H;{@1Im0L^KIht@;@=D6t5 zD{wKdyxR1zM0(~&O34nS-c>w7HXJ}2;;3dDZNT^FRfCDe}=^Yz*vOYp3F2u%$_i5Lj z8#C>ELWqf#|DG;Df!s&WazWLtY>bV@C=&&WZZIN7ba85mNVVwIkUs`&nur)w6>f(T zYs_w5&Ny&GQ{ThjV1J0 z;)^cZW~0%smI`xmqPL%utBcNi7LUy`Z3tE=*7edFlPW-2JoBy{qhYzCX1AwXrVyDR zrK|)PuZwnWM&j)V;rk++!4YMC?^+gbh0j92nl#yttFXJg{ilI%%Oj)QEt#faWlZ$S z&tZ-|nnQ!{eGotYI6F`S1~4qZkn|{P!dbi&le$Kc2t-Z`ss>DKQ^og{zZK5m8Q2vj zwTb*PB6&k-cX%q|FDq7kxe&yv=IRj*QsD6oQ_%3A6mu1c14w;F@aWVW_anDFm9sj; z5DX&upf^@nHQu!lr(Ma}74MuK8!*hinlebF0Ga+#RGtZME~FAUNL8DSUF|!6MrvNG zSNah;2}#z=vmzh8offT~DyQ0yIWmPJ!HkI_-1K|d!(fZUuvyy{ipA~PgVDTLP-uL6 zYDU#6z04Z=smAP?Qw@=K`j=EY2-A0&31!=7V~-ncWNV#ciMWK!6P)vXW0Z@4jEba0 z@s@+6VYMtZ6;PuT&3T=;r6vkne`B&25L&hDN8Q9$ai@5IA2W8w!~AX4eAe)+HOIT- zCT8`_2l&!EC!p@=yy-L3}!IP`6ZJy^ot7k>a*~Ygg<`oM7;tce?oP<_HBt}|V ztkfF%%M)4I6Uen0C@!}s1}zLsKDy6u0HAuv={<{P-m%YSd<*UN+7m51F0H$(|1}bs zdcyAweCMR?H<8dGQ#R5W^Gqa;EB{!0?QzIEB|;;Z!L1+p+`K*gk4sTG~|Y1t7|<- zmv-?3l_@7x!OLZDq4Z7qRWQEl&^?#14u@ zR5sl*cCC*!)Y1aaN~C#=NJ>*2xF5~mIMpS;?33R{DW+z1D8PZBYp-h+{s4sEipPDp zvA3LmdDQ=W!~dpK|GeS3+1UU6hUfmnh$fYC!I8uXc+ zB`dqLta!8Lz4R2*x$BoXFcc!Juy4~RVP5X+xo(Z)dB^tS!~TXza?l#Wr`=aIljmLZ zzAla|PLS>0^3JS{;Ld9IQ~Rs!Lhq(y3CP}n@?i&Zyz4b(&!q3#+`WaHABo$6L$CAw z=N;o8LO)+?c~J| z^S+L?TYpl+6crrjRsT6!l>EvZJ4RGWNZSf~t|+>K|b=0%nO7nwVb@S*OhJMM0JCYUpNbEUoJGlk@9M-`U}QQ(IKg>BmzAP}lwC&db4N z+cF4W)BS@%JIL$H<;m4-RZ-RJ!^r!sq^Q3AB+gqhh0~9Rjzy>To!*GZ`l}JAU7w$1 ze^D-JS1ZG9n_^4qqF;8+Rs=nLG}`s3%Isdu{zV^;7%1$Qyv@8APE{)!WZYD(ADZPp zL_2g@uiU3~Jix_E9C`9-T5ttvb|qzddps7D!v>u4X_h*3(g75OA%{m68H_~!VnjbysFO?TIeZOvrUfec zW)}1}S#yns_#mc*YR&;OYW))>L{2?#iCN3E$J8*8&5`K*rF{spp!iEdBSzqP3nvCC zUs6Qs@z)-6k4Px|V9`)au9IzL30dJ0V+p8H`mkW&CIbvzldfdP(GX{78x>JOpOBAW z6-`PQ78B>SQD^P}r#10g1URD>+$9Y3nUl0A`W9x3x55OTlI z_2)Z!If=n6p!iYg6j@~STA+MJf;8;s2r=((H9A+tQ$^OiG&VmZURu?sirV(0&uf!Q zOf-AV!teEO@g-qV>zNg+LrN9_G4pwM$$CNx&=L!bB2O5XAN|xNzwx|5ACRnC5T-Yi z#1A$Z=k?x@z)WO%Ic`4EjmOK2VQFyQvp<@W%7ZPLeka8~BEa@2>wk+fjhpEh)5%-k zj?}5M$iCr}rN3KTB}o}f(@wqcY>^tulBBC43>&4G>8M{X;yD$lMe)rJr02-6)K_a6 zfc5g(!+N)x%K)hw9TFoVsktUES-&zLGHz2GW7Btg9RbB2!O8cluR|?-003^S3Rb}P zo^K5?OCHhB8QE4hpPP)9Go2#HXvRA?{M%YvS_B3%?)dk(cwZn)8G%8lmS($oed)Je z+`+J|>_Rvy3-xHMMS&nz5QLb1qvN{B&E>dJr3OOYf=22h%`Sp&ZKS?w|Crx1OqOE| zSB-oY#n=7jc5`{v@o(;C{0Ed<1Pk-*8scXqKBB5?2hBAIabljtb>b8HV*{ge2J!xp z3`*^Z6-4JdG#R>v>QD;RpRn}knirulAx+d_u(7Fe;26KtO4W<%gYJo{&jlP&6gY}Z zTf1e2gF7+C!|LgddK&v}H`Zvj2{4G!mNv$rR&9vY;ONKr`$9hAtP8l~qkE_G{iT=?}niZI;rcqxmMka1u( zh`}0jP-#SB{Y>xl4X92a9YF}{T&SQeR1ZMi<7Glj;X2}j)R4~a+Ur1PosVz@`~Xwt zo1>>MN^qJVY8;CLuisAtaJ{jd)Pw+u9kB;p^n3RxDx+KNocc3wk@xp)T&f(XQ{Y;? z8UIpyBP@>^9T;IRX>!E&aGKH33d2MGiAgPWE)0r@m_RMX85D#&fv%f6ji%Ha>nR^1 zL!TDHy<^D$AXLoGD{V{@dcYD+mmwCXQJgD?w97dfEfxmof)k37V_X|Wzf$YfKzjL$ zLPYF^(_3L~+WJLHbR_YyB$MjkfMhn1Bw>(upz~^sF~vBBWHp&9)dQnpm!4>VGRW@1mNIw_qXeK228o$ax zYeh8}jWF1KcXJW`RezD%5;7{1=*uL5a%2;@4ZHc3Ar(Uwt2MwM=N+{gg<$SkGz|K1 z1EVf3T|d#SGGT5&^VvSeVb8CU2gK3*MN#$iLb^jO5Gd8ae5rcIvwPoLP_h`(PJ@~o zO~D#?q|-;AV4XcBx_@~c%|a^R%!+5FABaDNt8?&>p2IbLc>dE#dYG5Kp8 zCL}bI469t^DTdvr{m^|5mOMuHI@>On_WB2e|4w%W-4`)V#fNNpm0vWSLaq#S@k%gK zh@j%JA<#EYOk*l>+sniRRvJ^EN9s7W|CQi=bw&lmUvuqkCGhB(cs>W>mE5dGfH9;014MJ zuYb)xr&V>m-drD?Oq8|FkI35q&Zk(ifC0Qr{Gdqw`0Za(CBytlUYB~28jtVle~^^^ zT=Vt@IqU0On%o(uc+#v6TU*%H(7))Yt|0 zCxXIwJSxnJ-w4!tc&ujr`gL-1<9&P+W{`ry$woRF&C^3Xen$RU$bTL%it71gwVVZ> zdPFDxS23HV-AFY28F_?mig%z?Kc+5SXF-Ec(a7`XNl&5Y6r{SyhGd%at;?yo_ouFm z2VQgW^fYuPIE;~TSNuS(=#XFd^ual^ctaqkyV)^X0)V*#8ZnUy@Yr=V@sR-E7VyIp zWfw;e7gB))lf64e-^XD&LoJSEOE?{%FT6!$I4e{zw*V~;oDw0JP0w`>uelF-zud#JDb(Y z1P^>0Ew_g+-JCS&l~=76ap@jR)ID2-s^3v&X>U-B-Pk2?yogD5@lKYQB?#GfZ#usZ;V z9hyW>&l|9YWbB*D=6!Yrcieh$?CBi#%dxj9N$1KXckj>>p4)C=9qK#>8GHm9MrOmd zT5}*uOV=Nxsxvj-y{peln5dtg8ouJ2EPD`^PuO*7iKaO+6;*965z4OlLG%pz&`9mL zTDuI=k~R?*s^5UK**Su<^jKFx7!S{!p8KZ$U5}bvUhK$JbGf$}0@9Jri9SIq=5wMa z8~;?0F5(XcAx6m@&!^a|e)j=Gl#^+r4j8%~trj8Qi*lM|rpFyv`X>TLIAuh$GZB68 zJ--TBIemTN!1KR(TWd5fbC?Jkb@qEL&;KnTJcuhLP$G(IwC7QrF z8rCQOjJP9B)YaW{J;M49LBv{E_-jh@mwNKKuyslna(<5qq*GIJztL zFCC7aeYY6clY@unbRw;2gK~m$_^bj0I8>Yd@VvjQzUOq#=2bJR>-Y@~SI zolFw#8pLb#*xO9pb38)~I>K@6h9tq5gp8j_dNX1qe+50Bl=cdxsFTU`yW9G2g)Z0c zx$^IJQ5T8p?*N(W@6ed*FEh>cx54E4E7axsE5POYJCpwR6q@t**S{Cx<3l1(lG}%C z`OSAL{#pCK`R+e`lM2#*^sC(eJOGfD<=_1(_dksKf3{bD3FTuQS+K_sqw`Sn2q0iN zb_*>9CDo{wEu;$rm=ulnqk0>HDX1bVy$t#w5V)f4O6DxacBpebcWBQ-x9T^ zb^B~`xqIX$0ZRQ~{&B4pupHRz0h;(8d`5n7eS|yx9#0lvon|&WexVyAv@%u zgI*^J@dsqr@o&2ZIImB{7&mu|m-44m4GU~A1PQlk&umscMd>iad;Lg->iz~9QbF5u zX6gT>|@>wM>OOBnD22*_9@%x`-= zQHgx`aShsU3jDFlG9mJSB&7{q()#u4!_D9&P53r|2pr;qeCg_*@iRxLFw`@^tCf*o z>{~G9VT*0Ug>m}_@*C|sE>8r3eB~e81r7>SwDMOBUOnGx;uiG(PnT6ecAN@WW8Z@f=obVjb z!(P;#xD4Ge$3)qzTN?BWdXb2i?e<@eJMYUwB2KmxAGgQyGxp>)Udl}{)<^jpsIiHV z!e4Gt^x`7 zSyxgqV;e$t9PJ;z4dWhZi`wKdYJi9K*o~%$&NXNS%z#ol=s5cJ@f(+(+-He9FOfq9GQmV-|s7 zl9_-FyQcDkby+WgOA!%(_cZb$^JRtvWm{X@qYBaJFs^WoY14*TOzjTEXA4|udAc3p zW*ZC}L6E>6Fy7%n77VnyIKYUFFq3rC2d?XDlthORJcu*=3QgXDg{PCZEeYO^6vB?; zQZBo)?P}?I_`HzS+1AFJe)76X=EiwhRg_iPX+YxEwA^;T;q+?N`EwPtx|#*{*bdV~ zoL1|gr)Gp2(=)g1g_n*t*y6fUQky~ZWSyX;&6F*diMGk7jw{MAv516Op*IW!dtNxl zzQK|eC%avWnMA!_SfL(8z!@%NCphuRL>;5tgVSXz8KOnHutUyN^AdIA9ZIK=cY4kU zF4T?kQkFycbhCJGe7#K8)n&N~>N-zGsH8RJ^70qPlu4+{$Dta+{i3XnE#Z;TWwLrU z<$vI4i&&R~f;Sq6IiYa9nPW@a4r~~x&xCc0O%5&&d*@6M!zYv**6RTXM~fPf4f;`r z)eBP`Gs&$)S!Y9+SO!zV_f@JYp}xZHIM9hGDQKee^O^yv+vTHtn;qOC=tJFVN7s|n zmxZh!9M(EgZLO=1+I_JDjwfQ;^L_QZ_lXLvu7<=x3H&ty%UlfX>k_9tmE8d)dbqsp z9T^cKq?``ua|Ko*fMd7atVCkj2)<`ea`X=DB(W>3X;H z_V40y2N3Z+>u2$#YXtSy$P^;aH0-qxt&`a$E==0lSJ5-I`lD$o7njqXgxlGp#l>3# zl6`Cq_sX|2y z1rzCYmNENvPQ%w6Q|Xi6(((_JA3Upv-bv$iWiavVlT4NQ)je7?Sw$*|zon%%E!8?F z+`t1&d&&|%E=qQmMIpS?v8!+JEkfFi-M6lLL!p6wKoQF#Ny4{WEqN<&=8;@A=I08M z_SQllf`>t#Ue@}w2ik$j6s&orD6tEO7f@PN-uS-OUvKGDf4%KB0{@+Gd2M5GDG#Te zeJ#&Yau;MDl^`SPMNeg062Opb(gn^3%t!UL$at9&XMeJSa6o%9mQ-Y7_|dvW<^KXLZq`2&d%i!==D!ipKb$;xg8gq!p8Fpe;C~?? zFhx&aXO^~!_^cCP0B>a{kHnJn zo*ND!4lv69=gT;o5!|FnUr746-ciD&Tsh3&CMuFR8)XOl zx%j_vCIB2*@mnbIA3zg)!+)VvFq^;@cQhtZx3lDj@_UUxX>N#dpd}I*Ab^WKE_(?t z$?gGz2ojK#&5wi=m$63x{)l-D%Rx1uOa?WGQiXg; zvin#_wt~g_lh(O#UcOAoFzP01*o+A+vzg*Zm+?Pl@ZZ*L$fCm|czXjl`yKM*(agiv z@OdMlnJIImg#t(t=|xnm#-K+jd;P?#1;6>VE$uZ$WwWH4h=(_ZA#6zU<0clLz8@fUv zCqkokK4y2n!NnCSb|ooAT2GcZzZ9zN<`c%C##m2gW~R1_2JTq;Ze$}kY`gOm!?X$$ zs@Y^`d;3#X$W4l(rf7ONkJ(s6A|Z2CPidVH3{f@tVfIqWQD9-OOtli>Y>ePs0R+<0 z`%cfT+9cSVdsCizOk<#fLAE<-tYiRN=dsBXOSN|FOB8MtY+iTMOZ@PdjY|k>V}Es| zegyg~4e1ZRESqe>^qfR!Snp?MCbq^AbcUrOjY-kAoA2JTM|yVe>*UimLlLSw*MhwJS*1l7T|Q-f8J?;S*(rypAN8;thDwpITc~ zGkRNR?yf$0XEpN1Q7Tl!AIJ@ahf@(^Kj5b$iXu^G^Ys*{%Dlo`#5NDP(OEcQkh;;r zPZ@zfkbplZrvX7$cr_wXB*<}a;-3Wc74h92pUinCDhuC4iROGYBy=>pnr`5*Qu5#R z`x%HBvL)SkHAf2*s+!{E-%C<+fU|MW60-Gjk9ZD+h(yv@1DFL+veWm@m$k7)e)#eP z%&=?MLV6&B3ZU3)d7~E5O^FKs;)HwPSt3WgS6m3!kGBgtt7O43VE(pJwVIQ=#soAW zKT|MTQQP?uhzz7dr<=u435@g(E9i)Wz=lndO5_|_*6HZI3I0pKYb70v2fcR z1*rqc55kY4+D)un)qiW2XnJX6f5)3YW1^!|xF8Z{zqM)jmqRSG{VsfaIt4;vtVr-z zoF&9uFb4|yX$X|u0t*G+c-0_8xftYZMJ`(@X_dzLUwH# zt(;yw7=AAZh{v9yuRaKa;jE@m{OM|&MT7Vh6J0;5iy5rO^f<%b(v6^rsiF&d^bEBY$a)>cyqoy3~+5K{Bo($88~-rm78B2&9nZc z*BvE;`FOs{dY}|bhF_|&YaeHeRy_2X{qZT^0KuUrqi*o>@!F2pU5SX3{&^J9?2}FQ zHnRnFO^WvwjuJ{s@pEvpGW`19GE>K@sl;Ou$lyKvqSRt{-f*Lx*|R$GXAgKwXl>GZ zwk70Gvj#1sD3=Pg<+~3F4a2S@67IV5$Hv~ILXwRgZ;rQ&mq$KAJ6}fu`!-kEhVF?* zCnOb?-^X@0z9zY~(?(qoOwAr_nl{bdgy)p&OC}U{5Wm+oZjICJT(g|lXqxL|UQz)S zfCOSGG3_UKN{8sJeoW}?n=_mwx{avKC6+vDXqiD~E$p&hCO&%|f9}rrZ6}y4b{vl; z%cr|=D=CdF(_Tn2>446Hhw1U+?Vr zaKjh*c$=1nle@*zrf|v^05Nj~L6>qAv`QH!?FMTfLSmhj@@z$GVVX}(1Znp;swR7NG8fygF;3EVMl zj-dAKz4W%pk1zVB8|Ra%Cdm5~{N)yuA?OeDA^U|NMD=`1m$$Ze_I4!~vY{RqxFodY zs%F|}bUiBM>w*zV3&d7z>~Mh$6Z@oogqV{wvpUGbskPN#dZ!L<+NSo7yuT!Uxu#(* z@MH}^fb}mV`p>N@0IdHb1p$D4A^*~XaIya%!edPW^uf_Wawo-zf{~hgAwCos ziskq~zK`oHM8pL{0B#`IFaib_e+(qxBMTsoLV*?SXi#PasE}p#=^!7 z1p8_J|B}vY0njngA=p*&()Nl3_< z)|cyBDsdScnihp6M$aH!e5swoTW^(9NgT|(+a-beY%LqV!m=qZL4_DKEyBR&i$200 z>X`v4F<5h~3MDV8+=5m7j_NbGs5zZGe#x%zVN7AcaFF*i>f9)X&lg21R)=QZgWaiR zgf43zpWBa!g1#q`TZdEo{*GdZt(`V^a)gO+90YkW11lJJQOGVGB3+#n{z!M+K6C+e zqsoXAVFwc(%h#G`m8Gu!eLq`%#;JFe1PaE5ADW}{-&%y1vH!Tr_;T~6^~K7?b#;>i zA4avL3jnh3vfJ2W=NMs?Q?YZCJhw)XC{;aHLr%G}fGuHHQC8-MpQ0rxmktMek-G?g zq3u<{JvZpc2Kc@$$A;b6$=>`7#JM>{scWA7mKN{!wtPs&rd@_RR54n}JgkzYVhZwy=YMxy6DOt#2>%eKZcWAq_*YppHXl z`>^1eirgQ!ojTV(hRyUJyj+!h;v4~c3yf2?f-X9}_$=P@c_&PaeDR2K?+-dD5otgB z5q19=u?R{L&rI8P{rYB0wPr5}s`f5d$sT`u%MWfuL@^};PRsF&!hONYwyn({*-j=s>9}w`o)wv*Wl+<=Q z#buwbyL0OQ%aY4 z)I9rsZu_aZ(O&KR3!1mAH8;6=4eK8BV%pE2xM`0|wAbnRS7!Hk-mQ`R_0pcgQ++zL z4&&x{jpBWNx6ZzE?eir*vj+J!$!=@G|6??|_-E4V-getfC_dH_dv0_zY$<~iGJHOv|I&{8uo6Vt8&d2Pu3NYqk zYB?%9_1G@2x2WX?iN%-j*oes3A){wJ*j#uf5zAACmAS= zyl>uH(QC%1i;cS1i0PbmATzADW5Y($VYr7mX2yvQXQFHDapv8Pcx=7j^4i@k4r}0* zn<90(cTU&7SIf(uNp){cyHz6hQ?+w?J9X*#OM7lecIh@uTzPDc{h15vlL{8E=>DYl zqzvO<>kX3m<5ufh+v&$Q62v!|I>~C&-ui{sCBKecYQl5Wx!C+!_mLi-?xlSz?Ot4( zliGDaQSU81m({&>RJriahMaEx1JXLq-@HlEC9_SYb&IH=Hlt*wi{4zl|I%hwI;ivFXbuKTiC3pYHCVUF{|Wxu9dfbOxit3Nj_`>xvN?x8%I8r!TgS%uAaXP?>9QxQexKQk;_8&i`i`kscRnUaxv`527LOjjo(f8;%BqR zYZkw@GX_gp#@A-7Qm9ks#cKjLDu2V(~QzMpK=ApB3ge(y)5s0Nw}=8tT= zDtJcwXEsr{?*6w5{?){5b3B*t-fkbJ48L0N+A#60kvL_(dV#=u0WbQV1y4Ox(kXFb z_{6+XM-H0Co}Q;)YTbN~D0b$??}^=tC3UVu&x=ZRuHmsOF8YJ78~;z?-5#DRH}b*4mm>weyP-sfo1Z6{U3$)X$aVUo4-&q28}ydn}3mbm679G9DW^dHw| zvc@!Lb?Vxwl6u^Wl7G; zVSafYPWQ%o74~cGo}2LQZSm!64v$u@HmxziL1Kbq^tGZx9x0us z*HpdPd@iBeDyKbteTMZODOnr5^~k&~B`a)$$0YjRZ+oue&VHq%j{J=DF<;(DZ>GD2 zjeMkc`}3=AEUq7MXM*nm>*bc#9ls@=+Gcrw`D3?jN6e2N@z~t!%jYovkl9fklNY(I z%GPrb1lRwNn;qi#YUAL@WC8J8!S?qi z_H5hZXXhbaBORZ0x>vma=-d*o?zy)6A_l$g+S++RajT`bo9gXPZu=qc=4zj^aZlDX zoznGu;FxCeb)DP=lWlUm15f1~9sTydi)zUvi-ps2n(O9|a%|X2?Al_|zI)%-Ivw`8 z*ZXWg+g+o=G6T|fEzItQ4EgSz+`Kk(`(5LH*!#^j+1Tx|dbCN=0De^aH_uACr**S$ z_HtCJYXkpNv2`s{%R+BN9$eV&>X`p_Z+RUV_^rfq{E76Vi@MIu>>irZq(Pi@-0E*N z6Akfd9m;fMn-_IR6z zC}&@~d+ep{(|7rulZN*S{c-PBaBKMv^ARP-c04dni`{9N`gYU)j>%>JO$xR0tJim9 z5bsg_*0cI48Z7+LL#O7b^BoN5pO_kaqL=X%)yxx57G+)Sy6A&y zk8H57$&-zP7a!0saDCO)zQLQ7tG8a6mzdDuS)bdU-52f}lH6da(e*w@GxyYWN}sw% ze~6L8#{<*2vQ(FA3s$!HuzaO|*TuiGw-1ir8O(Qc3EF?$erx;4+Tl%)M}Cc4Bu!~C z;=zQRL}6!zsj6j-3uE#Xjf;xA1r|@+@NVjl*V*xHdt5f%(4@yuyU%Mz-D%qLL0)T> zqE>&4`!RkUZ?@>Lr)}?(s>w4hzp-Aw(r?dpqwU2*9A8JTTQXbzv{_Am+damDl-8+h zJZ?92I50c$%vQ7X%cB#&hg!sDpS^i*vG15D-{MXwbE00Hb2L=;t<`U`zaTVf!0vNx zA3T|4H~V)=tG?|@mCN^CIX%(WfAp4#trr+rycnC-HN@q}y|A693Lod?p6xYbS)bxJ zpZk4Tz#FSK?nlho)4O+0;hskSt{1h|D~Ff@e7U$X77klLT;cUZ7PQ6&sQ75Okp8f^ zP^9tfk}r$bUYEk>udDl~sg7K_&gqYs%bU+@a4h)G#%`P_N6(zI?#2t#JgE(nm^q_3NvaU;+mTOUH8@l2qjBK8 zDbBiGRc6LJjN`avZx8k?YMXXHy=AI+@|@%KPWUc+dah|a=y_nR zTSmP*=6?QWxjbCZsa>jR+}hsv>a~s;av^o8wPkwnZ@U$ZTK>sdFz=4dUXR1Mu1imM z+*0dTU)`RagFUC$=LVz4WoTqlNvw?b*2^&h2M!Adala?iA1=m>9azv9sg$0J&Tz=PcS<(q7`@vG`8$)>ZJVSYv zdtc7o`eAIZZZV9Pt!JT0>d?CWnOr9zm#Ixg@h0%}q~ykDE~M0$uU_NFTg@xyBE{$m zF5)ha<~f>!{|JL>*CG&de*H`usvC{rb>vz83q=aYxDX#k8O7tPmyG3g_&1hFj@*8s z`uRAXfX6xM>pSpJWHzrAcdKU|1=no?FOQoS#^ZCrQ+TF$W$k5RhF|k=ue91}BCjcr zyMr=ZifbLd9^BvxC5M{$>aLT>D+dF8hi0048npT@#(@U7%Qg33s|N@0`trE=_I3FB zVmRBy67_{Zo;R-%OE{@q;Ubht)NLm72Jy_<_aX^SCzSUrVG7Tar-Q5R$Vk-9LUg7{G?sYeNTX3Rjyy=>U^V4`Ox%gQ;zP=FmYKui`-gMqTUZZ~y zUxce46e14q`D#$7bd0?M?V~B5D2qN@b7vR6igvm>Cwjvcb*n?U+@#3H zjb;|z&Rp)ix9^`aANAIVxsMA*;b~7~LSAN`Puit|kKeK!&RRX4@wwf9KHGj@dhOQv zNBV>G4>p(0Z)I6TWWGA?**h=Q^JVH?&&>Q(&tU%vHV)JLcTAn1!EGui9O$(#aAtJx z%c%+ZO4mXBNpU*|NaOQ|E)1BT;k0?M>~LT+&3{iGoJpM7yR_Y$(2}t~14sE;@0~ep z`@~WHP8jX6`vAuqL2guh$g`Z>x2*V3TJD#V z0c|1@>bv^qeC^+6=k)exM?L-W)9BBE{IZwPqhIch8{Jlw^TgrTpIJX=L^t?VI(_Y* z!-uW@l!Q9PZho4o>^5zL+t-(&vokl89ep?bP@^ByzwBSodMm#t|3vVP5dTRwVZCcQ zEVh4ir8ald(Zt4bL%^oKrMc7U@sl?doFva%I?Y|SBR}c$CNAX&&#azW;{Ig+z2BFU zw--cMawYk^CXM0(Ns$;Y5bwv)i5)XSVP2R@v(7%`QV#P(R)Od4wwn=jXW^!Tb3w5W z?zNjSnLIxULLtXV%@%Rb8ksn&d(bv7A{$znX3P>h3eX_U!YIk1EYePi1xdcKlSS^R)BZ#BPx<&PhJKyx7dD;m2>Y z-$b~~kzN1b_~X=1n`X^^??2|;CbG%i$32px-PC8I_yhQ9gHGGe=j-y*3~wyEE?Abi zZ1=K}8KK+Uy!Op}dv|Yb^uJ8d@8OxFGsl)*&ri|(7nRX?vs&^ryWJdfuIDRWb4&RL zG8EYyGA#K=^6Wi_(BeiPu3suo+&C$HoBiE(U%y`hcO~7?JeOVa>{psw(uXryR7X52 z=h4j&+mlU;GFPqWvvaUpn7ul8 z^O(4{hF7M4QrKJ{;1x2w-p>OGzp|D@|2k>zZ*(TJ?B}_H=gJywoxZ3~Og)+2)a?G3 z<2(IT4|aZ-bM?c!wU_=YE&Q4LbXdFJI}!s*6>GB7^SB>*2`hetZ`^(O-ne8VAF~;o z_H8NLGGx=fMSL=&iJ>+)K9(3z$KLYTDNM%rkR=#O)#Hx*p}7<1a~`H9&fNRM_~=30 z<*gXcind<+xD++doV%XRb5z~;d-7=0&d4?2rf$1ZGIn@c;xV6sgki}|nkUaWGU(;m z6A>fcpFWf`>;8$r!^2y;wcZl^^k~S_%=m*3_cVPsJ8RYbFT-9$K7C?7@Ra+5d%-zD zKaS|V8qnt3hLQD0Pj%n&{MUl7;^KEw|2VHXzr$CZyw{{w6La0ASuy<3qaQB^e0twY z-p4#EZ+G!a>)f*GpT18`#tMBAp1f<>v(yWo332!sePBq_UoR|w<=+3*CgGNQ z>&dYy-At!vY18YxYcaan;hk1{k38vAAc)Pf`jjX>++x<1O9gM+j@g=3_We;}lc$Y- zg-`F&nDc#q>GkaB>|eWsf)4%e{PDHxiN*T*`u=x3?s?q5aM8oba)M=S*X>Wc?EfVl zvE$vATD|Lft&HNw@QEBc201i8!+dianeU{yj2KMGW+#kIHW(Zhm>}p!{>`PN^Mp-+ zBhAY10XdUlW*=7hSYCo_ejkHV9=E+R>_?rzA#OKnC$F4yZ$ydvgAFfFB$XZcJ34g6`B^-P>)4`H^7nyDmr`to zbUw0tlv#?g=0E%SUNtw@l9?3SJm`F6#WUlS=JPw%+*_-+$rc+$=ip_}8l>pWPx5Hn zr0)Er)<3eW&MX+^a>WR>yQKUsRT-EY-&l12`6!cv<&`cSRsJ78g;bkdD-6{tJcE~N zsvV%Ic7)BTDbQ)JK&urO$iQz&3}PrR?*q zxy@x`^tM~ES3B6ol39PHXwYk5?`geTd%YUcpw|)Z);*q;Wwd?D!cE(Db{E9w7ffi- zYu|U}rql+VGqP^kavd^xZEVVUV@@Sn>%;@VsL7vH1wo?9O`c05u=bVKIX+V*wbv`v zL;L<1HrDrk%E3*KI;&fqg3kER<5;Ae9K!>lP6sA;Uf<}I{495fB0B4vrv<7 zqt4FJYi^(qjZ-Xr1*%6Qn~KKCkHOh zhiAdPd#Ts95(PEL5MiNFB46pbn&Et}6t^o&MELp(;x-Z-6qbp(HQB}v#0;?D4Dl?u$f5P6~7J5B2Q1y7_tos@?;Rp3v_bb0_lkl<2Vt zc|lScbX$CT21k~WcEkA<={a!QCt_6Y1$wT0p$3QKyC85T5eu|Yt^o!4HKZD$5KSR# zhrtmjahqOL5t>97tlN1d+9M zDMgMv<+?RObFS>Qp27?VkO`6q6eP1HR$#WOBQ1Ud3RWV?5IjSd7$km?o{}#GY0B?; zBPdcO`E<^$@jQEOX^~z(KFk-XwNQb-F_~fsGKK!WwdC3q>nX}nL;@Iqm`VoaY_Z-- zGtf;aky}g1M}ja_VjR~NiAea4i#4m$h}&9%VOQdSHWJd7HjdiqtzLZ{)v?Bh*EQ=r zVC}h-!XwXYW?Ode5vyk&vE-e}uBj(Ru4xs0KK+IJn^IBO!VjgVnmu~+--Ru;MaiQ@2u``1s^VViA3K|tRHfr$d=RPO8jlCpmG-T}7wJVo+96jPaWXhVH zK|N!#3<~S!_n)!4&8i=B6BBOc>*k*``L6OP7(4lAq@DM;D?wp9j-H!wHe2dFt#7w( zY7hU7ZYtHgH{3o;Q-`onnRNb4%MsfTeLOpIUiacjv4akIE$P0ssZBt_3^>e9oNmZ@$)v_cVx#i*JbrP$s9bEBuDkO&2>HFbuB35 zXR{fG%T8bM4jbpRf08_}ft`L%^7O_@b(ZP3=yB`o@;M8A@0h%w@L}MmI`!i(UMkgJ zHQFWSdWlYph7Nm|jT~^eZ}YOja}vgwpPA4w%4pb?xi!G)UfogVgnxjwqFbKW_RKi5~iT=8S!u9da-4j!p{=-%DJ z^XJzZx$NC94R}6F)@9@4W%>=gE*^XvxYm64LWSD0-aw<-t#ob_?@L+Ke$CxAdD{=g ztn*&qZDS|>o$6@cu^YTI&hC1m8u{hhz7{!#{L!~tZ25Y`vc#j;_Vu}=ebx@_n$3?| zW9O+GRkpobr{TsMrWB?v)Y*}4>^O0tqIR*x&*2`C`D;=)-?cq2i0QvPL-^wHwGkFx zhj-k$(<{AE$&-Yz6x&4$=Qpo@jP7kj%LpRBLS zPd(9b$6di}gDz8d+&Qvs&XNRiubZodW_f5} zo6o|pwaU&Iqzhe7H9cycu{o~$-6i#SWiE&Ss4k!GFyz<3o=FK&V`6phZ{Hf?B67R3 zq0uC0=#ItqHF}-$adl~5JhOhYXdBz?%>S~_)N?cY=zTl;QL!xPWG}beoB45T!(Q(h zRQGIZ-@3X#Rh#QQIc2*%ZkYJYB3Rbumo%%82 z$%^dYmq(ri7Edk>7x7jWt;?5&T17lr@_Ah2k14$}W^HtP$km(c|8St!oBLnYBlItq zU5v-K_z+Y5CUz zhK7lTZTs@P`{Tm1r}|tM_6fQ0{)DRMotd21?PI#PKP^2Rsvb2Ub9cn#=z)v8Q(XBa70 zQHyWi;GNCbbxZc^{h59e)s}5_^NJ1PU7J|-dFIydX1nHfxo38v!)A}VlGUJ#Pd&T3 z!ZSyb@$cVXmfmC8zFHUUZiFXHJ2YvKZL7LloR(g*e=)Rnhw*zd z)-Ar!;|hQNm*lKcMVs$FGZ!?^_sQ?xW`psrnB=RHwf%dXyl>KcNX*HNCvM;DIZ2gO zyZMY2ttKXN^#k>~wSA^*&|3d|r)iyD~f90e0*$WlB4h?Ryvd?qx z&6|vkkG0nO+GzGJ#qIuK!>liTt#S18xBl;kFL_gWLQ^R~_t^P1~<=fNIIVby{vcFnqbLNxhXAiwR zKBU)4E8V2^iK@ZfYM%Fa5ib9DvBY_^PwLwL627Y6A1kc4c3*>M^C#R-HSQV|V7SmB z-Yed?#g(EOrGrj571mde8{5uic5myC$2x}xgiQ=w**mqx^Cdkeoa@uK=6u76b-wk~ zF@JtG`QzI;VZw~E5p7~xw)A#B7WutFqxR`~C+eCfEX^4+z0r;K&km}D?rBkVz48Q| zcdD28Of^{Qg7;la9W=$xA?f~f(}B)k4a`jy@q>s!5M|Q&l_q~=5a9QNGu7SvE$*1LeS{#29YqF+xMt0D%ev^*f z{p@q<_~s(B*7cuUdDL{qcz>TcrTb>qPYiy*FFZR-H+cS0*OXsI^cpb)vx^$0>Yx^`Y z(Y0*Ci`Tim+BUtPxcbL$5&K-!I$h-rgwl>Q=}Bh)FnUk z+STF04fK@_g>W}3akH@$zvZ}62Z1YG2*mkK=Q(ok4D@$4L>|8ef!yh%gzhdxCKwRr zO~W0;S+(^0nL%ME6-WedyhC+G{(tofEV!`R`fe(6>QmkDNzvdN32%1r&yDM*v!8cu zZJpeaeRXH})m-fF6y10DR6Dy4e}361+ikhDWP(!9<%NeuM&0@|Cf$-GmdUvt;%0@t)#0sKfZaFw?7tc*_i9~x!{%V?I{-9Grn%??tZ&n?|k{X8BSLk z_t>;KYv;C>0d0e79`}x#lw_a3YDIp2Qc`4}T4woSV-xO<$Y}d$W6|gLAx}%b?f(9x z{>xhOZ5z2Ym)Z}?-?^?}()xI@d)jP^PSYp8J+LYxLuH@7`D)IH)v66)ZyZX$Ea}#D zTVns~8+JV`-t*#;xO7bHy>rXgcb~E(W{1N9vrC^3KC-=obDyQQzbCFg@anMWd%&>` z%b%Q?G-&OG`2+a{dlQdr5#M;@EsQhm;oVw)#nVI6yo(-wdtH{7H!K?r@jFW}I#t6z3b4 zz1QnrtNp|5HZF=aH1DamXYc0^hm&9CzYhxC=j>TKVCK__&dRfayLW_y*&1StESG0_ zxuNZRR-J94SkSmAiTAS8lqJowT>to78a6n}S`{^2_p{U0A$P3DI zCr)IYdVfPF;MLH&*_onx>NxcyH{GFf2Y=`2dJ|RkL!H;Oj^mOi#8p2ddjE8iN<%PpD4cL7L^=2u}P<)Mo}xCdknH{Fxmgq@{X4?UVM;s zjCYOy&wO;~H2ZV?<2jp!LFc|ad04a5x$EZZIo}31xFruC&rL}P`#quA@^oj1S`Gbl z{8jTZn+{8FkX3Y`i*l1m>okRUg)nqPym82YdqY!wQxy5mh7#VS32#5Q9J{DzFRQVk zS?!y3F>vxxO*!by&Wew)$J={KJy@6!UmP~tzM8aDxG_z8lw;*YDgcVc_1!z08Jn?&_SC zxV8HmOT~sOXCHMua!s#QKj%*i4|NT-v-5GPS-8izS;X`_dDr+JneBpjHCA`9@i&fI ztNYsSX50C7F1)^>nmSyZ^JI2{>y5|1oVGRe&luP&U`+jjtLCdGtq5_B|0pRMk}l}# z#*JGPVmj8)g0*V3Ew8t>^U()(nfHduOdpZTTSo0krEbzCS|^nI{x(e%TUJ=e=a=G`_-dj7{S za*>DAM!jJ(V@7RiG_^C&dychXL~`1Ifhs5aEA0mlbKLE-$~et=QDeJ(XD#nVtv1@^ z>%8OUpLu>QkAL~^U?1h$0(sh&mD^*!`_0$L)6AXc9*|JO*Nrzc>OZ()?(!s)CIm?WaZXT zyYBVg@ot6RtHsuz9?9N&bTnJ`#cXuJ+|KWRo}G}9|5SHaORrfC;yrqIC=Dzc=#~)} zd)>@zjQ7!gr+3wR;j`X6SJ`IL-P? zK4bc}C#QY$ojhZD^jl-V@z;*Gn*6xN_3gM=n!Zd{n{vS+40?tC}Y?c0&p zeJOz_?6(W4_Hw2qK+Mp63u>d=PzPCO$KG^xsb4haJD6L^9px#s%# zF~CnP{M5!z9sC&Lr!Ic#;l~I+_0_rN#%=-ltX;@6V+&5az&NDhS$%eav2T)|Oek{^ zuZu6_bCUKZ?YL16b>M~OK6EkRb4%Nsv_%LOcOgD%Z{le2uTO`=11aR5}Jx^ zT$8}0m0KayB$Nog8=G?T+)NxA{o{KU61WTTskHbqV?KA6;6P(!(n}<`4N_j-EeCfK z2OMSS(9winQ-H$+-1{yjrraz*|5Z|?6uL-cnv&`acau{VJjve0Lrm)ENQLU9{wCo( zoD_9N$zOGJ*eDhvUWKaaI7omm&8e9ykxf_!CV)QB48wrThRLTliC3 zT04#rj1`ink=AW``vr{+wH{st!pAi@>*ahiu53BKk*!E1tUxDE6uRc6Ql_b%>#>60 z)J9N=EEO=w09gYW-Q{yzR`8p&kSQv$@kCcmUV`ZJ*6~fbcPsdf>_zYZm*Z=mwDHSd zibZm+`EnHKxRP&aC6ZR6rmKJ}si3eF4-_tWg;0`aq61g)8@CWv&{!(R6NOAb z)=Fi0&B?347BWO9%KM>t(#9`;DN|H*yWVQPrL9;|K|Z{s$)^EX%MhwqiJtqe<~Ozx zR$@!=MAc3})-ulT1dxxc<~OmDRM1Z*!4r)vQE=_ofIVui0VByO2qKfKX`+ID#*zm_-?mq0{IDM9?dy<^5WIJ5IHZZ_atH!+oDLA1XETy^N3P0ZOBAi^Yy?i1ZE3)CAnpIqB>7N)(QyNxtK=fdh}f; z7gw+pd1BDo&eugrmP|ko@jjX65Sy(n-jzkuBv1~ zIZF_LxU(@B=E4{dL|TQ3C#qh#RL<4k0L*NHDXScz98WYRmbu>s2uFtv=&V9k*;(>L zp=w@&2{j^Q<_3O~=9N8AD48A*khOwK$pD?N1J_PgvA4*Sc%o`1AVRhZ9&E~Ct;+?H z3Sp*s(k@Z{k`P)$xhZfMTPZ5KE*Id5M#uFDzc{`nmx{lv1Qo0#7vhP+1c>V!3rzD^ zh^LB0CKob`Oanrng=DWb*J_tL_hfVeFiG2i|KQ&KVCazuXVegMS1+lcX<#9u8Gl_bWs6$~bMNn{S; zO@mGR#&#lQ#mbVCCyH>Imt=q%)*nXj1r;krF2)muPC#UY6;pl)__kFe6tg2FAPxOA z-TAYLZ`n+#tf-$nXjcyi_k20uLOozJ-?Ufl@|0O28VfGqn@*_sXGL zd*qMxWa~Qk1&69cNxllF4U-DRQtnSFf4Z(rAyUuy#2?Gkl?i0r)6aZ+&iMueaFeMo_C{bck}l#JF~d?F^PAU7t!SW@bw)hDf9lrO=}(m_+aoDj;Wy8L<@fXUmdn0yOmhJ38o) zG$K-h$Q1$P&tE)93>GG2_ygzg$w~W(TI|nJE;i%jcSESEmC+7 zn9e|0Fb(4<3(Yg&X%)j^ zs;du#-62u7`m)m$z%b;h>dZi(ShD0k5%Q;Mz02^K76v93FcK5?8zVntN-?t!0k^^=0Zcx3QoGKObhjgUi+TJ_1r5^5lzKMxg5F?XgqAgtT2-!PgJI&3yb9pbIHXDa+#g>NT5{GQz92D8EVOKWQ*yHTv0_q zRk^l^F5}u4nyhlUg4{c()i9J5q84kzz=Jdu6hegd89eB#+Ax&>0#3+QC?}sB)NVv6 zWF(wIq7*U>!yiUZr$Q+~s(@B~I9&*1&boa6shUq9G6F=Q#QsSamScR{FbqU4pr%BO z?EvYyS`7nFA+4gcN~5fU{7RDKpoK^ZGr|YLk>P5kKtyj&D61r&fFysa2B#Fj(?!8_ zmAJW)$2aAx1dO(fEs7D@5NV9mRYC!x2qaJN@*M&xX#;Z?0ZtL3vL6EGVG{9*!z;(xcrzbpn{HnWc58Lr+4 zAumjQMtm!=y))XaQl?-RwHz8aO+vZmUNP;d!`{R+j2(tyF=%V$gR7=qK|^9R5ExFZ zl#;W~2BjSPEZsqcknOYrm*G~&Z#yXsSYIMg2Z4JfkMiPTZNp_jG-6H87e?7 zvoLIdq+Km0B*KO6j1u3|V_;J4k&sR+!AK0Ayh4+$CYI2{>eE@ygea{=8hBUmKdm+a z#<)!Y6Vs#y4C_<7Gl0qHJs&W+iY7IH3R-OfOiBBC;BXVrTn!jwZ~(>_9DqqGO!dD^ z2%uDJeS)fhk#jb9`YYK1Q(CtMZgo z>G%LL77U!LnhOiH$uA-2t*8;>9tCC~65K(};K5kbf~i0n*bHoiSnyhi1dn{*k!l#X z7E-bTvYWAV0E2gkDJzi*C>n2M}oTABeSqQx>`P-5r~Vl$znBk*97 zGI$8wFfaueQzQSX#3KqTl}v?D&=?Zpc5D_#?v|vcL?NMFct~EZwwF}s_y97t9jp*& z0#t>N6ttWtc+7gorQ-}05F(=;ltLA`ot$n2!Apj$G9_+Br#b_5oAzu7VQ4a)0Uqtd zfEa{Jh4S$VvE?%x2M}o=9ttx$E-6c^T)<=WUclf}sTxSRj~9ip_f`QleqW(nsi1v* z1dm}t1$HND-ieQk*-I4IQK@At606{dqsWTFLfW(@RtLG0zWREHhlbJh2p+AJAb296 zq#pKhAq+FrNBF-|p%fwZPLGbjXbTq&Bhswh8RC}4@lCpe@DgalfQP;OFHE!k0MuMi zTYYqZftCIul6N>jizEjM20U8oAs>g?DG7|8V$`Q%d~;$29Jpg(jg5wo1Id6Gag z`SX`Qln4khFqw9Rn)=uk0Ur`WL3j#8D!M|Yl=V~rk>177J0-36L-I2cli<;s6v3;U z_A32POsrmp;V?Lw)NtL>N(stJ=#5AW9}m4@!5XE56tF*lNN&WdPHKY4c80ib7(B*D zKw?R>VS@V5N4hLxP9jSG10v&}M}-PnL6txoqL(beqy2BdlQM(DHdG~$MppQE2_o$e z01VQf>NUQ3LQ6;BF`i5UQ^+`ZLsR)6gidIcKms2OEg}$Cmj4SzYw;+nKrY1LhNiY$ zK|@nBUD$2hAN&h@DZN2-UDpF49AP1MAEYcJci@N zLSX*wG-+ReC@>Qoh6)M!_ZP7oPXaR2FsXue!NA;PY!$QEL?RYF^c=M=EgZ|}8DaK#LlR#w1k5D3Qe!*mcBZaOI2@2FsC;K7zun zHBH>w#-^4kW`l!qj^q})4R`@*_JGk%`wtLN!ro7pg-@6!0@UMjA69iDK+IKFKsD12 zMB2tct8#j9QmA8$gd*{0x?zMXwFD<&La7*OB-H5OVP^732#i*2(6EB;ATbDNY7sn| zTF69@sc6HL0BLg{sR(e=X_FP}AGcR(!w4QdbzprgF>O2otI%ivYFRRP-)Sc&fzdhw z@jTFeC?qc-+(tD5JlcRl78a#83?Y$Rg^*T2fygMn1V*d+a9bdoif$M}RLQMtW@@L4 zGF);qQ`d&Hfq~#LZt&y`t$>7(2`9EPRq7%-%T2K|b=48cxC2(EZE<*`fFQ`_$lkR! zRhokubXzd$WSpNQe=VYTn8el_6Cy{dz zHXw#j!l`Xcl{$F;5&zaD>5Oe!kQXv8paljjK{D@NJeV_kqf7?DCg#4jAmmYUR<=N@ z=3*&#NRhm9oE@2BYie5)Y$WD5TQUVg?hZj`_Es5UI>^0jVP_hqBa(2N?MxLlv3^C| zeLM6;jP!lJJt?o?`q%@27z?+8JRn%brI9x{air@2mY~&08H@*skQ?BD!DHLxA_x+* zBIIz5OSyChj0m~4r4FbW1-Ukk1evBP9B6U{r*bs4Z%A)I2>eJTU`|KOnVi;2@e*NI z?kfuFh~=DBOLQ9%-{CFMnnDf=5divn2frKArV-NSgoE>hGxewAtbD@ zE>Iy9IkWU`%jb0m{+JHG$EZ5rJte3bH3x z_74qXKh*9Fny9i;tK-oc6l@XPKSz~?xTZUUTs9qW(ZXwCYSd4 zz_Lc@LJJQHC?ej}awB+jcn>gSmuhcmC=9PEQ=u3iWTG2^PN2;Sq+vv{XgrKVTV>ba zl^bM#but1JQ>g=h!ON&U5`u@M9=Z{zOH2om+`u%9!%o$yiuO?j!E=JNU7`^Jjy9W@Wd*LGXYdUq*9{;BE@h7kB$Mr4-X@orVQ{XTY=y~MbxxW zrIP`O+xKW*09RKxqrj`cLttE60t1FnJ54R%QTiOg(^iS$d4^jW;XQ5bQiI5l3ugi; zWe{bhFzqR70gu|`NE=d0CDxP`(I$)t^*#Wd!wup+W}P;9-c~ArAthMNZH@8ff28v=?$HqvJNzOlyv|YmJdCD#O~DY z3_@~9m0%_i%~JX^@F4tXY9YEs?VSXV_DmuCfT$r;78Oz-M=q0coACtIUd~;Vm^xxf5uskW zt&pZ@l?6UYY_0TS10Fj>kc^rvQkESe^x+CTql$fsGz_N&H$zG^Vi~thYHFvV-9SJ> zcz|jFFxsI>dJIZvj|^^9+H%t1QMLtO&~h}Rt^b!S@W(@cc9TI-36q(c>)-(3Dj9T6 zM3uO7Jiq{=mJuvT5!C<2a;UhpR3cWURLBjM!>EvODmhdP#7Mcla-yEgxtDUH%_^mw zl>!eUoO>LuAWAgF0g$S4xrjTUz{C=Li@QV6#WERJUrDri3D=YS#xcPqN>imfA}|y| z;47t<0v0eG7Y9L*xrS3#n##mnTUWFKcQH4^m9(Pdj=7pTv}F2*zzZenFne&*aJp@Y zMum<$wMBV}fE!PK3l!YWwy1~hBk2%5k*G*0q2Wx6*xt*G(kihPT%khtzU~)rYeR9M_((qm(<}9(BT*$Nj*AxrFlB zBJBu1BoWusjbJOdP&ZSY1b`Qa9t~jCy`N-<0$Vb|9x$XfP_u<28?*)kJO!mXk@}!9 zYe%UG5Hf(OP)r;=42;e~10mq=p;kX&fHGyPr(!k;NDqxWRsu_K1# zmEkMEXz?Tz6XC%$LY55OFy@YC48j*Q^TPE?D;(e-#217^llD;ceL==!W6Wp_eG4 zbaa+EDNOt32~184bilBgGmX%}7gCl^iUtf!quC&;>FNM7nkI3iv*gE7HD+{heJ~V+ z>d)dywY-x=S4Sf_^+k__$u1*!2;?$&N?H|$OoIJI<1t4fP@hDoqE#sXaT_{QSWIiF zz@tx~kqQxj(k=@^V;9qg0k2Ze|EsG5NT)@R3Kjnt9U{ndg$VvL+z$sTLoJwwS}^G9 z@W=dv{Ma-Z=7JH=G>kYdGdiScQQ8N@F@+Tf572#w>A>P4T1MkR?P3~+GF+V% z%NGkGV@xA3c9{`lD`WBCDrXv|Q}-b15eA?;EfGjTf2uHo!Botc>=QV6Oyj{gWy%Vr zv{8(*NM&Qn!W*K2Ra-2u+ZaU;d1tgeh$AJq34yK%KD#Mu7c@~FR zm_?1eFv`(M3d6Xi8$no)>7Wz=T^f%{d(-eNyg+Ot@Tf2|BW2Ya1dtdFMFM9B(;2u# z7@n1hRg7K?M}Cz>SYZ&t&xb$sNN`sI+X#LC0jLG{6N3j4#PTd`28LV^vrMlM1Ep6k z{5Xu9BfcG`EOI`zU_`(ptAch(0rroTOHSp{RKQU&hB8W4QGmaV5u6f;AQdym(7zbw zLY#nxL3d!LL<)nIUTE-KF`WiqRxZ*ip9|ayGDats5_bb2-o61gCq@fc;I+_j`2vdnzxfBt6WwZ=Lx){kWl^~;=rWU+l6ikIZ z0hT$9NCN&03=tj%#<;g&qp3WG z@S>!6VM~#*vw)OlrtdI_7`B72mX=kJuPnba;Ur8JG7U8>_V>^xfH?BW^bl zDL3>GaQu{MDh9MKKnfoBY7oUdUx2r3B`3nXO`OQ1UlsaU;XO&cN+Zh4^* zkws3=7Pd`BDZmkRh9z)Cz(49^O%WNAw92Qcn!1L}&Pst?wG^;q7@HP{_t_32<(?Ux z7|wrsa9Gk>gCkoX%nnA^!)XFWgO*{#pcxZ6^HpN3a{a;?LB}DfG#HrhJ}Q^Gk)C47w(8Gra}KkV2zH6G9TW@tIzbcq&~ViPw03&teN~9amh)lE{6(YBbDU2k4hFUNjnTBz=l$jD`rLI$bZT-XeLtYbO z{E_?xdd(mkg*tpfQgxAiN(~ORX?tGC+QO7D$`f)(85Sp}lc;=ofKiJY znM%;v;J4K7p$L&J+UWoowowX?MEt1HA@34SUIvdo=?ZTrl;(lZ|12ASeL1m+_(t?tT3q9y50khKP3Gf(+ zB_ij=Z}2!7C1z+z@P2p=ac zT5uaHy>FpDDliYh2_O@<62T8ZOJ~5~@TNNhGB8ue9E?R9NGoC}gVP+;v2cP&-}nI- zPJJ+=18*@*i2aR)FwOs8$TF(jJF{SHLh5uB@XKPvFsKRxx4_kzOURHW?v>U8Zv0E7g7#3d7Ms zks2`Cw+uY!V+rqop5%M=JzF#|_ri6JhM#n?vZ`&LLJ^!VRvc;9L{WK=*t{2I{0(hMi^ftHo?kZb+x?= zZeQAm1Vs8qD>MSDhZ!-V?o7kboLM}D_7r!-UPdw&nbE;X!NQo>1ImiI=6>K~_;qQ% zgE(f|Cw3fz$N0)oEpkO@Jm`c>8*tKVx~av-*mD_Tz;Vw=ENs{;9&6~p%}%>1aS8>V z&uSesAZid2={OUAQ@$BvRNTW~g^hpi;3=vbZN$>hV4gt<49^2Bj<6L zyV8EHR0n{ER_GDKD@3m?bVWg3TZ+!$iUOvv9APKALa6mjh0v}U^5cR>hCk$0!TP_t zD-y~WWe0IBX6wa?Nk(_YaT8`Kk_$kY~@p@Rh0YkX1~!DM_UJ2RdV{0gq7!0Ao_Qa0HY-{Q#pK$p@N6 zT1{2~_>T%0V2hYw>gLy3BI+RS=qd6Pbb)}yEP8h8py)&*6&-}4 qPF*^?S-1PYC?o5*xz!1s<~Ma(_|&oE>Y!0_?@t{&yUu;O)cGIB*SQz~ -- 2.20.1