From d4001afd53090232478ed26dd669ef04dd0fe066 Mon Sep 17 00:00:00 2001 From: Marek Lenczewski Date: Sat, 4 Apr 2026 13:52:48 +0200 Subject: [PATCH] Initial commit --- CLAUDE.md | 44 + shopsystem-analyse.aux | 165 ++++ shopsystem-analyse.log | 1236 ++++++++++++++++++++++++++ shopsystem-analyse.out | 85 ++ shopsystem-analyse.pdf | Bin 0 -> 416815 bytes shopsystem-analyse.tex | 1899 ++++++++++++++++++++++++++++++++++++++++ shopsystem-analyse.toc | 86 ++ 7 files changed, 3515 insertions(+) create mode 100644 CLAUDE.md create mode 100644 shopsystem-analyse.aux create mode 100644 shopsystem-analyse.log create mode 100644 shopsystem-analyse.out create mode 100644 shopsystem-analyse.pdf create mode 100644 shopsystem-analyse.tex create mode 100644 shopsystem-analyse.toc diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..139e3dd --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,44 @@ +# Shopsystem — Projektrichtlinien + +## Projekt + +Custom E-Commerce Shopsystem (B2C + B2B), weltweit einsetzbar, als verkaufbares Produkt geplant. + +## Architektur + +- **App-basiertes System**: Jede Funktion ist eine App mit Manifest (Abhängigkeiten, Konflikte, Pflicht/Optional) +- **Core**: Minimaler Kern (Auth, API-Router, App-Loader, Event-Bus, DI-Container) +- **Kommunikation zwischen Apps**: Events (lose Kopplung) und Dependency Injection (keine direkten Imports) +- **Dritt-Entwickler** können eigene Apps bauen (Marketplace-Konzept) + +## Tech-Stack + +- **Backend**: Python + FastAPI +- **Datenbank**: PostgreSQL (Write-Store) + Redis (Read-Store) +- **Frontend**: React (Next.js) + TypeScript +- **Suche**: Meilisearch (Standard), austauschbar per Such-Abstraktion für Enterprise-Kunden +- **DB-Migrationen**: Alembic (SQLAlchemy) +- **Jede App** bringt eigene Migrationen, API-Endpunkte und Frontend-Komponenten mit + +## Datenfluss + +- PostgreSQL ist die Quelle der Wahrheit (alle Schreiboperationen) +- Redis ist die Lese-Schicht (Frontend liest NUR aus Redis) +- Sync: Sofort-Aktualisierung bei Änderungen + Scheduler als Sicherheitsnetz +- Frontend sieht nie die DB-Komplexität, nur schnelle Redis-Reads + +## Umgebungen + +- `APP_ENV=dev|staging|production` steuert Verhalten +- Dev: Seed-Daten, Mock-Services, Hot-Reload, Debug-Logging +- Staging: Stripe Testmodus, Catch-All E-Mails +- Production: Echte Zahlungen, Caching an + +## Analyse-Dokument + +- `shopsystem-analyse.tex` — Vollständige Analyse (34 Seiten), nicht mehr anpassen + +## Arbeitsweise + +- Antworten kompakt halten +- KI-gestützter Workflow: Prototyp → Refactoring → Refactoring diff --git a/shopsystem-analyse.aux b/shopsystem-analyse.aux new file mode 100644 index 0000000..1051ee2 --- /dev/null +++ b/shopsystem-analyse.aux @@ -0,0 +1,165 @@ +\relax +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\catcode `"\active +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{ngerman}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Einleitung}{3}{section.1}\protected@file@percent } +\newlabel{sec:einleitung}{{1}{3}{Einleitung}{section.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Projektzielsetzung}{3}{subsection.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Systemarchitektur -- Überblick}{3}{subsection.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Methodik}{3}{subsection.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Technologie-Analyse}{4}{section.2}\protected@file@percent } +\newlabel{sec:technologie}{{2}{4}{Technologie-Analyse}{section.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Backend-Frameworks}{4}{subsection.2.1}\protected@file@percent } +\newlabel{subsec:backend}{{2.1}{4}{Backend-Frameworks}{subsection.2.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Backend-Framework-Vergleich}}{4}{table.1}\protected@file@percent } +\newlabel{tab:backend}{{1}{4}{Backend-Framework-Vergleich}{table.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Frontend-Frameworks}{4}{subsection.2.2}\protected@file@percent } +\newlabel{subsec:frontend}{{2.2}{4}{Frontend-Frameworks}{subsection.2.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Frontend-Framework-Vergleich}}{5}{table.2}\protected@file@percent } +\newlabel{tab:frontend}{{2}{5}{Frontend-Framework-Vergleich}{table.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Datenbanken}{5}{subsection.2.3}\protected@file@percent } +\newlabel{subsec:datenbanken}{{2.3}{5}{Datenbanken}{subsection.2.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Datenbank-Vergleich}}{5}{table.3}\protected@file@percent } +\newlabel{tab:datenbanken}{{3}{5}{Datenbank-Vergleich}{table.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Suchmaschinen}{6}{subsection.2.4}\protected@file@percent } +\newlabel{subsec:suche}{{2.4}{6}{Suchmaschinen}{subsection.2.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Such-Engine-Vergleich}}{6}{table.4}\protected@file@percent } +\newlabel{tab:suche}{{4}{6}{Such-Engine-Vergleich}{table.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Zahlungsanbieter}{6}{subsection.2.5}\protected@file@percent } +\newlabel{subsec:zahlung}{{2.5}{6}{Zahlungsanbieter}{subsection.2.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Payment-Provider-Vergleich}}{6}{table.5}\protected@file@percent } +\newlabel{tab:zahlung}{{5}{6}{Payment-Provider-Vergleich}{table.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Infrastruktur \& Deployment}{7}{subsection.2.6}\protected@file@percent } +\newlabel{subsec:infrastruktur}{{2.6}{7}{Infrastruktur \& Deployment}{subsection.2.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Infrastruktur-Vergleich}}{7}{table.6}\protected@file@percent } +\newlabel{tab:infrastruktur}{{6}{7}{Infrastruktur-Vergleich}{table.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Empfohlener Technologie-Stack}{8}{section.3}\protected@file@percent } +\newlabel{sec:stack}{{3}{8}{Empfohlener Technologie-Stack}{section.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Gewichtete Entscheidungsmatrix}{8}{subsection.3.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Gewichtete Entscheidungsmatrix -- Technologie-Stacks}}{9}{table.7}\protected@file@percent } +\newlabel{tab:matrix}{{7}{9}{Gewichtete Entscheidungsmatrix -- Technologie-Stacks}{table.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Empfehlung: Stack 1}{10}{subsection.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Detaillierter Stack-Überblick}{10}{subsection.3.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces Detaillierter Technologie-Stack}}{10}{table.8}\protected@file@percent } +\newlabel{tab:stackdetail}{{8}{10}{Detaillierter Technologie-Stack}{table.8}{}} +\gdef \LT@i {\LT@entry + {1}{31.81458pt}\LT@entry + {4}{164.21698pt}\LT@entry + {4}{118.3726pt}\LT@entry + {1}{85.5237pt}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Feature-Analyse}{11}{section.4}\protected@file@percent } +\newlabel{sec:features}{{4}{11}{Feature-Analyse}{section.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Pflicht-Features (\textcolor {mustgreen}{\textbf {PFLICHT}})}{11}{subsection.4.1}\protected@file@percent } +\newlabel{subsec:must}{{4.1}{11}{Pflicht-Features (\must )}{subsection.4.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9}{Pflicht-Features -- Übersicht}}{11}{table.9}\protected@file@percent } +\newlabel{tab:must}{{9}{11}{Pflicht-Features -- Übersicht}{table.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}P01 -- Produktverwaltung}{11}{subsubsection.4.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}P02 -- Benutzer \& Authentifizierung}{12}{subsubsection.4.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}P03 -- Warenkorb \& Checkout}{12}{subsubsection.4.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4}P04 -- Bestellverwaltung}{12}{subsubsection.4.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5}P05 -- Zahlungsabwicklung}{13}{subsubsection.4.1.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6}P06 -- Versand \& Lieferung}{13}{subsubsection.4.1.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7}P07 -- Steuerberechnung}{13}{subsubsection.4.1.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8}P08 -- Sicherheit \& DSGVO}{14}{subsubsection.4.1.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9}P09 -- Produktsuche}{14}{subsubsection.4.1.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10}P10 -- Responsives Design}{14}{subsubsection.4.1.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.11}P11 -- Mehrsprachigkeit (i18n)}{15}{subsubsection.4.1.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.12}P12 -- Mehrwährungsfähigkeit}{15}{subsubsection.4.1.12}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.13}P13 -- Admin-Panel}{15}{subsubsection.4.1.13}\protected@file@percent } +\gdef \LT@ii {\LT@entry + {1}{31.81458pt}\LT@entry + {4}{158.57394pt}\LT@entry + {4}{118.3726pt}\LT@entry + {1}{85.5237pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Soll-Features (\textcolor {shouldblue}{\textbf {SOLL}})}{16}{subsection.4.2}\protected@file@percent } +\newlabel{subsec:should}{{4.2}{16}{Soll-Features (\should )}{subsection.4.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {10}{Soll-Features -- Übersicht}}{16}{table.10}\protected@file@percent } +\newlabel{tab:should}{{10}{16}{Soll-Features -- Übersicht}{table.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}S01 -- B2B-Preisgestaltung}{16}{subsubsection.4.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}S02 -- Erweiterte Suche \& Filter}{16}{subsubsection.4.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}S03 -- Aktionen \& Rabatte}{17}{subsubsection.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.4}S04 -- Wunschliste}{17}{subsubsection.4.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.5}S05 -- Bewertungen \& Rezensionen}{17}{subsubsection.4.2.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.6}S06 -- E-Mail-Benachrichtigungen}{17}{subsubsection.4.2.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.7}S07 -- SEO-Optimierung}{18}{subsubsection.4.2.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.8}S08 -- Analytics \& Reporting}{18}{subsubsection.4.2.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.9}S09 -- CMS / Blog}{18}{subsubsection.4.2.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.10}S10 -- Multi-Warehouse-Inventar}{19}{subsubsection.4.2.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.11}S11 -- Retouren \& RMA}{19}{subsubsection.4.2.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.12}S12 -- REST/GraphQL API}{19}{subsubsection.4.2.12}\protected@file@percent } +\gdef \LT@iii {\LT@entry + {4}{32.87961pt}\LT@entry + {4}{208.39511pt}\LT@entry + {4}{118.3726pt}\LT@entry + {1}{85.5237pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Kann-Features (\textcolor {canyellow}{\textbf {KANN}})}{20}{subsection.4.3}\protected@file@percent } +\newlabel{subsec:can}{{4.3}{20}{Kann-Features (\can )}{subsection.4.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {11}{Kann-Features -- Übersicht}}{20}{table.11}\protected@file@percent } +\newlabel{tab:can}{{11}{20}{Kann-Features -- Übersicht}{table.11}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}K01 -- Treueprogramm / Bonuspunkte}{20}{subsubsection.4.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}K02 -- Abonnements / Wiederkehrende Bestellungen}{20}{subsubsection.4.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}K03 -- Marktplatz (Multi-Vendor)}{20}{subsubsection.4.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.4}K04 -- KI-gestützte Empfehlungen}{21}{subsubsection.4.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.5}K05 -- Live-Chat / Chatbot}{21}{subsubsection.4.3.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.6}K06 -- Social-Media-Integration}{21}{subsubsection.4.3.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.7}K07 -- Geschenkkarten}{21}{subsubsection.4.3.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.8}K08 -- EDI / PunchOut (Enterprise B2B)}{22}{subsubsection.4.3.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.9}K09 -- A/B-Testing}{22}{subsubsection.4.3.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.10}K10 -- PWA-Support}{22}{subsubsection.4.3.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.11}K11 -- Multi-Tenant / Multi-Store}{22}{subsubsection.4.3.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Nicht benötigte Features (\textcolor {notgray}{\textbf {NICHT BENÖTIGT}})}{22}{subsection.4.4}\protected@file@percent } +\newlabel{subsec:notneed}{{4.4}{22}{Nicht benötigte Features (\notneed )}{subsection.4.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {12}{\ignorespaces Abgrenzung -- Nicht benötigte Features}}{23}{table.12}\protected@file@percent } +\newlabel{tab:notneed}{{12}{23}{Abgrenzung -- Nicht benötigte Features}{table.12}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5}B2B-spezifische Anforderungen}{24}{section.5}\protected@file@percent } +\newlabel{sec:b2b}{{5}{24}{B2B-spezifische Anforderungen}{section.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}B2B vs. B2C -- Fundamentale Unterschiede}{24}{subsection.5.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {13}{\ignorespaces B2B vs. B2C -- Feature-Vergleich}}{24}{table.13}\protected@file@percent } +\newlabel{tab:b2bvsb2c}{{13}{24}{B2B vs. B2C -- Feature-Vergleich}{table.13}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Firmenkonten \& Rollenmanagement}{24}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Genehmigungsworkflows}{24}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Zahlungsbedingungen}{25}{subsection.5.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Schnellbestellung \& CSV-Upload}{25}{subsection.5.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}Internationalisierung}{26}{section.6}\protected@file@percent } +\newlabel{sec:i18n}{{6}{26}{Internationalisierung}{section.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Übersicht der Anforderungen}{26}{subsection.6.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {14}{\ignorespaces Internationalisierungsanforderungen}}{26}{table.14}\protected@file@percent } +\newlabel{tab:i18n}{{14}{26}{Internationalisierungsanforderungen}{table.14}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Mehrsprachigkeit (i18n)}{26}{subsection.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Mehrwährungsfähigkeit}{27}{subsection.6.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Regionale Rechtsanforderungen}{27}{subsection.6.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Sicherheit \& Compliance}{28}{section.7}\protected@file@percent } +\newlabel{sec:sicherheit}{{7}{28}{Sicherheit \& Compliance}{section.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}DSGVO / GDPR}{28}{subsection.7.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}PCI-DSS Compliance}{28}{subsection.7.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}OWASP Top 10 -- Maßnahmen}{28}{subsection.7.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Authentifizierung \& Autorisierung}{28}{subsection.7.4}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {15}{\ignorespaces Sicherheitsmaßnahmen gegen OWASP Top 10}}{29}{table.15}\protected@file@percent } +\newlabel{tab:owasp}{{15}{29}{Sicherheitsmaßnahmen gegen OWASP Top 10}{table.15}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8}Open-Source-Referenzarchitekturen}{29}{section.8}\protected@file@percent } +\newlabel{sec:referenz}{{8}{29}{Open-Source-Referenzarchitekturen}{section.8}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Learnings für unser System}{29}{subsection.8.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {16}{\ignorespaces Open-Source-Referenzplattformen im Vergleich}}{30}{table.16}\protected@file@percent } +\newlabel{tab:referenz}{{16}{30}{Open-Source-Referenzplattformen im Vergleich}{table.16}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9}Architektur-Übersicht}{30}{section.9}\protected@file@percent } +\newlabel{sec:architektur}{{9}{30}{Architektur-Übersicht}{section.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Architekturansatz: Modularer Monolith}{30}{subsection.9.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}System-Komponenten}{30}{subsection.9.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}API-Design}{30}{subsection.9.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {17}{\ignorespaces Architektur-Komponenten}}{31}{table.17}\protected@file@percent } +\newlabel{tab:architektur}{{17}{31}{Architektur-Komponenten}{table.17}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Datenbank-Schema (Kernentitäten)}{31}{subsection.9.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Event-Driven Architecture}{31}{subsection.9.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Caching-Strategie}{32}{subsection.9.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10}Zusammenfassung \& Empfehlung}{33}{section.10}\protected@file@percent } +\newlabel{sec:zusammenfassung}{{10}{33}{Zusammenfassung \& Empfehlung}{section.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}Empfohlener Stack (Zusammenfassung)}{33}{subsection.10.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {10.2}Phasenplan}{33}{subsection.10.2}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {18}{\ignorespaces Implementierungs-Phasenplan}}{33}{table.18}\protected@file@percent } +\newlabel{tab:phasen}{{18}{33}{Implementierungs-Phasenplan}{table.18}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.3}Nächste Schritte}{33}{subsection.10.3}\protected@file@percent } +\gdef \@abspage@last{34} diff --git a/shopsystem-analyse.log b/shopsystem-analyse.log new file mode 100644 index 0000000..d60c95b --- /dev/null +++ b/shopsystem-analyse.log @@ -0,0 +1,1236 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2025.4.26) 3 APR 2026 09:55 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**shopsystem-analyse.tex +(./shopsystem-analyse.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2023/05/17 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count187 +\c@section=\count188 +\c@subsection=\count189 +\c@subsubsection=\count190 +\c@paragraph=\count191 +\c@subparagraph=\count192 +\c@figure=\count193 +\c@table=\count194 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2021/02/14 v1.3d Input encoding file +\inpenc@prehook=\toks17 +\inpenc@posthook=\toks18 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2024/01/07 v24.1 The Babel package +\babel@savecnt=\count195 +\U@D=\dimen141 +\l@unhyphenated=\language89 + +(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count196 + +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2024/01/19 v2.14 German support for babel (post-1996 orthogra +phy) + +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2024/01/19 v2.14 German support for babel (post-1996 orthogr +aphy) +Package babel Info: Making " an active character on input line 122. +))) +(/usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex +Package babel Info: Importing font and identification data for ngerman +(babel) from babel-de.ini. Reported on input line 11. +) +(/usr/share/texlive/texmf-dist/tex/latex/csquotes/csquotes.sty +Package: csquotes 2022-09-14 v5.2n context-sensitive quotations (JAW) + +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count197 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks19 +) +\csq@reset=\count198 +\csq@gtype=\count199 +\csq@glevel=\count266 +\csq@qlevel=\count267 +\csq@maxlvl=\count268 +\csq@tshold=\count269 +\csq@ltx@everypar=\toks20 + +(/usr/share/texlive/texmf-dist/tex/latex/csquotes/csquotes.def +File: csquotes.def 2022-09-14 v5.2n csquotes generic definitions (JAW) +) +Package csquotes Info: Trying to load configuration file 'csquotes.cfg'... +Package csquotes Info: ... configuration file loaded successfully. + +(/usr/share/texlive/texmf-dist/tex/latex/csquotes/csquotes.cfg +File: csquotes.cfg +)) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +\Gm@cnth=\count270 +\Gm@cntv=\count271 +\c@Gm@tempcnt=\count272 +\Gm@bindingoffset=\dimen142 +\Gm@wd@mp=\dimen143 +\Gm@odd@mp=\dimen144 +\Gm@even@mp=\dimen145 +\Gm@layoutwidth=\dimen146 +\Gm@layoutheight=\dimen147 +\Gm@layouthoffset=\dimen148 +\Gm@layoutvoffset=\dimen149 +\Gm@dimlist=\toks21 +) +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers + +\f@nch@headwidth=\skip50 +\f@nch@O@elh=\skip51 +\f@nch@O@erh=\skip52 +\f@nch@O@olh=\skip53 +\f@nch@O@orh=\skip54 +\f@nch@O@elf=\skip55 +\f@nch@O@erf=\skip56 +\f@nch@O@olf=\skip57 +\f@nch@O@orf=\skip58 +) +(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2023/10/27 v2.16 Sectioning titles +\ttl@box=\box51 +\beforetitleunit=\skip59 +\aftertitleunit=\skip60 +\ttl@plus=\dimen150 +\ttl@minus=\dimen151 +\ttl@toksa=\toks22 +\titlewidth=\dimen152 +\titlewidthlast=\dimen153 +\titlewidthfirst=\dimen154 +) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS) +\MT@toks=\toks23 +\MT@tempbox=\box52 +\MT@count=\count273 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1059. +LaTeX Info: Redefining \leftprotrusion on input line 1060. +\MT@prot@toks=\toks24 +LaTeX Info: Redefining \rightprotrusion on input line 1078. +LaTeX Info: Redefining \textls on input line 1368. +\MT@outer@kern=\dimen155 +LaTeX Info: Redefining \textmicrotypecontext on input line 1988. +\MT@listname@count=\count274 + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2023/03/13 v3.1a Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 902. +LaTeX Info: Redefining \lslig on input line 902. +\MT@outer@space=\skip61 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS) +)) +(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty +Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments + +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +))) +(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen156 +\lightrulewidth=\dimen157 +\cmidrulewidth=\dimen158 +\belowrulesep=\dimen159 +\belowbottomsep=\dimen160 +\aboverulesep=\dimen161 +\abovetopsep=\dimen162 +\cmidrulesep=\dimen163 +\cmidrulekern=\dimen164 +\defaultaddspace=\dimen165 +\@cmidla=\count275 +\@cmidlb=\count276 +\@aboverulesep=\dimen166 +\@belowrulesep=\dimen167 +\@thisruleclass=\count277 +\@lastruleclass=\count278 +\@thisrulewidth=\dimen168 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2023-11-01 v4.19 Multi-page Table package (DPC) +\LTleft=\skip62 +\LTright=\skip63 +\LTpre=\skip64 +\LTpost=\skip65 +\LTchunksize=\count279 +\LTcapwidth=\dimen169 +\LT@head=\box53 +\LT@firsthead=\box54 +\LT@foot=\box55 +\LT@lastfoot=\box56 +\LT@gbox=\box57 +\LT@cols=\count280 +\LT@rows=\count281 +\c@LT@tables=\count282 +\c@LT@chunks=\count283 +\LT@p@ftn=\toks25 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2023/07/08 v2.11c `tabularx' package (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2023/10/16 v2.5g Tabular extension package (FMi) +\col@sep=\dimen170 +\ar@mcellbox=\box58 +\extrarowheight=\dimen171 +\NC@list=\toks26 +\extratabsurround=\skip66 +\backup@length=\skip67 +\ar@cellbox=\box59 +) +\TX@col@width=\dimen172 +\TX@old@table=\dimen173 +\TX@old@col=\dimen174 +\TX@target=\dimen175 +\TX@delta=\dimen176 +\TX@cols=\count284 +\TX@ftn=\toks27 +) +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty +Package: multirow 2021/03/15 v2.8 Span multiple rows of a table +\multirow@colwidth=\skip68 +\multirow@cntb=\count285 +\multirow@dima=\skip69 +\bigstrutjot=\dimen177 +) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354. +Package xcolor Info: Model `RGB' extended on input line 1366. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. +) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2022/06/20 v1.0f Color table columns (DPC) +\everycr=\toks28 +\minrowclearance=\skip70 +\rownum=\count286 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2019/06/20 v3.9 Customized lists +\labelindent=\skip71 +\enit@outerparindent=\dimen178 +\enit@toks=\toks29 +\enit@inbox=\box60 +\enit@count@id=\count287 +\enitdp@description=\count288 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count289 +\lst@gtempboxa=\box61 +\lst@token=\toks30 +\lst@length=\count290 +\lst@currlwidth=\dimen179 +\lst@column=\count291 +\lst@pos=\count292 +\lst@lostspace=\dimen180 +\lst@width=\dimen181 +\lst@newlines=\count293 +\lst@lineno=\count294 +\lst@maxwidth=\dimen182 + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) +\c@lstnumber=\count295 +\lst@skipnumbers=\count296 +\lst@framebox=\box62 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2023/02/27 1.9 listings configuration +)) +Package: listings 2023/02/27 1.9 (Carsten Heinz) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. +) +\Gin@req@height=\dimen183 +\Gin@req@width=\dimen184 +) +(/usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF + +(/usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty +Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD +F (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count297 +) +\@linkdim=\dimen185 +\Hy@linkcounter=\count298 +\Hy@pagecounter=\count299 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count300 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4179. +Package hyperref Info: Link nesting OFF on input line 4184. +Package hyperref Info: Hyper index ON on input line 4187. +Package hyperref Info: Plain pages OFF on input line 4194. +Package hyperref Info: Backreferencing OFF on input line 4199. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4446. +\c@Hy@tempcnt=\count301 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4784. +\XeTeXLinkMargin=\dimen186 + +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count302 +\Field@Width=\dimen187 +\Fld@charsize=\dimen188 +Package hyperref Info: Hyper figures OFF on input line 6063. +Package hyperref Info: Link nesting OFF on input line 6068. +Package hyperref Info: Hyper index ON on input line 6071. +Package hyperref Info: backreferencing OFF on input line 6078. +Package hyperref Info: Link coloring OFF on input line 6083. +Package hyperref Info: Link coloring with OCG OFF on input line 6088. +Package hyperref Info: PDF/A mode OFF on input line 6093. + +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count303 +\c@Item=\count304 +\c@Hfootnote=\count305 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count306 +\c@bookmark@seq@number=\count307 + +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip72 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 66. +Package csquotes Info: Checking for multilingual support... +Package csquotes Info: ... found 'babel' package. +Package csquotes Info: Adjusting default style. +Package csquotes Info: Redefining alias 'default' -> 'ngerman'. + +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count308 +\l__pdf_internal_box=\box63 +) +(./shopsystem-analyse.aux) +\openout1 = `shopsystem-analyse.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt) +* v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=455.24411pt +* \textheight=702.78308pt +* \oddsidemargin=-1.1381pt +* \evensidemargin=-1.1381pt +* \topmargin=-38.1381pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +LaTeX Info: Redefining \microtypecontext on input line 98. +Package microtype Info: Applying patch `item' on input line 98. +Package microtype Info: Applying patch `toc' on input line 98. +Package microtype Info: Applying patch `eqnum' on input line 98. +Package microtype Info: Applying patch `footnote' on input line 98. +Package microtype Info: Applying patch `verbatim' on input line 98. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 98. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count309 +\scratchdimen=\dimen189 +\scratchbox=\box64 +\nofMPsegments=\count310 +\nofMParguments=\count311 +\everyMPshowfont=\toks31 +\MPscratchCnt=\count312 +\MPscratchDim=\dimen190 +\MPnumerator=\count313 +\makeMPintoPDFobject=\count314 +\everyMPtoPDFconversion=\toks32 +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\c@lstlisting=\count315 +Package hyperref Info: Link coloring ON on input line 98. + +(./shopsystem-analyse.out) (./shopsystem-analyse.out) +\@outlinefile=\write3 +\openout3 = `shopsystem-analyse.out'. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 119. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 119. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 119. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf/fonts/enc/ +dvips/cm-super/cm-super-t1.enc}] (./shopsystem-analyse.toc + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + + +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored + + \relax +l.46 ...mm / Bonuspunkte}{20}{subsubsection.4.3.1} + % [1]) +\tf@toc=\write4 +\openout4 = `shopsystem-analyse.toc'. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[2] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[3{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] +Underfull \hbox (badness 3724) in paragraph at lines 227--227 +[]|\T1/cmr/bx/n/10.95 (+20) Rust (Ac- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 227--227 +[]|\T1/cmr/m/n/10.95 (+20) Medusa, + [] + + +Overfull \hbox (3.38792pt too wide) in paragraph at lines 235--237 +[]\T1/cmr/bx/n/12 (-20) FastAPI (Py-thon) \T1/cmr/m/n/12 (-20) über-zeugt durch + schnel-le Ent-wick-lung und na-ti-ve Async-Unterstützung. + [] + + +Overfull \hbox (0.63976pt too wide) in paragraph at lines 238--241 +\T1/cmr/m/n/12 (-20) Panel und Si-cher-heits-fea-tu-res. Sa-le-or, ei-ne der re +ifs-ten Open-Source-Commerce-Plattformen, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 273--273 +[]|\T1/cmr/bx/n/10.95 (+20) Next.js (Re- + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[4] +Underfull \hbox (badness 10000) in paragraph at lines 316--316 +[]|\T1/cmr/m/n/10.95 (+20) JSON (ein-ge- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 316--316 +[]|\T1/cmr/m/n/10.95 (+20) Vertikal + Read- + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[5] +! Undefined control sequence. + ...¼hren (EU) & 1,5\% + 0,25\euro + {} & 1,2--2,9\% & Intercha... +l.391 \end{tabularx} + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. + ...¼hren (EU) & 1,5\% + 0,25\euro + {} & 1,2--2,9\% & Intercha... +l.391 \end{tabularx} + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. + ...¼hren (EU) & 1,5\% + 0,25\euro + {} & 1,2--2,9\% & Intercha... +l.391 \end{tabularx} + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[6] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[7] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[8] +Underfull \hbox (badness 4144) in paragraph at lines 481--481 +[]|\T1/cmr/bx/n/10.95 (+20) Stack 1: Nest-JS + + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[9 + +] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[10 + +] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[11] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[12] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[13] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[14] +LaTeX Font Info: Trying to load font information for T1+cmtt on input line 7 +72. + (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd +File: t1cmtt.fd 2023/04/13 v2.5m Standard LaTeX font definitions +) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `cmtt' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +! Undefined control sequence. +l.788 ...ung pro Locale (\$100.00 vs. 100,00~\euro + {} vs. Â¥100) +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[15] +! Undefined control sequence. +l.852 ...preise: 1--10 Stk. $\rightarrow$ 10~\euro + {}, 11--50 Stk. $\rightarr... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.852 ...euro{}, 11--50 Stk. $\rightarrow$ 9~\euro + {}, 50+ Stk. $\rightarrow$... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.852 ...9~\euro{}, 50+ Stk. $\rightarrow$ 8~\euro + {} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[16] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[17] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[18] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[19] +! Undefined control sequence. +l.1058 \item Punktesystem: 1 Punkt pro 1~\euro + {} Umsatz +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[20] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[21] +Underfull \hbox (badness 1019) in paragraph at lines 1235--1235 +\T1/cmr/m/n/10.95 (+20) spruchs-voll, schnell ver-al-tet. + [] + + +Underfull \hbox (badness 2269) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (+20) DATEV, sev-Desk, le-x-of-fi-ce, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (+20) Lagerverwaltung (Picking, + [] + + +Underfull \hbox (badness 1776) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (+20) PCI-DSS Le-vel 1 er-for-dert + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1235--1235 +\T1/cmr/m/n/10.95 (+20) jähr-li-che Au-dits ($50K-- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (+20) Spezialisierte Tools bie-ten + [] + + +Underfull \hbox (badness 3428) in paragraph at lines 1235--1235 +\T1/cmr/m/n/10.95 (+20) Seg-men-tie-rung, Au-to-ma-ti-on + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (+20) Mailchimp, Bre-vo (ex- + [] + + +Overfull \hbox (3.39027pt too wide) in paragraph at lines 1235--1235 +[]|\T1/cmr/m/n/10.95 (-20) Kundenbeziehungsmanagement + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[22] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[23] +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Einheitlich für al-le + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Preisgruppen-Engine, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (-2) Genehmigungspflichtig + [] + + +Underfull \hbox (badness 1803) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Workflow-Engine mit + [] + + +Underfull \hbox (badness 4779) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Auf Rech-nung (Net + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Kreditlimit-Prüfung, + [] + + +Underfull \hbox (badness 1622) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Firma mit meh-re-ren + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) Company-Account- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1298--1298 +[]|\T1/cmr/m/n/10.95 (+20) MOQ, Staf-fel-prei-se, + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[24] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[25] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[26] +! Undefined control sequence. +l.1450 \item Deutschland: 1.000,00~\euro + {} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[27] +Underfull \hbox (badness 10000) in paragraph at lines 1556--1556 +[]|\T1/cmr/m/n/10.95 (+20) Parameterisierte Que-ries, kein + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1556--1556 +[]|\T1/cmr/m/n/10.95 (+20) Security-Header, Dependency- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1556--1556 +[]|\T1/cmr/m/n/10.95 (+20) Argon2 (Pass-wör-ter), AES-256 + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[28] +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Modular (Plugin- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Erweiterbarkeit, DX, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Saubere NestJS- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +\T1/cmr/m/n/10.95 (+20) Architektur, Type- + [] + + +Underfull \hbox (badness 2359) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Weniger Fea-tu-res als + [] + + +Underfull \hbox (badness 4779) in paragraph at lines 1647--1647 +\T1/cmr/m/n/10.95 (+20) Sa-le-or, B2B braucht + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Kleinste Com-mu-ni-ty, + [] + + +Underfull \hbox (badness 2134) in paragraph at lines 1647--1647 +[]|\T1/cmr/m/n/10.95 (+20) Mittel -- Architektur- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1647--1647 +[]|\T1/cmr/bx/n/10.95 (+20) Hoch \T1/cmr/m/n/10.95 (+20) -- NestJS- + [] + + +Overfull \hbox (49.81612pt too wide) in paragraph at lines 1660--1662 +[]\T1/cmr/m/n/12 (-20) GraphQL-Schema-Design für E-Commerce. Aus-ge-reif-te Mul +ti-Currency/Multi- + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[29] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[30] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[31] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[32] +Underfull \hbox (badness 10000) in paragraph at lines 1878--1878 +[]|\T1/cmr/m/n/10.95 (+20) Priorisierte Soll-Features: B2B- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1878--1878 +\T1/cmr/m/n/10.95 (+20) Preisgestaltung (S01), Er-wei-ter-te + [] + + +Underfull \hbox (badness 3612) in paragraph at lines 1878--1878 +\T1/cmr/m/n/10.95 (+20) Su-che (S02), Ra-bat-te (S03), E-Mail- + [] + + +Underfull \hbox (badness 1609) in paragraph at lines 1878--1878 +\T1/cmr/m/n/10.95 (+20) Benachrichtigungen (S06), SEO (S07), + [] + + +Overfull \hbox (5.66446pt too wide) in paragraph at lines 1890--1892 +[]\T1/cmr/bx/n/12 (-20) Projektsetup \T1/cmr/m/n/12 (-20) -- Re-po-si-to-ry, CI +/CD-Pipeline, Docker-Konfiguration, Coding-Standards, + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[33] (./shopsystem-analyse.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> + *********** +Package rerunfilecheck Info: File `shopsystem-analyse.out' has not changed. +(rerunfilecheck) Checksum: 1887C5C48E4B23EF7E53E59B4D803B5E;16191. + ) +Here is how much of TeX's memory you used: + 16670 strings out of 474222 + 261684 string characters out of 5748733 + 2119975 words of memory out of 5000000 + 38350 multiletter control sequences out of 15000+600000 + 577299 words of font info for 148 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 69i,13n,79p,1207b,2016s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on shopsystem-analyse.pdf (34 pages, 416815 bytes). +PDF statistics: + 783 PDF objects out of 1000 (max. 8388607) + 708 compressed objects within 8 object streams + 199 named destinations out of 1000 (max. 500000) + 36521 words of extra memory for PDF output out of 42996 (max. 10000000) + diff --git a/shopsystem-analyse.out b/shopsystem-analyse.out new file mode 100644 index 0000000..a236f60 --- /dev/null +++ b/shopsystem-analyse.out @@ -0,0 +1,85 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000E\000i\000n\000l\000e\000i\000t\000u\000n\000g}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000P\000r\000o\000j\000e\000k\000t\000z\000i\000e\000l\000s\000e\000t\000z\000u\000n\000g}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000S\000y\000s\000t\000e\000m\000a\000r\000c\000h\000i\000t\000e\000k\000t\000u\000r\000\040\040\023\000\040\000\334\000b\000e\000r\000b\000l\000i\000c\000k}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000M\000e\000t\000h\000o\000d\000i\000k}{section.1}% 4 +\BOOKMARK [1][-]{section.2}{\376\377\000T\000e\000c\000h\000n\000o\000l\000o\000g\000i\000e\000-\000A\000n\000a\000l\000y\000s\000e}{}% 5 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\000B\000a\000c\000k\000e\000n\000d\000-\000F\000r\000a\000m\000e\000w\000o\000r\000k\000s}{section.2}% 6 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\000F\000r\000o\000n\000t\000e\000n\000d\000-\000F\000r\000a\000m\000e\000w\000o\000r\000k\000s}{section.2}% 7 +\BOOKMARK [2][-]{subsection.2.3}{\376\377\000D\000a\000t\000e\000n\000b\000a\000n\000k\000e\000n}{section.2}% 8 +\BOOKMARK [2][-]{subsection.2.4}{\376\377\000S\000u\000c\000h\000m\000a\000s\000c\000h\000i\000n\000e\000n}{section.2}% 9 +\BOOKMARK [2][-]{subsection.2.5}{\376\377\000Z\000a\000h\000l\000u\000n\000g\000s\000a\000n\000b\000i\000e\000t\000e\000r}{section.2}% 10 +\BOOKMARK [2][-]{subsection.2.6}{\376\377\000I\000n\000f\000r\000a\000s\000t\000r\000u\000k\000t\000u\000r\000\040\000\046\000\040\000D\000e\000p\000l\000o\000y\000m\000e\000n\000t}{section.2}% 11 +\BOOKMARK [1][-]{section.3}{\376\377\000E\000m\000p\000f\000o\000h\000l\000e\000n\000e\000r\000\040\000T\000e\000c\000h\000n\000o\000l\000o\000g\000i\000e\000-\000S\000t\000a\000c\000k}{}% 12 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000G\000e\000w\000i\000c\000h\000t\000e\000t\000e\000\040\000E\000n\000t\000s\000c\000h\000e\000i\000d\000u\000n\000g\000s\000m\000a\000t\000r\000i\000x}{section.3}% 13 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000E\000m\000p\000f\000e\000h\000l\000u\000n\000g\000:\000\040\000S\000t\000a\000c\000k\000\040\0001}{section.3}% 14 +\BOOKMARK [2][-]{subsection.3.3}{\376\377\000D\000e\000t\000a\000i\000l\000l\000i\000e\000r\000t\000e\000r\000\040\000S\000t\000a\000c\000k\000-\000\334\000b\000e\000r\000b\000l\000i\000c\000k}{section.3}% 15 +\BOOKMARK [1][-]{section.4}{\376\377\000F\000e\000a\000t\000u\000r\000e\000-\000A\000n\000a\000l\000y\000s\000e}{}% 16 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000P\000f\000l\000i\000c\000h\000t\000-\000F\000e\000a\000t\000u\000r\000e\000s\000\040\000\050\000P\000F\000L\000I\000C\000H\000T\000\051}{section.4}% 17 +\BOOKMARK [3][-]{subsubsection.4.1.1}{\376\377\000P\0000\0001\000\040\040\023\000\040\000P\000r\000o\000d\000u\000k\000t\000v\000e\000r\000w\000a\000l\000t\000u\000n\000g}{subsection.4.1}% 18 +\BOOKMARK [3][-]{subsubsection.4.1.2}{\376\377\000P\0000\0002\000\040\040\023\000\040\000B\000e\000n\000u\000t\000z\000e\000r\000\040\000\046\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000f\000i\000z\000i\000e\000r\000u\000n\000g}{subsection.4.1}% 19 +\BOOKMARK [3][-]{subsubsection.4.1.3}{\376\377\000P\0000\0003\000\040\040\023\000\040\000W\000a\000r\000e\000n\000k\000o\000r\000b\000\040\000\046\000\040\000C\000h\000e\000c\000k\000o\000u\000t}{subsection.4.1}% 20 +\BOOKMARK [3][-]{subsubsection.4.1.4}{\376\377\000P\0000\0004\000\040\040\023\000\040\000B\000e\000s\000t\000e\000l\000l\000v\000e\000r\000w\000a\000l\000t\000u\000n\000g}{subsection.4.1}% 21 +\BOOKMARK [3][-]{subsubsection.4.1.5}{\376\377\000P\0000\0005\000\040\040\023\000\040\000Z\000a\000h\000l\000u\000n\000g\000s\000a\000b\000w\000i\000c\000k\000l\000u\000n\000g}{subsection.4.1}% 22 +\BOOKMARK [3][-]{subsubsection.4.1.6}{\376\377\000P\0000\0006\000\040\040\023\000\040\000V\000e\000r\000s\000a\000n\000d\000\040\000\046\000\040\000L\000i\000e\000f\000e\000r\000u\000n\000g}{subsection.4.1}% 23 +\BOOKMARK [3][-]{subsubsection.4.1.7}{\376\377\000P\0000\0007\000\040\040\023\000\040\000S\000t\000e\000u\000e\000r\000b\000e\000r\000e\000c\000h\000n\000u\000n\000g}{subsection.4.1}% 24 +\BOOKMARK [3][-]{subsubsection.4.1.8}{\376\377\000P\0000\0008\000\040\040\023\000\040\000S\000i\000c\000h\000e\000r\000h\000e\000i\000t\000\040\000\046\000\040\000D\000S\000G\000V\000O}{subsection.4.1}% 25 +\BOOKMARK [3][-]{subsubsection.4.1.9}{\376\377\000P\0000\0009\000\040\040\023\000\040\000P\000r\000o\000d\000u\000k\000t\000s\000u\000c\000h\000e}{subsection.4.1}% 26 +\BOOKMARK [3][-]{subsubsection.4.1.10}{\376\377\000P\0001\0000\000\040\040\023\000\040\000R\000e\000s\000p\000o\000n\000s\000i\000v\000e\000s\000\040\000D\000e\000s\000i\000g\000n}{subsection.4.1}% 27 +\BOOKMARK [3][-]{subsubsection.4.1.11}{\376\377\000P\0001\0001\000\040\040\023\000\040\000M\000e\000h\000r\000s\000p\000r\000a\000c\000h\000i\000g\000k\000e\000i\000t\000\040\000\050\000i\0001\0008\000n\000\051}{subsection.4.1}% 28 +\BOOKMARK [3][-]{subsubsection.4.1.12}{\376\377\000P\0001\0002\000\040\040\023\000\040\000M\000e\000h\000r\000w\000\344\000h\000r\000u\000n\000g\000s\000f\000\344\000h\000i\000g\000k\000e\000i\000t}{subsection.4.1}% 29 +\BOOKMARK [3][-]{subsubsection.4.1.13}{\376\377\000P\0001\0003\000\040\040\023\000\040\000A\000d\000m\000i\000n\000-\000P\000a\000n\000e\000l}{subsection.4.1}% 30 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000S\000o\000l\000l\000-\000F\000e\000a\000t\000u\000r\000e\000s\000\040\000\050\000S\000O\000L\000L\000\051}{section.4}% 31 +\BOOKMARK [3][-]{subsubsection.4.2.1}{\376\377\000S\0000\0001\000\040\040\023\000\040\000B\0002\000B\000-\000P\000r\000e\000i\000s\000g\000e\000s\000t\000a\000l\000t\000u\000n\000g}{subsection.4.2}% 32 +\BOOKMARK [3][-]{subsubsection.4.2.2}{\376\377\000S\0000\0002\000\040\040\023\000\040\000E\000r\000w\000e\000i\000t\000e\000r\000t\000e\000\040\000S\000u\000c\000h\000e\000\040\000\046\000\040\000F\000i\000l\000t\000e\000r}{subsection.4.2}% 33 +\BOOKMARK [3][-]{subsubsection.4.2.3}{\376\377\000S\0000\0003\000\040\040\023\000\040\000A\000k\000t\000i\000o\000n\000e\000n\000\040\000\046\000\040\000R\000a\000b\000a\000t\000t\000e}{subsection.4.2}% 34 +\BOOKMARK [3][-]{subsubsection.4.2.4}{\376\377\000S\0000\0004\000\040\040\023\000\040\000W\000u\000n\000s\000c\000h\000l\000i\000s\000t\000e}{subsection.4.2}% 35 +\BOOKMARK [3][-]{subsubsection.4.2.5}{\376\377\000S\0000\0005\000\040\040\023\000\040\000B\000e\000w\000e\000r\000t\000u\000n\000g\000e\000n\000\040\000\046\000\040\000R\000e\000z\000e\000n\000s\000i\000o\000n\000e\000n}{subsection.4.2}% 36 +\BOOKMARK [3][-]{subsubsection.4.2.6}{\376\377\000S\0000\0006\000\040\040\023\000\040\000E\000-\000M\000a\000i\000l\000-\000B\000e\000n\000a\000c\000h\000r\000i\000c\000h\000t\000i\000g\000u\000n\000g\000e\000n}{subsection.4.2}% 37 +\BOOKMARK [3][-]{subsubsection.4.2.7}{\376\377\000S\0000\0007\000\040\040\023\000\040\000S\000E\000O\000-\000O\000p\000t\000i\000m\000i\000e\000r\000u\000n\000g}{subsection.4.2}% 38 +\BOOKMARK [3][-]{subsubsection.4.2.8}{\376\377\000S\0000\0008\000\040\040\023\000\040\000A\000n\000a\000l\000y\000t\000i\000c\000s\000\040\000\046\000\040\000R\000e\000p\000o\000r\000t\000i\000n\000g}{subsection.4.2}% 39 +\BOOKMARK [3][-]{subsubsection.4.2.9}{\376\377\000S\0000\0009\000\040\040\023\000\040\000C\000M\000S\000\040\000/\000\040\000B\000l\000o\000g}{subsection.4.2}% 40 +\BOOKMARK [3][-]{subsubsection.4.2.10}{\376\377\000S\0001\0000\000\040\040\023\000\040\000M\000u\000l\000t\000i\000-\000W\000a\000r\000e\000h\000o\000u\000s\000e\000-\000I\000n\000v\000e\000n\000t\000a\000r}{subsection.4.2}% 41 +\BOOKMARK [3][-]{subsubsection.4.2.11}{\376\377\000S\0001\0001\000\040\040\023\000\040\000R\000e\000t\000o\000u\000r\000e\000n\000\040\000\046\000\040\000R\000M\000A}{subsection.4.2}% 42 +\BOOKMARK [3][-]{subsubsection.4.2.12}{\376\377\000S\0001\0002\000\040\040\023\000\040\000R\000E\000S\000T\000/\000G\000r\000a\000p\000h\000Q\000L\000\040\000A\000P\000I}{subsection.4.2}% 43 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000K\000a\000n\000n\000-\000F\000e\000a\000t\000u\000r\000e\000s\000\040\000\050\000K\000A\000N\000N\000\051}{section.4}% 44 +\BOOKMARK [3][-]{subsubsection.4.3.1}{\376\377\000K\0000\0001\000\040\040\023\000\040\000T\000r\000e\000u\000e\000p\000r\000o\000g\000r\000a\000m\000m\000\040\000/\000\040\000B\000o\000n\000u\000s\000p\000u\000n\000k\000t\000e}{subsection.4.3}% 45 +\BOOKMARK [3][-]{subsubsection.4.3.2}{\376\377\000K\0000\0002\000\040\040\023\000\040\000A\000b\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000/\000\040\000W\000i\000e\000d\000e\000r\000k\000e\000h\000r\000e\000n\000d\000e\000\040\000B\000e\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n}{subsection.4.3}% 46 +\BOOKMARK [3][-]{subsubsection.4.3.3}{\376\377\000K\0000\0003\000\040\040\023\000\040\000M\000a\000r\000k\000t\000p\000l\000a\000t\000z\000\040\000\050\000M\000u\000l\000t\000i\000-\000V\000e\000n\000d\000o\000r\000\051}{subsection.4.3}% 47 +\BOOKMARK [3][-]{subsubsection.4.3.4}{\376\377\000K\0000\0004\000\040\040\023\000\040\000K\000I\000-\000g\000e\000s\000t\000\374\000t\000z\000t\000e\000\040\000E\000m\000p\000f\000e\000h\000l\000u\000n\000g\000e\000n}{subsection.4.3}% 48 +\BOOKMARK [3][-]{subsubsection.4.3.5}{\376\377\000K\0000\0005\000\040\040\023\000\040\000L\000i\000v\000e\000-\000C\000h\000a\000t\000\040\000/\000\040\000C\000h\000a\000t\000b\000o\000t}{subsection.4.3}% 49 +\BOOKMARK [3][-]{subsubsection.4.3.6}{\376\377\000K\0000\0006\000\040\040\023\000\040\000S\000o\000c\000i\000a\000l\000-\000M\000e\000d\000i\000a\000-\000I\000n\000t\000e\000g\000r\000a\000t\000i\000o\000n}{subsection.4.3}% 50 +\BOOKMARK [3][-]{subsubsection.4.3.7}{\376\377\000K\0000\0007\000\040\040\023\000\040\000G\000e\000s\000c\000h\000e\000n\000k\000k\000a\000r\000t\000e\000n}{subsection.4.3}% 51 +\BOOKMARK [3][-]{subsubsection.4.3.8}{\376\377\000K\0000\0008\000\040\040\023\000\040\000E\000D\000I\000\040\000/\000\040\000P\000u\000n\000c\000h\000O\000u\000t\000\040\000\050\000E\000n\000t\000e\000r\000p\000r\000i\000s\000e\000\040\000B\0002\000B\000\051}{subsection.4.3}% 52 +\BOOKMARK [3][-]{subsubsection.4.3.9}{\376\377\000K\0000\0009\000\040\040\023\000\040\000A\000/\000B\000-\000T\000e\000s\000t\000i\000n\000g}{subsection.4.3}% 53 +\BOOKMARK [3][-]{subsubsection.4.3.10}{\376\377\000K\0001\0000\000\040\040\023\000\040\000P\000W\000A\000-\000S\000u\000p\000p\000o\000r\000t}{subsection.4.3}% 54 +\BOOKMARK [3][-]{subsubsection.4.3.11}{\376\377\000K\0001\0001\000\040\040\023\000\040\000M\000u\000l\000t\000i\000-\000T\000e\000n\000a\000n\000t\000\040\000/\000\040\000M\000u\000l\000t\000i\000-\000S\000t\000o\000r\000e}{subsection.4.3}% 55 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000N\000i\000c\000h\000t\000\040\000b\000e\000n\000\366\000t\000i\000g\000t\000e\000\040\000F\000e\000a\000t\000u\000r\000e\000s\000\040\000\050\000N\000I\000C\000H\000T\000\040\000B\000E\000N\000\326\000T\000I\000G\000T\000\051}{section.4}% 56 +\BOOKMARK [1][-]{section.5}{\376\377\000B\0002\000B\000-\000s\000p\000e\000z\000i\000f\000i\000s\000c\000h\000e\000\040\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n}{}% 57 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000B\0002\000B\000\040\000v\000s\000.\000\040\000B\0002\000C\000\040\040\023\000\040\000F\000u\000n\000d\000a\000m\000e\000n\000t\000a\000l\000e\000\040\000U\000n\000t\000e\000r\000s\000c\000h\000i\000e\000d\000e}{section.5}% 58 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\000F\000i\000r\000m\000e\000n\000k\000o\000n\000t\000e\000n\000\040\000\046\000\040\000R\000o\000l\000l\000e\000n\000m\000a\000n\000a\000g\000e\000m\000e\000n\000t}{section.5}% 59 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\000G\000e\000n\000e\000h\000m\000i\000g\000u\000n\000g\000s\000w\000o\000r\000k\000f\000l\000o\000w\000s}{section.5}% 60 +\BOOKMARK [2][-]{subsection.5.4}{\376\377\000Z\000a\000h\000l\000u\000n\000g\000s\000b\000e\000d\000i\000n\000g\000u\000n\000g\000e\000n}{section.5}% 61 +\BOOKMARK [2][-]{subsection.5.5}{\376\377\000S\000c\000h\000n\000e\000l\000l\000b\000e\000s\000t\000e\000l\000l\000u\000n\000g\000\040\000\046\000\040\000C\000S\000V\000-\000U\000p\000l\000o\000a\000d}{section.5}% 62 +\BOOKMARK [1][-]{section.6}{\376\377\000I\000n\000t\000e\000r\000n\000a\000t\000i\000o\000n\000a\000l\000i\000s\000i\000e\000r\000u\000n\000g}{}% 63 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000\334\000b\000e\000r\000s\000i\000c\000h\000t\000\040\000d\000e\000r\000\040\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n}{section.6}% 64 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000M\000e\000h\000r\000s\000p\000r\000a\000c\000h\000i\000g\000k\000e\000i\000t\000\040\000\050\000i\0001\0008\000n\000\051}{section.6}% 65 +\BOOKMARK [2][-]{subsection.6.3}{\376\377\000M\000e\000h\000r\000w\000\344\000h\000r\000u\000n\000g\000s\000f\000\344\000h\000i\000g\000k\000e\000i\000t}{section.6}% 66 +\BOOKMARK [2][-]{subsection.6.4}{\376\377\000R\000e\000g\000i\000o\000n\000a\000l\000e\000\040\000R\000e\000c\000h\000t\000s\000a\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n}{section.6}% 67 +\BOOKMARK [1][-]{section.7}{\376\377\000S\000i\000c\000h\000e\000r\000h\000e\000i\000t\000\040\000\046\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e}{}% 68 +\BOOKMARK [2][-]{subsection.7.1}{\376\377\000D\000S\000G\000V\000O\000\040\000/\000\040\000G\000D\000P\000R}{section.7}% 69 +\BOOKMARK [2][-]{subsection.7.2}{\376\377\000P\000C\000I\000-\000D\000S\000S\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e}{section.7}% 70 +\BOOKMARK [2][-]{subsection.7.3}{\376\377\000O\000W\000A\000S\000P\000\040\000T\000o\000p\000\040\0001\0000\000\040\040\023\000\040\000M\000a\000\337\000n\000a\000h\000m\000e\000n}{section.7}% 71 +\BOOKMARK [2][-]{subsection.7.4}{\376\377\000A\000u\000t\000h\000e\000n\000t\000i\000f\000i\000z\000i\000e\000r\000u\000n\000g\000\040\000\046\000\040\000A\000u\000t\000o\000r\000i\000s\000i\000e\000r\000u\000n\000g}{section.7}% 72 +\BOOKMARK [1][-]{section.8}{\376\377\000O\000p\000e\000n\000-\000S\000o\000u\000r\000c\000e\000-\000R\000e\000f\000e\000r\000e\000n\000z\000a\000r\000c\000h\000i\000t\000e\000k\000t\000u\000r\000e\000n}{}% 73 +\BOOKMARK [2][-]{subsection.8.1}{\376\377\000L\000e\000a\000r\000n\000i\000n\000g\000s\000\040\000f\000\374\000r\000\040\000u\000n\000s\000e\000r\000\040\000S\000y\000s\000t\000e\000m}{section.8}% 74 +\BOOKMARK [1][-]{section.9}{\376\377\000A\000r\000c\000h\000i\000t\000e\000k\000t\000u\000r\000-\000\334\000b\000e\000r\000s\000i\000c\000h\000t}{}% 75 +\BOOKMARK [2][-]{subsection.9.1}{\376\377\000A\000r\000c\000h\000i\000t\000e\000k\000t\000u\000r\000a\000n\000s\000a\000t\000z\000:\000\040\000M\000o\000d\000u\000l\000a\000r\000e\000r\000\040\000M\000o\000n\000o\000l\000i\000t\000h}{section.9}% 76 +\BOOKMARK [2][-]{subsection.9.2}{\376\377\000S\000y\000s\000t\000e\000m\000-\000K\000o\000m\000p\000o\000n\000e\000n\000t\000e\000n}{section.9}% 77 +\BOOKMARK [2][-]{subsection.9.3}{\376\377\000A\000P\000I\000-\000D\000e\000s\000i\000g\000n}{section.9}% 78 +\BOOKMARK [2][-]{subsection.9.4}{\376\377\000D\000a\000t\000e\000n\000b\000a\000n\000k\000-\000S\000c\000h\000e\000m\000a\000\040\000\050\000K\000e\000r\000n\000e\000n\000t\000i\000t\000\344\000t\000e\000n\000\051}{section.9}% 79 +\BOOKMARK [2][-]{subsection.9.5}{\376\377\000E\000v\000e\000n\000t\000-\000D\000r\000i\000v\000e\000n\000\040\000A\000r\000c\000h\000i\000t\000e\000c\000t\000u\000r\000e}{section.9}% 80 +\BOOKMARK [2][-]{subsection.9.6}{\376\377\000C\000a\000c\000h\000i\000n\000g\000-\000S\000t\000r\000a\000t\000e\000g\000i\000e}{section.9}% 81 +\BOOKMARK [1][-]{section.10}{\376\377\000Z\000u\000s\000a\000m\000m\000e\000n\000f\000a\000s\000s\000u\000n\000g\000\040\000\046\000\040\000E\000m\000p\000f\000e\000h\000l\000u\000n\000g}{}% 82 +\BOOKMARK [2][-]{subsection.10.1}{\376\377\000E\000m\000p\000f\000o\000h\000l\000e\000n\000e\000r\000\040\000S\000t\000a\000c\000k\000\040\000\050\000Z\000u\000s\000a\000m\000m\000e\000n\000f\000a\000s\000s\000u\000n\000g\000\051}{section.10}% 83 +\BOOKMARK [2][-]{subsection.10.2}{\376\377\000P\000h\000a\000s\000e\000n\000p\000l\000a\000n}{section.10}% 84 +\BOOKMARK [2][-]{subsection.10.3}{\376\377\000N\000\344\000c\000h\000s\000t\000e\000\040\000S\000c\000h\000r\000i\000t\000t\000e}{section.10}% 85 diff --git a/shopsystem-analyse.pdf b/shopsystem-analyse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d38c012f7cd2c1dc032d2576c0596df09af2a2e5 GIT binary patch literal 416815 zcma&NbBr&(+U`BJ*JzDx+qS=B+qP}btg&s|_8Qx^ZN9(fJ-|TyQB&tVzi8OtT3dri^HohOau%Bc7~QPJUlS;${zM61oZNTmP*bxF!XW+j0_Ag z^kNo{PR;}zOzbf9GA6cW&gKM+9E=PE|9|8!bU`3)*ZDrz1u-!YRF6MbE>-I(a60>BdOO0L z=}T2@+7)uZnbOr`d+D6agM_4_gjKU4_5}$AD2kkfu=zfBst0Gds*tFlm+@+z)HH`GeY-^pA&Q_tYM4Oov*1)5 z`pe*pRkw?(?x*HbJo!c7zIH%6XamCVaSnK%NoXtqT~cbG0<)qjFfwx}yVB%M1BXoJ zP|_+2Q$X6_!|)j}RNM!mM|WU!GE2p9Jm_+xp-05B^p=fIv<{UZ2m7~IJu{Q+}x z%KE_mPkrXJv2}eGXDT=d;t@z@|6d1{jsz+UTEN1B^!k)5Me9UqP{FHt5Y{wROqig) zRaC;GePs+$V4}<8v%o9U5Fq+)YAT@6Db^Zk0`Od9&RO;$fdWWJFkuL3j#hu`LbaqJ z)TUAQsBevAPLl{k0v%_Mb_GG9d$JIr1k)ZEy1%fNkqc9BZNS?PRr%erS6nL~2F(&?6zejn~>Gt68d=zyL_WmfN4g<`| z^3y|)*;rV+wL(orcYJ+&Xgyuz=8f)upr&|O8fQOc@9iYM*)?m(pkUuu;r@>1w>U%# zJtT|JOMdH^j|ATnv8-$Y(RNW|eU>xq{3P4*9h5gi&p2i9md3S`cy%wz#!-1{B`eux zS}|RdM#M^f(J>ijGNY`T^OKghE`Cf#V1=6ILd03v8y$0%XGd~Q0{`tGXk2L;Bc=V! znB*eES~IYPeZ);4dgcz zRCg3J73;EgB<98we9Ur?i^r;rhwL(+=(n{JBo|>H?)<g05v?MIDxMtOet)jf#8)G)`m6F|S zWxp)(=c>%rCY(vSkhNk4zujl6CGk|sAC5gd-zO5i7fN_U78)otF{R__v$1vP=b=nV>K|!QnbyL znuu{GIgFn!G|aj-@K?)R(!a9jN!mlM6H|BY7S7^>qu=IETS}ELJA^ataIYkr_cV98 z$EV5Pn#616#5{&~f!~IKTW7PJS_qi5GT)V4t(PoTzZ-7Dxh-(pi!(>%b|rzm-zDMstTNy6$N!$c>_;Y(YJe+3&!c>J(h_=mwU$?{6^p@!HlajZ~v957M3 zcwUPfN5PIz?lyC`#rrf{VtBMiQOk4L6|U}>Nq5h4o`e6C;*BveUo3T&P=&7d2R4RH z@5W|$euUIu8BfJo;Jg-9K4MbKHqKxr;w=N;72|Weto`N-r5zsAtkjiKiRy3HzT4mY zX*UUetIkU^LKVuQ3XC&kSq@?|_rZxRuZE9Y?57Da@2ZK&R^DV)<5r$y@Qug6$;*s_ z@7Wn$Qq-PtK3QrO*$&3kcvnuo2ixy&r*yax%)SJ+2*lLBUP+x(VmIw^59bX&73`*2 z4P4KOqv+yZTC5_83-lhYy%9L-n!Te-+`5uqqhGRa9X5V{+{PQ#29+M7=F;>$TDCZ| zars3inKs&3rkuPI=jk;d@stK|U2zEs=Iqh9eec)K)Ka|ft)<$HWj#>Zi!kqDSMQcN z{pfv_HsGua%+f)3ig!D=*Db}C{sv<(2>Vjo{|#$mn-8s5{kFu{$wB-ES8ek2g)y-; z{%<(`)A}#)GPAJ#3xfX}v20A7|BJ8$|8K;`D9hSyFu--6sGYK`_7$B^Bs6QSlYqNY zE$eevabw2pLp_P>uTgjC@sB&Vx~%$Z(*V$Si18&I6o1Lts(s!hL(^pu)=^Qzsy8nP z{mCc$`FJ{Wb?MgAxoRR)WY*FYd=@8aGMtw(Ofry5GWH|TYjja#rJp-dwn&xT0%muU zT{>dIU3A|SJ~8^X`T3(D04O0))-bISOUk5-^@&nzeJrul;^(2udnx_K(c6bA8C(B- zsAh{)Ksvxg36m|f7z@pjugYMA~*pPcZ+| zN3PtGiCf`-#p5$Y2d-;x$}&U?-zXUm77HD;;3*Kw@LqbjmJ|2ASoGNcWT{4>5Jzca z9GMWAKv@Gti%Q)lQfB1=sxV@FGjG`6GcpC53jY0;z@7ePI*B%u;{;9#wB_I0k{`A7 z3VKFEF2taQ%8XlQ0UQ8}Fs^01@hGo!(Fw)`k~670Et!aTT074Fl?}{p9;?PH&3R!V zID_PnC+*bYH=702f-lLmhGxgIG4snIw-UVOu4eFy{Ho_ zl+xhd*@9i}0~?6h8PLg=aZ6g)npr+*0Dd46R}^&^Fh22qUHk`F8FT8inH!!N`*3Rk zDz%+iWLc)z-&P?R-XRLIYq%>pUYYWb%(t}swa1D5FJn8#H!qMSAAiuNnR@~SerfOU zbf@|Z?{APSX_u?+!fQ;&la}}6aYEFOBz>1Gj)%Wt&}By8d|(W4i>*tD1QmRe5(KXI z#Sg2+3&+r)kWBc3Qs?AVLivk`?q9)>7C59PcP^0u)c4$k^pAk7@dD4J4@@9%D%D-$ z5tnFRe?kNqxUW=YI4YnJpm)Mz2}mFuL}D~5_Lop4da!^_@&%DG$80+M&H1-WgFN5a z;p0bnu{_%rVE=2$99dqe&E6pw4{}k(@cSBa8WG_YH9fFh zQD5gAbd<3S##i~Zys#faH)W?>H6@yH`jYU@dK$EEmzrZ#!|UGy%J|^dzef(W<$04! zPa?*ZT%5PyQ_ApPMc2ts;`xXLZb_p>)PTFi{1tYEQ8M-b3;vLk zIx@ohFvYzJXLc#Z(v)4fBO1!GQ&zkuBA#bg@|?~O=A^byXEeQZ z9mw-Yz0N9!Q$W^cHS-Xjg^@5!jt?|TvlAIymSv5)=V`Zki+*B+fXa9~;$cm*Cy%7% zH`_B3+~1OICMHEe(Lfdz0WQrgqm||`TSD2+7aau6VS$jlq^X8at4}e43}cwHo^apM z`ywhmqRQnn?Wo0LodyikdRqI4puA=I_(f_S%1Lh>lzu@Kjmr3T!?Foye_mTqOnFa3 zF$i9n7PEO(mO?JBom`xfha)6H#HP*dezVaRo(HQi5evBQ-Uq-kZlW9B3{|sOnpXrW zrmWMjY)!UWc2#~iy#Lai z7hiq2G-_e_C7djS1V`Zd+B1z}LXs#F*@fy6*70K0?dvbzn`8(7h$xB2n9!<6sa=Gg zK8h_9njQ&ikG?XWq2BR;jYRNx_-q)GW;uWqQlyU; zxb82|0R)rLk|nk@nzUXe8*Oce;TAJVhuP^vBIoE#2Nf#)yr&{ICmfn8aKkX+p~EY+#L;rgQ;)NKP(qbcQe zs|Y1NiiSAEYTgc^Q-j|O6W$d*FYQ!-J}*pJ<5~R6fuRGkKKF z5__s(i5NUOP6Z}ZXhN%LQ%DPAk0>sL2ERk$!43bZ*(i!Z^uRz0!Vs%PX7C2BQuN9e z)=MoQ*3Qbsz7N|Z;5?D{3H(I_-x>sAQwgw1F|awcn2~(WS{bkB;-If7e%yl=qP^Y; zY3^OQs&H0`6_Y`CInRsYpu2fEk`-|@Zym+DpV#RK?XkYHhXNz+pM(&C$|?cCpRds4 z9Sk1oK%uCq7=-W8X(cF{nN;vrOldQS=%jIDshdca=}sI6mJl`63bAjptA!KO&ACLjDvrzfP<3sS=pBMVZ-s~gOM;woQgw4Y(4EaxMW84 zo(WQllhQrzL{TXK+h9BedI1(zEop+-+GIO5H9yWi6hfC?YIu1$MFp$&a?M}Pg1^lT9I-4YqZ?TWmYEy`;4aOpcP>o7+=E%NWQHbP?ZQIWY z5D#fbo~Rk8qt`Zom6$_cj?+M>@Sk9KNpr7M zlalp|$9{;pv$1u;$eq9CZm~+_)510yZ^5 zSf4)JIH26U;~y&a-uBkCPuO_Xjf4M*R3--Ie-VcNH*bdH|9CS@EUf>zH>0Uxx6y{~ z`%=4mFez+uJt4{{kja*ww_p)(d_7-;sF5`!VF}s7EbaI86+56%BBNnz017QCwYcZj z(-_}G(Qce2X`5aWWi+r)RVJs_-=y4TSwgD=&%Atao_++p(ub2HNtw=UN-)Q69?)Xa zuc1vS52K7KE~+HTkl!vSS}0^h6~sszOc5vLuZ)&=F&iQs%19$Cx| zrljcU35tet45vi3t8$V)|5VtQMA+RWBKi>U7)e=4II5+5i*vwmRPN+&EKdx1JHfgI z+`kDJ_IH>ka98Hp1|ilAf(DnixH<$nO=ELc`LjgRrm7&BXbe7Rkx(_}2wX+Qq~i}K z+CqGe8g0fg0;tO=XZ3%JMzPG(=PwjY3REbBrl&E7D+htaf;E6aXNgS%5+5-V0Eg9_ zCKUgpW$uZZhNcg?nO86@&>xsWQ+2z#96b=I$|({0tvV9myid@Rg$n}xz}^H*!0b@7wf+S0Cn(nfwBSS_Z)t(jU{+@c-aAem2kKBFWEALG zkZ=(6{y6TV7c1881EG)$3zXPBM*LH`bZ2(X&6x7!$u-JHzNWpOOs{7+_qR9GoG18Y zyUL4GPBjO;%Ceacpj2YYljUs%`*d5G3J$rEuvDhXG#PaKcK$Q9gC{F{Uh>1-R0yed zh^g4($~>f9F$lTyLBozePPSNUiQ3tkoukUwp|xU8N$$SVA}tP>u?bNwkRn{d`AX*S9r-k^ zWfQ37Rke-U+WQinYXJ_*s*Go)YRMnGk~W`gLC)!*{NilmbDPI_pZD9o9Zr9^cvvM8 zcbW?KUr?>Rls_}ZCbE8f&OKv4bKh}FvK%|e7>MvqlVeo%yQL`bf1TP%-evL#X|+?s zW=o#$U|w(`zLN!PK9ja$d?ueR?Sc>ILYu0{k$7Ebd+|fMXIH(my2Xlm-qsBa;_Ix{ zh;DQ6c3-<$DE(D|c}`5z06y?(5Q3c~c@eWo-55Qq4%6a1KN_-R%x|Wf3agA!M_QY`+nJAefJ=%`X4p=cRaxe?k zkglaYN_L{jcS10G$Td8~ZJNMq?OET~UWS0flUAt$i*Wfh`h$y*z)8a;R!5Q&d$hhlotEXFt3&3jX z)y5}O_r$Ndza->p->vw&EbWG2)Tlb-LDMg{MMoij~rvDI5`XS`?X(`~0Y zNZpQ752j}4-ba$TITrTpG2|{yHCs1*49oQ7D80t?Ja?erz^av0C@jc_U%Ix(?OIpb zoC5hhXpGKrKO;o;3iU@5ddngMHG}p}^cueLUOLhHYFoea0-)+DLnLZN*20gfc*vrc zAjkF&PravrTZE6M_)O7yc|~^bGK%U9SS8RoZt0w17P2z6c^16_UkDpmZ%LxZn7Bw! z?$(?Ep-y^+zFBZ>W7QorNR@Q9d)V2UvMDE`)w=mE*AM6IP#^c=Db?BWdd{nyHN__WeoU{e9*j96pZDRy=5L+qnT#7Tu|&sW>NS@6MdhCqpOZ_{l8&eR*{5>2?3= z(av?mVGvA7Qq51a-20Wuzv#CJgGo;3C?G}r=jMlx8JkLeN4KrEi{1ME@%Fa3vi875 z??hy{c>3cSl#!VC<;*J)0lk8qxebu;kc6tLYeSog9@Fcz%%{uiKSI6efoGwFnSM~iY8h^U5@~|{|(OC1ib@4{E zuQE~@sfJrird!B^eY8d~Bj!Oj?gYq*y4OxRDd534YNwbH{a>NDd+(%^LLU61H;Nf? z55DmSK+b=KFbcYmjzTEtMLY<{VF9|~_d-b+IY-Sj8V|gfIXpUa=g)Qrf4}r!UAa2( zrYxiG=m+(}!UnsU0qkQVYW4{CMx$9G^YIDLxE21h4pOQ$Ef?6!oaBp~`qTtG&$9Cb zaxzD!*leU$v!}teNzNvy(r@OF3f4$yK7=Ur4@s9{TFh%)L*7RYH& z>dEEsd1Y6E9?vLN?nkKE+PBI1H#@2UsLjjLu6<$m$<>Hfr{hGlnlY$VAE)u1_9z5M z&e0+r;{-A4#nizz{7Ja+1Hz(a5W#B6p}m@d0XXmZW!1tSIaoNq1PL?h{NX zJUWFd*QZAnt+4WK13XPY9HHxhS3s-*c`;b7LH5f&G4gw*9K;&@p!Q63wNPkpCZIn z@BH4s)E52xrO=Xd+Wf>y1bomZw*Ei`*1jyuERyI%q1kib+W%3||0C5Q;y)Bf)HBfxKO5GE5&$vN- z0rGaigo!Fp`4#9u!*8H?JsjXbc7v(?rVXU{ZD0a=eJUswi`b$}s5vD;;F#??KDvFQ|FA#AyYZ~&#%}i{{s{wM=0kZcXvr7Eqa6R02!ZSW zgMCxTpKdm>KU2UGrEe$GmV16UGY}0*#A)))$B7A<D z#A9t&8SKB&fTVP$LobH!C%g@x_0bkK$pWhjn|dEx zr^ZpKuPFSsb{Bf73W$<2t!ZXgs{c`Fl4HacGgH2w0m!6@4+1V+Nl@Q#=|KKvdgh|j zZ;GUo*_b0qf|Wfi-^lF&OY+7@ApLRBp$~a|8uI(a?QD{QXq^0XZmt$|0hVEp@EEnH zE}n5)Od_06j6v|5a)6DBL_oSNDy}>xZL?~UX~wi&mu7RX^}6GW26u3@LcM0bbKZHh z2GvXM6H*vqDLw*nOak`znNZ71XElLuN{OifmG}5QvSshk@yMZ@5oT`s30XHIYX*cA zAfamh_os#%6SD7F{46@kddQ*7iQ5s=+|ift5~mia363`=^(82nMh|5+XKYKx^b9Xl)QZ4@1aq&;7?(O00(bq&-;a@nDF6}9i z1Fewf&a_@jQFi!!S9u*`@CBkO&VX!VH2al$xj<&8Ul+SWD%_wVfDsLPBD92`-%u+c zN-ap^bitz~Z7uOrvYu}25HaNs4Y_|6Md+E4S`n%(^Hp@r;}GQWOx}lKYMvIXCORHo zDjV8!3JbX`A58EtTnxagdn4imBoj}>T@%nQ=Kz_*jn?TW>K-@l@F7Jw+IDX2= zo8XB|6J9Z}D$Z^OaN$tIG@aTrmW8`KuB;85q{xfRRQqpPtG(p8;8YZOVNY z{>pqCzUIHONVB)U=2$*Y$RT&+_XHC@KEzMdZu`#u-aTT!!=}Y6INXs22{PV~FL%OP z3LuwvQDH;2>H3bPL#Z@jpen==6i)hhhfsj}fbbuW^!KE0n{qzZU}GcTh(><|`%HlU zAw2nXD7qi7srzFI-%fSOhh`wW0jWb)NmHxhS(vG-P44pgtql!=ebM*TjL?|v(fenB zz7nPmIFhm!2R`b&lLNAh%8jTp8E`J(b70>&nJ`oYn|-cfW&g+!)a%Px72FzNX4Hk3 zxj2b&2j^JwYTZ9RvO04^(C%*P=S%nQnG1hNd#%69*7Q_a;~igcT!F1nooRziVN|Qq z@oiN0MxgM3buLMZWc|h>sYtx-o?0W(9I%sC&{^fkHpYb{l zzOMH3rUaFn^!%3(Q3WsxpvBqA!5#%ij_irLfxIvf@XbH37v?<3bVD1nD0h2kXfq+& z;@q{(9y{}hmdv#DFbu&teDus#%Wt<1OLLt1q; z_XGj4cu_HVUuw)=HCTCo{iN+(h_lmGdo{$8W?cEX4wibnd`Q;4(oS5^#^Satbo~*b z*f2&u*B4!=Ir7g-BTtOrVS90Jvls0-nQ1b5P41uXqIHHx&Dz{vDR)uny0w6LFa52oj4sK*wkCAY&$$u!Kl@LY znkB-Ql2Mu%@25&8{cSJu{RX->chXi{&k9ww)g7l-Re7B%!nXv1G?rC}mM6$Ve_;2R zR*WuWX7=$KvSxLzMsh)Nc~XrlIs`{P_0&Ri1%BKrqXxPiJ?tIup21#NDkAe{ik$WP zga4?=;2c;|tnn~fRAx(KNVp*;*D@!|ipF(krT)!S%|(d!^e1${)SYxOm^Uf-_^h6# zBVTX1D@FKmniz?djx;@382Xw%X!zl$7ZK&|L3qur7IsP@(CW(*v&Xv+=kUf?n=Cv# zrN?a1C;vA@XZ=@G=f8>0#Ky+)pAvmoLsIRa4SoB8y32Ev6S9-$uhCUnCS6$pwCK}W z0Y+%J2tD3>!)L|bO0O3yi38NELew@%EQz$+=e1k%Sf=M6w}wW)=7&8FY95pjQDvl? z^X-X(__@`INSh@GS*;ZbqmDHQaNk4JsfI+D8|qn_up z@6(w|J-65z*Y9;gd$~j8O*VO@RW=0ZiLOr1laJg#>;dh1yd3po-T0m+SHsY-iD~^# zM=@@`8xd7i00|<+qB<I3 z9k<{YUIKvXt9U_qn}QEBYbI@TF{dO`lPuUs#6Xe6Wy%H_-Oj^En9(bl!`OaOLF69{ z29&@yvG&>Wmt`LSD~jlMh_$$&)aTEAyC-Vbd7J0v;=>^01TRP_S;Qa0p=t=iUw;@R z1S!)%rx+9}T zY*bU(X(md#7OYI+F@DjZ*-c&o>}Qu*Q{8yfO+;IxxI9RrPZge7W`u;IPZLoP^c@b} zXkqS+M3j27RZQU=Dg4P*U)cdDS1*PBuejrj;1wannKfa;2C->RCQIo@CVpYqQ=4ob z{ShfV4`%E%u{SDet!ZW7!D?vim6OPoSIxKb@VTZeG7GB`H_O<_=2@>kLC*kfR~R_- zN^!J(kxTr7f;Pjd7$b27S|aQ^T<66H`<7 zdFjIQdmr1JrfJSo8f;si#(b>=Vbc?_R$D$PLx%EQlxZ>I0MVDrWg$U@r+K&(pO>+a zbaVG#d}f>}Ai-#+FG_VlQQ>|ArCn!IPvQK;KlSW`t(uAmDH(UBfd-+42Msuo|13k6 zI~>4li4z7Ozs48id~lmuw|lkD+U(eE`UBD^EuBW&Lo?|i%V6sjy_H zO&i`31=}6rg~%|!?XIZY${h$E^H_&JO8C+M!3sR-+=#SB(;W(>VcPset+?oAD;amg z&<~5Dy?0Qq)VaZ`<*yPLEK`eX*S^=@C4^bi(3=B*9HHfjRFeWt$bh!;vSJu%-ruV1 zv$oM;t_}xNW|vA=s$=>JMAl$n!`?w4jUa%N*wp!=i(WdoUFLB{k@^D=(P3czg3UND`j#1hG@J>uhB1Rch*6)F)UTuSl{hU zjbeaOV3mydS`3TZ^exa^02|Xenq<$St_qzG(*O_EyL{c7d%Nrq`xP$kbaD(s7DO3! zGSu0X$Qie%eYqZ25Zze?eK>P(-ehpnpkOidW3`$v`(2hQ0zuX5H2&4)uiBhdn~U~f z41tkL|D!Nfm3}*niP^U3?S^zxnt~Q2SkfTUKE?5)Md;B`=1bwuQiuvErlqxrU@uiBm|fyZJoXbzYZoXa?-?ctlg`p z_u~<6&8jfIjOAR{Iq0#sKtf%3KO`kAvFXB*Cbml8U*{7g)zy2~>Oxs{y*aKCIZelw z25z1UJjDF`T@hZ*nV+{S6T=l=l_Oe2taNG|&BD%rRMm!Q%vaxXKi% zwxRkys6t%5qoaT+tD8aBZL8kH zo+FJ`ld$vyn3--5`|NPhet7|mHq=a$k%>VL!a)`f@T0yF(F86zN9UFGkEUM{vUmxz z)jkjrD6%&?g$9K)Y?AS3X@p9$yR$HK%Me-OK|-7>)h(Jt&!S860nT;;V9#-F3VH%8 zLhNUV{cU=y1Jp~iNWcMsO7Y(6W@nWx;SZ$MokHFo>X?y?J&A_-fwkzbscx{(>!%SO zC_(q~lTO9V4s&a|*%NE?Y}5*WFTa8ypvL5^)tA@VN%kEJg`K*J59Sp=gg5tJWGjtn zWPslwkO#I=2yco{sDI%QXHCabW{$1m?gC7&4aP~KTsp`!@3mZ))qUWHK<&ubP=n7i z8e-tWcMe?uPF-GHE8_ttt;}yc!G`zBttNs?>=p&-Rf|pSH&pxg%k<2xzUiG$3)`sK zfY-s~AU z25;_YV<+L~OEeG;dRQZ&P|D06(Nd+<99au`4lZfB)+37HiMr2n&l8_w5eD6{d9rd* zGUjjDFnZgL&YsT%`9FoWuM}hkD8s_^CUzjkg@0^s>qqmE$okN0#lf))E+0I?SCB;; zz$@--LDxp5DYD=Ep7g~=7m^QrGxsvB+H+2Gg_6VBIxaqG-*c0v9(5z-2;t5r5Pj|d zQZ5%LkH4!A_RB{g(de<&6fVDJuRU>ZCR>j0SK7B~E-Mw+VH?eCm-2gOZXY$-VI-)f z&9zyPCunONEG#)bZKd4AqkG9RkPqEAU-Q1uwI$|wV5<1qySoyuJ*D*Yp|cfF6XLFC za&S0lzY~KTLy9B{2fkMtZH^tI&eX8#qeD6KUOJ>OM$Jkgd$qg8TDQ;{sRzo&Ahh%+ z>;sZCInrc&Lg0sLREPq}80Y-D@}rS^psUoZ>V3{lSOtvyQMuv`K94RhO>i$KEP&A` zkia#PY7X&RRhsD>{}eMS%H$Pu3O;~<6N?>QDQSs>erLxYHJ@ys%+SMNk{e)Ehq$5m zP-Tuh8I)fT3bbG%h@~R-Hd}9$wv45Kz{;m8A2%WZJHdNAzCpxxa`AeQl2K^#Yo)$4 zs$Vcbz?BHDL$B53u$}564T}9nh4NPsvkA}-Vii~8{()3Ua+3cy;+5^+q^dD9vHy3j z+W$LMty)vsEmI0*`$MfRBWRj2*mm2^Y=;By8toV6TKx0Dff zr=E)I%+V6G5ErI{9u2ZLBVto@M4uIA`L|r=i6@^2{KuQ5-0ANgUq5G8pT`|y2uGZt zy(R!sUsKN1=BzrZ_|CU$G%1glo&OLA6W(EF$lhDcl^31%$;juao_OrQ`Rb&B1CZSy z*k;&|?j_?&nbJYKxLQ~&Q8yR_tj)By{Fx|S-^&$&qUWAtc31>MkH#dl(Ss*CcZvF> z_NaEUif(awom^7j(dE{?$IvHI@{xZF&PJRMsnJGIrLb6+2jow>S*LEF!&Iz6`y|9? zlV)c5Q;(~zHnkJZ151Dl(*ptq_4rYA`f{hnrewK+k2VmM#TlIa&p$KX-$WfnhPUOZ`FBJg1vx|t)mMj8yamY zx`?~Igg}a>--T$!1%QIx8DUkr#-v#@+NmBoGj!(EM!8HDEF}|f?FsL!9Y+am1+qE^PHqs zm2Om4np|6O(}M5bVG|PlU;b2s7bs}UkxkRiQ=+r7|A|@Oh}QTH4)D*n8_@1Jhz4N}nV; zwSsHayd;(Hb`00+G~xc@eRwm(7AqVEfn*R-V@`q#_57&sJF?Cc+wYNXBH716S_XR0 zY^~V#2%B&tw(PD!CtGy)c%1M*(|);gap~}$1HbQlFE`&~noknIr*2=U8-c?#^vWMN%PaD-2c$BM%f= zme0VgI+N^Psw-s*)C7X%YH3PW*hQi72&O{#3;fiQAchCq^_E!ivCuvQxeYC7Z`%fz zSRhkjeEv=nnB&ej46Mlhro;VSb92W33?lO(aH=23!VR1|XP408tmFj6#vY)wA~NIg z2NP$$S1f$=c5A~lQ}va#bf^^1~YewjPNXDaonzOte%VO z2srwB0DCf4)>{5S;$~a{-Ocio{BPW6C>T&6$cKVB{nV&Sa|TK0(ZHV5nRNAKjSg|+ zG!m`MA1l=@jSrT;>#KUi9n24s1>Dp(QNAjMB{ti4)>%#kbKLr(J%IuE#4`=bp~X+v z%FWE*gb6{_y@*FI1l{r?X%IyRLil5Ews*MLB@rvm?$ypy;Suw!q`H(nM#C(3xU?-1 zet)05>OqN0=KG>}x$PG*o-eA9RJAm6ja5KC{W`gUqV;jc1At>W--1vShqny$iGXZA zY9aHg{fK}}zChnTAcD#ZlFxdjT3S9L8k)Bdjs0ZCQ73diz(MHkZDyQa=SHg!^Wl4fbU(SG zw5!Cct?KPg)1bNw<@KT-NHA2o?H<#@1s+a-fHFjX0h^;gA^)@Cy>?*f6un0Cs&5++ zpoMD}R574$a=n{~poMdvbdV%`YeiJc8a&R%l*h~|(P{0d&vD07tji{K+CV=;I2Y}( zpRSo(2PT!&j0X@wIU?8nSN0@KgY$@PJ{50HE6j;5iIJMdt+aW_kGJ$BQI~vudaV^X zv33)lT-!7hygCEvP#5>FRVRebW_@LheS<7(fTtqad=3Fa!#lpiK!Yf^WMW{7h zYKPo3->x+2dZ)1hL?35m`iNIdgl~Aq_#iMpRX3GDhu|h|S9J--hl#tL0pCbbY?b3i z@3a^w851r!i-ES;62CK5!(|Hx%iIQ?>Ugdz-qS48>Y)%1(Q# zEiKjUomaww@Gpd^kV85|jJtKHNhn)DlFsV<0?*jMA(z!>!C6C;r7VgQXz#1W%t_5j z_UuV*Q3FN+a?L}rK$A`FZ-URs6sx^ukRp+#EP2T7vh)eW5QD|Ji<3YY%9rH5)OHf@ ze=EsXaWiNNvFB%1S-YyYzX~c$Jh7`in#CRzQ$n9-e{Y!c=0hULJmqO0>yy2*s=Y{1 zz!AKYS?Jg6(2r_9$pCREl3r+iNN(S@xCX4snSpIw6Q@S3VScu30;>3c8I{^B_0h&kDDjxdX^-o|SCj zzW6NgCPJR%X(R1&_4BIJ8LurJ8AHzreCkmp>Du=y;ptV>ro*DxbNLi85+(cv zI)=q9B^neOA8OEszpB-b8lJ>l$aDgCEGs@#pEpqT5$=W7hc#Pvixm6sx2gz$^Z@E1 zwKScn3;$#djO`5Y^;dvlY<>E** z9+%D&2fk@)w2!Sw*9UjTJ_)kzB+2i(o$8#iEuJcGl30BnQs;WNzdOss$=MI4imKXf zj@Sp_?04c<>ZGV7f<@aH%R1?JCb^6rtJ*YG=Zt$FruhP)n>Zq=oq`Z65o34Xrn*8E zKZEHEopB(1P#&7%*=@++1&%&1nMyHLZICaWEL|aa26hoX=LQCuKX2MyGjBvKA^_Uo zLVSkF5XYDxgA^?2qYUk%!w=>dbPRp}M)KgRpTmzzQVUUWdG9JZ0^w40%~%Uw6Q_K>%M~ zw`}elMBL@F3{h_Yo>R1ldlw>;4rwsZ-*#h%QstVY?fg@*PNK!^m7R?QS)41!K+9ca z_WZNZ4GXEC-QtufZ@m+uK53$RDD^dlE_?e1`FI;UuZiCG#-#u`CHq3TuvN-56+psn zm(2P&&wl2M4J;QPo%*z34i!DkktkeqR@q*b?4k7_LndqgAQi@%{5FmN`UYmfn5&mB zXy+2Ui)oWey~Du&VdxVut7+V@l}r;>P;su*O)~dIw=A$Arcn>1oU}ezSes75-(1vS zLtFmEr`lYn+)Bld;Q}AU%p)^F2V^JT$LHbUPGYF9cBx}b`$ppIbh~WvV~|#eFO3*o7s%TvQ1s4sp)DsZFk>- z9gMtIGlhO!l$K#a6jt7G9^|l=_7tfG^g)X2nXCU{Mob*T_}2!@V(RIBJ2zGYs!Kpm z@kU9_1`mT$y@V&bO6G$JeX*54#5xArV&dXjk)|G8n9WuIl%$jjkgJXMc!u2dI;$AG zNf~`bHX!6E*|JnHmQEPx>{dZH5yD{REJ-(6>S0P%wgD4;=!u3kD>cVc9C0ZK5gPIk zsJ(95N|_qnD;d1v*&a9hJd@5;Dhv_WoGatFPzZ+>hA*%_j(E22SSx)ZDMulyuwRK1>l{y z+q>{f7>Ph*7kPxL!?|5U_=z2ay(vA+HyLtya+C06pe;!ghY}|^ju$B1+j10SiT^C7 zDmij}UYxHaHdZG7Wb4QOLaf7KlSaWzA(UC@zj{2J>D}+g<@s;{LV2*hZS{2G($6BA zrueLZI7r-)Hw%(YgdMqKWXizE=K3rJ;WCirIK3jw}TX?3s%cWCIB)IDx^*s z)@mq65jX%{I=1L==HLjX%&uIgq`({!QAW%f^dPSpxp6wqn@Nj6CI}~~J#N$EMOuT$Ov3U((niG2s0RWzNi!Quh!qO{&*xEu^!%( zVkjFxwZ3BdDNY6a)V5mg7&l6Rw_qhCuquHhV8a||n)eU;?ci*{e@M>l2D8Lr=O9r{ za2S!0pduZk)ulS~Ms~tb&9$2Mjn=L~2PlGAMT7zv$RxLi?_Ak5ltsI@2=(1LWmQ*T zW?q+@1A&3Jo1{=~HF)$iNYs6^>_iaRHtHk{15u`<(MD7GV@5Gxy3slv9Gpe52cOWd z(yk`>ynK_tVYHRdC4B+iRD99&xUFnL4a$f?hiTi4VeVz5C^)j{SFT_wD+W+F)jnVt zorjuOVSk%xwn4|TJ*wbKeV|GQLnn%a#Eyuuxz81(bM@0V+0#FW5KVAWeUQL(jH%$;?9BNHj}eUD9TM6X)=#X{OW@ zJ7)$C{_&`!OR(F=2xEP2^0A)Q;;tJt`SglpFpnejU7_a*c=z=;MBm*4WL|+7BQ<$J zs~4QG!QYNG818IhIb>jFu!bakk#^+I%rdjMsP|6e;?q5{PN-P2Ld1Tpvd%A~H0x15 zz2_6f&84HFFf+Jc*J*C?_Tp^}dnxukmwLzJ^jqT|ey0~CMv;o>GQAw4=~F^WWWaEv z%?&msqF<}e&rv!o;!1NtPM;23a8ZRNVMntE&X^#h@`(MTK|&)8Zz%;@aCH-u_dH@8 z@*o<2okArHMRH@dr%IIoJCSo5oPr-)`!JzK?W^Dp>W`RE{fc#O=PayIaVEXTJJ z-QNb9GRBm&M{}vAEmSeta&bYs7@OhR^ zwAjeHORhHuK}?#zzg##H(6}|cqp#89uD-gm<Fg6xF+4q0~J6pZ*6E7mV-%5 zNh^(YC4kES`g+)sZ#I*bwhYeUIueD;dBltX$k?F^9epFmsL&@7Q+i38Y~&=-X@))V&FW zIp8^M;RY7(LvLB^Wo?Ra!j(BcHkj4XoAb(qIJqA{Kh6zMem{0x8k#HRWDt&?p6IX; zKWL%TWTaeLxsB2Bba+%~!j4JyA0=5-){bemY>j3mMN>_y5Zlp9pwtZvUwr$(Vjd^36zu2~I8=an>>FJq%*3AFS zS@q_ub=E$$cI{pDtxv%!rk1@%LlCc^Alufiikf{0w{m z`=-RBvZpkB5{q-7(pRPSk!}xTU-J7ymunChjLjXhHcQ5(*cRhh9nkFJ(O`c0FU=Jo zO>R1Lc&j$O?T7D(_uEBdB^U0nV2RTdJQ-U4vg2*kJwF7M{h9T`FjbWLoovE2P-z8E zJbBF!{6h3rUJ{OexJAkPZrb zuahu71dc5AM<4-jO(2mpoYWf^Ob}}PEhv7I7uNYI?}cg|=SY^j9PskI{ghjHhhrcU zls}VB{MrC|I3FdFhb74L(D^Jt3>pOnA#7l8DoO>a0~`25arHNeS}T`OEn6 zY>(_)N9vHI#=B*~E+4!lTvD^5olGn%b)H<>CO6YJn8TS9RGn^3H|s#5zWMkSw>V{x zqou;w3jY$t;_SZ;m-QNnSi)dN!J)B*XT^~_MrFcb@#!Tm=)F`AN>Rzw&^PKt5TMu& z>iXZ)HVreXNbj2qSjohj$`Ioj+-ld4a`|_-l<>*d5{MMriTYt5c)1i2HqwrW_{gCW z*8PLhisjxC`9vb&NBk#{sHr{a3&kxlj}Fq6KyfA!arV6D%fm3gh#b6c6CO^goV=lu zuV41Yzs;FYm7lM3{WdmrEi^z4vQBT|S9>7ic2Ol|u^tq2Y^YXnZ2c+Ow3MD8-IsQ7 zdiXio)y@B0?i^^8(87suOe2aF_+^|IQ(UQLHeFI6rtYnfgwO&0sBEFhB1}K*KR6Vv zS0RA0D&cx4GVB6J=_A>#g8MW%Z#l(P!YD)fn%GJV80zKg9l5-6Estwd2&eOP#o|kMBEWm|Aslybq0HRMwg0tR7dsQy{Es(X zOe~F&V~{Zv*y-P0z~ec!!w0nR4#y$!OI5mTreXUwI><-%uKrMO)k<@ducmVCQ?>K7 z2xEuO=`N_60gf~R{_u)|t0qfk)1M5l9A#fRvlem~k;B&ALZ*lk88aA_CmeB~P6YxC zaTNRsZb)xH6|7rkE}ocX<`GFU14mdy3vctZY-dyXUhC^9C2SDvf(TNnOJr{vY$psr^WE9RT)@jSqDd%6m8Jcg|~}5 zL>)#k?Nm&+hKb5Y435zw$#&HPHWy8Xy@ylZFQBR3WY{l-kl?Vh<4xA{U;+>lo>t?_ zu}i9N7A*eXDQaMu{kC-*L&jYu&E?@qBEGxD<}T$!6vh?)#lDIv#)o|R(4P1*iQ{cM zRiYjdDwS!EYH>w_RApx}>sIQL3$2-nZG`8Mh)SKQ;~=qX^3s1uH97OH1?UWL*jRNj z=sN`Tp^R}D2`ZrXQ0S!VG(He4w6J(9K&~pwLcYFTXUj6Lf>^BXp&^7h?d~EdB~p&K z=aIA{%-;JwD5EZ$_lmD&2Su)B9c7q>s_Y`JP1RTWWejQNLhb7cWW-Z@eiR4 zq5h{^2FL#{3jU!8{FiSTliJcw|JN-;OBv7~?|zf8wnoL7z$`b!EO#)WdT9*b_-mZz zPjYHeVx8Y7TP_hMF9l&(mpTDt0Y4ib3)W`dXP@^D!d8yXM((FKCTUQwc*I|@p!G1p z1LD9_0x3fgpRx?NuZNPjag|5yMQ=td1jhSF7QgBj`(R?RGPi(jSn*)SYy7ig5IxxM zb{{{sHs1GZ4Isx4L4x*}0mSxV3WC`kUx%k-y)S+6=Pd*QLu7>R(bOnl6EH@pyljLL zGyG}qm_<9o*joZfg?3A=`<2sKCl`bD|;wG#!a4X z|KVW|czOx@6JBpZBp(_N#{H0rjOZ;IbQs;O`&rrCrN@DK?Q}0a?<2kY)pn_A6#&cR zYyAScAFR=tp!|8F@PL2{nlO&X`5VC5fqAg5<=>gdXese6G-#oS0$%J0K>=z=Iz=A7 z-)~uc)X$^wUn9e~lSZ&^<(?;=8WU-D^b1KgO)R;v65;wRYjJnhx;I$yi7S=$UICwq zk0>wJYT{7B6Q!52kr!WeeEvZDh#`vaZ7em(4=Ne7-H1}s)z#Z2tYwI(?rCW96;iP} z#g%b&pQj(tS3zWA9(P0!I3C>uRhLHz&UR=YpqlG0RLM90(fZpDw&;9uhl-!qBWM9xoNVpUzjA%$vmi{qgeG&O!rWYqvu zqE`(<+fKA3NCoNTNSOi<14zZa7`ZBsSnBr#L$8ck<8Q63p^KXH;=CXTWo%Z0*}oLZ zkV8;%n;3Zf-8PH;ayIyIlOfYRG(GA}H0-(GpA?svT-&Yx<+^bG!k_T8* zjy^8d3QplkLVf^-qd%%z?wqBmP%HS*nmtN&vcMQkH{w3n_`z5Kdq{y^$VPveyT*!!_b&zi-5oO|ahl)&N=stQ z<9n0b;;@514BjNpxTsQszG)aOLcr71jK6twZ$WqfIzP$*%t-sWV$NDW@<~tu6l+qB z5LQju3|&|VaZ8v1OtE}?3l+3}kp)*^tyKL}rqc#>jP;DI07vyoW9r2${jc)PPF3lf zSwWR<%f1iMChV-;Zfq9mFS15I++c94eLibfrq+P@hFy*-Tz}K!2y7N^MY&%sW>nZ; zpmShF?YDn>@xo7O7m}CHRqW2Uko*(`XI-b*f&HKF|$DG3HcQ8y_NZ~r~pIe42;Ml zghD-i?0z%e2}kjda#R}-_rG{-ZMKHA3_F5Yfr{lZf;FZb1mEuEFoJYua(BR6>&vm&N;@CnG7@^N{RHXdrh#g zB|v9Q$R!bHN}?=H*rGn<3E2j6E%AmNBvKm+AtQ=>2(JYj|By8o$ig6x9DC|t+j?65 z7Kv>u$^l4&GpR`m0g_&_r3ZD@N~QPq)ep%bg!f?3c6B*YGnB~=7oQb|_R*$J>#>|b zv}72L?XX^^X}CbsEhr$G&kZ2;H=B7M1kh1P=%kf|5E>yxi3wLLxecq1N zeQ!;X{)UdsTb3}S+flMjaFYyMVISHuY?1MW)Dq=~*tANfdBPFCk~z2tGHaA!*->=f zf`imre(OdWx2(cn8^0sGhB_VKi+ib~8mE-$jLp(h>w$jFI;@7HiTH`{Z9X7ibN93K z(=vYYmcRRxP@Fsv-0P-?P}z_|CxtvX0*VrrL(A$DBp@R|IC4xrHB)MwH%psNt){3= zUi)wtJn$39P+IO}NCI8Bb<4ML`;3|_P%ZfXx+W8dE1Hcjalugk(Ub{s%@^qsRjs62 ziJX4bX>YdqQIK~9^IO~oE)Y**L|B(M%*Y%cJd|8$FG86SqewPu@@_)1mg^)g@L3s= zONN(?Qu$@d*op6FQ4{7OUe6uvL}Vu=y~m(oZWGm4pY)vJr8Zj8sZDR)HplMfT z_d};rL~LY~IcJ)GoehFV=5RnQ$-#!Ek$VK#ATE#Npj8L?BH2&Hfr!6?X(QrmHUmWi z-uS%Gj*a2Nlqdsc^I{n&eh1CY4#fB;K%-7qq+dS-G1M+2_{y|np@bR+#_c>UO#*{| zlgl{^-KrThMPhEFRM!8qjpF||I+eRH(@x1Ju~NyKr8Hp7J{meE+m|$57J2r%`~y?ImgvgMs42~DyQ(B$vBRhMG}w(0++$DI4j-eRi&E14zXU$i`I4ya#* zi!`x9fieB6>_%I5P+;RLJggBUip#UzKvbCsBL-iORXaNt)@+UwSeFC2VVzhNN{U=Z zM?^J?4@z%eTPKi2WGe*%NV;Jce-=$O@MYdid~Jm6dP6LgySDz4?m+Lypm0aWqO}$IbuOx0m-E8M*uU)0D4d5_EFUl^zU7_nSLb^vcZ@BMy zmyby151js5SD2V!FOB}Q?uVXQm4}|DZZdv9PJe7pwDpITUw1!1$9&;=EpJJ27B+ZY z3wAJZT?2{xA8z@&Vwio~c5VoQ!x_qdSJAB&%MR=(z<{d=a8yF_1j z>iO$UeH3WhaeHW)sU_yv_=xScQv>Z+PmP!QANJkQV%b$g0#6Jj_P*3~*--@POR;bS z0l@R$MT4j_@PR~!N)S(sKP&Z$i5yM|VBxRiB!zIl)*0kV^ihUlUJ)Bx`kX-x%2t#B z$FoJ*<1g#d2rlZj?Syq3)`FZ=w>B%M;DhxIzltj3FFT7UpnQ#O+mf_HtJDXb^YoJ- ze7mS?tWm~U#4wg(kM>QCa4Tb6^t(mjv9^iQEI(~al-L*pxtpkKEI&Wg4}xr~dn5l= zik%6sdMB}=c`&@J z0#7XOq7t>MW`)XrS}s+ZqrSE-sjRNfjLje$GSzvg(3;w@7(J(TM>Ppa# z&{kO`zfs|-VcmUHzIUQR^p(?rxv_fs zeYMqL4wu>_tmVNcV1>4GTb*t>(uw~On{FFtHZ>0mVYbl z?@>s89ohg;Z9Y_;|crIl8~L?a)tOE)NeEFLz(g_T^i~Z~6JP zzZ^My-CREJ0gqYX^LI}#&-?tb+dbvueY-CMfcN!>64g;y?)u~l20oYZ-MD|GZbtv! z*?7HDV{7Ja?bK?1o*r-Glf!@a5SIN~+b0sOZ2e@ny`6fuL;Xh_!Klj3guoa;)gL7V zd>{mh%|u(3UgsV=3~c+L|?Z z8bR@_Fe$<0200TkJ%ZB4X^6Jq74LC8vK#v?@-Qvitdc1wi=W7WH}hA8Iip9;q!*_s zV#{)P*)yEX$GqGTEW{=c&Q>WR+xx40kf-sWD@Gznq5_G;Q3%N`bHE1IK`SJtPzAs! zAzfk+%`}~n<1c_l5>SHZ93~ZoxRnZ?Bzf9Fb0JG51V~m3VY#)-???#Nff2{b`hKzj zd8W$3LX8?}Pq;UEk*aZt0a#FD8o!_tOpScQnDn5akhEiff_syw1M!lrk!Rpd@E)kK z)rr)sIn^oZ_x?d#Djsqt8Y)NHo4|XIM9P{1U&faJA0+>#WoO~T&9`e{{H`78X>IS+ zq4NwVA~Ro+dLx7vh&2ds@TWsO_;v}&i{c@Hhljn;=;KXk`emgH1&1AXWIc2Ir6_tGSP*B$L8h46$R$XBRMJRl+j`To@aM~&bgZ8w0C zBad|fH1X#(1-d^lsof90OB}jU0e2IY<`7dRu!+$NaF+)^A>C9tnhf}|w+)t21?MtI zsSyFDSIOq*M`n*BK9mU>n;4*qxnF1?tOYqz3Q@s^#jpprfY5m z7Dg$wHWQJLW^`Y}PlldC7;N!S21W_wk0i(l=%ETOpnl#^PZh zb6MM4yv^jZ4jU1CPQc88Ck&4)E;<-XyG-@>ff& zEj~$!co@cKKUd-;3NLY=o3r%bNv37A&2*76V2@-qcf$GDtvZK`VU0{-9rgx4uI#riw7T2W{*rl2ZJ6+v0o z3Rm(ZE}QOLT43V5*V7>!`N-v;Y9{^0%VX}?IbcM~(g;CN!Sc#f3$3?vg)nfFXn7K@ zdMZSX3FzsxtnMx@!@&iv4H9#rbSOj99PkI+es)uKsqqcCBCuWz+8M6+%OG|o4Gl4r zyh28~>Pzb$@1Nz|sp2*LxFthh5UUzl3*t-*l2-NPEWV z$&sN&P2rqVx@0LM=pkq8?RT(LvQ%(zm`){I#R{R9kxZ?xRXklqdLnqXv4-53S+cZ* zhR-~C+CuffP`(Xav9mJO`Vj<7_>m$H|K`Ea_+qNi5(V2Jo?viCPCVeu$8=Sr6BSKg zs)4X2-N?W0~egZEs+U&w19mi>Un_FYqtTEH2*q@-%*nKQ;GkT|KT) z*A=4)$Rn>Gd->kLRirdNWKjBgdT9CI5JA;z|uK0$h65I4M9 z>V!4|gOgw$qxy#xYzoDDm=!GGR{?{i8*pclZ%>IDT4IjL8;9X&Y0cob?R10P$1 z06*Q?OAw380nAu!7J9rA-5!em(tO^VQ+_)Mi(VP_VWvA$?7~v8Ayar@MkkK;$l)|; zCDcO#E9 ztyfqvz|g^cEZ-%0s&;-cJbe|_Px3}a9Nvj1qs*Iw9X<89)s}=8cLVMHb zPsR`@q#AL5u5J49*51D?rg^uLMJ+$+#kOdahs18Tl&YI8Bc7_v(wFac_X^Dojt!`| zn`Qs9^OW`J0u@U6!(}FXvX0ZzFj=zgFG#3JbP1PAerMJ`6S*g4xS)t z2b&{k*=PesdyZ!pYXz+fO2CUL(jLc=2iJH(=g87C01KBiIFe*H!{{~spICG{e**DQ z`VXd8Z1Bh>$z~5Zs~zXzt@&s5({(MyIHDM|Btd|fsAO(6^|X}!(G%k%P8>xn*wbq+ zb@XcqTzCdshr0C+KHW5f2Jr5g%*_&`?0DdN4ZaHkvLYhxdUVq6#n9v`g-78cQ;-mI zDFgk+DHySX!5F@84NpXHW0Gg)|NDf2?v;`Jx$Qzop zXYDt?ZdO}m)o|LbAsm7@p&gWQ(ji#D!(6(Ol1>dcFL1EC$at#PFyfi^47FN(Gtoh7 zXHfVxC`ljSR;xr^8d~OtMU;DdsZ3OdSL8XT%L4Q%a1owjgx2{#t$h+bN8?ZbwEgO@ zik9&@-e|7q(y$rx#3n3Pw&50-#9$XKtzqdhJ8rE!$%qZJsC?a=Sz?DmXwaR1_gb>j z4%4V{xUAj6BqJ@_K+rc5gb*47UCG^XRigFZJ%Ay4GjQA6sO_eYroAuy=G*;}wuy)` zqZ=+|4Wl=n2?(SD(F!CxH*`D0F>ej5>Di6!2neOV;)1)LO29FVhh#(L$M61S{<>+8 zSv;#P=kf$)@`SNH+G*#yG1I^vFDp3g2><$8ev$?XK~)B2-Bz?*uTsb%BN$`&r|;hO zh%xoXVS)LlTCOy(ntWG`c4MfEdh;o{k*^PJ07FmVW6!_05smzE*At?`GQGPt9#7+D3NSdbBFj2@Hvt%gTA^lzuAdKFeQ?MK#q5kDdm2ljSDJZK z#P1*pNn@g)*J}rGk0_({B#^BeJ{{GSA9Y2~=TbVRKVl7+JRYIBe(Vx~r9G^+Eakx` zDF?O7&Yg;`h|9rUGH|jst{=$Ixn7h|nPawaV#3nGTvSlGV@L!b}q&1u};IbA?p3ZQ}nEqfW$MII3 z(}S@l(ny^PC3Y8gTByp_5hN<)aA$Uv@$tsPRxN=obW{#`yEROH06M_*FAo1=<*)Qw z#=67I_-uY>L|k$%)Kb)iP#E2WBAe|OH`6^Lhly9bj#7!q)H-`4w;S+Uv zJ8V!io#;rFoUizujV~ROR~`m=Hjb(M+L#wd5>1vP=JDubWBx~B@ID(q-X}hM1QB&zS+@Qy)yWAajJ4EFAB}0R75bnkZ|M&&MNEIA=Ny$^CHD#LuZW70G3>C2($;@EDf=~Nnz{|uDUSvM zhho>?cc7mQ^GJb$xn-GpL-#cOqsw!P76c=_SV-i(jvaV2k}IdUU5EYdv+uNvC7r*| z$%c`IOrGw_cx_>Z!VW`k->2%B^m3k6tL$?PhTM}!t5;<81!V0M5q9`akry{{@zQ&JRm}fdTP{rT-F)6VZz2 zN4h)IZ(FP?F{9&f`V{ZF8MEr0JXl%$;W^}>sSF0;i8X9zy46|gz_E%VHR;HeXYj+&7<>InbnPN5r3#v6S5& ztVN7^Fm+0xVIO@4iw{GAw1F|ItuiEVa$F``X3xGr>>wCXM>}9KX%?{c(5|!i96Bn#z-tmx3 zyBzS*V{dK{uB|D`YCKrjDo&hlKhN^Lwr+k}ban_2o{kL%amM@DHzzP_Utqr6_OD!4 z&aPqzG*rSwvfd#{>Qzu;@$a+l`+kDE3vlwZm4`0|t_tF_6%38m{e^@>h+=`d=+ zUmrub8iqlbQmrTON3r0YgouvXrY3T>D4&uA^H zY(3^&3Mt9S4;!FQ|DyX$)|=LQ;@H-MpIYzZP1y)F6TGB6SOfkA_(!|!?IY1tr1A$K zv*MT^Kny}d=HtvJbj$`rHCv;<)__$ULFovN2mm`42|yuC5%;S_W5K;hm9{~^D+YID zaAto53>^18a$KoW9hL@wnh%rL$}@ZSY}dMaqhAk=%&eAVXn9wJ2DMaoY>#O#g3fiv z0P($B|K?h@^@CJddX*f+?*U4JF^!Hyj@^W>oP9k}+ZPTuW3K`cl3tEk`tB6n!_=o& z^@k+X$cG(;tuCQF+N9AX*_}Q?uYIJo`cHoQpAMevjQ{n<+DvJ;c@9+n=hxp`y$9mmwPEg1)i63dK5K(WCzEXQ&`>%_8<~UvSXOHHmy}|;vKVPUgW)*U`xTr* zk_7F?C<#V%RU)Pu782FE$X9pv!lL6Hhm|liVqmY7?OTElG+lfu30?szDUo_GB7^RU z{&yy!cEz_zfMQWmI0OOYpXDO4bT1m_!Zb`{vAcHzK?VRPCo4ku6n&-2=auE>G)z!d zf~~L;0inwJjLBnzm|u-PSD%dMtS+B64)h;I2@1$GEHWOYW=U|SSsO(q6w(x~($XQ4 z>>fyr{bCRJKgC6TX0^){P^0}0DIX3dhZ>3wbf9i3&usmPH8ahftrBL9Seea(1IP@?fQvb*?GLs%_?R?n?sW$F~ z#DkBWw8oApC{ovIC$IwIbu|v)d8x=N zXmJ_1Ijtn()urF?XqXerDTYjyk)Dd3__WuPdpe7<3}}Y$Sm=)bmRrrE>x2D01O#sz zcsJLIt5Ci?Z3myN(gR>8=~p$Aef$Q&x=i6V6Hc@Q!EZ$JrbEhNAk#skC) zKoakOMu#>;P)k$8h(J&~1y>uAIW#b=p)E4#V8U`D$z1h*MgAQ9-zzG!4iEC_e7&^U z)^j^<(T85WqYGM~2@UjOy!nW7MeR_zUQccQ%<#jD$%w?HH&7*vXdZ&TGDH5AKpNOT zkUDU1d=<#oVWASl9!8GHHsV7gCM*4m+1Uo2Tl> z;2Lu^sWE_~0-sijSXHCOm;Pw!=W|w6)S~D+Z4h8cR4+hUpq}ELn8WPm7a~RCfc#2f zP&Y`_EJ9k(;p3gkG$W3$R=9&RT_%+l4mtSncCme;MB783%De#m(7AYe=1U>Mmnm0q z*z!X3o9HQJ6oRKj!UcIji?ZiCr-8ggj1)wpPRS!%H-blw9=~ilc}pTy;(!FEWMaw( zutfyOqoj0c*Gne=EN9Izd#Yy34>=XC?t6Q;;<-?~Q5`VHr{62Fzir*U@Sf{98QJkl ziPo*XkWdjQCOlH43_|S}CX3tTXH%8a$o>8+8p^#@c!u-`M=|vu%pYjQt|Lx6k@Cr_ zs@Elr!{>QRjSo)c3FUHnnL7t>PG~5v3e+2o6ru`6a$X-F==NpaB~3FGtZB^(AhS|s zq$Uca;mqGR4;ho#J#+s5bb%Gz^P=fQkb|U74J9RzCh|fL7T43RzbUqwJyrG(%W`Rs zkQONfIJXES3i1dgCw9w{0=BMRK10XpqN+qKNS3hhNq!*hxxeMoS&+$P7|?*BVtBDg z3pi8?Ldi>zp&}rOPluAhkWNZ~J-gB;*L2p4%EjgTmSNT65QGz3wl8T@U7SUsCB0w{ zgNE?q+da-MQ?`B7lU@`dij)Z|)230-NPV>xe_SN-Rlq>SaIdu@S>izZJ|b2NI>!Wu zONC{V$sX9-T=9#EyJNQg%hXRXQ{b1Rx?#CmXemnxj z#ZTwQBc>k2S6328_N*hY@^DiTSHu#HdfWmgF$f=`~*;>+jv-R{?LpWPl>{i~!N_Ea$ z9b0`&gMF@{`XVpF^5mqDbY2SVT|w1-KEFt#nQZ?IlDK(`(8F@J*hTa=doGK*4TZ#s2p=$oikA$S`rT{g;vU z#Xo?FbvBgEcQyM(;hbQ|+nq}8o;|X1lwrsBocUImwLlY9)bc>(%Y$XVAP5uxI?_x{ zMG)W#z|Ni_xccKk@q-JRC}Ij|(r*axvA50p9TYtP9r5@+Uz&*SaR!`aR@D6Fdx!no}`N2o1k zKg+Fc8pQS&d>3Zt`$+(R<`GYMvUr#%l1OaV?Nk<_8}CQt6fO~2D6#~f?-^b|Q;_SQ zHr?HdGcWWC>ieSvi;B1n1HlX6N8U$>49D6%hjZTsi5{5Y*QvgG@oB3*>It0RTlw4k zdKql!NBB*~xAf^Ie9fL)`R?hvW|@T z$+9dry7$|oo6eKia_d1ufrHePhawu>bVz38do^)7G=exRKx6M0hahILsZL{ox?t5z z7{LG2?bwC0&sW2KAofS9m?DbkFaW5ux18Y~BvEKzVx51_$w3xHbrLnfdaTn+ z{!a&}zFlxWtC&Of=@Q1HW-A%6%9<>%FiE~H4hluklC-&xrm}YR^UUAs-~+nbYuP>* zj1aZ@oepRC+t&xQj|HK+0vG&DlW-A?gnwp|u{Yp@WRGp}Q>I_hYIouX(;i9mDN2z1 zw?dhv3*RK%XYF3rhxdX{fRx+!&@?+20H>Z1u>idfIA42WQ&CTmfiJF->TerGwN56u zSgXT8OoWo>Hj0Wiy02RWmUcT^0-48cA%5c)1_rl^t{5t_aFAO=R&-CSkc46o6E3A}o9ers_EQrRE7&qB*&DahoDAwQbKh z`pUP$=YU=D`_@_H@sP)PVpd{<3!UlYdUd;N66AxXI3ZaVp zD-H1=y(tg9%Wlp=)eNAweWfOi0G^r>mDDfzul91#B@@TKBQnbOS0Kkrt7y^O&&dovJV@8f z!!!*7bZApOT*h^-2N)=B3owLn60k&>y(2zD{8emmYNT^7#yHEG2>zkl48YJjDhy-D zeH0MerbstqhcjB+gq;4l6N*9C{ALOJ>H1@GNSc#!@yn?r$}g*q*!(jORV-^Bh!klUpFcUk)()(S<>UO66vKmC&Zq?#mua3 zSpp)Alh+cL2zI0vf=)e6ILOur&nY|~ae`q($`xmmg#1OM*o~18fl*V`_?0D4Y!6Vv z8;$so!;d$7P4dPt1|=F?lFk{T7)ks7!bx)`cQ>#zdF`t;#q1M*%d_$#wmfvfzxzt? zrkYZeY<|(pmg$&CA2T3$te#-D&R(YoNC|eKS81T@qrJ15*A$^X1)yu^CFFmcYds9C z`6HqVF@fO$-;w8p&+$4%p==$ALS<3HYOSn_p3nzcNtrN^3adK&L2Gxms=q~%_OAeA zDD6c{Lg+Ij_O&%^tVhXzQ2V^t|CyrMJGobRXbWL5N#@uv%abO;ga`xMcukss8KWmh zM7S2uJ2t#J&D*aeNI9gV1lnc?_6nZrW1N*eG$l^}(&A(aX^3$kpivTpnSy;1-#UYk zA>U}KYeO=1W1me}^5!t3-`l6J2pbxd1R41IVy`XJAICmssMQ-CFA*6-ZEhH)uNetJ zTv%yDUE-kN^-n$$oV8|$f&x}P#Rt@{P+OBb77PdzCa;TKjz9)&nxf<$XG1~e8{ds% zO)%W9K~`9dn+6)tT*S$B1Dc@r=~`GOL8(dC&*ViCCAmckuJ>uDaR7tA7F{@8i#2MN zHjet2Y0`9&X8F8axgK~6VJ3_%`K-1%cERe*&gXts8m-;PqSLsoV_P%(LA{M#J-i1+ zJWSH*BNJv)V7B*46Fe8Ppk+2{A6bqe>vpV~JyjX4!{ zo==Q9t{)cjM2ZPXoX;)kN)dHnFdk~L{(AzzmTSb;eu=YAr%9JvcTqpfQ)ks-{>a0a zsn&c+sdq@U43)h=+D&Cud?;O=G?~x!i@>O!J%nKMdai&z?KsF~gq1IsIQ11qQQ(bJ z-ANnFNW)+?POp%o>o(3b)MR^gHi)ceKa|iTYx_X9rDIgHrKJ;-fQji-a?b}-$S^oV zQUoY!sWq!p6E+?hz0W;!1%qw@>E>w2pvAY9V2BA2>c3BTHjDjX9=nptFW2MEHz(5? zlvBz*t|TQ-{H4B;9LjbU-en`|0Q#s8flWnCI1^0ro(PU2krgrIot*{x(08_Hh#`-S z9nu|xRY6A=SeIRQNj?B5X8)KStecbp&ux2#g^x0lB9aFV9)xe)b8t!)CFTZkiwUkBxNaS*0+~my^@qg6e zILMsu+lT)yHl$e-xEKCQS)rBv-f5j>%4^T*#v@tRzP6e~PC21w>i?BeS?Qw-r;>~p zdTU*$n7(e|!Ia1QDE5BZNjJV5#?NbRL}?8Ahx{27P;#9yE3$T$kwTGrSJXN_6chEp zN5;=~sk|1a|t8_ei<|UFqYJXutpGk3fXG#y;ju9idv4pX#uC z`-8Ww3?Yw*H51Ob!kuxNu((;z|6MZu9HA}SJJJs=vqL_J={ZttNL*Lz@LF|aA%Y@G zzK|xS;$LP$PaDSH!u<=Yio5*f{y*NsKAm69hSJvyD?cx69bW0D-4KsdCTaD=XuF zAS5tyva$b<4DJ6vL9R>vhmgRA_(MpzNfz%)Wl;^Bm~=HPmCSBUIO|Sph2RP#SwcN@ zj6nH*gZBq+5^LHlL02S5UG2_z6+o5&Mb5^>iGzoiS3y%iHX|wQGe@RCb|M2wDXt^9 zF~#wQ4r>6|+*kdS0=cjlFjYNXt7e13DMv-!C*;79(wMxD@P;qkZ-!4E`^IPc^dL|V z;{7v?=1BsKL}l8b`KA&0J_Q3AC%WJT3{%0~Tn~8=6Ni=TU-ZBSg7gp|&!h~c%u{IemqN4TUycuTpP&dQ_%yQRj%-u^&Jp?^l!Z+|)7Sw0xc#(+56+0LXZ zG{u&Skku(QPQ#;!VacH#q6VJn3kZ)*CS~M#WfkI0r({`0T1IEpv?4dX*TC=?&Z)55 z)RkpM2!8xa=bEU$F>$U>pLY4w5Qk5If30(v&MXKN+)a_2tsbk9^?(}|W$l`>8eyYT zfALkt1OP-54*KTt_RQo$=9W?YaMqc!UnOjC&$;N`9MdL+tPp;iH)0+Vf?QBQ^3 zcT{J|7JBk7y=7V?NyG9RszQ=t(GQPBAZ~jWNQ3jyn~9?J<+WGV}) zfMit)9~?KOcwfnHvAU)m+O0JUZ?4WUkfzYLF~8gEu00X{s}-YEn6Nfy-XMT?P2dj!vyaaxRzmLtgwb<0*N1e(1JJDO5?`K zn@^(Q;Av-gN1sincrom)8W<1mh=R7==G;!HQyVeyG}e^jzS*SF{}i64>m9g9Z$n#? zwedH)+ehmJ3S7O2#*5(qmDG#4QsJt0F{j$+w}V4AZ8>z~fb;rYavekn%cGF@;y<%B zhXTAg`cShp(<|N;^1c%BK(h6OYT2+k@C2zAD$I>XoTJK_2j6FBvI9#}cQd}g*|ClXCKfh) zLTgj*Z89~e^lO(I0)H!xsij@}Uqj_SEEW&jI2$x{F}3(7rz6*kIA``*Xoat=;nWD`uwkYPFDIv|B5-+7Z3FXXcuwX0VSH@hJb)@cGq3-pWkT<=Haf6DNQ@6|m9g zK$?o1p79=8w9BUGu?E{rM8vhdO4n-yH}Rb`DfTJ8-ibVg4rnxYlCR^|tFfgO|5`$g zv4LT})U5&U+1|@mF)DIl^z~mGSNQZo)kQDvIR5wc3~LRd8WZqxqDp^+t;IUqufo^j>)na`{=Auv5}{-gJUlTMusu_ zGPMv8_TM^ri|Wx%522`BA^IFk{Q735FCYY~v&uF44Zs3l^h1x!vg@2b6EMoVJ_)5Zz}2=nF+C}y3s!gq!i4Fike^e&IDh&~Ytl-C z3djE&WAD@}3KuO4F5Bi_wr$(CZQHhO+qP}n*vq!j`*b>;PVSfVd6>UoK2+5hRW%0s zf)HLHv*l^C$|$I@KMj&O*q-;N*7`Ar)+>Oy&^nx|daHBTBff}Z_d6U#gZjV&2C&{7 zutGV!aZkx5_t|I`*`3tSx7nQUmo+wN{kfi^hy_MzF90MCz%6R8fz0j`I4_r49eUjj zAYQoP5z=X;wyOY09w4J7GYwEWbJP(^$8^v0zGbDK)AQ8?Q0T}Fbd)SnMwPwB6n4k{ zu>TSCO((^ALCk8lmR1+B3nh0dtEZRTnLxdwdJR+q2g%k^QJNH)BKN52BZthBD(f1S zCYDCvX{P(dV;bbpSCVp`QHRf&A{cast}f6ndS=@{DThb@(*yu`GA~zCQ74bV?Jmj! zS#1@2mSdoKUD3mE+V;?9GT4Prk{yAWMd8hY`XMlP|ATo#uVep87f@52(WJ`R z<5|SeJNAq;1J=WG0bMx6&jD!O_!^rSK^P5UQ>shJsbajys)h5{qB?B)Q}otTT0R65_M;FUokSdN`GVU@`g>x{V4=nofMjdWV@TJvvyiq=c08 zBH(p1!@C(xtzIxA5k9az&cEN5QoIyr&KO>&a_Wc>8VvUZwC1<1f)U5cutZ4r9@@>+ zF3Y2RPTsqQBc_D}JhU|g#)K#`worQ?6Rxrlqlg$?gn3Dih9TrGr$(a2(p7l@_s8cNFPMJoW(PaGuhOW}l zKg`J|j5ilwNiA`C@*)X#OC$T^hycPm#$xOqV&5qV*XnK=o|Om&mF5%Z zCzvLq9dk`sx+VsjT&5Gdf61~*jzK4jI|k*`Nwj>qgfEEF%_p{p4;aP5G>WM!$m!Iu z9=Q~VKd`+4qnk*dkaeKl38s`KwW8m8g8kY<`134l7Pr)^owd9w_7UA02u2wfFTQ_W za*1D%H%AjYJIQdxIwfcZ5qn817a?atfI-GeQ<8Oia)TyIpi*43W9fRz z%-q{&Ci>(ldC*kdZFafzLd8Kshc_)n2}1@BHCi&qADfqLsq_~dFzk!FyK3)HuW;|M zt4$`7Vy~D#=^NrJ-Pahp;suRZQUYeBB!Vn3&Ln58bJCfiM_!}Pj}W^}@x`mO0n5Nrv)2!O=@$VwV6eCQo&KK-Gi){;3`2)yz1&}y&nFnkbL^t5^)F!(L8iK zEvUs>9uy7tRk^-;q^x7te;C%i48(HpeyB&nkL883$!*F2$6@cpA^Zz}&-NC>#22v+Zxzj@p2p*@ z*#YiWzWF#d|F)4^BMYR5?EYx@crg`G;Q)M}|2gHb%)MZX8SbUDBqAoE8dLCPr!Xll z-;KXB`L3@6L!&Ya5kqDbb!kavvvPX_)|#)_2D?v}i^|e-=Fgy!rocUY&HDJROF9&X zWyZS3Fdr17Jls+wHaCmvpem*g+N~t7@+uXj$o85TCjkPDjA6N80v<+FsQGo)KPd4F z-!Ufq55#2r4@(mR8`J;3?L%G5X_Fnr_n)Q7#BJL8`YlpsPf%#xW-%4Em}{vNUXq$W zDnUbo8Me=NZXrY~sdawwoIc1zE49~Y*3A|wy8)TKN7QVconvlO7US(YAD43|AqmtM zheURD_M6zBEaY()SGv;UTV9IuQ8r8A!cmcTx%pf~1B=X-%yZ%CklDp=ElqaW!WX00 z+Bq!d7mMHunVo<(t4*`s`Y_DlWP1kdmJdW0@K%?z-iXWXW@S1fskkAJlp$KmZ2qka z5uO-! z#P^cFJOAj^^Rl*GY(80nvN(V#URbjmqDG7(XL{XT2`k=E(Bocuj??ZWfr=b^iGk(8 z>9JDmvcs1!cw4FcMPN`z!3HMw*T19Ga0`Q6>Gw)IKmp^laM6y_stFgnWFt~7k%mGK z*a(VMJ;=%$TK6nX2}41*iDl`CW+Oi;uX&Ij+)ey}Jk;h(wJXIq7K2N!r}F~$4b|PJ zz9fzu%xw;b4(^+N=^>!(i6XKN37Cu0A0$!^k?87EyS1Mb5qjoJjV-d2zL0Jp{SLKeWvMlAu$>1goj>a73 z0hA!$GOvnccR#z@j|t4CNjIru1sN?n>ak2Vv5OAY)Q4ViE}_Dc&NR08K(v&nA0}ut zXhQWNDY-U;COwBuX@nF$B{!2n!Is@gftRJN-05SYWx@wJ;XukC`_PQ}rOe9Fk_alF zY=ctVtsY$!lZo8KxEvQbI@n3L1Gki1k(**j&7Gfqr~zS?wn7orX6O+kKu-^wlS4WBv z{pnhE1&ZqghId{wLlE&}ieQP8AooBJZtm*KUkl$5>0XsQxn zh-#EWrrE>;^Iu%UbT;KxJ-H&jXhy{$rz;+qTVuI7^WoZN6pZ;lT3h=5uRZzcIwYsZMy&s}Z1Cu|U|H`+Ez8UISH-QMOOH z#+JQ2lniYKsszkMoGZ67!wK|??h(@OvjenY*Es^T`7}06a*=04afa+hou&U=mOfsE z6+c?D<-il`$QO)P3{hzlbdMHvogRqAtt!*1U8kQf1k9eFU?%lt1e4C2$c~%)$eZVL zo%S0srPCR+0Cz5HCH8jWiPt@XSlhxoyTnwVfjwKdz^Kn$q9Z_D4;MX_W-VWN3F7$mMu{ z2mcMY3^0JTwvkO!i4x}JX{(<9f!9z&BJ9Ck^BY+9*bH)$a4Dr&YhZ^8+=uu1L^5>H zsjq;8&jU3kvo`ZZ3E8jXSaypTMH|&h>Kq#V)yzeH`7c!bFCEFs_WwA2|NrO6GwKtL z|8!)}C6)UGiVEuDw#3X#yQnGqXxgs*;uc3ZcJaRhn99+?G_)x(0 ze&4Y7-;UVe1>ZKOeX>iu1Cy&@c4ECgPJugJW8GIBG6uKL2s7CqhVvkOp zF5B0FKt!Ca|AJuirIRSMfKo&&{k3tT6@P|oFm=9>PAktW0**L+@53(TJ5l*r1`UG# zMs%ph2eJ`ravFi`kCkMXlxp*AOVzoJeuCRE|MiiuSEiW8B;l^30?nUhNsQR`A2SkM z>6wL`Z|h@oDVH;?SMw}a`er=8b z+91I6w=a~oultee$l7eEA~(($7d!QK)3#ayJ7QIq7hvWs(ksN6&lTxO0OzpRtDqff z8bxT#Z3c86RJ?60^6TD?@7s}Pl(x4k4^HsKnhgqd`SDpE1rA;&=M&mko4ho5(-QCK ziQRF*5%4dYFAC%$&9HNlv4-xYhNxOv-KglDL=Oiz&q#wl)@pJz{ubkB zR|1XE@~6D-A6e4B&Ss9483Qdos0meP!jZtDlh4^ah-@wzmHN{x_fg&Ju76@j5`!DU zdJTatCa z8@x4}%U=|Ps#1Jo)fXO%MI|`5ulBEJY z$D;`6=6O{UBaP()3*~C=yezRVx^SuqDk$^w)~@tz3`tFcDEM!o6o}?ypIXUP)9wOM z2#rs)TpTD9b8AMkTx=8}3!a8Yd?T_Y#B;I}Ep+v3 zNT9k|I#3ax${)Z5+$y`41BZhJR0=GfQr1aCrp(Vr-r*vjUoK)=w6|lzzLHPddrjxh2`g z!{-k_3xgtAJ9i@UD=l`g0@1*(G|I-WJON@jI}Eo9QeY?lLakQQrh(e8OJt?U?o>%i z*o7`HN@Ks_|A_!EY+JF|SrH{a##}h*8wh42ZcTfuflTu5=nesWV6M9lQ=Y5p=0OnN z;O67gFteE?Z2l!7H4K6GP!%!ndq$1iZ@Sk<-Jj@Zd-lT%Qg+U2xr!GnI*ESLla;Hwjxx|NyHwDGnMY~ zBSThyuJ-)Baao}qo3pGAWXf-Z32hDW4EpJ&gE(%~$305ESH;Vq?I<}FX1<8LWU2eE zhVqPwDj~ceZo42E`>5kdK@xM$CaRAyq`!zA`!`-oW!)CA76Wu_z}pz;SGsH;7?moL zxW${F9}E5uY-3{hKSL}G?2P~GFu;tugwqx)O7ErG-Mnjgg@hAX%K6Ac>WHiIlqG3| zmp`%iV0si(pu@G^-fO*hat(0{u8da#KM=_7htKUm(@CmXj_Ze7&UaF?*?aERqi3%R zOOxUpY|yx*R|dAnovEcyYgm+}#@?t3Q6_k@54SPeHMw_FFfr!J|r~<^_ zZ7f&cTX#*>IvOW5_1@c;Lw5d*rv8|uY01C2mjivt@0@o$6ru07zr@pLBxP+PtAaybBz5SET$YTy!n>Ia~1ZXGmV#TFGxhQwe75+ zmLB!mC!4ZCw9-gl9Yb`l$rQ3w&kNpDjki@z2eV}6$i@W=Cz75Jj$)spT=Wfn`7p_A z$X|N&P%kQ0NT10Mm-Lar9$j2ogW!AuL>43FDdN0c)-Ns$kUiI)ZpE0!o{F(f9aK?r2JP`hpx6Yjh zu1U#~?#zQ*P21h+l|W7#TGR7wp*3X9J`~SmW26Y@W`X4k0#Xw1&eaoH$5haP-%e$x zJe5L=hsj!+ngZ!gd?o7!oo1d4MyISP3_9jAT?>-<#uvPq9v~>^msI`vlE>@i7o#ID zyST5Xyk|lds7}0T`=f7zM2ryLyJ$qc8&sD}0Fm^2)(Tz_aM@VfjMA>Ak<>mlG2 z63qD7rPE5%S#xMTIB`INLiNVku#R{0(-W76G0wr|C%cWAlX46yJtK&EqztZY_?oj zjz|--dTiLIsF2xa#Vo?7e`1~ga@GlA0u(?zr&=lRqWy2ObnuX|Y=rg_uYP<0C4@Za zzWC`Z*Wkhuxlvv{ZDVL)>UEe1<%W+MX(QH)M^>Efh|faLf`ASFC|P&NcZ zm3sqNgb+V(dRIuH$DHy!z;QybW2b2FZzrn+kxtfI%^~p{!H7hC4SUB(AP7}3sF={~ zQN2o;_rLrD;ip8kun$?4-7zr)<6duy2(=z+3NU_#rcn+7M(9^zsnbx6={GnE*h@nG zgxl!db-k6a3WC9d($t56O&%*MU}c+yxMCC&DT}MfZ=~Vfewy(shk_#iyODV(1FH*rs_xki(WTyydQJARgwZcF};drZsLz{ETjpfi^mKrE)4i$J& zmlny#EHHb6SBMZ*8i5$P&YLWQ&nNczG<8RtPSc&AT}B<$d|GR0t*4;g^W2cD)|01* zf@f~K-pk29sY}@R?2rf=0uG%o4XTWw@+q~M2ui?3seJFbr=GdCZXfI5pZsD{U3bOV(Pol}9(J}?wjabk`ef|FI`YREp6?M279 zZp-4tX%gfHyhPrV&4$a%Bii?v7SqA+b;_{cZ4seU{%h= z<;+px=Adv|)Js0$R2E#wa5@WMh23Z`V_FokYk;j%5J!I|$)V?a z0%7K{^ppd4_|6CadU)bAIpUtzHMgLzEOy|BIE-M0Jx3Mf!;%xx8Q#VWcN&&UaMYv* zsvHBK)AXfv3IHHrjLiR#W^(+E5gAj<@dMaJqdxmD)cp@d$w<%0_`i21{cBbJznw|- zVXoyC;(rAIjBQhmx-1IU8@8QG9pIZmrErvzp%fkd>g|n0A(4p0rjU{)0tEQzzi!zD z1UmQ!HU<5x3>;L914SRgn6S5ZLW4w7NB||2I0Wh&qjfnyxy16Q5H}U0*0P|1~RqII(cI2dc6cxquq<|~&JVQi0F=;9vwZe973Ez%I z9AMZ}is`LxZWehYPsvOn@fJZFGLHF_LW`M1S27#HX3xKuMqTs^3OkBpINe+IS*VDO7jfA`X_~}KVg2j=c5rvN za;}({UYrhzdk!IpJ3?*5ERSz{IefhFhYC*aAR;N9bbC{h+_)ZsFmo6O4dXZ|{i;I# z4lz4So;|o6q>D*Bsau0wBWPuNGt0diNqk zOV;li$4I!-ez+nW@T#`7{!4{`rPRWRzCn&%_h>qL)4%F!n+!KgaVK3p-i0P53*&f{ zB;K48lrKo7#W#R_>|ptaa7B1GnG>`f(hj2$67HWbfA6NYLOfYZp?wDyW1`f-k;ulr z9;i`b5J*-WhTm$&)82EnUMEpHvVnsE!MniJG;ZOrw}Ikip46l=fuyx)XzCo|2| z{;DdX?xdK;$}Bi(Y1&JvF7(0m&d}0!UYCh!e>4u>nSEF)fPe}@R;)N85?2WXnTfmO zpPacYL#S{Q!3+|@t-_Z`GqzwJ3&o2dG32w-_L{B*A}vD&b6E4l(j0z`PN$_6IZ%ZY zVLbRy*D|3tB@SSP{uc#zV|!Mqrkp>(wZ?8()RU#*(()&gvZhg*qIEH4yc#XhOaBhk zejvDtjI9*~!Yf=EoGG$0kpozHu(JmO8-utwA+uyKdezoIM!3ySSG=ydQmQ zQN5oXwy6Fw(L;eO7*}K6gWExggqL46TmD1-j$mBFfZLqGte|3M?D1!AZu3WVE981Wp#AKhC?mXu4 zcJMp`f8Mjp?Eo^Esc-pLlIx_M^C|9cqdIHKc9Oe~FaXyo0l&J#n@}|-D+dO@2?v|6 z+cw&z`5L*^xSNxm;NQFCs98}EPJH|s+p@eXKC40XY{nbE2Cj$s9AZ|(e#MvIVie6< zX>OYGZ<5P#gYki@w3k!rS;h|-p~an3K}hTHJ{k?pKV_(M=x(bhQyT*&@%0I~j=0Hk zXC_i5MCZETiOxFV;0YZ+BYNuU<@O|oBy4?NM?FDsj-~<3b$>{hLoN}>VK_Iuog{YE zpw&&ty3{?sc2NKDtHFfdcG;8{kTjPOqxNeVBKX*v zr*Kwp`m`Y_Q^r0kOY2G)?^OwZGst=ewb`e?TCSH1XdKO@=I30Eo8_xQ%wa~P107p# z^{Zl{5@8hquoms6D3^AR+5o_4AQ4*2R@X?dvUO__g6Oup;T%moW}{kHmQoOaF3w<62A8_8ymT=G}bOZF~2UHQskm&Et&)X>C@#VO?WNkox=|lr-_SY=&#BJ z=aR%005fTqp~(z_6hYXL83-^QKysH;EP8!~p7C^FDeL}&HZcE}p_zq){eMdvX4GZ= zhc@*56YI-}Wh6p@d6P4e*Up*jGBhL^64}7U0w|&=XMy=UXKQW&pu!TeN`AsQ+QM+; z@$g-Cd%XA$lynceaHC5DO-+VJBMR)1q77_1?jk6p#Ltlmn5Br((>-!S6OA3Vea(?I zLCAT=LIRg`G>^cF#uA)3N$9@u#v6BJ-O&^4zuezG_MEt1Ea3-S3Fwz=sUC23GDGYX z-Br)~OQ+*mLrr@;Z-?biwljQdx|t*fsigLLUP%LaLF0xot_*3zQGe}|O@xhTCDM;e z)QpSh1FHtSB@V~??H_Yp0Zk6DMB#6+0^?E{=Xb- zmDpc38!1E`$fDoH+Ush9Fm|W6{|lGK%tTKMjPud$YcF zkll_`D#7hCwGx&%P_5MR&VlTN6)y*GSSUZOe4Peea197f<$!I%$ece{6(+}$=Cq^T z5@zkRy2ZtZCJS~La#UH&N~^|s6=*?+B@2Q%)7WK+F(T;pn=w?q870--`X$e?q1446 zuXWgseRe~Umb_L@?0K|UYBw_~U5N6E@~nClu*^3)L2tU^V%2jpx)tB$f_(}f)M1MK zT)C+9zIqpE ztk7DKRkd-EC_9w316Hva|AHXs7X)rVa1mqI7UJUVBI4pu?A-t!N&c9;7bIYbKYM!b zd%USVWm=j&~W_sK|5a=kAsVZ)It4Zino$ck+$B zq41n8*GNS?`(06M0X877j?O)#Jhb&jq}FSR-M6~ah|?(_sAmE(M!8uO06O z+tzeC8*T};SMr@tyA%=EyXW&ujP`akFIC{;8z4l!BNjb%0x{Pls}q_TUJDpu=8qM8 z=$$dSOn7jaxl=k;j_`KUel=F6I}b-sas9nY8W!xGi6#Re!%Fq~@Jxh1m~>{FOOicC zA6gRV>qTnQS+lCO$ice117UjSXVg|oSTudGO&O+Y8ZHzF6f3f*%N0(LgHJ7k6QvTZ(sTx)yoJ@K-Y z%?z+lFLAe5rzbhvsEnJ~loKx>-)#qnX?cSgdbkK%>mX{CJozJN&#U;oEHPbcW=`z( z^-9O3-#FPRDL7Cd8Ra3_0W&j2g&mI2qZ%wWKE_cX(XbL2BQOpB*ZtQhiR+q;u^ zLyu_ZI&)cmX`=~vtg%Y?^lV+b`d8RpC2aj?{w@ z9a%Ap)jTF^t-n*4`(mBUVR3pxK3A3Aab$WQ&1R;qGj4;a@N3(nR+gLOU^3`5ZMLZ9 zZ<$+)yWh>|agp?M`Lv6O_%ioN4h^qmOXvG|6FGfm{{=^^|1mpeWBXs{Yi8896t~0? zd|uVe^%NaZ6J7d_V6p8<0{RKbG>{(XTSp&II^E4gBOT&ubFnr zy5y!9poSPmdk%`(*dvsNT&|WSbc`6;498x2`oouo;c(O^V(3g;%~P+q{!vO!%r8mU1<4YWY#U4oWXwTk=c2TCGGa{p!<$7XdAFb5Yl6>*WzI}RlXiq z86DkS)d2RTlaA(WYhVhTZ5iwj`B)hD^m)aOURWE-au2y&GsEx%aNJ+fOGdLx+kn?1 zJ+_>3B8k54?hnhc>IH7CLmnh-|8#`>O)=3zx2A+MJ;a*%u-B0j=!zLx zbp4+#XdZ|YfiEp}{#*< z)}z6mi{hhFDXZ~VhAy6>HzaPducgmLWh2Ljde@+ z1brxE8gt0AWH+@nV`(a3(wUe>6}4J8g;Vj(F6EuJqI&ksdiksX0#*X@dctJ|@c3a6 zg>{RcxW!tN&YYhDpoh}wQR)#5aW?5S=E->G_%ii+<{0vzR5jB*L=z@SVb_e5K^_ z?1uFMZSLT0m}_D?T@?w99c43N<;xGBnLWgvUP$UH##%aWCS05{EBzPJABeG;eh2n7 z0#O`_Hn`=%t*fsd7tdzWVNNzR*4=n;~YzOVyiNFOLT)Pmji}DR?X5LRH^WVvycQHzYf9q^* za#6~?(r`eJPHk>gj&)RdLSYTD9GlT0I#o_17naWabo%ZT!3K}ea+Fzh0Pn(Qs9bkC z$!mC2p|4#|L1{Sl$}E=n<~lYcEYx%jaBR%^aSEXc4{a??-rNC%ehn&`iybvanObU{ z<47d8rDZ#X-eq}+trXoPN#(VXP8^DK|6OH8AS1!h0Ueg z73agsK&Pc0@tRUjpe7dxh*^esVi;+Lidsz{&P=FMgUB8%+ z4agM_HgP-H`5lXBM82Dq-Zt|bS-A5Y64v$RWythPvg|2Kj%iKL(8(-w-!}Y z795)T-y{4OHt$8EfR-OHS-1SzKmX#IC^CFL8otpg`&orq;BX?9XNGX_fh|BdcwjkS zar*J{#8lzkG(lfO8cH_G5vUJ!L`Sbs$F+Y2{jolDEF zoe865==Y}VtUsWox%Ry3X5WG&XfAuf!{q?uVb^-`oK4z<=2rJ0k(In4cAT+}%@JC8%^#C_U z{H{)Jj^JHC4VJj{!EhpTRT@vv&5ven9A=FjGrBaW=r219_nO4cGE*rukt;49sAx8+ z?EYXQung!kFYTGPDw054DLk+K3JvazCfQ}(4Vu7Tr^{c5uD_;{>Nh0IWfK_;VqG&(umcQpM)T}CVqfZ+`WpZY%4 zfSBy#=U2W96r-^2$no3(I@Ww}1e)Y1ZUG*J7z;5wbSbx#Z zLoi1+y(~La92-_q{b$=f>m_bMfco=FUYWeZ442P&tUYuLWwAB>Jn)ch4z(t`*x9#`G86exvary5Hn2%*iDI2W z#+T!KeVKv_#Sa%mY>iwg5V%jS&;kE~s>-7BVc{d8SG8*L0`<%$gQ2IV9I?^v?b1=~ z?fSm=5_a3F)I_6_1Wc{G-<>;N7hBX%DGRQ-7}7D8l8{$FNOH7S;o+7O^(P%cX3~pe zYSN(0J9QL-)`9e*D2&sKN9hCU`FpmK%KRlSNJ_oDx{=nHNM8dzcCL^!?!fKm`YNiG zy5M?~te7w#2zlfMU*%jcTTqx^q?_Gu=dsP9oN6*q06`g`SeB(3k#AhHAc@@32UwGf zNK9nTZAEFqk)WM#*-ck<0l9BUN5N9FUMAP75mus&RHQ_K**M23idPDCW#^`fZ{$Drj zCG~nCfwUGBEN{>*q)3t*?``r=3>VS|2`(hhh4|lzr?X&#gM5{rb7>x2-N@gvxeUV5 zY7`YdsTaWCr;%7Q%OWqn~FY?aeM1Z>Rnu%Wx-M}5I*ga9R;oO zVCb0yzyYA1m-fs$5NFVLWvZ=$z*59SJ7?9i2nIAfuK0-$crqt1_9W$f)X=&qB`tUW zSX9cj9WvYUEsi;E%+&i1(;_QI-iuP=>(eB5m%Iu#Co;P2H(a zow}@X2AsWXz~y)PO@MNtR?N2?rwTFa~IS_UND1qi|Z2kGaCv=#o}yubUTPxa^QP_RaRz!{~^v; z{=Wx){@;3ew*Pgz*^K&><3D51&L>s-h5SI^-x5iv2aw9aVbU|5&s7GG}ntCg&G*8n>}MUJDYbd5}>G^9~90OO(66zcpjhX zA)U~j5q>wcNu|k_uQjKz=n}0%t_qpmuiyaAs4rx{VFEbb^fYBYbp)o&elLtESzjLhDOIFI ztVXFBQF^SQYCW+$eY@NK3WHs`cRx+3gP_vkg8`0NeBAUgu&7LM92-J+4816M_r41* zPaX;}O7~@oIf07>)-GY__M}LvVh{i115P4_(IkDV)h!-lRT#RNnwr>W>9x^ktJKH& zBQZREEcB=}YrlJMQ;`G|bjg4W=q+E;;65Q4!RX6}ccK!yvGV{|gLN`W3$B$3Pn(4`_*@HE5+1oAH~kI=Sa`Mur3ztls#?ow^tcmLAq0mc^VM@ zHuTClLXeIz5{w#lX!UAIc|Th9vc$Jway;{w{o9Ml!$ri`Y0kn|#knFj(Q7P`DL zSQZ;{cxG4ql;XMy!_UMn`@Vo7TR#z&dvHe=alwtvish^0?e6-Et4$O8oJITzv1s{v z%{8F}TZ>FVs{-$G>oMNHD_hiwD8%AR+@kg65$BQugA9etI0zuWkW-O&hKc+26|4K) z+E(iz?XH{`C`$&-D8J*fWX)Sc(zBl^K?mTwP1(3FzFoYIu!K1LK7uZqr*sIbvqB45 zH46UyEtaW~YAGYb6*6DV4DOd(E_!=e5RSuxO^v~AE(|ChfcuF$WRgL8D8l?o$)&q6 z4yLozqnVw5=&xMgm$AHwK$pjQb~PIotEdu*@Zayp{Y5=sNMh>Ld0W<|VoYtRi`)Xx0Jr5$MmEYcy3@)<}!96Eibm%Pcd zHjt5Pxv`bra1+^gt)r=Icr?`l9{M{HoIy`H(%mltfd~iUEwRc=D@C`s7H~+UrwWFo z3XASs;W0YirMJB_lb2!e9lRe9kgo25ZAzoLKC+%9x}`fWfpN4#pFO57aMJ4!o@uPbKwVZp&nfQtMAgzAq)E$cRrbfpxS{z9!88msuw z*!cwA<2J4u!0=N_>0FF}Pe%D3Hz3v#Qe_O)G&P7S%7raMM zD3EA+O(B4XTX+o^SmX0XnS~ZN9{>!zs%vpA7Cr64ZV7SHfd4U+1KCOxCxXh2n_`Dy zy`;v{viI}K2i`F;t%gU#3-$Fl*~z$RVfA14CV^g_ow1n3^Up(Q6H}lhT@s$dmi3x*v(zv!6xhq>0Yp9l1}9gXXViEy#g-r#Yy=O z1gz&xZ_2ssiMh$_&S_)@EzZtHifZBWT>=b$Vxm=#wJ)oaC#HsI?l zIJRKTa86meftuIMPJS@&ndb5H7oy=yI}}UjX7;ak{sL7)vQ3#u$~A6Ri$&iK#R1~P z)J<2)g@9Pz{i-**GagmDuX(5+mR)pD-=8WCvf0t=*NJww8}Gl=jqKq5N$Wn)#OAL; zM}0cPp!xqn0sd8){vQSP49v{T|9f@0^^XD|_^hejRS3<3Fy9vcp;>dqU9&-|n2|2x z=0_7Y9F79=mnf>c1%lp8L}F_(a(N&WY`@ok{g-V5E^`Jtb!5(nk)?fTKnD9^#|WFX zK0XS-6N^ZSgXV+GH#_fkDpP4o$SW~~<#;Y!wz2ruV2l&?z#_XL=6n>-F1?X^OBY7I z{k}Rr^Je{^hdSU1K)$evq7Je_=8JYZZN=>I!ef`h@H+3u9t(M#n6}O)j`?PeDA3_r zTDVluZvg8`j~a&*^2;tw7}XZ`%|w;Wjr|751$*R%0tPlxcXLEU?~2OL0H=V-IIk1_ zS2XsSAhp}lc>Z*-O;TmWu9V#Ih!4B!DY!Np#7^NgkfAOgP=p;9Olz(G^L37zFtuqy zrmx@*V1UQgfFX|Zv0>yd=D`fWw^E)8Yd1k+rLl6?XeTAS*qDnM+`*B{q0py#m6iVV z5^nKDEFA>dticH{4cr`HO4rt037BhbE+w^EzZwOlh6_Fy>r`ef1R4?q4+pg%U_8ic z@yJjBfSS*s^&x>43R=%dQHb$!*W{3T6ic2H7P_m=>wpTPSMRn?9$G$yixlRYPV_b$ z)_co;(hZC(IIjy1nawBXKc!HqHSZ!KNxFjLxw4uL&N-Jg6N$+N3+B;33fLd>MK6VT z+EISukgBqo4@J`xj0^Lf+S9<gwbf%&JwZJY)C#WSPze$c*50h9ZO0(#5-WY155a zHvyLnL5TJ>W?yKaOGZ3fd+LywJpHQ{h*`;TlNSlPpcTDTL% zlaA$13<;I?QnhnG7%errf^NzO1L6Jp3iKm_UB+e^%HG;jEW^}ZXlw;Pj3Zy^HQhZ> z@qcml4osqjTen`@wr%gWjor3w+qP}nwr$(CZFgtiRO(hz->K9|s@89q@0w$d@eEsM z2>E`ECEW6nD3&#Wyuok@HtsX0A-%MIn}NR2)np6GBr|>OM*Y%O z4Nh0X3_3KyQZQ4;wAT`OtJlFVq>QQKVm=U$|ZXf+%aHeb}rRRtE-~;49m4G~Qx@rM?PUx5o^01LO z##cs%lN~z|a2NmO;d%WZxRELM$uV1$cnDr$f&AduaMa|5q(p**QBgzo@Z+j7|JVg3 z2G8&Va2oVRQ^d9_xxJE;ki#7ZjYRC0qa>|nJSPejD3WF3rt6I|7!UzXSBJ1$Y^taa z22jj6twGxUonAPoKFS>$W@;9!O?CNf_ShQ5#XCD3xPiPaiiOZDC79h4+K2H1H76PdL^3&r{ zwWcL`y6|{-Hc2NV-SZ^v16)VIC|*9qH*ULN{nS5fjbM!D{SNQ2mM-gFxv(~A1uL&^ zeRB8=PPZI)#Awp*jb;))Wt6EfNbo44ads<~^oyur9$Vdy^kcbkLCY_D8_#0IX2OzEn=|>RS%GAx~qS_?exvT*5%-Jm#+bPr0(8*-_V}6jS*}uzq18*yvYV7t>M~p zFbOPaDYSjPC~W)Mjcchq(T!;PWfcd!e(O4*Q@ClIvh1=x?ZE^xqV#(~Tq9qQ$KI`; z;QNC4tpC%{XZ{aEpN;YVmq&!qR4@ae*D;aru+2qF(wY(ZlwUF~C;~`5E(-hi;|3^C zm@*uh!=9X69sr_e+xyc6a5qD<$C;HK2Odr)af+xX^&PW*go*mT+b={Vp;+f^aBRuL zHWtlT*|!3_#UT_f+A1DB*W#p&IXqyFw@54oTR8qZ^M|7-bSCuvvVYv|Zq~2Q)hlwZ z#T;j_C0{IHD5DDOmhWu^q{t4t@FRJb_J$}`er#J2lB$PZ*$;uWIoL^LYpOU( z>T-k7X?|~B%=R>p7Kfr2N(rk6PCs+NP=B=bv9UD0j=URi_U1iD2TMQ`ehfB593Fz_ z;h*{gzCSmuO{^_@{q1r+C;+lWkB#j6fwCkTm=1Lp} zShqv9U6iW*$Jq=@Gy*e#%HPBxnN4altZWz2LT_NQ6z-m>58hGC@K}>&P-U40-O<|0 zAW-t@O-yUdi0+m_)_P>0D>mZ{tBuc~@BkbO?8}b+fsB6QT{8MqBL!-#Nt;!Y9Lk!< zQV=AbjlHmnJ zWpodd%YwwP&`|@|h1xsqTbR);h1H;LTCBt0@H>B|_7QedN1oUAS=lzfF=4%tsiHW% zT$cj3e54z61c3`b1X~z)mu4dSxO@D$}iM zKvOX{97YTpJKS9D(Xm<-=am)fN4v&!Z!k*>pPh8g6QmQ3r-=>7Jag$?I!nmoX>Ynn z_Z`*fH_GLeKf=MyKU=LOv4D*kEj#0jgecV8C`oeFImNRV`#g--48XhrR&^Y=ORcf4 z{{A-eMR?iLrwXmw#L-yRTRWG|zT(n^d?JctH6>atB7@R}L=N6$icIaZVu&`=(%jm; z%NWVW%3K4kM2b|Bt817i@sdz(nq0_8W^a5TTwKrn>QuGbR^O7KRWQ{RMU?PkOL`DU4FixuC8ilr;I>SVSf2XK^$PvgS~4ZqM68K!_3Ia zDK$$CeZZA2eozFTUH@2A{~ja>>g#6XcViuz#3hicw(i~DzpuZItE}&KB@*Yzw$@rf z2IJ;IM5~rj;6z84@lZqO^(hrAq4-^w!)t@Im}$W2Lzc~Sd4?qZjU$nwdpMAZJ(C1= zQ`U`KN<H19K_>t=D?pV;RlnB%;|B=g(0jO$pvB?g{_w>myM`kq&C2Kg@ zuIH|gCC!4mZ%f^9#VHzVDt_P2l1`_Ro-{d4sNU${!_>*mWFDcD7(aK3ZlHK$?9Ys3 z4`A(k0!gx=<-~;l0Tx+nG5VhmA~VPTeGB@3YdU9T|KCmLf0!8lKe$-5EpgaTymNK) zb@P_LlR(Jet?x7m+uY489}p6XQ3ABBz!!XX9od@KpQ99`N8`9@3URZOZ+K4sc4%1V zNGz-%p~_H&FWonjU)*mXMUq};4PobGG#z+Li$=&YMz$t(-4$&o9u{^Nt8nJ#+)%MZ{ML3&BPQfEBP5 z2+Pd(fh4oLbHmE($Ei#ZnpspRf;JF30%vpx$CA^bMW>`iDT-VKSy{+VX(%9bYm(q* zF#zeyROyYXA!ja?D|2Hf6b;R!#Ibd{0^Ai4Q3zRV#U<>&Zp8yq9N6@Ohuq@Y7pO)M z@xc%juNy(gLg=UQgO0of35&3=0gEyK%gYvoVixG932=ui2SEnp<31RPD2OkH>-_>gOg@k$&8UHm4b`Gf7k4dWxJz#((VhGW{ zisOF+*&s|jgCZh0@aGkA0>PBlT+18zM_9iC4oyRhbqByzTuMU`Br>{#A*}|Totxxz zGf`XdfPt6vfaD`mq6c)6l!;3~jA&eNa$&vR`FVWhz252ib>zGD>FMd%)ZN}DT8|iZ z{c}zC(z=>!%X?)DFL`r!k@`K_yYuVxO{$I7)u)wSSz3~$>C2{HgbfoGitnc|Uwg01KIzSF<- z+1bV09AiotpLdOp6u22)-$*4*pLon5FK-{kp*$bowgqCppFodgxNG8R=C3CwAA_}@ zolcM%y1Av>o8PIOPY6SdyV@pRt{Y>nr}jOu^{-xmf*77Kl^MjLgdO#W=-LKvVV|at z?621NkJrP`+n=4@7sr`NHFbA?S}e%cM2eqrK7Sx&$z{AIyk?IexmFBw4w^QOTG>U! z#yR?bVs}&OcGx3f43?STrU-AKI%fNRT&jP zA~)TpN03c7Ka;+yEvGm(dUBz`ZCi~7$G(Rvwj%C>4A4ylNw~d78UT+TQl<`mlg?PF zNJwqzWX;7GLUP(6sf!pWYtDoqz{67%#6!&6D8?hOGgwY91(DMs&)37vK2ERW4ZVIiyc@p0{Q}-qG1c=z>yp^&xzUr#Va}&`!YYN?jwVVvJ^Q=E z983Dq_w$_>qRHWt)0mfNhqVaD(UVglJhf|%pE$gJC>0gw_aEv$E7A6Gl?i9i zV@{t^wSkljYx7WzK8wigT3G$yj|aMTKT@Ia(UzZ)-=_%=|H*>X_B!jzI`7~*@2(Kd zzJtBV`_wN8)|wkFH;74)`U&{DJ1x@>cH5;uo)7WD*6VUy!W@ikdph8GJyU>{b~N!5s_5mPc}sxec|}{EIGFxt`3h& zvWQ@vmSy-_usG)F9V)FlnIe!c(}a=M7T^X=i!o$fGIM<#-`w>2c2&!AYE8yIXS8km z($i6PC%(U43?FT{oFvxfg$m|khdOprH;yq;i^%43%YDf!hHD4GIHv0R9B4b^r*@x1 zAlCiEAzZWsL!w8ihr2-9k-T+bC@h;t>#+y*QHU{Qkd}E08R3zth^6V|hI)f3 zbYF_HLXniiI|xXco|^+Z1SKjm|1d4esf)^P1#@``My_cbg%dcN7_t0bEb~A2$;`yc zit>C1JTa+Z6j#t!ises-ARv2XNa!S#umRtvG2FOuNd9X24z>p%`*2NOrW8}%KaXw@ zQ=$=9wA6A<8Z_{{liLloW;`^z{y36w4p)@?bvsb5fFW>9xtNrVLZH@+E zgZ&7gheYSfFIQ*xbO5)uxFxwU_=x8Y^#NOG_oa$RD=sU^BG4!{f>@sR^3jOwRH;JS zT8xE(Hzvy9@XYvK9}OVG{FQC0(@pWy4O2@=*=G`excr#o4sn*n4TM!+Ok=3Pjiy#A z{|}%gTZpY%Tk_DAF2XuuqPi1tcqHwYlC<@W#n~17`+)JVp+F;)@_ZntYyJa{_p^%i zb6yv0;(WG}qPGp|O*cp^SF~PTm+I=2$`#tI>imP3;Va5a)k)n;D(KLy6;EGULu1+(v^*utDj6=TIu!cU z0rvqO-LYSshcu{+6s?WH#TlZ6{;h;7=_+vm*ADw)G2Iz@nxs;5OUjBQAS7@%K$@<* za}8&BXD11~hL_6G+2!?z+2%#_zJl=!t}zZJXK*(Ny9_uy&aDIfN%<1{Xw-Jee&~mf z8w<=BD`_a7AN_s534KZCxevD{?t>Q1FEp6kJj&2s&m}H)I;^!0)x<7LG!)~ ztu_S8faM0IHGVGYJ`YN*e0oy<~^3`wELF(LDR8R{#6$m}gv#lI@)y`PDrAUw`Hk8M<-A+uOC%Zbh) z46^&coBRxU+E4aOqGq`OYOQcX?o{>b%&~EX1Mi|+-|7^y)1t(^pVa>O@g#*mw$y$O zzBh%apApu2&GOa>YAoY0R;eLqNQbrg4mAjj@eXO4-4d96h$};&^lwwr^XfFYQKEAT z1jdUfteJXT@^O>;juk7a*k)o^d^$TzE6B=?B!YN%L+0_iTve902U(i}sju0bOlK!) zU3)HW$SV6p{HXuD&w`S6h1c7-g#aAy|ur6*^5Lc8M4xkBmZHTM$)vWSK9hMvHSz24?VsU01O zbudh>o)xsbWU!zRsG7t0Mi#=(rV*)odMf~v0*!;;86GbtvzMQ~!Zl9%{T17|9mt5^ zYsjx0M9zt(EYZHSy;5O(@;`u-Y~XK5RSVz}R^>UUI_w4eTTvR?6-|4a!OH{0M9`m? zSt`z~0@gO@NTsR(8|(QC*3@A<^B-Pow*Md{GO{uM*A|jt4efvL1Df}#>Y2G@O$674 zthjq14Fl7<5ffqJb_N4H5L*kBx&bMN(%ZAAtuKW5m>z@XCs0Gr$JS=)EYEf|g<= zorm4i^WL?178o;;dD6n(r80t85EJ5%xu7tJDO&&Qot5%7Ghe1k?P(|z*&rje532{O zY5frqx52HcBc1UZ+vjZ^G!!cch7-DKZOK|aRfqAd6d|NX(S}TFBZS=&YJybsh~;0(^Mw3&`PfC)^{Xq z18(lksT1a|_I?}K%8q7J-@RyM^V}vLSny1T{aKv#&xev`Qzsn@&!#i1s@ZmhQ|=f| z?Tt;}dFK}MkN9>mESNw4(62zG3h1Nhga$%)kj4wI`iewP!QTJQP3yss1HV0t@yU@^ zu%>EAE$aU02MpBt?$)+gC+k@g5hFXUT69u)PTqiZ);CVlTDOfs6Byz+fRV%iRNA|; z+6+lvH^{cKdwi%t(8eB|P$yalq{w1Ig1Qi(;(rUroC_89;S*I+J8MFiP7xDdmd0s} z*B;5D`{r0P=j-NP4)E$ZtQ>}SJXU-}3`3lr4^g|eG7HD-JFKb^e!Aiy9>nI-Sju3HBwJ+Xa}*Fm z&fA=1Pn-B4BFRMMZhrm)vPvD<@^fkNNwE5Q7rACRq);sOwyj*n4aJE)5>cQ+tBR5XKRkI2`*D`M05`B>X- zb1p!0at<^V^vbyz+F;r%rN4G1=7SkHP}qAmmYcj6o#LVT2RFdYM}|lFlRf4_dQ*iT zjH387KI-A2qYnxE;^F?KDp=7;wSF5}XS9R2OV-2h=Emk-%L$kGRcc2_(1m|>g@3M2 zgKnO)?4Rh;05*jA9!91z%q)!G*q%XFdLRsW4n_<2=Wc-ivc=+lbT;!Ec;+#Yi3q8M zT)-FvoJ*L&<_m^rt&eu2-kk+3F_rm7a<2!ZNB#P-eG40a#+uu)b)Y)3y{`gm3H+ z%tJ@;eR`v7L%oSm6t2g-SD@dI-`om(ICs6`u4!GQE)+mV7>}2%Vbqb2qOLJ`eiR<_ zi;-n6>mv$sHY&(#q*wi(hG!S~JBSO@k1t4{Tecjg*X&X}>O|jTzbYF1$d?&_Lc9PY zuUI&2s3%m+R{4oFI!75+hrT7I_Ir(Y$-`d;X^iJrt1vLgrafS-r7h8iyEo$)xRWG7 z7fZ3xs{tU4-T%CGEB2BonM7Q1@>u}aL*rKrK<7#Z45Kf8_k6&;tE1fIZprh|ZEOP$ z>19S-rken{aTUuP<_N-eOV^6VzE+)x{T(Oi4KqfA`pePjbv6B{b}*&x(iPHfcMkyStp zemN@6_XiH3{D_;|lF1GhXQcOj-o4S-f}BLqaW+?-ETs>$H6ygEk90`vI_H!Wxo?Q) z)Ll>x=`(m3UOf|a87>mLutZm8#OJcKV|-;q{9;67fawnU9m~1^caIC=BByW9%*u}| zs!$}NsP}LD-UVBhl;PilC!kQ)!)xN<=1=Wp7g-~3+nxLQ!Xdh^glB#iy#62d7R>E|3kY^HZTD_jPM8o}7LVO5 zS%xnBH9{rCOZ|$Ldh8Z<^i%t{=_@~ewk1t3A-)D>6}pH~m0EYIFu5;vE~0I^n_r*K zDI=RU!xR6>wYWj+%zB>I={ft02Q0Qus!mdq7Pw?a&3!7kUL}$INoN%k$xbHz>>9o; z$iVa;J@Tou6=R8$Oh4W^>>@lL)eK~k@0x)fZ9OP0kS0wyzkPhSvcL<2OItBT{ zTDN!G$et6~ry))fRN%MVq3u;n)6WX3|9l=TImL)G3QONKpfc;AppMgIHvX4H>5d#H zU`&luD<&y0e823Lr@eH%%R;X44hVyOi$Oy^(X(rZBGs8A+)%Kc&weB7(IPr@(=#{U zN=}j|r|d)qQaq#*#atzLET&1G6tO`K^G`spXLV`M*A39{v1% z;ILoq_wTI}o~`Pefjcwydp0H}%O0f8ZQmjdt zScB8Ic(Zd1g?b~krV)UFL4KSnd>_Vv0fTD&q^fTctpdA`@xi-Iy<^y(0M0vBFo#e_ z8`iLvTK<+(N5ArQj;jX%4Z84NKr~AiN%x_8+uUP5m32+LvjANc_LcdcM*H$wH^;zQ zA^effKX0pqf&*u$@cPckyF)Tw*XpgGPL``B8eDApI&&Q$uA)#S0I~$G*P2H+gTaYi zQxlz~dXY{C_X&Cpwkp5duE2+Xb76q*VL10RYi#S`a|lBC zkw?8Ka#`t?f9IlmHfb!IR=2!U11@cOW~v@asxP!Y{iaswUc`LS8kHA}fSTETN{Z5v zNO-g`YDGd`8vf+FT#ndzacOhpIf<{sYE;hsRRHenv+p&tZaZv7_l(rlbjaPC;xlo# z-yMyWWLFKM>`?6!%N$nNbRIAlmthB_zPA0F2{pm8Z?V#7Dzqq3zn6h&Wx|2I)?n=6T*9?S8U-k=%^V zgjJt5;CVbvZc8?{5%FSOk{)WG#3b4@?JjJ8QA`snmw=fmUKDND*%hmwMeJMC4ZtOS zuscR7edz3K@goB&rMzs-ub?}obIqGhdjG@2K0};Ex%hab$31^Ov9$Vk$J1!d@UB zJn$d}Z6RBW#vDhr``r^y=b-_rv|#^)?A#_OcSntx6LnqE(b4>CteEwuk$|}8AJYML zY{F}vn+e%;HJJiyKFzl}M~g#~J_*rUdypCCwK(q1WeUq>E~A`c+C8-(PP?dmb&)!4Fn|7E?*FTD&P;_8E7sOJF`&U{F|Fd4gA_)%^)fc7J|L~ zyiYR1yPgU=c-zy>el}5ERCGD45C!oscDUU@l(Hm6!@LQB;?p$QiNssL?TVfA#Ml0@ zgcn?2N&zH={}jcLRo}>Bpcgco=1zHe<-c>xi%*-iO5ekwB>;R0m?`a_U!Z!$~sr z5873+oaO?1en7cIo_v_fUaMV*-%En+R6+lzI;Ex0R&SID%$G-m@8ct1Aot7cfNIwz zSE7}A4Lnz*JXTlc9k@C*>4OG>6&<3YFdi#4Sm2&{;IU~mAO-R?xZ?7EloLknVT zQCuDc*|{3oPh>1Re#3)|`&s}kGm^) zUw!a{QzYvUlosFIoNl<}`%^UUmxHIF48@V@Qwo4+*)fQ;!EUN0*a-5vZbDP_V)GxyA z8JgMv{w)s0!ye!Oi*L;W3r@{Jky!E6lfr zZzcg~`kR9xjUavalNyY2axL{zJg!i@S%dqeyHK<6u0Y?ap-?el-6~SW%?OOW4kT3k zBDEQfA+SPBkl@-eo&?yUK!|aa_(mQwz=q4wZ;eMTm-bu z7vY*YjhhECmaVuu1)+cG-tmLS!YlE`72=-#Iyd4l1eGHG<6+pD|{ z3k15}Q0y*HW*$*nqphv&-)IMPx;?)>JwL9A$whK^NI*6-y%q02OW|sS^Um!TpZ>U< zy@OtPA*Nhe?8=!xFr9cMR!oMM9AN(%l_Sed7W7H~=qNf%=DYLd;$-jm)JqJs3yBl( zkDmk5uthG#={i|h>kBpmlkZ z@^PPnbesroyqU3n0RpQ*9zt$9e}O&<3h$-Ay|pJtK$PzD1_ePF_aF z+V?)HXi{l+cZnZ>wXZDlVFs4Wno~-CXOn!2b}H3)HMyhDQcwdjwTM4yPfuE_FG|nE z-h<)g8A;DprBy0HV`03o+JFQk4x{BtmT<(kiVV5A9mhrLUQL>`jd~PG$skltr|d0x zH)Ilnq=}OSn_Z}2oy{nIS1$K{AXQ%H#zX=DYnqGm;FUzLc&g4Z7Y-73gq8aMkW-_L z<(V6KU0{>h8KB?iJ%y+00WwyFp|(EZ2AtV(azHiugT@d6ql9;CUHh zqyRJQcbH=y(npdcapa;!uvX_qe#^uaF-Dz;Fa&-Ct9&2rov=$NAlMN!md)N+^C2Iw zzdeLTo$wVjAkD_9UOF%YTcTPUR8?HZt9v|Zq>{BZry$ZNVqs z&h0Y%?Ia12O#;iF3sJ%iWA*g3@=DTo9gN%-*xYHOfRxR7MB0EU?e^s3tln^5TP)Oj zbwV)X@2(8d3EDAZdF$g2)^bjlE9>&Autb5@cl15Xz(#m~5HQ}5mz-=ikLi7NbkI;L zSqh9b2=L{MD3K9N*BZqeI34Bdx7thBrET9?xEUJ`@yoovAdk)y+LG89Y}c!_`oEk@ zCbz?{wNFZT%pB~H4O5+5r7a+GomZv3CS-7|Ig-yog_3!3l%R^SzEVTVa1ElFu6WZ5 zquh8YYDs;~3<|*V@UE*F$*cHI#-p>s!ZgX8_|Y!5#<~MAOnIp7*n)om8_*r(f5x z>;8D#Xs*=GD#7X;;PT@x)4WoH?9yDKGWGHbi&7Xph&=+r9+5&+D;LJNyG^~lH6x*&0Lj~!c>SP!3dg~<1NGuA%h8)zaJWwlu) zo$7a+x{tX@*sxE)N+j{rup1<;7ZedodEnzL-z+R{PJPkG^qPqw0ADLT%?iWWM6_Kj z8H|C_u^dUrR0{t&zt1!;Lxl?FUN+Ed)50mR5Fr|3Tmq#_G38YAN|ifd8LT?$GG0P}JHvBI0M#ch~iR?&7Y&*DrP}j9N1ewVr*5*iP z3Z>kTkK8pER^&B!tVC?UaYCi=Qi`SyJ2beXBk;u7UE%kBASgVjOvp|ITH~*v1*Yft4@&{1f7#f zFfD~=GFH>9$OHO-R>kJ3va$D91uEvOJv`UQ1bs}2R)6=2rmZ8V>4zD`9W@)hl}?(3 z@jnh@lyjfc8g<;PPCQDbwUf-Fxwb#rE>kZ$iXMv3;~NG7go~U0|ME z)-^wpiE^PCzmV?1ZP|5s;OrqL!BiiOT6l4o@*pwi5(i>8C;G>wvfq06N`z*<`0HE_ zWJzJb(VoXf9mW7KaYbHan#sAW>9aU8i`Vi~H?caYq@NAou%_@=rLxdJmJbM($vb$R zT~(P&@Gni3swJ#yK|e8L^lFL=RGME2$I+wBVf$COlheSMxGgL;uV*HJPJL^Y)T4c; z9%fqabhH8>FM*_7>9qfWE1g%>Q?{`-y)l>=ZH0fW6LB_LuaC-8#NoVX1hUp>Tg?^J zrf=WL?~VD{%oLEg%|ky(=dp%@=lxQoDk3l7)u}l*-RD=5OGHmGQ&KA=j9VCuxo~_l zeLl7aiBp@hVvn|gwu2$`sXvHWS_o%zhWYAZ(HXs!(HxbP z&Eso5K|Z6E%OX`;#m(V!q_`^6saAQ^N@!9^oufyuc^q3$SR3X4IPsytBlq7c)hW;$ zJ%V-=C$v}@_zjzczW}s=Zl0ZBZMf*aq@`L4U3q9YUh=I@y!pr%BeeRi1%5F9S)8Gl zo$+-~AqHuUZPrO93!BOa-8g8TN~Y>wF5AW6o~$W|lwD+HG?Q&UoeAM$+7TDT$GQOi zA@Ri+0Ys9_4PNkf=e7O>GHY9>`S1;jahLj^|Ng8D|KS$;FH84d_hfYcZyCt$FR7jg z#%u^CKU+cq>Zbfam_~)w2S6k-5+MYmT2-2EZjQNMrWr?!cKhGJ^^VVOwr%MPX`Tyh zr;pWabb9BjKN1F5Ot&BXi%Af4Jh)=Q3Tf$Xw_o#C?Nofp$?728bnxHY`g+YEi_u z^VeE#j3^{YKqKjF7hm)F(X~l;VZj?WC3V>e3~<4!eFyWwmA?)H`+!1Z;c*dcZtSB% zeL`$*6hvA-ddG=LFNL;7c3 z1v-5k`c%T9JG=*k1pJ{tWmE|hQi_R(uW2Dqz%bV_;r;ELt>jdSNy}ebS4n``Ge z%BCTR#Rklam6gXt^DL((aX8YzGKVBaq1Y{&3R}}lE)!sV4xE> zLiI--VFb##N5408`83YlKxV-9^i$ub2OzdWq!~W+bdzl-u(oY!ldYpRT<1vMw{{F+ z`N$LfpxuT&a)(p5)dGSm@@)^9qEv^Gz+E-3dizLs?acXtN}YrSXApZPhd`AxX#zc! zk7TDUq(s(2_?%_>x*UN_w_P(1fBB||P}sLRgfqgOpe2%J>>nPxs7N7~tH<2<+O9>n z*hG}qB1^&2%O1z!l4Ayq;Q~NBR$#|_)f7xi>|**q=0uH3$jb5YXeqnXdh$&Qj^S#6AQW8?aoq2Ia6q}-EI=6K+fFd)7+OS#){t00n-t8 zAEWQXAjUjAXQDX@XD$5@r3Y6EGv#klV1N2#D7Z-_di79ZeIuut6ji5z#{s@Zc*o)w z5^EXpzdautSbjLwNg=NGw*?dbHoEMlP2OP?BF_Koy$yufZe5>=hv;I#Jf5mr6iM($ zYlK;ReykT5FL>C@!@WMn{mXv-@sCgPc5EE@DBH>W3or6fCup0Hwn9O5Ly0P_O0mx*Gi8DFHm>^6QKC>LTkQ}ys>dTqlgSc zKwU_^?CQP;evKMlC`67*&Zz<$kY;Z+8;E%d0p01!KnoFC(B>-MTT@}2vu>e4!8Ci)$ML1gR`O;?W5?Y-i8fH6Ud~sF}|=L3M_Ha@({) zF+xpnXwbue^+68UILfJCY~bLF`-CW)fqp`fcPE)x8QtL1jgez*Y1`|!OSlea)UxOq>}KuE)^L3?B+yJF)zJ74Vc4^= zbJ7t+j*4B8MiOuOimbQd-v7LV_J;Tkuh7$V@}DL@`~UQ;GBW@7l*?iDe+@}(NIjpb zcg!NnQfUB?bnW5~3hLGMNkvrmIA)LucT(|K2@)ee&x_Gu=HiF6GSgj=5I_WeJ3T*G z581(oT&CcG{Sp70xI@N>C|g7@LOyH@ue@y-!tz(zwr%F)Mq=qpE?5fVbD|BiS< z;@~z3n4G&9h9Dq~M5;_(8+&h{&9cRNJzT=QG^fAYF0M$CU@PliqF{X3)^FE1<)ki& zcsWNQM4~fP%7piLOqVL&zV7jlO!cyNf|A8+Acz8yxaHF6!~84gz+^-EyY4J+ar1d| z|90g_zjwnSfz>JY7Pi%RI6oXyCRQqNV7I0w;RrM1RevhSYpO8Nu3}eX2rGkGl$C-W zua2jK&S_i5(hGA?SKyLz>he(vM9x-0wd7D7A#{=5TvouabhJB1ad42X_mP7-upVmt8UCT*F;9+dJY|4y|#_A zzWl%lF=&vF&TPg@t@`9pL5+~VGEF;p-533B4O<{0IEtJlA}_Jx1x~K1+R?UbY5fvO zdc{~6qN5U_k*m^dVZ$~&09SR!!P<7`F>4jR_6OVa4~C8Ds$~CnckGL723hzrYF`qvDdeWk#0_Q-U+j_dHSn!afh6=;ETXBOOkXbC%hhX!zpKMy|xQ+zYr3U=kz%!xs5Usk52o$Hq z$9g-zEr`JUsX*T7f(;bMJ(&gTJAuana5jx!1DRx&O`yY-hR-Bk>P$`7_X%jff)ecE zIhoERRxMvUlsrMeV_n@;vX`uj_0`Nulqo0^6}nljT6E)fkK)ay$wL~s*HBZLS#Ij) zD%mu-d9^4NqE$h}Uva+C6$TMthcqUrbkBgAUlKbJ7&IsMl*!WrIg<(NBTjkMWLFd& znrYwsF^CTnUsKI2n%K~Wv6SN?oNkVe&nc&n`Vw?ZwYGsslcEnC$Ks}Wd8I*+2z*WV zm3~aT)lbTK7W#XMN0$xH%6Ox?U+|_Ae>s*@71r;95Ef3d4in(;U&R2$j%%e=1ZT%c zEnuPN7Ec#FQc+ZT?nu)o8j5Lq4dDYNhQTZJhJvyx0U0r|p5DS*nZk};xf$0XT4SfH zLow2(@3*8t6SyH`91RMkxRd`qF#yyacp^%wO-s5VvD2<$->U0jY`zw_10e83edlN= z>_=~W7c=5Y9_@jjLDAG>#~(~%(Hud;_U*3W^2#a$=6~g0L~w)@lE^}A)P~5-ndb_C zS4cx>ZZemmsXb5VP)rekTNn@s>eapJn|rMBnY4(Tm+r-vbW>OC?eO{(dWH1wiYI|b z=wrFCObzX_i?B-7^PD#7EbGZL&GOs8^&nhiK3hI8`9eJ^EF{#7aS=urIM~fPPMq~} zj$WaE)O8ehH}Bs^3-{k16$PRDNqog0x(E9)+$1o74MG#Dz(p-8tmJ*!ApIbqTbv$o z&`}8!#hW@0?#og^Y;wQwvVnzX&a9P^$qr?dwJnAC@)~=~k^mW-csFu7R6_)XfR#1n z9@`eA6A|qfE7ni-SGWc#^th#OyBxQaHZ+dolzs*L+bxroX@&Y`^mS}ZLXD7?rPgOZ z^dB7fs-#b}4`xf+m6x4kYTgLY4+MtXC^|@$5(OOiA$Yb9;`aj3U^K{^3N4v|CAf94 zk8C&=5CL94tJ3PxQ$TukvfQ*v;_?*A>*Tq?*Tphu4UGY^ak6 zAp0F~mkDtd(1;EoYH#HdF)11t?ctojuQr7^K?Wi1t(Us?H-wGs%C7^N?$JmGj# z%uh2gSP`UqT;&{qB*9H_Tk$w;iLL%@U+$hx=Nm!#g=KH7h#{KQlt@EWnHn zL}?vqX0)`9CQ``$<{CqnkjL|J^qs~Ux})k;RC7~DnW2&E3Ay6iGD8^gcs6dAs4IT~ zy2SAgRgW=)9GKBEQ$G$3VJ^fcXUOJ z97xYYz-;5oT@YC)PLFESP8RmB!%_ws3~@!jtb=G!GyC@o4wim82n04v1$dv{BCppx zrNw12)dyk6Ss@YL@0;stSgTXZQGBw~~lxX;ew6S%Q%E zzh_nifZFx6}h#2+#Tsgi9-NeNDQ+v807?u{nfCqi^MtEfLr1#(#txa2MhIp$@4;= zZZ~FJg3~79mlV`mOKX1s)2Nw}vFtd0dgA?C;;wSCB=F%sg7fGmf;tISuq6*>7{tKi z59GCRiLWEzUrI~e{ar=NK?*(w7i3ILVn(f_-V*2c?%tWhSi7oH z@4CYe^TP=HDeLU8owP9g)SQtemG62cz0b;h)O10)$Zvvns}tqJ5duQ6{nI3KC|0@_ zOhq4S?Xs$~n7J7=rrjy-aH=zRW5gF3+`!*@9XUVuj`htwc@CQ(QnT{tn1O86Q2)1e zr)R6w$&nXx+v^>h9OhtP=iBrowdxz2|HBL|0Ii)C&svqChhZAv8-6n@dBlBenomkG ztSml`SbF{rhV~)K*lc0^XwPm$a2oEvx&1NzHi=%X{5u3l$#e9Ty!L+f*31E`Hx;*a+;+{{S*`fLzj zc5tzDaJjv)i-7RzSjFD<4u8Ud$p*|3${?eF(lg+C+z&mPSz1fyq5W83O4Lk;YvzUc zqD#WNitgOcpeeim&E*x{nZLabe+H?cga5;^Un9q`*Zu`Sr^aBQ-|IJWygj%vqz`ny z0b6iKMcL#YM}`O-u~7D&OC+h4r1WmOSMhyjxtVTxxXlFC zYc)JtlaB+Da1Pc_URW1k>ztCU3f(Nj29v`d4t=f-6tjih+=KD0w5NFXv8TZbmKJNd zZY_CmKE_o!CbHHS(>3W;ZT6eWxfmonQzQ9%P6UQV!ElOu;Lpfe*rSf=Yh0SBUQ$k{ zlUdQs_?uw?-@f1S?*fvZ&;SX%2t`UN?#Z2Vs$pL=j`$XvoOmkRWI4rl0;t#id@I{l0yM43-dRoy00@ zV%0Q}RzRXSPRR3B6`j8c7sfRo8ByKsMqAMuJSbeBiclhM^t8^cH16kx+xRYKY0<+{ z$Dh$S(_zP499F$ua8BO0Kb$jEIN;%Z>(M}*H3yoi$!Y19vf1gjW6IBRu?s&5e%}8l zi><1xH}069|C;DE<~W`i5Hq2Awf%Ore{1)R(lRs!1;fTKCy$`rN&ne9(glMfs*n?| zOF={ynk(@&MDou!pP!d7IHMGY4dAeN1$XRs87O!`$%m z%17|8fCjWkS&CHxJILm2@X>j!0&RZ-Rpe`MNH7|mvW{7sY^rMM;+FJUZ9os5idJ*IMWE?gflK<1*_WDGJZM?nOy+9$i^HU>ke;HXM8g2+c`B5P``ur8j)@#;=5C zU1@N9?zLL+jd<>oz(nSTD>_B3hi~m9RQIC~L=Gp!m)1?Zq!LcPPa+IU1PRC1itiJ^90d)Gt&LLx5a*3J<{W6*c@J)R zu&1(_wN z5J>ADyH84?VG=jkSqGm^YpTNN)fWhQa094(#3o?3r(=)At_4W3Fc=LPF(e^ANu^sG z(-UEwpYn7-GAtfGp5n9?{rTrV4Euxt{j8axL>+yJ!x%cw@$amYJUO*+)R&pD7aA&| z@)%Bi+$|W+)<#qCUtXli1Lgn^4%?yMwojHdB(|Em$#4-^=et zej=iZ`jTjlJR@DYln4dR#>GRNXN=r1J#ReWO1HqeN+9lnY%T9FP@z^jmk(xO%^+QU znm~QdK|TzMeDOBxopWnl_5x3#*rKNZ)l1J-^j6nh=9>%@ZTU-N;C^S8x3Z~fbLsSG zSYc)&D=e!jGHwiaR_1;awYprIzj6Z>eVA`~BqA~b*7U?uzN|c}_ZW6k?m{p?H#RZozyGN(7X!wFCeaP+_49x_WCCIcaF)4B8eJ z@Z?If%KF(I&X>laVB~9YsZXFU^fjpY=!>%W2}5pWy0%uM3yA4G=X8H%wSr`9#T*O< zOrqWFF?s=$DxB>%UIqfc3VPjtuznuGBg7Fc!Fs~e6K~>)4Zacz32HqM{9_tBKwdJ#So&*M4%zZ$qV2uW;j{P$|xy-fp2^k7jM*D zNkO+M{flYMXUNt&HV;bY!_fX%ZG*a|^eq4hvZK*C$K{JJi5L|1*J&Y{V`1+z?6E&KyE&`RNZ zUdVB_=B&I84yAxoLLUy<#xES>aDC6v10`a*iA=luH!))GQHCc|ltD+SycGht1IOM0 z3XZ?E!GrGCRzhn@FZWW*N!$%|HLx0tf{JmF&c*XGi$`6^K@H8`dny*h+U!`F700Q7XyJt?|V{M2`XQ z@`D?~8j-tybIOmjX$IZEbJaH2*jXEJr1^u$JLN7m;H?TYM(;vG#Z2FBGGiah3~F_y zBX{}xW!Y`>CYf#dUF`Z}R=zDWHwx+>J%}GaVV5@A%s&R!k|S zet>HQEU|CapE=bH3Kez0wPfUyhE;0gyAoPmdjMLSJ(W4(4RU3B6&mv^T+D9w3@c5G zr)4~wMOKbw3XT@Dfwz6P?8+@Vbs9I6yr(FT>Qxhhjwb2FB`&SG6bQ6+j7&BfCA$Q~ zj5UtZie8AW#i?Q2i(46;tcs}=oQl@!rYth{%iWe^pw3Z^{aQy%8Ddc^ zakG(-Q`3Y&l_8+>NSqvCFE^Hhg-+6oIt?ie=#$l=c+(9>$-J1Eof>x}J$VbrpymZ6 z-X`T0Ha?g2Q(}k?|6u^oJYZyj02vsR(yV_VPkt`8UC964ZT-K|)n#U5XZ)WsUJh&j z@(Zw`{YOt>X68!12`vg5FwsNmfF-NgLT7UG#(EKaBb0On>6o;F?4@qk364K9nN$gl zvy+|$BoQ1RuEz;Dp?=0h=zMpz6- zWXxZ%hJaZUjt<@2uNQ9Y?Y{0fVhqMuQN8o=V+#2NwSeFkLzX}9@4=kan|_d;(W2R( z4T?Ywj|5L8v7!Y?z9fRsKaMz%^zA@@6U@+{{b@s9+I&s0`L+*vc#>pFtDfBly1zW9 z{xG*Qw34x}AO3lvMLMIN+*Ijd!R$fzJYVSfH^~t=`iRL>&v5>XVLNT{fjX0831OHw z?yd#fu=KgSH;P4ikoU?>B6)Kej}rBr@DRj+;gF0N=g8b)W1h%@UbRwb#RsLoT=Fp3 zSMyQELo1V8o94<@bFY}7jqN}!n0{++IJ9%ajj;@G&yofSJc73-_0=s znqlG1o-V`@J+18p6gnI3_7TLI_~FDAYI%*@V+pTEE983L3XgTPcc=mXrUp4(_w?Kc z@`SqmHH7lzF!I9=<_^a9@f(6V^;t;0sXF5Bt023s5w^UEFVVWi6Hj)y-Phi72Dg?$ zDH*?vwZ*J@fKl==I*3*_$546f8{p{aQGrXjM{xtrCp9^AWshq7hO2uC&EKe78M>b{wufp$ z!?twxJYVylF9H=14rqZPKOY1tXl@Vy8%ft~HKmVlx@%ICp*RA+E~OV2F6?EnWTPy3 zD~qeGfRwXl8to)jTO7OAz3L5`)l>6R;3 zgCNfouP5!-;w!^2m90-LJQM*J5jAAfyw>~#0N^;D5)(s0di)M^Ng{!tio<9~C?`qh zA3JDW)T2khUuxLn^VXIEjLbB(*qq0kE(*WIdZ8cvm5|Ro)o!~4loXjHe0|{0LaK`u z5mO%oQC9CFmVdNZ*s*h;#iRvk*Rv%2sT@Jit)c_jrS2k5AqdB(3OC7{6>z2t!J^&H zr;JP2XjVcbY9|M~6!=(JJ+RDY5)Eb7iHB=c5_h{G)Q59?`z&u*)Tp!8w*cn5MnDHk zn)v>`@AJDA8=gF>zmgzjP!GFvZPq^6yriMEfG%H5fn!_G z{Fol^m~zWCMlja*1x#xb16b_N+dKd>7TH9~bozP^Q_9vnD&d*1wrZv$uiBL0WJf-& zaj4wo%6ZgRs*x$@T()TJY1}1p)Px!N(>Z?<+4gb?1k=VUMU4UVG6yiz@ z57Ii>k0k=&7g8y|l{qqjkARteXGHgriG4Ifh**_R<+`!AwDKax#x|;eq!TdEhzqEc zXP9fj7qe~ftNgmj(nH2%n^roL6WQW}`oUlLMQCtOAEg4eg7a1`yotYeLZq(+hq@4C zAe*;AjOp^kS?7hV!s%wl`*)ch`O>f1>{`SN(0uc^8NLkAOywET{&DVFH!=g*3Y_bP zZu(TxhaTiped}L#sx=U+Bn+8NE_aNfm!{APXyu*8N&}apUU3;|MV~EU?pt0g1V~FI zO_obySo%e2i#ey(_%XK>IV?{-Ve078kHbkO!u z1&9eY5AMF?dy)5Uk`>bzo{8XZRXu|7nx)e+^RxjdB)$v4XpB*aoi={13^&+m{G1`$ z64-x{IBLo9hxRm1#pd{NoBGe&AZg2j9Dr;SG~?F>q-b4~Q|hiQkn z>jRGi=~AiM4(YJd#d;ie-tN=G_eGg=E%uA@liMHE&V+wkqMwumI$UHka=Ylt{TYue z_8uA};41ERPG_~@N-E3eZDrkF8cIqc$5!n8EoMELq-5og#v_6dOxd;=X?cO7^pGBD zIuDjW)qhyWY2%IlYQ?qel{B|t)hBjf50GJ=QoB;s)~)>%&Zi|Yg%5`LT<^N-i7b6`r=*N511jt zu5(6FX>Nl5la)5-Ppp#|ehkHcZVBeiV(*4#z4%`gz#ar;M#Qbvjq3&<#B7`HC0$s1 zjD{?fm7cv-lHwUbPWmUhXS!&B74^B9P<) zPbMf8@J(t!%7cm+n^Mn%fwt})B3iX~V7y?iX1C}NNyLWoA)OjC8$B%02_sz0oBxufuyQ&9;WE{fcS!Dyo9rCTV0%^5+2;%lfWN zpsnM84R6M(XtI(Cyb5gdTQsVDg4S!Gw6k1W#l{Gqe{AmqQ!DFNDrq(jUQp$%S7J^^ z83>#2R>Jyzv&hC$C<*r%o3D7lSd=gyj1FwJolaF}F3iD0hzEs-W8jnENrOb#+O!np zSC?$pyq#Ya_2+EcR9lWDBKx_tS57xe+Lm6s=~*Pb&2Dpg3a6(}TzUZ#KN-5*`zKl% z!4T^Y6kGMZG?XZC7P)?{1PUn@e31vK zU8N}5aLLwwnm~1rK+{6p69X~Snv9AfH2QGyN{NU@>%TZ=&pSt$QrpB5!{eoGQ+C&}?UIHIIhyISOGGlt z)Gik|6hLU@YI7ikX8-DPe15TVqJTdE;@25B=fJ+5kJFLU1IdUbTsa~(9)AybJDG-N zZ*n+pmd8wVfbCsbGE!gv5f|02>K~eTtZwYwl4lvFlal>6cBG%qLweU7S;-^vG^J!+ z$?zV050WfSXB9#d)O(z|`K2d~VMc*6C9lk!?8Dsf2%p5PRNQp+UJiW-m1mXqlY4re z=xW4h7Nj_i+c!`+o(t)90OAgUm#7v(NJ=GKNHrex5<=()9~iY--D|HG2h6QPsr#NwW63jtn`o0Uuwlqhe!BVLt|V2`VJ8T$zvN-9YDh>F!0U zi4{eV9c1<>q>?rR6nK|(OBN*|yfJL(WCSv;y14=avrilKEtyk0-Xvd>2e1{ z3F)*U&)<)@X4{E#cOi8=4;hwIefbDt0lHKAA?BF?XIBCTLfG$6!}~AQ;0Jg1mDQN+ z>2zM=JOqvQG1y=KM*9X>V}Jy84Jg9pdB6G|n4#KWIUR_Pf@9*5*#u?J1Y@t+UFspn z_gFGa#Y-cwSw}OpqyK#f!kar_2Ml6tAwFGqA$yB240i z_jsm9BTIPl4XnB=T>?uwWIPh}l9uH%GM1B(1v6Jh3`q?Slo19SDM>Mnp(66~uPV4q ztkw6A9ByD`-tQhU0x>p?jt*n1%=Zzq5wiKZ!w}ga-q%9zDf!cRXN9|48E#gjC%Ver zQLA}>$H5$Zr{^0CoVhQ$$6)Fn+y%#ME$4y3j3XP9vJ6u?dI;)TY$F&`xVAbF(&bUa zJ5E9GRZWd4!l|>&=Io~0djEd7hJCB($6NlPhx`M|-VUApZ{DfDblm?%nSq6o^MA~PH?5;(chr*T zo2NJ52L#Q^X6TM6!UzwJK|Z6;lqNmG3u(`ED&T5m-EY$zr}<~*Xw|MkyrRN&Gm&)0 zP;U)|6g5iaIYFhX{QSUD0KHB(JG=Mo$E*ZB8cBv#E89<(LJ~v{P11~{K)zA)3o}Q@ z?xsbrRmK6kSKAR&<^AKbMSVnDB0-q^Yt)3MIQnPvC;KkxxOdji!@=|CfR7$yNeF!^ zetH3Aj4T+kxvk6R{qjF{F{{ID?Ev0ov63 zOhku<*K6RnP`s{WEXhO+Ll_~MO|(k`+FHZhTk3MRiPGZm$JSHEn36O(LMRsFPOuqo z7D3aY6pJAlFEeoJsHn8hU&3_?Lb0!437oADwLS;eCLd|k+P@@t zaft2iIBfM^L%~l2i+^b?yyc}x^44kY!kYy;XT}F_2YvG-t!ebq7ImwxbNTkI1M(PG zr0OCyN^9@n@O<6FTeIfIby-HqyEU5haK6*ASrh#g?8Rdnt!Lx-+47RkSI?AYV)eL^ z#&9thl)F60F;P-Yth=f{IB7Uyj}gS7OlqLPKyJ#8^>0> zs5f3YVgNtw_dm7S4@Q9X8%``(Pd=%l`aQFWN{Vqs>>f!%qmMbqkWbY7uO>S$-?cco zRJCj_>!@8rpE5du?)0wa0ze(1P1_~?D=znKKCM`4(IkB<(kavu#nLuPvixlfQyMB& zvdePBU9%(3w4c#DCC6oqyQij&fj*|bQ50mpwvPC_!TDR3LxfxR?)ue>yBlW zmQ%Nl_cWF0gGwlCYj2|2+O`b7$s*a?3~O(b??p~dxu|qnswmF}x#dNjbG^Q&!`eoqcIKTb01=#0fK^qAuU^1&vA}JkpSo$u+ zjG6l5!5{GcN)uc-F{2OpojD?iUH@5Rx6zy9=GlGea%8GbD&XZABn($o&v5Vt6Dd^VDU{$ zyHuU5b8uy5R?^(f`#Cn{((xWDN^Ke0`!$mU2|3P{#;hwFUVYihJ=;2(9KW4&~;Y?4XVW#}q|Qpy~Jf4s3gR2f?gWnqAN9SAk!{;YS8 zeY!Boq&md|V1c$YMy>H>!Ag1(T+WsO^nlC7ZFA?9GUs{jk|D*M-wq2w(JRmZfi++U zApb)KE~w1j&^m@M9j6Q#2S5pG8`mV*0lXAm|B~nfRS_@80FPk!Z)%)?BuD+c7-0z_ ze+GC(3&>obv1x7yx*x+3lMwT;*&nLrSJNQ78!jrYN*IEQVNwu6f09s&;&A3rj-nIT zvDI|;NEc3z{Nk)>2U1I;$GE&G2YD99$(5MY+eGHT>|MG&d9Acz@UI5+U; zxcCZj{uNaR4#f4Sn%Eo@#xE?OpS(W&1wp$6Awqup7&~N54Won1Cih3ah$7$LM5f37 z_$=JZB#gG{8O~qNGgIQnR!wRoN%K`)y`4YTzo_8B9CBXLR7(DBzzXl~=Eo$z-6CXd zEO_Ko#%UlHe*&hcxt60x@`A(--XG?fAQz?8s<)+%*^`eRVZJ-lYi~cynu&o#hDqgN zy<^ZVs;gf}Zo}oWX{`z#ix%15K?iCQwKGitx&6MLi78NKBQ=}D_3lydT9prtzcmS z8VQPoy~_=i-?N|F{#gb_w))~j6d~vps9$&rQ$mTI{e4uiRqBuFZJ5pl=Mv|T3m2>7 zkQ!IXJBL(gOZro>b0wd0G5^tB^Div?TRC?*L*;b6v; z@ais)8Uk_=NkP(1<*9etOcBONS(c!EUj?_h3q~DXK7|%F1on=WC@4`_7c!25pi0v$PL%|yJ(`arGh~vVUaieZ7jG@{AueD#16s5@$M#T>eu{wsl|6t`BigSuqeN|(@2|zgDedqx2&R$>lTf;iV#{YE5SF7w zA(V1DdD((S@fnR!47*fLSR?n2Rb{@MxRsz^7x5kgEq;dtSfG7RjLHO;SoI+-xC;^on z7cA*iW{OyT02zVb!VHA_KMJ57LLlQOu-sN^C?Hy${3l@vMIf6p&s z=b*4DA0G}7VJ@EFn?=v4XVBB{z3nH(dAdf&wBwN^ik)OxeY|F=b1l;EGT9qJ+nwV& zJCc(q>;XOrv}Y^Fh;T!OfHR=eyBuJTE}M)i8943;HVn8mkHYR$;fe|=8cj1Ca)m-J zsHjaasv%FB;v3#LRVdAwe1BHLZs`KOiB)FokT_)MTG(Bd%|I!%@tJE#;Fb3q>YdLT zIOE%W;a`k4gT_og$H2~FvOV6&7U@l!4>l9T!Hhg#dmd2{4sP1!y}v`=%OU5pzyk%6TJg z?L%4%tGMS7dmcfXdH4Y#Q4SLs{F@Z<|0D(SKS>e%O^Pe_|CN-$xnKvk`m;7dYO68g z5g?dOLh*XSU|2lIt7{v7hxri9ALa<^iqC=&LE}pBF=@mM4MTS)=;b!2RTQ70Pi*N` zok(>ykW>E{W}*rx$d+F_`dPnrtbgqQY5m%ngZPij;C*16Go%6H+c}(BXKcd~K&~UN zpC9HR*#6dXCXh#m+%{RUePAE+-pmfIW5C54Y_L(ugoDKsX)wnSvIl?#r-=&&3n;R_ zVaxHKut$TL@;cll_K? zfzj0zTQYVLGS*)p6=C}LA1Dk%*BKf!T{o?l>o3X+S1Xf;rLRt(h6L*c1-Rb;sGpGM zNedSO;WyEkzYW2^7J-oOsFSzo%QoLShXu~}jlT1XgZSgEyUyDm z(~_xfD;jl<{g$k8Pi`6bTquJBG60+i8yd?nAgGZc;0#K3FZk6Vf4hPke_Nr!h7r{h z^rd-V15yI+fwha_-LngB;CR=F;WN0=8hqs!+~ri^cPcx~l8Z7r50M%a|K^BEaj0&7 z*kIcMxBl_;TErV?Epz@iDy!kwr_t1rV{=Ic+WJCM|IZ}5zot$)Fjo12wzbDoMSAPQ zl0ux+)Y=DEz`*_T5{B)C!lRVt$IteeO)tuTmX0-nxz#hzmocktTGf`}`K_$Oy3V1h z^*y_5{Zof+*rcf{YUkw!JS-HQ@ie%^*87?F&@eW-C9k}@n{`ygP37H9W9bFL7As@0 z^n|~HyWnyr=Z4S7XeMo=(I$yKX1aEwqpjgIc0VAkbN2bhiSY-8>TPTHDP2U$kLZr+ zY_W;+R4xn>X3&-knf4-=JS3uXdLNu?$Ny(0S0BU845%B>u59;+VMdmNv1J3EZ1fx? zOzmSYthsZFeFsUewbWG1o4E)1l3m-A+aan*tmi6>uzg_BBqRLCpa;WHZrbT7c#|56eusBe`YN%O=^4k+5#WJIO@Qq5%BQb+AQZgfSwtB>##kejx6T()d3h zA8iBM|5~$P{iQtne`*&0Upgx6|EG=$Gt>X{-+QyVj2$*RLieTG9lCtBT%v!15cZoY zfw+^o)e!=TpaMaC)DYmWkP5qGw&YF>bK_Q2YNz)nhxg+cZe)ZMwY07>v=g<_USUXZ z6es#cEOjm{<%(8+qisFq>*EhrM*M^DXG0B4DdM4CA)ZWyZ`FCatd3 z$)y15G|m9*8UzV3VBn^yn1GlUp*SD$c@uMx^E*K(Rcu_?tbEWBtPybX44^G?EH6_Q zu2NKXmNj;33`2cE>%9yV9d{;Jr5FTkck93^(Ai)%TK7^R>i&G>MdGWCod3mOOGI|okQ@coI6YNtv?+YhOMz+q2Ya9(?l@{%+85u^8)gO z6c7YhSmz2Xrd?c-!E-zQ5x!y+g|t|TL;SY{s7lhH^bjQL3@4l|Tf`Ekr03}!6FXS(=DLWtn$urZiA z49aa&`*beStDro%4Q>8q+&h64&Mcd4{$><{sCO_&RAl+cKMD1ZIDnyE*u=T^Dvtnz zb_|$U;&_-~A=ohq)M_N@s8dk4%ru9QT~J`o>XRf_HR5H8&H)<4di(HE-XTfTf#6eY zun$3;BMwm`@zcY@rk`Ef`-EuQla1fkuY8hrF78KFtLhA^c{{y+-5xJjgw-F_q2f&H zG?^3f+(D$RmX7dV9!@@5baWFhNG)?O&oxps3L&k%Tl~rmow;kI(Y-tB?y)cIdz(FP z_Kz>C+cxb~o9MIjlP}9Rzm(`~OI3b9I|YZ+d7aZQW-y(dJ>L-frd>VjJzG9q?@#;J zH;2B5>%YW~uQzq%0u?&S7S z2c_y}n0cD~?NWnl;CqgO*&L8G%C;);2uwMFRMqTft5pd56D~ric6fLjS_6VPhEQ}<;S`Ia z+OcGsJ*4?7L&Q~QXJ)02%Uan4ld3?)pafT?NXyA?Pc%M`fmQqJbnkcFE2aWFzBA?K zMv)++%61_}M`0Ir>z)lYqba}huzOE@1&_9bh33L2xxV$|Qv8!JA|~Mpr7)_f%%`^G z8(97gqM%k^i5ixLf)@6;k*uhm&1;oirKlbwBPpk6FQ)PHW3Ug|DBU&2)Xdx@ojm(M zn7Ub=^zmV^&-+H_!lwG#%W9q6ymBQ0Pq;h1@$M3+q<1nRJ08v%|hGy?CmNDcV( zz4az(YyXsuoPByygv4QT?KOPA@AlJBdwT2^_AR~o2)UahM01ET@X{AMG%2&|u6#n0`qy(6 zMHP~qsE8yr;2A}gjMtZ%yiJ9s(&&(c-Z|W_MoGQ;>|A3!`ql|Q0%1K$KBQ11gJaw>eD3UKuNnL^F2Zv1% z1APAn8pojX@xN};Y^<#R$0q%MQr<#iGLc=_emgHRO&<5z+SL+)lF zV)%OzX~R{8XCt@@0dTT12sMR-B`9if7@W&<6Mn`s`RFYxklM@e_G+oLxYs8A}ElfCuNo- zFZ+r^HTpI=_pY6i$L&>EYt?)DF5G*H7V@gmh>QeHi;h33ztm7>Hc6K<6_G5pfQ%;> zQr_TRPYS0d+pE6JHKy#pe!~}&$3Rczw!-l5p}#pNHwU6_&SO!v_Qfc?%Bp31+B?Fp zGSg6%@A39lt^5&6qQ`n}OeOjrgxz&ZeY{wr>lJ_Vq1pii<_y){A@q23B7MeB8Eqan zH$GHp2i@gRG7=n^a^li;zXz8(iw3Lrz>8$xzviUY`vkOVapC=(JedX@OBR=;g!#U5 z(t!Q9SbAWTLXzH|=u)0iF^5(aD5POuj{WvifuPq4i*vh6LU3@kW&=BB{TDc5k3`9HWIYbJ?XZ#$JV?4cMmPEuhA$8qYGvVmF)F z1W~KukwmW+l~9>g0)rrx)RPJeBnKucZZ4<8iPPqxFnUIOwP&FgekyX9QB?Fg20Q#2_)=(gIJZgh`QYdIN$KSJaWMESKTmCemZKk=sSuwj?Y z0e1+NI|^FEe8xLxKpDta1j7qNt(I$$skS`s13B)Thw#P~){SLROQ1o|W5x{#cLKe-%vNmAUYEsdMPNy3g)4}LFyPXZ0j*=a zukVLGeS+ep?cwZEk zP6}ho4Jf8ps>bb3>9P_?yN%kQLD@c9!yU@>gRd~G)}M`iv+sFExCAR!d*%LDX`SVu^)RUmjDWqi>a9lsCEUJO$rQzOlNG4?tkUlE z+tzIxud7nchBatV|4f0P*pyP6`v3%LeV{<5mVz@Al)d#Iz`aH()qis?vN8YHbMgNl ziNpVky3<~-{b+hsI?-XJA$ux!=+VEXW$2ft<2e-n3tMH{Yjn!SpIm!5xgTvSP+ z4{2}>d33rtH@n%RjlhxmN*i8iZ*vmfb0W)Pi1iRKG}`yHKdLlT;8kkYbPr-C{ld!O zQ!+hhlC|5!uG~)?D7SkvCK0(azdfFPZ=Wo0^}JAy5W)@`6%hIw2g-PyZCAZ^e@JG4 za=YF54RJX6o~D|KNnT6#?)aQeyz*Ychb6rw&2jpy)%_*fBGu(@lBLWxizZilOrDT9 zSe`Ib1};SG_$B$mt92>nv3+u2PP4=$Fgo?Js5I(SeAARwlIRt}8dOdAw-%pIWNVmk zRsy+H>cb}xP{sJ2hSD1T9+cu~_ngE8F}Er1J0UV`@j39w`m9B6x657c=yfpMWFa-R z8m3fer?jp2<*bfhME1aU{vn>AlYQZz${q z#pL++dlSZQaL{4AVlw=R{6ctBq&kHg|HASIHUo{&2cv9OC|n~aaRjng#nV{CDL|t% zNAy+haSwvx<~UUN_XiUQe}4E08(&4GH!o;KWA6u-zQBt$C@&1tg?;Zhq3Wd7q@%)1 z3Fx&@y2{0{v{mR$RbhEjahmVj76cy9OSKVv3Tc3dH*0u+HVOxEb&~+RFJGKj@W<`? zp9(C4UgeQ1#QYUdD}t+5IuNRS9zYX#J{;n-Va`dCIS5E7#}*qZR#IYPUzGWmki(<0 zC?|a8kQ}cHGz->d5^3n7@|>3nh3V8|5QLsV&n4sa_c94qhPj~dFt(4(v$gV48x&!L z29eIEF0e;zG7R7X6*iNOo)f`j%}<|;Y;=v(O0mzJ8J-K@9ZM2wEB~1_43-L;=&jsf z%)r}`957j^7=_IXJU?e=5QNd;jXruRR)USqzdtqYj6z{=BQ`l`@A1*28uK)@kZBSY zdc3^v=7+DBzzhF~VLcr7q#&x|NeS_Sb=VAh(_`pVB}yJ-Qjhp#7>o`Tu!3~`Q+XZ) zB(SEJX$);0jeyKjH9{88V%{HZyT_F;pDU;W`chg&zLX(JL5)%5N6LdEJ?guI2fAV; z{UGAkH@GFo1JjNz{e?;mvW+zSWbSOyJo-zyc_! zMjnLDnMYjHV3e^TJW#SJoR89+HH{x42r)`Jl?pw)r$yBgSkFs8SOt$gSeXgq_I||AMDbM6 z7F!J%*W-#xH6TW(8gd`@LEt!BX?8THuc$Ys>jRTMfsTBjB#MJT;vYu4u|)}siTnXq zaTj2DgPu@Gvb&lzDKJ_sY_I#Xm70q4O2Q1aLD09#z>?ToM56M;uOXqzF3)i?>C?1j zpj3B9A63vuaT#=&ve4)3N^NgxV}>VyTggP6Xvl$kqry*#3z+g(IO+9%IG$$(@a1Qc zCUB#*TK}3v?@ZugMgb|A(1hD6*A_hlC%~xz&E$eirIw)hDhng_ISudcYg%RFIA@(= z{G-o{x>+{GpTA3n`*?QdAa0s3>I}(+`YyDuUE>!^+_n>n$F1;9;hmqM_FR)j78m`B z9VfDmDK_N#*qS4`7J`#AUzdVXyYL(jVi?+GWMu^oei#qiX7W8e$Zytbd-kaj7GF^Y zz>EuL5=;7>rG zD)gaHcexI71MnO+t11@FAbKO>{;;s3<&f-7f(9xute>vRY0IQA z7juAcrTx}P1NsbxqLQb9%=A#{I=So34o6Jw5*MC#>92Tso~IHYN%}&9<;*qYcojU1 z3lmGZg)H+GS#&O286Jdbs^a<~dt+Zu_}^j$9xSfjNX%iQTXDn&z?^Jr7f&rre;Mh; zTy>=V!q9I$<0!nWqj~i7qj9fO6!PU9a6yim1oW9Wns4Y0uQ`QY(TCvkY1Y@jJ%qjY z4v_zy&Z0vS1FSr{fz5gT0QB$2Fro(oNQ*SL7k#~J8U&ZReCO=<^_okc!(l02Mb&~& zWJw$F4h%}dKteCP2v*Tt3HIk(LeQWO_v8p0ztW2${XG_Bk+tRlfEM7i@J>_o+6zU^ z@-|4VCodHVyx)@*Ly%r=W_si$@!$nvc_L;Y24)t_fNF}t0r~7t=D@EWGfO&34Qoc357`YG8}=aY4DS3B1^yJbR>l}pA*n*9#J*I7&uEm(uPdHqRjK6ryjL7ytH3aH3RQaV*?f(KQuX^=Ffb8KP4 z?PTf=$4buT@h?fRo&Lrwei`ZNTiPW9V>ncMwPC3T$}9dxLNQBbo8;Zc#OZ=-on4M_ z-o5PIaPjE1xzXq}WIR*1^CbVW*}SomZvSj9S*Y9HHA|G4&8a@k{N%ASX!hSzeXg$T z4I>yi>AZVXz^9mIWhavcc2FqW!5NyX0=i4DM7GwTZji4OGd7>^I@2zW&cMsrLM~W` zr+1eDkxzt9KQH>*tXp)$qNu;RKd?jicLM%ceND}tH5$Y#y^Ee&r7fG1=UI(_5CSY2 z7L6eb@Hy-ZZE3HbvV~4EJcjn`bkd<4_$c{~h~?)$jZEs#qoHiLO=g_j&n|dPLe2&I z_2kUpYpxfXj1wt4-9ZZ)O7!J=kjBqq_mY;-uRqP-4fAPrh*8zD!&2%jyU7(6qn_w% zc0qnGpBu=$0+M<8iv~`u)|*~(Z%EE2;C-#M$4fJYJNW9FuUuW!|BJSBXww8()@|AN z%C^yE+qTUv+cvvw+pg-eZQHhO-oAr9xX(U=Gr6n09*P z31Wxw6~T{07Vr2Gu)gQ-yYiAh=8Ce+F{v-TmB4lG=W%|$UU#<9` zBOyBjR~!l;Od=(XM~)!ulDttZr|t@p zh^Ho$Kq?MGrJ|Oi2hmrU>3Z4x(ZBdmTb9~R_b`2)+@5Jz!I{orL6JuU2P*8jFhX|2^~V5| zsAr*pgq?d(;(4H(Xb_9)3rM}5hBrV&P#>^_gJ?m6C&E00_Uhqy__viVPzthhKu~@1 zuV#F3sPN*3j3Ah;7ei5j7$&zHRS|XSV(o2x01dd^0)8|OY>1(oj+Wir0T)3+UL-z0 zZ3O$^u7M%UXGDcSa;Vl1(6o|q0=RAP*OnQiQ1FOA(!mfikpKoa!b#Y3Qun|9f7xN4 zX`s6856o^K1c?*{AU`n~_*+5Yen4;g1b7StXy1V+XHNJ*e;R=d7-sPihCr?iV(h_o zcb4vK(+2Et{JzawF=j!6O9?Qc+Fw5}#$aX`yh!_(K6Y;P#c9o*<*#ZIsCIJWf6!Ev zggk+LUPD6sKZObi2{B2Dfl){JU%wirb)i1x34Y=$|JVzF&`0P#M(&jLcs;)ggIx2& z>;Zo_q~RmW>te=z?8vl${Rzx_rN8}2zv)r>_G9TOyYFH8>f!$P_MgAgOn>3r{tOb? z+N&x5 zw5Lz|(&a!uf6Qd-`69;%bP6FcaEr%$9YPD50SWk~3022h1ow+JxZV833pBV*82IKI zg~bWQSmOUs5EY1j#yCeoMgtX^H4kS8@_TicMm+@`o>;^`eu~@@5CjH8j+6)9H+u%< zBAoM&3_?c%f#K5IGAwCV+Sd6a-F0 zktlPnb8@ktFf1l+p!gY&gBw#@&u;_#CT*I&mig0-5h-TF1{1V1x?XLNs0!OpHxa(EsB`i0&~+WEL$Ht zy29&-=AiQVskr`3I~@~MFCec$n=e>d*V9ZW7M>xtct1)cY96bZaTj$?-K*V{xBV+9 zJ(q%1?upgXXrdJh1f7GX0^9ZF!@Q_lg{K&xg&(Wd?G$WOu3G$|p&~-3o;JV3a>h8~YB@<@VnM3n2cwT^pUU0?By3JXC`w-w-Q8HvN&+vk`1-8~Oe?;%= zl2vQOgDV7``BNd2ucvlYIJ3WY>jdSwKCqX;+c1O2WJ~^=DE@fSh*q721Zxx5K<*c< z_Y!E1nysU3-L=!rQNPy*A4hycDR*_Xl#cQ>nqoL+hWVz@RFs`qU*f^9y4_4Ib5GSq zrs)M6hn<#wt2wFC6?n~4^-wDZl&|*NfOiKLC798i2kXLLOdO$td7S%dYmZ9mulU+j zhFQFVfAqE^54Hr}TX;v&K@9!HB@G_$$giCf89>V*1(xPVwR2gIay5^OLaU{qI-!7e&k8A2km>1+yE?He8)o`Aj zI-H88o^GUQOTZsScw-^xR_rpjjDE%?T6J=>-#mfqyJ9+PL+4^opyjA{H|sIhZSSL& zy)@ZMh+0bbTVArQxwyMO^zNHdYMWFIPCkwVW5`w{HhNvFWi_>Ch`O7rf3*rsOYT%oK@WBz;sG~W$VG|46Unzp;J?r1O}~n>jKS4D>99m`&IZKVi(n8y0V%E#E`G%m^qvk=i6OMkkhYs6}_s z3?Mq5SK7nb2<<<-NS0w?Y+UYtm(kc8TBMu{6kn5zs;!PeYu{XNqZPz!o2<`1sp0?` zs9&FC<_?b{t%2yFuMe|>j%pAance?1t;}`gX%)pXG+NvCHBL_7uD(MGpY0upLgJFA- zAC}^Qy_*_qN%B83z286P8T{4g_z?gz-w>rD>O7fz%FHtB&w2};q=@!nOy(Wb!)K{A z{{l%_dgWxYGg+V8I;Cz)JT~`(tJi&BJeZ}le;^|qpV=EmS|3-Or@0k>_F7Y zV9@|cq)FF!bDfQhRiV=Rl$P)eZQ55F!gZmk5AN%9 zYh-`-Pr9h>idH&2Pwwr?_1>1mYUjggyDr=T?1!07GAsBNOU(6n@%MjU7&`=n?rBdQ zn1c{3RDoH_32<3F%zoiwnn1f)oQ90Jb7=eW(3DC!`|0V`&dAQ2j`{tVvXE#`m#9$) z1ciay)DftUSQ579{>-NJ$&JV>*h(yh9K#L-R0W(Ue=$3F&gJg4q!%afZ+ci73D-KQ z^L5v>{DkH>zE#9ue|x#MmO@xhpMHqWcx^bVF z25B97{}}u}z*=}uk}GJO687&Bj7T9D_i>Us>EgSNg?qFOy|!wEeA7aQgZ@T9Q4vXS zQ_>4x@@_W-<(npWcmY%D-1Htcat;&0$E6_<5&O%W&#}#Wb2a{DE_tG~!0>E>&pnqS zi96LoZ*_PTMZbwE=5Z#!A9Y50P@D+Cn-1G7X#Ek6Y381{@ zxLI_o(s37@;x|zt>SDFE=4H5{9NWo^3WE3BQFLYT(&M<{0piQUjF&(G1~zLGx?mABal zW{`&f-vd3mZJl!s8RhXz1Bh2#O>(fg(DE)Sx9qWTZ(_TtDK9}_voa}J!eEjhO1*rzyPJ+<_{f$8GGeriHm}QUs{sY4ACf*jC>6t;mte-?l@r0+L}``x7O%mzmUDx1 z@P?}Qo>fiQ-1z&!maH)6zm4O`G_FGoyejP(z>+XEd&buyg`#iOpyW#`C~_3==FV_4gr^ z=2k`>0Z^JcF{OOuTn;q$G{YwRN<u=^}>8=l9FU$3;N5dEz}}VFVsOHDZ#Sqb+z# z<1-&*_M6(s`Kq*Gkk(=xC+AHga{#A2T||U$Q~x6>D=a&OM4b|PQ{tXL+DjCuQ!`bCYfzinT-@xN zO?BG$ca3ktDEfSDO*Jn*`Olp((8BC7wWG52b>tooEhtJ91E$H57KkO%G8&4|x6x(F zbMxNcMJp~^$~Y;cU9>x-KLBih0;3=huG_BotWXTsVP2xv@4Bjs@k|o5>8E+u3$S0Z zX3C(A4i_9_%^*-UN3hjI!KE0Ks@1wC=dp#3h-xd2bT=$3^PO2H%)s1W5nb*2NAFA7 zU;plo5P+wHc^zE+7D_}hlhc(0Q};fWToF%*OBeQN?E7oy6`s( za{3*IEzKvE)qU)b4Q|a8x$T`3w*V&<^T|>SaAYpt_R|dUzHAPDOb(N8wwiHc7_4er z#!0S^8Q;krUV)e%C#bgZ?bS_*`TJMOTJYoG2iTHSO$5rwPs#bZ>JJq^in^QkW|He; zsAj~ygrr)6@y&hgwk$-9%r?Z|*RBIT3YMeoDMCkAjq=C!-X?#=2HOB+uOHAS<~Yms zeE_FmUlxdaTQ|cntR9xd`{tL_r-AWMWD!#Z^rG1aNSAcZw%P+qiY7BAkz0$M**zx+ z0c_Jn>`SrF^K(?D2)<%S^GSEiuVt@xR=FmD_4E3+S(BdKrTnuZ>J1zfTs`w-gAfR8 zipCFJo9~jh(?hG0Sz6<_tI80=!80?QE%d|Wa{m|TS;*3DS@O^TI#>~hSN4SVZ>VDo zJJ1cGARq0?o0yaI?(<{4k*R3w);IS~&&~3%qba=4c;I4U1<6|M-%@#X@x$#=Gk0dD zcHwo7=ol-BWy!cU#mst~SzlUH&VM8n`BOW1P#=c#BNDxi!B~r!svV@mBT1tP&?NJ_ zj`Xn%TN-J+m7fF7WBNRmsIgv3BBGq5olMmI2JSwKj>qExp)pSuU!Q-Bs*TG$_qBNo zwUdCgqlaue!3zwHD^PzWh;aR~@L^pf0Fz>r#p8U?N+|t}8tS`$X5lx;pJw1|4CybBl|6HfBBB{yeI_scoeyvm6wZEiUqbcdyWr8m!!p&s`Rmg~C4 zg3cQjNM1uJMyXq3(ssUAWA#>4r8Kq}Nx*j_-f}8!l~oi4Hk$k$UDUOnA7MmBkA!c_ z!vzypYnxkO;Dw#W`oCau9(3WQjZBredblME@yYM0nRtLfskGI=(@Vj367+rLDZf}+ zYQAey+ezYs^N0r0jAfPG{N}hL2!#XnL=;k&TI%z!Tx+VTF_jUai6nWRsjuRKrTK9_ z&#=p*wiF%JY!}FSmFR>y2r?Tlmt>5d&cYBKkX81@%u&_NS;d1Vw(qq=$m-h*8Y#nV z1zsrEbu5Z-J78Cv+QoXkY zzt!t4g-mUcDk`h;^r>esD=sI4egnMi&d^Yk(i=nVYtrK1cvh0iHtV`F)6}KP-q)c#o zeuX&m7`kX-3AI6h|Luy^i;wx`UqW~w&ALE$BdUBg#W+HR9a|ZAsXM8#PjkH;TFBI8 z9jS*}-|?x5zcGmd5phGu;!Lk->10rFoJ@rQ+RLCzE~iuRT_y4J%PNKeaoqnxZ?X~aHX_3pk!eac$ebNT!@uqD^s@^gN&XhMKR|ZtU8AKbK zwd!*B&}bT)7jn{bpm-uePTfQONChK=P3e8Av)l@+Ws7T%tcunQO|=*L+fZ^*vgk`2ID+K@`Zl5mtu~3@VKF76ZH1A6B-7 z7I+h^FFNA9o1wkr-KX^TkptlevEj~nU~y<07p_dZyo}5Mlu=!sc+J_DKHydr`f^R! z9X5vwS6S(e8E9jpnVA`eYs2B@>2Vfd|&!8gBPL?zsc{NcqR@)U9(6ilt)iP{To@^B>q-P>vnzf zSRB4X`(w;_PVtKFz-(h{Ji18I?}aitLNQHRbeXG`n(IjXzSz1LH3UApCbHws7mHfq z>}Xb}yTdtlm_WNnz)Orx@jgRAhIg~n+^~FJLIwED8d}-2{}}8e#a_jll|w*uJzZ?_ z(-VY~Mlg}CXkb82f%6wEWY-FWHYEJ1cvv6rVO3f9)z&_XW&i9u>u`1lQL$xcnFA1X z7MrDB2Q6u&|79NWQ?b<~X`BywYwJu=t7=($a;owg$=IoH{Z+Dd3}Qfet?}gP6KlGV zvbvXzB71-kQedWXVanOgRQEh-T&S6QyZdv%F+QYU_v8B>HALWpbPac~w(7@B z(718IW$-jY9a5hk!&vd_pjjpqO)G%C%ttjl7)>!8F-W{>cK@p;9lt^bK8CEC~w1L#<>u!%G*k3pZ2pqa#6o#szg;wDe#noGduaZQO zrY{8>lxnXskygGqg4rk~)G*?f`RcjAi$n)$_-6mMC6Iuzhxi~C)K&|758w}Z`kD^R@a=@WE_mFEEaTGYW7 zrR3P#H{?2Hrr!S$@o_T#*MQgmmxxdOU&N=~0DeX(q38)Mdj{}K)GKm3lYjyaj1xfS zk`Pw_KI;-b)dj?nOCW&*7h}Y47m+9hV=R8`xZQYJb+y#1-A_&Ca5A4<`gEfqpz{jz zfpfS15ywfml^zJJp#vl^E8bp)Zxj^F1!Bzz zs7DJDSOx77m~b-K?^rkxNkJVofdJa2J411|0?ss3)xcHC9s>gkE`+rETplaJ-=Fd0 z`q%A=Jwe}Y4#Q3ltrz9w^tUA(x0^b!G3MeFUO~+#WRL^W&y|yZ9#BCb@_s+E5l}b| z&_1{;YO7Z7=my$74OFM2vFYuLOGpREC8M#xXZ|x_67erR@*yyA9^e|_xATMlS}F<$ z26CBafZB_`4-|s*qla75%_wZHxvv6f}rk(Ws1WPu)`q`A$Z+*p09}&Y zbE)4SCeTS}us_Dgp~1CS&enJ&-UQM`v2&jXw=Fl0s7%z|2Vy0p(lS0eQ0owyj-{MY zT#;xOP_Zm`#T8-8Uw=G|=$(3=rtcZ)ePXPp>txXE!|3{k_u0+QLI=wwY4KhpxWyV){HN+oo?jTVAs&_~JxT9%t7<-{7SL=G!H=58>Pg-v?>%gz1W(F$b)6w6ZEM6m( z=XCE)Wcw-0?Ra0%v&}PR6YX4}y|93ghr;dOMvw<49xbIxK_>gP@d?mi(0`y8VK*3k zL6+ei?-*l5G_h8o!{Qr}_|@2+hqibWezT)?srS%UXDrf3!^N-8&~J6)t6eY$OZjfH zEwTb^{=Si@7Nqx|N)QPRc3YB#*Hcv*7z8)xl6(1SJ){ruK2s1=i)c-qa^sj4B9s?S zEa*|}EuU-@KGdNG8v zR$loOK&`GP#waKi<3n?(wOMp>if~{7R9&i<>}jy7%ZX?2j+WmMLOko8OS9)TMG|DX zmxkhVHIC}Xq3g_;^mX+xO3}xQV{BCcnK9n9Ew})0Mp+WZgz-GlF|F|DMYqouW?3H2I@VE%Ne654L-$pJ>YE6@g_laL+^b)JQ?3yoBqnY zC}<0ngJaduWdv6eazbxSf-XA6qBfg*-5Xy z*@5Y$H3KJxsNy|&{>DE{!Y6A{iG3g1RWqZ=M83VApt_94(~w|=5L75H;=#}C_sLk5 zbfsDMZ8>`}+gulw&O#6KCg75^zuanGvI6cokG>wPbd~IZM1ykIMM76*gFk{+H=E~L zU4sxPSu-x#%^)YXoDdMw6M`v(3I~MZi}J~9k*#$bAw3*OnK&w5g}apPz^CCSR6nAa z#tPTQxJ_h|_t{K^o`K=sCBdQa64_W4=0TvZBHpq2J`{jY8m9G@C+#ElEo)%gBlpY0 z7cHeXl|V=y5`tQXnnd3(8=4;mQ@EAwJ0LV;=a}B=y&6%tlyrAiU5k6Nb|MJV(*9;f zNiMzrolTde{!@E~%p!1D-Yn5!@|a%N#u4qHZlVpJ+nrkzXeRc{Dp$hZ_hZ-Jefa^~ z2xgL2PwPlsDRCZg&D3{AIDkT_rg0GHVZkK2^ZNd-Ps`7<`aYT}Bv($e^y?y6hScj# z{OlBKEalI0UU|Q`SM8K56}7uP)ZN8zq|vgLtmg)1<|f|+Qh#i5Zd(M#kh7AocszTA z8W^W0r1QtO(j}=oJNE1v#CfE*+!Ug-d0n=WAopo8PK-SV!0-BkH--W_IgZv)&Vbi< z3U~BkTEqUL0dedwagbOjmvxbw3r$*RgtXR@Jj`)ukW~18I>CPucN{k^toF(m5QuFP zc#Wiot^@PB_7e`3#dpQTV(cwj_0KBiq1(tYgRQoWVj=gdyxT-~Da#|f;G29=l9-e6 z9Z9#Rz-JNNzx~BUC)=XU@S5g3@NT7ICfOGHr{drYS&=kMxiPjpb~e>JU9%5QHN_|D zR#l}+UJ^bNr$b>%iJtche}S*16U^uCHFjjxd~UFOF=B zxVg4sVC2=V!5o29E(y9mItUp`r-yXIuRdkO7v9H;U7smpr1 zF_BvXk_vmjg^@Ek+lfsHf=Ih-eo`P88PLU^fsMPxC+pLgF-(AWiO!9>h2oCx?1T(6DZytAVZ6C6AAA-q7p>n9$#9W9I7 zJfLm;3g-1#HyJnoBb{ZtBX~Au$H{+Nx&ikw!Mwzv5m$cASgL(m+-WIOW#?)4d>+5J zy$7HIoRnXWZ8B+HCu}qN)Bb+vWDIyl|C(p`u_F3HVBbQAIwa_9n$mHvKsed|(yH!G zJMxnHO-@fbp@Uy^`9_NNobcu|rFn_8Dzm@WrSa6U+2DlWpuJ<3IF(78DWuJpx4gqx z_FU)uLQlSTptK+-A7LSZ3JJG@H}4rk-acCoE^C!{=q=U-S#oqwxb}gAVGN&81=NLe%@^4rW@YP?*8etLq3IW%|Ac=OMG zf8{wssw**Bks$j&Qr^Q8#fZUq!KQ@cJLf@4Qda|`2Q`bRC3JVigL;5)Y7tILql8E) z^u-2eJH*^wiwVLBd-h@iT@y=_r92Np>C|T--y*nLSx)&ZLR5NsG%{YNPwxdJUZ=)8 z>ZTP7_#|`@C{_^f_?iQsd&p&L_28XfgJF$Y>^YMhr#3W+)$mCaGyGo$H=0N7#RQ?3 zVOG`OY}-$wVc5LV3M-#|9?B~;F{J&1mwN5oNc7*9-)FyfQzE+q^1NpPJFDZ#eVUvs zAEZ`4{w54MdESt?XM;8`+J=nB6z*y~b;5ieFW7Zv?%!zK6RgWit6tG za(n9Fi4OP^JiU8|N^MsDaOnC7eh%lG|NdD|d%`mqa13B7W^Y(>Tr{-ZI>~_cZ5L-MG=A~h) zoll(Zn$a=*cx0tT{Ax*SllAwZSgjv@&1P;#ANhvq&G16Ab1pTbV8aGY1C@|bG4HAx zDVhr5YP=!=c}}tET8S|;?=uQFAYws_UNjaPgF#a?zXg<^->lG=UPa&TbQxu!oCo!`WGbDyj=f!60G0$xMR2Hoohl| z{3fbp?PhIe_)0G}si_L#3!bj`RFZ)H_HJ}T$FFAc>u4f}datP)C~xtawjDj<^mz&% z?8bud7zIasLQ}kl+EI)Z+${;vqA;ftttbdme#2a5Irx>OJYHffW8yQno%gd4t-E{y zAuU@-m*b43N~ZJe&1!+-%F%VnshP>4p=W!PRh&c8ar4>8_{tQu<>i~~oR~yjg1nBt z>pNu;m2iQDpC`5%MWNGrbq6_K`JbeIOwD5ooJFKV?R~20Eo7D|09Z5l#pD?>z=L4^E9o4JS z0D#_1L$;+8XYGPjQi2sIzn{IOPX&?mAQ|M@4%s&Q(P8YmL@T@(Z=lG`OLt-@W3Lsp zn^p3oaDM?$BCMUW3i|@&r0iu=(3pIntqht@JAXjpt*aLvDBS~?5TN3L(P-5l7@dIJr_=V&PDOsF;#$Zy6++ul2 zn|P$U0rtsH^_+eZ_|4wI%8{@RWYF~_SS$qIhGfsV)X6q>jORu(JS$+0yZ%x7@8pY> z_0pWz&Wgti*l*ayVackPF;OexjA9$HD3&_h!24z-#t9{ojwi)O+X%HC9aoS0q|;S^j-M&VZj)FglB_a!`Rh>0>c%4&t3Eb5ren9M!Et$?j4pgc_4f3b+Y{g_> zAaSi@!Ze5s?dXxAR3GqX@VI3M>9lVW&J=FwLC4cB<#{piMv#Mh;{$x3{I$J`~1Y4+8E>PHNrY{P5mdDmd2CiaiY_Cu})D6>vb3t-MsMiE1=3Iws z*)^aV%}`^-vLGe%4_^F^F3c5ZgZ($t5@}WJm+kaUIgZD&yT-3MlYUd!%M!P0#8;N! zwR*J#U(nGpSk&3GTn4U3Z41NX@U^cmWx7=}%kxcj>da14jUa19m?`uK|7ZQTCAgb+ z!Eud6Z@B)XujT5%u_*a z^z<2|7L;}wy$F-o@9y)VMcp2sjk(Apqt^ZM72~$tDo@K6XXd{upPfE><_J`#*<^d? ze#Y`KY*}e9qIOqq(xE#<^x3hr324f8lbpxxIx9|G+0*NreeB^X*84DOzcUTeuswxg z2qIg}z8+wWkMW@->YY%kn~}5PmE=nN+%lb?%ON-$M-j@meoH9v?nRR+QT zm7PHYpTSn0abRI;uNo>c5hx3eTS(QA9M(;Q^hoO;J0) zjZ{4c+Kt?FdF#y4I@~XWr{I?Q+6nfcd7(TiU)v`}jenbktg?&I>WartPit#VLtgbl zPql}(@$F@YEGs3%V<8n^q)lz|b=P8I>v- zJP%zwRcQDT((R(`ZN6=&vJ|joKeoNbtBGY-_IO0+M}20FqqZ($FnCdF;CHF5ku#zM z$w7nHWchIvf?HVaEi+I2jx#LGKKMrqo$B?GHkQ8I8GeaaedH#FTH5ccF&6^9)`4DE zG|K4fklPd%+Qj&;9d9p1WX8xlpWbIRxS40^zj?;}1Mz-}`y`US>BAWd&gv|Cvn`mh zj^KuVK!11@dy)! ze_I*^_0ZS3>JnGB#86l`J6m>_<=Yu&tTgI*or#Gm<2VuOF4gg~$Nm!WAXm7x`u%Hz zJ$B|O)w#f{yO!!V9Jy>2p!B%<8ua%CP@QHhi43Vlrum{1U%r25FEs zf5z-MKa6~Z10Le;x|HUgj{D^4)VoESeIT9jN-gBta=O08xYd2V%@`^049|J;`M#B- zxS6X1M;n2wu)4G0X+n;Rtixynm9jMcPzNW&48EG52Ud5lB(^!wjo6tZS&jOubV!lz zo*p+{2v*Z)jLz+HsoKvKTB55>_nB+-6Uz=YO$Z|RUe21w08@a;7%a5`?)}*LgS>!a z<%YT9UMuOvMDj{6ZN!^&Vzo#l>r*^oGgL^wizv_J*Q|#ohY8{nh97byE93<}aydp9xx6P&=<- za@Lae+kXDn2`v7N%Wx|Ab<_*CBi*uTE#8(D^AkPyazvvS7yohQ{>C2p#=@gwkF`l! z^Z@m!QR2!Fa$CX?{{F!+{VppxThicmqWpk}*ywV}PzKbdq4&9se!k1Xyg0`{0bECp z@WYa`^R&sKf(Acri5SOPO7YCTcmLzPw(GQ-kUhl#+mx4am4?3ehLk!zpWJoM2Q6ZZ zS>PqM1~y3Xm5AfxoboYlz!w?xi*I1|ScF;WkV`%Ghbg^X!7=FeZ1%*e(GFkaQJ{6P zdR9_h-0^NG#TdIlG8;Z`Gp0XQX~O39n2CI`budZ!r`~mPOFHypeom7O^d&o=cbZ@9 zd%#X4&-1YsUb#GKW=E|vNu}CMZk%Uhj&~QsWp3e<2}jy-P_&b16YCKf9of@s6NT*6 zh6v;ZtwMo^5sD^?HqW*MKU*$Ud!cxeV$Gz{C;&OTf`-HKfwusM-+wfQ!fx3wF2~fG z?(|8dN;^iRPUQ^PTjI1hK3^pwEoH0Ia#M7&@Hp0~4cnS!qa$S|weIU!4x&x?Vn_9G znzDgcU%j=e;XP z`D~lA{pv}E)uw8?&rW1L8IhC(z{q+2oVtwf04R(_*AkrX`nu61Gm5@kh?^DuBHKh( zo5YEkoHJvtzg`EW6AFN2INYeQt@>Em8FZ!`O7u?33Qw*?DLD)oEJ-6h=HD)xN7xeK z&^GlRTS2n2YW%DC`ds(IHa)Ctvj``}a6nbS^}%~d&X(`7y>FbTg}_H<1TuYMl2v2YO zTX;wrq8>@43hF(3V``kh>5wfKI4n_$U%f2vt+1PI*eT3kCvdKoAl1r@lvXyHIox(l z!@)b>V>F9TFNS-j9_M|V@93-xi3_0ps$edt8qYUf>Dubn9v;PER;^4H)+1ff=0xqg zv>JELNf_)Srh%`!IF&F*QxrULtAxbmhvMo(OvXJwJP(WRT!c#;FKY{ z>d!l!&;2p!t@atSQuVWD>7xsr9CD{f2A!eqAl8R%m$6O+F$duHcf)mL3v?sd%?>YD z!u&vNu-Mmx=~7=aSqjzs=eKPb$6>0Uyq)Uef=sO2GYnq9y-B)&kxBLH+PI0UF&FW4 ziC@G{oz*NEiUi1BMgyvf)jlyg5IZ>jr-<*r84mw9;$vX_&$8aXEj~sD_W#`e-z`42 z|NR!9JNQ3C<~p11JlT}LbC@%`1Ux)3BOE9k9P=m~e1g(ESu`QuyhLG?@!P2OSPuejPLbF`-Ml1)lAjY7z7KFih~G;01J|RQeIhHIIV!}&Y+YE z7$Gq+9Vs!f*x;B2jA$RB-^L$~DWV(+N)Wma0w`8_D5#L;@*oBCJU$SF))R2h@CZ;5 zG856_-=ZQwM#RKSexOJ>^*}Ch?2AZw^kA)F{=#u0S(Z?U{PJZDurRtOH`+jmX&8jm zBqU_F+_-uB2zSAOg7*G=P)8sR;_6^Q20$oam@tBGUnJnMov<)RL^QOQ2L~izj^Z#x zJlSX-;6Qu|NwB?`fx+&c!nnXaVi1`An?!!m!3NU}R-aG>+ z+&>6+f!snoz^CUxD0sa7`H*1WkX0{`gg~!WPCx}h1wT?R>W{S|3a>W?0L&=+7ofhc zJbN>L6jTUcOv`iVd~Zb%Ai(Aw1^`U>U;muY4uA^bC;;l)f&gM(fe9>d3jLFT2>l%F znHMJ{L3z0n)!#Fp*P;n}T^9O}D$=VcQK0`-F3d}0@YwwU{o~SVYafirvwM?_f_i=W zXay%uk7&ru@tBVxBK}1Ww=VK%m&ptU9tVhzPf7xS3*dtgb{k;q>4VFB@euZ8_e`B) z1%mJZ@PQ~EG2;l!P{6)KQT@R@gn=mK=_M3;{kXo{h>_92IfVKs{Xqw@U?|?*TpO|W zAI+lq{N&5%d$qu1`4#;~YiD|{t!Lq!M0yQ zYa`?Yptw?s(O4*-<?dJ0{TJkX3|+oF1E>GU(^~M-kXtcFtM&udeTESExY@5OS>yasMM?9UNjV z`U@3IAF!6;TeX#TUc5`v0#?&aBNK5#lU5xFTyrh7cym=8Yp zY@GIld|m(kSDz&fA zk@7?ATccMWOdmjQ0%x3@+7KkvdSpFb1Q&nMa7M5#2hV{$K#EIUN>a;X)&}91QOx^8 zEX{Dg*n9p-^s3?!3APUr5O~n|sphXLldJv|6_h^rjHK{qFp0<~W_jI^AqPpT?(0+& z^Zv>19^_510^iWHJo=ECGZ4RzYgKP(2+%tHH6U)M-HDBa`~dUTMMELun#ozR6D)bE zrEH`FcAn!{=D5sdlok8iw+1Z??Qw6m9_SXkBh~MGhH!kGzUr}VyJ>Kb9|oi4i$&7S zf*?1WmfAG21}G8#{Z&U58Orz$)1}_s?N=^Bp3!a*$hiSdU0aPu^fnUU{oNZ#%VaDA zhJVAtXMuAb$0cf)!>A-3LAL&KeEVic+P9p~_PT8Q%* zAYObTaU|_r4D!$66HZH%XV2a`Ij1{5Y$Vd^IlA+X+h2O--R`jVOfZ`@`SxwarVIq$ zlni|;g)c*NYjM@@Q^5e`&zIoZ4YR3SSXx!=!kYo3dC!s{_RE|elk0Z=wBDpQ%lo|A zNN%4E^^Ui5+>^9%LlJ4$aNYtiwWS2gxteFgIP&31Pe9R%$FkJ!+Q)MF(Iw8`vZs*E zttkb>jcn7P8T=g@f{F@I%CUa{qls|4#nUkRF|b{LcqU|JqIYr$DX=VC*q^C^5C)wr zt#CF&srDQ5$meR#oW@}#7Cj3O+}syNpFGQ2GvsdeL&WZ0I_QO@?`wEezaPcbd4>Dv zT$qB=@6);O=I9||u_uNvwodcPj!Ki#_-a&9wLeaFk+cEWBcAL=IIc!EEtc!lfb}zA zk%AVV(zEigmsT&Xu2WEM0BP!pIyywv#sL503R|4l@ z@uX8J^3Y3jl;v^CTEnJ)Z*;AGbfCb#cE%CI<>R%og?^T$*yp~5NQE|_;BgO_SG9Cl~h->MU|sP+Y?OT4H`Hx1p9bJJ3*bgkCo(1H?N6z z_=QbXO1DN}qE*qgkcd22p*2MuzX*4R^zxCIB+kt)*oN9%8`!#$Dx2vWt%-6n*EyWk zN5`E%{osI455?a>gfRTHs5D>~>}(L{5t`vRxY$3j!&R2tu!tduo%$4V8W_z!`oArf z4p?YawrA!MVr7bx^no2IHof@TaWAuZC>TcP2Ct3ON@|^#TWcFr&imL2h>m32?X?ZD zC?nw3XNjd%>DVOV>v+-SV;Q$BlUyxh!5Ch#lEp$=u;y^GRNTGq>V#yzvQW+T%v z{tsK{*rSUAtl740+qUi9wr$(CZQHhO+uUuxz1!}-C-dQEl9~TdsjB3uT5Foa5aV*y zn=52h6yW%wklDSo;jssYZcq4AshrOVTADf#0qqM!!j@mV`*RY`o--y%BmNI*=K~*i ze`suN=6)vo}Rg#7dH#Gh0b3`9Q4ef1|)^P%?9_#2K-tHX7j; zy`Sw$6jNY^G4On*tPh<;zImgbOJ~$xOYhqCrT6~h@(X{Mj`IV`;BLsepyB_J4PI@%y4WK z=(Y5Y=t1LnV0cL5b=7>fdt-s`Xh$AI8bPrl0C5eFfr-;UGmX>t56ImJe00A2u!{yH z5mY^m*0hv){=2Yx1Pk_tuHoU3ROm5n*L(fmvXT*SIMeuwc>jW(F{B-M3Tlc^4#txu zq2c}RaN>Lko{oDXNj>xAjNP^9LVZp-N2f}8I5cLFEJJ)wXX8@kJ5)bR_+;FLqsy+- z$G2vfzN>^_H^1p-XLvnqz#)9-&B98&J;=XOlE7>vZF+zA8kjvzJP$5Y)c z5xSlMd%sL&M*SxD)S~1k*koMlpA$hkx(@3ZkLYpTPUi=V_k&N`ekhfLWEb75- zi%Mhf1^3bk@Stv}m0Z6ruPn0h3AZZ##F_611=FMO-tx1TeAHr{>)H5M`6}<-811mgFn{Cp9(W_y z=Qw?d0V`8MRo8wT-3jyr-b)~8p``OX3f-Njly%+e_e8;v#lsn;PTMZIZTuJhHi_gr?KS*~; zGnCdc;y4s+gt&Q}`#lBxLgqv0tZLXmx|0#zl$fUqSQDix-Y z@`;+qAh2{~Utd$0^w5GtGfxtZm8VVEea3>!Xjxc9X6XfdaW~lL-RkQ7@os;pdKwbL z(3rP_`c?0t-tiBnGqWRs%Hd(lj1@uSaDcw(PO%xYs8R!$^n^m`z-JfI{A^w(@bxP1 z*zDnz2b=kbG9RBc`+N2DzY-xW-2or! zVej~i#9tS_N9xD9Ru(wo2I|Yr`)@Rtecua|J?&SE54hLMCR(Mw`=9Df`t6LXwB|}0 zLEKo_9{>9PWJ=!f%4LlK_`$*<^mG*i98aBJ-voMQ(qC)@Hl1Vdtqc~Q3iP4+WjVV zwsigYeBHL>8y>*Y#}|OdB9r@|iU^0<9e3=P_t6b}`xooD(9y!{Y82$*l?!P+Zb#j6 zP|zM&YLp@6|7%Co4~T7Y(n-`el25bckpN*J;H zL+{_LkW*uIr+fBip?fc1W<2e+XO{gR32@orU0SLKJX9Kj|F{S?TiTQ4$SBUF&Yr5P zZLz1rwLvm?M<$xzhgDh=n1eY~%*4oybnY?Dd5fGOf%I8F1g%M8-HM(|A09%g0X`v> zzxUD{%b264I9`3_ zoPAeTT)8&rp-H2jLoW57ij&NkPuP#N%vA(23`9l(a}VBMve|oJLEgtr!Y2Lgx5I(c{I4FzjxNWIT|EXeAue$4*7UvA4w8}pY3>Ew$+@* zRC!v(eyA_?P}pNSUjC6k)uMb#I5nx+Ci6;_SQh5_Y-QZlQ_yKD+SQ zX>gOzbv!-qL}lZWN)aGsHp;N8uW_UhGM7d}M<3fh1cc<=vvXWek2%eg%86 zqlcL*UReLTkKo`cx#%_7bInUd_u{2P7)w+VE z92vea_7hBPEiBmvC})u^rrUYn+s;YnYzecqdG(3AOba z3^h^L{Z6-{9&!|Y$x3MNx>1#X>pe9zhhKd01Lkwu5b<7w$3s0$jo$8p2~#5!YjGpH zxY2{;k@a6oM<0WyUbE$UH(tEwgWWRdL7bm0)JM}WP>yMz6m0vav=?WTR6JWK_$d}f z+jKKV;uOu~h-0Z+N~O_2>Mtj$(HpZcBtb*%`^1(B3=49$Z2O@Ulro!Rzn!ir#EUQ0 zY$Giq1*Df0ia3%TNLPj7dp?us|6p1NDvh=DBaQDlb1P>1`$fP1y)kYw%>2WMW+T{( zlsQcvCX!^7=VSFgbIEhy=fQ)%K=QgAli}B)1i0$^<1NwPv2k(#tkEVJC(Zvl%p0o0 zwnaV{dL@R|ao;%qc5sa|Cl4Z7MPT z7)*gTCF2YF7ZT<|=AS3&g_5n)<_X5{7Iqi7Wr%ZbbHh{^8&-6780W-Fb2DtT^1w4q z!1Gv~7dUN)-H`Si1E=W z;mm=jaJSfk(#Q|zEkL=kb(p1jD_O<-@uV;hKmIGMtijCgah;r?7Oos!WRIa?PcDwG zr&*HTwtEOKIa}7+Wy;p~U~UEv3o*0o4JEl@b^=nx<&{d}w2m(k&WNo-Wk2I8iG%GA zU-e-UBF7g@H^Fro2%M9`_1eyNNcEu;Vles0i-BS(jfdTPS)geoexzlV`)l|t?5UV{ zYu;pL^#uA@%9e)YiuzqI#FF)#g7cEQF<({PDl=FT%F3;#QzAAJt$Odk?_1q5 ziaXNx7k?9vQNs=5&#OPiCiaoA|Kod4Wans1W=27fW|A&=?T#odPL_}md&iq;O z3V+_v_cj$03uLYTILKmByY$W|%Dun0oMCL-e3b;SStPSn*Z!HD;+nv`3$9+SD+@*s zP@zaRPB`S+-=8p~Z9oRANsT+~WJ}cqx0iT(+L9Z$j2vygtdE?Kjc?wu zm-BP+e-o7`-Tz~fC^;XZcQ_G=>M2Y$AqVTlRl(6s*o`b>`F1LaOFO$I>W1PY_`nxcSL@PJZ2^t#U2;k1v1joC!*uu4i3^6=LIUjiwiBVACYE z<1V*0qeO|NZo^NI_XFyFu#4PJo`Z}YcXiTd)lCcT{?b5_ z`}7|d?dK*}TDC>pi}oG3;C2G)+E@FGu}nD$Ku?aV)jso>UvFlWB>YlN_9URqY`fc; zou>IIX!~&93!&UCe&9fC8V?ddtkrwVPX4H>q-i>ce__z%G>{BjR}gkA|M)^~tmb6f zPViI#RB&f@y&lScK>1=N9Tx=B6mRCUibqOqaI@1Fbtl0ojkefaumTl|2jhs&!^;l9 zKX`#Z@-do^?K^bq#)cv_Qr=1TqgP7(<8E;7veSiW<=X3_6%5P>kGgXOciu2M88_pT zGwFM9bA#F_feVk6`(DYTK+)i_pSkOLa^A?OI_!)Wzwmv!eZ}hbbw*%G_qU&5FXsLq zoyQ8Le^qS7F6^QAvn(G!>N+P%2us)7>cSMB_hb+0jS-(~SMyVKa-MwcRt%L2Xflb@ z)WLvi1YJ+S@SKp4-huiH`{QxDXsZ(F$d*$cbZqmW+h4pyv4y`0cXA2B{V2^pkt&hW z8^1xoZbr7FFVExPb>js6gAk*-w%H=WzZ}8Q8QM%w1fG*$CQUbNAzR6tsx?QAmQTYu zs_xAMq%kiRhvA$C70GuG*dGB7m>?bb-N7r>wVm}E2aF8zisS@0)HgCpZYm zG^_KN3%u0xJ$e0^{)s<3Jaj@;Hk_O)zHXQ9MgDS4hpF}% zS|3hNc&d~oSFBjvNhk$)LA*ZR&lL&65MHESTqZE)A?M}=D;aIPpMFpFlJv6`jg}4k z+Hsn3>lFvbKiBzLl}n6M$lJ`5U(#SvZE`II`&647X?o~!#ho6}SPg_FW&L)SbaN~m zSc_@YdRVm_nv7>AVpqh14@4KP|KvZOb+4hRX`=#_)Jm&v{{5yiLN-JECz}=Q)4e&& zxWPyD$aSy2J%&iA^6?g)wV^sLIxX^q z7q;7Xm!i<^`K1H^v_z}dvoCq&@P3X;g?qFjdfhe&qHN1ZE8_ME;bR?wSTyJjqQrFR z5NjP3l5eD2t^*XfF;fkUjtqDFKw)EW$P5||aIacuJJsr_yVj|Xo3=5|lp=J_TG}>2 zAjM^krX#LIe~zt|8zFp+v~+MZ$zCY&EOy6`%6oX*mtgbB8AXa!lfcz_&{RAZV#;k+ z@J^Viu^`*BX5tH2)H^4Y*i~Y|oyrOB!J@P%=m|e+@ii?iAdjsU4|P*a1TJ+E9iy$R z17V?$&MG1A{jM>cW0R{?4+F6wvVM_TG8Xf`FNEr(s+T#d)cra59tDxC>TCXgq2T{3 zJYgo{Wcl9|kcEhqiJjwrd7l4wD9Fmp%*643>{Kv}5>~dZX3j*661GOJW@2V04yI-> z0s=5DuFhsgb}*jXw%sm{<_F6hcsuTZ&Gx(~yPftp-YiGsoqSK@opw8y+nK!rM2DvbG#B#VzfTl*U}m3DssgvU3lxBCNZet2Yw zn3$o6nxv|#2r3oHTonZzi$4qGto$3w+u8N-b8KgCee~RLbpdSuOS*;qn_&7NxcsZB z*ZV`tJlxa>G+QgT2Sjm}zK-B1`+Fp}Jv59w_)gfC)w2>H_Y36w4M`aIL5N@lWPXP6 z>)ErjMUAzS16nzTcbm7nH>(Hq5O03QfB>W<$;%oTnvv5LlGU{p&=+@Gcia0L@cr8m z(VBBF=o`tU`7=WF7@)ddpS-SrW-h&M|Ep+kWc!M!_PcJA{c92MlXfAv^jiw@)zV-d zkKn%l%Xug`_Qi{zlAPT;iwNKSYZVfZLyjklKUa%S2V8Cc%Vd3H{2~|~kdqc$_q!tc z8}@LJ57PKG(AL|O6Vrw%l#z9BAUFKga6XXy^ZST`?)LOxW@vT_!qnL02%_1kxdp^$ zJNxqsTVK@^6Vny4Ghp>wk^Wo%yC;8krhiuMXfqRE?rX$hMURXQj3VBWmgw5DB5~z9 zLsv+vvd7t7xgMf!9v-3L`D*R?o(~nuIz$1|lfk?EI#)V=e+D&yn!-#b^ljF=fzm8J z6S!UHaT?qKQ8>gN3Q^xz1u`nPnx`}Vp&f~GOXi~v@T!Y-$pX4UOvfsD5cEr=+JUZt zO+XN|e5zVxaqCB#eZ90+G_MCXtDaWTF9qCuT2K}h5$_7*4v#4AJ>Q}J13UT*GcG+h!*D^r0D}kx*ebI zAk((Oxd9_(3~gf;n1JGM)YBGZ@W=(F?8{VsAiQF2IDbWeyG*Qj}ATwmBeW z{mW_EG$cWudH$!b@$?n;8O#o86v8e()T%o{W2dI>vE&V7`UEwTqOKC_?&xUC{UHZ@ zz{526Fu4FFjPn_(t&{N9W}E99iDEMzd8cuK>(MpN-?866;+5&_)487tmVa#7n1l#c zdV)KNKO5Lm-4;_hCh=|toyz+eWgI5|4ZqMnhs^rlMpjXGCyLy8dMZU~7KysX*1|m- zVFV}Tfj=AWWret_)B~UA&sl%20t#<2Zk}@H7`Rsbs+!c&-gCKTuvmOhhV{Lvy#=N# zvKdZUrdc`o=NUE~7o%QiInQPBUvS1Cz3A^G#`aDAD4;8;|GF(zJld*KWz-N4IMi<# z9Na8XZX}buI%r($+B6!zezPY8%Z#%Pd-I&I_^K!|aokM4!mryFKRt;4kQH~BrCe{u zDVAr5FY26v?iLx5!~vb(*2zRgLd-Za?^CaV*Omv<&#=s-j|NSG#mXsgSV4h;pmGx9m!T~_pe!9^2m(u>oi5f@bc^UQbh-v( zykyWcNNHO^^Mtmy*7<$RFbCnS!toFYdOFxj{P)g;pvE3v?1rOrUNrIxJMG zvO3A()cNfCa*O&yiNb0t%?$%WjjbN13HVNUV$p)_^R^IV;OHlT+J9|#a!7E^jrl&! zkA3uTviSbSHLw{=U~P_BsP2ubiw#aKesq#nz7d7V0U?GjqR#pMt?Lz^ipehe5gl*k zDiD(rLep0_Iq{-m{4Po*Kape3AKR%;0L=4EW*=U6DPmD`?qwCC@4ROxeATUuTG2cp z00Jp^o5|SI)WGBzHxG;|C6qYnc|TjZIf>DqzHAK0ma)oLryny^%-1M}ff!ly@ltXc zU-NKMVC-AFp6Pm9e66#k0HrvLz+_jsI9EX_%NuqA)KA7NH)w(*0614E^;N}ccND{W z3yh(TBDwx0*M7@JySTQhm}|Yq_7D40r@EX4-6zItZ8=h;6X!_rQE`opgN|O7Xw3{c zLNK*dDJLVptyGAS?-puArMCQo=;+#c_PN~t34~2^9$(Id; zvksprIw_aT;ZM1Kx-NnCxPzl62@iu5j8h$xZa7+kxZG8M#4B@kd8Sc@0WmP?i-ni<7}uw!0E4mhDG7eoD>T-TSSpHW;ZNR5pfQ z9Xd;^MvL-)qxViv{-Lna+eIF;Yl=~`K+d(fYNNXeH(3njVVbeW&En(yo+OXePvoaH zJK&~eDdmtibIVi7ur;@4>JJ{wz0st9W|v)<|7sE^bVJ(TrNW4qajofL-XTDoG@S8!qT%8AI&SLSJYZ7l3?!B zP`5q^SGSyT4_q2}_5?@FH{&@|L%Mim}->y_#~W|H;b!s9l7Lr3eXfGAvD_XXKdw# z2mrY!^dd*b2BD$$E{^HGJmYn{V2sNX;q~!2T$&uYGpdT?;ECG-s5CFUW9W>4Yf5(MZeYDut+{yiJryP(eGf+i)Fk_MJ}L++ z9$t@&Gp~e0$k`}CUTdB|HA#3OT0+EXQ|&WG|8VQlCOAT1p#c3Hj4lneWVpnpH0K@O ztT_BYw81^VOvCr! zF*ktjFFy%Nr61C}d<7M&D2g4)tzy}u_TPg7Oth#7Cup$UpauPGc}3muh=30;y+{K| zXczrnIk(RRu$#`(v8ZV7;bc6mzd_(a5qn;G#5gNMFPc~UT!L;m@aH4ux_#QvE@z4b zc+x{UN|0KVnR$b&#VmXQu5J7&^+plS&!W5;uvI(1`kkf#L1Apkn9nTbVDY^wgeOD{%h8ou&IhTM=ek~!LudzC5<1AX8A?eGHWuxF|%wl<$-?X+66<9*LurxBIBpdv=!WPf1>gC$pG;Vf$i;=I&tAYDvsp)+rY=7Bp7Iu_Q!xbh zKu=XtbgaOdv>!jTkSX!cYPFw>R&Ft~VsO>=h4Dn{LqZ=k0HJ$g6=>Xbp>m)f8F54# zE5>1m#+xn!-MunDX&QSNb%)?qM@r}^Uw%ozOhN~R4Oc8u*+4Bvn+2A5h+-8qQE#=- z)@Te1yd~oIPdeBhC)sDl(i%C2k!)FWd1S^6o4mm%Afd5VkC*JvIpt0WHO(tYCwZ-2 z@_Q(#YB&)a+xY!z+<2fq*OV(NgARQae!PjI*qg(wp`gSC>yUAIQ>-IJM=s0$ThOKr zBb(zJ1tB!yCs3}5yRsVQ`1_SY!rjORm_LB1;xJsLR6U*lsn6!5x{rF?H4_K5uOdX# z-m3_Y|3&xA38B-C&9l<&d$7OJ*2=7~y#8|T!MM~cq3FsD7<+E3ZAzgL zq4X0ME{uOFHzWfhBbH9IZ2fa3RBQafP4_0cMCLp#Gd|IR-*!{_l8E(_>)FSc29C1j zq14BF`eOFsfw<^)5$i{cI&pNJEByKcw8V0+Oq@s7U_xmkxN)xuj+vnZR_Wr82(vH|b7m%L##@{Bc!kw11o zHfZ)rCL;GGNM}4^Ah_P*1puU8f#d<6T3^6FaLS#a(YNf9KCHVB^keZIR-*A~Yekq( zLfFZ4vYxJ|)TXvW+#~)!U7l|sR1`s*6uWgiBK7b1y3jY1t~QopwOsn(kO<0Hpo3V1 zk8Yzneen6yE{|_^UB&6SiqF&^JJZGsVZ5eFbHd!1a)_>21(Q?P z7ouG+lVF3l#Q(TFj9KE`r}w~;FafajU|r?r8&hP`m}JgI`D{u3jYRq5k-6NudOrefVbR1RCJiNgQSZda?+Ok=u5Q!A z#ddDDsYZMte)HZf$t7}Br(*Y(_%*Fb#_|w0_$cDqF@5%7ypuEQ#@7vB*`MO(;}3+K z$Gs;+*ak#Ifm^$e*xYy?ZYZ*=NuaVxQ`BSE2GZCK^T>7Y0y|XfAgPPDeC1iIQ7*1pXz~(QfE9G21}*q_Fb&2 zh9GExOW)LY|Nb2W)Q^~w6SZzUyTlY!G<{~OLuTDZKm&Ha5oQX7pq@j+?$hxJLCXXV z#y;shTCV@eMSY2etxlP7^(894Bk*wy;b+1_0lJYt$bOSXh zY_r#&5o*!U0{8QoE#&NFem$oDJX)L5h3U|dw5F2AU0&EepyhzzQeVm&rswM?JB;NU zgMvE3qbOiJZX!y$#*!#i0+J2%FVyW&h5Hnc%F$}I27uL2RjDukYZxHYva>S8G87Ff zIP!-QD|9|5te#FqSJzITPZ>bbA>+J@^9)LEmQqTgF?hlFF)DUHWt;!}jM#p3qyB}= z(^TCe6~+?N*@&NUPmAetQkk*`v4-VG1>352)+)>zkfuoAiX(NT@>K_R!|ad&R^rS3 z_aM;k%kL4R)-mxJp@a`ww0XTI6f=XM`NX%$s0(ToxF4c<0ngEwWl^H^I1{M7>qhc8 z6Db2nVTuo#&N22_!@+hIQc+F|8Z#z^_>N-+e#ny zO-Xu<@fA5Kz!X6{k>=^7`)7J%c&YQOJ^>#x?c@$agmdsa5!G-{3pN?mQ@RXx=8hp& zCLYdk3SB@uLww%QJw@3XF56Oq(kMs#3Ip2w>c3<-8u73i;pbmzD2J8{BM#R7)fAr) z{nUibZ81BBzg@%m?O5*W{t#%2!0-tkBZ|IAKNLc=v;`hL)%i3nHy0@*Jm9R6@qj1p zQgp_P9zpsfL-tH4%R$1s(5D00Vf7ojC}y5FuBSAYej%ak9fcjv$p>L@1{CHTjp{K^ zwcuJ(G}ROTC$Nx#m-+m^7{_?Nc|StsQ-;#SK&2|0TI|?OsD^yl*l$z3(a>D`!*5dW z%0qM;6f~^(4!|HS`ct~39(W}@-S1{@08vR`(%TE4NxsDXJsPblYk^ilpF7m7mL43o z&|7o-a&9LqMcgup*F>E=`OApt;fPmK8o(D}BrkwIjl2PIio2X3Xvqf%Rb}6?9Nvkf z7P^L9hgac;IyCgteJyozF1XOo5!CM=#a(8EGVUNRqW|@(E6K$cU)tWAY>6GfQJq~G z$hnYjJx!QCr$err0OVR;+o#w_Dpj<@ok;$p6MbCmzl=IubOA`|gYv4$7^eALr9ecAZnp}GS$N1bI$n7wP zquD{InLp^#0<)O4DP~g4mGct}^%rN&fxg$5UtPMF+OJ9^JEL12Hkx{EH?(#fgY}es zY)&EQf(E-g)8tn^L?PYpx&uKzrQANhB8J#-x`_h1=9ra;Kw8hqRupQWYMO*dM}Q4E z-MO?#{ueVkRq=v}LH1ju^7+d0;KTocM-&|j=PKnM{{yID;LvZWtaHoqF?8VHs{b$0 zx94wt823*gmQu|^!=5@`jOBUK>BkAgnESi4m}6Qas^GRIh4*BNI83a6glOn6K}$ta z$kyZF%tf9@e?tbfLF}3f`X=>t(H2A?GhFNNJY46~7$zyna@*YElExE`^caV9#K1zd zFm1kVLf(@0`_IfaIJkUjx0T6{hBjfBeIXl++izrVW&#qXjchaHX2hRBW?xAh)YH2G zO@B~37FE8Jk8l`yDHEobF+oAebRvqK6Un*LO+M$@6?j)`-FB8$@lVC5*4>VYk*<$-FA#P|V~?XN23U$c;sj=)zNWj! zkO)lEU30r&O}Fpw*)7kAF3b}zThJ|jw`20l-8qbZYk7At+EGU)v*RmuZ{;BN|0w@F zzChWf~4`ktWG7=JI1(Gcw{X*{SLn56>lzUIfY%zyoM*EF96#6`&{1Z zi8Q+iT=@qVs6H@7RJ5$=*c1UT6L$X?8;2DEYYjZjTx~UQUro+(@YBtRdC|L^G9oAh zPxq~A|E|jxbH1bjk#4oQ0M=MX;mZY2wi+|VhPwtq&B!AKBYAvH_R(W*KfaX&(^!k# z5$eBR9MS1lA>vo)*ASh(O(cZo;WFQnL7)Lue3%Rb)FKJ>Q{j>*${O>^M<-PWh*A{0 zq%Dxv+dZNC9EGSk`I5jx^LbR4;_L(Ad+CC{sR2YLdH${^d-oio(VH1|=iC;yi!w81 z|5Gw-SFY=PI9T)+ngQ{K* z(f6g%TW6g+f58_SYw!)X3Z(s2&BAW9A8_x@;`C4x(~%*n!DEuWE&b~DCP(00Bg2U9 zbc3$Mp>BxexfGS3a>X>B z98fuOc@fSayfg?$?xnk{W6DMM*-Sw_`eM*Wbe5d*{Nv;;>*`F&x)P-Zl@vu-f6{{T zsy|3p4Jj+LQdCkAl|zT7r;vCTI>;1ahaTACq1mSljQ)2-@pw%m-e5Kxz*xKD(T+AK zuL-T=Qh=v&@hqB8<-?Me)qlLHhkwp~ruQN5z>$gS5mUrFKxv^1I+f(S@A$ZyY-*S8 zUtRin;Df2Ni*DA|#t+Dzb(0cBE&DX(OcI*Fj7jA}h-xKwvz5!%M7ek|2lRl_(9Z|vMPEn zd^X6W4v(H-DOar+Mb2r@j-0H|KX>wa=q7~l4myg~$<1VIv1WI_2~jlKyaXL8ua;+@ zt0z97I?j}i_3elj`0sW3qR|QLI?dBkBV|J~ipYR+hns84JGMPCn5(v+$17_&^r2X- zzJM2k;S?pSS*3|Bv*Dw#^2{;74<|?u3EZ10%GWom_bUw;~;+uaSJ6p?42gt$+vaaxYbRLQ;J&$!RR~A z>poescS>j0b-P}yoqu&sg;JQut3f|PDH1lCNU&eB#ZEzG3{0DWC!{5KB zn!FzRW8P^j9$lvnalde|(#2Dv|#)2JYW>VH}o? zQK!x8XfR>168g6~Bu_+L@dw^EOO{P8KF8jThcC81FeTCr;c#D1(grxN{>f5-&MyuD zA0tnq(+3|J=`!pcuuovB{ChCsRq8bp>Gq|M8v#5jaX)4Nl}g|f9LoGVc7hm?N^1C% zHhT-G`2~1nmJzqk5ATFye^47iA-;$16=QxqK)UdkZ-@H++IPXKqtMLBySL%MENax&{Q(pKD^)g-XLBs^ zb1uSO^zf;>l`V^k=h$~FzI}u;R~spnkWRn$_s6FdoDmtIrmxONrwOKR6k8Or_d+rF zrU>Ha{FRxcybo{!Z{ty7dncKgIXM5=d>fyqmXJ9ZHV>+>taC9kx2BU~Rc!u&@`}=I zFRYS67UcYRi&;(&LGuFKH?X*8UI~7=u@_S30>Nwg4?m+He)t~wii#?XKIOhjPc@PJ~j@z;`*E2&X+483!p%54$Ky2bRl#Njgnd` z{R39TIY#VFSu1;$Uiw0$S%27hG>C?b&b0~QNElwDN^jZOyaddFXC$jGYB6m)nVYF7 zP$CQTmR}Z{ED{BM{ZT%y#_=;inlMRXPQ#G#gPic}Vd-tw?}{FdVcLWsB7IY*sw_=$ zc-PE&k}OBUrW)Vztah?tAEr$`tRvG0ti-JyNL3Ne!mD$q*qeYDoi9w% z0iVKF^^P~HrtK+wB@3M)G1v-Z2_`W4RumVF;+qPQ*}FzGhTxH&#N#tw^r`@Lg;>e# zg1B1&Hxtzr2-5O)U~4a zlqB7p3LyC8^#%z`aRjCqW`nl1c3^e7^5PO-B!^f&r#7#2m%$8;c=s@#qD3g;Tb6SjhS^8`HgRACMO z?N>sHDhs!$@=#d@Dpt;b^zWy4^;;QgXW`!OOYgB@)dY8#r>vtMWY{yOSU7>k31GWJ znoIZNS`qw8RsfQ5SaamZ`G(ti6+3y=m(l%`JhWx~Br@HL#ciJc8RGG)HY$d+ERI}A z_%g(UIEuN>uJ;{EE@g<2;+_+6I6WG58J5&wdh)VrXT<~tET|PSx2T6x!yhiH#-~TP zK=vw`tKP-rMF&I)FjXS>NhHkN#Rf!r5B1EPV_l2ifplxL(kjI-!zK7TU!FTQV43{! z9azU(RshN0$_I7QV|9N_=GDjvWp@1EDrT2XH7}s1+ zI%a|Q4M$hpNtOTg)(PKM(jY{rlFyneQb&2bLy521+?^k9!-I25nx+)hL zxulzg6ET-F+la*iy7Qx12bcSs9L$r2#OFT$8gHxYFi5= z2hU+_s-aF>Ki^8y5u|=Ie@)U~qv0HpM_(19rLT+d; zAZ8gWzPi?6qFlRg^L}ibdA(&UkT#wzC}LY)!lE%Ms=I@)Z0MG+9E3^4Io@g(e znI6#y_;LWuIP>Hw(bLiomie!yH$>)@(_Tb56W~Ocs+6M+e|OV~)Hu0C!24#%?CEFM-6wsM^{0vVCwdYd!oAq1p zlB+ioTv;;+N80?3Z;jA=t|=JdfF>Js2jBk)_DF(xaAiqNhH3V$8wp-hk$>V+H(c>= zxW}Y-uWczr2=~9{f;~pRS(=TLy<8`?I;UbL12pQBm92$3V_z{Ip}e60)OL@+1|_AK~c zNW(unOs#&?$5`1r6l=FEuj)MQauR15YFxkiBd!I6@rd5zxad#*mGkyOg*He$2wUt&LcZxss$2f*01gyP^H&v^}w~MmNz>5ClUSks{y1} zi8rk*>3DGI7*sAO9kFktp*`y7DAC>xHjyN;9XpG|HxqP`_rCT;K7S?}PG@`RbO-+b+Vguh*U z_rzZx&(b;f#5bUR|H43`ORbXx&YoDv*fKNhw=moJI4$waGriHF!Z>@w#3TD}a`^aZ z$GpT&!c-!g^Qzh&Lv<2!Jf{_l5e#&6dkx6UQ^{q|V%;aoCkksCj2LUMK44JO7u)+W z?-fZUHS*TJJm6m#gkX}i;p=5!Jwga!U}Uxx+;4b)q4=}}`#Sn`YJ?SqoPN|*?c+2T zOnF#7Yu-O+J9SvEb;iJFzygza&h!6Wx@R=)X+@XNHQHLj%JOogGi5)*mu7!BcV>vJZ(=ofm%h1r}45o7n|8~Vh8hz%D5-FfMaz?A~}RJ#U2 zZjl%>p|H&SiTF3-ue{c=Z>-I?pu4`6rgmD-t~&mC%TyZ92VF)!do9zBgutB#fcp%b zmL}fmHc-RSeAOr9-LZdraG~txu9s`l8+)oks1Wr%tEWstO2RpDM7dQ(=gqE1n(n;5 zYosD{4I-p-L=DEibTPDg0HGjF`~E8S98gxA5u^(q*>G~@^jOKrq2T837ZjZm6jOtZ zC=v-BVp+%=D6Q@PX2Qi+67U#JUt3NaIZovGW;vaM92KKbf^fJ{k|N_f!F^(8^GT`b zDUyJ7a;ybPNx8Su|H{B7z%uz6yz^?C9TV3jI&-poG6mCjL)l+?S(@dlRsjTPI|bBj zb7JEb7R$#C-dsJY&sW)p|E4ymv7!?59z5IUo3KeII3fw z{35@tO1Cm_6*`O+CXVzMXW^~3>o~cO zD4!H+;i@lNPozQH)PS& zrx`VEVWDsTL%(LyQwvYi?c_*TrHJafMl2~uIP>$Z*K)K?TLBKY?-;%^ouM5)9Qcqx z0!`fKX!Bs~?rA%)cpWim&It@YI3PF2XE5)n-TLXUZdYH}&KP{-pB9^>+E-@^?0(Xn zrm5e-{E7>PToO{Imbh`G-WzT+I)K4g4Sc@uPscETH!0ocov?kwCSO4NcDi+}EMjKZ zc1n!??3L|_cX6uvSssL%EDvD7&Dh7L?lvr?`?Diry^3MCVhy;i}bw4*_O(yGv z3t{=jxSMFG}VRlq%+;gY3$KsQN`+KL00@$+kq@ z7D5Aeh`6(xzFPotaI?s1>W3H*nJrn|+ma_g5?C~0Ios?W<%~Ygu`wR-7 zJjIAzlY3Qd3V~G@TDb9}UZgv#o`BTos(~UY{g*}f;yBKVrn5F8HC>=X&CIV?pX6+< zi0wI}&3kn-DRYFg^a^h*^=S6hC1+}+nxflgys(Zc&eACjCnYg#!?QV7d9uANz%qW+ zQfta1JD;o9u<~`*nw0-P07^i$zx&zMlr;2(WZ_ONQDs%kfePY$7W<#s$x9(WGih9> zi+Ii?#yD2i-IiTU@UTa2pyu(h4nq$4`!z)3(Rc11b%8|o6yDLMC~XycY1K3Qt}JB# zbdgycb6eODlQdhl|0QNlAa!M;s8N3=XWenYRyLPS7q3j-HBJSo7G}nK%G`~BzVD{a zx}+wc7?7tadPTNNkl(QROId7!HKBP0bwHD%aPfE?*f%Gd@ zzr{|W!>Bi?cFmOMk|zfgto0p{4PPJ1r0GkbiIRdXeaYtip@q@FET*SziN|vCKHco6 z_SFmTv?uDz0@qxZfeycK@eLA*I-xm~GnhEJPUYlwMUj&aZ`Mqw+>}b&OVoR2F?Wag zNqd59N$sX3|302uAZyJ>H!6!+Y6ky+e)`v*c3Bs$tKm;MWa*3Im?BPhT(KELd!7WA z&GUFV^O$z++NlJAd*Nl;Tbw&p4UcX^Y_sD9n%>dzBJoPaxb5FBs z8_x&fcSmilP0yn?s1?^>U;NvZN|uV=7&>~<0rq%vRC$EN8{2}%BX2w_JDUveTv#B1 z;S70=0aj{1d~A(qj9Tn(dIMEFQ;DxhjJ0O6`su#d;bbWT<9oLj#YVwh!cPXB_Gb8i zLUU>50Jv1#Nnbe7Tk(Mf&!cj|gtsy~W8x|C-BQn{zIDtc6s7f+4dvJZTgi?iNHxZ_ zMfomy^de3Yo@QWnlshyxlG+^c^QbMeK9Y!@X#M3I4xtYX#0y-u5=7?46|lPYOs?Jx z`8aTw+5byHaY6VbsQ<~-9Vdg|6`W%s(n+ZMfQ8JbfO0(Z2=d1J^#fd2Y7r?frwOTQ z5%m}xkrrxDaVh-mJg^J9!oav2=MM*fc38ZIDukFRN7D2FTCgB3-d7IPJWhd{)Ghk_ zFpj~77F^a(5=_NI(27dl4!pHr;g{5@(nyWH+h=b$4kc!ab<~fJdWv#{T6PpUFT~$n zkkLP{t;aYKn&(N)f~#}`;x^kI$parWO4>^w?)D{ZY=9;c=mt?T+F&HDO(a?z;=fZP zqVBsy2u!qv5n=Y>yb{roSQuyNq2W;ZTc0)h`UYFagQGlUG(-$3kTeH-_C1J!X82RC z%%|HkGJKnHD{ZDEMUUrUS!;6a(1I*lQ@V(`VPEY%v{e@~*KI~W%&9C7M@V&lBFm-g zA>x(^7811UNaxO=AD|xLH7e*xyuQlz))DNEC=W4f^smbtS$S)gQ2`hu&Xx`qz}zK> zH)0P{X1EV4)9eczmibbEB)P8Md@ZfiN(VYZAy#x0giq#VOGD_ZVyQE{>SvZt+#Gd0 zpi#gvC{54@dXD_E0pI^hck6|0rI~=nb zFgaavUcG_w^Q&y`n)g*H@M2-Rs7@fJ$HD;ofFU0{H?s8C!j7}UJPD`o9fQIsxu$d9 z2hd+lLso9Pgjs?HmqRUBM5CZ=%AjZ%_np>e2al(X4#O$cMvHYA@*3f>zi$r7W)?%c ze0&ioy(1~lnvF-!>{|KP?X?}Ht7yKo`dHAYbbSSFpb78j`ltnw6>so8afg;m+PTLDLlA$;e zk@_kG{G@Ot>+#kGn-oU85bH2d`@zbQMV*ZNJB&)X`IdwI#wI^_O91i<=Uo_^`Z%VL z7`f1a$|^YjKU3xXlIfV^H$`!Y_x#S3RYO{mk9)WhFr8p?Liau+64c_1C~QrWKY*bT z2r{>YE$(3?9OY3j-()k2r$LSzKkuK-M3bLk z^J(xaUucRxe&B=pM^t=u%1TvVp@I=TPK{KqEgQQVhKCaZpAj_Es>MtWh9GBvNXEbv z1W#EfZDC`EaagdG-V|7q1^lIi*fp1M7 zA>e32Hmx6aOQNOY9H2qi6+IgBR!PZoX?Wd-u0jSxWgE2b%px)o%zKH|w6f2J7De@_ zqCh{y!r?sfn!2*jI|3O$d9l$iEA(xe@{Rl8XO}$K#;7uRb_IIxi-&cn>Q?7s`g_32 zzq})BW-C9h552(D_-1y}k z9%v4LFG&%j#Zy*vREA+LepY+uoE!UpDK|DKNTM05C4~;heqGJ$9VjR(($orNKAAJ2 zzs;EyL61=yd>PmyUt{^zvOg4AA8gYw-OepK@-9GL1Cn|fmmv=FTTk)tiN(9L*Y{7La;1Yii8wl6MX4 zpahzy=cg8Yt@m`p4gnL_9gb4Jg$n9Rl+^0UGtbT-L?!8x4Zi(9pT{G+dXMyiVZvoa z|K7Vlf)~E}QDQ8p&e~hiIBMl+po_V7u#9?_MIMb_2y>RJ(~u81P@@V6!%jWb0}S-M z_eQXN)+xc`Nxdu+ok#MOg1Zjp&e#^XIJ;~f=?Tw5oq1o5PM;4Z(qNA#@B5$w;mhC3C?qUvdiMkCkaS=^&t>ryG>f(n0uN{vI@z+AfJRcvI>PXbeMg;ug! zVbm>h(i;iqbqUfm%dmDu%`3o7lFvo;ejlZMQNomDeIJ;#?zo)NRB;x=A&1bWpT={r zxGLFtS?@)(o%fAJlyW)AgRIJZb;sOV*rJ~%rcR>~V_e#RH$z%M=aXYM(HE0vnFP6g z{2fy~d~%@@+oij^qoc+xN@k)6;6A12$hyDu1D#`vD3D()8ChqJ*VE&7f|M%GLBwpzP$rLrig7^KGr!q3?c*uj@VX?~$Pn%CmXkkCM;~Fh_g5u7Qh}j>5Lpdc3X49jWZ$&u)<7Yxo=Y zB4q`GYEnCWyN%C&ly~Yyd#0;FMgyaq8gnX0JYPr*% zshGjigIDT#=l(viz~d4>i3C$c3;*AxnYAl=#`rI{K}eV7s&M5bLyjBY_zd{D8Txh6 z8pC2R9<4l7Em=o9BYP_RePA!hgmiWO(YA>Eex@$x=OoJayO^(^iQcvO@sztIzSi0& zf_?8e9*JU}Q0+t6o7gnsz8{ZyJ;sFHpq9LN++XcVringdEb`jxxhDE$JSwDpXI+=! zIlyJ*-r)fe4eWInJ>HijX(!((`{Xqabn;#GuR%@6-z!+xHFz;vX1;ncP&bT?t!327p%OngV`%@T+jGDj^ux7Z*g)q~hCZYFO@UgW zEm}JAVX=xASV1g3B-BM?JUU+4UP}o>i47Y%ixLRyd-d%XbKfoa?jConokjA2#hw6N z6n5q8ag4f`WxEz8lLq8AN;{YuUgcB!cBMgZz4!4bz$YlE$II><~<9$o&zmm67cRpD;%YD3|ySJdI|4*8}iynyeXw=h|=SB*oQQ z*(JfaCSoaef|R3*;e{NtNQN3^F}sgiAE>nKr1}FM@zzNLjwY#G6w`Rldfba@Riv^f zuN9e<;DX}vL(JNaEG0E(HqHgV*e=ZUkY< zZzAF*Yfh0F5AO$F!fyQt=$f7bifH|-o+CN|E&ri`7^wUz3(e{+#P?!8xTyIB-32%4 zbdWx>wKbtoA!sW9v&-*KWyIhU=O-FT6=*WoPPKcrlp{)+qdVh6T~sHJf%pUXyqC=}!m| zljR^N%x?;xip}Qo_&U`^g%7x>Kgf75_K4Gb+~txXZW}Nh<$=a1K!ie_KIqqA&>^6UIN&?PTf#e@Sk1W?RHwq% zJGEbJ-#d^u{6PXcpz1@!t(<4@Sh;M>*g%%q!u!Z~(ZqFn6edu*MIOYvyJ1V=>5#(( zFK24A1I3ugc{f!kBq0+f8LUr2!Lvg`icqS$qISgRVk6{_m#T@IF&DHz6Bt6Ox(|)L zn~U_9AVjo4gD=BgO|fbz=oS1awWvfw>puO+no;MSx3SKPQEFwHwCd36TKxL|1jaZy z$9MWhdc@1A8`?(#F9U{WQOW>lle$3*k){|i|DTlKhNHd$kE+bGTB%Ss-AJ91T&Tta zMQiofu8$qqYeuY?rPzT!#Rhn;4@RT|VcnhN){2Y7HT<6Ke)u1JJ>zcBy$%x_=cq5; z%c-web3V5-jsZDlP$s-Znb14#IX!c3#5C6vUNHM51k3ClpqyX-3u)5mx+)qj-f3Wv zp}QSQUz0o=tvN=L|D4wry03)YNMf2H+o9=JLsAT3fQd8u|!{_Jpk%J+)= zP7L9PkMLxYByil(g&UUTLc{!SjUjT8YV@;?vqbqlWV?=}t3MJr|48usFv*9&3#A!D zufznwN^B1_LBIfMjM_~^0daU~m{+F-TRgz|2Qrff!;dvFUAdTa&0?V};8&mLJ+bDt zdPu`0+rQI@p)u-ITXG0-xOv5gOc?t)vHC4_c!I;G)cC8!)REF~iIOy9uF&9_E?H<6 z%_SldgBy$G20j-X z9^?u};yhab4Io$Nwx3gM0YUc1*}w*VlIb5q2pgF%E0o{@ObF)36G1jC`awq z6&)VgX)8e)GnqLhA%vh(V3iIW?tWh&?0qRgTf9DyO0?V-5!>cGZ@3yZC?^U%lk`o0 z%>Y<3Zh?Qi2{x)g3*F#$deEAw;^Z^z-u@YXM-WerOk{R z_~S|cY$BCBF8*4_N^HGIGR$&E^58uGbDv-dlvCQ9M!GYX@b$3z%)i$gVm7A1v~vNWy(){_B)si4!XrU0+ZhC`24(5&8ct(4D{J3fq#N4c;GK?$p}DkPYioS`fD5`Ap4= z@qsJpOll?WnqaeV-?=n=^k?8*eZK%xPj5S%ZAOF4@~J|&O!F!<_)AN)++(7f0_(FX zqW2JK5-yhb_oUc>e3Bdzn$)QVFht_H4zHrZymI*~W+mA3FybKg8|cG;Jd9VAAKlMqCvwy?#)OYu z{iuB^FC8Y0 z9Rn|0CqR)`f#0k?$fwgTqKEvwXPHe{oFc9Jm*bT4464w@x9E8;s5g+m>&W#7jtiB~ zT$-*zke~(fqA-X#SQOT2SFL%{RSF&=E4g>86IG0LSx*obYI}VO&fV^wk?Pxc&E%=} zqz$IzeKVDq+sH+axOMFknA@98)$utaK_;mD+kuxyGFX$UbBNC@u-^}=i_GD5t%2$M z2lj&5+*#74`9ivt6I=-G6qRB$!Jl|0AFf+0=~IF*67apcvH zdoYq#qdkAj{bRJgbQlmGxP$=Ik5b!W?pPUc{IpDOvG&BQvXCm%#9oa>kk;_Dqab(^t7;rzoQ+568Q|vJ zi+^#9Kds$pxj(xc^NVW3DJh13?CJ*RGLYh$4Cac`m+K2eZbqaKMHrYV7hpINS|7=t z67I8m7(C*-PFPJG1vZ5k|GE)`wQSi9Aw`9 zQ{HuOm-)HAsou_xp5p!;&WtyB`5reuU0gj`ViZtBB3|x-P%yOnPcoDR?8;vfm~eKA zFY}_Xyga+Tx3$F7Wqcs@$3wDr%Sjd>nTAC4KzEy)`|*D>Yu5(voS`2eLBPew52W?>{|un<;`+&2~%=-LON8z$|&1w9`E- z*4R}rTso~kpH&szj6+4BM$NxQW=EA3`p8)DE>E2SOq#<7U~P@;TAN-|5$`e|d?Ch! z=T(r7H~RlYq_9Jk`XT%99I}th!#UO4FcgF`C*wOHGKNcW%~Lx4FQjHuO9v2F@{X~l zC>~=Jqh?^E_-k>4NU7*24tU=7v!Y(t8xS-wO@KLF$$}}E!u@qXa6?Vs&sMbH8*Crn zQ*|gb*fEij8*-GWC!lex6Xjl_A}I{j&} zcIWd8c*BbSHG1Z?AcpRV042|K{keq?q~(k+A_E>>Jl=j5d#Mw?Y-t!XLzN;2WrS7x zfw&d{<(KSJqB1Ekyld9Pg%Exn|5|TL<3-V&ADzw%>r*C1<801U-ms$#WR}I#-I# zagCZJNjwIRice61h>&6CW41Tba3(;BAb6sSnzB0PYZEwP>^267^(LI^?CJ#oq2qTI zh-}EYUy0q1Rbh)}hFmX@9g-4+m2b8gV+p^ul{D7k_Wai0@#6Z%X+hEbheZvyzOH!n(datm60c z;zxFvUVEJhpyLzL>->}q`c^D`xbrbg{fX>h)PAqO5G*2kWdVWWJHsuxJCSgMNrXiJ zRB%;$Be~ytoGvta=eS^KFi>scWU!M_A~w@;u!zmaF-ChSXf7K0H>VYbn3MtTQ!W>) zIC&0-A?}FVk*@L7U>r6=XV)u=jd1E;1qbJ0n~q*q9&M}sApsEX%g5hS5TEzvC9tw9 zXNoZ!IL=n@(ZdczLB#$;U&sygbGyP(ZD!83Sg1iY-N#cUHol5Q84pFzET9dO?p8V7 zF#Anu%S}ZI=1ab7YEttpRzqZu`EP(qKC4SSXXYLd{wP(J^q5e6b)nrbnR@0ZCK~rN za+dmmZK!*gYrrC}-?z>crX$X1o5M)-tOT}SOi3^#D=4c_PVXrd^x?!92m=4QP-$2| zI<5Oo_3FP5Y0D9ZOnT&{lGY3`oXc&ItPdE{y&@}&!CNl3rW#1O=Z~^0<5jYlhZeBP zp1;7UW_4uKjI_!?$jUc*QK8p63R#H@;2eZqBPGsFOao}mFgD!Xm|w}7(v+)>C@kF` z_u3i_GZYCY!?{90Ze`~Db&r1J*K|;soBqKoeX4|sV|uvpyeF~msXzj2E=2Ra+B=g= zy(h7Q^^7G?0Prf3_Jmc^eUyYJ#1?}1;5c_*zQXt=-&?f5SaOmJrulll)oThDZ#;6L zr=dlJQCh#F`e(NHXabS!lIzSb`me@lF0fUTwkZa}Q;~S9V#imk=$+_8Dfs0TIW`3I zq_$eKpAtPL^Pp1R1jf~%U5k4`NFVA|8|^!P5y{9GmRSlDcN*TPBZ4K6s;+MZCZ8Lm zE2RoosivQ``-?xL{64nSqqqXnlHoCxyk|;@3&EmfDdd~`wb`XQUJ zrU6rDzoqC#nzGyN7@oMqT)Er%f``HRyYf?UuiZM$>C;XG^Ihg1pzfg}Zbz!4)p-ns z3U*3w7a+F$8z8xV1}-PsA=EgVj`wE#F22CAJsN^iApP8E`I}iCBU9i;VXevW1{hPo z)%}Rpf9w|#<33VtvF)8IJ(~Qr@cN%;puO;+MC%FWe9BSdb=Dxmy&a+kwDsy0PaEBe zE}Kt&U=}E2p^L2})FpGiaEqHVwyP|T6HE@eCoX?^BSYtkLa9AMe5`PS)cRwgY+Ni= zps6;1g!431L6evFJxmStWZ{z5^iiP#TM$g1Gs7K9(ah?Vi=XOcX1(@x1!=6db=906 z2)Z0?4IGG>7L2(azwtf8h?Rul*Q(%ymk>Bs1;VI?&oF_Zp%WA!SHW`}L1a8xXh2E0 zMqW+ma!%K4oOU6zE9`i2QfFWQN7Y;gI{ktgq>xa7vfz@wOH?XrjX8o=cs6QZ=`$0j(-B0FNIGn^8=XI|a{f-CLw60OG<{c>mSzcu=u+ z3LyHn#ZP9F`Qu0*;f)US<X|9*%qTk7Y{f|{>Y@9=AFLO<{u3wqYl}FyzkYw*+R&*co z{wgJ#wxJfjc+Ldq%i@Sw>HyZ{-@JSHtDW3q^J%(*u`yT9PWInbR)<2VZZKu~{bt$Kdcl$<<}>^6M9JkGUJ zx}ub%p*JC*h@SORtp`u6ywp{%S8GQ1uh&;_(IyBbj|HMAs=ZzOs~!Edv**85I@9hT zdX-Jq{mil-!q|^UvKy%T%L>u$ul&i8I!BB1`b4IKxlRiGflIZ4Ay{fvwE>t(b2mVR zuO69=)=V0*FW8(#3PW2EL3JtKHgu8w+tf~rYK(hQDSicP_QMy|vxaG*V4s5~H}4E) z!7|HD6o5BJYiO-PWVDlL_>E9;alDe@lhRkR6Hxfzj26i)l<{<VgYEV6JNYWCF zw>RQD{W>0QxzCx~O`yzrK}AmSsagy$M%BacBP-URj++Di&b8sZl?fr=SDA$2d4>qc zd5HfmuB&V)S&;Pvr&@o5z=dYr3BD$3J!<$|qj3{;@|ty|r)uN*)UisFK|U$N07Llh z^W+zpnF|CY3^?{3sP5XZbEn6+Eq`54)NYVi;=ES4KYYDeX_2HCi!XxAb{Y?p)-hn%-Uf>3d{MILDt2d?f(vda4L*+Vy6%93aEcG#b{Y4H^a4$Ha%Rrkb`f;Wn9q$G_tz)%PdKg4s&Cq!GE;&L2t}_4U=qQ4 zSIr0Mj|mF;K27ui58s>ia)^7Cg|64jn%nJ>`Q@pm&b5N#$Vl0C zlDVeE^p} zcd{j4*wSmb?8v;%D0{DJzs@3dbxB!cS`G()4B(w}9KbgYp$zXTv6c|PTtzfzr#4lH z(Cdaj3dMe-a{EoZo#zY7LU*XEG)CEE>4uPF*)+e&)E4My06WS&&|!a?-y7=fM}z-_ zaN2`ivZAS%xsZP;BJ43n!7c04|gP;qMu58EQAGDJxq-V}Rlz6qGmMs}6*Z(W9X*njWXF*GM}w;mh0Le(EQ$kQa)qmU`|r;Ej1 zpCV(J0*oMRE!-7+RE&ZoCcGmt#1A%AOdf$`8n~D*@HD5o(QpUPC~`0*M75!XFpw3!!|bG{#6l0WH}Y8z(1qvz|c}8?uqh%B|((+!T1KRS$kAu zwaLj)d2_uXI$4}GhJAKip0gA=UpUD=udncT(JrmXRPE}B`SEZ1;ra<@LBh;Na7TLst=+T@T9L%#H@OBVN89gP>vCtm zx)M_U3LZ+GTGu;Hk?Bt7_aCgq7@r$}RSx^{`l&rrlh6954tk{FNl*qQ&S|Ls)gY21 z(<%I|QBeLrIPy@YZ%&JjPlSKs!aj>Bcvcl>ijG5`9<9Y-zi}myL?`NVMJ)iUmz+Kf zvKVZ2c`JNnEgM^paGDrJfzkR37$pC+MEfM6?74$>Ouis zZs~0|ERGzA7X2@EpYNK>&}*DvFTWWm&_MJDic!St=VPl2=bCobwY7jUbZWq9(%jfe zl$66Pz$FEjAD0QsweIVk%uQ>8y8Xa%)V;Qnw!!zPXq0$62bhf*JF0z#mH-KUk$L-W zhYr$GABd;~T=fER&rzM3Es^305oeHoTmF7)LOpG(UJT}09qRn%(#H6NCWqI&DLtCR zz|=-xlUSWuSjl-0?XhW%O+9`YN>W-sAPsjZNlp0Fz41U?p>u82qw2nb zp8QQ!yVgXZ`!BEt@$;zMsFI4}?4DefUGPzqH2ok;#Pqx2nv?_|Cb>oE_nyagriae> zV@8xqMb&USt5LLPpS_Oh{PQPN)83&_cBsuH;oU3WF!Rr5oD)a;HbuiavJXpy;0~B= z-rqZ3jl-F5hgx6PKG5bJsbzQ(!Z<}VPK_-LmX0D@-Q0^u_4gYx`pyb9+#E9WFntpS zIN328=qY@-3k78TYX<`)ciR37^h zHykeHl?%|S~k z8KGSiT0j;oxiR3p5cS-lT{?CPMjQ(|t{`M4(0h|sPz%1*e5siJ-fJ9qdL<>fs&t^f(~Kg=G)H&BXYGu*@o3HJ$-_<4vo1ZL8O2JgM5d z(AavaSMBn5OW2FzfstmYA}>VVv$v8ZBmkQ#fw2yBZ0UU~ltP> z9pu8hcf5~L(OwiearbExR1|uyhfg+#OxHG6V1?X=Nbvxfx`Zk95n4?hjNKBMul50w zI>{w@tJ|ml`86g?5g+pqzJQ;y%3YoCxDgWywLLTu{F|vBys@{TICa-a^!4z(e--kl zM5rOn;ZIT=TjVvdV5*d%F9$Xw62?cb3^y^g zX;OnNI(lg5J}%ye4u!}WT5)f7%I06p5C=A(r)Um@mo~WKowXor;=}xw+dQ$fbjRe5 zExcu>VbEvTrdUC@0RpUV?l9yF>bwqC#${k+#nwuj?p}@yaSKz8inDfx>hu%1-!dG0kqj2X^e$ zZEkuANG$qW?_Zwd4*xNA5Up}bf-MldMjM5SO<(ekUUHvF z{~Tj_#E(jDHRXKlDrGf?>6Gm2Jscw{!2h!fg~@#Zf%Ni2Jfo46RT`~rO+#)-_V(gN z2;4e2u3D;QCmaJ1ID6~1dzU5id@F_QVk78A2o<~%X5`h_ZlKfyOHxVW*t@(Rm+kUE zxPRThe!03%0Na9J(UAFHV(BTqkI+VL>g0_`sc_{W3eYwX1{5k{;e$Kyk09bq7YZg* zIKaXz6K+?Uvw`dcD-4Z6{EG*^Gt1Hpwe5r@(CqZ5uTiJb%4uWXbSaOwpF}w)mlL3S z3Qs>z=fSGW{drI-kT+?@f?Kz+5hr@r7|_{9gV7^l9b-47xe=HrAmxmbQ22^3)`Dm9 z<0kd*l?&Xh`7;2kjLx&1lj1#ViQ~pXCP?;b%BAb&U^0QN7B>b4SCN?^PeF!#q@Y%7 zM^hcBS$wW=dqx*K%|f z|0**>SG=3PblT+jnDyZIPFyB_5PXapFwew z-HikFov7%FhM6$@6N~gf-%xMY?FJq@o-T8q0p<#%HfI}b3}0>bx0Hb<(%`)Q`>mpS zy8-?F4W!KOg>JA~vtw?a3LnDfwycdl#cUYd-xB%&49afqSe`7SkIht2-(AT9vZwOl zyTk!E?f&u_mI!vrO{+ya&MjRL;nn>B%58X~HhQ|;0nS5*(ckRvR~D76E8FfsS%VAY zJ(XMixo*_b`&xj2ie_;%|J7oF6aFnmqM`BIuu%nb*A_37b5=B5hKU66FnxI-3#lN} zhAM5ZeNEzygcW;s+9bt#nqfiZ-pvNJ^~qSj7fGQOc+NnGC~+4+dL2&w_@G!7eLf7J z|EVV4;9d}=u_oRBXM;=4cCkP`9$+WI$nj?F;6LlkHz`)p(d9@uhMk<15nb^sK=xl( zTA19r;L%p&SGw{89TtO44bWmF z373#)aS)06djp=ByHbcU8vvVa>a=W){E2vQ@G-@VUPZ%Ff7(UD?Y4{irQ*iA8erK=?hO4pcDodU;E;rDj-MOcg@xmTiALCDrS(#3Hz&Dw+?&5@P^YeX)5fsHI zZ4Y2{nVMei7mj}c(%01GI)+Ft%v{g249IwfDAOo(rSH*j$zb@`(#`!nDZT<7E5h8* zONu=RP{}S2ZLNp*850{wfz(+Wh1Wh3n@#n8E;D#HR31AkZGM|PLCqo)LK{fu>IyoA zrxu$eQ>C|H=nO@~n7JWk*ziitBiQbtR$)Bh+oQywgX9mLvuxUL+_=ZOh4>_=6 z;=wH4t0QB_yt`_u05&cKpYY{ykW|8^K-YX3XO2DVPudlh$-m=|6(eDKs;A+Zx10n^ zl>%-SIiqIH=S0Swsh?{`;4Jo@nlG(VOO5$MRh!TM9R#*t?d~pE3ezr$9Np>?X^s?; z4_Z9?`ng4#j+9BAM+Hw-4%FLxV*jNJs z$he?Fg;L&OR1qH_n(G~Q@Mu8vznDOBNh;!uw*UrFi9J~T%%;s3>DHGkgvOW+3WTo% zUjT6FOO_9S==-t@KC?i`C*7BY0weQ*19i6=ptO;j=C2r ziKOwUk#h$0zKU5^Q2S8TMoBGIl8ivMhSwr$uJANy6c_gwnuB;kw3PB+T1G}H0OT?` z>E%t=H*LpJ{wL=Ee14{F5EK~Kb%@iN$f(z+@^T;O6Pg;dJZC3Og~A7#1H3>%R0|kT zVGr5|n=hB9RS#YzxQdte<|SkD;47;}WBV#@R>w+`oKE3LJwn2I1Fg63RaLNJeaO`R zPPdRd3b<3E!y_>(10lIC#{3vT5Kee;=g&MTkna!L*Z>#>Oj9fx8K{MSO(`|mdz7hH58&f^|m&pBQ_dyV4WS;0x(T(lB%0*3@fU*o&IHEVZQiy0pa z?*xoT@n;?6_7BLJNmug@L-*8QV|r@oKSc^>VO{#2cSl79n2z52P>07uH-lK--A05j zy6B(>XsZk%%0m;7lROwd%bATuy-ukJ9g0W8^LN^sPdKeg59JmO+)x@TR-FC zrX1NIqQQ22qt#Yx&v9faN!r*WuXE@9r2^K{5qp@KWt}wbe4?#iL0 zF-5`Vsd68}q#Xiz+aOAj;dH9?yPT>wWWWhyI0$8Jxjnj!8UCI*9$SC*hiz6Tvo51p z!QXxF)h>{GL$D1(R`|Bbbgs7Pk2UQ)2%M|IXAFeD+g8J$lFHa3b z4c*dBj8c_$whQDQfH5wW@aF_?>f`&c8Z&WDq9Y$XPDSBiIo+8F16!2pnS5riTC-U5 z0p6|=(cPt8Q$sw?jH6mF9G#80vJ%~UU_#ttl+>S2){l`DdSV>!UmjC?E_#+mpGS)c zj+sV9I|xm?&AWFTtKO#fc+Iv48j`3R7b3%f7Z#W&5SkzX&5s^9_2x|2GArwFdc61U zPKDh%Po5YdTh~497xuA`D#6Xe&wZFmhoI*O)1wsyvZ2eod7+2ODfs)lU>9aw({fluu^|4HTFBft&FEd| zw3>4*0~Zu)%A}|IQCMm%;IGn7`{q-Rq`Op zYYHI!_}cQfS%-2rv$XRfoav;wdXbcbWq|ETgWgCa$|kv$WLvUAb)pr$&RNn>6|uN| zreiRJFEPN>w&a{FTuH22ZH1c#URk%{hbBSyA*kKXzU~gZ!oF**q%swjHe)whKS9i1 zmHHXVr12Flf!?Dm5gi?G^2YlQa%Zk}NR^BvzHYX%j$dN7?o1)v zDKzIdo?pX%zU!gz_L5V37hU9vh8k25Y>`Ys#RKVhfHYQQ&jx&YL$`@}brb8_V?DT( zDo6P5)H_x8antCy9?uf24?$Rvlee({We|d;g+2Sf?6;v_8a?AMa)dq$MUiy#B^Wr`kB3W68G*i0zI;~zyFFFz}w;aW!(DO4?ni|P50 zjiKICvo@RY zhhTaH*yTxkR{}}PQ{<01An-kq4zq0I0HAL2=*o*A29eVC?`mQ&1DPk^U~w~Ekx5Ug zY4MNGCIQrfqR;60dcz5p32hZ=?aB({1+yI$LV%ihL}V;TMX8E-b)5oln-Bck&>4LU z8>DvSbugW_HJ~9CnT=I|lbTr5XMiX_xl9Mc`}0lz2)lK+{T`e+r!=&ElLm8S5Blgp z-BD~mOGLJUZ_cdT?Hf1tvR^m#tO$zDK&*s!)`;329%2l8mhnsg>Wg8?q z_i#nNqi6Kzt;(TTRQe00gu0Z)h;pR{d32$HF;!^x94*G=gn2b;fi{SrmE6yL5Y)P! zvlIy28L|)q!JtUViXfCG$ObJM{SJ(2MkyLrTQjS<{i>X#6c_esjNzhAEX;yKXh@pf z8?9AF<)Yr`G=|I1RKCPgp`P^w<$&}7f*;8Oc4g0or$BsI6uE%G#yv9PgcCsKqjy$x z@BK@-jWfCysu%FTjF^8V7`D|eOGfJ&C5>2Wg3r%_t{x7U(`cueLe}>2Le?;+c}vS< z0GkRcS?k*w(Iy)D;4>8#BUd(V^FV7j_yk+wl28r;qqyv+RvZW+*@Ts-)yZ^~bnDYBv zX508+RwY^?3eie<2cIW}q;luu*?;$QaVr6ILDonlGjAfbc|Ya7#=w$;@10X{!#j*{ z#b|6ht#0UHR+=I&O5;?{1ty?tNatHg|zPb}HZ`5(g5htap7_dY1xB) z#-j?u+!{aeADdQ&rsucS&|z9x7($x8jE8G3URU5h8cKCm6WrQ$1W#cas(%)Qs+iT| zOCJY*W#a<&!Qt{KF&$axK;3;J7R8pF#3Vs3=mQqUqugD7rRHMA>Tb?#)e{RHVy}h% zNnVoE_(mEm4I?{0fn0`SsF^?&Rg1PVVJu-u% ziY+alygDhz!rKM)&V)WfZx=r%3c|lMU37x8NUe|83OJO6n7C9w_8V+o>!jW0@4rOB znCgD3Z919M7lC*(vez=E)mjuO=)2@GA$88m4)2t+1={5DuAOW$kKc1hlEq0j?3rg!H9N5m8IB<_NvaK_P1SG&0k%ak)@{-R!~k}E z=z%<#0#K8pI{!?F;nlP8a1gbfREYAI1AsK%dB5JmgQN#St5&~((Crs@el}vL0B+y% z*aIQWC_=U97`I>FQyY(Go8=NV8jY0eEMB_Ccj71JT%}NWF+m!L*^wKjFE$y`SoeU5 z`!HV(a(RjcpR`#SCJbuN4?-Iry`H0sO0|2VHZ%J$QmGankPp5zyq-$Ghz1&PUM9?e z@$%TU(E05bPmX*bej*x3nEKP71uK>RIFl}|ytu(ci|hDZK{=r_l6TR|R` z{{m3$_qU8Zgv$TPI@~?IX8kfWDbInA_Y?*f;Dbw?v(XrxcmDV<9S;u&d^sNT)#RXH z%DTGaec@FC4AYMn`Sl1_JW;B{WWPD?HPB1^1CjSWZ_TZ2)p~J5X8~G`S-auJEDsfK z;^La?r5Je|^yBPA(LZyHO4=9>b{7zpJ2lTww%}ZLLmTu6AOSt1yB*^J00cb~-<2tw zQ*#eoI)7ZM!2~&$VT_@X`v%CjwUl%@)lG9A7-P3E6>C9jUQb4_U4=r&3FwM}N!IN) z&SfwrfCRBxl>ai!;Ze>Jx4Mm&PdM>Z@grbGo`7Ki$L1u>UuN&(T8`+>6)nk!eXYrH zpXTg2JB;kNio{WcG!96=+5}=-V4jIs%Rj%T@rB?LC#EB>n^r;*;kIhx51m)9_k;l= z5tyo~AUj!eVL2sahDmM@cOmbT*K}@%0Wh-eDSnp73pVHghWs)H+Qr9&-tkPy>qxo+ z*J&0KJ!mFTzbA7b@K6Ue^Z)*<1rPaT#NQa=kozY=&g zP`-wVU9JlCNkTLFD`#1hXM+5si?2#j9R%yAQJT?>ZX14v!uw(MYJM9mTRG?~BPP2q zY}yJ1^8jIKW{?RxC!0&vn^u$c0a8~sOpqNR5Mq$x$&E-P*$1II+e4`clA<}TaR-@y z#Y=np%2-O!phgDZi4JytF?BHz`|5iMc+_+?Y^_6({w;4NW;s)97!CR&U;?{SpeD40 zgQ&R->u^kNJ!FGa$AUKBy|P^?o^jTIQ8^i$C^ImW100QtN!5*E%@k3Jir87Q2nq}j zNg4r)czG(945nawcT^o7gnj0^j7_l$YaY|69MCSScd{TZ4?bw zj~3p@FqZ5w+D3_@)2kj@bs%pRgFuW=36Grz%=;f5mmW+;70V+?9(2&Q&G*l+7nt+0 zQ4fJpMvaPRdMR%3!TA|}pn*#FJS48pG0bRRgv2Q{9sQ~2Zc?atZKhen2Cbo$VlrCm z7O!;a5y>ToN?!_QY<0R^>Sx25KjO9|vJg#`yU3yVN+_Qkrpy77!S|xM%fw#tQf}~6 zZLa6dQ=_)soO6jNfN9t7-vsXM(8{^_o42Nw^LMe-Id8Ew zKZ17~X$JxO1EDd(vl3q?X&GBW4+ z6`Y6YGr+%zim$ESKum#|@0pqI#$KI8phJ2c!%_P5JhK9eicd_79>nOw2GpCoj^bbs zOjqb`jiPN_R@Uw}JOfyzhQpsdC7--CQ+nW$qz;pu<&mh;KzZ-jQ;53t|M+1~zEv#% zBGirQ*5SVyAjb%x1pu`RE^+GdzYqOV?rhq=*P-QIqFM!whf5PissKeZGufECo}-PHP_WR7e037QZ0Hh$(o>GhfG? z*s3!YazRT;z^#VLx^Xb~nEaE~yLjI>u>4O2Q|p13h@-bdXB60)Q=kMT%^4~PI?lBF zD9Zbb2={=@<7$j4SUZ&G`;NWbE&r4GnVo=vz~0CTiiZb^UdGhU+{NPmGe0x2a&j>L z-`oFder950<@n#3pOIL38pty>gV`* zy4C6Sc;3`<^<3d72{CG8lcTzE6A;r9;{u}#Xv#6X_CZ*0O8001SC6E6Y#I^4lFIs=I|HNkwYbbYX;=P&;Ufq zhOL>70bn{66TlWHAnhMs1vGfc1MMGQ9bNy{&&IjP$ZXG8|qw)U?skIYZ+ z&V~|DN!Js_FfcHNiBEVp?}|wxUgNjOPbk>xt1JTK_?c^Dde1X`=fCn(1aJG(aH)@u z1~7IeCif?tU)}~w{nhW3+)Q5wTK_#_b8Y>yKgSn}{ksQN_%0$O?Z>cqgx}nll$!0w zg2+c`ZE1CO1>yoQv5g6UV*?=6rZ)C3&qAIb#jyC+Zw_ebNcsAs|NSE($$|M@5S|}> z#s|gxJz{c0VRi$?qE6@jA?}C>Sm9Ut*{Xy4p8NQwUhs4MOM<$e>%iLD)adxz3;siS zx^sDkN}Nn|s$BlF4)O~VwT-rknX#4mZ!hsjVYP4Y%|F&R1O;~bcTw=C^kFX#i1D|l zwc0;1unn6(Bk)#7X86ALq%ZyUR}dU*v%_PVk)96NJRNNVAjT$#20)Hn_4XH5o6r;l zJU@D|*Z8MA<+t`{M@}#gYXQ>LX<|K$Ymu;sqH{^C#h?r($je+(C)G0y(a5v$uO`NZ z&%o^aYai)L4wQQh70>=Nj__`Fr1e;rI6)8w;n%{OD3L+M4f5-R-Z7&>e&saFXxG}d zd>6GHE43v7=l$P$jq>JZWgpNAh_u+NW=gUTBYh)>aj~zYHa*Cq+V$jjPz*;29j8?1 zDmsrtTqly{C=JEmWc;708!8J4y8-xbCdyTtrtbxQR}ezYb`N+E+jG;uQUR+g{Grx^ z=}g<2j3iO-lR|>Mf-NTQDr`;#4k<#D>fnhcYQwawH`)}94y}q{u632RGDJ~lPwz64 zOsmE74RS{=CY@TZb?IU4MLQ1~bjw&`LMdA@G65-~r%Dpn2SuM7lqVkEFB^U~&Q^{g>Ckt4JhaB}Jx+=G?-OSeJXRtT|TrQcVibj)v?xwb=_2TSI1n{l67UgW$q%IB)-J;wd`nra)yV z`R<$B2*v>wc{diBg2q6|X*Cj!}F%bt<=bZtXit7PE(sDISC0a;XCG>e*OhW4hdR3zQnTmor{ zTfBEzk<~+7pUln?>)mSbZ3`n3IiLU1&DdhZ(YI;Z+@`1;u7PFg4HU|wR9P+XmCV?0 z$VA=ijK-3RP>4xI(MX~O%E?)lnX<5xeEggPE=u`yT30c1KH`T}b4KK*h zUv+EmaN#tU;*Z+LfrT=*_|@?4xCkWu-RDjUhG^b|(Aulm*zDJ~%1q1*XzG2NJ)Uw- z+uf*ykxWDs19cbjLRa3cn0RoU;#$*c1O{CG$~wWF-OaX&U)AI9lN5&NW(=Z&p-mm> z$j?*dOr3xO>GbhOhFt#4s`vLKWP~NDt$hJ|a9iJ;#=kkE*}xb!lrrQW@Y0JSy7VaY zQNmWzfw=FO z0v^4W1!4F>1OoM<2~9~35>7=A#U5oLe&n?s{;Ht@yD4JT_~vAgx*Y06{& zMd@;c7F4Tv18En;4na7-3SA09W_E) zNs#N+%b>G5B7kg71a#>+h=uCr&i~h3jG-GM4K(Oys_V)Q2P@-P$EkGmPHpGVW=r4N z0JK~J_SD-p(^fg%%EN8R?Va^jZ@>!qj{+Y%T85w~=uR4FMz~)&U3*gsZ_8X4E}5dX z%w1nLVXQE8JM^8?j($S=cWNRZxi<8!vMxkt{$4*T#_zX2( zeLLWgm5P<+c4gOK(UCLD1)Y!{nl>J{M8QU=56tnNV{x@HwoK&RWs?Sjr6!Nh^ic*8 zLi5RXXUX4!X&Z7*se_NIKfsAv zN@UMU*(83zGtioR$}6R*3|KuH1vyU-3SaOZK@(rr$>{xWIc&3Px5|=Jsz=eVS1hxB z$tD4L)NWM91U}tRW4on9hNDilXt7H%XxJA&=!GB7-PDuqR~KzUU%rRy$`+(||Lc77 zo39eH?k;7N&dn9<8FjC-Kv=n(+45M6f~v(T1cHI08o&Wl?boNcc$QnjHvRf$U1~GK z=`4$!L-qUm8fAcz;-$05q|E`q5G(%V++e=GlG}P6zryxRRTuV;m4ug;M-rF76xJ!g zx0k6y=Q=|xSWPT-Fx8uHcF(4Ryve2G4mF|jYLtJ=*l*^Ox4h~JLqDDx%Ync9l{|!a z%M_|PG~_`IL(;wmcs&u}oYKa%pYzUgraG2%xHFsEmY)YxJ-G2iE< zvn<+m4V@~jQTqH-m*-cz$V8C&(lAk;m`ms5>-~bm6~+;XV0YZZy}g_N?X0=2VnQe0 ziMM)MPgp5ypd1~SawUw;t*$SL4Cf9fdV*pLJuE+IF*N?gdDj(EyIL*VDJ(1c8rFzo zO}YZnR1tmE?v|sWu^2A;T&9xu*r22*xXfkn>SEz6mYj>W)B-0&j5@qLcw8fkc6}i=yT{8_I~I7ny(1IO8&flp`wW z9yWBpGc1#25M;f)pjtTBqPxcHx8}vgodG+KoTXU#KYGN@hO>ATw_4UOq8_R~+<6nd zbWemD(P5*K?|q0iTG1x^iU0$R;PYrrMDu6R@m`~g#tT#VLrE6Kg>rbYsMOetV{P_f zQHmXi)KZ&+&vw-Dek>Kc&cmvmHpWk=4>|qRwt$qLB?o9^FP}85Y;#;>1V@aRWI%7h zY|Y1545J(YTfEmb-^EvIX*D+CJmXwc%p9FwVIKB=^GBX}m;; zn&xNhoKtbX;m{DS^lmIZ`Z|9Q9bAl;u2r%;q3s75fi3?8`O2CAXrFt;2JtEss zsdn-Q5BILh&c(oLangixdnQc}v$f6nj| zRh7kujU4~pBMcIknZ6s59xAeEGqQ|Ew-2Ovcc;`0K z157*ycqVNAwj0A2(^@;QFw)SbN)OYmdtYhgGPZ#9vNwK_$FYjuOP%XQoHR%U$GwF} zQqdWp=2KwJ_>{0$%dL|#1Q*)`Uli`QWXDZ+;PEfmWRIcC@Wc`DJU(W126K?B;_$Dw z?2`JH7UB^D+=WPnsxF-;Og4WB`3+H~l$+Gm!DUa-x3P&{A9ek`helPN2EQq|ZUG(a z1?-v$`L1G}Pm4}dhimr{2N>vX>Lcfo%T28cnKH~wJ!Ir(Z&3p0nK%a)Fb-}BR~2#J zcu2dt?fbUOk!lYTFq1iJ&I-3(33dp9TcS^3zhN4-lXES>Sl@A(3!AJvO~AF{J-e#a z3RHOf)&OeyH-A^Y|A^Q*3kSt$bVo=ycSuycbNo_MavcR)-!`x9jch1bN2)N*{4xTRQ_l?hX zIK|6=a3ByWnMS6V_=;j9?05#j&b(g7!8O!oR-4#~ue}cgQ70;?jMB?h*_Q4sr}km$~I2CpCAQv!vMK9cCxcv8RWD%#HQa zh3bb=liQH(i8{~Wj7+yEPOw%E`9|ir^|c;*Y8q;XZRW0xvOz46v=9j8 zzUOjW&RYmMw^W26J43Shyn2B#IFfbtexqr`soOGJU>n@>^f%E5{t@Yj4~U!Wql=O| zA#Dm-w@68Z(vI&bGX{Dvy!sb1L4G*wO@O{!gA(KJPliL43zi5_*%naPp1zZ>K>NED z3ROv2O;0OTZQP;9g77P%V8kZ0wc+F@9>Iiqj+LyYet;F~SaRd&m7Dmd}P z)fB1^IhgzMXMjb!|DmlAKOJ~0EWckS8r=>M)&g|AHB%4zoaAWkQY`>{94meZ_C>U5 z*S2wLR9DYQEp{kv*tNMzEP5|6dj6g<(XCHXgT2`^&&1iakVvzWu9;Mg*pWF_=?SAu zg0)LBs=Rt}dK}!WG%UBZ7)xdJWmt*&q!q=IO?$SZ8dT@qIPC%?=xjnTU<(?K9ig) zeneC?s#eB&_59X?z1bCD-|?9txd)^Cl11jjGzqliJ$8Y)MM+H>i$dpq2$e4h|lm$X4k&vB_FegE%sL5DC^I=*0kj~wjF!ZK1u z$SkaV#Kq_MUwwY51>Dr(EYtfl&QJ?9eZ0L|gI-5=nV&rVhbpr$yf4ng!5$W(F?jiw zqQ>x2LKXCUnN9SnE=)HjVW+M7S_RnW(x-fbMisR z72$K=)!f9n<#Vj+t*-$c>Mj1)byqelbWFZlUs!cZ1pkz7tGQ|$y(q^2s z1XBsh*E0$R*59%#(Qe%9^~nNb8Z`_1{`LKKu1LaNX%Iy5$A2B2sJ@*a%x#^n?;vC8 zp$&$AbiS+W^t2=DdFWsxGE~676I7!xVO^Ui&Q#1GD@Q%!i2Lm&;M*E}htEJ>hO*ef z*bP(A<;&{iyn9KC>l1MqzHJ%s4W z=hF12bpq0}(FM_y4y9F#St5acAtZ~6(_~nj%X@&5$v-^pu0>OPwKwNvOo=Hk6BN4& zv12Db9={|Ii&^TN;XWvn6BAyEmw$_F*9=VP?Q4d{Ub0QryFea(&nhqMJhtbtI71q% zAXlXEl0@E*00%=aPU)QW=L!l#-^rL3a^Pqzq%3d-m->+s@nHv*3*-HBg|23XHEx=z z(h_;^==*EJ2G+Pp&a$k_8>U(FBqOD7TM{KEWaWJiMsS{_)=?I5z?|vMHw7$NW*4d0 z+1EqSvq|sZA-x%`l0xo^@}e&j%MAvww?;EoEki%am9ib)(*!KaY@|G4VZ9#g z$5%8{Ged>m>jd#TMAM4D<`X)KbF5!5E z&=4>>X1+v0u$aoH@p*-R`-{A8r`A$)LH*30SUa%mq~9)3+QB-+J(fy$z*l0YP&id% zTiFx+oW#zqD?+mLVNB!UUTVz3v6j{lFVb9O%3&bn6i>(_uPQ;*5mvv4iVK`71(igb z9$GkVv+oYrAy~r!ZUnb)^78KkR|i>dwhNw-+mVNDYBX{8$}#V>C$%+`#HiR+N;<9l zX^mQs>6}96+-=-s=E$5!z2s%O5sCVb_m*R}F4K882aC3;K-(>v`URt;9`o>}=$C=V z0G2f*7QDui(~K-yqyS-pX_CG;qkp&Kb|NSiTuAUOt)5+@ zkNVNsjLEZCo*v*tb6?HFyAPP+8YAj{KBTUM^A?`hc9;Kx&>Wf6qS?^kHreJI$7NWp z_1o?$J#X}_S=6yHRRW#kdE6|n6x79G{mfRXpMF{(h2|Sy!aAo~Bw8fXp+^KL2HolV z))SHTI^)8kp`Ng(A?yIw23ww1H;2av@==;(9cTp7g^at+r~)1nE0AXuE4ELF`djQ= z<-K!mpMB`V56yzsCGm;@C^!YL_a%2UL?W;}>I_&nO+*tgT{gb*`a&?8diG6@U25!W zfaqLg!WWD~wS~8y(E>V0Rbjph7rO&uDkUpTp~Eu1+5vCS{3$u{;jii0)#Z<$mlyKXV?;b+mk2=ByqH7a0s zIlQHYw~ba6bWO_Nbe}$p2JeB`3ZnC88lqp1IiQ%Gx3geD>fW=<59?uY_&}y15B^*U zxTXvFs&74!@KeA{!XOEMrEsOA5MAW>=Ov7Z)YUY-^*EI);hvkQ%ZgQEpnh7Bmg=J_?q2hlR8 zriSQ~)lJ%Je0bQ7w3PMpzj+!gD0LL~ci{FNaCVA$&|00U1^U@R3ifH?6c)Iu@PF*d z;!ry!ed#EA&A3%fX3Sf>l-8=Q*&-ddXi*@3@lq})uYKLO1V6HU<#B@!CoM=rkGzFP zOfR^<_@F)5hz`bB@&;`_Q_|BO6|9rJCWtS>LVd~;=3x@;cC`8XlcBsGixj##e;;{k zmf~NMfL6Y%QAfxkkRnl5l36C#>O~qQ0{uyjA@;+r^oRJoCFSG?!4q@tf|Xs|4YR1+ z*4j-bL@BwrO&5f(8kG&`Dl+FdK&N|wNEDG{m++FewLV6ax`4oWk&TajvU*9uOei*A zNh3bmM226mth!E}+RMD8OijGCidYl^R4$vds52{R7FC&nO_BQqO2u%<2fN9drDSf_ zQWBo`Y9!ouP`(Z2HHso@#I^a)7QGFkfB* zLn9t(W#9vpnqV;N%f;6M`p=K(y*>y>o94{Lr;lG>X+N}&NXZI_PI$Ig!zHNBqZ5(B z6w!L?r|@%tEaLur#I4lEVUo7r`o(3@t~DN2T*dP4yd~n6w+q4GV_BS8VXYg2|G<;N)Na9rpkaqbjg#}@yR^?UxO|?N zVhV^ACY-#U0>sV@p z461pv{O!BfmgqsWlUJdduz@%E#&*DlJF+>FjrLY|e2JcJQ$Z9EPgq5AUO*Op4jaG0 zf^*Rp{b~?e7(yJzPFE<t%gGeDJ`9n8dHB0ZvHmdgYPoKN|_aXw(QBxcbNO=u|mLS;E#phdcr|2Hn1UdnF zv9jR2&___%k9GPiGKm}cgcanqRN>8I14n_XsZuqf4~oc}PFAwdQk^IL+u57*G~SX_%yN){ zGG@eB6UZMXF}+ien9o2$1&tlX-gPZ%^mYRFMC6&1JI*T&F<6wLao#%rK|>zHwbqmr zL(@5IBVsBDock}ZgsAxwRfaj_3}(FS{De+-3uHR(QX~-VS#J4$CY@o-mofc1kil_% zqWs`SC0TRw6Mq1f^IPUN;XL3XPR}&-i(^6kb$j7{L3z<4OxG3r$Oxdyy|Kiti0KGb zCK^>s*g5fbRwq6IMf%i4i>lu;q{m4KD5fWl2@&T=(a8@M=XgBeTI6 zLD!3nbEOadyn%U7MGVO4=%)aL$v*mZ#ml$`cy}e=|Y``zayA59&B9EV?5c4=As{7SSYG@}h5tSDjEM+v6!(vFk4I$jDtzaGq&l*8>Zu zlZ#yN?o8U^$SUd*y}jZ`rrsi-5-!pR7M|)FDUoDW`Zsl*kuB#l+uj1t^|YvoPO<$b z_}XBUfK`&f{~b;EMCTrsC{6E=;h!d{XYX^Xw#rvRw%^9Y7fRYg_lX+z z_gZWK)ooU~dyG4fUj%rYe1}#3LqoScjzjIUyQ)Z=$fnuFL(aJbYRe zN!$8;)FFfejm64q14TvCz$*%MlZgT@w2i8;{@Welbh+ESMc_QFT?EuvnOYe#YgMcM zmTnT!y65iKzECD+X8S1Q&rTC{akTgO=G#r~H^k1a;E>&!Hmj|lAUBI84XFJ%YPKf- zS^eJDs(xmHg3_Ryf}aH5cV;B3xuz)nJ0}dZ1!d|OUw*bof39LY^ihupHeYuI$3g6m zP?H)hM|0w8C3&mcz>PJS>jBH%vDC3DDgn{9+$p~CmYtTnU8vq(b3ygLMB*!BSmrsHY?5#k83m56~;4v3-7K=fBMMqgU3>T`ZJB zJyL}u--=;Jm{b+)Zu#fRQ%_<{(b?_9SL7wghSVmT;k9&CSu(ou2RGJ{aD_`&|0Skr zDY12Z=EzJvuV083P2FOm;D%pFwQ|rrlz+qt@yW63>fVtW;V9lXcyO~TQI0A27#1lmV!?s^@EdjYo#S>r z@@w4k3utpZL*hSkZ}Y#JSv(nq$ww&Afet%Ux58F@?~6lTI$*hZyktH4L|AX|v!z44 zFlW+IKNxT=3=Z7xk!SeK@Rh0d2%HwJ5;o%a|Jv^L_uVi9@J34qLu|kqDR-*hPmdj~ z1nsOm-`jrlev=-FNCPY2EACa=9zR-?S|4L%jt_B_}A@R;&h-Ux4+bHUW#qgDYvO>C?4+ zs!Q3^(o@zBc&)-ps?TLubHj;~O5um=)#kH0!LP^KM!Jp}1yfMliL6cDDh5n~ZI~7cQ(tLsf<6xje<4$8jQq0wZ>-M<(x;Rm%-m2~j!3xT{J! z%8VUv^EZl#ARuXG1(l7&@5RV9mJ6*OG>1qQwuquZ!)M8&;3a(vmkHG&Jb|7M<&aY8 zPJ?H@P<{gS^*O-43@H&2$1g*WHzi#EK}4d)*heepx@OBfYd^2(5I{4;wXcDuMoAD-KB>T^4(>a#ij)bohdTr_3tkf0#+;ZB0 zOH!<(dcZhSFt=0|j@a~NHxM5!HHdmE23OJjj>^2bcn)L*y;u{Wvmf>`Kx~}93b5zD zGFiR1%7&&Kf|A<43-HaplU-X|o_FBq@arhZx{X}kF z#MhkoAb2pNQ7 zK;VRP*&wSk*0W=obi9@dh8dp1&)mJNXct%P)bnkLzUP7<%`@Tthfp~^I132LGC;~x zTgP0huQz-1x8l9(;&Z7q=3b_{ z4mrId@}kg4`yHX*)u8s$WC80kme_Q$KjEPw?gSh*}Jiz1;!UQ15qm$DCO ze{9xqTnHy#t?o5#&>ze^q#vmO7^EJcIpfiOfu#e(3slUo zxTrmT5>ungOZAeV0L;e5g0@Peqs{ZUT(%i|;{l_)U*;PJRC963Y zv3uafJ>>7?3Daf+kCk|YujWcPF^#K>iNtk?N&8pE**SU5(6~p4;+pj{Wh-9yU21b(nV6xL zzPpK1XO;EX+*os--*gyKqK$MOhxYML7e2sWc019;=b^szVnBYi@o|vpaxRmU zXnHv>qkT}-RFP%1(ox`?SeFsY`VfbGJwJ%wC9P~D1>$8Tt+B<+89Xjxve>Vh!-HXj zX>frFo+a-39P>mXA0;FwdMQr`&G>Mpo9$e#J-I!S=^hWgXL#Gp9o&Ng)-GgU$&YcO z_6H30!c&lsV+EqKXyMTC_t+b4B_`ptKM0KtOKK|Do#BP$rVYxI{^fIT?T7{j|C^V$ z$VXobpZ{-$`mr`F!OSU}&2R&XLbMCyP{bMVXCoRvF6{#x>Ua}lKOQ&BT%gYzds_mm zU$mBV<=$|%K85@(^<=r|)nQEe@?h>)a#91@xU@su2JXP|JaokjcT}Uc%-|}m)q3g5 zr?KmU#Mv@*DGbi|sxuI?`z-@$EXG0}EF835`{fZHj<%mq1q5e1HeYxSoY-ChZpMKh zHb~j{!GLt3x~oI;FtuU-G@Y4tRec5lMY+$Mwy9A3kuUl^fW5 zl!sqLw#eNC?R=FfrnIkBov^#`G!_L;G7q_pM)%N96;#=O(Z8tn;mKDW$F$>;_f>k! zbo?~3iJGZZ*-%F8y>l#xt(c-iuUzg0$@K0Sj<$)o#DuEri-GStg6FLlssL`%d$XOQ z11~x`*?x8Z$b_XH{&pPL#VV>GfsLGc*iUtvFqQxw5M1(YS1@8}xRV>dlZ%9f2(BEA3q2rn?NlB=6;KZDZj9CIA(CXX1 zE^HbujZ+*O?HI3~Eo*x_9>SM4dR&Y|upqlzs-VRW>n5C_d<3;hEK*JT8>hSRHo)*R z<@~(EOiYrL@@=Uz(cp!NXB~$VBWOqA>+WoDfHLuGET)r#t*FUiWrz!1K`p&nl6rn; z=14Oc&(7{Dqaoz?PK%pVI+EpT$e}d6+?5QD^!(yu@>*7$|9q-PsFJWwrOK3208)kw zk(Lb!B*=9*z79y zBMEoiU!-God5+XAjhEisy@DLV*^3bBEO1rbTGp=AHE{QfmXln991n35Y84Sff zSHtTLS}ao!Dvse1r`0%G;@-8~fT$OAG#V`uL1{fgdDeph9R-{6xbq9(!DMM5&2+i6 zqq9#wV^bjc3Cx%cu`mp7$!Gd?M5RL9yH=r31srjbJUjj=Yuvif{V0t=cX!3kxlnG~ zV9Rbkv*)D-4OH25P|f1ZKSET44wrM)=GV}Bi?nM|MyD82(iR_4EsmT~Axt6LYBcWl zN@Lv6zBdxBb_g?h8m+h4Rl1!~nud8@^VLkYrZb@p=CI#O?%v??NLC0M%X3BF3ZP6$ z&DOMsz^1s8Jnj?8CxcH@bxeEf5TTw7Q$O>u_9L*gwu;nB(lCaRz}!jWnSMJw`<&8D zR2g+BoP(e3AmgBD)He)stfmCl9(lDXYR|l5T`v7z67h*{9#jtP#OcbWh&hz|z&phN z%!egbCIyzLVXVlSpe7gsC0ItR+KISB1(66@4TGbl5ZG@Rx*4c`j7lQwCw+5wUEmg5 z7OJlwCGm?}fBA%Q1Khd3%hcJLk|<6UPBe(38yi`v<$!c2WBQ`WjC*d(F!b6co4+a| z)2_5;V|FsCtjkY-VO#f_-RW_n2>S3~;`Ts+LfY%r?i_H=kpzk-@PsAP1*1fL9+GP; zIMTPB;(#5HpfK1P!A zv4}TahDV?A1Q#T-$z;mdaN=B=0s=UeWi_8%(QoFLrXTRwJTatA3{KK(iR7cBrvBfF z7|LAz6ZE1Muo&?}w4;z;ar%c1PAWLCV)87U!ki&6G5{K7IoRrv02WJ;i2(a^Zx=Zb zAu?1;R&q$_Jt-M_TG)qx-x?~bY)-19?E>S)m99+29Qw|Qqz<2V?II|*(*<|ZYi*~I z8m4p_<}|i1q^NV8>NC4L`@v4}20;Ufn{TR)f1i8&pM_rR6CyFTz)=U*z#pFRb4YI_ z2ul1VbWy;?@W@dxlMN+T_3|b$?UHt4tuNpFQ z2+Mr24hrbku6iz;?m)d^$>nVOyM;KVVzK%u61LXZzo;5NNecFnr(wV-v?v9fqE$Kj zct|H87w5_<;?7c78OscBl@o`gBFDoLy zH%uR9Bd1hqw*(o=&UdRHBNY?=sx+XTnQ^=X9ZuIqrC7Ok(|1n1jA0fYU-!#&wB#_f6V5wsJIEmuW z-N5(&6PL0165pnT+e?uQ>822VQ?=2WP z526ns(JgUjHxU~ifp{nKe@jbiOV~&DP*{~m{^)Yy1P<(}1IqMzGeIpDbS8rp8fE}B zLIt?Ia;tAAT8U(|Zmk0;Qo}}g^OO^&p^%%>G=vwWSdHK3(xn?Uc*{Sn3e@pAxAv3l z*1E05BXeGqVX)>|X>%*>RhXT_`s8)Av-s(2u3Zb(F_A{>^G%6OMFTq^5^kJh;R|j{ zNM00hD3(LJN0Xj^(~?M0mKz|M+Hk8X!m>?UDiJt90A6ufmhD)XI5^uot=0f=s8iZr zSpo&bPdU1jIpSUKmP(+27=X@T*ciHzJ;K%0JV{;UWG(p**LOY}LiiBc%~6yhebAzT zEb%do{5iV+hp=wAO;SxmY&t0B&I@^mTok)z8qai}aIA#-ovY;J5KJ5){7jfsC6k zqprYa0=8HWmt~`fM>EYXiP)jw_)fao35(9)IF8`1utAcW+Tl^rYKD6A)?42H3Ni;h55dI% z_+7qfQh%ksY3{r|-KHq$SFUA(d4MEb>RW+`q*CCanD!CkT1(bZMf*%zGnmQOH6VYLjK1Nf6;IgF4^)|}nQDRRq(!s`J8%)L%V7K&m{hxLqsYRQINjh^JcWEQo z- z72E3YE3+}+A;%K_8HIkx95s?|{U`Rd_6zGqoDqI9Ab2-)LAMc)@dW==MXLqMZaVGz>MBN@1$;}bU~Pfo$q9m$7!4AbT0+2Kf%_0NT7%Yiig{k0-nPP+3}h&gu>9aK z(1`oZ;;amFtsRewNrJkwgX_3NJqse(PMS5GKT{u`M9fRn%W9q#d^u3G{m11Ses0;S zW_&vYzt#DA>hD?d*YGIlgm9Epp0BAPHi}ylA*4h=i_@ zG*?Bg(fA3*)&%(jbaCln_&@OOD(13;+s_4)UGvX@&yRO#p3W1Ck(0;ggla8!@VvQc z><=ccNeG0nHk1U?uGH>B%vq!PnV1bkdQ+8mt2O+k({eU1&%l#4Iv|>}f|xI57}ne^ z3;U#hp6aPcr%~?p&S&r;Wgk*a-~8r=63iZ8ws^l)cBo-znMc)>fb3)mvQE>?+WKRz zxk(Fte}XYMbq8a;s2}T&3=bY~!q*R<>qfd`zu#PJ zId+(0dW98pAf`2=3uKJ{&PqPqI8=H-9da+yxZkdhIJ5r*Gq6{=t5BJ5cAM5(SH$Li zA_oD3pMoE>Ua_ev{Oi--Bv*=`nTmzfiQ*6MBO{qOCw3@`QA&3<7)A( zgBuIF11(regJ8pZ$xc39V)$0;dX#D8qGB0sBb7rBgI z&m||3O%9r*w{>^CbiPvw$$eJQ_GLqT&bOw#k??VI(EeAp1LMT)**ggK*p99QMtUMP zfTosVNai&bbgdKfj9Lt+q*LX)B&T%||(yRe| z4$y|Cds*jbwAn2@4~5)}ZC;?^F(&IkN|AF)Ag%D4t*XV*!kYGAc+lj4m&v0*XrFqzc_+%x zUQMOPkHPsX98+@tI9@HtV%;@HKK)wHV7HYDK4)2=W@rWrTGXGpm$DpD=B&J)6}W4$ z{rnEfX^S=E*lj130cSZ~t)Zq5ij()Duv~T!2v5Gvm5EWfF@f;<=OwMZ=I9qQomreE zHFvb>A}n02O>smwF+Vnl<+qf;)Q<#m9t0&7-ZgecZ>o%yLL>u*bTHjm2VqHY>RQSCcV(?|=$#8U5 zM$e{aH`Vc(1wHDDJtzRvFNbI24DugDDWS7Gp7&O(C`5?spv;_3C6olMa(qrMrd^%I z^A7(b601!gG8hvS28*symPK$)c|(tgH=)OjSE%*$%9`a zPOFoKFBH(yhB=d)uj)1p)K6bsoAkyVQpwm|Hn>zuOXfzMcFsU8wia}1kFB_&qYWNi zOt0e3&Zd6>d;MI2%sl9sk^9;+K9DIY8~A7-^XzaW;E zFL_V=_Y7e!<8R|;FX5Is(pVgEh1d=W>-qK1^*M~jDu!d7SvPm#9kC2^l#P%8#3+C@$=aJel z8=p|#q7R)2**J(WEq}J>aV#Z7VL-~)FC+>1=Gqz60MmNGOon)CR&Ev(UptDH^_^xH z_2rjT#OD$B8$gz=O?8BN*2FxRt!*iX5wIu}I)+&H%p-MVFRzNx8}1h#5N+%T#-7(2 z9SsNRQd)978^`nGd{SI5k~m1e`^#_wdQZz}vL9Q@T=byz;=q=NL`BX}fi^C{l0#ZN z-0IdvzIOcl#n=zO+-;^Ak27HAEyDAPI|WZE3MRf8TP%XlxemeC3<|su+$oFuN%FNx zNA1j$pXCLvQo1EFUym-f@>hL0oMEuF-9c9TKA`ak#%I1P2P|@(nu41*J)j0d2wC<5Hkw zsaF$@w_Dqjj%=$SCIJnlfp%u_>Rsv>3!TGH#HyTtVY6qAko*@L%9!h@oob{K9>t|H zb#XM_EX$u4xMD6Q!)c&bxKM+BWZo+U$#g%}Mgg-DCNASi`(F%KaLaA=`)vOkyyw0V z4|W{OU;mm{NaY-my4TOOjHqeP_E>yQ}@ z3u8aKPJ;EQLGlTN)!*E1bMU~QBW*vj zvkNAdL@QNPJ}~q^5YW2Uef-AM)?0@tMx5V(Fk>#8gyvojk5ndLQ6X|=`~I`11Ci2QU`U_{wCA{6 zCX76vKl5$)9Ng`oEMvEg%?U)Ec%`Qao-~PaCSCZ10plQ27@V~kaU3{0T|9kY!&jrd zQ@f{AasDf}wOeIaO5<|8f#(AM5pvbyy)pwXF9Kw(2wKi`P-59ET=1ffC z`+FC^&b}m#m`b9Z#%AV??4*np^qzK8Qn(U|fnIt)9s#tP?ItclC9 zE_}PbI8O_&?3j#l5b?6)v*HQ-K{=Rsmgvm?#YWXE#?G^Y_3#d%r^{rF>Ow$^F$aH@ zV>hU@_=aGZ*$ZxZ`4fKipdKcnCT>QHbZ2(oQ0l`obksN?)u|sh1pZMjQRB-lwN#N{ ze%asTd(@O^g?Sml@P!d-#*=6d^yp0h%=CEDd{Khz$`T!~aRG*;#|S5B)5#04>sRyV zP>~T|L`b{&I37)^GU!ix_nLD0Dw`;U9RY*GqSDe`OQjUoxwpm%vKu4fPe0tDy;8r5xf$*h z7)DpSI~FUxL<8X*AJ#V}T&pYXdJ+%RqTQWaJ-iZp@treP4coZJT6sA)jsk0^1S-0g z2f#j!#3|*msQ^SH5lS!>OcO}QlevwFBu1)T{7rnIZ4TNFT*@M_nRH|n5}tZgzwg4y zRB8pZMiwY=dg{k1+TEO*_mjwL-|5qoeAupr<%R7y!SqvT5oh#+u-k6<$9bQ^u1>(2 z=x*v!4K2B%bAUjdH+>jB9{@8Nfs)=DyYL`%!} zsT!(IqOEbHX_nV>8foH8OetPSckr4e0lYUD=n3u-S#qqL#R@Tf+aGH&=#%jsDZ1Nn3-WMmHAIxG^3(?GK_E6OYY11gJk)?5 z0+L!ev1*`@Syh9ye|%u-@33MsimjvWXC zdrroXWStICyyn{pOh>IvJEUU+Rt3Z32;&kCbVQTNKx6C>?K+j2t@eK8n=v(7UGf zG_L7pWIr}juMI@&N|$c7a-ab${gyMD^_Y-j2Qow7pG~o=e;@IR><9b{03xRM$IIAQ&1&)BwH7!5RkC7<4ABG;o(->!YA0>i}>r zhBE352~AhTCStu%f=}T?3YH4T*^D^x`yj%$&SVAlAJ60ND~r zf)&dF)k1s*a+0F&1Vgjj`8+g7NQXHsGU=+;_%ZQfERyYlDPM^aGhc>QrtN2X}L7jiA*YqnW9UPXLH33*C% zt7rG}6u~te1OTFIBFnw-|J8f_D~k z&IuF?1EE)VWX!(LBv1*jQlM2>e2Z?U1dX%aNv7aoT#A1$QgK`3<`uZ1z_v;+( z3OgyiFM}X;4gS1yLiZ2h?rP4peD7DvnN)j74rCtImDcjGua(Sm`r^VTHFNl`D0_+L- zk!g&;o^Y+IX#NZg4#U9}p2$?xU6H(ZryQE6t`zR$LE7qUuTSbOE%&?eb!Cv_SwB{b zV^QO7>0?!gLZq`mCMN7Mmnungh9TpQLKgk&1`2r+qv@4k40zDpqR)89*iA+s%kV9t zPSwmXAeo~VXa3P^D*p1e7F~q_myQ1QZoZ2D5hvI!Jj}NE#5oJ*axrQs%d6`};E+x~ zZ0m=5%&?m%F*_F17rO7#JUCmI#E9xSDIVU#HdFC;d9DKZ(F4?o5;43sW!_blOBXVW z3_H<4|GsciBG>24z$4vm#O+VMFJ(y*`tsFdyK}|c!-NQXr;k&vsP{rkn5rNosx+NY z7%X(!QSuZ?ao%`OHlO{S<)?4Z=lX(;%&9{uEFm{K(8~v}a_Vysr-xAGr4rj5 zWFzM2fjK(_?wzOI<5`k~2We>TOd^NPwK!6k9}rjyTi1|>IM}}2JVw;J3s0sI22kg} ztv=GYnG4*yq)=W7?W6>97MZ5V%K~HAQ09w>WQInALCK=stNmsEh_I^y1Go~vwljLj zuL}dBrcfXUzM(^=9*OI4gS6$ex@)*hgq~w3(CET_N-NGgB(SgpT=Ms3U>V#z`}db_ zw#0VKv*!fQoCeSADebznrvg^;!RfiQ^#!$SSl-|(^F5i55z_)=PG#avPY19~&dvcU z9VGk_Ztw{Zoeqd<*f~Fy>&@Og(=1r?!0I2{#(Z}4GHy{%Rm1xhK*X~Up7wc*l*qIA z(w=Bop!J;`;4Gxg`u0Z82RI-)2T5F;xM(5LxGB6CYl~VVsv_j%Iu4N}dB$3L_T}D| zxwF7-^%S1WW^38K!-~ygSquc?YI+i|K-*pc#0JS4s_HC^K&OdeBVcb{`OQ2gfTZIY z2#ZR=UgJ+lSV*eT)1?zpfF%lf3ad)U)tXu_#iHGMj zX%Z6E?}u+%e{?KT&%_q=yuPDI>I8Z1CsWd-T8q=}gst$Kz#S#(ejyLpu8OdlT-7!A zQw_0e=A_U72kHz2d?CP2dhs5S@cvM}+)Z1f7%A?2l#_n|6{{`dhD;8@qK%zQNp6lc zmC$l=RP;eB43Ty#;;&m~+w)NnEqHhT@P;Yrdm?i^;9^^K$noFD|2Ep4blYoBM(e@w zEM>>S9Hr^b0)J8ni_RyHupl-e*506)4!A4W>c47+kmL;19uH`lV(~`|T)6)!G(vr| zf46EeqvgHQ;0&A`7b%fLKH7vXe-+n3mvq5(X;%D0t^9*z^*m%|qJ9Q6thU{6H!{!) z1)ed8=A^C!`Dm74&@LI2oFV{UOXDZ~FL>>0W9i{Qny2Z(N#Y|J@e(4FSuRFZ8y8W~ z&SMe9KtE1r30@~d(J(p^UVOZZ7s;Sk=0=C(P36!$2o{e&%pFuOoZU(1dL_fA>Z!wl ze2#Uxe@|>Ma~tacYvVn-QLrQUd1CGBE>V4Em*d`YVGp;YmU*1Q_`(*~hR&%v{7Vt) z>>s6j#i{QV#YN}KWnVOS#^6JKa{7cu{r!KGPJj2 z;&?&*l>_BE3*Vu8b3#PDIB%RbQpN`|2ZfDnLZ-&47CSC$Y{?v%kG4XtPK|`{O8W=Z zT}+cr*Kb>*!`Bt0+`vjB^H0S6PfmnD@}3FHqIs+{bp9xNXp516#r1s&FC!f~pPUPn z&%xwGQ6rFG$$Doa$h^u2Y&QIg%1 z;n--pwX|-ZPGmq%#jXFu_>_6Nf@svOonc)tK0px6hG51kB9XY@X~DS6=|jx z^$}=sJRG6^a9oe#<-UoKNh30~aLJ8^BP}1(5Q}Ey(L128VtA2~Gc;&uK&FflHlPBD z9z2vNVRl=&&WW~sj~5u->bi*`=y(!el1(7m^p9!04MPi4N-YE`9cWgT-js#AFcrBk z);({DBf;525FeE0j$_v5MfTLb!wU34Bs{%R@Pt$*iZ)4r2g`SB({ncZo+!Df7J) z_Cu#3x_1|b^QK0m^ zaL__U^es2W>ra#*TWUIJQV)V__}{vOzf=e)f+Iu;g<@ZGCDR2@doAl^nTbwKtV9%$ zWQd*+!v5KVL|5#IJd1EAa^YM}e-AcNO$cQgKSCA})D*;S{4xb+q-3Zc4Ru3V$52Gt zEd(KN=L_MTvSM1Y-}pe^G(xruZq2#bqll_J_Z%&m;1tOma9S`yR$mDhivISW6^q1k zab!<93Z!V}hEZ&`=klUuL4u{L?O-mP8E~-7cyBcYFShFR4c4h5g#M`VEu!uz3q47@yaViLy8I{`e!5ZX z_kuna`VaDI!h@sY0!4r3n(gCFH1f9XvEsn2bg5j5qHvOvVlk>_rfkssCH-^NbV70@ z%qk-KdF{TIKHe*FgWvamhTyVehX*P zryh8e)hQA;H}S!VL%`drr1q@zJ4TbEFVAD>*`Mrx+vhACxnMx^fD)$|bUPyJlkPnm zSX?286mQ9vS(I<;xQ4-$TLhv~7tlB#%%=vhoEQTdP>!{%l@uC$?onsiQj(A9w$`)W zYEnfZa>O4U9FAz8!|Cs{**H}uL4}M^UcGqUTEGP1dczo4;2%a?;T)3pxpy29zXp)4 z%+8h3XlR$5X@{D0%o5&2H6@nIBZ740i6JrGV{vZLelXtMKd8f+i?~HroqDDin3S77 z#DKujcvyOVm{q9KSegp}z7OG1+xyhsQclao3R{-xWheDT^bl8hSsJ18Dl^ z_tcls&Ik#kRq+WBw`*)8c^J=nO7jmPJA&bfXG$fqbGP>6?01ZN2fZP!J|SBRt3Udn zzlX{$a84O?hF3U@IR>bIMVR{2srS5hMnr0RE$-jr6nk2AAQsyMoIpE~Znt^AS~@U9 zZcjR?(GvL_ZmZU_^HTg%tq~w>Mn z29<)3h)6^D@?qt_q1Q<&vS+~~L({D2nt)6W?t?ppWU8h7B{pNH)sP^t(#ow7dfOMS zT7ei)6}~^BLWWrP?r&bzF75eepkD;JAyrm}g$0pxmbQ7c-cWjJ-UxzQh}jI6M}3!D z-f7;fu0PW@xOrKnfyKYEQa!^n>;xFr(_X8f42|a8e~(!z{w4tVt1`=K_BTy->1tpb3c^HSQ$9re*mFk9u$X?uxk%U*P zPKyH|*tG6={eUzoJy`(%G17I>vk?Vh?6YQd3RX-Z#8eN)LU-y7?;pI}f}jtZaGu$) zilJCK=VzT1QDx>ME+rdQ*Y{rpH`uK`-eoa}2zJ&WHRTOY+szN1!!fC)AO~25n!YE> z!tRs`N<cjZ5lO1dryGMuWar5!QVJN5XZ0W>3 zyU^t9Qst@g7pqkj^|raIPL;5Pb>!8IqouKR5=ToP*`c;Sfx~PFRLATzRG?8`i3p0| zhRB&LVuMm*K7UvCMGzjdF<)E;STr!i2kx+CYm>vL$5^V8duCG#FHSG0;=O?(-q)-2 zd}i_X!mbkn*zuCgHA6*8uVo9=?c^k)|EbaWZH;6vh&7Fj{YW8_!#6bMr&-(dnC%c8 z-X;X0$9)Q3=r+XgkH-{AUjqc&sxO>4b2O>p2bZXJkxW zjRG&-EW&GxtT`v0*}okKhJd~dS3_O+N?L36f?DgKy}4^2PSMM3!OAuM89a;55?pdj zBRSW!9d#`&mbXT(5Jbqpe)3BBW`7;BJzyBXZdZnco^gEde7QAael}USyo84r6_Q|Z zjPDdd77QLNqh@`Q!1>)h}BHq}Kw|_2A6;leVf&x(aGUwwFnJ?`}75~b6EtNR% z)ZM=Er4bnfRIPxDCj%5%!nJmSro0MYnv~TsXm#yLO+{F3rt`>l2mQ?{A0;nV=o{B0 zDG$*tO5}E+;RLX(4Z>5ZH>m9*w2QODUYf;h2B>)v6Z>x&%#Ae&My03FBz?SiAY;T~ zwbO=uKHvRuEQ25i#%t*qqU&49M1A;Ch#~5Ya@FZ;1*_eH!q)!RjJbD;j&Xd?hNNVo zFt!?OR>_EN1@16hvKy0Ww%Ex4Q|Xw^Mk-iez{#KX(a@VKeDL-_`9BrWp*4#+$i$6s;i(sHy`dV-a2!!gA)@;Aol8H_{f+v62HT~9ariYng5pY*wF>F#I^ zuXs}hADvBJoQuO9b6));5?LC6d-D-j^^C#Tle<7wPl@T3Cm6xpqodH9d|S-x$?iPE z39oL>suP&+gP{;OTqZao;QFb~tqH_RmMk^U3!>G>g&Lqvs8nf6WW{d1kZHGd4;iP^ z8iTVqwrvZ%X3|LD?R-kpwDW?3;TL0nQ<-SYRCqgRZatS>03H0%PunkiVv(e5>2`a3 zvu;y{L`2GbwjPdRkxej}T&V>t5De#u0j01`;PQ5OWJ z-bMjc>cA|u!o{grbIJ({$lm+lDG*uS+|7;S4ilGEAWqB4xo@LJ2km(?^I!9(X7ti| z$D%C)S7LWzeTqiUfJVPzjr-V@qTFNW&Fnr&SugK;xbHX7zu-j*Y~E493$pTg;jJ>|HuVn(G1$ItVG6$ zYkkILaG+Dpj~%Iew%8P%5hLY)dyWX0wO$3EJnp9+HRY(kQ4T8W+O9Q8XYWDGSlycJ z*zX>jquGAlDP6?vrt%7I$h}8W2Cs0guS=@nAY|%JN=rARcHpa2NpNcCgqLyaszd^m zqnGOAS=v5!Y+=rZ6D_h>*&QZbmnlFq5bjy6Li`SMXm?x>pRR-f_F{aM;DTR9OPEnN zLy1e}B|M5Z4rxA?bk;ZtNc`nz-5I-WXS!Ujz$v`?QqP+G&$^)S!aO_?jEe(esL72R zT-{f!b@%#Zr)estzr^|i?FH+$-^A0Uc-xe*&;rFi5&E8rJNIEqS5>+gJO)4&|9!?k z7%aX#n*bLe50yVXFx4#5M&kGvs<71(5!u>1xY=N0|E7v3n1jlvSmKe7AKD}kMrer0 z$=BPO;L%MYOzQfRCyI&VHs<2ug7q?uTRq*1tXyc4H9dxeFs3nDwaDA6fZWa5L#RiC z@7oU&al>*4fQd42yidTo1M=*~S|Y%#Glz>2&I2{}9ES;#Xl{?VGlhqxwyUx$Q7Z-R zp3Yobvgn3UqZ9%fO@%U1eTy?TZP)h?<7arO#scy(95FxTGP2ho0$Xh3CoFw7lv~G5 zuo^!_<6Ov|$!bp?$FOH8zo=4Fh{5luEE{vqUzDM2<)R>q$XL+%y|X}hkTTzQUhPs8 z5ky^X{ix^1qcX*rjgJ?cry;;pHDmDg?d&?(Yt`V5A|2YnBX4E^$Mt17=0!bJOOF|; z-f1kbPdE%Qt<+ub4-TSYs_bHF6-+b(sYUu6Roc<+;m2>zsF*R7F$;9<#OiJFQ+Im( z+7lpR+&)N2btvdfka_L9!I|bTM)Ctd{bMO(au)N3Dfl#GTn%kL_g1T zG%_@d+N90-GpB_fFeg%|NzNHnUX&G|&~LL?l-s`ozk9m1JCO)M8sF#Ed*G#b3gu8; zrrQEYN^$IjtRPpLH>P*)|Liy5F*dL5DaF^Rh`P!w(9$r~g9pV6!+j00y^};GYyGN*e>W3i4fbJtoZ>T4QL(%w{$a9{E>}rsyeCzY>nvM41@FmY>P523~Z%W-4m7R>h6+xZ~v8wO#~@0*S@7Mv+wo z;kN?zpU-|}BJv5f&93=FbBxd@ zx12%wX>o?*V*njyTS!|zr9OO5q-@%$c!2XT?38DVYSPY2;N6WIAIo_>mVF(@k*wLw zZi~WuEVF&mRx>6PvNWnxUwb1if*jo~uS{y4bseZ(NlivpN8>JwXpmai?fys?=kv^Y zKmeY8a*!fE>l?2a+8MVXoyp zB+Zh5l=%D4n2M$s#%6t$MiD@>+clS^aea#)=PtIMZ(YhYDn>XyhV>43gYpQtX)dT) z5O(8&Cm_qBZKq}ZR*D=YXD*HvThZnRx|p^^SGJ0mkM_vrZQnFUZ=*-8Mrrd*nIfYp#cU8GtA<&3j?5GTTOfOtdUul}It zg#G}l<=U$4hLb9D(6Cu{tFi9HqOO|JB^5vROnd<1`;72BBDdWeLJ9plXye*4OYJsb zYHF)3GIn;bhs3Rxt37*%nO_@TNsbpi-;7&3wELTfy-@|Hq?90qM8_4@ZVe$@U&N&3 zN`qEwti}Y-McE8@O>5ddA$Q;&X>yz@xe`iiu8Q%GU5V3xR?WpgMM9g8tTu+ag3$fS z!rkk@1naE?Jt!j)!4cfe9zFyS`hhu$@$*zYZaXYCEFr#1TXq!Fpv;WetE~wyGo(}@ zMg8U$r@Hpf8dOPI$pEYb*b)Y!KHZCGv$BVs0|NJGWGH&9DfllC-F-=T5?0N~A(#iN ze$EW1&kTy8RsQ<=BhehHLOXhM?wn~dj8^~9b9KtPyqz-!Mtl%;9xF@9Xw#S2bU>ymX39B!48ZZ~OaFY@A=0aU46f1@&`Ec z;T=b>@h&x4Rev&S*stZtJL_iBbF75Lz>i8@ozk&6TOi99djG71|Eee5l=oDS30P_E zbfa+xB2L``1f;{!WA=4?dYaiAzLpF?<-Cb_)2dxR|6Xc_ckc<{zxCf*YPOhi zjHg&T9z?#5icouUpjZRYVkI14t9j0NkhHj%a<)1A1=;Dx;w;fa-a#)46?hgK8ZAwg z;JwZu6pvxTT}a19%3)xz(~m_>lLY|3_4K3^QCw8866bp`sKe{MLBwQ+K6;y_?!6{z zhNA;n9%}j(4<=@&Azpm^t?XK)N$!Tg{^6BV%}4?K!Ifvv4cz&YQ_X;K?NcrAf@OfH zyAZ_|<#nTm>lb(k!OKN>Z6vVA7Mpr-69U1>iZqtA6QvK&{QO~dh`jlHTyCX7CY%vy z(t8ahRQ1jDQ-U-tko`n7iNb2@!mRYc1RpPSCj5bSkrbJJ59_pc24vDpQ7GSz5R93` z!%T0bW?}5x2VyIvtlJ_Le6y(D@(y@VSaB+uY0#3RCWSp4&D?5<=Ls0uCr>B9$01=#=9~>K6n}LAJ zWh{QKLCn`Mvotofx&T;ku5q?&WNHAuZf1+d|e@QAbvw;0oPXM5;xSjmd z3lm$X;VA)Hmf&6dlRJVsq8e}oCT50bH&6)dY%Fi~EM6>q|@1cal-WMB-g48Y@3zezU$&d1;2Hnx@r?{zn4 zfc?K3uA{$A(m!V3^cM&3_)&3DXim*;j=-5+04O*!(>gc+g|V)t0FZL|9YGl# z>wXKPFDtIPzkP4NQSpFSzeQo;LC5@1Ouu6$*HjkQ7Ph6vuwP=1&_-Q;#UE{Yi(mYo zk99)76F+4rdwD*rPR{j@AAO*|7AL#M>BS<-B}XP_KkQ(?a8exUT$vi&>Ojf?|CB;k zhA;mqg(OE;elz}43f)Qrs{ib24q%)aUPI2Cn0~FsGyGnD)|LGJ$`=;K=JLT*(`*5N zv7yNVK$C-0`-g=L-Tn%%F3pULYyrO6t^b}M_g(tMC3SR^bx>}dWEN5CmCJ}~xu^7r zObD@(Y!7B9aBX8jpM6;G#?Vzhho@xh-=psIVCfcs1MPdqNA&+3=T7@jS2zT64xT?r z(?}HmVC`68YP6L2eb06|E@&AQ53mM<)%Kjjhi8>@>#wYs)+1fRc**{F^i(^A092w# zRV$dR5|B*V9*jN|1);?7p=!3yq6fYc>flZWs;J+$M9g0fkg1CpjPnh`g4PzOIH<%g zIt0t^?-x0sue{T*$a8tcJA}y@6(Dohnww?kX>taV7g}aM)7ay0u^^6anSg3$ofLS> zu8&7XxmY50>UbgVpNM!j1$~4|Bt{eCcFXD1{3$g9fjpCkPnU1-%thOJfKewTN zUPdC-&*EAYC)qKHHMPq7_Fn3UG)6t%)uoXh)h4=j-~lALS#G@UXIRGpH^XfF{(P8r zS@9+)N7%m%!H6vQh|h-fun@M(hIJ-ugbf1=$}n>LD>P6q^E*YwJJzHIUompv%5HFm zq>@`uuKV37X|YASZ&F{Z0CMwOm2;oq;7@NuO+1B|THjL_YBU=%v){C5nVdICosb30 zQb08YzUzd+07LIPrb?_%wT0g-4+_9nP&u%|JVFe$=Lh|R4Q^Cd^o~;*kAEN&Wr+}+ zp7$dT_MbUuWT^iAL%dl*TUi*21_HA-1^Y;qKnVtCj8Wp`(sLLZ_+5iCNh%$Aos|hu zg8ltSBHmcV_1+IlC8D}}*DCbZiRjE=#}|)@?6rMV#8Q~7a`lL7b5Qjp9!L!5I6=+4 ztXIhx7UPslx$5e5DTAvj128@Ldn?;!zb*x@5l)k6_3)rW#NK|LoI|WOt#B02S^&|O zVqA2V>3F*{ZOFGms*K$J2fP+$hqlyFy#pM#h=#g4p8NSO0Iy%yFHT8`Weo%a(_)U@9) z98bisvnfcffbhAN{BymMT)(J`vm2I4KFp~)unPMU#~L(((5yI(12q1*A7p@S?%8Zi zZ;*x4K$*%iX%42$FVUXVoJo|RjA9-y>@+v3JI^?3x3sdJGA>*Bnjq9q{!mRaDK{Sg z(!@YUA8suYdke_q-)vvCFM+j+^x(tWGPSBfGuxgAgU=!H$N9+daKinbG6(IqUIwR% z?bhIGJT+)K#QE-luW=7M5$XgeWESx)zUeQWfv!;6GY+MQ{UF0-(*Y1X-(kU+Yqe*U z*b)uQgdAkrC@XaA2z>G7tUZ3i&_>e1b{u2^l!W3<*fx4j34kOUbc>v&e+Gf4@L@$w zZUb=ClMV^g1j_MN$yuFzRMg(z_qrsb*8OZM)nFwS1Y#&*uiM;Qg)*4aHt}0-4@td1 zHhM*F4Xu~4iJ@uzqZ&Ylgkz1lto+P>zaF_^97k3xUE$-7PQXaK(NA%ba*o5#Tm_Ul zjfu#%fXi4n_%(z6^7e$3XtJy2=pb#U6d8$gmS=Fu3jbf5O@9VVrR2*s0B2o;l;&h| zLb9W46#;yVS)5_qg%bD`aKDkb z!ovCn|FD@ZtV7u%4YNHR;eK&|H2sPv>+4skv=0K}DSGHH(Wj#7O2(GUXrH5p$~<`g zYBnpmS@iVBcC#qjg+72P{)L=sL{*u)zJr_RLItp5OMHGt`)xC8!yu$%1W~tKd_GH( zO3D}qIz zDp>5f*S-w4ACk<<&_;`_oWd%w$o@Xe<)dRgt15}6*XuB5T?*kZ-QOvU{|Ln)-4mRp ztHe(>rDEYTfv^BIYHR6Svvw$%o&e)4_CC97$fq zTPD*p7CdG!mHCrRr$H^=wF=w#=5sR34`^qL@b9*db}y=?eeq4Cc`6?>A#MnrZXSia8(z-3MC zUt|l3eI4{dJSYGa7!0C;s^apEkVDJZLzXt(z$_MKmg1{=Tf`P>z?CaDemT?va1L3s z_t}!_@G4rfb{!7kArjR|UoEi*L=tZfCi9jd=(-iGNo}w*L`|LecGBz4UFds>1#w$* zfc8XOX&-`1S%!N&Z)Yawvg?BT!nlXkf?ktNVK;GrYwLeZ7IXeovX_lYm32@vPFQEX z8dcxye;NEm*T8^)*YKq?@&gQ0Kt4v^#OU&zfN!wx?)EuUICZVHT6wHM zYlsCQ-^j5YdD*>PhcuiKvA!eMZaPOQdzm(4^;=rt5_8gzqOv0*L3Qa}C(ceNjLi<; zETAptID&-T;)?((^u?clQb0r#moL16zu+iP_c&7=PT0qo6^FLviU5Yz1xqKf09hcW z@0dVKcRR>kPFMI-;a=qFFXz;$M%(b6A>j*o(?O1m^XSr){k6bi@)cW5rC8dFQ~8%R zn!_DW&aH4;J*P|^*7yZIL@32)q!rx^|E4;M@)2D$sAXwuub*O}&{=^bld~fzbzE z>>_2GB)>l0e9K(iEd&AXYcJbP>4J|j?)?nXwtQ2%kw7Bcd04JkE3>nfV|z_a?f(Eq zK)JsVVpvNPXuqWE#k@5y>|Srv_?#Tvy`WUC^mYfHOvz2IBK0 z$99mP`?hSxo(Q%7dnAh{Vr6XiH-@L^x@9#c&A~RUy2&eGKj(AY)t(%l-z2ylQhSKT_*bxncOOA7EQ*NGl zQ(mr)To+CxCaM+=i54f2t+By02Q(Z?#*>bG&TKS9AY(&pEQZ{x->x*~tTMf+x=`i3 z|ID&rHzk2S+r(}uh=V$NT4!ojKS$eI13^JyUOCDwvGqcZn<~O5bcr2L-%g1nQ%*_Y=JZlVO)O>n zb5rx?X&(@RYKw$OYW7Q%B{W*HQI0%_7DuFYKq_Xp`g_s!u`X*2Wz{w3ijqc?f~F`3 zuDXyCjJWiI`C~zH%G&wIVF>hF%9GTe-D86nxcr7F{jdrK6sC1Hc7q#W~GrWztPLW`iUe3CuA;IM%tt~y=`j%z}5uu@}WG`E!t7){g0*qXk z{SLd8|Kc?$_A@EfS z->+!xT8yh!1hW*6w;!x&ch{`7fVYk#cpfvHv?mQjKknbgx`XUcuYkn49w1h~+Vxkn&NYy+uyW zKHh(leN*gTK76tW$h2r+F;mYP<0a`d-jth;pjlp+dlHLRNLF40^2%6-yq6%erQg~xX;XZ;SdNbiSdTjzJU&xnQB@mD9db%Ld zT|p*3pP!zC?SDs@eF1s;6#KhZ4nmQ|)HT}z{P8Qu2~e#OXWFPj{McJMx0r!{v^h;{ z!-)+1rWgGiwWRZ~*gXrAu2ecvmh4F5D^{Fr~=(c7~fNKW>d57k;# z=Qqoz{l?i5Xv+$m>9lE5RqM?1WXx&9feYv{TMujPImx zJVM>qReiu;g&9~KDiIntB)+{q%yZEG#@nfSDR=3Og5Wz3hESi@f!ay*m{BCkHQahl zY#B%8(Xrphm~uy-Zbp?e;nv^9z3gU+%@jE`q)Wg%y#bn&N_~9ByXb4g&WmUrvS&<_ zN5WVyBqn-jAUPk=@b|F{7P>rZ(FX^A@dQ#zVk6(c_w|Ur!4~@%yrC{bGHoU&>E?jF z&>}#~SllQ_Ix2~>(efMMOuMe1-EU$hr=NHza8@3WeiTNTchhznQqgusbK)RMOBawo zRX50lQPu?O8JqKX6gL+YtK!2w5G)g-4N!twwY@m%4?O~6E%*#&rk&u6N*V^!OeqSH zOV862$oW(lFOIm^x8^Nl8_%rM1D+1Wf0S2OqWg*@zn$45URaiTGkgN>Sz-%p7KtBJ z^s8Pf%rrTTaz8pDC|Y}AY;0&65$<067Z%0s97EzBOBMXUs;V%3VsaiIyg~J~2p1RO#vT zyOv-sq;!(aCqC5vH>^j{3_A$BLGgdy6efO1=_MQ3{?+>hJE!U5^kckgO(6^-o?n!9 ztsIod4BxdkDY_Ghq^kSLt%VM(6;)o~g87iwK-s@_W2+9L4E#PjPGM01+C| zm@q`q~5HrSuY+>#Xvh*GT;C1Dyk zO27tGULemF$Gtj{AjpHaTG9kTnDM|*S&6qE^`kmc^pb87vdl3Kd`#Nw**eFL6T_vs zMNP|{BOx6ub&eb-_toK%$r3Syb@2UeA6Yj1gYtwGoEJB?&g8t79h1A|7St}Ydn%9g z*vEor8vKu64eu%yWWP8iNYuP4K)cU$jOcYSRF}CfEnuM<)Z!aNG(^E0saT>cwbnMc-m11htfLEg^2+kU2%4%FtleX;TEh8)Dw zzo#K$!VMB6z}du9V21fU%yS0}B0Hil@d(tw{P2KJB@?hHP=P_!!E)DO{FOCwZc^Bo zdo0TH6P>zua>L~+h z=~a)pF4bMqJ{7M=|!TEfAGC^y_6&qm>2HEDVjUsb_CFKoCY z$k@N@YqwR;8HU)tL{*NZWcG9v!wmUk{s-w@7Ee6TnUeYl2UTb!I{r`2xf2guIi<`> z63@D-^(QJODXer(&r)>-+xpX$Y{YX2yl|LQ{`=j)FF3c2RuLKUU$l7h-xn(W0lucl zPcG$)P23352@&s=B;@Y8gj1@(#i8|tQ-uzAPf9%6>Ny;PTa6B_l}%(`nz=_6{U`vt zctev#MzAn-e-@Q47kbVX-vhv(p4s$N3I60A8vF=+Hzv8F><6nsZvB^H9MBoA?x!SD z+wgEYDw3t4?zz5%BXBG&cj(eTo6gaiU9|b=8QnuH5U`Sg(OkXtdFL>VEF6^D zr*hA-S#k=@QG8vd|J>DDup~cCg6m5z!HhZ)J(a#eY{Zcz-6G`Ee#kPbVMAhN&GC?+suf9JLr8j?&sDf7RxjAx8e^JUp z1+Y#9{{~O_#1Q>CT7PrdGjZsK)@fBc2Gfn~We%o1QM@CXGB0z#JE{z|0nTF%T*ptr zeaJ*R|AbY3#_gWD%{+*lrgyVbd0jB7$#sjKqWeWiIE^n<*T3CLon(NIqTMeF=8Kdk z=>fWmPd&Ra@4O*eUkE;R>}7E+XT!FgJO-45?m|B!@Qe1rswLx6HB0WmDl(W>Gx~X6JP<;h*S6(~3 z8;+^$$TM_AdtZ5tFCu1|Bpd&=fI?8N2SJFC#`K)=;d*6vKOE4+sc_D8bs{!EBs;{u ziFri$Gkp*?xOQZ75EQ={nZONk}yXSshgOI^E!SWm91en@l0gH^8EwUVl;|rk|!ZNG;}mrTaRhmcwXU zGLSE!+U)-YdCsQ^iY`qTwB#o1Lv`e%v%rZOi#Tc^qQy2&cWbc}t{foTh>e)G_bYaZ zLQ<(7)Cwyb2d9w@B6Z%ZRWvt+25;a%u12zAgI!QkgTc8jjSNh#I0dV%sL^<~329~L ztedM%=W<&*&yY-5IZ=oVPIoLBptpiG7{|SQ-Hs-s`aX;zyO3lj&!#EKSAR$Oc~z*m z+%bQttJ&;pRcp(k^?P~^GD#>=*>xnmSh*)&XM-K*@FD5KU#O4wv5;c7> zx5S?+!ut?hG2?tFb+5JKR2UV3*_wD9=N*M;761CB`S#+fitjFj!or5v6f!bX)xGG@ zGvT%`r=?IlTZ~!#!zCVNiMgyYLXt5|@(GrUM!hnqD4F;I{E6+dE~dF#($Ku$m}rcL z2;`)K#>THF(^4xc$G@qC$thzvByZJ$)(^PnjrB0HgCNN-ec0UrfA>ckQ&opRc^?we z_GoN2pb9c3$vqUrvalrE59TX*gRwq8hUBEKw13eR@m&%j)9Gkn zfY#98?7ZlqEVYJ_XCwuQ`88TEAi*CQf)YwXh)g5mB#(dpY(FGo1{gy)$ zd+|oMt1Ib5hRs_t27JT-FOAg-<}E1l`?slzN|rF{sdTG)+EMEV=7ZIp66=ESb5-uS z>_mRg9hBkSQQNorEpP*lKP0oz=Q!BJAcl}ctY#Js*sO@RGZH%>fCm^x4#Gz^vPlZS z%&Z)KM*(Z5LZ-8m$LpbnH^sqf2YRX^k0CQ?E3{vG13AX8B%g{-nV?BjNJrh7bGk&A z0j?-`?PoBuU0Jv3yrDdD$;1z|e?&6vECF~Uy-b!P?MBo?q2FHwCPq;iv9Y5wKbMu9 z<6>}$A-F)(VdW27EJ7??ah8Ux`d}Q#^^Z0xO?1bvPiDmaU>)mxM(0Df<^RpaAEPb@ zcD3$|{5koK zdvS;-e$MUWKQ__l79nm`6D}!_cqt|K6Q=eW*Cd$u6U(jQV8L&7U@pojepNJhvs~p* zw{mMQKJGK1bD-p-a2J-xj6qrXq8crnLQk`!TGv`ppQ+r)rmCtPPrtnIFo2vq82m;(%e*O9?RAUDcxJS2oR~L zR@E-3_yCwIc`8JuFS4RR(`SH_mAex zgqVF*F6v?b@~*r&vS%?0DF@f8hQGAhcmj$4`&#UdPwBZDhH9{ra}4fMN!us@9veon zYZp2+2)_}lKw0rg?XX|ft+-jJ2ab`iS9OarbbHdLknikN#BH|FK=;0?Y?8PmWwaf6 z717gpFDc25R;0RXHJuEXVh{i?-frPMPn$CC`_S1|=1RXR3TeK% z8ox@4n#(|?Ij;qCVp5Z+>WHmY&xJZ=z^yp`+&((4t%}(XYjdo#(fRhZFRUk zjrIK{E++cQZ8Y+|7%g35I$o8FPL3fg9{|zxf}VxaymAjPW=nQ_L-0U{nb5&jN<2k2 zT|Ow2!*P9aEpm4Ghq$qX+4qpnLgo{o5_m&;+LN!emOK7U{_7Dy^M)+0ydApxO%(sy z0%pCBte6mosyY5WXY8f^E@4=1}6wKn{lUpG3j`%GMVxF-D zBX%k)Cp$hiG;nywwnHONJ?|V0CNB{p>DLHd&n8&|#IV`&n%;(V*gCKZokf4Q@-Kqx zZK{6CKO!SXJC@mdjWe#F4m(x>wab-SOe#V~**jHoQUlRB(Wh5XL~HGEi;Y-|wVXGP z=33tEdVh|qKF2NIG%ur;{Inw##~cv!s_aN~*v=I(D5QOZ7; z;QHQgT!?#hE1oky*xW3^T7W{h;$q?lws_3O348rbcK?)j4j&}M0QL7_(R+{$VpI$YH?>_0QRWS*L zwJriFXUvpJ9L?`Qhz@#nb)=;P{?nHgFf5Azsr(mJxJcupK}Fd13_pC?kSvLmeM@j* zaY7>V#eqws7H3)lw5pKBHoW%-s#MQsSlu_7e-g*B)n<+3?3w7$zJRYu=4+O6vIj4x z6NwVJdMXRJYV0dxb&TPa=vXWsM#>m8Z`=AyGIZsca!aztR@<}t4TzK2I$v3*Arsn{ z@_gJk_MIB+MdXcTeQUV;nXCkXJ|IC6Az0|DGGToDh@o*SCZ~DmG=HPmHZwxM`XXCO za2Rxa@Zu*uo2auT`L-0?J_6!u!-#$)q+Be6j;F32@!%v2p9Xx*1R*eYnAuKcb^J77 z;`B&UpzTBN^@E}rCLO2Q2=dFsg1J1-PnXt#1-btSF5U!eo()v;iE7+~FvK0r>bqL# zwVdm43zuN1No27TbkjHzUi>LBu-}W*?8ohl4DVClYYB8H4&_Ei?y%HQ=)j1gX+Tqi zk}wno_I!#He8WPf10T|i@=uNT&Ox)oO&){|UKx2|C+p}mhkNJgPB}*b%J@g5B5{_2 zu0#X&>iEZJUsExQOz9vP_|ZCWJyFPCi5p(*BR$ARgXqGmej0c!W0oc z;J72vfckerQB-MH?axlnviP0t$)ANV!St9>N4e}EO~?^{15#371Haru&rIuwzj4k4 z{ke8{;2UN2DAeX;)OKiMe>YdzUp4E}EYG;D&1$a!C~zmQLaEXF0(nkdJc8nkyPipz zzJX_8_rGqpgxtHHfrV7o&B90ol^i4wxi&s>1k~_j6 ztZ0*GPP@-{5#@;3z~h8En{rQSsdevznT0#MKk6nfp_QFYK2L_vSsPK#FZK-Odk%DK zfbfzfc8a7z)mW~mQC%o+VKS-MH~DH<87&x6%F>s6NiN)7(Zm5eNPM5%-a1|%!bzWB zcJZVTO=IT6y0@o;=d#&hHY_X$I!-TpsNu7i9s&CPym|X*R466l$Is7nVy%lKMB+DJ+%qKmVHE1n4TwR<3|OLODPY7;&Y_S zw;wlny{W3L1`9eQWoD*Dc$2ja0RhMGB%gL1Jke+!^u1 z{_fA67Ydk6Jo>F(!l%Mew`lJG3P8;|2+Q&XqbTYe@nXEha)-DwID=sNB~qyv`$AO` zL=L~bs!ptDnwRb4JtFc#w1Bo-%630FZ{RB_`<9G~#(7tzOfXUV+P}u8dpSrvmm1h9 z%4$ULB3XCr;)!P?`BWF=Yl_0%`}2?2XmbCl0xH}GYupQfbr5}=CgkX;6if}|XE`cG zkKZ^^ZU$$F%iDb{F@b7($3R`7X8bM2*Eh69iE(&NYJKbC>OE}foz;xICfmo12%&I; z8UvgbD)b|+T-!F#29)#?Rh-}qP!>J=j+#~-3#=A| z1T0P5&3=qz6ci7BVOW>Zb26q_xr=X;C3a>g^g7;x?gK}%ui|G?@x(6;$_cfgkVvk? zyXc6T;?M3=xGmHZHa;Q64C+5%-;I0o38PHH*S#Lc%a_v}IJvXxkIR?@vQR-)(4sV` zypK{pfJf&TQKSCiH-S?dA<$KUW`@0@cWEzLYEgzz_wYiU$7N3#l8;)>`!VuqV#d&L zsw|@htqZ@L)+m8oQTo$~U${SNexvVn^Eb1~BO7V!m%D_>i$Z^(VivYjTxZW7e`Xwk zdtXZ&Zd9otT6p5qYvKlQcw!FyUvf^-pt5|`2#-sVpaHSCu_G3|xA<54Q+X*eD%!oOfw_%^PF;9$c z{$jB_Ma=TPEzOjBDXEKNvBgk6ih^#9Lwz?MO=_SQWc;!N!fbbI zWP0n@X6eBJdTOoH{yJa_i%IMqCG4c<4A-t^4iu%t$dajNYyRmG}guGjGRhUN3XE8_^pm}7`|BZ_?vwrDX9PEk)<<&*l~AuPeV+{P?Zd$^G~ z$Y;8|*87_%Ra0!8_vMe5ut@~H1!nC%l{SDy(bu90WZ=sbovzjA)F@#$cM#YqaMI(Idpc!)(zh-2ys3}n09Z3QL)C5NIq z9}Y~}3p`{Cm_bj4xCM8lHs8fp_JvZ%i~gh%e9k?;ye+=iEk;JE)g$%5a%1`@o)E2g z2KK?ZZG;R=WUiNlFH$B32>FA+rI$}P zHJcUn8ez3Hm8CRe*LZZd&zBdJRv z;KovUmT)2Pl`HD;T@(Va^OIt{~k2anwyF{cUYKBPBXKW9-C|&ONx`Dj(4? zA#!{rCiWArMFuxDWz7y~^~jNwt6Y(L$(6W|ChSJTM@kfCRz3R2PCeth#^`5S zFi0T0fM$Y-9cDA*)9>(WXS`YauzxeteZ#p3M!mhpx&&A2K_oH7fF8HGomoo_QDMKB zpw5Qtl@$jZ5iKZ2(IYy}9}nmS4(Q8n=9k*~H;Q<=JJUms*6lOa4$hR%GL02>Cm-NG zduVXwyaWyRXO~xcy8n<+4!Ub>=@gNg=O~p1_g_6@c)-?Qb3z=HI-WNWXJ_7_DT~83 ze2;|aZexwMm!|PVUPmC&&F6mgSc97dL(g$h$B~94T<>!x)`wrA?>~q)OZ`&?>{C{Y zj83eKz)Y!VSG-#|k>%0DbGpfa1M@@jK`q8T< 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 literal 0 HcmV?d00001 diff --git a/shopsystem-analyse.tex b/shopsystem-analyse.tex new file mode 100644 index 0000000..105b919 --- /dev/null +++ b/shopsystem-analyse.tex @@ -0,0 +1,1899 @@ +% ============================================================================= +% Analyse und Planung eines Custom E-Commerce Shopsystems +% B2C & B2B -- Weltweiter Einsatz +% Erstellt: April 2026 +% ============================================================================= + +\documentclass[a4paper,12pt]{article} + +% --- Sprache & Encoding --- +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} +\usepackage{csquotes} + +% --- Layout --- +\usepackage[margin=2.5cm]{geometry} +\usepackage{fancyhdr} +\usepackage{titlesec} +\usepackage{microtype} +\usepackage{parskip} + +% --- Tabellen --- +\usepackage{booktabs} +\usepackage{longtable} +\usepackage{tabularx} +\usepackage{array} +\usepackage{multirow} + +% --- Farben --- +\usepackage[table,dvipsnames]{xcolor} +\definecolor{mustgreen}{HTML}{2E7D32} +\definecolor{shouldblue}{HTML}{1565C0} +\definecolor{canyellow}{HTML}{F9A825} +\definecolor{notgray}{HTML}{757575} +\definecolor{stackhighlight}{HTML}{E3F2FD} +\definecolor{sectioncolor}{HTML}{1A237E} +\definecolor{linkcolor}{HTML}{0D47A1} + +% --- Listen --- +\usepackage{enumitem} + +% --- Code --- +\usepackage{listings} +\lstset{ + basicstyle=\ttfamily\small, + breaklines=true, + frame=single, + backgroundcolor=\color{gray!5}, + rulecolor=\color{gray!30}, +} + +% --- Sonstiges --- +\usepackage{graphicx} +\usepackage{pdflscape} +\usepackage{hyperref} + +% --- Hyperref-Setup --- +\hypersetup{ + colorlinks=true, + linkcolor=linkcolor, + urlcolor=linkcolor, + citecolor=linkcolor, + pdftitle={Analyse und Planung eines Custom E-Commerce Shopsystems}, + pdfsubject={Technologie-Evaluierung, Feature-Analyse und Architekturempfehlung}, + pdfkeywords={E-Commerce, B2C, B2B, NestJS, Next.js, PostgreSQL, Shopsystem}, +} + +% --- Header/Footer --- +\pagestyle{fancy} +\fancyhf{} +\fancyhead[L]{\small\textit{Shopsystem-Analyse}} +\fancyhead[R]{\small\textit{B2C \& B2B}} +\fancyfoot[C]{\thepage} +\renewcommand{\headrulewidth}{0.4pt} + +% --- Custom Commands --- +\newcommand{\must}{\textcolor{mustgreen}{\textbf{PFLICHT}}} +\newcommand{\should}{\textcolor{shouldblue}{\textbf{SOLL}}} +\newcommand{\can}{\textcolor{canyellow}{\textbf{KANN}}} +\newcommand{\notneed}{\textcolor{notgray}{\textbf{NICHT BENÖTIGT}}} +\newcommand{\pro}{\textcolor{mustgreen}{\checkmark}} +\newcommand{\con}{\textcolor{red}{$\times$}} +\newcommand{\neutral}{\textcolor{canyellow}{$\sim$}} + +% --- Abschnittsformatierung --- +\titleformat{\section} + {\Large\bfseries\color{sectioncolor}}{\thesection}{1em}{} +\titleformat{\subsection} + {\large\bfseries\color{sectioncolor!80}}{\thesubsection}{1em}{} +\titleformat{\subsubsection} + {\normalsize\bfseries\color{sectioncolor!60}}{\thesubsubsection}{1em}{} + +% --- Neue Spaltentypen --- +\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} + +% ============================================================================= +\begin{document} + +% --- Titelseite --- +\begin{titlepage} + \centering + \vspace*{3cm} + + {\Huge\bfseries\color{sectioncolor} Analyse und Planung eines\\[0.3em] + Custom E-Commerce Shopsystems\par} + + \vspace{1.5cm} + + {\Large Technologie-Evaluierung, Feature-Analyse\\[0.3em] + und Architekturempfehlung\par} + + \vspace{1cm} + + {\large\textbf{B2C \& B2B -- Weltweiter Einsatz}\par} + + \vspace{3cm} + + \begin{tabular}{ll} + \textbf{Dokumenttyp:} & Technische Analyse \\ + \textbf{Version:} & 1.0 \\ + \textbf{Datum:} & April 2026 \\ + \textbf{Status:} & Entwurf \\ + \end{tabular} + + \vfill + + {\small Dieses Dokument dient als Entscheidungsgrundlage für die Technologieauswahl + und Feature-Priorisierung eines maßgeschneiderten E-Commerce-Systems.} +\end{titlepage} + +% --- Inhaltsverzeichnis --- +\setcounter{tocdepth}{3} +\tableofcontents +\newpage + + +% ============================================================================= +% KAPITEL 1: EINLEITUNG +% ============================================================================= +\section{Einleitung} +\label{sec:einleitung} + +\subsection{Projektzielsetzung} + +Ziel dieses Projekts ist die Entwicklung eines maßgeschneiderten E-Commerce-Shopsystems, +das sowohl B2C- (Business-to-Consumer) als auch B2B-Geschäftsmodelle (Business-to-Business) +unterstützt. Das System soll weltweit einsetzbar sein und sich durch eine moderne, +skalierbare Architektur auszeichnen. + +Im Gegensatz zu bestehenden SaaS-Lösungen (Shopify, WooCommerce) oder +Open-Source-Plattformen (Magento, PrestaShop) bietet ein Custom-System folgende Vorteile: + +\begin{itemize}[leftmargin=2em] + \item \textbf{Volle Kontrolle} über Funktionalität, Datenhoheit und Geschäftslogik + \item \textbf{Keine GMV-Gebühren} oder plattformabhängige Einschränkungen + \item \textbf{Maßgeschneiderte B2B-Workflows}, die in Standard-Plattformen oft fehlen + \item \textbf{Skalierbarkeit} ohne Plattform-Limits + \item \textbf{Unabhängigkeit} von Drittanbieter-Roadmaps und Lizenzänderungen +\end{itemize} + +\subsection{Systemarchitektur -- Überblick} + +Das System besteht aus drei Hauptkomponenten: + +\begin{description}[leftmargin=2em, labelwidth=2em] + \item[Backend] RESTful API (optional GraphQL) mit Geschäftslogik, Datenbankzugriff, + Authentifizierung und Integration externer Dienste (Zahlungen, Versand, Steuern). + \item[Frontend] Server-Side-Rendered (SSR) Webshop für Endkunden (B2C) und + Geschäftskunden (B2B) mit optimierter Performance und SEO. + \item[Admin] Verwaltungsoberfläche für Produkte, Bestellungen, Kunden, Einstellungen + und Reporting -- separates Deployment mit eigenem Berechtigungssystem. +\end{description} + +\subsection{Methodik} + +Die Technologiebewertung in diesem Dokument basiert auf folgenden Kriterien: + +\begin{enumerate}[leftmargin=2em] + \item \textbf{Ecosystem-Größe} -- Verfügbarkeit von Paketen, Plugins und Community-Support + \item \textbf{TypeScript-Unterstützung} -- Typsicherheit für weniger Fehler und bessere DX + \item \textbf{Skalierbarkeit} -- Fähigkeit, mit wachsender Last umzugehen + \item \textbf{Time-to-Market} -- Geschwindigkeit der Entwicklung bis zum MVP + \item \textbf{B2B-Eignung} -- Unterstützung komplexer Geschäftslogik + \item \textbf{Internationalisierung} -- Multi-Sprache, Multi-Währung, Multi-Region + \item \textbf{Entwickler-Verfügbarkeit} -- Einstellbarkeit von qualifizierten Entwicklern + \item \textbf{Langfristige Wartbarkeit} -- Clean Code, Testbarkeit, Modularität +\end{enumerate} + +Features werden nach dem MoSCoW-Prinzip priorisiert: +\must{} (Pflicht), \should{} (Soll), \can{} (Kann) und \notneed{} (Nicht benötigt). + + +% ============================================================================= +% KAPITEL 2: TECHNOLOGIE-ANALYSE +% ============================================================================= +\newpage +\section{Technologie-Analyse} +\label{sec:technologie} + +\subsection{Backend-Frameworks} +\label{subsec:backend} + +Die Wahl des Backend-Frameworks bestimmt maßgeblich die Architektur, Entwicklungsgeschwindigkeit +und Skalierbarkeit des gesamten Systems. Für ein E-Commerce-System mit hohen Anforderungen +an Datenintegrität, API-Performance und B2B-Geschäftslogik wurden fünf Frameworks evaluiert. + +\begin{table}[htbp] + \centering + \caption{Backend-Framework-Vergleich} + \label{tab:backend} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X X X} + \toprule + \textbf{Kriterium} & \textbf{NestJS} & \textbf{FastAPI} & \textbf{Django} & \textbf{Go (Gin)} & \textbf{Rust (Actix)} \\ + \midrule + Sprache & TypeScript & Python & Python & Go & Rust \\ + Typsicherheit & Hoch & Mittel & Gering & Hoch & Sehr hoch \\ + Performance & Gut & Gut & Mittel & Sehr gut & Exzellent \\ + Ecosystem & Sehr groß & Groß & Sehr groß & Mittel & Klein \\ + Lernkurve & Mittel & Niedrig & Mittel & Mittel & Hoch \\ + B2B-Eignung & Sehr gut & Gut & Gut & Gut & Gut \\ + Time-to-Market & Schnell & Schnell & Mittel & Mittel & Langsam \\ + E-Commerce-Ref. & Medusa, Vendure & Saleor & Saleor & -- & -- \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{NestJS (Node.js/TypeScript)} ist die ausgereifteste Wahl für ein modernes E-Commerce-Backend. +Es bietet Enterprise-Patterns wie Dependency Injection, modulare Architektur, Guards und Interceptors. +Die TypeScript-Durchgängigkeit mit dem Frontend eliminiert Kontextwechsel. +Medusa.js und Vendure -- zwei führende Open-Source-E-Commerce-Plattformen -- basieren auf diesem Stack. + +\textbf{FastAPI (Python)} überzeugt durch schnelle Entwicklung und native Async-Unterstützung. +Ideal, wenn KI/ML-Features (Produktempfehlungen, Preisoptimierung) im Vordergrund stehen. + +\textbf{Django (Python)} bietet ein \enquote{Batteries-included}-Konzept mit eingebautem ORM, +Admin-Panel und Sicherheitsfeatures. Saleor, eine der reifsten Open-Source-Commerce-Plattformen, +nutzt Django als Basis. + +\textbf{Go} und \textbf{Rust} bieten überlegene Rohperformance, eignen sich jedoch eher für +spezialisierte Microservices (Zahlungsverarbeitung, Echtzeit-Inventar) als für die gesamte +Anwendungsschicht. Die kleineren Ecosystems erhöhen den Entwicklungsaufwand. + + +\subsection{Frontend-Frameworks} +\label{subsec:frontend} + +Für ein weltweit eingesetztes E-Commerce-Frontend sind Server-Side Rendering (SSR), +SEO-Optimierung und Performance entscheidend. Vier Frameworks wurden verglichen. + +\begin{table}[htbp] + \centering + \caption{Frontend-Framework-Vergleich} + \label{tab:frontend} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X X} + \toprule + \textbf{Kriterium} & \textbf{Next.js (React)} & \textbf{Nuxt (Vue)} & \textbf{SvelteKit} & \textbf{Angular} \\ + \midrule + SSR/SSG & Exzellent (ISR) & Sehr gut & Gut & Gut \\ + Ecosystem & Sehr groß & Groß & Wachsend & Groß \\ + TypeScript & Nativ & Nativ & Nativ & Nativ \\ + Bundle-Größe & Mittel & Mittel & Sehr klein & Groß \\ + SEO & Exzellent & Sehr gut & Gut & Mittel \\ + Komponentenbib. & Sehr viele & Viele & Wenige & Viele \\ + Lernkurve & Mittel & Niedrig & Niedrig & Hoch \\ + Arbeitsmarkt & Sehr groß & Groß & Klein & Groß \\ + E-Commerce-Eig. & Exzellent & Sehr gut & Gut & Mittel \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{Next.js (React)} ist der klare Favorit für E-Commerce: +\begin{itemize}[leftmargin=2em] + \item \textbf{Incremental Static Regeneration (ISR)} ermöglicht gecachte Produktseiten mit automatischer Aktualisierung + \item \textbf{Server Components} reduzieren die Bundle-Größe und verbessern die Ladezeit + \item \textbf{Image Optimization} ist eingebaut -- kritisch für Produktfotografie + \item Der \textbf{größte Arbeitsmarkt} vereinfacht die Teambildung +\end{itemize} + +\textbf{Nuxt (Vue)} ist eine starke Alternative mit einfacherer Lernkurve, besonders in Europa beliebt. + +\textbf{SvelteKit} liefert die kleinsten Bundle-Größen -- ideal für Mobile-First-Strategien -- +hat aber ein kleineres Ecosystem und weniger E-Commerce-spezifische Bibliotheken. + + +\subsection{Datenbanken} +\label{subsec:datenbanken} + +E-Commerce-Daten erfordern ACID-Konformität (Zahlungen, Bestellungen), flexible +Attributspeicherung (Produktvarianten) und performante Suchabfragen. + +\begin{table}[htbp] + \centering + \caption{Datenbank-Vergleich} + \label{tab:datenbanken} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X} + \toprule + \textbf{Kriterium} & \textbf{PostgreSQL} & \textbf{MySQL 8.x} & \textbf{MongoDB} \\ + \midrule + ACID-Konformität & Vollständig & Vollständig & Eingeschränkt \\ + JSON-Unterstützung & JSONB (indexiert) & JSON (eingeschränkt) & Nativ \\ + Volltextsuche & Eingebaut & Eingebaut & Eingebaut \\ + Relationale Integrität & Exzellent & Gut & Keine (FK) \\ + Skalierbarkeit & Vertikal + Read-Replicas & Vertikal + Replikation & Horizontal (Sharding) \\ + Analytische Queries & Sehr performant & Mittel & Langsam \\ + Multi-Tenancy & Schemas möglich & Datenbanken & Collections \\ + E-Commerce-Eignung & Exzellent & Gut & Eingeschränkt \\ + ORM-Support & Prisma, TypeORM & Prisma, TypeORM & Mongoose \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{PostgreSQL} ist die empfohlene Wahl: +\begin{itemize}[leftmargin=2em] + \item JSONB-Spalten ermöglichen flexible Produktattribute bei voller Indexierung + \item ACID-Konformität sichert finanzielle Datenintegrität + \item 65--80\% kürzere Ausführungszeiten bei komplexen Filterabfragen gegenüber MongoDB + \item Alle führenden E-Commerce-Plattformen (Medusa, Saleor, Vendure) nutzen PostgreSQL +\end{itemize} + +\textbf{MongoDB} eignet sich \textit{nicht} als primäre Datenbank für E-Commerce aufgrund +fehlender referentieller Integrität und langsamerer analytischer Abfragen. Die Flexibilität +für Produktvarianten wird durch PostgreSQL JSONB gleichwertig abgedeckt. + + +\subsection{Suchmaschinen} +\label{subsec:suche} + +Eine leistungsfähige Produktsuche ist umsatzkritisch. Kunden, die die Suche nutzen, +konvertieren 2--3x häufiger als Browser. Vier Suchmaschinen wurden verglichen. + +\begin{table}[htbp] + \centering + \caption{Such-Engine-Vergleich} + \label{tab:suche} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X X} + \toprule + \textbf{Kriterium} & \textbf{Meilisearch} & \textbf{Elasticsearch} & \textbf{Algolia} & \textbf{Typesense} \\ + \midrule + Antwortzeit & $<$50ms & $>$100ms & $<$100ms & $<$100ms \\ + Setup & Einfach & Komplex & SaaS (einfach) & Einfach \\ + Self-Hosted & Ja & Ja & Nein (SaaS) & Ja \\ + Kosten & Kostenlos (OSS) & Kostenlos (OSS) & Teuer & Günstig \\ + Tippfehler-Tol. & Ja (Standard) & Konfigurierbar & Ja & Ja \\ + Facettierung & Ja & Ja (mächtig) & Ja & Ja \\ + Mehrsprachigkeit & Gut & Sehr gut & Sehr gut & Gut \\ + Eignung & Ideal für E-Com. & Enterprise & Premium & Gute Alternative \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{Meilisearch} ist die Empfehlung für den Start: +In Rust geschrieben, liefert es Antwortzeiten unter 50ms mit eingebauter Tippfehlertoleranz. +Self-Hosted und kostenlos, mit einfacher REST-API. Für Enterprise-Szenarien mit +10M+ Produkten kann später auf Elasticsearch gewechselt werden. + + +\subsection{Zahlungsanbieter} +\label{subsec:zahlung} + +Für weltweiten Einsatz muss das System mehrere Zahlungsanbieter unterstützen, +da regionale Präferenzen stark variieren (SEPA in EU, Alipay in Asien, ACH in USA). + +\begin{table}[htbp] + \centering + \caption{Payment-Provider-Vergleich} + \label{tab:zahlung} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X X} + \toprule + \textbf{Kriterium} & \textbf{Stripe} & \textbf{Mollie} & \textbf{Adyen} & \textbf{PayPal} \\ + \midrule + Länder & 195+ & EU-fokussiert & 187 & Weltweit \\ + Zahlungsmethoden & Sehr viele & EU-Methoden & 250+ & PayPal + Karten \\ + B2B (Rechnung) & Stripe Billing & Klarna, SEPA & Ja & Nein \\ + API-Qualität & Exzellent & Sehr gut & Gut & Mittel \\ + PCI-Compliance & SAQ-A & SAQ-A & SAQ-A & SAQ-A \\ + Gebühren (EU) & 1,5\% + 0,25\euro{} & 1,2--2,9\% & Interchange++ & 1,5--3,5\% \\ + Marktplatz-Support & Connect & -- & for Platforms & -- \\ + Eignung & Primär & EU-Ergänzung & Enterprise & Ergänzung \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{Empfehlung:} Stripe als primärer Provider (beste API, weltweite Abdeckung), +Mollie als Ergänzung für europäische Zahlungsmethoden (iDEAL, Bancontact, EPS, Giropay). +Für B2B-Kauf auf Rechnung: Stripe Billing oder Klarna B2B über Mollie. + +\textbf{Wichtig:} Keine eigene Zahlungsabwicklung implementieren -- die PCI-DSS-Anforderungen +sind zu aufwändig. Stattdessen Tokenisierung über den jeweiligen Provider nutzen (SAQ-A Level). + + +\subsection{Infrastruktur \& Deployment} +\label{subsec:infrastruktur} + +\begin{table}[htbp] + \centering + \caption{Infrastruktur-Vergleich} + \label{tab:infrastruktur} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X X} + \toprule + \textbf{Kriterium} & \textbf{Hetzner} & \textbf{DigitalOcean} & \textbf{AWS} & \textbf{GCP} \\ + \midrule + Kosten & Sehr günstig & Günstig & Mittel--Hoch & Mittel \\ + EU-Rechenzentren & Ja (DE, FI) & Ja & Ja & Ja \\ + DSGVO & Exzellent (DE) & Gut & Gut & Gut \\ + Managed Services & Begrenzt & Mittel & Sehr viele & Viele \\ + Skalierbarkeit & Manuell & Gut & Exzellent & Exzellent \\ + Kubernetes & Nein & Ja (DOKS) & Ja (EKS) & Ja (GKE) \\ + Eignung Start & MVP/Start & Wachstum & Enterprise & Enterprise \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{Empfohlener Deployment-Stack:} +\begin{itemize}[leftmargin=2em] + \item \textbf{Containerisierung:} Docker + Docker Compose (Standard für alle Umgebungen) + \item \textbf{CI/CD:} GitHub Actions (automatisierte Tests, Linting, Deployment) + \item \textbf{Phase 1:} Hetzner Cloud oder DigitalOcean (kosteneffizient, EU-Rechenzentren) + \item \textbf{Phase 2+:} Migration zu AWS ECS oder Kubernetes bei Bedarf + \item \textbf{CDN:} Cloudflare (kostenloser Tier, DDoS-Schutz, globale Edge-Server) + \item \textbf{Dateispeicher:} S3-kompatibel (MinIO self-hosted oder AWS S3) +\end{itemize} + + +% ============================================================================= +% KAPITEL 3: EMPFOHLENER TECHNOLOGIE-STACK +% ============================================================================= +\newpage +\section{Empfohlener Technologie-Stack} +\label{sec:stack} + +\subsection{Gewichtete Entscheidungsmatrix} + +Vier Stack-Kombinationen wurden nach neun Kriterien bewertet (Skala 1--10). +Die Gewichtung reflektiert die Prioritäten des Projekts: schnelle Markteinführung, +B2B-Fähigkeit und weltweite Einsetzbarkeit. + +\begin{landscape} +\begin{table}[htbp] + \centering + \caption{Gewichtete Entscheidungsmatrix -- Technologie-Stacks} + \label{tab:matrix} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\linewidth}{l C{1.2cm} X X X X} + \toprule + \textbf{Kriterium} & \textbf{Gew.} & + \textbf{Stack 1: NestJS + Next.js + PG} & + \textbf{Stack 2: FastAPI + React + PG} & + \textbf{Stack 3: Nuxt + Node + Mongo} & + \textbf{Stack 4: Go + React + PG} \\ + \midrule + Time-to-Market & 20\% & 9 \quad (1,80) & 7 \quad (1,40) & 8 \quad (1,60) & 5 \quad (1,00) \\ + TypeScript-Durchgäng. & 15\% & 10 \quad (1,50) & 5 \quad (0,75) & 8 \quad (1,20) & 4 \quad (0,60) \\ + Ecosystem \& Pakete & 15\% & 9 \quad (1,35) & 8 \quad (1,20) & 7 \quad (1,05) & 6 \quad (0,90) \\ + Perform. \& Skalierb. & 15\% & 7 \quad (1,05) & 7 \quad (1,05) & 6 \quad (0,90) & 10 \quad (1,50) \\ + B2B-Eignung & 10\% & 9 \quad (0,90) & 8 \quad (0,80) & 6 \quad (0,60) & 7 \quad (0,70) \\ + Entwickler-Verfügb. & 10\% & 9 \quad (0,90) & 8 \quad (0,80) & 7 \quad (0,70) & 5 \quad (0,50) \\ + AI/ML-Integration & 5\% & 6 \quad (0,30) & 10 \quad (0,50) & 5 \quad (0,25) & 6 \quad (0,30) \\ + Community \& Support & 5\% & 9 \quad (0,45) & 8 \quad (0,40) & 7 \quad (0,35) & 6 \quad (0,30) \\ + Wartbarkeit & 5\% & 8 \quad (0,40) & 7 \quad (0,35) & 7 \quad (0,35) & 8 \quad (0,40) \\ + \midrule + \textbf{Gesamtpunktzahl} & \textbf{100\%} & + \cellcolor{stackhighlight}\textbf{8,65} & + \textbf{7,25} & + \textbf{7,00} & + \textbf{6,20} \\ + \bottomrule + \end{tabularx} +\end{table} +\end{landscape} + + +\subsection{Empfehlung: Stack 1} + +\begin{center} +\colorbox{stackhighlight}{% + \parbox{0.9\textwidth}{% + \centering\large\bfseries + NestJS + Next.js + PostgreSQL + Redis + Meilisearch + Stripe/Mollie + }% +} +\end{center} + +\vspace{0.5em} + +\textbf{Begründung:} +\begin{enumerate}[leftmargin=2em] + \item \textbf{Eine Sprache (TypeScript)} über den gesamten Stack -- Backend, Frontend, Admin. + Kein Kontextwechsel, gemeinsame Typdefinitionen, Code-Sharing zwischen Schichten. + \item \textbf{NestJS} liefert Enterprise-Architektur (Dependency Injection, Module, Guards, + Interceptors) -- ideal für komplexe B2B-Geschäftslogik wie Genehmigungsworkflows + und kundenspezifische Preisgestaltung. + \item \textbf{Next.js} bietet SSR, ISR und Server Components für optimale SEO und + Performance -- kritisch für Produktseiten und internationale Reichweite. + \item \textbf{Größtes Ecosystem} und Arbeitsmarkt -- einfachere Teambildung und + schnellere Problemlösung durch Community-Support. + \item \textbf{Direkte Referenzarchitekturen}: Medusa.js (Node.js/TypeScript) und + Vendure (NestJS/TypeScript) als bewährte Vorbilder. +\end{enumerate} + + +\subsection{Detaillierter Stack-Überblick} + +\begin{table}[htbp] + \centering + \caption{Detaillierter Technologie-Stack} + \label{tab:stackdetail} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l l l X} + \toprule + \textbf{Schicht} & \textbf{Technologie} & \textbf{Version} & \textbf{Bemerkung} \\ + \midrule + Backend & NestJS + TypeScript & 10.x+ & Modulare Architektur, DI \\ + Frontend (Shop) & Next.js + React & 15.x+ & App Router, Server Components \\ + Frontend (Admin) & Next.js + React & 15.x+ & Separates Deployment \\ + ORM & Prisma & 6.x+ & Type-safe Database Access \\ + Datenbank & PostgreSQL & 16+ & JSONB für flexible Attribute \\ + Cache & Redis & 7+ & Sessions, Cart, Rate-Limiting \\ + Suche & Meilisearch & 1.x+ & Produkt- und Inhaltssuche \\ + Zahlungen & Stripe + Mollie & -- & Stripe primär, Mollie für EU \\ + Job-Queue & BullMQ & 5.x+ & E-Mails, Importe, Exporte \\ + Dateispeicher & S3-kompatibel & -- & MinIO oder AWS S3 \\ + Deployment & Docker Compose & -- & Kubernetes optional später \\ + CI/CD & GitHub Actions & -- & Automatisierte Tests + Deploy \\ + CDN & Cloudflare & -- & Edge-Caching, DDoS-Schutz \\ + Validierung & Zod & 3.x+ & TypeScript-native Validierung \\ + Testing & Jest + Playwright & -- & Unit-, Integration-, E2E-Tests \\ + \bottomrule + \end{tabularx} +\end{table} + + +% ============================================================================= +% KAPITEL 4: FEATURE-ANALYSE +% ============================================================================= +\newpage +\section{Feature-Analyse} +\label{sec:features} + +Dieses Kapitel listet alle Features nach Priorität geordnet. Jede Kategorie enthält +konkrete Einzelfeatures mit Zuordnung zu den Systemkomponenten (Backend, Frontend, Admin). + +% --------------------------------------------------------------------------- +\subsection{Pflicht-Features (\must)} +\label{subsec:must} + +Die folgenden 13 Feature-Kategorien sind für ein funktionsfähiges E-Commerce-System +unabdingbar. Ohne sie kann kein Verkauf stattfinden oder das System entspricht nicht +den gesetzlichen Anforderungen. + +\begin{longtable}{c l l c} + \caption{Pflicht-Features -- Übersicht} \label{tab:must} \\ + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endfirsthead + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endhead + \bottomrule + \endfoot + P01 & Produktverwaltung & Backend + Admin & Hoch \\ + P02 & Benutzer \& Authentifizierung & Backend + Frontend & Mittel \\ + P03 & Warenkorb \& Checkout & Alle & Hoch \\ + P04 & Bestellverwaltung & Backend + Admin & Hoch \\ + P05 & Zahlungsabwicklung & Backend + Frontend & Hoch \\ + P06 & Versand \& Lieferung & Backend + Admin & Mittel \\ + P07 & Steuerberechnung & Backend & Hoch \\ + P08 & Sicherheit \& DSGVO & Alle & Hoch \\ + P09 & Produktsuche & Backend + Frontend & Mittel \\ + P10 & Responsives Design & Frontend & Mittel \\ + P11 & Mehrsprachigkeit (i18n) & Alle & Mittel \\ + P12 & Mehrwährungsfähigkeit & Backend + Frontend & Mittel \\ + P13 & Admin-Panel & Admin & Hoch \\ +\end{longtable} + + +\subsubsection{P01 -- Produktverwaltung} + +Grundlage jedes E-Commerce-Systems. Ohne Produkte kein Verkauf. + +\begin{itemize}[leftmargin=2em] + \item Produktanlage mit Titel, Beschreibung (Rich Text), SKU, EAN/GTIN + \item Varianten-Management (Größe, Farbe, Material) mit eigenen SKUs und Preisen + \item Digitale und physische Produkte unterscheiden + \item Produktbilder mit Galerie, Zoom und Alt-Texten + \item Hierarchische Kategorien und Tags + \item Produktattribute (filterbar): Gewicht, Maße, Material, Marke + \item Lagerbestandsverwaltung: Bestand pro Variante, Reservierung bei Checkout + \item Produkt-Status: Entwurf, Aktiv, Archiviert + \item Massenimport/-export (CSV/JSON) + \item B2B: Kundenspezifische Produktsichtbarkeit (Katalogbeschränkung) +\end{itemize} + + +\subsubsection{P02 -- Benutzer \& Authentifizierung} + +Erforderlich für Bestellhistorie, gespeicherte Adressen und Personalisierung. + +\begin{itemize}[leftmargin=2em] + \item E-Mail/Passwort-Registrierung mit E-Mail-Verifizierung + \item Passwort-Zurücksetzen (tokenbasiert, zeitlich begrenzt) + \item Optionaler Social Login (Google, Apple) + \item Kundenprofil: Name, Adressen (Rechnung/Lieferung), Telefon + \item B2B: Firmenkonten mit Mitarbeiterverwaltung und Rollenkonzept + \item Gastbestellung (ohne Registrierung) + \item Session-Management und sichere Token-Verwaltung (JWT + Refresh-Tokens) + \item Rate-Limiting auf Login-Versuche (Brute-Force-Schutz) + \item Multi-Faktor-Authentifizierung (MFA) für Admin-Zugänge +\end{itemize} + + +\subsubsection{P03 -- Warenkorb \& Checkout} + +Der kritischste Conversion-Pfad. Jeder Reibungspunkt kostet Umsatz. + +\begin{itemize}[leftmargin=2em] + \item Warenkorb: Hinzufügen, Entfernen, Mengenänderung + \item Persistenter Warenkorb (Session + Datenbank für eingeloggte Nutzer) + \item Warenkorb-Zusammenführung bei Login (Gast-Cart $\rightarrow$ User-Cart) + \item Mehrstufiger oder Single-Page-Checkout + \item Rechnungs-/Lieferadresse (getrennt oder identisch) + \item Versandmethoden-Auswahl mit Echtzeitpreisen + \item Zahlungsmethoden-Auswahl + \item Gutscheincode-Eingabe + \item Bestellübersicht vor Abschluss + \item B2B: Bestellnummer (PO-Number) eingeben, Genehmigungsworkflow + \item Warenkorbabbruch-Tracking für spätere Wiederansprache +\end{itemize} + + +\subsubsection{P04 -- Bestellverwaltung} + +Kerngeschäftsdatensatz. Rechtlich erforderliche Aufbewahrung der Bestellhistorie. + +\begin{itemize}[leftmargin=2em] + \item Automatische Bestellnummer-Generierung + \item Status-Workflow: Ausstehend $\rightarrow$ Bestätigt $\rightarrow$ In Bearbeitung $\rightarrow$ Versendet $\rightarrow$ Zugestellt + \item Kundenseitige Statusanzeige mit Sendungsverfolgung + \item Admin: Bestellliste mit Filter, Suche, Sortierung + \item Admin: Bestelldetails, manuelle Statusänderung + \item Nachbestellung aus Bestellhistorie (Re-Order) + \item B2B: Erweiterte Status (Genehmigung ausstehend, Freigegeben, Gesperrt) + \item Rechnungserstellung (PDF) pro Bestellung + \item Bestellnotizen (intern und kundensichtbar) +\end{itemize} + + +\subsubsection{P05 -- Zahlungsabwicklung} + +Unterstützung mehrerer Zahlungsmethoden ist für weltweiten Einsatz unerlässlich. + +\begin{itemize}[leftmargin=2em] + \item Stripe-Integration: Kreditkarte, SEPA, Apple Pay, Google Pay + \item Mollie-Integration: iDEAL, Bancontact, EPS, Giropay, Klarna + \item PayPal als optionaler dritter Provider + \item Provider-Abstraktion: einheitliches Interface für alle Zahlungsanbieter + \item Tokenisierung (keine Kartendaten im System speichern) + \item 3D Secure 2.0 für Kreditkartenzahlungen + \item Webhook-Verarbeitung für asynchrone Zahlungsbestätigungen + \item Teil- und Vollrückerstattungen + \item B2B: Kauf auf Rechnung (Net 30/60/90), SEPA-Lastschrift + \item Mehrwährungsfähige Zahlungen +\end{itemize} + + +\subsubsection{P06 -- Versand \& Lieferung} + +Verschiedene Produkte, Gewichte und Zielorte erfordern unterschiedliche Versandoptionen. + +\begin{itemize}[leftmargin=2em] + \item Mehrere Versanddienstleister (DHL, DPD, UPS, FedEx, lokale Carrier) + \item Echtzeit-Versandkostenberechnung oder feste Versandkostentabellen + \item Adressvalidierung (länderspezifisch) + \item Versandetikett-Generierung + \item Sendungsverfolgungsnummern mit Carrier-Tracking-Links + \item Kostenloser Versand ab Bestellwert (konfigurierbar) + \item B2B: Speditionsversand für Großbestellungen + \item Internationale Versandregeln und Zolldeklarationen +\end{itemize} + + +\subsubsection{P07 -- Steuerberechnung} + +Gesetzliche Pflicht. Fehlerhafte Steuerberechnung führt zu Bußgeldern. + +\begin{itemize}[leftmargin=2em] + \item Automatische MwSt-Berechnung nach Kundenstandort + \item EU-MwSt: 15--27\% je nach Land, OSS-Regelung für digitale Güter + \item US Sales Tax: Bundesstaat- und City-Level (2000+ Jurisdiktionen) + \item UK VAT: 20\% Standard nach Brexit + \item Steuersätze pro Produktkategorie (Normalsatz, ermäßigt, befreit) + \item B2B: Reverse-Charge-Verfahren bei gültiger USt-IdNr + \item USt-IdNr-Validierung über VIES (EU) + \item Steuerberichte für Buchhaltung (Export CSV/PDF) + \item Integration mit TaxJar oder Avalara für automatisierte Steuerberechnung +\end{itemize} + + +\subsubsection{P08 -- Sicherheit \& DSGVO} + +Nicht verhandelbar. DSGVO-Verstöße: bis zu 20 Mio. EUR oder 4\% des Jahresumsatzes. + +\begin{itemize}[leftmargin=2em] + \item HTTPS/TLS 1.3 für gesamte Kommunikation + \item Passwort-Hashing mit bcrypt oder Argon2 + \item Verschlüsselung sensibler Daten (PII) in der Datenbank + \item DSGVO: Einwilligungsmanagement, Cookie-Banner, Datenschutzerklärung + \item Recht auf Löschung (Konto- und Datenlöschung auf Anfrage) + \item Datenportabilität (Export persönlicher Daten als JSON/CSV) + \item Audit-Logging aller Admin-Aktionen + \item CORS, CSP, HSTS und weitere Security-Header + \item Rate-Limiting und DDoS-Schutz + \item Regelmäßige Dependency-Updates (Sicherheitspatches) +\end{itemize} + + +\subsubsection{P09 -- Produktsuche} + +Kunden erwarten schnelle, relevante Suchergebnisse. + +\begin{itemize}[leftmargin=2em] + \item Volltextsuche über Produktnamen, Beschreibungen, SKUs + \item Autocomplete/Suchvorschläge während der Eingabe + \item Tippfehlertoleranz (Fuzzy-Matching) + \item Antwortzeit unter 200ms + \item Ergebnis-Paginierung + \item B2B: Suche nach SKU, Artikelnummer, interner Bezeichnung + \item Indexierung über Meilisearch mit automatischer Synchronisation +\end{itemize} + + +\subsubsection{P10 -- Responsives Design} + +Über 50\% des E-Commerce-Traffics kommt von Mobilgeräten. + +\begin{itemize}[leftmargin=2em] + \item Mobile-First responsive Design + \item Touch-optimierte Buttons und Interaktionen + \item Lazy Loading für Bilder + \item Optimierte Ladezeit auf 3G/4G-Verbindungen ($<$3 Sekunden) + \item Mobile-Wallet-Support (Apple Pay, Google Pay) + \item Testen auf verschiedenen Geräten und Bildschirmgrößen +\end{itemize} + + +\subsubsection{P11 -- Mehrsprachigkeit (i18n)} + +60\% der Onlinekäufer kaufen selten auf englischsprachigen Seiten. +13\% höhere Conversion bei muttersprachlicher Darstellung. + +\begin{itemize}[leftmargin=2em] + \item UI-Lokalisierung: alle Texte, Fehlermeldungen, E-Mails + \item Produktbeschreibungen in mehreren Sprachen + \item Spracherkennung (Accept-Language Header + GeoIP) + \item Sprachumschalter ohne Session-Verlust + \item URL-Struktur: \texttt{/de/produkte}, \texttt{/en/products}, \texttt{/fr/produits} + \item RTL-Unterstützung für Arabisch + \item i18next oder react-intl als Frontend-Bibliothek + \item Anbindung an Übersetzungsmanagement-Plattform (Crowdin, Lokalise) +\end{itemize} + + +\subsubsection{P12 -- Mehrwährungsfähigkeit} + +Kunden erwarten Preise in ihrer lokalen Währung. + +\begin{itemize}[leftmargin=2em] + \item Automatische Währungserkennung (GeoIP-basiert) + \item Manueller Währungsumschalter + \item Basiswährung + automatische Umrechnung über Echtzeit-Wechselkurse + \item Alternativ: feste Preise pro Währung (wichtig für B2B-Verträge) + \item Korrekte Währungsformatierung pro Locale (\$100.00 vs. 100,00~\euro{} vs. ¥100) + \item Unterstützung gängiger Währungen: EUR, USD, GBP, CHF, JPY, CNY etc. + \item Währungsspezifische Zahlungsabwicklung +\end{itemize} + + +\subsubsection{P13 -- Admin-Panel} + +Zentrale Verwaltungsoberfläche für den täglichen Betrieb. + +\begin{itemize}[leftmargin=2em] + \item Dashboard: Umsatz, Bestellungen, Neukunden, Topseller + \item Produktverwaltung: CRUD, Massenbearbeitung, Bildupload + \item Bestellverwaltung: Liste, Detail, Statusänderung, Rückerstattung + \item Kundenverwaltung: Übersicht, Bestellhistorie, Notizen + \item Einstellungen: Shop-Name, Währung, Steuersätze, Versandoptionen + \item E-Mail-Template-Verwaltung + \item Benutzerrollen und Berechtigungen (Admin, Manager, Support) + \item Einfache Berichte (Umsatz nach Zeitraum, Kategorie, Kunde) + \item Export-Funktionen (CSV/PDF) +\end{itemize} + + +% --------------------------------------------------------------------------- +\subsection{Soll-Features (\should)} +\label{subsec:should} + +Diese 12 Feature-Kategorien verbessern das System erheblich und sind für ein +wettbewerbsfähiges Produkt wichtig. Sie sollten in Phase 2 implementiert werden. + +\begin{longtable}{c l l c} + \caption{Soll-Features -- Übersicht} \label{tab:should} \\ + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endfirsthead + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endhead + \bottomrule + \endfoot + S01 & B2B-Preisgestaltung & Backend + Admin & Hoch \\ + S02 & Erweiterte Suche \& Filter & Backend + Frontend & Mittel \\ + S03 & Aktionen \& Rabatte & Backend + Admin & Mittel \\ + S04 & Wunschliste & Backend + Frontend & Niedrig \\ + S05 & Bewertungen \& Rezensionen & Backend + Frontend & Mittel \\ + S06 & E-Mail-Benachrichtigungen & Backend & Mittel \\ + S07 & SEO-Optimierung & Frontend + Backend & Mittel \\ + S08 & Analytics \& Reporting & Admin + Backend & Mittel \\ + S09 & CMS / Blog & Alle & Mittel \\ + S10 & Multi-Warehouse-Inventar & Backend + Admin & Hoch \\ + S11 & Retouren \& RMA & Backend + Admin & Mittel \\ + S12 & REST/GraphQL API & Backend & Mittel \\ +\end{longtable} + + +\subsubsection{S01 -- B2B-Preisgestaltung} + +Kern-Feature für B2B. Ohne kundenspezifische Preise kein ernsthafter B2B-Betrieb. + +\begin{itemize}[leftmargin=2em] + \item Kundengruppen-basierte Preise (Händler, Großhändler, VIP) + \item Kundenspezifische Preislisten (vertraglich vereinbart) + \item Staffelpreise: 1--10 Stk. $\rightarrow$ 10~\euro{}, 11--50 Stk. $\rightarrow$ 9~\euro{}, 50+ Stk. $\rightarrow$ 8~\euro{} + \item Rabatte auf Kategorie- oder Produktebene pro Kundengruppe + \item Netto-Preisanzeige für B2B-Kunden, Brutto für B2C + \item Mindestbestellmenge (MOQ) pro Produkt konfigurierbar + \item Angebotsanfrage (RFQ) für individuelle Preisverhandlung +\end{itemize} + + +\subsubsection{S02 -- Erweiterte Suche \& Filter} + +Verbessert die Conversion um 10--20\% durch gezieltes Finden. + +\begin{itemize}[leftmargin=2em] + \item Facettierte Suche: Preis, Kategorie, Marke, Farbe, Größe, Bewertung + \item Dynamische Filteranzahl (zeigt verfügbare Produkte pro Filter) + \item Sortierung: Relevanz, Preis, Neuheit, Beliebtheit, Bewertung + \item Gespeicherte Suchen (besonders für B2B-Wiederholungskäufe) + \item Filterbare Produktlisten in Kategorieseiten +\end{itemize} + + +\subsubsection{S03 -- Aktionen \& Rabatte} + +Marketing-Werkzeug zur Umsatzsteigerung und Kundengewinnung. + +\begin{itemize}[leftmargin=2em] + \item Gutscheincodes: prozentual, absolut, kostenloser Versand + \item Einmal- oder Mehrfachverwendung, ablaufdatumbasiert + \item Automatische Kampagnen: Zeitraum, Kategorie, Mindestbestellwert + \item Warenkorb-Aktionen: \enquote{Kaufe 2, erhalte 3. gratis} + \item Bundle-Rabatte: Produktkombinationen günstiger + \item Treuestufen: Rabatt basierend auf Gesamtumsatz des Kunden +\end{itemize} + + +\subsubsection{S04 -- Wunschliste} + +Erhöht Wiederbesuchsrate. Kunden speichern Produkte für späteren Kauf. + +\begin{itemize}[leftmargin=2em] + \item Produkte zur Wunschliste hinzufügen/entfernen + \item Wunschliste teilen (URL-basiert) + \item Benachrichtigung bei Preissenkung oder Wiederverfügbarkeit + \item Produktvergleich (2--5 Produkte nebeneinander) +\end{itemize} + + +\subsubsection{S05 -- Bewertungen \& Rezensionen} + +Social Proof steigert Conversion. Bewertungen sind wertvoller SEO-Content. + +\begin{itemize}[leftmargin=2em] + \item 5-Sterne-Bewertung + Freitextrezension + \item Nur nach Kaufabschluss bewertbar (verifizierte Käufe) + \item Admin-Moderation vor Veröffentlichung + \item \enquote{Hilfreich}-Markierung durch andere Kunden + \item Durchschnittsbewertung auf Produktseite und in Suchergebnissen + \item Antwortfunktion für den Shopbetreiber +\end{itemize} + + +\subsubsection{S06 -- E-Mail-Benachrichtigungen} + +Reduziert Support-Anfragen und hält Kunden informiert. + +\begin{itemize}[leftmargin=2em] + \item Bestellbestätigung (sofort nach Bestellabschluss) + \item Zahlungsbestätigung + \item Versandbestätigung mit Tracking-Link + \item Zustellungsbenachrichtigung + \item Passwort-Zurücksetzen, Kontobestätigung + \item Optionale Warenkorbabbruch-E-Mail + \item Template-Engine mit Variablen (Bestellnummer, Kundenname, Produkte) + \item Anbindung an E-Mail-Service (SendGrid, AWS SES, Brevo) +\end{itemize} + + +\subsubsection{S07 -- SEO-Optimierung} + +Kritisch für organisches Wachstum. Produktseiten müssen in Suchmaschinen gefunden werden. + +\begin{itemize}[leftmargin=2em] + \item Individuelle Meta-Tags (Title, Description) pro Seite + \item Saubere URL-Struktur: \texttt{/produkte/rote-laufschuhe} + \item Automatische XML-Sitemap-Generierung + \item Structured Data / JSON-LD (Product, BreadcrumbList, Organization) + \item Canonical-Tags zur Vermeidung von Duplicate Content + \item Open Graph und Twitter Cards für Social Sharing + \item Bildoptimierung mit Alt-Texten und WebP-Format + \item hreflang-Tags für mehrsprachige Seiten +\end{itemize} + + +\subsubsection{S08 -- Analytics \& Reporting} + +Datenbasierte Entscheidungen für Sortiment, Preise und Marketing. + +\begin{itemize}[leftmargin=2em] + \item Umsatz-Dashboard: Tages-, Wochen-, Monatsumsatz, YoY-Vergleich + \item Top-Produkte, Kategorie-Performance + \item Kundenanalyse: Neukunden vs. Wiederkäufer, Customer Lifetime Value + \item Bestandsberichte: Slow-Mover, Out-of-Stock-Rate + \item Conversion-Funnel: Besucher $\rightarrow$ Warenkorb $\rightarrow$ Checkout $\rightarrow$ Kauf + \item Google Analytics 4 (GA4) Integration + \item Export in CSV/PDF für Buchhaltung und Management +\end{itemize} + + +\subsubsection{S09 -- CMS / Blog} + +Content-Marketing treibt organischen Traffic und baut Autorität auf. + +\begin{itemize}[leftmargin=2em] + \item Statische Seiten (Über uns, Kontakt, AGB, Datenschutz) + \item WYSIWYG-Editor für Seiteninhalt + \item Blog mit Kategorien, Tags, Autor, Veröffentlichungsdatum + \item Zeitgesteuerte Veröffentlichung (Scheduled Publishing) + \item Wiederverwendbare Content-Blöcke (Testimonials, Feature-Boxen) + \item SEO-Felder pro Seite/Beitrag +\end{itemize} + + +\subsubsection{S10 -- Multi-Warehouse-Inventar} + +Für skalierende Unternehmen mit mehreren Lagerstandorten. + +\begin{itemize}[leftmargin=2em] + \item Mehrere Lagerorte anlegen + \item Bestand pro Variante und Lagerort verwalten + \item Automatische Lagerort-Auswahl bei Bestellung (Nähe zum Kunden) + \item Lagerumzüge zwischen Standorten tracken + \item Verfügbarkeitsanzeige: verfügbar, reserviert, verkaufbar + \item Nachbestellpunkte und Bestandsalarme +\end{itemize} + + +\subsubsection{S11 -- Retouren \& RMA} + +Kunden erwarten einen einfachen Rückgabeprozess. Gute Retourenpolitik erhöht Conversion. + +\begin{itemize}[leftmargin=2em] + \item Retourenanfrage aus Bestellhistorie erstellen + \item RMA-Nummern-Generierung + \item Retourenetikett-Generierung + \item Rückgabefrist konfigurierbar (z.B. 30 Tage) + \item Teilretouren (einzelne Artikel einer Bestellung) + \item Rückerstattung oder Gutschrift nach Wareneingang + \item Zustandsbewertung zurückgesendeter Ware +\end{itemize} + + +\subsubsection{S12 -- REST/GraphQL API} + +Ermöglicht Mobile Apps, Drittanbieter-Integrationen und headless Betrieb. + +\begin{itemize}[leftmargin=2em] + \item REST API für alle Kernressourcen (Produkte, Bestellungen, Kunden, Cart) + \item OpenAPI/Swagger-Dokumentation (automatisch generiert) + \item Optional: GraphQL-Endpunkt für flexiblere Frontend-Abfragen + \item API-Versionierung (v1, v2) für Abwärtskompatibilität + \item API-Key-Authentifizierung und OAuth 2.0 + \item Rate-Limiting pro API-Key + \item Webhooks für Events (Bestellung erstellt, Zahlung bestätigt, Versand) + \item Webhook-Retry-Mechanismus und Logging +\end{itemize} + + +% --------------------------------------------------------------------------- +\subsection{Kann-Features (\can)} +\label{subsec:can} + +Diese 11 Feature-Kategorien sind Nice-to-have und sollten in Phase 3 oder +bedarfsgesteuert implementiert werden. Sie bieten Mehrwert, sind aber nicht +geschäftskritisch. + +\begin{longtable}{c l l c} + \caption{Kann-Features -- Übersicht} \label{tab:can} \\ + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endfirsthead + \toprule + \textbf{Nr.} & \textbf{Kategorie} & \textbf{Komponente} & \textbf{Komplexität} \\ + \midrule + \endhead + \bottomrule + \endfoot + K01 & Treueprogramm / Bonuspunkte & Alle & Mittel \\ + K02 & Abonnements / Wiederkehrende Best. & Backend + Frontend & Hoch \\ + K03 & Marktplatz (Multi-Vendor) & Alle & Sehr hoch \\ + K04 & KI-gestützte Empfehlungen & Backend + Frontend & Hoch \\ + K05 & Live-Chat / Chatbot & Frontend & Mittel \\ + K06 & Social-Media-Integration & Frontend & Niedrig \\ + K07 & Geschenkkarten & Backend + Frontend & Mittel \\ + K08 & EDI / PunchOut (Enterprise) & Backend & Hoch \\ + K09 & A/B-Testing & Frontend + Backend & Mittel \\ + K10 & PWA-Support & Frontend & Mittel \\ + K11 & Multi-Tenant / Multi-Store & Alle & Sehr hoch \\ +\end{longtable} + + +\subsubsection{K01 -- Treueprogramm / Bonuspunkte} + +Steigert Customer Lifetime Value und Wiederkaufrate. + +\begin{itemize}[leftmargin=2em] + \item Punktesystem: 1 Punkt pro 1~\euro{} Umsatz + \item Punkte einlösen gegen Rabatte oder Gratisprodukte + \item Ablaufdatum für Punkte (konfigurierbar) + \item Mitgliedsstufen: Bronze, Silber, Gold mit steigenden Vorteilen + \item Empfehlungsprogramm: Belohnung für Weiterempfehlung +\end{itemize} + + +\subsubsection{K02 -- Abonnements / Wiederkehrende Bestellungen} + +Wiederkehrender Umsatz, Kundenkomfort bei Verbrauchsartikeln. + +\begin{itemize}[leftmargin=2em] + \item Abo-Produkte mit flexiblen Intervallen (wöchentlich, monatlich, quartalsweise) + \item Pausieren, Überspringen, Kündigen durch Kunden + \item Automatische Verlängerung und Zahlung + \item Erinnerung vor Verlängerung + \item Mengenänderung zwischen Zyklen +\end{itemize} + + +\subsubsection{K03 -- Marktplatz (Multi-Vendor)} + +Erweitert das Sortiment ohne eigenes Inventar. Erfordert erheblichen Zusatzaufwand. + +\begin{itemize}[leftmargin=2em] + \item Vendor-Registrierung und -Freischaltung + \item Vendor-Dashboard: eigene Produkte, Bestellungen, Umsatz + \item Provisionsmodell (konfigurierbar pro Vendor) + \item Admin-Genehmigung neuer Produkte + \item Vendor-Auszahlungsmanagement + \item Separate Vendor-Bewertungen +\end{itemize} + + +\subsubsection{K04 -- KI-gestützte Empfehlungen} + +Erhöht den durchschnittlichen Bestellwert durch personalisierte Vorschläge. + +\begin{itemize}[leftmargin=2em] + \item \enquote{Ähnliche Produkte} auf Produktseiten + \item \enquote{Häufig zusammen gekauft} im Warenkorb + \item Personalisierte Empfehlungen basierend auf Kauf- und Browsinghistorie + \item Collaborative Filtering oder Content-Based Algorithmen + \item Empfehlungen in E-Mails +\end{itemize} + + +\subsubsection{K05 -- Live-Chat / Chatbot} + +Echtzeit-Support verbessert Kundenzufriedenheit und reduziert Warenkorbabbrüche. + +\begin{itemize}[leftmargin=2em] + \item Chat-Widget auf der Website + \item KI-Chatbot für häufige Fragen (FAQ, Bestellstatus) + \item Eskalation an menschlichen Mitarbeiter + \item Offline-Nachrichtenerfassung + \item Chat-Verlaufshistorie +\end{itemize} + + +\subsubsection{K06 -- Social-Media-Integration} + +Kostenloser Marketing-Kanal durch Social Sharing. + +\begin{itemize}[leftmargin=2em] + \item Social Login (Facebook, Google, Apple) + \item Produkt-Teilen auf Social Media + \item Instagram/TikTok Shopping-Integration + \item Social-Media-Pixel für Remarketing (Meta, TikTok) +\end{itemize} + + +\subsubsection{K07 -- Geschenkkarten} + +Zusätzliche Umsatzquelle und Geschenkoption. + +\begin{itemize}[leftmargin=2em] + \item Digitale Geschenkkarten mit festen oder individuellen Beträgen + \item E-Mail-Zustellung mit personalisierter Nachricht + \item Einlösung im Checkout + \item Restguthaben-Verwaltung + \item Optionales Ablaufdatum +\end{itemize} + + +\subsubsection{K08 -- EDI / PunchOut (Enterprise B2B)} + +Für Integration mit Großkunden-Beschaffungssystemen (SAP Ariba, Coupa). + +\begin{itemize}[leftmargin=2em] + \item EDI-Nachrichtenformate (X12, EDIFACT) empfangen und verarbeiten + \item PunchOut-Katalog: Produktkatalog über cXML bereitstellen + \item Automatische Bestellverarbeitung aus Procurement-Systemen + \item Authentifizierung gegenüber Einkaufssystem des Kunden +\end{itemize} + + +\subsubsection{K09 -- A/B-Testing} + +Datengesteuerte Optimierung von Conversion-Raten. + +\begin{itemize}[leftmargin=2em] + \item Test-Framework: Varianten von UI, Preisen, Content ausspielen + \item Traffic-Splitting zwischen Varianten + \item Statistische Auswertung (Signifikanzniveau) + \item Gewinner-Deklaration und automatisches Rollout +\end{itemize} + + +\subsubsection{K10 -- PWA-Support} + +App-ähnliche Erfahrung ohne App-Store-Installation. + +\begin{itemize}[leftmargin=2em] + \item Service Worker für Offline-Funktionalität + \item Install-Prompt (Manifest.json, App-Icon, Splashscreen) + \item Push-Notifications für Bestellstatus und Angebote + \item Cache-Strategien für häufig besuchte Seiten +\end{itemize} + + +\subsubsection{K11 -- Multi-Tenant / Multi-Store} + +Mehrere Shops/Marken aus einer Instanz betreiben. Hohe architektonische Komplexität. + +\begin{itemize}[leftmargin=2em] + \item Separate Stores mit eigenen Produkten, Preisen, Einstellungen + \item Datenisolierung pro Store (Kunden, Bestellungen) + \item Geteilte Ressourcen: Produktkatalog mit store-spezifischen Preisen + \item Ein Admin-Panel für alle Stores + \item Store-spezifische Domains, Währungen, Sprachen +\end{itemize} + + +% --------------------------------------------------------------------------- +\subsection{Nicht benötigte Features (\notneed)} +\label{subsec:notneed} + +Die folgenden Funktionen liegen außerhalb des Systemscopes. Sie werden besser +durch spezialisierte Drittanbieter abgedeckt und per API angebunden. + +\begin{table}[htbp] + \centering + \caption{Abgrenzung -- Nicht benötigte Features} + \label{tab:notneed} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X} + \toprule + \textbf{Kategorie} & \textbf{Begründung} & \textbf{Alternative (Integration)} \\ + \midrule + Eigene Buchhaltung / ERP & + Zu komplex, regulatorisch anspruchsvoll, + schnell veraltet. Besser als Integration. & + DATEV, sevDesk, lexoffice, Xero, NetSuite \\ + Vollständiges WMS & + Lagerverwaltung (Picking, Packing, Routenoptimierung) + ist hochspezialisiert. & + ShipHero, Fulfillmenttools, externe WMS per API \\ + Eigene Zahlungsabwicklung & + PCI-DSS Level 1 erfordert jährliche Audits + (\$50K--\$500K). Unverhältnismäßig. & + Stripe, Mollie, Adyen (Tokenisierung) \\ + E-Mail-Marketing-Plattform & + Spezialisierte Tools bieten Segmentierung, + Automation und Analytics auf Enterprise-Niveau. & + Mailchimp, Brevo (ex-Sendinblue), Klaviyo \\ + Social-Media-Management & + Nicht Kernaufgabe eines Shopsystems. + Separater Workflow und Tools. & + Buffer, Hootsuite, Later \\ + Vollständiges CRM & + Kundenbeziehungsmanagement umfasst + Sales-Pipeline, Ticketing, Anrufmanagement. & + HubSpot, Salesforce, Pipedrive \\ + \bottomrule + \end{tabularx} +\end{table} + +\textbf{Prinzip:} Das Shopsystem stellt für jede dieser Kategorien +Schnittstellen (REST API, Webhooks) bereit, über die Drittanbieter +angebunden werden. Es implementiert diese Funktionen nicht selbst. + + +% ============================================================================= +% KAPITEL 5: B2B-SPEZIFISCHE ANFORDERUNGEN +% ============================================================================= +\newpage +\section{B2B-spezifische Anforderungen} +\label{sec:b2b} + +Der gleichzeitige Support von B2C und B2B ist eine der größten Herausforderungen +des Systems. B2B-Kunden haben fundamental andere Anforderungen als Endverbraucher. + +\subsection{B2B vs. B2C -- Fundamentale Unterschiede} + +\begin{table}[htbp] + \centering + \caption{B2B vs. B2C -- Feature-Vergleich} + \label{tab:b2bvsb2c} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X} + \toprule + \textbf{Aspekt} & \textbf{B2C} & \textbf{B2B} & \textbf{Implementierung} \\ + \midrule + Preisgestaltung & + Einheitlich für alle Kunden & + Kundenspezifisch, vertraglich & + Preisgruppen-Engine, Preislisten \\ + Preisanzeige & + Brutto (inkl. MwSt) & + Netto (zzgl. MwSt) & + Toggle basierend auf Kontotyp \\ + Bestellprozess & + Sofortkauf, keine Genehmigung & + Genehmigungspflichtig ab Betrag X & + Workflow-Engine mit Eskalation \\ + Zahlung & + Sofort (Karte, PayPal) & + Auf Rechnung (Net 30/60/90) & + Kreditlimit-Prüfung, Invoicing \\ + Konto & + Einzelperson & + Firma mit mehreren Mitarbeitern & + Company-Account-Hierarchie \\ + Bestellmenge & + Einzelstücke & + Großmengen, Paletten & + MOQ, Staffelpreise, Schnellbestellung \\ + Katalog & + Gesamtes Sortiment & + Kundenspezifischer Katalog & + Katalogzuweisung pro Kundengruppe \\ + Kaufentscheidung & + Emotional, schnell & + Rational, mehrere Entscheider & + Angebotssystem, Verhandlung \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{Firmenkonten \& Rollenmanagement} + +\begin{itemize}[leftmargin=2em] + \item \textbf{Company Account:} Übergeordnetes Konto mit Firmendaten + (Name, USt-IdNr, Adresse, Zahlungsbedingungen) + \item \textbf{Mitarbeiter-Accounts:} Zugeordnet zum Company Account, mit individuellen Rollen: + \begin{description}[leftmargin=2em] + \item[Einkäufer] Kann bestellen bis zu einem Betragslimit + \item[Genehmiger] Kann Bestellungen freigeben + \item[Admin] Kann Mitarbeiter verwalten, Rollen zuweisen + \item[Finanz] Kann Rechnungen einsehen und Zahlungen verwalten + \item[Viewer] Nur Lesezugriff auf Bestellhistorie und Katalog + \end{description} + \item \textbf{Einladungsworkflow:} Admin lädt Mitarbeiter per E-Mail ein + \item \textbf{Budgetlimits:} Pro Mitarbeiter oder Abteilung konfigurierbar +\end{itemize} + + +\subsection{Genehmigungsworkflows} + +\begin{enumerate}[leftmargin=2em] + \item Einkäufer legt Bestellung an und übermittelt zur Genehmigung + \item System prüft: Bestellwert $>$ Limit $\rightarrow$ Genehmigung erforderlich + \item Genehmiger erhält E-Mail-Benachrichtigung + \item Genehmiger: Freigeben, Ablehnen oder Kommentieren + \item Bei Mehrstufigkeit: Eskalation an nächste Ebene + \item Nach Freigabe: automatische Zahlungsauslösung und Bestellverarbeitung +\end{enumerate} + + +\subsection{Zahlungsbedingungen} + +\begin{itemize}[leftmargin=2em] + \item \textbf{Kauf auf Rechnung:} Net 30, Net 60, Net 90 (pro Kunde konfigurierbar) + \item \textbf{Kreditlimit:} Maximaler offener Rechnungsbetrag pro Firma + \item \textbf{SEPA-Lastschrift:} Einmaliges Mandat, wiederkehrende Einzüge + \item \textbf{Vorkasse:} Überweisung mit automatischer Zuordnung (IBAN-Referenz) + \item \textbf{Skonto:} 2\% Rabatt bei Zahlung innerhalb von 10 Tagen + \item \textbf{Zahlungserinnerungen:} Automatisiert bei Fälligkeit und Überfälligkeit +\end{itemize} + + +\subsection{Schnellbestellung \& CSV-Upload} + +B2B-Kunden kennen ihre Artikelnummern und wollen schnell große Bestellungen aufgeben: + +\begin{itemize}[leftmargin=2em] + \item \textbf{Quick-Order-Formular:} SKU + Menge eingeben, direkt in den Warenkorb + \item \textbf{CSV-Upload:} Bestellliste hochladen (SKU, Menge) für Massenbestellungen + \item \textbf{Bestellvorlagen:} Wiederkehrende Bestellungen als Template speichern + \item \textbf{Nachbestellung:} Ein-Klick-Wiederholung vergangener Bestellungen +\end{itemize} + + +% ============================================================================= +% KAPITEL 6: INTERNATIONALISIERUNG +% ============================================================================= +\newpage +\section{Internationalisierung} +\label{sec:i18n} + +Für weltweiten Einsatz muss das System von Beginn an auf Internationalisierung +ausgelegt sein. Nachträgliches Hinzufügen ist um ein Vielfaches aufwändiger. + +\subsection{Übersicht der Anforderungen} + +\begin{table}[htbp] + \centering + \caption{Internationalisierungsanforderungen} + \label{tab:i18n} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X} + \toprule + \textbf{Aspekt} & \textbf{Ansatz} & \textbf{Technologie} \\ + \midrule + Übersetzungen & + Key-Value mit Pluralisierung und ICU Message Format & + i18next / next-intl \\ + Währungen & + Echtzeit-Kurse + manuell gepflegte Preise pro Währung & + Open Exchange Rates API \\ + Datumsformate & + Locale-basierte Formatierung & + Intl API (ECMAScript) \\ + Zahlenformate & + Locale-basiert (1.000,50 vs. 1,000.50) & + Intl.NumberFormat \\ + Adressen & + Länderspezifische Adressfelder und Validierung & + Google Address Validation API \\ + Rechtstexte & + Separate AGB, Widerrufsbelehrung, Datenschutz pro Land & + CMS mit Sprachzuordnung \\ + Maßeinheiten & + Metrisch (EU) vs. Imperial (US, UK) & + Konfiguration pro Region \\ + RTL-Support & + Arabisch, Hebräisch: Right-to-Left Layout & + CSS logical properties, dir-Attribut \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{Mehrsprachigkeit (i18n)} + +\textbf{URL-Strategie:} Sprachpräfix im Pfad (empfohlen für SEO): +\begin{lstlisting} +example.com/de/produkte/rote-schuhe +example.com/en/products/red-shoes +example.com/fr/produits/chaussures-rouges +\end{lstlisting} + +\textbf{Vorteile:} Eine Domain, zentralisierte Domain-Autorität, +einfachere Verwaltung als Subdomains. + +\textbf{Spracherkennung (Priorität):} +\begin{enumerate}[leftmargin=2em] + \item URL-Pfad (\texttt{/de/...}) + \item Gespeicherte Benutzerpräferenz (Cookie/Account) + \item Accept-Language Header des Browsers + \item GeoIP-basierter Fallback +\end{enumerate} + +\textbf{Übersetzungsmanagement:} +\begin{itemize}[leftmargin=2em] + \item Entwickler pflegen Schlüssel in JSON-Dateien (Standardsprache: Englisch) + \item Professionelle Übersetzer arbeiten über Plattform (Crowdin, Lokalise) + \item Automatischer Pull der Übersetzungen ins Repository via CI/CD + \item Produktbeschreibungen: mehrsprachige Felder in der Datenbank +\end{itemize} + + +\subsection{Mehrwährungsfähigkeit} + +\textbf{Zwei Strategien (beide unterstützen):} + +\begin{description}[leftmargin=2em] + \item[Automatische Umrechnung] Basiswährung (EUR) + Echtzeit-Wechselkurse. + Gut für B2C mit vielen Märkten. Preise können zwischen Seitenbesuchen schwanken. + \item[Feste Preise pro Währung] Manuell gepflegte Preise in jeder Währung. + Wichtig für B2B-Verträge und Preiskonsistenz. Höherer Pflegeaufwand. +\end{description} + +\textbf{Währungsformatierung} muss locale-korrekt sein: +\begin{itemize}[leftmargin=2em] + \item USA: \$1,000.00 + \item Deutschland: 1.000,00~\euro{} + \item Japan: ¥1,000 (keine Dezimalstellen) + \item Schweiz: CHF 1'000.00 +\end{itemize} + + +\subsection{Regionale Rechtsanforderungen} + +\begin{itemize}[leftmargin=2em] + \item \textbf{EU:} DSGVO, Widerrufsbelehrung, Preisangabenverordnung (Grundpreis), + Impressumspflicht, Cookie-Consent + \item \textbf{Deutschland:} Buttonlösung (\enquote{Zahlungspflichtig bestellen}), + Fernabsatzgesetz, Verpackungsgesetz + \item \textbf{UK:} UK GDPR (post-Brexit), Consumer Rights Act, VAT-Regeln + \item \textbf{USA:} CCPA/CPRA (Kalifornien), CAN-SPAM Act, keine einheitliche Datenschutzregelung + \item \textbf{Weitere:} LGPD (Brasilien), PIPA (Südkorea), APPI (Japan) +\end{itemize} + + +% ============================================================================= +% KAPITEL 7: SICHERHEIT & COMPLIANCE +% ============================================================================= +\newpage +\section{Sicherheit \& Compliance} +\label{sec:sicherheit} + +\subsection{DSGVO / GDPR} + +Die DSGVO gilt für alle Unternehmen, die personenbezogene Daten von EU-Bürgern +verarbeiten -- unabhängig vom Firmensitz. + +\textbf{Kernprinzipien und ihre Umsetzung im System:} + +\begin{itemize}[leftmargin=2em] + \item \textbf{Datenminimierung:} Nur erforderliche Daten erheben. + Keine Pflichtfelder für nicht-benötigte Informationen. + \item \textbf{Zweckbindung:} Daten nur für den angegebenen Zweck verwenden. + Klare Trennung von Bestelldaten und Marketingdaten. + \item \textbf{Einwilligungsmanagement:} Explizites Opt-in für Newsletter, + Cookie-Tracking, personalisierte Werbung. Kein Pre-Checked-Checkbox. + \item \textbf{Recht auf Löschung:} Kundenkonto vollständig löschbar. + Bestelldaten anonymisieren (gesetzliche Aufbewahrungsfristen beachten). + \item \textbf{Datenportabilität:} Export aller persönlichen Daten als JSON/CSV. + \item \textbf{Auftragsverarbeitung:} DPA (Data Processing Agreement) + mit allen Drittanbietern (Stripe, Meilisearch Cloud, etc.). + \item \textbf{Datenschutzerklärung:} Detailliert, verständlich, pro Sprache/Land. +\end{itemize} + + +\subsection{PCI-DSS Compliance} + +Da keine Kartendaten im System gespeichert oder verarbeitet werden +(Tokenisierung über Stripe/Mollie), gilt \textbf{SAQ-A} -- das niedrigste +Compliance-Level: + +\begin{itemize}[leftmargin=2em] + \item Zahlungsformulare werden als iFrames der Payment-Provider eingebettet + \item Keine Kartendaten berühren das eigene Backend + \item TLS 1.2+ für alle Verbindungen + \item Regelmäßige Vulnerability-Scans +\end{itemize} + + +\subsection{OWASP Top 10 -- Maßnahmen} + +\begin{table}[htbp] + \centering + \caption{Sicherheitsmaßnahmen gegen OWASP Top 10} + \label{tab:owasp} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X} + \toprule + \textbf{Bedrohung} & \textbf{Maßnahme} & \textbf{Implementierung} \\ + \midrule + Injection & + Parameterisierte Queries, kein String-Concatenation & + Prisma ORM (prepared statements) \\ + Broken Auth & + Sichere Token-Verwaltung, MFA für Admin & + JWT + Refresh-Token, Passport.js \\ + XSS & + Output-Encoding, Content Security Policy & + React (auto-escaping), Helmet.js \\ + CSRF & + SameSite-Cookies, CSRF-Tokens & + NestJS CSRF-Guard \\ + SSRF & + URL-Validierung, Allowlist für externe Requests & + Input-Validierung mit Zod \\ + Security Misc. & + Security-Header, Dependency-Updates & + Helmet.js, Dependabot/Renovate \\ + Insecure Design & + Threat Modeling, Security Reviews & + Architektur-Review vor Deployment \\ + Broken Access & + RBAC, Ressourcen-basierte Autorisierung & + NestJS Guards + CASL-Bibliothek \\ + Crypto Failures & + Starke Hashing-Algorithmen, Verschlüsselung & + Argon2 (Passwörter), AES-256 (PII) \\ + Logging/Monitor. & + Zentrale Logs, Alerting bei Anomalien & + Winston + Loki oder CloudWatch \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{Authentifizierung \& Autorisierung} + +\begin{description}[leftmargin=2em] + \item[JWT + Refresh-Token] Access-Token (15 Min. Gültigkeit) + Refresh-Token + (7 Tage, in httpOnly-Cookie). Token-Rotation bei jedem Refresh. + \item[OAuth 2.0] Für API-Zugriff durch Drittanbieter. Authorization Code Flow + mit PKCE für öffentliche Clients. + \item[RBAC] Role-Based Access Control mit feingranularen Berechtigungen. + Rollen: Super-Admin, Shop-Admin, Support, B2B-Admin, B2B-Einkäufer, B2B-Genehmiger. + \item[MFA] Pflicht für Admin-Zugänge. Optional (empfohlen) für B2B-Genehmiger. + TOTP-basiert (Google Authenticator, Authy). +\end{description} + + +% ============================================================================= +% KAPITEL 8: OPEN-SOURCE-REFERENZARCHITEKTUREN +% ============================================================================= +\newpage +\section{Open-Source-Referenzarchitekturen} +\label{sec:referenz} + +Drei führende Open-Source-E-Commerce-Plattformen dienen als Referenz für +Architekturentscheidungen. Ziel ist nicht die Übernahme einer Plattform, +sondern das Lernen aus bewährten Mustern. + +\begin{table}[htbp] + \centering + \caption{Open-Source-Referenzplattformen im Vergleich} + \label{tab:referenz} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l X X X} + \toprule + \textbf{Kriterium} & \textbf{Medusa.js} & \textbf{Saleor} & \textbf{Vendure} \\ + \midrule + Sprache & + TypeScript (Node.js) & + Python (Django) & + TypeScript (NestJS) \\ + API & + REST (+ GraphQL geplant) & + GraphQL & + GraphQL \\ + Datenbank & + PostgreSQL & + PostgreSQL & + PostgreSQL / MySQL \\ + Architektur & + Modular (Plugin-System) & + Monolith (modular) & + Plugin-basiert \\ + Multi-Currency & + Ja (Multi-Region) & + Ja (sehr ausgereift) & + Ja (Plugin) \\ + B2B-Support & + Begrenzt (Custom) & + Begrenzt (Extension) & + Plugin möglich \\ + Admin-Panel & + Eigenes (React) & + Dashboard (React) & + Angular Admin UI \\ + GitHub-Stars & + $\sim$31K & + $\sim$21K & + $\sim$6K \\ + \midrule + \textbf{Stärken} & + Erweiterbarkeit, DX, + größte Community & + Multi-Channel, GraphQL, + i18n out-of-the-box & + Saubere NestJS-Architektur, + Type-Safety \\ + \textbf{Schwächen} & + Weniger Features als Saleor, + B2B braucht Custom-Code & + Python (anderer Stack), + kleinere Community & + Kleinste Community, + Angular-Admin \\ + \textbf{Relevanz} & + \textbf{Hoch} -- gleicher Stack & + Mittel -- Architektur-Referenz & + \textbf{Hoch} -- NestJS-Referenz \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{Learnings für unser System} + +\begin{description}[leftmargin=2em] + \item[Von Medusa.js lernen:] + Modulares Plugin-System, bei dem jedes Modul (Produkte, Bestellungen, Zahlungen) + unabhängig ersetzt werden kann. Multi-Region-Konzept für länderspezifische + Einstellungen (Währung, Steuern, Lager). + + \item[Von Saleor lernen:] + GraphQL-Schema-Design für E-Commerce. Ausgereifte Multi-Currency/Multi-Language-Implementierung. + Channel-basiertes Multi-Store-Konzept. + + \item[Von Vendure lernen:] + NestJS-spezifische Patterns: Dependency Injection für Service-Layer, + Custom Decorators für Autorisierung, Event-Bus für lose Kopplung. + State-Machine für Bestellstatus. +\end{description} + +\textbf{Wichtig:} Keine dieser Plattformen als Fork übernehmen. Die Abweichung +von der Upstream-Codebasis macht Updates nach 3--6 Monaten praktisch unmöglich. +Stattdessen: eigenes System bauen, Patterns und API-Design als Referenz nutzen. + + +% ============================================================================= +% KAPITEL 9: ARCHITEKTUR-ÜBERSICHT +% ============================================================================= +\newpage +\section{Architektur-Übersicht} +\label{sec:architektur} + +\subsection{Architekturansatz: Modularer Monolith} + +Das System startet als \textbf{modularer Monolith} -- ein einzelnes Deployment +mit klar getrennten internen Modulen. Dieser Ansatz kombiniert: + +\begin{itemize}[leftmargin=2em] + \item \textbf{Einfachheit eines Monolithen:} Ein Deployment, ein Repository, + einfaches Debugging, keine Netzwerk-Latenz zwischen Modulen + \item \textbf{Modularität für spätere Zerlegung:} Jedes Modul hat klare Grenzen + (eigenes Interface, eigene DTOs), sodass es bei Bedarf als Microservice + extrahiert werden kann +\end{itemize} + +\textbf{Kein Microservice-Start!} Microservices verursachen bei kleinen Teams +mehr Overhead als Nutzen (Network Calls, Distributed Tracing, Service Discovery, +Deployment-Komplexität). Die Zerlegung erfolgt erst bei konkretem Bedarf. + + +\subsection{System-Komponenten} + +\begin{table}[htbp] + \centering + \caption{Architektur-Komponenten} + \label{tab:architektur} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l l X} + \toprule + \textbf{Komponente} & \textbf{Technologie} & \textbf{Verantwortlichkeit} \\ + \midrule + API-Server & + NestJS & + REST-Endpunkte, Middleware, Guards, Validierung \\ + Produkt-Modul & + NestJS Module & + Katalog, Varianten, Kategorien, Attribute, Suche \\ + Bestell-Modul & + NestJS Module & + Cart, Checkout, Bestellungen, Status-Workflow \\ + Zahlungs-Modul & + NestJS Module & + Provider-Abstraktion (Strategy Pattern), Webhooks \\ + Kunden-Modul & + NestJS Module & + Auth, Profile, Firmenkonten, Rollen \\ + B2B-Modul & + NestJS Module & + Preislisten, Genehmigungen, Zahlungsbedingungen \\ + Versand-Modul & + NestJS Module & + Carrier-Integration, Tracking, Etiketten \\ + Such-Service & + Meilisearch & + Produkt-Indexierung und -Abfragen \\ + Cache-Layer & + Redis & + Sessions, Warenkörbe, Rate-Limiting, Caching \\ + Job-Queue & + BullMQ (Redis) & + E-Mails, Import/Export, Bildverarbeitung \\ + Datei-Speicher & + S3 / MinIO & + Produktbilder, Dokumente, Exporte \\ + Event-Bus & + NestJS EventEmitter & + Lose Kopplung zwischen Modulen \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{API-Design} + +\textbf{Primär: REST API} mit klarer Ressourcen-Struktur: + +\begin{lstlisting} +GET /api/v1/products # Produktliste (paginiert, filterbar) +GET /api/v1/products/:id # Produktdetails +POST /api/v1/cart/items # Artikel zum Warenkorb hinzufuegen +POST /api/v1/checkout # Checkout starten +GET /api/v1/orders # Bestellhistorie +POST /api/v1/orders/:id/return # Retoure anfragen +\end{lstlisting} + +\textbf{Optional: GraphQL} als zweiter Endpunkt für Frontend-Entwickler, +die flexiblere Abfragen benötigen (z.B. Produktseite mit Reviews, +Related Products und Inventory in einem Request). + +\textbf{Webhooks} für asynchrone Events: +\begin{lstlisting} +POST /webhooks/stripe # Stripe-Zahlungsbestaetigung +POST /webhooks/shipping # Carrier-Tracking-Updates +\end{lstlisting} + + +\subsection{Datenbank-Schema (Kernentitäten)} + +\begin{lstlisting} +Produkt 1 --- N Variante +Produkt N --- M Kategorie +Variante 1 --- N Lagereintrag (pro Lagerort) +Kunde 1 --- N Adresse +Kunde 1 --- N Bestellung +Kunde N --- 1 Firma (B2B) +Firma 1 --- N Mitarbeiter (Kunde mit Rolle) +Bestellung 1 --- N Bestellposition +Bestellung 1 --- 1 Zahlung +Bestellung 1 --- N Versand +Bestellung 1 --- N Rechnung +Preisliste N --- M Kundengruppe +Preisliste 1 --- N Preislisteneintrag (Produkt + Preis) +\end{lstlisting} + + +\subsection{Event-Driven Architecture} + +Module kommunizieren über Events statt direkter Aufrufe: + +\begin{lstlisting} +order.created -> E-Mail-Service (Bestellbestaetigung senden) +order.created -> Inventar-Service (Bestand reservieren) +payment.confirmed -> Bestell-Service (Status aktualisieren) +order.shipped -> E-Mail-Service (Versandbestaetigung senden) +order.shipped -> Tracking-Service (Tracking-Updates starten) +\end{lstlisting} + +\textbf{Vorteil:} Module kennen einander nicht direkt. Neue Features +(z.B. Analytics, Loyalty-Punkte) können als Listener hinzugefügt werden, +ohne bestehenden Code zu ändern. + + +\subsection{Caching-Strategie} + +\begin{description}[leftmargin=2em] + \item[Produktkatalog] Redis-Cache mit TTL (5--15 Min.), Invalidierung bei Admin-Änderung + \item[Warenkorb] Redis mit Session-ID als Key. TTL: 7 Tage (Gast), unbegrenzt (eingeloggt) + \item[Suchergebnisse] Meilisearch hat eigenes Caching. Zusätzlich CDN-Caching für häufige Queries + \item[Seitencaching] Next.js ISR für Produktseiten, Kategorieseiten, Blog-Beiträge + \item[API-Responses] ETag-basiertes Caching für unveränderliche Ressourcen +\end{description} + + +% ============================================================================= +% KAPITEL 10: ZUSAMMENFASSUNG & EMPFEHLUNG +% ============================================================================= +\newpage +\section{Zusammenfassung \& Empfehlung} +\label{sec:zusammenfassung} + +\subsection{Empfohlener Stack (Zusammenfassung)} + +\begin{center} +\colorbox{stackhighlight}{% + \parbox{0.92\textwidth}{% + \textbf{Backend:} NestJS + TypeScript + Prisma + PostgreSQL \\ + \textbf{Frontend:} Next.js + React + TypeScript \\ + \textbf{Admin:} Next.js + React (separates Deployment) \\ + \textbf{Suche:} Meilisearch \quad \textbf{Cache:} Redis \quad \textbf{Queue:} BullMQ \\ + \textbf{Zahlungen:} Stripe (primär) + Mollie (EU) \\ + \textbf{Deployment:} Docker Compose + GitHub Actions + Cloudflare CDN + }% +} +\end{center} + + +\subsection{Phasenplan} + +\begin{table}[htbp] + \centering + \caption{Implementierungs-Phasenplan} + \label{tab:phasen} + \rowcolors{2}{gray!8}{white} + \small + \begin{tabularx}{\textwidth}{l l X l} + \toprule + \textbf{Phase} & \textbf{Zeitraum} & \textbf{Features} & \textbf{Team} \\ + \midrule + Phase 1 (MVP) & + Monat 1--6 & + Alle Pflicht-Features (P01--P13): + Produktverwaltung, Auth, Cart/Checkout, Bestellungen, Zahlungen, + Versand, Steuern, Sicherheit, Suche, Responsive Design, + i18n, Multi-Currency, Admin-Panel & + 3--4 Entwickler \\ + Phase 2 & + Monat 7--12 & + Priorisierte Soll-Features: + B2B-Preisgestaltung (S01), Erweiterte Suche (S02), + Rabatte (S03), E-Mail-Benachrichtigungen (S06), + SEO (S07), Analytics (S08), API (S12) & + 3--5 Entwickler \\ + Phase 3 & + Ab Monat 13 & + Verbleibende Soll-Features (S04, S05, S09--S11) + und bedarfsgesteuerte Kann-Features (K01--K11) & + 4--6 Entwickler \\ + \bottomrule + \end{tabularx} +\end{table} + + +\subsection{Nächste Schritte} + +Nach Genehmigung dieses Analysedokuments folgen: + +\begin{enumerate}[leftmargin=2em] + \item \textbf{Detaillierte technische Spezifikation} -- Datenbankschema, + API-Endpunkte, Modulstruktur + \item \textbf{UI/UX-Design} -- Wireframes und Prototypen für Shop, Checkout, Admin + \item \textbf{Projektsetup} -- Repository, CI/CD-Pipeline, Docker-Konfiguration, + Coding-Standards, Linting + \item \textbf{Sprint-Planung} -- Aufgaben für Phase 1 in 2-Wochen-Sprints aufteilen + \item \textbf{Infrastruktur} -- Hosting einrichten, Datenbank provisionieren, + Staging-Umgebung deployen +\end{enumerate} + + +% ============================================================================= +\end{document} diff --git a/shopsystem-analyse.toc b/shopsystem-analyse.toc new file mode 100644 index 0000000..97fdce2 --- /dev/null +++ b/shopsystem-analyse.toc @@ -0,0 +1,86 @@ +\babel@toc {ngerman}{}\relax +\contentsline {section}{\numberline {1}Einleitung}{3}{section.1}% +\contentsline {subsection}{\numberline {1.1}Projektzielsetzung}{3}{subsection.1.1}% +\contentsline {subsection}{\numberline {1.2}Systemarchitektur -- Überblick}{3}{subsection.1.2}% +\contentsline {subsection}{\numberline {1.3}Methodik}{3}{subsection.1.3}% +\contentsline {section}{\numberline {2}Technologie-Analyse}{4}{section.2}% +\contentsline {subsection}{\numberline {2.1}Backend-Frameworks}{4}{subsection.2.1}% +\contentsline {subsection}{\numberline {2.2}Frontend-Frameworks}{4}{subsection.2.2}% +\contentsline {subsection}{\numberline {2.3}Datenbanken}{5}{subsection.2.3}% +\contentsline {subsection}{\numberline {2.4}Suchmaschinen}{6}{subsection.2.4}% +\contentsline {subsection}{\numberline {2.5}Zahlungsanbieter}{6}{subsection.2.5}% +\contentsline {subsection}{\numberline {2.6}Infrastruktur \& Deployment}{7}{subsection.2.6}% +\contentsline {section}{\numberline {3}Empfohlener Technologie-Stack}{8}{section.3}% +\contentsline {subsection}{\numberline {3.1}Gewichtete Entscheidungsmatrix}{8}{subsection.3.1}% +\contentsline {subsection}{\numberline {3.2}Empfehlung: Stack 1}{10}{subsection.3.2}% +\contentsline {subsection}{\numberline {3.3}Detaillierter Stack-Überblick}{10}{subsection.3.3}% +\contentsline {section}{\numberline {4}Feature-Analyse}{11}{section.4}% +\contentsline {subsection}{\numberline {4.1}Pflicht-Features (\textcolor {mustgreen}{\textbf {PFLICHT}})}{11}{subsection.4.1}% +\contentsline {subsubsection}{\numberline {4.1.1}P01 -- Produktverwaltung}{11}{subsubsection.4.1.1}% +\contentsline {subsubsection}{\numberline {4.1.2}P02 -- Benutzer \& Authentifizierung}{12}{subsubsection.4.1.2}% +\contentsline {subsubsection}{\numberline {4.1.3}P03 -- Warenkorb \& Checkout}{12}{subsubsection.4.1.3}% +\contentsline {subsubsection}{\numberline {4.1.4}P04 -- Bestellverwaltung}{12}{subsubsection.4.1.4}% +\contentsline {subsubsection}{\numberline {4.1.5}P05 -- Zahlungsabwicklung}{13}{subsubsection.4.1.5}% +\contentsline {subsubsection}{\numberline {4.1.6}P06 -- Versand \& Lieferung}{13}{subsubsection.4.1.6}% +\contentsline {subsubsection}{\numberline {4.1.7}P07 -- Steuerberechnung}{13}{subsubsection.4.1.7}% +\contentsline {subsubsection}{\numberline {4.1.8}P08 -- Sicherheit \& DSGVO}{14}{subsubsection.4.1.8}% +\contentsline {subsubsection}{\numberline {4.1.9}P09 -- Produktsuche}{14}{subsubsection.4.1.9}% +\contentsline {subsubsection}{\numberline {4.1.10}P10 -- Responsives Design}{14}{subsubsection.4.1.10}% +\contentsline {subsubsection}{\numberline {4.1.11}P11 -- Mehrsprachigkeit (i18n)}{15}{subsubsection.4.1.11}% +\contentsline {subsubsection}{\numberline {4.1.12}P12 -- Mehrwährungsfähigkeit}{15}{subsubsection.4.1.12}% +\contentsline {subsubsection}{\numberline {4.1.13}P13 -- Admin-Panel}{15}{subsubsection.4.1.13}% +\contentsline {subsection}{\numberline {4.2}Soll-Features (\textcolor {shouldblue}{\textbf {SOLL}})}{16}{subsection.4.2}% +\contentsline {subsubsection}{\numberline {4.2.1}S01 -- B2B-Preisgestaltung}{16}{subsubsection.4.2.1}% +\contentsline {subsubsection}{\numberline {4.2.2}S02 -- Erweiterte Suche \& Filter}{16}{subsubsection.4.2.2}% +\contentsline {subsubsection}{\numberline {4.2.3}S03 -- Aktionen \& Rabatte}{17}{subsubsection.4.2.3}% +\contentsline {subsubsection}{\numberline {4.2.4}S04 -- Wunschliste}{17}{subsubsection.4.2.4}% +\contentsline {subsubsection}{\numberline {4.2.5}S05 -- Bewertungen \& Rezensionen}{17}{subsubsection.4.2.5}% +\contentsline {subsubsection}{\numberline {4.2.6}S06 -- E-Mail-Benachrichtigungen}{17}{subsubsection.4.2.6}% +\contentsline {subsubsection}{\numberline {4.2.7}S07 -- SEO-Optimierung}{18}{subsubsection.4.2.7}% +\contentsline {subsubsection}{\numberline {4.2.8}S08 -- Analytics \& Reporting}{18}{subsubsection.4.2.8}% +\contentsline {subsubsection}{\numberline {4.2.9}S09 -- CMS / Blog}{18}{subsubsection.4.2.9}% +\contentsline {subsubsection}{\numberline {4.2.10}S10 -- Multi-Warehouse-Inventar}{19}{subsubsection.4.2.10}% +\contentsline {subsubsection}{\numberline {4.2.11}S11 -- Retouren \& RMA}{19}{subsubsection.4.2.11}% +\contentsline {subsubsection}{\numberline {4.2.12}S12 -- REST/GraphQL API}{19}{subsubsection.4.2.12}% +\contentsline {subsection}{\numberline {4.3}Kann-Features (\textcolor {canyellow}{\textbf {KANN}})}{20}{subsection.4.3}% +\contentsline {subsubsection}{\numberline {4.3.1}K01 -- Treueprogramm / Bonuspunkte}{20}{subsubsection.4.3.1}% +\contentsline {subsubsection}{\numberline {4.3.2}K02 -- Abonnements / Wiederkehrende Bestellungen}{20}{subsubsection.4.3.2}% +\contentsline {subsubsection}{\numberline {4.3.3}K03 -- Marktplatz (Multi-Vendor)}{20}{subsubsection.4.3.3}% +\contentsline {subsubsection}{\numberline {4.3.4}K04 -- KI-gestützte Empfehlungen}{21}{subsubsection.4.3.4}% +\contentsline {subsubsection}{\numberline {4.3.5}K05 -- Live-Chat / Chatbot}{21}{subsubsection.4.3.5}% +\contentsline {subsubsection}{\numberline {4.3.6}K06 -- Social-Media-Integration}{21}{subsubsection.4.3.6}% +\contentsline {subsubsection}{\numberline {4.3.7}K07 -- Geschenkkarten}{21}{subsubsection.4.3.7}% +\contentsline {subsubsection}{\numberline {4.3.8}K08 -- EDI / PunchOut (Enterprise B2B)}{22}{subsubsection.4.3.8}% +\contentsline {subsubsection}{\numberline {4.3.9}K09 -- A/B-Testing}{22}{subsubsection.4.3.9}% +\contentsline {subsubsection}{\numberline {4.3.10}K10 -- PWA-Support}{22}{subsubsection.4.3.10}% +\contentsline {subsubsection}{\numberline {4.3.11}K11 -- Multi-Tenant / Multi-Store}{22}{subsubsection.4.3.11}% +\contentsline {subsection}{\numberline {4.4}Nicht benötigte Features (\textcolor {notgray}{\textbf {NICHT BENÖTIGT}})}{22}{subsection.4.4}% +\contentsline {section}{\numberline {5}B2B-spezifische Anforderungen}{24}{section.5}% +\contentsline {subsection}{\numberline {5.1}B2B vs. B2C -- Fundamentale Unterschiede}{24}{subsection.5.1}% +\contentsline {subsection}{\numberline {5.2}Firmenkonten \& Rollenmanagement}{24}{subsection.5.2}% +\contentsline {subsection}{\numberline {5.3}Genehmigungsworkflows}{24}{subsection.5.3}% +\contentsline {subsection}{\numberline {5.4}Zahlungsbedingungen}{25}{subsection.5.4}% +\contentsline {subsection}{\numberline {5.5}Schnellbestellung \& CSV-Upload}{25}{subsection.5.5}% +\contentsline {section}{\numberline {6}Internationalisierung}{26}{section.6}% +\contentsline {subsection}{\numberline {6.1}Übersicht der Anforderungen}{26}{subsection.6.1}% +\contentsline {subsection}{\numberline {6.2}Mehrsprachigkeit (i18n)}{26}{subsection.6.2}% +\contentsline {subsection}{\numberline {6.3}Mehrwährungsfähigkeit}{27}{subsection.6.3}% +\contentsline {subsection}{\numberline {6.4}Regionale Rechtsanforderungen}{27}{subsection.6.4}% +\contentsline {section}{\numberline {7}Sicherheit \& Compliance}{28}{section.7}% +\contentsline {subsection}{\numberline {7.1}DSGVO / GDPR}{28}{subsection.7.1}% +\contentsline {subsection}{\numberline {7.2}PCI-DSS Compliance}{28}{subsection.7.2}% +\contentsline {subsection}{\numberline {7.3}OWASP Top 10 -- Maßnahmen}{28}{subsection.7.3}% +\contentsline {subsection}{\numberline {7.4}Authentifizierung \& Autorisierung}{28}{subsection.7.4}% +\contentsline {section}{\numberline {8}Open-Source-Referenzarchitekturen}{29}{section.8}% +\contentsline {subsection}{\numberline {8.1}Learnings für unser System}{29}{subsection.8.1}% +\contentsline {section}{\numberline {9}Architektur-Übersicht}{30}{section.9}% +\contentsline {subsection}{\numberline {9.1}Architekturansatz: Modularer Monolith}{30}{subsection.9.1}% +\contentsline {subsection}{\numberline {9.2}System-Komponenten}{30}{subsection.9.2}% +\contentsline {subsection}{\numberline {9.3}API-Design}{30}{subsection.9.3}% +\contentsline {subsection}{\numberline {9.4}Datenbank-Schema (Kernentitäten)}{31}{subsection.9.4}% +\contentsline {subsection}{\numberline {9.5}Event-Driven Architecture}{31}{subsection.9.5}% +\contentsline {subsection}{\numberline {9.6}Caching-Strategie}{32}{subsection.9.6}% +\contentsline {section}{\numberline {10}Zusammenfassung \& Empfehlung}{33}{section.10}% +\contentsline {subsection}{\numberline {10.1}Empfohlener Stack (Zusammenfassung)}{33}{subsection.10.1}% +\contentsline {subsection}{\numberline {10.2}Phasenplan}{33}{subsection.10.2}% +\contentsline {subsection}{\numberline {10.3}Nächste Schritte}{33}{subsection.10.3}%