From 819b6450b1d6b6559f2e2ae7c16f199600b23c65 Mon Sep 17 00:00:00 2001 From: fzzinchemical Date: Fri, 2 Jan 2026 16:10:47 +0100 Subject: [PATCH] vault backup: 2026-01-02 16:10:47 --- .obsidian/workspace.json | 71 ++--- Exposé/3_Verwendete_Methoden.md | 55 +++- Themen/{ => Orga}/Architektur.md | 0 Themen/Orga/Epics.md | 264 ++++++++++++++++++ Themen/Orga/Quellen Architektur.md | 228 +++++++++++++++ Themen/Orga/User Stories.md | 35 +++ Themen/Recherche/Automated Essay Scoring.md | 4 + Themen/{ => Recherche}/Grammatik.md | 0 Themen/Recherche/Kontext Checking.md | 87 ++++++ .../Natural Language Processing.md | 0 Themen/assets/Architecture.png | Bin 115233 -> 114298 bytes Umsetzung/1_Core_Layer/Explanation Engine.md | 0 .../Performance Metric Observator.md | 19 ++ 13 files changed, 709 insertions(+), 54 deletions(-) rename Themen/{ => Orga}/Architektur.md (100%) create mode 100644 Themen/Orga/Epics.md create mode 100644 Themen/Orga/Quellen Architektur.md create mode 100644 Themen/Orga/User Stories.md create mode 100644 Themen/Recherche/Automated Essay Scoring.md rename Themen/{ => Recherche}/Grammatik.md (100%) create mode 100644 Themen/Recherche/Kontext Checking.md rename Themen/{ => Recherche}/Natural Language Processing.md (100%) create mode 100644 Umsetzung/1_Core_Layer/Explanation Engine.md diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 23a6e27..e21dd25 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,39 +4,24 @@ "type": "split", "children": [ { - "id": "14467186b06ff799", + "id": "0a337572ddbe0554", "type": "tabs", "children": [ { - "id": "d74ba463d3773b61", + "id": "92b19ec62110b284", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Tasks.md", + "file": "Themen/Recherche/Automated Essay Scoring.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Tasks" - } - }, - { - "id": "1d18b9de81e07b7d", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "Exposé/3_Verwendete_Methoden.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "3_Verwendete_Methoden" + "title": "Automated Essay Scoring" } } - ], - "currentTab": 1 + ] } ], "direction": "vertical" @@ -171,13 +156,13 @@ "state": { "type": "outline", "state": { - "file": "Tasks.md", + "file": "Themen/Orga/Quellen Architektur.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Outline of Tasks" + "title": "Outline of Quellen Architektur" } }, { @@ -209,45 +194,45 @@ "obsidian-git:Open Git source control": false } }, - "active": "1d18b9de81e07b7d", + "active": "92b19ec62110b284", "lastOpenFiles": [ + "Themen/Recherche/Kontext Checking.md", + "Themen/Recherche/Automated Essay Scoring.md", + "Themen/Recherche/Natural Language Processing.md", + "Themen/Orga/User Stories.md", + "Themen/Orga/Epics.md", + "Themen/Recherche/Grammatik.md", + "Themen/assets/Architecture.png", + "Exposé/1_Ziele.md", + "Exposé/3_Verwendete_Methoden.md", + "Themen/Orga/Quellen Architektur.md", + "Themen/Orga/Architektur.md", + "Exposé/4_Zeitplan.md", + "Exposé/0_Problembeschreibung.md", + "Themen/Orga/Untitled", + "Umsetzung/1_Core_Layer/Explanation Engine.md", + "Themen/Recherche", + "Themen/Orga", + "Umsetzung/1_Core_Layer/Performance Metric Observator.md", + "Umsetzung/1_Core_Layer/Logger.md", + "0_Tools", "Tasks.md", "Ideen Vorgehensweise.md", "Umsetzung/3_Service_Layer/Response Orchestrator.md", "Umsetzung/3_Service_Layer/Scoring Model.md", "Umsetzung/3_Service_Layer/API Endpoints.md", - "Exposé/3_Verwendete_Methoden.md", - "Exposé/1_Ziele.md", - "Exposé/4_Zeitplan.md", - "Themen/Architektur.md", "Umsetzung/1_Core_Layer/Plug-In-Manager.md", "Umsetzung/3_Service_Layer/Socket Connector.md", "Umsetzung/2.2_Extended_Analysis_Plugins/Hallucination Checker.md", "Umsetzung/2.2_Extended_Analysis_Plugins/Fact Checker.md", "Umsetzung/2.2_Extended_Analysis_Plugins/Context Checker.md", "Umsetzung/2.1_Analysis_Orchestrator/Workflow.md", - "Umsetzung/2.1_Analysis_Orchestrator/Pipeline.md", - "Umsetzung/2_Core_Analysis/Repetition Checker.md", - "Umsetzung/2_Core_Analysis/Grammar Checker.md", - "Umsetzung/2_Core_Analysis/Spelling Checker.md", - "Umsetzung/2_Core_Analysis/Punctuation Checker.md", - "Umsetzung/1_Core_Layer/Documentation Tool.md", - "Umsetzung/1_Core_Layer/Performance Metric Observator.md", - "Umsetzung/1_Core_Layer/Port Listener.md", - "Umsetzung/1_Core_Layer/Logger.md", - "Umsetzung/1_Core_Layer/Parser.md", - "Umsetzung/1_Core_Layer/CLI.md", "Umsetzung/3_Service_Layer", "Umsetzung/2.2_Extended_Analysis_Plugins", "Umsetzung/2.1_Analysis_Orchestrator", "Umsetzung/2_Core_Analysis", "Umsetzung/1_Core_Layer", - "Themen/assets/Architecture.png", "Themen/assets", - "Untitled", - "Umsetzung", - "Untitled.base", - "Themen", "Untitled.canvas" ] } \ No newline at end of file diff --git a/Exposé/3_Verwendete_Methoden.md b/Exposé/3_Verwendete_Methoden.md index 159e815..2dd4b0a 100644 --- a/Exposé/3_Verwendete_Methoden.md +++ b/Exposé/3_Verwendete_Methoden.md @@ -4,17 +4,21 @@ tags: --- Für das Erstellen der Thesis werden folgende Werkzeuge, die mit folgendem Zweck verwendet werden. -| Werkzeug | Zweck | -| ---------------- | -------------------------------------------------------- | -| Obsidian | Knowledge Graph, Persönliche Dokumentation, Organisation | -| Gitea | Online Repository und Code Organisation, Management | -| LaTeX / Typst | Schreiben der Thesis / Exposé | -| Zotero | Dokumentation und Datenbank der verwendeten Quellen | -| DrawIO / Mermaid | Graphenerstellung | -| VSCode | Development Environment | -| Python | Ausgewählte Programmiersprache | -| Docker / Podman | Containerisierung | -| CI/CD | Gitea Worker | +| Werkzeug | Zweck | +| ---------------------------- | -------------------------------------------------------- | +| Obsidian | Knowledge Graph, Persönliche Dokumentation, Organisation | +| Gitea | Online Repository und Code Organisation, Management | +| LaTeX / Typst | Schreiben der Thesis / Exposé | +| Zotero | Dokumentation und Datenbank der verwendeten Quellen | +| DrawIO / Mermaid | Graphenerstellung | +| VSCode | Development Environment | +| Python | Ausgewählte Programmiersprache | +| Docker / Podman | Containerisierung | +| Gitea Actions, Woodpecker CI | CI / CD | +| NGINX | Hosting der Dokumentation | +| Sphinx | Generierung der Dokumentation | +| pylint, yapf, isort | Code Linting | +| pre-commit | Linting Überprüfung vor Pushes auf Branches | # Repository Strategien @@ -27,6 +31,35 @@ Für die CI/CD Pipeline sind folgende Module von Interesse: 2. Modultests 3. Automatische Generierung der Dokumentation +Für die CI/CD Pipeline wurde Woodpecker verwendet, dieses lässt sich in die bereits existierende Gitea Instanz hinzufügen. Zusätzlich ermöglicht dies eine Erweiterung der Integration und Development Pipelines im Sinne, dass von dort ein Automatisiertes Prüfen des Code-Stils und anschließend die Dokumentation erneuert werden kann. # Code Stil Für den Code Stil wird sich an die Vorgaben durch Google gehalten, folgender [Styleguide](https://google.github.io/styleguide/pyguide.html) wird dafür verwendet. Dem Linter wird dieses Styleguide ebenfalls übergeben, sodass die Code-Architektur Einheitlich durchgeführt wird. +Der Code-Stil wird durch mehrere Tools automatisiert begutachtet und beim nicht-einhalten kann kein Merging in den `main` Branch durchgeführt werden. Diese Tools sind folgende: *pre-commit*, *pylint*, *yapf*, *isort* + +## Code Dokumentation +Zur Bereitstellung der Dokumentation wird [Sphinx](https://www.sphinx-doc.org/en/master/) verwendet. + + + +# Dokumentation +Zusätzlich zur Code-Dokumentation wird in der Thesis die Dokumentation für die Programmnutzung als Anhang hinzugefügt werden. + + +# Architektur +Die Architektur wird anhand mehrere Prinzipien gestützt. +## Hybride Plug-in Layer + Pattern Architektur + +## Analysis Orchestrator +_"Advantages include decoupling with logic layers, collating many functions, and acting as a centralized controller"_ [gaurgaurav+1](https://www.gaurgaurav.com/patterns/orchestration-pattern/) + +Anhand des Orchestrators wird die Logikschicht und deren Plug-Ins orchestriert, sodass ein zentraler Controller für die Grundfunktionen und Erweiterungen existiert. + +## Core Analysis +_"Predefined linguistic rules are used to analyze and process textual data... deterministic in nature, not probabilistic"_ [geeksforgeeks](https://www.geeksforgeeks.org/nlp/rule-based-approach-in-nlp/) + +Dabei wird folgende Regel verfolgt: +_"A rule-based model is deterministic in nature... Either a document satisfies a given rule completely or it doesn't"_ [sas](https://support.sas.com/resources/papers/proceedings17/SAS0587-2017.pdf) + +Die Umsetzung erfolgt Algorithmisch anstelle von mit KI wegen folgender Problematik: +_"Rule-based approach produces fewer minor hallucinations than neural counterparts"_ [aclanthology](https://aclanthology.org/2024.inlg-main.48.pdf) \ No newline at end of file diff --git a/Themen/Architektur.md b/Themen/Orga/Architektur.md similarity index 100% rename from Themen/Architektur.md rename to Themen/Orga/Architektur.md diff --git a/Themen/Orga/Epics.md b/Themen/Orga/Epics.md new file mode 100644 index 0000000..454fa01 --- /dev/null +++ b/Themen/Orga/Epics.md @@ -0,0 +1,264 @@ +--- +tags: + - Architektur + - Epic + - Aufgaben + - "#UserStories" +--- + + +|Epic|Beschreibung (Outcome)|Abgedeckte Personas| +|---|---|---| +|**Textqualität & Sprachkorrektheit**|Texte sollen sprachlich korrekt, verständlich und formal sauber sein|Chris, Emily, Franzi| +|**Kontextuelle Textanalyse**|Texte sollen inhaltlich zusammenhängend und logisch verständlich sein|Max, Emily| +|**Wissenschaftliche & faktenbasierte Validierung**|Inhalte sollen faktenbasiert, überprüfbar und quellenbelegt sein|Sascha, Emily| +|**Transparente Fehler- & Quellenkennzeichnung**|Fehler und Quellen sollen klar sichtbar und nachvollziehbar dargestellt werden|Franzi, Sascha| +|**KI-Textanalyse & Qualitätsverbesserung**|KI-generierte Texte sollen analysiert und qualitativ verbessert werden|Miriam| +|**Performante & effiziente Analyse**|Analysen sollen schnell und zuverlässig durchgeführt werden|Franzi| +|**Erweiterbare Analyseplattform**|Das System soll modular erweiterbar und wartbar sein|Tobias (Dev), Alex (Admin)| +|**Erklärbarkeit & Nachvollziehbarkeit**|Analyseergebnisse sollen erklärbar und auditierbar sein|Laura, Sascha| + + --- + +# Überblick: Epics → Architekturbezug + +Zur Orientierung zuerst die Zuordnung: + +|Epic|Hauptbetroffene Architekturteile| +|---|---| +|Textqualität & Sprachkorrektheit|Core Analysis, Analysis Orchestrator| +|Kontextuelle Textanalyse|Extended Analysis Plug-Ins| +|Wissenschaftliche & faktenbasierte Validierung|Extended Analysis Plug-Ins| +|Transparente Fehler- & Quellenkennzeichnung|Service Layer| +|KI-Textanalyse & Qualitätsverbesserung|Core + Extended Analysis| +|Performante & effiziente Analyse|Core Layer, Orchestrator| +|Erweiterbare Analyseplattform|Core Layer (Plugin-Manager)| +|Erklärbarkeit & Nachvollziehbarkeit|Service Layer, Core| + +--- + +# Epic 1: **Textqualität & Sprachkorrektheit** + +## Ziel + +Texte sollen sprachlich korrekt, konsistent und formal sauber sein. + +### User Stories + +|Story| +|---| +|Als Nutzer möchte ich Grammatikfehler automatisch erkennen lassen| +|Als Nutzer möchte ich Rechtschreibfehler erkennen lassen| +|Als Nutzer möchte ich Zeichensetzungsfehler erkennen lassen| +|Als Nutzer möchte ich Wiederholungen im Text erkennen lassen| + +### Aufgaben (Tasks) + +**Core Analysis** + +- Grammatik-Checker implementieren +- Rechtschreib-Checker implementieren +- Punkt- & Komma-Checker implementieren +- Repetition-Checker implementieren + +**Analysis Orchestrator** + +- Reihenfolge der Checks definieren +- Ergebnisse aggregieren +- Einheitliches Ergebnisformat erzeugen + +--- + +# Epic 2: **Kontextuelle Textanalyse** + +## Ziel + +Inhaltliche Zusammenhänge und logische Konsistenz prüfen. + +### User Stories + +|Story| +|---| +|Als Nutzer möchte ich erkennen, ob mein Text inhaltlich konsistent ist| +|Als Nutzer möchte ich Hinweise auf Kontextbrüche erhalten| + +### Aufgaben (Tasks) + +**Extended Analysis Plug-Ins** + +- Context-Checker-Plugin definieren +- Plugin-Interface implementieren +- Kontextbewertung (lokal / global) + +**Analysis Orchestrator** + +- Kontext-Check optional aktivierbar machen +- Abhängigkeit zu Core-Checks definieren + +--- + +# Epic 3: **Wissenschaftliche & faktenbasierte Validierung** + +## Ziel + +Texte sollen faktenbasiert, quellengeprüft und vertrauenswürdig sein. + +### User Stories + +|Story| +|---| +|Als Wissenschaftler möchte ich Fakten prüfen lassen| +|Als Nutzer möchte ich Aussagen mit Quellen belegt sehen| +|Als Nutzer möchte ich Halluzinationen erkennen| + +### Aufgaben (Tasks) + +**Extended Analysis Plug-Ins** + +- Fact-Checker-Plugin implementieren +- Hallucination-Checker-Plugin implementieren +- Externe Quellenanbindung definieren + +**Core Layer** + +- Plugin-Lifecycle (Load / Unload) +- Timeout-Handling für externe Checks + +--- + +# Epic 4: **Transparente Fehler- & Quellenkennzeichnung** + +## Ziel + +Analyseergebnisse sollen klar sichtbar und nachvollziehbar sein. + +### User Stories + +|Story| +|---| +|Als Nutzer möchte ich Fehler im Text markiert sehen| +|Als Nutzer möchte ich Quellen per Hover einsehen| + +### Aufgaben (Tasks) + +**Service Layer** + +- Response Orchestrator erweitern +- Markierungsformat definieren +- Hover-fähige Quellenstruktur erzeugen + +**Core** + +- Einheitliches Result-Model definieren +- Confidence / Severity berücksichtigen + +--- + +# Epic 5: **KI-Textanalyse & Qualitätsverbesserung** + +## Ziel + +KI-Texte gezielt analysieren und verbessern. + +### User Stories + +|Story| +|---| +|Als Forscherin möchte ich Wiederholungen in KI-Texten messen| +|Als Forscherin möchte ich Analyseergebnisse exportieren| + +### Aufgaben (Tasks) + +**Core Analysis** + +- Wiederholungsmetriken definieren + +**Service Layer** + +- Exportformate (JSON) +- Analysehistorie ausgeben + +--- + +# Epic 6: **Performante & effiziente Analyse** + +## Ziel + +Analyse soll schnell, stabil und skalierbar sein. + +### User Stories + +|Story| +|---| +|Als Nutzer möchte ich schnelle Analyseergebnisse| +|Als Betreiber möchte ich Engpässe erkennen| + +### Aufgaben (Tasks) + +**Core Layer** + +- Performance Metric Observer implementieren +- Latenz pro Plugin messen + +**Analysis Orchestrator** + +- Parallele Plugin-Ausführung +- Abbruchlogik bei Timeouts + +--- + +# Epic 7: **Erweiterbare Analyseplattform** + +## Ziel + +Neue Analyse-Plug-ins sollen einfach integrierbar sein. + +### User Stories + +|Story| +|---| +|Als Entwickler möchte ich neue Plugins einfach einbinden| +|Als Admin möchte ich Plugins konfigurieren| + +### Aufgaben (Tasks) + +**Core Layer** + +- Plugin-Manager implementieren +- Plugin-Discovery +- Plugin-Konfiguration + +**Dokumentation** + +- Plugin-Interface dokumentieren +- Beispiel-Plugin bereitstellen + +--- + +# Epic 8: **Erklärbarkeit & Nachvollziehbarkeit** + +## Ziel + +Analyseergebnisse müssen erklärbar und auditierbar sein. + +### User Stories + +|Story| +|---| +|Als Nutzer möchte ich verstehen, warum etwas als Fehler markiert wurde| +|Als Compliance-Beauftragte möchte ich Analyseentscheidungen nachvollziehen| + +### Aufgaben (Tasks) + +**Service Layer** + +- Erklärungstexte generieren +- Quellen & Gründe anzeigen + +**Core** + +- Logging der Analyseentscheidungen +- Analyse-Audit-Trail + +--- + diff --git a/Themen/Orga/Quellen Architektur.md b/Themen/Orga/Quellen Architektur.md new file mode 100644 index 0000000..a2a40db --- /dev/null +++ b/Themen/Orga/Quellen Architektur.md @@ -0,0 +1,228 @@ +Basierend auf meiner Analyse habe ich **11 wissenschaftliche Quellen** identifiziert, die verschiedene Aspekte Ihrer hybriden Plug-in- und Layer-Architektur unterstützen. Hier ist die Übersicht: + +--- + +## 🎯 **KERNUNTERSTÜTZUNG DER ARCHITEKTUR** + +## **1. Hybrid Plug-in + Layer Architektur** + +**✅ Plugin Architecture Pattern** + +- **Quelle:** University of Waterloo CS446 [uwaterloo](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/PlugIn.pdf)​ +- **Unterstützt:** Core Layer mit Plugin-Manager, Extended Analysis Plug-Ins +- **Zitat:** _"Application logic is divided between independent plug-in modules and the basic core system, providing extensibility, flexibility, and isolation"_ + + +**✅ Pure Plug-in Architectures** +- **Quelle:** ACM Queue (Birsan, 2005)[queue.acm](https://queue.acm.org/detail.cfm?id=1053345)​ +- **Unterstützt:** Plugin-Registry, Runtime-Management, Extension Points +- **Zitat:** _"Plug-ins themselves become hosts to other plug-ins by providing well-defined hook points (extension points)"_ + + +**✅ Layered Architecture** +- **Quelle:** ScienceDirect Topics, Philadelphia.edu[philadelphia+1](https://www.philadelphia.edu.jo/academics/lalqoran/uploads/layeredarchitecture-120625120536-phpapp01.pdf)​ +- **Unterstützt:** Service Layer, Core Layer Trennung +- **Zitat:** _"Each layer has strong cohesion and only relies on lower layers"_ + +--- + +## **2. Analysis Orchestrator (Pipeline/Workflow)** + +**✅ Orchestration Workflows in Distributed Systems** + +- **Quelle:** IJFMR (Singhal, 2024)[ijfmr](https://www.ijfmr.com/papers/2024/6/30191.pdf)​ +- **Unterstützt:** Analysis Orchestrator, Task Sequencing +- **Zitat:** _"Workflow definitions serve as the blueprint for service interactions... Task sequencing mechanisms ensure proper ordering"_ +- **Empirisch:** 47% Reduktion von Integration-Fehlern durch Orchestration + + +**✅ Orchestrator Pattern** +- **Quellen:** Gaur Gaurav, Kislay Verma[gaurgaurav+1](https://www.gaurgaurav.com/patterns/orchestration-pattern/)​ +- **Unterstützt:** Zentraler Controller für Analyse-Schritte +- **Zitat:** _"Advantages include decoupling with logic layers, collating many functions, and acting as a centralized controller"_ + + +--- + +## **3. Rule-Based Analysis (Core Analysis ohne KI)** + +**✅ Rule-Based NLP Approach** + +- **Quelle:** GeeksforGeeks[geeksforgeeks](https://www.geeksforgeeks.org/nlp/rule-based-approach-in-nlp/)​ +- **Unterstützt:** Grammar, Spelling, Punctuation Checker +- **Zitat:** _"Predefined linguistic rules are used to analyze and process textual data... deterministic in nature, not probabilistic"_ + + +**✅ Best Practices in Rule-Based Models** + +- **Quelle:** SAS[sas](https://support.sas.com/resources/papers/proceedings17/SAS0587-2017.pdf)​ +- **Unterstützt:** Algorithmen-basierte Textanalyse +- **Zitat:** _"A rule-based model is deterministic in nature... Either a document satisfies a given rule completely or it doesn't"_ + +**✅ Interpretable Rule-Based Systems** + +- **Quelle:** ACL Anthology (Warczyński, 2024)[aclanthology](https://aclanthology.org/2024.inlg-main.48.pdf)​ +- **Unterstützt:** Regelbasierte Systeme ohne KI +- **Zitat:** _"Rule-based approach produces fewer minor hallucinations than neural counterparts"_ + +--- + +## **4. Modular NLP Pipeline** + +**✅ Modular Pipeline for NLP** + +- **Quelle:** PMC[pmc.ncbi.nlm.nih](https://pmc.ncbi.nlm.nih.gov/articles/PMC12262768/)​ +- **Unterstützt:** Pipeline-Architektur, Modularität +- **Zitat:** _"Modular pipeline maximizes flexibility for future deployments... represents a practical middle ground"_ + + +**✅ Scalable Architecture for Text Analysis** +- **Quelle:** Darmont et al. (ADMA 2016)[eric.univ-lyon2](https://eric.univ-lyon2.fr/jdarmont/publications/files/adma2016paper44-cr.pdf)​ +- **Unterstützt:** Skalierbare Textanalyse mit modularen Komponenten + +--- + +## **5. Explanation Engine (Epic 8)** + +**✅ Four Principles of Explainable AI** + +- **Quelle:** NIST IR 8312[nvlpubs.nist](https://nvlpubs.nist.gov/nistpubs/ir/2021/nist.ir.8312.pdf)​ + +- **Unterstützt:** Explanation Engine im Core Layer + +- **Zitat:** _"Systems must provide evidence, support, or reasoning for outputs... explanation must be accessible, understandable, and actionable"_ + + +**✅ Cognitive Architecture for Explainable AI** + +- **Quelle:** arXiv[arxiv](https://arxiv.org/html/2512.03072v1)​ + +- **Unterstützt:** Audit Trail, Decision Tracing + + +--- + +## **6. Service Layer & Response Orchestrator** + +**✅ Service Layer Pattern** + +- **Quelle:** Martin Fowler (2003)[martinfowler](https://martinfowler.com/eaaCatalog/serviceLayer.html)​ + +- **Unterstützt:** Service Layer Rolle + +- **Zitat:** _"A Service Layer defines an application's boundary... coordinates the application's response in each operation"_ + + +--- + +## **7. Separation of Concerns** + +**✅ SoC Principle** + +- **Quelle:** Dijkstra (1974), Wikipedia, GeeksforGeeks[wikipedia+1](https://en.wikipedia.org/wiki/Separation_of_concerns)​ + +- **Unterstützt:** Layer-Trennung, Modularität + +- **Zitat:** _"Module details can be addressed in isolation; module integration is treated as a separate concern"_ + + +--- + +## 📊 **ARCHITEKTUR-KOMPONENTEN → WISSENSCHAFTLICHE QUELLEN** + +|Komponente|Unterstützt durch| +|---|---| +|**Plugin-Manager (Core Layer)**|CS446[uwaterloo](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/PlugIn.pdf)​, ACM Queue[queue.acm](https://queue.acm.org/detail.cfm?id=1053345)​| +|**Core Analysis (Grammar/Spelling/etc.)**|GeeksforGeeks[geeksforgeeks](https://www.geeksforgeeks.org/nlp/rule-based-approach-in-nlp/)​, SAS[sas](https://support.sas.com/resources/papers/proceedings17/SAS0587-2017.pdf)​, ACL[aclanthology](https://aclanthology.org/2024.inlg-main.48.pdf)​| +|**Extended Analysis Plug-Ins**|CS446[uwaterloo](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/PlugIn.pdf)​, ACM Queue[queue.acm](https://queue.acm.org/detail.cfm?id=1053345)​| +|**Analysis Orchestrator**|IJFMR[ijfmr](https://www.ijfmr.com/papers/2024/6/30191.pdf)​, Gaur[gaurgaurav](https://www.gaurgaurav.com/patterns/orchestration-pattern/)​, Verma[kislayverma](https://kislayverma.com/software-architecture/architecture-pattern-orchestration-via-workflows/)​| +|**Response Orchestrator**|Martin Fowler[martinfowler](https://martinfowler.com/eaaCatalog/serviceLayer.html)​| +|**Service Layer**|Fowler[martinfowler](https://martinfowler.com/eaaCatalog/serviceLayer.html)​, Philadelphia.edu[philadelphia](https://www.philadelphia.edu.jo/academics/lalqoran/uploads/layeredarchitecture-120625120536-phpapp01.pdf)​| +|**Core Layer (Infrastruktur)**|Philadelphia[philadelphia](https://www.philadelphia.edu.jo/academics/lalqoran/uploads/layeredarchitecture-120625120536-phpapp01.pdf)​, Dijkstra[wikipedia](https://en.wikipedia.org/wiki/Separation_of_concerns)​| +|**Explanation Engine**|NIST[nvlpubs.nist](https://nvlpubs.nist.gov/nistpubs/ir/2021/nist.ir.8312.pdf)​, arXiv[arxiv](https://arxiv.org/html/2512.03072v1)​| +|**Performance Metric Observer**|IJFMR[ijfmr](https://www.ijfmr.com/papers/2024/6/30191.pdf)​| +|**Modular Pipeline**|PMC[pmc.ncbi.nlm.nih](https://pmc.ncbi.nlm.nih.gov/articles/PMC12262768/)​, ADMA[eric.univ-lyon2](https://eric.univ-lyon2.fr/jdarmont/publications/files/adma2016paper44-cr.pdf)​| + +--- + +## ✅ **FAZIT** + +Ihre Architektur wird durch **11 akademische/wissenschaftliche Quellen** vollständig unterstützt: + +1. **Hybrid Plug-in + Layer Pattern** → etabliert (CS446, ACM, ScienceDirect) +2. **Orchestrator Pattern** → dokumentiert (IJFMR, akademische Blogs) +3. **Rule-Based Analysis** → wissenschaftlich fundiert (ACL, SAS, GeeksforGeeks) +4. **Explainability** → NIST-Standard, Forschungsliteratur +5. **Service Layer** → Martin Fowler Pattern (Standardreferenz) +6. **Separation of Concerns** → Dijkstra (fundamentales Prinzip) + +Die Architektur folgt etablierten Software-Engineering-Prinzipien und ist wissenschaftlich gut abgesichert. Die vollständige Dokumentation mit allen Zitaten habe ich in `scientific_sources_architecture.md` gespeichert. + +1. [https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/PlugIn.pdf](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/PlugIn.pdf) +2. [https://queue.acm.org/detail.cfm?id=1053345](https://queue.acm.org/detail.cfm?id=1053345) +3. [https://www.philadelphia.edu.jo/academics/lalqoran/uploads/layeredarchitecture-120625120536-phpapp01.pdf](https://www.philadelphia.edu.jo/academics/lalqoran/uploads/layeredarchitecture-120625120536-phpapp01.pdf) +4. [https://www.sciencedirect.com/topics/computer-science/layered-architecture](https://www.sciencedirect.com/topics/computer-science/layered-architecture) +5. [https://www.ijfmr.com/papers/2024/6/30191.pdf](https://www.ijfmr.com/papers/2024/6/30191.pdf) +6. [https://www.gaurgaurav.com/patterns/orchestration-pattern/](https://www.gaurgaurav.com/patterns/orchestration-pattern/) +7. [https://kislayverma.com/software-architecture/architecture-pattern-orchestration-via-workflows/](https://kislayverma.com/software-architecture/architecture-pattern-orchestration-via-workflows/) +8. [https://www.geeksforgeeks.org/nlp/rule-based-approach-in-nlp/](https://www.geeksforgeeks.org/nlp/rule-based-approach-in-nlp/) +9. [https://support.sas.com/resources/papers/proceedings17/SAS0587-2017.pdf](https://support.sas.com/resources/papers/proceedings17/SAS0587-2017.pdf) +10. [https://aclanthology.org/2024.inlg-main.48.pdf](https://aclanthology.org/2024.inlg-main.48.pdf) +11. [https://pmc.ncbi.nlm.nih.gov/articles/PMC12262768/](https://pmc.ncbi.nlm.nih.gov/articles/PMC12262768/) +12. [https://eric.univ-lyon2.fr/jdarmont/publications/files/adma2016paper44-cr.pdf](https://eric.univ-lyon2.fr/jdarmont/publications/files/adma2016paper44-cr.pdf) +13. [https://nvlpubs.nist.gov/nistpubs/ir/2021/nist.ir.8312.pdf](https://nvlpubs.nist.gov/nistpubs/ir/2021/nist.ir.8312.pdf) +14. [https://arxiv.org/html/2512.03072v1](https://arxiv.org/html/2512.03072v1) +15. [https://martinfowler.com/eaaCatalog/serviceLayer.html](https://martinfowler.com/eaaCatalog/serviceLayer.html) +16. [https://en.wikipedia.org/wiki/Separation_of_concerns](https://en.wikipedia.org/wiki/Separation_of_concerns) +17. [https://www.geeksforgeeks.org/software-engineering/separation-of-concerns-soc/](https://www.geeksforgeeks.org/software-engineering/separation-of-concerns-soc/) +18. [https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/images/156908260/cabdc5b3-14a7-401c-88df-a1824a00f495/Architecture.jpg](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/images/156908260/cabdc5b3-14a7-401c-88df-a1824a00f495/Architecture.jpg) +19. [https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/images/156908260/15ee988f-2a62-457e-b8e3-7c7d60bbdf1f/Architecture.jpg](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/images/156908260/15ee988f-2a62-457e-b8e3-7c7d60bbdf1f/Architecture.jpg) +20. [https://www.redhat.com/en/blog/hybrid-cloud-platform-layers](https://www.redhat.com/en/blog/hybrid-cloud-platform-layers) +21. [https://www.microsoft.com/en-us/research/publication/towards-modular-machine-learning-pipelines/](https://www.microsoft.com/en-us/research/publication/towards-modular-machine-learning-pipelines/) +22. [https://www.reddit.com/r/reactjs/comments/1hmk30p/how_to_design_a_pluginbased_architecture_in_react/](https://www.reddit.com/r/reactjs/comments/1hmk30p/how_to_design_a_pluginbased_architecture_in_react/) +23. [https://arxiv.org/pdf/2509.13487.pdf](https://arxiv.org/pdf/2509.13487.pdf) +24. [https://www.tencentcloud.com/techpedia/101584](https://www.tencentcloud.com/techpedia/101584) +25. [https://www.secoda.co/glossary/what-is-rule-based-classification](https://www.secoda.co/glossary/what-is-rule-based-classification) +26. [https://www.geeksforgeeks.org/nlp/natural-language-processing-nlp-pipeline/](https://www.geeksforgeeks.org/nlp/natural-language-processing-nlp-pipeline/) +27. [https://arxiv.org/abs/2510.04800](https://arxiv.org/abs/2510.04800) +28. [https://www.youtube.com/watch?v=wsPnnTMqEC4](https://www.youtube.com/watch?v=wsPnnTMqEC4) +29. [https://tnc-solutions.com/nlp-comment-fonctionne/](https://tnc-solutions.com/nlp-comment-fonctionne/) +30. [https://ionic.io/resources/articles/overcoming-the-challenges-of-mobile-app-architecture-with-hybrid-development](https://ionic.io/resources/articles/overcoming-the-challenges-of-mobile-app-architecture-with-hybrid-development) +31. [https://arxiv.org/html/2502.20609v1](https://arxiv.org/html/2502.20609v1) +32. [https://airbyte.com/data-engineering-resources/natural-language-processing-pipeline](https://airbyte.com/data-engineering-resources/natural-language-processing-pipeline) +33. [https://www.emergentmind.com/topics/hybrid-architecture-designs](https://www.emergentmind.com/topics/hybrid-architecture-designs) +34. [https://bookdown.org/valerie_hase/TextasData_HS2021/tutorial-12-rule-based-approaches-dictionaries.html](https://bookdown.org/valerie_hase/TextasData_HS2021/tutorial-12-rule-based-approaches-dictionaries.html) +35. [https://buildsimple.substack.com/p/extensibility-designing-for-future](https://buildsimple.substack.com/p/extensibility-designing-for-future) +36. [https://www.reddit.com/r/SoftwareEngineering/comments/rr8zp6/orchestrator_pattern_thoughts/](https://www.reddit.com/r/SoftwareEngineering/comments/rr8zp6/orchestrator_pattern_thoughts/) +37. [https://stackoverflow.com/questions/323202/how-to-design-extensible-software-plugin-architecture](https://stackoverflow.com/questions/323202/how-to-design-extensible-software-plugin-architecture) +38. [https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/Separation_of_concerns/](https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/Separation_of_concerns/) +39. [https://arxiv.org/abs/2510.00197](https://arxiv.org/abs/2510.00197) +40. [https://embeddedartistry.com/fieldmanual-terms/separation-of-concerns/](https://embeddedartistry.com/fieldmanual-terms/separation-of-concerns/) +41. [https://dl.acm.org/doi/full/10.1145/3698322.3698342](https://dl.acm.org/doi/full/10.1145/3698322.3698342) +42. [https://www.youtube.com/watch?v=JYb5pzcIimQ](https://www.youtube.com/watch?v=JYb5pzcIimQ) +43. [https://ris.utwente.nl/ws/files/5428452/Aksit01six.pdf](https://ris.utwente.nl/ws/files/5428452/Aksit01six.pdf) +44. [https://www.sciencedirect.com/science/article/abs/pii/S0045790616302026](https://www.sciencedirect.com/science/article/abs/pii/S0045790616302026) +45. [https://www.reddit.com/r/javahelp/comments/12wc0bf/building_an_extensible_plugin_system/](https://www.reddit.com/r/javahelp/comments/12wc0bf/building_an_extensible_plugin_system/) +46. [http://soft.vub.ac.be/Publications/2002/vub-prog-tr-02-16.pdf](http://soft.vub.ac.be/Publications/2002/vub-prog-tr-02-16.pdf) +47. [https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID4042351_code4193475.pdf?abstractid=4042351&mirid=1](https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID4042351_code4193475.pdf?abstractid=4042351&mirid=1) +48. [https://arobs.com/blog/plugin-based-architecture-in-modern-web-apps/](https://arobs.com/blog/plugin-based-architecture-in-modern-web-apps/) +49. [https://dev.to/tamerlan_dev/separation-of-concerns-the-simple-way-4jp2](https://dev.to/tamerlan_dev/separation-of-concerns-the-simple-way-4jp2) +50. [https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=7580&context=sis_research](https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=7580&context=sis_research) +51. [https://stackoverflow.com/questions/21339657/whats-the-difference-between-service-layer-and-domain-model-layer](https://stackoverflow.com/questions/21339657/whats-the-difference-between-service-layer-and-domain-model-layer) +52. [https://gerred.github.io/building-an-agentic-system/system-architecture-diagram.html](https://gerred.github.io/building-an-agentic-system/system-architecture-diagram.html) +53. [https://aclanthology.org/Y11-1026.pdf](https://aclanthology.org/Y11-1026.pdf) +54. [https://itnext.io/the-evolution-of-ddd-layered-architecture-6dd19b8dbc29](https://itnext.io/the-evolution-of-ddd-layered-architecture-6dd19b8dbc29) +55. [https://solace.com/event-driven-architecture-patterns/](https://solace.com/event-driven-architecture-patterns/) +56. [https://www.clevertype.co/post/the-science-behind-ai-grammar-correction](https://www.clevertype.co/post/the-science-behind-ai-grammar-correction) +57. [https://www.linkedin.com/pulse/layered-architecture-service-based-development-why-use-qicge](https://www.linkedin.com/pulse/layered-architecture-service-based-development-why-use-qicge) +58. [https://microservices.io/patterns/communication-style/messaging.html](https://microservices.io/patterns/communication-style/messaging.html) +59. [https://www.informatica.si/index.php/informatica/article/viewFile/368/369](https://www.informatica.si/index.php/informatica/article/viewFile/368/369) +60. [https://okenna.hashnode.dev/backend-communication-design-patterns-request-response-pattern](https://okenna.hashnode.dev/backend-communication-design-patterns-request-response-pattern) +61. [https://journal.esrgroups.org/jes/article/download/3611/2775/6494](https://journal.esrgroups.org/jes/article/download/3611/2775/6494) +62. [https://developer.android.com/topic/architecture/domain-layer](https://developer.android.com/topic/architecture/domain-layer) +63. [https://www.speakeasy.com/api-design/responses](https://www.speakeasy.com/api-design/responses) +64. [https://sparknlp.org/analyze_spelling_grammar](https://sparknlp.org/analyze_spelling_grammar) +65. [https://www.reddit.com/r/androiddev/comments/1c804jm/guide_to_app_architecture_what_is_the_domain_layer/](https://www.reddit.com/r/androiddev/comments/1c804jm/guide_to_app_architecture_what_is_the_domain_layer/) +66. [https://www.catchpoint.com/api-monitoring-tools/api-architecture](https://www.catchpoint.com/api-monitoring-tools/api-architecture) +67. [https://bagustris.github.io/nlp-python/09-gramatika/index.html](https://bagustris.github.io/nlp-python/09-gramatika/index.html) +68. [https://blog.stoplight.io/api-design-patterns-for-rest-web-services](https://blog.stoplight.io/api-design-patterns-for-rest-web-services) \ No newline at end of file diff --git a/Themen/Orga/User Stories.md b/Themen/Orga/User Stories.md new file mode 100644 index 0000000..d529a77 --- /dev/null +++ b/Themen/Orga/User Stories.md @@ -0,0 +1,35 @@ +--- +tags: + - UserStories + - Personas +--- + +# Quellen +[Atlassian - User Stories](https://www.atlassian.com/agile/project-management/user-stories) + +# Methodik +Eine Vorversion wird anhand bereits existierenden wissen zur Erstellung mehrer Personas erstellt. Diese wird anschließend mit einer KI aufgebessert und final durch Eigenarbeit erneut überprüft. Die Personas sollen dabei alle Forderungen an das System darstellen, sodass das Erstellen von mehreren #Epic und spätere Bearbeitung und Planung in #OpenProject durchgeführt werden kann. +# Personas (Eigenarbeit) + +| Persona | Forderungen | So what? | +| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| Emily | Ich möchte als Studentin, nachvollziehen können ob meine Texte wissenschaftlichen Standards entsprechen. | - Kontext prüfen
- Quellen prüfen | +| Sascha | Ich möchte als Wissenschaftler Quellenbasierte Texte von generativen KIs erhalten und diese bereits überprüft zurückbekommen. Informationen und Fehler sollen mit Quellen versehen sein, damit ich sicher damit arbeiten kann. | - Quellen prüfen
- Fehlermarkierungen
- Quellen durch Hovering kenntlich machen | +| Max | Als Schüler fällt es mir schwer den Kontext in meinen Texten richtig rüberbringen. Eine Software, die den Kontext für mich prüft wäre sehr schön. | - Kontext prüfen | +| Franzi | Als Arbeitnehmerin möchte ich schnelle und überprüfbare Texte von bereits existierenden KIs erhalten, die mit Markierungen versehen sind. Ich will mögliche Fehler bereits kenntlich gemacht haben um selber (mit einer anderen Software) Korrekturen vornehmen zu können. | - Performanz
- Quellen durch Hovering kenntlich machen
- Fehlermarkierungen | +| Chris | Als Schüler möchte ich meine Texte auf Grammatik, Rechtschreibung und Punkt und Komma-Setzung automatisch prüfen lassen. | - Grammatik prüfen
- Rechtschreibung prüfen
- Punkt-und-Kommasetzung prüfen | +| Miriam | Als Wissenschaftlerin im Bereich KI möchte ich überprüfen und KI so verbessern, dass diese sich weniger Wiederholt. Ein Tool, welches dies Automatisiert darstellt würde dies helfen. | - Wiederholungen prüfen | + +# Personas (KI verbessert) +| Persona | Forderungen | So what? | +| ---------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| Emily | Als Studentin möchte ich erkennen können, ob mein Text wissenschaftlichen Standards entspricht. | - Sicherheit bei Abgaben- Vermeidung formaler Fehler | +| Sascha | Als Wissenschaftler möchte ich KI-generierte Texte mit geprüften Quellen und markierten Fehlern erhalten. | - Vertrauenswürdige Inhalte- Nachvollziehbarkeit | +| Max | Als Schüler möchte ich Feedback zum inhaltlichen Zusammenhang meines Textes erhalten. | - Verständlichkeit verbessern | +| Franzi | Als Arbeitnehmerin möchte ich schnelle, überprüfbare Texte mit klaren Markierungen erhalten. | - Zeitersparnis- Effiziente Nachbearbeitung | +| Chris | Als Schüler möchte ich meine Texte automatisch auf Grammatik, Rechtschreibung und Zeichensetzung prüfen lassen. | - Sprachlich korrekte Texte | +| Miriam | Als KI-Forscherin möchte ich Wiederholungen in KI-Texten automatisch erkennen. | - Modellverbesserung | +| **Alex** | Als Systemadministrator möchte ich Plugins überwachen, konfigurieren und bei Fehlern eingreifen können. | - Stabiler Betrieb- Fehlerkontrolle | +| **Nina** | Als Produktmanagerin möchte ich Analyse-Ergebnisse aggregiert auswerten können. | - Produktverbesserung- Priorisierung von Features | +| **Tobias** | Als Entwickler möchte ich neue Analysis-Plugins einfach integrieren und testen können. | - Erweiterbarkeit- Wartbarkeit | +| **Laura** | Als Datenschutz-/Compliance-Beauftragte möchte ich nachvollziehen können, wie Analyse-Ergebnisse zustande kommen. | - Rechtssicherheit- Transparenz | diff --git a/Themen/Recherche/Automated Essay Scoring.md b/Themen/Recherche/Automated Essay Scoring.md new file mode 100644 index 0000000..2d656e4 --- /dev/null +++ b/Themen/Recherche/Automated Essay Scoring.md @@ -0,0 +1,4 @@ +Automated Essay Scoring scheint eine Teilgebiet zu sein, welches noch eine Menge arbeit erfordert und dementsprechend möglicherweise nicht all zu anfassbar zu sein scheint. + +KI könnte hier zwar helfen, aber das hinzufügen einer Blackbox kann zu unerwünschten Nebeneffekte führen (schwere Nachvollziehbarkeit, mögliche Beeinflussung durch übergebene Texte). + diff --git a/Themen/Grammatik.md b/Themen/Recherche/Grammatik.md similarity index 100% rename from Themen/Grammatik.md rename to Themen/Recherche/Grammatik.md diff --git a/Themen/Recherche/Kontext Checking.md b/Themen/Recherche/Kontext Checking.md new file mode 100644 index 0000000..646ea1c --- /dev/null +++ b/Themen/Recherche/Kontext Checking.md @@ -0,0 +1,87 @@ +--- +tags: + - Webscraping + - NLP + - FactChecking + - ContextChecking + - ExplanationGeneration + - AES +--- + +You can combine web scraping with NLP by building a small “fact‑checking” pipeline: extract a claim, scrape relevant pages, then use retrieval and natural‑language inference models to decide whether the web evidence supports or contradicts the claim.[aclanthology+1](https://aclanthology.org/2025.knowledgenlp-1.26/)​ + +## Overall idea + +- Turn the text you want to verify into one or more clear, atomic claims (e.g. “X happened on date Y”).[mbzuai+1](https://mbzuai.ac.ae/news/new-resources-for-fact-checking-llms-presented-at-emnlp/)​ +- Use web scraping or search APIs to collect pages from trusted sources related to the claim. +- Use NLP models to rank, filter, and compare those pages against the claim, then output a verdict such as supported / contradicted / not enough info.[sciencedirect+1](https://www.sciencedirect.com/science/article/abs/pii/S0952197625002842)​ + +## Step 1: Extract and normalize claims + +Use NLP to make the input “checkable”: +- Sentence splitting and claim extraction to break long text into short, single‑fact claims.[aclanthology+1](https://aclanthology.org/2025.emnlp-main.1615/)​ +- Optionally generate clarifying questions about the claim (who, when, where) to guide retrieval and disambiguation.[aclanthology+1](https://aclanthology.org/2025.knowledgenlp-1.26/)​ + +Useful keywords/approaches: “atomic fact decomposition”, “checkworthy claim detection”, and “JEDI fact decomposition for NLI”.[github+1](https://github.com/Cartus/Automated-Fact-Checking-Resources)​ + +## Step 2: Web scraping for evidence + +Use web scraping or search to gather potential evidence: + +- Formulate search queries from the claim (or the generated questions), then fetch top results from selected domains (news, Wikipedia, official sites). FIRE and other systems iteratively refine queries until they get good evidence.[aclanthology+1](https://aclanthology.org/2025.findings-naacl.158.pdf)​ +- Parse the pages with BeautifulSoup, Firecrawl, or similar; DEFAME is one example that combines automated scraping with fact‑checking.[edam+1](https://edam.org.tr/Uploads/Yukleme_Resim/pdf-28-08-2023-23-40-14.pdf)​ + +Key points: + +- Restrict to trusted / whitelisted domains to reduce noise. +- Store page title, URL, and cleaned text paragraphs for later scoring. + +## Step 3: Retrieve and rank relevant snippets + +Rather than feeding whole pages to the model, use retrieval to find the most relevant passages: + +- Split pages into passages (e.g. 2–3 sentences) and compute embeddings (e.g. sentence‑transformers) to rank them by similarity to the claim.[acm+1](https://dl.acm.org/doi/10.1145/3477495.3531827)​ +- Generative retrieval (GERE) and dual‑stage BM25 + dense retrieval (as in Fathom) are standard patterns you can replicate.[aclanthology+1](https://aclanthology.org/anthology-files/pdf/fever/2025.fever-1.20.pdf)​ + +This gives you a small set of top‑k evidence snippets that actually talk about the claim. + +## Step 4: Compare claim vs evidence with NLP + +Use Natural Language Inference (NLI) or fact‑checking models: + +- Treat the claim as hypothesis and each evidence snippet as premise, and run an NLI model to classify each pair as supported / contradicted / unrelated.[arxiv+1](https://arxiv.org/html/2407.18367v1)​ +- Aggregate scores across snippets to produce a final label like supported, contradicted, or not enough info (NEI), similar to FEVER‑style fact‑checking.[arxiv+1](https://arxiv.org/abs/2110.14532)​ + +Patterns you can adapt: + +- VERITAS‑NLI: scrapes news articles and uses NLI models to verify headlines in real time.[sciencedirect](https://www.sciencedirect.com/science/article/abs/pii/S0952197625002842)​ +- ClaimCheck and FIRE: decompose claims, retrieve web evidence, then use smaller LMs/NLI models to derive a verdict.[aclanthology+1](https://aclanthology.org/2025.findings-naacl.158.pdf)​ + +## Step 5: Produce explanation and handle uncertainty + +For practical use, you should return more than just a label: + +- Return a short natural‑language explanation plus top evidence snippets and URLs (e.g. “According to [source], X happened in 2022, not 2020”). Systems like FacTeR‑Check and explanation‑oriented fact‑checking pipelines use this pattern.[sciencedirect+1](https://www.sciencedirect.com/science/article/pii/S0952197624016506)​ +- If evidence is weak or conflicting, mark the result as “uncertain / needs human review” instead of forcing a yes/no answer.[arxiv+1](https://arxiv.org/html/2412.15189v3)​ + + +1. [https://aclanthology.org/2025.knowledgenlp-1.26/](https://aclanthology.org/2025.knowledgenlp-1.26/) +2. [https://www.sciencedirect.com/science/article/abs/pii/S0952197625002842](https://www.sciencedirect.com/science/article/abs/pii/S0952197625002842) +3. [https://mbzuai.ac.ae/news/new-resources-for-fact-checking-llms-presented-at-emnlp/](https://mbzuai.ac.ae/news/new-resources-for-fact-checking-llms-presented-at-emnlp/) +4. [https://aclanthology.org/2025.emnlp-main.1615/](https://aclanthology.org/2025.emnlp-main.1615/) +5. [https://github.com/Cartus/Automated-Fact-Checking-Resources](https://github.com/Cartus/Automated-Fact-Checking-Resources) +6. [https://aclanthology.org/2025.findings-naacl.158.pdf](https://aclanthology.org/2025.findings-naacl.158.pdf) +7. [https://aclanthology.org/anthology-files/pdf/fever/2025.fever-1.20.pdf](https://aclanthology.org/anthology-files/pdf/fever/2025.fever-1.20.pdf) +8. [https://edam.org.tr/Uploads/Yukleme_Resim/pdf-28-08-2023-23-40-14.pdf](https://edam.org.tr/Uploads/Yukleme_Resim/pdf-28-08-2023-23-40-14.pdf) +9. [https://github.com/multimodal-ai-lab/DEFAME](https://github.com/multimodal-ai-lab/DEFAME) +10. [https://dl.acm.org/doi/10.1145/3477495.3531827](https://dl.acm.org/doi/10.1145/3477495.3531827) +11. [https://arxiv.org/html/2407.18367v1](https://arxiv.org/html/2407.18367v1) +12. [https://arxiv.org/abs/2110.14532](https://arxiv.org/abs/2110.14532) +13. [https://www.sciencedirect.com/science/article/pii/S0952197624016506](https://www.sciencedirect.com/science/article/pii/S0952197624016506) +14. [https://arxiv.org/html/2412.15189v3](https://arxiv.org/html/2412.15189v3) +15. [https://www.biz4group.com/blog/developing-ai-automated-fact-checking-system](https://www.biz4group.com/blog/developing-ai-automated-fact-checking-system) +16. [https://download.hrz.tu-darmstadt.de/pub/FB20/Dekanat/Publikationen/AIPHES/Andreas_Hanselowski_NIPS-WPOC-2017.pdf](https://download.hrz.tu-darmstadt.de/pub/FB20/Dekanat/Publikationen/AIPHES/Andreas_Hanselowski_NIPS-WPOC-2017.pdf) +17. [https://journals.itb.ac.id/index.php/jictra/article/view/24157](https://journals.itb.ac.id/index.php/jictra/article/view/24157) +18. [https://search.gesis.org/research_data/SDN-10.7802-2469](https://search.gesis.org/research_data/SDN-10.7802-2469) +19. [https://arxiv.org/abs/2504.18376](https://arxiv.org/abs/2504.18376) +20. [https://ui.adsabs.harvard.edu/abs/arXiv:2409.00061](https://ui.adsabs.harvard.edu/abs/arXiv:2409.00061) \ No newline at end of file diff --git a/Themen/Natural Language Processing.md b/Themen/Recherche/Natural Language Processing.md similarity index 100% rename from Themen/Natural Language Processing.md rename to Themen/Recherche/Natural Language Processing.md diff --git a/Themen/assets/Architecture.png b/Themen/assets/Architecture.png index 0a1fd178c800a35a9e2f03eb63821bdcf905c012..bf3148f00557ba60e073aadea5d2c89df70a206a 100644 GIT binary patch literal 114298 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 M&wTGaL+4BX0g3Pz2><{9 literal 115233 zcmd?R1z1(vx<5>JEJQ)NL+J*kyFpP(!UZf?i|+0eK^g?41pyI3!lY9=RX{`<>5{Jh zT*Th&t>=9Ao_+2;+xtC_k873Ry00TC2 zytT81;TIf?!IqGdVXl*{8rj&JKGhnbv=fx${<{JIcx4GCoh0ZAdSvm_s|-9N5&wx*S=-2 zaXoz@PCkHI@V7K^I~m~@0O$c9Fta~<&go;}0~#>*v#lJzI55o#W&&|IUG3yfM;jYU zN0{v&2aRp4tpRrbVItVx-p1vR(@bqFPj`3vR9j%Il@mIiQPbYW23YSL)6QQ$n`GrG z1+jz^`;3mK&jIA-zkly<)Uf|eOa97ohBvgWd2ef~NT};N^V-X5a+^57*m(F(_~#6^ zbULN^$$*2S+nEHL+1ohTo=$_8I~#3;zAJk9YFVY4Z2f?QjXZG9L@Tvb5t^jjRnflM) zA8zgb#QUEToalfZ>5VElIdUzyJd*aeBcDW?}-@cga7Bs=bXP z*zv?6vI)Uu>mOQ;|2cU&wHa(@-r&?`oSBew;>N}E6O(afM*cn)L*SH%zguX)ty@`v z?Ex{7f&u{!z@cNy_q)(>|B)>}6NPh<@}FZ8?ABn?bqWH5ZoX8x8GIiCd3xv2s^e}zq~g6nNPp4I&qzf z*tsZ4-O1Y65q9EUetA~?$?%=oxL;4B;EDI2RO)2loHP25=MMsB^gT0RXa3_Hy?M@9 za^BDUrcr+%N5l1FIPe3(|6AVwPx%9c%Y+Xi0EBLTj1?KUd4vF%0L%|uIiE26mO%d` zu>dkdM=;F#81?vz!Qio!{l(ul`27d%tc zzmF4yha5jd9sec(M#j|=u`dT`w1I<6>I-vM0{$F z*;K&RK(WvMuVq008(Q&acJThp-u)WRm*-~@({a&48SM5GUi>{u6Y%QEX(gLW5U`Q| znk)Q^N(potoCw>QQl2U4IotRfYIoi?{{6fj5AUhk{Enrn+t|Z{W@VTI5JCM!5dK?E z@P9)odHz%*`h{)e*-p-bzb0HM|qw zkF|Mqh`p(ey%pFR=%C={Q~`QRV8&;4brYELS>;{L2ng()!Hz&D#qUM;bJu@8W%`BL z$p2qxllhO=6}Zk4)Kho_{PJBj^i zkJ5=y{lzlE&&=T8uugPl!OsN*66!!ez$s&GVrv7lb_Ad-IE3~;8XWw4xp0aco$c&Y z>3)lse?4Et`(q|`6XIZNW9HYoEVZNV8hYir0cU(m}X@iHym2d(2^(^k6wfM{h z{(2Ud@5iuG!`R0Dq)qSipv14qqd$4YUzbJvKc>+?=*@pT^5^?={re}O|8F(&^FZEj zs`U3Ma`63FO{hcApNyy|Ciz6k0p{b5aTbONcjCI!kr z_?PACtnz&ZQJn@oKdS_t!MW#6$C*k08(EGYK?8Ld(Dn}W{QWfxa&q^-at!IOGUv>W zpYrC6=D%K~!~bJ$sbyntVQL8+cl=Lhrv&?7(pD2q4qF{5m4j<&T(@}0w)!vco-z5 z>`kp<4#&`iixY6z8Mp*FwgjB=Zbra4V)(!xUk?mC1wc4}b231h1V6QH0)tO-uyL`0 z!Vl4&-hP@~|M6z{beH4lU?*ef?~_kE1Au`)J`2!b;IOtW3}ObcbYwqsj=-_HbGtqp z{mGCKK*&E*>;Lms75M4&Qx*V^KHlar!T$JS4mOsS$HVSU4sbe3@H)C%!T{(8zJ=pc zfDpFdyU#dbaFUQNIjv7* z;+SaXRs^UF&;)!u`wzFBaKjmXSf5h?eh?6H!d(ZLwF$7^Z<6#Aa{WaqK3n{!R6j4c zf6CSVYpn)0fMYqfgFMnu;2a}Br9Yoz{4e>RV*~rITQj~h-|~;K55BXc?tB>VH_RaT zf6O4HZH%3)fYYOA{m-|6zYp-g;CKEaPk4bttH;jqj3;Ld_&fN29zd04|G{4&IKK9W zzxQxnFpsaE{e_8>3#T^#sTy#K7yd^LDzzkEBOrhf6r?3?xgsv4qWY4{d~7ykQ;o7k z#B&j09iUM4cX;jj8U@cq>^sI%$aQk(*QhS?wzx|~!w0r4TGh#Ju|ujZYF!HpOA8C1 z7e7sH7JU-gn7e)ZRpsj8C%OkX$P}Oo8b0Gj|brI4uUB|RZ9?-e8~ zH{;X_&LQKmj3||0HGclU%c5uBc#+c0-P9wZPdQPDq3sEOQ6iKI)2`s_9la!)_`vUP zx+tGN#O*`ZLT*0;mLCb6k4 z!#8hCf0qB4qw9K^{S%q@OU#|GdqehNisAp;+o=fO8MCI7fD!r(O?45%W zzptpOROHI2QqM%KKK2mDv$e$Ho`t}PV4ldQF0LOxFBy(&`*&T=ukV5b#_o0n%pl_X zR|8yvb)bn9iIV-1e+nqFi-Rm(o?%Hj5&Yyh=par}1XS4Imj8euAIkH}O$|AU z6A{;+Us&6jN!Qv>by)lMI8w7NIrI~e_FX?kkw}rv0Y!=qBep(MBIq=T>)cBu?An&NL+VJ{~peD)`(^uHjm z9IL0FL8LgO%b-ZE4gs#E1|bOCUZs4bh~G=v*e$dQUyZmcQM!N2boLgheKCHYr8P5z zk`x+%%YV7B^=Y)=Op1dn_Pk=Gn&^&n6Q#!jbt14C7JVJZwuFu8M>a3}0(-jWpTAS} z-koK7CgR^j<+ES&uC=~TnMdW-hdX?skF4L$LY)RoA6Z@9(6fBeD2pu+c^R>k45<>| zFUGX%)g5#ZQ+LjNh@dOz+}!SKt1P06DdpL@bfp*q~Vk@ ztZc&HG6GPBTqhoU{%{aPY!H>3?)^5^&_zi5>F#_{wX@bLo6eHY(cV|ZcX5%`hr1SU zHa^~AIqa~O7zl8Qf2%aGcd+#pm9nGG;@#p)?5@ijdPboPC0R+;fFx(rbYt&d_1M&V z^TIU2m-CGG(VC4C$t%lG3!XpiH=i$j^?ab{^*Gkf;;XM$m(r}??9LTDdV(o(Bg&d| zh5IT}wYhqGvzCEdj{74WkYA=$NbBBmwISzA86LRB%n(7c@-)3a=>AypPMoF1;~A=n zOB3;$V~8U@X*rLkCEs1_8eM+3T($PFdY_?xc_LCQ0r+)&AXXruU1+93h{-sdD>wsF z@Njzq(kV29fu8L#w6)(Z5(nzPAw1dU9M(wLaFZ77b%uQ zu-y0-#z)HXWK;$Ov^$U3MI1VB<3V?}s*fn<8hQn(81z0{zq4A|n>Rcn9dtJYks9-s0UYISRK>s3Y7eHBhj5(bx@8rJ1t!pLz3%wC~Bb@xj>iq zM;)`EZLht}cz~hW&cK^;Zhty_uXu;W`@z#?<46(4x8%+*2Tfy<@r8?THquB1V~|$e zmossjcpz}qRcL0iv`aKrj?zt<|Es6N?APjQWzn6Qg{c5 zYp@wYyOuT>HOaA80oi(Q@m2c%N4DTJ zpj1R?iIeX~$O7|Si|!<722Pn~`vH88q`tURxiu1xC~&Cw(7-*vou^A!;;y8tNzMC` zo=gLe;-$CqSjggmG7qR8!7a?NT{DHhdQ%3W74ilHn?EREU(j1_0f%;Qy*ZN-8fxIN z$hY&oPi-pUjy0zL+;|uVJDqGe^DPv~`ecjeSH5~}>EH9I!(_s+!i`X^XgrV{#966b z{%ljtcI)baZ^pZW&ChLs=(B(ITz^1~kOJs`$@gBR87%gV(N8_Q=8ug;Wirz2Td&BV zCK!6}$PB#8wKL{nr}Ei`ZG6xoMu{;?_u|L!$(HdozThjUXs2sC1iUY*#KH4-OEDZ( z+q9$3-+ScRxZ79>hm)W8nDQA+=p=s?n1I*|C9kp7)iml1-p^@`l8qr*Mfdgu-b z5RxDhhO626P1)`U-q;zNQ5{8xS%55_Z86;JW*S`=xfY-~~G=1}e1 z9$7NfShAtKGGz7`Qp&)jmoNDx?)aKE3dz~K9q!CPVpaGt1C)e8*}*s@w17lrD~la` zcf~}m0dy(7Hm%}DC*Ji1P?@F2V);YXcMB!)%usqXd`dk#Go8cbqeHcB?gpmt7-Da; z6gydl!KHW0>^S|a+CB#xQ;o!iIJzihJli6x4TO@{7TmtCcZp#mp$BM;N25KUbLJJp zz#oVQvF2eTCG38%@PGIO)q|G~DoJo_qPDC_A^E#YJK+javb3$gODvLFN)_e)HC@A2 zIdO<2;`KmAJRYLw6Z`~EvOV_taf`Cbvm!gijyxsgX~QvbcR@6G0vB_Ga%bhr^aQ>* z#`>b#QKQJ0wGEJ|xK+sNh#hV}=5%}9#W_?;W>ay))gU*`-8?HWAhFCFS~@1Q+sl2x{+j;wx$KqrXZf22?^Fq}bupqR7w}fx9LRrvpE>piK z=9zz1isg;XR;DgrJE~DG#rj1m4=gl)QA3#kMWgJVv`LFaxs<`nVf!{tU!tRs;y{Ga z!ZFGEmXepi{%VrnwgUnVN#DhtQ9O{ugMPpK?Xe6*hs~*3EV4$sUPm+p6!ZjJA}%NV zDle3rZ@#hXO~i+XYh#$a#RCMIHH6nC)3IVPR!4n(lsg|>rSjP&lfXB~p=!DFu(d9I z<;p7cjBL)7&b8U>Sd>NnHgAG7=g(FGS*X{xh8-NrvuJKo2+ZZ>PBXeaSmo z21yrb*+}J3OcoTfR9LUby=z~yEsGM4B#pE!e*^>Kn2r$f&s21B_p9f!084ON^Jou? z`+JqgyrNI*w?ROi^Hsr|x^}MErJGP}YP3gCwTdk$vHzIhM7YMP z+1H3`1Ne<2l1`s2nygZM4tG9d22Zw#lMqVY3C0u>Ft1ro!6qd<2uE!jV1GS|WM_Sg zyw~v(7pELTC?BI6gpN~WqhBMQx#cj~u89Pa6R-I+usOkfHEcbvyegUh;}FegzS!RM z_->O^zo0^_8rJvOzTEK#D z&4*-T0d63Mo0iH@G3m!vGT)z&o1c1U5a;rh3M{!WZ`_5m$$GOxi(J&G;oiWYY9hU_lu|bl zv)w)9Lj|L1gN29vzKu%rfjoR>l%W!HDjgCqT@2pF&Afx9+}rWyR*^XB%v#%%p}JRT1b3~f@WjCIiE za)oMQ))&z1ZB z0!NtO1{Vp@tE8#q7TaOiEa(}AMyq1MSb3t1+aj_w2XV12&TMo;Y&p!BPI+85XdXTp2OtJamOA z_;D3+q6?mmQw{|3;I^iGPDH#>KJIbOs*fUgk%370X?a<)CcR3)B@5~IVpo($Ke1+` z%c)b9NnlLrG$4{U1f)1zzGP(BYyECf)9&$&F@)&*au0}57ENNZ1fOgua2E}9NU*=y zYvZU6PpzfIpAL}Q(d6)+nydx1hW=^O!-mk=7$x@5)W?H;L*#0@#d;29(j#tOj+`Wqz&$ttX)t3s$70)4gDCSox?iyf(788Z|pZ6`nA)=Uqh-5tS_YI`6dQO8pEm2$c6wEM_(t zNQf$YLXpXUYO4Y{f99wyf?R^E(gb~n>)<6YY*r{fwr@A%p`mvY^o!(bZ%J8zaLLsm z@jP(K#n!Ql zR+WLijTeknx?Ul~3Wwjpr=&IbNXb=4eV|F@oO5}ZUY0b(Q6W>brAr6K7in%PQbA;q zFgSnziC&w+ydiGEr%7LO6>LVk)DP)uoOxamLeuI6NdTDAEs1dpNVVl|7r0HZxwPV@ zJxwZ~E?B*TVPT<&hcxt+g3sapH;6>xm*I%D&?h!%aoVj-G5m#XG$G`)=oF6K(1t59 zUNW*P5mUf=G=wOEe(9;+? zk83+iiG7l`ywbOQQ^AnqkP}xMXznZfx-&4uj*Ki?U+1)F+R*8(w7I4=CZQM6dtwM zy`@SPk<{JY@8*1cpv$;^=KD9;Jj-x89_N7aJ|5k!E2uhpi@>@$599JwQ(lCbdcLJ; zUVHpSA?)E)2!DW0_$&=EG)GX9!X3yECArc1SGT_Sn=uUwZfKNF`C^N%M6Bd{}Mqr&!R)@tz-?T>%+eQ>Ns&%p2+)8{R zzmCf;Hn(M*Sc5zwD)HI7rY}B62dEN}Ge!WMKs40@WI$S~K+f7D+LAd7q)l!>66+)Q z4P!r1xtnv>9RQhbo7Hy+8-y{DXp1UP9WL7V5TXbSy}9}Q3NDJrJ*=iKtaLLW04)hx zW+&1aS03&V_?luFXhXP$iJC^o$mdv1snlG{BVFf%j<{W8ufvEZgad?7mJ{Et|;Bvk39 zJ7fW~Wn~Y(PZVQ`KH&UpS*q~0%B#Nlv9Su#qV%I6Su{2(T`XRml$CqIF(UF|tR?be zSN+&@uc`RfWJ{tUaq7~d$hXSG-iykxBj6+;5>mLq=Z4Yf8Fx(wy^1ey_L_OgcOn|! z$~e~9>;s(rTD%9^tlzwk4z?EWKc;xlP^3SNDJKl})5Ha{5ags1cBH#g7Z;=7{_-Mp z`l6pBfG=Trwx@^^CS)0@7KBtAUIcJEkSE+2~V(+jwdk6XpR&$H@kJUstRm7+DrmeRklJ@TM1tSLS3Y2+48YgI*w_2FanvzGVvtbnF8dNb z34DprV z8+F(mfioz$oI@&Q;K^8-Y$;}=EZgZ(&u z3DPy#9*ZVr-ST1yS1lvBrW4oZm#c%eVYA-5tIfp?u^6y1nf*}X{k-uDL0i>>~N(XN>WTUzNW+xeYnmc zsGI2a9Sh}Ibg;Mv-QDEMCrgwCDS%BlMc*Ake*BnZce9tOy*96_FTI;#-sKF@n~J`SGbD?urWfUCxaIL zBgI!QBSBEs@T9NEweUWrV2(-ZMmpXt)DGpTk694{Lc#N@1mU$whqb16>F>Kk(xT8Q zDcEf)kCKG92l`5OljkqKugyB%S@#Bpqa}gIr%#_0c~RVvkv__vR0#ZrPkBFscC3NR+zZ9Xy9Tdkj+ao3nT=eG?)SpSHwg^w+ZGZv7Mq@q zjIZXiXADVbT!z;(7K;0p>IAkx+tW!_ySCbGJoV{Uy*_1jRs@)LYjr&*lFOjmk5>MC zvY8gqWnZ!f8C^Z6uYX!mx!{MlJm}EbVo0o`j7H^MCVbf5#=S6>Ytk+DGTvk9trQyj zi((vYPa2`cI6`1&Vsrcmg?EqNtrsM&s=O`$w|c)-5Oom|iw4O^E<$sz-+$e^lIzIv z<^?fsx>?m>$uc5(Tl}Xltn<%bMGNn>+X_LeE2lV0RaqWc7QYle_#TTWu+|`1HNf>j zpZg8j1{%uRE>%??Lj|<~QDF!jf?9W=?oPmVj^psbUdJsD2I>Xt-=&i+RD7Vc*_lXd zL|UMgwVe3Xx~3NOJ^*w^AEh`vc~-is*n7mm)552v&*;!0Qbg|EziPjP`Y;%h#)7A( zw^TXPX>UE=akDeWqlN9T%dMoqg<9P3dKYGyb6luWg-r{5AB{&sYI^JqQEU1OMGvV* zTNfRt(wZAAfC-X$gqTmZ#b&HVn7_Wbk_5*~j>R9YHS;vxn<43grU?}WyBn{*PDXsT ziI#ZuoTIcuFlV8BPjzj$RITmf=SBK0;g#3ID+4?w_3R$+b?2XR;ES%Nu0d4^IPr*u1DpRk{`2zsqZHJ_FOh!@jFp3uXRVc z%_K_jYn$=C*?2-zGQ7sp()iGjg`;YPmu&WF>- zyv(=*5?5SE@Gn#cxcd!;q3v~?Tz(71D06Ex$R9CRNTefNTJdAK8F#R^@#t2B;PltE z@%iNz1}#0Ng6A)vQ1`MK-l*RxiH}v+s?g&y~GWWrw{~ z=U4@%N5Xsu8fwCf>m5Rmq5DZ@srt^tkgofm-|X+_5FWviARTbfC6itSrg)%CXXrct zMt5895Fpbu0z#E3pmJm*?+t)xks;kJK&e7d*V|{O&CnzXl0ec?o!o2^tD;%%ott8R z-?I8(^Fzs;t1B9n;KMGePKLVqyp|9uZ{|BzR2XaXWKoRHO=f_PZnWYiz zW=~#qJ_0H}lf6nD9pUi8L>uspZKZ#qw2S?b)yt#`0BBEIeRnNG_kheG-M;$z!*54{ zz`L*X#%a`Bn30?ogW)1nB$XjVw!r5>S5MCnj=^z;1-$CCMemFB^`D&&&!0@CVOJ7c z)!35rF7|B9A#Pi3CTDM^a2jB~w#zAGTU|N1cXUt`*U5x2YySQ#(`?-Q1A&pKFV3G; zHov$Sx&g(LDWKwpKV@0gBU@|Pun1VI1lW_LCj>e{!qbVyc<{nlfW8e-u6(u+U^#OO z(Tu`~H+JrRtf6YqqV*DStU*M_sA~nPL)6Pvd(RijKN;9}OQ5#^v8$e%vr|qc6;Nio z-(RLCyc+ndtXHvQESRkIj!h-Q(ZRBhl<Hy^ymZF^AjT`a74(YU!-FXv3s+P& zsq@w)8QIU4G*^=WC$K^)L~L%;VC<#~`C(152c*``ES};e3B4TUE{D+EN`PDs7`^SN zYEKogY09R%AoZ%8DMLK-*R>gLO(bSGq%Sa;Qq)Zo!DvEDuP25uHJYh>DwF}7P-4Pi zEM8Sjbct-G>;nOOtiJQ0 z3{Zm+(lLpanFI(#yy{bZbog!oD0K8z`y7D);R|Wu|7ZD1+WfbTMl;YyW z1FN$&ISRZZh1c$}7S|wUk_QgIe0k%G+5o(mqs00m@EK67SOY2sw_3klRVqK^AT_Y? z8VicoGSD$ihB1-=;5uZq#&2!FII?A}jf1MheJ0ffrPe$@C*cAo(mH6=#^tM*OE;Dp z--lZgJSi6|2xwc-4c2-XaLrsHKm{xg*tuRWBN?91BxvVT^&tb0prr24s`v!x` z+eRe9uEqO6>B@u!4(hW4ajC?foIXH~*-;;$yw@UjxEk4=+fSkL(!A(se@3h=lqroF zUbPJh4Fu|a{Mlm(nrizrLl?w|VH;gf@w*6;$7S|;R=Ru+V;9VyY#$IZvA0s`%uZCa zpR?$};w;pFKhFui6)euc)c3VEVcBP`Ix_mrbefj+>kZ1CZ(&prVKHrQ$89D1u7k)H zcQQ*_C0uP;{$Z1-t}9|xEv#Kki-Fi+TnUS5XCIAI##OEgou=S@|hR#fa6wN1nMR%pf_%_i09 zW3)E1<6`-zR`Y^Fq6F6qA_d+U6s!l=*WS}fQ9Ma?*4-Jhpi~Gbeha7?Hu5Sul_w{w z1ibeEb58Op9PctO;wI$@yt4a9G>8MV4@hxJ)S&x(A=4ep7eT{74w~r$S{Wm@tv?DR zR0Zu4XGV+0eX{|!af$I#H_-(#fZtO!$oM8m66`>+in$!a=?zdZfqZfLWHl3sj7Z?O z2$(B8$#EHCefs)f+*p7#8vI`zHL@@&q}>y8M89`SNn}(4xep5%!yIThuow*ml$HY{ zQfGty#*o7*U_X@fjw*In!qwAb)kJk7gr4wXN>`O@0Jxol)~4r214Je8dC%BK$7$Y` z7Ps}XA6m6tw_Y*<_`M5CxN$Gq0*rOP`1l1)wXd@$0L6owsv@(3%eM^=MZvjxKxG*h zd7?|~NSJj{>b-Fh5wZ~$Ik$tqf5YT$C+L?W{SA9ens79ONm1#X$81V7gE*G^~3zaTa zZ`LAEhBqw63b5g2gC4AiBUAweTIuzMqV<;euy1)folnq^9}L!_Q?UX)77@P7aT=;5 zD6T8uP>$r{jZcPRlk#8L%DN@j`Zd&0hr0)|bRb`uhKBTAzT8f6@Y5#U2b8=O@E0V# z9|P9qsJ!TvnbmWn6j~qH_q@;AVQ}rvkdS<1=(TaFGvl`Ge7Nz_n;D|D2E4+zb5AdW z-*8#oEuk$+)9I3VpY2(onZ7gqh@(HByi&D3zR#)s7Qu@Y9YRt~hVuq=P7VkndF^08 zn2`l$*@?8z4LO?TyW_Q+(Rei|Qp}rbXErxoG4#NzUWNZ*LDB2}&x&J@*VYXVNvBlt zw{BcpG*TF5c&JB~5(sITo1#nSnoHWN3~D~Sh8Mb_`U>@jyfb>Bo0q@) z0Q%}5EIZ*+l{9knVVjP`z(z!1;BEkQMP@vzR#`5qo%FV!+PLSe!!E+Gkuo2iBsUnN z<8CN_80Wruqg#vuBMl6aZ);0$JxTUSYA->Q>1wi+GV`>^Fe|tzkT-n4WKKa_k7za~ zE7ErAzb(@pZA*#nY}45|q&4KSC*3@B7|AtpshGRPT zohu9;-(#4Zdez8T1Dg1C@E1S3?{F8TwUm5+li{VLzy)B{DYoNfXZZY0efuWs{!V3C=d0$ z8Q_8cWR2HW)I@}+^5$1Fm)YtX$(t5cq+&&D6qv>^a`a42ZAPlivKNL}Y@Mv7?X(MU zi7)U^h{;J~^^wMCNcR&!)}DKRm^;;m?iQt1*wCx6dH;n#n26!Rn}P&%e-e*kc`^$t z`G>c~hNK1CWVv=08UP3R;5L*DJ%-b^IpDx-0bD$^fn;Pz_mF{ zpBxcly8|-)bd%J+U6C-V``b+G0z`0fCL;-_Rti=dS{gTY1gyjso2ZyG;-ZnI-b zWnXXqEJptowp9tK4LV{pOLLAP_u8%nSNHe@M1sVS5>~W~4{1~Yh*Tj~gLBY0$hY}I zC*c2rb3CDtf$ETtmeWaQL}>jBgStSt5(r6Km?!1D>q{+er;hH{e@A9h>%}vx5x1F3 zoAc2wfS)KGLLY+L{}4FRMCz zY9-cLozJ5Wd1@<1b zef8nMFqNobE_f@1fuX|cf0wee!2{?psUH)JBOyeuqprE3mJmcc$+PM^sw&c5)9Vvg zI_i&&6>>yf(d5=|)Ky^i(ShJob!fN@?zgP9&S(c-G!)aI{t&5QB<_u*diw<=jfO zmn&^n2!!f)uVe-#frCk|LhN{jJzig~Sl26>Z8ZET z&`{r;HyMKy-4|9QGQ#S+=dxe{a)NK-ArBAswunE(#GvP@X5rSS1@Ryek=6-Pti}uK z6N01csdqhqCak`@eqwo4=*=r{@KGd@bRzC=l3c&|E_R>vUFnD% z;KLmw`?n1B614~zQ}El8d*m9p;8 zq}l}ZovdJzj}&Z7w!BkJCua2Ic>9g^4d5f{{48~LRwK+L6OnsL#zzfN49EFc_+kv_ z-3-=j!8s~1E^gJ`>29;;V>1WLf_dS2L4dtdR$ z#wz|rgimzvTi*96-c3pMOe8?Ud`0N+TYW=y4#WP3WFPtdw*uZK19ZW6-;d%h(jvcJ zvb1{@r_W+&(zu+^dM8sqLL89Jxvu1H_M-i7s3o6bL#Y_U#w!~hHcP#->qR320GH zNG%-->S{KbYLsRz@GD`Q;MG@a()!%ZT*@TM@nA_zQ}v5|8=HSkuB7zim8n~{Q*y1} z-j{awe5Zi*0l~;6O}ZC+`E)zkIjCE_N3`C|LURP0yvwhB`iri2ycCnoa$H~k>}@)1 zI0m^togr;^+0NWWOk}^MIHh!C|1Dw4b7nGJj5g$*+S*BGPtlbxmmmU4Bn%^Yk=3#} zY&kXw{N>sr$xnqI?^bMX_2iW?c#j=?!g*kP#8CP?j0lf(T!TxQXth2x^|;(tY!e6h2895l+E3q5%TS zmYg#4cs(JL59t&1)Fe|>0tsenKtfrU-`?Nl zahv@m>G#FYTH5|pt4(_qM#g?LwNkB5b_FBmsP76a8g z)tVr+;y`hqwmFx%_Cwq42Wlk^2jj6h1`B+-tZCRE5>l?P$DLsTCLh9ZpiC?jd7rBG zmdL6^?u(I9ZF}6m@&vSNI#3KQ`Jj1+fS$`5BR)6PIk`C5-@8^-%pc#AaDrl@t;Ay& zG`^!T(!LfV7Wxio)4>Yl=eouC*6Kwgkv}5}hbFzyOr5|@JHm9)Ock9jmtpoap1Fp- zfHl{x;*xt68MGTMVZ>q_ZU=g06DqvI*%9oVzg z;(`X|dO>?nuuLo;BKfHCK35vo%MUAQ862ZBRq<`DEFEENWY7e+%~`|!+YW)U%h|E2 zSe|zMH{=NDW#(Lf@=sfeLnq0|D?9gt2bd%~cNSE~rvg6fr|8r;H0@EaI?0gT$@(4( zrdJnO=DbL5`9NqakdS`4GP#i{CB4=LbHa2@WHL&sZY$JHR%ivJ?51XtlPjuVRE{F~ z4QPX4eCDha+-zN}>QN0n0tqZ1NV{sO-^mBf;JzpG&+o?&a1)=*XLQcH_eii%$kjsY{N6lQ_gyls8u<>PG2{ zoIUx2sOSUfyyLXJJpqISQ!E8%{C%VvEDF6%n8a}YDk$s_oIp{YNbN@bs9#e5oP6vRIsP%t3X<_+10GPQLo zpqmDuM@7)?-5L*f{Mhd zG-F)Br-oK2M{XDBOK>2s>q_62?udc1axLB8XdHPgY?ts!!&Pckw+GjA z1iS{lHd|FGHw*c$sEj~EO*2r-Bz#0FJ4lWeLR|+oC$lPxULo`KZSa6DS8jdGtCL3Q z5}A-55y227y~o+&(41)%cq#uY(B;jN(u1H@hi>QIA<&WCxk9#lr?=5gJE@7EU_@z! z+5ZZX9yt?iMnvLZP_x0~;jUSwR_S)&OxWg%xAcICGOp_WM>|{c>d1Zu7OxW3*D&-M zrxlOJ(lA5PsZ|AXvH63G&9jysWISJTBxMuATiIC`G?it^cBY|xgt@(w5h9ree_mUvZ z1`m2|`*?+wa7OKzR+}PUs^iTdaJu<7A^LH(rB4lbK0(K&o~=beWSlnJCs?}t-pFjt zx4s`FXh*j|5Frvd?o1=z9nui;DaoY9piER|BAUrcanpfqwk2RI!hwO(wlj213@mJR zb%9I44~;@a6s)tatR0SS%^Yd7mZsl(l`Fpn1&xJmMQY$)`SZ&@Ha)Wt06r<|6M-AwQ0M?24B4gao-XLsEl=nXNGAl?bQKAg^+u8Js$g z^M(s24WeiM^6j+_chSUc6I#D5x;v!W8<_{HqUr|jb@MsGqM_^U?qZF0*FGD3T(}WF zF`eJ@q>Ec`W18&3=fWw1<9;h$N@k0@;?#r78*imdzqlK7cG(Ng=v{ulMn}#u#d=eS z_gV^lfgM3>e*{U$SSK9{Hm;fM;j6FSu_lKHyBmGXi|rMz?ShXLY@he5Ce$`6#c%gm zKhznleZ~`jfM#=blt9`WC%jmyKXmPdRLed_GgX#84$k`k9iJIRCnM@0BHYDGt0lHl zQiL<<4Uftc?I;xLFAP`MC!xv~lmei0@Ko{&np-quC$<-)G&_B+RcyCgZG}RS|C3z*5x--65M*Uto{#qK4 z8la3tL&Bh1mtE__pqIN}Q-3Gq0OTQ>-+7+rW|`=R@x~4L`5E2bSmI?xMx(gPlN0!> zY2xp~pOB1bX8IK;qC<<;c)+i@j9Vwjwv+Z#SvEA*QZsj`U1@7-sXB$g`2x#Mn$%Eo zHZt;YGwu2h{ob`I-onTOa5)%-W6YRJvQAm_Y>~oZg$}ypX>usMGbtJQfgF9~kR67d z8(#}XV>djDm1A>0tTX|EI5V{0Eu7tcS@r^EvFS71g zoQV?tmAnqmm)z^6G({)g_U)B9mtRA&mGkgsS>^I`W^lA40- zP4^>Ii&w*m2M`-V4@e$a1HMq{W?&}fJs(bzZ#lQ)BuvPk)G6u?XSp@ONGuz6*6D~t z3Pd<41F#d6dSw~V>XZ4~Oh63_g2S5U(5al< z)KyjX16K%JuM#hk`{ND`u{?h*DJY1ts8Ui%-dRHphsVHfQ?bGBMv?7`EKs2fc9tNji7X1@V@sAvG!+MgkXIc2yjL%6GYtVh^L{@@FwO!&*0TeJk%RN^e{3 zVlndlV9ntiL8&R=ya;`gn#k2kSFOU;&dV29U-c{C2xV29i2$Msqk8!&x3!B@xnDjRA78BEEqW%7YJ+q^Nn1$P$ENfGgk zsmT!$coaMh3BdONU&Xos3NaBLhN5rxV~aUs#4Oa;i$!WDOAWS1#YB+Im2JDNYMaVD zO3Y+n+tV3{4Xz~3M4en`?teIC+F&+FyD^HMa82KJEU1o^11y8NphFZgDox6ZEVHT7 zr@9-#yP!ZvvB_(+3~~zWRxa`6F4E(@upmXx5rHD7ewROW^CqK*v0!3|aAGEtL80_e zg|isYm38=PZ!wCE6l*R#K-8p&*>%D+61O5yBurkzrrK<(~K1YoiUApk-K|z&2z2Y_(BM`PE`a2BD+Nl$9!dSGm|nsh4=QD30qm{ zwUuW*jDb3uSd%&Um>Sm4kh*vAsYHRM!bjn<>0=K!y=x6ItCT&&V6Iw;R?Mo2bTf_W z{d()mZSps+&6g2MT{mwL>#x_s;h}$dM~O~c>{A<6iz6Fu93MM%x4idiQBstd%a?5l z6ND(%bOr?+ti+tD5Pv^xQZ`kSfSK6UL5q5CqJ)7LVnGL7ErN5Vv&5y*I7C8UB6WJo zg!x1nJvuKdb5l>DCy|(=#RN9S5#vjQ51N#5;{?Jyq9JCJUEyB#FDb)og1r>?ztLVS z4GG2*pM#X^^H$J3x~2Sq6pkO>|`NUp_IftcmRrw z3fTnLC%Aq+!piyOAKEFsFfOHAw>IyeGCNQu}Ji0rZKftFtsn zy@`fug)qQ8Va9YPmN*%-8#sfrKPY$q<^AHsJOTgwO_7ae6}N_hshw#M2oEKTRn=`$ z2$^i{if($=>U*9C*OEm$V`o5C0^9jwi?yjuU8GE~=~b1H(#Jd0wpluk5uq|0m&SBV z#rO;OWp@%RM}5V8qw4-2S8o{>RoC}_Q^Ftv44`y(4ALcCk^&|n-Kdl(Auz-Y-QmzM zl&FBTqI7qNqJT<=5;F7v13ruMysrDc|IaHt4m}WN@3r?@-}w9-*_7^FevMemi)|kZ zgjXT3a$1Ro`CNir%L1SGtSb+5G}$FmNDHHzT@?fGdiw~Av`IZS=7b`UIt}dJ>`LY4 z+xM_~fhzvJzkEo{5EN57eOlxi0&VU}+lKazrAb3cTg`L01O?!{M<9y@6{-62`vg!T zPAvt}%_76K&SMOvhUV?~wXi7NO5RJm2Mx)e7Gus1E|Xlw>a-VHG{XiwM3dBHR0Nr4 zN7N)XMls6flt6PyL#nC{;zMf;Bh+7y#&VlU@-uVc70jWP48GBX zyx#Kouxb5zsgGBZIBt>%EUMS!@cF=H7L%_SJ#;+Gme(7M>mvw#GQAgmBmV4Ki2!Ak zzpXLPOea(n877|#Bvb=4;l54f9fOr__36it+PVy^jxy{VE`0jc?{1O89C1`?aRwd{J}xc{8#32*#uS z)qbTtQuQpmXUtnUy8J9kInEO@^xPMMoRULZ>PM?)3!q(Vqr?&KX?vx52U6g_*OW)4 zP$81}AAkD=|CK6i@1_{zajRYLQ!(vHCPq)q^)R5s)UVi=r+YVOh`NDe8`xMnFW z91*G5a&Vk!F)|zA3{M5$(mfk^Ugf+)Ue5l@2Iu!{ys-0iuItJxhM{xwgwB$C_n-Sm zKd0jmeZSZxck)V=NP3K9#&nTaD9(8Ce8DR1aMo~jGV9MfRowWM&);Rn^G{g?8&ba{ zhcq?jO+O!MQUEOkxrqrGowy46yqNY^hz#HD*z5SN(<-Tr8SQ|&Z=?y-W#baqB{FJC z8-}ZM8?g(?#H7c-uaCkUYv9znCN@H=Nm+<)h7(v=NIO8!nSRLWHB>OmaE@1O-$M@- z=T#I6-DGH}nAV*9QSs$zrg;R&((?pVExf3M=1>tXWjJPtI}GotI&+!ZAAvXvg$2g3 z`KzDbO$vqO(3TW(8>zVQ2e|UhLc*d})e`4*FcBfk%z6({7dXjLRb)Ju9gQ<^+EbYWdq=w?-$G z1P`-|VH=V)7yh#MU@}+KRu5*7VwOMfI$-nJ!_jPu%5KhIS0U9UDJwr-PHueo>ApQV zy3zD5<#sloU&oaYKkkJ@^V%1GelF3UZd`&iwtGuo$sx%An~wK!WvLf`V}$cjF;seC zSkq=5M$odQVUV{SxN}$1;N8Seu!V?<`R~6HY57~t^p62$3)v?nsYr-a^VH;YJ=EV@ z9tqfXXPaR8{#|!;BLR2tPF60}#zL>o6h$r1>-aLuSwCTrbQkPqRAk^obX#13Uu!!b z?YQhA8q(Mv4OH=XA0Kj&QF(Ulc0V1KR@A&ewT8FU=>b|PkZ`VjFl*PUo2ZC z>n+b8;A9xYe)+%ycG4rAGGaF+D^ipKK~x~l=dFg)16D|<VZ^DC(x=LM7>Xjbt3@ter)jj^AC|YHd zu-w(iN;S8bEP(%b*?4e$;mhvid*wjUxgO=huu;?6Tg!E|2ER`>k8_DmLncT|*k0cZ(qPfa|0ZI1J1X&|K$3-!N@exe`Vrc;PfDOf|NU~> z4ai(>>wwV5pk9pmjDhkimV#^Q^N*yBeP)XC@9Hzv7f5atCcYH2aF)V)7axmPZdpaR zSWK^evxJb024rM8BF4zDKe<{9dujH9>_e}6f05U5-Aj;d<>-;XZR)89 zs>ye!V4p8v_h=pIRg3)GrQ7xX{gm10&R3Ks>sbhHA&Nq$(I=eO0*>E{?qChSyz^QN zsk3;r^<6Ia#xV#}kk2_4sRWV5BMlaV>L${3Xik9Njp}mg&sbVKfRWDh3S5?^R-sdq z_c)xO87;el8>JUOFOI!09k)$2o#B#&cH&Bibi90q6?7ugs5I^%WuqJ#nRIW7wf^pQ zVfa-Bl%E{eFkOScG`;UJAUtAvYlM9+aOn=+=J9ve;sgzR#YtrQZbI>d0-Rtr`g5Ie z8nN);CthFEM`CWVyZ0(+gl^mHt}^=i6U}n9Ac_dXT!CQAt&f?q5_!vo{MB1VKdaf3(cB7uLJd6bfp$HP^L&Ds9iV(_rVj zV^BdeCA1PXq#W@Cz0wd1 z8ulaYK!DuIi+As8sk&V<@BMW=p6`6W;=i`5N0|Spz!JOkJ+JwDfQmvW%1^~^zLL4S z;)(wewo-of9_wG~8q>`EW*b~HVc9iJyvlr4`d1ESXXkBAOoCk+MCwO!G>!q?7NhHZ zMET81l$d@?%x6^o1HA1^=kAP%SR8JDt-vQ6$}*V55una}`_Z|5NM#a1GvP7%>mbJf zP9^SbYendJ;uWZDk)% ziQA3$P%9UhdW~Kpj1%5V5GQ>JP4t%XVgi<_IODW^oG2>n3Nd->7)VELlZT{7B@eYn z^SOXDhxBY#_Ysy6C4sT~ny-F|ti79@k&_F%6Rftl1vJs3V|qP~wHMB+!1h}KQPr!Y z;z1NKp2U(8Jl^oRJNY1hhsFE(MG#1ii-&ny^Njn3}HJUztU08R_M-S zqtqcme?^y~cfMV1BUzJbN7c>f0t+w=nw6Id6VEwC=cbCG>zxzAt%MP((jdD8DJ$d7 zwDz5L(#Wkiq2aG$0_%h?gR`p{wSg zZ^k|uSH7zEJf90S%i__fet3ZN$60krESP&O9M3DpLC6QcX@f<@tYC_eE4}m*SE#+3 z^TLn>+akWM`SW(syFG5B`)A*^_o+xo{FyoueN{mHefIs+4vwI>_?0{?-!|K<9ArgF z4&=1_go@hsuGxQ(*%r)KziJs|0(%;8o`vG9==T|Giq^}$z?JytFYYgAX@5~bP{~+V z1`U^79fQvymRfpvN59#Gu+QXUBmVm zZAvA-n;4qZL6+N}Rs#70$+$?ih!gf`acprxH5$cY1$GiFSi;`fAkLKG>hpbV>>syQ zSsZiJS^C9P|H6^yHCAc{d&j?{IGl=~-A@VJ{@C(IQX|s$ksC?64YS=lX_K#wp=vxh zt-bj(21)nLN-vKfy2}f0{mERN(7%Latemb$Mro{rGDwd`Hj`2^^8#){Q4lb{CB5d` zF(1_L$Nr4BVqx20RkAJ*?5Omr`goz>vX~%%+8tzNn0Xs5tNZ^C7+1u(&fnaL1 zAHPJqEkU25v|E;YS?d6at1ub_6zAF29!Ll4W_mmL;s-^luAmk!P!^2UMc%g53`FeA zFqa-3>FPbWLV)sE?kJy{fpI^4o- zc3yBMY!wct9O!tL!(`*G7k}V{la&0}UEj#1AmVdZJJo6xGGBha(qKw=f2sTeXi`jS zr$B9!AP<69@sD6<}mEi*p%NsfON!utpsbj;UB6@Bw1t9idj_`HRP; zRXAr}rIEcv*p)}4S*-TcvLs_Xybsy+=%978EI?7ajrs^IC56tt6hoU4Hq|Ka9~QVw zKmIgb$j#-j`{?I(W96y~-p6z|rBlYKuooa4)b<$-S&>R6XrtwG21y7-J`k#6ou$~P z^j@&5M@|VvIsK?GX-~MHx+X=xxC5%*SHj*Uwc^wf$5zWns`_yXGMHBZv*u;}`sEeZ zG&zEes1$Zlz5~8f&%}=V-YE_wZ@hiH=1KKW^5`Q4VSPaJw*U6d`NrGlCfAS}Xa_Fa zVNi>|Xt+V zws%;X$~oqkQQ{C@bPewJ^eyjGjDqI4ey>Y=F~Yl5`}3n2X}X0MrKV8VTpx9;6MatU zD@c#)(Kss?L~^Rg5Tyo$SZCYIZ(RfXRo{wu@JYkx2XE`G<#K+JkY`Z|YP>;nqRs{( z`=a-=hJ1D1aB-&_@t z9n0P`x+96~H?Lo2>x+Nh9R$}uLywk3er7F~?mna%MRT*J_fEc1pr0%2Ft71ii{gAr z#Sy7eLS!~yF|an6%)c30tT}dq%YEcF6NpyYTQ~N%R7o?m?OIT1{!DWc19F1oDUsxg zoB9DO)$wW4%%%ZIgoduu?#Kt)ZLaaMmJFH7tQMBAYWXa8AYXlO?}nnBLAqC!P$Nqf5c40zOAs?eDtvdD;!ZRumlzo zjdYM^6xCIfYCYv#P}l6*ZF{uA!fIbWUl5$!K7c!0L>dkW84o2S?zC=R4h>hQ48JAx ze&!Ff*Nkd_;AV`nySC47*XM(FuNh8lTp6CJ`9!OB?@D7e8#Q4)Ns>DP9)`Jsy8iTq zJ(@W*Wp>82$fbJe<)~GyE?DDlk!K7t<&%CO6hcRu4BxO1%^hZ_G=Xas{xEd19S(Y z-YI13(?9OGxH;@7!$=nfQQfg_@3x{2Q{BG2Ue--A0N7R6Eqt4K{ClP6$!v6RMn4-e zu@E!YtjwK2OCsimFv56OjZl$(@qlr#KW(H({_Ep79EhlCyg) znt0FuzgmFMpNFV-_rE8b+N@ccz0+5%JBn|~TxKgPYcrpTKu3#Hd36}_NW0HxK+C}u z#y6kz?zD5{JA-IxM3Q(6k{(?;0KMPAj_Bi9hrBI`S~JtvnQf#=6`}~FSqCQ+$?;Jx zC@k{j{ftvdyDrB|_@48(Ait9$7zS%i57$YMlb&R48@n7TFGLo}oAHD;k)NefHe2`y z_Hr7>R2(cy^>s3Fa)wfU8-tyj&=i9!kv!;Jz;O{ z)p4olEY&n*QMg9zh0}yEFOTkC{?|!5%}6K>N;mqf*l^U%Vz`m@$Ij^sKlW`I{Pg#} zK&WCl!$p7LlZs<)DBr7e^~T%r0tiFP8e`g~TiY78(sp7VD&R)YZR5rT1SE#hd88v? z-fLM^ZMiMDj7zmYT7k{rKHaG6pjKGe99XJO11am)38?Ir)W&Fq zcs|r(92O6#JMt?QV(}mk8eo@n1xZbHIVM9SLids<+`#@Y@5~<}1)Y}}Xwu=sb7N`h0I*{D`i)`-h^G{&H%{Stm0Qd=L}xar3Oj{~9Q zYh2W*Gj$33+ke!_*shRn!B#(8C#{%w5BZ!VUuiRd1 zzS!{%uD&+CY?X*fXuEB#@FihD^u8o^me2F1j_OY0($7BBl{C^#iZ5QnjK)78+vZ~` z3pZ{?sdWjbi){9k-X*=gvXT#d#i+a0Iu<6m+1ljvI${ltJerf@{jfU`w~XT<8+u}J zP4NBPlj6;fYlxz%Y>ScP!k?hzYjMmif*2xpqJ% zlKz3yIg+orzyHY(Wq&2F`o%SFDz1a(Cq8qD+S|V1A-R_nT~c*8n}(WQvf6VLvC&d@ zfu`U%yKR)coX#Xq#e4xT>2FsmbKwE#9th4b7m1rW@+*%$wx;$h*8fP%`Gp;-XznS zTIN-z$}? z{KXsXge6Ef?Xg(jNgYXiHSev&mpt$R(?%Ly$j}=xJAHVRmLf7V(TgzBRZSj`3KJ?z z?=*G2OY+maaaEvSa5LC(T7$ZDD9inPf567iRfG1we6;K)FlTz0Opd8{K+ z?9cV3hKvH?ILC_g;D2UDq+1Y1XTWbx-a~RDH)&=;d15JXBWJaDJDMjEGSpeq*Ih!| z2}`?TC@W!Jve2yPpJ76suaNK5nY#1krj0PE;VVuvq?}uAexS;w;zse5&Q_Uvhl{&x zd@V+DBKqXYio<&JJ0_JMAf|>2_H-TX&k)BiaLp>8%o?DR2%;hj{ISwxHOcJZ-!cUk ze|BD`M7iQ$P}jJ;Am)d6l!`+BubCF!QHwaPP;A#cO{HF(Oy!;I zuK8@`(7eAvc&U8vQfL~FrkW&d@k&^30o_>;4$Xtt9fny404 zBP8td;@5o=v$vzMgonp9%^CMd-dJsZjWu6TrV5LM1h$=>l>Z1m9hvZ)7;yY^OrNf> z_D9SkzQ*y__~~-S+>OXE^UMGjulphax_Lf!&HO}^W%cTnS79v8Uyk*!G=`Zl6=gSz#^YW8&3FW@L{ZY7U( z*OT&sX^P>3nDPIoRSLT3Q4uXX=M70gJI7_U-_E1-@p3D7KldjqvZu;fhulk4dD;d; zg+^hb+N0*lxJb@-qD=q5ehKB~y1Znh%6E#Vw#cUT{}XT?K&{ry;IE4FILhlQ5I|L3bH9 z&(GoKA5EH@g{!E|-b8mpcO zE+x$g(8aU{|K*(vKE3Je&)SX=V=ev@p~41T>{U&4@dbw>R|JW_M*xCmeKWx0{JfU= z|MVn5)z;3=^H5<8z47*=7EU%*H!u`&w!-jXy_Ui;v2FOX3I-F`!7cSy)(j5G1PsrQ zG=%xzO1%2^;zH!^55>ygg2D48PYP;m#u%vUsqV2oufkK9jmy5+0je_JHrr>D8N zPbe)BP70?*kCv0>LNe%*6ts-w*XPyB&QEojs*DR@vbNJ#6)(MA4o&M~XAF{r@KxNo z++aup+}VFK94&e+-v@72Y9$G$AeCQQ^WfrN85`5%S3}(x8-QWT*AQ#$Oq> zjwc&4SoK-}`*irfMQB|!Wtf)2hh$d`2o~xs3Hy-Ej z`)`9p24W`kpF2E315=qFFKZom=>rZgrFnZ(TTsg*m4$f97x{fooAKA~&#DwevO%Lb zkt}Ujhm*u3NtN(nHk)+VcanJ!+zk#`CSM_HiTb_%^8b)x|t^!51 zjF&O1;amLZzRkXIhScj2AR;`uaE$J3C^l7GOYmi%|9A@jG^)p?VAU3&O@Ga9dt&2H z`p9`ru;8UYn#(DHQwf9;#15~x3HT$_ZcMgXIq?W~Hh(r$!#Xws7Ve~*JT8907@~e{ z^$wmBH)Y!K|8(!6Vb+mqR-M-IpM;4S&{D=K_f`D2^QM{xHWSJdIUYo5DluwlLaRSz zqDsA0lEY-q(|_gJ8L;@idzK{>8I^wiaDfaLeHVKbe`&146Khp{3SnNY)RF;kxqrL; z|M^k^Ru@A-h_DXF#{&4*5PtKJ1E=K)im?>2HeB;J^&!rjFnOd0gp%S4>9U?XMn|Aq zPRdoS=~5hj5BqEwY!P$$uRnVyNBCI#u-yOe7XYRbT^JQbAhqi0J4@d)tJ)om`|^RQ z4f^cphc$ivBj#!QuF2(Wk!$GfzeiTi3oU%1VG6`gN!MW-7+Pj#Jj8Tev~j=J_aTSF z#P)vME|D{K52`8ug+*fht?Yvj|GAF;e5q$9VxvEtnVE6iDMhF77|Y*b4_UA}9&?f# z%-(n`n54Rk+5E6XU)#QUXYk_j`>;`_LK$H>=V3003?@C(hY;h`q2~@ow2czTSSSV4 zjh7L`k!2*;Voi&&Tm_lGs?@A`%7SB<@IhAMnn8dXb@9v7z2qNtb>4%>t!r<{!(mg+gMIx z_Nbykh6vNZO`mIBHcJPGUM6un`zBG_W0#s+i0dY(*`NL}(Ovp^&P~Ci$$2$w4sm)D zL~xQq@Sr1~2as3*1>9C>@DUsQ-RiOuHTDqDf{hhGy;1mg95(Kq$e${GQt~0tKIKA^QVO4b z^}L{^Np97D9t6NEvk?AUgE*#`W|oJ_AS~0R*ss7aoaLOYcLA+DK0n>oRETx(lAb>V z+_(^_!BMg@{oZqKP*Fj&S>$Z-(Buy&-wIun^6>zPyU>zoBlB@BKk#Fz za>C}fhwkxREW(>9J5e0X0)G`w)2risnnu1|{ZU@kqN08y4@E$v%^9NEuQnA;ZpX{7 zdOuxF1;LtBAE0%xgmw1odvJ6HG^*Bj^=@_q>Ri;*b!Ea?}L zT7?nuN?L%V8IZ~bKnItxncl*cE8ur&M)=vZOTh~eP2-*l?5r$4&=!B>sK~SlfTE%r ztqJsw%+tnfJ(Ve$G7i=kFdK2N8Gzb$oV;gRc{c@7DgVZ7@%#;KLsth>_oB-kFds%X zqrAa3+L$Ia1wL1&lD`W}A3lKczzQI)GXD2Uf%;tc0M+v5>P86!yc6<+PsoptJ|QF06d3aSNEH_6gB>es z`p`>8$~KX0Cn>ql|2XB{4IX;OP6E44bet0sb;^)JqJLRd&+j&_zXP3=s>ZKb%YcJdhi6A;oL(Wq4~^{s>3wDL+2h+z+M$HBS5 z5!wNJhq4>=K~$%~=eh#S#Eb;l89`K!9D;f_a$N1*fnPw&6HqBa%~GMJxCJ7wru1lR4x#a5Vo z@<-rz`fBmJLu8^qfYozl*XGFp-zEFVjQ;=21mLUBd-nrzx|Mq92U_{0(62Tj!FmtF z#_wWA)QFL4IDpPX)n2fv2f$fL$g}Otmv86-5k8E*sE)ko@U&LF>UIRE=)!fwl5yjI zy;W6Deich@H}BmaO#B&eM)p@6ViBQsM~o{UDUMY^OS^m?~IzB{z# zq?`p&ta=e6&mREz z`RrF=RHUEmSxI9gLC76HdTT>w+TOjyWTrOLpxsZ`W(ESo{H){Yn!%Z=c|NRujg9@; z+x;NLHI0xvYPD81r+~>z=TCzN4@!CUKs<09Qw=9(6}$uIw_WlB_^~UjKEpJKZT@_J z`z-f&(;Cl7wyv65N+_uU-{G~IQk3h)_Q#F4n9{@$KfUgz0+r6uK&M>q-q(hsSiD3` z^3jiC?=rUeo^1~IR|j$*1lw-+6@3Al*qvh+^kl{ZEhCjb;=iRjNS^e65{POEWUxe} zRWx-t&w6$iJ=05&3vQF>eia~*IeKKQc=DN1(kkJL(Jy8pb?orLUhZP?J(T`-g=MdZ zLp^@)_U}#lYWcO!(2OwcipnO?%|&%U!)<>Ilj9W+0c79`;x5h0MR8IhygWz1a!RLd zG)HCC*<-jjV|NAcGwlfC=u`N-pb&D0@dScy>S;jULYhWA)a%<-Mby)zUJPbf&`HnQ zY-|lUzIQnR{>24=(61sgnNWK?(YE2fB!$o)u5ucpL>wCY?sEZadD>)mZ~1l%CMhF5 z5a~>2O2Am`C}1(eF2x@b6qfe@G1N05nF1~A)H@FU)NC5C)5=>dRx)=e9WOTi z>k>>%3CY)abir6TJt3z@RroRm_K8$Ab6+@77^bkJMHe~hwhG@9cvnw5{X*IaDRoHk z+h)ay{626JH3D`Ul>(qhcPbL8==6U(#4XtJALCv;;+-q4 z=v|8wjuV^M?MP~N6_`>20Ojyd@u$B`!e?kYnTf==Gmuo*1#L@cz|sjAD|p!x1jrUB zB>-!9vXB>PL$j#-9H4e6wnb-BUPM+)H)jspDToX?m=BnMRn(L-N0fgoom)FtXx*UX z*}e8t*>#+A!F;LZ6jkL(~jjtsW)Ha?T53HcK_-=Xj)=hr5 zF5L)xEUwCluNJ54#}tG?q=p-$e*v@uHSzq5W_0A!;Z{lFm^^g?sj^}5MP~&j)gUZ| zhjY^>Bip3c=%;W6ZHEqO6^%ZnzYyGwl1bwseyGp`}dmPE+3?Xu^c*bXB2nn-A!Prjwe8q`Q6`CVM2VgiCfX}DC#b_&u zb>w7tpX3sqg;=v3hj`34B;g{oK2auc*!l0U*7CAc5_wO8)}Mab-o?hYCp#~Q~Gel)t~;Fc~If+ z3By?iSGQMvz{?fd_mpH0Z#|^LcP?M`o^NaRqxOC+;{7@LNW3{BlImP9E^XgulswH4 z0^jG^e(#uDl5_n^Fjbn{*fPH&Le*pzZ~(!OECZ z$hNrH&zP$c+r<)a?(=f-;{1Z+6e4r;!0v-`I}vv z63E~m!>N*ro0fXjYVvkyj!KdRXuf#bU4!e+if+U+lqgZs#)j35c#bBTmmruOx^DTJ z4dQXVKk0k>u$Sw=`cliKYASAub-$PJrgf`xzD+&eeZx)8j|q}n)|2=%3sW})ap+C z?xIqi*T7<&y!%8Vwj8k!=nK!vV+h`ksUooK{M+G0+w6-1BNJ5s?8Z zK(6Q6U~Ezdy*278pS#pfo!6j9*{{7D=gpq}ku{pwn0HrIA`0?EcC2^h;&79K(*+XS zPNi((wrXZ7gWU{i#D=k4%R81*3tDXD%11M#GYoBa_LU8$CudAiHUnjX&vd7j_Ah9Y zdb1(#&xR^p7wG>T?lT)t02pbE)y;8CmZXxcgPJN3U~`@cx2Y`^CF@ z2?fAmrCLbuVx3|MpYMFaRWI+|+OW(})-@V0bLAU{qSQMSsBE&M&r^(IIDF9he4nM{ zm&k0+K4reDE<|XLJlt|lA`g&?`wRA+@o3R-8Vw{VhVXu%Oq#NYEAJ<4p~MXwvCazR zgh-VmW#pU50;O0O(i)vqME(gE;I7%P!LkeLcofar4;b;1-$!q2pF|-XpQ!J}-6Zik zJjf0F^I@XQxIo@jI*^vG-V?fhBaSg3l!2LJ9n*cgM=%y+g=t|(V*}c79zidBLLPxmCn1FNs<>U#q!6kMeIXY z9T1b`{GEaV=IrN_f^lMRO3Ue~WDO%-l}IpV*|3ts{V*Za% z@Fk3ZnaCM$a|;< zzsCiCfRi0p695kwFeXcMF@1ZF#`i~O-6Mq!ckUGr(JHd>N`*SU7FNY{SKioUv0qXi zVq9uur3W;#bNC9$9h4`2dae7m(Wdq**Crr$GjSUTe~R@04Q{Sed1Yc4I<=6GCdDh% zAo}h~uWd@{EiH%nj$Ik&mo(Xb0H|zGT^P96tzgiQ$s$wWgy7_iXZAJOED|+LX+n+a zkoc!ziO?Hn7;9AVB`sYIOjm-5(HYF%|HioZLXvn-h2ogjuo$XvfS2v`z-x_WNSY>7 z@Cb}FVVKF~_wNg+Mx~aPeqjqiJ(~%)BBx}Zk$dI<@Oj% zeO6wK-Q;l5mUA+33ddQe-0(ORcyhGcVhLL}gD0d*hPbIV)fIbGgwO&KS)rlvHyBvS z%c|suBhv)yc3(HlP3+o@51#9j`iy?4Hm0$QQcfL4e6}XBI>~t_!Ki6+iB6@meLm?k z)Z8M{q$iA`Tid6TR&TNJW+ycQfU+#q(f6;L3R4rRRC?f2IKowlO=gA=quTW5D2(A^ zJ0*&l|KTehV>6;0V@$}JKEMCx$WS_E4D1N zBJfjfhr!dd`eq7$=Z67D)w~63NoS^`FZ{=W5ar8&Pz4egsug3Ie@VPp$uOE+Y7xeO z80^fF){b6-Zygou&NRzI_RPmvo|RD!`0j3EgKGaWZ7I>+uFrVlPukHm<4NBPQY0?0 zS&eogx!w7rc6_&FXjdUZPbK~5RJj4jAuflk9Y3KsakX|^xbH9f`=3h zn7r@pS^grk>tNCX(2bBl@62OfXac<|E!^DkkS>Aje3QqH`s$&ya5j}YyTOaho^N5Y z$9x+(FE~!`Fb=0hnp;q*bR_bJc8Eqfah6mkAvx?3-3P>zkQc6$(bRlDaS|KDv^O>- zB-+(Av#;x$RM)e+HcMM;D@n1r$2_On)9X~;2m+_m#+e=NJDzt~$w z3j5lgQ5y5+QvZf3sSza6H6xR9wOfyLD7~kh0)eTLznw>T?c7^cTx67h?Qg}2z>x7r zJqn3BD%C#JOM1J!JAdcR58rXko48DH26f!oSMX-cT^O^I-6sp!9mdcQP?JDc7*J-U z81DdA9lffp*i(uSbXE}?4`pB3QpRKBP3P)C&b%HP|xWR zs;+0DR8@-Wr5m|6Mmuz*o5q_DjAxFemv++S)igKqgWjfj+(dGAmyBT-y1M$l zWN{XWqCV4O^;-i|4|w0wjtMoV-@vjHiDydKb-W=Q{H)S#GZ$t!?wu`wPml1aWmnv+ zM*a%SbFrw=Z8fcbo2h4MFV|>N0P@p*PRgDETgzwR^j9g@FzQIulUF0PY#F*=!T=25<)M8w&Qoo}Vw?BNF zBU)5fdem^v-`AL?v$3abYcB9-PeYB@2SH_l-D<}DbFs|YqO6$hkOtS_2eR64uj z`ET9)pLu9^iVBTa4eXG>hL;2Je^(d^hA74;GyVo2xjVB`{4dYx!r}NOPvm-YoOai} zK5^|Uj&+=~4xg~nkO?nv2%W>F!u#^035F8P-wsF`9#UR8pXOEqK zywQ+b`reiD*n|DJ3cTbK20!+#d$Wb zw?7o;wJBWK5K&yVlQRF0tMkhn^3-gqX@2vLBS3*>G_gN7qPmVp`4T*C+Ow8)-N;*B z-KhGX7%7yHhAJ=GczZ)Hvt&}ngF4E&T0vRV8qFc_6QEu65-E<_MJ)O zYft8p)M#L$SjwO0Q_~{*@&o^vfARt!L76-5+BA^6c~AOizMK@A;&G%b#Qd9X-JkY@ zW(eKs`)2nE)q-{7>XMw02aq|!BO=EvUkOFx(4A`!na`E!^R$cZZ?0vU< z!Wrkp!g0>|y+e|poUuQ}Cw7jJ^46BBcn7(@knMl5uptYl_jCJuy(hbecoMf)S)Qg3 zsL-}*_FD^1U~gHr#@%31V9rzK#0iiupm`=0cHF_-I@)^C?pq0$I1X0o6;2X9iq`gX z7oFvqdM5tir*s?m3wVT8u=|sZ zw&26+me^XsvsA#Hr7q@ME^I!GjdRLBre_o#R{D>vsfAOq1R&=KB)!>7pa~|olLxvs za*~iqTS8n%6&4uXs+Zb{NzGh4yrjH1#BB+_-hKG!5glnHxT`|r)Yp?#&oh}#m1%BF z%a6H*KTM6J2QhR=)YW3_* z!3W^eqr{$-o*6#H8jkz!7AKl_%bleg;}WlK8OJ?9`O(}KeDHa%Qk9gpi$^E1FVa;f_zLX2mhWnMEjwzaI!)#@rk9WTu)j4ADp)C)9Qz{hvSQym zx88U6t?-Pex3#k;H%W!?&+v=2ZgqHFJh$<~W|7a39oZiyX77U)hJm&uc6bO!H3mg& zc{nA8`#$n7oevCA{YSsNIIK9AAn zf+f&D3j%p^FK1c}csPXyZ@9g4w-$jJmtpO?HOrd%G@N(%3wQLWK5@r~loKZ2Ci1#y;@Z|ZdaHxFw;0y1q4H!gPA{5(x=$Ue`f zv*x=i!wyd#?Tpf)-_9pn|I4k6682gUXC}Ct*La32S&h^$ow~>yOmacGt%lT#TA?$EG^@5|VE~ta;EI20(B)R?LpH=uqxoa|C!9TQiK#uwwymf3> zpsE7#5?)%d&-~WeLNRVX=jA_Rxb!dHDLL=|YCIY3`8G&GXDFC~U#m#oC}qg!5#aF4 zlvj-l`Wj(66tpMCihtB>{`8+Gw*@;P>Dr7g3I)KgX03ohJ0H>OaWM)fCqNpHOJ=~ zBm(No1WBTw4&)TSzJ>}r1>ngDr_6vE{eqI82S6#*w-g|`l@QAR5EKAt4G-c*$oVrd zi}5w;k2JrV@%KN`m45Xi+KIwKQrdO&#mp<@*%Pmx=neXe6jM)>QLE;PrI06j@eOAg z6Ik#^wE!JX=q_4Sm807&|Y85sIXrF)K%35(CJg^TT^ zf+4}XOfP>lyIfoCP_nGUsSK%B6)eeuR{WB!@gsq$o&z%D#S0xlO_s=gTD?c}zNOR6 z4|^RhPPlT8p^+n%Ywsz8_45PH?tBQI@-h!-Xoz!hl%Nc=B!Q2^T$M?HwNkEMJmrGI zl+EywzTfPyPj{sbD3ZnfhkTLy{%`fCFv+=#7$air+NR19WtLx9r;yzycctXM3^DhzH(1 zS0h?uKO4(VJK8Cfd}T|+dFLtxTDQ=ceG*S8qcym@gg3K}{ij-Y*&BwJ&i%;M{rbTv zc?g<`R+YcixYWBmOB+|CdnP21RPah<=;qS%ui>BtqgBuwRFv86J^w)P8eJgsHun#n z&7V&{-z+kapZ23yom;-CfOFUe9u4eSf>7mbKx6nVX7Ea3*jlUD*T!i_bi(l`IzsZ+_}g~d+MvYB3TwD#cumfE_#fK^A%#FArp6D zGCu)Mi@m5;zyZG}Ix$=#tLEDU9lqP55KOu=H~aWIm%@P2{QM0W7+Y*=_3U1B+<0_* z9CD?`khR+8irgvrbWU`O;K@%Hu|uI$hSd_js?lmJw0YOrDv9L?4# zU=woIaFJ8k>h%87*<|<;yZLDwPR)0A0T05yv8VoHJM5$H&*KLCxk}dlI|eOvUL%Wv z{0g=CWV>&A%gm4Y3(DY+cTW;lHs=doe8p3S&Bm(z?3}&%&4w?8qcIs5JT@R9q z<$GSTD1L>c(f^o-Odre_?u{Jx|Tv45|~7W4AyyZb@YM+2!YyGb!Cop3u8XwbKAL$<+V5$TtSvLi1;N3>t~ z^W;SAV`OB-)jB3!EKU<-Rjns)1Z}Pauhw2%l35A!G0haj=%C!OlG8%!H_v7rg~tLS zmB(O;`_-_Is1{S}=hlZaZUzC9IR(Kd-j|y8#+3Blw(QcHKOP9HJ)mkDf=Z1DH@UZE zHSf#}y^wbX>x+jdceBq{nEk1jBumZ#6EEn9Q%RfU_jvEY45n1h_CFIa4VlW9Adw{F zt6mlkVDniovN>n(HDH_0ePjIx^S06JlEPdMF~-8Jd`qCAq@x$I}tZ{AKf< zQoq)W)wn5{JurW{lA&&$wZ4!@h)l-Bn6?_8%;$j>iVE*GfRdYXvl8C?sYgc{6A7~G zYbaU3WRSW{4^J^%jmRNZmCw2oSesXq&-kCFyo<}Y<~c_$IMij>hc;ewZI-* z#x0Q<>Q24BK;#jveDybI7|GwpGdGX_kGZ#win7Le`+ zY3Xi}R8krN>F#bux=WJ-$)qnzNoDj?CVf_$i9-1M39N$_x)1MTN8J0AJUJmny6!PLWH`#F!tA6! zAJ=}Wa-(uBNz7)D5oXC9YbHYJGu(8ca4EYW4N`qEuoqhL@p;r%{kNwl8UPFyqwkMPEWm~dGb4A4*Ot&HYbjjQw?Gb^m4gSeeF z*i(9HzT6ucCg70@r`FhNe6gp;Np23YhG*{foUrqS#%DOaAA|Kt^0I$dSuQ$?IaUoJ@SBlv3{tC0;|)>J58r$!$SKrGNj{elVb~e?RgZa(%{x{*#+DM z;Cei;@M@eIfXdG^pA9pXR{E@@UhZP^P;35(I_2lJSE@pkd-w*OLt5r>PF8dT@L|<7xOd<7RSdT_i`{3uu8A} zIWE6Bt>LKh7euoiZfZS>A9K%{7dm0&U+6RAL=BVdLMQkz^i>un`$~=Y@=pAPq)@Fc zASe(kV{aOLk5^-C3&6+Dw7Sy~Dx`iW9u-c+fwffPUH@qA0SHUaRF@Cua=9Bq&aJ4ghs^tzrJ)vSNV!#bPu zg)WpvKHPqc_{8F0ieG;)miqv3@XUe)6IG0+V<>dlS^yc}e3wC9=Z(*VV_%B(NedR(e_L)7%4 z!}#_bFI-XR3mJWJLQVRD^mHDH-0?C8GDmm~qn3djvXw8SF}I~hbq{gH{Leu3pAdCC3fY*V%JwlnG~pha%{)4GDQJcIhne+~qh}1rL!8qNF)KRs7ooh?Ed6a-#(6CsK5I89IO)BQAwWhoaZtwZSZ1 zmALFVMgcf)04)8-Oc327Tk2cRI@yTxR_X~bXXj7RyfEZXKJ68Od`YXxL7(uzX)?m@Jx!NyLB}) zkh!+VZ5Urogsmn-xSdRjajzuaWXztge2xCGp3t^jwFg&Ls&AdgN~jROF}9hfM2vvF z&z-8?vcVzG##4R25pE|5J%>;I-DQc z$uB+}aJz2!*!#EM-D$YAnCF1O>2;T0#{sOFC{E9rJFYOPH$=D{K!NGXd@P>`0F^3X zQuzJT(0a%bs;gOEv48j}xGH8e_Eg@0;ohKrGPdR3xt(^HjRKfqDeeVGvmdobTo_!+ z__yrffDSSv(jUjd8f4&92$=fcsqEH7xnH*3=hFES@3g&ExVx|{j{mqTproUQ^xail zuXmH5VaPE0B*d=+9f3AKiA=A5i2Fo26<;C<@3NSGgohAWd-V;C*n$~Z*?TfyFSW2% zF*T7J#=%y|HUze(7cekH8L6XXS%2({on^D|cvgSPsueRs2C!B0bGR4>errI_32 zizmehFcB8z#?vHyI)scdwgpdu_svU}-b$C50UiO%hpL4DO-qvyuAIMM;&K9q#LZr5s_g&dv7XNcn8Bq?TxbjI& zn8{xAGLc4$l^AV<3tg;BY!$4)ruOwXUz28MA@qHJtVd7DR8w_AIB|!#pJ^Q$+^TPh z77epTn?CTj$7w0hL3KvW+$b1bx`X4Z%Hdi@JYP7*&)D#vvfzFFfd#St9T3zY?WP_K zHz5T1(?mdZHy2fv>3H)^1l|k!Faf(*IFz~V_!69=kST+U08s7i3P^BGnO@YJj?r|^ zrXYJ<_U*+>5wW_*zW3x}f&dj$E4Cp26Opr*BE)9MBA#$H%D=ng&w%?n?pk>ZIpU*C zDH@lLNRr%HPu8_^`ON#1Y^4Xt443_i{&29{+Tqew-1N5a&;XVNWiLFk3urZT&-{Oa zb?Y&0lH=nU;Y1#}4^5s3-c27lzeGSpw7p0#?*OSCMIZuq^Oy|h5CrHtffxbf5)3MQ zf<^G-yOQXO#acKk+w6A{I?+Ry9yS=Vxiym~=xKD}+p#Y+EX=dct{|Fl_$}RkG@ki6 z`ymiY{#P47Hk)&P5lk!#u#;R5Hi=m+yp)hmeJK%LDfX$K8jeOzTW+SLOP8Wr*xWyj zW3{&>6IA8IQl3YJ)99+54Lr9#M{a?O4JFicWHtQNgcs5rjflkDUGWC`4rng?++<}D2}-VesyQFy&tuk|Yjag>b`?T}w=1JSS; z5DZo3o;(7iGUO~Gd{Opo}H^E!Sn zPWd68XfFBFjbk;^FXsTv5WiuNd&Y6GoWXB7*0o>(^frF<$~SX^Y{s~^zQs%x6T;Hm z^T_kH0mf>$6F)q6NxxyzK)p$3U$jBy_u;(svtlnddzyK+x|cpkOG_*dlO{auK7f;{ zOXE<071odv(|yFNKR5v>#=ZDKbzQxh#E?!U*f1L#&AfXVvUCpY^8<){QS5h?jEw&l zJxqZ;*2agYO%jMS`PP#UrNTu#qE$}9H%>m8mT)~_QdiXjl7w&O;{$zDtEa$`z_(w6 z;=_K(tLQmt00s0ukv>&A$cF(oI6+jIeFq%ewhC~1PkBYvC(XD0u)*iYTRjdN*JsGv zBrdWb@q_OZS;$ILanQ%VVgd1%&{TEAft7mT8qMQ9M$JKIu1X0eV)IV1_hpSey%xnZ zi}^wJuk~ISRaxGd7m;S`_=vph!hsYqLh@N)iiSk)oy*e+baA46R!R;RMmInpbE5K% ztrgOYLy600qU;WiNvjEPX}cCp=>s>A(Xa%N*w_J^R^eEPbS7Wg=GivjoOay+DouBR zDSon^DmP;FoSv(IA+z*A1sgNjaUpQj^!tBSCLz4X16DePXj8_D&yacVdV!OL!a&Ww zcyN^`oIO9GrUv9lz-F5JG%L^IKZ4_Ys+ElyYEKmY~7*Y7~(mJ+o8xlU%8a+GQXk6C_s zbWz@yR=J5&|Bm-?@dXe->b}pAhf`+W*|B&FR0DhsB8+#G?K=@zIvtDS`%U+thk;0UE~Py1Wx+C^AI3N76;ZQqzDxM= z{wLIrDsj)H`cV#0zzN26$ma_8Dq7RouuDmfj5j6an{Dp0k=S9OT5&qYrxPPnffICbE99Eq|2HA>d zsssqoe176Ykf~ zzUS5?#Wk$}wE5B~Bs86`l%8Y!`kztx$9{=|_|8xcbPB_# z$aePsYzlvFY$%iiW?;gP(7sdr&$IvBJ$Qq`+V#kP;MrO#s&e^17tnv~j$YBCV6BMW z(KLgLKR*;}()}kT7RYj`!t1PhZIaLSXR*c)5u?NYs^CB?yvhL%DT=fIXeHI$Ltto! z|LT?G56TtDhvhZ=V-L8$(d+3s+KglD3>sv1!CZ3x-v$2Zj~r4BxIX95DLlVuGyM%y z`RyV8`F;Sr+*TZWMkI-U9}a%|kwQik+AW$!DW*;&h{sgg^#8NPK)%$}fG?gGR;3Dm)mrG3LObK{O5TN+O(9G0`vU4uBO1PJ+W4cQLIj8c!V|WA zfwrQ3<>dENf+ul3R#mZSSM#L$szZzXGXB1ZcSc7XlNL$w78*u(*>&BoB`W88k&HLa3Aqn5*w^BNke z@}u8Yjl)8~JBcfh$P@lgWnGc;?t(uIT*JrDwVU?yKL+Z*{4v!>2xeMb@SfoEw0QNm zb^m$Dz$7Y1WzqO#e&yBw=s@_WHil0Jv%ygFQ9~7YuI0a;41P-?0!u1>Yo{*!h-CX% zyZpZk+z%np!x-8Rw-r0F(=pU>99?HOi zOK=M=J<=cDBt}(c`X8nMAuS42mzbH0G9u!89Y`HW^&u#{`+o0LNa4_~-*aYQ8?|h^ zveR2vpNI&X2>a+A`PxZkkzz^=g?8`XE@ln6SIXq(g>L@Kf7;E8?97HZ_UAoa%^lFs zHFxwGTK>oA1A2V`rO^jBX`j&O!QT)3mwDWgNxlsE*84XZ|06N|uj;A8Td00LSo~Aj z^xuX5enJ;`Tj^d4hDZuNZV~5yt#_me?~i&nOD4G6GZWxhKJicWoN?j(@vX1o```Vs zjm!EMPXPmbSTmd!l>cWUtKt+@fvOF>h1corv`NVCb?@)tOA_F@JW>i@1B_0SM`!*i z?XUKFDIoK{n2=zC@&Av$`g6F{;K1#Ov!$sP`TW=a^6eTj_`75_4DiJBzn=JeoO$($ z!EFqic=P+MA7V|y|CEt}2j3#`gvuHJ^*1V1Wz|1T>Lm)FYgDpje*qwVKb;pFp?eY( zwjm52UZY+5@}G|RYxroODp$AT7+-E>)3*O$WhG}NU(4s0T~eG>D=xO5a!IAbe&`hX zse^cbDBvJ86PLwJmb3Rdbe@tb7_#Mr+V545J%h&m&_nQEuV$l)QPdc%S=w>&zURJ> z3ppL{*^?xladN)a);(GBxpU(uJjs*EnVYool3dx5J?;j>zx>4n`w2U+siCoDSL#IM z;MZGq$+#};I+-c`rPsHrXlums^I*xK+_RG!2$qOJSJ%r(P6MdvqiG4o? zaMz(8Ri-!AxXD(HByxzPG*VxWZu_)k?4%PTUNfy1T0kB$+tGr!x23p;-DQeZHlK;V zkcY%Y?i7lj#Pt8=MJU>bMSj+etM~l)uY-09Jq{iATi;$91v--j6wq8LqV%0~aiYj0 zB`%%tnyIhIk@V|@J2pk5jTpWQ-wY?G_UMsPtFly1I9oJp`;d}~;GuXWk zrAj0`5sjYBF?@5zPKJmPRiEG=Fpq$k--lAh7N%N%J=XAcmlW$!YieW-g2SVj$kL~L z*T{CAt-t({P&v>c$^vU4Lmj;D{ZZ&Ru*q-QdES(+c0Er0nj!s+3%qVQK2jjlk zK6}f+jdE3T3#;oDhA1yq2V}i!Z%fEu25)Xr%XhRO&%Ns)(~=V1()*_T)Hbs*87W!G z<)bMo_W9kh`4v3pRvGC_u`abMzehuk6O^_tR#$fk!sq9k_Xw4R`~y&0wX_k4$;mN1 zyzY+VI1UtW;`3i`avYcJDJVZpdIZb-qL|ZuAmf*@U~;CA^17S|nq8#8pF5w1TMBeq zlq8JisgW@nA7H7RCV9)0I~$g>Of^QPdN2g&^5g&(m?U8>J8 zUElI$-4UW~f$iOhQTTv1a;F0Vrl~aDv{T_2%H8d=+t|2)T*it{ivZtD}-d z9fR4^glZ(jzCF4{9E>o3^yndto^4#5TO&und9mzFPu{SemfVreZn{AI;&E&(KdrW7 z6IK!v20%XR%$#FUpkSC>z)aTA@onzxn?!Fk_bC5p~%Tl1SxN$- zy2nz@_-l{#X21wx_^kO10V+$=C4rp_HPYIuZ|@Ek{o-80ypE$I za+m9zdjCp5*JVE!{jIJs{SDjN&&_xvktm7JH#_^uUkZUMlI3V z7sOZPh9Q~psj;Kd>dDG|VrYjTKLb9rXf^HNeOYUU(+nh4wIM!7Bg0YE^10hn#K@=D z7W1jI0{qP!t`BzG#}=_`Vs|VaeohwaER}JJ{^=4+%K3~R5wQdN>ZgJS6j7SISexWl zfy1L73p+5{`XGA6{AZs6Hori2scuetfHnNZPe^7XFV=KlM;-n`IS|3i@LkoFCTByvHyOJkIa+OpgCcF8vZLoVJ;Wov z`^DhW6WfnX*$9?D)*4HjxeTs!Zx9f$bH9=!v^M+9vA};6Ci(j` z+`5kDs%Jz;?VMI)0f|t4G7Wrz4BlBuedwiPGBa*yNakMLy^D^LybE z1(8d@S8`+zVyyrCC?~;c5N~JJEP@*5me2lN22^%^~BpB9daR zf6k;q-W{ot_B0OcSsk(tLuGpp5XIF;H10D=z13Foc)srgwk|Xuu)Wb>fZgp0#+!@W zc-Gg`;t{NLUTchLY!p$pgMfyqxuTyWAgj`h-4|L}OaKw9=P$D&NA) z}F(^S4I9D?LT{G=74 zq#CcZHY<97zB?@Ea?&LqR?yiqpe@++twc2Ag(1Vd(5-OD0^fltwQC;Jwo}rLA4w<6 zl2RmzqDAQ{5_yNqwo_r$UW!Mm=su;B-My#)s;E4*$>}#&qYX^?mt^?nna`}K&MS>4 z2?|&DwT$*8);XjFr{|WlSwqI&f9L$!Lm-;sbv52Xr!xG|OY}g(ao(iEiN^0jDV=L# zg6xZvOKzOgYh~piiUFaUV;NDs7yEWpt$VIc5=l;nOkABB4ztU8=c;EP9A@kS@+wwx zO4e6MyN^W*3eWU9yEFM(>8G-ef$qTVv1583f*+1CQRCU^0$s0WwQ-`8F+r(16T2#z zm*~D)P^*3~1J%It)q+;^!|5!Wcmc>y(~%2Qj!)QM@0dJMU4}{Jn2;CNZP=)Iq#ZAX zaA{$;1IcWolJn^JZu!>aFN9j|;+&JNRMjUJX1Oc!`3Zek*in^g-Bbf~P*bOrJTC-L z3@~z$5jOhEo!B>0bKmcaG6B(y^ZfSIk`*UpU{^-#eU*3h97)k3;*TXW-q{Qjq>YIQ zIT1#T={_A@8lyLU@Z8(g{pLYZE&pL~sdP*)=cIbYl%WemX{j+r*r7z|H?mkzeUd5jR-hgdUjq!dS*wioLEZ1 zbFO{4LCXDV zZ_mstXK5H18@-PGInGfLF5MWkK1!uU>xOIC{->~haom7$K zirO7GBb5j<&n4qIz>Y3W06<_ZPAD}?wFcXz9#i~Ia*^TKI1G5dh)S{ zf4B#~^6Yb5e_VAdrnzl38)o}P+yGu&a@@YxwN$9ctCY7u&_NNXLx3WCH zS5B$Mb&o$1^yVrq;5WA|9KA;->CFv!=~EL`M&9$@Xqbl7^6_etLxtpk13%BvUUSJ< zoLM&j?ycoMdn?Ve{e)+}ZP6gHe7t>nX(`u8DTpe(7xv1r-YtP3pet?_*O;tv4~iKl zuv*F_ob0jh*TZ=z`C{y9@pN`Mnr|oEAV%|PmAGJUq1OX&7#ckqF+_N;{qc!1n1o>=_q=Mvy*{@Y#$$Yumw{@$(=x|A zKeeXqsy0ewc`FU{XRl>Wri}zAtuGT_b-DMNeY&>eLDbNoP@ksT*r-u+(g+hub8Ppk z)S4*GJfI4Z<1-u*C?{N*xttTB+`0ioMl#S#M#l9vOt-Ur*t2u}2!E?zokw5->5cqE zZDPR5Z&S#DNs*)h^%1J8R1-F&H&hH2b3JuYi@0imRi?1_zvtJS8ntS!eUIv|x9-r_ z!>CWAc6TYYEH|fdU!Nb$*T>y(_V()fR6ywDb`{|*Z$sUZQjXE2 zbQ1k}`Ebeym8!xD4W>}f)ms03d7#ds(QB4tLkeSo(wbyWrX}{xM%F2ggz{KrQ!f|k zg+)@=5p zdDp@3*)PgxT*>5V!o4d63O$TWfkJ8L`P45;L=|z2AA;4~#H2r|-zhzL`C!MY|Jmt` z!8nflo}3s;{>&t8;uCN$UU7=YGgs8QoOn7D;buR{Qx&unqbR+#n>!X9Gn(y%+IBrH z*I=Su&X`N{D&_N4i|Wba-Y1$O-N%-lhJA&oGz6JOR0Fa%=p;cM^Ub@S9xtDMstT_! zWL@dXEqJn; z$~=|e29A2qyCln8by-+Na?8vuWaa{iHo#zabvVt(>Vcee^deG z_x^M|<_*z`Vy7vo%I+~Wi;zlf7GZ1W2b}Toyu{^D#E^yBF|jUHR7BuA0A;goH}{S1 z*=tGFs>{xRlCOIZpfqA|Fq5od@9MBSJ>n+Y^kN9ZiO150F0=3qIBPN- z6ItcBsJ~LK3%>7OD%?Ju&ku<#$3jNb8tH^Yok~U~@#o4>YvAAHwo!S!Ui^Re=VGQu z_lowC!h{?{yRJ3n)$CeH!)qdFbYz!iWnW(9ah^wEYCR}O>4~6@QGR2Hkt~m+(lTYO z#6EmL2{YW!WCr6&DD5o&k9AV0^{n0K;mOwL?BqFg(RRja{dT*tDE9u_u(`&CpPTm_ zSc^rV{8d!)3yq9}3X2Npfq&BhM>ys8X4DTu5ae7lO}DE|h+E3~bn)7tVu-RzbP$A;iCwN|9Ft@dz-&mg2+ zDMG4p;-y8^{KY3hf|mHfbm>1UTKH#0sm`g5Pg=^p#$3IXdgF@M5NEg^c`6A zw0eJv<|-}X7(an8t1c%8IS#P$@gFB@7R2Acu%RsZGYn&FgZyD7uQS(V6x?br3xC**Oym6t86R1Jl_JaYwe$mI1nR&P?UrB)L$=ggd9+%O#JKgz$;nRk zTE2Nk+u9mkB{#R)8Vf}SD#T7{&uf(@cEKDPPYmcoP}51hUTQ(qUsncm*PA;aS~i>= zpsP<`kytK$F_0KYaTkeXR2lLg%~gXWyIvGeV^^WcyH6NYdiOz!hVDy}BJOX<{PdI+ zL45F0Ns#}1QgF4QlyL906OzZ-I;}$WHw4XC=rpOd6ihm6JdcMtM+1d$JU3w1{j8ZZ z^ARo%0{90({E3f%`_a?WDDr{fdcAV7E_c>Tw7p$evU^+2v6)=Hs-5$+?t!iF&uz4# z=lcl4wmzSDp_Md0CB#7KO1#hH;%(5{av{+3(ydxL`-@MBxww28hU&CEFpqvD>^ZK| z9Hq*8e8XgU%Jn1?@A8@iDvw)(@RC{@>MvOj_SwFF^E#ZeG&zqX{5%`^U8@E!ydnLP zSo;0tgDjQ`!A~jnoQXUIi}%(bR2%&*OS6>@EF=~00~O6?IHI1OE#BR|?VUenc!>DQ zAsl%lW^@y|qD`UKE%583!%}CGCV|U5+am3GSKIaFxpqR@srw^bxlYm-l{2bgHU`~O zXRo_#5AbWu%nGDb@laD5*)~;FecmoIdcE8TqG!16N(!Sk#$H?0DmP@>*_c8hRLC<< zGwg{E2zsg*M(|7FuUJ3}(&?{|lYG_rK4_(OJE`Ra_ihJmBWBQ;CA&!k8}heN?As$^ zq&Jx5$XERyW$tRPAI2MZhdpx(^m(H_MVqV(8?XHp_34>lW87BX+GI!ktbA|+2Q^Ni z``M}tH_hrDuj$ZjzJR`c^-wUqahHs1-DfnXs*&WJBRTZ^PT~b(nR!wukw`mVfsAOc(HSJZ|euK1mr7l4#$C3^t>j~#?XM=wWr|{MuC@`)j`QtI z=+(Q|;=QP*9G-k_K9nR>=e)2a<05OCLOqwT>!?w9Y#@PI99WlJ=GP`yIJgK)Q!Zvy zsLFe~p*4(n)hJC`ac~96gj&?W(7w)!nns);FAT_ccXUGb?euM56}`7g4qqdjd4@D@sN)J)efBk-eRR}Nak5Gap@*#%$$`2W=H=HoRV?9>Aipn(QB^585tx{ zS6Qyfy4IT!?$l(29TRqZ*Q|H8s#e#m2AD6lnVwICZN=xaZzL0WM+xek4hZFQm6$9gI;7+j^N4g<7&C?`;9~Tv8Fy7YlLP( z{UTx#E#}EgCi7H2zPz8w+3E1`B$rvqqR|6j+EVN`$7VJ;W*VX|G-St34hAI^Lhi3z zSUKeo_B`TqChIG7geEyzAexS3`>WdJ>iv?}+uvkqoJeRspjNBOf1eP4yg8m`zx{Kr z-tW|_FOg4gs>0kls>`gGxV7!AY}M6QPJi*p8J<;dSEP_vAf;Kg2x2>Q*TyGA3NZr{ zpJ3gQTY;FRZqJ)5?t(O|&k6ltEB#=C?(>E2yA%GGJqfWc{p)3iwad~1_>cmvAgRK_ zrq%e_jwmH{osz2I|a;$Z=o6F)CHvmAjbO8un z5T%H}_F_kfF=$akSvIaL_r-%xcS9&iB$4i6G%0Dh`BmGl{#@Fgs;snl%msLL_@sH3 zBYp8Fi}l2~d294wSRXb<(9*=hIsl6*!5q;#P9%k!^(VA|w)nnDda~2ZX~9K};nVj{ zw*p%?$4c_uEj$H0vTtwucvi`#c1w3X0Arywkd<5nxWqC$X??Buwat-ttl6AsL$sN( zzU93dDK4b0M+4;&Ts=u_AX-v`)F14Dm6@nYAQFJt{&h7e^dxc0E6mBJh_E2xTWA>J z)OV@)fh;+yGP7|kK=XwHd&L-`<8rb!Zy~wB=O38iDSJL_iGi0S`|XJF>hpb;SLuuM zvdIM8K1(&YD+muWhe(8*dvl&^7_Frv^gy+l>3s z%o?VLR;~D-L543eKEpd?z9$W9)A?##Rw|nvWC;k!%>L#S!KhZj zSfwlZ9YEGe$eosOch8-GJN6=JT-_Ek=Ux6M0FND-QP#N;W_vz(?%ubhm}Toe*M#s3 z5SPwvFez=210?@1kOFz$wZJo%x6|T>zFo}+U`>M=5`?n535u@_7pj+oS?pYvetgC# zX}KB^xwZZAI?3p}L&07D^DaQ`=nE(j9x?jNCk$w>dI0R?9Dvr{Irf`}J#t7eaEeqJ zOuu=?2t~8MNyBug8MZ379(twb{(fC6NdN^ucf1Mcd<98tYI#X8HzLv|*l{vvDWb5i z_H#vrZg8D{{Z()Sf`Xp=F24ng{P@hm<(yf-Lo!fiA`du9iJfQ!vr3zfW=!~x zqwwrg3*^6Jem@PCun1Iuv}D*8gtb+0{*p^POOt9GDv;u<<8ZoP;ZgHwG1-x%j&Pr? zpZ#eh%-rFqy;g0eH*;C~=9~RuMn~riU?u*U8IX0j%Zo$UdNC7u)o`bv=#vcl^XzU_dM;rz25bZ)TK?CiW6TIIyXlw zofn|E?qL0{qvIYpRLUCAiFXbB<}}6JclJGMl@=Ox0CVfKa4pcsJ&AUDY>UxsU9fuw zA}nN*G0N|XoMlhBrB|!Ipc6_bck>T!Fdm-WzdTbQC#8O?#jmx<@#r~ZV`)PZ^;C?# zXw#v;p8NdQ;XsKkVGoxm#;q2eZzrKr-R{>Q?b&6UJ!F}Ls3-%>+?C#VpDvefrb_Lz zy?IU~%fU4=ibT%C3A+?VMP;thUcm$#-)6KE` zSaze(=aF48EZ8Kd9QPBBKAis;v>Vq5;F@*C+v4Y8oh>&b6dpx~dhpXgruE%iy|)(= z1e}kA_7~dCS(U!?epu7CbOt7EUFwW5=f)(kKQSB2LqHMULgl7gZAv^|FvUUP;&4xL zJrIwFO=7U-YHm&Ngd1HL_Qt9BIBx$eKauMP2a#zSrgwR<+X@}Q#Cm)lq(mR^zTUh_ z7kd$g3-#tV(FWTFcCJ$4y?!*lnr8-G6FvNb7^`{oe7FTY0((tJoXkY>q{O()D#gw;a%0&zLBqHgKJv>&Jyk?(O>E+tactc<7A-{t`m+vGFNCse ziPlt8c6gS-;*9O8?kh?cGHcKst>U)&yxq*plFP}x$)>ASVkBI|A`C0}S6%b)=x*n;&o zT9809;-IisSY$sqMW+ess#h>wZ+$NHZ1^24&3}3Rj2VBqy2-24pCq`wOek@FH;R_r zrq0OvPXA?<2Twve6o`E{H*?VDoL7#*gE$hD4OQPT@^-s6d;y!m%MJAIt^;rDSq5Cw z4YSK=ha$uM$4A?PkCKUyvJ7Gh=v?MsRW06lIRa>}_U&Uj+MExZ)@PVX!^T$Do*R5k zn9&hFXTa0>C2Bjmz}N3V%w{>me@WK{*wf8J2>oqoT4^wfbjVP!6QuZ#21J@eEn%UL z5Z>1KoHN_ zt+4B=jSg3JwuLu15G0*|euvwtl6HqNZtj}nF|~P{>bwERtF^SSy4_dL-0(|n96qaz z8mMr5F<#^4awj2W471j0UlzwL+@z-=2w;Cxhr2UVKLvdtNfpM>UWdTDY;731`q4c} z1nZ6nn?a3L%K_s0;}DveCX+hbSE2qcDJ5Chvm(Mfy@i)ls z)e@*P$Bd#RS@t0w4pNeTTut%`N(<%f%Dajw%KgIVWBu^Eo?11evWlO&ZPWQv;6&i5 zBkmI9vZvH|YJtSHc3Xromh&!E07gevDz?sixBPyu7$hY_CBu24di9rLXbOKk>(39I z@}}=6GHu?5UcaNb&M`AAoqT|$&O_gP!xA~eZcd>y=~Xan~-1j%&3p-!{!*K z*M)<$v(4j#jy4U4X+Nt|s+m&Z(QzJ&Hz7I+Z%}OUvTdQTxldoam%Y2A7}SfbzE~xn znqHi95W{kRg}s|Fvf+ohM=zpmJcI?@EVD{cXnd+5XB5;-%t-PZel;dY4-;jUFMSzE z|Fm16-Qc9>N%G{+PJZSQ6`eb+0t+_Pvd0S&tUWysUCZ1baTcn3#n*i3Fw1>6KXie) zl_r{&L}qC?;{G9KF(z44tst}R;}xge9%eGku3G&hF{IfC#U~fT4tRM<&3LUU)cpk- za<+!PJTA?BJ%Q+}H?z0b5a-jKkf98Tsi2VlEWQrulsYo)Vb-G%29=U0?$1llFwo(H zx8*7?a}j&xSt1^cn6TnAY_`-W>``#7IkqZ$F%ZHFBL@c_y=v5HG zfIH-1D!oXsxK39kITh zkLW3GjkH|7r1RCLHoF=ddu$9+Tg&tJ_A`_B*LK`1C^i| z#w{A}#Ul_{pM9Z$IqJZ(?xrzoHdyUW)L$aJE-?HgpSwmRCMtdNwSv2$u74ZqE|1fP z2?WKA?8l&%+^wp5|nTv)PJ-@seE{~lwJj4m?%wZI`y z=Xbi3kBfGNhJYB+ zNMIg+<|n_)d%pWxR+_Ic>JFvB9LL;Nt!RoqorP(1%<+~F-JQ#styL4qb(8+8(^Z<7 z84+FJ;p~5o2C>r

ySEQYqFgc|iTfah7~l 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 diff --git a/Umsetzung/1_Core_Layer/Explanation Engine.md b/Umsetzung/1_Core_Layer/Explanation Engine.md new file mode 100644 index 0000000..e69de29 diff --git a/Umsetzung/1_Core_Layer/Performance Metric Observator.md b/Umsetzung/1_Core_Layer/Performance Metric Observator.md index e69de29..269e138 100644 --- a/Umsetzung/1_Core_Layer/Performance Metric Observator.md +++ b/Umsetzung/1_Core_Layer/Performance Metric Observator.md @@ -0,0 +1,19 @@ +Das Dokumentieren der Performanz ist von Interesse für weitere Iterationen. Hiermit kann in Zukunft folgendes geplant werden: +1. Performance Patches / Optimierungen +2. Issue-Detection +3. Scalability proaktiv unterstützen +4. Fehlerrate + +# Anwendungsorientierung +Von Interesse sind #continuousMonitoring und #syntheticMonitoring aufgrund +folgender Kriterien: + +- mimic real life scenarios +- key metric monitoring +- real-time observation +# Performance Baseline + + + +# Sources +[Middleware-python-performance-monitoring](https://middleware.io/blog/python-performance-monitoring/)