From d15c0253bbe6cae7cd6c6fd294f7feb47b53ae91 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 7 Jan 2024 16:56:29 +0100 Subject: [PATCH] more words written --- .vscode/ltex.dictionary.de-AT.txt | 4 + chapters/c20_grundlagen/stand_der_technik.tex | 2 +- chapters/c20_grundlagen/technologien.tex | 6 +- .../algorithmen/postprocessing.tex | 6 ++ .../c30_konzept/algorithmen/preprocessing.tex | 75 ++++++++++++------ chapters/c30_konzept/annahmen.tex | 6 +- chapters/c30_konzept/vergleich/testaufbau.tex | 2 +- chapters/c90_literatur/index.tex | 26 +++--- gliederung.md | 4 +- main.pdf | Bin 308387 -> 310915 bytes main.tex | 2 +- 11 files changed, 87 insertions(+), 46 deletions(-) diff --git a/.vscode/ltex.dictionary.de-AT.txt b/.vscode/ltex.dictionary.de-AT.txt index 9e8bdec..dc9661b 100644 --- a/.vscode/ltex.dictionary.de-AT.txt +++ b/.vscode/ltex.dictionary.de-AT.txt @@ -36,3 +36,7 @@ Lanczos Lanczos-Methode Skalierungsverfahrens Resamplings +Segmentierungsverfahren +tessdoc +tessrepo +Textfilterungsschritten diff --git a/chapters/c20_grundlagen/stand_der_technik.tex b/chapters/c20_grundlagen/stand_der_technik.tex index e267c9a..2686e95 100644 --- a/chapters/c20_grundlagen/stand_der_technik.tex +++ b/chapters/c20_grundlagen/stand_der_technik.tex @@ -3,7 +3,7 @@ \subsection{Texterkennungssysteme} -Optische Texterkennung wird in der Informationstechnik unter anderem dazu verwendet, Texte in verschiedensten Dokumenten oder Grafiken als solche zu erkennen und zu extrahieren. Auf dem Markt gibt es dafür bereits viele kommerzielle Komplettlösungen wie "IronOCR", "Google Cloud Vision", "Amazon Textract" oder "Microsoft Azure Computer Vision", die oftmals sehr gute Ergebnisse erzielen und sich gut in bestehende Prozesse oder Anwendungen integrieren lassen \cite{todo}. +Optische Texterkennung wird in der Informationstechnik unter anderem dazu verwendet, Texte in verschiedensten Dokumenten oder Grafiken als solche zu erkennen und zu extrahieren. Auf dem Markt gibt es dafür bereits viele kommerzielle Komplettlösungen wie "IronOCR", "Google Cloud Vision", "Amazon Textract" oder "Microsoft Azure Computer Vision", die oftmals sehr gute Ergebnisse erzielen und sich gut in bestehende Prozesse oder Anwendungen integrieren lassen \mcite{todo}. Heutige Texterkennungssysteme arbeiten oft mit neuralen Netzwerken sowie fortgeschrittenen Bildverarbeitungsalgorithmen, um Text in Bilddateien zu erkennen und zu extrahieren. Während es zahlreiche wissenschaftliche Werke zur grundlegenden Funktionsweise von optischen Texterkennungswerkzeugen gibt, wurden die genauen Schritte zur richtigen Vorbereitung der Bilddaten -- besonders in Bezug auf Screenshots -- nur oberflächlich behandelt. diff --git a/chapters/c20_grundlagen/technologien.tex b/chapters/c20_grundlagen/technologien.tex index 2334b4d..70a768a 100644 --- a/chapters/c20_grundlagen/technologien.tex +++ b/chapters/c20_grundlagen/technologien.tex @@ -2,11 +2,13 @@ \label{technologien} \subsection{Texterkennungssystem} +\label{texterkennungssystem} Die Nutzung der in \autoref{einleitung} erwähnten Anwendungen \bzw Dienstleistungen ist kostenpflichtig und die genaue Vorgehensweise dieser Programme ist nicht öffentlich bekannt. -Aufgrund dieser Tatsachen ist die Wahl des Texterkennungssystems für die prototypische Implementierung dieser Bachelorarbeit auf die seit 2005 unter der Freie-Software-Lizenz "Apache 2.0" veröffentlichten "Tesseract Open Source OCR Engine" (kurz: Tesseract) gefallen. Diese basiert seit der Major-Version 4 auf einem neuronalen Netz, durch welches mithilfe von sprachspezifischen Trainingsdaten Texte in Bildern erkannt werden können \cite{tessdoc}. Außerdem stellt sie mit mittlerweile über 50.000 Sternen auf der Repository-Hosting Plattform GitHub eines der beliebtesten Texterkennungssysteme dar \cite{tessdoc} \cite{tessrepo}. +Aufgrund dieser Tatsachen ist die Wahl des Texterkennungssystems für die prototypische Implementierung dieser Bachelorarbeit auf die seit 2005 unter der Freie-Software-Lizenz "Apache 2.0" veröffentlichten "Tesseract Open Source OCR Engine" (kurz: Tesseract) gefallen. Diese basiert seit der Major-Version 4 auf einem neuronalen Netz, durch welches mithilfe von sprachspezifischen Trainingsdaten Texte in Bildern erkannt werden können \mcite{tessdoc}. Außerdem stellt sie mit mittlerweile über 50.000 Sternen auf der Repository-Hosting-Plattform GitHub eines der beliebtesten Texterkennungssysteme dar \mcite{tessdoc} \mcite{tessrepo}. \subsection{Bildbearbeitungswerkzeug} +\label{bildbearbeitungswerkzeug} -Als Werkzeug für die Durchführung der notwendigen Bildbearbeitungsschritte wurde die Softwarebibliothek "ImageMagick" gewählt. Sie ist umfassend dokumentiert, flexibel und lässt sich gut in gängige Programmiersprachen einbinden. ImageMagick ist umfassend dokumentiert und unterstützt eine Vielzahl unterschiedlicher Bildformate. Viele in der Bildverarbeitung genutzte Operationen sind außerdem bereits implementiert, was schnelles Prototyping vereinfacht und die Bibliothek zu einer idealen Wahl für die Realisierung von Bildbearbeitungsschritten in der prototypischen Implementierung macht. \ No newline at end of file +Als Werkzeug für die Durchführung der notwendigen Bildbearbeitungsschritte wurde die Softwarebibliothek "ImageMagick" gewählt. Sie ist umfassend dokumentiert, flexibel und lässt sich gut in gängige Programmiersprachen einbinden. Viele in der Bildverarbeitung genutzte Operationen sind außerdem bereits implementiert, was schnelles Prototyping vereinfacht und die Bibliothek zu einer idealen Wahl für die Realisierung von Bildbearbeitungsschritten in der prototypischen Implementierung macht. \ No newline at end of file diff --git a/chapters/c30_konzept/algorithmen/postprocessing.tex b/chapters/c30_konzept/algorithmen/postprocessing.tex index 62caa54..962cd14 100644 --- a/chapters/c30_konzept/algorithmen/postprocessing.tex +++ b/chapters/c30_konzept/algorithmen/postprocessing.tex @@ -1,20 +1,24 @@ \subsection{Postprocessing} +\label{algorithmen_postprocessing} Da die verarbeiteten Bilddaten \bzw deren extrahierte Textdaten später durch eine Schlagwort-basierte Suchfunktion durch den Nutzer auffindbar sein müssen, müssen die Ergebnisdaten im Rahmen des Postprocessings weiterverarbeitet werden. Ziel ist es, die Redundanz innerhalb des Datensets zu reduzieren. Ebenso sollen falsch erkannte Ergebnisdaten identifiziert und aus der Schlagwortmenge entfernt werden. \subsubsection{Normalisierung} +\label{algorithmen_normalisierung} Um die aus der Texterkennung gewonnenen Daten zunächst für die weitere Filterung vorzubereiten, ist es sinnvoll, die Redundanz der Daten möglichst zu reduzieren und die einzelnen Wörter zu normalisieren \bzw zu standardisieren. Beispielsweise kann durch das Umwandeln aller Textdaten in Kleinbuchstaben die Variation der Daten eingeschränkt werden, ohne jedoch für die Suche relevante Information zu verlieren. % TODO Beispielhafter Vergleich der Daten vor bzw. nach Anwendung des Filters \subsubsection{Vermeidung von Duplikaten} +\label{algorithmen_duplikate} Nach der Normalisierung werden Duplikate innerhalb der erkannten Textdaten entfernt. Dies verringert ebenfalls die Redundanz der Textdaten und steigert die Effizienz der nachfolgenden Filterverfahren. % TODO Beispielhafter Vergleich der Daten vor bzw. nach Anwendung des Filters \subsubsection{Filterung anhand der Genauigkeit} +\label{algorithmen_confidence} Tesseract stellt im Rahmen der Texterkennung auch immer Metadaten zu den erkannten Texten zur Verfügung. Bei erkannten Wörtern wird beispielsweise immer eine Genauigkeit (\engl{Confidence}) mit angegeben. Sie bestimmt, mit welcher Sicherheit ein Texterkennungssystem das jeweilige Wort erkannt hat, wobei Wörter mit hoher Confidence eher richtig, mit niedriger Confidence eher falsch erkannt wurden. @@ -23,6 +27,7 @@ Der Confidence-Filter prüft die jeweiligen Wörter auf ihre Metadaten und verwi % TODO Beispielhafter Vergleich der Daten vor bzw. nach Anwendung des Filters \subsubsection{Filterung anhand der Wortlänge} +\label{algorithmen_wortlänge} Verarbeitet das Texterkennungssystem Texte mit unregelmäßigen Abständen oder grafischen Artefakten in der Schrift, werden statt des eigentlichen Wortes fälschlicherweise oft relativ kurze Symbolkombinationen erkannt. Um diese Kombinationen aus den Ergebnisdaten zu entfernen, können Zeichenketten mithilfe des Wortlängenfilters ungeachtet ihres Inhaltes verworfen werden. @@ -31,6 +36,7 @@ Zusätzlich kann dieser Filter an die Anforderung des Zielsystems angepasst werd % TODO Beispielhafter Vergleich der Daten vor bzw. nach Anwendung des Filters \subsubsection{Sprachabhängige Filterung mittels Regular Expressions} +\label{algorithmen_regex} Nachdem die zu filternden Textdaten durch vorherige Schritte weitestgehend vorverarbeitet wurden, werden die Ergebnisdaten ein letztes Mal mithilfe von regulären Ausdrücken (\engl{Regular Expressions}) durchsucht. Aufgrund der guten Erweiterbarkeit der Regular Expressions ist es einfach, für jede Sprache einen individuellen Filter anzulegen, der den jeweiligen Zeichensatz beschriftet und unbekannte Sonderzeichen oder Symbole entfernt. So sind beispielsweise im Deutschen Umlaute erlaubt, während häufig auftretende, jedoch unerwünschte Symbole wie das phonetische Zeichen "æ" explizit entfernt werden können. diff --git a/chapters/c30_konzept/algorithmen/preprocessing.tex b/chapters/c30_konzept/algorithmen/preprocessing.tex index 536a37a..140f698 100644 --- a/chapters/c30_konzept/algorithmen/preprocessing.tex +++ b/chapters/c30_konzept/algorithmen/preprocessing.tex @@ -1,44 +1,43 @@ \subsection{Preprocessing} +\label{algorithmen_preprocessing} -Beim sogenannten "Preprocessing" werden die zu verarbeitenden Bilder für die Texterkennung vorbereitet, um die Qualität der erkannten Textdaten zu verbessern. +Beim sogenannten "Preprocessing" werden die zu verarbeitenden Bilder für die Texterkennung vorbereitet, um die Qualität der erkannten Textdaten zu verbessern. -Verwendet man moderne Tesseract-Implementierungen, sind in diesen oft bereits rudimentäre Bildverarbeitungswerkzeuge verfügbar \cite{todo}. Mit diesen Werkzeugen werden die eingespeisten Bilder -- sofern nicht bereits im richtigen Format -- automatisch für die Texterkennung vorbereitet. Ohne weitere Einstellungen zu treffen, bewirkt diese Bildverarbeitung zwar ein Umwandeln der Eingangsgrafiken in ein meist gut für Tesseract geeignetes Bild, nichtsdestotrotz ist es jedoch sinnvoll, die Bildverarbeitungsschritte individuell auf die erwarteten Eingangsdaten anzupassen, um sich den in \autoref{annahmen_bild_optimal} definierten optimalen Tesseract-Eingangsdaten anzunähern. +Verwendet man moderne Tesseract-Implementierungen, sind in diesen oft bereits rudimentäre Bildverarbeitungswerkzeuge verfügbar \mcite{todo}. Mit diesen Werkzeugen werden die eingespeisten Bilder -- sofern nicht bereits im richtigen Format -- automatisch für die Texterkennung vorbereitet. Ohne weitere Einstellungen zu treffen, bewirkt diese Bildverarbeitung zwar ein Umwandeln der Eingangsgrafiken in ein meist gut für Tesseract geeignetes Bild, nichtsdestotrotz ist es jedoch sinnvoll, die Bildverarbeitungsschritte individuell auf die erwarteten Eingangsdaten anzupassen, um sich den in \autoref{annahmen_bild_optimal} definierten optimalen Tesseract-Eingangsdaten anzunähern. -Die folgenden Preprocessing-Schritte basieren auf der empfohlenen Vorgehensweise zur Verbesserung der Output-Qualität laut Tesseract-Dokumentation \cite{tessdoc}. Gemäß den obigen Annahmen werden jedoch weder perspektivische Fehler, noch ein eventuelles Rauschen korrigiert. Konkret werden folgende Bildverarbeitungsschritte verglichen: +Die folgenden Preprocessing-Schritte basieren auf der empfohlenen Vorgehensweise zur Verbesserung der Output-Qualität laut Tesseract-Dokumentation \mcite{tessdoc}. Gemäß den obigen Annahmen werden jedoch weder perspektivische Fehler, noch ein eventuelles Rauschen korrigiert. Konkret werden folgende Bildverarbeitungsschritte verglichen: \subsubsection{Resampling} +\label{algorithmen_resampling} -Bei Resampling wird die Bildauflösung durch "Neuabtastung" verändert. Um die für Tesseract optimale \cite{tessdoc} Mindestauflösung von 300 dpi zu gewährleisten, muss das Eingangsbild, sofern es die Mindestauflösung unterschreitet, zunächst entsprechend vergrößert werden. +Bei Resampling wird die Bildauflösung durch "Neuabtastung" verändert. Um die für Tesseract optimale \mcite{tessdoc} Mindestauflösung von 300 dpi zu gewährleisten, muss das Eingangsbild, sofern es die Mindestauflösung unterschreitet, zunächst entsprechend vergrößert werden. -Da Tesseract auf klare und scharfe Kontraste angewiesen ist, um Text korrekt zu identifizieren, eignen sich nicht alle von ImageMagick zur Verfügung gestellten Skalierungsmethoden für die Weiterverarbeitung. Besonders beim Hochskalieren neigen einige Filter dazu, Unschärfen und Artefakte zu erzeugen, die die Genauigkeit der Texterkennung negativ beeinflussen können. [TODO: Beispielbild für Bilineare Skalierung oder nearest-neighbor hier einfügen]. Unter den verschiedenen Resampling-Filtern, die ImageMagick bereitstellt, haben sich insbesondere die Bikubische Interpolation und das Lanczos-Verfahren als für die Texterkennung mit Tesseract geeignet erwiesen \cite{todo}: +Da Tesseract auf klare und scharfe Kontraste angewiesen ist, um Text korrekt zu identifizieren, eignen sich nicht alle von ImageMagick zur Verfügung gestellten Skalierungsmethoden für die Weiterverarbeitung. Besonders beim Hochskalieren neigen einige Filter dazu, Unschärfen und Artefakte zu erzeugen, die die Genauigkeit der Texterkennung negativ beeinflussen können. [TODO: Beispielbild für Bilineare Skalierung oder nearest-neighbor hier einfügen]. Unter den verschiedenen Resampling-Filtern, die ImageMagick bereitstellt, haben sich insbesondere die Bikubische Interpolation und das Lanczos-Verfahren als für die Texterkennung mit Tesseract geeignet erwiesen \mcite{todo}: \subsubsubsection{Bikubische Interpolation} \label{algo:bicubic_interpolation} Die Bikubische Interpolation stellt eine Erweiterung der Kubischen Spline Interpolation dar. Für die Berechnung des Ergebniswertes eines Pixels werden bei diesem Verfahren sowohl Pixel aus der ersten, als auch aus der zweiten Nachbarschaft berücksichtigt, wodurch -- zu lasten der Laufzeitperformanz -- eine hohe Detailtreue erhalten werden kann. Mithilfe von Streuparametern kann beeinflusst werden, wie stark die Übergänge zwischen einzelnen Pixeln geglättet werden \bzw wie scharf die Kanten im berechneten Ergebnisbild sind. Abhängig von der Qualität der Ausgangsdaten können Skalierungsartefakte dadurch weitestgehend vermieden werden. -% TODO -Beschreibung Funktionsweise +% TODO Beschreibung Funktionsweise -% TODO -Vergleichsbilder (Zeige eine grafik und einen text-screenshot. Hier fällt auf, dass die grafik gut aussieht, aber text eher verschwommen wird, was schlecht für tesseract ist) +% TODO Vergleichsbilder (Zeige eine grafik und einen text-screenshot. Hier fällt auf, dass die grafik gut aussieht, aber text eher verschwommen wird, was schlecht für tesseract ist) Bei Verwendung der Bikubischen Interpolation als Resampling-Algorithmus fällt auf, dass Bilder und Grafiken durch die Glättung für das menschliche Auge ansprechender wirken. Tesseract jedoch profitiert stark von klaren Texten und hohen Kontrasten, weswegen diese Art des Resamplings keine ideale Basis für die nächsten Preprocessingschritte bildet. \subsubsubsection{Lanczos Filterung} +\label{algorithmen_lanczos} Das Lanczos-Verfahren erlaubt es, Bilder beim Resampling präzise zu rekonstruieren. Es verwendet eine Fensterfunktion, basierend auf dem nichtnormierten Sinus Cardinalis, auch bekannt als Samplingfunktion \(sinc(x)\) und erzeugt im Gegensatz zur \hyperref[algo:bicubic_interpolation]{Bikubischen Interpolation} weniger stark geglättete Ergebnisse, dafür sind diese jedoch meist schärfer. Durch die Verwendung der aufwändigen Samplingfunktion ist Resampling nach der Lanczos-Methode vergleichsweise rechenintensiv. -% TODO -Vergleichsbilder +% TODO Vergleichsbilder -[TODO Figure: Details und Konturen werden gut beibehalten] - -% TODO neutral bleiben! Entfernen oder verschieben +% TODO Figure: Details und Konturen werden gut beibehalten Aufgrund der höheren Bildschärfe und den dadurch deutlich klareren Texten fällt die Wahl des Skalierungsverfahrens für die weiteren Schritte auf die Lanczos-Methode. \subsubsection{Rahmen} +\label{algorithmen_rahmen} Befindet sich Text zu nah am Rand des Bildes, kommt es vor, dass dieser nicht richtig erkannt werden kann. Ebenso kann auch ein zu großer einfärbiger Rahmen am Rand des Bildes dazu führen, dass Bildsektionen fälschlicherweise als "leer" erkannt und übersprungen werden, wodurch der zu erkennende Text nicht in die Ergebnisdaten mit aufgenommen wird. @@ -49,25 +48,51 @@ Befindet sich Text zu nah am Rand des Bildes, kommt es vor, dass dieser nicht ri \label{fig:bsp_rahmen_großs} \end{figure} -\subsubsection{Thresholding und Binarisierung} +\subsubsection{Binarisierung} +\label{algorithmen_binarisierung} -Die Binarisierung beschreibt den Prozess, ein Graustufenbild in ein Schwarz-Weiß-Bild umzuwandeln. Der dazu notwendige Schwellenwert kann entweder fix definiert oder anhand von verschiedensten Algorithmen ermittelt werden. Die dadurch entstehende Binarisierung hilft bei der Segmentierung und Extraktion von Objekten in einem Bild und sorgt in den Screenshots für einen ausreichenden Kontrast, unabhängig von der Vorder- und Hintergrundfarbe der Textelemente. +Das Erzeugen eines Binärbildes ist durch Anwendung von Segmentierungsverfahren möglich. Schwellenwertverfahren (\engl{Thresholding}) bilden eine Untergruppe der Segmentierungsverfahren und werden genutzt, um Graustufenbilder Pixel für Pixel in binarisierte Ergebnisbilder mit zwei Segmenten, also einem Vordergrund und einem Hintergrund umzuwandeln. Der dazu notwendige Schwellenwert kann entweder fix definiert oder anhand von verschiedensten Algorithmen ermittelt werden. Ziel ist es, durch die Binarisierung textuelle Bildinhalte unabhängig von der eigentlichen Vorder- und Hintergrundfarbe mit ausreichendem Kontrast darzustellen. Somit ist das Texterkennungssystem in der Lage, die einzelnen Textelemente und deren Inhalte besser zu identifizieren und zu verarbeiten. -ImageMagick bietet eine Vielzahl an Thresholding-Algorithmen, deren Eignung in \autoref{Vergleich} verglichen wird. +ImageMagick bietet eine Vielzahl an Thresholding-Algorithmen, deren Eignung in \autoref{vergleich} verglichen wird. \subsubsubsection{Feste Schwellenwertmethode} +\label{thresholding_fixed} -Ein für die Bildsegmentierung häufig genutztes Verfahren ist die sogenannte feste Schwellenwertmethode, auf Englisch auch "Fixed Thresholding" genannt. Bei diesem Bildverarbeitungsverfahren wird eine vordefinierter Grenzwert auf einzelne Pixelwerte angewandt. Liegt der Pixelwert über dem festgelegten Schwellenwert, wird er als Teil des "Vordergrunds" betrachtet, andernfalls als "Hintergrund". Somit können Objekte, im Falle dieser Bachelorarbeit also die einzelnen Buchstaben in den Grafikdateien, von ihrem Hintergrund getrennt werden. +Ein häufig für die Bildsegmentierung genutztes Verfahren ist die feste Schwellenwertmethode, auf Englisch auch "Fixed Thresholding" genannt. Bei diesem Bildverarbeitungsverfahren wird eine vordefinierter Grenzwert auf einzelne Pixelwerte angewandt. Liegt der Pixelwert über dem festgelegten Schwellenwert, gilt er als Teil des Vordergrunds, andernfalls als Hintergrund. Somit können Objekte, also die einzelnen Buchstaben in den Grafikdateien, von ihrem Hintergrund getrennt werden. -Obwohl das fixe Thresholding durch seine Simplizität einen relativ geringen Berechnungsaufwand benötigt und daher eine hohe Performance aufweist, sind die Ergebnisdaten bei entsprechenden Werten unzufriedenstellend. So ergibt es sich oft, dass die eigentlich bunten grafischen Elemente der Benutzeroberfläche aufgrund ihrer Helligkeit über dem Schwellenwert liegen. Dadurch werden sie, genau wie der Text, als "Vordergrund" wahrgenommen und die gesamte Fläche wird einfärbig. Dadurch kann jeglicher Text innerhalb dieser Fläche nicht vom Texterkennungssystem erkannt werden. +Obwohl das fixe Thresholding durch seine Simplizität einen relativ geringen Berechnungsaufwand benötigt und daher eine hohe Performance aufweist, sind die Ergebnisdaten abhängig von dem Schwellenwert und dem Ausgangsbild meist unzufriedenstellend. So ergibt es sich oft, dass die eigentlich bunten grafischen Elemente der Benutzeroberfläche aufgrund ihrer Helligkeit über dem Schwellenwert liegen. Dadurch werden sie, genau wie der Text, als Vordergrund wahrgenommen und die gesamte Fläche wird einfärbig. Dadurch kann jeglicher Text innerhalb dieser Fläche nicht vom Texterkennungssystem erkannt werden. -% TODO Neutral bleiben! Entfernen oder verschieben -% Die Auswirkungen des oben beschriebenen Verhaltens sind in den Ergebnisdaten klar ersichtlich. So führt die Verwendung dieses Verfahrens in den meisten Fällen zu einer WER bzw. CER jenseits der 60\%. +% TODO Vergleichsbilder -\subsubsubsection{Adaptives Thresholding} +\subsubsubsection{Adaptive Schwellenwertmethode} +\label{thresholding_adaptive} -\subsubsubsection{Dreiecks-Thresholding} +Bei der adaptiven Schwellenwertmethode wird der Schwellenwert auf Basis der lokalen Eigenschaften eines Bildbereichs angepasst, der durch die sogenannte "Blockgröße" definiert wird. Innerhalb eines Blocks wird schließlich ein fixer Schwellenwert ermittelt. Dadurch können im Gegensatz zur \hyperref[thresholding_fixed]{festen Schwellenwertmethode} verschiedenfarbige Texte auf Hintergründen unterschiedlicher Helligkeit besser abgegrenzt werden und die Menge an erkanntem Text wird erhöht. -\subsubsubsection{Thresholding nach Otsu} +% TODO Vergleichsbilder -\subsubsubsection{Thresholding nach Kapur} \ No newline at end of file +\subsubsubsection{Dreiecks-Schwellenwertmethode} +\label{thresholding_triangle} + +Das Dreiecks-Schwellenwertverfahren verwendet das Histogramm eines Bildes, um einen globalen Schwellenwert zu ermitteln. Innerhalb des Histogramms wird eine Linie vom Höchstwert (\engl{Peak}) zum Minimum gezeichnet und ermittelt die Normale mit der maximalen Länge. Dieses Verfahren erzielt die besten Ergebnisse, wenn die zu extrahierenden Elemente Intensitätswerte aufweisen, die an der Basis des ermittelten Peaks liegen. Für Screenshots von UI-Elementen mit komplexer Struktur und farblich stark variierenden Komponenten ist es eher nicht geeignet. + +% TODO Vergleichsbilder + +\subsubsubsection{Schwellenwertmethode nach Otsu} +\label{thresholding_otsu} + +Bei dem Schwellenwertverfahren nach Otsu wird der globale Schwellenwert für ein Bild anhand des jeweiligen Histogramms ermittelt. Aufgrund dieser Eigenschaften funktioniert das Verfahren am besten, wenn das Histogramm des Bildes eine bimodale Verteilung aufweist, also zwei klare Spitzen hat. % TODO Beispielbild eines optimalen histogramms. +Enthält ein Bild jedoch starkes Hintergrundrauschen, funktioniert die Schwellenwertermittlung nur unzuverlässig. Weist es lokale Helligkeitsunterschiede auf, wie es bei grafischen Oberflächen mit ihren unterschiedlich eingefärbten Oberflächensektionen oft der Fall ist, entstehen Dank der Bestimmung eines einzelnen globalen Wertes für das gesamte Bild ähnliche Probleme wie bei der \hyperref[thresholding_fixed]{fixen Schwellenwertmethode}. + +% TODO Vergleichsbilder + +\subsubsubsection{Schwellenwertmethode nach Kapur} +\label{thresholding_kapur} + +Die Schwellenwertmethode nach Kapur, Sahoo und Wong zielt darauf ab, einen Schwellenwert zu finden, der die Entropie zwischen den Vorder- und Hintergrundregionen maximiert. + +% TODO kurzer Mathematischer Exkurs + +Dieses Schwellenwertverfahren liefert gute Ergebnisse bei Bildern mit starker Varianz der Vorder- und Hintergrundkontraste \bzw eine breite Helligkeitsverteilung aufweist. + +% TODO Vergleichsbilder \ No newline at end of file diff --git a/chapters/c30_konzept/annahmen.tex b/chapters/c30_konzept/annahmen.tex index 58ba071..4a92a14 100644 --- a/chapters/c30_konzept/annahmen.tex +++ b/chapters/c30_konzept/annahmen.tex @@ -4,6 +4,7 @@ Um die Texterkennung mittels Tesseract und die anschließende Filterung der Ergebnisdaten zu verbessern, ist es sinnvoll, Anwendungsspezifische Annahmen für den Verarbeitungsablauf festzulegen. \subsection*{Preprocessing} +\label{annahmen_preprocessing} \subsubsection*{Eigenschaften von Screenshots} \label{annahmen_bild_eigenschaften} @@ -15,13 +16,14 @@ Im Falle dieser Bachelorarbeit handelt es sich bei den zu verarbeitenden Bildern \subsubsection*{Optimieren von Daten für Tesseract} \label{annahmen_bild_optimal} -Für die Verwendung von Tesseract ist es wichtig, unabhängig von der Diversität der Ausgangsdaten möglichst einheitliche Bilder zu generieren, die den Trainingsdaten des neuronalen Netzes ähnlich sehen \cite{todo}. Während störende Elemente wie Bildrauschen aus dem Bild entfernt werden sollen, sollen Texte unabhängig von der Hinter- bzw. Vordergrundfarbe gut zu erkennen und leicht von Formen oder grafischen Symbolen abzugrenzen sein. +Für die Verwendung von Tesseract ist es wichtig, unabhängig von der Diversität der Ausgangsdaten möglichst einheitliche Bilder zu generieren, die den Trainingsdaten des neuronalen Netzes ähnlich sehen \mcite{todo}. Während störende Elemente wie Bildrauschen aus dem Bild entfernt werden sollen, sollen Texte unabhängig von der Hinter- bzw. Vordergrundfarbe gut zu erkennen und leicht von Formen oder grafischen Symbolen abzugrenzen sein. % TODO Textbeschreibung, welche Eigenschaften die Eingangsdaten am besten haben sollten % TODO Beispielbilder: So sollen die Daten optimalerweise aussehen \subsection*{Postprocessing} +\label{annahmen_postprocessing} \subsubsection*{Filtern von Symbolen} @@ -30,12 +32,14 @@ Bei der Texterkennung kommt es manchmal vor, dass grafische Elemente als Unicode % TODO Zeigen ungefilterter Ergebnisdaten \subsubsection*{Mehrsprachigkeit} +\label{annahmen_mehrsprachigkeit} Eine weitere Anforderung an das Textverarbeitungssystem ist außerdem das Einlesen und Interpretieren mehrsprachiger Bilddateien. So sollen beispielsweise Bilder mit englischen, deutschen oder italienischen Inhalten zugeführt und die Ergebnisdaten richtig verarbeitet werden können. Um eine Filterung für verschiedene Zeichensätze zu ermöglichen und eine Unterstützung für Sprachen mit nicht-lateinischen Schriften zu gewährleisten, werden dynamische Sprachfilter verwendet, die individuell an die jeweilige Sprache angepasst werden können. Um die Ergebnisdaten nicht unnötig aufzubauschen, werden für die initialen Tests und die Beschreibung der generellen Vorgehensweise im Rahmen dieser Bachelorarbeit werden jedoch nur deutsche oder englische Inhalte verarbeitet. % TODO Postprocessing, NLP Folien \subsubsection*{Schlagworte} +\label{annahmen_schlagworte} Für die spätere Suche von Screenshots sollen relevante Schlagworte aus den erkannten Textdaten extrahiert werden. Ein Wort eignet sich dann als Schlagwort, wenn es in relevantem Bezug zum jeweiligen Bild steht und dabei idealerweise eine wichtige Aktion oder Information widerspiegelt. Inhalte, die direkt in der grafischen Benutzeroberfläche ersichtlich sind, eignen sich demnach besonders gut als Suchworte. Damit die Menge an Schlagwörtern allerdings nicht zu unspezifisch wird, sollte es vermieden werden, allgemeine sogenannte Stoppwörter (\engl{Stop words}) ohne besondere Semantik, wie "und", "oder", in das Ergebnis mit aufzunehmen. Sie beinhalten keine spezifische Information und fördern aufgrund ihrer Häufigkeit das Auftreten von Verwechslungen. diff --git a/chapters/c30_konzept/vergleich/testaufbau.tex b/chapters/c30_konzept/vergleich/testaufbau.tex index 28885c1..9e25930 100644 --- a/chapters/c30_konzept/vergleich/testaufbau.tex +++ b/chapters/c30_konzept/vergleich/testaufbau.tex @@ -1,4 +1,4 @@ \subsection{Testaufbau} \label{testaufbau} -Für einen objektiven Vergleich zwischen den unterschiedlichen Vorgehensweisen und Algorithmen wird eine Grundabfolge der jeweiligen Schritte in einer "Processing-Pipeline" definiert. Anhand einer durch den Menschen verschlagworteten Vergleichsmenge können diese Pipelines nun anhand der in \autoref{metriken} beschriebenen Fehlermetriken miteinander verglichen werden. \ No newline at end of file +Der Testaufbau im Rahmen der Implementierung, beschrieben in \autoref{implementierung}, erlaubt ein dynamisches Verketten von verschiedenen Bildverarbeitungs- und Textfilterungsschritten. Für einen objektiven Vergleich zwischen den unterschiedlichen Vorgehensweisen und Algorithmen wird eine Grundabfolge der jeweiligen Schritte in einer "Processing-Pipeline" definiert. Die Ergebnisse können schließlich anhand der in \autoref{metriken} beschriebenen Fehlermetriken mit einer durch den Menschen verschlagworteten Vergleichsmenge abgeglichen werden. \ No newline at end of file diff --git a/chapters/c90_literatur/index.tex b/chapters/c90_literatur/index.tex index a02cadb..07ab733 100644 --- a/chapters/c90_literatur/index.tex +++ b/chapters/c90_literatur/index.tex @@ -7,17 +7,17 @@ Die Bachelorarbeit basiert auf folgender Einstiegsliteratur zum Thema OCR und Tesseract Engine: \begin{itemize} - \item An Overview of the Tesseract OCR Engine \cite{Smith2007} - \item Advances in Character Recognition \cite{DingXiaoqing2012AiCR} - \item Optical Character Recognition Systems for Different Languages with Soft Computing \cite{ChaudhuriArindam2017OCRS} - \item Character recognition systems : a guide for students and practioners \cite{2007Crs} - \item Soft computing and signal processing \cite{2022Scas} + \item An Overview of the Tesseract OCR Engine \mcite{Smith2007} + \item Advances in Character Recognition \mcite{DingXiaoqing2012AiCR} + \item Optical Character Recognition Systems for Different Languages with Soft Computing \mcite{ChaudhuriArindam2017OCRS} + \item Character recognition systems : a guide for students and practioners \mcite{2007Crs} + \item Soft computing and signal processing \mcite{2022Scas} \end{itemize} \noindent Auch auf der Website des Tesseract-Projektes beziehungsweise im Wiki des GitHub-Repositories finden sich nebst zahlreichen Publikationen zur Tesseract Engine selbst auch wichtige Information zur richtigen Verwendung von Tesseract: \begin{itemize} - \item Tesseract Documentation \cite{tessdoc} + \item Tesseract Documentation \mcite{tessdoc} \end{itemize} @@ -26,19 +26,19 @@ Die Bachelorarbeit basiert auf folgender Einstiegsliteratur zum Thema OCR und Te Neben dem in der FH Oberösterreich vermittelten Wissen bildet unter anderem folgende Einstiegsliteratur die Basis für das Datenbankdesign und die UML-Diagramme: \begin{itemize} - \item Datenbanksysteme - Eine Einführung \cite{KemperAlfons2015D:eE} - \item Datenbanken-Implementierungstechniken \cite{SaakeGunter2011D-I:} - \item The unified modeling language user guide \cite{BoochGrady1999Tuml} - \item UML : Database Modeling Workbook \cite{BlahaMichael2013U:dm} - \item UML \& data modeling : a reconciliation \cite{HayDavidC2011U} + \item Datenbanksysteme - Eine Einführung \mcite{KemperAlfons2015D:eE} + \item Datenbanken-Implementierungstechniken \mcite{SaakeGunter2011D-I:} + \item The unified modeling language user guide \mcite{BoochGrady1999Tuml} + \item UML : Database Modeling Workbook \mcite{BlahaMichael2013U:dm} + \item UML \& data modeling : a reconciliation \mcite{HayDavidC2011U} \end{itemize} \section{Approximate String Matching} Für das Approximate String Matching, das fuer eine bessere Einteilung des erkannten Texts in bestehende Schlagworte sorgen soll, wird unter Anderem auf folgende Publikationen zurückgegriffen: \begin{itemize} - \item A Guided Tour to Approximate String Matching \cite{Navarro2000} - \item Practical Methods for Approximate String Matching \cite{Hyyr2003PracticalMF} + \item A Guided Tour to Approximate String Matching \mcite{Navarro2000} + \item Practical Methods for Approximate String Matching \mcite{Hyyr2003PracticalMF} \end{itemize} diff --git a/gliederung.md b/gliederung.md index 27664ea..fb2f376 100644 --- a/gliederung.md +++ b/gliederung.md @@ -19,8 +19,8 @@ - Vergleich (Testaufbau abstrakt!) - ~~Metriken~~ - Grundsätzliches Konzept hinter Pipeline - - Verwendete Algorithmen (neutral!) - - Preprocessing + - ~~Verwendete Algorithmen (neutral!)~~ + - ~~Preprocessing~~ - ~~Postprocessing~~ - Durchführung - Implementierung diff --git a/main.pdf b/main.pdf index ae587bf0239e78ae8f06b7b857223aff9093cbc0..dd1d891ca163c5120b552929a2e9ac3aa44e497b 100644 GIT binary patch delta 53753 zcmZs?V{k4$_^w;qwpMN1w%b+Pw%fP1-LBfUZQHhO=3@MZt)kow8~+IKskgv#^G8ce(hv-THabQD~Ya* zbJ|lH0PJ+~ifO*=13=^Ug1CL?QDcq%z%Fa3rS=4=h(FG^OmMKGBk|;2I|)o%hEhf< zmy)KtzyJk-bh%8k(G=g-9>VxT&;VVb@5Q7n(@G%^)L)wXf)1nV^RUSg#bxVllTnp= z_=I>^B+R|2NixUnseALRY3(^h^ThLOncna!R#bd7JdogE0^}aYpTC8<&K!QKnw<$p z=Y?XukqjUQis@}D0X+CFhA^&&Rd(dnf5n5>XI1J)d)zvDL02H|YN~tR8PEVFRU0BX z9aXT`$Vk!Av%;?d!C`e^{NZFjjy`Y~0zim$e;VsbCt!7F>=KuPh~!=iW8CB{h@IVQ z)ng^zpt+C70m&eQ?Ce=QB7>VFp@H?^8F{=lmEO%wpjk0^?k%pb`8yjkmC`eqIll38 z_2$dBMvg~$b%naNG+TGb!BZmPBe7$zPcU9O5c8pMdQ{dr@qx7JQUu-tNLQo@xc{m~!W^Sjy`YPc7a%S!C#-kQk|5@Gos)FP^~a@yQ4W-s zFrK@8Pw=p=hndq9g9w7cb02`!I7{;2k0`=z937td0J^yfgk!Fj9$jkj1FPF|eFtt0 z7OAm2V18c=htX&+M(8W5t|5n;seodA=#6Oee#FDi_F`acxIm8J+31||c4dMCGfF$! zBAq>_I))zws0q}+i%Pf5ffwYgsZAK72y*N6<54;_7Y7p?>yW}J^!FP7n0XB$Itug!10KuMhy8mX+RvjfB7AFc4qsY20G@ZvM=4ahKxIPwRGdQ;`%hpjQ zJfRm-=!DkW?RDLh)POvH0$di)MtNC&=yU#9@E9G(PfBl+&h79uBGWll_;#YP}awc)JU9GlW`xBZSw#1`+*O+`N?f%gLMmcBv{D(RBB;M>RqZW3 zMxF^G-*rTkuE8!tgA$)n;br6G@cO&jj5u_Zj5>MYu$O9s$H>Hdm4T!3lth%(6ISuP zN1~~wOEr%gTNeh*j9|9d`h9-Vja|SM_QBLq>161&QS{hM^QpTL(nBgt+5)7g;5OHXq1xgs zer{9~z!{gSnPWeaM5^r3FwooPAmI+`1C$jJFHt!tBl}mdg}DWJVJ!!NB!$6Tq>x*mAFD4Vqa zU@+$pZ11XV-LvVLr~(7L9F-+T&^%S5qDYPkIPxdoau{0n2xQ*DN=P#qPNnfefut5C zm+>{Bk6)^`zJ{AHv#ix;mtnl}9ID=*EgKKbN&`D3GvNghm^bLL_x z_}~eYoi<6Ljdm2J-8Pk{TXh8jMzRq01~t*i^TUGBIIyzLKUpZ*cIfuOBn$3_h`Hga z0p&-fz{BN6xVK*6emQj(6xZVH)+x!pjdwOXo0}DuA0L559 zbwbN>ZBlJ@{a*FB?O?TT>xLyjQ*?E~?^+$qxC=f2eZ15U3VmC$zF|NkQO{>BR+t7w zgj!8!kyB!oI2klqVEC8o?ltWsQF8i_4NUhg1TVED$RI@j~V@OWKBw zG$yZ;0pDaJFG;sD1pm;tQfFN4k9H@rc7ZWP=X$^VbIj_}c}ouma6QJTZhn3JDVE0K zQYM8`tG4svtBbjgSaQX-8_)bK!e_)>8(6r$Q`t&aKjWK|B-{oJkcA@T;RsjOl%vLA z`3>&|IycE3bJIFbH&_G!qXlHH&mBX+I|1rE_B16p1(An}*(1K--X2sT5+4XFr~l?^ zbaXS_(2qsORL3yS{0i9T$ZeAL95NIFueApJRbI3s!7d62xi!_hB)}zUTEB&u_FOgOiEZ_=kOg17$B6}k%7+zi&23b=(a~BID zW+q0Cv^h#(DuBkW^Cmlr->ZJVgr!wJXA%6Dii| z)9Nn0n@|MI^#?rzN}UF+|8VOrJr;x-5`_J%-fq_S8#zJ{C7PIqX#X@frEo%sSUg#N zcp`6`CODzF^c1Fa`FgE$#X~P z<2oc#jNUl2kr`*Ibp1-Y*0u5<-^;`L!V=B)+*l9A`k>B9BTq_+oQTMKmA(2>T^o&x z_J!*XWwdx>PxojBF2=kDzxVRhq@3J9;`Mhq{P_p?lv`J42#-4!EeTm-TOJGVL9(tj zI6_Vb8o;F(japjjl`Xw}m(^E=%UpLS>-&=yge?8AJJ$^QjRNMT)tvAbCI~&cKaoV; z^6reaRVc8sbgnAsvT^sEe01lfB~kRPm|<&tpS-nr+v1H0pAcjC{%V>xZXZiqR|Vi( z+R#=^MI-P!$on_1sbI%+^G0i-hnlW($<)5N7~s~ri6a9Ow=?AR_wP$7vicVQsd%rF z5wealzYo&xuvbT~-aP5>&xC533()Rt74w5IsThWs5II`VyVrywaf3(Q<6sf~>Jv4l zig*{qj ze5eBR?7H~AA~86d$pG!cHZ$#J1@7u7Zd-14D1f87 zrNm&$ar8?+h0qARMSkNBTXF_Q)3K7*h0CX~K!Z%rXj~FnP$yME+TeNh%|tb9+Jm;i z@a`K>{YuuE;sAswnG83(^q{%# zvd=vAuLRIRZzGE<`oHawQ=v#peOFMLhOe`E5m(etaSw0BE~?-34gjZzD8|`71TGb; zjpfD0UN$?cThwrmU8NT%yn>}=B+Y$UkH|apaRF4GM1_I_$VHp-%mXj(w> zXUIhP2$UT9jXzEw+_hl@Iy8-kaa}%_KwFc6BX+9>`6GKd`|!BiuxuX2{Do+}o>$`qdgjDZtIg4h`t5{ZYPkDG zVzh57yJ6LIw7b*y7+h3OWeANk+D&06IK1S`Z8@@<*^Rfgr5jUnx3M=Cou`rEOXh&)*7 z5FJA!P(5A({Mvc_FcM+j)0O2seJUxl4Z|T*L@?y^o>&dY# z4(JL8bkojXpbr9H#j;*qc#ts6&<}#5(@9<%c#>=Nu|tSFK&T#W&Dyrwk9)*NJ>b~v zlKd_orTWv!rxIA7m^%Ex(=wd?U62zO>-HvI9>9cslRFncEa(8NzJh3(fC~0eSc0Sr zH0Kdvz;L;_e6eV1aSqoqn*Gkg3*j~)Qm?m#6bSPKZ~AX+;XX7@r6C!zT=jF$a&ER< zg+EpT!`}Jo2H&4Tmz8TG0v*k)c?ks<>13vbXLCe1+6$ghi#m`(yplK+e8R7D(XQ#_}Pk2l9R zZ~c{#gU|IGABQ`{(5t(Q5G?Gh`(^sjamf5ogAXc-$C!&-oT;zcNkMU z6K5AEQ$ySTY5kAfVCG=`zX%U@78auaRbUvzEp1$qWcTm@F`6>Yo17>;pMTFJ|7zm& zJWWj3aIRm;lCv0_zZjeXg&>8XLt6>W$)B$(^a?7mXKzG-yK(r77ZU0Z-WO#JCBcGD_p7jE8}b;UL?HU`b! zxhqmqgq*p+)$_BLW!p=!Z7Z`sZc1}6M2f9#9eX%7Tw9i2BFVIkVF|ExYzZVn=Brav z{#9Q!=i@gmjKc}~40tfhHLUaMH?|lSj?&Ho@XwNJPUmCFBPp8TaYm>pCb1DK znr8Wo0ZY14Dj4&q*(|7OsI;7X#) zYv46X_`;p4CGL60rF^d)c;g5TU1kbf)&qw%2QqIxBJs1c);&f{?U{?xGXeN8wW4du zU6Z_k4~O=N!ja{P-YqHD9^eK`Qv&31=Ga!iA@3E0K$n~M3w{T79hc6&(=@r=)}CFn zgoIvA0YjY>N&-(m=59Q2j=FK+9rY(C8) z@rK({+z{|gHuwqc!I>mXzQSG_`D{r4D$Y2-Wff+i2!&Z!w?$I%SUF%YMgG4tz836h z7~@xugYWNYdYU0lE-^SZV{XXKJD3%xXk{y1**%gT!38%*Ue5{l-pBl4o3Fj=vHJGM zSuU#6;|Hqow-OfNX%Ad7_^nvxxU;H)hP+VZNjp}n0o~kb#5;k_?TG~D(IgU~2B!$H z!o_)*3fTn-N6JP8`6KcIrd8*f?}buQNy;6F>B`AT$%xkub=Q#z&|V}&aEDTf`O>o& zwbqKnLx}-H&Yn(G+MY*shLwt2_Q%`C>nc|p&gI%M^pj3uSe{Y5Ha2I`*es!D5}KS6$l~X0XI=vUr{?TrMFaWx)^=O) zQu8DDNYlF~F9p=U?oH91T9v0HyRm7k>E83V5Nk@Ekq&ACLn6mKer|@T7 zRAL3_FjbaJ$eHG+tV=_*+8^0Uo8Z!OQJtvw)0}e`W+sN>#RhXEOJu|r;s#14VgiF} zsyh8~)|wR^hrI4T-*W(W4y54TGU8TdW|Hd@dln)>2IRQ2jCaCp^Pj75;)H>M)WUEj z%RAQ9q8Tb-xfQ{}9dQCCY(xIDIy!h9$cTfmfjgl_g6-Q0J{Rko_E=as4H8@~B;;(L4_LgU55N)GlT#j-b6$ zIo)F0mC>-wAG1Nx4HyG?YE5H0`IbN>E0p#6>aF-LT>LOIkwE|<6zMR4!oa7MuYN^* zo$;81By5@OvzGirj3)2ND2V<{fnT;NP`XN-m(~p^!D*(Lf66T1K>>>~p+5Ps+vq1D ztRGgxQe_$ID9Vt`?TR_%^K5;Q)f?W^E?pL+)}zy5RV0=rgrth7)fckkP-vf62g*?i z&x7D7H`1k*sDcS<)|u-{bEzcizycErRG8 zM%}w;2m2wm_zE@&B%er@x<-G>RT*VM0jY-PMMqmXDf-Dw_A{)x$tyVYE0ch~Lp5b| zz)%K$@b6({YmNT&c7Kj%1m{}=Tq_tmG9bEYUm{OCm1=YZkc!?kJ%01bs&$s)34ZCr2 zJgG9mij~>0K*DO(L=i~wn*Mi!Uz(**R~v80O;bg4M|Gr6Ap74yJ$1T((Y`&l0ZDTQ zWDvMMN((@IcG=^24>MR`+~#N0uP!Mg_6p1`BQ{YA?LVJd27;d9BoGaQXw4it@>x<1 z1(Y?+4@#`RNu5yw?{cSjrNPYy$2RpEh>CnA*LgZ^)h;PLp4zH^$22|QZfGmFm}wP+ zS*}HZs!^cvs|15$Xm4G@>}ajK>Mt!2oWosDpzHxE!3tlhjQUatAR{pd%kM6$k_>$5-8?LGD3wGC0;3gvAMzl{C#^%bU7M9K)(X z+Mt@-v^>jo_Y2HJ-eNWq6#2F4@-1^)_v*PxEiDGTjXytbFUxYOSLrge`Q9jg4M0(T zc>{G$)HBQLCD@}vE~hk`JDY|W>wF3*Rv5rtKul4AXRVPM21^OOnpUWwKWgs0;yyn) zqx4sYMESovJEfzlZ1p*LWZ~KK6MXmI;bXL^CJzzv))g`7B5Cf(e66&wnj2A3BEpUm z*~3}CiRd?yw@w@j6p>Gv82ZWNnOEas(!WH{pcf-DKX{{4zOQ)a>1i-FsNm|OW>A2J zxnMwP_Jl7FPVEI);MuV-{1z^(D4||;sYFzPz4ZK0vyeV5h+FF*S8W2oZ$*+`pFc(> ztPM`Xic8s!j%8(@B0rZ(+Ivq8#rZ3{M!X~eA=lL6J!hU`%`O(s?wHs%4e68Rp z>gp+{OA=fG^XtAIkfDRpC5WS)^Z>y0RsIPTRuLuNb(S*;NEdQy#(?Ik41!iBiqWZtcQckA-LzY7RXNWPebFlw! zL+tN=T9h5>KP~FuRA5FMs*rF+SCh?Z%e^>az(^WszIAX zdJoVXYTvC4(h&Vg0@lnzqY;3?%v}}G2ZXGgUbadxxng-ulEO!Fn(DVM*J+d(o&n01 z4)Y090rZhWm|oh~O^RiaK2NoqR$H{G3HEC`aI3s+3AS{sxPd}C@$FX{4@z)quS?R) zb{bx!r8r*#IUVcowSOf4p6%Oa58qnOe2fj?hh7&)18NOFZ=q0>qy?K%Ila z^B(l5ljGcY1k^iHE3C-;nHw*ynriMs@gzT`6A*hidaWSwhJLz-C$BN_L8xYK7$*ve z;*>SQz7Uo9v>I)!FhI>0#x(hY0h*krwD1S4ZsH8ie(FM5Ca4_9xY>`?h!4y2)8TCg z^}+n%^-Mmjq~I{S5#nX}%#av_;?obf?Svdo26bTBTiPRa;uqxdrpqys~^oKncLZTAC!r zQV~09@TF=tcklp7Y3~6`ym*fV^^Q9Wjp7Okm$pL&9gBwD=+?`Iq1u6~x2xto6BCgJ z%MkdifLHnaSO~4QsFar%z!Fg}fe>&52&6{}2b#{NI7{3_bX*LmpmXyE^n~17%=syv zd8&e$)?`P8f<~hmYju|Ni*0c~+hJfJTX6#Bp^uGYObgozu+B;=(szh+g)ZzFP`fqL z-JT!fyHH<5X20+-Rq9d%fE0H|2xZUz@gJ*?&cndpqGG0%P?l8}z{(arI40YE*BH^4 zn4)NTC4&?a`29NC?IJTwfFxn1F2#}#$R5v>^yQH_Z?M!vI~OoNyhIVxZf(R4gL;@6 z5ix|8>vH{`@$jk!b1Y|`SI{t|z>6wy=M0%L5*H6h`|3(v4QIzS=15(OwfrM*RFg?^ znlrF2oEg}5EKg^x|yfRCcp{?919Hflls zj^LbjMmM_K+H`zkfNUc=Xoguk_yPD3<|e5F4Z;7>l6_hAd} z=%;b%+0$gFy0*?h#KlVq1JYB;!!Z-0vg?VUvy$PjQhe1wI-R_T^03mt0|`7ch2MA2 zWY^};h5Oqlz{#aMSVueXls2%0S)@}TSELpK-zGn4ew=baHm$>-}3=Z(6Y-w&5?jDZ!9+{K$QiFli(D0R*=p91b01 zjr%SQ#`+O@Vh9-+>PuACg!IK}HAvUSqQlAr$>vgCLk_!A@o#9ugV^N}b)c&+15Pl= zp;rwxV0MHFWVbE0-|Xd6<#`YMK2ht%#yN@WRd%rs8?(X^)UHLZT8QoH10x4{n#QVr zJX*do)^qnI6wr2qiBnWc@p+PIy|Fd3Z5RdMqE+o4bCo@Hh3m!5;m!@7 zZH^7^`7#f(4&`9|zK1muKNgefjfuN`yg6H2Vkj=+K)sf=Hiv$tDvo6{*h<^Qpc#d1 zn3-UD3)DL?=w86ex?OKku~y3}ZKlIyk1KcZ%weo<*Y9vUm{ueItgc0G!s4x43(P0b zD1pMam@~L}-Yg^CuO9)aofFO|sxtgv?lBIIG$9#a7vTTKmjP}@0OtIku6f#`7H~1f z|IK+}qhes*IEPI_M++)|m>R_k z|HVj$@w$9~$nY}DaLD=M#}(&fzk0pwdB&%iC+3*oY3Kp?IsF!x0ZDj&l+%#~hlrZw zypN(Z)a-nmEW4v#9(*8qov>4JLy!A4yFZlJFW=!kxD~IIb{(P4_?lbl)Z3Js1T(Q| zZuY1dVLr}S9c0d3{nD-smDtcApmgq^TAq94m#u9QPPscXyeb_}jPon*Y*-bq^gFXs z{1e4nsdoj)%M`yqO|hef$6-^468T%hj_8=!$0bs`;vlGn-RM_F+mOKJkmmwV-5+hs znk(r#^?ThV*@b_$sLwr5*>Di2JzeSGc5=j))uxs99T^>Gu02Aa0S6iJ7op_up<9Yo z##dAp((y|%@=3+jE9e&3S#+wHkb9?6vRMn(8k`E?=6=h7Y}x+aOHBf#-+$z5b&6o+ z0Qi9Q#bvbjiq`VTm&)3en6-@rhZ6p0%|+V7kS8x7!*EnQAJA8#e*Y1`8$;Fsp1bY3 zAGS7%wZruC5`1fBBsi)2QuPPcuz|HZ#9sIZ_m2Gzr zL!APU(7G@|J!u>=BjO$#CMSH0%lXu^#mcMe_T}Asp0a*5hj=+Dm8Emnw1~H&f0D@8?5rTtsWX`nj zqH`3!%8$HO$UZ5&rMdxE6ggZ4X0h?|v+);@6+#3b%=0x7xTa9xaKD!GeQ#b@W`Kb9 zki@CYi)!8pb=Wr>2sbi)aC4Ol7dpB|Hn0G~Y0NapmPs{{Mlk&B|D(ua_>FWbHEaB! zfJa1%rPewF!1L%+o!;SE>sAYuLOZU|Ps8mXCv}vR6RTMl=j=jV17WfuU`0bf7|8_0 z)yE7PK1DGC!D$=2kp7hI2Ei;5 z%Ztb-3S-(hb&V(DpCZuF$PPGQm0+m!0Mif*$daPQ?nVR#W{8Xh`wNttD#H89ACTA0 zf|<02MH}B267qv!#c>r!lxIHIho%mo(L#)fRt4X{thVBD_Zw&+r4%=8pi7+d9Re8; z)rbyiUL4r#TS-1QfNc^&k^Rc^xQ67qap-rl+8#5ri)vuvH8@&|+0-1{jhFQdON26+ z!mbu{UUt81Ff^2*aOIMcZQ3%=cP|4shyU6lnH0$~)jfSe>-IDD{wi)!*Np}gxI2l% zL6OQi0r}}g4B}`pA!RHEt6u+{Zn}u>vi=Vv7?YxM zRjt>ncab!z*yVZxk)qP_e4#dh)ae6^ZAeDc?7yp1a8VTc`Bzu-{qv0n!NTtHY_Uxq)Wyd3(hk@+m zi;sy#&tP<6r{KBY%WW%C1cQlR#bY~oB+1{Jed z;nr}wLjM@h0l@xyjPS7N$rEd*C;){-3S~Vk{yFP>7nq#oMEvIcbbQY+@zX=Qr4%@1 zeG;)0Di4;<>I`U?=6`E1;v((Vgu^Qrlo_%w35+YwLoPcxLm(C>N;gra?@z2;u=ryn z&s(x?J89Nq-XRVMM%kiT1(D1mgqlLBK-S&r6jv*$d-DQWa?TKPpt_G0=5h5%_b`(f zwmc1lrl>FJwpt?rtJ>@s1%vQNqN%ZxDiRLP8fK-XMmB;$5CTgl3EOdkgUfQn>4&>j zXT-3ZHY8JsVgstagF@Xiqna9W6`Eb*k%Dq|zqv!y=Y0cY7uEAKd~)W}mBu6CFPk43 z-xX{Bd0o5>vc~9EH96HXBhSSWz{D%oSg9FP5W|JB8#bu9E{yrA?R7ss zvmVBSw&(x|#10A}W9!Fj@LnMpEdTJWZuY$*7fA8hO_MckK-Ok-C*A_lHl8PG}F=vImC*x73)%u=eU#e1dy5j> z?3||{351S+(IzfW+lf)SV>1-Gr^NS(Gl)%Ez{vr;YJ+c~J@zQrOgK5S)S(W5C<8zB zv3%#VQ;Ay#uD3kx=XDV{!QdAyLvVp6ih$exo8p&(PC?pct^tY3hM$G!9lBdF^)Rwk zv%AMO6*486vqK-r&yf}+M6c2F?il2AI4gX@3-`e0gIKH01DMq%gU$v`u7H3MnUROj zLjxd?borLeHuvry7^04a_UH*WtO&jZR%AfOjR~*gx{8@cX93f@E z!}{`(xbvi$d=75naT9*xUp^r;G{s1Z@qC{vL%fkI_p{?x9c9A$TXOy8gQB1Fg zsT8m`@l~4R9kP6;=Fs<%5*UG>=XaD+scnGBB5l$G6q0k|db5J@=zYN!c?)5S+gV23 z7bK+WW@7OeypjA|dH~d@<(2umcMjiR-d&UdSG6#2 zp&<7*rBCD3kUON*!J#vL6{Oh60*Q%fI6Wf<_(2yVmB+-=t&O{CG{`^i;9;f|X-X)= zuQLVeS6K2d!s`k?+_X0nU_Jzv|BvQjWM%swlrqiQ6c`DxKNSxa7_~zxhm$83#EIAn z|Fy>{e97Jnr%CVh>pNRzA`@%lX=)tiX#R)ytmYYP1n?O$MawO7_H3ce_58b-4KE0ay^( z;E~!!Sp7~X%BI!*Q{Z{gu`dnK>e*C1dMep<0l(17=0P8f>HR?JS%~~Z213M5E5bs5 zp|=1)p#_m*eVNK%y8S!KmAeOusOGe=WTa{A#Z%MQcn ztl*ia4C?>d=AiJy!j^HNfd;W~I9h?B;XeXm3xW(o$yg0@5tiM@=y%OdhOmH{{|ae@ zSf~9Hlcu*{_4F?pkHSp4Ikd-Iocnh2>x*2?OLFSjLOwbuE9s#2ldQ$3dsKUSvx=On{5Ic(%esz0s#OPSv zcTfA9%fR$%<3`|oB-x87@XOo3Yj|%G0n^yo|A*^@84NKlC``phaS)ex%gD3?cMcwq z$%~MxTA+Q(hSmU8?32#%zSnSIVaG-{YK7~MB7t>^Bp8N)F+6mGuZ5OA%SMD{(d5FB zw+P75p)Gl&JggIEQ=hgbC9jXaQN_iUksV%j6&`MEWqm8-d*%Z* zNeAkM&oA^`{}nd({n6U{r#w>flh-#YlJ({5;&S!y(?VNofq4fJdYRnzOm7;{Gjk$= zNm05;G)Z-U7@w8~_-gU+ZsOFG1$_lgx|zQ6nLqS9^u+2CQFt9$+%{Ro)H6?B z4x#WI(@}SiUjvEJ2NHSpT%_`E10{Fr>2TptHauD8xj3gd32m6i+FcO-cLm`70*Wpxu@2fBv_w`1`W zG5L202)D#xrJh_~wV>k>MW=1kQhrzyQR$#@lvdqfuKiWEGdjLqc<>$2{}2?#DyY>r zcfhIEOIWL|uTc9&tJ^+|h5oxDzeY&vj>A~CMoaDyv7i#dRC0_thWP;WZHYJdozQVP zdKF}OAg)eq)~I#um3gvu_r~SMnHg@I)Q`tm9;~-K zu}t!RjJMmJpQ5zif&=Ka^_t)NykwgD+N~HTnbe%m#sbMS+Itte}^3U^pf6|uL?yQ1>rhfYv4NTgPh0W@K<@jd47GitmvUg1>RUFDUg ztN8vH^Q@X(_*xVl$5s)>a}PFM$BZoRnzWVMEa-KzzSyWj%qtIen67m=m@7&B#>w8L z;`&tarP`YR&B?4?t9YnWJ2rG(uDNO|3i>-&mUYi65(CJXBWV@=Cn99KMthqy$Ggqn zn9Er}9Vo=EcN_9gaP=ubP2Yo# zACuPEc-#YjaK8uT?9w>_lX*Zm(ic6&`u zKPaKbEeEhWWBwQOdz59@Gq&LY?|DT}EY6&*oacgnMq!45!DoDNx38e^=J~1DymS%K zUO)6kS7WNS1X2aL-p_oHcV_W}b~h6cO8gqydduI9MRA}dB*=^?+rE2Mm-(Ii;+UsH zV~tbO|F4M#o*g8IJjjBrAH0Y=JavCKJ(udnE)=k_Ddgb`b@=jlsW0$58M1%b{TT;f zQ+M0MC^L|+C1|K`!H>lim>5|RSNm(&x?aKO@`ldo1}ghl%b95#+=am+fcEHtc4%<4 zO(`qIOZd!yh-@6mM}vkD5lFHourZ-2Qqv=&DI$KdW7GD!#!YAsDm?uQ^roA}^uJ7^ zw3Yy11T03z|0BuqKhQ4=Bj^A6agnW|nY7u4?3b&bzd<3t443wL-xfQ1IfP!@n6s@~ z-HkYhRIs;b1}*xRR;~)3pe55 z+`E|^kPCTCt^g_^8#V3Q{C+h2^K6SZy3=_{`TB8_S1WRB38saHnSm+33IOc@@~f6M&>d3*D*T()LI6k#})m} zO7%XGJ&(~G^QTrB^xwhjC4eNL@@i=(5lcgbj={FpUJ2TrU$=R19{#aDR@a^6zO0P) zEC8}r_RnE@QD*FN!Em*uH+QXaO#G2mAvs>jP3 zWz<2?f7xJ@5zuqEr*0C$zOx#UAID!V`9w35O!k3L>btY3n!BF%SAf69Mx$g)QbXR> zpF}C`yxx#+M*L>7RXx?w3Mt+S9z_ypXZz6}QWorZsU4YtKt&-uLQlw_x=gu3o{VD? z9uQ5?e-z1q7=yk;ESfp8+lF2x+bu%XVf{<|gii`i!09PmN`znb9}-Us;B-3!@Uq`y zZY*LZStm%LK^CCpQzCgY7N%!R!-l%lgYUG-kkx`? zaROXOCsi+Bmcq)BF)~cA;wlWFycHfayH-3q$1%v$%OGc7kGUiE6WA_4j)zcbZGtYL z#)^{tj64iZwm}oD=N((W>WbqXDLxog&kNQl$=0i(39~Y#V9~P_-}88Fq%Db-RJ4r$*)=$HsS$ zXGD6vORdA;<9dCQ!2VT>&a&uU^r!a>GACt_R(})}0H=3p4!QTAf#kEz$1G|@1j;Ax zArDZ!iTz>PM^NU+ygn}!?{4tA?FX2@>v^2hv+Aq#K8E#bt(eRMe;19|p0}0J z-sZ%na&Q<^3n=-+=vF>a0a6dHY*?*q;Ire^a9#bQD2A8+4eoV}oB0(2h4C_NKb7 z_lHmU!qEwA>Cm9Db5&!_&1tKCbuJR3;xWCP+g}y5T4;BI^Yu$Ck4So+3K^ZQ^{;BZ zyQWJwnHjnfmk<#SQGc|{FL5r2@MI#6s!+k)O992OvSYAP*wSjDz`OX{MODs|W#x8z z%pWDn%rQfZq=MR`g}s5_FX4;{o(fzamz?&&HCNE6x8XfS+exlM@+fl?yEBC`731OE z`1Y+=RDVvy*C2OBBe3J-pp-Gg=8}VYo^}-GWHiYupa(cEE21He%lI3D=pr_G&rQH+|R4TL!(PFO%5JFk?B zEfq|lTYeukSU>QDG{u#)ro_@DA<1BoQG#?-$=4J3Sa-``Czt)*I^6y*T2nBchyWFL z8)Rf|$t>LJ<8d8wq%>g<<4nhu!=<2EyrHmh*ZwwC5t=|uIzv`!<%`k;pu19Sl~9na ztvlxIm`m8IgJc&82qiGf>r>82t5upuVC;VM-#CZk7*xYNZUSea5L0`t;5iRP{xN2m zayohtJ6MDAOY>H4yO|sra!RMXKtOfywD|>18O9tbYY+{7rn{04(kN4NHm2Z3AnM(M z{qx;;it#H>@AFt>M$>zh5p23dqq#Y9N>!QT6DzE_^GV>=5kp z;b4n2!0zFg^d;@q>x&z+taU)-EF@yr%)Yb6Q0IGy6<=PKu7~6vh8sD z{``!m4*?lcUwWk!#u;?m1C!otJ9j9pR8gl!896IDCWjJ#ZmwQsW%$e$(!#mLN#*I6 zpSv#+tGWD8vE=B6C9bdz-OneCUiQkfgkwOx#Kg|^zY}LE|1TP1@xRaz2F;~;+bs5R(y$FnGnCi=!IZ-T zS%EBgKAyKRpQtx8^hgaNbb&fQeLKg*uPJfA-JT~0moHn@*e4oYa;6{W2c1}F7c|)k zr%N<56)xvRSUysd&pnh=O&<((rV^{SFCBBPK*k~)dZZqlzE%N)pOvyUJ$~9Nr4Wtt zMO6zOWos+A*CR;>W~pBt&2gHVY#V;7Nv$QY_k%Nhsf||H4(b#!^Rz$txuas)7K<6` z+Nr)m?6DlY&0PK7`|pp;+3L>x z0yZx29J$j;;yeJ>h{46qIxu!%{rPf-ikM|wf`fsyGLK(;ckTUI7V5Ja&|NF#lgo}i z8lJ+<_=mS{8>5u6#Vdqb(<(%RqEf&a=jm%i=A38{_di51|R&|HIZf1!)#F3$|>#s>`h6r$RXI!LtvO~r8pv?iIdo~6i!=EX z434|ip~e8HzSleXMUqPR0gSsjEfytZ{|jHiWIylE?;?ul{Y*i490x-oi0%3#4Vqi| zIDzBED*m0u@-oTWPlVONQKSyeR$Ftq)oM?Mvef`^CWd~J?wF!q@h}Es zk8?QNoCUxNd_^dCx*_%Req;B@w?4UK9TnAbe=_s{@#|bXfh~n{m)(&=8l|FIITg{p zvJbRTNJfMp?$l#mk>Jr>UlWnH-NOW!+#)1qELgwx=7|4cR_o95GKkm7pi6|7>G=`e zgbgXD1E6%C0jSkn9b>BwIJW>HVtabE`{af4_VL7AqccV_t!>*o6Qp%b(jDFo-B-a= z+rnT#Q=cIY1X~#+X;Q!yvLB%+=NDbDRmBR?4E&e4G9gl|i&?}TP3+W~2s(iZ6fY?R z%@`HkqD6QHmO89sdYb|2@fKj` z0EnG$Ma?c44{6A6Xi4_1e*l9UQ(4q}@Eio_1KsOQ`R3~wCSkr;zBFc&v5<%VJ^@~d z*V2$Si03Xt`8H$tmM3g zNO%d7qGYl};;2Z>GnDk`Pcq1WMUS6k}_J9yV9N}nlP?41vy|L z56MI)N?ahHkU3c1#(rmwP9VZjsAmvJvV$c^pa9hiRS~^TXVmt~z;lcyxQFz0eVQvh`ZeWo9=gBh+{8 z>7tJuW%2e#W=|N~%@N*=(l9ZuNCXpTniRahAHBCO((8&Ru2<9MN>hSPZx6!j&@`Ut z&$P*I5<5U^jA#9=#qhP~x@x1Jy!^5r%U>7@U{4>xcM7L#8*sR}l|F#x_G>WSOiieZ z^M-1YiPq2A&zP}K_3sf=F^34v7(x4ERU7`M*Lix*>r-Hyt{g{7+`?^L{q}-QhuRHTi|!du63dm zA#W8MWxqK!?w43@IU)H#wQs=-L~ru+4qPi_+IQd8!@tvXK6v!3$rFL^T|S*J_@$B} zkpC=XO#egEF9#cY(f}w`8>~C<2?!iCk7K4x-8V>z$kFBh{sx4ZIStth_%}dqkP#{P z))R&xM|kT=AC*A+cS3wTk_c`&XM0VSh!f6HyF@pi<6<&y~N0ne=#6kLc&Q|_K5p}uoh;?F z8t*Ujt^Gf6pnKaYqUPttCgvMEmzvTt4Y$@Hed)8xe_|eO`*VFC4L^I@)P4{S1TIP# z#lGJhUp)VUu4Oe||DUvSrPX=^3j!wpE3cw2Uy+&{QR(+2el|4dNH$F%4H6MqVpiJ| za=}BZhf5GCDdwy%TOIhp$Vj>D8oRb_o*pV7V9Yh5u-m}6%s~jv$y3y45FQkDU#^*7 z5$uUH3kz{KC4!OI)~_%`tTkpeE#My7N&x;3hcjiZKN?V$0VK|6e$X{o0CCOm({b?) z%Ih&q^w3w%SA}=OhYm&wH^;vpj3q~xdtyfetv|(o5{m?MjR;kx9(1v*@Z>F5r*znS-Rcni@a?f!X+A42gZP0)4SO~yx`zYgCOwm}Sutr4r$X9>z zb=%&6PY}&x{+nD%>j(gb1!iq~^#QI0gIyOnG4s1e6k+qB`%jkGnbJlAfXjhR+w22@ z9e}}lSz!kL^M;eF?KKGa85kI$?KT8>5ezWV%hh5|anbW6t4pLrNbo&uZxm`Xl0mf^ zE#TCozQ?=FmZH}t!gXItT$B|#MT!rDkJ7y}dVFyb<>a;OLIFcZnHs|-=ZDkyit>W$ z2BixqR&(5RLqhmX0bd9qinj?G#RB|@AaureF=f%Yd6pl^N-L%J_Sbfi4+vUPpcW7S zZ4Ak*xy?4on(Vqw?iLDWIFh3;9J)8F=*71aF4C43&>@7)#>1PJsE$5H^XZd}Q~ybv z!`Ur^dsdvrSP#^sc9a=s`%6Rj*`wu&PYK*#3xP_~@8F`gwin|P=}YxN{eVK*IH}Om zN+qEv+A&r(qx(9(D_miQ!D0%1b@iY3dIH&0JSTv$IRBv{ z0xRmzq(H>v_wIz%5bH>ODR6?Y^W)H)0+m#s$R89i4Yj3j4-WW(*V?}?q!spO+Y4sQ zLsTXn-O9wT#Nd%Z4E&0Rt}Vfo-R4Y$gczVPN$8wP3d7URTSRep~Euvw>v00B!EzaoUp}sS!bEs3%}e z3Zg8GWt20gat2+)h3BxPI}8mOB?69B6;`-MP)8E<$cw9^)|L-a+Vsf6=FL+I8wc8v zQ`h}v8%HU<(y3LiYGQ<(CoW_vwJPyK3FhGpgM};7= z9nhn)oM1Quna20l!Hc>hIAMLfQI3U>@Zt8+sczxjLi>Bpv}PWif?@T*K}*`3skVnNdqiRh4#rUQaUQE_n_?{H%x+1nGMFw_!{p(~(DnH=jeu_B_XjfT82 z4JEM)T@{>|i7_-ph!t_&D~#%J zCG`e)m5>fps!>NNpcdj&jH90U{=&8xr5=uPH)w_;;64w~8geku@B$(nhDUm~MkY51 zyXvoSkKh;)qyqr$gfxZWI12-`QT#)(D0cN-JW9)c-a9jK43~~YSTnC;s&$vgjTy7a z+F!4mX~$8Arad-jDUd}M^*MCQH?@@rhBRQ37@fjvpcyKDuTQIrPhLB*aako^ad?Ob zs!y$NjVc6U9wE+EZ2*0SUtAZ)EFiE=rYzd@27O|wag`j?g*};ZS)%th4`<~WGMA^< zm`{2ZKF^sVk~Xdr1P)q!qZke$?ZmrT(^^-ry&~v_l7*4c9GsLcMHjCZCYpZVqb|>< z#JuQa z-_N~0nYrL4(?M?i*ZT6?TNuH-nX*OCFcjjI@Fckf*k8Toa1R{2ov2jGGoaOWxetkF zeLM*0*EhqNcz_*u&`}*-_I{TJsra+%p}qwVGQ_BskvhS~0sb3RaZinZLbn~vT4$K( zuL0CSG3+c!@$qebq75h^El*D7>=TbRVfR{@OuP1mz1*GmKDo_vv6O7a`=%|Nqy&DqW4ahRKa#fvq|>GoAjJK`}j z>)KW_FAByN=#rr>Q3ZSf_NOpzo8fm_wGLH05(BL`9lv}zLhYir(>onq(JPkJjKdr} z&$d7Z0{}vbmrQ>srI95CQ_3%SlSlVwj#zT(f7yP!`7r6`BIlpxpQXmbDIVqv#&8#% z08fD~K?q0Z8!VECB9u18^~qm83t)|FY-HW^VJCB3V&CrR(>Kc3qt>HGJ*)_rk|1~rcERIf?Pc>`$BeW^bS>X#*wvR+ZyZe}rq8V{qv zx#KZ_)+9a(H8(f!aymGB_E(yMR@8eUH2=6JS7*PffPvwBmP z1f|RF z*qtxLeDAvwRDLWk=w}SC`?r9zVfXT(vI0fOInje+kfB+X%=CINeTBB77>u{scV)i3 zHVF+g4T=aj$JYh5Nk)S-3D_+dl+T9||Idd@^MPQ@GrN>^MmexL~R4<~nGxH^p2<)1A@Y z^3IJNSMdgoY{5ml*UJeY<@4jsrlVVjw~Bf%B(I8j z@3TMYeZc6KG<-k|cm63W*Bc6$y3{`O`gZN8y=&-nb%*)hAXwJh%$MzGUoelw$Kjtc z^PvGAH2>^;UBS?n)DmR~2k!henMk6Bg5S+k^R;tCM=F(hV4j|UpWrJy^c_%ipVkxn zc|pjfuH6m*DcztJa3;%zW-+f53cm~a+f5{^AaAiVlD{rFzLE|5+5%GwJF<~rg;I|DW_2V?lp`t?+H+vy!{|cz~D2 zcBJVW^ur@Q{ZO4l>n6APHnVel-2KJe17x(zr8iU76vrd}pU;V!_3n8NdW zF5J~v7%Pu;Jv;ulPUg~0vRqcunS4{7JcTE3IQlr`$k1*~u0mwBmcfqz$U3#%U=7F~ zujAaSfUp(-D43XzIqQm*4++YQR5Nvl;L@UQol0~%0U`tn_=zsduzF0xHmE)ZORrKE zti&QOe!GSl!DR|Xi04Le$Fg_i!#Kbf)t@KnGmt2n8swX6X|M`zx`c6upGAAJ7bM?x z%+mBO4%n<3aYKTj0F-4RX!_Gbk4T@P+sD-L0i6Wk^9XaUW!5C>$!eQZk>+%uhf4Mk>3{0Lh@!jE8C^bI|v?AW7A1TUcXY!h6AS|z{f7W3>F zZ{ber<<%`)>1X8*ubCe^-|9lV>mvVek?8bdntm!GN&!Vp0I!mOmSyzLXGkl-0&#Kr z*p~&(@urUa8%mN~D?yDYEBtvT{Wol~ulMl({};*1lm;F1uVKr`B&{a~I32_!p-nv& z7#J9k?nLb|)|O6HodUtZN}lcBY;xG#Z3p6~6AM=Cn_BvdqW;i_v|dg_{duyv^{wbo zBGVoyykT!DWm1-->ucr4M$f#}#$T}IH1U!Va=M9eJFhE;*~YwOdr7u~q3Kh(b@o7z zWteH+C|xrvPe>2lQBQDYud8wrLg8@6`{4v&msdD)-%ph*-~L;>tczN(ZtCKxwnb>( z2c(@+m{zs3qKUXJpXNKo?s9}_6x)JM(Pfn#a)q5(!N(Iz7*rlht$WrPg1_1(LfByY zn~)j7N{ACsfHW=shs=&FT7i2)QzG803|wMXXd_;RI7eWEk<53VXk!Vwm(PvyNO0iR#52mzJ>@qrAzFQ9^f@hQY8$ z*DKYu7PMm{vdjRRLGZVc%m8@BIdUl={Vtxlb|L!J>(|-udXi0T!e$!+9!f!Z$-QUY zc1X|{MrM3vT;Q-Q@t>F;GqqqL79yquaXMpejDUY;o8I4D7-fc=*}dR|xq?w_bp9HU zg!jWhMz*UPAMSD~|H_Ry6A`{ncpfr-4$t2J9SAJyAN}YFDmbogAq7NO8kYq~ya$5$ zB8fhLLM}iZ5H4JMV&xkHdyu#cf@{SclK{d_?pC#*2a_io|2q%PYGrwa!pO<=;EP03 z7=+~;lKu(^k0GK~)S&j;N<8X9a`pDSB$!Zm$y&cUIkkQ%n7evz>w-=?I~cUE1)kJG z$V%X4C0S?tuXuw<^)G#})-)JLa@&eV2_qBpWij#t%ly2y^P+_8HtNRmZh&0;T|u8Z zoK9encraAmOHcKRaSUMt==`pSVVJYA7XDm#{^r@ni#(Vi5?%)W|XT{R0a# zi+UnJX<&=ei*mU9V@@Jm_Da-p4BbgNLpM#lz&!vAFmveRoV#&(t2y6*LN?St`UW-Sz7bTTNwUnTr z*~7bujr65_n?*4JAIVJF;BD*L)&P?uoB(l=i<0{%7JWckz~?)<0HuS}$Xw9^#bN-# z=OYLz>nh3O5!RGeR}{(tCjTmGY)_Am&maFdBCD^?C7S_Bgi~8efcR^{0a?nr#`FQ$ z{1FH~>9B#Ma0tHpeEC6sN@=95!mZ9KB^sH3d?A2n_F(6Rm*4F-e-6Z+2H@`Otq3YG z=wqLMSb^p=0tDrJrlxLgZe&vJY6;23F{Q~Vx&W`18k$`oTX?zv8(@MwdO@B&fj{kB z>3}ilMv(8S{#_DaN{uXFJe>eQQZeq&ar0071Ialk1~(& zM_702{%{=bs@oSJyY=%iB!j!9)AKEy_4Bc27K>23QcJiBPz3{_t-kgLtap9$u~>%z z7)2GyG^r$A;l)DY2AmC4Ts{>>1E7z9-znbh`4pkS`GF8&G5u50K>Ht<{`J_O9K=39 z6IAOWe@{>teifjO%?~HN^_6a{49ss2eDo>8T0=TV^;H70y11CExixsYfKAE1^{*g< z@9d{gpg`(@{AYmj!!pnxch!DmCiK&v7(R&t>e`ZuQ2YN3&7hxI+X8>S3f{S~y@7!F z>umY=?);p;_F;g~aP)6&!2M-9B8UpSlXumGgcS$6?b|~n|2cdIjLJXGCNB8dly?*b ze!AAd%^)Wg~D7*sQV z2*y`xl~(Wtozbo1GnV^QzA))wncuLy6d|Q~_C_N=?e|9v1#MBUK ze;$0N3Nvaz=a$j?pXylm!XSQzUxZ)#Y=Ea46P*AL%rJj{*yw-2B)QYMGPQX$K-M@r zfXM0T$#bD-30V3^#-Z=bzOYQ4^G5}QK@7~C9Kd{wfwH#*dx2oZF@yUc$A_T}Fuq{F zjPD=39%EcwRV+XH9h`7WCVH*f>#)ZqDsEQ))t?Puu!DgSdH zpyB6r!mB+!wcob6AK4Ge-Cm>eF1)jKsf02EBj zU%mu7%zip?e>BJ9#@`4&Zl}S3K=}O4psJ)}%{~X%E2axf{Srf1j^~oQWz17Jg}9yW z6{@gVa=<)LJiAN;_Y3=1{ADVM#lf-ph5L>K!%*-h3~ajEYFdjc&$XRZ6ZlXCLk&yAltXN&KcMD*F!+l5z3A`Gr6N!tpvAct5hZs$Jf8! z=5B^ztLZf8-LUX!EM9fNXjpXj@?XTO*DR9!=2bi2X2A4S{MWK8l4!m$&mTH_aFLLj+?yPiUY zXaunCJ3#0-@`xw(VMX*I4GW`NpxKxEJiQkcU_TGe*~y^)@MX@khN@I%AL;gq`b^Wg zRK&=F`!j&k7%uE@jfrY1oo2-5)2Xosj(!#&)sJ{8*$du({SH^7J`XTr*ibDQyB6T(|q zqCt8Z1OsGw4JhEgX2Q2`gd0Q|dUqu*xqCS=4vz>q-;I5@K%6*=$xS!=TJdQ?P&98Wga%#&6(vV(ZYi{mxfJTvgzD?XF8kgJy_CiDr&9~u zzAdr2BPyJnF^kd{JJta70BWq{-)+*c$_nGPe9i(XE8nRw9fJ0!5)D4JCEDTGDar@o z>K4l^ALjd^3k)Q3Md3uNM37A!R?B6?W=A=9q@ujcrv`E4=wAWZE#~F^V>JO?% zpyv#M=9zGtgTJ=2arKs&CpmE~{VL0SYHX9&F#n<@XAXVGM-9ZRL-2-tFmyJ(Y&Ept zZ^U4a&x#84SLgz&X7u>=^UHB*PDvk2`iGV3SMlSx7v}e5YZ{b}T#|4WhjFLKzz;ozFW@7ok>vvJ6s;}w98jv-*zTT(*O*D( zT5@d%1@_8FLvDO!rZ-*XhP!e^?mB|x9#Q^iSM$08#;7vd(PfRU= z$Hi9oLX$y0UOwi8!rXP|B3k56iJ+U~#QapNMSWbFv{ zJuoE))*>&KjL|S&iWpFp&`ZsJ6wB8XY@@iT=}Q0uLJl=a?@!GtpoB!))LxEY_ukHn z)@_9El|ajzY`MYimU$8`u-Zlp>@}Zu{bg=nBJ9)eqq0iAe=7;9BYD8g;v`=o@Oi*W z54TBo><_l|L@p?2|A9$*lp;rJ5fgb0OkMf+27C7A5)_@V3YGQ7&KCto&_juxUQ)TU z)%5`8UnW-;-m-bCZ8F6<%(hJ_A=}r;penS7Hwf5NS+04;2=x1J_d_WHuA9G}W^5!4 z4k2yl@-X$_wA+8fK8(EVNkk0Z%7&JUHb#|4IpQ`6z2VwF^7@3V76bbU!nXtM?hi$A zEHgHoLO9b+0wro@4Am#y!g#@~Iu)qjR*V7M^D-~q-DxVf&9$9EdA@4BjQB5?ifr(+ zni(oQjWc?7}VzuD1qk8118xu}K7$Dsg0zb3?Bf5YB1B#YKlTU~xy6F3!e9^G~dw1fcg z+tCY^*Dhi^IRcDBJfFL!d>Q5^7;zQ=l^rn$)Zv}a+xBJ=pZgZzt(jPfSy{GNb-C^f zOg=`4VOKz$C+HC{kiJwAQG%7wHA!O8x2*W(R5d-h`n%G* z5YR5n{e6uy*ykh`V~@AzT~|gW6N>=lUp6MH-c_%J3guL$xRj8!+qi4?%mqa)Zpcld zeiz@t6h9F)3U%2TH$vq>Pv~992gO zkLtvA)T|R_#6YG!qoORBrG_WC;RX#*Ef@{enAR~W2cG60D2e_BV#!h=#qfYstQvqU zm9+(GT*fKBVPhTL$6JS`_t|k{(HD2S?UT8{WxTeh^!RjzU0%fZ=Z&!W|C2 zAl*@qv2bxc5Xr`Nm8;eZZ7FwTTN2A@*X%O`w<5a@9;zn;Ff$IH zIBn9e8z6d@q#b!Osy`9QWH4U_9oqEK?DcS(A*$8P;b;Yw3#N?iCDMG;J?Tp$ci_2) zzW8_*6f3%!W_jmEXfA?6jEs|KczcC+bMOjHP2~L(NqUV$Di>qxgohd}SMgDTEn)aEgQKH2{DB19lfKuo zSmGSFP|4#9%@+7lA+ZVvF_G}aH&prFm$RNrXSxz3*N;2CoXY^@0!}`yrjD>`q_R*W z7lKqi-cjNCst=jKMXkG8b$PiFHe18)#jGYE-<|3;>+2A~8*TLl5<7ixXh>OMp5r(T zD+PzruNEVhH$b|4RMiG7=(hrNVK_qBP32umLN9}|dX<~dKvaTdJTkX?M-6KnwK+Fm%hZ(a`n%-V;{Q_03_78D>Uq>YO>P6G<4X8@7Kcd7!U4}3f~ z?ZLLg15<&K1*lY=B|DYqM%|tzYa&{R8e``!-VB2cLM*;&WD293{_!y}=X}dgEg#Xg z-Rt!0?YN654}yUFR;cRx5S#u-kJ>Iwlp69&|Ggks>=nTFUYvRdC6y&^cV0ttU5iZ> zt>i0spYCSqG87we$+pmG?%i1fS_Kc zHW8qvw?doNp-{+-UNmQECaHNnsOk8H46CP=W+lHk(FQ)vM&%^u9xyuZ)-so4JqB3O zlNX&-+cG1QK17oH?P%*M4l#6Ec@o|1Vowc)mTHd+{VNF44cr>9e3cU*+*#FJ33|kN z{zl}n@j!|;92LcH!3Q|ZlTlyuOyLUj69k(~AL{?){gp{0+FS;D z{={1nKQLm8hgKtx1Ml3~NTOXLU-TubyzZW3wa(IB9fAQm4q#CrJr*L$FiwA@^1T zGZW5F$>n^m^4#ds-kBwF`KChisuXu$R$up)%pRq>;;=G@YZ4Hxk4%k(YuBJqPS$QB zGQeETug7)CqKiHfrd}W>YEeax5Dkb;J+gWeqk)+?<6f$H{$kP;P4$HLRk`M!QHWc~{*S&c4aArz% zu_HWsF@QU{8unu6l{38NP_COaV{lkU^Bnj2R!Z_l*VL*i_vcjsSvCI`zKgs3 zGWY!}-hlp5JSulZC>yul2X=4W=E$&I13NyQhUyfE>f${2OaMrkC@Me`zDx%k&#twL z(RH?8px22qX5*?*0RdD0>X%CK+dFMS+Q#LF<8M)+7b%OHPJhfC77-)rS*S84p?dAd zY~^_V30KNmuBL^wQD;mvHt5 zF5P3&`HTxyGBSM8hJL{Ajc7hKH;d@6k#)@*kjX5jPi;O5m(7t{<+ zsiS%_$CfzOU$-3;v$`Y7jrS<~=z90UyO+8g5R{fE{uXF)4tEIW7gL|jBeW|e{Ow3> zCYDY05Ybam8vnQdrzG#GlsYo%4hdocYn6*>z=_imsvL@kR2Xe-xnWeQuiUCNo50l{ z)&5cWV|e}XS@NK^iN`7X#5Ei_b5Q1^PL^=SXb&IU;_pJ`1EqDj`L}HB;2X<>sSymH zGlE0k4i9c0g0s8)x`ngcpT4TP@K+^zkuy0yv#CS}mhUBiUz|hb{O%+)z|Y-#n2vfe zQ8(eD#AqI_wt_EAbM>==+Va{Ul|pivU|o)6H*~SGlqsoO$d(w8?h4kOts^%|hxXAI z3(m7prSGxZOmv?4L6qf$jS%nG$h(_Uqrzo70~;ahy%7C`BI@U$fsAo1oEoqgBbCqjZKFnTpJQ$U2y8N3#Arw}#`YoDo-tAx#D(mi zv(nz1^Ts4Gi?Biu2m49)TH;)4jamQIF8mQlaaI8}Q_Pi3=$7JBR|G>lie`w!8is)5 z42&bYr=h7yP@8dx)=9Ocwa(9=>FFn_7%*Gk#k2=F@S4hZ%bZ11cuvDnI$+ZDpV*k- zLF-9v^}@tih7=dE(nA*y~jn_zWk=?D0ECqnXha`z|V9H5+=d6mxky*dx~Dc z#IlVzKU{P}`?=F#)^@2I`ftamF{x#&X`TR|Nb}5+lSG1gmI-xFMe#3$ZJHci*DSf_ zY>9TkT_4RbD-1fWw&8;`E5oJj7$~)d8QyZhlyS9kn|#>wp-kp^PU%l7&)p0nuO%Gk z82NhP<>n8JuCf#87p|Ce8n(X5ZYNR~DE0&&IP5;~V9{&J4lN~L7H%H4;uzg`FaO^P zhJNF#10aq8$HL#xha#QOJordne;B-wL{GPUE84K*jWQ0+sYr>ZclC0<7SF>GSA#(T zW?(%rH^lLWOdnc5Ya)FL`c&yV# zF>jP`j(t5lzGMoSovn*uf`)VEd17=G_-c|tB=GG9I0MEh4x(~)3_1)(nSLndzt>rg)E9Y0y_09^<;tV*t)Y?44Rc=|JP@M=8o+x|)MQ>B* zhYln1Pu2zhM83`g2Q4CDc)8ehi2?{cc8Tb7@a;HP=9{q%zcd!_&nx)SNM(ye=oy1} zX+))82>D<8KVGL`nQ(bP)JiS-gBfv&btF+{GCeTUHvK<7=b%zvhGQ>~w#}JN877fl zE}*HlKuE&)p1L4*qu*n%8V#cXmFl|?p#MPg&0iI#IFx;|9($dHHYa;M3mIKGLyQsb z>lcU=QAi|L4BTdn*)fD3$@5HnaBgQA5#6KOQ^3F*Wzzmre@?ju~9C?;ON0DWC) z*%rne(moB^T6EdpVw3jvPmf7{>;2$`Fzi?|hQr&MPV%a2#vnPY>KujvWDnT-G1HIq z(YqDf-`1~Txv7O^cDAj$m90pN8HAU~-x__{Ta#sy30y=wOqvH2t%zDu?7F#&*DNAl z%+hMzxt!(^n2TLZWyK38*t47G6k=rJ6NJ(ol^7wTR?dE59RLmUNRerA+9H9)NjGCR zXDyhnnk3T@*iu)@f0_yb_tJ@xu5Zm+O%!Vfry>?b!}k&M z_;tR`fh;&238s(4EI~pjrlV6s*?6$~*kVS+b8JCI$QXHrxmSJw9dy}k6EVKh{L=-p zNor`rNPXehpo@A@rK%tPEn?kM^@AD>zw0ga+!>6OVOLq-vO*74HHcvgX76eIrN}x>Cs6; zaUH;k8H_7{yb#ZG#QHn^R5l^@qig(U>Jf>ER()1qJ#VrSwMF${Z64vcXQ@FWB0u(0 zThsktMZ!{Tti}fG7er!z{>uDPc^l4H-+g27C<>2Ao5%5?(R@Yj?-ZWKgk+D*&;-RS z*ywZImpNY~N%PhE4a9A48C1l$W-~5*MPq)y)`NiyXwGPnATOANx|j1cnc|BKScSGc z+NiLl(K{OhvEv-cTI|pfaRc2xya3L8Jjcsq{s}Hbp0$ zM`HPvO>H{Vu~`Y0GBk(=xhs*=~HVP-%WRyWdI4fqK8NYfDMd&HB1tmCG|@;oels z)h!hZU`j*B^oz?NdqqiZO?-U%lXw2G@BuwLu$V1-p5=8{h^>Ul%vR+--%Q(7>DY5> zB2q1Ec3ceD8O#+~0WEM|3YcxpKtFBG9WotQ!G~QMm3}3GWZk@lz$s6*@(38#bz+>b zfv-=W|y#3f@)%+Rx zcvg#f8_G1ELPeiXiWZslmvt{V56^^%^=K)neG|_@;}V!t>d#r^DlzMEbdZ;}X67he z47{2lD@$R|2*-d=)kP{bi*H%Z1@fXJK4D9xmSs zAi|nT?bVLKxA<#Kgu9!ZR-h#D5WbmVH)wCXb=Hu9n~{Vo{d%}ClBcoX`jD& zc>)f9S%<0B?g1iyV%Mvl9hT7oWzCBVAc}`N^$2BnBu4sUzp_p>5edGZKl7Jg+H#+d z#Q&U2<|Ww`69>a zyCGd@e}z{7xhODoR3!c9A=bbxD(Retw)s~wtw;KYd6+bEi|4^*s)6(yQap`I5L|3u@iF~=w^OK~H1N=hbz{99`wibYAYt<>7dG)+afdSNo@ zT?%139C+K&Bf0tWz>pc4AsjyfFvcwDr1(IU^i_(OmgGE2!Kvsunj>F(7joiFO!%z zwEI=WXuRyGi@cU3$(`Y{6U9tW8!L)Y1E0f=rZjjQXu^7$orgb`zw^cXN5y=ARj5Z9 zBS1wlZ_=Zupy7CEmU#aSmsG0Ih|v4 z*b}(QJgj5a-?Ap#(>BnswXpi%Jhuo#Dow2KhTRR(ohbW4t}9hAKQ%k)$@&XwZ(F1x7T|Ep81xbh}=@`T};Aw*GoHFPA2r zRS5Crp#O%+h~ADGLi!pTj2V|dXPX5cEZ*ZNABK8bE$nvc(b)*is7l*Zk(xTkU4l)7 zzkL`=#6^-D08|CNxEY4pK)r>oLgCJJsp;r=6F_F4B?{Jdt2z)<9VWq6_5?tE-!;SP z)Pi_x$I~$wEMfDay#I!z^@tRL$fo>8({Fev1elY!!xh*VAf2eI*q~{2g{k16aM!pE*>OnjwIXc%KZef$_0A z?&6uprzu3^#|z0k=OfWFv=c!7$gSMZdw?2~AOw+ms|_@!0RKT|WdG>Y&|SEj?pB=4 zBPXgMU45jF*+ZpH>FS=S6{3o4OLf|$l^lg30oJ_r@)UY6LkDvl5+DSzw=j;#P2b&2 z3x#PG1jxv>%-K`Av)8&la{D1gq+?Vb6d7r`#lJ>l85KWQFb?Ra`BEhf_L`TbF!(A} ziC}r?q)^WWGgI}*0p*5~N8;X68!F?~;1#7@^(lY8ivk>ef$_Y0P!N{#XWL!O!mxLS z)_HJjD1BHarf^%&xXWHUn4U)}u}ML|Xqp@-0xDca@4lUucRM)cP4FTVsrG#DiKMb8 zMiTc;sag`=Fh>h{aBvDs(MKF0|4{jIy~(ELExTjTq0hr*)RWt(1GDTcQmtF6jLGlv z>AiyqrK})%HGPOIj-mh>zP^?iD>@v$CwORPSd9=}NNm%fpbHoL;?p)b zPvESsBqgD<;4s}$)-@r8p!%_-KJN3rXR|3DB1`oO zJfpA0y^m#xVHnlt7eW+@b?$vnetR#|K@vjPu$YH3AlHR>uhs6V)#fAqBZI&S!Kcbm1$o(l?e13Z<8F3-*AU`4wye1zm*2vjCm%t55~9 zJF!1m(8Ptp=mIzfR)3}I^D6&YMg40ID-IYNPt9rdE+cmq6+H84vcyhd0r+j7FjmJX zt|3im^WR#(*|!n$R6>hnb@li@$uB@$so-xRhd+5UgVz3yNh5!n{Aw%RhKtp{54^XS z6^<^=_5u@2C0vhRx!EQXH3g6i*z+#wHfz{gVP%sI%u01V#->zz4B# z_VPeMyQZ7%gC&(c^=4ey0S>ZVJY568*tHyE7`y8oxOOMS4;|WR$Y{sHmF|YElhXpu=g8qfEr%cRIs9{21~t zTc_$~-8`DszGxEXKW2Zcghf>Y`)Fa_WKDN|Pa0(y63Q zOu`_=7~E>wgga=hW3uJ8>zWW`1KLMEPK&QHildNYaxsO1-@mHhLF>-j6&6Qc%pWc- z7hnQTn9HEj#M3(n8x&Gb*sa!Qs2*B~NLc+OmqQkhx@K2p4{>=b;O+T;-SdrQE3`rO z)GAQzPDf40;r2MjhlH=6w_;-}EU<(_kdVC;WVk42Q0*P$FG*s^^_E;$D zo$Bq%i*(TH{Yqi`Ds3X&$BsqXp>U88o6{!z{Zd`bI_%JW+U#1FrR0odybC?p?Wcm znk$z-4Du3^B(;|tx=Q~Io)C|Mt)2-xT^b#*oVJ?FY2K}X%{PXndPUZ?I6^TIK+btH z$|Q4@U&IO>Pp6sfK`k1=8l9}Ix832dC`e~j&t(EpQ6(7JP56v|kiBmZyOowARD|M0 z1KO%F2sJ!~Q6WGbV*B}a@Dp}dypzpob~$yWgf&UWeik1R*+?cu|Nh3 zBXWT~ax|Otb3HHucB=B_)~1HVnj(@HmLnOQlNvnA7iFL^s$c9s6Hi`s0CIu!;- zMAMGkgGfD{W8-$dk5`hy#Dt^(eT#L*&S?LtB4z$~SLJ~%aIu?y4$_f+j2d#VH`_?R zc8N_Nlaa(-9?}{8ZOS$qliSHlDh|mI_im9ZAy<>yS@KNTBkof1b!D-&q9zknTzkj} z2$9^wqwLs!O8Coq#y(HDTH1!C(v1O#rfiR#5WNzzr1bWrDv~?6h%p4XP~+S=U6)M1 zBhI!^MZgbzfc*VELxAu74pqoLR+sK3OP8nl9Q(#1F9wOTq5snzt)N1^((%*k76j3@<2~ME#=dg0ndr6;X<%wil z-ZaNyB$Yf-l9;z}@;UTeDu_2z5l5dnSl-EV4MlU6#(qx8_#!_5ghv`%2w4>jf*(@~ zcZ1P?i(&SSwB#$2zEEmv-J}o=i`9f}5NXz0-A^~qUhXaAG?E9YSiFQqb8$WdgCzud z#;IS|c;7ZiPySpMGQ9XKXf=?g7-5d*HcFJMCc)9Q(J`-qcXF~eAf3$)zh#Z-WziP3 z5LJ={PAp-`hr2Yi2N2lxCQ1_h*#coo^;xig&^IO_epm0>GblGkx&=H6hQLumTHS3h z?UTDPC0QFFl6v*WmrIr}hPmr4*5FDl?lXLhfLFg|!EUU3nO{R+b{x2T;g9YJw4~Bg zac6K(xkH1Ie>Ia5o|yAKbdoXay2zuegmzEdh}%E3$M#^egeUrZ%MeXMt6cu+pQYJ< zq0EY|Y}@=xcuB4ZnK;4?nNaZYrYwI{ics$QZ4vzC&Y-RfaH(Z)7$ z%OxrC_wf5UWY&7{DY;8#707zTG#PZwlM$JX%lwO$@o=`0WHiTN^bh`oNa&{+(+p`p zq0u8wq@TAe;?#A7HmkHoU|lt|T)C!y6CQXr6V_Bek_HNwlu26gowQf?7oupImr_NVe0 zrCY436Rti_$y)Dak8`rEVU;1wSP0e?k`=04JD3er?tFs^XhnZ5!^F^lO&m&1oWj>) zC4$)SjNT{g6Vq#H!f_>kaW>ZgY!E2%y`aqYF!-yc&gv6uZPwoBQL-y6e>j{D6b7EG zW%zw7GEKHPSuV)$^H*)G9D%mPW;W#1cNB>4x<(Wy7o?pspndbIhWShX0!lG9dhc_i zOaA49goHF3i!Kd=ACn1eievT7{d)W-vt1|Ri$#Tzsh8bkH5U?pFhE(UW^WSh{$wku z5YL}>6WhP1XTMrsdv*9zS&!e1?XoSss7GicN!4&diwV8<6P7clSTi1?^_o9wLJjF7 zvbQG?34y7DzIel+$lUftmwtLBbsfIBemmL6tCmn?=#IQebx9z*X?df0!a`StqpO4P z^1EB6X(AY$1cab}=HMIXXe|)Mwy^wE%H@kYHOic$Hrg~2Q@7Z)b<*u8`s4dzbH|$KcT81yD%*68yzr>2m#(Q0`7&%wC@8 z+Kga+4%Tg`%h!svBzLXnn{i8Jk&uP~I_(T;@d*N6%RGaBpr+s4-F5K9bhuW10h3Gb z5T)84fps>{_DLKzU?yTDfn~0bFv?w)HR7;P1t$f(MqvsA#RuoGE}5ITTB&9WThg58 zZMK2^C7k&b_lMEA${TUXzTrV2Du9@u!Se)wkqmB`sAGMG;@J_3$m*4D<MXb~7|X^)(oo8~Qvc@qT19Ked*1=4){>4yxq7wN@(e@Gq>D=!py zjcA0L^|0G$Wk9=JF_b>BiznVO>7{KiHyp`E>wK5j+W!>p{c6n5K>l(H@{*5B*TZwQ z?ycO(<^LQF7f2_}3#*u<(UozJ4sR(n^7FNbOMm`<-lmL{qU3!r5O@J!v!>$>e?YqG zpi{Q{=Uak6sccQzS5Z3z*g5{7a;4us#Gr#kCBy7xGB=^cZyZYT(5s@%9BGSz{B=YP zOsq~%_~`ULeOy#k^wbh;zy{D@h-HZ;EQ|p(6NSMLrY(^`;<_mWmgPX2R_BCylD7U) zzrRF(TTX{1X2(~UgQk4NcutCN4*hYD2T$0m!#&2`w`n^R5$<-FXO9KFB8aAQ_!Nmf zq=U_a_z6Yw?U}LREWO6zB3$7g|bP|2>~I`X4`Fv~(jInsILTU2y1xk?7A zIQEF~B;fe?cV0x5kEXgjzX9ik*zJ>(UpcbjKr8B_zfmvL-`j{u+0=$&cvY1$|0q*` zw%Vb13Ra!7;3j;(P}qU;!4?P``jj~^B>Q8KBOW>Ov;eldrL>-!)Qi$t159tnOdufS z?2n5xi~0!}4UaVK=eRIviFMl2R&cgY)>F{TOIV4o1?XC0Id+x3ez6Z|Y431~ITCd< zxNlrXxk|KyJeJUgkEej9Zh6g33A$!;rS=lVsokTvhN*UO!lKJ511aaLxqazBc=i8ND+J{%;)rG-?ab0RW##LopYu&9^iGFC)=?%vxX`SDw zmsrfGtgzp77~Gp$IQ^+gU+z?YN>0SzJBvqS@QUIt&6dGyVm7Uuq)oCJdanVk?Y|~& z>3n!XsF@nkpR?2@-cD=2mQ4NW))2me^rtC!2X5pW(l~E&NaFe+PIw?1%f&n-PFiVe zhPKzB=sof5AdeYdXXyNS3q$vmm{6VcqrTqs1;#901fEhMYiZyh{~67kFjg#7?JvrSMp-V8NM z?lVZ`m{RHmf_q6Qbr=5eTva)CfK-e7?Rz2APy!otm+X|OPd#$mF_FCy7y)kSisab{ z4$6@qCCC={k@R;S}f!fkwGJUeI;8JvrMx$eT*!C9K?Hw<@7 zuti<1c4ocj;f3KIX>txDr=s@w}ck%Z{YEG$}n2D%Q2S z)w5pnV&p8)?63K_EL}c*7!BWf;6;BR*+|hA-!b1?U97}^m0|yhZfhl9Tu+2U4eTLV zL+pdEh_F9c^owYJ>CSSjZOnjFW)Z_|!RCuT3&3wa#zafuNMx8BNXh@tRT_I~)*-~Mc`c))?XM&3g0jo5_ zM;{AE@Vd0$U3%qD))dNy5;84qk6B<3Isv1TH*xfQ#%rB2To8~shVkx!j6bk;J zd)dr!z2r?LQ%FDH8+YVYGs$DV@5gX^y_;_>x!;t26 zpt1QX`4(-99rBm2xy5tQI&nvl@D)JQr2IOc0{Lq2`p{}xJ$$52hy=+KrF_(9asPFn z`$LtTe(&lB!N#cTw-9rKaj5=)Fl!v4$zhf?q!@?TT!e8}5MLS2CbiuFP198aK=2iR zxEL^cPQ@GodugR%r7bzjW7q#?3@9~652jCWz}$E!hzEa*Xw}$_@pPoDL(;XM+EhxW zpOasb4KgdC=RfZqO|Mr={{1EVh4I^TBU@+2qbESntc#C1 z!9RS(d^kCDZ5nc%& zL}qsu5$ps4$_QAx43(^CH+| zVQ=9bPp!H;0ctb}UBh3j1&T8%+!e!ex?J%26Ica!{Sg4)re3;FxMpYtz#(3L!LTIu zJOkZ7gEL{Wo~+eMi{wa08NDlh3hsj)eN70tj2#&DthN_};Q#siymF4Mw!=^Q)aOR9 zuA)9p1@(Gz_11!?Of4d@Cqd_a%a)V3k!X~)O}4EwyYJWj>*f;?SPnBJ-Vt@l=5ITL zgu$EP`moVpgt)bXOM(CaSV`!A8!Mm7m04z5of5--$GsqZP;{tfVyABWd4TuVX+L6k zgF0k`c`AO$QQ^S`6KbpobvzI7NrTzgk>H!7_v7pJ+_TBc>a~NNE~HH7IBfJMLpD=h6=iP~|Y0EH)bnPqUr36nhKv%Nq-LiM9`8M$wZ^~!|bKDj@wEL{dKMW_+?(zjjR#;=KI$kX?bi;_Flc~ z?U=Px!Oe}woahj92Pe~ib%bExS;EBzc=`}mX0t*(wPLS<=VAvOin=F?MWgFSe`Si zZu1fm3Di-hm9F!iVkg79@(D#{oY{LEOKJy!yXafOcRiQU+9DWgmGl@)h3MuRG%W$+ z*>IH(*8^DA%F`zh84%fhSX&!r59>EqfFjOG*_?1=yt@;BSq4S896P4Mj#(i*@#~C@ z|F1UwtKXgZ%u8Df2#TtBiKXVS`Rs!wBP=X8Re`2QzYlG9G*TvCke-z+r}uyNRs=m) z(77}Xea*Jqwb4NCS~(Bgm&|WrvOpyqYo+Ja-yqtTaMG9I9n~lH#d3mwPhNma?)>yy zIoXX`yMZo$yfT`iH(qbuf_pO0$RS3Rt-THke^uP3BiNK`--#gJ7tRGmyiP8y2!&|y zsU@XjA5%wDPpWm|@(MJX6mE9l&Dxpz0^8KDt*gsNsa=x#B z@$nHaS(>WQS21EwekCt=)NFljR@!`pfo`!WB_a@>v3poc$R9fN&t3!-UjEV|YrRgb zHCE_XZX<~5U@^p(A>rddj>^^luWfr^h=XAO0K8gSzHBVptCsC9+qSLCxNPIHFD&1x zZD}pLWw+igo8KS!{>SrhfU6|RXCl6Twh4U+BDjE4H8SqYcJ}CMXVH_61eJ9ECq`|I zOy3^SNoQ%}(ZtkS-UO6(GgNIi<6**G0MEM!e-RDtg`i=qL~SPL=FOv*Y&w29(E=H_ zBKeb`)ZvGIBVKNZz735ra`e)6u*@aWbq!o>Q@n~`MB{Lq#XF54m9uuxE zZ$}O5MP$(ZEj9L&c~wG`G7T-m;c!|8*(Xaf%9~QOaO&Qq@;{y+t5oUxbEpB*yO2Q| zEs^J6Y6Z}r36h!yJLiKuaE%Nu7pQ*hk6F_|~lC;;&ErFee{NZ!6!wzIx6Z*BP&o!QUr!V&(ww(W(Z<%C# zFxqlnqxdCAOet;%PyjB8P3$mBk~gUHeP;dK(CR;80YXr#hj6+Ha;%-n)@QR=`VlbtaVR_3K8>aWyYRfX^@bH>8 zge~2C85PFxjO5^uSH^|3s`5R(!Ddw2pMQg>8Dk2EEe&WOT*8Uz$|eegQ5#DMj^~|Y z%>HK0f4%3lavZ6IsxsBC0I+#YdUUoVi)@*yTSkd>ymj>zN7N2npCOQ+rN;1YN$&eRf;|1zKmB{s{H4_ zcpaKG(w(#2{6hAv@i~^Jgakv!LGKW0zQ5!7D8=lu%{G8;M@BM8j?EtpE}WveBX!i7OGFnwwxg zeR}R9NkX-MySdSFf8^%v1fTgA>|HX1-q_uyN7(3kMWfVq3bwik722nS1E1Chn75Hi z2U4!iU#Rj~fq`lny!A9c3tg^L$MiUlxy3^YC&Ubvo}HI$$FbNoGCYPw%pkm{ts{^qo!^^^d*(6VSxfML4{v1k4E0rPex2R=*>l2tn%I387S3%aUDknYEQ=p^z zER?*l`{DaTBlE38yH1@_WmE;MPI{u~_Vt}@`O`q9efCM*MD*l(ka+PAx!f+=`tj-9 z4r}{!gmLSy<3hu>mDsf^FFg$U*QkLFK(X2-FU_R+#5=wvgaulnTh!|b5r-KOtEcsQKqWBcED*~IwroBXDP7~+Pw3~pNiBRkq1G5)@A z=Z-Y@9ey$-J2(s1DDR+YKp`7~b~v)5kz1i!MAgV=Vg8;sIs^E72PfM;J*@m1+J0Vt z@NlVX*T|wyLT5NyMp-w4JwI3tq~({o6AI&_qD?k8&Kqrrd&NXRxglR++u0XDlGx_f zXbfI&BUQ>3A_QIAa=hbk6kTzzl^k@ zMkb9^qjZtv?-6?3eW|i%CDLR=$_SO)IM+yyniTz_4 z=q!oN(qK00shMt1=@d3g*$bwB-qMmJa*Zw@O6j$#7Ud7s)Frfi`_ z2~yV2A6i@#Ykk6jcmyT54V&g2bMh10hn)GEN{x`Rw59o?K<(s1@U?K8twF_qN|fI| z?@mjEgN-Kehg)Yo854!PIa^QpAblr;i)8Rqbh5g^8SbmQBstgp8_vcHN?j3d>JEba zGY7wRY`w2~Xt9Zah*v}1AOJ#+>{cA{1RA!|pCi@CI?205I~4)563=m{5%Hp7a!O*C z*SYsTka~F+tqVQ!I)c6H6XL{wSlQIVxnzylr*YE=0kH%U%7kg3$9!YSgJE-6#2PRc z5(<k|q{T%c z(CMc-;t?&8a4U8E{2rLh%_VV9?L6~_Q!-rAa}<<_Mmg$o|8|}omr1sNhlOCpgrpZ< z0n=q&&~^N6%*Y)bYlo_6r?}Tq8dMvMLVp{o8S+IW8cxu%n}B_;)c&jxjOM%+ z_!CcMrZKjiW9gOwst7!k{oONQo`{ELY*N=zPUD`%vSlO76OHSkQi6JKR^nZG6e&7H z#(<eY2L| zQL(_`ivknH$#Xc}CK1xB)Tqu$Y$T{Xupc*Y*$E*vj_U4VTC9g|QRzfAqCWhdySn3S zQ^H;Y+4PmE`B%eetB)>^6q@d>p%?*ud9Y99+_?pj_rbAQxj;*QUmlll<2BExhvuM7 zC7qepo$${uYDnvS6x5fT#&3%ZJbHUI&T>y_khX}7f7K!(E}B&+H|G{iVnC@@5^hC;&Ww!+~Q`Q%^dD^=he-IZE31FOrO0{e+uvIqZnN+?j?MqoVd*y_K()E&9x~ecQTzrVUt) z(Mr-`1*bmd{AhsVUi+C&i+{{cn7!c?H~t|X^q)fYxUe4#OFW;WC)_F{-MLi?V$It9 zH*c;NLZ}r7nz758ck)yXvAWI(*gwzsj1-pQ<|Q7@Sl$YMPs9N}V$nz4>xXWyxscYm zQYxM)tF5Zp$jFCSPQFcS4E&$GLt4Eu3&SDSLXnAB*l<#_wE2oAojUP1(-=eGlS^Bq)*7owySrI+*=iSzLCkLlmQdj zNK@ypq5GqFHkfQ?y&$Vd!T(3)AzV0@VgMt8vT8&jR(R`L_e;NT1Ukk)rY#+^C$3|bAWibD+s1Qx;w;sGb`X8*1nCo+cH48!`)QG~o(RNo#8%D`?MqOdkYRE;73s9H33$@^{Vhl52 zoGtq%u0pE=_|p5|-n+6WWw7ABwrhY+hnjbPi0gF@TlTkav$3d7E#8EQgycE_V9fE&n>xWEXt*W5OsP85SFOjsm?dJ$AKo9QTo#Okn1bV`i@{}R{gFJN zfSrOEK$~uIRE2Ldr0lgmbOg%A#W!?+Yjpqp9BapC`5nk`j*4E!XOS^`UVr%9X}Z|o z&YkQ;i#KbEs7?EDn7qVU#fvG{R}UL{d~<<>Y8o>tc`ACDQTc~b%&uoD_NKo44$MPk#_m;VX4M#Hzp3_Duq)^*cgj+An>%V~^%mD|DD z2w$ZA^lb+5IoQ*dsVk_8_J{722#(gC&P8tkcyt9v8U8$-yS-E8;yjzE9z{+pYmP2_ zWCVTP_=V0w?K*>Qw41eUaNYWB9A~ELa0DEe87#y6nApxP!<-0Eg45&@L|Jg;aQJ9^ z$)@P%QuNV9n68(xnGhDheyewXN!n|%s~IV`vJ;r3;ZRERlXuHzUe=$Y$ItS)G=ZS8 z-(}+DvpsaEk`~Y(@e=$g;U|vK3yUJ_3k|jC-Pr{ z6xPbX>ooJVZ8W-IgdbdQvdwK($<+Yb1`K*z=Od?ndZ9&<=bTkTx}~Wo{Ja|IY(Y)G zci;bduuS*Wwj0SuQ&&0=O0*K2`$b&$54kiwWASsFEWSh=g8eo~@%Wnn+G9G#W5x1tfl;r|Y@69bbNs+RjwNJd-6TT$9LH(;}`Jt<9@o$ABxl{gB>6MZGcM%d@i@4=7Y0V^=_2OTUtS7Pq??GXC z(U_$bEKUhGu|gac8MXF5rIWqjTu|gNo;4av`mf=Ccpqk<7h@u?@GxB4Cxx=yNx-5&$y5d#Z?j#;f2*D&|e z=$k3Ti5?vAtBzJ;EDH{=W8`{Z=%c>ZOI3$5;@^|kycgea*C?$lEsQv}Sw(5|R2T_l z5CmO+3cQtPrz1PQxi04G;_1;DPDD~gO^p&;!^6EV8Y2T8aP$rlK)0(_cVYhi`QM_0 zT9GBxCh<=`Q!8s^o>+It_r07H=2Hr>xHTpjI4L|)TSMxV!|guouva#8-+2{bw>}>a z;+Iu5nS9fa#x9LM4G-y6$Y_(Zv5i4uK_RJsY*MnrYw1_6!}wutQOq|8Kny`M>B$E` z{&V&orS6&aW#Bv%J7@%C#~i^8;i zJ}YUJEv6T&GX5ye2!_Z-je~9B`xlHvmkauGm7b1UUCPB{ z9E@I{pN1yBCsAA#nPZhTA@c_ExUySS+;uWDpql;TZe|bgC+P9FJ_6h_B0*<=#TwB$ zj$w{3wIGg7sBao6Qb1pH;Jg{i7-SUh`3Z$Zll9kF&$r|SFQIQgzy*Q1yF1pn#ltjh zk`VW3`Ut8Xz$;!$jWbr{ukmKk4+q9^UM_`ngX zN`}ME^^EOt*S|Vq&dEo<}yd-d?hRB>&@@iVszEwXqJB2jnx z1^jln$sC|k-p5W^Zk+U13%vgkz^<8-^=YxvcE|k|p$NHH1oJl_Ms>D-%_czx=%`GA zG#@t}+4!;4|1H@ztWWoG9IZGb3sBtAm+V`zfhbpVh--p;l|H08QD|Rt5i62pT4}eL3<8~#8g?tx|xpd1iw~(Rn+?$Q)=^nLBgPvaNHPo;H`vi!SL5yT!q#niSs)GBtj$w$72Q z2lpq7;9mcrm_OYi-Z@bt-qhF2LBWG^@zx*-EKv5J`qHU?D}T=$>{O9?7HDd7YhJb5 zEBLfPtsF@-`(>yNBL{Br?I15I!2K>lSjx!&MBw}DyCTx-XB#26dF~KLnlQI@XOCDQ z#|eOQR^^Tilz@!)Dv!*<)llAMbn|XkoP$@>;i#eHTkUVl`aIV$5v@&|N`nr73H>wI zr6viRP{!haI+n1I6g8BnrHijJ$At3g7>!lpr{s!z3(&ji%`vC$CVC6A;DYL}3QBoQ z1GB*d7uB3UalJ~5Sf;h5AoEy*btA6#Sc$~$Zx@1T$q95)A_~^Qwpa9@DufM0aZjVo;hj#qOH*76yHiU?fw=Z0a@dhsB zmX)M7Io!SplI;N{3hnG)H1&{%HBuoAp@7EozN$8Ir+T;K;Bs~z!4Ky6YNgwHL=r*6! zMf(j)EJ74DkF8Jq{FSPj19QD$~m+*O%?Dn zjjW=_vqn`C|1iK+Qh5w+bR~_^2c|KVv_7E4R?=fa)1ZG(FcF=7r5Z)UQBgc!sFc>U zK&+IB3VoVNIqHMimA5p?Rw_h&pexO2*c&YImID4vLtOlwQ7%Q}4thU5*#8~Yja0KuY zVg`o51T<-q5oQ50@j#L2KsTTUlhRnwp)9p|O*MZ|Wg-dOV1#V~+Q6g)Y^Xt{q*bT^ za?~_x#)1~GMjU}=YmGdRn%Zo{>WaoXa84WmR^lJjN*kaRl2pxxKoQBW>bthd9)Z3s8)Y(Q`dFt#ym8Z@g+UKZq00NFW2b7LF zM`(WvLEszR91uUg!L&q-myxXqs9REUR7lx0btX+GMj>lg5ue_Yl&CXkt%ytSp=iXU z_rV<8zkeVeRqr(BZmL(6c>CM$RcvZc^0KP7Fox;%Wb*#tU;m=Mm3TOt%;rZ|qmvd| z&O=^~mdkcNh3@n13DNH;)~^d{Z- zq&oRVvTmgta7(I0Hy}v7oX<{<+GX_)R6Kf8iP!DNW!2FtUjKd75_#wC0mz;%+v#!v z&1SL>#H)5OyPlu43pQeIdeNSaM-OHnt9K0=Ag)?LUctyZ#P?WjG{+RIXWad8I-P%E z#&_(;h$Ql3bR~OCSDCMgesW{!UgxXHSDUZ-x%BzIyM}y?`FWmSruo-6X1WfPXpwDf4d+w2=xgOX`W;;#FEOonKA!$5 z4)5RRMa1FBay*-gBk{|tXY~8#V!403TKumNi*__WxwvOr z}t_ikj8rZG>7OZUJCX-Py9k*mofhiZjjBn~l>ISAP ztPyQBd=dH`vR)ol;_2-5tb!$ca|Ly&rT@0tLC5VDmZ2th0k=>GO|DqhjmLkz4z<_j z?x^+%u0RFC;_xAy0(_Khz9?)8h7Z+sQq>CZDQ#;~S>i^9uLzrVs&?@4aJsdE=joNP z@ijdA-CpaE$bs*^W*AWPm_4mei)y$ubw`5PgA{fa2?P` z>ucCA@*j)snXD-%LcpTafLhTWp4$1T<#uelYM1-ucAg>CT^g0P#h`qTVHdKV2qWv=Q;S{uy4m?&f@vLclUO~m$ zWDN5PsVA2)(mZ8LCrL)4X}X$SjVw_zbO3_i>Mo<*x0P5>tKylmq>^L{^OpHv$2p(+?~HnZ^1z0I>gC#Lbfj_< zuZ=PU)@(+nltEc0G&W0;+dvLG${6g>#&(oR%2KM8OWA*4CbCNrbiY#7%QBDNQ1)GO z=axbUMG3bU6baR1(+njA6Brj9IRYeB*i`EXMYfila6pC!7Lm@oDq^=Us{mI+z>oka zW%ZGsc^k7TlA|Rg9E->Xb`pkKf(muop*Vg@=hUn?MJXFP{-eT3rWj-BTr`p@YMxOw zjGm?TK$L$P%0xZUuMN>`z;;a!bUsK~RA!u#(#04uQ5~+$g2U zJqb?=+7ijl!Ml=DaudlNC%2(Baay>LTmDorM=E(%tkzu>owp`VKcl2s=;y(s8t>uzk(Kb7Rppcm+`>F*Z(Q)9@2oMTJodM@Dw*uq#FybZlhd~MzF8>R8& zFEW3+WvMx=DfT9G90|`tZa+Qs&5GtcLrRtmCr;kx9$vFHq`6WZ>1xQKlRO5Mgm#)Y z`G5f(?4?wXNUo*v+#^%Lb6NHWhAq6T)5(WTh;XZ7ij+&ChwF*Pobq*PNv?6JnK#W^ zo_#=Cf$NUjQ$3g3!^g1@6oM3jQqEK9MJWuf?6+=+i* zDf6ZfWlA0RkAL|$P{A&4^ER@#-E5sXeyqAD|Cq{^9ciS{p=ixswDgq!PhK>)*rt~t&y#h7MVe-3&B+_3G(YvDztT3UUmm~gID1BO zEe*7rPAQvfQ7@ck%Kl4XsTCYq6n1~uJM~Cn*6dbw;kwh)?CQ9l%ED=Eb($S_ne|P8 z6I2W^LD~KKaXqM|A#S?K!TiP8O$Qm0TT6mW=mpcO&A=5F*sk;0Ddz??jmv7@Az9#A zmZi#<;|o+bX(fTgGeG7t1)8!kD^eUAu{Jshz;q5dJ?)$}ekof@j=~j(iP`luxiug7uufQJAs>IKrFF9@ddag59&zXJi7O@jIoG9>q`;Mh@vM=)9qmu-wpG?$IPk4 z8_V+Mu|@w>YSnON%?@0ra{zv-C38ajq zo;-W}{SV(g|DWeCUd=8?Q`y{mFq@pB!(?>6s7&hlfM55yXM%sL?x{#Ip5ADan*Rp8 zIHC7_T#N_e;ppnSc6@%3Z)rh#c27o3^lUkrj86`y=aaT-4#d&2y?ld7@Z@bC1dYHP z7o$1-dEy&!D2~O+Y%-gQQ*k!_(2BF!^<12bv6zUdn2x8dnBjNT&d0M;v1mWEQ?VF- z6w8Zw+luRN6YYOb##qm2{&ULkk6^nodHCq?rt;RO#CR0#0l7iT*ZIKA+!E2%s%`1&GQ#;3mxAt zOWkBy(ko_CDqnCK;!auaQFFIjoQLA@bllF{#dskeh=<_&v3Me$@*iKn7e9#S;stQ{ zNxT$4i&wzowfIH+(vNr}eid)U?_wlIecPxNqf1!DVl+L42_4TzCx5ofNqe^J>T@DQ z9A8f+?Gk?gCnGzVU0#l$U9Dg`MLRtmEiOd+*Y#*3&cqr09}E6Zwm9j`@toeenw}m{ z7UDu&{C#x+GaQRQ#Gla8%g#`z*O$kjXna0}=FWOj*?z?py)wx3aV=4o&H8F`y%2wi zzpiJ?7HjmCJbSO1yJyXM_MVxK2+5xK9PG^$ zh5CyVz{uhC=8J9W#f3%Gsr`lSMOofZ>@?$Uv7?$=@Wr3)98F9LWXn{7{iEOd;c@k) z#j;5M546fgn#G3jnEMBVJf64SWx_ckDTj|{*VVaCjkg-b9O(M|L{IID6!s;CZ-T7! zF1bZsA>`Wdx}sCfr9pw~l)j-gVXdU78T%=qnL4a^5-so3=<;!4;nqahEUHbWyHVp} z#><6cg+}(m{|iHI)}3!G|sHQ_va)W+|zJ zZPz;;Z&IT$X{qgf0%mMK*nhd*<;s%MD<&b!`cHc^*76NOX;&nbF2tNZ5g z{O>XzwZ!*+lUTx%HLO17N_XHn$4HE=7A9@~Vrs>R#v4@Nd}wrNPb$kvi|P_up2b@p z5&_A4$GX2MYLlx<;;d~V_)+#QA&1T5BGFxrHX*>7tiZm)7WJHnAvV#v2DmG?z56T!Ul^ZE*To5c1~(KYg@5ar89`hgf z_lB{U80#38K@sKeNZW#zBldGM#AK@W17y)W2Lw5=52K|DKM9Y) ziR}0lgaUU8jvPw;8;zO9ZqgnJG#_&vH-^HU{U>pou(g|Fmkp!MyB0P~5nk@cpY_YF|ZXt^y(7x zBk?M4=jhp=iid+U)ED?ugSVpikSQ(mpbP|BaFV&9N_z}QF87{p(o3B4M7gM;pC``T z%-`!wIz-0wm#XC&o{c-Wo;!pb!VLaE9PnF2Rp98)SORonznHOXq;Z`%zWNVt>%EE8 zaza){bA^=|BGzo}R#{d{g+8tiN~KMsDJ_Q{C~DBXo2|l2`b)vSGfCyR0k2F=J*T6w z#!cZZIs=4^$oOo64K#leZ_}8qAt^nQ;t zS0k}=V))UrQzUi&AHFMxsh)yuWUK3@UHnh+PGE*J7&Ej~ZkE=i{@zRYR^74i$MtUb zMEHH-TaDTjrOeR}>~&=xxxQvGlDwtD5G|57I{Y%5E~Jq;WRAD))sL#t%Qf*UKSupY z!U_?N#QDdrRheieGg33QKQG6j`GKV18CyGT^X8$sREufkV&y14vn|&4+q`^-Q!GZD zg@F$_vBhcQaV@fV#f;X*4*VCLQUR8+SxFpC1e2G`@U0?-{%fRG5x)b;{g1B5&L$&! z)8y~&_uL;U{eM=UOH0F){#6*$tY^Gu6lo%ctoIrul5M`c)_^~qm=9$3O5t&jBuThi z5A!7Vw122Ck=?PtYT&1>@84ijGB`U(@v20RRbS7bL_pI(lmF!dT4Qq-`FFWpnJKC4 zER;p@DO%+*rr&)v!OOzsBDYE%9LT!CmK6kAG}(k=oss;6vqIV|^uKfgcWjJiRjSm0 zX%CI7Sz#ePmemlh30`HmKq4l}9H|d^(ZuI4@@H{nefH%`| zf8xAt?sH0bNaK%;3=<$tyb@f5#c=zivxk*C{5?)EuGdsajuyay;u2J1kiyj5QZd@Z zYb2jsFx4B~yF%@U?kzmhNJi>8gJ16ti$yzyyy~m{tb2XL^bfxX34XFt0X;D>+~hCn z-L=Ow1hFax*r%Ibg||%?rEdw2JPMi!%(Oz~uJ#R_V{0E)NCPVezOCI-JW$z%sU?r+ zVjpLCX6m-6ayMT6vqX=8&?6*1UY_mtuUuov?6zPzYQ}W{D_h6CK zj&>$f*{h2BJ`wxr?YTRqX51Cj-a*g0w~y`HCBG&)IAGL<8QCp_^4Dyg8WQGac3Xt} zpqWrn&ic@g#{ky}=h+-%=Ir8rohRS8IiV~2Q;67GDy=lpKFjuRR4^iq-&9I^T2oq< z?V72A@4gYWBS)ZJKKL`6PgVR)7U{c}ItDHrTky$2AA{^bB(bFpvjzt}3z9v5SOQBc z9ns#kCU^wG*%90ys@MpP<>;LmaN@1!QZhluNru7GfJMz)wk+!Xg~es%f;GO6Z9YYk zL@R@*YaqIeI1q7d(GCG!2HLZjMhcZ{+-ydxlPvq*(JfiVe2z!`yHU{1AK`S2zB6ln zFLx9TBP#c>1SJo*MDy3~+xO?}m)>F9OL$y10wS|*k-q>h=D{_S|IrzbpgDhL+Afi# zuJHX7NI(VQm%ff*hq?Y6LdZZ4O6t5dAj@VxMFpN-YILq@Y(jxep-%d zMy=)XFWvKTufCj|^-Evt7y9shIdNCn9dW_e_$`t}6D}%mU=xoWkhHVA2DMx9b^SN0 zQ^*jnBjyGa6dfUw=I)^`P&oxfh@>^tUK%P3mA(PZe0=Wf$b-qUr0T8);Tj{S0V_M!X%=0)9{X~Qfd(&AV zn{O5?T9Hj6J(`FR3S^$0p-omzE?7!9uO0hz0M@P^EMDx$J4>-K96C}IRvcx+)W`^$3oU^is{?Gz3WN0#iqr6KOBw% zVDYefpQyiBfS1^s`eM#O!tnu!3^IFA0oUe;1f9-sVhf2^c0G}Qv6nVReToD<(t^qp z+yaq~SfGTl57o1IBvS`zISF5lP!-*$;{@rBOzF9SlR#$7NridbTckvY+s5=U(UJb& zMGKL^qt36yBB>x49GD}0^ zUBn+zR%7E-?PbR-J8x_Day7(l>y8nZS_xFELz}klXXOM{za!eYr47!|@8f{1e?pb{ z8g<65F9yfBY)jr@wXQa%nA1BBO>VPPkk{(KZx;k4*6xLp4_#T5=YQRvNBk}*mb3MU zWIR50ZCu=)E+o1g7AA-w6?c{InojE)^ZA6sfb#t*RykY)f&!>sm(mx4)?V%vJdsd) zIx$uFTo+XO7u2|NXY|l(G!Y=`|HbR-Rp((%-5mhFR(j##vMu%&#PA%=GUJW$gr>B9!=xj`UN^H;xulPpXTDHu9v^_Cpz7(QndQ(`DMHu zzj&e?WqBcR`G8*`m7t^hV+s#W zEy#uZMj3`xP{tCODw(4w{~>r<3~x%Ug+Y#xm)UfM&uCkrA)wU?O4JiqPqQl6{5i?7 z;BoxVW@va0z60=NtdVLjvBWU00ArP1kPbQbarf?#Rl5M&zh50|&^4zsPIgB&71xPY zq&0`@QC6vfZ|&DN-D0xxdrK7GFB-+lu>N!wIzVR0xs0ajn+x2}N*eql^1jNbR_621 t8zc8km(0pfYD%lKjYsvPtwUXaDsY!LBeaQ_lUzwoNeRNwuWh0O`4429fZzZC delta 51241 zcmZs>Q;;q&yRF-{ZQHhO+qUhmZQJgiZELpeo^9KSw^=O_(?R~f_>z|??kZTXZO4y@kW`aLMfir%F791l+UoV*)02ZWg?qD`F|Z8(C& zMKgdu8Q79X566yK$_S-5mRb0ze?fv~AQ7z4-3Lg^W%a~};wl(;BpJ1$G1FgIFew!x zkZ`ZTN+^oQJ<+#vt?{iTLiOjuCp+aco)621oNZ|kC=_6^W>f$e^C2|KmSeCo9Til) zTN17PiulUSK#nhz6zXK<_U4WC&4AxyJ{D{yQD`vMLFmHEzu_N2FsLxjvUx&M8BuFD z?T(nhaA`DEpx#-L(6_qTO&vM|fA$bWW;7%(wBIfmJ|{7^@gj`BhU(<2&-&Uk>gJav zbY8I!gs%*<%IN_Aw?fjlJ&c0O$is%@tg5(4*VO^%$vrFGW7=$(Nc=gEzl5UcM&TiA zG|)x0AVl>*_4ckauIC?@9UyxHFo8bcUY2Ie2_~`9R=n%q{rkhq3Ns|bqSczO%G21` zhQtc=C_BB;RtHF1Hjc2mpm=1Z;O8mI%RQhn=wZ4m3SxkvnmWPFUPBsK{2)dh-dATl z!lMpQ;8r5N%PqE#_C;Y$_44wSi<1Q|^I@`YXPTF#)%aIWAxog!oDa?4kAvAXW#4ht z6Z3L>5R$UP<~e_&Bw{*Y%En>-_ypl^$UR^WGmK|7@3O~twrG5)CK~|TeBBGZ+O}Xt z>oKx-xB|eNql_pbE>6hS%4~D3fwOIw6mF==ONo}XfBnqa^0E{0b;Uy)&85-pN;EZ& zzd8UlrUWt!|JFv=A_9@o3_*m?L#($lGE%?B5M+YIyIaoxabiyDWBX0v|%G% zs+%}zht7s{)l>Cv+xj_|{n)Iu0FnD%K#dQbyB^>~Tig2Z7{Qf!qtV|G^q$ykh=1LI zwzX<<)Y!7Bu2uF=XcVgjmSFK^$Dg&@#lj{Iej$x`Ithk&>v}nk4DFMmCv%(oMck;4 zA$%_%17d;tZcpzK-QppuwzUEsqhR6-#Uldjac=2Q`hVqc$pWq2+I23+R(92oud{ zua#dnJ1_r zF>7{{a35eWF4Jjd^yN(e{j1i@Lfi5yMRo@zo`Sywx1xHKG0IyLCufctesfy2qP?&B zvO$=3cvqj(uEDF#L$Z+@2y-oTULHS{HWjnND)2Y4BQ@ZHXrGsN`J>qoZ%69zdX@at zJ~JL8)$Q^joGMUWLO7oyn0tp}x~X1R?y|O4GbM%*cnYPh+44>Wmg|5iLyt;!6uj|b zqM_NqtuEk%8Gh`Zhb=rvX>-(T@0+;lcGKV|0wFx?zVm$d4NzzL3=~1?2HAZ7nTY|y z#+ISP155+JoO0RZxVx#JOUjPIx+9P7S(nd!N*Wu^KSDYM%0dc*0b>VRBm4NcF#(oQ z$g)<{xng+zM$vVHZS!(>cLh9uwVB1lmciRLjeI-IH?&yH6xV5GtLKdPcfI8vox7-` zi9bxncB*%y;_L|3rntNx|Gd&-43F%dwqKegrC9@%>s(VOFse=R($~ot01xX2k5!d9 zM~5u+sK&h?gxfHbLbAOIHyJs6$O*pu6-6n9pAWh!X=U>2;_B}__LF`pX%?=NQfHi$ z(?L(?%AP9$?Fvuhzh7-@dg0*5O)WMu$)6&{&hAOw_}kFErINI8z$%NkgkMy7N>Afw zW4?e6X@cmcEk;f4;`?Kn-Nf8juJUu7G!3GC`fwqz1AoZ?pH33?vKP_*hU$1Cf&6$1JTkwulr(k>Ys0%1HbZOZ`Z~bHGl7rPeS^_IiyhKev>A!9TV^}5I}uQ){tTGl++V_22lwT1?IOXv z6iV)h-?z8}v%c^mJkC3M^tTTgUy19HY02GSGao1uoiKzuvS{EiS%`O_7|GEr+4qnL zZ9YCg=x{=?ar8xYZ6_5lBpqWT!QzXDFDt!DL$#Vm_w2?W%L1JHGZjjKlI5E#; z`-optc5(ZJ@XM@YkC^q0MtN%BJz?P10>J!JMe@Fw?@|lkGK%APX;x6uV-)WLRqG-q zGXJedxqOdnFUHzcHP`_MkqnCX={Sqsj1zVU=qDn17VINvL;;{4YM$J;7h(kS;xD-* zjVgI@;fi8JXBmVDdo9-{jsG~sB#;=;<5<)-hye%{^5AoMtb(5;;dZ3O5dR6MdVU=c zkb4VobK^ULZRtHhy5vd>nx?}AHKDiQ+&c^G-5qxkq~#QFSST}RuINeg;%lpWG-B-E z*HbGQDg^P!0n^GinY~4_z(gJ<0RP=87eZ_|I8%(o$QB09Y5dyOk(j)Vv$7v}yo@>TRQe8y z&Y`a_8&_|95sJb>phq|lENo@(6WF#2WW`gBMl}o*j>@`#s7UNYB~ql`ChlKHk$oSWcy=-mZ{i$7qUTB+sXg(a93nayF5Q0K(@Xp zbF}ZDTdprD>dobW&JK4|Wexuf;fN;T&2=G}``4WWXKILZyLYRNj4rPSP#Ny_4Km}< z+tteNiB{u1jiNn=o$oAD4?i@ZDkTiigu-}Cb=wWj8nfs0Xa&D~c)8lO#7i}bmlT{q z>5qU+=xSC3hzWz6Hjt$_4FQ+ z>>nrBK##3erhnvoa;0RKs|DPQsS|{#i1*0W`pRz*${ea~xUfws`JMqhEs$oYG^RZ~TrNGYIjTChn2NClB0Qdi!|NuwnEXVjqc2o&QN+ zTTG}7uyA94OcfJvKG9&xN^n_ft9&79?D$^-7bC&BtIkccyl2CX=b~d5boKkSVtJ%O zSfe$988ylNNObW)%Mp{Li~0iaL6ukpJuV`aaRjQeyo11i?}cQOppp%1K5k-`Z(tMbz?A2c%q4P>zJ4_)i8s0OVsjX&TgC!|b z6c~ss#QF65XHam~ z;|kmf$>(R@m@-FW%g?)j!M@ayRzNCR5``q8Q%HXMlsdG;gabXJ2*n1HDOEynMpsfD z{z=&HyHu0o^$X(V5TRjKsqeyyPQpY!5(e#Wqrid7s{Zi6FqWZ-7^jO+pb5bo(U@P_ zwF+EX;ks90=L$zQ>u3WA>f&Ur3H>qL0zh@3R=VO<7PH&Xwym>^f3+dD6ciK%ZJ~#3EQYywoDxnhj-Ul#&|w`1cceWzF6|M{`!}BVphh zes$kF$lqnpbwwuSn=}_W6SxllzQuphn~ocKJLmSNOjC$i1!4lyhKwq#fdiSHuv<&Y zXO^8_OB)D*7xOOuStl+qkN0r^CEMuV3dECv{RsyV=Z-m!gmS2GRU@YMOvu|*U(Lyw zB8_}2hu|kJ;<>DHwb7a4waGXXij(1mmMK1`B#>g z96G~<%`M{+e31$$Q6*z70LRaQdSJ=AyCdBJli`7cZOS4}dhXTm*C&U@$n=VJ#Tn=t zWF%hv*rVKsTn6gUBBO5CDuGzdUH(HwH5NBNxwg0;z<{i@Maw0^`6Rolyy=vJr)OGt zi<*S6L+WA6{&WU1`dq*K=*GnbnqH@Ib173 zuZ#gDDHZ}m^4gWoF_|y6!5i2}ntEzo)9SY`T5qArtJ+0LKI2a+Qelek`IdfwP!`71 zAIENr9fsEB3xXdu2Y-tkFPVgvGv5T_^uv8Lh=~v45MV3Jujbco{OwFR`czgOlAz`& z><~MV7U#N=I#_k8m-oqgdjRW1C>J;3H9BR4^#=yz4PNO>kOJmaTTQ8<8N6T8&HqSq zkB)(<6%7g!!BTi#6&waft%vR{c8*8id8EPK1*mRt-ktzk`4Xe143UMoW>%-|6~&k) zIbT-dv+G~~YV&8E&?tuS6Kn#fHR^Xse==3i=}UE#AbYGPLTIp}%p;tk!5I1(cilD@ z2+~0M8Nd!mtD5z@WR>0_h1^3);O5n>U%voWQyZsZ=G~L~AkI0ZTtFTem{t$02hP_)tIRJ;i=lNE|#ekeQ2IJiLFXSt~({OUXOnzVDB!HBGRx7buN1}3~OexGI}N8 zqkjKP_Ud`zAn=QY)ef_Kl)ww`XFUcyi>vYk4D+}&w1d)WWwb9^;*IMQ^oNs+HXI5u zw$84MqB2qSj2y_T`hG}W7?F$afQGC5EOrYmsBI}>TTjW;8J1Vyd}n92qOVwTnWYTf z`yRbE+Tn&Ma=1Q>KC|0+c&+d1Ac8Udu)WmByA0BKu%8di`^|tTwxG^F7N1h9W33fh*&t8STlmCfT;lf+S0DL?I`~heXc5!to4p} ziZt^vM(5mN7Xx)NLLo#hF)mobz$Cq|=Xy@KhzBZ6m zS+a!HM*!bHBaVfw!aJJubAV4qZG`J=@C)74=_T7KGeEz-S!(n2(hdK-e2xHPic`53 z$GT;e^^B&)o=x_~I@EQe$}!-jNI;`=1wQ^&VzZ9goz-04GCNoo!cuow*|=qq#kDJ? zwXG$%ZNqB}WfR>(f-;t}nJkC#0sfYQ?kV&5FCgr@G)LUcw(0=dJ|w(xa?)*dNMp-& z*O}|Qu9SG{EK0%FGhv;Ev3>GE3~}P%GB<}X&T^)~80{wmAt1ln7@Z@JJ{SiMd$W_n z2-`DthCAWHJ9+V?b>xM_Cw39MU9Sr?rdh(Ycc1#j&E;m4wazD{Xn5(%R@s|=viwLL z12Erp=}yqvrtxzuQ}sw68JFTrMmD8o@RRn~fa~|VL9pg|X3>A*6jlwN)6p8zwM>BT z-5M`2Kq4)617_$a3Na0%YE9s0iNmC%p2XUCwsc?L{=xi@<)v|%LhE3CEyNO9ADeT& ztt5a9!Refi$pTxFas%lDEWr9f&&sb-86f9bOC(2wytr&W1=g-dA!72%Y~u3kK!)0)`5Hrq~n;%dQ0jy9! zT5dUqtOkY)r8MmcnkgoN>ta@666=xALw8pUjVcH2kBb-9SHG`j{Wx`qVA&kKTF`ct zSB?|UOCim#^I>oE`k3qho!xT)m28%9wpP8dj`2>A z_n)?#L1p@^YLJ7p#C~mGl%&yy0MLyt)=y06LgPv! zV?l}oF0zFP_>hSIuCS`fHBqi?8XEE*c;sa}LC#8tDgxsuf#KnFBcU5S#qXgHf7G_m zoQKVa&Ge?C_IXvT2gGJ%A&vl`Mk8Lh_2M}&V3 zW>=*N*5Ji3$20}a9++eg09XjMc_2Q(y>Z)&?{JWlCZt|ou-s z_PYytB6q+)9!=ZyIvFZ3^R8Km{X~l80E>AWKF4z)clfReczEB4c9JU+_ZdDNS~wAU zA2u-XNQkewFF=EaXXjfVP--wvxt#txOdiZUDTJ2F7-Mww@!`0s0IvP^rK3YIjy4kr zmgBl?7S1wo%91p;8-oFRkS6*+xoC~*Z!(<|RDVi=hm`LoPn7>0o`n;k+>sO$rND5w zBs|ig@i|FWhYX=_q4Lcipfo3?Mlk_nE<*;1eUaZ-1b4w~3!D?<#SH-mX@>EG{aNEu zi|(Levw?L8L;}@kKwt!g zB;@0vEJvvT|LfHf8^(8<2|E%GCjC0N;v`Dq6H-4*t+*R@hl&wgs`?KSp8!RualW8? zl~FOupYcRcDIAcx=}zYsAS5CLs*v#k9;&{)oQ^H5H1Ah3XLF3zTRvcT9gR@Cvb5xqY@`4uQ!u^UAw$Yr4<9gW+ z$ke8iifC`wxV z#asN%+T$3A0k;A{!0DGpm|T?M&ZldZ8MrUfv46`4j7W|nJ{27Wd-geqnt5^biS_Ox zog9~JfvVUgk^G`r8=3=YPGvU)0+P!goA0-?ll9U)H;PS#=$koH8&b#(kh_WOHFv{B1Cn|WYz<%_GEI>!1F;qs?_RT- z4=_{37vSS{mHvjB=wRWtp9m4Rz%S>H3x=w)m|N2ttFB4@NHp(B4f}t+sk84Y)Zz{$ zBQ4oDf(9w2p;91&u)v}bg#Kz!i+I|9LFrm3Q@LoN+63JN02yl4^%7FaJ=ovg(+XwQ@(|OB}rK!sO zp$gqeibAlh8kB};{Utclxec`4(T3<;^1v510chu_g6MQB!NPOS)uJ8(yX=#&M-Ua> zknE#v%nt&l{)vZKc$Ys8y_Yh>qCWBdz$KsNd3AqJ8C^)8{wc>AWq@m(=;S7!guz6b zw~%n6FA&>F-J_6VL75KTOoI31PbS3kNFyH)b@o-d+H6+|`J(lN348W~v(c19;P(Dx z0#E`?jCc&qYOEc1g13!HySnyOav zBPlKp=VB;_T^%0yuJq33#EnW>KzU%C0AlhGRd}vi=@GD0QL7mxiiUqIU6noOr~XN6 z=8~v5>z~uOYb)1YLXR%Yn7@PXZZ1CNx_f&Pk#w%BN~J^RkIpm7h^T82l_w+YD3d>& z4VamI62EW}S|SO(DaGh&)fDGk=PNqM+~B5S+TPnLb=B-g@N??PDFq2_$r$h!0xpB8 z?iyS>JxlJZ{*gr*Ff8@=FbhBJAM^3+p!q9DQ`EtKm>_rfvf@3GKF*2~d)JA#C6~F> z9d(@q7E)D&F_MxVk_)DzGf)r6wowonm?J5~ygAC7Aq#?!28p~lMv$HA1ZR;0bByzq z&S!mEv^s3{jwGX^2XGi);O{_D0wU4*-{iCro^wsHG0lmBMhQzg2aOSAI6U<7hY$+0;)lXFkMiKqvk6B6=FdcW-TqzPd>=ZE@ zV5=yZ99ROXpZFSl-VqTiKQ)7h>m{VrhVbi;&96#A6GNU9XVSp5q@)hy0qSiSiM91j z%D;ZfY&eWIY>Nl2$5U5dh9F#Qn$qBa?%UlQO)(thQDzbCC;@8PA+lTW$hYY!R{bH4 zw66*TP12Tjz=AP+{FO>GPG1MY)ZIO#K>+>KeR0^&jP_mfO_0^mGJQgP+X(7`V1^XE z=_5#hp((!{k7Z&oV%1m|znSe2q1t2SOsWa)s0+ z_yk#r;jTXrN?FBq5hn7QJ{?Bat^ipu57NNr`nAo=2{F1bU9n24bHfH$S)_|Hgf~So z7j3XQI$sz|He+e({_G9Qj0zFRNAJ8?v<2nvHGE}G0- z-|$o#`66Gi^+sumr6%@%`{VZy|#Qb`nh~nuMG#e*Nr&J zGTR^Ie7Eo~Um&Isga8Y(%mv$ze1d}t%!<)y9W0?a0dMV*%S&Gy!<+R6Ei(~j|62P? zfYGetTEd?Gg981FVzVMCpQoYY#?i~!Hd{s)0}MD8CNc+*PW`8&@u^z;ln_n==RG3n zTtijpRbOyz-l~JA^W?{uiDP2n4pw}ZCAd=tQ7Rn)k?KyU9!Qj@1$)qr)3hCTy0^=C zo;?t(zEaB|4!2yh(_F@qYw3;E&37}Hs|Y+Rp76^s4=1zO!_{agA-k9Nok=0R77njU- zFS1*At}PKYO<`k#!84{oa6DC#jr<)wyYNyt=Ck*Qm@4s&Af;DxC}<*Lp5=SxYP8jv zy8Qe&k<}@JO7+ER^a5ZuYyBzHyTuvJ2i}OJrRM_Z53Pi5l^S}Z?K1VKy@Vi!dgryG z*xuBs=cU6Ys&vfMqBi7pf+VQZN~>0p`cl>O?c9~be6QvB-a}xXX!&u2 zuohy6!AuOJ2E`*(H8wW_mT7Gg>qkLt^-L?Gi3Zsnh^R0_B{=jO&fplel$@zi=qVhe zzr6z#)4qJr+*cE{eZ5UC3uh#|m*^in+3}U}z-V2A+UmV^?)Y*0fcMk*hd8lAxfxR% zH-E5WX44)hRwH^6`VrSkR_`8Az~5G2(TY}r`$`;FMkS$>rg4|Lus5RLE;bNEm`44v zIPBF0AL;z`vxqX2-BDIwTS~8|VMV}V0D=Te9cw(=H;i?9$0L<1D)3Cms8gmgS>oZa zmR;eP3$sh2LDN3$wGUjb?cvL_a)ARiOFQXnd=o4fkOH!uV(rK~tQ(kzuMVGC&G?<(6jf~p7`@f2Z$QJRCaXPARn|2gpY`w{d9js$>%2H?$0{(sWI zp0TY1Y?*;A2MiC)(M~A`+=}p@`9FJbz?e+`3;ST@WX@3L`HzNR%X=Pj+~gbXmpmBM z$Q0Kkm_8=Ud0MvT**9JL=A8${TSdjunM+$IKi3-u0-3Lun4O}i0zn<%5~0>!sJDDL zIe$Cd59#C79#GMhuo&=PX_%v(DF2=0RK{|QUKVZrz>BX8QMOdiUUEej?-emma`@|>*Oixy))kMm z-jEU4wk%Kf50EATB@o_-F=yZ^$QC=PK3H?=;J+^J%s=iJ)TNLpz1*V&?3wl8Ln&9r zV-&~%lvWJpGZx@}jE<}#oFUB`T&s1{=MO0deNEzA`t|@a*+U<%Qy^4Az~ACW?;kGs zA$E7razgm2f*AW0^wK}h04!%p``g4$75c<3@;6fY<~<0w1B^5rMc4?*X(w=cm$W@-Pm<%~c`RyQ%K01ma9S5H-@xGgE~J5nnZ^uLwwoP`@~N z^?ZXN9uWI<2(TBY5jA^;vnWaam_m9W-!(!BdCs5|>R=Y+z-!e`^Zf}fbs;d|lLzaa z%}Nau*^s*O>=4uBBg4l9hje^I?Ic+C8rrRP7YcymsJNMv4PU(Ol*YOCU7~C>UrtD8 z?17X}X`Itf+zl*(uMz?m{$hM5>4AP>S&Cl=#pmI&>4$8+vD|6kbb%{;hf5)jc*Anp z-2E$^;+tAI5V@>?)7Gx2E*b-wp;3a4($=5rCSTZ zJ_o>Y|Fi6vnNh_*UQP}~LG<(Qa>)lHS~C=)2u*e8Vgp+A$5L?bR`Ra_%WyLUyi^Gq zK&1e}o%cO(j&VbcSiOI7GVX(-D3bNS>-0s`4YliY3?kJ>IHz;#)w@qq^zd|j&kBH4PNLhxHTg}0p`0m>U9-9TJ2;zdpcQwryz0LNc2eui%DPXpx9aG5& z6c2GQBLefzJi9zRs5@A`spTb;s>*mrIv7p`pb3A(+SGJKsaJ6`?XhnnUTc87U-k~8 zwR^;*RLcg>3^&F+pEt6eY@NBiqeYOURMcUdc-p5mrLo_f+jN-g2tu+plgOf9=+xwp zk;M>@f7MZ8OZ5`ebC0#KAAC|@!E<3rPetO2P2k(fc_a;sxn^1X;kw8#@aOx*9H&%R zV^VPXf_FvXUm4^(HzJ9vi93J_Sb8Tq!|n6W-(^U(fc|1GBrls|aU(Ta$nP|*)kz@L zgwF7EaX(Dgf3Hli&{s=tq&efJgwgmA6NSvM;soF&xFA`j$#Itp-hMTBZ}U&^^#V!9 z9zE+*H_FI}=b2Yjt1UT9i7OXT^(WWue+;4EJ^h_*W&1P~^MmUHBqy|09As_ZWvj_!X!Tv& zZ7DfK0#QiENaBH|v6s+RRZ)p?J;nTZal<2XPsp|OXm?4|&fDwmX+d*2uz1u|ykI-F zBKZA`b+8V8P_;n5wFLp(ufjhJ%WWyyw9%0^3=9giS8kXSmY&FDwyjl`)Zhe+A-LzU zUen-YeE+_l;6XppYa7Jl<&J_!qXr)MxGeh+agpc7|)QFtV3rTr= z2h^{j>T&qZ!K6-1ejnlVZ?)Qe1j{9K>zN9ZncXAITU1{rCUOEEW8fC%%HWj&m4_W2 zT#ldC>$|$V<~ZvP-sLAUaq2g?MPOUk@vca$g)E(dIm0uk+X8>R3WscLe_^qQQ-z2v z(b@R_w)U{DpOg+KNa;^lQdwuZxN+bu7=iMq&$NeY6F)G;>=Ig(&}|)A4qYAaLdR|z z|J^r!fnbokxSs&jDNerTxCEMtsdY0#COSmlCX!O8Fv-66oNS(^DhP12e3&;J=8%w! zBd43c_ey!8Bkhu^XoQNS{u-7hp!B@*9V|VzS!v@~+{$7&_UB7Z6u*;dQUD?5Z;-h{ ziz7=o`}q~f{4@L`Q^8#){p{i8F{|XJ>7%xCaqAnI{DuJ-d{2PQ9}!+(2P>^OPHn_p z^}nS_G4l0-&H~nFaIU_^5~tl($O$<;Gdp1Q+139Uh2sYp1PgUq)P7rpYRFZGASa zYI`o@k6;RD^Es~_odwwe%feOMzO7F#h-uoAKR|e!IEOS~cat_vU`dZaWFj<-RPbZ} zbFU~5^d@?UPN3+lDF;UF+iGS31JMW_ppNbawT^%0s*!k~5*p^a08e9{=GzF|;d>Qg z2-<~+b4WtgUt2I~rwFv!wR5rJM4MR-{*|x3KcWTTYOb)wLRVD8u|(wa;qq-uDk)1A z;GfG4Rf{KXE$H-_sSUGC!{5^1xq(qNU}%jXp*vU?bwwGCL7WkM9Y-yn@$gykr3~Y4 z`H8cyru!R~0Zyy^Q3*rj_}rU)W+Q$c+D>gb)kIdXa5J=q|A!F{AM67%DJ8|w>j0zx zbx%R1eW-NoFXVf40M<8AI4^T^GRdK3qRHW?2AI$rZ{@jglYKpud_7rU!3a$N&vsHE zy6_r-Bj_TO2&5T<-u)|9T}#q!`CE%p6x$|3@zi*9GDt`>HqIFF)^|I zPp>IM#sU}#fc-BKEI4L|Odh9DJcJ9e9sX;NOXQLx4NjZE<=20<#!NQ;tFft70(9+w z!E>CS*VTe+NWThCrI04bMIr}uHCjW|!jay}xP=^z#>%#$%1YM?-hN1H^3578vRa`+ zm?!4dNQOQj&|7xUOrY>XKYM@Iab3p91UmO__5>0LKm@%_y)QIT52+!O`4^(?$AI36 z`i&ThQ-o8v4jXJDSm_}jCzLuYSi)IWBnDb4M9M>0u!6&Q6dnBuC_Iykrv+Tq2}WhD z-UtO?bAnfj9(ahsB20*tGU4Q^G$c$8C{0Z3frQk!8x|=4 z00j~QI9%|fun9}XCQW)B#3IyrCp$AR!Ge~{3}E#Y*EP!t!+Y-6G-U2W;fP(3*YxK`jo{^YLDLBlgsF!hfFL8yk@v_i1D7>@=WBqP={ z0e$+(UxWgKhD)|LM|?v9u=M6;1u!URuS^F3DIjr0kdQjxC}uILLv*PZZ6kE-{`?TOH(_ zs9%N1az{E=2w8deCIT@0f4Lu-Ccnz}0%(7y0Tj^Jq-ZvI~KN+VHwC9db)z>=T<$_TkzHjN58=un5M$Mua;lWIMW~E2Rxe zwLP#5-oCjg5dMZ1S_*GwYbL58Xz-zgY&$5=_vysDOJ}4v-g1QmV(O|C-I$0Eqy2-H z#UviM@i$J43R!c+G#HmD@BvN?Be`Z^saOdM7*YagB-=-{FMOn{oJIstvNI5XJX#Bz zGZ4zOf?ue>IX7A+DxX2$SQrPhY}q$YW=yy^k`b4HR5O}>H)cqp5kWdcf`jXWT8t&51Q!t?{N==0eTASr=xj{1Mkg#^gV$Bmj$k!_jAAba6SKE z#tpyaDc8yQxZX7OJ*w&_7GZD`cj_}yr_eo4b%`o`6FF_}4~`Bw_Xf@6c8mGASVEl| zhTHcaw4bo(IOXKG2zIOZ!<+|nZpWQR&lr5#f_0ak*gLryLzt*0a7;kFDG75Cqj!@BIRaHK+deH5 zj6)NX1tGl{RUAM7TlQ6LFK{RaRbW04cJred;c&y2YLslQx@wXk9ICR%Uw6vbPVX5r zzfBfD$6>wLA#O_T7f%J4nuY}j7(0-93qHo@aq-V9bW2(tZ_j1->{YPf+}_X|ab~_yRcbDlP z>9J=@%PqfRDzjQ6Xx!Af)h|2@oeY|>ub{AjBE7$`jHviQvWg!mz4FXG9UM%3JvCS* zf~UM2*aAKUL?!95)yNj~eXx<^3oU4xf>M;3ypY-9{+amnqMC?BL}c2pS0f!(H{B6w zo2Py~4bgFN-vYSYPAGZY%0YPK14!f7S9d!PAPZxZqjQr1~<=epQy{(V_`s{mZ@-OqczuH^J%I|REjd~a&h z`mX3e9yQgnu&tE7<1GStwv zHf86kP6H2I!Vh{3kWN6fm2^Xky}&LLnUUH#wji1IXJ{}h^*clIErcdeiPhjx5ErB^ z?hWK-lO}f=@Q~;8mVVQZf!d~M@QCHu$a0Yk@&MpW69ATGj zve+Mfi-Mbr&)N>ljOsVvK{(0q!sfZggMVk5$&~(8tSkk@YmNu!G+WGRUW_co;~EU` zlUdsk&a+ETey-Hby+nU&-qxPXx4)CX%*BBt*sLv6Ao(Vq-4L&r#(P_5NOh;UMk4&7 z{bn<)9bm)4tWDhA#0T)iD+YtPphpVcd(b#9aaoKCL;Z~_Q1avPiEO9mG9AYnOl`a7xFJ$XB+OJrcb_QUn|jThbmwD2$e z_%;Clhi%2CU32+GB+UaYkZ99qBIb>l;bhGllbhq#W%8C&!W2+3%B|x$bcIkdEDTpF zjb#Hj5M{t>zfW0nMk>%JtWu@aUIIKcwtuM!136H9L( z&~-rvEY>~{gR*9t)aXJTO6A-IzS3t2$O(gP5a}_a1wA7J$*fH$p8_j;|B!?yu?;#E z@#AVXl!EPn5rO95MWNw>{AutUBAa{e4Jt-~K-{NUY6H|%2pkV={w`sFFoCoBEjt>s zn0yR8(vHV2{0T*`PW)-IKxoi*vM`fiI`mzVf;_ z2M@XQiZ7tN7Q|5zQ9NA~MUVoabc8|)XPClFTvg^BnU^Anz0(Pb@Qb>-(BT13b#?=& zIosG7Cl4JvpEvY?fQVQab=P5QPI)EA2nz=m0yLkC2ksf4ARv!9nK+9sKWc=2k)ami zt7`K;7r5nMo{4icbIy(F2gxqvY7abu#}F2!Wd{(B10utPg)lpqsvy&Fs5o5)ikNiY zh1vb+FyTk1c_xRFp1s0CsdnC^|L~@%J^TWW(&uomHHxyuTmzDX(=xyeMnO2p^~3l= zVZ?&^ihGtlyncQ^cCnyomK`S%)1ow zx(NXNl9mmD|Bq-DB;53c9QkdLx<4xXIP<75R^;5(jN>g}w`EXvs=q%1KfaPS7%=(1 zl7u@KsXT2@kdZ`df%Ag<_AQUee(VZ(i}btK@vJ})&?VW$(3ub<@{>pmKD7QJy9x%} zd>T1j0imTd_>*;fX>siRMchOk3N9B{9|LNNM+tn;Q)ta`Avf2_dlaJ$adH zyMd8|4ehz{|8+08?Jmf3bo=-774$>#z5f&bPwz0nmbQ~7^@EU&djW-t5`3X0yB|QC z`~eoyo9Csx@ZrL7bf8$rb;(qyFvb%brJ@PBh3(~W7{m!v*Df#nNzWHHRNzbfMwcg& z@wL4jNoM@Hx>ud&WB1)&1gM9F0!jXNRS`Ujc^wc-pKqf}fD%4pmX_??@?3QGclKO- zJ>K^Ej)|btCxFu`Ua4WHRrNH;7Zb2mm)~FJ^y+i9CH;7J!+4>yChbn1C4s4AdM+Tb z-;To$8>#Me`sTKWJ^n7SoHoQC;OWgD7D{U4e$0`>rECq*x(;bI#BXk1d@MFb_~ z1B#a{$Y1f5xDjjq9k*mm1v3fwCv zdqA)nHf)z4*>>AiCPe$n1$1NYBSCL3r(l~wp>bBP=Dd5k0#|C%^?#$mt&ym>Cl=lj zM2DnQ7?XoCCS;g3>&{;iQUR1o4MkZnC%I}N@*OFVjo;#vKsj$8BSKnUYuXNAu5l(2f^Qk71K60uu zeMYld9IeIri$E(zo;&L*!BjfsZ#oNOAhAWFDNc+8I+sA+>AP0$$vT$1mJFTlzejMp z&molBj-+=Y9PK0X_5ozDG8+c8d$J$;w@~fs4sU1=CcmZRh#`*wx@eN(mQqPh)sjW}Ec$ z>`gL(NS&%CT!3g;s(2X|`!(us2eQL*o9Zk@{&!}Q{tm=%2vEqptP5ug{@@qlOXYs$ zV7#P8_pWcKBlG@BAr|QKnl(*d{+fM@%X(p znUyH76c(R!HbcCIHC!W04&HF>L0Xzbz^e={C%pJ^J-CWF#?f<*_Z;F?d>3^|Wob2o=1EAFH>jA(gAVd?? z@G0lZhH0!v7yrwBX4Z_oAYfsDLkJU6=q+DZ!bxEB5AmL9F-IDWdX>(SXbC~?FfbWt znlsJwb&RMKbQz_t!RKa{Hs~aBVT4g0cuX9SSddgAnz;Imy>J0cZzNgnOg5ix_p1^E4l((lEGm7FHr4^)4sE3U@;6 zz;g3QLp^N++nr};D^un=F*Z3gJ~C7x3k~Qlh2cv1I)>3c?bXQB_^3AZM(wnnkq_-Z zpKl)MoHB*OGn6WsQ%;aRj!`ks$#Wk9!i0N2jJ}7r6kD3(Ne{!b-XWdMx}3!}_l?ZT zF9CPq4lRUAR$((2e6k#aDL-}E$88%!9Xl_cnU0}%Y@hxvhR1&k+7rU=t`GlAl?Qhx z(g&kWfQs?Nd;vpag73!BsG_T~|0-39;m~xL)}T_fNxr$~3HMcYyliz z)hCGV2w-ela^RB@=12}3JPsw?Svg_iSBQSQSIZXfmGL4I=Z8RGA85kI& ztv3dE5e(qGo4wJ5`n2<2T8l&-kN9)I$t=ooIF)QOLfElR>zI3yDO0CYnC+>OF#k*3 z90d^^5nBJ|(An)loV&-m6EzeAZE^&UQV?FtH}V6TH>6fjxvJfc7b-kI2|_8jF!m~N zI3vIdlK7Fp&75u9&Q(zy2ZOxM_r3L;ARwfeaP=P)(g2!KeVu8BGtp^}$}1YgbU0H- zEP8uN)kEMQR=7FYuUqgt6F*mByb9(B-CsZkUeiB89#5YF!F53vOEW-=)_Hog6~3Cm zr+ed_paMjQK0KLB(8*0h!ywu%;+y7;_AaTSL3*Bzy>d)xgln`^ZpVF0PmJmmlkEh? z#vM@4@7Ll~O6dg}`q3SDRpwEJCm|q?dj@ekehUT|t9pOwez6;<;Qs`hFksbY8dH_B0W6${iv!bo$}0j}R}_c=zTfyudpjA&`cOJ&e1S6r*V;VpW6j8{XC6 z_fXpY_dgrtzbN&8?2u_DdBC|Kh309X`M~KQ#vyGv`M|)y0L=r{+js|N6-`=rdrLX4 z8_V$#E3a*^&vra$sSmneobraFZ&HRi^|gP~tn3~nM-$j~fsjlFGHBDX?APVvN@1Fnt|}Jd`obEYwA(8& zCb6t@+J$Geb_msWV)?K4OkohYOx2!wr*OWS>nP#GFSz! z$xZP@PcoykrF2B$74k(TG$li7Fg!Vj;tm_42zEp^07-h8lIZy>0+%FZ)Ybr*S}-@w zwpRV|?T>*s@cB#`(s50;-_q5Q*WF(Zh0tSMNc2ZpR?;!#b>*kVygyaZ00py3kXz!9(!^k8eltJNQ4VPBl@z6&J zE0EZ>-0=xOEL2`qJB84>GKuF!u$D^;YvhKG#z!AS5@L|d?=Z}FKS;Qus)hBcpY7!1 z9>f>V_bY(jHV*P;dMR}LPi6!XL3^BW+kEqENHUX~J#Hveh&@N~exj#st% z6N&$}W0NDu{(d(f`h;S8+uVLsMDQH;WPUbAEDcuHql;!1>?a$JRCw#k3(C{-+Oe;XI1=u=YqU$#&tmb9-XFkBpFrhkHsgq5?4D-jnL$N$rA{-H7f|G_P{ zwe1`>B~ZR=4H^t!nhCqNa{Lf~AK-P#2X*O!@&a$b27%Jgr`9%}DLbS5eE5WEug4m= z{+8?L2X;~?3vX(AXq}x(OhlDYgb|?~#0qUCFhSv=HbTqAj#h$&L4LW*f?Ac=oGe0~ zd3YcSVhOess}~m2C8xh-#Gzyog@XpLDUq>YB}oZD6``Lj5&hAfU`CB5jPJKZ$*ji5 zis6O0$GW-=245fmX%xdj(TOM~4sxeM)wDXzz=Gp%#~I9lnr9zcoaf;igk>%b1cp`q z#Q2VgNHeQfopsnxAVoTi^F5NBlOl`wEm#g?j3ispfOUY$R||KoP2#vR*bW3>hHHoX zp4}snsD?(#1T)8(WS)`~Rju+&N#CXkr-t(vqTeeBC7;zTs@MGJ*F@q4#eu}h>tClf z0&NQSr&ln_#*EFE0`0)x4Wk?6RPTSUqt>MzKrb__e^f;~L2cTT_u^Weh;BLGDN zB~0f7_l#ZOfVEtqt1~Y~{Fa>$Ey(MjgUL!__wOa$sqxnc)I@@|r z#+FgtC-V6?(&CRQ1;DRswM2bF3<}u{YfIN4im|V4c!LwKRqi@HRsOc6vG^M|glWdflY#oejSCt3 zpP_%}b1P9>fsQ?EALB(IsD1TfFpb8!baPc$B$9m%O>{7$-GJ!fU*c}qE(z(QkkrA} z6j9YUcvk4}oy^tV=~reHIYG zhB@~etwJna7)9zy1*qGYRnPtgwOMH}l&6?FE`+WG3l7IN3&`Zza%$t2$XMBQTrp?a zTT3XvOk?F)k38a=%jK|0=NZj=kYRZ!gpT;e!N42t{j<&orP>(cb>Z0&=n?o4h!U6( zq{$iqb>X=YRGjuevJT`6wP08!544k88L?d&@?8>c`GzHllP~Ya&QeA*Q={A82q|Dh z)MH!QZl(swWft&*ncCVVptL$Kn@2ov zYrj9HyEU8?^FZ(&r9qh6jThCO&5%>%=4;Zz&O9}rX%Vbf)p-N1r4)WQ1~unS9s{{{ ztMf)%3lJ{<$!!6h3->KWbuiQ=qKzbz!MP?}?R*35Ry{;lu4m=0G;x29;dht&pKGw? zm>#ge`lI2e&4(Z#qkU3UD?ppQNj_bmV7COCz8juSNBfhLN(JGS^Mfi(zaeLE2`keR zAM?!XuRJ+^R#Ho9%z1hPyacY+vms7GW)xAW`*j1T(ow}rJ>bk%WjN?Zk2l91b=6fY zr+opQ%se;ix$@r09~)rjATNq?(RR&;@5VL425B0Q$EV|#dDCzE_7z699s!P7&wvyh z#5n`M`Ko;h6;xzU{~aUZPBk( z9qt{OYbK@(2ny}fgdaM=v|lPFf0VxmTvV}k+jmNLFmBRti3R32bw>u7O-$368z%L!Sk2wBaX)^? z_>GJRnAqhtw9fka{?i0rPvekeqGC%{r9rWS` zuc=lLn4LB4ppqYTYiO%$QJ07OS|m+ag2%X=TR}2R4$Mse``}r^pnkVN^B`S<`x|e# znDU76$~0KYxv-1)2^$i;^gRy-SYkfh%MdO>HPRDk8dpD&$L_a^vsPh#wM2h1Hp6{H z!52}mdqOQ>Jk3?widpC?!^o>CmQ0q3^L~+dr`N*XftkyGU6Ya!url!=oi3APiN9jy zg6d~TxKgp(xNJ3<&{G#twEUas-GPPQTF%bmSlhgWL0H*x1wBj2MRlMI$kSHYsZ3X{ zn~|VW!6U>hl$%eDV*++ra%P{{py$zvRWk9_xwH0169$nSV+2 zjcHs<1|zniuAOq?9XU+~xHt8pERIi;DB&&vEMAbcFCI-SD&agI zi2L@Bjs9JQ5vFdm4gC6{GA-(kslP{luh+-Jb5pdta&a@0PL(p^A>d+fmPwk`WdxYRA3es&6<(%PirnZ|oueXzlO4@6So- z3k*^L?-vaA_UsS^Y_>A(_*$%NbbiG%0qa|xI+ z`$p~86$N#rO4}(C{Hm;c_hzoilDVH%_bKxB^wOWk2xSL4ugK%kMAe-F|I0duM0VO+ z<#gvozGGX2AY|a$12ld7+)DsB`%Nkr>l*1j6 zl8}*spBp4H1#St_=u0DwwRe1TV;1yHnQ!Ihtx zH>ppZTA~7m!rCIbfx*WYY#_P-Mj=d%%RZBzXxw8+*8aW+wd9>LoaIMhZ54MTf!Mj3DcVi=8|IW|` zFqkWo6VrzjSVq8>F7U{YA>po&OC*LKC68`=2y3fr9_2Pq|^naGekc| ze2@^}qlj*JSi%JPfX1I^ROGZ%a7R`b5KYfD;3-0i6h|gZm*%z~!z-8{4FRW1#2lem zhFrOyV{08qNe{@I9|`(u{3-hHO8e`RAwcoI;niP=WaOW`EkvmA-E?v!FhdBS9AF_t zR@&0OqHm`OgY;v@PvXG3wxlA|{=uOc^fMbf;Lq29mwzr*5U>E$dc=D|s18Xx~JAMl9~tS5!IBw#Ka zyZqiT+x1S-%*FP}; zd~5zz-^e|8NSFkaj)jjWOh^ty$r;bsKR6HmeIw!Q43sYRE%GDAw*^G8_=D->D`p<+ zPWbtQX=G#$!IbgC8;IKf7-#q+u?8fEu|i1k;V}$p{6@Gx%6It#B`C4>1>iM(v;4WS z`pXAIAsG&Md7q0PhdwjDdL@Kg1D2~@A^3^a0+J)5#oPlRy*jccZ3^!HsA;_2wA{~D z7=5>G{kZIYqgDm#;@JgiubdFxWd2AgF#&gI`kXNXG;@zZe_r2rcj3NgfuaC;D?jBJ z=x&d<=7y&yU`+M*jzF4RfQ$|Ss>X)5?>y}$fS%tEUK^spr^DyV4lqz4fe`EKGPxvc zuVGem>YTG+B+cukM{gSFun*VSj4?-2{oGmz6$fU$Rg* zid~c;T~}Mp^U=jQt_%7;KdKY3}%K><*x*R62YaF_2xBX{I#G-~$VYh@!x z303X3?x4Cz>npl)A%)mMo;J<-_9d&}1Q?*ovX3W%)GA?H_x3JM{Y@~+_kzxgbM~P$ zQGM*lPv0d?-Ry+4J0b8U;XXd59{}QQsoW2;@yjL6SqR9+)DmUQo z7AtXlR1vmn6;ZlhC{_4hSms2)=|66dN8tGfV;nxDKdHF{g)HTf_}R80g2~;Gwx)KE z)Fe_&yPQU198qT^(tQgjGA1nuKQA8D0?rtqu5#OCj>-u0x z(O86qbt1Wv3N%~JQ4V9j&t~!AdIaeb@cICpJM&Y{6NNICrQwmoei>W}V*Y%X{(rJC zfGJZCL(N#duRw(>*E13>65RVc_B1T-w#4&*0LwHKba03E+8ZUcfuQ2Qbld$0f$n>` z$#;~3nTG!uK@eJ-Tnp7zjzx`jC09{=InDP;ATMb|hjSWeEk*L^%hO|f}8kG|t>yiZWJhjE~>#pBl5 z2F#~FfKAnd_A**q!a!3ia8M70B8%8Z7HW~uE?SS^<&4R2a*M1sV69-L>zQ=j4n5<% z7QORQy1Pi_27K2q>f`4;T29798k)(03H+oQb1|JDd(|9QgRrU*5C#(KC0C%)5XDL+ zuXqrn7eW&*ucU%g&O_+xCBgBTJ$9XtMg@X?e3cjc;jQ(}K>pj^-Nec;IvXof z)hY;WVf?Y>+oLwIsyCN7Vp6!E%p%wjR@mu^9WwNJHUX{{QoiPoM#HwUR`@$g zx{~$Kz^crTpIQYnVlp{0`v>Hw3D9xgqJ!k86>xBsDKyp8tU%QmO5Tf^rtkE!U1tBK zNwNJt>gFu^SV{Q1k(W!NPWlys0hcT6aGUI!u&`SItdeTBd-zm93apspt}@Swxhwz9 zaF5UeigLq6F*DvocB5d3`86?9`+_r1ieiZ{@v0_?(7wk@T7>XIJ&M+60J^w{HRJ{LU4w_7oA)Y+! z`K&eI``qSbzcWai2qc)#V;gYexbT)GlYZt>)KO{%bXV=FyyjHVUHh40dv@%Dv#@=7 z@*cQ7f%CGyvbE39H@Sml0=R-WnkG$(B{!>c@Cc=u=a)T0l>O7UESI;iVEo7Ntvf038r6f#6q4zx%F+V=CZTxG)kx0Ek~o;DPA*aK zOyQR{n6kVj0cSy)vQK_->ywwiAEOWM(CR-wPm0-$BBH)ttb@X=87Awm*jO0=Y1fF( zI%KY{8uNn?wd2)$Kfpf;8NQ_^D}w#rW!6HsW41c96J73it-0+tH?LSRf1Y@fqLJ_U z>TC@AqF54EfsKTf^r&^>fG*o^wX(>x0d!BL5_N7A5E?weDSb8;gq91@=P*e!PsqK% z6g$e@Y0kbhl<&JXvW(e*I~K`OAiI$vG2J3%awcI>EI-Q$3!qnH{xebP0;yg+Ci;?2 zYr`sb-1vT|M#@EEkOw1+lHTo9V0M7gwu;WZY$HW-Y*7vZ0jtQ`mLy{R+S6S$lg0D& zj0s+VgX>o#P?@6j@4wT}u35<6H6x{rBQWgolEHD7F^P6%+Tu3Jv{H0s@X&{nZqq#i z(rGokwyT28rhwtTn3ct;los@N`9u`FKqG;EvQjrVAI9b1 zpJ-fM#(SU&qDE)x1YJG`?yyLjOV&-^mZ?+3O3`PyH+j`>BAQvfJ#gP;+H&NvCp_%^ z!}GRH=WK$fn3g`{=xSHcsJ@{4y>HlmX+}h~>FzClBS0k~OpwN{P)otb_Mu1@FJ=+e zQ^v=_Ls00)_Fn_^_?1?*!$o249n98|-clUa^?fj2<1*He@;$1#)S`Am z9jWANMuM{q-1aF=6qS%+b%lU($>Ku2Ym%D1r_W8s))y7j21lrbN{jEHf)@}yaK1{X zj3AXeAmj|fYkz;LoNACtj9Q{+ZYdt=4|T5Ql>;n|a^fn+G7rtLjpy$)TYKPE6IBEh zF@xzrzP`qgt{(1FRnZsIi3^mN+Kj=h{+-|~3bg7ru(r<2>)=IR^^oorx@X#GJ@aZ8 zwTSlK^7M(f@yHy)pLlGFx5pz_Rn-RIy}fMxHXqj{8%!UlFBuDqQO|oI&IAd0cA3b)Cug12*e#8 zVT82HkB^X7?PNZzz367DR8YZts~G{0+)U9~R9{lLT&YRqdtk7*1y@lCcGBoKG?M~g zUkql^Rv1>A`M^A?Bs(v(VN5wn%R3_4;c{qhMT+;At^y3H*=B-;yfLNoYjUhuD}WDE z@+dZudSH`{*(`=xTesd3%M}Xa=#HgZgWXhQ3pNFUwoC9H6mlw8?9G1XP?|uan-RjB zP>Fk_29s%OR0a@6DdOJ#1@3<#tGVuV}X#j3ID! z;0qdt63H5+&cR4+nvuL0i@{Xo3&1P8g4jfeGPLBctU8`rcDP&84iaa^ImNKKI=4-@ z_a>Y}2-1-2>bypg4`}`-zPh)IMxCw5>E7;H@BPdrqOWTb?g*`uh~KQ!mc1{5@nXY; zMA^{vS+tb-CBl(Z4I8VvCKg{VuKj!+GRkgBUAosIfrFaA<*E|sty&Omh5=r*INi+* z>j||P4zQUv>U-(e-)IVp+cG|-3>MWbxnY?__0uAmGYrX5e>dJ^!KB7i#__GL){{>e ztJhx1O&_W2c{Lw|YF4;0?rJA03F0q{FClNNCUZ2=I4O)@*+-7m^6#>mwRSvjrm1&L z!#-!K9vRCa!Rn`^UEvPb=Ky@tgZy?-b*I#Ca_S71`Ih{NmS;&R_!-vx)-{^&e@(ya5wz^F~3j_;Bs<6rWWKRZ2e8M_1|TO-2)V)o|UID@m>1M8R3cFvCc;b zHs!~rYl*stPpWrT{w}@*xF6iU@PgnZdT*DUS*IC}nxEBSNou{lW&jjx)^80>H=-jM zvspo$Aaj?Jd&BsBDGK(u+W2H&^qh54@Q}aa8&8z2Y>%<)pH>rA9<0zHw+u;CB3)#n1I)Djx}8@nI%#7N7)9Zu6*ctmu<+=|RUhCr zj#B2DD>nW@8aGDM^#RzQRooqUMMah}pY25rX%8A#a$v{euOaX|%1>sJtxX!wx z7*B#T$W%a^A&MhIhw>?O=JVH%%9EddsYusYvLTAlY zy8yV-%5ANX```69gfHs%fE(KlR{8WnYFqwtVAL`h!JZU6O9QgFGE+4oFTPMclaf=! z%jifb#BJ|wJv03I_mv5%;h*SJ<=cHsb-Aq<3+Or2!r~%eXmswye1bkhwvj?McQdQcf&FHQ|m3x5**rA z%f#f2TSbqYrM5~zYwubfFt`f}+1XWQo8?It`hqEN^bc7uiK6td;I)Ou3$x2Dn0azu^(qoxiL(;zG^@~H&&u(;WSc#`DR6}sVq@M_lF zx^;z)`w5tw_c^$B#~6)q(}Lagh(*U1BHX+=`FI%=;nO3D$bqby*uQ~>G%bT#m_0jY zCQ%k|aT0!=6<_={%?=kEx8B*W9n2@9M}dGO8RL>9o!S*>a+c4{bq*2dd+Eu4#JL3d?zVImT}AGBk?L! z{jy@JlL6qV`_MgS3^WA;UsxNz!%XR_HE6I_Y*5hV;UdU1aT2S+(TV>(fNi~%4Tc>h z@)9)`j0#oh=H+tE>}Htu(2zOsUrpo~8b^s6bAgeuT964n(m=oCdu(%Ldhc(oV8$p? zk_A8=V>JR*wm-MxLpWm`XD!p67gd2>=0&a1eT^7Y+Ba_nE+&sus5fH>9(PtjiHCVv z57fMsOzep$Ztj!{N@5@m^+zUBIRA<2dvmrbf@L2(kg%&87KL!tF~ihTsm01=c21%Z z9veB+dg1LXkP2;M^Cxs{(^xBHqhCj_)dJ99j2~rhxTL#H=T)XIz?l0dD!wHgvZ3&1 z>+{DX{6)7$efv|*x_A6)%;R6M_TxskmLPw%_0fs1G`fX2p1ionJ8m)Aw7pJqoRsQ7 z>~yYxYOQId8JJx7dC>J{jL7m0oK@i$;7Nccq#R^4lO$z9J zfU{Mo=cv{md~TcyzA4&VhpWUo1hT}ThqdLoF%Gdso(9?9BUFjI2-j|9_SwBr?AwF! zr13Rg!jebpk?UAh2Ua(PT7*p(1&`?ff~Tynsjfy`ooayHK60qG%}cB1>no=DW457p z>EbM4uFO4caYy?mi$Lw1MJHtL;0NGE>qu<$#>!zVAkoFSiudQmV0#4jmA>@zHP&4{{Gt1gF)P4DJm*AT z4J>sdlY2SvP8L*OF+y%q54z#hR6Y>IB^+JA3-4g3ag|#~KWW4*f0myC)JYa^^K+ay z$St*0v@-jG%w*jS{mSu7fBkRerfcG{*a7#($s~_ywA6S8Jw=`=ZSah}Sbd}0itsXL zm^b?e9F<_~QAV#-=UVs8jW3}8urweT?|^>e`>Rf|g?v?U)`+cH3tAlB4%UemsX$kS zX^&uT3&!AlDu~5->^2<25@)aIeL~e#mW96%4(~N0kw|QqK?FF2~`0zrzMIV*Na^ofe8dLIGlqy6p1Z2+_DfCJ4Y~u4K61mZIg^QV@KZO`+Cqv`#4;c&hv0p}Uu?_S5TIOLN2w$IkO>+y(yl5=Q!Qku+>O!7d%1rO0s zSZkYcN?m~hbggauRUgsQ`v5`lp#kZDW{=b5CoEbJ_Xcop%iK%GfZmri=#g%<%?l={ z#y^Hs(;`N$`Jt_epOB#xh8J;d9`b3@8SMh8u!MvbsjO^emG;6_mvJmt=NVHJn4;oN z&(U&ugooSbedBdTx90lw4| ztPpLA)GfbsK6f)$U>cs4Rt$?iL@nyk|0oA9Te2UVJP|j44;_+;)spVu#SmeI6AQ_w z^$sPG(+Ahf_^>Q5Bp!deo+rmrm)P1~!-9p-z3i&( z!vtVZXPb+1Hc7;*;6lH?K;EF$^54Yjcq8##YGO-D0TK)q^Q_-1gqdMo`Appk@ z@js_63L?(zCgSD)Vl=DzTAFyTv!#zUwtS>)P!%f}u5vnhAyQ{MR$tbAo~$3dKj03g zN)669Uu%h>guryXs@->nMOa!b^~f}!xTiB{0zHk~lqs+IO)Ku2&R^3j4$@!fQv_Wa zAi*3>7}P_}8N@qQad2LJ#(T}8nE)=2i;ZYZo+jbUSX`7ge#ZAj0a_N;%eSI9+J&DKccp)j-X7mjP_^KwF(*iwQ#W=2)8N_5CJ)Pb9i`9 z=gGMhkcgGQYQ!ed+MI5eEYUQlKKABAJYw$lVRr;8WQhz=F+Jalwq06I`kPL^9CF*p z0MVd!L1m%nFZ=vn=ZsEF%};RN;K!AGZO7(ET}Pacfy0w~lNxDaYNPJQPRvzS78%Uu zDKA%N{Qcmu&7w`!qxasvUx213!mYJ7oZpnGx}?|T5j$vNINo#{F7T4cj|xy}I@UOC z+GJ91fvKO@crz6(m%oC2GBcCBnDsD#A{5`UET6y8q7uYGe!)VbUF#tc=GpeLLK>32;OOgBLN1wGtIdExQAhJ z^rljDrdzkmU%0f}&<9EDd{xc2xe~S zE5n-|RyPh=}$0#mTLNPZ4UPC1v9$d^quj{mj~*cn!<(p^Y(GN zr(lC&d$dlAX{gacf&rZ@@AM@h&v3w{7V-3T$OcS@FPo#~;2m>EW6f|AeR@3h4inug z?LD?VumjhrFoB}-bTOoyR7G+I2IrwII6!4MuUY7?)buo6cd^D`GL#VoOl|UzROwF4 z&kBfXBp1DrH9A4`$HAgg^_k0vVoJHyWl%HZsg3dzr|X34hJcw|uR5%!-wqzSEqd&v zy9INK3HZTC0FURf&V1+0p84BX344`_v_M4Kq7I^ZzxkaG*MRYsJtO{sN~WTE{0#Iw z6zTV#VqAyvZu?)GeGI7PX>AGa0@_VC2`AI%uTrUWQxQY81*38L))C1S^O3mT4~_ zF@LHBvLx9or)kIBsf9-;U)#jg`{~J1*tLqLZFpnC`q?S2o11k11}hvUe=FUHk|)t2 zRtnSi(+yma62a~80NvSE1vEwgP*UC{jfN`r+XtIU{wRf`8VUWd5uHF{dkoBng+j*EP&Z1l9^mt;W zR%JhIUSnJHq4#0oidZE+bOAdM-B~3AE{oP} zf5L05<8~@8LiV_Z$y)(|5mQjHVUIT$Ks2%K9v~aB-t4zWd&uPY4Lj3!EYB*$_i37K zT++x@tk#A1VGh>@S6CHWiEa82i&8Eb*5S;@Ug~dnm-=Jhi1hR>b-D)Hik7%n5wrBf z6@Nb54`H(@abyGTQB&gkplcA4;`>DTldrOU+V@QY#Ecttk?`|i6D`Xs!@Q-Z6fnP{ z0YIfqffGC0ENdPquA*YTx4EKuL9pTDuaf#-hNGbXe88kj(Px>h<|;}l}L!AFw+wAFMw-Jo9YOWGgCC@(wk(*(27INX0~73f=|ft8B$Qm zk9uDrDR{n<4yMm;4W-4*E8WtIc|6QLWU~(p_&=;LC0*I~wZ7PmZKcW|bWW!*paNFA z-r~k1r|6!{Av#FCoXH8E4pVtou%KQzL=fTDmUQqQ_C{Cf0u*xiNHV^=a?Mr~ zM?k~Hjqc|!Py7U7<~_eVVt~x=g^|Q>GwPbibIy-KUK*O9F!Xmv%1>xL@O8J=JT>a3 z(nhILS54M5+CJ>t^N>d}nxnEC0z^HMKxZAOYdN4m?R(U4{fd(-k^qA*-fwqn;U9jXGWmQJ`~aTe9>itRLW42sPQ28=k}I#IGruBs zl%{y8rie`8&55luadC>*UBVKV`7U5BuZ87c^I(qvn2XAlKI3_yg5KGaE60xoKt9*h zmeB5gGv_4l34ebJEN8|G=01pXde1;LmPbaGQH>)#p%fIZmIDe!Du)8#hqIR=BAcET z+VB*dcp+**l+LcZPv`Pj&oPY-MYi$&ByG&t339+|J{)(rC))4&Z+^W9t|AUb9#3V% zu|~2L<#BbOt;ssGRVeb5tr;@qR53Lk0$xXn=#@(CvOCa({b$tL7PN2R?2SY?*6g#6 zuhUVfHg11*mH>=uT=rSXkS)VaU?A!jaT$?uRLTAK^c@`M59IF)1w}6dDu)5yCPt<^C+y5C5f1@`!0Di$6 z7MqdTjPSNH`9#vi%dOBZHMT>_9@oDhqFS@cjKP;n-FY#uY>M>Tx>|-m*tHy6=6RkZbucw(BokcmO* zn9$fcBP~>3mn@HZw|$+64zXoU=g!Ssq<>sAM2f;e(+n#X?A`8+?Lh!Y8?TRPSD9hft1*Y)$aW9jhv9-YvZ0R{+uj!mX)1#vv=PD#$HWVz(n4gy@u5Yiy(_zG+FxV8*(eM&9Qhv z;{*jl&Z+-=U<0HQmHObs`S9-&UVOD#?zp%O&)nq>mFSR#<+&0`Jc_Wjj2w>XbU;cu z>!5FL=rcDlNyz;$n{}O1V_4$uHRtOs^msgW>SzE9Yfj6b1N5;Gi0}Rcl-3&rh z`qDDxp==@8u_)(0&UME!Q}_NM4f!peGwVooMafjz^tir=ntewXbz4NtiB(9-IH+oo zyES9{C)pof#j%wTxjc`G#n4P?>qDhN9Mcl=I~WGea8HtI1(mJ%OwD16V<)RdS!=A;4KmJo#`NCHj8% zfcPVEe+SLz%y_5R2)jlLMRWCy>90WYylm`jiRqq>fCP zJaGa9*-X5qi;?h}DeC6+Qi!NktG8rN3BJfdlPg_#({Yy7zokwB|K48UQgp$bke=CWmFzx3nKhi$A1oo)mAsqFnXupjZYlfvLo$3M-d? zf81EV=p~(F20)!@=(dlPRABHbB;s&5-g7(aiN~}lAd3=ktM5)a#EUwii)NLd{v>(9 zhYIIvMQWr$0^=;jx`y~yL*)q9YFvlRt#)mzRhj_>qYQYF3b0k!(V1tI+q9)IW<&+4 z-0BG(eRAXp1tAOf_*fFJ0mmeZ(lY*yV-MaCphWH)^%L~omRHoqII zVnsn|?ltzG?ZMhU_&jerhDvG^I6<{auveD}z&xho(DGfpb|LU*63FvO2jgs@JMEkQ z(QGtu5%YQ#zqiy>0%rzp23o_CY2gL~CCJ1jH=IG40w0r`?RYLX(uVmXJhok*?&Ov% zZ%r=2bgA+$}N8fY~ElHOfBfz0fb!h^l8t0JlnELH3?D zIEVT(|TBF)x;dbZPJo7~Dfqfd^S9byGy{-`K36Kb`x8DF2>kB1Zd6cIWf z+YCym_bQY43X`KAEIL$is8TmU<2+oWNwm0%2p8_&L5RS_9ry`*3E}LXaMpu3iUA8#vc%vqekC_b z4BVVtuM5}=rCLQU#t+y~u=|^l3;43}KVCjpvK9#7YMJbKEW|1ZrPi4QrJ#M~6;|#~ zwwZQ{*s%OA1LY|W?^{WbriLkjdOtvnq4!@THh6wZ8FGJpzqs}yZk5yz?4i2nou){5 z?0AZKhecO_Ol=|Bn!Ity=)eUyp`ipNMwQl9w+rK}PJF7d#BqHOG26yY0Gt+;)u&BX zS7b^XApt>do3%V7)f=A|*z2*RSiwh_E&|!?GKZHxrIo%A*E;pF33)pik$>rbw)Q#t z$fZ^0K{R;!6h6CzXj!~IxH3D4ZTD!>Q+V5U*GpDwNCaKHTd}i|50BoqRX;p};RU#Q zYW1Tp?q?!GMl<@0VO03O0#Auw|~Tp<^@Rq z^i437e+f4Ob#@5~)Pf14UPta!(0pf~OcBFH?`$*4Nix)ZZWv6cVxRHc-GIs+=r)RZ zJsUSv6gG6Z!|iCRS@GB4^Y$B=uM2Dv}LUdH(H1H1B*DHOl` zGMI2nHW%bx4=g#wq)ZUn<^B8^GjiVqTNrotBZ|Wv5aB6Jd`Kg1*Wu*9?4D93GOq~9 zi;u2Eki$FQ2WSZQyG~yzd^B_zF`K{P{z-scG;*p$9wz2|1n^vb#81VEJVO+ZC4r^qt~5Z= zqA|f)x-)MRvVH%GU)004v}iU}wQ-=qJA7rPzH`rPXi=)lt1it?Pi0Orgr8%VaJ{a0 z|Hl_sUfeatbQ!+1bPEglTr)~}FMh@-?_PN1D#Fx{@6?mZ$MpJ+_|1P7W=In`{_MZb zusSvY2T=PWtmFvkQ!JvvA!U)XS)U-N1KT;IUGQ^dj>_kq__;~`Sn8ha6r$+H2Cm_y zhibBs`29w8tIIF7@|Ta+W-48!xO^)eh+|(S6!sn+;pwva-VT@Q=_mdxSOA~A-g|-1 zF&4m2?GG*NaY@fVKT3z~ z^R~a!^BQ3M_Xdfl<)7E&}&x6-ni zPw+KYvyB}qwZ+*x|Dz{eN5i`JoVksw+38*_v}T|@Iy%1A5i3piFXp;IBuCQdkex1# z4j{^l?a`1>b`qd4weWVEE=d`TD2?~XK*}#a0z8!$Sxtx3pc?g?iV)Z(26Ld_$#L1-xE&|d1pqwP zl^|lkl}v9orPMg(W1^R_n*`$JlIHM{avl)W`}_T9t57gFb)Gmv>1}w{C^V)*?BeX1 zh>Dhl7)w6B>i8$IM*BCR`(}o{0`hzVdXn+bIG%wPtjOpj zmzn9|)XclU1%0u5cs!@rGcb|&n6x2FY{a+0GP}0I!nk#?>Z63`F&IV`)Bo1}2Q?u7 zZi8E)qf_fn0Ds2KV+Tl06e2DQhhieL0<3$jgEklDH=3avN_WO&#Sw|K1^DIo;`scS z${&#y>FMCqtU=4YcC-e~;D~!cZqoDC)S)CQh}x)A@Jnhaa?(^hVP(JG+s_5(fy9t)B>K(kh)Hn*-7e_rF{Vf4V>zo6_KVxrk6) z$XcNk;7)|67V}9(t5-W50xmn?e91r+Dn}ZbRKUpR(aBwn1+v+|un&{fmDa zm)?z|gbfG)kl62L`HN_Vfbz1=|?H06d5^GS-!1zb~7rM7DQ^w$!@7D@6{D=>8OaU-op zemO&liZno>p=}2W7yeTXA@WQ=uVQm9LyPz?o&tp3Lmfr=-Xzo$Vl(SLBg{^4L^;~R z;X@Y!K{z@pVdOga@5LRmZw*cpB3$yy5;OJ09w0)kv2ETqfRT62;Vk;JquNb${eU8P zMR8re_tpmI;JtgFTGlc4X@T7}rp8Jp8+EcQIGx_hNz3`jao+gW_MeK&W+ZlUHX#xYWT^h#+5LW}yLd{hS451#h#tf#Y5B#;7sF zo6qag5KD*~1~b_TG}n?4M!N?eg}nMb5jRD|7!%vDoYcy3ahbB!`5~kvy3UtV2+@re znq2q2i+z7uzEc&m=;XWd1!T6BdUlmddHham8qmf~3wn=lBdjuN=kzhSqgYcsjjwhO zvtlKCKpniPA$?&$lQm+E-zeJ=&C76C?@XhS2+E1j#%Q0#ijje!5HoDfV8;rkZH{R# zEAX0@JZs2vyONwrRUX&C*zo|rqA@%n!MU4aHgZi;yx5#(FP%uowEIEv0yv8m?q$0C zEZ%PC*V=`<=#5RHNS*Mq2_rJpD1;fWdlTFP;GL=wWmTGUL!d#}&X0_BRdJoQ&wBtN zlP+T#Pb{%tK(vi1EfPFK4C>FdmjJTgs~*8fO3ul1!>z|k4QPv_(k`m78gE(@6p~oP zSC|rb54i+*OGhPR$O*!Z<+k)srV;VBh~kO1=r5ZJFI^0blOf=bx4Ptkb)c+ia_r^- zPTBIRkrU<9+C?2bF*)SpH++0&qKBOau%Xfv3@n8IvR>S?&HaXaexr4FA8DTaV)rUN z1Sgu@S&MHk5bytOwrgsrSE{gVmNy@O2a_&9gsF{Fo%pw~zt&H!(LG)MHtPOJ^(`I3 zzkyGA)r)|kbu_M$_SQK!ZaaLEj;kUM-~>nKq%DOUw(EzL1%qr#5zDoKYu9*4vo`C% z{1^LR41=#X+(!hgdY@jJ#9V8!G+^&@ylcOSmy}iK#3XH{E)*vr8mW*ek``l3L(qZT za-?9qqCA@%NVKVP8KtSyCNk*5|8N<8skN6Opf9IwEp?6OVS|2?2*qpOKEebz4357t9N9kvlKBZKT49$Y`W*g!VnXB+*f0Nxw8oVlOE(z&}W zu>F9UI2n`OZ>6u>LfO6Im4AZ7NzA}zRCX-mm2aT7T=pLQlPvKN+n-flfh@8(Ts2e} zj;g1{z`Oo`pQv@u5-fN55Z7bbZz=W`k-Ecr@B%XB`%#0Z3j;4}ImSseh# z;Le2E&k$bhZdu0qF2o(`BZ#M1!sD)rSz@dHd3Z+cVe;Lk=08Yd1(48+$G?~@scfsn z$?Ng4iMDqtbFnEjOYkAjW#XKow^tnddaI%+^2t?X^%GW$@FlAnhvRDon2FkwyC)?4 z^spZHiJ{YlC<s_@G8UOeGtbyxn3A|>V=#Ba^2~jido?Gg$jEo#JpuwT$QI-&n~!eu zf`Y0kHa9UkOvi4@BA3zt_7_BU2qHCll@8lBBLS6#Ht0k*%Sdc5WRL!BW|Zb0x01J9 zn;H8>EdNv>x}+0Cu9_^xjLMjyAioj^j|+5M*Ao67sRFlgZ7XA4JnyRM^p{@y6MjO_ zSkl#QC4E4?dX`Vsgi0zeAaj~T%=(E$Y{OB0)RQIYZNi?%-FS?(PHY&YJgCmic!zL|KQc)wdDt5y5yG_ee%)F$NYj@=i;`mU>A6xw=;c%5E?sG#LviL8CX7T+W7M z_R$XiddK99+XshdiO^EBi_kYg1V zsN2fYIh&HSbpB(A-x4ZW$gqM$jtoZVaC;d*J5)VgV(V^|X^!dhbE`-79A)nbi5gj( z4=Fwq_GV1Zzj0bsTrCjq_t;a+YM+X(f+7V_d0uv!HB-o6GkQob0&`CND9dFdMFuW? zcvP(qX^g527a|bbpD1^k3D+J5*RMj<-OsGp!3v ziZxQa3=lVPb;*ySP&VHBDLHdpS0;d*`mYk09DLqwif;-B8nHbXb<{plu0}V|{5h+T zjx#@&%PaQ%faR}=t!UDAZx?CUcwzitOd!yPxMiH7jf6LfokJ zC5Kw9eulSC#j{~v1c6SY$E2Lc&i=N;3|bJs*#N&?R_Q?z!*8??|Jr_D!2+3vO3)<&->GCM9TnG-V`_X z7+4tsEOyW}l(?EKXXDtBK*d;u*<9BQmj|~zBA&T8{m5hnd>XoTc}Q-oCz`}u7>r5~ z!SHEVB5=I7KkrsyEm4`>7tvHZuhj|l4RSU*`x@Q`B1$~yOdCgk5t8K2_! z+SIMp{262?F;uvovzbn;+70iKQz?p{*4?e}_eSJ^1*zCNJzjvjU4g4tC{3u{g>S8nQ*@{|^e&<`lGz20feM6qao zxHT-Q3rnD{;bz>q0BgN|V1QYDxTfZQxgA|zM7$Cd>dfb+_4M*(hBs&WB|)o0U_V|- zSg|lJR1wyeTDsKcgBbuCwaUx=u+!L0SXQymL4mxTIHZ`*Q0`2T)qi#TUuw2p^Iz67 z(^w&%2@w(y_VNMR&@6}$x9*Jxge+ih>-xSm4Y20+iL@~e$Sli8lNCkPujd$&^j5ZNe(B^IH}TE>rmii;bxV{ zbm6@Z0)wpCLq-u+N6oR?B1jXF^otKd4)|2Qm`W8}P-=E|IM~2sq9PA8#0qt6Qw*Y) z3D_1sW@DGczcu5q@d6BNP-NWI)67NnAPKxz=9#m(wxs|D>Qepk4M8B!-|JYRJ7RLV z^?*IuAbJeh?`^brIiqyOMvyN2FbUaroPTlS1ujL3@BDeF{cmo)_v?07`)Olg=GG;w zTSMnMri19oETNY{Tc1SaX~Pz2RIs4o{GnuuBOOV1SEB4epx6t{*8>lzf(ZfBCVap7 z3yV{wg&yG1#f@Q5=P>+9`uU@&gOTlKO$|8!5}u|WD1&jI7CKlg9veTMQk%v9NMaok z@h9#}Llt%o^}&99?ClVNze*iI+cOyZtP+S>VVoYI%d6m8|HC3}fv58sR_6}AfY0vl zgnFCg;QVFZ_VEI}&$wFq!oeUHeP*0nNj!0-MGyc{I7wu`{|EYaOi_P`6jeWzJAr4U zDm{PjD&q(F$JLgkO23kGvXs-}Q-d?+v;cHzo}eewSKKtF2qg8&QOSVD{>H9Rp2>_{ z(!xl9xlmDQ&8FDVlYq0sF=4X*PB{A`ORg1;J6A;Cupd4=(Wg|>=q+#ab=huqau%la zG#DV@<`lJA3^P$qn$AncOT>uw&$)3nTA#>pU!e~6an-G zR{C<#{YC@IJR4inl4G5v)J57ncuJApr(d@%8N+C_A~AfVq{d8b-Z#_i9{#qs56jBdaeWa#+yxcV1-Cov}GX=r3DzUKD<)2}; zUi1{=oxjt)uFrQs|9KRW=~PA~9S!^35;)a%+{~fg)h3cdEB>zJ448YH=wWdV4`KlT z-_7w&Pm{_a1!X#sDCx=f8~bdFzDw~q?Uik%kE2AMsht4)tk4{Xcb133n=FeU@Rrh* z>MXk*@4Ip={?^#z77F(A^S`lrS}fnBVXU^Y!fIBN9^t)&BoMCDw}$bGPc#CZcW+Lk z>LvJNT)E{R(8er6Cq;<0HH`!~+F1dN@m>$)Rn8Y0U3T6m1izd^*pI1r=wYEygA(^i zGz;#mSp~dv#y`LvVsd=)J%bu-D3OT0dnM0}4~+k2yAQ$V7m1n0e@+D9%3tc zExP#Hf5mVKB;3!aSIei&wb5DJK9~LU!$&8Wq|ap#dgtN!6YNI4Cyi=4kt2OOh7rUj zva#b!aQc^&h=8#OohnhAdNvv096BcCy=2*-zB}ElFuUrZLdDwvzfdVRZttPMcg^36 zH@6!}b4!<)Mw%3C{c-}^MSyV@;t}8^fi7lCwH5ARhA3FE>r^L`o^E6MRa z1JysW*B@HCvLDtUo&u`i{ipW zJt|nTq#N2l@>c70JC5{#DU{n#nn3+I*_>ys@kv_$+P^-FD;r1&$`vlpKitd9Svot# zwu9=6X#75>L&o3ivtLZ$h*9-=NT$y%R}&l~dtzqqGyKQ|pKsr}j7L&@+8DY}!2^^H z7BE&hARN*#M@j13L4y$PoZcn6-%WVo5N z(4@vxyQ(o%4Z3g5SS=~*4`&bkFH|i3wkUF)mSpm%6~o#G0KNOqL&5Bg;+m{I&htvU z?MyV>@7bH)f{R8g4H~d`JT=&uXo--HN5$%Y9rVg@fN!z}Z$ySHwj6}Oqk5Vb5Y2-k z1qXmp=r|u)gnt3RK+>q@up>p{?6rv#{~!=N)Vyex*rY4bm+di4!K}i4TS+$c?x3Y+SX8}VAES3Kx8Ac4_ugQ$ZeD$PSf&KMu`XpL;YXa` zq)oSO=M}mH9<}1cQZj^Gv|xF0K!O6Jh5y#2nJzwl&#oo_%;$Hrc0YmPDD>`I=nz6q z`QRjeD38eoX|&l#j@W{xobM!4gX@AD7}yKe&QFZgDZ1DPKZsU^I9vgjd87EIbc7 zr#nE)CGGAuN3}mXDu`M`X@o`S1T&X67yKkFN?$zj`8vBn#&V?3&>1gM;|^J-y(x`V zY($|jEOsk9v9&PfF=xA|mHh*W0_S-nq%UQ&*{_d)Dy@*vj~bt~82r|_370JIB@omb zQLX@k)0`zrRQnIP^jsXDp)n&j@js`QK?4>n8O40#=Gj9l=`LpF1KDFBHbjdHmI?(c zg=-MUa{ZaXP|J>ce}Ks(_Tr(?spy^|+dVUy>tYeyHX^K7hSrKF&ru;WRYTA(J;e(!0m4W+x(nMn-?GYDdV-8aa6 zGFq%*91z>_BzJMme;8pWB$mqIC}{0N-b{rgPuQVds*p_E$R1lvN>PzAzf|582;{+Z-Q2++Vmp*`M1pQcQ4HgWNiV2izm6AwR$(68%QbyllAZgsA>X zm$7=pYX2@M>-cc-_@#YBrusUs*f3h=EXj^*GrsSXHRc6;}kH{$5eb5pqAR zAe3f!CQ(*w)YarUB#j^DR3v(My${H?gfOZBU22hcx}{TMi(ImZ;&D0CQxZQ=2<^Gc z*kdnJ3z}pWihn9O5=;}(zo5m$-n=IQauBE}gMgo9^G2l2>fLRJpkr870wROLSiBX7 zF_5vb8W`xFjJFuZ!HiChN4Ng)+Dn3)EFaA>`X7+UWF+&*d3CW_2ggJ?N&(UacBV?} zZT`!obaHwmqaIU2)#U^2`iM6u6=uKUcOHnW=)rEvrC$*8?JP+dG7m1)3F=`1w6Ko} z`EbWpfDg?9=ZiVG*0Pa_E&$fmm2X0hUh!`+99Qa6pQn|EYS(NVpT97~x0Qaz+zokJ zcv~kYbPX^hG9iLzi@%4<@~V}RblbdIqDPjw`JYL$Peq9*iQ@n?}CUGT;ORPFzQy|OhT4R!x{`V2Oqh`<|{Gew(uf7-(jme}G| z`bKQcAwZIJ+zV5VtGoXap~!T`2~6k-i%q>6CmZ6;>3<{DUZQu3V82Rx-T?QjTFE5x zI#AB?E&4qW5l%IWuz)TA7ro(`3?EEe4AMzYFvcOADJMB)X$y9bx-x3r#s-&`8F|B9g< zv1cI-AVq@4o%rl_Ma-^(wt9G5`=h~NM}e{o?V{++1WyKtSAJd@@idm5E5WBSx8wj_ zY$uft-P-?2Iz9YRi(ESjur#<<%ZzDka=lF4DcM5seNSjVV&uMl6gG*MukqC&iralG z{zRnxJy4E`_ls)5YpD(sf6egc^bi$jirvc3P7OjTjD-$Pug*5QH^ni{qe=|*reA(; zi|P9T>2`*2g#0u6)W=(~OruqTpj2Ozvz?m)GGdV4rn%OPo%!OB09N?f#NHaU{u+{6 zsW0R(`^pW(B4%8zyl6u#8aekk!%&z#JB~0!6WW=7{Z_`TDt*;D{41A#T19rtO}};O z=9+UGQ?r7a!VS0;Uw#uSEEH6DMPk!FTbW?ijL;1-vG#e>e;LK^%rS~P?DOK2d{3kF zY>sB5_Dev8B~dQt0X`>*OAL7{N8U}iXBMU~V*X9^Rfu-s(Rh2CIVfK7&f`KIIOJ6P zd$o^4zW#g`k-{S8BEzlLK>&ZkR{9JoBLU$XBkTg4Fchq4&SNarmDFn1_Zlqp_&6l$ z{54NF8piv$bR0kddk2k#zju&5{d23s^_pS!i?c#9+|uN~`}e7Y`_>f>yuVm4m?SlY zr-hqKpM(!}kNjQ|18Ln6=EH~B{G9E{Gzo8qy)E#=CO`7Wx6QhwB>nZvQ})T?vXJLi zNz~l}d+wYvHX3YmQ1Lp1MtSsJGLEpPo7piyeWP*VRoGc@-vzsxutcfIfwyV{p~kRX z$PH;w3$11wum`rO&z^{;Bx~Sb^ED(!fO&UBWL63tJdxjJIRvNgtqMdJ%dnlBCF0Q+ zGH1OT1~4XY`wqqUD?aZZ=1z6hC-L#(v4Gf(5q-|RaS>L^2pq6hg)D`d2}t1{dsTFz zU4{z|3^r@RDsDGo*f*Zj1ypPAhRwB@pi~T84Oa31gzH}BCfgq7axG`UvrunsR7VUM zB1<|yO$#Va=Q4q}cGk4v{u(9&F7_vP^MXb55d9n@dSoWM)%H{fzft#t@ZNoIkFW`q zNQGuY($XD=h~0zTiSggYhvD03jFD32*YIZ*llJrsVcHk8Yf zPxZR7X&-xeKu(V?WFAz)Y`~)l3+cU2YnF*TFl~zwa zWiiaXn7+wY2JXanME9KdrmQuA6WTxhD?Mh8$~E+rk*|I}SHSki!!SfGjeSQE-A61v zpVbD(35C-X9(5C&zHshX zcWrwvNq|&sP@tys_8tS$V}znf|0Gi907B}Q&G#Cnk4ZkRxsa^3A{a8jyHFV*_d-m9 zlb$XD8-7&flvbz8%MUiU7&VSL~6#fM_HWpkOxCzr?D^X4L18 z!*FotIjT{~Zs6mdL6{HR5kdkCkXV=7RL&YAZ{sp<-;^k#>ctQ}lO(Qq*aij^5_%Dc zQ6qFs&EUZ-)y-%gU$l8kzo(*uU{+PajpgBM)wjHlyT&ZekKg9^74h+D zyOBizpdhgVVP#SBn{zs^@d>Uh{c)6FC+F#7mm$2*75Y#kZXleBJ~#@XqWj>X7#xJy z02u};l703wfpjl?9<5o+yaZ!x#lQ}hE~loD=a#e^KkyW^jU8dX4sU!`Zo@{2-!;ZB z8SZ$RJo&??YIJA-!qOvm4KH=Zq1x28HvqFfD1#Xiu|urFpKD<2gO>3%x>XT!qHUd& zF0@BLAwJkXOf1oB!_WcPU`Fm~O(*08tc6QU4F9ZnU|CSIWXx*Du?z9BUeC};>0 zu5V7-rD*_yZnwQ2cm=IEe=SGY+;(UiLD9B=o?z$WQ23NaYoIObzHw)kGQtpxdfH3! ziYIbqGvfz)$;K`z`nNhD*Om(+X3d5y{ne^?X?d}?3ZoaaO(jOr+#63w9ftfyZ95eT zD-~w@kJQ7;+4}qqY9R^6%H3)x0TzY^%G`Ra1;&*G#>SfF!~=oR%6bVlp#{dq{-1^R zuL7?R#>V-d6`2Qatq8`({htN<2i!vLpZ`C%b7L@e)>geN2sm(Xc4qGX1*72qe_#|I zR<{3>i~hmE%Fg^B+jdz0AKO;4Az-z(&(uvZ!?pLfzMd5J=G{oEbj#t|Z|L+OatCTr z5}MlX-hfVDs67w}E1G)OilP0VbBl{#Pv$v zsT~rA3xXRR2nD7dnmbw#A`prfxMzcG2`h~GOB~#$JOO|`R*1Q#Djg>v)*zyUpGeRi zECF!=B@K#J*52ZU&9MN&`REk3YNM3@an=W_m5ovbAw(ClFAILO7AVKu$_z#i77thS zGqQ1wg~$$u5CW|o4}8ZsVQsC>GGQ%<1r_YD&xE>Cq?-c``j&fX5~7I+MK3nibl!Wu zea?H{tqf3_vIk#QqM>?IkgACe>cO80#=B<>xsW*dV`L?8(?)#SM|9p82SOj~i~uTW z1qT&N+qNmrRpds%uWi&2&|VJbQK!9hDd3^aG+TKLjRZPLbrStGl-oeok^R~z;GwFp zIt+bV4trqFpT~_rX-!FRWgC>KUGwYDopr=at40+dEG=~=Aih>a{ z7avTCX5vQnC~|je+^-1#TpVD4ebx55U(!`Y>C^ifWiNu+8-7p9CpWoU#+=BLLJ z@~=g}DOVF=m@0j=hc>LP$Ysmkc$x}~6)t3QNY@LRAHfXyaBmy<@u7I1YVE)6UNpV@ zZIsaZpp9w#7s`{OC@J+)eC!i9KocJgU1cpP@C4BD)0$R-t(xt~@p;m&o ztxe6UDf`1eiZuNhYaLHCLaGI8d#z1weE>n74I*-bGjRA@5Q(hhe}OB9DCLfLaja{= z@ahUwu$FEh`$45@x?^_sC%Lfmf-DJrTij;_M$VR-zTaHk`29ig&zk^WqgN1IN{ks9 z7;-Iohtr2fmW@8L>L&EDRnNla6@{Orz4#1grvuwoF|O!Uyf@;NBy?ppU66bgr+}yX z$C7N#&{#FYluP$!eGK4W(d;Ev>7|Q-2t_2g@0D}6Hu_K;M=4tL8PVWQB!_O7Q}#rY z8%bI0AiQ>Jx9-Z~A{;%eEuj$O+U3PVhcudfX5mk+G;FTP$++QgO-c`a|4fC-B&u-B zu?uhvIP_boLrRohxC877LYBZnXaE=etrAavq~;;_HV6BkrkpkLq!FOl)h0LHJpw~3 zn|6%FPeU-r2d`aUmcR?{cnmOW%zv-G6odeK2>haP%@ym017mNvJcjL|Gg33|%j>1K z2}spEV^0qJ@^deRB}T%na{`-pQufh1MWrEgE(z}Dnx|1(6QLJHg=foe13;Mhjd7!{ zatl@e7!;>MScFSR+(3y}5?s(uj0YiCo3*nzp|++s*l%u^wQ4ox!Q!R`sx_!L*@Y3@ zB^5TOsfrh5uCEjxH%oM}7bMWbCCaX93(3;y8?_b#h)*N1_6bm@H)lQ(4kK)19dl@8? zXTPpF4fU#Dj@CmI9fG@Jtn6B?T4M<%H}({`MkF_^%(=-OR44v$M&@MYdmq>2wpu@@ zHpbm4l4YPaU@a7;S*e%u^U_d*K6DL>gM?xVlELhajr>G=R^AVc1SrpJl5&^T??Y6g zh(|&7B`!mDoytqsL;$f8>dZ(FX=JPj?iQ2|V22kB;GsxH$91_C9@hF2a45ofu<}gv z>1YqAc?v9@wu*}J=v2b*>0(%I=L8pY$~yRKu7owEZ~MT_2Ae{72ivjK0#Uh<&Qa!C zLhw^DfM|C^3VOoMfW{Y+G>k=Y`B4^o>d;IJnxj~zjJpU1=g{R$PoFV#jxTrym;N+x zLi^I?pK=OWkmLa|wZeMfq*rx6Z@H)Rpqr3WXci)Fz zo(Wr*ZNlG33$j`xTR3Fa$+=~p(w`3vM!8t2km|J;)VX<*sIy5OBf3n8Cp7X}6sK_3 zNH-E3r$7mL0Mv5hSP4r}4?t2GkuHQ|a0S%dm%H(BV8mP*Ij}fJ5BaGmy8Os?B5|om zGr=LUi~smn8`u*=%xHj3ilTmtY#3@2G;=BEg1DWjt$CEwjs?sq_o;obcbH!oK%CF9 zh+QU_a+9)24gcXB>%=VAXj!WcKRyS#K(YnSFerxbf2&y zm6bTuPI2$SM^%bLHslf&-5gjP>AY4yoN8d=fJv&U&GSlTk3q^cQSUaF?z32V7&P4zLp&bA>7nLU@?|PU^k8boFS&Fn%b=Q~c+^4DRTa;Xm@l&@` zn_I^ZZ@3kk4M+H1&;>hmPV2groq={6`~s);O^RV3|0-HokYb|wxN1-Y@C$tA-3d)O z-hcj7wI0*)EHFUx!wk8yVu*SA598LyDCOO+SS{n^~N+I5Wt3?6Q=M6 z2qQ-eN<4sJYa1pY!zwyT9~1%k(MEb&6Nze6a$+$sl$~`xA=0Ep>40Q^*UqwhSb&=` zim&s=8|o4*{a`M843fp`&g{k_MX6l)-uWgx)3(-kJtb6hnG=rmjpkj@9?VeHEgzVT zx_0OzZt+&Rpoyu@MdO<|*y5(9##m8+5-%>vlE_dR=O0dp!*UU^itOdnZNmZKdhBRV zkV=?Ok{EI#RZWpla|)udo>|3+wb~5B;>L~PK$@pp_DrJJcqJTF5&_kyCuvzvM0dNC zC}fMnB4Xb2bxM6gjc0q^kfgQ}(ZHF_7rWn>_E|G!vM60{s-Y=;&BebTXavXsVQLjc zjoqW8g4CF2#pi-5IudxkvMFd%2&HNSv0ltMO6;6-i=n@$`qo+r@{n<4?h4P#Lp7V? z7L!nw=%{F@?|2p57(2Tpn&2C7^FR{KmK&)sfFtqRa{+u()$Sp@Z9+=vxnMu zSfPI~iY`D~SFG#X}Y_)2Yfr2k@3_(u5iNfbZjQU0(ed=y1tMPf*B%$&?WH7GYZ4U7SSq2g z9~2C+2)MN_bMja}H&wMQpyjI4>Za)6GAVfQg)0Bx!Nng_;x#i?HYifP#b)EiHR&IE z+9qwBIRAH1W@=o8_f&2J_EoZi$Tp;2{j7ocmw&SV`{btO?5=rk_hxD&mEHkYYe+of z;!?PZ-XA9iK8G1_4=2IO)Mc9%lkh8;$ABTCMykhzOQH4ID_mbB0C$&J?Hbb+#I4u# zP94{EbnBJYb8NRI1>I(SgUK<+&|rmrw%DGZe(K_GuIZ)P2`v#%GoNGPHk9;ebV4J9~j8BJK=FSk)WoyXJhNrmpO z@$caPXr^wcMFtBLKyK9LW!#VXE40Ftier5Sv7_9-;02SujcZ|a~ zhX%a_f`x5lAtkdXUyt-B4qLB^-x_C9LKEuww&*$lOXyCeF?1ZU>O0eFEe7Q8 zgH?BdQ@1hemuC9xlRhY)#%IU=`9gk=&v#^74T_V)tFBEUZJMtN5}!N8D3WoO%w1h# z`h2~nvlmhi%Jin6-z&hKIEIZZl2Nd}Z*WXH3eGRuwsfE^Kdt%_+pN(HR4JFDc2c%8VK8A6}QWqRxfC z+@;WIp~qhZrFY>;1?r3hbmfin4D^Hc8l&JN{tP$iViJd3UuA~g<}ftJliGhe%~-p9 z5_kr17dUwAPkSIqjd5-_`NC%NLUFmrvtN_Y1aoNc{U)DcE#{=fU8c~7A(_xm9yF0H z_FJ_BJXtS>i|q+-5YiQzoIm2@kZrz1=JV848{}HEWoE^{Y{{{@o>S!@z!yfw3uWJXD|zT3e?T8}Vp8LwfiJ?rZZ<*6-~~91v2K<~GUN$z%<}8)o%?_=gZO4Sh5K zDtfBC#AnS?aO-wQF-PcDd#dytDo4x_cO_Qt-m94^HwjHx)0P3)I-`@tJyphXE6kLY z>i;$qbbnKoVZETJ2VjfzKG&7ywYB6o_mHv7ZvBMUC21vZdA^y}=T&OdG+W4IuzqT3 zI&qw7tUx#OTAsLUIcoOzZvHnr(MtDpLePYlY^mXbU+Q0^QODzI&a~4w-DzFlx zUWx3XZ#a7<*@;>k8ig9e>{cQMZ~q*0%B*sB^L?MLI^A8~FO1&I9VXfPjiO_8Q+2D$ z*LAMUnc9|lS&Yn%9&|?8{x*WSIsl^Pf~>+KEW>0&sEdL0b{WhT$Qx2v(x?JPB(w^Q zWEM2^2b$R|m7#;tDb|s1!?WtMme9JTY7=^3z4Mi33%HnzVZ58G1n1)zx&FxYZcLfk z)D+4iivv&_b;LbFZPrF4$cfQZni{jZExkO@Nttd>Q3_wiMUIw-Fz*)zyB4lUWQL&h z`#l4P{ln94gjXXnrpo!|%69;Xex}4dlY)k)bZ|UB1a`FpJ*)TlvctAQS~+11(7o~$ z5IuZttWc4CMyHTo{XjnFOo(595NGm|2Rf2GdMIBvmCaOR@P6k&;ISk+20poj1Ld_w zW7S?2BOYp$#&%q)8T41N7~`P0eudcD??3LzqfH~{-{?LXVEZT4T6+U(k|w{l9t>#L zSHxRv3&Tv!giz*NhIc0VGl~-lZ>={6tUlXhDQ9VFlE9O=RfH}*&n!Q2ZFDto@$wRM9^sN*6v zuDC$zAJX>D4YX^#T<>TNkn~!?ZfyVk0>5i&D@?SbxBcgE^?PB>&OqVyuguK$yi0T3 zF6Pa4{Jop*0^xeQD>qZ^#3|cP-Rb>b1v{T!0Ws<=wc?c9Gwqu;6bBu-h5|aNr$*v1 z`%l+T1ZgaU#(P!(ci#Z_&TK+@%czHYy!4JVDXLQGalYhHrzsyUx=W!w!m^|Ot1~m= z-ipP7_wr8{{ea9IVo;!0u)hAwcN&vipM3Yg?mtPx1f zc)sg>nv{0QFUi!2~Icm=07n2@4_8m61)3x>DU;yWnrZZzIg z1k`dfOZO<^ADey<#$1HW{L!y7Rdq^#S<0!5J8k47g1)dXy6+hN%b0R5550_cDIXIvJJ|HD7CuyXysEGH)?TT(wb4IoET&UT9#rRPKIY>k0^ zMGuQUY@wS&L3S~BfGB$iVz4KoJN)}&M*4oFrI`Ma{ov!|ZhFl}dKiX66?UK)j1HKO zKwm{S#4(>4%u&p0MK@3;0WFsfqG=<@ef zcq@YqRaK~}O!gAZZ_cqsP#R8td^r5qKcAbB4n1fdtoUdWS8{IJ9zyWp0y#$T_uo@X z%5Tlk?2fNR`4d_PAAg7!<^6fsbq9y|sPGR;|9bHLKaMYL`KND3X9wOkPwlQ>ugkmh zzJH{!cqrc*>RPzPrmnY8zq~)Shp$d8ycsUC{sD&(pGlYD{s9vLHaM65xC9}8HaT4i zFH>oHWgs**ISMaVAX_mYGaxZt3NKP`Z*(9uHZ~wIAW{l1Np5CuAT%~NATS_O3NJ}S zAX_{!Mngk3H#s>$HZ(OeGBPkTK{GirGD0yjG&M0YG(s{yAUrWfLqj$VDt{%G%WqXx6vp?u_x4_B zX-iukr9j`MFW7K-b4yDL1q!9KKp)W3LLm$sIBqEOmxEa)PC^`k8j z)`JGL0klQJMz9ra5N(052{faX(dG$T0AJ*X(QXiK2RqPCpj{{230l!kqFp201=`R~ zqs@DA`A=D{qp*3&^+y(349=MMM z)Ngc|tIOyuS8vf#u8yLQTzy3MxVnd)arF$H;(zKC`oraW-0pNmalyjtl72&tBQqQU z)HkVa2SM5FL9MQ%E4;Pj{r|PhVx;w=67@*7EPx>1JGyTKgV2t)U5S^t~(AejaSUtzm+z^9T?NG zlz(FeA2%ELM!OU2;^L&|;TOjxjs+YGIJWRfv+_T>1N%6(aBShs181Q4v{|J|m*7Ol ziN0tyJtmFWTY>H?-2pNof zO&aw&7c}72;`$q)b6u0IXMbv?^H&G%8X&ug>?R$WWGIoLELh=14|inb zDkE1Jxyr~@Rs%>_M#3@@mXWZGgk@wX!(kcb${MWj`LEUIeK{2V1C}i{50_fL1Re`E NIXE^7B_%~qMhdws`n~`F diff --git a/main.tex b/main.tex index 3bef442..0492bb8 100644 --- a/main.tex +++ b/main.tex @@ -3,7 +3,7 @@ % !TeX spellcheck = de_DE % !BIB program = biber -\documentclass[bachelor,german,smartquotes, proposal]{hgbthesis} +\documentclass[bachelor,german,smartquotes]{hgbthesis} \RequirePackage[utf8]{inputenc} % bei Verw. von lualatex oder xelatex entfernen!