-
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
+
auf der Kommandozeile
+
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des source
- und vendor
-Verzeichnisses). Führen Sie dort diesen Befehl aus:
-
php composer update d3/contenttabs --no-dev
+php composer require d3/contenttabs:^4.3.1.0 --update-no-dev
+Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/contenttabs
.
- Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
+ Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer .
@@ -90,7 +92,7 @@ Shops (oberhalb des source
- und vendor
-Verzeichnisses)
+
diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html
index cd92178..8285614 100644
--- a/docs/html/installation/Update/Erweiterungen_anpassen.html
+++ b/docs/html/installation/Update/Erweiterungen_anpassen.html
@@ -45,7 +45,7 @@
-
+
@@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
index 9df3dd1..0f6bbff 100644
--- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
+++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
@@ -45,7 +45,7 @@
-
+
@@ -72,11 +72,12 @@
-
Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.
+
im Adminbereich
+
Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.
diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html
index 2af7455..6bc71a5 100644
--- a/docs/html/installation/Update/Modul_deaktivieren.html
+++ b/docs/html/installation/Update/Modul_deaktivieren.html
@@ -45,7 +45,7 @@
-
+
@@ -72,16 +72,27 @@
-
Deaktivieren Sie das Modul über den Shopadmin unter Erweiterungen -> Module . Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren .
+
im Adminbereich
+
Deaktivieren Sie das Modul unter Erweiterungen -> Module . Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren .
+
oder auf der Kommandozeile
+
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) durchführen.
+
./vendor/bin/oe-console oe:module:deactivate d3contenttabs
+
+
+ Enterprise Edition : Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
+
+
+ Enterprise Edition : Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id
-Argument (...oe-console --shop-id 1 oe:module...
)
+
+
diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
index c904316..b783cce 100644
--- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html
+++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
@@ -45,7 +45,7 @@
-
+
@@ -72,11 +72,22 @@
-
Wechseln Sie im Adminbereich zu Erweiterungen -> Module . Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren .
+
im Adminbereich
+
Wechseln Sie im Adminbereich zu Erweiterungen -> Module . Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren .
+
oder auf der Kommandozeile
+
Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) durchführen.
+
./vendor/bin/oe-console oe:module:activate d3contenttabs
+
+
+ Enterprise Edition : Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
+
+
+ Enterprise Edition : Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id
-Argument (...oe-console --shop-id 1 oe:module...
)
+
diff --git a/docs/html/installation/Update/Paketquelle_entfernen.html b/docs/html/installation/Update/Paketquelle_entfernen.html
deleted file mode 100644
index b867b26..0000000
--- a/docs/html/installation/Update/Paketquelle_entfernen.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
- Paketquelle entfernen - Content Tabs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.
-
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses). Senden Sie dort diesen Befehl ab:
-
php composer config --unset repositories.d3
-php composer config --unset repositories.D3modules
-
-
- Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
-
-
- Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer .
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html
index 2eb5581..3c26001 100644
--- a/docs/html/installation/Update/Providerspezifische_Installation.html
+++ b/docs/html/installation/Update/Providerspezifische_Installation.html
@@ -45,7 +45,7 @@
-
+
@@ -72,11 +72,11 @@
-
Manche Provider erfordern besondere Einstellungen für installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte in unserer FAQ .
+
Manche Provider erfordern besondere Einstellungen für installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterstützung benötigen, kontaktieren Sie uns bitte für weiteren Support.
diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html
index ad2ee20..71c14f2 100644
--- a/docs/html/installation/Update/Shopanpassungen_installieren.html
+++ b/docs/html/installation/Update/Shopanpassungen_installieren.html
@@ -1,7 +1,7 @@
- Shopanpassungen installierren - Content Tabs
+ Shopanpassungen installieren - Content Tabs
@@ -45,7 +45,7 @@
-
+
@@ -70,16 +70,21 @@
-
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.
+
im Adminbereich
+
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.
Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation prüfen.
+
oder auf der Kommandozeile
+
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) aus:
+
./vendor/bin/d3modules_install
+
diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html
index ccf3584..f85e2fb 100644
--- a/docs/html/installation/Update/TMP-Ordner_leeren.html
+++ b/docs/html/installation/Update/TMP-Ordner_leeren.html
@@ -45,7 +45,7 @@
-
+
@@ -72,14 +72,22 @@
-
Leeren Sie das Verzeichnis tmp
über Admin -> Module -> Modul-Connector -> TMP leeren . Markieren Sie komplett leeren und klicken auf TMP leeren .
+
im Adminbereich
+
Leeren Sie das Verzeichnis tmp
über Admin -> Module -> Modul-Connector -> TMP leeren . Markieren Sie komplett leeren und klicken auf TMP leeren .
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
+
oder auf der Kommandozeile
+
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) aus:
+
./vendor/bin/d3cleartmp
+
Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
+
+
+ Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.
diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html
index 0acf769..e8819e8 100644
--- a/docs/html/installation/Update/Updatedefinition.html
+++ b/docs/html/installation/Update/Updatedefinition.html
@@ -45,7 +45,7 @@
-
+
@@ -72,18 +72,18 @@
-
Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
+
Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde nicht über Composer
durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter Neuinstallation .
+
diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html
index 0ab1f7a..af97a9c 100644
--- a/docs/html/support/Hilfe-und-Support.html
+++ b/docs/html/support/Hilfe-und-Support.html
@@ -72,12 +72,12 @@
Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid.
-
Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten:
+
Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten:
per E-Mail: support@shopmodule.com oder
über das Kontaktformular auf Oxidmodule.com oder
diff --git a/docs/html/tipuesearch/tipuesearch_content.json b/docs/html/tipuesearch/tipuesearch_content.json
index d3b4a66..386ac5c 100644
--- a/docs/html/tipuesearch/tipuesearch_content.json
+++ b/docs/html/tipuesearch/tipuesearch_content.json
@@ -1 +1 @@
-{"pages":[{"title":"<\/i> Content Tabs","text":"Weitere Informationen zum Modul Content Tabs finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Content-Tabs-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"4.1.1.0 - 2019-10-16 added Support f\u00fcr OXID 6.2 Wave-Theme Unterst\u00fctzung changed Titellogo auf statischen Asset umgestellt fixed Sprachauswahl bei https 4.1.0.3 - 2019-06-11 changed Dokumentation bereinigt beliebig genutzte Aktiv-Felder des Moduls f\u00fchren zum erfolgreichen Speichern der Langtexte fixed Multilangparameter wird f\u00fcr neue Artikelfelder verwendet virtuelle Feldnamen werden aus Select Fields Liste entfernt, um ung\u00fcltige Datenbankqueries zu vermeiden, die daraus erstellt werden 4.1.0.2 - 2019-02-15 fixed letzter Tab wurde nicht im Frontend gezeigt Artikel-Objekte wurden auch mit inaktivem Modul (ModCfg) erweitert 4.1.0.1 - 2019-02-08 fixed Artikel konnten nicht gespeichert werden: verhindert, dass tabellenfremde Felder in den Save Query integriert werden Speichern ver\u00e4nderte HTML Encoding parallel existierender Tabinhalte Speichern von Tabinhalten (>= Tab 2) l\u00f6schte Standardlangtext des Artikels Tabinhalte wurden mit ver\u00e4ndertem HTML Encoding ans Frontend ausgeliefert 4.1.0.0 - 2019-01-18 added Variantenartikel erben Langtexte der Elternartikel modulspezifisches Thememapping eingef\u00fcgt L\u00f6schfunktion f\u00fcr angelegten Tab eingef\u00fcgt changed keine Bearbeitung von zwischen Mandanten vererbten Artikelinhalten m\u00f6glich Admin deaktiviert Eingabefelder, wenn deren Funktion vom Tab vordefiniert ist Admin zeigt Hinweis f\u00fcr Standard-Tabtitel, wenn kein Titel vergeben wurde Tab-Eigenschaften werden in Artikel-Objekt geladen und gespeichert (statt im propriet\u00e4ren eigenen Objekt) Logik aus Template ins Model verschoben (flow + azure) auf HTML-Dokumentation umgestellt 4.0.0.2 - 2018-10-19 added Freigabe f\u00fcr OXID 6.1.x Fehlerhinweise eingef\u00fcgt, wenn Langtexte nicht ausreichend bef\u00fcllt sind fixed Schreibschutz f\u00fcr Langtexte an Artikelvarianten entfernt 4.0.0.1 - 2018-03-01 fixed Exception im Admin unter \/Content Tabs\/Tabverwaltung\/Stamm\/ 4.0.0.0 - 2018-03-01 added Kompatibilit\u00e4t und Support ab Oxid 6.0.0 Integration eines eigenen Admin-Bereich "D\u00b3 Content Tabs" Langtexte haben eine "Aktiv" - Option erhalten, welche im Frontend zus\u00e4tzlich gepr\u00fcft wird Grundinstallation via Composer changed Titel und Langtexte der Tabs werden in einer eigenen Tabelle gespeichert Altlasten und unn\u00f6tige Dateien entfernt Umstellung auf Namespaces 3.2.0.1 - 2016-12-19 Support f\u00fcr Apache 2.4 Paketbereitstellung f\u00fcr ionCube 3.2.0.0 - 2016-07-22 drop: techn. Support f\u00fcr Shopversionen 4.7.x eingestellt add: Freigabe f\u00fcr 4.10.x add: Pr\u00fcfung auf g\u00fcltige Modul-Dateien implementiert add feature: Support f\u00fcr Oxid-Theme Flow 3.1.0.2 - 2015-10-07 bugfix: "Shop offline" Anzeige nach der Wahl einer Variante im Frontend bugfix: gepflegte Tab-Inhalte wurden nicht angezeigt 3.1.0.1 - 2015-09-03 automatische Installation aufgeteilt, Anlegen der Datenbankfelder erfolgt "step by step" \u00dcbernahme Moduleigener Templates in copy_this und Verweis zur \u00dcberladung siehe FAQ fehlende \u00dcbersetzungen im Shopadmin nachgetragen Modulfreigabe f\u00fcr php5.5 und php5.6 Aktualisierung Vorabpr\u00fcfung und Installationsanleitung 3.1.0.0 - 2014-11-12 support for mobile-themes adjustment of the structure update precheck 3.0.1.0 - 2014-08-08 Module compatible with Shopvesion 4.8.7 Show Message in Backend if Module is not active rename module-tab-Templates adjustment of the structure delete deprecated files in autoupdate fix module entrys in shopconfiguration 3.0.0.3 - 2014-05-05 Update Precheck 3.0.0.2 - 2014-03-18 bugfix for saving longdesc in admin 3.0.0.1 - 2013-02-22 bugfix when module is inactive, tabs will be shown in frontend 3.0.0.0 - 2013-02-19 restructured for 4.7 \/ 5.0 2.4.6.2 - 2013-06-27 add funktionality for Edition EE add Versioncheck in oxarticle-extension till 4.5.x other method for getting Longdescription than in 4.6.x 2.4.6.1 - 2013-03-12 bugfix in update.sql 2.4.6.0 - 2013-02-01 tab content moved to templates, add extendable blocks 2.4.5.0 - 2012-09-05 added 4.6.0 functionality 2.4.4 - 2012-05-31 bug fix: javaScript fallback causes shop-in-tab-problem 2.4.3 - 2011-11-02 added templates for 451 - 454 added javaScript fallback for non js user 2.4.2 - 2011-09-19 bug fix price doesn't save bug fix showed empty tabs 2.4.1 - 2011-08-16 inheritance implemented bug in save function fixed 2.4.0 - 2011-07-19 restructured removed Ajax lib, switched to jQuery removed ox_cmp module renamed fields (from oxlongdescXXX to d3longdescXXX) in database added 4.5.0 templates 2.1 - 2009-11-13 Xajax-Implementierung au neues Intergrationsschema umgestellt langtext- und templatebasierte Versionen zusammengef\u00fchrt Fallback-Funktion f\u00fcr Nicht-JavaScript-Einsatz Langtexte in einem Admin-Tab zusammengefa\u00dft Langtext mehrsprachig verf\u00fcgbar 2.0 - 2009-08-26 auf PE4 portiert 1.1 - 2008-09-22 Fallback-Funktion f\u00fcr Nicht-JavaScript-Einsatz (tpl) Attribute und Bewertungen stehen nun ebenfalls zur Verf\u00fcgung (tpl) 1.0 - 2008-09-12 Grundfunktion zum Modul komplettiert Scriptbasis ist aktuelles Xajax-Integrationsschema","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.0.x 6.1.x 6.2.x D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.1.0.0 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/contenttabs --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Content Tabs zur Installation hinzuzuf\u00fcgen: php composer require d3\/contenttabs --update-no-dev Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updatenaweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Paketquelle entfernen","text":"Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon fr\u00fcher entfernt, k\u00f6nnen Sie diesen Schritt \u00fcberspringen. Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Senden Sie dort diesen Befehl ab: php composer config --unset repositories.d3 php composer config --unset repositories.D3modules Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Paketquelle_entfernen.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer update d3\/contenttabs --no-dev Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte in unserer FAQ.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installierren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Modul zeigt unter Module -> Content Tabs einen eigenen Bereich f\u00fcr Einstellungen Einstellungsabh\u00e4ngige Pr\u00fcfungen Frontend das Modul zeigt auf der Produktdetailseite eigene Tab-Bezeichnungen an nach Auswahl eines Tabs werden die dazugeh\u00f6rigen Langtexte an gezeigt","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Content Tabs bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc D3 Module -> Content Tabs -> Tabverwaltung erreichen Sie die Einstellungen f\u00fcr die zus\u00e4tzlichen Langtexte der Artikel.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Content Tabs aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Content Tabs \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/contenttabs --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner contenttabs und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Content Tabs sind dies die folgende Tabellen und Felder: die komplette Tabelle d3contenttabs sofern vorhanden: d3contenttabs_setX *) sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3contenttabs" **) *) _setX ist eine Tabellenliste, die mit _set1 beginnen und shopabh\u00e4ngig auch Tabellen mit h\u00f6heren Nummerierungen enthalten kann (z.B. _set2, _set3, \u2026). Zu einigen dieser Tabellen wurden die Config-Eintr\u00e4ge aMultiLangTables (bei Enterprise Edition auch aMultiShopTables) um entsprechende Eintr\u00e4ge erg\u00e4nzt). Bereinigen Sie diese ebenfalls. **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
+{"pages":[{"title":"<\/i> Content Tabs","text":"Weitere Informationen zum Modul Content Tabs finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Content-Tabs-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"Unreleased 4.3.1.0 - 2024-01-30 added Support f\u00fcr PHP 8.1 und 8.2 hinzugef\u00fcgt installierbar bis OXID 6.5.3 4.3.0.0 - 2023-08-29 Added einstellbare Tabanzahl ist im Modul konfigurierbar Blockerweiterungen f\u00fcr Wave-Theme hinzugef\u00fcgt Styles hinzugef\u00fcgt Changed Vererbung des Tab-Aktivstatus vom Elternartikel optimiert Dokumentation aktualisiert Systemanforderungen aktualisiert 4.2.0.0 - 2022-01-18 Added installierbar in OXID 6.3.x und 6.4.x 4.1.1.1 - 2021-11-12 fixed Zuordnungsfehler bei verwendeter Mehrsprachigkeit im Importmodul korrigiert 4.1.1.0 - 2020-10-16 added Support f\u00fcr OXID 6.2 Wave-Theme Unterst\u00fctzung changed Titellogo auf statischen Asset umgestellt fixed Sprachauswahl bei https 4.1.0.3 - 2019-06-11 changed Dokumentation bereinigt beliebig genutzte Aktiv-Felder des Moduls f\u00fchren zum erfolgreichen Speichern der Langtexte fixed Multilangparameter wird f\u00fcr neue Artikelfelder verwendet virtuelle Feldnamen werden aus Select Fields Liste entfernt, um ung\u00fcltige Datenbankqueries zu vermeiden, die daraus erstellt werden 4.1.0.2 - 2019-02-15 fixed letzter Tab wurde nicht im Frontend gezeigt Artikel-Objekte wurden auch mit inaktivem Modul (ModCfg) erweitert 4.1.0.1 - 2019-02-08 fixed Artikel konnten nicht gespeichert werden: verhindert, dass tabellenfremde Felder in den Save Query integriert werden Speichern ver\u00e4nderte HTML Encoding parallel existierender Tabinhalte Speichern von Tabinhalten (>= Tab 2) l\u00f6schte Standardlangtext des Artikels Tabinhalte wurden mit ver\u00e4ndertem HTML Encoding ans Frontend ausgeliefert 4.1.0.0 - 2019-01-18 added Variantenartikel erben Langtexte der Elternartikel modulspezifisches Thememapping eingef\u00fcgt L\u00f6schfunktion f\u00fcr angelegten Tab eingef\u00fcgt changed keine Bearbeitung von zwischen Mandanten vererbten Artikelinhalten m\u00f6glich Admin deaktiviert Eingabefelder, wenn deren Funktion vom Tab vordefiniert ist Admin zeigt Hinweis f\u00fcr Standard-Tabtitel, wenn kein Titel vergeben wurde Tab-Eigenschaften werden in Artikel-Objekt geladen und gespeichert (statt im propriet\u00e4ren eigenen Objekt) Logik aus Template ins Model verschoben (flow + azure) auf HTML-Dokumentation umgestellt 4.0.0.2 - 2018-10-19 added Freigabe f\u00fcr OXID 6.1.x Fehlerhinweise eingef\u00fcgt, wenn Langtexte nicht ausreichend bef\u00fcllt sind fixed Schreibschutz f\u00fcr Langtexte an Artikelvarianten entfernt 4.0.0.1 - 2018-03-01 fixed Exception im Admin unter \/Content Tabs\/Tabverwaltung\/Stamm\/ 4.0.0.0 - 2018-03-01 added Kompatibilit\u00e4t und Support ab Oxid 6.0.0 Integration eines eigenen Admin-Bereich "D\u00b3 Content Tabs" Langtexte haben eine "Aktiv" - Option erhalten, welche im Frontend zus\u00e4tzlich gepr\u00fcft wird Grundinstallation via Composer changed Titel und Langtexte der Tabs werden in einer eigenen Tabelle gespeichert Altlasten und unn\u00f6tige Dateien entfernt Umstellung auf Namespaces 3.2.0.1 - 2016-12-19 Support f\u00fcr Apache 2.4 Paketbereitstellung f\u00fcr ionCube 3.2.0.0 - 2016-07-22 drop: techn. Support f\u00fcr Shopversionen 4.7.x eingestellt add: Freigabe f\u00fcr 4.10.x add: Pr\u00fcfung auf g\u00fcltige Modul-Dateien implementiert add feature: Support f\u00fcr Oxid-Theme Flow 3.1.0.2 - 2015-10-07 bugfix: "Shop offline" Anzeige nach der Wahl einer Variante im Frontend bugfix: gepflegte Tab-Inhalte wurden nicht angezeigt 3.1.0.1 - 2015-09-03 automatische Installation aufgeteilt, Anlegen der Datenbankfelder erfolgt "step by step" \u00dcbernahme Moduleigener Templates in copy_this und Verweis zur \u00dcberladung siehe FAQ fehlende \u00dcbersetzungen im Shopadmin nachgetragen Modulfreigabe f\u00fcr php5.5 und php5.6 Aktualisierung Vorabpr\u00fcfung und Installationsanleitung 3.1.0.0 - 2014-11-12 support for mobile-themes adjustment of the structure update precheck 3.0.1.0 - 2014-08-08 Module compatible with Shopvesion 4.8.7 Show Message in Backend if Module is not active rename module-tab-Templates adjustment of the structure delete deprecated files in autoupdate fix module entrys in shopconfiguration 3.0.0.3 - 2014-05-05 Update Precheck 3.0.0.2 - 2014-03-18 bugfix for saving longdesc in admin 3.0.0.1 - 2013-02-22 bugfix when module is inactive, tabs will be shown in frontend 3.0.0.0 - 2013-02-19 restructured for 4.7 \/ 5.0 2.4.6.2 - 2013-06-27 add funktionality for Edition EE add Versioncheck in oxarticle-extension till 4.5.x other method for getting Longdescription than in 4.6.x 2.4.6.1 - 2013-03-12 bugfix in update.sql 2.4.6.0 - 2013-02-01 tab content moved to templates, add extendable blocks 2.4.5.0 - 2012-09-05 added 4.6.0 functionality 2.4.4 - 2012-05-31 bug fix: javaScript fallback causes shop-in-tab-problem 2.4.3 - 2011-11-02 added templates for 451 - 454 added javaScript fallback for non js user 2.4.2 - 2011-09-19 bug fix price doesn't save bug fix showed empty tabs 2.4.1 - 2011-08-16 inheritance implemented bug in save function fixed 2.4.0 - 2011-07-19 restructured removed Ajax lib, switched to jQuery removed ox_cmp module renamed fields (from oxlongdescXXX to d3longdescXXX) in database added 4.5.0 templates 2.1 - 2009-11-13 Xajax-Implementierung au neues Intergrationsschema umgestellt langtext- und templatebasierte Versionen zusammengef\u00fchrt Fallback-Funktion f\u00fcr Nicht-JavaScript-Einsatz Langtexte in einem Admin-Tab zusammengefa\u00dft Langtext mehrsprachig verf\u00fcgbar 2.0 - 2009-08-26 auf PE4 portiert 1.1 - 2008-09-22 Fallback-Funktion f\u00fcr Nicht-JavaScript-Einsatz (tpl) Attribute und Bewertungen stehen nun ebenfalls zur Verf\u00fcgung (tpl) 1.0 - 2008-09-12 Grundfunktion zum Modul komplettiert Scriptbasis ist aktuelles Xajax-Integrationsschema","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 7.0.x bis 8.2.x PHP Decoder installierter ionCube Loader (PHP bis 7.4) oder installierter SourceGuardian Loader (PHP ab 8.0) Shopeditionen OXID eShop Community Edition (CE) OXID eShop Professional Edition (PE) OXID eShop Enterprise Edition (EE) OXID eShop B2B Edition Shopversionen OXID eShop in Compilation Version 6.1.x 6.2.x 6.3.x 6.4.x 6.5.x D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.0.0 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer auf der Kommandozeile php composer require d3\/contenttabs:^4.3.1.0 --update-no-dev .\/vendor\/bin\/oe-console oe:module:activate d3contenttabs .\/vendor\/bin\/d3modules_install .\/vendor\/bin\/d3cleartmp Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"auf der Kommandozeile F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Content Tabs zur Installation hinzuzuf\u00fcgen: php composer require d3\/contenttabs:^4.3.1.0 --update-no-dev Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Wave Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"im Adminbereich Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3contenttabs Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"im Adminbereich Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"nachtr\u00e4gliche Anpassung der Installationsumgebung","text":"Die Installation pr\u00fcft die Anforderungen des Moduls zum jeweiligen Zeitpunkt. Sollen sp\u00e4ter Einstellungen der Umgebung ge\u00e4ndert werden (z.B. neue PHP-Version), sollte vorab \u00fcber Composer gepr\u00fcft werden, ob die bisherige Paketzusammenstellung weiterhin g\u00fcltig ist und auch die neuen Anforderungen erf\u00fcllt werden. Unter Umst\u00e4nden ist eine Aktualisierung der Paketzusammenstellung n\u00f6tig.","tags":"","url":"installation\/Neuinstallation\/Umgebungsaenderungen.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updateanweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3contenttabs Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/contenttabs:^4.3.1.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/contenttabs. Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"im Adminbereich Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3contenttabs Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"im Adminbereich Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Modul zeigt unter Module -> Content Tabs einen eigenen Bereich f\u00fcr Einstellungen Einstellungsabh\u00e4ngige Pr\u00fcfungen Frontend das Modul zeigt auf der Produktdetailseite eigene Tab-Bezeichnungen an nach Auswahl eines Tabs werden die dazugeh\u00f6rigen Langtexte an gezeigt","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Content Tabs bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc D3 Module -> Content Tabs -> Tabverwaltung erreichen Sie die Einstellungen f\u00fcr die zus\u00e4tzlichen Langtexte der Artikel.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Content Tabs aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Content Tabs auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3contenttabs Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/contenttabs --no-update Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner contenttabs und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Content Tabs sind dies die folgende Tabellen und Felder: die komplette Tabelle d3contenttabs sofern vorhanden: d3contenttabs_setX *) sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3contenttabs" **) *) _setX ist eine Tabellenliste, die mit _set1 beginnen und shopabh\u00e4ngig auch Tabellen mit h\u00f6heren Nummerierungen enthalten kann (z.B. _set2, _set3, \u2026). Zu einigen dieser Tabellen wurden die Config-Eintr\u00e4ge aMultiLangTables (bei Enterprise Edition auch aMultiShopTables) um entsprechende Eintr\u00e4ge erg\u00e4nzt). Bereinigen Sie diese ebenfalls. **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/contentTabList.php b/src/Application/Controller/Admin/contentTabList.php
index eede97f..5f360f4 100644
--- a/src/Application/Controller/Admin/contentTabList.php
+++ b/src/Application/Controller/Admin/contentTabList.php
@@ -8,29 +8,30 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Application\Controller\Admin;
// Controller
-use \OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
+use OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
// Core
+use OxidEsales\Eshop\Application\Model\Object2Category;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
-use \OxidEsales\Eshop\Core\Registry;
-use \OxidEsales\Eshop\Core\Request;
-use \OxidEsales\Eshop\Core\DatabaseProvider;
+use OxidEsales\Eshop\Core\Model\ListModel;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\DatabaseProvider;
// Models
-use \OxidEsales\Eshop\Application\Model\Article;
-use \OxidEsales\Eshop\Application\Model\ArticleList;
-use \OxidEsales\Eshop\Application\Model\CategoryList;
-use \OxidEsales\Eshop\Application\Model\ManufacturerList;
-use \OxidEsales\Eshop\Application\Model\VendorList;
-
+use OxidEsales\Eshop\Application\Model\Article;
+use OxidEsales\Eshop\Application\Model\ArticleList;
+use OxidEsales\Eshop\Application\Model\CategoryList;
+use OxidEsales\Eshop\Application\Model\ManufacturerList;
+use OxidEsales\Eshop\Application\Model\VendorList;
+use OxidEsales\Eshop\Core\Str;
/**
* Class contentTabList
@@ -61,11 +62,11 @@ class contentTabList extends AdminListController
*/
public function render()
{
- $myConfig = $this->getConfig();
- $request = Registry::get(Request::class);
+ $myConfig = Registry::getConfig();
+ $request = Registry::getRequest();
$sPwrSearchFld = $request->getRequestEscapedParameter("pwrsearchfld");
$sPwrSearchFld = $sPwrSearchFld ? strtolower($sPwrSearchFld) : "oxtitle";
- $oArticle = null;
+ /** @var ListModel $oList */
$oList = $this->getItemList();
if ($oList) {
@@ -91,7 +92,7 @@ class contentTabList extends AdminListController
$return = parent::render();
// load fields
- if (!$oArticle && $oList) {
+ if (false === isset($oArticle) && $oList) {
$oArticle = $oList->getBaseObject();
}
$this->_aViewData["pwrsearchfields"] = $oArticle ? $this->getSearchFields() : null;
@@ -136,7 +137,7 @@ class contentTabList extends AdminListController
public function getCategoryList($sType, $sValue)
{
- /** @var \OxidEsales\Eshop\Application\Model\CategoryList $oCatTree parent category tree */
+ /** @var CategoryList $oCatTree parent category tree */
$oCatTree = oxNew(CategoryList::class);
$oCatTree->loadList();
if ($sType === 'cat') {
@@ -201,41 +202,40 @@ class contentTabList extends AdminListController
}
/**
- * @param null $oListObject
+ * @param null $listObject
+ *
* @return string
* @throws DatabaseConnectionException
*/
- protected function _buildSelectString($oListObject = null)
+ protected function _buildSelectString($listObject = null)
{
- $sQ = parent::_buildSelectString($oListObject);
+ $sQ = parent::_buildSelectString($listObject);
if ($sQ) {
- $sTable = getViewName("oxarticles");
+ $sTable = oxNew(Article::class)->getViewName();
$sQ .= " and $sTable.oxparentid = '' ";
- $sType = false;
- $request = Registry::get(Request::class);
+ $request = Registry::getRequest();
$sArtCat = $request->getRequestEscapedParameter("art_category");
if ($sArtCat && strstr($sArtCat, "@@") !== false) {
list($sType, $sValue) = explode("@@", $sArtCat);
- }
- switch ($sType) {
- // add category
- case 'cat':
- $oStr = getStr();
- $sViewName = getViewName("oxobject2category");
- $sInsert = "from $sTable left join {$sViewName} on {$sTable}.oxid = {$sViewName}.oxobjectid " .
- "where {$sViewName}.oxcatnid = " . DatabaseProvider::getDb()->quote($sValue) . " and ";
- $sQ = $oStr->preg_replace("/from\s+$sTable\s+where/i", $sInsert, $sQ);
- break;
- // add category
- case 'mnf':
- $sQ .= " and $sTable.oxmanufacturerid = " . DatabaseProvider::getDb()->quote($sValue);
- break;
- // add vendor
- case 'vnd':
- $sQ .= " and $sTable.oxvendorid = " . DatabaseProvider::getDb()->quote($sValue);
- break;
+ switch ($sType) {
+ // add category
+ case 'cat':
+ $oStr = Str::getStr();
+ $sViewName = oxNew(Object2Category::class)->getViewName();
+ $sInsert = "from $sTable left join $sViewName on $sTable.oxid = $sViewName.oxobjectid " . "where $sViewName.oxcatnid = " . DatabaseProvider::getDb()->quote($sValue) . " and ";
+ $sQ = $oStr->preg_replace("/from\s+$sTable\s+where/i", $sInsert, $sQ);
+ break;
+ // add category
+ case 'mnf':
+ $sQ .= " and $sTable.oxmanufacturerid = " . DatabaseProvider::getDb()->quote($sValue);
+ break;
+ // add vendor
+ case 'vnd':
+ $sQ .= " and $sTable.oxvendorid = " . DatabaseProvider::getDb()->quote($sValue);
+ break;
+ }
}
}
@@ -248,10 +248,9 @@ class contentTabList extends AdminListController
$this->_aWhere = parent::buildWhere();
// adding folder check
- $request = Registry::get(Request::class);
- $sFolder = $request->getRequestEscapedParameter('folder');
+ $sFolder = Registry::getRequest()->getRequestEscapedParameter('folder');
if ($sFolder && $sFolder != '-1') {
- $this->_aWhere[getViewName("oxarticles") . ".oxfolder"] = $sFolder;
+ $this->_aWhere[oxNew(Article::class)->getViewName() . ".oxfolder"] = $sFolder;
}
return $this->_aWhere;
diff --git a/src/Application/Controller/Admin/contentTabs.php b/src/Application/Controller/Admin/contentTabs.php
index 5a6ab51..d16f8a4 100644
--- a/src/Application/Controller/Admin/contentTabs.php
+++ b/src/Application/Controller/Admin/contentTabs.php
@@ -7,11 +7,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Application\Controller\Admin;
@@ -26,9 +26,9 @@ use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
-use \OxidEsales\Eshop\Core\Registry;
-use \OxidEsales\Eshop\Core\Request;
-use \OxidEsales\Eshop\Application\Model\Article;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Request;
+use OxidEsales\Eshop\Application\Model\Article;
/**
* Class contentTabs
@@ -87,7 +87,7 @@ class contentTabs extends AdminDetailsController
/** @var TabsModel $oTabsModel */
$oTabsModel = oxNew(TabsModel::class, $oArticle);
- $sFullLongDescField = $oTabsModel->getArticleContentFieldName( $this->getSelectedTabId());
+ $sFullLongDescField = $oTabsModel->getArticleContentFieldName($this->getSelectedTabId());
if (false == empty($sFullLongDescField)) {
$this->_aViewData["editor"] = $this->generateTextEditor(
'100%',
@@ -131,7 +131,7 @@ class contentTabs extends AdminDetailsController
{
/** @var TabsModel $oTabsModel */
$oTabsModel = oxNew(TabsModel::class, oxNew(Article::class));
- return $oTabsModel->getArticleActiveFieldName( $this->getSelectedTabId());
+ return $oTabsModel->getArticleActiveFieldName($this->getSelectedTabId());
}
/**
@@ -141,7 +141,7 @@ class contentTabs extends AdminDetailsController
{
/** @var TabsModel $oTabsModel */
$oTabsModel = oxNew(TabsModel::class, oxNew(Article::class));
- return $oTabsModel->getArticleTitleFieldName( $this->getSelectedTabId());
+ return $oTabsModel->getArticleTitleFieldName($this->getSelectedTabId());
}
/**
@@ -151,7 +151,7 @@ class contentTabs extends AdminDetailsController
{
/** @var TabsModel $oTabsModel */
$oTabsModel = oxNew(TabsModel::class, oxNew(Article::class));
- return $oTabsModel->getArticleContentFieldName( $this->getSelectedTabId());
+ return $oTabsModel->getArticleContentFieldName($this->getSelectedTabId());
}
/**
@@ -159,8 +159,8 @@ class contentTabs extends AdminDetailsController
*/
public function getSelectedTabId()
{
- $request = Registry::get(Request::class);
- $this->_sCurrentTabId = $request->getRequestEscapedParameter( 'sTabId');
+ $request = Registry::getRequest();
+ $this->_sCurrentTabId = $request->getRequestEscapedParameter('sTabId');
if (empty($this->_sCurrentTabId)) {
$this->_sCurrentTabId = 1;
@@ -186,19 +186,19 @@ class contentTabs extends AdminDetailsController
$oArticle = oxNew(Article::class);
if (isset($soxId) && $soxId != "-1") {
- $oArticle->loadInLang( $this->_iEditLang, $soxId );
+ $oArticle->loadInLang($this->_iEditLang, $soxId);
}
- $sTabId = Registry::get(Request::class)->getRequestEscapedParameter('sTabId');
- $sTabId = $sTabId === NULL ? 1 : $sTabId;
+ $sTabId = Registry::getRequest()->getRequestEscapedParameter('sTabId');
+ $sTabId = $sTabId === null ? 1 : $sTabId;
if (isset($soxId)
&& $soxId != "-1"
- && in_array($sTabId, array(1, NULL))
+ && in_array($sTabId, [1, null])
&& !strlen($this->getLongDescTitle($oArticle, $sTabId))
) {
return false;
- };
+ }
return true;
}
@@ -220,7 +220,7 @@ class contentTabs extends AdminDetailsController
public function getLongDescTitle($oArticle, $sTabId)
{
$oTabsModel = oxNew(TabsModel::class, $oArticle);
- return $this->_getEditValue( $oArticle, $oTabsModel->getArticleTitleFieldName( $sTabId));
+ return $this->_getEditValue($oArticle, $oTabsModel->getArticleTitleFieldName($sTabId));
}
/**
@@ -278,36 +278,36 @@ class contentTabs extends AdminDetailsController
*/
public function save()
{
- $request = Registry::get( Request::class );
- $isAllowedToSave = $request->getRequestEscapedParameter( "isPermittedToSaveData" );
+ $request = Registry::get(Request::class);
+ $isAllowedToSave = $request->getRequestEscapedParameter("isPermittedToSaveData");
- if ( empty( $isAllowedToSave ) ) {
+ if (empty($isAllowedToSave)) {
return;
}
parent::save();
$soxId = $this->getEditObjectId();
- $this->setEditObjectId( $soxId );
+ $this->setEditObjectId($soxId);
- if ( $soxId == "-1" ) {
+ if ($soxId == "-1") {
return;
}
/** @var d3_oxarticle_longtexts $oArticle */
- $oArticle = oxNew( Article::class );
- $oArticle->setLanguage( $this->_iEditLang );
+ $oArticle = oxNew(Article::class);
+ $oArticle->setLanguage($this->_iEditLang);
- if ( false == $oArticle->load( $soxId ) ) {
+ if (false == $oArticle->load($soxId)) {
return;
}
- $aParams = $request->getRequestEscapedParameter( "editval" );
- $oArticle->assign( $aParams );
+ $aParams = $request->getRequestEscapedParameter("editval");
+ $oArticle->assign($aParams);
// default longdesc can parsed only, if longtext #1 is selected, all other longtext selections don't contains its value
if (is_array($aParams) && isset($aParams['oxarticles__oxlongdesc'])) {
- $oArticle->setArticleLongDesc( $this->_processLongDesc( $aParams['oxarticles__oxlongdesc'] ) );
+ $oArticle->setArticleLongDesc($this->_processLongDesc($aParams['oxarticles__oxlongdesc']));
}
$oArticle->save();
@@ -319,14 +319,14 @@ class contentTabs extends AdminDetailsController
*/
public function delete()
{
- $request = Registry::get( Request::class );
- $isAllowedToSave = $request->getRequestEscapedParameter( "isPermittedToSaveData" );
+ $request = Registry::get(Request::class);
+ $isAllowedToSave = $request->getRequestEscapedParameter("isPermittedToSaveData");
- if ( empty( $isAllowedToSave ) ) {
+ if (empty($isAllowedToSave)) {
return;
}
- $aParams = $request->getRequestEscapedParameter( "editval" );
+ $aParams = $request->getRequestEscapedParameter("editval");
$oArticle = oxNew(Article::class);
$oArticle->load($aParams['oxarticles__oxid']);
@@ -347,8 +347,8 @@ class contentTabs extends AdminDetailsController
*/
protected function _processLongDesc($sValue)
{
- $aSearch = array(' ', '&', '"', '&lang=', '
', '
');
- $aReplace = array(' ', '&', '"', '&lang=', '', '');
+ $aSearch = [' ', '&', '"', '&lang=', '
', '
'];
+ $aReplace = [' ', '&', '"', '&lang=', '', ''];
return str_replace($aSearch, $aReplace, $sValue);
}
@@ -367,13 +367,8 @@ class contentTabs extends AdminDetailsController
return parent::_getEditValue($oObject, $sField);
}
- $sEditObjectValue = '';
- if ($oObject) {
- $oDescField = $oObject->getLongDescription();
- $sEditObjectValue = $this->_processEditValue($oDescField->getRawValue());
- }
-
- return $sEditObjectValue;
+ $oDescField = $oObject->getLongDescription();
+ return $this->_processEditValue($oDescField->getRawValue());
}
public function getUserMessages()
diff --git a/src/Application/Controller/Admin/settings.php b/src/Application/Controller/Admin/settings.php
index c26ffe6..182530c 100644
--- a/src/Application/Controller/Admin/settings.php
+++ b/src/Application/Controller/Admin/settings.php
@@ -8,16 +8,16 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Application\Controller\Admin;
-use \OxidEsales\Eshop\Application\Controller\Admin\AdminController;
+use OxidEsales\Eshop\Application\Controller\Admin\AdminController;
/**
* Class settings
diff --git a/src/Application/Controller/Admin/support.php b/src/Application/Controller/Admin/support.php
index b9f2add..44d6a33 100644
--- a/src/Application/Controller/Admin/support.php
+++ b/src/Application/Controller/Admin/support.php
@@ -8,11 +8,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Application\Controller\Admin;
@@ -37,5 +37,4 @@ class support extends d3_cfg_mod_licence
protected $_sDefaultHelpLinkAdd = 'Fragen-zu-speziellen-Modulen/';
protected $_sHelpLinkMLAdd = 'Content-Tabs/';
-
}
diff --git a/src/Application/Model/contentTabs.php b/src/Application/Model/contentTabs.php
index 12a9c21..0554fad 100644
--- a/src/Application/Model/contentTabs.php
+++ b/src/Application/Model/contentTabs.php
@@ -1,562 +1,2 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
+1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="PHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed. 1) Click here to download the required '".$__f0."' loader from the SourceGuardian site 2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.=" 3) Edit ".$__ini." and add 'extension=".$__f0."' directive 4) Restart the web server";}}$__msg.="";}die($__msg);exit();}}return sg_load('7A3737B3B655550CAAQAAAAhAAAABKgAAACABAAAAAAAAAD/7Csd6RX+d4jKs8Qn1EBjFrNFiMIrU8rTKbcdEttuY6TSCso39zwaPHZp2XbHUzrYK85OFIi9q+It0SzLF83CyHSx6z7FLvbgtJ9xjJQpo6bKnUExGJJGGhA3UAgffGaH3VhU/IfXFBznh7RxR0CGKkyOD58/SEFNvBeah8aSL3qcvHZPnHZE5Ia6pbMjjeyVA6t5SAUn8TdEnuIGJSg4eLPsWoGntn70CAAAAJh5AABKU1d8YUTTC2TVkNJ7l8dTjWcCFpIM2cPJqFc7pItGn1ZkSc/Fpu30pr63ga4eVgJckVdF8+//u7sZOOnpUz3FNcMs9OsC7/wsy/2eY8mWKMyA0Ob0v71LSwZhvQDnMU2n4muLIzyCc+eT5kB+Hq3n7tDq+cYSyM4MPkQ+jXC0kgBPbljiYRFlsfpU5I+0uixY+k5piQo/4wahYrLXQl6F6gwPOBqF/ALGMYLTi44RHMjlUPtH/+q1jxRf2T0v7QKcCj/ZMvRZRWhndasPat0SnunDOtvUMmkdXm65mYbp8PE0fjnz7kYv6PUfROuovqEr1pe7n2VbYTxFKZxhEzxvqKoonpMSjB8kJrPz15fmWbuj1xg2HMQlZJ0eKiGj79ksOPQgjT7zmZe98AVTdfM+lxZ6B3YF+7Y+h/Bq3iNJwYzb6jjnYm9KZ3lSufptWpFr6pXW6u2arFrwOAFO9G0tT8YmVkl/M4x425G+qGMO0eE05Y6BvjrDTeCY2aUpHd/PaeQTHcUrWJ1+Bp7KxhVYZ4JbHg53dpw62H/yZW/FHejB3XGERF3XohGFIikH65lwLhVoD/UbY6Qtys/t79EzyTXYC5Wv1RnVDco0aALg3ImexIsym7QwHxI80MI1beFpgMP8faKYgwg+I0UdxFeHlU2kmINjziMwuQYLwwgrmR2na5YYvAbnWBcJVh2ujU4EiOte09GO0AMNI+UpcDCOkx23cPplU5fKbD909tCSFIyndM/k7mU8zQMQ+GUpr3KhyGtZIyYbMvtUKLl7ePSUO630c2kMSkylQJWyK/u/XYw529Wf6Ln2XBhRknc7DHLYZO/EkRlr072jBmVdW4hySrQ911wh8dnRNCxEuPRsCNFhkYrfirH147cQ3RbGj0r7uLVlMwrjW4aMzqIBCCwOWXUKhbsJvPR3iwDqBEt2sA0CXemZ49rzhd5p7T280RuONMbuMLtxIIBRbPpHo1/BRoLAqPZs6qzC0hg0c1vEeVV+5TXmb2MS62q0axWPU2qU5dNBY4qk+aF03ecFkvdSbivq+2kBzoJeOZsVWgT2rhHBBJyvqrn2+mfZ9B5BCdHehPn5tTw0y2cNne2OiRK3VyKowp16CuSvKgvO4oAW3gXbY3JeKzDxEKHmOEMWrUHZ5lNaUDv5aaB9E6Y57DWGTsATqvhFVQw/x4IAcEajVbl9SxqhyCGuaJ7gtn2XLDQvd6gIgbhrZJXxHmn6JX8l77twFM0I/cn8pypawt/HYZbrnU6j4PLPMIcNtqf3ZHt8OyUqL2R1VOhgc2bGX+01VY+A/c8xxGI4lIcmAFlkjIRzvJSCBN99CnmqTEQPNUxO6RxxQ4T3ziexdZybQGtYXJQHMDMUbTt5jNapm+op/+DrtsdnZ0TtOOE7KUjbZOA9E4iLL3DTkpv/LrYNbv95hpK2z9GbcGrnPv6gORcj+l2ENgtPD/7W5VxQcaocnEPdPkMFclvLyPqP7+E9klqInVe8V1rTHsZjQse04Chpx5o5hLDi5+u0aX+6N3qAS+nZ8qfWiJ3vHocReXmZzm6e5kgaEFuUqK4A1USGxjr9mlfDnK5X1La/0oPl6qzCXHC81h2S3wvlLmhWq3WcLr5Iu6FjfKq0DPF3sHAss9e8UYfGs9qhLeOWSdSU2xAYRbGl613bscUXXqMeYNoi6W61osYib8g13ozjr9iPDlA56Lo4jiH4YgtnVFmOyTd/cx/BDVruzqVbPNUAkg2N8fvboD3BJPEYOGd1qEwHd6RckbHwnSF7F96NaFaFHN41me8p9Dx+OpngJLugmgzHkEstdsE/Br+elk3ZX8W7n+1IQ8YVwipjUQ0G1HM32yzGZVxvdNeXrUC0nK5YaZN/3JmeuVh1bmRY2DHhhkOwJet9eMkEixvw6k0wTLqGv80KNlmniMv6oTyrPWA0uxBtnV9q+Rc1krg1b31AOZ2l7+bmqtNLKif6HHByIrKRVEM3gsVHF5nCHO974Ybg/kR00PvpyQOZhnLMO7ARWW0g/+dsQ+qpdzkCr0C3QTx450KaCVkJbP3H/toTkevHx/2fEnGadygZjIYe1t7XmG1Z0f0GCH02YKYZkJ8zyorhtz0xzDCz8t1ZF6/GEboY2gXg5vAYcBvvDb2GHsAkHjNr/yU03NufiHnIhrCd1vAz+0o7yccNevIhOGtB7j5NPaFs2+LDov8ctcYSNH7eboe4SblD3SdM7WDW4M8t4yV7gvvcpU5CUcTe6pTHmqnvVrxKmXXBPjd7G60/L87A43MpsRjyEi4qvdJVQmWTzLaF8XwYEA6dKeY312BzzglMqCCqAgniy53Doj+9wSlhJPHHQ5Yzcun30FMSffUu2sAWgLHl+Sw0kM+GIgNqOYcGGGU/lH7jGnMHowT9uf71Yu/An6IiUsljHIiM/r/C5XEQG5uBl4Ipg24ZLToSqvOE68KZilqtbWFBGYEnKyBzbwau4OHGbYbKRZFgmUPaYnmbH8ZkjJf7AmsZ8MlAtyjYCTA5wXxHa1tg0op1bWD6QWb0EvVZmImWCPFlPAQvVQKQJugcE84K7YsZWAWA4k2KXN7gfNlR1VFEUXBnOcqlWSKS/sAHGKJiADKWPIRpWxUO9o7Y3ww64vLc5vJBkTTUGDUuaz94w0PgVaVwXmZdM2GuogrKsp1KsnQPlIKi3TXJL4XxWyzZY9v50SmkhdsvgB4CQY9Eq39/BsuR3lhw6blZqNWdOKnLBeRwxe4J9zkXXLo0zCeZ9N4qwgigSrr68d8XioeBm7qJKNhyF/EyhdM0dwUxWbKcfi0EQrIylgWLwxEgouEfbnFwCrsnt+0TPpugzXf6OMry5SmPXs26ZW33yRPl1fZtK8yyopbkuTZN0FfjesEv9yZxqU3NSnNJXTQ+vA/NSwtMSrhxB+7P8tKwnBO786BPXo3B3WYTyuf/GwoJYHXx8o445BI0OoUrbdm2KfPeps+HTwy/EMspstXTLPzEIzWNqQ3y1gpSeXqdH9Co73zF/2aqxE8qpqxk0AT+9RTg30ZneEb4JU8ixY4Fimn5kOMcWAY5iG4DRoYpkfTz7Wq3G5znHyJ5Jjq9+Hsqq+1VsbHHfjrJKyX/nIlG9C+jtiqoLsZ3K1qUQOBn9K1thP9pgCyrgj5uRPmsyblTujGCPCTvzm1+pI8YA/9IsebDvpgJ+EXtiPjZIY4TY9jjMMKZxjy6zTbqsB7cWfxzP03760HUoMrFkkwAGP2LoIBWDDK5rDWacWzLuLJIC+WstE2z4/tzSQYDpOb5h/QGZtHwhmqURKucxK0+fm1DIzkFprtPNoA8Nf9iSkdi/YPpvEPtjA3z19j3Utl1RWzCl9PkaI52QyUqglSZoK4mtQGvHs1zEcl7DMBapLCw7SZhF5XS2Ut+v/+h8VLSROZ4DI595hZblFcWVOcOnp86iWA9gJY/1+zev9BX+0l5FCStn0oP/LBpp4VkBDedntIfb/IFcGZ5TaLh+G4QjitP5VJPtDGlnGTRlP7P+RxLSVaufeyXWH/+ZLWLnZFDshiQ+H67DIpk7nIMmkFzY41gKu8kxYy3IT7Yd2ljIzI+0i0OoizW5LzrVyP7yUQmAlwxwH2EGDeelEW6WStlP0+w6MAVB+ZbNW6iCTnI5bH5j9iPvDNqglKczNRgQDsePq4/mxnIvLJcSFsTmcVFZbUIzkr+2O8WaZRvI5HS6jCaM8+2yVD7rBRWInDOFHxgDD+ZGe6QEGYFtUmMRxUawLcw8wH7wuabm1jucxZMh8jQAFj72uWKusvFEjqkRGs7udnn+BN0aRchGslEc/UjgCEGIEnYUOwry+ONmpJg1wvTUhNtPLttPw/FUtpR6N4RjIgaCvG+XCq2IE3+hQE6QjCxXZS3fMN3A+9bUwEpEDCA5tkt4aOUYGQogFX2gvvROPk7C+lpksrRG+eJr6ex2/M8rHucF0YRqtJMUp0t2n1TjYjal9PuYW3i6mX5HuV0iYt9juGWSacZ4D6eTvub9KLx7fW3w69chMWP/t6DvvTUdSVfW3IEzWyw8eJgB8byr25emHO2MqUbvkcN2bAzOjbMU5ic7EUqKHk018gSgonNs1jdkyyGizQDfKmcV+KcMxqnXWdd1fvGbNqKs34JfS7XcJdOXln+F012dZ73RUE1hGqb0vaLKetCGu3NFvp0qzZ6LokU0ti2LymBjEiVCymb62XyVYZMoqXdrvvJFqQXMjig487FksNynLMD9H6c0qWzR4j470mrl7KLROT+W8pcW3Bdsc0g4eitmYrgOCLBv3GIw/BRY/tCj9nZzQZ/43JoulHvL74hdrPm8FDZ8dZlbYJ2h0WJ5jWawERX7ZVhZCQGwrdguuUSQ6wq0gfd8TReS0p1zNeGU3knYleZwMRZfn9gRFwBIysZzDukq/frmK06JRLvMqu1TlceSkC/J0vt4HVzkwKc8zSDS19XZLNuDubGFxPujO3i0F84V+lEB+lgYYZzabC5a69MSGi3/3GtDTLnHPoOkD972EJy53zclILNMCR7RefXuT+JFB3PYfXYDQSUv15F10qdtb/g02TdPk/tspycOlrA8Szm2EIhny3+skqnY8hZ0A+n6B+d7cAo7ohVDDC8N06d8Y6GEhPdFsp4yp1H7+GPzrlUfdlS/BRgw0JLdqSz8vmzQooxv+qSJteHhMyTmc4jCTLEgGvyG27SYeWc8Ft2lQtC8PYl7gzWJ/O7Nl7r43HwD2iMrpm4ID2o7rKvefIuj7SorIqCuq81GOjZPJtUGA3QPsFSVx3a8zkLyun/9BegXAH6f1EQjo1If2XyP7llPjNaWGQNlRtvkwlE8gtAHq/N/B3ZLiKHYK5nyqW4XxCRW4sPxJND1hGdjPr7GM0rSpme/Vax/6nYjL+Spb7NqazMu3HKcV7+/dd+tQma4iy/fMQd6nqHf98f+8efklNLGXR/alEutDn7hcUOkfXQfwumQCDCfyK2rWyyKttA4UzrQmlet7QxFLbBpVFPVpTTKAadH+hnEfqo3yoJ/60TNOSz46bVuwdnjbpDnGqDZGLk/zp1NANdVUcIb51dVBEMB48dHrRIskNeeGEeonsl/x718F0mwzwhEEzgZugZuRLK8111kNbOXWERmKRIEuBcP/5c+k6NGImh4cNxlsbismx91Oxlen6ShQ0tELKLSxa48mm0J5pyrFUqe95UlwPES57u6+mk1BFq1p61mEfjvz2V4UATVaKUcAFqv0tBtBwSyGWYDuWb4sbUsyg08WTkxFxAmubekmnrxKJMOXGKE6dfHiDD2+TaHXFG06JEd2U45ZnGcHB3w4RKHwbf/p6WxSR7GlHdHD4G53NY4ARdq0YAP9clIKjipfLDmot6d1ylfmvK+N6W/bjjyV6VZczBS1HjznkIPGAb3J1FpFIRTbyDqgtq2TePgG/owhKMWuU7lkBwb13XVKIoYfAMFw45ko8aSne777xA+F3AvUIxURX10dQ2qyLkFT8NLs5wlcIQ3HO+LNZP5vLB2uIbY04Tp8UcleldAP90/IbvBUy7UKaFXSrnB2h3R5QxXdvx5xA5xH/fhFiLh+hcuUMAgov1wqByF0zUyPMnmN8ACMuuG1gJgiAj63e9QpPwHZeI/ev1qhGg6RtbXuPHuGkm9A4nsW+iBYygLyJa1jb2UCK/pZ+zsMgWBWJvlMiORBVnkq2jt88POf+0jQcPtpIOskpqiqoPIjJYcj6KJ4CApLJx3v2yYsylqVg9nhKl2E2wAekzTtX8DNb0CSrRVeGGbsl4hLkaJfO8VZ3x7gnunAbabrGSKoGujFeE0+puPOB8A2g7UhGuC5fFIiwgT8/xtyKKzzaUgCaxg44ZsMCadduoEVpnl5FopC0/ux3C0/WVzH3yuAQTk4YCqmKA9A5ExfFYAuPsh+8nZpreLCC4CHH+Xlo6HheL+Mf3aUG4hsmA0Dl28mhD0TKeaVcXnRfCVnZxlppdfen+ebBOi9K+DZ4zSJiaTRXmALz2siZOBj4/hlDtkUxCK/YL2XfYewURniP47AJhUQ9SfQ9Qlf0ZGVbjbynQXaAae9YMJtiD7BCCVQ98xhTYlooojejrcR/i58062ISvcT38KxD9rbywEuUiJALIbYTLnaAWGxbtRGoPEsRK9nZHQqUHWYpVuGHXeUpH13ZJmqNpc1nMgZww1+a7naARdRtEnVscYQuB9nqg0JfhNR0PkpftGG9MZaFHe+PJifyeYUWw2tI8RdA9vLsFy8YsASyZfYsHCV6zCppGe4PXl2qF5Xovr3UdKgsh0nW8HFbywNPE0l7objLPJPphqDqtXneoJ2pmk+YUcyPqtrxRP0N4tgy+2wqiwC+p4bTRAudquSUfUrsN940KP34KPmtkpKU8r4opAnV9QN0j5NXA5Y2Cel/aVZvqJ9969m96N2NwSBJ1RSX8GlypWS01drZjGhl/8t0NN6S27//0LsPBwXGw9sCrGm4f3wpPf+y/ZabuWpFtUV4L9MPWgHiUWEyeMsDnyOM4TuNkDT80N5cc9gXsVbpZRCIo6u178E94uuO8fDwL0xMoxWRKY4akvRV7Cp9yHXkWMItKrMCfGb2ehyaavgayh4Ohlry25BtWRO+RdLl/axJ0qm1KHdqqmTIgghNVqc1rhEjLV6631HM4sV09vmkN70OmhBwtjmM788K/Xs8SINEWB61yjkwsuvO8ZYy/ZQEgEiwbkPF31fkIJeBNhL2Vx5MdVGDjPvvizlog1urxVsBjqBrE5PeNPZgkZknQkI3yVRHsarmSwy/M8ipx2izHeGQZwCjBBArvVGl8kwnDGxlsmmbbZCcq0gpqJyznYmoIxnGJn5yJnl9wHkdJYmLEm+hMjBsNjFgyM6Qj7KZX70vpzMA6SQFG7Pqa97aUL8COk9tLN/ySIwL6/N+vsaA/brBfj/w9wCBXQdxeVbZZ3zDYsDD5inK+JpYCZfB12/tXsbzS0A8k/VdMSjbRM+oYLxV8Z9BJ5rm/03TZZKDTwmcalVdhTTX/zMKryfyW+rGtFV738b5t4R+Yk9uQZUhpkt/YEFAEGFP2xH13qDPpHWg6HD/dqLO9qngvGK4muuzCGNkJEj1UHUYM89vJ4VOldbQvnj+2pC5mCT/GblUuRONulQJTLIWbvey7kMWBxpiTDRlbrUDHPeQtA8h+pPeObdwpC0xRV2ETGlH1vukpuB2BydxC15Wop0yYThMAuL3bklokNJW80sBU3azRRyqeAsO86g/JpVFaFc7D5MNUEXIIzbqQCefEXvdNr7TFvDVwVM1SP3NYk8OG68nt3ioODr/Db6e7KD2OSPmmaW5v9GiS3PIy6dJa0IvgaJ4TEZYeUlkKm7WlBvAmN2kIZmQpRAaENJQJXjWb1VU0VZIRVxeSPpX7E+WcvqFMFnOmrnm4huLQDvQAFiauJtc0oQvp2y4TShy1vciwp1I55Zg5wy5Krp2RvfrMUaQ+K0phMsYDP8w136EQZMEYKdNqXyPm5iaPQcU64c4mL0yOS5MtU5Og8e3QZVrwzbQi56L5C3j5G1m+rS1lo+5+61/rtHrHNQcbb78/d8Sp4ZgGsScYwoWWiCDv96Uw4Ez4h05uj0M8JBTWH7Fi9IbTPEJ9opgHP7FGY8oTgE8s1yXGHpZ35yJCmvIyZP+/9wymDsh2f4a+oSsboD4C9R33q9Zkd4LgCw4hczsqz/swQ24W5cLEeG8+8irj00/1tDSo6z24/0U41ayG4ClBPA0WKGd+zsLM3HWB1ZgknvFLNeFubvnAh8kJAeCnnZj0r1N1Bk0D7RDYlu041FwMkFnb/bIsX1msZTcI1FA7gqre1gFScJgYE4V4cKwL0+pnjJngc8cmRFrxqObwjeDGGw/jygdaCuvM1SfKFMgWyh1iqr0aslDIkBv6zFnQ0mN/UNwCbScdUq7PobVJjjOVDemr5qb08OS7XNnJgHuTEh0wDQICo7t5FE5Ml5AJWhVI9arkxKuVx579kSXF5O1qKTDeojvyKGPV+8shJ5KH6DTWL50fXy/eAd2oPQ4cecheWmTH46qe/xcgcCZZz5/QHKQLm3e3smMXOIJO+Qs9VNTEuC5voQi9fetwPUIF7QZRDbTwi3k048LXaS4hvdHb1N07SErabggzgCR6N7SE9Exw+BbC4RHW16gY0n+WMouC+25soMH9QQcwtFe/5+7vZWf3Kf4R6gFWMtpp5KyAJ731SZnd3m1FDEKRSfM7bs7B26IRJucA7xoz2Fk84IlPyvEBihb8cQEPrYMCqRC0IlajaIQ04E7D8/idR/N9MuS44vH6u2roc0/7nzspgJdxRhES3txv/P6GvdtIPFR6h+S/g9gKm4+d+ptJhP2Vdie7QjV23pR6s5kUwSygwRM7uR0veuW933eHAYlZ0CLRhnB3C9Q6ES4QBZlyJ3H9ksjsNTuPxAoX+OLMS3Ar6PPohhOv+lkZFEOXcKnu0X9HX27wOAZNhxdbYz+nnSUKhsLXpOy+P25dMNREofUbJIXtDsb5ca+si/6Sq7669QLxLohsTSv5KmXfxCPtR8WqUjM9C2ZhI4fp+DRtHap7sIClebqiiNN2n4Z3RrzVTqo5jBmuB9I6/CrzG1U9LE1irUEJwtdaCVXL2W7vQoFiqoY9C1oEWxpTCf+eAeSyTOTRfZwK84vZMWBcKOxXs37RvnIkekfcCUUn4FA6oviLW13kLyDgafXElQEfVxH/O8/TCtwe/Nvl1aIWPsicD1iYq+TR+BjoiHLL7gO/s+icOCJKINtGIilLD2Ig9XUPwHXu3Zrpp5rEu4WI6TIQNOSPygYbuJbx7NOi5eXB1b/q23rXtsH7VG4snCO3PcsV0876YUxzovnWklnNVvmKZx7H9NrmfZ1alpK/qKQ9xlfR9AUy4N2QNnKznVEzBYOxg8fWl4nBfYmuvSchTXSekMsWlqgftPTt7R8UwfADq+VIveUfAmgu/HnLYPcpjeQ4txus9G3MouY1I6LufYwkK04Qwmvb3jIqIu4tN73XfRb2gnLexb4eLhUYL6h/gyqMUAbkxjF+UlniSd/MZcsZymujWpzwuWYJMaD/ysSesTH91U0g3+376eDkuQr4OkplSwKXy3d9eTrmAkMo3xffUcreucveITKYY5QdpHys0Stc07CleSnR+GyWTmWbq8cOZ5YfC8W3Q2Vtat/parBkBM50cjNv55BV7H57ys7BmhobLHEy1zs0lVh25/o6IMUNDL9Sr7bEF9LB5z2Bua8svH8dEu9iC+Jj1myDWm0MEvyOyD72djzurFVgaTgJJWxWqZjntPs0IRVLBU/JUgsGOCuM2onWgRfchW8adSEvVXdl7cut/KhrjlXYT/sBcLU4F9BzXtd39gxMa0NZolmFUbSdg1mDRlyDVvFEeGn6mTVtANlYiCJLOG2xt2lCl8isS29tG17rXKCScRiOThQro2A2qQaNuWJVfG/OUIcEImgE6FnWs+E5ULPsaL7CJgODAG7vQ6r8AO9QnW5dnihCF1ZRiGxk72k9DADlh+qnfg0l+aBaOsfmXGiWUxvknqwH6FeJSzOT4ZZrIH1FovX6Gj03M54NYBGUtNdw8dH18v9ob1rDjPh6j/9mT8BA+PytTvHmc8a9+vEzLdCO+FfzG6N0nK54H7/3mOU1Cdhs6suxKfHrg3DDVs6e+oZP/xc020coBe4c71VZ+mboFIaGPUIxvoQHpJXZ5Hafrv5aI3+5rY7zh8BXOOyp8D1r5PlsKhghO/Zqu+drDT7sJeMmYPqqOHCkfvuGTtDE1wB2Q1R+FnJQiuSZGoT46htNwnbDfHrXziXffJq5+ov8k5TOQzyA6ve7UCX3qOxrQA1cpj3GFwTHF+bZpgwegqB9rz7e3AyTVh92G2vDTu69K/ZFEvR2LkUKU6hq4vP0UvhgYP2F2+JW/a81pSW5hDKDcQ9yBzJTIMzv6DLIbPwkm4DPINNr8YWVszQIhqDGB8whFsAgV52va2u2qQZRr8GGi8w+ocNkmKlYumwSGinrycGnWzJIhy43JvBekicXfMPb+wrGRIP4eQ/Odrj/pWNjajglr5rPUMGGMO1RMyudK5Pa+o39XmhM9iNm1SMDPG7me6LBm4ocfhwHnOjuRjO7ancBDB6A3pWTY7AF7rj4wz3W/amSiHJxU/226XZTZmEFklrb0W7q0nB50025hkeUDkiYpDNoBM9yZndUubPYXoyMqft1N3jOW4Kvadej3go+vdAi+ZZfkCaiPlFXbEk+MvasZyI0i8x7JkGeDkuGxmCZ5vGS3ZehSBmcCUVJGuzNvmkiNTezFLc2DdJw1uW+3+zWbrrHn1or8sGTAX5namNtga4EaK2hN/j2zesNr8uSsvUNUypHzwFVLbuBzA21TH1Xe85LC6SS6hdSJir6oaBW/zWTlhhzSaztfAd0zaFjK+kYkBykAVZQqNkKyjgAlhX+fD9eLfUp4zrZjy+lpb8N9z3h28G86wB69eBCGLOCjFCtsJy6HWQ8Qf4eq+1wiPrRD3/u2E/3vTfAgXdRrBrWU2E77P6NoZ4aEHYfkAP6UPZ68ZeKzzMRo0Zl0TfLcl4r1d+Ao7kMIyUSlojKVNzoQg1Sb+5B9/rbtstwzwZdxtiy9Z9zrGwVYcWrP1MsyAHqI7NblvP65+HNYMjRlMwSb8pFwLB6R/eg3nG//eHwfE05OeAGMRtoeLYdH14PUX1yBimJZO3NCbXjvVgZVw9fAjdg+5Q2r9t0F+31Hg3GgysssnCSHhO6sgFHYZsTwwxs4QnMPf4JKU/u5rqtwVCKQXQM3xMvWOlDlM6SxLV+hKNdNgiPATYxQVjc+OcLcPF8kgQTUGVQmhPS7D+qHzukOrk10P7dHvoQuS9l04hpLf/flBDKHmRTpw4bpc83o5XPgd5Rc0ol9uyrSnhDFSPTuy3QIEcn09K5sBcPJj3ERsoCJFPoo1wDLw+M/1aZZeaNeIWEXUMiolRO65PXAgPiPu+XuX7p6iE53FDnDEbcmGJEC9BX/TOXD7CYdXQcQlP6GxPkefeDvrAiKaSkSxfksUO17d5974sc+1zfPiMUTD8S2ssACoflPyD3I+AtoN1BPg8JXh56uOeAsK4TaECYFjb3l5foz1VkXHVpymWPrttYS3xnnhoIm6WjFln7tFuIHBGbm5Aum0u0eRMX1rG0H+S5vbGCueZYlasiqHpi+IQa30kFs+5D+FOkjCax0C1OURlvsdBT8VgcBtCYX7b0x853sYaaorMP7Vqt9HPjXpnGdj4o8hv7+W5qsCNmRtXs5FCDkJ03mdmybNjYuN4U20uMMEljZGVgEjGGR1JalkzP/BLUMPyYXiYnCSrXDh+iTcBRfTbthVhvK4+OwYAiSVoOXgUCjwCu5Y7ZqyiGxnxrTCWIiMAcmv7Fog1CeF0EPf9Ioqfi+8oxA4lKWtV9N/Ht+7+8O0k7bxGQ/0MdO4GxvJs6HY53JmLWbo/27EluYkOjIDB0egVzZZZ5CQE9jQ1RKw2JQs34k7m8Jvk5hHn9UjkyfNZ9pwOLeEp1dUhVJ/JFd1I+9Ve7jF2n9Phg4t90UkTi+/gSGPHptuP6m8swxi0P+rxYIJv941+wNmvuDMJKtuOyl5WS9SSU0JKvKg2z6H1CeotkAwqjtzSnV0ouSjVeSvGCZRFly7kgtWT9NfmHmDqM/GLf6o9qaDBGrWkBDNx9j+wFDN9IYR1S+U0/0PwRF/+aqibkmC+FYjbUtlva7TPvl9TjZfk6ZJOh8+uV6lPq/2VNFrzJlq/dxNDWvzMsbes6/6d4LwihIPUajS2Pj4n1n4igoOp0AuNmF+7B4b0T06AVhqvSeLZ4jLFAOJPeVoxt4dCG1FqZhiQ4SpE0uWOR/iIVb6a2KnoZxtS+7sqtrp3VI7lZJedntUzrzLPrP2w4+Iky4ynKdqzmIRxUl5fu0M7Yd5j0pzlJZsejq4QBc7bf8oII8TjoS8aj2+NUbLVBrVFpae3PlGaMHf2MduXZR0pN8E/1CgzRAHzu0rwlZ7TslbYTMvJOsKlc/pq5DRUuRVVmUV7gXe/JvuPiRM5bltudNHjLt/dfq3hUJBnFZR0tLRe6kLTu8M7cmuQl2H4iKgdcELL+fULNcFqA4sFY/xWurPFAlx2EVYTwIdK7YaHORzjiPm/5486rLCbIsdN+8L1+w31fI+5olW2IWfEWb5G+pkMuixLvXeSSEVlGxDmLLqyLUDebgfDchHaQwW2H4nPhz7i+cQA6vIlv+SVPCVppnOpiPrTEuFDwDXkBjSAXqUhd77/xaVionpR+khtE44TTgLYRNYgYsM0dBTrKzJT81nChrqzDe3Jb7yUGJaNuY8YSFxPw8hv7BcFfsRSxGIjlyHKpRr/DTazARFbklBDTAhKjh4mx+31883J7Wul7NOzp2+tfxkvwONUEcShXDFdLcbMMdwEdf17gwbbXH6o90o7qBU/CyAQgjnA19/XZrxEigRUZbXTCTR6XjBnO/ew/9YJkOILfbK+Ul5e4G+8qxOLZeJwXqRXz1mU2TvzHePPkTWjBf2grmJzdhApWkMPB3q/GyhcoO6yLI7TRBbdul9G5FihHKfCdMib4eixPLqr1fFxM/ynLV6stz6oaPhIjkcIXhxGfoSRrlVKrN2ukEk9yBNPjz3pXEZP3ggt8H+9R9gidb7tKMMKBOeDvY/4aGujBb9FRmQcC4pMJLhFk4ThY6juYWvVUkSewCJDnS432qUlOnK6tOoeFLGYIo0N7MVcXdY+TQFznHG+YW3eHkMiHu+t8aP4eOWwXdu/8iGV4y3MAbe1vCjW986IH/FUo5BE7ypQC79V96/w5Y6UX6MIg5aYlk0SxQ3pDjy95JkomtFV8a2vu78bkNseY2sTqDwNh/ix2BY/XtcM35rngr9IU9v4JO5TG4E6IB8nQGvzU/reYfpcDt80OdS3chQMxbC3HbxDoCDz/1I/Ej7QofugML9pi02TaB0W18z95QYLVnCxVfO4wPHDcHON2OpWkbkAsTs1/Hdr/DvEQzPx0ytEwBQwir2b+iUPmYlycvWuFVC9ot05yxnz13wfRp+KVkqpQZBkKCHwPUQD6vQYLMJmrp5hhPtQqfL2nF9A7cQTCwvhA6x5j7aFqagUMDGfVI8JZWVEYvWzXxhzCT5Y9B8gk6l3CQwGX9VELEZTZABx2/zqsN3Yj3AexBgS7Hd0mm9XsNaK9n5fH4fc42JmL7jWvvC4CU5ewWI6aGY5QACpF7B1ovLFYL73mmwfBHZDjSzC3JySynI626O7ojt0M/eI7hi2X/F/AtYm2fTDMm0HrvJrOQBigU/CDXL7ja+tQ8fBP0BKpSabO0KgPy+kmGGw0XPapEExjKEq0z0dhdPIc6GEmsgi+cebeVAqf1xVP8Js4IYslDzr1SC+YUa6owMXUMZymr7qWEdvsw/wJgX88oOC3ttiEVUfjIcG3HTEHbdesmF/q91Efv1WJxVKSdVv5nFhu9YF5KKEGH0UrAMjpRjazmQSeKiwBnX588Nro254Wje8+VYWBoXhWDXd8fp+KMqIWa3hZdooHeAPKodQ8dgEFBJ/UM1b2Y1i84UzqcfHvlsqiHyct11Gh9vd1xannEjqwmY6rO1XO/kyXqItK3spdruB2678czlRHvbrf3gxnbAIB0VhpG/3Iw0iNFmPmf0igNST7t2TAX4h3CBtLx8W5QA5Ktf7WoPkYV7Kds2owxh+1238VpGmk7OwEQIMwTnUE5uSLTMuGD4W/WsFk6tNiBDR3smgpBbISKqDyhxo2GxDIVT386t5jTqizteGJl1oxEeGdsbNWY83Rf5tUu07btEfN/Nu4fYU/aCXpI7E9Fjxv/zE19VkovLsz+IttxtW/cXOnWfdVSLN4qjpD5iZ5rsrmxSIjYv+VnOFX3TpY/S6nGNi/ZapbLr7vs7EgDHY17gDDyhmsQZ6zxXRDgr7mjzcravNcCdcTaqClPNq7/jOMBb73IRSKfo1ocdbvsi0yMUpP4hX6exiS47iBFbMHNWR0tQq18vxMl/XxCqdqu68WvLMDKuh9oMbbDcq+v7AvwEU6C9YLGJQSqv3jXhyhfx0v0/sKOHsJF39ZvyuA0afPjvD74NoHSH+zWoi62tBtP1rY0/gY1bpVQxCxJwPkso3Ax372EfHeut/fcX49lFFnqOdicfwGv/X+6/UN6XrF9kU26kBt2zK6cXffooYTta09mwUKgmL7wv3XHVKonFLkzcBkmSxGvUMlug5Ipwi562ry1FLq/+omSc7MIHQp55tNH3qe/he2Yiw8FhZrJDze5oqOy4yCkoqBaAK/lS9YXul3NgGrYk/NWTcRExX0ybNQN6pCyibtP1+H+mZFayCfTyN45+zVmOWr/uN17ymEeAomGeldtYKx+g/Aww7MewV4E9N76R8O6OefC287/4iBAGl4RYuxpmWGc25oH/rYnJavWX7H/FD5q4STTkwSNLoQNCR0bKtcDK1HJLO4UCoEFyNmqaq3ok7nMPYeKcl3I2GHJmDz1ZN1SKI+B9Wnd/H1Uc16U6Pw+6vcWmA8AWvTcMeoW+wrDvnRa/N2gsrqFal+CxsdZ364MiV8aw8zzYQy2nSveL1ivr1BFSddtn3pFP21mnBPBCjeyi4eg7RknBvaHpglcSHA/Mn8cAhIvSD870Bgtj7I0XqgI79HtkLnnSEDlpWxD6qCT3qTHaLFPIILGO75J2YR4yfwLYEe+X1SwBkUwzW6RK+hqPw3faxRT4pvFUbYMsjnD5RVDDhohjk49WWy9y2/YzfjhYsb4iOXSfjDe+Cj+a4+4juwoGsHTU5sg3fgaOrg0vE6q9qA2PxzUZ6mbOeFwZlc16NZzVO232P0XMk8uMcyJroeuRYzyrsLTfCTPdrnaaAOkdUzJM09k1INKRRxCgPtz8UhwM4eHxsfhqComylZYsjbxDt9IimGq+M6ypHiHjycb0z8pnBbYcTKW0zUVVkY4oxOsUrb/gvayaFX0soWi74iUoW1Ym9wYolH4aYpgpR1UoXkFNjZ9WOrA+MUYLoLREdcmm3n0jXZD1ybO7xMGU1EkaIftApfXm52c9MwzYmbW0qBAV+OTwe746/XzolEvESHzExKsUTqeR0ZkBlmIaMMUxPraPq0Yuk2SOXOWvu1jZBACNSx0gJzJKi0oPFrHyOiSknxd/ntAB6CQrn3S3674EZhbB1PemAsmERPnYWrbztJw89/H5Klj61eSol4StKFoxbFOgwnne20DXQ7alzHKTkMY2q6514s+pRbQG2KiTX/0tQTGkTwsw8mHhSChuLSwzVc/I70YpI9cHwVEjgwkaX9Mi0/ONaWB3YXjMk/yno8ZTqj4GXseLz/FGnCp4jUZAcuhAQuetN7kHnxwUBdyvSjF0RI+AHnj5BVqyR/j26ruiUYj2YiKinMUoxBzazR71TWdpSZZm0lPsogFLE4wOEQ6pQrHBSKLwnBD5JiV4plYs2Lmf+4aSeZmSCxyOUtEXl6dFHwdnH7APllD5HgAD5F+Pvc7rkMemDsU7I/th+3DcXaezjgTgWKpyxcP3jdoOQHvF3Sml5LhginQZoswj+52g6lOkgrC9sVC7spXpxd/UfHHCOf4hTSdyCLzmkt3d3B/DU8pBiIIMNb+p1aMTbGZvXdJSCDgWH16RK5CzxcTubGLujl/lcdxuFoS4O/Phw6trKCSz/Ert3O50CrfoPwd8cPzJa3MUVxg/4HWmyyptAm6K9xDZ7zQFrG1cUjkZqO0kDy++ncFnsjNcmd+OKmV3xPUrW9BcKNJ4fZeNS/OFdQzsRbjtXs5lUrHedrXV08Eu5OSwA7MPnBEO4Zr/wR4nLtleSMJcxY+fPnHo+8cO137IZiUoNL6vVsMTHzthCqoMv9e1mcgMPCwta3IiVSqGIJzxK7yQGJ4m3dtIbVHyCg9qeeHqhDpTqXgSYIFWEUtFXuT3omidBvzsB73Bmi2ZTKHYDlaVka2A2vuYDKMDAvAEOAOOxjgoQFtNH8cj7AMwFtC11mMjN4FZQGaYe4L0ETw38bmMbFPm5MwZQCDjg4aSjAo3GGNHh41OU8tIXN4BgmsskUl5T3H57kyr38o/3SuBQUAZRpn7Amp3FdCBdpDmMdcTxMa4MeU4LQUa66fBvkW04ByylvclaQVqr5grCVUO3mJB/ZBI99hiuZ/qo+D0aqtFmmKHMZbYjOr6ysMXVkNNcPfmKo1gRGB435f7AePalJJyhPxNkENJIhzWyUKxgqKV6XLtVTZ6cI7AC/2OAwrTklaWnObF4pD6FjgyY5Tt7FYbaRgJtfGTRJDqblbpkPNnMrfydrZdfAGZ99gBeCd/zgMrGPAqOi3lhsO+LLy/hb4BFDIX6nf9nTa0zklkDeDFtzSRiC8n4L/ttfz8serA4nPLpPOWAidbLNOIwkEqASXk2E+1IipE5y8103ZO3rfllxyHH6KmJl58qwCmwbB7s8YrEbgs9sRRlz1EjU98Y9qQDllEsE5DxpN2SZnE/wC3EDvfCh3B586rr0KN7RUjDl2besR+W98dcxpZVhNrkj9ecyfGS/zYuJUDVnVUg85gp8PJObDG5kWkhPAHsAKFSLCE7lF9ljk63HWQBNx/WnQwSSiXKg2qm9yoku1GiBAoBVJmX+UR+oT44/Eeiw3h1kQCMpuIlFGtTAesi3rD+JVoUTrdBbDcyh36Q8X80wnUPsEAwEQMEzl2jKnNVrZlBpUENRxb5YEb6vviy5XCWz/Wtz0qwj0vqudBGaBolDkfoqt0Nx7E45Hik4S9C/YIjjnw4rsFQHQapUbqEseoVh+lv63SHc3Zid+w+VRQTU/NNmuK5nCRff2J6Kd3HTFF9hTNC95QHx7PR3sNBurA73/5s/HKmI2B6lCuDVrFbIDPEFf8kocwkeaAdIIZDe7+HbWM445ob5MO9WonpgpHdG1VdmK5EzDXI0+a4zac+0AS/K6ui0A6OQV0o5vppTceGRsPzLKs8jjeYPGn0/OSXNzCa4ggZZYgelgjBmsr+VEsnznda6oGrFTckpHjShoJgJnsZSg72BTM60XDiJhYmopkutxJk5adhBBpmJJDi64DVq78NW1cFLoHgMJP4+6JUeWCjIj33nZPApKNe7BATkQPH92BRdaIY0FGTDR2wEuxoWaMqwFLZVitX3dorOu3YxzrQtDAxJzcuIUWO9oyZp5/NKDDpxwbaVQrJdhuhesWxxqRTEhEy6VQaKCbBy37roKSfHtW3DRTg0HU40yM6L5kkhGWBDZiGqzWQPMi0ljSGKyD//+XdlupWcFWCUgywGjbWB8UnsDLCNfF2qV1Iu6cs16kTPGSRpAOT+wOk2kTQ+rcoilS6FRMWyrpdnjTLkSA36h9bmGJ3SbAcrFrB8OLyr89Z8VLrhQbCBIK2cTTOOC2uPmHbPJbHkjOnsF9nESslPvCAL2vARCfuNAMo+DZuCme4ZT1EPLPPYn9KSO9dfUlM2LI1HnFqlyx1CXlzBHxcOOHUDyeQ49EHu13DaQKwCGv3TL7TQxZADvJ1Rw3QexVeHY6llhBcgx/hIIx4StIdvWNfmP/kIE+CWUYhPqPMayDFdLkFXxEM2Azew+25OoxLyDDUxV8kc91ieungifm88CA1fxa2Jyx6QDKviVg6gohlio6CjjqKFV6T+5ek/zXl7wfyg1hj/jCswWvAsgNr4gCXZPAeXFcwzI7UUE9luQpv7WhJrgvjJaMf9wqSSzKdmPx49VO0s/Z0ysJ+8ZHJraGVZ+F4CESxT0BZpEP1+ekC+cB9BhMSgiEpzGpTo9Kvc1gxzzsGCMXjFpvgoFCGbDDZbwcLQkwOYUON9J/ag1GoWNBDvhZxDtdO07AUsQg7Z2CnYCmGXyuDxNTURjt25CLr6IKkY0RvVWKl0s4WRRhBeh6bpAsjWYy65Gy9l8zHuCSw6UA0JhQ6jERb6rm8B987dezFt2e6wqkIma9/Qa3BNynb6CtozEC0MWCAg9f/pOIWtYvYIgvGvrCSTzyE+0p7nLLap26+4wlBdcDrTXLHPc63sRf7P3u3N6Y1yv9kBUk/oJquf1pmKNOm/G/KesEjZhVMxiikqKiTAxclZOHKCtRPWJ62H9HyXsORev9itJCK1UsA+ZfgDwmhicz370YJGn8VUZixgbxC25UPcg5Z9tuZrlvRoevTf7CsS23uuEyECoxb97farePNoZHsl5BcePxWBp23e6fHn1W6eby/2T+ipnrw3K7JAdZa32wKEipKh++fEq/gQQ/sZfskg8QMP/gVj2FnRy15C5CKc9A3eA19t1277b5MgJgtVDBHJ65w7uvbvK6uNLFCNyYt6REQJ7ouOIVwXS5VxvT77ZwLftwPDVEG8kMdq3poMLWnPL/x8Du4tqObUNETVsmvE/wDJgOLeCav4hkqPPFFhnPl6pW3GsOPFlPYA2nfpTBzLvv+K+sbteaAmsiRPQCOeRYL3RzWTTUCD2ZmALO1Bfe5gTxdsHtdAQ4uB6sayCGXJKY4duGXkWPMueGErUL2b+JnFYmiIBLmh76hLEH64ZX+el6iIsubCA440e13c3mHEC7+yGlwgzAjVbXixYtb7B037gm/wGE5LHv/Lc7coFkbZAnmgdy6ijvmo7B2czqoQ1abI66h3hAHO1ElwY9f46sLN/1mHNMkNIaCO1VUaAD1mL+PzSV2K1ddtmGWqt4ZplYEsJybWJ/agoBsCLF65aHn3/8nFYpZ7Xc4i7ovYnGGCtYWEaW2WpJli6EOPvEgbj4ZQDvq7I1hDHMRZozXnDUTbz+kq+PalpevdwTC0sruj1ROrSDW8uD2Nakd/iNz0/bGn4sqo99G0ORtJLQcMMDpUbj518huSMyxAs7Q8/MHTBZQZnJhf9mDLe7WdAcObmZPePycpnAAUXubJr2kTfHb4f4RuB+D180JsTEXxYl+fl65j6KgwXRiEG3ygF6U4qIB+ugsmvjibsk1CPUre0WwmuPkzgc1G+LozvxrHx7xGvULU/L6iBG2FDrSv5rArdPpj6WUMjbAUmrBfKS3MD2cydo7bIr8mDU5mMLWcQkkdNq8S1p+fH4wVlt8WAhaC1rTcFv++CJcciza6nmIPMWzD6W4xYleEfAkuvqX8cdp/aNI0AURuK+mzbE7BnuPXB8wMof4+imUlJJjhlXd/hIb0G8jE+Cypd6WGqQFD9rN0t2H3N8+M59UFb3LlnsL7XK0J0V9IH+FerKjC6tRB8MhkZwEPJtFvGuHGmoLWLKRvzk+S9LYoXV6+RGIMVAqf8sKslbh+Y5xdAbWNhugsvsoDnlHRq7STBHHlO6MCAPXOCxRbLwXKvXTFCGEsW+c08rdIS9I612dFPjZsVxCSh4bAbh1fshKvNPPt4IQV4RJk/0Vg3H4bKNtfXh931UXYp6ClQEZ6Vn7nar1qwC2stw5xjGy6n4zMFta2L56UGA23qczbDu5sB46Ph/79m+sEXhJlYHMBVvi41/kQU/FCxws4ZBaVx2YIvOYiZvy+MdmXKmEI986+rvy0Brb2cjJXytfZOlsd1PQym9gGsFFPi7I1DLPjfVmnu0kflhM+bp6FKsJ9pV5izpQL0s1yHwOBx2t7yxDERrOPpKLIcTupktT+W96b6UFZgE4Agxf9LPsQRF4a1e7u1KCQCubEzfQHGlWrYQTGHvItiqTx8XclBByt+sDPFHr5VKj0rHj0vsZrsmkSKnQQ/cp9vMya0SKROQqKBXD1kl0dc7jurXxawVCCm2p9UrmSF7H31WHuo7pQeNbu/R44AaMgeSrYHaYRo8PEOB14xl3szNLem1LjIe32JukD1VtaUAZMfdLdhqztZXMMHNMhE23WX6KK3/o6voGDLv6oG/NxNV/NRE6f7whlATkotp3hQqRRT/gNI84vEpr4H3yJKili6F6Wbo7mMP2ZWLvS3BhuPWEx9jYA20fXeI30vqYSWRJHlrW9YC+A5Ahrc56mwsxMymKwKxbbFpopyEZ2WJB70jIjGnOqTOmuy65Td1jrB1JVkO0qqPV1utCxYDhfBdgfk3tLEpBUVH/UTrgfKuPL/9woHxOrDc9vZrhY7L7ZA9Q2chUmJmVUGaw0jFt0r1eG9ON8o9Rn34hMzDSW2mC9R83Nbs9bkCAgeCKEhSuc4Q+T+TOjaTRqdj13V0Bx9LERKfWWSY+5hED683hKj5iVUiPem0JwG5tvSKF2UZqqaZa5GZFKJ2V9TT0X2tONleuCxQaiQh9Vbng7JEUtJBZgHgFdK1xLu6riEZ2lZkKfdtDfE3yZsqgDnQrN7HdAEiYeQOEVOI058gL6ttjd3V6MlwqY6nY8dXV2z2f1dM3MM1VeK0y0n3slwxzXM5Fq1xaFap79d95rsStpNNsiVAq8CXZTb8WKr9OaKs9A1SxoFVVhETqKUIkfipP0fHuGUILTgUT37qrPRpJcrE3TH2m4rvVoePs8Y+688HexQTSq/jUBuBlr4ghPxTejgxonzOHSaoI1fc3n43/o2w+oyFkUMEg6PI/m0KkG9oJW4VYmktsQXfdsc+K61VLgI7dyQtBDY+JYJBiRfuJqQ0SPg1K3z1ghDyZ29gz+dYLXFFFlTXhkiLz/CwbNcDT+yBxJaOVabNB+264QZwjYBMQrYGnm3t0aMA0XQdjT6tiPmzYBvmsgAtisyXgzeEmBvVa1mr3eUeAQHFNmgC9LiKwPp1F+8b74dSvPJU+Q5jkr6tIGva2DFfr3ZvaT8Ec95/p1J4bMTGQQ/THrHydTK9atjapejNfBJXtIigNLQa/snQiwtyDzhJeYjSEmeKyo0d3pVb2tNVpvxi1FYDjMwYobEq8khE6bBzOay7WhA8sYMzLSM7I3TmdBB4kc3jjtSk5bRa4QUn0OCmWHSIILDGup9Gk3gZlNeQTvWcFL5O/d3jFBuCHPb9Lf/uZJSfVLSJlASQUM7bY3ihQ42aBO06H+OuCMFhn89BYB3J8ctM7zTIB3ApX8GHyQRsc/MYYV/s2GAeEh3V+N3cRJCkR5Qp4bGUoWcd2TF1zIjKDL2pCLg8xaPyjnZPuyUXWofUucjsy69yj17M7FGHtNRXHxUBrqxOlG1O4T0mG9OT3a2YnvjLNTAKFBDeGgJQc70r02dieSRDHWWT1LT9WZilOl6wsyNxEpQQaaHHf55WSbzYekQWVa47fhoLvg09TF9PbJBy0F7wuojK+n52VAa14zpiWvLC6mi0NucgEjcDw+VlQsN2XZ1t2YGXPbVgnBQVYvb0P/562X+RbmJOoUPwkrEMCWD1cLdKW/7NyjMF4TWunu3I3aGz9x3KUDLL4qTyWnOUy3+35Ic9YYHmwMxispcy3ImNe0BbWPj/pXehPEWbejaxXPbkV2JiEzR1L+NKxIvmw1DEcZ/Atwb6158x0r2/LPP4suJeRgbpjd5Day6PVsMBxUIpi95nf/AaDgOYNcl4ToY8wNQzzO6HbbrKpPWNHpTmczGmyTT/yA7bjwWrtRJAy7Sq+H2QGeDUXmeBvtKkqnYz3Y/xg7E+xomvc+xXWFJRwe/bpr517N6HHFYV+VsPtRhRoF3mw/UcJf0xtDp/VkEqorvKfT4GhLGaQQQSatDjlPMWoGoAZlogmjsc7Cms2m7Zcb1TH/PTzSjmp7E6pJDlexDzccCvyNHN0LIpm0GW2IrW892rT+ssExDEt61/ioYOVA4VWjOWp2iFQKwZBXAf5vm4d/6hlLpdsN/n3pT9LIwfKbaTIEJ8k0GzJuNkgC/cX7KBeSIedq+NF5Ve0MKlqxtCH3CZdmCECYZpKqk0dkGDlVu69lDkWrLqiXUl6hbhpNp0N8G5N3ld9ppl7cusktc+5+ijmFqeR1Z2iwLt2KY5+XgGWBsfw9SxyY56zCV0+NVWiB6sKX/GwX2OvSX5cd51O4S9k7NkcH0LGN0rkyuj1MzSM4WzIp3aVUcL22J5ZDlZ9gE7qxTum7qOx/ow8vv45joeyMAhZvaVpUbvE8YzD+Akun3n2qCX8H2UNmwcE8aMl7LC13RbipYD6NQifuQHzFlK4OWPTRW8xfpkuV/GjohcYunkUfydCHU790gUEe9LBl04OEQRoDzyF8kVA/e22vwqOcaw+Kq8GHL2Ul/gXD9Vh/wtPbHMoqqTgzDEPDeJzmFEimMa/rXowGX4h7KaHQ3rHu2trapFf7vJfcc9ZgA5rnrfk4x5CVJ63bwWg/kjNNrKQwU+NIpkFT6LjdZCQlllxIQdkpY3HRuESOjmZg3OphVEsrWvVP1xL9/RqaNtR2N9e/p1m8s6SaE1dbsBvwS1cfr4ctoyHM7bIuzV3XRTurtknLGV7NVIogyaf1Hr1Bdq8FnoiQ1eqQO3R4d/EwpKuzXJ0LG8uqMJdmNjIDqLEk/ezfQYInWJyCORWRVjZnZ3AnfxkeXft9ddg3AywC/a0B0VnhVdC4PUkeKSNFIdLutOmpdkodHmM53iASH1ELirsfsZBhu5JWMGU7jK+WGpplTf09aLqNXth4ItB7vGaEe9Ae51UfCpPwGk0NKh/x7A0uj9iml3nNz8a0pQImM9MxDNK6/sNmBbjiBuJFkZxP+5IKGkYVMiJZBrk7tPOo1cLVmQSf21p+lGNv2X1yGxa9pKsumCYQls5+jpUXLwtCVHGFfPkFkfopCqHvtR0PSAdCpbnpyKcF2awfENdyeSfQFMiUThXof2k6eQv3pI3gKZ/qkd8gdaT4SunXxwH4s9ZmFgSGTpbDRZRSpJ5gCSRwX35j5qYM0laxEClJq41ZNRoyvxS0fiyObafuAWKu0EmTFM2L5xfi5v6blq/iivl6O2RweN/1dk1fNZFCDMwz/pdxNyZAwCqhA3ZbYjrH7HGKJPRpZDFQj6UQN61V+ybR/5R9jznMETyQWRXq7JXcyFyZpIwHaYz5zpMj8kc+ZEILZoOCOrz4Yd7TRvFCwzNpNNc+cU8edc/bz7kXfWVsdT4IvtGprF6a749H9I/CyXZxyNgjMSlGecDi0hp8SaxP0FKB5GDr57RKqd//+DnaFvRumM+5JC9Gwj4G1RgdPFt2rJJQu5spCOl8KUE57TT5CU7dYz2mx6x/Odo9WVBIh7+jIhFaskxSPMLjqUpeUz88UgULLgoFJy8eSsHpAJYe7cEv+MdEzNM5Q4WgKLd+nWAgMJgBYb+jp++bDkU6dni2XIIGbiDCODM47d8yz/ON7vF0hqzkpByjOZ0Ry1e4fO/hTkaHlT8ecANqx25IaH93M49TIcT318i4T1ryID0c1W62GXo9X+C8RCfSr6N9VUfkkXzyhw5qoLSCDTv4cMDvUDK8iKd2oTs1pl9rW4NF8+1ZQcEAwFn8SwsbMM0TQV7FIYkxtrZ5cpUaDvqiha9EvR5Xtu7TQdQlzC9zNheHt8Vm/T7X+WDuGJi8MxzGWXVabADk/Lrz1XCcoqg4tyGgG03ZRokrsMLOI1G+XrmlDqsRAsuFbfUB5T9SqcoFFFTI7MTVRQASU7mDpFDPhWjZnKqH+DAlGeGGvq47QGP3exeg1eKW2traG7J/XWcxY9B65eo7guNf0A6rddV4j8f9gpxGsrJEpLUXSZdp4I8NPyTRTZkImGWKj/fIfXKkBFLB2a8j4IvDzTu4TRb+saGDznvn5mnTud69AxJ3T0vfLy8jFdyeuG7ZiTH1k8Hgr5n5JpxOoD0drzbWmBP9F0psa6wIOTspo1FJNQyxlsNrL8N4kNnKmYsrLfwRjOyIgL1rbMySWCkqWf7wq0/SJtFIgIIcEGH8DyBzuGJiOXkaqLROsAS4eYn7a+Tw7wjQYcI4xgFyvbdrO5aepI23myZrPbZaUmBJAKJg7aorIBppDoj1i6IBJWuxHj7FtSSZnYf+KjUqznkRje0ErC495jRFxhT4fvp8oRvmGDXTMtiL5nP3SJOuIlxny8QFhkfRCatomRSgwn+4fyaIAEgWwjYm3KbHqZzZwqTZ0qFEkWpmOoSp2Dgg6RYNbckO6T4kdCo+oHYsZh8lFXx05oWUilR4AecJu0q6uPB+GSTN6JcFzZ1dyVvM4EabYVhfbOYHV13H59XnCg1u4NE174naszHlD8ku9hnt/hyH9kVwF0ogPmRaETtQ2q9Wy8a27q0PvE82kADxw4O6UrmQL64umBDtFRYQDTLhdUUhjmO9H5bfZvHrO2+wusH4uVi/cIZABwzPdTAFBCr2bH/9ndfsPeLcK5UHe2catgDULJGDhvQQQntq2zhonqwlI+m70aHgQX6cjW1eJPlcMX1P2ph29fQX2giFqhnVpTtrNUcf8QgIqse7OUPUpimyjTzAi5wfq4bp1Re8gxs9XA82pRPcD7XC7ZmklaGnCG57pTVvHxliPdK+SYmhYFqr54/0Zi0rHgAhDMoMGtE7BJNP3jRAkYbg/W+jLz38ktBeoLjPNXfVbPFnitl9wf2Cvrr2X5wTbbey8I/RtqS4+o+OD7gclPpjoTrbqFPefHfmA7pvGbsllv5b07P5HFf1iZSFhCCpE4IoJxOWv3FhxW8wz/EAIr9QUSlUVtxxGpSbXmqOH91G2XP+8owolj2+UqYUXGWi8unTi29y/F8gyYPbezGkkOjL7XfinMou3j7SUjXJ7gYs0jlfS499Jelvcd4qiI4xbmrmJXswcM5/G7ZXBWvmcx9HYo0vPVGRi/S4fDpVXvq+GNEAOK32yeaicRunD6jNLN6o/NCuYklN944ceXlNmO3LQImkEajzQx/fPV7SQDFRUBpWFZZWqYcnHC/dXywU7A4u2cyJLaPu7rYbcNOt4SarBtHG04Qvo/H5+9OWlcb3IU7NR+P9+lcQuANPrG1AoGuMCDehrZ7QTpCjPNi47zSZgrOqkhifWcDMc8Eqr9NR3WZHbJAxi+60LXs8j4rZcUaz4Ubz5gEffb0oNp3rEA46f7qnOpkDy//VQfNzIl+Ymun0gx1qMnL/qR0HXQG0H4WwwHrYzX+t4Ereb726E8v2hj25xNgn2JJmxc4ADc0VdaxOHItJ9QxxDqTW+bP2JNHtNqpL2Pn+AA+vwBBKyg/IxjFvU24o5P0RwBuwocqRPh4hDMKlQNanwXjAdOUAQklmjE3jBzVXpABzws6GZinwvctX6VbvnuFxhNGSBNEP/b2IDU87rjPe3tYXUKke7PCTj2OGWW3r1jV+RTlPn5jz+M4R+mca0oootDhM1ea2ug4vXf32gkKZILs3+BBcDLHXERkK4D0ccO99rFbKgnWJGe4ReS1kijwmKCOIK7qZImb6R48ZKBEdd9bnBP2JdNVDB9trkFduRTye4x12AHwq7nXuayTgzuia3nYXXgmi/sngzwlwJRXHBymDYSomEDJd6Kv8S/nIYLhm60Pxx2S1w/MdUdUCeWqA5BCILnZ+fDqe0/AqIq5RC73ZxhCNkylsfckxLgg6BWNgHu8Grn1OHqeQPZT9qJgpP8Fil8e6oVrEVzxtgfOmCnTIS0TF24OaxRYufi1cXSlpGpbzG9cmqWvyY+UpfpAEpx62XZYQPort8x2p0oIDKQASj9bkz5tqSC0PA/8RYZSOgx/xRT6g8UgBCrha/Qt0pqQMSxLIhtAyAprlRKc5Z4EJkL9/9hN2nllQqS9f1FpLo7Nnm5OPJ8eNqiMoQFLAa+7+mHFvlHHq49YOIeH2VshWR4pjSC4w05RbOBVe/iHCGp/qmWEA3G4oOKwzkGhP/Y4fBB5O7TSH3+qZ/LTk1KTgfx1P527uc4WweaHMSBLtqSxU4N38a1i4rjzkDSredhdl1LYNMMZa5GKhygT9wT6GL4Fll68S2VLASC0tn7cj2KkhASqZEpPEpXRhFpgQkHtATlXl2SIZ2L0Sx/4NShZoOW/uxTGeF0hc8ysJ3+PfCXG3XoK8hBsUPUK31Jqrpww6TUvddz9/5ncAUhPk93WLxc9Ptykx/lTFQHS0d/LlaIoB/5ztILwXHP4f4G9/4bh9E1PUU4MlVTT5b7hxQrS4/gMDgyb6AWDDQkEt4Xf4qYYauvOb0TGUQTknU/TsepyDibtoLxnIlk06+qTnJr4oujUVS4foXwlZCJaD7T1DOh/EMhhoP0QFRPu+ZtfHlXgfK9EIwkDmdN3vw2AqsLn5/xSgl5+ABuNwtUDy2Sltp2wi2MiqbwwRK7UGOnaYoLSOAqBNEZXXzv4kQ3SDNI2TVptXJqeG0yei1x+oczz75f0DD8TQW1Z/Svz7OleSQ4RzfhnBkI34JMFBOIXK8BvRBrZZP2aD8sgsezH7pzm5S9n/YpCenikHEUMRFHkAsqzkfKk8fXNmtsyaS35jzY9DNdV6GRa8kZXd4PZoZpukeL2nxZkwcSPRJz60uKM2vvaXGvDyMn/dFYu3zly/2CQropTbMnbsPFLx9Ur72adjExyABSD8aWQCapNNR75koz2OBHuQekGpDNl55/z4P+5VL723xEjFcUGHd+Lr/oJwdcwDvG2Y9skcjcMC+rIkArJE/DLfgY9SWm/ECZJIMGHw23wpewNtNYQZRDIcBCS02RWqWuWa0v+2UVP6Xi3OezITw+ZWYR3zfyl7Gq2XEVIhSZ6Eaxc9HaBtUYZDggwkKWW7LMf3zJBqFlm0DZ1qcD9tmSoVuPrX5HNUuVYJcoBNYyQkBs/rWh814iDI2kLusIRWU7Hh/mFSNguu392twkz8KprhCDA/5JTa3DN5Sd/ZYU1wBYCYmPvxdoobzOluCEOzO+PI7ladyQyBvAe+t6pgX9t3qkkJBQ1lA97y2KC9mulUdfplI0b3xyz4OoiKGuVHMp9pf1i43zs67NVUk5CcouyVe5+gyB83Rt7zUp5bg1hTXOW1BTzQXf7zvj1UvTeeHQtXVM5Tv9HclbbseQc4kFNJbU5BsGHlugUxlgVB1bnB3ZTIUwMKVdY8oBU2y4Ij/lLjN+Q0w5HW6zzQ2hGSlIbq7XKgx7HiaiZL7eP+HCwDeicJ+qyG6BMOBYjeT2L2Q26hcfFAohwCKXPWG7bGB1NAV7moFGdxHHhJiFr7cgdGuU72E8TFFjmw8v5mFzOf1Fr+uSu6StkTtO2r8VIVvixGyelV9vFoClVtIpPKbchvYxPZaRbeIMZ+sh68VfHwJi4ztwsCCBOnAURdHCel+sLBn9nD/NifrYf6dZYFE12kC927s6Mr3oOxQoUqPvIi31aBsX784gckI+urAzOxS+fdRDWWk0sfHv4Ms+FifrBzWowYD3bZjQ+coRKejo2juekHIii+f04Vf7b4gb6YhHaO1YUpct/Ksx2jeJBK7LNhMLc4xRjNz/uomCL0m3HK4u+fwa/ZCrc6CBDTpLuncTvJMmYQDwoBBvgSxJyiLhm8DMw4juKs0E88P77Uul0zDelWv7qUqP5nsr3Jg0iKnYmiFWrL6TQaUtMdwdOLWIAXoDtGhuXaxtfqTOJsigo1UD1TKbuReoXUFUxRqCBfSHucD6sXKtTV6GOoQFNgZ7EMU/5D7PUMNoL2qAaS/x8UIKtaYlJnuwPGojrMpoMSd0quA5vvnJ93QsDt3fXDmVz6wzzNVFTryEWjl3HMH61whDf+bxWHvOV0EHyx0/wVH05AGHQWlU2/TLHvZY7L/GEKsyEghRTXgBQHi5IhJnObfBz4efBhCRJNBBhUcTWTAolQo6Q/cP+h/U3lW9XUOFsgN79h2jxHv2Jz38RURE00TVNjfTr+Bk69ZwHP2oqLZxNDMIpuWpStURCqnWC4e7yB/BYmDGh02LmR1fs1NrKwEhlaMj+pokRFIGupDJg/bBCOiLUtX2ns3eIOxTC/PDbi3LlloXZjHcQw4pI4yGdTh7B40ozOF6WAILBlNI1VT7M7uzwUUyzIqT2rtperYHPEBiTCooVT0j6yOfiLtYWam/8BzCIOuCH+ZXOez5fCR1nN0gg0kMeo1R8IF/cF/+k0AI81Lo3W8PCIjcjESz/s1FNGmv3Vy89UHebA3R7cx3fIhc/4ch0bJQqcrghr49PQAGyYwRjZ6ioKzSx1x6nMJcrhX/cYvi60HbbepEvD177ZoR2yaM7wBGMLHgEbnCx0FbJHQhpW6LvPTWv15L0NiBGYDf4R7iFFdEqtDwnNpJ09FqZc3AlzRhnnnl2F442RJZGxdk4ZlBmO1x6bRfMCNZkmD9bbCL0iD2d9jDo12QmkGjdeO+AjE5WbKbgTxi149za1Z+J1xVByIaxX4562F1zu1SlO9mH6p3ZMlI6sHGBt994KJ0M+m3FWO4l2NQ1QH4GN8Xy//j/J86IjpuTxBUizw8DXKxwnN60usYsg16ezGLNn4oxQ2qTAugEFqnpIeXAHeUNY+cmUQdKk52Hppw+HlebYVe8fgwmXd1ZG6pxKRZ4ZImitJzuL7YO7qUoDNFCboSoFovte3GXGqvVAMSvgljPjdzCc8ZLtHuGu3QBWCkrip2P+ZNUoKaZga+g7He7+PMI5MVcdkmS1qDSRak3TGGTRREYZhgEYIwzj02fUQgrQ4s8crYjDLJZYkLpHO9gReWjBcgbssOCFPCD4zax9OfiJy8Y51Nrw2aVBmqz8rvzDE1WaUIIC82Ig4qWSCYqC5KND7PZsmVNpqtDd4lfSh5LGGv+UctPApVn1XeF1ZupdYVqlNKTSMbopF1vwXzX/M3H2ED82XbRitBYMUaSQYbpcH30hN1jLHyZIDUSG4vEaMm5bPMGUwr3NEWvtliSwPlAu04uN3CerYo7BPKrtEBGkd5lnaES2liSZKG7LIQTuGYdXaUIA8dor8+bVmbRAEfG92fsgdiHyWvIE0IMXasdTMelggGRQ6RS9nlie0o1UWaoMgwN0oon3NZ7bVCmomm9FIdPLqm8Vl1T5jsjySRfLWraaJN6HgV4j4bvR1zCPXKSQplupWVS2CwF64ZVlEbyOxcmso9czkrPiMNcxJeBRNqJxpCiuQrB0if/ST4VAlgQ7MYHCCNcET1szz9GnoIJ9/aJmacB6vCmTnrtYHBRBxGG/H4Bwm/5mNv5qqgKYaJPcQOZZgimyjxM4CO8RxczLR7kbUp3wueF3QKDfGh8MrDhLoPRkTbN0xOvklac279Uu/knejkRYOpnxbHeUpkPwXjW0jn8PGqwzUl6E6YUwvxAOmb5NyayVhlSzKdAWjQp2905D/JjuNtFXMTZ+coackkExWxI5wxoDd4f4fq2AfH1TDxfjKkJW8atisBIXTpCrrtMqMDYWnCW81uKG8ISMDrB+7GDmC9CYL3vKodhflodBY8GCRlwIbTwRhlFu/zIcWvrpt48fKJ3xU9Wuor9K/p5AAnrJtAz2RAXj8MxMLw+lM2Scm6YHa9odjXT8N2tUDuBqK8L2E1KtODsTfttaGZlFvGbwFW1sBvprvhv1FET9DijAt7rvP+MPn+5VbtQstYqN6f4pbRqt9znl8dDtmVNbUEPGYOF6djxiZCIhRqceH2pXV1R2JC2xLdLRKpVv0ThiBi7dxJDCAjtchvZ8EQD4m/AI7dfqnreYEWyWslYu5i8EQQVe1IPHebAX36dD3pjN1brEXLJgif9FvbGnJ/XpMW6Xpi2+FksYVIFK7F0LoEMFg8Ah0Y38WkCyU+V1EfE2mHBDE7nHIb8ya5SCCkRYEAIaxBPe7JlcPwVTTGPyP9awJuHvPR5xAzHPB3Du3+PJxZmZ0qGcOpbG6vAZKK3JAZzrvMsMps4PPjnKV1JwX+ETqIPMcumZcdd/TMoRkn0VJdhUtTIt7X2Q/LDLZ/ejldK4ntarPuCXwybCCoXbR7m3iy1V3+N4/4B+5/9IY6UEeqTGtRsSWjzPUQCxbII0E17EfP6iQhoViY/kYmm8E+nCL9NjsqtT/fc6yiAB4UA336UhE0hhpLRcrKeianGUP4dJ8ihioBa6z4ds6aWny9Ox0bcV+H9CxWKLkNA36lMIfXWqwYOibZD24Xgp+ZF3UutCk35wWwnKLVYF3PJ0LqQMd/sPdHCh1Mfr0EXq7sS6oaLaUSdf7ezVp5VusPpszq+SN69HbIohgwR8fJqah4Wijz/zUMdp+Ye/KvRA5Gr55Df1NcirkWbNTnuHLQQgvgeLXynhrSM7YzNioE00O+gQT27zzY3cMSiiIMXx9InO3rginH6eRHho3w7kXGVv8sHHXwA9tck/NwalG5qPNLzxLwNqxonjIM2NWSgZ8sIJq+A69DnvmNYghmgni22rRskqxim0p20QWO6v5lCbfS794RYK3zHwzSA53zROIOUlJ6O7eCB6n3IoXWWTYHTVpYXGHUxbOfFM+MAU9uGgn+mOJVQna9wu0iZWl/PAnENRxBclb4/TW8qax28NlEKYX0f5MpiPwohC/m22V6cayx6mpEUqaTl/b8VX5WGVJQ5iwamrKrh4asFPK6pD0RIBgBo2ie7Y7QeukDIgeY7kO4YYm+xAYOFVBM6iddj/6TsPESB2+T24jA8eWDZwklEbOfxZeNg0rWwouqb2BgJPqbwQ3SPlkZDgFwQlxWJrWr0m1AWkBx6plqbtkWUq3kHK5BzdhJRahOz75/7D75ua5jo+T9bVRHLeiEOOuYggRpfMWB7UGKsdJzFPYEWdllyWqDkR3yuh4Oppx6+tspxWvn6bQYFF/sy8UoGyZSE+r469nGdPwkyP+mQ6zG24l8cWFSVvgE2E2IAnLiE7kR0RN0vYVrEAljnzQ+TaMFU18gHVoTVm4ju3qqMSEIT+ZY+nTSo/yyv7KqKURiNIw7c8utQTWi80Sgxb/hpGPUTMPhUzrX6xC6s8bDxirx22xSKAmTa4ArHSy5OOpHxIch7ac+D0sNw6C7y+dHiwxEjOcQJ8+Bc1N508wETwXJ8Bj13dqU+Sl2tXP/qH68mvqk1h2fQmRfFxpJdox+GtFN5Q7XtOhch47z74IgTjDYZvtWbgz7yaFGiUvxXp2LJOSHfvHm51MmN1Z1zj8xcTcr2vzD3hIN27+NkVSCoWpLyYvu0tL/0eAcxTudgPEQi5YcPmPTDSs3018eDk/Zh+OO04IdNJfkhMEIfzhF6uohK2qFy/QJqFXtlFPtct3OQpOc7Yr2BbfmX8nr7SMoUzd5g8vXOUrO1pB0z2tzKmYm0V+s52pb4isQR+byc+1xex/ZaxM4xoJf61zZJAOw/4zLILw//HzO04lK/bGYbYMgdMTbXaXUNl06OxAEjfoDwb1/XJllZEo1A0YuAoqLAgQyXQOHmFbZIzV6MRNfFj89X3neU+BlK8S62tiOo20ekO7rlKWDow/SLbuUs0IAhpmPRZb/+RWGqtn0Rm8+TXbu8we3yvE7OrqGUwU0egn7PlkIESAT5LmWKat+0jNhh8c6XHv6seKP0zpDxX+pIhaOg9XxLIMA7iemOKQd0+4QmuRK0moF2LTySoSwFu90aeyqSgXFDo8tjIvjwlGPZrk8ZQQoTphOT4jtSDGfRFlDPEBK3eGrE0eZedCHuEcC0aNtept5hkRAdmj3VvxqlBdm2P/jKyCwFkb8/KewrrMlajgw+NvByuWUcZmu1FPvDBSVQrd8VL2+ZtQWa4JVj0jG9k9QIobRglLOT3qoDG1Eyy1fgot/YEInBWqT8dQzYI2lYsJY6KfFAXIzsPaW9m6k2LsMAxWCOheeOHSOUMEpcP7VKxGHWi7gs1FRSUZ92hzavuR7bEp5gS5CJ0INoXbW9aNfrCChDB6cEHpOgxvS50TKHUvrMLsX1V2f+nbYq+4C1eAG4ZMSP4/YauKgLtwGxnp1SU4DbEREdAxBlmr9OVuP4tLalZa0mxoo4rinZYadUQvvpjedIbbblOAoZOSJdnEDXK6WTCqd9u9Gzq1KlZHeH9P7vFfv00j+GMtsq6PRdo4UQdSORWhQ4sXV2mRNyXpkHspLKUndIjOIbR43+0ymiFccyLl0YHNQuhGno1h/Gusn46sc58bGFgEqpfg59hRs2M7cAGkXZqvkISfXj0BE3nRNBYDoKKsMjQqb3Lu766r+N+S+K5m5LQTfQeT9NI5THYgYJbvMwVKfF0kHMZ0wfWPq5QcX7ILyLGLbMwCTo0VdYZjBbLmjbVgfHtFlSIl7gN6DFXGRui9MOYzKBzgq6XHSgnSctaCPoNY15F7XZiG0ZdiIWJ4E6ORcpP5awI7CVG7uYvtPGkVFxa5Q5BKH7AXqUzBCknoLd23Lll/YrWWjIFjOKG7gF4ymBp2wv8rk/AxsTYh/MOOYq/YBS+mgz5/PAUx3K2JA4LIvPZlSLOnYUwT1khiMBlqpfsvOeVx/O8HJMpVdkP3H11gjiAeeNLmDivWMUobdvQlJUBfN0qg8aQjbDkyCq6sS3DYjkkW3s5+2/CrEHs1oFeRgUxyxc6RMwEm0xiuz/ntgXnsvDop2vJrRKR0lYeEA8yk26uWJgBHaw3Bzvv4Hn9Z0l2QGT8uCFuCY7QobTQ3HcjNeFkmvqeUnycxdzdhZ7OOj2Szc9W0mVoP5vZVWL6wSO6W2qGB7rc8c9CPQ5GjV/Y77YIbkMG+e7xCvN6hhxPejtezBsKHJ3SnDO0WfxstH4KSCGwX1YbjTx/GEEns979l9YCk0hBBldIEu4CZszcbMLzpKsKP/oQBlmppH40n9KMR3M9HbfdHCFGIQ0JNMzN/WRkcrpXi/Wqg1bIemO4Ui4R/UjAZO3xN4v/5U9xFWPzJDZXgi5pz6s/FWR7fiIYh2ej0CkCnMkLFQh0s5ZrTDzFtONKq1jACSzsLgWC4dd1flp1v/Lc3CWnRxx5iKIn5pXbZBHIbgyi0CRiKDP99GLOZQLcmebXe9LA6jSw/YzDLkfpcoZTl1rqKhsQGlUwOORV5ANbHyqrudttCWFfPtkvb1Hb8Ihz5IfzysQ7pShr6YEWvyn6bsu2odkRqZTB5tzoX6VKSV8hxpRya3laDoy/elUUiFBWXZ5un14eieEpqhpx8PHFMI+OhmNvkSkABGylbjK3sdxiDQMY+kZLsQ5eVXW/KdCmWizpeWl0t9pGkRwUWrWc314pjK3RfXIebbMKYJ0bLuVDvEt0mITI6hJU9h6hMZKU4AvihTMLrZCvp8bAd2CjoqP0Xvet/ba4RMQpm9gpw3kGm7AvdawXojiWNVJHHuWdEy92jOHIuthQpnzunkD5mI8ZKH6VAmfXJNh0+Xf3sEHyGMe29+HGF11YTzwIUBwVk3DGeJQsvlxmeAbNoo38jd3qg+zKC55sL9MmrUMJD7j4t85LEyJOnzt2ka/kNkVLhPrQvne3K7EPKoELz8a5YbpsFdjNebjPOvKayec53CL23EvkLVkJQOS5hfqOiGRADGxAv1WSwtasYJUixiNn7ij/9kteNjrm2OfZUQFucyX/xhLNMkG8iisuAUGvnLAoUgr4nhRQADjxaby1hc2VWWaeaFExqkKDXVzRkJr9vE6K2tR3tqU7C4BzHM0wnBizTpbIwWSbbT3u/Q79uN3T2al+tUcrk/HKhieeNBckkSGwgeduNSHkBUCifbccZGGWey7wy6kBKeFLcpedt8lSY1P/Q4N9lbM5HDsjbkgkKCgr+szH4YRnuSWXu5NfVD2PujenpsuzPUiX64H4/poVWvaTLMQISYXHPk0i8sCt5f/KBj9/Ulo4WJWrODVdO5NvuGoqU2NTZPNXoDI6GroZ/P4zAFTGJOBPlg6hJ5np8t95RopYOgOpBhWiQpK61RFjaTIKTFj32o7ONJEzY2drqkdpkg0PMdd1L2aQvKlagA1o3k1Jp60l0E/cPUwcDImETlYhZe8ZXTLA6FDyOdnk1i+h9jGUA1NcL+QcNBB4YtKORBHi3jZCG7YTbWc2Gl9f6tj3SG3geEUrVZbYBd/Lbw34QjzKKVhtzLpk3I0Uc/dRuuwKsn0g5oZnN1bRJ1z1BIxnaCHJCYIfkmNkRrwZ+mPs1QuaWvoY9QQHCbmIbXZVUOojK1pkOaeuo1Qn1UuQv6WWhwmsk4B22cpBhoSma9bCajwgPIP4+2xT/CuV0P7C3x/GG/eOaDm9ML2IXDX879WylLfVOi8PA2GB2SKRVgvoHU1dwiP9c2UWsbp7N7V60C2c3Jr60n9pZoudRX/6AJk2CH2zwH9UG8v5SgVNVv+l6VAXHly6OSCRYrMdJ2d8EGrSIAPQG9aXGYpOT4xA9pI7sCx1Ez1Brqt6Y4d5LvZ5T8p9g6GXoHLeYgk/39FXOP6o7Q8b30aiphKjVn8eQUkoL1/mPYjEk368MbtdCsWir5V+2SyAVpplmv2TD98qyvLv2XwaD9+LVy64ljCz3zVs7MLrwbMSuExc9hSM6tmvwXH3zP1MVGlIeep2q/DPhnp/Xzk3w+loZgebojS5QjobW3tz+AwYjk8pITkbfMzSjlI4q3IL/9ecLrqPia/cnQw5RC5vdM/1eyWewZmwq7udA6s/80vdauc9WLwDkMPdiptiWsK5xDbCBuII0ckZUjJ5Lmu3vdfuPx50gHQs5YnpJmqs8zQdNJgPLxp/Pqs3f/L9UnSgkf7VECrXS0wZlMhIQ5eBCiLnEliS+4xsAXuRe6zrzv6SXyr3RIUQwGdgaCuZWtadoxX4Z8lY0sff8VIs4LUpefKkveej3RMItfLlUxlc1+dkpZJb8KJGLcr1AArPOdIcEdAsMMMb3gEHEwJYOCmCjf8rDwTWETAkn0naha/zitF8pseuRWRdWr8dvBQeLfRKcIobdxWIpl7CYCL5GVc88HzWaXXxbqMOEPksJhrOsN6cx4lhKDuk6ZVY65F/KzRuzuwCZvLESMzZWA0QOLEpC0aGPHpb/lzr8qa+Zer5YjVBrNNDpuRJJ/opbC/k0QqbdMvw51uixMinO3kzNJHi9K9Nwcfi/QAmvy2Mn2u+ML6VetXKlc+wXJiT0T/7PAxxcfByDTaYLAPbGet/ujMRY/TzWZxH2OfJxmte8FcYiahO1CHGEntAJquVutUNQXKLCIVC54o+mZjToYESykAXvJVgW4kJ+oTN/KN6iiuhrvVz0iM+qIpVu32351qhWrLix6+2tIry4PdT1xpNT/ol2zeJeBQnLczLradSvv7fK1+XegTLCtmV71QBKTG5uJRgeJHjNJGfmOWgZpSRiRUT9/L3BE7WuyP+H2BP6EO/5d1UfZg2XF/6PRTw03sJcauNp3g42+nAp2fi2QRkUPIop9kt5SD+HT2Cshc1TXzx7N3tWWr+HzLRgwPyLRUoA/54MYiobdzzlhjddHMvYoHDIRtp4n5r12Y/PXT2GTQtg79aZG73QsYpEb6tHCr+kUrdv4TRRhkekqtlCwE+dw34+7zlcbkvJNgB96sLZuaOgyvI18pgt2huLq0pdGY+TMmIY4XkvlV3A0S5Q/sNJ+LKP0jSD/nZkPLhqwGBt7VTw5ENUImpsGuL+p/ofokW88CYBygQgVpwwJ2gEwOQNiP6t1OznrqsrSVXSOcisgIgfoRs+eIwiTYR1hCMicQLy/ccUxnxASjiijJA4HlkTXImUSug1xOPfs3RV7eJ/uxRli/KQFkOtrGfOKeM+9d/MprESXWYIPxzv4oK8kb+E8nSKA96WaRVQKWNaaBseVmgnlTuISgaaujluQy1w6dVQzwg2alAc6SKH8OsHc1l/JS6nOBkltCbZ5BSu5J8jAVhYb0i4XVnnhZ8lTl7Xs1p+B5IXwn8Qxo+mLabtyPW1Lwf+BmsP2vyaoEMIiS1Jnov78BYPYOKvpH811fX5DMNEwSwErJaCV+dGmfRQnW6RHDVJTpWuIkF3a3IMv7K5DOjW8LZwA/s6S8OY0jgfHs8HIFBJiLOzx0fPUEK9ZieSplBVPeV5esKaWdKQYYyONLCAljyz9vDwb/VJ5lGd8C6SnRoJZCaCcOL4iVU+487sm5RVCjReE3+YUno/a2e1AlBfp1Xm8MM8i+LAd50kPQz4WQ5ETyKG2l7DVlQH9JUaLUw0mb5kkF2EGjZ+ppVSjBZ3JSsbv92rOZsJGjKpk1iRvQYmkCbN/Zc1cDTAz9yygprXAewjrYI4cZaHWBxZOqfBm9oC3UvL2Sw3py6okmL2BmwP6E3Txywm9wH0hoqWJo6Lsk4x5DRUFAB09m4WvClRzrx4/rFyymZQEWy//xxTZgZeB94m5KYDc/hJ5uQf0iRaE0ydygUI3A3XTUwQHN0orT1BQQWrItfXTLq1qkPNBlGOYAumaVz//BbuEr6KLzy1+PWJx/l2G9bM9IUdmOq9rz9dDoH73TwXMh4iakSakKDPSzQkdUAeWBTwGflQak1tiseWg8/9hkCireobpP/QT0oPlVFT2cMy8FW0I435N3ygRyjJ/t9YiPnxizHQWvAY+1mYW5wRiQifyxtCFYFATZOTdBfJkeDAY2035tbggta75zMEz9BjLYyXXRKzMD8QJQMp8GkULfvfmUrLqr3/S3WddwSMQNYkaOuDJWJt2vBIYQUS1HfkueMZ64uzSJhlnzFwlBor6vNX/djcthBTvKUuj7X4iKOLtkqFioyL8ZFvqWOVoDmxt0942jDL6n+mQCvaf0xKw3CJ47Y4e1i977ZPT8/j2Icg52NmB8o+yKZwQ1dlBceXQsizyPuMK391C9GSMJdlWYSJ7SVe/nFFXIX2eXugwaYjPWZlcT4S1O4UaOXBxg3G9s2jREEuDlyQ5SsOIjmqzUuAd4J7cJ7XZ30LHX0j5UJSTQrPx5/1R1fKxJ2V8zcWwx/87z/vBoQ8gwJno5P440pmIbPgnleAXWJhdRoyL5Fl0oBY9UMn6xf4L+p/d+l2v5+RQXZ1KdY9BDHbWcegRIo6aIjjsvWVZa92lfPrsmxl7FC5I2feGZFDFOSmLtPOnR6gQE5acLdTNCO4vyYVZ0BWx2RR+2s3PnxZin0IrA5saxsfgn8L51dPGug/SMnSXJGc84S3sWGZyhAO4iqwVQLQz6nSZzM8eCZf2KCy9eE3W3hQ0LtmE2aF6a3aWBXuRPoCij3oM1kOgl5o01ccAs9kQL+ffISYsamCFGTAkLXQoOzhR1fOOSZph3LKK4Pv8QYA5NESslhVcM/SNM3V2tTwLs9pEkEtVwFpVQS4Wy9Rr2BtLOcl4trNzfmlrIHZhqd5Q+vUGLdRgKSDB/4Jq12DqnFLRooLjp2NLDQhn9wz/bj834JBJcQiVJdABN762j/l+R7a+qjsSgxudF3UIdR2DQHdMfQCEh0dV951ULQHOoJPfspqIELttwHxNSdkMyyUSpHdZbbZeLtHY1rcHtwsog7Hlz5ogsNuKPFTPupl4/yDt+QZM97Av/frrD2fKyhuCo97HsH0xj+WG00oecdJ9kRqBuNpAjN/ctF0ecJedQ0hJz8M3FesVhrzF39SYnHm+t18K1cyrIQYDAovjawYrTiZ/XxAFRjGCUOZMKOxMhBx+8M0ucv21Cg1j81pavw9fjGcHjYnf0vblDMwqWraS/XVceg5BG70yHozrraKixLk0/PKsCZGVnH4GziziiO0cm8dr7mC5YsjZbUkJyvX5ZLcw45ENis17gshUYxJQLj+ZHZrHfB06zJTw4LHHszJs/3FGGI7HrV/W1D+Wm2mC/ePDhAxcj0ouSQ1YRSsCA6hNzvbfPtnPbO5bJbpRSHtNYek7mH6RoCFav/u9e+JGPQ8OnNhwrQde5bbBBq06D2yTCYp3wmuzx/LW02keyA0CifBFzd7nfPhrB5TNfAMIR0MXt3xVie75frv07FnXvLOFPuIEPSU/KMocGjBu820dyG1Wl0cIEdXepel+zykgIY5O6S0VPHADlrwWVPC4SYhw94KOzsixB0lP5I0a8dH8iwNTcPX28yH460i0EyRSs7L3+uXlZKByJqNXJWSODu0tv0u0wuoHWhGzWRidYdq0XEqfSLJZpWD/5+fxQ1jVl4hGgw6bx8i278Lk4L1N4sGW0CIP2Mo4oVycHE6Ax42teb2NA6e4Gj71cU5DLRyhYA7XxZTomU2yAHJWEsJyW7MDC1iifV2KZsOHW8a8e+vzZ7NHo6+zI6pSi9Vqov2/Z+zK/JOF5+hKHREQzD50KtRomB1q9CA6tC1pOo5cY/foJbuIV/Y6/vYKkgYnTt5Np95ushFDOqA4jZaWNLkGFsF7Jmv9TM7LkfpIL/2QUbRvghAQfJo6CaUwAAvUYfA9uPg+iIxejSBIdPWTptcNhtrDaS4mSEvwLjKRrWw8Uragsg6HnBhCpdAd3HGPmdDqGqcQ7S72SMzk9ARSiY8df92EgmfJ85fipUXJe588ldnxmm7Kqvi26Y8XCCKVehnAXyQiTGcJI2kZqE//aEtnZa0zAAgeNfmf1LCevcoOsoozN8YF3WWYqh86nbpmnjhsOVwGh7Xl0630ycVyTsTlMDdZb0ho15Z6BQvTkjiCY1EjMl4C+5pJChoyH0Pr/EcFtifQ2v7UStgznp0epmLR2RU0XCzvWZh1Sc7W7Po42hLD2IR82HmbpfZOrtmKjyfoZ7bZ92PbpxSCx3cT/FMS8DqBdbrOBUFNbbC22iX8YovzjtPDh/gJWgd/00YPHyVLt6RbFfOCXLnA35pp7TXKQBjt5tqK7m7hcBF6K96b01abJM18ewCrXhzWN008nEtF4f7rlAop8fuPmWPzbkt/d8iag87dK0STjUBTjafJ5u+MWCTY1dvvSLsxQTnZCnrriGDTEbYzWcZfWx01kRZVHM5L89nRIXpH1miXRzSu+7pn8n51xGE2TzrGJbAUxP7KwxZGXc18tgizMPfrzkCySh9Homz+G8dQFX2uNkbZff19j/G2ktOBog/GDiOPn1ntR8dKBPptUrLTtu1OTm+UbapkXtNSkVknsEbTE82PIe/EW81a5olwvJondJ4umpYgy2Q9PGmvSTA1XcQrikmQoiZTIWTHTqX42oWVikXbBFeE6Priw/u+FIqVR8BkrV8y35YGZaLssPw/S/dAqOeAbXwAgKx644XAWnBNCXi108/+B7eticueKIh/79sTG/SEhZ5VQkIn9bQq0YXkyXHV2RwNrdE+aMQIk1X6ONqcJy3++FLp2RKbKcXNeh+ptnK2O6MBDd1vS3ZTxmNU+q5Gx2SoOKU/AElvE9ot74gZDquFxyeu5qBO85UojfFleElJZuyxk9uRsgKn0uoelsLyvSnOVxcRcSI/x+UU3DCOy0rodp4HG0WNDb2hmSmco5eBY+Bd+Gm9ZNxI9eljmoaa5z5bpL7rTC3ap5Ga5dDAQHmPCD1TQkzn0lon/aE+gT21TH93CxTc1Z64ck1JdVSh2shSGt9Q0ZSdL9vWLgQjDHWcS1/r4JcXcuBJTjCnejPTro6UCUSRyD0ddVb4lwvVVA38WVoiOCJRgbOUUjkksLgr7r3lLb9/sT5VLrMtB2vCKRroMkHBktld5RxqJwXX0iCEuRnijUAqtm4URxyIwKwlF29fAxaYdtqee7MsWyNJD3o2BWEfAIkvIIKOW4ljPldj02g+4syaRAeJyG65xNAoOY6Oy++QIpI57shHKBUDverohwHmMqGNTAw5hKUAVNdF10CBciUvSNnQKmeiNbQk0q1WbsMO3UdU8Tx6mQSkeGdOZt5QZ0p9nfuRB6kg63UIty4AG3Np08L/sWjhVeNfWAMkRLSv3A5BX9EJ6xHVXJeNJSgfzUj2tTSr7PwnL5zosTg5p6cUnUIAqP3MNmssOLYLPmi+g9MKXAIUAN6l5516Uwgriy3McB9wQaDdBuILk55hoFMSsmaQlDSROqz/ocoMnTvdLyLtSBjYu7GcDhrLXWcDsleEn9UpijVZBHpq0ozeA80LefX3AWxujnMKhAY4Xu6fSdfewR/A2I+ZsieU/4FIJF6aDEaf+oE40SxcwrLltmSBKpUchTMVW0YGVEqMGwd+DNXrVqOQmkpLYuLuC7UEQqTA0r2XdaYUOcit+yM2bKDFT+wBphokHdTZCOQkCrmjxMeQG6p7Swe8xomvvJ4di4T+zPYDBXKmhHf5R8L+SXA3WFRuEcv3UQAzuRuVEwXQlPwVWvqR/v9yR8eXKgDbuXydelFvgLE5IwrmFQhDZ7zvpqMcXplTWY155horA8u3h4aI7v1PM7O7vpCndFPNg9L0PPcwEBBq5HKlIMCVTWIVqzekWri3lvxYDZa6JKFtKkY1+LbksL1JKyPMxKKAYgqyV+9wiGeA6X/TS74V+VmGtE1ZaBd2pylXcaRTK2c92XNuUWw9M001Q6adsVrKRQDwUUQS88Az7f4PWVmCu36j7r+A9ZYBRfvRpVDuq/wfkLl7+WMMr9GRjx1HCJTFDVwVg3FN+MUq8qndxW782a+dh+wWZY6GkRgQrUG//k+lAfaLWhofyiv6XslF8lHXCZ9PiXHRnV3GctiY/BAJPf+7VLir8f9oad/yCnWkZXfuIM24SkkVk/JBXOzKpbZQV4lHjEtSbP6kknmfs5k3hv+or1AE0qJ0YpLTmQyaPBk0dX1Vv1cRrKAW37q2bWN2cX42qvVeocVQo2iVIc/MGNkxtTMRrOjRVTIOcQah5URqmW+mSuKj/lYz6ExVLS/3VjI0OnQw5azJdLRE/tKygWVv4KRIUx48AddTb5lLtulGY60zn4pSVdlgpYsyKkgAJaExFDwXgvGyVYr2GmJHfp7AVWcVnmAYO18dONFUtV0Y/jsEG2f6Oa4t9zGqu+JqJz9EkzDUdcqqGatuFNYn8zE9Cs5U77G0nqzuMzldvL6mdK2PDXRpRLCn4ld8AI+gauvPhY+l/QfC9xQhlhDHt2P3j3VxA1lz98Ye2b5HZSOGIHMDi/A+KAVat/y8FZJRzVKioYGARZjhePUbZLdSXKreS3QyCwxYuSxa1Z7VHa51g+lq6E2FN0nT0yMvB+f7HJWMGuml/G+F0hzzLfLX+6T9ecNDP5TVjJ6Nv0waZ6MyN4+bHiT/L+Is7RZGPXEduUsoo1iv3gGfx2XXwVIj+FOOux/9qpks1pM7CeCU+gRcLfWYOCWEM+dgopcAy6Dsvcir9g01vI9A8HM2MfAPCN4fCkLw6eogGsdfOB8qCxEGgGvfha6bnmdZtXXs0OJF85XLOdnQdaOyx8dhatE5PUbqWu/NM1wmCXs2VTOPomT3Ovb7LBEV9JaiP00y37kMg9+my19o2WAU7QURI/rKCFWfYiH/F2/rpFXBJAixHDX8CDZkNS6P+ohE2/MG7fKFTG/5u4TH3McPEaiTtagsNcQ/lycc3bLYDuu3QyYDBJvhxklDJ/EdTxrGJCYjLtfE5BmQ5TpLoZUflkTwrhfYt7/ucHrd/2yO8vzRS93xZK7veDWuSFq4ZR8VQSu7hpGSjVmydGQsFYsr//PFssWS3vvOC8liJXr2PrnsPM1ASa/lCQwmJq3xEP5DMQ9TGHjModrfqrM7vCp2uIqKmUelyX5tgGlv+HtAhbEm7peBQx2q/YVIp+OYp3+Cmh3+Yv0oWr99U4TiiE+7/u40CfgWUsJ2kuev6T/nkBJp0i9++VRo9t40Qg4lIrDNpL0cXMDEDJupS5BBuBxZHXCfPYC8uKuffo+i9dZrChhy5d81KkXXW1ZPSJcZmu2ORGkFfDUx+VCM5eeLdTMT/Hh+frrG38IuYFmKI0cCwTUiLdoOg3DaVosV0xjXQY3L957QR148cMClfiUJg3gOJyb2MyYUxtjZ/rkSMrpillQbOukLNP8JXTd8Kto14xGnD1iAim0xVZxK1D0yaP5hRRAAAAmHgAADZ18z0uhE5MMOIk3g1c/G56hmJeq8igNQRbN+lqFfscFWuB3DwZBKyH3bkBP+ftlaWahihJq5OhCM9G9NPwq1+h2ORl2EwDBRLKvITTgZto7Hdf6DGR5fTDw14vhYao1nTD89NIUkC5wxO2vFSpcCbXpp//D3qazjP6KYWIvgGhqAcZzaOjBwdtaxZ//4TEuMxrLtptQb0XtQ3R0VTz93NGJZs9RdAeRMkT/fsXVUhELDnNWDhF/DI+uXojltrVeVmuJzQVTAsPxoRfxO6otKXsXlysy1nJx6KYK96Lq6AJGuKNU0UrF+SdTB4w/00T6+mgK8iaEbK9IU9xTyd6u02CwgzjV0OY72669kwsu9W+Nq+7dy1wpyC4Sw9eVmFgd5GOSjYKKHmT48fBPodHscLOCGUZbYcXJ4ffns/Eu63MdDzdykcKivY3rVNWRSIdav86psh9rh+EaG3GnplC+hq7mImmcY7DcIP2RBKBD1JrV1myvGAqZitPgq37EFfqf7eqesqVJBplQOwVK1y2n3nmspT2KVQ6S8Wqu/YrA7rHFHZk/ex3bGAqe1lcFivus+3Yp1Q29U4jJqR0XxNrd95/7hgiOqD++ZocUbQb42rfL+7Z9g2RAhyhclgLPOCkOnClkkX+BswH+HixdEk0SSwdMJiplZBUv6KlQJrdfXsXAZIKlf1GqEub7eq8Yjzk6A7qUGiSiUx1GclmJl7vTBMb0EK7JGkt8FL5eyHGqKAAjlgxQ8tC7lI+TBrJF2E7p8bEsguALIfdC6v+zBnxc4nG5AXB+PvXXEjlTdWRKLmtayo+HRvLwe0aMR00Cw3CW6B28W/cPRbMyMO5YYTMwLi3v7maFDM2P7GfcSOQJ7nXVHx+nQIv6jby5lM48rZ5thh+6FhDATq23mer6Vf/K3UsgVJb85++IoeVFS7FLtLuupvgtWPsj2NDfIEO+JpzNV8XJo0uFh99rh4jrPhXVyMZiGmO/T8r/VSQce0JQJm+6nKUXKrRKu36rw/rr6y+Vw9AGyxafpBlh5mhsVa1IpJQuzybtRNCgiPpa4mOo8tkIVZsXU0i1y+RjzeFnvin5oGzPo7pGD/1J+EEKIPHx78XiOMts6HjfRJUl0dbS4UmvFJeUwk0+eRHVrsaExWnFSWvlW3OHue0iCeQtXEhH3TjJDSxYN0EMxRbBGyYvNMLGRqOen02QEQ3ucY1X2jbGqudzylOUJQrWHFoFZi3fdYC46OczNCTYZQJI/lYESrh3277fTXlJ6D7HmwBVUFsHjWnWQpYZW9/Xa63uzjBNVR1ubDWe5Hi2BiEzFO63A2KuH7H1yXpgyvAL2RyyfXNi0W8XHAVs3kfllymJZeCrLPYWEKr1AUh+xh1LdjQBzBSCE+mSzjrW/e3LrZu9M2gwgs7EqlL39Q9WIMt4MVuImbzCngYl671RKB3eTL4aGb1HVR4PBe1ajO8ohAJMeSuj0fexki5TIV4xfy5iierZQC71n43L8ZiZFmOLTqbA5O9oETQr/AW3qQVBDf4c52JI/RxvlccWPI6xvMJCb/Ia8AVHr8YM6O1mqCs/+dZL50cPlWWQjJg+hHi/AHDhAKT4Qj0VsY0uSwb3+DJi3VGgFcVomvGmdTAIcs6bneyvkJN8hHV8FrV6MVhlJKpe4FXBQtusRAmX8DBQwYRyAXa0OQPXuHI2dF+/o2WJofaxFGFGHbdmhK2axKvd3HZBmq1QgY5gJ9Vb6VOu4KuT4aXuJox0ypMzXNuwmUp35ytebdNFGe1NEAP9SQvOhyTDzMFvJw6r6bdjdM8oKJ5lG57Kb+QXR++AyvL/RJVoL5cOwRplmbSwV2E9IY4+BgyQdigowbnhWYc180ub1Z9+v2+8r6g8r3hXmp862KJv9os7XpcKuElrs2ptIATO1uY0ya04tv3kkujrpLzh5jCkw0f3WtvE6zqazIztXljiZULOwgf5QiiHYBvjQrjq0vdwtZkeIC4lSq/s9Dype+jMKddgo0ruAspmqPz1ot065enyKp52pIC4qhyqp5wNCOIQyTyvHi2b5KZbcnOF3yxlbhRNx8T/wIKUTk6EA/wR3ZCDjeQfuUzse302kXNDYv6PCpoOQLfoDlWXqLM8f9ZtBHGMD7+W0Hn3Juklp1Ke9I9vSitp9ggucL18vJ0lEekXlJNNNbzltVHqiy/bobdEhExkYlCp/+zF5kRVPgKq2wOMo5pyaMnrlokOh/STuZ/i4yxPFzpo/+fBUVA9Nayw6OoEDTGyv9uWajQ3sV33eIJH0KbgG0byWnFaXObrZzU1wn6+FU3JrYmjzfKSTiTt8NE7xtWserQs/sZZ5c/YF7wXid11xWyx5bFNMUolGmcvfQWhoTOdIg69lpLebFI1yQ2NbZrT5tf4kT9T9mVuv1YUvtbtEKAn7RzwB+x7A8o82H0S5SdhGkLDkiuanLboeL7PnaZAB1qoO7XOrWs6lqgpJvUnL5h33GCW3mOokRalV71/OXWRxiYCT6AhMVbDgAdbhIVVNyrjkz178k3z73616pU9Z116wVWnbQ64DGx0obyzK6gA8JfQack0PGbkx0bzJ5T6odzUkO84z6oBosVINZ7vlAADpnZ19brOhRBXQcbRX6ydpQqWbFNE9i4X0TUF5HI3GaZXpR4JQwzHjyFBpu5fZI/ec84wOWinNfRE0JDSIjlQsdpXkfIOc8NM8fCgTew3fi5pzNKOY83BOdZop/KjVszza0xhNE6Z1xR9mBQh15tyPpsihYKEdb8dWY2WT4u5tI9m2YqAL+o6ooaVXRYqsebyRHFrMYl0qQdrSOBFTTGr82dcVa2EPV4bFxhgXljYaCzp3AQwy4saH4nhzOa5KT415QlwKT2KWvYMoMCgoSHnTpnpT+nCJkT0nee3P89cRxGfiMIkIFxOLWvQgqkRfk+f6FdZGTw8jp1MGHnEQlFd8mTx7RphPQp9OU2NQHFWSm4C2ZOw7+rneMDJr5qA/NuvzjtfycZ6TMSUl2tCAC5XZzYdQHXo9Yy8yX0rezb7+sHvx5m5jktssrSMw2T+BsnxpSAz6MCg82JElP+X1fb3EaLA8GPk9N23JxhFYBzS+4GeXYLepyllHt9RmA4OPHNmlJWxuJoCYGB92RkDZAnSDCFA1V3flCOKzaeVZdwaOEgRc+r+pB8r5FlaQCwgo4Y7WhgsEG18DGMfq+OH1kNZJOQNFkFkiUql2war69vlF1eos4PsGHIrW0phUa00t2MBM36GOaiaUjTLpCdhm7rmZcJaJ/WtGsxj47bQsPeyZ97cb15zl+Uqj/a1C9qp4ajl+cmzY1RWHQo+rssTNGUYEz4iWtxUoBlp1djWlG3sNtszwtFfTdNLynN9TAdpRgIF+YLdQabdQM2javmVkxw/8nAyaOKyILQsoDXY6mEtT+TTJ0jnXqvS/dKTRWAKw8yvmWBEadEVH4t8yOoq1xF3KNlHZVtTNIMnvn1cPgOc3V/Smce2NF/c7RF+vhlDdKX6YUQoBTGBnWOaxvFHzudGWyIhvckxyENsIKSOTIl6yS39SV1l2+nzrvtE+/kyEseHDk8Q/LgqLilhU6KwFEULdF/2pM0m0sGwejVW1U3FU5cD+oz5IboKeVTV6BtGjoY9KFbdF+ttE2ydrZmPeV1BkjaUdPEBiT2HY8Ja8eq/BLQUYmS0rKNw7EeSSCS3ZJW9z3zRj/6/UvgeFdLFzJOVHpGi/8FOaXuxG6CTzng4G3u6wqkfV5OCNbLwhJsxzEwcDqh9JCxG2YMD27+E7q2ZSOFLVSI3bEpZHiHRhjOy7GH8D3B0AtP5C7PdlADV891Vv9ivnjg2SSfvjnF9JsR1CoOQ3CVPBedwZATkHe6TO9nWOdPSPm/nZxbfeXr4PN1+jZmDTjObgJqLED26MEXk5Kjsk0p9caYDNLIS8GChCmCmHuQDP5hjrcqmsEb9HpAf33d8Q3ou/Wa3tjbmLkKfcBoZAX7pWWEpoT4XhsMHh1eT7V/lq4c1G+Peqtd9ChNZWWTZ3qFpe0frepzafJciGsl8MgNK4/TJnuCJTxi6bfVPKm5alJf0pOaraS3gvjKfKBPz2puYURQq7fXf7gtp4jInJnnws0Xl36j/M3HWBd22uEGDznKAHudcv1SJjVUlQ/z2zC1yDUwO7Wy8g1VL+9bTjAmNEp8XjjcgOT5cKozoqG2ZRo2VSPen7l1xetqLe+1FNNi2oSgH/lqNtXnBp/dG4ZcA7MnCxWqRZiy/SW0BpbXuoFGWQNBAFLKcK0EY7d1gGVmQ6CkNYizYh68Lqsil6n8SWEvs6KU0NRsxrh4SScTzDchThAMmA3QLBYAsHVq+0ak1/TRWZCfuAlrMqHLPLfajb0bR0u3dUrr6TZvWAv1MF4YVAeeZCs3vJljdwvKAkn/idEAB6w7gbAo8hMsJgRmTom2hybDAweND414KfItybi9cCXRB2hbJRyHKLUGX9bMM+PXGZ+jvhRuYKbJLv8hQP3epjbwt7EPtNSvMnFlYUAVxMvV3Kjwcw58pSU2NS5AjipDLwzS5JVN30Kv5iVhA7VLz1XZYyKjOsr9T5tWzrLgZqB4j5sinA5z9jApjLzQp4CEzqY4sivM+FLmGFq399Z9STmZWSXZynAlE7xVZuY9JOii8qcY9KunfVjU3rrtekM0tty2i/YdznMGvQBBS7HPE6x+7HmmL6UNLVsMeEzNlYx2YKdnsFQ6V2h/Q6X1nupTZMGGoajr0EdRrKyQs7R8ao5H4fEA5ISCvveLlm954nYCEIF62KWvrW+mNJ/tc4pDksMxxEDg3g61v4UeNN5UoGAJVh3IUiMPAPQ3//ENnbZLd7QqlNUaD3Rfxr4osPSpasoaRT4cUaM22qstaR/x6XjeuFcs65crN/xqC0DOQgulqVrWaN2IjJtRci2S5mry35JC6VFmmNxzlKDY8AOTwluCR32Oxhq0ptygP1Dyoay9QInRdqsgVPtDaxWSdMLjyDxsZVQ4J1ivSfzMm7BBHNexVIZEX1kiBszTz6y94YCueS4TMG7SJ/TPjeTYObAlll3a085aCyHx4XaS8Bg9L9bv9WuLWWBknJfewCzmHVtDcRAJ10pXW2+umVQsshkk54jsvPSGCb1q7pABGKiwdh+1+aDZKNdhJhWrh0fyGEJ0i8ZiCggFA3ckLfvsX4clRwUBXuboPZ+jSll7fstE0aPZYEIcHe8QXuqAcJQx/KBfMKFLWv/XddrK6YILt7BGgSsD9owdKwZbCSA0Ek8SQtAyupqfKYKSxv/pXccPVhEbcSgF+PHNHgYwrLTBH17Ygfd9NBnahDeYbpkgXTHvW1ADKj8jKahya+mpDhCL4bDbS/tXEuTQpbEXeIarujZvmjy3zTvJ0ZzQgH/NJVmHSl5ibCBPekmEdStYJWQBvGaJznRZEeT0Jdd+jXt0UBR1dBtUq0wIvDhDETyF1jG16q/Z/Zg51NJg5Rqh31hlBSeBvQehUD2Ij6/RZ2UeNlo9gPjmpwleHyeE9xwFGdmsGjlW6BwQ2Vm7H18rYwViJNrOW6whuglBBLF5WbsT9j9qSdqk9SnSJdfNqLNHyfZfFPUrZdhAtFuLfxZDpGlVhsKXHsnxXS0u1+cPTvSuSMZr7HLcWt9Y90lnA3xiBibeEAVOTukgVWdiU/40Ldv3HrWBU+ATUOCWIjVIjJTtW8LXu6inPFmLXvMM+tRqm7xk9CRdBgs+7CdNYGqUmrXT7bo4LcWFNQW1uP5YDVO5OneUcz1fF/EhwoIA7iAhCZOXg2EG6zCLwro/P/xPYnJ5ntiwl7X4y+eZuZc7shmZl5hLkiZYsto9CqyqfHQsJV+eWNQO9kCbn0ISupgCzfmKm6ofJV8g9urEQL4OKaEYSjzQjxiJIdvnEqqAQIHMrJf4+wd6SA5faY4hSacOfzX4xMCZcyJwmdqFegfa7IItgeXGReG8OjJwQYMOUy2YE/qAadAqcRNyWoD+WlM5bVKMoHY+k4Zgha2qwGtuCrisZUtK/kHepmHcORigIC6OJ7irayUDOGROyQ5kEkcRuT4kcR0aPrEONmebOuWIYFGidvKSxuwkJAdBlSMPvw8yba8T432e7k+nAtknmeRfGWzLa4HtcmkYGsgXrp320LcqIY1u/nK5yf5zUZboqd7NJjpbRj9qjewZUtrkahib0Rmwz5i2VcRyxcTeoH4uFGcgFPHs5y8k8LS3Y61bE0Fbr8vAFIaiI0qcoWClymPMDPArXpHf4LnaRHZ6zjsDhd0lww7GP7RkjOANn9luEdAJHD9rW+QalScwoWyAv/QvjArMsIFQzQwevh4NwQPFt616SRzI/1CdJyAWP+KL+og45F2263uf7g9NMbNd0fSMrdgBy/faHBUh4IzxQ9GQDAsS/LXhF1lA59+HP5JFhjDPdrJshoENB33jLL6DAp9cdYQMaUSLbnh9A3GSH+IwAxs4Ehj3XgT7fxFBcyOzN3IMaDL93Qv45ua+lTjVGLeokXInyUNipc/9w4NRuVk81qeAfiqXhM/ubJJqhS3ZLpFcM5lOCb4gjO8WtaOBZBOIP4dd2YgJLS+yvpEr+nQQwuEocVcnUrRCquAzQwGWIf0BKb1f7CoH2MvylU97rDfaQf6FotP26OrJTRjWrGktyOsDN3OtLA431pPaaTpUqsVViqvpRlz42wH8WxlLqUzk5q+7rB87vHmhRsaTqUexpZEkXSSi/OjRhsX8rBvqiD2QvZ9yJ8qh93P5K0q6ioK4fd39K2jSpLHmFkrMTsyH3b/ozpOGaFAseBDkHB7+iuC70jV47VYeeovABSi6RSE1SPyPSikcPwWzZvUfUzTMJzU1OEaCxBXGF+rNsCeBLbRHcG59yEnLgeiuOaSAGKUotvV/NXVu7bsnJhp93cyZ2b0sgfivtebtdw2FPJ6ZSHY27Wr6I8xnoJltWXb5cwWA85JMrtwreZSDr6rXECAPbrKkW59ikiNKen6MzvwRRcsleQiF03PjNysGmTUX4PeG53EpLs8CA5lWIlp33pM81iHZKzk2sjeLsXOyyYjLRBEDwuxmtAqddo3i7trM6dIVnamb2fG+KqWTm4isLeO47NOPXNlY/TRlF28JS6CDDChDwvxIIFMxBxt4cbct4MQqRARG99jcmhhh6AkzGExd5/5FIgirKlbM0yAjA/TJA3AqrbB+Ke9437S28plseuS3NZ9VuDHPzK4btEQK7KLOQQG1WkdkezNtXCbBDidJ9I0PKSPKN4bqjd6SbFOYQe0Kx5BfF2XulX7oLrJ5PvJZR/7wkwl2hGH8gNia9Z3U3h2TGMI4Xe7W+vK9RiJMJPM6w82wHxs+tjYTlyWu/CBq0RgOZf8aR4I/FZ6CR8UywtDVxKyZYk1klfKqct/RQOBAQE9iuoiMN/E1jXqAoCywBi9UWushabmhE9YORlofYl+1hVgOAqjkU7PcbF212gSn4atBc2eE1JFJvmvQa/0F4im0MUILGfbJcGMH/vzGnn16DIqA5+yKEOvtKIln79fKacfNf3IYYm6QZIMZmgI+nAoA4B9Vqz5JV0ZNhMntkw6/I8Namh7ccuUBo59tYfpdYyNVqCaygBOWKyI8gnYshsh1w0jW1pAT/JNyKPWsxxZ16wtLt+kUX77+lhIuGbOma0VQfACYHhZVtK0bbQb2bmuvEjjKlJk2qQP2ZhfvNJ2pR9FiGSTyO9ZZFoRebJaCkShWhCCHXvAFBhTWjyhhG5AmQU2CRGkzjbywqtEJrgape7Zb9xHCLIilIjYOMSPv1ESCcw/0joD0hszEgsArY7KigWXyi2FyTe++Dq5k2RCvxLFYrX9aOs9sdr9BlqnoGbnDSLliOdIdlosWAsMK63bhbDZ1TiC/VueD/Jjela2MqG8sLlFN3hcIU2lx8NxXNd/izCfuQXYeU55Wz4rw0V+YMyWLC2A9y4t6UWwG8j/FxbPCdRHHJ5jFfnFzMpgQ6VRZtrZyTQgCBvDwBQJA7HLfC73f0wC5YeaqokoErmaUANQKFtXM6Pp8gU9Jz6zn7Nz+fmWf9Ut0FtSnIWacQ+bo4mk1QIW4ePulpvbMV01MW91NC9DL3dLvD7SR+jSZqCv/5FZW/3oe02TtgoFGEMjhBRL6juyxyZDYBRN9qw1/xOrbXJXoGP2c2HuDh5NXUaxsxK6AH0c3Kc+JSfR8NKRt2W/tVjoeGS0u+IfxqGYHg5y7142iglO0CLRUKmqne9KeTC7jdVRdqhpjK0IKIBTsvQHnR925G3kVNLgSueyyrFvbkOEFwVo52ch0uDJ9GIr7MWFZXdapbovNRE1lfLpoKJ3H0j2k9hmFajUkcZPetome/ppwL93wQfhnODmm9cCFtvCiG81dY3VLNmU2WJHtoArxeqD05jKWLpb3kKlPm83fQvLFWB5NW/Dq1gZdf+PkTq6CmU+sen6IQjLqxztESVvk1+IDnBEyKzVHLgrRYvKfLY9wm4QnLAN/tMNWXBvh6SPptH+oDvN/XzW3x06cZcWWN1LIkwDOYMdNOtPa58TkBfFVH8kL8oqBkLQrLLSchrI0+WogDewws3WRdELgT4/AUtuODi+tXcqKajco1nHY4KShnq/E+9G1XQaviIQD4CNTV7rTLtRBaIXHIEMHrxfOXt6Qj36SB5eV0m1lwlAbAE6SsP53KqFFS/UnUDZZXqpDQMOUv/DI95KZdtGRyOw/xSb+mxkOh9oTz6d28BF1IjVKtU3Skg8dHKzoekEZ0k+NRhmvGokBoea5TklvuX9cr2oY5Kjy+bWDHqP5lM87XttYjx7c04GnS3vnVN9Mt0+ihHWcYpwleg9jboDu44gCBfjCecy3D4Sgaljivte7xVyctoNeeU9ldq0EaGSk1C5PX95aDBHjCpoSaS8LGxfMm1PXOiy6TLrwyD6aS8KexvGw8ZRHRQRIXIhneZD4czNzUMtCI2rtfCO7mJmfGdNEvcjKCKo8rm8Icperr2EIE/9FjV1L24aODVWPGhZwCce6NmLk4QU+focPVtWRbsZaQym//MFidE72t64lpk2TcN8ZxN5p9A4eqJpGfLXRlwWiQNLqfYCfGmCSK3GjoBPNUcdDKhZCAJ9lOKGjumxa0CznOUN34JzGig3IUd86nBAmmT4iwQDu1uHWqDXQsAviLRPyglKK+sOekclAPAzd7baBsUYinU3UM/earRRIfsYW8kx6Z/g3OAcmaVNCLuRwUrbvC6rnDa0gHWU6SYK7jq7UclacVLDTznAgz3RkpOPgL90y3qz5oogeggmpv5YN4KWFObCeF07jLGdWkEFHc9Wh7kiSOq/v2za6xz6GvVaS1+YfBOQsd+SOHE/mtrXfyhIcpv7VMnl6hLr0/FYM6v7xY3B40umzbC/vF5mX3DMk6z4dbNLQPgCyLffZuryitLgX9QpDWmTCLOY/0yECnKoiaiw3NdgWA4yXslhji3GAQgB0eELQXNC49dm/70aE4yRY24MfCBuUB2UFybCc+zTj+3BgX/DacrJjqxf05+7WS1+MVka7YfaAQCzBEajMxjerx3FqAeabAkSvUENVoGrYpb4ODIsHynkdPXcUPMahtYJTYXgJP7NqwFRQw1Jjg+KcOb2eUb3FH6SQUs8MN3s6OL4dA62PH0NrgbH8LTgvDr0lrCGY/keR84tBfkgrWPCPuKN49sDQx1ZHeYEw8zqjMJHVGTjL8LE9bvlqb15JbRlqzURxU5Em+s2+PLO5Z4Zoq7K/fdUuvMInsleIOCfwoVGDu5/r2jyBIB0Ui9KLPuJLweAjSHJzIjDg/H2kFofJPmn587Y+GZ150G1nFR/pWkir6/iU/plioE/MOPJ9gK3fQwM//prB5a0ZhbKsxMpoWkS8wO6KRbBaCA6883Ri02MOJohKAOzMalAyBnwOfK1kiw4ZGzg6RpZ7+gMc8B5SXMlpNCqgrfpbDZADOfdnIbR2nRWLIu/6tuz/y031Bq8ADdX1F/krwMZrVyEKJUH4b+uhPacd0/0wauPd8C609Zupb/RtKf6kWFJsa2bfEaufFx8SJvIK6Ou4PWUqekCVZClXI4t0Hdy6ynZg77b/adb3PzMLGd79e+nRHgztrRRat/zl/O5iByJ/JXqno+r3r7RMLFNuDzYXjB/FUNWwj6y0yYnvezLHoGGdmjUNE9scsuf6Beh8yRb69CWBXghIfVfUwYlbsLy4RI2sVWQYIfAUdCyQbBL/ZpQoEbl/M746tHugLGXSuVT3xniPnHhmdw7mGEe30LA4VR6cuwVzCgXVJizN+WFPsA3T7OpUsLB9jAsLWS5McKueAFDVTQFm1ylXepJU5froi9zylds1eZ4Y6pnNxjU2Tl+bFvP3gVMDMQZV77LlWjilc8lTgVUvBS62eiuc4G0q96005xa2jmkEXqlC5mU0UsSGGyRksblBnXAgMhPDW4yytI153gCu1jf09LQ8l89bnjDyx28Bh3K//wIRd01liyNxxsItQGytl8aJ9Cv3Xfkizhb8MjWWjDo8jSEZdU1bR7JeuNlh9iFAWNOtEr7P7RS9hGXRhywq0zGLGjnl/CwPctrfrokhZWzrY6/gh0X5xcjCRp++c/MXzSXFL33khbvXRheE4KRufNfPee/6xzt2o1dfem1LGjRxUqYgio90mKsMh1MVLus83mVg5KmTPd5q534dCN7Tb6RBS4DnU8Lh+zCKkbGdwYTb7EYBjx8c2OgqOh6nu4RSELUB08zrt2MJDvcY2/WmpdHovV1yJzQiPUqFYoDc38AuFMyNe2ku534X/O1zvnos25bZ5o2p9WFm8IGgatM8OLWmb/W/xSq6s4CTWBb+CAO1zz8YZDDwWA6VZPmYEHLcV62vMFgURt0qPbdRP8phbyuwslyiQuRDupY9NLo6x+rGF8V3b0Y4TeAQokQf+Q+tqFiwOMlGMAuNoa00SK6ScFW2qIUQlYh8B0W5wbP8VZfkJ96xNN+Ypg7mbxWyK33UQRApLEkZai7qpJshmMqdcnl4b9m5RPbGE7M4C55VEIk7BsdjfyszT90xLogV+lS1GQhNZeBGekZEnbneuvjCPDMmQDDvzIHyQfb0D5AZBA8lh9fz2WL4jIWTXHsi7SYw79yUarc8F6efeyhMWDj4wRSgn38tZyzGvnCDL7MK+y8+Awo+bgFOXuPkiaFT7pT+xZ6I1dMrZri0UEDmDdlmCz2fUaAzN2gWELNeFFBWv+++QmB3rz2PQhEb80tP8vjj8Y/dCLHZnU7sS/h20jSlS+wY50Er6+/0W+XB+r8mP0ypcD/H0F/rdbiaQTQ1MPAMSfV7t1LvHUduV+/p013hcVhJzOvEhYI/I+psgbm95n291nQs1DbyOev9HyrRreVm4Bt/iq64qo4QexcZYo9CCLgEBEGVaIB4MIPBO3XuaO+qoiqH2VIevTTMRBbdcJfDbZ44r8pW/jD3MDa5ChEqSKlEfBxXY89l2PpZ4Yco0JlhzAeblauKurey6CgpfDZ+f1Wu02xZ0Xz/7iy4OaQPOmYrP1aO/XmPhjBu7CBjfbeZ8EI723cfAxYsylW+FpWl1lTKE5sXvZTk4j48K3sb3MZODT5iI3pkoD5AEEtxbYzTORbQWXjHtgrJV7wmZuDmQVN+o7++j9fBEhmhl3VpaI/9AeqFQ1HP0TVrUln56aV3zs8ozg5/PQ86B0uRYLPGUGZXYSoczq9rNg/TXYodOiCmKSi9DCQ50qmGTbwugyAlfaiY7fsenCj9O5J3+cA4xFDTgfieQPDl82Nb+Q2bLGuLUxmbpDSubacndwZcv+aNfVdLyIEmyrL3aEm5HYhf+s9QFa/chJrceXTrkXeT8QRGyZwXEnAF76BdhvpnweTUH2ZpB2xb1qlfPbo8WN4wh3mjPJrLy+D3T0D2EFELrZdOaGg9Q1L1O8mpZquz05UBzvwCJRz3R+NAablr42I2MzBmg7UsPmhru8kzIjdIm8n41yTdLMxB17IDqu3s1UXoRlj4x1A2hy8/yUGvlBsAcKa81BnMHSZMPmsn2PS/krZoVwuUyPivOJsqy3v+CGLdVKLMf+VwDShvMNeDqXsZaKnGwQxNVlMWYn8gTWvPvRt8O8CACLtFc+s4P5R8qipQxJibXmDVrjwJxgUxAVvPyCMSK4HIrEKQ/a0rYES3GZzj73VXUP5PCEegnooncdLIx9AeXauNXwe+ETRP6Q2ofAorTgLi2OxC2bdDs0vIejTqTMJA0EHPHlWHFNb/uYTbs772G5nR7wN5+n4oc2weq02usT8ROFe2vdIBKOV8l6efpzmj6NDbAE6GFeAKOZ7gHlBSpN5aqV2CSGlRNFmjm+rRYk0qLALn7OhDRkEuwTckC8bjqHyp0Thpz2CuuxsD2QQCFFM08b8J9HHP/AWItIpaoA6OdX25WdPv44BscX/eduABIxTVkUxJ09v/hQ4h+GOymaUZtwvK6oJtyfyePvE3/754hR/M0h6Llxq49enLx2ZK+Y+odqHQwQE/gaRCHdyzm+YWAO+Mk8fQ7nq67lpcUwvgSL9x00uDQOIrcF2VchEffVV1oj0pTxzDygk+xriZ3wWHBrf/hi6AUQ56NrN6GQFrAFQGR1j5pdVeCkgm08GnSfcpoVmFp7JdnaxZ145EsvPqzTteDj1K/O4HgnISydFICNEN4gJtM4+kOVJca6/o/NtWnMZmqCeb0tyCsBCwkMREUkWKK42Z3R/FRc1Vox6dhEdg3DAdmGUHN8R2E7r1m/4aZpJc7SkzEMVNV+D9rur0686dhD+BnVe5nL1cKUF6PlF3K5P7gOfBG+WC/IqvePW73j4BeHs+Znw0uWw5dY5LY762vtNIeenEkovSEQqRKuwvSCFONfVBS7Msn4AJ2czTxWFI8KZPNLi+CIWNIlqW91nkoIbksI++tvj1RM9mZjMt3dC2VaiD56WYJo4OQFqlH5haubHaTK1r6hXEOnG9h7GgS5VM7fMh+JzFct+0HQC1q6uwaCrBXhlHaplhVK9ZTB3ktSgatajw80dOkA3wJj3MGCs865TSRzrtmMmzDX0USuXrhwgpcq4K8nb6jX0EmgYjtantWI7uq7byOGqDQpAHub9VgiVVVX+FO+JaOv+Hw0+3OggEl40rGFp87WICUjqmanPG6+w6EHjzrFod8QzyYm/6f2RXA98mZTI8WL6ip+I1NAkn835mQalPXeizNSmEbRFwvEsAz1heW8579ljNShVuI9K0Noc0roZzTYsOkw/k/cf1gOu0Eh99A+6bv14mgnBELEEuKPkvOE/TCyox9l+casF0QvcC7TXW2xtK9U6mmQz91U2mlTqrQzDxPjG8owr3Zdq24mK2xJ444RM9YzRAMgFBWd2afFd0Xj8zLMruXSLj9ntiL9XB9sOfHW+Sk74K5SrMqVMN8sBeKtBd361r3fB9I2Qntmk0c0+uCMGxFgpkh6S0eDu4Bx5i/IKsvhC1+1+3mFbKmoRzq5fRd6Y7LQMLog+Ex1+iUYg2WlIy0XEQCKErmvfQPQ4cJY09UHuaGlg7OG24d0nrGcrUewgClQV9QaHV4SxlaF3GBJIObyhwxrwHIUIjaoJdRXL5Rz+81P4Z29aVJBNQJ9HGZePA2voFx53mBkYEP+4BI3YuYz4tnYqDU/SvJRWxSbb+AAZTRRHJkBwWarmpmzJmt2wjRFCSDpniuiraJoAgjNLa1x9k7NVVyhFjX4gBUM/4AAVU9ts6On0UQTS+4DAmnjGpLodKSnFu09c0LIp1JsxM+0g7S/5UH2q7/LG9MY3nJkzg4uu3T98p/yQ0UogaxrDdAFa7Brqv+2F99CplD3tUvh4ZVxHPN56+A0MgFxs8AwXjyDuBi7iMM/GdmA7rWAdkolilTNLG05CTrijyvpmrZNRGTDWMIPy7rB/lgCylvJdaWaAgPmL/hVJhZ68RXrawwqeh/kyTt/OQOSEKcmeac/Jc32rH8V8mLkjjt8QkvX99BPgTb+qppe/CLCbg+6pCG1Riul388zJgtiZ+biUWAP3zxN1hPt/gicPuCGqqAADtehZdEcrW2ynUKvpCsJ/BLEe825/qJLQP/SNmcaDsIGw4AkMy87m6LWF9L+ivib9xKSl2aAGLVE057EP66J7V6/hXy4abP1GGp/jYtKZSyvJNprIREyQ3kz/Q9YLYaNqw0QVnVeA/sRG/RwvnikrXw2bPcuh1qbMOjLeo31lmLF79MZaci+CRMbNAScTdrO1oOJ0hjopBxvZJgH31cfe7MF5iwfXLldn45QSaVQnTCv9XyVvWwUUkwlrAAtI3QV7heL7v3e+T1TrPjSeaJJt7MpSS5yu4cqTQjR9hmV2lNu202ZoUyIt+l+2PH5yMVfzticD8nBs3NfxhOvMDmJ6Q2ds/LFQTqnkWqj0xrRsECk9TzYjrnmYxpKM+Bz1sKWm6AX5hlfDgfXBM5EYhmsJZC5tMKP8khFjTXmbHhTK8RIlOT4hAYP7Y01VM++RcFakFduvjYWIeFosJe1s3JzbLcwntj/z4PvITLWgDNk4VErPuqYgumrVyeTJ+fgMlQomzn6yFHQxj/NBuHwJBLmMcySPPhz1sNbZZqE5pyuxspHwGnNwLCRS0lCCqLfiZGdJS/xtFYHAqtb0OrtDCHuDj1R8moK2IFod7xLud6LNEU/Mgi+rYzYhyQAzrc3oBfZk+ys2hua+K6+5s8BXrqvRflvOcdEgON1TZOPd4cszn8nI2lGrmuhFpzLSD3eF4pEvLEwYpIe6hbmzoYXvXgaUdLt43CvTxsLpXzSIWxJDmc3wZqDxAmdF4k+Zm6hi5MPRl4b25Rj8UAUlZ2z+wvXVpoQihWMs6dMaoh6RtcWuWXyW/KpLlKja4+50uYOYC/p3TDHyXx2NXhr84Z2N1ifENs961eDBF5EOwT4M7RUVSpqXJ9CKcRmiN3enBmT1w5U2FqmcpCMwib/9KFe4ZaTy6gUj+v4kTWEtGXzA0ccn7mN51OQk4PE0cQDYi2Yx1vW16nphhlSYEH9zFZPytCJow/j4spvvCGCrKVluNes/RH7nYM/FFodfobytCP6deHnuFFtUCLM5CldKK1c8gZfm+lzTDpMw2m3RTKygCGJdd9GwiQeNZp+XtRYFdnLmVDmACAiGrghffvYNI4Alk7LSLPFnswb0NBNPPdC8Aki7k+pg4pHRUovYbeKk4qMQDOJcisNMecNaZtFzH/o1wwICVYnYhpjT21D0jVPVQ0J0uIYgGaVyl/44A5BfqzX+2CTTaKWpkbiZ/T1dHtQL0yjw60RvjzqUJitnfh66BXtDawXl8KR0cE4PPi+gR0epXPrEYBaogspaB8C2jezB/WWlERutkqN8COtqMp40QWwibHvtI5p2FDPJXi28olsw60LtKXe0lDAch3p/yiOuyFQ1OuwpbBu6G7RG4Aa6hDcU847aMqINCbrIfkS3lR1Fx4nxkCtjFt1W/JNiN3acl70yCayGDajrcrP+od20sERuWXHxZW+Irr0wo/oaI1jia+tBYp5d+2lxOAe/V2JhZU411ck258EDVRbnJQyp5cSbhn6CWbO2aQ4eDWQJCLNYCseBw/juJDB3j56uUNXFAAGtJk1dmlyfVr13NLoLIi/u9FUq6dkwIO/MYI+bf/I+n/apCHpAzZ5BUYeVqVYmVN8fZmeEvJAx7UDWfVz08TQmvwWt788+C7NQ56mWem8QDGuxMjHA8u8H4YiwNC+M2ddWOpTAkx9S23dFNQvVJlwB8lM15GF9nL/Q+AYYIUqid+BaTjWlgeduq77ddT1Fmz6brkVnlkJ0Z5kHaJnqTx6G6Wnz5s6znk+Pg1nq7aCYiNllNRGpC0mKo/26hGvyxlga/d9wHWyO0mYhrt/lHKQD/PxjpZIsOa1Cy0dZx4nuEykXXO+ZGCCpL7cAEFWjtlxKdf0TvO4Iy3kSEZCkaNCgI6kuK32g2XE7UGVKGZqs0hGGC3NUnV86FZ8WmKiLLDXQvqaDrb7BjCPjcynzzj6rC1CaBqbJIE6Uz57VpO2Xjf17pSDUPKGJAmtKV9ZMf2HlKEXe+7476DfghSOCms90jma52DNKG1jOmq/fo+Q1U83ylu9F2qIFZ7Nu8AO5HjvxcCIApwuDIahBPWvL1eCh0TeySdP4l0ulQSVnKXID0RCqMmtBaYNKL3AOh9J6HDvKbSbUT42c3dCDuSoVtnyyV//LwCIRrmZY0R2m9jaGQSqtfqaK4+/WOKgrreqaMcZcGPYMKbAs5VFOI0x44Ima9hw7u1mBh1/JDfgpvYtgCNKJbawMPUzZwA9XzHEod8jJyXq8Jaxy6lrs6/mvq3ipHXV3qxn/IIQ+GEgZ3wyU/XrP1GPHfOqE0paW9UvxtMxZMqTOuyTsGXwE5spNaBZ7jS5I2N453n4zcKtvEvWzNOWA0kt19PCTwCNy+1dwsrO/u6Zl3gLQYMr/9HnCHO+LnT2Q9jj7V9o+QWqedoSeJWcVV40nfrmS851+dcaHQfrbwO7Ejlp3zeOlbkEpa+AII5iqh3RxEwOq1/HqUxfsMXxrm0TULqGi9vzM0B7DZWEo+ojSUHUiIIZ8R1ItWAPeOIDUm7/4IoIALs2zlRCzcY/T+FnY+pqekJjFXHvYjyI7qe8HKq9Av31C+MTX/Jfzsse3Va29e8sAiP56ESf5t1/DfRhwiaPUELCNAl1iXOOkbMqWEIhy4cijcrRfJonpdCuRe4RS+VET+1TZsn2Y3K2+6cY9FXEw9PjGX09vwk7DkIw0L/IbID8/r2kTSHrRsMia6OJ61F0Bl5BiwJ8pBkGRCyp+mN5FLp23S+kb3Is45x4Bs7dfEcXIpa6eMLmvpU/s2zcAAVDbULK1Wtzfufvfv85af8WQAyAqf51KmukKxSCc5eLYr9YHoKUy9YzViVB+c1FLsIwyl0O8CNuAMrS8Hr2AZ4q2gQAu5dON9QlR+0TGu244G/1zud09KCYamlf0lBX3uzeP2SKl1pAep/n4xiV8SBusjIPEXrCi0fubGCpd0f62nst7cgZZXtz7mYrSAjf1KHvbFCk9gLGNoYMOyQyotb5Tuift1EZBpMZC5BCAYrx3FwJzDYaMtrG7R6BxEgnQR10K8xy0ax2Y0XORDygo1PC3tcsGJME/tfCCiiuZjP6meCLEJmsQyX1q1ENNaYb/fqBYSNFJGDb6OApbWskXWPlUCkv30p4OMniEyz6EOQ9X7F9e8p/2Dp+Hh8aVh5tT6r/RkljSq2+WvXHf/GG4fuiLFFeQtGPwpjnJOHBwnhRvVUA3G2PC6JIkS8gP9Ra/HZnqdQPDJ/BicRGMmBx0Y0rz5FySne1XTfTCfOBEogKNV9Wvujsm5u436krQvVcRTaEnykj1T0gaKMu+QAouByeL0DRyOpGU1mZjsKHJSSfKnqfU/mwBSpoRbd6SdDeSWDeqinZkzVqx1r1rrDHAchjXJkrf1jUY9lep1YtflacJtR4C9lfoN9VLIxp1kaUSlj2aCpIvH/FCNC5mwdiviWmd9HX1ESy5JIXetTUfBqYwdqSjCnZxIxDBTExGCoj+NkVBWLsWsXy3F7jd5RDB6MGogB8EaWw/ECTzB2r3RNGOvJVFjzxK+EAjWrr9J4Yn0rZDvznFxRcgZ92xNaDpHHYh6H7tcrX3mUBrhC4l7NsXm5MR6Ww89o5bg2Y+LnrBy+iahiHsb2uq/kHqMSRFZzbDljwbUqbgHiPLAn4xSOI0MLqXxxATOrWwKepQsh+dLwJ1TPW3s+solX9rRE+WOj+hVRZzaN054zHbY0zROmfKT9xc/vRbtsXWanH2IJG6icdIPV/CUUerzjZO8ER2Nh/yYr04LJ7QKL6vsxchVxe0MQHlOFkq2zUcEe4O1UdQAv3QhpUrqyF84OzrIM25QM8IC9sN4FqJvKXHHXXS7AMsQBwQAKDtDwzyuoE1+SDgCoamorAJv75PuG2tRzF4FgtCFTtarvowr91VBUvHsKQp7BOsDSJp/whhzgKyUhHlRmF5pubur1DaQWwbdFHoCz2+FPklr2Y78b4jOka9qmsgWLT+w2vuHlvEh+Q8GQb9O8i2ZgcWDi5SCXJyGFN2bggpPbVlQXpLI42NRYGDNGObFCvkNE6Gn9ONrEKIm7eEsF9Rb4yiGxdg4dVRflk09Vw7Z0/izkRGc6Ob/GZ0mIzvzG+8POO9MV30kfUuo2C58rHTxL5+fkp5KjTCf8zUyTO6pQNLaqCT3KmaDGEzkh1JOdBmWjX6RnC6CRhwoYT9SfydrMsY0CBCX3r2WS8k/XgwxMc6nw35+yQi9skn+UIiVSN8qPZcZwoZ1MVaNTgtb8XND/ARbRAc/mYAPK2tiXIJBsemK02m6qciQgdQMp/mcr97K2uBQ1aEkK0s5kz+j8YmJgzSDxTAu2Hob9aPdnYhuFL2U7T8LWztYFODyXatcEWY5pSEmkTlbjdNlcaal7cpbvRbnKZys5S1GNzkuiGMJnJIojaJAu8ivgmSz1I8AFdSzsTSsw9ajbA81IKMh1KVfwpd53bypfKPXIPK1kNfeA0YgkACNFdRWDQ6lA8s2ZUeAuEtr0JfiFVdFWjSL4DPftu5BLzsvfOX/qSbCi5uiBgxn/jjSihmHFiHncKN7CcJNTBTKQo4DW/EwiLhM40JUgZyJVyNVBVdGKDMc+mbt9D6xxxxAbm3PoeknvCncJ8skPTDIMlB59px+WjnczsfZ0g6lK2TDbc6TaBHmIBneFKI92ucz6eomRcKrHdUUoasUerbpqMe5SoZZv5OMeGJcjfj93GqDL0N0GyIn/ejJHZOO/4qTTrpBBYPyVIGQCi2mVY7p79gHe0zVLGj71SROwOio4s0l8CwBXyCrwN/EWXh6V3L3VF9tbzwjngZk5s5Bu7WO8/FhchyR51++4BseOnbXPJkQFTA6C5h1EifqPvVRsR5KJQkiId0yyttEr18YDSwjaGS/0Zb82mv/rdPwy841qE8ug13KcxXCY3xpUeLhiKevuwv1kZuPiuDTXzxe6V56Ptgw9BLQIx8dDbwF/BbV8u+27MelJjGw0OyrgbK4ta6+nPZfgPEwpOhGRjKyABmWtS8EqEVzPrr74JyoYGmO+xMUWpkXXTkxZcgA0/uHggCf9SaSvRmyaXlW5e4PlIDQuLJlHVQ1b44GgCGgp5kbaoYR+gX877h1tiDZ2xxVxQvXycCHODmqWwIikAzxa4hCG6f2maxV5U1NMC/kqTI23viTvijmPwvqdUZoHGNT3gqpKeyaEPuo2isYYteDa17e/SnR3dEAepvrkYfUXZ1EgUyKdI2frxUUxru4bVzii1XoO/Q33c381d/iK+K1E/nQ9MMd+EDzSWOfz3TgsWeZmNJmaUu9CVhtQsTDbL0euyLZNUlLprs0GFdAJ8iJrmGB8Ppn5baxlqD5QKyHEP39xfNeHS3VokSBVcrc+jAEtvEHI2k7Y+kDJar8kl8DqxMrqYW4MBbMsiDQHQotGVDelns94AeflxRhYrLnxRiw8K2iinVEFuv/xoqcpGQetxdTIBKFLZ1f64cwOEdmkAVw4MhfMZMZ1ZqvbWb6ujI/TaXQbsIXdONN8Uein8x+VH9tl8uYKAf5P7+LnTvpPjo/jeNCMtDuxLgYU3F2bFEPrPMVnPvT8U2IM1wWOaWo0uINJHVNWBlMdsFmytNBs9aS8xRVOk5A7itISY33MXcMx+AfZZPwbkFPnfZoULoCM9FvOkHofIRk28pbjTIvdYlVv9Pfbh5n+Q6o864VPtl1eq+pS18CMDorOXoI0goJswrwTo9deAeCyFjRje358e03McVt0tHtrC0t6FUnfV3SXHo1IMJqQACybfY3HE14ZL0Q//VPPWyBOLx262qfd7ffjN0HCpP85kfnp3l4m99VMQr3YFgrEHQ4FraoMU1V36ZUd3bLbuVwaZ+XOrqhGLMCBsDC/bI74UWQbtp182zn9d5+N8HG7htxAnV4Oh7wHczA+I0rDbg2/yQIYUcix7w48f6sEXc+xgAj6V5nQ7vV0f/JsX/yYoVAxRC3/UhnGguPZoaEUwgj2gdwQVXTg17ROcq/HIEvP7MeypkTWflp+6O8VXqgxZclfWAA+uZWzKDFPqW1yu/xESGHxjq5irAbauz9vk2eyB7Mp6JU9vRUoOCXXEge7BDFDvNA6yrB6XsMajW4lbltZCxeY31NmI044RCeHlkOnfKoL/9sfQdZsZY+QxHvcqKQwf7aRTFqlni4kLh6B9O3pvLnEKAiDAA5MrNv87FTV6evuttpdtBdEO7LvztPiPP5aix829Ygh+cxvSYZE46ZgplSd19j4LCOjOh3j2813tZ06ftcMf4+1Y9L9Lpd17+soAxq+TsdYxn9cGkRqOqOC1VPGfjj9CNx6cn1bBjyysdmMZWVVmqmOkCYoRJGuhXYYIiPbuH+PYLg2RypMZQQkWujFhWUYdoE4bvfradEFfUFhvfZSeMq/e/3RHeRMTFvxRk7WlMgx3FdW93lAmAkEwBCFjSYTxIFRq3kWwv9opGohcEb1Z2mCn+vnen+6XvjfiBxzoYzlHft4Kyqy5JYnhUQnFrvnxdQ2isf5TX7gY4Wy22Shhon3Mo5clJmRj64xqc9gvWLjluMCsC12j/hUI0xTm8sHSFfxLg1zvmGINDba0q46Lq+bm5cXOUv2HCkLS01iUCyt9ykfQHxgeCfc89u0UHrTF73ftvum3jpOA/GGUVljA8svVqTaJpNguwQ8VSDcWO4NOwgfgdIgRm6wrMYF+EJ6sFxL6pUXIlLtwSwOxg2CiopJjilRZk7JPgX2n9P6ODPIyXW2IJvOYoKD9ZLZH2LX8WIcq1WtUC9Frpku6VwRvP6LktjrcshGMPgfbZApgBpSJWMHYfQzXpzM2OYx4skTcBrjNOypciY/rSH7OYtxaa2KETInnZe/j62EThltXjW8l+xMHRUpyH9ZBXGmSIYwlrmQMTlPVbvbvHTSLfHR6UsOMq/U3FzJgpVknaNbtHgLeuc4iv5++3mkneTIx7+H3MRQbhA9Woo0FLuaGTivhGG50Fg9hNfAFUXzzxDQ2TsdfK0KWE3odsOOI1rLNMkXiDavTs2xzqc1/BmVxEvgrQaeEtD5y9ZTe0Fa1pZUe4jhV2MgtXc4GNrkBW+XSk3Mc9+g/RXW4vLtFj9aE7EMDEGPzltaU7xMC7ByZDY3wR1qjrbSB3F25mnWz+dZswBfwQjts6YqIEKcuko4FvzdkbExg+2jLz/ZpbAiFKh1LoiSkeqL68wRNEc/AaozISugPh9/1gD57xAxXyITIjJBD1Ra2Q9z611RjyXKa8oL+0VJZr5XctuosMq0IAYGdVW80r+7HlsNA0lMxm7fTKEBOROZdCCmFZf0oI77WMa0QRsravzwkznnzrNoOruZ2qaegOn287i068afPjXY2DyMd2RZLHHbOa25tQckeT2PyCBStEtrCXSDk2q9XABshoHnS/jXVgtxSvlD8Cyq0R0WZws3hNVSsEVbTtJJwPP48hHIvIjzReIYvuYqvYgQHLbS500EEVOYgwJgaFlz91Rd8pJ9aaEC2BNyHWoODlv9CaZ4GXKeWp2wXsOIBUJL7KHsrFDKkuvdSEdX91fJOayKZFmCDYUWJWm2ANw3DfVkimh69iZ7OGY09zUP3X2ybK8kWOHSNcj++77SDUuYgZwKAd+sSsAOVnIujbiIcgWzSbh4pZ4zvdvwcIYc8aCbRbEnF/N8TxkWu+12SsZojajYgV5hj7LxGjlJrVu8nBQG6dFdf+Z2CRyCo4aterP06HBlLuKTIPTr1HaefTc9+wmwZ/U+BQgpv1vWPYkvYghRM9Hl5qNGnrGTHEuw/loPJE4w5tnBv4IsCurt9wBrIjmA92ut3hEX9wJvKxnAqgPK7Gms3LU1nXcslCCAaQQPQziBVd9XEqPtsMZTD15div5xBIzwFi0fdnaT6ux6GVk5BUpNh5hdhH7M7/laCj50HMMuu1PJYdk8trnyd1JuRtR02hAmxpMYVIwRENBnGhw+T4ugnEu8AKvqRhSkjs5ZL1V3CweDIgebGtjm0IpvazYpI5AaCROxT9yqx0ArioRTJczvNICzun5ALj+exPsiAwxEWanFz428tKJFvS1aHopKhH6ol3hB+2NMMNUZjmiqctExii4z0QwgqAoTe8w1Rj/d13PNyZ0vDHkpemNi/fXJu3UFfvuiRzHkggbJK9lNsU/tPpIqbZwBDlWugtWXhy4Kj8VXeagOm8PzPCFiU0sEmrEy6WK27xJ/VjJ1Hgh6fLD7+HjTKG8WpV7gBrFkgKiDJoh0LNRiVud2/mMTNu+ma9teDCHAy69hMU47MdYGoDn/kaRsXDi/HFu3BJDVAMunIFJEzg23rYRePhoObe+Lg70MNBMCeeDZqIh+Ooz6OwA2YtOmUSgV235afLyVIreWiItK+Ynxp6efzWeAflHMWWdY91pxQ2S08ZhUes6xISMte8ym1y0ZSh0HLMNPNNz41xCLXpUL+NAEA9vOKLq6xgWj6XFNbabGHm6kQYdEZeDrIjZ03RjKcEql1TKJQsrsA3Uo+5dpk44CqdUezU0C/Ww97u0dbGbLAPxk5XzvkZIyk56IxB3onJWT6dHy3FFFbmdYmZAf3nXbgFa5RL6DUb/qo2/iHL+XoASIhKbtBS67GpHM30tJ0Ra3Rww7afdfjgREwkEvfu6wn70bNvgonCdb5Uds+R1EE/uCzfBZ551+C/FO31SsZa84PSjTN1NFHO2ztThZfH8PDRm/1nxy4+aBkEiDFd8Ui+gdZrWzS6cAOQ2xJTzmJGt/X0JnPjKhXAKImMgM3kKppMaroUcHxBVHUD66wlmeyXjXYczTp3krzkhNH5e+7nWXldpuSDr9vM6Dhfow4yeh6oqIL8t8rDEeIfExdp2oHB8XHUu+BLTylJOPT54i+SHTMdnFfrj988GA6P++h/nMrNjD4n4Rm1VzdJLE7HXekgONIayI75uhyjOyYYA7n4hjLuBXkco1Veg5oU+rK/bk1iUFxURlhsDX2FVz5yyTFKCc9nkFi82iLZYwKNZpeOM3jM9KqNYkvVAJHeHtsxPNdMGyWOGHMw73yJc4XUwsCwRPODoLte+5gkDWRHYmvNq01HVZk8LDo0pTNWySTIucdgsfVnkJzLehOHE8mquv4uuEKJSr3X/WhEopyuCFWJDi8obSsfujkAExaQIYUJWzuAacqcQPdTCYIiQQoReBq31PWiJjo3XIz+pNeiLgkBfn718sxGB+132SLrHiGfglgT92J7H1673ONYJOgT5Dh0l4CBObYESp+Cbn6NnLv4XY83xr4mWO5ch0X0HEhejLteRZbsx7KqZEqpg9sjDWfvYLoVRnEPqwdDFmnsz0yi97oxQCqOGbl6hSqzp1OpRzEMFOB0mmWkYThWiI+EauuOO4EAd2x+rUQwtNt1R7QZR2SBHokyynoIEQCUsiHz/E8rCmLJcMzM1XYR2+Hspl40gMzbZ5T1i8YzDNEIw5diE5LJaKW97t7KnnNE+oohUbG77O91XHrdQEl3bD5Gk20LY6nWXTRIV6Dhd4eFWhdO/pURUJ46crBhOy3XY2/klIKPmGSjpB2NLNHsF3/viHHxYMsRSZ/usK/ScX3HxvDNOXqDR+r2ucG0oj9xGblIyQAsg4PkUyGqaV3/Vh4vbchhyiHbMHnZ6cA+jQM7GGiynuXGVX0ACzI3t2yirnGB0lsWA21eD97OeT0RWpBgxn5t/4bwxNJr2shuKWS+IY2H19J5QiR4OTxtj9rQpxgcJGSXOFkuVAoLlXv6YcY+i5g4ICCE1u5H0laAY7udPGPmmeFUVh/4Y6N28cWauN3jwiIqFHPin0+GTHPj6vd66u46HZu8hB304lM7Bp3aA81D99lfT4yPeL810Afm6kBCt4G3vCoOWk3ka/1TUcaSD4V90jas14pDYuS9SjUoC73102E+JrwZqPCHAOyickVYLwU6jYlZDpB/NsMZnsJr9LS/SgeqCWQo6ZIa8eeZLHKVAJjClQUZH5ZS3T7S7/hrc852qG5ZFeWmIky9rWaFrD6bVXe29Z8dsTBdfHzqDCf8qBaOAI/PTl4gJz+OqpL+9TCnlVIBtFs2qDbGwCxIYJP8Zrp5gok3UyS/r5ngrm8FsiCJsnoyQ93hJLj/+iNJbzulf4z0tjxL5BYRbUZT1OXLjmxoVxrB6KBIc2/wea/kqmBNXSsAI8wfdKsy9JVXeXJnNor35EFHgjsixsP7SUHSw4uykJD8LT/br4stLpEmUKP9xFem8s5e2q/VQlUcE5DhHFPcLaB7ql0GlnvRR0eV7RGczplGmb4HPrdhrjLzuqillmfUUEWnbHL8NDSHDxu1h/8CbYmMVh+PBFJtMyismYOgXfm5kX77PwQmG454foFFepvq5d6nHkAhApoiwAg4jK8ZTAPcd87QCm8sdljwwyXCEEtGjVUKeUJp8I2AtkO4Gnwtzlfy76AFsn3VxU2/gpkjmkJGfARYGWdd6DBbAslil8DY4Dj9hiNS20tCJO6Qm/nr7f9wB/5/7IA2LzJ6IKUHReeEPW+wTqE50PmGfd0VxNTbT1S8BD5UjNEJ8rNTHNhyka4onpRKo24YTfSPLookczVwrm9BWVUDqWeRS6utgs8veSgWsDU0M+9cfHXkJAoQiQ9TX1a6nKv+2kudgHnCnJPQpRALz4qJ/VcXtQww6qPzo5gO87RtrWMxvv7UI9DqQVhi1VuL1qQtjICnDZ2ldpQQ6sSc8fB4rfUMS2GJdxYVcB9NFxiDyFb/bKmy/EpZpzHRr8Qkslc49+1i5Qc9pWZ5Xw9hnoTlb///zw5TB6u5jxTIoBx38J8V4LiFdEXl0bhozrez96XLa4rRNPlRJpn0AchpS1DrXntIzGo83gLgZ+jw9kos3PYcRz0q1qp23c0YWC9g9CRpmPBFQCbEZFfnFT/89oEcU0U5hdN3vVhU9S+P0+eRpdIICgiNz1Ulpe7GNnLyruZHsQF6+8RC2KHIZALQ76us16cZW+RtK9lSv9aG1ElMDOh4d8duFVZ/QtuD4QJx5JEGSlf6J9qgcT4tURaALWbR/HlToBC+7gJhXKJwvWHsfh+zCujhT1QbFt7DKNZDGZKn5YixHluyp3hh0/N2lugc6lecQq8Bf7FGb9ONNvi9LSB0g+icdQl3XyAlLr0QYpyLyhD+9bS//IFKg3Or06IPH4WyXKcUORVoIPDtKjK00Jrt4ybHmRQFqAZ8F898ZJ7ocOeEidas/fJyAjBi37VP55X+KWhwUqL6tklWEUS4imU/6gZ4hOoRrQnDA/dorc76bBkRWA/O6ahI1amFdgEftUwJQTp3N3btS7K6OGJCK+Baj7dPa4l1xQbeSBa8A+ObIZH/BbyH/WO4krKml0USVOWABPZ7ROZBgOLta6qxVE0dx9nYLEpqGkAwwHENc9/DJXyNn0HNwOCPKSsSUp6vUhAaR+U0XbOwwScWJAvfCdccCaOLJCuFBxzYo26e/d0F302yfgbGj0HrbgQdrZ1VqJ939bGk1BCgl/76ufjTpAJpouVDEJ8VpvXQUJxGkbPOdvwh2Nem65W8wKrtY7btTGLejUV593yAeJcZYif95QMZZMfFU9iV42nZF5/AiQS1TThn7yebNYHdjwiVnoW6GuKkKzuK0cqpVJLcbp+4JJaC70vFzwehQglSFIdUwj8VZUB0FBe01h8QNPUXXJu9wAczuqTtWYgrGdxyzGKLXan3hc164US+grTfuUU2qNQynQzkYCJjB04nvFcajbcHiuFkf+7jznkD2GhFzScQJMGKpcM2EqOrdpdSl3gUZfvZI7WFpBXl6T+g7Y7MfFXZ3SESVyKC/W17Z67hC87yRhME96MbO/Fa9aGgmjlRmqv0Zh8NI5i9RiIRMVtaU6xhdq9jOijfXDlIhi/SvtZ8lzrWa67zvw02heXz3/L9ch9dWJ5hsBhAM0zOUbaUf+HZK+X/9Or0sT3Oa0yFE1D0ATzfGkk1SH1alb8sE4KQ3MP8B8dDWZSQrgV5MLBf6TAA+rkR5hNzoqC2beqihj4URjuZSLGdpK7bTO+MeJoct+2ZDgtkh6rbHNUnYjQKYD/wleG4Xr3SW0uNqsaxqpQ5Z5zgxjMRMD80JMe6A/esm0oObpTVXWfb9nXvx62HXD0rBy7JHZ+D9BdWA7cyZb1ctAXxU3DzLvWLnugluUFb+DCk/jwrYSHROuQtSDXzQgbONdB4QwA+POBSI+rnwGCHaosaPrb2Qezuycyk4c1rWN7ZX9qKdppdH7sXzTF9fk9sp65Wx/JfxZ4Wd2Q7kCLxrfZl/sB4MzSPamDi62G3BNrOI5nmoZKIJWOoDcWu5Z4vO6StceuhCq4IsK4MFUZxVmG0uxdSu/9oGz90gMvCVL7mHsGED6aL1+X7e/jG3VtN9k3bjWq3Y12Gdg20B3/kJELRAWHYEJUVMYnAZtutHy3ihw1VjK+CSglrS4wTYS25qG9cZrdvq+pxM2FzofyTj2GFQu62Y1Bgq1AGIVs7oxySj0qoZ6PBCFpkNeX04fsErQ23/QcaKp7fldwKXY4ueUBeJJMossD4bxpsv0V2yeCWGmsC5Zy49SAGzUSWOKsXdMurxG2DD059BcWAokbVXC7K85RGtMAOBHcDIbP0gqFmC0E+WNa6A/YQuJyngwsH7zgUeNbT/zGLLouIXYunwGrj+QTcd0Ld14pRe0Zbq8uV3+Py2oGyePz2HAZNyPXk1CbkgUU0ArgDI+ZH/DZi5Nn9FY6c3PrPt8/0x79WrWYMkQb0dedFIzH1sYaiOfQQnvs/asBYdBpRWXp81pnr2DpuqB3uvc9eCQlQakTF9t2uSa+7pNCQUrFPUvOjstEap5HGEVyj2Lfna/imGRi76Mn99Gms98bQIwf5wfx9F/4u2iv9hN7uPChstnNAka8Ji51OTHw3wtFIZAhCPFuoRfy6fGxkRmAVc8HqvxlLImUi+62okvnwrrkYrhHSxxcns37RZiqSJPSUtrd0k+XwFt8HPL9RwL3vOcr/3ziujLWNgSg5T4dF3c1/MjcqnxRZdFIKWg5pYVch+hwOJ+7sACgU023FlZImd4/RzWzdwIdMfOoeTRnbZ2eyw8MlcnoWNMJ8m7TKX7AE+lFd1IDGLu8uqRbFZqX8iwnj6b1qHtmin2owKMKp/Sp8020UFxl/jFZ+MVmf2ewBlixxhiq1lTuXSEx1X1qoHuZPejjAb8FoPrDJm9m3m8XaI6WltphXTvhrH9PzVw3HzW969Dlunp6ElUhB6Va6MpBVKQSRWKDLM6NlhbHSmS62FzjriNFfrRljp+A+C4p9M8cQ8eLTqVUuc7hbUWjv7w01SxmVOtq/gn9F2noyh7awAKhWQE1dgi3y+RWfjUtgWmEqvjoS2Nea8W5DbICTSktrJaup/44e1z8HfnmKQRVzouWFKq83YMOSfXAU2YadbGAL+TJwi186n1QLSwMmLfpvM6F0Mr/88TM9DUnj9gWjKYJ/JBvd4kCD+hyiy2df1pSImkJ03ogdDFwc28VPO4INyOJZbygRHXsFsOfwWBtUwRs3toave7DACUTV3X4znDyu2Ombjuncvh67zItJ1ioD4JF3aZtp9qIbB8qBauLAoSvDLqrENa5n+0xw8NBgumed4MkF6vZ+ZGn3aoVlKOvA23IWM+sibsJ+UJVbGJi/VOgUbeajXFr7/Dxt+nNq1eBtQ30rKB8pihOrRkqZZqx9gaRlvwoVbIi01wsDF2ExqffqAzKFsLM3uD70VUG34miFOKLr2OKUyrKmGImR1SHsMqCFkYmEGjizthIZ8iSfo4NPqAVT4qgtwhG3C5+mX0Y0sX8xdl4u/18j1c0dbogzyDZoHnfu9dTPOYs6JLZK7OISVJA8k0OcA9wcMyvOVHrZosaLAoGjVBR/I6Tmb1xcxCVq8J6IGv8yQUJ+mcMaAJhw01UP30FI0QgKYY8Z66KMS3J3triLEVm5GpgdKZwFSbWKzCdNy1KF6gTKO+NVevTut1hUKqSyVz5xfvX9TCU7+bSxgsiQG825VP9QZ2lPBXsW+kiLz8spXzXLkj/fDK4s4hi0oqH/RIhSOxT3RYaSBYhzoaUSBHuUwQiOWH8dSpUumLmxCeIjO8/722c2SgZo/hulg+IcWN/0d4EhVvYuToCxrN325GEDMXCvBV1tqQ2n3SPXFfpScCVx9Epd1AX3AnAwUbbSGKOq2smXQyEcTcMD0KlYWQFMZqxJoGxeQAy+XHZWEwqShxED4uNe3e6dxvysyTwwuYsiMTBsf+/JGuB5kz5VMxwNk5rur3zaFT9Hj8qqbS57AH/79n6w8oBjEaxynh986quj5K9RANvPkVBIYX1/MYxBf0qRLZSLwMhUpgSqG90HEHF00DcdQDnAtFMNK6grMQu1j8DfN8Sv6aOcNykNMPhJy0KE/QG2u1dlGINtAuz/5oAWlGdD+249tPc50YoatW+wD8R6XdiZhCwuKloP9LOrRzNmBjGOf7e7bAjO0WfkWP8FVgA/zf4a5IuUkswnJDYr2P1Z1ubp59H4kPfT/i4VDJ/N6bQQWiVixM9pVgRM7WNQ7VvC1FxIRRajSg7Wq427/79ZCSwRtrfgosQPOhQ3x2YKHO8g1/Zt7k66hmSN6H3wzIJY51bsj2bTVfUeuaIIztia6gu7fw3ttrrvul1fojo9FfTh+B5BSgFYsRvbBeg2L11zylccP7qtMEy3VU0ipqNzSmGC7FXgNuAdDVLps8bFP53B5Qx9slVeEQOgjQyM1IGdwkuy34Z0PGhAaifisaD9p7S4q3ynWJO3l+xLszOwOHq1uJ4+TofZ2snjE1QT8u+UrF8HN4MXlzG5EzkSO3mnLoaUPIrEaLxgAy/W4hiNNxS0emuEXc1vkZ3GDMn7S60N6tNXOlbd1VsNgIL4StCqrOnxsm+ovPKe8rC6QlcI96wbMhQfT6bOzIsj7jUDH3lneS6UyCTpflojQ6Vv7TqHgpr1QzKuij76+4UX1mNIc/1PVxjz2yk34I2zPiauEAKkvjv0u/GLwcgXttZTSV50/HYYbpEakcNclG26bkQW50+Mx+f3F4Cev/iLDW4SAzLdTbS0kVOmpnK3js0yrcE9eVVSGP5Rir8uFy9ltGKqUX6R0Mnvl1WLQcus+IWqi5Nx62aBihgTEFyqTR45A7B+TP7Jo1ThzGS6bLVuwiS+/Uix1Bd7YHcQnS+YLG/bz+yJHuVtM9k4EbsUNR5j1oCzWOJOHCwRE0oCuDUjhkgaCKUqo/7pbAJ3nur+hmeDo6AIJEAg726Szsolzf5xZwXDZQqZw/zPtJ1St2gXAoqTYnVae+WrNYfdZ4PERQ5M8fAuLfWeN+b6PT/38TUrj9JPTr8qXzK/DLDfeMCqdElRkLX+L94dfkkoHeZsUzcEV//JRonNF/d+zxMRoW0oK44YIjuVe6hQBwmvJ1UiLo2jJt/7xAqhGISejnC1k/1/t9PchgU217ACBXF+Y8fXNVMy5tZ7v08518huP5W0Mp0GiowwU0S70IC4uqlmFIdx7sDVDObu9o/r6TwGoVagwI6gLj0OROD8fGhZQWTjuS2I31niedlHCELkKPSDVOoaWelnQzoQ2MVceZPyXKop68QAvC0BkPBLi3+OaMPPPUSpCJHpcc8NPCD0Z62oUCBG7lJnL1g7I2fdkuccbpyrnL2AXPOMwN/UI0y3eAryPg1neiuhR7kxFO9gDfQG061XBbyI63M5mVbrEhK9wDQ6WfOpeue1Tp1tCmnGTqi8d/8C7QOcpSOh/WXXC5HQhBEFB79WdLeSzMVE/w2X1/R2x7wexqXg9hmivaimoyXWSL/gYY7cRoytXbX178Bk/D1DuZBZek4+mluDVI2+VeN2gzODNvu9C3SFzgLdt+LR+ECk5rBR2zrrcT4oTWb5NXsLAlOLq7nznVYa7B8z6OA6nWDLB6ogl0YsTgB9sGHChK3tM3kpsY3VV+1P6aLiKsnF37S2qi7MqMnv1UNPnC5AlXsEuTay4DuPlSfn1/qInwr6o67m7IMLWqNp2AqIMKh5xitbfoSAFozJtK7ZQiM6QJ/NLC3hIOKzKJcvXYviFxivR2mEkztJERwzvFJC6U9bW2Y7K5LmJLIJBLfFJQl+VKjHsg22mQwnmTcxkXuPDntgXkwilDzaMswev4aMbL1uXHLDKttCRIDqvbVboTT20J3OEDKBFZM96O4uthDlTr/4YNOzRQ+TogF8xic9Pf7mDHptNKjO5ULe8P0svMktjvgSNLBr9EYFuT5zNW9i6DdTmv6wfwFa26zPpSu/67TxrbJRpL0TbKzzB87cZqQpOhHKBVKYiQtbPNQtTY61reObYzXMVffmVbEIrM1mfVVHah3cY1Vd3lONZlPCX1TZqyf+F2oLYi+Ki847zLjQ0PTRPOKvZjsTG64V64EYFjeJdEUxa9UH+76uBpSfutWJdfLqgNIJMFtdtiYInW2kQt0KwBZ+oLCOVnlrRL79Ej/BeJ6apb+bOxTBuVq3Z6acNLunbArbLmCmaYFg9rUp/KMZYrTIl4p85XRIqrdresLLhMjoquAnag/cfKTinYVFGwMlUZw/hVjEa4M9WI8qeiikEhvPOHRycIpnV0dW7aR2zrGPn5b6x2R16ndsHTLyNqmOhdkYbr25iq/PLPE5hbmGeQCfjBoKN/SyOFDuIq4jLHYs5GcTDVcNjA3m+E79rzZyDHtQuO7EVKiOXGOHJyrXw+pjMVaICfrePEMsjG7dLW0zPEm4b13y2Fa1+BZNje3owH/mBFG/eodXVp8+c0La5q0Ac8Vb/xIiEc/La6y+IhqTEeer0GEv44u27XowJWxdWn0qkzbjHMaPBNFkeiOT3/vXBd8WXNvbJsj5h1vLtfNZTLOxeXp27EV1q5aBRRh+PdBYMn5+mcPXw+xtUVgY/RMP+NyucSR7cv0agWzLORXtNIOzR7J0+zG4zab3LbGATrNdaiv7G7pLOW2/b6wqWpd+oJLrgx5FbhU/LiSATSr4AxkrHe5OZ9iSdQ6xT5Fu73ZK+QfcD2tnXCkif2AK6XLuXpyK8ltXLzYCH/1bI5XPc3VcUp5zBqX6xccw13A+UxbOcFrqMJiH6HERaUm9n2vGgHB3SBSsgd17OhIsfGTziS7d4IorkfZYtNi4FDiPcDnmNvPPa/eGL9vlCGv/61RetfekF99p3VO3k/JEXFv40nTkUy6UbxJmNPsUEPrNRTZ1OlR/c0rZGUKsi5Me3G2kftCWouCj3O2G2ICyeUvamjvTP3euxukQxdkaXzhZtyWbN0n9C2VJ20Stu8U5pehMPgWdhOFTOdjle9VdV7m0gMtsFM2P1mcBcVeIcv9ivwieCeM4YoPbvCnn2d5FFo34KbTvh9MondJ0IDzgNZzbShJcAYHp0ZZosRHwvFQhzczFPxBVvzy3ZVYlNze/GtMzX6eZqV9tLpe9A5VSJm6/WDSeTS0an6TOBM+hr3Nd6adWXSi+Yhs2K5K2o/5lAbL+4W8UBRTwFTcAorvTsQ1C9Tdpr2IyJV6B479UJqIm5PZgYuPdClY720B0Hu9noC85dCYjwQylhXRIOm6V2AqD0VDgVSwJYj3v1kXXmsdbBegRNk1x+qmnbW52eFTOm0wT0pI4msFh2tfD0e3ODl7dvkAfzgq8qNDTDRpm2uRFcrbcmyjKL3dxP/yWQ34/2hjGBmiT1yV9gTYJvWPOmbju/oyA+RS9wXMSjKaWb2ucpdYwud7vq+F6g/iwkxFxHJafsUw+LCPIzzd7YUYZTU+NNlFoCGyTsw/plD2p4pDjOQR06FVnH82oDOtjNTHEeNFuITSjIKOs/QgX/c1x3wydJ2oZ4MFKGTsMHNCfsSQoMDLwkaqAKRMs9gT6Z1EAZksqU7gpHnm/i3qkH9e4i3nne6hDl8fG7W8dViAH2Wqxgh5BfHsWKXi0ppVU5XANWVe0nr/wlvS1xj+jSQMAAMXR6O22QhIJtw3GwJATjRp7qfpObV2JkNiNzgeP+fZgWadgfpClYiSZTUXLDs09ZQRwANVv7/lfkxIUT6f+JUFNNmJSbnNbsAjWp7Co1WgB/wFrPviqOCNmzIFfQgZRMYrc1VFZNC7dGUdR6gRMtWV7QuFe8tDY2ZWb4Pua9zTzm67nJShw14HgkPGJI8ytlPkG9g+iJ/Qg/lmk8VkAq1tQfmPhJHf4kGO6TFIcLJo2GTbzuCSw2VTaU3km7xt3KHTpkS7JWLUqeiWtWRAiv5VjAEwWH6WCYemeS8fVXvaZ8Z4L8tntuW2Tdbqqhnrca8gwv78cAwKTjAgc1aZRfVFG7VH7SQEJXtzKoz6lQU29WBqNYMWpFSDzOsPlqvJUa9T7KQHqJmKbydAK1VClo1gsXQd2XEtckRxYUH2X1X54wwLx0VQRXY5C+bu3fj+JuiMkYAky6OBfL2Pg88Ixjls6DZ1nI8wmnJnUVmvb1aUrh6V+XLlnkLd+X1AXNdiu1MgCbasQrU7USdTs6JbwcFgWRYrNN2KMRtBg6acwQLF+JRJg1G00MNI8MzIIfeXH53+vXQs3yJDuhWb582mqc5WddXHxCNDYenvB5lFrwU4suwdqUPTvzimCTkn5Pw1DP2Z4fVotdx47r5yRadGIt+harRErKejzXouYdDd35g3vOlekHZfcD/GHB7FglnRD9N4fSG8OXuwbOedPxOymXZf02cfO5U3s9CKFKjY9GWx/0RMwYT+Wbnc40zlKa8uthvxFZlCJl24O9tVXRAl7dUlAMo9skyLlnxSrkpkJ6xKXrBgk+lghobu0KQ8fE3wyHM8yg29pi6YfYpdXyLcrL/ZILQ7RtiOw6S+yEyylEQrp41eyfr7+rTvPaEtPxqfZpIQzRQw5n3sh5kAyRwU/P/kPHIZUfm8CMtqaMWcXMFE97uFWIBrv0NsdMqajowIYYqWFsyc1Ry+GkJ98ztv5rWdHrX7PdiqJD1pGviLq5n93QuRXWPj8MGwaz8fqo0Fp3QmRCi3nTweBgUZ40/ALfCA0tEYxUyQ1PpuqIZpNLncpkI3h8+zCpWthtDIhE7n4NP9K9KQjAqHH9H8IEIYufpbTH3MNJqrwdRdoFc0MTDKN7mY6kICC0Y3ucpdU27krg1F5DtzTdkBFlD97sOuh0XpwuTkcYQx0loZ/31Ppuk2CxLCuj7Qrdnv+hXfZvbrr93nbVqgCLefLEF8rwZGwCvYF/Q1iR04IOBtKTmpIUZxzDaQmX6NAvld4VrYtBsCCTz+Jey+QdZheZEDnc69c20Td2uiZojrzcgdykDPlaNW7SRTejr/bEePwfh2PXGPGBEtv6/Q5vKt0cMAiv9pU4SPfj/KHcTg7k5gHwbcrjUmCEDHRD+W10jvy0TNH8CtFjPeWrydaJ7zDV4bJMAhTK152GvvsWuSY3/UMNhSdgy6/0AeEYWFgMo09lFOsntFGkQ7rcsFH97YNmm1q8UGzMa64qQQPOjg9W+0J4v6pHUH/6HwuzQWdmWnIR/1m/0IolDCZWfNg9UCDNUCfOKiHF2YdtfKX69rJScUKa3A4u/8ggjvoKcZTGFU7iRJFiqfwTQCZe+mPvwkzppw3ncEnh8j/o1yVwLTw80vyEq+F38UizjD5hGWFmR1p3c5jZeIV2hegfsOEmYRXAoHYR65I7E/R8KsjV5q933j5wCtc7Bj2gG8DabpDQyatHprFPTVvuzNQ3Ly5Qh7jMD5PbPezyKGWTtUpSYqKjndQfK/8DPNJhMux0l/JRrGYdYeknKc4OH/0qL1+HftUreS+OWVDamhC6FaB4Bs4wLZXhWPnkNVtsS/kYNDvLH7Hms5BMv1W7+isE1Ksaek4zIxhW9J8Fauy7tObeKgm73/RmRvudleXwsWGeEQ/iyRhhRM/EGVEAhw3GceQ7COSXGWaazsNS6Q0mBG6hblvhe8uzd4XokXuPH1vgJ1jDgstXOvMCtgbJLG8H8rLtMrWtazCG7UbL86b6mH/Qf+/QLVp1lkYtjncQkmZPi1BS2Tp9gwKzlSsM4/f65GNHtLSY9pevnSypN+1l7/6/UGgoCW8DfNqJBGe/ewgIHl7KCQg5CypCGb0UbeWc1+RZaSV+iARebsqGVID6LTs6NNkZSLfro7N7y68w98pO2kp3G7D1+Egd6cGhj8m7NKYJnCBaLOhoOIUu6TPtTvdQavmdBoXAxNeJ+XrnAmA7vc+L3/x7tEAMswoBQAMWdLGOp/Jyb3cU+0DNRsTemP0S3Aw2b4dOCu9mY9IdUEIgXxSY3jSmcSd0b6vEva2c4HO96F0kA29lm9OCbYkARtFwiztCbDvf2+dy9PskUqY5s/6PCQ1/W3wkp8Zp+ZrL8f6Tifp3QTxbmqNAD93Yq9Nl45fwjK3VySqYw9aGkWhINkNGvtStL/Jd0FMutPgAb2SEk8dMlIN1NB5tPvXAoqeaSnMa5tEhZgYLJwxq91JTBrCLZyYU2lZY0cPI6Q5rPRah99nRe7s399Bd+eZYQ5hQuJ/W5xIGY2zblPusoNvPAPWzI5mKdFiopPv3922+9ok9UeBM2hI4PMVrsrXbvIOhTqSNt2vSLStZLRkynKLhaIJL9tN/jQOihxdCJlQnqQzPUPGVraH9SPgXh02lBCFqTiR5EnmGERdrTjj5ECNMVyyZ7XRjYccUiSFac2MFxj7evZINZ3SqQDCMIRl/HsrtauS0R2xCNsE3DpCBAbQhV8cU6VaJ/5butkvFEiQuthA6e6dUVmsuLBsKbe2RHJX/irvIa69s59oh5j5o3ft38J2myfVgBn0ZMJVcnECCPUkVy0mCuYU9B27ImVr2LgnU54cYXYsKsCO4+ESm65C1TwU3kMtW+3FcjgB5GGuhbCxR3mzlUK1miWnow78tWMjCedCTYlzMIt0Q5Z3ecQrTzmauaR668X96wjrcrOAaO11N5W3nDPcPaeDfwe1MYu0hSrIn6oLTdYJ1aEB9ezmINRmYgo9jSVPylBksa+Z3uQ1V/daDWZRTgZ4tYlbJtd93fIR0k1XuG38x4JVLSwnZ8s0AxiNs+78K88vqoFxO/Bv6HqtdqvoA1EpPbpkkhV7p6P922HgCVMTMrRcNydCdbbYYX8yes73sfE19EyOHCdHdsYsryUKjJSRLy8RirhXjoJjOht3jtJSBF/nmeIJHzP6udL6xiOwxPxieOzLXuv+QGntnyW/Z6XTaXHnxrjwynrE33ysl9+4MMELrxmIsAezo+qPcp81tekLhu/I9S98w709Bc3w7HzMmDGNg5rn3gQnSoYbNStCYyhyebqfkkvPOumRG1OCkeh+CIFrE20rhFfGkb0dYY0tIhz6I40q7XKsfIcFn3v4AJzg33sAewqQ6Tbsk06Zq3Gtrj+/OhbjdXSBfV38ihzsBQu0GMWY8ZzdghT8ICr5jr2Z7W/qNFIMMThDZnMi4+jeC+3umYXuwPRteRXRDhlC60OPENw5bSZmijhwh8kOR639fpwelwhMjaQWzHQZJN+6+46pVcX67ii4uXkaryBn4EcxoYyeM3S/lHr4+VdC7jfL9CQ3uz/uFRwc7oXYbkmK74PDcS14OKMgJc/GIXPKZeKorEyxf1AvxKogQyyap/pT84Q8wALG34DoWZl9ofhDR9Xg+7ItaI/1TJGvwPKsMfWznzAQ+TXWmHweK+eNbmFBRNuLlnIjrvqOmMfCPvAXhXp62dSTh9VTLXXuVza4ABhsvG23tx3lJLY79t4d+54LKKtIEmxccxZe6zcsTx/myr0+2lWoQNgtz+nKtcARgOSP9RD+31RY2WhThPJXBJS9UobDX8eYlbB7QPkagiuXUQOjn4hhaXokGAoxUl/gWofR/U1c+dZXSHkzN/QdIqzss0kdqJHHzVn8fHX+pKdadcbF3EC/kN56zBni7auk0zmUEojgT+KxMLDjXWqXzeaD3IuIyNFf3vZ6j0gM54huFq5gvFZcOw6QXyItzanqeeH+KeHPmRFS8D5/IPVjiQqNbgjDR5JJxrPXTxGfqYLqjPKDtpQcmtk8t+iTmqi9b1OdZjhTEIOnfBcF/GbD2SeaJ87nOEyC2gOvWXlTVMHMDJKeD5R+KRoMXPLTNjbPYWwmPJzoVmmC34OJ2ZBS+M1bMwwHIkfVt0n4JsUw8219fkIWnLvDAC+9J2NDMnBOQ66tGNS+PD2X12K52eIytzwAArgOz/rjqGuh4uv+X1cXCPOGWdzmVyMhkVMU3mQaUNORCYQhn2tRe4CDxhWV8k0vjVuYrYZ7Q13TbxJO6p6q2S8J3YpRuF/2RP5QNdbdwjlVWqcHva6qEpYB3bcD6579ut/CzyI4UH2hq0oBF0Ln2/9GQCeSFXCWzKB5ZmKFLTuBqBvcaIQNjvHJ0aUfDnL1bnM/dH/Ca+aVtnMTUDGh11YWQpFAA53yZVo2tdFPPddXgsKrPNcaK3Q1DznFf9qh4qzJbC5U+covOSTnNAsNsvuTTFTpJMT0l9IJdaZNvYyzj2Ibw22ERA06of0+0QTDiO/NiOwR2r7XTIhqD6T3K2Ar1sqNxw/7+i8fE7DrU133NhLf4Kx3E8IYIuKJtddL3k/pZufCY+9op2uFV17YHys42a95F14lL5uMgLCSYiCH36zHaqkCkRcBSGM7iI5uLAHXaBkgI2M5CV2kAjj/67c0TQ2o6XJTyd5XWiSaKr0ZWRXTYWUHlCJEQWGGbYoC4IeVDVl/AZoF0go9QoYFKEGZKINXb6xy7FOm1XnUhRrxArXb0iWptUgI7I4rHINK7B+BxE1MH8fMXVwcP/IdyilOPQ6UOc0KoGYecqqdodamOADGajnd8HDn2DoG4JmEas8Ik70ulawO1pz4maa/RK/tqhGKiejPUTO8auW6Eu8HvZl80MYT63lruRDA2418amhtqLD1zC1TXsdK2qhiqELvy5nu0bBy2XSF784j4CLFddqV7Wd3j7kPthpcNUI/QfoNWV1+moa/o+9ZUwfUnyFLgkIxurAjkWSQT7HfcRQZr4zFhN3zEyt06SoDzgrUxfGi9pXwMoMMq0Dv1Jbrl877/O13/EqbJWgHaPxQzwv0sjdPy8/tN2xwpIjp78UMGEhQWIkqlD6vT76CKlvvW42r7A6iveLr66uFYRmTIr/LA9uv+ItVCex821gAyt4BGoVuoNySyfred2sZf94UWlNVL5IxEP0afefjvDr0OMZPnmOjK/PNSQ6HeeqOQ2ChC7JbtQoxezKL/4LcXBSapoNPCvIgKdV8KbS1gltVBGkXKg1NwymzhdvD8KdlLlFj/XigMN8W3mnzvBmGgICWHLkGu0zrPmBGM26dJ/T12o89Yp7WCOOiIYiIOyjmZJwbUcQHLIFvJcZT7v/mrmN1AzEqW1XMVXhg+gshysGIK3UKDpp/kZpALKWOIZMK/a7ma/hdZQ7xe42CItfQ1ZG6kX0KlLvC3txSvfQ3P+x254+I11WD7ioqL/m3yRoTry0GdsaUkB/9f/8Lt32ppz4B9WC7JjFQUah9utenXkWkt5N3U9gAwmkx7Usv6iI2qi0xtkPhRS9/aZ3oaZCDpMt7cBiYgtoOQ9S4ycDNR8W43pGZMODX2pd6xYepPXu/gv/mW43JKaGxGRIv0L8wfamwTHCOfa25MXiw+jzBMFYtb7rqElLSpTxM2oirmj8QDHSjBE9NTGtKwIPNIvLVABQGmTSW8a3j+TmQu0UpnVLZMOoL760sZjhRD5WEhZw3Oz//bdCQZXEfa8R1j+h7Y3epReDvectUZhZ+BrryLQ7vVkLvgDZqkkunR871rENoKdYAexzMvGQCpAKIfjzqm+rltEyHYNP/WBKLoYUgHcslYyfVb2HmxKeKt+yJ/5r1OhzHNXYcBRC5h0c8nHg/nfdV79sxuRvPVXknnUlpFqgL3ofUcwDZM0sFQicKVA/V3SNtPsOGwS/ZWTwHA076bUX9yqEKkRNUNhicMgUMSq5FtGGj62WJQNd6lFpSrzaBUdSzgfI6iYGTgO3m1cxbDdJIFJm1B4vcaWd8+2bVdtwXHLWDl3E/MM/4b9WXS9UGQThZq2l6ylD1U5zyVcXo1OsjnBwkFLUWqcu41qhidXoLIANVBM/RTxrfPLAWvnVrnojfvY0JQdbd113TmBJHb3G7UZ9DiXDj1snc7CYWmJUjvdd+pYVsV4bI1YfTA8I3AIfUg++Y2IBJpALlprM40w+mk83B6fY5vLn45yo58TG5SssQxosILqyXJkLo3VLJZHgOB0/aIpiERLHZHCdj8i7WlH1CY6W15bZHT49sf5Pa+nbgMxHw/0OHcQHLra6Mg0sN7GDgy8e9LnmnSth3VVgSjtqw2u/B8rFx8FlxQgUrz8OrhJWsSEwaupYUvREt5Pk5ySJ/IJX+rvPKFatAjgd+SYseUg5AHZwuAVBRZElvpXpJ/rBPDVRgXJgrDF3W589BClqKZxdkt5FM3LqOrkqzpLI0pPjb39fQeY9kyqX1efcOcu6JiwSLZzM+GzWnMZEipe8yB363vMIaQubuUb6R1iTX5oqaqjXB898nTJayxUrHsAka9znlvD0Ux5RE7yPwGXX50kiw7u0IjJ9acMAHk45WXKRQF7Ax+2S0Bdw0P952doAQ7wPmqgy4rmtSTDs9z7QnRx8YC8kJVOFeLz10xe2+sGLgFJ0/kFzpMONWhnycTexZqfXO9aNtbxwxgl6jkiaUA1kJdxwxS+A4iB42L/Uj6fMxZTQ8xVflkLgw40xxWM60tvElvp8+xClT9iAkWCGjcqgGuhDb50Wk4afPr3N+SsDmkSGgec2Wml/PsYUzPmvABrvRMtQ/9EPX749pgt+WwFb264/7hlYNmDAVgNq8UtKtDheJs0bGI1295XY3BwX4Xe7x19s3ChDTXAc/Q3dgh3IuNkqe7/JqI0HG1oq2wI7XNyID3oGPqMeU8HF2r1MGyMtsvwhP5H+2bFsGadzz/54laomqrLcIad162SQtNfSPGrahu//zKpkVMHCWWLgTf5B9tfsfZ7SED0Z8eWkVk+lFcQW71wtSOfT0VkMalxcDRw+0fnNe2T+WU4dOi1kriGhmfIdFyn5GiGK5PDv5ZacQIMazPCEX7dHwPyNTJi1nkfxJlM7jB+8PaoMPR5CqlNgMpQMlJA/VcbKtPjkfWGLC0nXGz/ao/ChqZiPEa8MQ8Si7w9C7UQyZGKjIpU8T0NKM7FvkjerW+Q7kYDj/suZdzAnoZKs3STM6UCFL6Ws1/i78O7tTNKWxfxEbKUDY+YPNK4sTmEamwZPgfc4cbdIH2QSqKJn1nNqsoWfIwW9v48LbobROBL1kS2FiAKcH/bxr7IXCMA5jw1rw9dfNejqnCRmB7GZX96fR2w+Ta5ZxSk6RbQZDtFm75oTtNXi+GzuSiXcWHFk+pMW8MwT6xsRCRXvJGkUF1duwMvjmhRYmFgUBCM8DHS6aF0nnWUmzrUZITt+rwUXyjYLd1QbdtZx/PiIoDRHhRMQgoYR0HToDaq5aTDGkBwL54Pjp1Fr4C8CSWaGXzhKOHBJ2PBjzs4C9eBuEZHDrtEdxGBprla9kx7J92ExbwPnDHBSYJZkk/WmsuMYi+if6fNDF5RpM9B//G2rb5nFsx9d14GEk38EY/tozFlZD124qU5gTOJTq4gBxru2kcH+gPVUcUOPr5+ZqiXM1XMMUVLtnSvHKUR/29+sLsoZL3elJxuvIpbm2wHMEpZoflO8okgyBTeHjlFa0MvJSEqCMXCAfjSIpr/DPe0oFU85YujvsocNHQj9u3frGDUAb0swVQ8jxaux1gsEZ1c/QeO7TeTtqRv0O4qpBIODcJDW4K8fntf8FfyU/wFMNduJMXRgJV4wDm1sePPg6zoaeX4lakgDc0y/cP543Pr2QZv6m0rXFtKebXzlTUxb6wZRbCvR5c4IfdE74l4uzYj09+RREd9iBZ5ELMYlQRbx5Jn9UQdrZHDX09M9M1mcGIWVeqWlyOWjsIUnYUBLC5ecY0A9eOKzEWjjleilexZ1R+LTDgey2PXrTDWDuMv9mI+YIza1DXYuEeV5kQVOMJZbvk7imQO7J/gLZTd98asvmK1sFCSUVFQM1cd04V5Omy4dn8EEW1UW7a3clYj8yVfKOI3zo3ebFGo/ECK7M/33iSXmatabMc61cV8fzEe1SvSZgh3p+M5BNjPkRaW4G8zkS8MQKUMoPs6dQBdZ8v86E/bhzmcANdWusZXaCBhPf9lLWLb4FpXbREuCGQJNgyMyog1K8gshU4d1F6Joh5K2WNwg727MrjsDUpZze3Ep08hDyGBHNTN6KKfiFuZHLBb5jKXzFQo5Hoxqmj8aH9mY+bLUTTC2hH6FIylB1vFgeeEqEGZnopCSsaDQr5OFXBEXClRgQWIDX+dwjf9wDaw0f3qhvgEIxbD0lcMl/+4Ohqt8k/HJ2WcNuApIWhwSPSCTNt/DjdmtEdv3M5qRgtuvCv/Sq6mAd2+dT3KFPIB/Q4ha/QOsi9NLc1fAFy5DpvF9F4+N28Ev640re6o8JtIm8o+GuEdAIq+m89SgqslGDJoy333zyaXb2/KIZ9NnH4ZN+cjdzQXht8hW98ZdzRb5T3c+LFzIrgW54wssS62qVN4m95d/MtSZRNKpUYP03gVIPLoXHXp9PECepEdO9h/hr5uWYCn1qb+cHoqrliK5fZtA3+3lxkW0l66O4B65zFWaQ6R8fjiJ/CoHRti0uwNODJFCpz8dAj9yct9vym9QZXgZfdDlK8e9QVI6BVH0mDXxr4q2rL86jQmfOuytYYVsA/um+s/GRXvZdtdqXEq+LFY/kqxrsnVxgQ4R9sDZkpgydnR3M9JT4Pq/V8+ESwslT0DG7lVyyU92Fsd89xc8KUDmKI6LixiSfsiLrU6qIbson+6FH+tx24/kZSFPouweXaGgVVyhFy0OT1gZed+ApRNgwLzxhsSs+Hj1g7D+IxtiGTN1pxoZKtcqz5ergfWDuU9BG/3geQYyJJ0h648IkOLQ2BdP7F9ZyGuWzMBOF8+JLOj9R7AFpiZIM12aKs2OTab17/YkgMG0cWgK81tMwTbXS3lJiP2d0i9kIkem06GN/elerZ5Heu2S+2MA/3thxStG9wV4JmCeFfRXTB9hx5UaXiHPlKd3aAmJkrVGhghu3T3uES2fXu1c4gTWDN17EjB6mdXTZ1kl3trDJ1S8nPBuTzBAm9VbPUDG83FkCheTg24RREE6pZmKKgUgAAANh3AAA2nhl77XnTBVHwG90o7PkB9MjqnzPOJAKDCZFkx9ipqkvrausGbiEDdzxr8abO7tz4Bd0oUtDX0d+/S30NqC9rIRYPMSvpquhowB1zYFV7wwlWReSXWMTA3jA1NR1kHNk4KGU5qGXDEXDMQ4SIKBu6bv+dSTgmBenH/V1imiDicsgYRUOcUvh8MLGBa81XjHNJ7LfbE/1IrcAcddIFWG75nROJK62yAuw5aj4T50+V5U2pJTuA5pn0TcyfDPF5Y6uiuJpCmHqjgLQ0gRrZ51Cdo/iGmcZ6nysfSLvzk9rV63OwjhEFAJ3JvOPsPOUWc5CpIma6vaZxMbs6FrkvTE5ZvjPL1A3vByYhluR7lI67BSN51YigwKarFNh29XyA5JmMJE/QgiwnwF+jLldyok43pQ+IE9gKVKx34bSboC7hketE/qrJQDTGzXGnVZdOkOgLEDbXnPrWiB0u8psm1sMPjYHbvXfDKIATR3UoU8LKa9K+7QAC1RRZdadtQUx4zNyhafMQs+VbQJKAiFquDNrZxmbubC3X2CSFbWwAKW+cFLYq6Kpa7ySjqQzSlQ0oyrnx3ABn+vEpN2hq4x/cLILf/FkT5Y5kHoM4ZTnQsXVxGHvyKgsCETOihJGsK+GOQCO5dd1hrg/N8dt1+55TqZNJ7xyZGa3DB42IAvIn9R4zHq7LmlwG6PHAZpFaNrE+Mo1SDfsrCeUWIDR0soHJ0sGI6CTHTTcWQSHk6gvpqG7yJG4MyT54mmBpFOnSLBHdesr/3G0pRJzXVfut2LmkhVc2CRGV3pukgooFXptSzBWqMm7EWGmn3A4oItQLShJ6HVWsE7488CYVdXNrH+FKNVQWe3ly/fmfxVofTvl/xfNfgSZlx55u77aOvHDZi0unwKEKOhIunf81azqJ3lYvnQCOLD7Un3KRsjPUnFvzd1rhmsSQVokbkiExJeUWZIz7Y8XxzFfscgMNjQ3OaORP4epyOKE4Ywmw2lCN/dG02Y4HTGl36uM9ntt/bqB9cjgcP90fVERStDjxgYxeZuNQWqimnm52vF5tIq1X3x+9jq839Jgzw4ibrarpW8/XzrXE5tuoYJX4S2NvPfATgDGJYzRqFnm+rZZlxeHjzo/DlPj0PD1Mu5L92lzqVxFQut+/mzRzUQKY4zKuD3ypZPGCKr1JlsNrNnDvoPUuxF0AXcXHU5wcan06+b+sz/2CGDH9pKUdz5IuFXeiErKHMHeQ/mwilmxwhbanjhg07jnDt9OMoe5qoKQG+fIeZnGXlI5FceNhbL2HU/sCRKxjt/gYofBOxAMVldSEUpr8XDKjFTfDBBjI9BEiBQntCVPd5m1omT9cHVnUU/IjU1XqoUhCDZBJGo2l2n3y6dpxo1qpVaWccb6ZW031Hny/O+xARQ5sEgedV/TceNw0JixMyorx185t6Qk4QhZRmZ01kABlfEmgIAbc6blzjCVgG7Z2+TQEisb7RawhsoYYqycjfIQgimobEavezVMShYYr4RO6hHaPsUwLuHK4EPGcQAmobg6dhfwbbf00Bv0XXD/X5sVfmtkZpboxKINHpLAhdstfAHeGV/00sZ6Eq8TcHjy8ogK62rnTeJuSGkpcs0P4u/9b++OeAS57vC2Xlx23Uoblnly2Y4GqjfpMi6oKd1TLZ18OsZyg3bfZWw1AXgVY/hsg3uByV6thqlV3ymUCHHTGn9bpLSut05A5/I8EGPxVV5/VBh07Qs4yM4sufmmy2wIu5UeFy2Ac4TkCTd8cJsk9um21Zz/tYCfZslO686R594KOkA8CM5e4iUPE9DGH3FRTz5/MLpqxSQaClw7/YWjVkS79JBQS9E4ZvjXi4oUrRRt71YlThBaPXM+qPF5Q4EvQKqIOFaKNMgzXja3FmwzIo8CkDF80S+7mdz2NYU558BIMGzpZYyJUJedN607+5qZoDRQkPyuB2e3emYHZp6ZKZxWB01Kot1bcKw0RiarS60rGT3bPRW9D+BFl3lMmHRDC9DVsIgazRcKqAtMWzwQcOjnUQjXyAmE4VFEutemzfBTGRZtYBw4y2RJ9CY3OVxK7gahOLlX71swtWInLiQl1jeWdydnVgJIcdUUALzvbz38AXSa05Cw4gTx3kG6HdoVArNUs+eMRzz6buL4hld2oKTiZL8nmxjPgqWikkkHjBs+u+OTwbiBegS443S+LsX8K/9g5r31SyOC/UOKAj8UGZI0JKtoG1qHmKwA/D+GQdPir5dx1q1lxLFYIsFjV/bdxORQnkAHmPMuVGbf3rX5sBXLk6HDOqVMCsEY7cJAzed/s77fAqGhbgE+zWTA0YOzgqhG+aki0/K2Evm1ZHxVNYvnCjYQUFMm1GfzUK7p8RZggHF/zAS+I+4wltjPcZYwwxwzKSmpAGtSn9scPeN4BQo+7zPSVMQjbX8pUlwDVUw8Lzu17WeQKeCDz1sGvMJ689UanhWTxBNEcJZ3JqcXOUJLW0oV5rqhoHn44UE6ErjJohUC5n55YbpuwMl+n5tXFcZUwzwBQBHrUIIzhmKKhEZxfPEEWpz6xAgn3J/Em+2Cn6ojmwx7saMUjFr1Lgpb7CUc0WotBvwCx9501Eoq66juN/S7ZUk3vXEoAzafGPQWHeFyuT2DI051sfhNdOKC2tj05a6m7vJUxrZxECu8nyiREpSTWonqhsJl9DKssPWmpBJCN5kbxUdolrAtxaDO9L0OFc78kiJsXLmGOpx9TdWATLq/8VxF3lrc59RdCEjp/1xw45ekX8RXVoLPov0KTLdMJAhEAthp4/OxWRC6AIN/TDgreakWrNLHpB5erySMV1x4frFsTZWlA/gh/2wYkDRkU2ztTWAMn4Y68K5t5cK3UzXHp8d3WtoMIFNve1Ehmqh/mpDvtAVdymznwnJ894uDuPe9bBpRwMczsLiwLwdKDOwIvEUi1iXjDMF5VDFgD7zX8QNLBaJ6NDy8ggbqOS3LqpvsuM5EqbhMIb3ykK39IRUxIxO2TzwDY8hTTC+vk/nOkzLCWsrkorMWYUYY1P7/JXZOW/oPNMjuVWZZJ3DK3Lg6c7Ytikd5vw1fpeXcxUq9LAfcjH0X32FpGVFVhEGw1vouVz26tzNsWIwQ3y3GE4jVvTPYKnVayQ0unHssaZ/MUtKoP0zzR8sdj3qfYBvDpCKcWCo7eL7Ep5VHfFrXXciCmJLqFFxJQYIYNyIf+SoaYdLRmTyfyGi3/4J61qDVPy8PV4+cgGd34HCSMEivK1NDIkc4uR/Vt5ogRQQ0uA0xhIzBMl9GZxshOmIIrKKDA0oo9XInsxgJQrPTxxdi7vhwo4KCwGIEJwKXFMgRJQU29Nk25pL0/qWFxA2jeqNI1Kxu6IQo5NCeqo4FvUlr8yAzo15lPu0aGefXu6NgY+DCYVVhzqpOpAyei265GFGJanvjJXfxF5lC/0W3YW8bPYiTC9T5TtJ4Xd8wE4blP+L1zoe6brIXnpf83q+0nQHDiIRy7XygeN75u+AojcuM4u1pBlYINuYm4jILT2GbYH4UpPwFAPcvX+9kCD3InlAc8qs/vy2jkx82E19rIUZfdEHPgnDhUrIfT43C8nAc5aMhizzyQcCWYIAcmAUGZPIAGARTkkqF1ujElvexLt2EvsU+frM2xdKwLwy1D84TX+C59am66aSKVhC5z/K0F+yVIaXLmEIWjLH5qdAxeTsyVps/0UKx46tnJxagNKNG3zcYV4W86c0/LwjgapwnZwmFrTHlLV9Zxsp8s582UIbKHzhXztulcLHDl7wNt+NvnZ/BeG9LN1Yi3JUxWxRaelfWLf2oLGqyJfpoEGTXKrUEv6/LWoNIzX8ltsE+lBj2nlxn0NZkITHdUz4YvWffI3V8mOyxeq3Uw4API7RXmADqhyAThh5Fk8lWhQN0RfeZ1QdJw5pVEpbYfunNp4qMo5xkoDd769sVKL4GwTFIH/rFW19AEOw93NiE0sazQ1zP2tHcooLYBoKeBVSKjyN1MRz51AJh8diGHm2/GpPfGCWNfaZnMq3uoMlwTDUHaZYXTpodNVZxXuMynLpCHO5yaOIM/Pa+6ZWTbCaWPRLq1Y8JGRd+9jVCBH86j19fkPr9coPSLnrGBCM4hKOLxkffWeboi2X90CZeJXX0GUlGO/EqQVC4tSruaRRPtlBrwtHEmMiq9urTGTzbC6gN/v0hc7LefQFI3pF2MwIKfnJPlBr8hI+122ByMdoCx3+JsxKT7wqsJHrV5LKFgODCv9F25rija7W3AdBhBKSbwV1CCYZ68Rez3A7zNZ9MTPgx0y86vt8fA9gDfaU3OmPhtqfAYMDQh7hi3VtL0dQII+hPRKYxbWPGAEXo/sAr/sZ4l1BaUv14tWWLOmRQK4LOx07VrIR9UcFWnZyXWbu2nYszgF+eZtJR4kTU5yl5hUw91VUiDVsSPz2MalU3FfbGO8KkWpLQ6sNrL4QKLZuXwKQct5+YyHrJbi+zmlrYQSMQwxyWTp13gUhgkKuP6QgGMnmPc+Bue7KKhn6lMybQla05WQcAuK+UDlI9VDVK4RL+Fuu8kfcSRhgnloUhp2n5iKdULv1yy/y9f4qDNziQt/jBAShW28gRGyowL234DJ4Qjh2ddg1e8+QqrOJfeJsvZJEL8mrMzzCjifUCdo6CZATSZ/FkhSN/uglAh8pUz3VG94SkBku8pPsGSy1UP/cEP2nYNNSjBalzZegAxvC9lK6hAzR/fwyX5jUHX2k09y3hqDPV8eiQdjSJVSiSqruCSkxGDmPgUROc8+etvPk9FUudUiwsxTm729xTpNx9XHi4JigT7tDPQ6mfMzXJB7DEivu8r3j/LqROet1/8wbtPaDBOFcobdctGJzVUXkXmkIC8Yas7YxeL2JosmoNqw73AyFqli784uCU9bmg+Z1WGW6v7ORdrkx6GVM25EzIO0K+51gZLXE55tZt0IWTfgvmhvm1GAkNcb+A92uRzyVls/LEfTuyaCDLuJ8IzR/a8a5aZQzSO0UyLDkkq68yu/kG7DFSyYucjQrODKQxLmCufHKOrZOmicpSjWRtoeBTMLBsuqE0116XuXOsRuQkpBOnEuoDaD2PPJ+uwS/cOfbm9NyJPdoVSqKvVi2x8oB2WRAcKkZV0utcQRLU0A6kkoAa/Ov29MHvR8O0ohOeKQ1y4mOgcnypxqtgbh2sEjwiU8VsehkZ/SgYX75NAWUrBBKpWqduBOIOceD5mgsvXerrNIEvROrYevFq0R9U8+x8/2TIG78Bd3buoeEhFWcUSGJ0kW5vwyHbBXL/+VsVSO7vA8ljMYF1YxAeM88LId+5Nzto4fyWeUS+JJcLulwU4GzJMyDipFsF1jw21fiJj4oQKTnY4VCB+RYeIJUWvnhrbyXMzMsbjyaG5E7MXXFnyrTsQHS2R/ahRiWfEhYjwJATfAIiXJQHHxTuPQbQXYhQ4s30CP5jC/KnyzMacca8m2Av1T64Fmm5lfEK2oWReRA4hCpL9qLVrHJNiReM2z1I5SqdeRzaIsg4OICBc7gmhcnCvsy+nR7/oWAdIXGureY4Xcfw3c6JEsDfY3UndzEbSeJUD90tnyGL9nfB3jE+u4qNh/8+9dkTbdTy/6Aw/+kFXai7bkv9J54IOO0ta6E1kTL9VqRUnA1EUlYdkHv8QbMvH5SYx5Mbb5yuZcEI9Zdny7+fUQ5xgp1eTm8R6vqBtYWbsPctJ/XXEHIw1uHXt051otSR/36sRbILlUXlAHvt1XyULl9Wa8u2Ql2EobXV6zJzxw098bQq9y/+u76UT7vaTPC+bEFHpdyngvv+m1klzbqAY6mEnO0Zw95P58QaILwHLclGnm//kgNAU436e1ChQ0u5Qz/4Nrw3TmB4jxf2TOIMbUtAJD/ar7ybqhfxLeGv06+62ra885vMdSvk1W0f6ZmZrfgtk3FxWkNp7J6Iv0D1EaYoomwE8AGHMcZKJk86md/H/pUx+x/vgB/Vy1mqnE7Uj+81mKBMcBLz/oXckYVfIXb6BM6dTKK45P5c/j9EjegkucN6FkankxAk949Guei0J5pqdqXuA0F7HWvLHVJCM52MPmj2PEp/XjFo05QcXQ6Q4X+ZVRnReSDMWYXHNvQohcECZ/djDv/MYRv0Q2yu5+c/IKAzogbUd2L2cE2m+szrXZt8UbfgRYavezo9/Dl7X+fk0e86EjlEpWasiJJD2ddM/RGI4MeZu3hCm/smQuPMgwT2qbzmVu1jvZcCcwHvnoFGYGXYDbKMR8YHNJc32p5FSoIoUhXDXShJC6Y4cAsXp9eMixwdJkxq9wzTsLSxOVO6FlrPOsrciPxSgbKQjcYiMPdcsoxBa7RQeSCnbY8ZTO8SrDkEmQZ8ZCqSuuk8t2W5xwUECPfhGrzKXWaeywg4/wCUrwAYsMwS20/WWSazYdDrLf2N74WGoIMuY55qbA2dJMaxgfKnCx3oIGYyN8W1cye/Q+yH/IrdXc2bqjc0pe8tLDo4FQ1S0t17ks1mICCgRh7fjuTc21LIXKZX0r73oyVdY0fl25xAVCrgZO3PChnKeCyyxgNqCEDlXCsSK+jRInjxFq3mUSW7HEj+QSjUrgpc5sEY+O1CGqvOr/fUgCGWAmIALxb5tW/BHF9xi6Rp/COli8PQii6ETyif0LuGMOyF9S5K5qZsrl39u5Yrqo1UkyYj4w/Ts9qxZeJaJYcAfOKnT8wCL21C9iVfk6/nBKhcop6aCNc7QCdUXkemSXh6NtPz+He1ev/UFEbmCK/KXLytT1O/64xIeOOaQ9okVcq4+j3QxxMgQw3T8oOEwzARwQ3RVv1fIxJgmun3zfzdgkR6RXXGEh8yEiJga+yH5ogucmjmr8TQYSB4UGXiffYj/Uo3vmOgkH9v7/6nt5a/a4Nsh1vW+zRRYg27yvRxPGg5jdmlbV/BkOEwb/Bb8SKSxa7NsD4WDvG+oH3YqbRQX5I07qm+w40kf4tgCxNN2qNw+Kacy3uJtz38WugbI0GpVGnmPsHNc0S1IUwI7sT6S+40uLqv3UmXjOCx+S/pj+ANU1+pnf5UqLtYl0ExEqwVmqF/F8sPk/v2uC8SEzTyZ+K7Q6jRm/myADrVJn4nwzI/RO+noYkkMCAVqOORDwLGvvY1c8o58C5FloP7BQNFsSyo3wMfpqeWZIkK5sFUUwyGXSE7NyTQ670n2UoxdvqHcICTsOamHkbCcDmiiYTziPDLdiQshiI6S17TDSs8GFOB0h6FAnW4Gu1gCud8bkiLGVOSzC9kmtVUiW7recrVgO4aFh3PrKc5eBrYddQy+FH9ybqvqJvpWYcgsWKqv4J47dgQtqZY/wk5AOWTR6EpZ4sC60D8oKgvvQ6IQN42T2vKv7HvkEZ7o3d1jzyhbDquvg+fchXxCc7TeUv6m7tpnXlOKDCVKs8VEEM3kbm69QUEfiFZXtwtZX7WbBx1krwLWgYP71PMB9KFwjyGDZUGuA6dM7Zcy8BuxF9KOedlOPIzEFlxn2iBg54JWdsn3o62YhrHQ4Guw3gi6QEsaHtnK8BLoMaA+dBdO+J4BwEWj0vVn423FhdsTyxRnpuJL+0MIG56Ah3rps5vywbdomUyQDI8ytr6fbFCc0vqYEuxTf1JLo37Er6cOhfw5/YQzYDRs8ncgmeMUbado1vcTmbAE5Hb/oTkDPrJjR2ZNLYpYtO2hytdji2dY6OQPFVoukmOCkXmKPfrGOqeiMcP8BSoojJ+HYxBGFMdRCp7WGK4Y2RcHFQ5MPhQVwR5hbcdF7BQOAWDGWb11+G8i1P0WJ7N8ozmZNB1Ztn+6iOkRbYURSCo4TytQzTOO6fQ6/eOwLBNVjthP0v2EazDuEerv7bs28RftBJdvyWdhzRVFyI6z8UCu1QzoPUWahRk5dRxxaE1k0A+E3M666UAQ0TOdEnJwVBiEP6xpIaevgOxXa1peYEOp51/vLvA2IU5Q+lmWtjc4vK4Xtuf9M/UP1mKSGODjvoFP1Bcp+Mr4CQHUk+y7LDjmNYotmjm9TGlxx9NCuKPr6gn9L3T5xU8lf9ihlLaHA48BqWaH3u+Nsw/WCygi5MvTC2wZs1IOmXBpChuxsvMx4tCa2zdEecx3gwNzrMRLXLahFNpf6HIEf8m6XCApMPH86u300GC4QXWfszipzp1srlFvuSxS1Sl0R7nEOaPORhmy5P3f8XRollUlp+u9gkrBuMT45OMGEsHe5Bd7ngW3WitfCKPLM1PAJd6BauKpg9Wj4qHGAwP9Gf9w3W9L+pLyKU+CjDm33jHwICyRgDDZuvx6rVdECpOh8GVMEM1+IkXHGIpTWD5zJpHTqnB1837KAM5HAnj4uF8IbVRLNO2jms9wRRUMYX2NWRxDTujILeide04Qz0MxHCw33eayMsaY3HayrBzV9vhehEiBLXdFCGKzBG3w3gvKFkbSJXIgqEwMAOQfC7TmATvdfaDaBy9KwXxL6FvthTS6c7iSCM2tn5115m94bV8IkgLpT5CWxLLZMIHclbzcO9L0d+C94/p8wZcsIVGClR/wk2dtDvksQ/RECs9SaBwmF2/5kpMYNv+Fj2nmZeqW1CGn3lKmm1CpIbW39vYXw9FrHB5he8JP4SzIDXlNUElX60LCaHnh7vHX1LBkB8W2/vbQ/m+cRILC0pmZzsESxNywTxIwdPw/h4lmlNE8kUNZOvSFRLVIOMq4185pRoTlCX/EqCb0AMumhvqZ5AbzCdaZuWzt0ZSERWX8G6f8LC/ZxSCBBzA7uLxrIu5ssPKXxx7nEkluF6rLntI1ohzZafHrrvJBENMR7SEa5ZF+LhYQSWQc6eGt1guY7DK2jyomXuyDadTLVb7k0F/Kyiot6SSD9JPoSo01u0LYkAVk9Kn9MmmzXLY5fBuC/x1nIw+ijQ0kZM+nN9nNCsUyr4bBJ0bvHZIoLqDLPWqEDDqNZfYL0xLLyVCfFsHa1QEm5mA3pK0n6bAV44Lx/4aYHVWT89fRKoyKy4Y/1QKMhUKt5APHUDSEcgTWrDfen5S2jcYtT/KNCz/59fSqJGe6Bb1bsbNYVLKmpy4sdUYciG/TkVCs5BgrHpV+5vAfbUjvsKo3ZAqiwShWE6N/1RbhDVaOVGyVhicsH7Fc8XdsgyP2xqBdSe6kYmF8CFedgb/7YX9ul4IOven+r7yFPQy7d08AvNkEfl/Vn5HtKEPGcBScTNlNKuVNTUyrVm5nvSs8CViA5mrpVwmqMnilgSLyLEgr/Uulqvf9I+/RTXGOoOWSokeoFnZZZQF27uwCbs+eCm+kr0c1kD/3EfQUCAJllHZzVx3W1i4jKZF0PEoWQGPA1Yp8xGO6HryMWqWgWgI/ByUqpmeXS1s9vASwCKigtAeiVbfcn5likLVepi5t2DHTG+T0yMyfb08vaOEhGF2nohWIueCSF1hxHPlTvTRDmHfCRkpEvuo+Llx4zleE2/KY6LD1eNBmT+QcgCRlD34rG0ELHtxYKjcOdUuA5oKxU9s+WckpOv4xiLwr3+rkDSRl6OgveQBs6my1px5BZ1y6zgS0ACzNYaFSlajdQhyuFSkOIRTUOyIJt+dxR82ccwcynmy9bLXecsAVNYDQg4wgwji6Bzb0UYhvjMva0p/DKambgHVQuRQeMi9bYwYpM4Sk5uTqGpFH2KL3mRJCIaZ4R+q2lmLHJ0Oy47+JV6W2DxUv3czEpz+Uk7MY5vr6O4zLtZIrub08aWi39YSV69lpw4ODvYGM2268vtCFlTS6rwtHMPYlxIQnBIf3ZoiT63BO1tLJRKAsVno6Da0R6z38d1yKoDmBij85yb3MCUA1fpahU71p5iWbjqYIRltQls2CadaSk3oZ/A1emAhBYpjgs82tnvmXmjYPpCmQU75S5Y9Aw0GvRhPXVHfOdD7doIo+sx3JNYAC+0VgnMaFjDNqYj+COeKDj+4ZW4XkRAdzmlucZTJ9iY7CIfB7kqQ7/AmaKuHM+C2hqRiNKWtkK/DbMSa+6D2XQBrP2IZECKdhIVkmJ0Dtf9Kr/7qLLaUdITG23bJSe7F6g9LF02ZGCOrRIAz2b9Bj9xtZ4Zm/fW0jn0MhCpHVTYedaL+zomLZ4fMrw/22NIOpGqCm8MMi0/BosZngSqoSvfN7IJC9ht2U+dGfYELxslra/dIOs/xQZfIMD2aCM4B7gQn6isdm41UE5tU5Z79G864S3X9eN+5iFm72ARvntAkFSqFrr/k7uX+Siwh1pLCp1/elalw7yNkAF+VAxMjnQs4AfPVUHch/v5ahkcSJU/jUXxyBvsvwAKNRa8svBId3iOE1ggBMPFAl+cUa02DZJIN6M0wi3r9cKwlPK+66t3cJU25tb7y7YB3Z5OgJstdlJxAr3x8WS9QbcVzXXQKzNT8iu1YoX6cXAGePntPEl6cVctX6VVUcf5dYz3j/ihRkDQK3yamEctyRtx/qt3Jzqhm7u68DXPibqifnw6dNkVY9RDE6talcyElefHRwDgKPJeL4x/SwXhQqb0e8A8faQdPnxksM0Dsll+PkeWcdrG8gOZBCxMqHac6UYYPGhw2GVF0z9HlqdyaQi5GylI/V/tOAIA09J3lkj/XGTmGgAru2u1rKf6t1bkkmbFNUC0A6DaWeeOk33l+oeDlaEnr457kTni4RO9RNsPX0G7X6nvnFaP5Nqm+2ZYQjJo57fhJvoLVUOh2a2e68tGE/kHDKXcfbgMqB5KO8ioxoenJ+kzaRDjGkjbxESKwdeS2VGfLJIgCN/r7//kDCCMBPsALb+1mfLcRGaiML9+POj3ZjBtlb3FoxMjr26YzpDYD/uyXa7c77TIXW9OYL/+mVpV4Slk3ZAaemgd014tklO70LpP7VZnCJNxUpSmHcYLpPBYxcRxFGlMBlbB4ZmdZFL3H33fmMGbJt7V+aspSte/urXqKKrVX193dxId75+9OG4Qi3ZvudVM/H17FpfLZguGU0V0W8LN9H1PXJjTPLKNAvGZbge01eiDQwC/76TgELXlzIWaXq7521q+P6asZrAt1rOZCYUUZFsQhDc3O2ip0M+9mjb3mQSnVyH6D2gWTN50ZTw/ZFxoaPOCpXBAtaASDdZSfP14sx4E3PGdv+9XFMZ11d7/SxaiJCVrAaZLj0WSmKz88CZ3q2rtRnTJ+Kv8Ejr84keCdbEUqAdQnz2mWoselrKu6eQA7kRAQDEJF58BY+mRDUmEZs8yz7qEDuqvBcnSMWZnuPbrUE3JB9WkiLqdQJPXdes7pe8hlDLzo9FclLr6Hgp50v8mDMF8VcTYQrrnKRAaTNduRAkVNi+Gltmp24jT7pn4rCVFeoFbbVzjf+ajSrPTq6IyF1k8Ca50VR8lsoC1uUiQ7l9SRKtc9XpZheGPlbv1dIkCYiSVHkT3Fn9sqMlEn/tARtlyS10Yv/vuKS0F+To154/Ss+etHNHVh4DL/mqkWrY+ETvXa7oFt7bdqonFhXQor6HDq9nMCtW5PIWI44SMsaI8R/tQu9r0x1K/6BTvD4JSx3e2WCpzfPDtzr5zSlyUjBjMot7qGv0+a5Yjw0SGiLcpOFphf5I6xEanXlvGvkXifYlUSAKNwZrZ8qnURWAk9R7LHogznlt8rUFXFnN0Ju3yKxKIymjAMPWNivF4uHq56Z/VUs/8Z0BaTnbhRQY1jz7IjG8fpJ3Y5T7I+U0ouWvVsA2sx2fXOOjdOuSci978PuTNIvxnTwXsjuRXHK6IJKrylS2zqH4qh/d3bt7BTdiidv+jmFQhUrw8L+vWDvyjlkD43MjdXNkA2hYvXjbD3dp+dly0WJDn3ECuJsJxKUVv1e9bJ1X/01fidUIf/CkVjmKPRy5IgFfj7rcDrsyscGZOYeJJWCLJezTT2Vjo5toqTuP8zHu0+BDf7AhbWWXFfCBljzRno8Jn9ScG7VT56LGbWOMg4hgXQC8y/XJrDQIzdmTX0cc+cLRa7yXMUi3AagFwMProA1dtP12P5f+AtPPGADGQf60kmL9F6A5WnJgFgL21PTp+PmzcgnZ09hdICN0Hb07G8ylW3A+/CeymlRPB8tn5HSgCtEv/0dUQ3JlMJZwju65c1ra6frKZCcJG+BpcW1uywvCVT4G3BBxhwUIZ++AG8EWKN2M34RxCHnwRf7O/n6CcF7TdCWNEhtao3TNukDu1RJqSvgAYIpi/m0XKlayD2FDkdFkF8rB4jn/+kZNTNAUnvyVUk/CIHT8TthTUUiztCwiCyFc1I+vnmyw50NnBw+s91evzK4o/577+ul+ZZ7L7/YKemts2kk/R7PPZGjxs8D+VqqjO47gv5bu/CuGeiaGoHfH5ahIovT9ekoQobwRiSwl98B3+jphINkbz+LhQRrcVY6ATIn46rFq01UqI8j4fFRCrnooRoLlicERloGgb0paQRpeQh+Z0Z476jldEk/HuLvHW8FhS4EPQKQI+U0V9/Ms5nL7pncmzwQL30jBa5RtmJZ7ip8srs7kgGHy2YZ1I/0c0tYWLvWANEEfL701f6bzUQvjZKZgE8Dbl0nb5xN7xy8929jTS8EdOZGDvnPhyQ7KCoj/ir2TtE2tpu9U6CMcp1XP1cJPL6xKb4E1HE43W0miR8nBHyJz6K1D7LJ1OsNB75sokrRK2xlgalJpoJPZH9hq5qyxc2tj+eSZwWGKilMHtr4ghtCVwg2ejoVqux7GHMKvuvtGkiX2naanEC1yIIp1JGQ0ssRR7ZP70SxJpSPZvCTYNwfNtLO3LlGh5VNYtTBP9JBL8FAD/D8lTEDlzrbe9HTvVgTSL9woE2S2Nws7pJszs3FudKTKwAODR1x+lH75imSljPIXEJ26hp2xTAMPglVmtVApUD0BmI9pwCE22vmEhBCuocRLz1lpaKyymDVNfo5jopykvlXaPxrmCHTdmkAT4iV2aQPFh+2wpxqjZrBf/PXxOvxp6ZJYHd4UTMQ7XD6SOciuzONSRHWVqmUeRJZSAfU7MoIEDnZdV9N6atavYuVaisNGNXExxVsa6A0LfvEU0XeTsXoGRA4V/37fQVu17BuISTkB375RMP8PWXvcfxNuog3YFox3RNyyLkyxK0BZZNLy61OJV/WgwzRC0JzoGFe+9tF8I9PWxw4i/HcVo+jfi7fwBZuIJjhTE8aYmcoTRnxtZhs/4Dq/yIVCslmGSAacyzONsRLe3xwlO2ThMcPVL6jgVWG3i5m4gmujISC6jx8d+OVZqSCZm2EdwhLJJZLQE5nR7EGCabpq9vEbYyYeG24x98L+9wgeF5Sel4RMfVH54cEHNib0ng5Q2M/i2vsgf1kjbtFccXwL6SbVAZod/9IDuT2ozWnt2EifXjhpL7O4CiM78jkkKXHTqeYF6gcNDqplV9v/hDD2qF56XWogaH+AbBld+wCsmcFKqIzfmLsl0UEGCvMiAFjXrx3bFEqDwslCcxjGmYtS3Kdud/11rDUGN0YwLGw5YnoFsKJkw7wTmoYVjPp/oYOaQj2DkponngM4Wpyezls2tBTdr0ZncY00ZdIDWU/y/woVc6MFTdwP/b1AY+yGXgSb6gxPOqKwejBZ5b8bzYoFqRvEHushiau8+Ga7fkrPeBQ7xDFh6hpXPY+b+ligO+PsrDBEBKCLNvNSCyvuZfxwen6w/heMF7L6BPpvH5o0+yNzfHRf6V0MxKUymqLX7DDSZTF1WF8f5Zm1c99ZzHIt1krE1iZFenkS1IoS89WD7kmoBbjxuhcqCfMfJD7Xpo0qs/1CUCtzD5J7UlHYp0xCcQVAwidvO0VUh28vjS8LtCw/4Bcg4P2Li43RgUfHj9Enqmb5LMvNvn768/cffMg7o8aA3vzaIvWsNGH+Gu6YDxbfxHjoPg2YEwfpQoCNIV2/sbmcJdu3cTdZVsYrnU+2Fcg0lcPrnnWmdxTQKucetZXtTW8CSn5WTj9ruIfpIIFChXsx7X5HtmDIlDwsO+PSiNfY99L4gno9lVB/NqKAnnOb5Dfs8M/iS0mzl5biEJ10kL+Qs9yD5qn5g69jRCEIKwWNPKtLDODHmMgO884EhBoJH+PWAQlzfN80jfzIAA29cDh8wc2Q+kbt0I6JPBUsghMOkTOBnRKUJ+B37VcAgDcbAIuNnc4Hqdpde6Hokhr6MGQX4gBbXkfE6R5R/YvSoXe8XyY7hb1H70v0Q7bxH5pove+K5jfTDJagJgDcWfsVDb1wkOWQoNWyACbBYMZksZ2JefEUSVyHBPWEKcrFNr2SP70qulU51GgwkIm+nFh4j42PHgTnDgM4vpkTwvmdYnPwT5pb5eonr/ImQMtdrzaziKRhiYtR3OyNoGsIuWHTwC9WWw2ls6svNG1EMGoO4BQYWO+A0iG34H9ihyZGYYG4AnMmHIzpt9kxp8yiT7JpgC+m+PS73ZRi9sOiThwt+PbxjKhqHM4qRokZaOHoXu5aGC/mxrdAHwx8wR/Mkqm8yYGF3tixje2RG1R5mwVyN+QIeaGp++tnpxKG9iC/azPcArs3lGCntMjA1e11t5PUAiaO6mr66eKEgcjt7s7yvt1nGbUWCxzukMkHNrkCBsy05rGDWFxLLzcCZFc5o3eCbQQr+wWx61R53wkQwVJp0p3kF2WyeedEtlOD/puydXljl8VKIn6GO/b3Jv7c5Ol3kEndD+7iWjyhsIhpnuxmm3kL4m/YXH+uO85q1V/pZ2+lRCpCYr6ScxYZUEcWnjWEnicOmGxBtm1evLrOJ25rdFa8SPhoPtK559I7U7Bg2u5mh2B6ATDXPOinXy9eD1jHVlv9TnNRkcjQVHiHcVX9k2W3+N/9skelXiq/9x5msQ/J5V2QrdizafckauEhXYSEiCLqNCySGvrx7ywW61pTsTDpPgPt5ukObPxZJYmb6aYPpLuWNFvm3m6WIBZ7YsQ4/8BJhZdcC3P0UI3FNCuNMrQrPTVAVQnVERxpymngpG3n8PDx/BNIvuPpZiacY48f2VVTn7t1XT5FAGSnpZXMUKczU1uHhOmCYqRPAVjimGDIhlZs153/zlVhQvfXUDdRHXoP/+rXxpLcLTVUjK/Zst3PMkQaa1TsrOE01UUW4NYFvX93cSDW+JTiWFi87l/yEoZzWTSeRdUlt9yeLvKIF6626AcUsEamu82/36knOgrGRZefZcu+WK+u+sNvQNXHBw45y78OpvAR3ljgpf10gvaN9Y3ryI6OFsptc4f6GbEtLpbfqnHvE8dCeGDJZiyqdW9M8MTMX9x+71IuQhdWHMQz0B4NeU2VA6ZHVcPFfhyFxghyrCE8hUBKX5Jf42nd7ObHUMq8m+79ftRCW84AOOavjlKl58Lyya00h9uaWsNUJ8wUF30a9ZST0Q1paJLGtjibbq1MgThQfPxkngKj3qVlYoJs91939q1NeKCRRzRgkwQU87rzr5t4g7xyUR86KLiks2TeQUYaXzB2MAINy5Vg/BNFmrBI5DSjfgQZIdAMrw5H/UtfGxnfKAQgmYECmJ1yeUVvTmxAF4bUQz/UvnTzR1ZdH/CSj7Q1lD7AWyNXA47/fyXmhwQ/FljX4/tIfREINXrPQ0PhQX3tUnGuWraJCA67ak54b+bMOuNkfbat0wPksmOPT5omNscMXnKku/PNLlKW4bAyMQz+KB77TOElZJJCHsG6N0P5Mj7YIfCA5B+Cb02/veCqGhrVi6UxdZMzjwSMl115e9/xtb5Gq6NQx+rF1uQCeILjDk7f8uIgpHV6Xz74nmAviLVYulG6PXkSy9X38z//D6M5YV9q/knuRLHXVuytOelatfZcCUf5nPFTzYmpVciwgfmA2JkfeJZwZiJiyz7l/L6QbiLMMi7mfYoPZrJ7zSuvxk6hgyXxnYHFFYwYR4GStPbp1aG6DuSzU+6s9mwEImTTnTKjbKrFeryy8zIvJV5XDtwWSiEAJ/XJkmehJ7Y9kZkIwJvuBPsXFSmicIIOXX5kcNT+/iQs1CJmDmhBQalDTWFayqytMkCAwbQ4lksimKKb2YHGEYlDWXE4vyNjdKNXIbldP9x60jD5/ubTm1rnHE2SK+B1xVxivfKZC8zzPntc8xBq8Py+/4zKWp6M6JcLq4lo50BuGwxfNpwHASZMQX8Ik+6zYPpER8OqYWhz+RNi4yzUFfTdurFTU2i53wmdztv8jXrIg6c9NZK1jQvMb//evrB0pui/JhkYwTuwxgZmrLH/Tga2Whhm6KiaJTvmdbaxPEiwMIInvxmE8CKq2cww7ucAgZdMUT6I98CDzdTj1Eig4INnglEWW08v5eaNJ4cR7Uw2S9is7e//x2qxepPh7tDP2IJYt7Z0jFzs12SuvIJf2emunR693e44Y0+hopf9XBP22VdHxfh9+c9zfkOjdxn88+Obm6cqwsfkh7h2XAMUj92NB8FWTUmMJSBKZ2H9YF6Q7x4Gc4KonA3QCUOtri7Mefjrdjfxrjix7uJi1kLUWjkH35Ww6uVcniErFzuHh4R5xS3odIDh7CoAatF8U/cUXYLTINeaEIR+rBXHkIAb5v6VkBC/xDlyGjLWGspS0yFvKdJL/mYb0SNIcbacsSjp9ZiRk8iSxgxy0r7OgTOKtHnyJQ0LC89qdrTTUWdPAO/WR0H7yEmjkcl3MKFcybIqeMmz3Jpj9waLOgKPjsRpAwk8lCrWfjhrQS5hg9kg1KxJobH02aIIJutYeojXImE235UY8bdw7N5XC/hqOXwFV/bn/ut9NocnXhkbW3ab2y0Qh6fI6Yf2iY9Awt/3BCkhB2mwmjF+IJFfXonBGRutDZLskmHqLtrdw+NfT4t71d+UxhsRkjagJNndXxkK3kCzORoilwK8zWS7rd+hVqz71y3PAWdSa8Besw3qNWYA6FQgwMj7I53/fullPz+dt1jjglEyfq5gZPz8LpiJF7Qv5ZJgxum0p0NTVV3rJbQ/IiIfSvl5lzCM1uoGf4RbEY/EHJNuzZWxZ3ypgAxN0Lp+wwNevPdjSlfJEVMBYhD3XcgqUiaMQRVpeR06YrypZ/UO74xkBlvCHkxljQ2ELzYARQZGZExvTV0wC3veZ8ujxCJBMy56sdlW2yjiJ+dunLblhu8QqQAldV0zpw8HMmFvqt+ZGqTesqbxEizBSfUgzC5A3nm3mjujAgrDI3CH9CIEftIFsdiBoQ4/ucoBjeIgBj+J+xeXEGf4U7dh3/b/coRa3i7ZeQFmXw2cJuuxKB7MDjejqC0CLf5klZBta8Tss3Uzklb/aeeSA/CTLSn1LlC3RYh2XWAAaJ5qiVRHE164935BNd+SZ7wUupzjKYZE17Mww10sAJpJ06h16uFVLHs41C40NXilq5ZThEMRR8nFRCtifwTgDtgFkTmJt7Wyl5hjEQe27Nx0XD+o9VbSHIkfQmCz6xDH48DDG38a+oxBSr9kzq0L1qqOgOs2GuiK07+9HYshcnDn5J5aMVRHmwokW67gQk4RjXLEDWfeunpw0S0TUsKrBsguMqPmFBR4zf4WpzlqR4KqVx2KgtD7tQFrVAxjVhYearVei0KBFsLNETHRxwdC0GK8MU7oYmPkdr5PjVUILKER9+LbbRWBTaM9NCt4fiESQ2MoyCUlk/VbHOVv9TPXRATK5iEq48by1jmLlyVJpp7LShPmkzSRnIzga5bFDFcbwd3gc+ogIxQ2u7JBshToov4VJ4eGKetgK1h5mToxT7vCyhoPN872sKKEh1Sr2CsMPPhs37gXDg8UJvYi6CyeLDCohYrtFM89/PCIWNQQ+nnQjWWxlG3zwWzjZShClgD+MA5iNwpCYugDjBGloIQr19SqJhzVfDAOAYUPwgaekGHUWLkpcSBoX17q85zn3UsfpTc6LwwTn6U6Q5C5fZtOSA4+JAG5n6upPqC1LKK766Qd+m8YGFIfG3IR5X9tRkNhTyhu1CPk1OOGL3QuPA2t0Zd2QlBxMajSmnogPEWFQ+WDvF1f50Xbepvq5ORbYj2VoW0h2siIcp+JAZt/zl2lFvaxAA2TadpADZGtMl0uhe3WGzu6C+PHBqLLPK+R2xS8E5jYnUkmlaj6hbqANNwG/58aFBXeYhdN0px3Scnx6JCX/ehiSroWJjPMRs0qJQ6W+iNH2/I1nK3GoITgu1I/UKFo8Aw+ehxDwnxlVpe7eoLhLv+GMMKxJKhheGe/kv7hTUDrNbJtrE07kHAWbeXsOiwieO/+7zEebHlxtlTSsZqdYmtN7EsztCRdeGjyS1w4hQvJ7G+F8A18HXxvThF7jCxw2WN8Lh8n0KI6JLBVbb1g2D/4jWXAD1INgi/k+NC1QKAJZioVNT5iVND3ZD6mol+/v1taoyHYUBUTbqAVYOwGjPwdLnOI8K2SaWZw38csMhYCSznmgqS3k5C9DjqsCS1xcx1qyr4imj6EmiQl/zr/c1U0yRylaVKMgyFIFLYLILdpaOsAYJKL6fT1aD37XCw2dFDHHjaYk2ev9UsIDZ7l3rxc8bMDPTr3hYCKXKJ3x3XSL7wocYLsej6AI8shXjauGa2MJF5YRed8bAWbeMdCMH3Gwzg8ibdojn6Erj+mD1Cerqf6Fp8fzoviDmYR1h+nvXw8z0RaQeUIUK7JIAV0g7ek/GW22I9rkLfXJeR16ktkZvzbmL3Uh4TydfCFvzbQKbQZ5iRKPQGKc6wtDs2P7cpwW2jE5wq3pZWbN1FVD4wAZ1QaNBk1z/1nl6nHnWXrp+tx9IYisL4OeefICk/eR7EuVQtbahHQpR7O4rj6tYTrhQmcz3imxLtBNgdRkdfG5N3l/Fl4m/FlaqZHAeov2VGatxeEYxMTF8xcVaryAbCgv6m2KMatpcaaqz2+gKf92JVotG8sAjEmbqAQRIP3EzncZpBofjhJ5ffVr0ehaNccnXchCctfNkmD8jxMohrEg8PRQ6CAMuyQ+v9rogFKlWwcsozMjEpnVJLCtkS309WoWu4aZ3AJtFuHNtMdwFPhjTLRI+rsHqpSHiak0WuffuAPuFue4/o0TpHTYeVjBVFqwiY1EhzXxhU8i0MTTDmE53D/Bg88lTLpNCUNuyoQXYTAzFktrjR48eJK2UCZeMK2ost4b46yoypY7EXImw1n6C8L+JbCJvh2tjUzwng5RVAMDigjvimKdEBd8WsH5s/RyIb+mAJiQQo2v65SDBhTWoQqXTXW09ufgCneZXEpB8ZaodsnM3NqI6TUJAMZXpm3IuECQ7XZVkJQpECtElvuH/rSqk77+p5S/lLnY37pRuC8pq4d14vv5alaL4GoF5c8vt2VXnOKAGq31U42ySZd1LCpivFnoSQt2yETnIx49Bi++Hnvpr0Jv0WBnX37VZrkMkoHlN5m+AHCMiAN2nf6to25WfyENQ/Mi7jJNS+5jDJbwUda34HFRbVE4cp/ogQRO1dtPrM3istuNea+moFP668+WfVDs9yjTESb/F07YzHipGt1YDt4QRasPhs50MfOiFIRDGFis9yT4gNlXM4tm/hvM/2YaMF5Fqp2ivamfcJ7RnM1+2YbOvB4HcARZl/C+6qZRZMZKgkDyqFtYvbXs3shwpUFcWwOrHbzDfAvfhI29NdnJJY2Qm0cboN9Eik2AI7Hy7ea0PapJeoJgGkai4txyoIPctPAxWFh2jSAnHYE+VAF85pHPzM0g1+7jMOhYYOaK1NdEtWxOsuWInw1lEVGDeMmZwCwOzoUpwlq/TtXa0GaWDJHNCeThyWSV7f5832chaELIpIa6eEkuOn8tu1ocsDFZSmiaxIE+h8XATs8Z3QpyCN3Fp8v0ui9u6l6Z0uA0yGI+C9EQlOx2YXDhT8wf7heAvB1/wIESM7uIph7y8R+zSGrl6nv1ENRwGH/S1rV7taznfucB9BoPbYFJUJci2DVfK5QiAjT7HD73s5xx9TZMTh5y4abszV2CiBPY9KgOYocn0eTS5eQEK7oKLyMd0KGfI17vmnZnzNtdQeqUp+qTSfX9EKHh7ENIxkN55a8gYNzXQCGvTMdmV/KQHEu14Zp+l3BFe2XB+DEvAWm+BGiLX6dJcJVo/mxYDhhhMIU7fLU1TcUZZ210+CmoY9LFFg7sAkhe/GTYJA/fe9fcxJpJJT53kiFvMCCjxZzyiHx5xUZgUYaOK77J7n5cj+3JOaDhmCeDXK4U3gvhPMvD+Fd1x8V3pSKgRDRImw0BHSHkouN8QN2+2E8ub05AWRafq7Y7jxBsGIrmt+FewqPFukdj423bWigGkVfJjfCfWJBQoNlYd3QHCygInlMB0ioPbSrgjO+3PcfMCXdnfKnCIL5GjsmHoxKE64BhSsthbYZSMz+5ryjqaX/xnt3XYv15/pPVPZZQFANdqzSnT+wouC884sY7XT5IqbZp5nAaUW/kE9aF+LNCjvjnNw38XdclUSxBsL7K/u5PuN0BeVYjAaHfdX5q1H4LZSh/zbFe2xDbF+LcUDc+iKRr6G2P+mTujPTW9hWPJTobgP7pO7TpNaSg3UZdeATHLYIpE3+CG1NwM8lt58J1ebM1HZgFo7wsG4WuCOZUf1pPg8GK9HlFTVlF+jzHLhKqSapDfyUIQmMtQIgawAZeWRRwU9OBPboUgGLuqAbdKzntagVqoLcLxGnnXKwPgHB0noLEd1voKjMTFhJmTd3UL47G4IvUABuji56oWRUyLgwZtr0IGi5LWPdKdYQgORgym28EU2kypbFrSCt8TXtwfxN4CJxWsc0+38TO7JV/o0PQrxUFt841scbK/TkhH/MgZvD3ZDU8OiqE1tGkIQCvHuDLTUNKdMXdL8+BJBt2SqXjMtvc+st0+mPaIPyYOnJ8FkYjbOTufeEQB53DDBXzAatxsLCOZfpe4mP19MALP/s3RoUbdzKMue5poShQn7bxR+vBSBludA/uz/vSzje1TP0sFN92WNgDHExSbt1wJhu/Ev0sQ2UwBAe9Rksy5FxqPHRftGA1MivqpXKhgNTBPvi44NelpgjjeRURky44MOwYOKlCZrE5vqt2KGWocmkWr75SaybRyAFB4nGXwk6YQar0UzdOnSDGQnOhyoxL5sVAvKEEcyYLELuz5GEw4tDHGLzabW0oKLCnI9Oixo3MMy1cjYH9Dc5cGME3HB5FCnF5uetQp7EyFHbrEouIXb+lAxWjVdbzGmoFTwYPRzGFNlAqP/qFkUo/xcbdRw2rz11o7+pi5fe8xzBXGz4Pp1duPa1BYGnF8FqMuNQiGDtLm2cb9gVKXOY4r3s7sAqcneqwTIbJW58DD31Ivlr+j6+fnZJ37E2GD8igT99dTpft90k2ENaT+cqWJYetOLaiMri+XvKey7QKNhaCpin62e8v76LcAzZ5J5qrWyJt7ycpnoYaxzTi1yPKYDOeHRGCJBVhkdtRdg4+xPuZVueJzk+72Qs4pxQch/h5ALfPEcy0E51zKtUuaqaniLAAJjx79QNESGqp4UxCrVhxlwYUnCTYRKzh1MZO7n19tSdfM0vD4pLVQCZl94XVogO5rIhrlZ8BHccaAAtWHBtZ3mllq4g9hFeXiRL26Jd8Sa172D2xUt/s2nCaxG4NNm0u12FLJVTGSvl6N4dmyfgfFV0EZddHER4K6bceb0aj+U4sWI5ZnCvuSXe6Jf+DZ6bOX0pjUoJ0boixkbN8yGIQxGLz1wcRjHc5KBYbX4GSdRmrzdjyrpiRsJ9H1hpJQhRZt5pIy6EXvDyo+x4rHVf64CR/WObnbLTKK5j2SDbvHA3Ym5TOwo227ctBqJzc7TWHax4qD+/okY5CWQZMn5g43+03oLCXnyfunv0cfjy0L0+JEkFAFVQJ0/yaVIBdsurjynMy5QpQo6zUk3N4LiGZO//tINyBrRtbKqatHWisaRZjsC63EQOJ0AKphy8iorlD+t5eG84bS7Z1yOflZjuxeS7Iuw+YyKhGSMq3YHaHyKFBmpLRtE5G9S1at2JRfzPxJZYvUgFUqxPjeSGp1FaEyeJTXEbcOr2oEoLvnFfcwK5q87ayBniIB2I5dmftnl7PICrfdnKvsZY+vbcXKwz8f7jqEapCuawpFj9NBcXan7TwnEEieO4jsMv8Oaq4Of34OBm+w/1qtqp4xZbOl5KueD16vvKXkfbsWm946Rlzf6ul5s3tQfCv/Cux4nH3NRVGzWwSTnfYdpzu74S9TEZAJAHeqc6WX2Q8d4pC3VQyQVhkbBaoYP9IglGach1XYUQ27kGDGNnSzwLOQyk+SXRS8TvvQa2K39AkVHd1NMCcSdCWGEPxrq4VmHJPWfl2a3ZdIWa6xHS9q9J0o0H+eQgEIiXPJfPG67rPtPC+CIBA5R/nAjW5ipdq85rYGzwwm3o/O+kuCNL4N7C7oojlmqAyqOF7jJqVp0/ky+4pSzWbKbQNX11Ne1KvCmG8PUljsEWpVZ/JCERrYVLpVko8LC35hlqvXDPjbaPzbg4om5Z9gnsODdkERiv7kdrrCjtX073W0in7PpCk32+eB6m1evaoxBsW1EMhPsH3yZu5Ir5s88wmyy2kAd3YeMKP+oQh5YnTQ53qd9UJpCjg4PhcXLx6uSIHWaOAv5UtOXn3tWEB2GPcfMjDIQ5NWRmHPpZnZR/wXj89EDlISO8Fb0Jj+cPwbrJHW2RF9C+z43rmJIe9l747ZYcBitTB8+KFpIqaAEoCq8EHnN/jq1au0C4C/DpVn4OPNz1vvCo4fFr2xAYQvJDzvime0/lM/ZWIrv2gOqvycIlYP+K+OTB9Z48tiSCMSB/IcoorE22aNzKsSjZbjx6EsNGmB0XZI42kucs784z97BuDZNJlySIXrm8S3u3xJlE4wZcKH+e3B5dt2CIm/sTR8V8Q84z0TUYAa+OX8jOdsHpYlfyGRKaxHAQm/b6MddPFfd03MuB/Rd457lnmmIJrxyWP/PsuZOg+7VSmbfgKJtz6i7ImXRBBPVtfGrP11wC7J3X3U6VfBRggd7QzgvwtFPX37zvJ1O0VsAW7zr9Gd3SYfvOr3T8Cx6D0TipTrs9q4frCzp5oA7kILiP5aj1FkfBa+SEtX3mmLQKrWQ+bskNA5pP3sIoYDZt/F5N8NXw6a+2uu1ENxuLYBzuOIT3vgSQM9Em/0k1/WZezujju5sBYgrQ/9MZkQuEznqO+7F0rr5unRf7N5ijWcyxcmyp5+byclAa8cgaPof3V06Qu6lwXql1hS/JYwVxdeg7DC28oeU7+JYG8HBdNOp+ZNN5Argjg/kOOfhJz/3dqTcqMEkjDZNwXrJT8zcM0MaYlPFU/csF1pDnpDjydZk5XP+VP/BQWh9GGqJgtXoBMguenHGFOe8froE2Y2iOsjidRsLju2cUv9NwmCRT7yDChW0SZTn/d+WeQ1jFtOeaIJfXP1LeGWIxrDoRPjroPGjEtAh3pKAkvoDKpZhcsCCxJXju+if+FH292EpJTbKpd/nSTeQUGQ3LE5PYjrB/qL4LHepuYY1Xieh+qPjBvt3LwOkKgkt68s7niqwLkN1tThsElArQNs9dlwxbSR98pKVxWhkGbUYoDkWKGRmXpe6XmladzimzKvRaon9iCQNrlHImj8BUodLOW5NjJplDClSMGI8hlrXgfv1q7sPRXGc6/VGCwNnI5qdQf7pQJIrCZa5DdZwlZPILcn5OBfrLqBMVoekW7sRlxC+y3T3imc9u5RdhYpGoACP1PgTQ+xm+kmuzW0HxkjPbHFQJn7Gzo7saKWGm/MvdZCP6fYpJ9Eyw7IxdE6xm23H7WBb6sOq95jrmpxKxz+OMpgUs/lAuisA945IIL48DwdcejQ3Pa6+ZqhQJKA9VdI0vKGen+6aMyG/nsuj1mAj8n5U6ob4X3StWb5edz3XxzBvvWoX5tOnQUC5Dv6GBf7EQyIuCo6aSe0Dcl3Vr+TgIfClgtaRoWCplXwilyVEyVbNtXAiwwBD+ILhi26ANuGQLQvT1/a2fgGLD0fkRjPlIp+vQep7jXhoRX5f798j9gAUCVKZLGKgqn4Rp7xSryWhJ0bF3hJkLf8bLGULScaJ9vZv+5IBdN5XGPVKfBv+ct3dM2UndeGi/cj9b5v2KupBicdIyAHTDDbHnIOT9wF01fK0SqYDGEWqVELmjkWt4Uae7UXtB+y5u0cewIv4bGKdi8MdJqYdP4FctOeZroal9cNaPxsiTdodXc5MubMw9vveypU1naBO9oZte5k4wkiaEJAxTS0oOn6fMmEu4GPlN+Vc05eX22/yCQL48mqKkL+XDZpM4VT88DM4VmJoUzvH+WLjcAmB9v7eOf/KKUKb5cKyeOq2v7lfDyH/YIoc4kLiL2+ElWS65U0xyBuUIlDL0CUy0HrkUaTZHX1En2eXidC3rOeiZX6RWn+q66qaaQGny+rpD6SwTx+SGnOcVvyFqdjavL7vEUqkuwBTYleQmv1N9/7ywnakSpgs0KucXycNQl3zGSrfhhXWD94AQV/KZElBpLdhAghPFinE55p47NMPmJqyegcyzD+c4gXH5dsoSPnZ0oC+KJhqqnawSTvJzitxiwpzirfY4u1/B6Zcu9odDEI6hFSetNW42g8lcYSD6fkea9j9a86+iTKONMW3VzzTJ3M4RepNPY2sDVotdfnYG08brEwktgOBXvycNMOzTaZTxye9X0Io8+mRnmxpAZ1XvNa1/dAf0vZPQvI31/38I57KNOUYdJ3+fgw70L8Lf5m/W+l2Hzy9Km3NKI9VHABQDg6J/GQMZBli7Srbau6LbRvvO1rfta7QZcat8ZW9m+eai+YsUP2/4ew+hI4yh+/2iw17kowrVJPYZoJeFl+1wYqsFG+I4SDimOQrU606y+selb1vKDtBS6dsFOVucijE84UTyK96dNLgqhdGGJK9YPuF27LsVmE3o5nT6MHIoMmnH7rEmhzFXMXWQpTzF52Vg0vQhGj76LxZhJqENR41Gsg7ATYHCrnuYrBqm/ctmJ9m9pZ24dsE+WV0amMN8Y/WDN7moBn9vnih2bjl4erb4WwZvE+VBR0AlhSuQ9wUgFi0lFF4BYOHFuhn6hMcUu7bWgsQFvFp69NiqU0uz6lYBmHgdBgjUaY1yrzV3AD/Ipt6Kt6UKUC18aFDVkQ4zdnekumL+BHbOiEViHIESV9VfySwrmdPqX04aOzGYP2IPdO74uC/s87x2X5YAgYXaH5ZL7YLptu9lKT9c7kqQPgnfEM9fzS+Zo7sP0RAsvdhMkSzCsoVDfbj3WHRpeTr3nI49jwnLrcx+S6+nsKni5a2PBCW/fQcwJjwod/vVfsC8V6hnEvn7PKmPpGeFWPcU3XjuPGfKzVf+kvp105AvEjuLdvOpiQY5LX4gjlTWPoof+KQqnxQiMcV/YUQFWAhwCJXkYIkWTqejoviUxJOQoodJWXbvS+ZqTtV89hep1ofuYd7DNzEB6xf0kp5NRsc1a92gk7/6H7wNQ7X2HHWIiju0TpjI/ZFcgP9FxptZI2VKf+jo96+b8Ud7+2E69m7OerCQJuJwMbNvEMdT+yj0ZYlVLNc2NnkMblYVPvHWH6UA9MURd4HKttdo3mL8ojnKWBbxug9INsIbDoLw9z7YKNw1jOVxcaUp4AmvyPL1BKnOGMSLJMQA5zXkxSe2fLRheW9/e40qIvR8wXjBhlwO1OUuI+dvV8RvFv7gCpJK5h7DfynCMtDmZCKu5itu4r7jxp55B1jhuDVgqbbvlGIVN23Axcvqnx/QHLwjDUXy+cZNcC4Uwl5PQ7sMIYt049hdt6/AO+BLRORs2dVunCy8eS2T9qiz7SlgRYwiKGfE/S708ErMTN3i/bh3XQHCJ+fs3N4zKQo5AcC+bZTjSGlUxeKI2EU4OLoU6WNOWX3wb4umeusde32bB6WwhR8M0QLIakhIa9FPWOj9fZxw5SP2gasOcwm0+lUrTtiJLA7LcuoGhs8/u2tt3nzBy0yCKI93kVV43/xXAt3Y5xfx13m4LJ/+g2nlQp7qIF/Cg+O8MWHqJKe/QbyytyUT+AH/AUsbbZCiOm4wtqU0T/7ny/mXi+3eWpIQw1DhrAssYqnaMmjPxtx8j4kh3b66QphNQNO21Y2IaK44mp6qDyH3ZaEn42dHbAqn097a1kMsbcW0yUxJf25IZYYSywQW8kN3RxxtXBzVyr3liG+/jq7c+gT1TplDajqLh+aVon8ApVQNGQPpI7bnvt8whY4O99WRWQBuvC46/CzQ0o2eVB/LdCRoX6MWqJ1YC55n9cNCxYi0sT0d0/6qSLGBj7YVr5WhuCs8CSIY/nmmPUNywf2gsWFP0C+zq7x4OGuxXjQqedcsYPyF8EeoLLfO/O4Qtmga+ymPSCGupViEDqvQl4BmH3NmVUp3+7IT9G14E1eaBu0KLl54CJ1jabTXKw9f5GBCC0/jK2ru8XJwTGnXN+jz0fREyiZWm6mh7VGwYxTbiTvJhl67z0WPHkXAH3GGClw2c/bske7CalaK+P4b3oFJ8LFR+bGeK32e/ztQmmreiVNAdsvMvnG8i68OTczcKsaSrWPDmSXCYbuV3n+3wIDDXFvxf9byxzuKZ0iAofYNhoys8XwxLSXlmXn+AmpNviEDhFS/bbqkPbJ8lIz/c9LN2U34IyPAX8M2iKNywXvlhihoTQL318turwifLy53zfLpd8XN+nHK/Qof3KdPsznch12Ld7p/tP7OQCkDax7ekrsOp36lE5ipkvtlsi0V9vNsAQpN34RKA2VnqPyJJa2UBgHljntLa8iHs5F2Ky917awMQ+3s0VMghQie41XQI36TnuSJLitk98IjkcsIEozdtnRD0qjkVaz/s+dRydW2gAa4ynGs3oSGUP+xFDNZqEfpqeXNRGzfvq2QqeDEHALG4h9yTTCEMxck/aeb/XEbjom3Oq1G7MTXPY/01juuSg3YUnO35pzBmwQLxGuMiga6P0HuZNoAw422q/ChwsbtPhvmL0/CTLXCQsoalYms3FCtiOY2NI+gS6tyTQRTdH9sgBv8/iCLGuydWMUcCjozbYRrVPRUXiArAP1tPRhQjsMQf5LZUoehcrLlSYSzU668gg8tvbxED65TnwZtkQSSS+SPWwn/42D8vSUwInxrAh8RDlYZa1vtYBZzl2qmWsg3WZj/gcyYPhXooiKi5ObgGwXckk8ieQxoRy6/T2Gkx8GsnO6FjvpNQp5NSUVucsZ3qbtzRLtw975hFGERmSKitFC4fR3ErBBOAdmAYT0iIgKuPTkPes/3qyOpPLzP1jyXRAIIG2KlLdJUrxuA+frWbnb6IqfCn605pxJBhSYzVS61jdVZxroKMeWkUdkH7vM5ASQzaPke0phezAZoQkZGnIdzJ8AwSunc/5Vi1UoseQhNJDrHvG6nvAqUjCdseEvY82og+MnYLEjOtHg1jqqNQPenzJFHvz7LlLE/CqKU2l5VGNxR+zIqKlWM7Sm4MeCdivSop8NCalx0OJghrXINDxASzuwed70WHKCb1FPI8YZQjeHJWBUwSucR3hJpgBXuo7WHqPbcGlhnB5a695JKiNAJmmuFECN+l0upaV7m+2amIFZYt0FZP286fgwIidVxoS+YtQ0ZpY29lVdIrdW+QCV77no3dYx6zUsCPeuGuPx0YDAJCsDIa6Dra3PEdLMpE+hOceQu1CFeNwSdqWMUUR80z2vbbgDdjE0V9MeAFGRuxxdcnPtNWzanEZpNev6b53itinkp1enVpnnHVzcnVjosPRMT7cQcNlslicjThE2zKlgC35hkXCT/dhmD4BrkxWhv3+5c1cmpoL/vZ9d4ZZm+VC+kR15hJczlMoy+vAWvrTZwIDgpzlhb/+Sy/zmUide/9T+Mg/3lxAgsOOD4TyDK8b3BmJUTqzTP6mSf0e8gy+CMKN0q9XcVFB+LD/+VN+xLx+qyDHjSwcuxsbvWA05om+1rbLQoEEZwxJNtuwSgF68nNDqtMCaWaae+bzImxyiqEstQDXQeWoqtXcCrjM/yVYy/urhd0wwYL3DSN9tRw5z17eNFpDQR3YCPAr+Hjq1bxhrtZixlUmwiUh15dr4kAMqxYGmx3w3cLOqLHoDHsdnbhrurxyIOj3ITOaofMKD2ip9qYrnrreiheNjMkYqyjYrb7iTVOH11lq7eN/bmGkYMIKiShNpm/+ofW/nRg9UlKNW0Cz+wT5psPJDptwKL36OB7kWR/cQu21QHCUtS0KNzs8N2nwVDAU4h3VxRlepP1XztzEfEHuj0uObnWzViW46/s1HrA9u3OgUtKQlsT2N+u7PsWJJqTKbGUtzPVedku4XY9YKQrWQKxIMZawLBkilbrZG4dCole0Fdm0I9FWsjFNzb7D5hYXAAqv+ELCx2fB+nwPQnvrynkLO9N4QHGnm9TcbgUqM/CbGG2+sl1VjMBvwE4vpxoxssBfneA/87lL2hOYWz0FSWEejnLO2qfAHBs2NZ7o5tBomiMLo3Fy7rKOVrwl2s9yxdqq2MV5pEbonVPpSX/aVaRKL9rrDjYNw8VADGf+yRADdBWq+UWPerei/c2GdPsToWMYtMq6y7ppWBaHxGJOjJ8PYwm2aLssBHn54MoU3b0zAwDVWyChEVWx6BtwX5XEJQa7mVd7bNJlULU7oIz6PdRh9Q8g3EmoZamUr9svpZr29jugF1Q5rLw+5uAlRGb1NTNV4b3yOIVgmaDQFnK0lWZhot9M5ikcnOfE2ovqv7GusNj2uYilek7IO34zCLqqp+rNDtLTgn7fJTarG/+n1mAMhRdtG9ypEGDgbk8sMkD+LHVVp2uByqd2pAV0xBvaadvRNGHEbuHoxRMcw1we7z9Sm8if9bqigp9A8IkOwfYyDz3+vPyvecaZYOmBcuPYgtG1+Vr66UONykz19WGOpE8yTelBC3EJnIBzdNusrJZlvZUg/E1k+g2Wnl8VKY+XmGkkENkdS2ocV3GM5Wh0pPyvovGEqyKHtf8VxQAqo6Q1OXb0pYL7fwepwC/ZVTOrWOuOhUO4HGa2fS+UkvOxscNV7OC5N5m7iahTrMZ+kvdrGJ57gMTGm84eUvt3cpTp9ivEC9CrNdrfrs8qIe1EuhbxXZyxPCZTI5eP4Y3ttfSwwQ2TU6oT2WG+beSrGBA6h4jM9Oc+ny2VbVmJN3bgcTAwBFLB9Tb+zqG1gbYvEQF/XddQMnJIMDLdj9ijCMJOcxQM0o275DLwcGtH9++1cRx/an248Lr2o8ec5HZmU/M/GV+gjTUsjE4H+YfoXFtJd9pOBZyInOMpw4BzxpnH1yA79ueinf7tnZKJhB8tLiamMT7yTcu+1KiQU/YBAJFLm7ZSyt2eikC+QY0eltioA9h8e2i7eRNiGS2F5Cbzedr1IvinDO+7zar9lYB4A6dGDoRvEqdU3HaOmzluUwWMwuFyiyFCO5tPRl/raKpfP8ZN0c45PcYQpGWHF0yxLrR9Du46wfn1qtfRPmBPRbpPU8jpKLbuOXnOjlBOokbueq/5dUJ5r8yi91RVY7JOARa5cLie8FomOC3WlBowkALw6KPDmi6cCSewc7JS/WQxmXjKErs/iUVQkIMcvGfLXaJ8LlU5QkRdPaItYFtWIP4VKUk42Ia8NjCcy5iDmgPsiu+rclQRQ0pBTB1lKlgO+ynnjtpkLaCw9l4A1Z8DEBro15MpmNEJE1M1cxE0FOQGd/vZbwzYS6hif1QS4DkIY6M0QdJ9tcBzX388zr2JHHf00ZhbNBfvfWS89/UkscvbGeIirwLbmPcl5h+Ed4dCjpKqDJNG59QUc0gJggqV9u/CQWkGn5NtHPnbP34Og/+QDgJ7tW3AieSPJfvDy/zwYQmXYNIRwctgUDzvdIlS/Sc/PweexoW7IKyXGKubhjYvbp6UJPsef5vupte885JQFpbey55TS1zxYtZSSp061LJ8xuZyyVJ+sNDdpgWqYN6oxjUu2ta9UCzC9xYycAooqd9y+zCW02eWBFv10pPoUFQ2PcjJbXMzjhwfCLF4jFkSAQqEXdr7PIs9yKKj0ATnruTtu8cMK1B64p1CjFN1+BHFQA69txrc8O3jOZklQzTG9ZrqJkww+eSujqveb4saIOZ5TlO67LCir3ZqnmJiEHUTsWneW6p2UBdcHyv/EfBUqS9CFpc1mgRTtV/KneS5XLUtWHJdBfqfwpryk524Hq2jebLyOGJGWKzU/DGDNv0SZND/RgkVdbIQ5xTkSfdwX83xuf3v1wZjL9x5vRj3THFgqI7JYuGYcPPCKUp6m0Hkq3kcipktT/O/DHlgi/IYydKP4wZT/qBDji71ZZ0vO+a0jG7ckn29pw+jD1wuDJ51Y9nMCYVuqIkaOmad/FnQ8HQgEwwelXlGtcEBlmwz8gTdVcfqF8mR33+sK3dm8/3VOHguvFOrRrfqd0HcSAZ5FJeKDhXRHXbUu7rhz+Bww9mNxZ2wy+mnYYunzGd7+LK3MdwH8fziYaZhS6VZBDwXVl+LaDZmG2UyZUH9ZAk5Mzrw7wprVMY1HK5OchL+0IRAbg7doveyRa7osk8FZjdPbIDJXw2ulJinOIeUAaF67tI7Z2fEmIF2aBeGmYrlxlAI+jaC5ouEzrRe9yP5XF6cuYrnTOvU0VrqDIa3ezT7E9JgqO+GxvwfcYywKaZRKKTJ0V9/rqixgOjTSs80XMhVXa6rvW5q7JP9KAzJ4+s/MIrLPOiiTUIVcpQwmZeEaVUgBmY3Vr8EPoUMf9eJhkmSelGWUwW1irFZVGyYfHEcPHvZ3IB3COKNuFm2573mn4pQOLGpvMwZSenMd9Us0S69W2+XqCoI4H29PUZfObF/BexNfTrfDh6u6VHG+uv23tku4URM7eg/Pq6ln056HrAtRY5iLXPVn9LGtrkWZzcDGzjy0VxjJp0tko96gx7DyGsOeGMERmwQBdmRz0bngZNJ1PcKAUhlOy2tLTIJydp/NFvq5lIYW3WAe04ZS1pEQEXWtTBryHfu8mu9MclBBdasEWkXJKZh6MWX1qdTXsTIYPNYwcH6BsDG+9J8/iEddCgS0QmSQP3c8/wSAQ1dhl5tK9NbzIm99yBCe9Q1QB9a1JBZ9T5nSo5qqfTzCVk5GYkZ9ZJhMZqpV+cSr4HcpfWRPGCmNr2hp0TNs9+gY/RqIyPBitndpb8OK/kKcSMLkKIQUwqAWXcM1kCn9djJp+Ync7Lo8K1NM3R45BGkMpRbG+Tv6ncRdnTnfZVIBPZBcRgRJTfgCsQhGiDvvkocJ6+nOv/MiRPWI16OPczoi9oygBhMkSNY+aiIL5QCqQNO2QRUag3pkCnfLYqiqNWTm7yVE2NAo1otOSTeNU0hnPcXISdtAGhXhdUk5vsxfHVmuOJ6hyY89hLrMc1mNBIG1yPiP8KYIrUk6JQHQKBVza01z4oOV6wLUeVe7abJEiwWhXMaZk2JNeQRqYcUb5YIOLPuvDGMw4RgNLrxVjW14VGK1sXLa9M0XHFuU9NWMKKdSDZAN1Wa8NpSS6tT/JZGtIhwMJRZwFyvMuHTaqLT5ozhowydVoX04g9iWFK77EH3dDFoFCGYi/0vFu6j+dXoJy+p+RHuYDwrv+VEsrdgsgre+g8ldmQqkVqAlY+ACOdDa1IU1wYoCBw9hMYV4OtDUWX2Fo6qeAvcUlv96FU9Td1sR+9dHQjs3LT/9UL2btNph3Vj4YnwLqeqpTI3ZUbsduGt9CP8kmGfW3nRQKjez1fpbwrY5PhJADTlXKNrz8lJ218y+upKAyY0ruBLfox/JbfzLd/zoqegMiV8REBJLSC09vx1U2nZCT628z6ZZdlFgrxrNjK6N7u1ptHcd7EJnyB0P00LHZ8JZFGCaeA8KNvoCDGW8cw53/G03zEvtFNpPj80te5yPGbExw6xjDykroZ/QQ//TXjuPh9VVKg2yMebMWA99HanOFKhAk0FcFoh4uVznPXWaYjmaOfM2S2pt7IQNa3TCyOZUY5wojxU5Ta6KMeLtp/xeN86seugOQlIf06tKmLW8YOHAcf2j0ojKFAi8KDwd5Bq+pNN5ETWCOh4gnw0gFR6vVsysHt36vaxryh4TKNsd4+IkEL8rCCc8rjNo5DCWRAmgkXTHYc1hntrA8Hby6s0KPiip0jz0EVzTdhjqhsKMqQ1bF6fRJUqfpUG4B3JPoPheJalmLwGb9SbcTa9g6CN2qS/9RvH/RPbmWvpdVG12036pdj3ztaxzNjLJeCpB5yFgLf+9q/GOlumLn4bGYvfj3wpqcZfj8JJKSJ3acvlkNRaZVOu5XoYWRjMfycK+SJordPN+kVAavFptfeEWt+NpHXVhCUWpwNhOSRuE7zibXFJomDwWeNk/BZOrb/bvwud0m9Y4f8HFVa1AnJILkW6Vnpnq8UxcHOWIFyZr7Qz2YWXni4ou4cNSMYOjbU77hXJJ9N+RNQbnDzygrY+qZeOlokXk5hfTD4Y4y1W092q56HT2nbnVmFoQRbjKB6o76/a9HN0xeqfz4xRVhcwj7C8zWqFKPfA99ktUvHgPw40Rk5VB42bK/zVYw/KUO7LtzrE5+VG947oKsoRYMMRJa/gEIcAwexube3ZnyMN+PRLBmIDT8NHHthJRePJBv0LGw7ZJmgzra/A6pXt9t54gEUdNIwgEerHPa6yhCKzfqYBniPVbHLd62u/fxldDPbxeBatmt+UHksLsfXlpekrB7lpx0fLaYrcqLI2d80hS3cY/AdNFuEncwjVWUR5PTF3MoMimRleF2B9wsdmq/6wXvSH/6hO0fyeHX5Jn6VwyFaJphVCNZcvbqqkYhrMYYxLJaQfnNMxR8QdhBCISvye10lqGVlRnflqssqY1Bj4jj8dO9BZTyRIelYCTcjN7V90eAPxoxq0wbEf95MrQ5MNL4JLforZvBEu9oF7Lmih1cXDF48vWUj8LBAtGr15gAaipNxF7p/oT8np9sXy4xAPve21REb8b91dgCEtu2Y1TrykhQ/pYqr3Nqi2zZL3KmIBB7px71iiVXFD7mNlQ954tk6uFVZBCgMlKwoSEU8nAHMoPGOBS+aHC1h5OiTNeJ4vp6B8N8kgVgcg3DHA4EzAqCXPsK1fCG+QZ3+dd1h0clnzQnhwWHFjNTgrvlh3x+uRcgfouQwZHuarY5aA9gSSifp+W/uhusbxhIYeIisuMWPvfyitoqdtFCJ+qibm9J/3igGUVqS6PFmGXKZcnSpnIR4+P8M4FAKkjGIHWYwK+y2QXCmtJbn06hg95OxBhq8DP2GokS2pOoVrysFISLJ2YptyGZMEobbba+Q8MH8xN1QnJaOm6YCSLLziNnpRQJtxLxHDBt3sjmqZIStgPp4zbGR+7+JHJWpgs63JbEnyCdYfR0ezhVzA8ThW4niVkKTW0cKvh6TTkq0OlwLh8gjhDW2pKTa2+beNEbk5pQy0mfwm1l7sMShkPHnVdKlfpZp9Du5rS7FUZYxesTHLouihL3rGuKXt8RVrHQjC7qvm7k3CzqgrrW+9Fc82Jn/hm0G5blBBaeS+A6BMR3gCRetkOQmwM/f1j55Egwc3AxPMfbUs/yB+Pm+T0oNil+QA5o15eurDnp1gvIM+2a3hGDgDC1OvH3Fox6CvtFry1KVil8n/z2EqUgRkWcLXbpvQbqVJwiplyQ/a+mgPWMY5DC6BN92+AYQQUqKbLLYIL8wWYPWwgn+byyilKxi5Mj9mNMVxAFM8vvIgL7CXhy8QKMdl2nNqHx4yK8l2q9IvYdbx3TNAQiSuvpoe5URRv4zn8Y+lfSKvpoEp4SsIs6F0FG6fcrzE/+5WjtLKhS/6MbysOrLzXuzcQRDKGh1cja/ClsSya7k4JqOKbuJrY7jdNoJyfCort6EKKI1KjGeJMt2tik5SFLYuH4fezJjGbeDteMquNOezJftdALDlUYbqXixJquLesC5xo2+IgRv8xC/Bs8qLQ7ng0iFdrpBVZAvNjcPiZJhObgTkpO2EHabkMI3LcfEzUxbMBXu0T2UuJ/1zoKPQUdVyMqhoXFJy7OXAJbuNsdGSAyLhUCIPKYU7lw9QmA6nhNpZxTGa0EOfHLCjgfxFgBIs7bBIzmnakkUFjlf8tucysKhmLlO7mkpDfUMoz2jyuPVUygytnaj+R8Wp0UUuZM0Hbf0FSx+j+90tFeOPlpfOscO4lmTRR8BJqlKKnCxnQ/OcPmczm/SwR+yUmU0Af+R75/Y+ehmxZvXQyJTd4KrP8ro4TZ5/CxJrQJallCoeEw74J/67JczZttkP4DDvHl66Qv8tgfNu7sJJbbOqJIPCvH1QSXiuvz4XR+o+0tMWQen3YiA2MJ6ChNYFJI40csAk5iTib+ObVsZk+1nkjFEiSBmSV+/KKpYeq9c8LYnk8+AOwrEUlDN4K6FyRuqJ2NZE5quNz/rwDaVxi/R3OFmNonSy/DEYCdhC07I0IDHnSBH2hgULIBurYzekzSlXTg+KlMF1bgkuSwUE2DjNuyIhSLwUkseV34W+OZgeJ7uShHOAGmpxWRPtz5RYMuY6AnWFu985ktGWfer7c35m9E9pj1fyjQEZ00VOND4wiHHR85mQjDOKvTnSHo/1B/j6uofMLgZzcILdr25VQSG96kqyj3G+Q4kKDaaZmt+rG9tD2zRHqwt9z9+W3ZL/K3XMMxV1YdcH9/l68eeuPWV2zCzmTYNwo1t7usXkAAI0JkycfqL2hZKQDoL7AxvODH6U/0acFnpaCOvwLke0hwtEjzehMsUl1VkORuMX29ScJdFS/JspSjfV7rphrTNQ0Oc/3tiYveZS3zcVplHb8qik1D1vzm5zSuOV8o3niuXfehdpl5YHU6znQEhorE7MKjpxCGumQSZs6KxmZdKvgCV54/NT2ahgOJFFfSFUP2yWh67DXzlIx+K0uTovLGjP5NKP7NR0ohPOrCM02N7fCZdo5IrP7yGrxUBpCv7feuOSEEIegOO4X+qhBuR+M7hhvwGDsFTR08uSYE92nqjTySObCTo7S6d8jbtnS/rPe154mZ7atEas978unrgmopd0RNGzIR3XvlplMvj/ubAyMaY/Qcag72l6gvMo6NC+11Rk5fs/jbEGgxugNSmyoTIGIiWmeww+r0ROt1ujvUgthzAkDTKGVExNrMBjqs4pFQ9ZFM9a0rZX1b2EPaBJcNCEcXzCNfR0DaYpTNudv02w4NaT43HXpkhQkMjP39/pGLICwbu3jJi1Bu1OhXD1Xg9BmRW8DKQp6SddAzWCawJACSaP6S1bVa9PsUTtxJoAcjukTqGf9zvrF+0EecrsAYVrv9WgfK0t2BBqHUK7NZgF2szwhFD5cqOniIN4s6kGA0QZE91X6kzHM/8MSBtzs3+6fDJ2jKNZFVrSDf1mbYlTgHbSiXoC9q1IFiX0OINDWBx1Le2sFyMRa8rbvUrlo8TDKeLXbl9FoYaHkFqdIAvCLyOQ/P1QUEeVjk0OY8mOG3KBPK3xaK+uyWRR5iLG9BDjFk5NANxu6Wqmx1YE7ziSaEh64pIVZsRfiOmcdWoJNtkbmHQ29SkFXnTxrbZ/0gwex6c5q5TRO7hMlFRTI05eFDSsO84TbfER3v0Xn6nmKnnWscd0omaHqsVGV0AA96NrYHMQBo2HBFqPQ+rPzz3Xzu+Nf5I0CUT0+S24Q4TUb0OfZmoaNnFn1ZrqW0RGrdNxe1ER7yOIaLvOjb4pDaRX+Dc2F/nOo5fbVyRr8y8CaSqU9GJo+PNQwejRrv5+KLEXJa52KAtxeYlmadAq5EG5EctKMvsjT09bjJMn99ipxz4hwUeG1YjFDDysI/274Z2ghO45C47iWWn5HIwU8zm+wY9yCn4LzAvCYKXU3qE7fwfYsvZSLUCDCKa6mH+fQNurmw8XFfN1l9YYw2VLI+n+DjyRLMZPfHlX7/kwPPrZN8r9NxvK2EKp59dmFVhOYeRpG90oHAoJvsyz+6d/yhXL8mYlvCC7b+jrcq2dHCy2WQAcAfenTkHLYx5zccZJp8NbkZUCUUFzYlW0LKKJoNz0N65kfZdZI65rpWou3HMDEUJCsCUDDKCukMOATp/fXEoEByUurjPL0HalkfHSKzV6JYaB3QmeU5ymTg8inrs94HS6eCoT5+U93asvK7qRPPuhYwB61wi7A2sPisdhjy/E9copv6MUWJdn3lSKL0Seeal2yFvtGjevRNQYF8sSO9OJNUEZ9sDtV/bsnaBIa/Q+/e5JKR5NxJRwZeJcMPi+rbT6eBzJZ50F75m4EAjeDBA8W7sqqP5CSbZRHiLZCQeh5Nta+8HTIBydRn5uN4iodm+4hz7aUsvpEFtdSmU1XA3iOxCfR6wDp9WvYJTo3qLe4srDg5b10ytmVrHXpuIgxLii+hu2iZto9EBpzQBbwKyNd42/mNJvyDYLLTwsbxEVWL5GUDyXMxsTpWdMnKLXb+eT8k56HRstyRU7vx57YkWJ10NQqkaGpQ3BS4ijA0tgKbTOXa6JtxsodI8FoQMDKlCAOg2u32QaLZsei1bfsY6ev7vjnswsdmss1GLXIMjMZ27S9wWC0ItBnIfEOOqPTViEltSs1AG7sBbqnSEEoEN2YP+kEA0sOdz9Il5cjuMSxGIkC00DUDGJBH49m56p++d6YYewD3ibr82A0a2+Zpjy9rc715fd5xAM+hkzqOMqM/+OidCM/HE5csk6/et4KnY4E1qN8Q7hu9t66z6gh1XVwlBY5sTXt0MVlM1bR+4fGrDPbbDTaAdU2E8zEduAxHXLA3YFzhU1HaUiK1JoMw8itsm+8sdyOKTb+zlG3lyYeDUatOg+iPOUOiyyHLaSwwW7eWM2RAdX33bu/pIikFqj9Ft7EFELZjZYzRNWiPx+0KAO11enOcp3mmdpy9KZg3rTkiCXiz170cR2Rpe1tWf+pl0cZ7mZxtkwRpzKfDtKv8GUA9LiS10YZkhffSgDTAXQq5OZDVFv3bhr6sVUqcQEgPE9O88vlYOt/4QaQsz9knRQGXuHnP7+me/+EUb7xc/g0XZIi3sqKOFuietW8e7r+eGsCWgdRfbssepx6c2PvSSMkYDxlIhJ8D5jVPVMLBG86PrDcULRXpDGjxwMv1vrpY2aXxQ6NxdVwQxsAd6lDBioV2G2k3CalAawoMAJ4WtdWmhGLG1D5fhPPni+psFCKRio9/Ti94WtaJvb4MlEp/6WQeWFT/X90l0IIn0bq64ImSU+QYWrn9+UTLZh/vFD3YUQ0j8Ma96LOUH17D0ajl5LrLeq+EqHGoAGLSwBgu9DOM3OQM3s4gxXVYFnDogbZVDkDWxLye8ypVY4tzT5xVSbvAsqiJoo6MToKGwU7iIdkV7XygVA7ICS+DM5VGe2yopV8LIPqSCPqNlCm4YlKxWYor9WiVJssKieQ+NCsPF33gf7/ZMxPmS0aMyKYLzloGsqkPrS04B9lduAStQ48LmzGlERfQ48dtbBtyy6noy20TtEzEBzZXq+G+co0qPxRwuw6F0rKxV5mszJd1eZ2z+0PNULcnttSbjEpSZUkZ/ilTMW9s3m2v5XDNtUDS+9w7cSf52i1adAlJ3fPK4mjlADoAJTNRZ+OMYrUFzT5cIC8qiS5RBhALl0ytwbHdtK7Gkxox2GVGsHw6n3my2AJ8kmWPmlRZY1xFflRcAxCZheLDKte1vyZTeFNDyg4J0C4E6PNLAVXL97Cxmk335bjxaJAec9MNQ54ybjgrT74wXDydmTLuCdY2C43bSrL1NOzCwmWTUdNMdyA9aTBdWeCWII+mumHAD6XWCO99ZzE5mrgiOS2t93bHkl5+hnbgAcf6scJgLo0G79X20Xchz5o+EgosSdenOmSWA2GxEjeAn+eCU7IZEvaabpBaoGb8YYfEJfexzW8+XZ/3YSZAnyL1qKdxU1IBh1mC/1j4W9tUzu1UIDtkyznXGFikZ9hCqnoINcAq9CwpACG/udg58vJ/AoInt6GS49sfZfFazzcFEj7zo4IqYuW+o8KA1ECTyxvsyj0Rs3WxmPqUaz8srP8G3DGgaMThF5Js0nK0GeDOeh/SH++ilSvJZS0PGlcYw4IK0kLdgsWTuLpuxzsz7gkKmPl581zSgWdT6OG7bUKHmS9gtPj37W2/M5+7fk4EPeTI8RcIN5H7vV3wZ+CJ9Sv7tIxySzSd3LKaBY7CpnxkrEYbT590KxuYcCAv1XrsDVcEWrXWDdooLNaWRe38S2X4Ls18oWM/MikXvH434Fwvh48RySH37JeBr0IKqigFyyeUPDHa39J7a7XkHh5iGOH+TwP/0+jT1vVmTlUd7+Q73LMH35tdLt/kyCuUJJwrI04uLRNZ7UTqVBn2iTJ/zNr/QVQ2idOU5y1Klgv1Ckv9IzUiV4DCzLNj7OAe4vnwerxdbLn+GHQ65y7OpiX326JSl4/DM+qIq5cbdTflkr5LXOc3RRWM3Ws663t0PENcZMj/W7/vdmfJRMntzIcQWtKFqFv8bPMKXQwVlsQJPr1bQRCZO5OwylIfvMVf1i3ZcEt1Mr9jV8ojNrakHBuuQgd3ujmIekbpFnzpeVugkm2XFn+iO5ruuAWNmdyr6Ii6Hg5BR9yhK9f/IHwcnjufpmh/tzTeGf5ihTuWhi2KkchRMBivxFuIxRYtBCJO8dFdTV1QpQ6VvaJrmcLP5gs00adNirE9g4Epq4lqqR4HaXM9CGOX9EhxD6aNgp/7dAHYfcpc1opEYFda+kOTVRQDMTrt23r3E56a2dY4FnctWqWU0yo8N4rEb0dTX+YsDOkp+rWs93Mzo3GSBT8s7X2z2v5Y4DbZjMnlUP5toK2hfxvdDjynk9xMUkV16ZrlhtZtSi63CpPG/ae6mB7/d/5yeqoJAhRC+KX8be6S8S3uCFMUBZlHd9j2+QyuVOjMbFsnRAF8bDSeT3mWfbDdO2fLEYX8wvzazNrIfEeTPY/R2AfdFcm+P3myEgrFM8WSa5c9V5z+holZmS9fI9qoNDQyvPd6MwSamPXyKmdnEXAAV66px8bEE/nHydJN/Z/94VnkrBB/4BktjkeQ/yoyAQWaxh11eTs37mhsp5uvd5RyhK35q5KOGko5n7rvUMAaPgw8DDfHlRgu+u91dRCbf3UEeEibt480Iq+x5f75SKqQDxcTKh6UGWOZP/1qx+RhbGeTqPd5NTb8xu0th1V+ZOEWdUZfKhfKjG2T7oti8cJOJSk5mIOtwJexFh3Sb7GoXo4dfkxSdIR67mt01wDlch/LFhwCm2IThi9P84PJdsTSnNYj6/JOwCgQj11BVl+DteM6NBfTkRtTByKp/0/Na86K3jSyqEjtRCyt06PJvqLSrVDbTjcDFoxJHiFWXHl6k25H/zx82br9dsDYZ3jVwefQfcDf7LOJFRDZMHwxLopukIM3MavhN0ee8B5x0DodCehfBP5asHlEmOa20KMqImDJYK7zWbv0+928dNf9JOHDujgPYXYIS+K2ZBbv9mvf+WFM+/sQPRbKDkSf2xrbFIAE557cICO/xKBeCJqIO/F1FXQnq9nWo4iE/uaUm+bEIjD2X4K6YFsvKRbXlvEpuSyLG119gYexNJXFGHBczMVg2HNqll3hze/k1v4cWs+HZXgkLu/MFeXLExAWzk3n6bGbIoyRZflr74gdVo23eCFF1Hxc7iyWtasaUOcnYx19lZg8tm0BPl36NbeHvS9q4Ef//CbPsCIzXxVXRKObRigT2ZWl2SyeCIep7hVKJN1JHgRjF1OAbETfCUjHQbcyvENe1o74bk4CMp8XGe7YrKmYOJM75/FfFTc82c9SuoBtdPbkEXRyJrk15nerE0xmIHHG/YwPGUWr46whG7rATkuDXBGOnj9vOL9uk3aAuExFnjSwuYdx2os+vAYZYqjx0ZFFZGBeWzObeW7dnIq6Ad+oePWDTTEd1MzZGOvoFswPOm9a12f9xu2mCRYIhxCFUF/fgq1GbBJzBRqyM4PyUdOYZYh8lLgfQafFjIgLq0OmsE0oXYFiwp0Gp/njheWs5qiEJPhDxkWsKNAy7q5NsY+p5KhlVOf2SDGUTnQ1OWDiJXAF7Pm5oTwVaMQhphttgRQmUowT8ibswBUFxW3JtV6W39BPlU3dGOFfk3D/WFUdulBovDoUNp68ZV++5nCCWNm+RqfMHSZMaLqfWJFhsl0Ojy7Fj9s4w936QPfBpPiw0NYnu81ZzcYHxWmLJVpMLXe7r6sy3lCX8Lp7yk4vf3Bq3oZmJMCNQuzHaHTbOcIb7CUnuiKy6A8BcHpBK4J+nsWNihN3NaJSUv+z7+WJ7JtjP3JDnxA1ELqz7kqxgvQvjL3mkQPEVLsIHTjQ8cBp/twjejpbcT7Sh8G1s8bvqJ9lMLHMSPD2kJJx8R05utt+iDehKyLEpBGp3ziOyz6J0W7taa/lTSf8xOSswHpHkguIABs1RQcOOy50+pxn8XrI8WZxvXMIl1nEDdPU/XR7SvfCcyu682mLDHvyqiKrna6DQU3DxIVH1u5sJz6lial0DZ30Mro6ib2rq9Vf/YKeps2vYxHHU9pVmE/foUqLl3lMBc9x14Jo2rnJyePMTld6DIew0S8jTL81nYT7oVANBPv7xo6a+BOTK63fJ/Qz0mNRLlLftuYNrzfrAxTpMZ7wjTwOwDb2o3fKVToHTX7YLyvFcsvZlqGR1YjE4fV5zcBPYl8tnW7cy+Z7zkTJmEY2yntdkqbrDQFAw4zsxJjSuAmXhDuZQUXKbP7VztgthDe7ezZTVPEFvZEtzd/NQ2svTez2IVGFoJ0W5NIzXD5QrLwoH8dzEFxKEDwm0YE9hUMsrm9uRvWSSBpuQNsAZ332pskYpHgFO+AJQ+7BjGkjyg4MXG7x36uJp1xwc/ikVUnp/RnFd2F6eSdGwtd6Cd32LCam3rPR+5WMJ9djvkKAR0b+bkeYuSb4Kyd3tdiAbKu6FVZynbq+Wg04CutFDsZZAcsR1ybmnEFTGT/iA/S+SuJUZB+Lop31bDg42Y7kAcw3cCRKHLrxvSz+klvMvrTVqLyWvDZBA3lGmDgZUehvEGOi2Nmwxv+8MgsxXpPm2LEN9NdvtC/+KEu/7uOY42aDLGRIUJbyYbvrGw4gTFJebIY4QXx72NJaF/fDg0lZteCgyL4aazjm1J+EHxu14BlewZ1GyC9qkzMa2vfj5eCB0ddNyMHV8j+1H4vPEF+1VU9A5+XnL4Is1RfZ+D6RAAAAAA=');
diff --git a/src/Application/translations/de/d3_contenttabs_lang.php b/src/Application/translations/de/d3_contenttabs_lang.php
index 10e6800..1fdc9db 100644
--- a/src/Application/translations/de/d3_contenttabs_lang.php
+++ b/src/Application/translations/de/d3_contenttabs_lang.php
@@ -4,9 +4,9 @@ $sLangName = "Deutsch";
// -------------------------------
// RESOURCE IDENTITFIER = STRING
// -------------------------------
-$aLang = array(
+$aLang = [
'charset' => 'UTF-8',
//Navigation
'D3_CONTENTTABS_TITLE_1' => 'Beschreibung',
'D3_CONTENTTABS_TITLE_X' => 'Tab',
-);
+];
diff --git a/src/Application/views/admin/de/d3_contenttabs_lang.php b/src/Application/views/admin/de/d3_contenttabs_lang.php
index 52e946d..fc39405 100644
--- a/src/Application/views/admin/de/d3_contenttabs_lang.php
+++ b/src/Application/views/admin/de/d3_contenttabs_lang.php
@@ -4,7 +4,7 @@ $sLangName = "Deutsch";
// -------------------------------
// RESOURCE IDENTITFIER = STRING
// -------------------------------
-$aLang = array(
+$aLang = [
'charset' => 'UTF-8',
// Navigation
'd3mxContentTabs' => ' Content Tabs',
@@ -50,4 +50,7 @@ $aLang = array(
. 'Shopdatenbank gefundenen alten Felder zu entfernen. '
. 'Die SQL-Querys die dabei ausgeführt werden lauten wie folgt: ',
'D3_CONTENT_TABS_EXC_NOTFILLED_TITLE_CONTENT' => "Der Langtext kann nicht gespeichert werden, da dieser keinen Titel oder Inhalt hat.",
-);
+
+ 'INT_ARG_EXCEPTION_MESSAGE' => 'The required minimum quantity of 4 has not been reached or the maximum height
+ of 10 has been exceeded. Check module the settings!',
+];
diff --git a/src/Application/views/admin/de/module_options.php b/src/Application/views/admin/de/module_options.php
index 68325f5..64643ad 100644
--- a/src/Application/views/admin/de/module_options.php
+++ b/src/Application/views/admin/de/module_options.php
@@ -7,11 +7,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
$sModId = 'd3contenttabs';
@@ -23,7 +23,7 @@ $sD3Help_mappedTo = 'Unsere Module sind für die Standardthemes des '.
'
Weitere Informationen hierzu finden Sie in unserem FAQ-Eintrag .
';
-$aLang = array(
+$aLang = [
'charset' => 'UTF-8',
'SHOP_MODULE_GROUP_d3thememapping_global' => 'Template-Blöcke dem eigenen Theme zuordnen (globale Einstellungen für D3-Module)',
@@ -35,4 +35,8 @@ $aLang = array(
'HELP_SHOP_MODULE_d3custParentThemeMappedToMobile_'.$sModId => $sD3Help_mappedTo,
'HELP_SHOP_MODULE_d3custParentThemeMappedToAzure_'.$sModId => $sD3Help_mappedTo,
'HELP_SHOP_MODULE_d3custParentThemeMappedToFlow_'.$sModId => $sD3Help_mappedTo,
-);
+
+ //tab count
+ 'SHOP_MODULE_GROUP_d3ctextension_settings' => 'Einstellungen',
+ 'SHOP_MODULE_d3ctextension_amount_tabs' => 'Menge der Tabs'
+];
diff --git a/src/Application/views/blocks/details_tabs_main.tpl b/src/Application/views/blocks/details_tabs_main.tpl
new file mode 100644
index 0000000..86277df
--- /dev/null
+++ b/src/Application/views/blocks/details_tabs_main.tpl
@@ -0,0 +1,18 @@
+[{if $tabs}]
+
+[{/if}]
+
+[{oxstyle include=$oViewConf->getModuleUrl("d3contenttabs", "out/src/css/d3contenttabs.css")}]
\ No newline at end of file
diff --git a/src/IntelliSenseHelper.php b/src/IntelliSenseHelper.php
index c87e1b7..fb91eff 100644
--- a/src/IntelliSenseHelper.php
+++ b/src/IntelliSenseHelper.php
@@ -2,10 +2,14 @@
namespace D3\Contenttabs\Modules\Application\Component\Widget
{
- class d3_oxwarticledetails_contenttabs_parent extends \OxidEsales\Eshop\Application\Component\Widget\ArticleDetails {}
+ class d3_oxwarticledetails_contenttabs_parent extends \OxidEsales\Eshop\Application\Component\Widget\ArticleDetails
+ {
+ }
}
namespace D3\Contenttabs\Modules\Application\Model
{
- class d3_oxarticle_longtexts_parent extends \OxidEsales\Eshop\Application\Model\Article {}
-}
\ No newline at end of file
+ class d3_oxarticle_longtexts_parent extends \OxidEsales\Eshop\Application\Model\Article
+ {
+ }
+}
diff --git a/src/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php b/src/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
index 4f4336a..0231161 100644
--- a/src/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
+++ b/src/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
@@ -8,11 +8,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Modules\Application\Component\Widget;
diff --git a/src/Modules/Application/Model/d3_oxarticle_longtexts.php b/src/Modules/Application/Model/d3_oxarticle_longtexts.php
index 88188d6..55cf75a 100644
--- a/src/Modules/Application/Model/d3_oxarticle_longtexts.php
+++ b/src/Modules/Application/Model/d3_oxarticle_longtexts.php
@@ -8,11 +8,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Modules\Application\Model;
@@ -23,6 +23,7 @@ use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
+use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@@ -33,7 +34,7 @@ use OxidEsales\Eshop\Core\Field;
*/
class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
{
- protected $_aD3ContentTabsSkipSaveFields = array();
+ protected $_aD3ContentTabsSkipSaveFields = [];
private $_sModId = 'd3contenttabs';
@@ -54,7 +55,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
$oContentTabs->addTabFields();
}
@@ -76,7 +77,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
$oContentTabs->saveTabFields();
}
@@ -89,7 +90,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
*
* @param string $sOXID Article id
*
- * @throws \Exception
+ * @throws Exception
*
* @return bool
*/
@@ -100,7 +101,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
}
if (d3_cfg_mod::get($this->_sModId)->isActive() && $sOXID) {
- oxNew( TabsModel::class, $this )->deleteAllLongtexts( $sOXID );
+ oxNew(TabsModel::class, $this)->deleteAllLongtexts($sOXID);
}
return parent::delete($sOXID);
@@ -119,7 +120,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
parent::_skipSaveFields();
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
- $this->_aSkipSaveFields = array_merge( $this->_aSkipSaveFields, $this->_aD3ContentTabsSkipSaveFields );
+ $this->_aSkipSaveFields = array_merge($this->_aSkipSaveFields, $this->_aD3ContentTabsSkipSaveFields);
}
}
@@ -136,12 +137,12 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
{
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
- foreach ( $oContentTabs->getNewArticleFields(false == $this->_blEmployMultilanguage) as $sFieldName ) {
- $this->_addField( $sFieldName, (int) $oContentTabs->isMultilingualField( $oContentTabs->getTableFieldNameFromArticleField( $sFieldName ) ) );
+ foreach ($oContentTabs->getNewArticleFields(false == $this->_blEmployMultilanguage) as $sFieldName) {
+ $this->_addField($sFieldName, (int) $oContentTabs->isMultilingualField($oContentTabs->getTableFieldNameFromArticleField($sFieldName)));
- if ( ! in_array( $sFieldName, $this->_aD3ContentTabsSkipSaveFields ) ) {
+ if (! in_array($sFieldName, $this->_aD3ContentTabsSkipSaveFields)) {
$this->_aD3ContentTabsSkipSaveFields[] = $sFieldName;
}
}
@@ -167,7 +168,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
$index = array_search($searchField, $aFieldList);
if (false !== $index) {
- unset( $aFieldList[ $index ] );
+ unset($aFieldList[ $index ]);
}
}
@@ -216,7 +217,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
public function d3CanShowTab($iTab)
{
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
- return $this->d3GetContentTabs()->canGetLongDescription( $iTab );
+ return $this->d3GetContentTabs()->canGetLongDescription($iTab);
}
return false;
@@ -257,4 +258,12 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
return $this->d3GetContentTabs()->getLongDescriptionFromArticleObject($iTab);
}
+
+ /**
+ * @return bool
+ */
+ public function d3IsMultilang()
+ {
+ return $this->_blEmployMultilanguage;
+ }
}
diff --git a/src/Setup/setupWizard.php b/src/Setup/setupWizard.php
index bdad9c3..821c67b 100644
--- a/src/Setup/setupWizard.php
+++ b/src/Setup/setupWizard.php
@@ -5,11 +5,11 @@
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Setup;
@@ -27,7 +27,7 @@ use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
-
+use ReflectionException;
/**
* Class setupWizard
@@ -36,71 +36,71 @@ class setupWizard extends d3install_updatebase
{
public $sModKey = 'd3contenttabs';
public $sModName = 'Content Tabs';
- public $sModVersion = '4.1.1.0';
- public $sModRevision = '4110';
+ public $sModVersion = '4.3.1.0';
+ public $sModRevision = '4310';
public $sBaseConf = '--------------------------------------------------------------------------------
-bKNv2==NEpOOUVSWWZMZkZndWdVcWN6eGM4cXBkUENMYU84NHJDNUZNVDVzM0NGMmZEQmVRc2lzcU9PK
-0FnUU91dUc1WTNDRFFxOEhVZVhDS1h1SDJYbktzYURNaTg5WkNvTFFhWXZ4aTV1ZXZRSXNiMVZraXlVN
-1Foc25qUkFCRXpleHVYV1lZUW8wdThWOWxTNzNNcVNqZnhrdzRIdW81dURSSDBlRXNLRE4vdGNKdi9oa
-UhURGRDMDFXTWZIV1NWS01vbExUZFVnT3VIVHVRUWtFSm5oWjl6bzFIb3cvanpXajZOWWlsNmlxZVllT
-UZkcHJZVndydmtVSVJoaDJGSUlVenNrNW1pM3BMeHpRdUVmOVVNZVdRNmFNQjU0M1Nnc3JSUG5Tamtqe
-mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
+Udiv2==bXBHRGR2NmNtSjFNMlhDME05TUU1MTVtWkt5YVlHQmY4QUxnSGdnaGU5ODd3Rm10Y29zT2VWe
+jFHaExwaWVQaGhDcW9SV2duekQxaFprbStaQzVHNEZLaUVPak9PRUxtMS95d1pyR2c2UUk3NysyOURNc
+TB1bE1FT1FGU2ZWM1kyZmo3b3BaWEM1Y3U5Y1lmOEREMisvbVZWT3NUM1hQa25XSFJkQnluOEJSQW5wU
+DJZWUQweGpIcmJFeGt0Z1FSQ1FtN09xZnlBWC94Q016cjlKaStxcU52QTZ0R0VZYnhpR0lhdk9aWE4rS
+W5MdGMrNlBEWWszamhTYkhOOU45QlpZMXcvTzAyb3cxL0pXclJaMkxMeitRVFpTZStMeGEycTB4dG1oU
+TR4NkpodDdQMDZTRy9RSDNNU2N4UVZnVTlBZzh1V3VjbWFncms5RVd5a0hXRnl3PT0=
--------------------------------------------------------------------------------';
public $sRequirements = '';
public $sBaseValue = '';
- public $sMinModCfgVersion = '5.1.0.0'; /* minimale Modul-Connector Version */
+ public $sMinModCfgVersion = '5.3.0.0'; /* minimale Modul-Connector Version */
- protected $_aUpdateMethods = array(
- array( // Moduleintrag anlegen, wenn noch nicht vorhanden
+ protected $_aUpdateMethods = [
+ [ // Moduleintrag anlegen, wenn noch nicht vorhanden
'check' => 'checkModCfgItemExist',
'do' => 'updateModCfgItemExist'
- ),
- array( // alte Datenbankfelder, sofern vorhanden, korrekt (um)benennen
+ ],
+ [ // alte Datenbankfelder, sofern vorhanden, korrekt (um)benennen
'check' => 'checkRenameFields',
'do' => 'fixRenameFields'
- ),
- array( // #5886 eigene Datenbanktabelle, legt diese an, wenn noch nicht vorhanden
+ ],
+ [ // #5886 eigene Datenbanktabelle, legt diese an, wenn noch nicht vorhanden
'check' => 'existContentTabTable',
'do' => 'addContentTabTable'
- ),
- array( // #5886 Uebernahme der Daten von oxarticles/oxartextends in die eigene Tabelle
+ ],
+ [ // #5886 Uebernahme der Daten von oxarticles/oxartextends in die eigene Tabelle
'check' => 'needToMigrateArticleDataToContenttabsTable',
'do' => 'migrateArticleDataToContenttabsTable'
- ),
- array( // #5886 alte DB-Felder nach erfolgreicher Uebernahme der Daten aus oxarticles/oxartextends entfernen
+ ],
+ [ // #5886 alte DB-Felder nach erfolgreicher Uebernahme der Daten aus oxarticles/oxartextends entfernen
'check' => 'needToDeleteOldContentTabDatabaseFields',
'do' => 'deleteOldContentTabDatabaseFields'
- ),
- array( // Datenbankfelder korrigieren, sofern notwendig
+ ],
+ [ // Datenbankfelder korrigieren, sofern notwendig
'check' => 'checkFields',
'do' => 'fixFields'
- ),
- array( // alte oxconfig-Einträge vorhanden?
+ ],
+ [ // alte oxconfig-Einträge vorhanden?
'check' => 'hasOldModuleItems',
'do' => 'deleteOldModuleItems'
- ),
- array( // auf gueltige Modul-Dateien pruefen - see metadata.php d3FileRegister
+ ],
+ [ // auf gueltige Modul-Dateien pruefen - see metadata.php d3FileRegister
'check' => 'hasUnregisteredFiles',
'do' => 'showUnregisteredFiles'
- ),
- array( // viewusage
+ ],
+ [ // viewusage
'check' => 'hasContentTabViewTables',
'do' => 'registerContentTabViewTables'
- ),
- array( // viewusage
+ ],
+ [ // viewusage
'check' => 'needToRegisterContentTabViewTable',
'do' => 'registerContentTabViewTable'
- ),
- array( // Moduleintrag aktualisieren
+ ],
+ [ // Moduleintrag aktualisieren
'check' => 'checkModCfgSameRevision',
'do' => 'updateModCfgSameRevision'
- ),
- );
+ ],
+ ];
- public $aMultiLangTables = array('d3contenttabs');
+ public $aMultiLangTables = ['d3contenttabs'];
- public $aFields = array(
- 'OXID' => array(
+ public $aFields = [
+ 'OXID' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'OXID',
'sType' => 'char(32)',
@@ -110,8 +110,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => false,
'blAddBreak' => false,
- ),
- 'ARTICLEOXID' => array(
+ ],
+ 'ARTICLEOXID' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'ARTICLEOXID',
'sType' => 'char(32)',
@@ -121,8 +121,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => false,
'blAddBreak' => false,
- ),
- 'OXACTIVE' => array(
+ ],
+ 'OXACTIVE' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'OXACTIVE',
'sType' => 'TINYINT(1)',
@@ -132,8 +132,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => false,
'blAddBreak' => false,
- ),
- 'TABIDENT' => array(
+ ],
+ 'TABIDENT' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'TABIDENT', // Tab 2 , Tab 3, Tab 4, etc.
'sType' => 'TINYINT(1) UNSIGNED', // 0 - 255
@@ -143,8 +143,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => false,
'blAddBreak' => false,
- ),
- 'TABTITLE' => array(
+ ],
+ 'TABTITLE' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'TABTITLE',
'sType' => 'varchar(255)',
@@ -154,8 +154,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => false,
- ),
- 'TABCONTENT' => array(
+ ],
+ 'TABCONTENT' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'TABCONTENT',
'sType' => 'TEXT',
@@ -165,8 +165,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => false,
- ),
- 'TIMESTAMP' => array(
+ ],
+ 'TIMESTAMP' => [
'sTableName' => 'd3contenttabs',
'sFieldName' => 'OXTIMESTAMP',
'sType' => 'TIMESTAMP',
@@ -175,42 +175,42 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sComment' => 'last change',
'sExtra' => '',
'blMultilang' => false,
- ),
- );
+ ],
+ ];
- public $aIndizes = array(
- 'PRIMARY' => array(
+ public $aIndizes = [
+ 'PRIMARY' => [
'sTableName' => 'd3contenttabs',
'sType' => d3database::INDEX_TYPE_PRIMARY,
- 'aFields' => array(
+ 'aFields' => [
'OXID' => 'OXID',
- ),
+ ],
'blMultilang' => false,
- ),
- 'D3ARTICLETAB' => array(
+ ],
+ 'D3ARTICLETAB' => [
'sTableName' => 'd3contenttabs',
'sType' => d3database::INDEX_TYPE_UNIQUE,
'sName' => 'D3ARTICLETAB',
- 'aFields' => array(
+ 'aFields' => [
'ARTICLEOXID' => 'ARTICLEOXID',
'TABIDENT' => 'TABIDENT',
- ),
+ ],
'blMultilang' => false,
- ),
- 'OXACTIVE' => array(
+ ],
+ 'OXACTIVE' => [
'sTableName' => 'd3contenttabs',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'OXACTIVE',
- 'aFields' => array(
+ 'aFields' => [
'OXACTIVE' => 'OXACTIVE',
- ),
+ ],
'blMultilang' => false,
- ),
- );
+ ],
+ ];
// before oxid 6 > removed in oxid 6
- public $aOldTabDbFields = array(
- 'D3LONGDESC2' => array(
+ public $aOldTabDbFields = [
+ 'D3LONGDESC2' => [
'sTableName' => 'oxartextends',
'sFieldName' => 'D3LONGDESC2', //oxlongdesc2 -> OXLONGDESC2 -> D3LONGDESC2 (Type: TEXT)
'sType' => 'TEXT',
@@ -220,8 +220,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC3' => array(
+ ],
+ 'D3LONGDESC3' => [
'sTableName' => 'oxartextends',
'sFieldName' => 'D3LONGDESC3', // oxlongdesc3 -> OXLONGDESC3 -> D3LONGDESC3
'sType' => 'TEXT',
@@ -231,8 +231,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC4' => array(
+ ],
+ 'D3LONGDESC4' => [
'sTableName' => 'oxartextends',
'sFieldName' => 'D3LONGDESC4', // oxlongdesc4 -> OXLONGDESC4 -> D3LONGDESC4
'sType' => 'TEXT',
@@ -242,8 +242,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC5' => array(
+ ],
+ 'D3LONGDESC5' => [
'sTableName' => 'oxartextends',
'sFieldName' => 'D3LONGDESC5', // oxlongdesc5 -> OXLONGDESC5 -> D3LONGDESC5
'sType' => 'TEXT',
@@ -253,8 +253,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESCTITLE' => array(
+ ],
+ 'D3LONGDESCTITLE' => [
'sTableName' => 'oxarticles',
'sFieldName' => 'D3LONGDESCTITLE', // OXLONGDESCTITLE -> D3LONGDESCTITLE
'sType' => 'varchar(255)',
@@ -264,8 +264,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC2TITLE' => array(
+ ],
+ 'D3LONGDESC2TITLE' => [
'sTableName' => 'oxarticles',
'sFieldName' => 'D3LONGDESC2TITLE', // oxlongdesc2title -> OXLONGDESC2TITLE -> D3LONGDESC2TITLE
'sType' => 'varchar(255)',
@@ -275,8 +275,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC3TITLE' => array(
+ ],
+ 'D3LONGDESC3TITLE' => [
'sTableName' => 'oxarticles',
'sFieldName' => 'D3LONGDESC3TITLE', // oxlongdesc3title -> OXLONGDESC3TITLE -> D3LONGDESC3TITLE
'sType' => 'varchar(255)',
@@ -286,8 +286,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC4TITLE' => array(
+ ],
+ 'D3LONGDESC4TITLE' => [
'sTableName' => 'oxarticles',
'sFieldName' => 'D3LONGDESC4TITLE', // oxlongdesc4title -> OXLONGDESC4TITLE -> D3LONGDESC4TITLE
'sType' => 'varchar(255)',
@@ -297,8 +297,8 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC5TITLE' => array(
+ ],
+ 'D3LONGDESC5TITLE' => [
'sTableName' => 'oxarticles',
'sFieldName' => 'D3LONGDESC5TITLE', // oxlongdesc5title -> OXLONGDESC5TITLE -> D3LONGDESC5TITLE
'sType' => 'varchar(255)',
@@ -308,83 +308,83 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
'sExtra' => '',
'blMultilang' => true,
'blAddBreak' => true,
- ),
- );
+ ],
+ ];
// before oxid 6, but we have to rename these fields afterward > f.e. shop/module-updates
- public $aRenameFields = array(
- 'D3LONGDESC2' => array(
+ public $aRenameFields = [
+ 'D3LONGDESC2' => [
'sTableName' => 'oxartextends',
- 'mOldFieldNames' => array('oxlongdesc2', 'OXLONGDESC2'),
+ 'mOldFieldNames' => ['oxlongdesc2', 'OXLONGDESC2'],
'sFieldName' => 'D3LONGDESC2', //oxlongdesc2 -> OXLONGDESC2 -> D3LONGDESC2
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC3' => array(
+ ],
+ 'D3LONGDESC3' => [
'sTableName' => 'oxartextends',
- 'mOldFieldNames' => array('oxlongdesc3', 'OXLONGDESC3'),
+ 'mOldFieldNames' => ['oxlongdesc3', 'OXLONGDESC3'],
'sFieldName' => 'D3LONGDESC3', // oxlongdesc3 -> OXLONGDESC3 -> D3LONGDESC3
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC4' => array(
+ ],
+ 'D3LONGDESC4' => [
'sTableName' => 'oxartextends',
- 'mOldFieldNames' => array('oxlongdesc4', 'OXLONGDESC4'),
+ 'mOldFieldNames' => ['oxlongdesc4', 'OXLONGDESC4'],
'sFieldName' => 'D3LONGDESC4', // oxlongdesc4 -> OXLONGDESC4 -> D3LONGDESC4
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC5' => array(
+ ],
+ 'D3LONGDESC5' => [
'sTableName' => 'oxartextends',
- 'mOldFieldNames' => array('oxlongdesc5', 'OXLONGDESC5'),
+ 'mOldFieldNames' => ['oxlongdesc5', 'OXLONGDESC5'],
'sFieldName' => 'D3LONGDESC5', // oxlongdesc5 -> OXLONGDESC5 -> D3LONGDESC5
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESCTITLE' => array(
+ ],
+ 'D3LONGDESCTITLE' => [
'sTableName' => 'oxarticles',
'mOldFieldNames' => 'OXLONGDESCTITLE',
'sFieldName' => 'D3LONGDESCTITLE', // OXLONGDESCTITLE -> D3LONGDESCTITLE
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC2TITLE' => array(
+ ],
+ 'D3LONGDESC2TITLE' => [
'sTableName' => 'oxarticles',
- 'mOldFieldNames' => array('oxlongdesc2title', 'OXLONGDESC2TITLE'),
+ 'mOldFieldNames' => ['oxlongdesc2title', 'OXLONGDESC2TITLE'],
'sFieldName' => 'D3LONGDESC2TITLE', // oxlongdesc2title -> OXLONGDESC2TITLE -> D3LONGDESC2TITLE
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC3TITLE' => array(
+ ],
+ 'D3LONGDESC3TITLE' => [
'sTableName' => 'oxarticles',
- 'mOldFieldNames' => array('oxlongdesc3title', 'OXLONGDESC3TITLE'),
+ 'mOldFieldNames' => ['oxlongdesc3title', 'OXLONGDESC3TITLE'],
'sFieldName' => 'D3LONGDESC3TITLE', // oxlongdesc3title -> OXLONGDESC3TITLE -> D3LONGDESC3TITLE
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC4TITLE' => array(
+ ],
+ 'D3LONGDESC4TITLE' => [
'sTableName' => 'oxarticles',
- 'mOldFieldNames' => array('oxlongdesc4title', 'OXLONGDESC4TITLE'),
+ 'mOldFieldNames' => ['oxlongdesc4title', 'OXLONGDESC4TITLE'],
'sFieldName' => 'D3LONGDESC4TITLE', // oxlongdesc4title -> OXLONGDESC4TITLE -> D3LONGDESC4TITLE
'blMultilang' => true,
'blAddBreak' => true,
- ),
- 'D3LONGDESC5TITLE' => array(
+ ],
+ 'D3LONGDESC5TITLE' => [
'sTableName' => 'oxarticles',
- 'mOldFieldNames' => array('oxlongdesc5title', 'OXLONGDESC5TITLE'),
+ 'mOldFieldNames' => ['oxlongdesc5title', 'OXLONGDESC5TITLE'],
'sFieldName' => 'D3LONGDESC5TITLE', // oxlongdesc5title -> OXLONGDESC5TITLE -> D3LONGDESC5TITLE
'blMultilang' => true,
'blAddBreak' => true,
- ),
- );
+ ],
+ ];
- protected $_aRefreshMetaModuleIds = array('d3contenttabs');
+ protected $_aRefreshMetaModuleIds = ['d3contenttabs'];
- public $aOldModuleFiles = array();
+ public $aOldModuleFiles = [];
- protected $aDeleteOldContenTabDbField = array();
+ protected $aDeleteOldContenTabDbField = [];
- protected $aMigrateContents = array();
+ protected $aMigrateContents = [];
/******************************************************************************************************************/
/*** eigene Tabelle fuer Content-Tabs anlegen / Pruefen und Daten migrieren *****************************************/
@@ -396,7 +396,7 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
public function needToDeleteOldContentTabDatabaseFields()
{
// we have to delete all old fields! : $this->aOldTabDbFields
- foreach ($this->aOldTabDbFields as $key => $aOldDbfield) {
+ foreach ($this->aOldTabDbFields as $aOldDbfield) {
// mehrsprachigkeit erforderlich?
if ($aOldDbfield['blMultilang']) {
// je sprache ist ein subfeld zu pruefen
@@ -409,7 +409,7 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
// check if field exist an has no content
$sKey = $aOldDbfield['sTableName'] . '__' . $aOldDbfield['sFieldName'] . $sAddfield;
- $mReturn = $this->existOldTabDatabaseFieldSql($sKey, false);
+ $mReturn = $this->existOldTabDatabaseFieldSql($sKey);
if (false === $mReturn) {
// skip field, we dont need to check this twice it does not exist!
@@ -422,19 +422,18 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
if (false === $mReturn) {
// skip field, we dont need to check this twice its empty
- $this->aDeleteOldContenTabDbField[$sKey] = array(
+ $this->aDeleteOldContenTabDbField[$sKey] = [
'sTableName' => $aOldDbfield['sTableName'],
'sOriginalFieldName' => $aOldDbfield['sFieldName'],
'sFieldName' => $aOldDbfield['sFieldName'] . $sAddfield
- );
- continue;
+ ];
}
}
}
} else {
// check if field exist and has content
$sKey = $aOldDbfield['sTableName'] . '__' . $aOldDbfield['sFieldName'];
- $mReturn = $this->existOldTabDatabaseFieldSql($sKey, false);
+ $mReturn = $this->existOldTabDatabaseFieldSql($sKey);
if (false === $mReturn) {
// skip field, we dont need to check this twice it does not exist!
@@ -447,19 +446,17 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
if (false === $mReturn) {
// skip field, we dont need to check this twice its empty
- $this->aDeleteOldContenTabDbField[$sKey] = array(
+ $this->aDeleteOldContenTabDbField[$sKey] = [
'sTableName' => $aOldDbfield['sTableName'],
'sOriginalFieldName' => $aOldDbfield['sFieldName'],
'sFieldName' => $aOldDbfield['sFieldName']
- );
- continue;
+ ];
}
}
}
}
if (count($this->aDeleteOldContenTabDbField) > 0) {
-
return true;
}
@@ -474,18 +471,16 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
{
// show message, migrate?!
$sTranslation = Registry::getLang()->translateString('D3_CONTENT_TABS_DELETE_TABLE_FIELDS');
- foreach ($this->aDeleteOldContenTabDbField as $sKey => $item) {
+ foreach ($this->aDeleteOldContenTabDbField as $item) {
$sTranslation .= "ALTER TABLE " . $item['sTableName'] . " DROP COLUMN " . $item['sFieldName'] . ";" . PHP_EOL;
}
if ($this->hasExecute()) {
$oDb = DatabaseProvider::getDb();
- foreach ($this->aDeleteOldContenTabDbField as $sKey => $item) {
-
+ foreach ($this->aDeleteOldContenTabDbField as $item) {
try {
// field exist if no Exception occurs
$oDb->execute("ALTER TABLE " . $item['sTableName'] . " DROP COLUMN " . $item['sFieldName']);
-
} catch (DatabaseException $oEx) {
// $oEx->getCode() : 1054
// $oEx->getMessage() : 'Unknown column 'D3LONGDESCTEST_1' in 'field list''
@@ -529,11 +524,11 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
continue;
}
- $this->aMigrateContents[$sKey] = array(
+ $this->aMigrateContents[$sKey] = [
'sTableName' => $aOldDbfield['sTableName'],
'sOriginalFieldName' => $aOldDbfield['sFieldName'],
'sFieldName' => $aOldDbfield['sFieldName'] . $sAddfield
- );
+ ];
$blFieldsExist = true;
}
} else {
@@ -553,11 +548,11 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
continue;
}
- $this->aMigrateContents[$sKey] = array(
+ $this->aMigrateContents[$sKey] = [
'sTableName' => $aOldDbfield['sTableName'],
'sOriginalFieldName' => $aOldDbfield['sFieldName'],
'sFieldName' => $aOldDbfield['sFieldName'],
- );
+ ];
$blFieldsExist = true;
}
}
@@ -589,7 +584,6 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
try {
// field exist if no Exception occurs, return content of the selected field
return $oDb->getOne($sSelect);
-
} catch (DatabaseException $oEx) {
// $oEx->getCode() : 1054
// $oEx->getMessage() : 'Unknown column 'D3LONGDESCTEST_1' in 'field list''
@@ -616,7 +610,7 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
$sTableFielNames = substr(strtolower($sTableFielNames), 0, strlen($sTableFielNames) - 2);
// show message, migrate?!
- $aArgs = array('dbfieldnames' => $sTableFielNames, 'count' => count($this->aMigrateContents));
+ $aArgs = ['dbfieldnames' => $sTableFielNames, 'count' => count($this->aMigrateContents)];
$sTranslation = Registry::getLang()->translateString('D3_CONTENT_TABS_MIGRATED_TABLE_FIELDS');
$sTranslation = sprintf($sTranslation, $aArgs['dbfieldnames'], $aArgs['count']);
$blRet = $this->_confirmMessage($sTranslation);
@@ -629,7 +623,7 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
// ----> transfer data to new table
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
- foreach ($this->aMigrateContents as $sKey => $aOldContent) {
+ foreach ($this->aMigrateContents as $aOldContent) {
// map:
// d3contenttabs__OXID > wird vom Shop generiert
// d3contenttabs__ARTICLEOXID > oxarticles__OXID bzw. oxartextends__OXID
@@ -701,7 +695,6 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
$this->setActionLog('SQL', $sMigrate2, __METHOD__);
$this->setUpdateBreak(false);
}
-
} catch (DatabaseException $oEx) {
// $oEx->getCode() : 1054
// $oEx->getMessage() : 'Unknown column 'D3LONGDESCTEST_1' in 'field list''
@@ -759,15 +752,12 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
public function addContentTabTable()
{
$this->setInitialExecMethod(__METHOD__);
- $blRet = $this->_addTable2(
+ return $this->_addTable2(
'd3contenttabs',
$this->aFields,
$this->aIndizes,
- 'tab configuration',
- 'InnoDB'
+ 'tab configuration'
);
-
- return $blRet;
}
/**********************************************************************/
@@ -782,10 +772,11 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws StandardException
+ * @throws ReflectionException
*/
public function hasUnregisteredFiles()
{
- return $this->_hasUnregisteredFiles($this->sModKey, array('blocks', 'd3FileRegister'));
+ return $this->_hasUnregisteredFiles($this->sModKey, ['blocks', 'd3FileRegister']);
}
/**
@@ -796,10 +787,11 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
+ * @throws ReflectionException
*/
public function showUnregisteredFiles()
{
- return $this->_showUnregisteredFiles($this->sModKey, array('blocks', 'd3FileRegister'));
+ return $this->_showUnregisteredFiles($this->sModKey, ['blocks', 'd3FileRegister']);
}
@@ -822,7 +814,6 @@ mFjU25QVTExZGsvOE12MFVKUnhDcGlITWFTWHZLRDcrdmRHRk5nNzZjSloydXFRPT0=
public function registerContentTabViewTables()
{
return $this->fixRegisterMultiLangTables('d3contenttabs');
-
}
/**
diff --git a/src/d3metadata.php b/src/d3metadata.php
index 3ca692a..78b2f6a 100644
--- a/src/d3metadata.php
+++ b/src/d3metadata.php
@@ -1,39 +1,43 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
+
+ * @link https://www.oxidmodule.com
+ */
+
+use D3\Contenttabs\Setup as ModuleSetup;
+
+/**
+ * Module information
+ */
+$aModule = [
+ 'd3FileRegister' => [
+ 'd3/contenttabs/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php',
+ 'd3/contenttabs/Modules/Application/Model/d3_oxarticle_longtexts.php',
+ 'd3/contenttabs/Application/views/admin/de/d3_contenttabs_lang.php',
+ 'd3/contenttabs/Application/views/admin/de/module_options.php',
+ 'd3/contenttabs/Application/translations/de/d3_contenttabs_lang.php',
+ 'd3/contenttabs/Application/Controller/Admin/contentTabs.php',
+ 'd3/contenttabs/Application/Controller/Admin/support.php',
+ 'd3/contenttabs/Application/Controller/Admin/contentTabList.php',
+ 'd3/contenttabs/Application/Controller/Admin/settings.php',
+ 'd3/contenttabs/Application/Model/contentTabs.php',
+ 'd3/contenttabs/d3metadata.php',
+ 'd3/contenttabs/metadata.php',
+ 'd3/contenttabs/Setup/setupWizard.php',
+ 'd3/contenttabs/IntelliSenseHelper.php',
+ ],
+ 'd3SetupClasses' => [
+ ModuleSetup\setupWizard::class,
+ ],
+];
diff --git a/src/metadata.php b/src/metadata.php
index 0b9dc51..1e98b08 100644
--- a/src/metadata.php
+++ b/src/metadata.php
@@ -5,12 +5,16 @@
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
+use D3\Contenttabs\Application\Controller\Admin as AdminController;
+use D3\Contenttabs\Modules\Application\Component\Widget\d3_oxwarticledetails_contenttabs;
+use D3\Contenttabs\Modules\Application\Model\d3_oxarticle_longtexts;
+use D3\ModCfg\Application\Model\Install\d3install;
use OxidEsales\Eshop\Application as OxidApplication;
/**
@@ -19,74 +23,84 @@ use OxidEsales\Eshop\Application as OxidApplication;
$sMetadataVersion = '2.1';
$sModuleId = 'd3contenttabs';
+$sLogo = ' ';
/**
* Module information
*/
-$aModule = array(
+$aModule = [
'id' => $sModuleId,
- 'title' =>
- ' '.
- 'Content Tabs',
- 'description' => array(
+ 'title' => $sLogo . 'Content Tabs ',
+ 'description' => [
'de' => 'Dieses Modul bietet die Möglichkeit umfangreiche Artikelinformationen, auf der ' //
. 'Detailseite, übersichtlich aufzugliedern. Sie sehen dieses Modul auch bei uns im Shop. ' //
. 'Sie können z.B. bei diesem Modul zwischen den Tabs "Beschreibung", "Features" und ' //
. '"Downloads" wählen.',
'en' => '',
- ),
+ ],
'thumbnail' => 'picture.png',
- 'version' => '4.1.1.0',
+ 'version' => '4.3.1.0',
'author' => 'D³ Data Development (Inh.: Thomas Dartsch)',
- 'url' => 'http://www.shopmodule.com',
+ 'url' => 'https://www.d3data.de',
'email' => 'support@shopmodule.com',
- 'extend' => array(
- OxidApplication\Component\Widget\ArticleDetails::class => \D3\Contenttabs\Modules\Application\Component\Widget\d3_oxwarticledetails_contenttabs::class,
- OxidApplication\Model\Article::class => \D3\Contenttabs\Modules\Application\Model\d3_oxarticle_longtexts::class,
- ),
- 'controllers' => array(
- 'd3contenttabs_settings' => \D3\Contenttabs\Application\Controller\Admin\settings::class,
- 'd3contenttabs_support' => \D3\Contenttabs\Application\Controller\Admin\support::class,
- 'd3contenttabs_tablist' => \D3\Contenttabs\Application\Controller\Admin\contentTabList::class,
- 'd3contenttabs_tabs' => \D3\Contenttabs\Application\Controller\Admin\contentTabs::class,
- ),
- 'templates' => array(
+ 'extend' => [
+ OxidApplication\Component\Widget\ArticleDetails::class => d3_oxwarticledetails_contenttabs::class,
+ OxidApplication\Model\Article::class => d3_oxarticle_longtexts::class,
+ ],
+ 'controllers' => [
+ 'd3contenttabs_settings' => AdminController\settings::class,
+ 'd3contenttabs_support' => AdminController\support::class,
+ 'd3contenttabs_tablist' => AdminController\contentTabList::class,
+ 'd3contenttabs_tabs' => AdminController\contentTabs::class,
+ ],
+ 'templates' => [
// Admin
'contentTabsBase.tpl' => 'd3/contenttabs/Application/views/admin/tpl/contentTabsBase.tpl',
'contentTabs.tpl' => 'd3/contenttabs/Application/views/admin/tpl/contentTabs.tpl',
'contentTabList.tpl' => 'd3/contenttabs/Application/views/admin/tpl/contentTabList.tpl',
// Frontend
'd3contenttabs_tab1.tpl' => 'd3/contenttabs/Application/views/tpl/d3contenttabs_tab1.tpl',
- ),
- 'events' => array(
- 'onActivate' => \D3\ModCfg\Application\Model\Install\d3install::class . '::checkUpdateStart',
- ),
- 'blocks' => array(
+ ],
+ 'events' => [
+ 'onActivate' => d3install::class . '::checkUpdateStart',
+ ],
+ 'blocks' => [
// azure / flow / wave blocks
- array(
+ [
'template' => 'page/details/inc/tabs.tpl',
'block' => 'details_tabs_longdescription',
'file' => 'Application/views/blocks/details_tabs_longdescription.tpl',
- )
- ),
- 'settings' => array(
- array(
+ ],
+ [
+ 'template' => 'page/details/inc/tabs.tpl',
+ 'block' => 'details_tabs_main',
+ 'file' => 'Application/views/blocks/details_tabs_main.tpl',
+ ]
+ ],
+ 'settings' => [
+ [
'group' => 'd3thememapping_module',
'name' => 'd3custParentThemeMappedToFlow_'.$sModuleId,
'type' => 'str',
'value' => ''
- ),
- array(
+ ],
+ [
'group' => 'd3thememapping_module',
'name' => 'd3custParentThemeMappedToMobile_'.$sModuleId,
'type' => 'str',
'value' => ''
- ),
- array(
+ ],
+ [
'group' => 'd3thememapping_module',
'name' => 'd3custParentThemeMappedToAzure_'.$sModuleId,
'type' => 'str',
'value' => ''
- ),
- ),
-);
+ ],
+ [
+ 'group' => 'd3ctextension_settings',
+ 'name' => 'd3ctextension_amount_tabs',
+ 'type' => 'str',
+ 'value' => '5'
+ ]
+ ],
+];
diff --git a/src/modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php b/src/modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
index 4f4336a..0231161 100644
--- a/src/modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
+++ b/src/modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php
@@ -8,11 +8,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Modules\Application\Component\Widget;
diff --git a/src/modules/Application/Model/d3_oxarticle_longtexts.php b/src/modules/Application/Model/d3_oxarticle_longtexts.php
index 88188d6..55cf75a 100644
--- a/src/modules/Application/Model/d3_oxarticle_longtexts.php
+++ b/src/modules/Application/Model/d3_oxarticle_longtexts.php
@@ -8,11 +8,11 @@
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
- * http://www.shopmodule.com
+ * https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert
- * @link http://www.oxidmodule.com
+ * @link https://www.oxidmodule.com
*/
namespace D3\Contenttabs\Modules\Application\Model;
@@ -23,6 +23,7 @@ use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
+use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@@ -33,7 +34,7 @@ use OxidEsales\Eshop\Core\Field;
*/
class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
{
- protected $_aD3ContentTabsSkipSaveFields = array();
+ protected $_aD3ContentTabsSkipSaveFields = [];
private $_sModId = 'd3contenttabs';
@@ -54,7 +55,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
$oContentTabs->addTabFields();
}
@@ -76,7 +77,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
$oContentTabs->saveTabFields();
}
@@ -89,7 +90,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
*
* @param string $sOXID Article id
*
- * @throws \Exception
+ * @throws Exception
*
* @return bool
*/
@@ -100,7 +101,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
}
if (d3_cfg_mod::get($this->_sModId)->isActive() && $sOXID) {
- oxNew( TabsModel::class, $this )->deleteAllLongtexts( $sOXID );
+ oxNew(TabsModel::class, $this)->deleteAllLongtexts($sOXID);
}
return parent::delete($sOXID);
@@ -119,7 +120,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
parent::_skipSaveFields();
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
- $this->_aSkipSaveFields = array_merge( $this->_aSkipSaveFields, $this->_aD3ContentTabsSkipSaveFields );
+ $this->_aSkipSaveFields = array_merge($this->_aSkipSaveFields, $this->_aD3ContentTabsSkipSaveFields);
}
}
@@ -136,12 +137,12 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
{
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
/** @var contentTabs $oContentTabs */
- $oContentTabs = oxNew( contentTabs::class, $this );
+ $oContentTabs = oxNew(contentTabs::class, $this);
- foreach ( $oContentTabs->getNewArticleFields(false == $this->_blEmployMultilanguage) as $sFieldName ) {
- $this->_addField( $sFieldName, (int) $oContentTabs->isMultilingualField( $oContentTabs->getTableFieldNameFromArticleField( $sFieldName ) ) );
+ foreach ($oContentTabs->getNewArticleFields(false == $this->_blEmployMultilanguage) as $sFieldName) {
+ $this->_addField($sFieldName, (int) $oContentTabs->isMultilingualField($oContentTabs->getTableFieldNameFromArticleField($sFieldName)));
- if ( ! in_array( $sFieldName, $this->_aD3ContentTabsSkipSaveFields ) ) {
+ if (! in_array($sFieldName, $this->_aD3ContentTabsSkipSaveFields)) {
$this->_aD3ContentTabsSkipSaveFields[] = $sFieldName;
}
}
@@ -167,7 +168,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
$index = array_search($searchField, $aFieldList);
if (false !== $index) {
- unset( $aFieldList[ $index ] );
+ unset($aFieldList[ $index ]);
}
}
@@ -216,7 +217,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
public function d3CanShowTab($iTab)
{
if (d3_cfg_mod::get($this->_sModId)->isActive()) {
- return $this->d3GetContentTabs()->canGetLongDescription( $iTab );
+ return $this->d3GetContentTabs()->canGetLongDescription($iTab);
}
return false;
@@ -257,4 +258,12 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
return $this->d3GetContentTabs()->getLongDescriptionFromArticleObject($iTab);
}
+
+ /**
+ * @return bool
+ */
+ public function d3IsMultilang()
+ {
+ return $this->_blEmployMultilanguage;
+ }
}
diff --git a/src/out/mobile/src/css/d3mobile.css b/src/out/mobile/src/css/d3mobile.css
deleted file mode 100644
index dd65b72..0000000
--- a/src/out/mobile/src/css/d3mobile.css
+++ /dev/null
@@ -1,20 +0,0 @@
-[class^="glyphicon-"] {
- color: #50a9be;
-}
-
-.content-tab-one,
-.content-tab-two,
-.content-tab-three,
-.content-tab-four,
-.content-tab-five{
- cursor: pointer;
- margin-top: 15px;
-}
-
-.content-tab-one-content,
-.content-tab-two-content,
-.content-tab-three-content,
-.content-tab-four-content,
-.content-tab-five-content{
- overflow: hidden;
-}
diff --git a/src/out/src/css/d3contenttabs.css b/src/out/src/css/d3contenttabs.css
new file mode 100644
index 0000000..9dc3bd5
--- /dev/null
+++ b/src/out/src/css/d3contenttabs.css
@@ -0,0 +1,10 @@
+@media (max-width: 768px){
+ .nav-tabs > li{
+ width: 100% !important;
+ margin-bottom: 5px !important;
+ }
+ .nav-tabs > li > a{
+ border: 1px solid #ddd !important;
+ border-radius: 10px 10px !important;
+ }
+}
\ No newline at end of file