From 4af38d7e6515dc5ddd3d0053096a3de17a8dd22d Mon Sep 17 00:00:00 2001 From: Tobi G Date: Mon, 31 Aug 2026 15:03:28 +0200 Subject: [PATCH] Fahrten, Statistik, Trip-Timer (2026.8.31.3) Der 15-Minuten-Timer war doppelt: der FMM003 wartet laut Konfiguration (Trip \ Odometer, Ignition OFF Timeout) selbst 900 s, die App noch einmal 15 Minuten. Zusammen eine halbe Stunde. Die Pausenregel ist damit entfallen - in der Live-Erkennung, im Historienimport und in beiden Oberflaechen. Der Schwellwert "ab wann ist es ein Parkplatz" hing an derselben Einstellung, hat damit aber nichts zu tun und steht jetzt als eigene Zahl. Hoechst- und Durchschnittsgeschwindigkeit je Fahrt. Der Durchschnitt folgt aus Strecke und Dauer, vmax aus der neuen Rolle GESCHWINDIGKEIT_SENSOR - laut Konfiguration liest das Geraet die Geschwindigkeit vom OBD/CAN. Es ist der groesste gemeldete Wert, nicht die tatsaechliche Spitze: alle zehn Sekunden ein Datensatz. So ist es auch beschriftet. Der Langzeitverbrauch war um einen ganzen Tankinhalt zu hoch. Gemessen wird die Strecke ZWISCHEN erstem und letztem Tankstop; verbraucht wurde darauf, was ab dem ZWEITEN hineinkam - der erste fuellte die Strecke davor. Bei 13 Tankvorgaengen rund 8 Prozent, im Testfall 16,7 statt 8,3 l/100 km. Der Test hatte die falsche Rechnung festgeschrieben und ist mitkorrigiert. Eine negative Strecke (falscher Kilometerstand an einem Tankvorgang) gilt jetzt als unplausibel statt als Null ohne Erklaerung. Verbrauch je Fahrt bekommt Grenzen: am Sensor nachgemessen loest can_fuel_volume 0,1 l auf, ein Schritt entspricht also 10/Strecke l/100 km Fehler. Unter 3 km sagt die Differenz nichts mehr, ueber 60 l/100 km ist es kein Verbrauch. Statistik: zusaetzlich "Absolut", und die Einheit steht jetzt in eckigen Klammern an der Rubrik statt vier Mal am Zeitraum. Fuenf Spalten passen auf einem Telefon nicht nebeneinander, das Raster bricht um. Radfoto in Reifen war ein reines - Ersetzen und Loeschen von dort aus gar nicht erreichbar. Jetzt BildMitMenue wie im Panel. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 66 ++++++++++++++++++ companion-app/src/api/types.ts | 1 + companion-app/src/daten/profilAdapter.test.ts | 5 +- companion-app/src/daten/profilAdapter.ts | 3 - companion-app/src/daten/statistik.test.ts | 37 ++++++++-- companion-app/src/daten/statistik.ts | 30 ++++++-- companion-app/src/screens/Einstellungen.tsx | 19 ++--- companion-app/src/screens/FahrtDetail.tsx | 16 +++++ companion-app/src/screens/Reifen.tsx | 8 ++- companion-app/src/screens/Standort.tsx | 11 ++- companion-app/src/screens/Statistik.tsx | 32 ++++----- companion-app/src/stile/screens.css | 7 +- companion-app/src/tests/beispieldaten.ts | 1 - .../audi_dashboard/einstellungen.py | 6 ++ .../audi_dashboard/fahrterkennung.py | 46 +++++------- .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 266016 -> 266044 bytes .../frontend/audi-dashboard-app.js | 56 ++++++++++----- .../frontend/audi-dashboard.css | 6 +- .../audi_dashboard/historienimport.py | 54 ++++++++------ .../audi_dashboard/manifest.json | 2 +- custom_components/audi_dashboard/screening.py | 49 +++++++++++++ custom_components/audi_dashboard/verlauf.py | 51 +++++++++++++- 23 files changed, 379 insertions(+), 129 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 00187df..d4a3f20 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6223,3 +6223,69 @@ Was zwangslaeufig manuell bleibt: die App-Gruppe und die App-ID `app.datametric3 Apple-Portal (einmalig), das Keychain-„Immer erlauben" beim ersten Signieren (einmalig pro Schluesselbund; der nicht-interaktive Weg verlangt das Anmeldepasswort auf der Kommandozeile und scheidet damit aus), und `git push` der fertigen `.ipa`, weil das Telefon sie aus dem Repo laedt. + +## AS. Fahrten, Statistik und der Trip-Timer des FMM003 (2026.8.31.3) + +### Der 15-Minuten-Timer war doppelt + +Die App wartete nach „Zündung aus" 15 Minuten, bevor sie eine Fahrt beendete — und der FMM003 tut +dasselbe: in seiner Konfiguration steht unter **Trip \ Odometer** ein **Ignition OFF Timeout von +900 s**. Zusammen eine halbe Stunde. Entfallen sind deshalb `pausenzeit_sekunden()`, die abbrechbare +Wartezeit in `zuendung_geaendert()`, `_ende_bestaetigen()`, die Verschmelzung in +`historienimport._fahrtfenster()` und die Einstellung in beiden Oberflächen. + +**Zurückholen**, falls die Erkennung je wieder ohne das Gerät auskommen muss: eine abbrechbare +Wartezeit vor `fahrt_beenden()` legen (`k.warte_ende_ab` / `k.warte_ende_ab_abbrechen` sind dafür +noch da) und `fahrten_pausenzeit_min` wieder anbieten. Der Schwellwert „ab wann ist es ein +Parkplatz" hing an derselben Einstellung, hat damit aber nichts zu tun und steht jetzt als eigene +Zahl (`PARKPLATZ_AB_MIN = 15`) in beiden Codebasen. + +### Höchst- und Durchschnittsgeschwindigkeit + +- **Durchschnitt** braucht keinen Sensor: Strecke ÷ Dauer, `durchschnitt_kmh()` gab es schon. + `avg_speed_kmh` war seit jeher im Schema und wurde nie gefüllt — jetzt in `screening.durchfuehren()` + für jede Fahrt mit Strecke und Dauer. +- **vmax** braucht einen: neue Rolle `GESCHWINDIGKEIT_SENSOR`. Laut Konfiguration liest der FMM003 + die Geschwindigkeit vom **OBD/CAN**, nicht aus GPS (System → Speed Source) — Beispielname im + Katalog entsprechend `vehicle_speed_read_from_can`. +- Es ist der **größte gemeldete** Wert, nicht die tatsächliche Spitze: das Gerät schreibt während + der Fahrt alle zehn Sekunden einen Datensatz (Data Acquisition → Moving → Min Period = 10 s). So + ist es auch beschriftet. + +### Der Langzeitverbrauch war um einen ganzen Tankinhalt zu hoch + +Gerechnet wurde `alle Liter ÷ (odo_letzter − odo_erster)`. Die Strecke liegt aber **zwischen** +erstem und letztem Tankstop, und verbraucht wurde darauf genau das, was ab dem **zweiten** Tankstop +hineinkam — der erste füllte die Strecke davor. Bei 13 Tankvorgängen sind das rund 8 % zu viel; im +Testfall 16,7 statt 8,3 l/100 km. Korrigiert in beiden Codebasen, der Test hatte die falsche +Rechnung festgeschrieben und ist mitkorrigiert (plus zwei neue Fälle). + +Dazu zwei Absicherungen: eine **negative Strecke** (falscher Kilometerstand an einem Tankvorgang, +in diesem Projekt schon vorgekommen — Abschnitt AF) wird auf 0 gesetzt statt als Zahl angezeigt, und +sie gilt jetzt als *unplausibel*, damit statt eines kommentarlosen „0 km / –" der erklärende Hinweis +erscheint. + +### Verbrauch je Fahrt: Grenzen statt Vertrauen + +`verbrauch_aus_literstaenden()` hatte weder Unter- noch Obergrenze. Am echten Sensor nachgemessen: +`can_fuel_volume` löst **0,1 l** auf — ein Quantisierungsschritt entspricht also 10/Strecke l/100 km +Fehler. Unter **3 km** (±3,3) sagt die Differenz nichts mehr, über **60 l/100 km** ist es kein +Verbrauch, sondern ein Messfehler. Beides jetzt als benannte Konstante mit dieser Herleitung. + +### Statistik: „Absolut" und Einheiten in eckigen Klammern + +Die Einheit stand vier Mal am Zeitraum („Jahr h", „Monat €") und fehlte in der Überschrift, die man +zuerst liest. Jetzt an der Rubrik: **Gefahrene Distanz [km]**, **Fahrzeit [h]**, **Getankte Liter +[l]**, **Kraftstoffkosten [€]**, **Näherung je Fahrt, je Zeitraum [l/100 km]**. Die Zeiträume heißen +nur noch Jahr / Monat / Woche / Tag / **Absolut**. + +Fünf Spalten passen auf einem Telefon nicht nebeneinander: bei rund 300 px Innenbreite blieben je +51 px, und „209.177" braucht bei 16 px Audi Type Wide etwa 60. Das Raster bricht deshalb um +(`auto-fit, minmax(84px, 1fr)`) — auf dem Telefon drei plus zwei, auf einem breiten Bildschirm alle +fünf in einer Reihe. + +### Radfoto war nicht antippbar + +In `Reifen.tsx` stand ein reines ``; das Panel hat an derselben Stelle seit jeher +`data-bildklick`. Ersetzen und Löschen waren von dort aus gar nicht erreichbar — jetzt +`BildMitMenue`. diff --git a/companion-app/src/api/types.ts b/companion-app/src/api/types.ts index cafa23f..54f0335 100644 --- a/companion-app/src/api/types.ts +++ b/companion-app/src/api/types.ts @@ -49,6 +49,7 @@ export interface Fahrt { edited_fields?: string[]; /* Ab FMM003 erstmals real befüllbar - bis dahin durchgehend null (§7.2). */ avg_speed_kmh?: number | null; + vmax_kmh?: number | null; start_lat?: number | null; start_lon?: number | null; end_lat?: number | null; diff --git a/companion-app/src/daten/profilAdapter.test.ts b/companion-app/src/daten/profilAdapter.test.ts index f802b9e..94567da 100644 --- a/companion-app/src/daten/profilAdapter.test.ts +++ b/companion-app/src/daten/profilAdapter.test.ts @@ -22,8 +22,7 @@ function beispielprofil(aenderung: Partial = {}): Profil { }, einstellungen: { uebersichtsbild: "seitenansicht.webp", - fahrten_pausenzeit_min: 15, - smartdeal: { aktiv: true, laeuft_ab: null }, + smartdeal: { aktiv: true, laeuft_ab: null }, oelwechsel_intervall: { modus: "hersteller", hersteller_km: 30000, hersteller_monate: 24 }, }, reifen: { @@ -42,13 +41,11 @@ describe("profilZuEinstellungen", () => { expect(e.fahrzeugtitel).toBe("RS 4 Avant") expect(e.kennzeichen).toBe("M AB 1234") expect(e.tankvolumen).toBe(58) - expect(e.pauseMin).toBe(15) }) it("fällt auf sinnvolle Werte zurück, wenn Abschnitte fehlen", () => { const e = profilZuEinstellungen({}) expect(e.tankvolumen).toBe(58) - expect(e.pauseMin).toBe(15) expect(e.backupIntervall).toBe("aus") }) }) diff --git a/companion-app/src/daten/profilAdapter.ts b/companion-app/src/daten/profilAdapter.ts index f4b27ae..624cf0c 100644 --- a/companion-app/src/daten/profilAdapter.ts +++ b/companion-app/src/daten/profilAdapter.ts @@ -19,7 +19,6 @@ export interface Einstellungen { tankvolumen: number nachtVon: string nachtBis: string - pauseMin: number markenname: string backupIntervall: string letztesBackup: string | null @@ -138,7 +137,6 @@ export function profilZuEinstellungen(profil: Profil): Einstellungen { tankvolumen: zahl(fahrzeug, "tankvolumen_liter") ?? 58, nachtVon: text(einst, "nacht_von", "22:00"), nachtBis: text(einst, "nacht_bis", "06:00"), - pauseMin: zahl(einst, "fahrten_pausenzeit_min") ?? 15, markenname: text(einst, "kraftstoffanbieter", "Shell"), backupIntervall: text(einst, "backup_intervall", "aus"), letztesBackup: text(einst, "letztes_backup") || null, @@ -237,7 +235,6 @@ export function zusammenfuehren( f["hauptuntersuchung_faellig"] = fahrzeug.hu e["uebersichtsbild"] = einstellungen.startbild - e["fahrten_pausenzeit_min"] = einstellungen.pauseMin e["backup_intervall"] = einstellungen.backupIntervall e["nacht_von"] = einstellungen.nachtVon e["nacht_bis"] = einstellungen.nachtBis diff --git a/companion-app/src/daten/statistik.test.ts b/companion-app/src/daten/statistik.test.ts index 3bbd4a3..b4fe2e9 100644 --- a/companion-app/src/daten/statistik.test.ts +++ b/companion-app/src/daten/statistik.test.ts @@ -118,19 +118,48 @@ describe("fahrtenSeit und tankSeit", () => { }) describe("langzeitverbrauch", () => { - it("rechnet bevorzugt mit dem Kilometerstand an den Tankvorgängen", () => { + it("rechnet von Tank zu Tank, ohne den ersten Tankvorgang", () => { const tanks = [ tankung({ tank_id: "a", ts: "2026-06-01T10:00:00", liters: 50, odometer_km: 40000 }), tankung({ tank_id: "b", ts: "2026-07-01T10:00:00", liters: 50, odometer_km: 40600 }), ] const ergebnis = langzeitverbrauch([], tanks) expect(ergebnis.km).toBe(600) - expect(ergebnis.liter).toBe(100) - // 100 l auf 600 km sind 16,7 l/100 km — plausibel. - expect(ergebnis.wert).toBeCloseTo(16.67, 1) + // Nur die 50 l aus Tankvorgang b: gemessen wird die Strecke ZWISCHEN a + // und b, und was dort verbraucht wurde, ist genau das, was bei b wieder + // hineingefüllt wurde. Die 50 l aus a füllten die Strecke davor - sie + // mitzuzählen war bis zum 2026-08-31 der Fehler und wies den Verbrauch + // um einen ganzen Tankinhalt zu hoch aus (hier: 16,7 statt 8,3). + expect(ergebnis.liter).toBe(50) + expect(ergebnis.wert).toBeCloseTo(8.33, 1) expect(ergebnis.basis).toBe("Kilometerstand an den Tankvorgängen") }) + it("zählt bei drei Tankvorgängen die letzten beiden", () => { + const tanks = [ + tankung({ tank_id: "a", ts: "2026-05-01T10:00:00", liters: 40, odometer_km: 10000 }), + tankung({ tank_id: "b", ts: "2026-06-01T10:00:00", liters: 45, odometer_km: 10500 }), + tankung({ tank_id: "c", ts: "2026-07-01T10:00:00", liters: 55, odometer_km: 11000 }), + ] + const ergebnis = langzeitverbrauch([], tanks) + expect(ergebnis.km).toBe(1000) + expect(ergebnis.liter).toBe(100) + expect(ergebnis.wert).toBeCloseTo(10, 1) + }) + + it("lässt eine rückwärts laufende Kilometerreihe nicht als Wert durchgehen", () => { + // Ein falscher Kilometerstand an einem Tankvorgang ist in diesem Projekt + // schon vorgekommen (AGENTS.md, Abschnitt AF). Eine negative Strecke ist + // kein Messwert. + const tanks = [ + tankung({ tank_id: "a", ts: "2026-06-01T10:00:00", liters: 50, odometer_km: 40600 }), + tankung({ tank_id: "b", ts: "2026-07-01T10:00:00", liters: 50, odometer_km: 40000 }), + ] + const ergebnis = langzeitverbrauch([], tanks) + expect(ergebnis.km).toBe(0) + expect(ergebnis.wert).toBeNull() + }) + it("weicht auf die erfassten Fahrten aus, wenn Kilometerstände fehlen", () => { const tanks = [tankung({ tank_id: "a", ts: "2026-07-01T10:00:00", liters: 50 })] const fahrten = [fahrt({ trip_id: "f", ts_start: "2026-06-01T10:00:00", distance_km: 500 })] diff --git a/companion-app/src/daten/statistik.ts b/companion-app/src/daten/statistik.ts index f7f7738..4ee45f2 100644 --- a/companion-app/src/daten/statistik.ts +++ b/companion-app/src/daten/statistik.ts @@ -9,19 +9,23 @@ import type { Fahrt, Tankvorgang } from "../api" import { summe } from "../format" -export type Zeitraum = "jahr" | "monat" | "woche" | "tag" +/** "absolut" ist kein Zeitraum, sondern alles je Erfasste - die Summe. */ +export type Zeitraum = "jahr" | "monat" | "woche" | "tag" | "absolut" -export const ZEITRAEUME: Zeitraum[] = ["jahr", "monat", "woche", "tag"] +export const ZEITRAEUME: Zeitraum[] = ["jahr", "monat", "woche", "tag", "absolut"] export const ZEITRAUM_NAME: Record = { jahr: "Jahr", monat: "Monat", woche: "Woche", tag: "Tag", + absolut: "Absolut", } /** Beginn des Zeitraums. Die Woche startet montags, nicht sonntags. */ export function zeitraumStart(art: Zeitraum, jetzt = new Date()): Date { + // Vor jeder denkbaren Aufzeichnung - damit fällt nichts heraus. + if (art === "absolut") return new Date(0) if (art === "jahr") return new Date(jetzt.getFullYear(), 0, 1) if (art === "monat") return new Date(jetzt.getFullYear(), jetzt.getMonth(), 1) const d = new Date(jetzt) @@ -88,33 +92,51 @@ export function langzeitverbrauch( const letzter = tanks[tanks.length - 1]! const bis = new Date(letzter.ts) - const liter = summe(tanks, (t) => t.liters ?? 0) // Bevorzugt der Kilometerstand an den Tankvorgängen selbst — er zählt auch // Strecke mit, für die keine Fahrt aufgezeichnet wurde. const mitOdo = tanks.filter((t) => t.odometer_km != null) let km: number + let liter: number let basis: Langzeitverbrauch["basis"] if (mitOdo.length >= 2) { km = (mitOdo[mitOdo.length - 1]!.odometer_km ?? 0) - (mitOdo[0]!.odometer_km ?? 0) basis = "Kilometerstand an den Tankvorgängen" + // Von-Tank-zu-Tank: gemessen wird die Strecke ZWISCHEN erstem und + // letztem Tankstop, verbraucht wurde auf ihr alles, was ab dem zweiten + // Tankstop hineingefüllt wurde. Der erste Tankvorgang füllte die Strecke + // DAVOR — ihn mitzuzählen hat den Verbrauch um einen ganzen Tankinhalt + // zu hoch ausgewiesen (bei 13 Tankvorgängen rund 8 %). Korrigiert am + // 2026-08-31. + liter = summe(mitOdo.slice(1), (t) => t.liters ?? 0) } else { km = summe( fahrten.filter((f) => f.distance_km != null && new Date(f.ts_start) <= bis), (f) => f.distance_km ?? 0, ) basis = "erfasste Fahrten" + // Ohne Kilometerstände ist die Bezugsstrecke alles Erfasste bis zum + // letzten Tankstop — dann zählt auch der erste Tankvorgang dazu. + liter = summe(tanks, (t) => t.liters ?? 0) } + // Eine negative Strecke ist kein Messwert, sondern ein falscher + // Kilometerstand an einem Tankvorgang. Sie darf nicht als Zahl durchgehen. + if (km < 0) km = 0 const roh = km > 0 ? (liter / km) * 100 : null const gueltig = roh !== null && roh >= 3 && roh <= 30 + // Auch eine Strecke von null zählt als unplausibel, wenn sie aus + // Kilometerständen kommt: dann laufen die Werte an den Tankvorgängen + // rückwärts. Ohne diesen Zweig stünde dort nur „0 km" und „–", ohne jeden + // Hinweis, woran es liegt. + const streckeFehlt = basis === "Kilometerstand an den Tankvorgängen" && km <= 0 return { wert: gueltig ? roh : null, km, liter, bis, basis, - unplausibel: roh !== null && !gueltig, + unplausibel: (roh !== null && !gueltig) || streckeFehlt, } } diff --git a/companion-app/src/screens/Einstellungen.tsx b/companion-app/src/screens/Einstellungen.tsx index 4ea8090..97b4f08 100644 --- a/companion-app/src/screens/Einstellungen.tsx +++ b/companion-app/src/screens/Einstellungen.tsx @@ -500,21 +500,10 @@ export function Einstellungen({ {/* „Nacht beginnt"/„Nacht endet" sind entfallen: das Panel fuehrt sie in den Einstellungen nicht, die Nachtgrenze steht dort nur als Erlaeuterung auf der Statistik-Seite. */} - - Fahrten zusammenfassen - - aendern({ pauseMin: Number(e.target.value) || 0 })} - /> - - - Steigst du kürzer als diese Zeit aus — etwa zum Tanken —, bleibt es eine - zusammenhängende Fahrt statt zweier - - + {/* Die Kachel „Fahrten zusammenfassen" ist am 2026-08-31 entfallen: + der FMM003 wendet die Pausenregel selbst an (Ignition OFF Timeout + = 900 s), eine zweite Wartezeit in der App haette daraus eine + halbe Stunde gemacht. */} + + } /> diff --git a/companion-app/src/screens/Reifen.tsx b/companion-app/src/screens/Reifen.tsx index 5d8e63e..2976ba5 100644 --- a/companion-app/src/screens/Reifen.tsx +++ b/companion-app/src/screens/Reifen.tsx @@ -16,9 +16,8 @@ import { useDaten } from "../daten/DatenKontext" import type { Reifensatz, ReifenArchivEintrag } from "../daten/profilAdapter" import { datum, de, deOderStrich } from "../format" import { SymbolEdit, SymbolPaket, SymbolZahnradVoll } from "../symbole" -import { Wertzeile, Werteliste, bestaetigen } from "./bausteine" +import { BildMitMenue, Wertzeile, Werteliste, bestaetigen } from "./bausteine" import { Datumsfeld } from "./Datumsfeld" -import { Bild } from "./Bild" import { kalenderDateiLaden } from "./kalender" type SatzSchluessel = "sommer" | "winter" @@ -141,8 +140,11 @@ export function Reifen() { km + {/* Antippbar wie im Panel (data-bildklick am selben Foto): ein + reines zeigte es nur an, Ersetzen und Loeschen waren + von hier aus gar nicht erreichbar. */}
- = pauseMin, + geparkt: minuten != null && minuten >= PARKPLATZ_AB_MIN, } } @@ -437,7 +442,7 @@ export function Standort() { : (positionsFehler ?? "Abstand wird ermittelt …") const koordinaten = fahrzeugPos ? `${de(fahrzeugPos.lat, 4)}, ${de(fahrzeugPos.lon, 4)}` : "" const adresseAnzeige = !bekannt ? "Kein GPS-Signal vom Fahrzeug" : (adresse ?? koordinaten) - const zustand = standortZustand(fahrzeug, fahrten, einstellungen.pauseMin) + const zustand = standortZustand(fahrzeug, fahrten) const kartenlink = fahrzeugPos ? `https://www.google.com/maps/dir/?api=1&destination=${fahrzeugPos.lat},${fahrzeugPos.lon}` : null diff --git a/companion-app/src/screens/Statistik.tsx b/companion-app/src/screens/Statistik.tsx index 8456f67..8f5ef10 100644 --- a/companion-app/src/screens/Statistik.tsx +++ b/companion-app/src/screens/Statistik.tsx @@ -59,7 +59,7 @@ function StatKachel({ ) } -/** `quad()` im Panel: Zwischenüberschrift plus vier Werte nebeneinander. */ +/** `quad()` im Panel: Zwischenüberschrift plus die Werte je Zeitraum. */ function Vierergruppe({ titel, werte }: { titel: string; werte: [string, string][] }) { return ( <> @@ -100,13 +100,12 @@ export function Statistik() { einstellungen.nachtBis, ) - // Die Einheit steht im Panel in der Beschriftung der Vierergruppe - // ("Jahr h", "Monat €"), nicht am Wert. - const jeZeitraum = ( - auswahl: (z: Zeitraum) => string, - einheit = "", - ): [string, string][] => - ZEITRAEUME.map((z) => [auswahl(z), `${ZEITRAUM_NAME[z]}${einheit}`]) + // Die Einheit steht seit dem 2026-08-31 in eckigen Klammern an der + // Rubrik ("Fahrzeit [h]") statt am Zeitraum ("Jahr h") - dort stand sie + // vier Mal für dieselbe Sache und fehlte in der Überschrift, die man + // zuerst liest. + const jeZeitraum = (auswahl: (z: Zeitraum) => string): [string, string][] => + ZEITRAEUME.map((z) => [auswahl(z), ZEITRAUM_NAME[z]]) return ( <> @@ -117,14 +116,13 @@ export function Statistik() { neben={`${de(a.stundenJahr)} h`} > de(a.jeZeitraum[z].km))} /> de(a.jeZeitraum[z].stunden, z === "jahr" || z === "monat" ? 0 : 1), - " h", + titel="Fahrzeit [h]" + werte={jeZeitraum((z) => + de(a.jeZeitraum[z].stunden, z === "woche" || z === "tag" ? 1 : 0), )} /> @@ -136,12 +134,12 @@ export function Statistik() { neben={`${de(a.kostenJahr)} €`} > de(a.jeZeitraum[z].liter))} /> de(a.jeZeitraum[z].kosten), " €")} + titel="Kraftstoffkosten [€]" + werte={jeZeitraum((z) => de(a.jeZeitraum[z].kosten))} /> @@ -174,7 +172,7 @@ export function Statistik() { )} deOderStrich(a.jeZeitraum[z].verbrauch, 1))} /> diff --git a/companion-app/src/stile/screens.css b/companion-app/src/stile/screens.css index 04f4cb9..d4bed5a 100644 --- a/companion-app/src/stile/screens.css +++ b/companion-app/src/stile/screens.css @@ -680,9 +680,14 @@ button.dm-serviceblock:active { } /* `.quad` im Panel: vier Werte nebeneinander, Zahl im Wide-Schnitt. */ +/* Fuenf Spalten (Jahr/Monat/Woche/Tag/Absolut) passen auf einem Telefon nicht + nebeneinander: bei rund 300px Innenbreite blieben je 51px, und "209.177" + braucht bei 16px Audi Type Wide etwa 60. auto-fit bricht deshalb um - auf dem + Telefon drei plus zwei, auf einem breiten Bildschirm alle fuenf in einer + Reihe. Deckungsgleich mit .quad im Panel. */ .dm-quad { display: grid; - grid-template-columns: repeat(4, 1fr); + grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: var(--sp-3); margin-top: var(--sp-3); } diff --git a/companion-app/src/tests/beispieldaten.ts b/companion-app/src/tests/beispieldaten.ts index bac4b53..e7dc769 100644 --- a/companion-app/src/tests/beispieldaten.ts +++ b/companion-app/src/tests/beispieldaten.ts @@ -42,7 +42,6 @@ export const beispielProfil: Profil = { einstellungen: { nacht_von: "22:00", nacht_bis: "06:00", - fahrten_pausenzeit_min: 15, uebersichtsbild: "seitenansicht.webp", kraftstoffanbieter: "Shell", smartdeal: { aktiv: true, laeuft_ab: null }, diff --git a/custom_components/audi_dashboard/einstellungen.py b/custom_components/audi_dashboard/einstellungen.py index 7698c52..7d0f168 100644 --- a/custom_components/audi_dashboard/einstellungen.py +++ b/custom_components/audi_dashboard/einstellungen.py @@ -83,6 +83,7 @@ class Sensorzuordnung: TANK_DISTANZ_SENSOR: str = "" # Reichweite (Übersicht). + GESCHWINDIGKEIT_SENSOR: str = "" RANGE_SENSOR: str = "" # 12V-Batteriespannung. Beim FMM003 ist das external_power_voltage - die @@ -183,6 +184,11 @@ FELDER: list[dict] = [ "domains": ["sensor"], "device_classes": ["distance"], "units": ["km", "mi"], "liste": False, "pflicht": False, "beispiel": "calculated_distance_covered_after_the_latest_refueling", "stichworte": ["strecke tankung", "distance refuel", "distance since refueling", "refuelling"]}, + {"key": "GESCHWINDIGKEIT_SENSOR", "label": "Geschwindigkeit", "gruppe": "fahrterkennung", + "hinweis": "Optional - fuer die Hoechstgeschwindigkeit einer Fahrt. Der FMM003 liest sie laut seiner Konfiguration vom OBD/CAN, nicht aus GPS.", + "domains": ["sensor"], "device_classes": ["speed"], "units": ["km/h", "mph"], "liste": False, "pflicht": False, + "beispiel": "vehicle_speed_read_from_can", + "stichworte": ["geschwindigkeit", "speed", "tempo", "kmh"]}, {"key": "RANGE_SENSOR", "label": "Reichweite", "gruppe": "uebersicht", "hinweis": "Für die Übersicht - bleibt sie leer, zeigt die Oberfläche \"unbekannt\".", "domains": ["sensor"], "device_classes": ["distance"], "units": ["km", "mi"], "liste": False, "pflicht": False, diff --git a/custom_components/audi_dashboard/fahrterkennung.py b/custom_components/audi_dashboard/fahrterkennung.py index 901d6a3..187eb9b 100644 --- a/custom_components/audi_dashboard/fahrterkennung.py +++ b/custom_components/audi_dashboard/fahrterkennung.py @@ -19,7 +19,6 @@ hier behoben: der Zwischenstand liegt in einem Store (siehe koordinator.py), from __future__ import annotations -import asyncio import datetime import logging from typing import TYPE_CHECKING @@ -34,7 +33,15 @@ if TYPE_CHECKING: _LOGGER = logging.getLogger(__name__) -STANDARD_PAUSENZEIT_MIN = 15 +# Die frühere Pausenregel (STANDARD_PAUSENZEIT_MIN = 15) ist am 2026-08-31 +# entfallen. Der FMM003 wendet sie selbst an - in seiner Konfiguration unter +# "Trip Odometer" steht "Ignition OFF Timeout" auf 900 Sekunden. Eine +# zweite Wartezeit hier oben drauf hätte daraus 30 Minuten gemacht. +# +# Zurückholen, falls die Erkennung je wieder ohne das Gerät auskommen muss: +# eine abbrechbare Wartezeit vor fahrt_beenden() legen (k.warte_ende_ab / +# k.warte_ende_ab_abbrechen im Koordinator sind dafür noch da) und die +# Einstellung fahrten_pausenzeit_min in beiden Oberflächen wieder anbieten. def leere_fahrt(start_ts: datetime.datetime, ende_ts: datetime.datetime, quelle: str) -> dict: @@ -52,6 +59,7 @@ def leere_fahrt(start_ts: datetime.datetime, ende_ts: datetime.datetime, quelle: "odo_start": None, "odo_end": None, "avg_speed_kmh": None, + "vmax_kmh": None, "verbrauch_l_100km": None, "start_lat": None, "start_lon": None, @@ -68,15 +76,6 @@ def leere_fahrt(start_ts: datetime.datetime, ende_ts: datetime.datetime, quelle: } -async def pausenzeit_sekunden(k: Koordinator) -> int: - profil = await k.ablage.profil_lesen() - if profil is None: - return STANDARD_PAUSENZEIT_MIN * 60 - minuten = profil.get("einstellungen", {}).get( - "fahrten_pausenzeit_min", STANDARD_PAUSENZEIT_MIN - ) - return int(minuten) * 60 - async def zuendung_geaendert(k: Koordinator, neu: str | None, alt: str | None) -> None: """Reagiert auf jede Zustandsänderung der Zündungs-Entität. @@ -112,28 +111,17 @@ async def zuendung_geaendert(k: Koordinator, neu: str | None, alt: str | None) - return if not an_jetzt and fahrt_laeuft: - start_ts = k.fahrt_start_ts - abbruch_ts = datetime.datetime.now(datetime.UTC) - wartezeit = await pausenzeit_sekunden(k) - k.warte_ende_ab(_ende_bestaetigen(k, start_ts, abbruch_ts, wartezeit)) + # Ohne Wartezeit: der FMM003 bringt die Pausenregel selbst mit + # (Trip Odometer -> "Ignition OFF Timeout" = 900 s). Was hier + # ankommt, ist bereits eine beendete Fahrt - noch einmal 15 Minuten + # zu warten haette daraus eine halbe Stunde gemacht und zwei + # aufeinanderfolgende Fahrten verschmolzen, die das Geraet sauber + # getrennt hatte. + await fahrt_beenden(k, k.fahrt_start_ts, datetime.datetime.now(datetime.UTC)) await k.fahrzeugstatus_veroeffentlichen() -async def _ende_bestaetigen( - k: Koordinator, start_ts: datetime.datetime, ende_ts: datetime.datetime, wartezeit: int -) -> None: - """Wartet die Pausenzeit ab und beendet die Fahrt dann. - - Kommt die Zündung vorher zurück, bricht zuendung_geaendert() genau diese - Aufgabe ab und der Code hinter dem sleep läuft nie.""" - try: - await asyncio.sleep(wartezeit) - except asyncio.CancelledError: - _LOGGER.debug("Fahrtende verworfen - Zündung kam innerhalb der Pausenzeit zurück") - raise - await fahrt_beenden(k, start_ts, ende_ts) - async def nach_neustart_fortsetzen(k: Koordinator) -> None: """Schließt eine Fahrt ab, die während eines HA-Ausfalls zu Ende ging. diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 6171525..c659ce3 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.8.31.1","sha256":"bd990f600b5bf81ce66105af8d49a77d31a2a4e3b4e5070858c38e1e8d23fcc9","bytes":266016,"gebaut":"2026-08-31T12:23:41Z"} \ No newline at end of file +{"version":"2026.8.31.3","sha256":"c0b6aa9b9740fa9c9390a6d200a30aeb8430937a22129e7d61fa88e5452f9283","bytes":266044,"gebaut":"2026-08-31T13:02:37Z"} \ No newline at end of file diff --git a/custom_components/audi_dashboard/frontend/app/bundle.zip b/custom_components/audi_dashboard/frontend/app/bundle.zip index 4f5033d864cc9e8b9437f7d0c8d6dcab50b418e8..496e2fdd65ad4c5a052b89fec1eca9fc6139c378 100644 GIT binary patch delta 118492 zcmV(+K;6Hfo)EmA5U@`j0#bOhQ5~IG0#bOh@OIoh0#bOh&a)*vDN=YJT|BeUTP-{Q z0IJ~t02u%P0AX`;Wpr~dX>Md?cr8MBP-$OhO=Y*BsRGk6e?XXp_w;!lF9k3P*NZ0X z;&5SX&W$=@Vsrg|A-bB7rsXFOTMp|roVx=XW+uWh-gI{z?cN~7gBz+9vJ?g80mxW{ zb>Fvi#?cqn<3}Co?h2H7p{n0OoXlOsn1tJF5QlSIYg#kVn)!W}utUOHCH}iPdgLR&AYzXwr(ELL##uyQr3=CLOHS?Q`k;Amw z|2JfpaGb<@`ux=AR`@`Vj5S1&z45BTUUsDJ&rh_Ce>8k&@4`!Yg(60pK8HLbu3ym2 zMH_+ROVCwv&mn1{SJ@=Ym8h24Dcb8xyjyjO3ag;0n zv?CX3!OujPT2g?guuuNb9EFn;j_#$GzWbKLUeJ`Eo;uK`My}s>H&0TK8#m;@- zwCHc~e?NXc5ss8M$sy!`u89HxaEex#sNZ6?#OjM*ghKr0hPXSr=Mj*;=POmVE;yq8 z&Z6>nQH%gv88||Q>@V@+!wn_^3N&9b?@;VRMWPaNF%3bPr-h3_f1Jbdj6q~`&WY|! zEE}lWve%4!0nkCaqo%qbL23Mf<`WC=UcqQNq}OTZEg%S&`^|2jLRMl za{r|jBn)@j<}N%cM~I1nXdv1Ug=bJJ6)x+mK(L~StELz*WdJb-n6za&N6RfSFJ!&j zf0PJugb(TJZqsVvxJcEGIfh~Uh2dWo8A-ZBU@eKFA*~8^!k11n%w`&1rg-aWxcw{k zE9#&;uN}whjTC=lDnNokSltn62vCFWBn$@;YR?q5TkMFs=vYm7Q|8=EFW~_?4Mt?V zC`BP?{r8nEfH!uvEyWyN+Y+M`@N|Npf9>lLD&OO^Xz?qY@9Kwi+qixp0{%__0qOy4xTY-s4|?!KH&2drBsAzDLpMk{X-g$zDa};bykS7sqcw67D+1jM zAIWv_Z$PU~iWfadBSDyN`}fu+AM^yEjXbIyV;0r_#;foh2X_cZ4|x~^<9aG$j*7Rb ziF}SnaiUF4BsWkG7|)vx*8}-E7k`6z5E$JH-nw~ioCR6zpvY4IJdFyuhYl1A?!M@P`Cqjp6XO1Mr!F#_2nm;B%Y zAAfse3#KMRdn5&({~IUOFlc!F{NvHO5q|MTFM$~UEE@WFD(Q>HCXevu-Q>44J+Ze4 z--+Wb_{IdkcC2@Ej$CVc{)j~|kudh)&v+6L!I-b){mhEVMiKSK=0f!__wL{wB@)>; z1wsGp8@S9H*%Y@q6mf`=rz-$Q8XGYU&3|vh$h9;TG;Sc0?L9J|%gIJu{#HVIIX8=g z4{QLV=9^OxYxcWJV1f;bO(=8QG3AEjoNZIE&R<~{li07JjGqYUeR;vX<=a_N|1C_o zeaQ$+Vd7i`D7`X>rIM#&uUO!Sw5 z;sO&G1ipMYfiLFs&AAt&xgOsckr>Y{(WYMFm#pFf7=N6Ole>fRU(BD;(-^SjzCTFu z7a^ZJCD@<<`^-zxqf=SO{0YRB)L=bK>{(WQd516=#6~r8l zn?ybt9Dfu1L~brBWVzVL3lu;B`IBg<1@1VY35A_O|Niy7Myfp zGvZm=3<+OXf@(4>6B|dLO5t#-OVZ{sQKaUxrKt;D7AB6rL->;*pBQ8o$Cf0O^KQrR zcD9HeFDS__O72OC{F(ejC?3d7qbYMMiWZ6_}vpa))HqXmqOB1@(z#RW&Bd6Uu6 zJm#LlUv^LVZ~amt`H(2C0Nj)+j0smJD~4ltmrvvZDSx~yr9X;0Js)ToVP}{Xp6dATcq=H{Qi}oe@HLfNfPaeg z>;L@6aWAK2mn%eA6>rimfTyp0RVK8@DvCwQFTl)S~yFS9Pk@|*nn)Bi`~XH zZF5+SkWy0Fr7F2DfB?;J--yV2NnrPx^I>=TX`{;fEiy79G9t1zD&j#NCUMQb9VBs< zSHfVJ42mg_^ZFp={haSb978oP3gaK1Ur%{-7-o4p9M!^VHLPdFY?h>XW`EbbX)-J# zK7-6jf9Uys%JU+P+oL3Zt%-IJ-P0VYf%s>Yz6D7k)i|5xuCXQL$UySZl4p zvf?67Ifu`M-&XTp>BCs$)DMH(MO#c%WmFI2oR8BmpI58UeH{v{6rYWtOCz49JpGVF z;Xvedqk?iCEHy}zEPJ1Z<1oen6&c@v)gD5p!+w-`onhSy23{BsqGHIs)>6rSoW%2K zQY@EAreW^2N|70V%;-i!r9C!W=vlxOy@hoe)%i@r3Va7^jkcN`oT>JR=Yt7ko4}aZ z&|fV4n%}BNA`|+S&>BqxLm}iy# zXcR^v?3=7Ei+!4eStUz~bigYE0ImuIWy`}#5f6D<$tS#WwEsy(S4K&J)y0^ARUGc` z>>Z!%RiJ7vqbq5Wz^sHRZJ9X&aBek(kcJ(2jB_&^8hCrtsL@Q%hH{=O-+6mB44O2H zS#UC+UL;X}9ruPOrh^Lv;Q1_Ek&1KMk07zXB5{=V$Fl5TMRJy>;UMq9cH)p@w5s+r z!7-OK^?>Bd70FXRO(5xd zMN-tinM2Zdl@#VY?ZY~mb-1ea{9CyKJ=jTc5k+@@cZj86C3|bIe=fem(s~_CXw`bb z_iD9w_Wk_su6O4B=YOgSy>q6@z;0Bvd!1ej%lQjj)V<&~%#Hx0az1QX2w$|m)?6?i z0|G91Hv!Q3JR1V^+WB<)M?Q-H>QD0fGMw;yIdQ>ug7-9-dOyp;am+4o6Y81xRO_)W z`{Lh!BK+c#&a$A#C?FRw=!zh$R2E!_?}ECS24C*(_7RlhFu4Lt680}5NX(Op7)B*YEB%UrjY&9vm{i2_JX}TH^V{}x)JqFd!$gMjtGnm< z?tF~QqFYlUSEE#|1t6+s&ngd9n`QlmYyZtO6j+U#T<`zqi%-};cyG0Yq`|lLyE>g5 zX@Lkbc+Ylf@9cs5>>a?$ha%-Ac!47atNa+ePSgGz^3X4Pt$^4}-K3wrzluLVr+J!x z&)K8kc2K}M8|Sq77VKwm`-9K%?1#?dPp_BpNPQ8aMry#!##=QT*nya{Ydo&loD;OM zWATfWS62ccqMVqHgf33dS`b_&;jq#GIskH0oX@&-=!KmG6?)z}MMJ9px<2Rw$<<{s z_p8;lpQUltD7tpd&tiTabn&k^a(g^~=%-^Mb+UTI<8eOO*u>uTkZNlB*St;y5X?yM zrOhKa*dVd_vd4WQ(y)#lE~XjE`0NiJG}?b~$N+!W*Zm!S_6Ibn8-dXJ=6Tz$cZV;q zLD-V@As_XND93JR*2F+(+%yJF$-!82B4c`7j8AO7+eeQC0%&D~W?Mam3p(e2w4leF z5x};tIqM}?F;82M>JkDLhPH{gz%ch!Nu(*&+ofuIxN5TIp4bwq`d(dpShZ)|I!LUe zKw~h#RRk+IMXGHWcxI~jK~>;tbc0(j@LFEb@EH8S$EK%9Qty$sj$NZ8p!WDIXq`VE zGmSC6=uULczML<_$@6FM_@9q|*B_4!gioBw_+^I)a52zGe%B}_B-V9(gSa#KrUi2$Pn`e*t8{k2WR9akgZCX|pJzmP$tD zE1@X4K=3~1idKWT9%6-Sj*$$yO5OK5Ufo-tU?gk!Eg1br0BFBc`vPf9o>nllFM(OX zKbiNa`q=Z=J@~_5<^YOu>Y#vL)IYdhsXzF__W{y%T^W`Th#`om^q2M88thG2p}V_d zUacO}H}p?Lc08|zYbZj0{_2jb_k2WHvm%>d^**E7hhaBhP3_UbAlCsvVW3b#VUr#r zkRBiqiH_hK(8w*Uaqq0h&)X8?Kv9@0*u{Ve+Q)o7$SH)Q-yy(RC}ahhkx)}K76dIi zfSTvQ>T12vb0)1RF_m zbOQzx*II~hC-lA3U)@xm?_e|0jqWC$?t&9Nh zoB(Q=XO&xTT^@ZHgeL3XlQ6D%tb&WS@LFB?@#~fSQDvSKl__kb9BCWCgUHbS|v2b7DgoTo@5DOm)m_}!W7_r5A4+*a#gBjasDqIP%DbL_oX?KHe z4Z#-pvbbiWM5kl}Xm__F#5Ovn$#jLm7a-F9)p|DFdVJ=8W_I#6th`-+Q5tGfPqE6R z4$`&&Lmf}pp7SyRv>V*!X+O?F9EXfcA(x=IMAqFfoAm(`!turdZ&@jCFnTA6N8z}& z>!iFFhpk099n_G7w5V~&OoTXc+qfO1Xo?eCZ8-eOMFG&5AzV@e0DcS27uRDK$RSu__UvZh{ONpV>R$cVLUN?SmahTC#w>+7(F z-37}NqLiGXtBRP@wY%`|?#|8^EQuqx94z!2Q4TH(Bc?!&x{k#v{CWm^7v_z2^niz# zuxTq9AfHG|PAXDDAa=I3fqNuzsTZtxDmrt?5t)gC>lugvmIh8b{uNF$92~_ zJ<8IeEP|@sxsUJI5qw8{58nYz-u4u~0fDxEA{!Lnu_O78-fF(XuD8b*zozG}1)nfi zd_t`G1UTAgYX}khj^uP#?Cf4(8kn-4T)!_!M*uV8gf}q)pcD?#9l|jU_Cdt0<|VfAAO?TQ|^dYDDk8}zI(sU7v!M0NWlstlHY zao^keMHmljq7xc@bcN8qhsaM?@{x}M3p>h1aE=|yEv0)-_TDlRHfDlKX-QlaW?ztQ zQoYXzSD-ZS!CJ0aZ`PmVZ9wZ*9-plZIM2o5NV62iVcwd_Wk<@=`IJ13-sB z)3v&Ke+ZFaS5yV9rTHg)$gY^&-MTq{gWGlhrEqyVzwOn4g$iTXuJc8j{1zbM88w>Bu4RJ!dLmNMK| zy_4N)WN$QrbMJSCCvrN2+aE3iX{pryux7GPXDH5vqxD@s9!7lW99msNsg%rrtSf~> zGQ~=MerdPU2QxB#^j)XUzfLN0p1_^R>b1r%e0N}+4V*Wr%^cN|NAc1F0Gk+ zBrn!3^~KsWYhRj+HJsU%H)!U5?Uz?*zmh+z znHXF9es+Bx%;1lYRN}Z=9WM)uMRkFj!e%~|wfbPyRX(yqab%B)_Pe5)+mn>vcSZP( zjDT1}iOmr~2zE>`l^+>>(JsBVVC_r8?9yx8rPsJi-Ku%dsB<6!#-s zqi>}P@)_Niot9$X_8+`|HqU^2M~#T|f8P$DTeJSzn)Nx(`W$E7$a^yXR_6_Cy8r-U zI~)KBCgqX4Lb92nc&~+E*KWK#Xp3yU;9#Tq>eZ_z1DfrucaE^ycnK^WR^($0vaY*l z2f#0}gPyQVhp2 zOJ+6NMF+4kae$Z-9LUj#VKi_6vO@MH=;D~#y_a9w>Rv0@{70>~-t>V)zQ(#^eomKM ze7%Wm>h9T`i_yOtpLglUk~zG_7)fGEz${I4Z4e2K!_mfDsNlZUTyn!HH^g4qChQaEKYg;lkWC1CoMy zoA%=Y50-D8t<-v)Tsg95YJC`3S=yPQ)G_xmeK5pYfEXb0HdQbUc45Dz(1eVB}~SD^G`qv0BPvxE0}1(ihfi1 z2NCb5t4i1jqRe}%js5AA4-uEV^a`q7M^N6j%o+DD!!hbnV76*i2kR20h4I)rfL0{~ z$G9KQiu?nxk$*e4WP4X+v^2!t;T~1H3-)5ac8O6AUL2yNU zEza3H#I*pI*q`=y-BxX__PsRTSCH}UZWoA%9~=&UPmPqn>zQp^IwI~~GGv8?UCXoVpIsTMczv-(jh7T&RFJgVP>|DsHX@G+IhT zWTVDSvb!(p{!$@hT8Fr_4zaxsIE7HGsgU6pEiTX-{(v^TzzL6VVSb7fTp9)p?Gu)9 z_%u*|jgzc2kZR?@Z)E&s#I1|nKLu_5Qw@arzPmJOZD?dyomntUgaY{bSpxvvHA0S* zcP7w$t7i37Vnymajbg&B^?vWH_r#Gqys!P~FZ5261&(-@^~Zc?(vM>vA$Adc&V_c0 zo6J50IVVlJ&9?k#){}TDG6jD!x4{pPBgoxyY*+V%N_ys z@(8yj&Vx12u=Zk?y$wFqtg3dGmdMAO9DiX&?++vXK>|Ilx0RxBuTE~-$%o06PS~~+ zj`3uRblR4kChiRYQwlhZAZPJ}-k)W+!DNdg6?KX3Q14_`$|*fBb$7C*{AaVKTlfj_;!PTEo*qY z_UKan(C`!kw_-~`pMX-9XW=rw6`hqx@4%*E4=< zr?-C4>iI2TYnU0iI5gqZFzPcf5#3<(iLFrs)6fl?jb~fWwwup4x9pT{OyS!lFz5zP z_?9}$y1~JE7cZ*AVe5K*ovH1A55U5lBfPcC^oiIyVD2&A>M~7AwKkdycJQhPJc>nM z9RNLb31edj+<`i4cj*YfL?OjRr)G$m)&=4bI*AW9dcKdGja6Bfh%=~c8SD6L*In94 zQbfbAA&-W^4{oPirTy7T94L3sm9|ANfPC-fx#z~)fjCswf7^#1zU>o#m|j`D^*f8V zzCzym3VG{OBhmOw5{=W}mOBoU>Hj`y#1Cu64y3&Chn6?a^7fA_$)`~#j7jYnFq^l|Squ%uFU$9^?Rb6N z&({O53MtvyIcANqj?W)|_w~Jg&0MU;T8!o$g>g6vVJ78WId-7(e?j?muU)we;mE6a z>-oBe#~aPt2zF3K(nzR4joL&QA1Cp~R8=2(M|FKz<1F`Yr}V?%XWiR>>Ca#|+=B>1R*4KW z@uM?-9^?#focYUKO&i`i577RomY=C>?s2fD5bG7NiOJO~pdz)2fQYIqTcd~4+#6ZU ziRKQ!k|kdTkN=;u*6WRLz5d3{KZ{0Vr?G)QyHDxwa|(1R(51j;w+nx_o>8`~XS?*b z3xQ@AQ#PT74f@%C#lMtov-uoTb{Z7u?m=Ly(P%m6)um>(8|VLc^q5_vp!K^0PFFRfn>G`2?eC2HowY_w z2CpdyCu1G(QV!WW-w~c5L+x68u(hTIczXzVEM`JEB-T8CUaaill(cWHSvt#esnn{u z9--En(FKLqlBF6#r&X!X%IHdjeN?S=*5Z19FyOO1dn58?tr`z_Jx_r0=jjgAQ1j~< z;>=ouJ@FaxqTaBd_cwq#pa3GC4bQhIIcd6LhPvYnH7}dg$Q@!P#MeWB?2(xUYo2^L zC1SQDS+b>n8qXDtq4W)*NhmK#5*Zn0$Nl44?u+QBWWnYPBjFjc}u z9Dz+PzO#M|c=HBu`(aQhBaLZt$@iwSd@dAJg9+h(vQG%-p3JyK%DOZ_C|u{RN!o#{BAxJ1e#9B=Mnen z*(?h4npg4sy42@0oGvW#C)`Jf?r{xpJ25!yki~>A+*>|7JM+X!0Q;V1JolIkZwzF_ zIXm-z22nrDaOxnLz9|+@(r%J^WH%#Y^4Z?cBD{n+{NCUcI6q(6J8^FFv&MP*(^;-M znzJT#^sISa?yEO&X9-$?X&H~@cQ)fuL{kg_Qcw0)H|$KyCbi~n;H8H9MV@@*cO$NJ9DV?C{cIi& zD%hniHb!3`fF-Hm^rT6YDR9GIAmoN2b!ezQK7<22*7sxiq2fORz~>xmLNXf3i|KJf zDn!V!Pr~648V5#t24u+*nGM5-PKW&km>vpe`*9S;9BJ3#d(^s2XgpwlVLm;~%$wGSu~XHdA#i2+73x#)K2=0x&ctns(y?(g}L{ zY5yV|Y#*3T#6D@B-uIRtVa4a?J667|L1;Bwps@GTI` zWSX?jl_8->hlmz?bgl7SI{D={78Xg-^4#3(8gpTP3NtcvkY zAaDbjfi+l8yhL580dftP3p#MQaV@`vi8}ao3EaTrmx9;@_>d!>_R}Ab z3c1ziG}NC2i4{0rQ(9Lc1w@m73Kat<@Zd*`xM79@DCh*TqyWZA#y6UkSwd^M0SE)05$3gZuH~91ldIVMkZE&5CS4>Mo2un zJDDcRjG%}^WMMZh!eOWbDUvW4%Cn6b&g!&sxzWc%>w*JRKwttnu$9Y=aLAK!+Mi7* zehOQU!yf{jOXB)BIH}215TXc<=HgR>ksX>>u3%*~2wkNiK@eKeSFWcKP}kS!Jfm_g zH~cTp2T447^MENEY*SgeNMHt2v>6m|x8!ahcHREFEBG zQKm2WM51h`uSMX0)_rKE;V+!4aLwc4QY68rvc6aDcW^z#C4VhZENDWE3uan8NF6K7^Js<$QOYX!#r<2_Wf2;X2?4HEOEFon7zOm8FGNgb9-JZZUOU~xZEC# z$}t3h?BV{^l0eiB`4Yin;?H)qisjZCXwZpWW?0@H%JE4p!gX3PL>Qkh#9JT#C0#}K z`auoKM-O=@`T4MV<=bC+D2e#PE=sa{(v^>rAFI-hlafDwf9a%TvZ?~hOG*AvdM_fc zN9@D>u1sdD%1d7+d{r7A;KX1-hTZ#}ouu3*ZOft=zU1wM2fNiOKifUOyW^|9oj8WL z9d3C$IVd?B>6vbHu@};qTWIO{c!yzIcKM4zpF}1|1+*t z{!#1a6~E(uKla>q5gCl_yL$VlKqNXoSb_?!HLbljpU+ zC>54CpzZ+ha5Vln!7hACVavAfiI?M{I~f#z`6L6gZf@K`GC4=W4&Go-BMwGRJedJU zbqhPVb#Fxrt*G*mkB~34uK;C~@xuY7p?^!!fEUhx&ehBxiJ6arqs4MY4jEChPWmgf zc0w*{6~=a@K1?Oj68$%hBhXl=5l;ZWp5wfP@6M`P3wMhlCkr z!j_eAqEWI;e6b=?IH4068qO_$Q@4)VLb3xya&cK-b47-_U~HUxE9+@sx+_VCIWdzm z=MqnH*U(-$pIL>1{Z-(h=Kk((MNzefR6%wBpycd7Ro9euyeG!=NX35;=emfExQ_@Qd4mFC3TQ78Vor)?)?)0tIB z8CgD1S{Y}`(toxLgMy%-_iW&Ffk8E}wxx=5xl|r(&wwsnypGq^R+KfmiS>cvGjW~< zv=8PIq%>Nhdv?#x(^#o=^X2YDg$KQlNuo+Br0IRaNho8|IoB6|WY6u( zw6`65)3!Wo?{03Y8sBRQR93rr4RnAz^Ag%FBLR)FT_hmudZGuEk`(5MM0BcX z%f{)=XD)8v);QkalYA8_y=Q-xP-(u5O7qp*qGz9V3X#cMUVVY<_%2%ZYGgboX^3>a z8tK>v&X=9#{b^3`dJL;fWC3u00IpO3-PMGsJrATMUGR!~ii_mh6StpU+8>6%$C#%6 zu$rP~JNj;;C9k`Hxs}B5nCF%#VV473g)`tf0Bu;F79egYwC!aGQO-0`qPmD2X;zbZ8=@B7H3b+L~aI$c_F` zwAQj+&K>oCI3%=^8Kz`n^P?J~mSr{C$;()&rY5M-dxqXW601xaSW?R`I;K!%2~G{YaGOAxDLw<|MVo&{)VnB?mJJVqbvjwYYoEO9-(_; zEo13_cC3*w0bES@L82q;1VSiWK}g`~R@%oaHZe>Bi8|}b9CsH z8OHl=pizO+W+r1vg_z4FxkvHLf3T7c3=(gDVOM9=!-2WN9Dr|lIF8@Td#Z=4Zi#E3 zKVo*61x4I?qkvQ$>X87~R{k4au`uKMtp)!n98}q3|JG{K3)H&(J@A=SPgh;00-Y?W5Y+`yxkv-iVZ`u-p-S5^3AlA_Xy3?1`v z-%fpx9VE#`8V+9r*r@N1qDJ|-7Z0rvs%_dqRGL%a9qOSQvPz2xy8;=b>Oi%B!Bf(y z!VqeS?L__QOaRt-%$C%h7`ATt~5gM?Za?*BZX7@CqrwWeD+Ot?9F!7!|GHFGu(C)|Q-d zMUorgv1|Kbd3cwSLJ#@-*yLEVDS6>zc_%JYvq;QS`yKRSp8HZMpp~zCvuo>Cv5@oy zQrV<^s%h((jQ;#pOj)d%EyRTY3V`>#jSUaQo&Y@oj1nj!yn2=b{3dmRrQ)QZF*8p9DWtw_x^ zwXnY+ol7KSbL$!7g5dmrRY^gZyX}=~d)kmyN!Yo+MkN+Ul{2r`BibO0?=MmA_fw$x z>Dp0%k)jWE!!owy9A1|O8r!0j($G5T4TKSZZD?2Dy6!MDHw&e^S+5_*iBy8VMskND z9i4C)CzZAbOW_Sv9W2KcX}AtRa9u3x(Sp zJuOk_=qBM6VLIj{+k`%9NvE)>WOx;jra&Ymv|lJH0m9~UgjmHe&=W$~ZaXI)>SqSq zjfF4`CW%R1f!u+Apk3;~*SPZ+{x4jaalZu}g?-wBep^nmUMIpl`K#2V;=xyB6#t5G z=RgTHN*WZjgBWs!Q7j}2i&#^0H*qQcn$5U;z-DPW`=O(B^)ay|V*Sv!$zs2anH#pG zyQ{Km{S&H>!FaS7;4f__2=j;yGaR(t)gwpDY)`#lr@aaLtGnbbAPtww}sN4@D>q&vm>Q|_ePqyCb5{qH@-mEuT%0K zmq}!iVW^OZ@^lp3%KR;x*u*joEW;P}+gd9-@7DiqBztx`a=ch*vB=6gU?ty2`N z)hayLV1@!!`R$GrfhCtkMSoEo#fdT=4ve;PUbPT=UsZSyirUEjk#Cb5+9mCa|h|$i~;8#~)U@iAmUts(9R$m_d3#1Ha z_M%!{oDfSE1(iS&=0PZ$z6JsoA%igD?E1v}6{hq1VXD8Y9qWWLAQ85@Llt|cFL?48roRbJ`XZf0k3-Q6)hu@fyP zdF;Tc+4j4~Udxm0LtbJY@`+s254k2`KIC;2Bu=Mc-VHB!iW+;4<`Ev&t1{JpUT2Im zdB;>UUgyP0(%gKGJSF~UMNN8#HV??L+#tHy+U%ImRyJYrM5IN@n5FXj@OabopI8kI z#jjqy3L1#88#te_s$z8+0YfyXLEO@%jK4igm^Tqa7W7{$WN$u;6>IT;? z$7BOd4eu$sO`TKHZdh8 zeyf~Uag$buC2DSn+dv|+s);W&a)9!Psv8mXJg;u#EO`|a!uqfI6cP&s7ep}n2C+kx zwWzwS=*Z{}y4HM()Df?v-8?=TCg*^f_SG4p5(S@-SAk+_yv*BwKp4Q@-pf%!kp#_` zFM+JN3s9Jed0?8f_MnmHOvI{{%n4jSipFWrIyw`Sn_2B)wR8V}w_o%1Cw%MQxK}rt z5(R^3L?+<;u{5Z+= zTG;~QD9M%*_E*+s?WgytEz(frKr1Os38|`KR%!AttWaaqqecZ~~Fqu-KcsG#| z9ypo93QoJo549p@)zB)KxL`sh58yv}nzdkmt1pf9mZIw3_fy_0Bm6TQW&x>!jwx$3w~to zjB;lyb6fDEC_2g=t<3EJkdle%)m6tA01|AITEUFYXF5a z>nk*>-=nbK7XA~9EqtSXq#iLqp)TqyEs2+08EiewjM1XoYHVb~b}b4x_v29_oV2L6 z7fxwcYMW_!l+NPHl<=lc6E@2`0eK03b*rdm_YyBW?XAm}cNRl;FwDUKzH@bVD>Tn_ zsw4*RfQoISG3i1SuNt!uwrecANG5(LBB9c?$Y=6?S}cXuX90W=FX02`%ou|?$m`_o zt)?XOYZm>;3q``wbmHnN%xLX@*zNwUIFVE1E*46pWQ>t2XE&LXm{DS;J>fWii4i46 zDiOA#QU&5bk?%V}OKK^vPVF%Uk^pz%1PBPA+p*6L_JHKDcE6-;F!61n|09wP8Oa&o zNOdeguM)(U^fcGL@_OyxLi~P4uwq^n79O(q9oN{B1lvc?*X_s|8kvHXhK2`Kf*4lM z=No}NuRGV4518o+=;o-8irN6+ zc5#v2|4CSCIjLHODiq}64E>CQkIt)v)>H88O-42dn%SBd%LYMNA9A3nf5!H+w@xU~ zW^F*(HrY7T73jUI^l*O$peQxm9!LQs&n(*FW6Rzm$L zG)%rtkOeR74zogoK&iW!kjQJV1SZ1JGAp_&u%)hnutF?vkRN3wN%*BZkun{PD?>!U zoX%x)L*lQx;qpwZ4h2Z5`B9HOEcib*r!sZVjw0666 z6G_*tVr$B}U@nB0Kg*P~SYZhucqFCwW$BU(fClGUA53#BI%YOkpM}!tQjD15GbB4^ zu^qrtSs~$&RfUt8&CIM|Z73*ILDcspy5E%{$(flD@ny)BOvS(;!=}Fr zJqKvM@A5d#)LBfX8>1`6r4}5ZiXc-v{f*vkrJX+KWY#VMf;SWaixswG%(NP|SVml; z-m}}T6A;=o03J@PW@PnpyKL}swCREsSIzYcRNC^=~zF0;;4qef*| z>6M(e1Q@G;%}n3JZ)fPF(*VPGtQ9s16s*dwCR{@eHEj=!BJ82amh3z-N&qfE(ZA+$ zuFpLAc!#GH*?x{{z7*FF!qQdTyQFmYwwnoYGoO_2+zyiEi=fgqFi-R8VmU@AXGx;+ zS}GZRDIXtkAru?GWC{a+5i&qHRD$ae&C%4`r)ZBTZEeFCYL+Ge7k_gQen=a#EyUUJ zhPZr>fWnN(WmbL`Z$u(%0UzxMGwbd_?c#L>6xBtY=0>Ef{tcf0>==~+=G#FvMQMzM z8u}O}L!XYk^cPX$5>^;VHMi(UffEqTs&YzdHdGwj+I)%b2q<=|!)@XAyUe@>Xho-m ziME*Nab6+hf z5FzROc}1E(l@$8t!t|G)&CjV0_zmJt3^Y)Se6MLSJJydUyL@+=m{2|pYK3`=TEu!CWas--DCm+1CO_(MO zKXAfQm@OEX*xsw>$;qM}h<12=lqOTD=1)d{#%iF04vge?%gNX()wf`H=1ytY%dLAl zQ6OMmH@V5T*XI<#4gYZM2E>pNo!V81-4Zjs@i|qWupB!6tBL>Ww;%z^G+?m;jtl3T z{(XI@e}7-g{rd`4p>}dsAQT*AKATR&;vZz}7N7X}gxv0krvxlB0+#8-XXA;15qEJg z-**DOG32|P7~s=Jk|c<4Feo+ynw{R~1IPh#eW+IhYq_S@E}@pWRSQ0faFO)WA?$|! zs=+!L)PUVmQq9_lBqeQXaSkp1uv)}vpbkYeOMgEg`THce-OC0o5B~IL++!zbm3z@o zTVBOuhkTT`yw_=(T;Zq3KF?(E^UPx($qG?~>Dyzdt}kOqm!IwOsO9aF_|IdfAtb&( z@z@ctYAxlf4g(&0J)32vs1qU{Tb}qmOz`QLqvYm83WOe_9Nc)`=Qtd~Jkuj=-h!RL zcz>R^yf^*959#{+Ma%otzwlUd6RO9jyy0^T#!I9lYd(egabv^hGtoXY1_7w#b%e1{ z{sS>uY_rkASJyJplg(#l(zZ5fy0*43?-&gZ*w(iA7Spix1X~=!2ekJt!MA$0o;fqS z_1v1-trzaJZa17s-G@O!Vf6Z-Np|n(0zg* z(1Gq#{D7vr&+r49?LNn;g7&&E@S}+pHt>t8#=1AL?j}~g4V51kQ!yV+?3KM#o12h) z1PBtA z$S@-M1%HuR$*+*AgL0x$v;ri03UKDMpUw&ShlKq1pc^|DEDK3ZMh)Td_kT%;h0tPX zB37*SN~l<|;L!Xb&B6{e|H(R<>_-QF<3v58N@|&e7e?Hj1ZOYc41*I0 z4xV#%0W?ar>g^c87GXlHUVqw>z7yUG+n7zc$2gK)wh9AX2idgq3_F{U27H)MGw4{g zRDZR)_AX`p0@G`27vbIAJD?Dszr?@I=BwZx(Bw%G;0ak2j;-XNSgAcC#i2^|%-jOx zYD1yYkJK47l2wiRWhTh8x%on8vIVYXA*-dKq8utd@B-wpD5>2EHh;u^GC;egr{^U# zlpq174G{9wH5^^3Pr4+uKWCm1D5gD{OejkDMrT9{}u6kNAQrPy> z1gnHqhp@`BSnBOP3)(NRH{!HJ8sSGGAE^-QvU(K|jNSunMJDm+>;NU&>K7Sq{Pt8} zgKGDLrv>Dj(SrgIV&sxVc%=}|6tWCoe!_2heTp0_0OdTOjDIi)LcafzkV0M}G$SDS+X-BMQT4;M;s<#(fftwJp zQYnu2-wDXx~y_E!)|78z3%++8Af#-@#`eliHgJJ{@A}{W8%?&BDW%xIygHu-6Rw zkrU9s7rveJi>^yYV*13YR|sr);jEFueDg7}K9BJ&V=iu$k(ZLLt8xW$(zKnNifD-I z=-Ae`iKSs|TqN!YPdd(9&C9O_iD9@df9zC!ZLgKZg!tF?Ttv?Q>w^04IB>iwT#y8q>kwSxQ|bBu z(|^uZ)|xFedUPX29ae*W%ad9YnU?Cwuz0NvDFn!^+`E2|)B+rVwR;oM1AOx-dgpc| z7(Wm%sXW#Kj3N=V6GIWCs(d5lipAxt?mRfEaP(Vo>Yn#t5F?@RALI0r{x;CMt?RZ z3wfGY|Sscx8pspeCOs^tg(MU%7 z1^E~b07J&CP*>^{iu`s`txgCMiGRW---hBjEnXLI${q_2HX-0P(eDWZQi4E+m_)E5 z3rutYiq-iiGQUr|LD6>vOf_^U3rVzQHPIqd^&{;o9hpZFWzQf#jI@J}K!!t617#D_ zP!m01x@He zLXvX7BnE{hD+yi}OCDoSDvi9A;T_ip)pxCetsMP{O+r2!VqIm+Ig?+Ya}{^nwRgh1 zJ7`mqJaLKy7l1x`MS@z>RexAOV3Nr1M8Pd>q*heI3Jie6js&<^pxY(bQYADNm2uee zzV}O;9CqHV*+9^Y2{3yH=@b!UdJDB8vz?f=g;cxb(%*RTataGOby#7TZj5K$I5u`B6gr5&lf3AK%iO1%Zp(N@aD}Oslys9?#l&E4!fA*y9 zCSB8suj^2xAEJgLeZ9YwX(z_Qb67~X%fcFyPiJ|^hZPuOa?LFFloU0`x!K z^hl3(($Z6^9;5Z=t~3Yzpv*x(&no!t9sS{?Fd#qi0(Pi^qDN@xSZZLZyz+@Jbh;#> z>=b98!gKcLBsdC72>lO?J8PVmTpdF`p`qFI+t7nQCwNqO>wirA1q3e&43-c##P{5I z8$Cnnjhm_vF{BtJdsgxYDUy{W3{$(LD{aLmBvwq~H>hS!@yFCq34^m~&Gq2O&WtKE zv(%W+?SHJa34fVY!oIH8(s*W$wsWa~uKl3`!xbWDiDBftRMb4kZEab17qd!Pv}Zw? ztXvZqx*prOTbY=v#@yPM4c&j;-WyVp7xzjq_|ioOGxs#ix`1NxT1U@_b&pAKHJb#xMBO%1OyHnb<8$@t>ZC=*HW`B-qNSjMnWT=R#6Yc9QLq`HHgWr9Kn(q%&NgQoo3yd^E(XaT?+~563D3#zy%u=M zNCl6+^2D<4^?E`V+G~>!f590a;gt|)oAf|-jPebLx7f7Z&;`N<`Nxj#f^DB2p?HY1 z2rrOm!)Jjfj0}YTT-+t=B!hxeaF|T(7fZID`toq!v_Sq3^Q7e2pV>LSNd-Ts4Sz6L zekuX_L~oLnaXs|!>x4!a!w6vjXa$bDKz!ncK=XcO)!|4L@O?2?s*syY6zmH=Y^C}H z^({4yO}YNTkF0B6o_?N$cz&O~$rvr56Zw^^OmdBn!L; zSeYH4;QWnBf2Ste}SJdi)Dv#}bX$)%d0Wx7R$sp7B za48chXkjk0yj;%okPYWjW@-FOw}!$#0|v0^4&Y&v;gy!UWrIrBuJ?ZPO2>#9I-3<` zCrS4jD*x*ypsUTCq4k-wLceF%YmMBt^M%?D9Xxzd2z$z&{JkkK&wsU(=a}M-oL(qf zQb?FM3DR^F;$J)QE3Lq#4jE*=n*6K2p8md>_209awQRGYpJ73iz>phKl0D+V+7Pck z>B>?}3_A{nytA+TE$^>;`k4dLBin~V4|l#I8E=9kcG$i#Sm`jhA&h+*9J&uk94hb3 z)#|Bn9(5R;vSSlG4S$Z(+6_DQ*{OOyW+=tjUoqj79s2MebX}tBo8U&_tH#SAH!|{l zBD6wY+h+w=I#_Q2Z#hEoeM=|~=ubMmhADa`FwrewIK*gyu~MQbmZ~WBtRp6|av6OU zn|6Q{7hsq3fE z16&F}7wRuK4IIV{72N=GID~xd!}ej2r8U@dH|y)P=YJ0&=`=WQpSDji<<$2NWePBi zHyej-9~TO1^V!YDhDtfyxM};xm;hV*P{m^gwYWiWe0OIsfrzo*h!B9Ew@vl3y2a3T z6(R%e&_LsEQTxpHalVI~xG4)#AC_g;O>UpLRi+w&q{xT9yu_n8X99)A(9-!3FA36+-CXUTsgPURS}==cFm z8f4MaV9fDa{7Bu2`>V-ENX5(ZbhT$madPj_BTWt^QT8z7(sr6AqkDMv9Vgh#ZhN&W z6MW5O;#)aZlFPa-A_6Yy__zpx?RvmYKvG^<;ED&UPAk&Uj<>c){`wGDxb?ReRryjZ3 z^zQD8!YfL4uBgqWz5suZ+QpZ`Y5@*B;1}MY^N!#0yMbm64Iq91;{V8MN9>BDUclHQ zdalIL5Ebyn?x%XLxJCAif$U+I9J)*<0)GLp``E!DDltO5In+%CBEc}zhe?MFPGY~c zFMf$;5#1}v^0BW+rmJsMPs<{I$4Ab+LwIA2;0Olr#`JCR386jr?N`FTYLC!T6;ufh zTV^U+Idde4t=JM4{gIXZe&>cXW)U&Nu7n^7IC)AjL~vp#VB==2mXMMcy}gEx#D5go z8=?O{axzDKFUU!!%$Ga)6m={!33t_!CSG)8b!;?{Rt*vP6-*OGUvLD zp9L@YQ3#BD-p_tGW!xm?4u7Uw;A`&YxprfZ*hLRLSrT1x5@-AMe8MrkF5bV3fjVyO zhnAbE2Kn976JSdYp{K(V7WMt!=DiUCT&_qgk^Nlt(1T{g|7LPoEnY>3G{j~;w7k>ex1C1;MR*d~N z)nPfKjg1Awn)JAc*BG`jLHTY&y(iZcO5a;X2%Xco#C8=2FZpwX-bwv%>XZ2Dcy2iw zy<_6HY;y5|Fbt{2ru;Gl_*XM-ToX6iye&e;RARKuu! z<$AtlXJH?%uP;_~W`F6uttbtCXEk|rR=X%$KowuCSu>2yxIq| zNO=?L6uS731=5C&R#zc1B{M1Spo0+?@z$fb_EU&wAMN*=^0 z1%k=NqQY1u$gLw&Vod$!t98^mDe@tk55myKxl)Klzcl!?Wq&qfO@Us@-2Sb8y^vo0 zwG5oGS~v)B1Z<7VH`;_iNXvuFCwga7-&^_>Lj4SjreYp?^UZ!d*g4*|w(QgGXJ&Ww z?634(5;x?KHAFS?eu|dj#&+AnmA8^;Y}t=7?V4m5@{chqY*6)Nk6d2K)62SLkg1YEP`h5KyPvL0cLqf6A1rHiIsXFg1c(hbZ z+E~EQ3fd7xg$zTIvjUYp3$5&_p5U|}g8n+>qI0Vob0P%$oVxJx#3yVVIxmsv|{!y7YYd*zC6%kT$WCcE9h4l8bwx(ZFP;pj~ z3^$f~D`|oVFY@ehI}ZnItbq4~rHnP>OgzB_BVWX8wM1z2mdDU|&W>@DkjEI|gbukE zwY21pLw`7&){YY+XU5%?_Yqs%x0W2(IcF{J?nW_g5i`$BOea^#(#M(=4Y`)WE3gl{6PxCNF({g55ARmMJ7c*fG}dOrK^c=dC+91KtXuc zdw-2mDYr<^27t!TgDhhDJB_eTjul#liH|f`UFBy#a?JQGXZrip`hFc_<6I)>Z}>dv zslu3BoA_8#hJWrNoQPtb3))WPDXb*x{QgXanB2UrE7y*u z4vsIHk0xu_$Mn0<(ANOLDG)3$lQ6Lx8v{60X@<}BYORWI>%y;rqJmk3N!{4^0rUvX zt}F~aT^avvb-WO%O5nVfzg_hA$qviUntpNYoO^lgi4<_*AAtE-*?bYH?d|Rz?tgvS z+x3|BC<$3ZifIctJ)}bh8Yr;U4&TwJPR9nq&}<~$-a+eLx!vs(<8#S}4w6z*59&$F zCK`-W4P&4zOb%oB#sTFD_gsufk0knm5bUl!zDq=UFq6Pg<(A#JPg+ZB(!;WTUNbk( ztPxR2fEt65l6^-lXfu!N^Za=wDm*|HfO z;UGb2yE%9=iWHxNI#s!G=73WOGb~|~IzXLkFzGKsylyI<7ZNXXSF3AQ_=zu{sVD!* z0Ng0&nDG8kDIs1Y!#RAfp?_dcWHO*j8x5bdr#h}zEaL%Mpu2NQ$Tx5M5(zT7!R@t0 zP`*|vxU_EesH-ErhL<{KU9$TDE zTBAW-+Gm+%A4(hiP@gr2f`~jcL?r3_HST{C$DD`U7E24YlMyo;$MT(G8CEZQRFQ5w zdZh6pr5GwGD_0NHH_L$0c;PFQV&TxmN?LyV8PeU7*233@Q3$V3L`$X&!zd4eB3%n{ zimLa7*!v@<21SP=TYmssT7o)J7bFQLWo@PG*^!o+bKr!>;4PTzgGS2O zOC#HSzAfHdUemK!%J4#HXD`bU!${gFNF90Ult#N|*EFPbD`T+2R#RvQoQYMGPIu0| zj$GCX&>|DGX2~kI-n#4Trv5z%tm6`;O1>(9~b z!?t-YN-p}3*^PinQO{v;YzV6Mp(eAAZ8GcToE_U_)}h!CH@41stZQE5&c&P1htZNa z(F2CsZJ89yu9UGwqCPBrtSnNkYHo186q-CH6G4iCGA$J(w}|&Nc5GToL`y0m_#uV@ zL#7IVB|2861%KMG$`+WF9h%az%pv2Q+M%uH!wxkybr>AVz8${2!Ks#0yNR7YgrnYx zvBUDsX^6F$*4nY{fX8Yw(9DOa(6@U(7rkevx`G>RdT^rzmz~;8u-~s8!Ym-A1euvq zObl?IT9BU9a1z{j%T2IpM(P3`Iu!Q^d-}8UMr0%3Vt<*wAVbASavI#aG0fDB!%YOi zi0j+4k>g%+WKiyi*B?C+nV`fBrV4h`h$E4AL*4N^wNo(?(FLEK5@rKbE*6=>a(t&S z?$h8fs)?b9KB|&}b~W?$U_F-E#&0agHh$itf)B}uZj75boX*6ok%(#ltJAXUBcirEp@vsqpU`Wrf+0U`nEav~aK=xVfL~|tZ z12Bhk??&~b)L7fCS;LruOU+~6Xh4&U=4-`i9U{aCXk!vxt$-M4_s~ELrQC=p*_A`V z!98l}p2Mo$+il7_<1L}PeB&M)IBloUC4F>2aeq8mk7GdZcXug=A2UI)N~Rg=S$T>C z+FpHavcH4})YNroG6bP#X8F)wze9KZ4wu(Y?{&ey3giasi4B%&)oXWHUc1Bl*ABZ# zxTa$en&`5-8dk=mRT*I^4B|T!%fZClj5u__EXAo>ibJs!hyFcdH9JkH_R%sN-m?rL zcYpS!nVD02zE9oxK3$&gV>sT>H0Dq}x;sbUz!|5C+it~r%1_HvetPees}@e>j0&o} zMM2f*2{kHObl2f`N*|R=%Y8ED!Ku4Z^sJ3J)M(ad#ML65ibXp0@13AGx;3*-H@M0x z*QwxUzbH0mB-O~r^7j(<5W9juK&8Bu3V*_uX4@5id8h=^S3)Aq1?lnX3J4S^amm@G z)KYIzP!men+#U}QFd@_7*%d#R8);7~SV47$$bj#+T=IttI9@N|-yUB-WgFvdOJ8ta}w2vhf{r*DaYAtl7alKT7%G zZ!zYyGIplFyM?~TY70S)r2Hy((f9bbchUFw7rW?tylP#)$M(8Ho-xLmT_lJ2FYKTD zXJ=1rBx|hj?e3+&v*mwxFFn{HYg66VuM(Z`)beHSO3zG?%7xG8-LEeg5X2@ z>XEgtenI2Fm$E?kiQi^8WUW?aynObr5=>GUsd+u5b7AN=?XjznGv=C7qOfKRncxUj zCLu3<=HKE3m>I>XPau7XWprrLV`x{2EcIKzWB%`DAjd+E{Hq>{j!C+HT&C3Ro{D-j z8X$WB83i+GT3DDRRa{h=e}C3Y)uDt}r^SC08+#lWDh34-iWHNeFqU9on^U4Uce(yB zEDDK*-UgQHJ{C7vVsYKfE=Y3U^zyBI0X@R~Xu9E@SZb7%h}s5kF-lF>1}8c7JNC=XC|V#YzHr zzf=h`GMpRWn;eGnk??{yN`un^bt%}}g1(wQ>qn>|CV0|B>NZTI|IfE&o$f#JlroGE+eR}DjCu79pmzJu-SM9h&smj_`6R1(64;Z?_k{6hG4VqPR zx>xQvk$0#-Y!0c&O@D&PxhGLpwxS5hrDLg6Ygtp6K}@ASU4p6{Vur-+F5SoDbu^C$ zq0j--w}9d*TWM9PF2PtL(;d8A9p&Wq!!01SV2pRx+!1oyvyIdCHiXIuVQ_rdL)<8H zrtZ)vUkg@&E}C&+5en3y1*H=0g`<35f>(Kvmjn1XLk(_e7=Nt>v%B3==Lr;6bbX3W`82AzpQtVK&zMhqS7h1Qx8tb^R@%PM{?MJwg@+{Oa<{g2B4_ zv>>rvs5MN`!BDFR3b9rbrk>AGW;3d1Zjsy+$$!OpL9y-F-nY>M`!*@>(?V^`sJt;F zy)l`K<`l+63y1P9*BtB8WC!ReUczm;m`(Q#qViGY?oxq=g_>rvw4xJ;D|HDK0>set zK1FX=dg;rlQtnC4tLE$|IH6v*PvntDl%N`A5gfH9BH;*PPpH@%2V~zEczqMRao}|h z;eT>xA@_vrGGz;Imge!OHCHW`iw7q@QS*f!9QNlkdR$Ww(Vhei_9lQ~iJ{DcLYb89 zqbEQFaCAgvV4tYVsJf4=>Artk8V~iv+BBiuD-GHvb7z~(m$%7$)i&|9`$agv*bsW7 z9AfPUg5qkx1dj@5l-t5qoV zwnFQ-J$>?I>)Bm%^SQ{=SZ;YgSlM=`)G$;IS;Z=;WZjX+5Eh|36qt05x@L9R+XxUw`i2 zY`bl1TNHf1Um-CbI>7NVL#lBD2H~)5Iaaphj#ivRMDckysIK&68@Uo1a|ZG zn(u<~fMW}z4YEAl_xIcYl2$VJ=$JLyv026rt__*gtc5;t^|r9CV=eJKAQI z8MckXjTZn=;Aq7UlP|=jD zmqJ__U?)T}4;UZZk6rTKs!AZ_OZ97}ep#N@I!!dXSCxJjk2Z}LjU@u*iDTjYo(Hp1 zdJpBL^n2L_^0P$l*H}8MU@9w5M4YvLKf-9VaU&H_h(uv>&M9H~!Moik7h(qVL-)dE zia1%1hjuzEq^Z~<}*iyAJT<7oAuEz0j=CVZ@Rg~v=@(w|vr z`}>i#7cAqf)J{G!>L|S2wLE`v*`JVG4rH#Rz+1E2Ha@Eoa-7jEOJ>9wkuZ^b!*OeS z*3M2cWk)Re`axx+Ba{-s7{y9kYWGqQJ!mnAK*t!jnBOzbukd+H* zcdO#R38P}IK5$n{wxecky>N~1up3GG>8A7`>v zv_8_6_TtxKp!L3e=(EJ6?{zs%nRn1ctTtIwz3A0w6G_pl> zbqq7CafWbeJWN4zbfp3El|(k|R0}X;lbg{;ILhj_7oGMnuT+4MPGHr->so{_fI(Pm zxW4sMTsNeDXQ*?n@5g;y`-9~}vj#LZok@HSUE(#c%A7$X(44;c2ZAG!&tmgMhwq#% zuNvd)wIYuskr7~doRxT&wFfTF)GGM8(gm-b)f2J{!^`PMnzVTQVt!hzrR?cXy#eq1 zje$=*`V;?3`6A5Kva76wyW)Xmk3j=`XLB=-J3(`Qj3JO|Az~|*-isV>yhCS@} zPduCl7zS54py(m_-U_%4Sdul?@xYhBnKeDI1zToq?H47q%9pJUULwJ2zeDjekd5#7q#pB`c8fgV zM8BDTdDob&({RbPP0SSzS2?~BjfK@}jIo~i!I^BK$!DS z#Z8p_>b~Jufr}-`L=5U~zDAKBw?h;D2n~G@awdc9!E5K4 zar={busKy2u~%zo7mYXoB-NY9x+qz4F{15%fBA?8Bh7HlfyX~!(>Mzwy$}Zg`jv2f zn<4M8z1W8-SfVEr9SVQdp=lACiex);1~@45Q3wX)ms%MgxnNntM@{9EI36SBo>Ez3 zA)Q@p28vq@6h{WCR{WEhS55P(+c+v7Dyf;TYd}^?T**Uk=rFj6q#lke$?1RBl{CG7 zvBF$NR=3fx<_6_W=@nd1wE(nEJgC`J9Yux#)2+q9&|F10fK9Fc!lu^FHX3QMwbOOj zy1BIkjfXYMtX1V>44`EwsN z`Zx*7v6YSh2_@iHFfA0Lzzw53xhSW91tq_}xv6h%{xsCXpC0^2>VK^--Kdm{L~rvk zOUmF0oB90|$X3eWRJ4ig!!kU#iOyFD;x>fP9axcZ0Hik3I!aq$InRuB26W?Rv+;Nn zk)$;xU?oNP#C!o%(K}C3WRwjEs>*7Ie!_D*wzzU{g7gt zMqq_$sC2?(qQz02A#yNl65K-gR?DP->4yWOT6tPg{*pd>U?+%3tU9kNE4#7@ac4Qm zp{HgLHm|3B4~ay&lTwi>_+ylRlpd^#(vmfOBsAINeG z3M8f3eI3W-8ikN>V<}4{oZSg8t64FRP!@bqMm8<{FFwwue5?pNd9KYD`)s$A$Be5& zzr%7xe9Lc{*8>Kov?xCWh;j`O^tr2M8Co>7CUk7xX$XKhhTYQvtK7eT!7364q3%=W zIl+lUwi5rM(L4?YqucnEq-MsXO*-Hn+2~W|1g-%a$qlt^RDfLu4h*d)$`JK5jq&4% zYE1B~3{UPf-`cTHsK*XH4h#8s<4Nz~)Lo;)aK9mFpuCslTJk}Q<+$) za0kv4W&=jt%E|N&R@;s~lry)ieJC&Q2p#L5YxgnFWeT2L@?n|c!+Zt|6K|O(Pv*kD zBAO28V+2H@4oIJW$CkO3Wn&-!XMv~bX(cm{6(PG4q+DiOM2y=83}o*=Gg_RlHQ>Tx zM{D26LaCF4RG8z4yL$t$ji8_E{5nREEZRA zoO3n}RbnaEg3YkKQXWxg(>3`*aIQ=;u!V2BR%j$5C^>z91{Zoi3wu8)BsFd(Yu!wH zH@`ZxrCDeVkYk`%MA|b6G3bruS}oyGS;i=k>}d-+C91Kg56|Mrr8+9gcCIXrOb1tE zOEKtM`21}HA99$YiAVWSJW1M2JnWudQ2yIXE+U1h*Llfj zICQ7*UNSF#>dJYA5#!`fMZK!0Q~68W7V-NzKdH~8)u()M$^jux>~|(9uIi+wBnhLU zo{d$Z(L5jTd=+8qMo3|*kx%Fc##M(Z$7%VBU%lgqL4gmS!4+PxN$=J*)9BhJAznAY zAE6N+X8~GS*em|YUh#U|y5e?!cO?LTjKVXt(R;jqj0|Y(SL?K#c8ES|+x?|g72%~% zf?HBtBZt9iqIq^Jl3v&+%U>yRaoqOvRntDeCyamYi^?pdTm389Hr~RuRSTB2b8U4C z*X9dbfNN8C$;`ctaYgHD9sjk#sESn-14_o;J)9)XduVsI`~rw(t=no5xk%NHXyk9vAMq1R;d$`1ZgQR zK=5C<)kd>-4GmfCu!)f=exMt^xeSNzu>@Kc(dFPdVUH1@7WWJ)1xB+8DNZPa9!N08b^NxMtz7{h z1gkUg8<)^s0V99BMaDJ@WkRNPR_Os2W`LC*AdRFsz>M-Wi2)K{Y%b4dt>!`VB;f7s zK=CG8z0!Jgf%d2|;`jLlCQqxRwXJPAv7}6pQS*@%a1TxNO!U39d{fW3unJREhpQiE zv;a3Z_zMlFBHOs?)7YinR{OAKr#Y!=t(*a#?xwaK!j*rZWLU?as-Q+;MLfY+(ZlC? zWJO)i+$Kwg0jOh{btfEB+JYjCPU*B@e7i~{XljrdVpXjWjOtmkB=SY%7+lTbOAN?s zN6xMM69m-oKbvNt_)BR9V0IQD99arOJxz6RaP8!ten_(nKsg6=Dx)B~ktUZGq=R4@ zJa{#F`eJ|Q_|ENque@wtZwH2R$hs|{C#X~@K_puedJ7jQ#~BlJzYt#d0OVz=wFb5j zVKdRdntU52`R^X(ThDNzimJ0*x1MEFjE-#`hD(Qp-2>b4oX=pL#Jd->;+$5DS!1zv zp%Nw52z8dUYwhE**6l{M_j+OLg+(&HCJ3@hw{3qq;mg)Qtws0tf;TrorSjylTk5#$ z(N-b|+4sljH?y>0Ab`Fc+0t`csNImv9r=0X0%?42pR7qdPbV$IGmbA(T4d`^qz}5$ z-ght)Az8)b_v5dC9E3@TbO)9R6;%A%T;@=y(d6jk{~%s^Y9 zzlMLomt}Is?|=Ls_(UHh%_f;>&PpjFWTINZCg~Y38;+{yiI<1bt1tD|a-7 zl{r!s5BhjJg~Rm*)83QuwTz=86&6bFEUbSow41gjJ***~WN_ zR^s@UQRqZIL=Loo1=@Hkz*OdXmMO1#F;+9BCRddO1rDoq8fw%FrIj%NT=8Unz~tJw z8_!5|=iZH5yVCh=T$mJGYLx=~LW%-t^x&|XrsYu>UFO|nG70cW#(AC!oICzJz?Xl` zA*r**uJxx89p9I6c+DZz?FNJjHj-*_Ok(LXa@zOPzsevT$Gyx=y%F=@7j{H-+aK|FPn+Xi0Y8hRphQ_OK zYir|SWPojd{V~&~ZvBmZ@6oz?m!Dw)I5=PUk=0*Qm~+&JTVWiM$~H6;DIoONeyLHh zEA91wx}K4b6BY7uEG*F z`I^a6BRbMT4b`$&(9A=vT4jZ@iA^&Ng_<=~{{5l0I99o%7nf=9&n-ySIz5=2 z+n4kq(q#e5JFC&^wiZU{S?o2W0F#7rg}~0VfK~=d$J9#z>cE0UtJ=-Yiclr8ZJ{_68NEwNM`IA~%nkTxAKDB)po7gc+bC;m_#i#$=ehxjD~=LEBOZu@4@OZ9FKACPNm?S0Zc}nHWQ!vWZ z->%HOI~X@S$Kny(Z+S7%=3AVU5!075-bcm6KQ{^#(Mwwi7f8r(X-!}O*SJzKQ7b#j z>u?^uuLALn&CS^N@iM!l$*u)qMlOU=`!TX1jPhR`ju66(V9KLb2s088W+WjDhQ(P5 zVg|vsf-!$-yR`C7Kqma(3u6u>5U^p)NWvJ_fG?~Sz6@j>As-l7?bm!Mlu3P08wqAG zG)~Bx%>tm=w*k#Q0UE%(BUB>w0orVTX9>lk-(~TdC6~gR=1w*Mj?t6hU~h*z?aeJO zsajnEf7+U}Zm(7A4oB3k+V25{y$ocuEgwb}@)&=lwY6R6C2cb<^j{d?Ki>(>yV zi;sWwa*hhONK*21QN}kv6>1u5#=REC>4js|ZsgP&`$yMY{0(`1>DaLfI^Oz}N$-*BL;ooi3=9i+!m*uIEDD`$s!vo_l}YzOuc zIOIo`#Oq;bMJKSfq&0GurCPgkJ%ua0;!7u4VSHV>6AA+80Bj~Lxn=6~)$+w|_?mve zh|sJ_3y`{!uDXj#tTZQDp|;*WKTFGhAg{V*w}(2A(4|z?0KE!94D2z;Kjix=;BNZ=yQTZJT z@-^#D&Ppwo&SC&=vB_8dBn-u#q6SWSsn{F3pa`x2rEORtsFPFRwC8d}AGr4V*O51; zYY(O}rsif;#OpFRriiZj5Z*kt-#pxuaW~f=iyv_K#E-51y8Hy}g8bIol%+O%Ph_#j z{U@p%#!3-CH`X6LlqH4gTNEIF9hYqC;d*~lmfl+5Tz~vnbw;^$Rez)nkX@2AN>+Ki z@%Zt>o~rZk(W6J}eOYN^V{2=3b3@j8_^985qPP+p&Qidr9zW_mfl0y|J$$^mv9-DN z&9e>51nj5+LAf4eu@i!5k$Tqx7Up9 zkI|Jz!TC2y5c;>g@7;18vc`_CISiaD-MH`ZGso5fZN`MD=sO%*Tqz)c=*6PbnaDct zobixdVi58dz-@cS>%KmqCt|*d^N6rlv(^ZDU{8x; zz&2LQk~kGUp-@Odpw`(PWYjbPQ~ephp2_g%_N5dgxuV}UB7K%slxuBjrjEH@JdzA= zkJ+b$-5ayt#)Iv#F{vgvWrBDsWS=__T3N$xVKjM}?GVs@a)CFG{F?$R`wWXOz;FC*wAk8o8ssn7$hg`5OnfOJV{^600&Ptx4 z79PrypKQUT=Y>FJ6z`WlWQ`AgOMeJr5_rV6-p^FO^vms6<3;7`QsmFF6f?ZE=zufz zwc-C#aMe-Nxq2?^iwn#JKwMs4?MzZ~)&7voa*=n`DfN;7F07RI zJ*lhWMKP{R((E^QNrt{HaWH)~yJH1e2Z zgz8m!&E|52{Uyeh1Xz)ayMNlUx;Hl?XtM2n%c`558ig%&*4E}w5X~;&PjlPwt=u^L zqE`qt8**jPSU(;K&_z>Owz)$L&^;V=kB_I-c_yzCo5%Cv+DHUrhA5=`=M)O0U-LfHjs?yEAxsPRcBG^=m)DW zcqrj6*KE23z*3VF373~NvvOSs!(xpitCqCsft0FL7XPJb7)=mFE{SS`;xVjea#8Y0 zC(8X1WIj)rw~Zk4Ie$RqdNiz%`=vp&3`zWU#ud4bmd-b?TBF2ST3h{2()yZ{V3@cf z6J`rlsHUb>Y!;W8t9(=CO<_@SEW25z-4dTp-FJnNB@~wWj;=g*|4(&o^|-7f9Yx2k zhf(NkIWtC#w$vuQ+k`}lWOylUo(RwOgOsXR~g_ehbH=PD_5@?W+$qyTdaKH|CYpbgE}?f@TfRc`z19lQ{gDkqFi^uMpXrr3sM#u~Aym(~hoR z9XX}r&ybf7aRHxyJ!S8)G{^lO3ez$(b4?0FTdJCAMsk z6OO>U6veCJ>?~_8fM6_M%>uHv!h&fId_mf1Oz{<2_xNgmhTNWvYI=Q@l>0#arxzKI zR#)rpxqMjM)|%lhcFNYS1qV=vO5~|f0+D?+5|wq6@>Aq|4J6)R+Dc5#V@*sAvn~!p zQbv-Tt-H%;At}y1MFKZFGy-*^m7vPoDhv z6=`^ppx|we&Omo4J|`D4W_LNePB9sBS}sVv*!UhYF=DY*Fxe@_!qFFb zIMqMlG!psu4V9`>`Vos~z-v*X=~p9)qszF2-<;rg#W`bCeBs*^LUnu zs4};Ifp_kJce)nY-vsf^%6|vU^Kjs`(gNyR#(6hz&uwtuY^4?Cw{)h#KFM+lElqNu zFn4aUy1f46>!V+z6~wU9)hXu^k= zwGPicKdg^P!z_8xVU1GM5gI)HWs!j9m-kA4YC|^C>; zDrp=;--H05zLNl;{*C~k{=T584u^Vz^{oPdNSAv_0pUhyxVaqfaKbxiO1j!#j(0fW zo%Yk336;pIW?5j9J@XtsL$ovhvhW|1SSdaZ_t zJ`Ib7kC7|ockChScF*G_9OuJGM5=7EKEDaH;z{3;@>G0{6)MI^)b7UQ5dY=!WUQUT zk!m!T$?=9H5h7XqA$cN?gz(7b@nvOy%*Ab)lu<+yNvLZAyJrHQkoL+|PkKvoCwlXi z#us%9skMTdHJ8@PquiynLP;OIhx3I?LxHR0TG;!LE!%vdrF@QRvXC{EmESY%Z+H$g zm6^1E=s*6ovQMgG1?hMykk0%cbs*Hj<{UqHy!Eh0z71Lj2D^<%#7+>jWB|s0Aso5! zMt0f$V{sxIIrX4FD@K9u{?XD9M&Pc+4v1Z(Ni-%X)}R@+z_JS)h`quIiC_?Sqv5&8tQB-QzmPqxW0kyR2aE3Ou zW#ej;Q)zLe#wrW74cB#NX^emB;nIeWhkquWS-G293)lFm6suAWH#1#-_9o;PszI(r z+6om0NU-M8w@z{D;&I`BYF^~sXj-e>tQ!wL+pJI+jq3Ba&4cjg`ONVXhLcO71NHG$ z08$!jn*{4~-f zl?CurQ?t%qVlqeZ!Z9hX)VgVXVY`9xwn&5LcnjsW<*&3u9p-qpqMWRtDMWMa7*=nY0Fh!hMV)euO^ zDc^~2f-!P)nL1Mh#f2?;&4rJEGJA1TWSS73BlBp;0l`=yb&KO|1`Y99j<(9q23SWqb4roU7pwCA5&pteD!+!@r z?CnZ}6B0xZ2F74B<%0t}9XB`94eCJm1J4`eK|j5J56l9Vs&8(xC8b7C3OKX_o0Z={ zasU1Jzz7AT=o?tYl*4;VF`+5k-S_}ToJvOwL4hBj$%k~XpdhjsAp>^f{(UqgD#%G2 z8pXFYzTJ)mDjCJPE87oB-3B4-IEZ(l=0O*OSmq>OSYZE)JVqO&2mPCy5&f0)n>crK zI%uPRg-U@$S0cw{lm&WJpyw2zDZNSKYuaW$L460twpPdK9iAafOTJxFQU!o^gTnA4 zczNT3Gh-7Uc<8R*ll+Wv6bLQX`GPbh%2vg0`WhS7dA=#WkCPYEa9}-&al;lvch5GY zzZE&A?I?M0!*WhAMvF(7-*esxT=L2hjD3rLUo8u+5;(!CD0mgZyWxaeVXG#90`Bo} z@XF7+&>Cas+rpZ}2AS0F#Y>s$!Jd5q`ole20ULKZk@Nk@+S*=sA|a8~e&H)yeb*@9 z3F)MCQ=&7)nR}vNPcpfI=|}{W{y9hi%$y}vnvRrkr@`Z@tfLiw z*$Ovr%n0nW+RjT``Zh@xS0H$PP3&e}KW};FoFRa!C=G>G9!v@fG)ie()4Mg-GyaLX<>+MS*?A}H1ew4@w?%x{lQnx;9(`>${Bp# z7(5~&A^#lYdh9?qBDk@Kh)BM&hj@~I*oJkI6!81EL)f&4jJG1pi07Urc(Z8B%soV% zN@OM2w#M>uNh(-N*w^r9dWl{$p$-KgcnF`*=Po0o`~$aSU~vOAte&U|zEYt8lj(=w zXV$}ZYCX())+Rg^YlCP#V%&G|1q{Q5=3(2 zdZB)9n4g=b)}K_1J0!wgJt472`7U%^!7Oh`lCj;zBXYo{*T)tz58~%T^Rt&td;z}& zRNBD*4VMvp0U`yMRW~=6mpFX^MK;$MbHKW8Gy#^ppllX4+Ef&p zes5u|UmOa|qqi%I#P`XHL6cBac%OV!9Lj`Wtz1#mL;!3%39OCwtkLB9o|`--3xTY~ zBr_SgZBddL)bERQG6m&!wCC}>as$_Ede9Mc88?^SAp0p-CU@EW`)U~ZVRmFV-WXM8 zuz!E?bRY?!xrW6`raN~4AzZ?_bpi#1x9wce+`=i-cB|bQn}4CkVh$xGWd$?;W2qSm z%1{Ac)FSM-i;;xMniV`@FfuSE%g66=q*Hfb{| zt;{q|Pj4|;Fn3&>%s#&zyP`~^+e8|GD1Ws!hUHc;_`DJwZj<#_22hD)mcWi~Fs@1X zkO6bI!E}Bwbmt;TrlwWl%|ce(vMb(NVc`HYe<)l1b(3{rZH>U3aw+yW{+5Z{T3bap zTiaM~%aDi@*}4Wlm)3s) z9v`_^TBVHnCM`R>ehGiJ*#TZ61#4WR#$R$8e7h}UT9*@m0hj@jm#lyR<9|JEYh%vs z_&|V>_`s$(hjhIN59y@9XsE6X>>b&x^96m0%8M+ScUUKfrGq~ytl_Lm@~RU?0Dr~j zSbPnmVD5B1f+x>3m_{*;wV{3^!h-HH9FA1`LL@#HwRNZG+!`Mm`risL7fOnwR_~#^ zdbn`b*eyuBKkRfOZz8w%rGL5-eZiiuucInd{@%E`Iq<}}3OWe|CYE($*c`YbNz{BE zw8XHn^`BBPdeADDJ@DnS)(g`BuFV0!oNYhKYcX7V~4| zDW$PXeaKD#*sKD{CL@0l6w8`9vjS-zuF_YxS`GNzsxcw(zJ!CUC7nYIK!Tj z;X;Kqu=!z=0Q+~$PExzB@zOG3+Ek?*t94oup@eqPklqb}jBIeHZP2a7cJ`vBz=8%i zMe(CcZPAw{gaI#q{26 zUljHuGE|9<(y8ZX!f{$wCwYt2i2-51e;U^+fmuWr8jM+$?bD$O*WQq~G${K{ z#VPgTy{s(i=C*B~yW6bOx?IoOwt3#R%><%)@qSVPCBV~+eagJt>(7CW!O`&r|4_*UY2{6p_S=@Fe)g*M!aa5Ct>QD^w~z=nr3I@RMYJHJ0^!ZVXlo$w(&Z{RkUUWX$j6 z%QgI+uRZvkM`_PW+@cAbolLsd!H+)+O#itfBINH0t8~;z@>rPpcKM|U=79iN=3DPS zjH)^iVrew>v2*>JtXYUow|YOFmQpI{ERBYdkGH~b@McDl$}zH(m`kkv(LV4{dJBF) z0jc?ajQW@C2E(tBw;)h8SE$tc9Y=Iti3kR{&^mup?u34#7}#Z8=KEW{9?LO~OOEm} zGn@0uRk4g^5)lC;rY2Jy9BZ`L6T^hXk9wi9!03fWpmtCMq;0U$|7J3kx1(Ya2af7LY;f{Od(J<5o;%ASc2qewNV@7h3@bL>kb4AZ}(ckSieGYpdRA3HXgsj%q&J(SBrlhqI24u$@CQZ74b{OG zn*>L#6oUo;e2PRJhu+<6My;6KnO|&VH*90T}>-M zU>*~M=T;5_)6#A9dg~jT>zko;2!QD(cp4s%6I{RdlZ?DT2Uwg-=@lTC(M=n}f?_QT z$x!7QF&$cJ0{x(p$~4Na=~M&VDm~{#UA;{5Nyg*dH25ud%pk;MG^@KBcCpZF*0KM@7sPqe`|;3xbWZEnz8 z`~xK(_Wpg;3$h>aSBUMxPLS=%9aky)&MIxS9FTSiIWXSS+ zS}D(C_{F1XMKN;G2r`=o)5;-i03L87x2v>DLi>GSawsF?@nj5^gRd~5D`s%&H0N|j zYa9{;T7Qlm1GEqm+GZ(9T76ap=pj}p3*FVeG*;A)3&lq&?_1X%1*c&&sG(u$0IuaG z;ENHL3z1yaDs8WPX?tZ$+vSjYgUYZBl`l@$Jcexpvrtv7%z9Rw{R*z;PQvidhz!Hs z)K)|ySYQc?5rHdEEyZmir~m+=8mKK50DJFoEHK2pxmrwx12`m!)2B19`bORt+6I6GgbVu3Yns26 z#!9!HFw>5hTza$3)HAfIcwe-b1TZ zuLjPeVhu{%%C?*Ur4G#Q*O_)tf6jxim-mVR9)Ea`f;eibFBE3mzqP5Gl#D+AMMOcJW@7xREr0V7Tzo&Y<-M`9XVGPFh~} zqF>V>^W2|3HMtTQ;!fEbHCWOQs3iIgd239wqc>1!7J*itV>&uVcCnMhqbw!~2H-3u zx_@|MWN?DG0hs#J8;wRPKqGX6-{gnY5m^SOC|=Kaa>*x_yO{Id*tQnZyczIMt~_rj zOp+sEMT2KDf);;}DiS}Y3tcPD7H_0|q`ClBoO8*XNh4}JKI$G3mvL&ijI)eQGh2=J z&QD>Nxd#rX@P)9klSW1jORTsu<6cZD&LA4vH{e45$>ReKJ&3g~$@MftVaBV(@%Uz~ zxlzOdy~LL@i~)23tCy&Z0Z{?bm->tW8-IS=5x~?A-{TG)4NG*-TA~kWa5f7@!0DTz zEb4d^%eRaoMs11!UF#u=P$eM^zYgo8Xi|!F6Qq}&qFaQ7_O%mjPiN1iu^}z>pi-fY zRJzMo@d>WY2~&&k^%KLn_;g7|LnHelsevasoSO&G%cg(AwJSAEz+zM%i*=EQX4S?N`hI*I>R-&lA`6w|`}tZ6+_l z=r<%$JzQuy%dF1$K;w2#pKG*6CP*S7I|(0&eEHfFK13K{MgurJ#{;EsQjj%|=RM&D zWosuTQowc}F}q%B(lLhI#kJfIq~<$V3!WH`?n8~*)o7&ayHeOz_L$YpS>W%O%VVUA z4D1kyTh`wFradFYQQkxUI2MO#5Zb^cjK?dTpxy8tZrK70nn0n>mnM$^Ju*rbJSE{T z(`qW%RQo!I42>jgIm>$Q;idv;>R{@3H#f%!{EjKIT0IG#m&{Vj$fdYamz9qJGJm}t zqpAh~`80Twh7_x1^+n3wr16VXFR`k~J|XMKem@m}bB?EP>J6n9WRFz~7yTHqm{!4Z z)V~%X`4>oFB_k!uRlZbiTGiC?d$q+5mCe4Q7gdqJ<73R?jj_Gy=wL>rLH<*vc&i+E zt0JxrbKt82DUD;-nlb>2V*EKGV}JhfXEsUCcv-=t__3hNa-y(;P%`s)FVUK2K2WOS zOovXjBtCQo8Z!=R6$lQ`Fc#cg^?!ybNsZ=+ z$e(H}%An8@P9Iw4dGok-{UwdngW@$uu>Yf<=4$^(N<_OK&ksi;+aZi)zcGewG-r`i z@b;~yEOi+?X4@EJMHw#XVJowxP@64pcc#%w? zv3m+{nwAzgqMC4TP`AKbadEWG-&D=2#z{?8B(%m#;#}|$X+~nbxB1vH)vUj_r%!;l zQdGOx+EonIE*{8zIV9u1y5jz#CWAtpCdgoQf zc>913!e&)J=vDoorZTry^@F{t+FuyEAU!q#Nk4wXn*w9d>evt%Af!EjL`y-8Ai;G6 z3B>S<)XHo@u#b%^t$*|A8*rUYbYMZ`%yS{gI1yInl->CvSHFSMCw;780Lkd4uSNZp zZTKSN63QItDkx4!9U_jm;7#QmfJ&FWhQgI7EJa<)nnf1ro8VS$mUl9!0byyGAR$m&sAjsT+J8(Pcf34xZ3mo7NO$Z65zp8C9-* zMk$^HjV8Cx=zp`G?f2r!6_H4@c1o%dXLDSzkkLePtEs)7EiCA@xy|=CBDHOnW4GV2 zEnS9rS)F>i1gD+b74UsnsYUw%Q4=A0Xfh}!UY=HQeH8$ttL!lLDEDw!`Qbyz!2dp()g9K!!6r}Z19rpn|n|SgY{hsu35Ptwc6h?8T6+&_I@zx_1jrShf z%9j}hZ<_G0p|NmRY1!SRoC>B;`op=h4)C*jO5Ym1!Q4s}evU74^w&)jVZ~4}G^;37 z!rVGeP(G_7{^~f`%D=F%CGqAk=+rVI+_VdnitfF8qJS~6lu#1dZHs?aHHG98v{pff zM_?H%N`IIVVakX`ed$-MM`oU7&+>)vJp4jYnhV+8EWXT~d?E#Wa@{ph!!gAeff<2* z0AZKbLLxgWgKp9EdbIKN+S&p2lT@l`A?iva1^B6L2Q$|f#mZ~8Y_Bm%SNAy0Qy4*9 z1n~PJnPZ|a3O|khEEz)!ZXD2l50#NTeh;fj`G37Mp#m7zIT3k73SGrd$G4WiBF}Cw zvI#}@tRgrL8ALy{N_*aT8@-26w$ll980bocJW{lUN^x2=7svPQ$%aKl^9OGFOa$)A z#07A}bpPEppN<=CZbYz+sMWxLhHObRfsMx~vGMcswq(mFfI61lvtMg*D8?C`Nuj0- z2YY9Dg#YAJP7D&$+y zsJwZH%19M{t>SUMJhO@&*O*57+X9NlqcR0u~5w{3vt|VR$ zHg3=_(@6%Quok7=K||XD>6TwBCma-vIH}Y;!i9!6-YwDr-oMoL@myQ`GZh9w%kDuP zYb#g}@e1fVReqg-71+C!uE%gn6(Zx!MjvV?EBnTJ$exSvKTOVGYAuuUzEUc7Z-2l< ztt+BNmU*XKQ@yb7JPDi>QhtV<#&y)HAGKwtGkYf^Yr);&_Wx`}*Il*prY?%~@NKw4EkD=EGE(|6xXoBtz#(Ny(7^e(1lz#2FSbh_-^V z{#01`)_SCPWAww?+Nwnsw%#Li^?z$^T4;{2aj69w%XsfvA~zEY)|I*$p`DSx&7CYT zIv|%|Ku0>6IT<0-q%^-dir-ejgFegG9>7kF=)<~nZmxZezi~0#kN3OfG@0?qKzSP~ zD;O0;VK@@DE~6-rzqWSiEf!kYi-sO{ULq&Fm?{&pKT^GhjDPt2x&A1b z&QUBnHZ}r!;=OPh>*!C)b(esQO6TO)cr5ce={~1RaPlUKW2a^^^Vmu{!;FJ@Fn1?2 z6|k~OOQ>fFD3t|sE#)6vx>OFYvVzqS* zruWr{TQb)epS@ZNK4j(J3QsWd-cpNJ)3l^%!5jSfnWHfm{nUw%@K-?~NBXHiBbCv- zm1qbTkAB&!DW;8Yi6urBShRC$eR3jXSK^%$bDQ3{lq0>eSxcvk6>M9)r<9U%Znlz~ z-keH(x$M}9Np4m^+5zLUX6Nz2jdX6=LYI!10VgqjPg-(I=AAn-UPU)yAH#k`Sr=8p zRH4)2nyn|I=&h>K?+b&6IDVsFZ7L|TZUxZKm*$uO9)ASiD)CZ=Y_Rf$+i6y<%|H`w zYilUvws+9{M%6jUeM5@eI~AcWtc67)b>Akl_3bL&m(X?QDqEjS7bi>VaBF$PlEo#V zy!aDML85aVxR=JjjbcwTvM-q0AHuaVuU*xa*RFE&+A)*#OzXT@E-yP5e<^z9sYqME za!Zt%sehZmFy^7O%v~3}tqz0bo@F}3l%KwDVt!jCWlmq9BDR$NM@dMfeB_G)tOt3J z8w6L7IiUc)zeLmcF)ME3$F?Xm?0R$kR7?NzIms$5rnp9Ol3N_gw8oE8OYA%CnEEi2$4SFq%;K7B9T?Pq-X#C`V` z%Xxux-{8AV_uU0G_z2e}oCJ%i5@2&zl!WUuRmegz`nsv+jDp+kSWxU*MG=fv`wP2=T^%ytZvP?D5QLtV z41eskUyasgQzhVl6K~jk^(Hzzk`TEv$q{o$ihAwv)R7<1O2XG?szDlJdVV2RfZUa! zj{9O^@51w*0SOj?B54ArGexyH)>VR>P`WBfzDP?Po77Mvv~YaGQAAX>ZLXXaBn<R&LL&iYo@x{~3aNA1h{aey}XZIvvQ?of0$D>95xY>IGKz~i$2ZemX1#|kZ zWq@U80P3Y>SuJc`+XrAw6+ofDBrvqKyic>c zEpMHdg!+$5z?G9a;~Mch%Zrmxi~MUr7B|-?Suy_1C$A+{SplBoaIx8iq_E&94ovV^ zG<;5SjVdc~W-EAin13I2RUI;k9zePBB1^}Z_N7PKYhg9=rJz`vW|jw*ltzeUxScw+ zkJrh1e&Rj%`}Wb#{>iq;yV-j4ShXPI@yDGN!fp@f>^!(AU|$}n^*d*AOG32K4WFl=YdVk_%t@iQ%oen#nSPuFv z3C-du<8=C_8nXU63vNj=6=4Wsw2GWAgq1AGUZgg65V{Gbig0l2BfYXpjf9jjWFu>HGkbHDuSm-v$R=95OIvGGw5?46i|eh; zNFD&WHW=QIMt?PBKq%n{d+*J{b6@)WXsZtLl;CTfE$+rcoUYU zPGw}H6bs?zVu8W_k_XcKE2kVYN-At6pQ)6vT!f0i+^y#B4Z_?>-8fKb0Ke3HHW%r| zi`i4S0e_;?L+m8(-2Zj-`c+qmE7Q|?0328q-v76wL+V_1ee`cQE{u@i1V~VEDGsY6 zb&5DzTSCw0J%3r0z{LR!$j3a|&)G?hLL3B@QIB2n zS&2+*r~kOS(d~Dbpy&AP4G{au8Gi-)5p@KvoD}Ds1>1#TSxrpKu6feU!CU#WwZUoG zZ6A59i;AG2b}1Pq6a^-;bi!X2#pjW+Zfv}MPL{QAl9v&o0jYoedT(_6%iinlr+ddQ zU%&px@$pZcTH^0_S$um@f*tf5$pa`K(j(eP{vzqX-#B@tRa+s3|F7WZh4I zv4RfkggR94I(p-WR=hC;N@S0@6f7|=W}nsNbTrS$aSLpt_+L~^Qn7756ss??@0{N^ znzOG^W|)6FO*YQ3YPRhZZ}zrA6;)Wr_03gN6CvO)Z*Bxa!Gm7oL7(D5PpweEL4MmI zFX)ixw;pn2Vw#6M|IQ)DI7UkjIdQ3Snc$#HIcR~$oP>;R#~g!MQet!ri2PHgNHz{6 zTOMbJ{0PR;CkuV|wz*CqG+@+MU$8oxO`(hffhw>fYgT;el#{a zAV;)&!Mr@#c5nO*#kp7Sh3J=W6v*%K2U z>807t2BV1#M^VPObOZgxCK^iXfx#ym7?*$c6MPh&!@U@L!&pdVwNh5`^~J0>O|u9X zGnmY*o79u^c#@RUlOmZ-j>XpwJ58puis#FU$%x@kFt|x@no|ykGE3^yW!1c5P!IT(vz^%)KgrXjol&7aKq2jb|~=lCoSWPp^LvD);^5V(@ugSX_N(($}%YYL6vRmGqm7+7SY0ceIPe0!puBr?h{r<*7L> zZ+ifyuHi#zrEM#XoGd$Ch{c;0ac6SA@vw)^R%v-$&)}+`>z7sW8SeBzjMqd+!j>fb zh_P9A2-7=?ldB}HR)Fn4PfOI_Wx*jbQn*`Fpzqc1^CCP_&}=omxmiu5@gNQ1V3tKG zqmH9QEtSbGM-vl$r_}eLrPqJ7Yj$Z`u;er-yQ*=Z(d^IX1&oV&gF*Sd{n7I#+SVCN zOKqf_rFx`^TCU}%v?&}%4t>tja}Csg{6D5ubx{tZ|M>Age*7`*0%d?F@8%{*s)`8P~peqBK`4- zpOmN@t3JwGdII#(R{-OaQcwif0+tQxSxGMZv=*}(<&t=!**LrgPM#y`69zg$MEUe0 zeZi+0+m$;N}S3e=VHI&>xDYer*eQA$gl~)k*9wrfW(mOoD~^tAv=!& zhP@XyZb1;nKTo;|7J&-m?l+!RS$dvU`{i)>1(>a~*eNm?cgyq)D9$0q2PMJm9_$te zf;Q+-nGQP>z)pX)#N` z345cD+dP@UB4U3#bjzWE4w-)B)dOVwJ5dKi;iqFN|Kq0;P%*YPs)F5cpfO)Ujn?xuKNZK*Il*ul2po0T^*M*# zn?#*ocHRR;lq!h)t;Ru5_5|ifyz4daks2VGNC|+F=VQ1#2k&+@w}@Etqu+j_+DBe2 zZ?qm*7o>kNg0Ks8s3$d(^-AW&9!5v%LWa1J{{jO?Dh|dGoLrF zNAH2MEhh8GQxA

{`LSlSzEo=NoJt{sZ{O`h1gZ@XaF$2zg%v!XK)*1F#hs(!A;n ze#n6r`2j$$U;+=Y0#mYdJNE=6Pm0#3Lq>*ks8m! z3Fm)uF?IXW{PqVFlR1}Iz7ExQ9W#(n#;`liiV`#9C>&yplW{ouP{6{}W%c) zYAR7o=;%AC(c*I_5);y9(Q3uSF%Q|2-qMMznBTw8MAv0~QjP)i@MAIx2Ue5*9?P!? z1dqp4JTQ|^+hEfCGRe}38j*EWT2C8{Or8k4CF-&hNwhtQPlbg#S*H%WW(7BPXCq~VgtQdwbH)$K@pKF zSt3A;0flPzF3pRql4SOdCn9itXh^)ozN2v8pU!5e$LOTiDjH7pc)~o`p!ko_S_rXGz*Ru4sUkm+_ONIfxs3yLbrHq@rTrW& zo$}%eT6u8qnhxv?ux6?Mp43uUW&%>NzQ){7Cky;$mF0rtVVx`-ooQ^gvwz8N8jRGW(rRwK*OE@ zH-a-`6SWR`b;@VCK)lTr&=^kjaGIjgagfA6C*5>Hc;4?#wrqEY_hD({DpTS$rW~21 zXO%E4ImuEEyBc|?P{IJz&JKj6peOJeMIm&`{@fe*A~1f~JCfvsfYg74f6d77GIu@t zH0jFy0pKS-;Sby&y*%A=nw}!Rmm+BL*F!KMV_Jo=%YCe^jk_*yF2|L0?X9L(VOG^Q zSbQNkh@F;57BL)mCDM-+Vn={&H}rE{^%X=nqxJ@@v5I1F^pf`%{#K>8Y?WodKI`8u zoLw=Z1=!K1boNbFpTUi98rUi zt6rlk5ip!;CW(}=vnwc0+m0F#07`*KTv=9BD47F-eY*gC6CIp_Pmwez5e*w;( z*(e>GDo(`>$7=L~OTxoxg1+SaK-UdTt**yn0g05l?3=ufPKyq#hV>IFCc#>}h*tnC z!<@sDC>$=N!s(8+Wa)6>XrAs^*{LIXHhQSPFaT3Y&3R-_pWA}FUIv}-a@G-5kM+sz zFsZ^jM(LH$|HJuXofooq8q-R7e}V8G@L~t~#*Cl6EU>4EA{XvH6rm-Xs_HnB$>}l1 zZF{(h_#V1TQ6vl~AE==5@EVu$7|4zBBD!8I*vD;bVCDb*pa18*>txYc(Jg(1k)_$h z8Q5PK7F2acWdri+d~S2eJKWeVv3FRriXFtHne?%>E> z;NGSrKh+)o*Z)GQT6g<*)>HInEvW8F_o9}uV_ot5>~AclRa-5oS<3h3qqCrPmw$g* z?XDY(D=&^-Tze>HiLEC7f6hYNBe0iSb?)_RExM;=-w})Rw=R#{l6Q~la~j1yP=Z(7 z-FIjM2->H!@ie`ZtAF=iMdjnf)Q0}br20nPz2Y@rdG}xc3-vMTeyI-sajvv3e`T*_ zf1l5fORBAVW1r6vDs}#mX2m)1lQR;1u6!aYtecJS@BK~+s z)o{4h$+L&_cedRfi?!+U+$|e{bpSpg2jMP98(wz#AMBeddh^$ep0?t6nx7>nnr1MD z1cA?CIl2OPHcdEMgP|Z1+UQ=PsuXc}l-A^KQxSEJFGMAng?K@x=UMhw7Dcv{S~a1$ zDI7|zM1pHEl7j8;f4AAes)?%F!5t^5I5wJMvgnlWk^#+2nh6pS{8~@VUa6E8)@4#xfE}}K0)RqljiX4-E+&M4MJKv^Nsb>Y>k1fm0j#~yh$L%ki57f_lIN!WSKXa$n(?)Jo?HZ< z;-CE%KZTSxG`Na?4z88a*=d~t4GoNcN3x7pi;y`bW*n`zvA_%tGLYI(0zLQSqMyZ+ zVoYuU$l&hCe}E_3^Y_Uadhi6DEX_Z6LUv)wIi6mq)Toj}pye+B%FW|(dGR1G@-aVx zN|*7)uuD%jH}DHOc&c_N=+OI4I5>^ZgM=pi6*;j}_*3+QuduZ2>q?rhd{gFygKv|= zuSY0k5<~wKf9;~x$A`3<2A%G>EIT;&Ps4vZg#ASUfBqa;@G0k2=jh*}4jGxPu8u_t zDcFjW_)JT)2PZ$ry}`+Y2kK(IkIxQING|oB4gfHSU)R=x)lWA!@4MK1>~x^)(sYQ= zC9Cxjm-CPs?A*Kly67C;yS`d{3|*1*Gqc#jP*U!T+6^4mGaALGp*@Ny=`$E0d`n6g z-WUi@e^iA$gI0>Ne2us`M~n1lVoG1x<=Waa6gxDwglGr6~ zZUCtO;#1O8^NYTml3`M+f|sRasutBKO=A=Kb}B@2I1+Xqf70W)iZ4lG`AHist_D}b z?u8snNeOnKa(Hud28F@}JEPjT!dEJ{-IX5BOJP@J*5#_Ph*#vx6zs%5?+A;!IR1nN z_dDA)%O5B5kp-K->VodSBKAz9DmvLdr8#bhaimJ$M_>kbwnC$gmw?x0R&@O z!gJf+6n+tH;ja*2E_)pZzp#vlatBM!K9eZ^L_x#1@yW0&3~z+rXE5dQ&l&F0l+%8R zG`VW2-*#t85q=?{duNC>5-3YH*%IV`f?kcHEo4(3M$j~?a4f3uGZ|~Br8E}Aj(>lV z9S0?ke>u$fkvVE5Z=5wCi%@(EwRB=x-N5HY1D~4>eAW#NjA`84B={)LkUUXoxq`>W zf|4s3`RDrC;v@SsbKxg?e7}r;k(M2qGO2{o2SA*D=H_(2jsFZJF^5Yk-&Q<+jVt$y z2xGw2&b^5NEsGWu+=FdTy)?l0_WmR167_c3(aX?j-A=DW?V&>}_mQO1SU1Pj9xx)Hh0YzNY)yluo0RIj5A1#&n7~K@R9i?6T3_Aw{Td*%` zY+vUAV4Z6Oy|gSUjzp%6jek^By-uVERtlX^p!{CFBj9+w2&M6kwF@ee*U9i+^iF*C zc0`qU>IeUNiDMv}R)q@=KOMzi*d=MrKCx@UjGq`m@#qWFh%S=WB4h($yRu$|$TXe| z5gs2N9ib)77k!8mL|B(_0AHjTAI-)<>-et_uYE#gF07V9@$o4F#_T^9u?Y^%jlFp6_fQ{1UIO%3svdUU3Gc&vuAd zp3q1CB}*1;LUf8ne8giSBu2A%(pPHWv#dBtviCrNp}+jlJgOM9=u$(U@JHk*kLk7e z89B{aO+|1p*ta|$&40YfN*eN_xNgz@W%7KK$b(Dy0C^Y+M&haRY}cQ~DE6#s3;T+Y z>;l2`7)^@YE)LTp*zLx<`0xk_wbhWBv};v6&S5jk!1kJofj3%B@xTAU2VDSvR$rjYinc> z7ZMVeH@N{f0{Lv0pt%8=0V9_>x&c%H>z9wZ0XBaS@OT58u1WlgHjL)-Ho{dm1G|1r zqHQd*Qj~7aiFQ?d1zwA@3F2(Cv_kzpM3%VWqC(!R?x20uFb^%;eR6c=>|eS1Rco*L zXrP4AY9XP>VWW8jd7>P|T#z33L&kZ_^u||*{}S%1&yFt5W%J>qL9(ej&Jkmy+*JYQ z$gqDJz2}U_r%99xCjr%-Atfn3(&%CziO_V`kay%}4N6EHIg)-`J`{>7?_sQjM}Yff zpS?$lytn)2c<=S=m*4F}HM~YKZYTEk!$#cX7X_6NgJBu;4`U>l@KKmV72~K`U;$2i z50nJOG~k2md%@n#ioJw;`ObTvb|n7kZC!ts(Pf9_B2lKxhM&5!jC&@DHt}&m%8%q~ z!eoqN8I=s0m`~HfSqBBmP5j=caGU}9QHzj3)$Xi7-ur}xA&>>cMp<5NUB=5DiCWmY z4B>O@GF$F^;x>r>+9?3r5o}b3T@3r{fZEU`0c`2*NU!{Jb$1YX`mbn%?pjnhRn33J z8eR#QgqxYG*1<`0wQIg`ol|;9S3d=;(!P15eDZdxnXH-Q{`h{cR2+8*gpWQ6t_(Jh zDyfeOUUB4!tTdLd8josJdWxtsoW|@PE_iW z0V!apSiGf;ww*v5k7yrSP&i{+jX9UWya5w`8b{q2bUUnucHF$!d+fu)RImy^+|AJ) z3Y~DF-jf+#Bd=}1B{i=<|j=ppiY^0^koijAw+HRf87cMF$U|#v?DLy}5yZ zGAVsk)vWTfX0I{9^Ny?}c?+mu;3d5cB!AKDE|kebTuC7=-obMF6ToJ|Eys05HP9c@ zHKns=H&Z4;;ZIEk0>N^7>vFREv?Q#@J210p!)S6JXnf=%;Qa#dc<4MBHHyn}Ip4ek zih|bw%d4Y#ape;)9s+sHK&309nul_Kz;BJBIwl_>ITHM(@lE#X85v*0%Xl7(FW;L% zR14C12(wYUc6zR!ot>$u(W*cR8B9RhD;N^HmFg2p3+qBM#cCC;vq2Eaa1GRZTf`!NkZvf$ zl1ij%00!a=7Kdbw3Em`aRxjcS2SBw2#P4{O>%HVZ$%? zhoe5(xHG}?cp1U!+KHt5!_CqeO^Fu#jU2q&!aK8KrdbT2+%;KpnPss-X2C0J%tJtl z>H`DFV1k?2&+z8-{`qX`BgdbA7{sO#VbJfva6C`LeYWPNDMKX0^`Q5uV8cCJYM;6k z04^_H$Bu!}0#gqQXwbpJ3an^h01(k485VTTJYfzzatbOhq44;$mvlj%%5H=qKne=6 zZ=y{TWl^}k9~AfXkT&(_ag5tt6w^<~eYsm)pbj+*H}J@vMGOs~P2w#sHmbinDf45v ze$TC7!Mp()MYq^ds|vE4+FTYs7sSO1SS601C})V{=Z9xU-U*j{zX3*n{oV_q-tq?5 z@2&Xh{=xqHeX6-G8CMy!o0wo;W&e#iA50#(#(^F4=y8HGe9w8qjgW=4R559Z; z;ys3+G9-iy`_FcNJU{?7_Hf%}FJwo_Sn0u9rOf8%i9hw^@)N83-d`jGT7i^S3u4s= zSoJ|Do>HH0piSt@70oDEift}&6QaHaLBI0MkE3asaq!1~$nFzfC_obqFKO2O=}8nT8?Sk%3_zBqaJwhiS4=UG3RHu7FiZ2J z1Nr}9BWVP{>-46gi;tw2V8H!T7UT-WS9ZF z2@T2+^A?pZC#3$ zEu|la(@(2a&SMV32RT5m+CZXgCG6O(Tzmwqkw0<)`+OD^r(-k>qNu=2zH;?aki-`U zdZa%|FomDGw4)*op;P5GN`DX#Lo(!Tn2M|eiKCptE3L-*aK+1s0y!wJD6$Lh{yAuS zLJu3&C1X{b(?>>RF`t$Gw{9`?PYbe6gWkT2PPI>^ZL3h9k0Zun!CEmG@2g}~7K_DV z0TnAu%)T}49xoI_TeDCDD6z0mCVphv0GapxAQC|HGhl*OVDF7Es((OJ4*UWX-q&%A zs#)_JH?l=nsn_WZf#3>V#?vpB>2&JHvwSv=V}I07@LCJ@a)_6!nhM%?%qQfVcHyTf zFT!Hkqfi(P1^hXRN9>|Fh^?5;GxNA(RtU9FW*|7vfv*nHrvrzi5QCyz_54~`N2oQN z2sYyc=*}#j-G5(^aic!gavv}CpvgR_%Yl{yJZ53!rxY`Qm~oVzMZqu!o?i}-5+}Sm zXk$)hHH*TEEz?pzn#Z$azb~u`A-48rW1JLI2w&JMJnBh{IpZOS$NNPWbCl*ej3BiZ z2YH5bo-p+1lNq5ZUblzD-5!Iu3&OwyZ z9a-!_`OVWiaDN4q1zr}ptEgitScPASRS4ON+Lr7k z7(^IE4z}LKC?fH={JVJXbfR#G;2H=##x3$ z*B@QX2YEK8$1S0YF_1(d>Ue}>;nNK@@-HGyIaPt1QuIM_tRaYF9~8%~@L_l81DC>5 z;eTH4_-J_uITJK6N=|t^4Eez?`l6uHHoGYQWB6N5}gP2$XsjJM} zOSBa(51C5g!b`M5?kJ-{peUk2)_~}e40s&h{VIxKzEZJ5F|8m8Fs~c=uE%MFkEt4c z(4U zD&9qcPv=u@o|hSem}zXe;Nq2Co_~@d*Hdzx;m?2hAHe7Rv@ZePO5alKE*EJZqp#Dm zXe9b*lmrjleWP*dPm*q4J(!&o?syMD{Y|yLS3cIF1qXM^;cMl^dhKtO-Axs3DL-$DMt|$*4e@!z z;@(CvpTfL)Yu)EqcFHrAw<0Rj?$YeyFp89?z$%rO*LWzext~#Tt?pR{-GguN8KYct zuXe@H%TaSDXhac+@r|d*2%E}DV;Zrqu<>%uhb&@tQyD-CJ~w*I?qG+YB5|nfHy-H4 z_VRIIG_PHAM}23vaood1CVxmZm7g)(M^O}6I*UsqjKoDaV6VIIMtM57dmQG<832oBb3cyJM1-ah4eOOv&jED@ zc2VSQ^hWd&ihpdpY$`8TT@sPCep7iWlq+1!HZJigpxI}1ckvP*n17<@9HQaFYOe@c5gqVw= z({UZ03KwWiSQg%zb0*Od;){xoF;EqbY?wd7?a}FIt+{qhg+ZU~BbN zl#OX_{oX6I?PUfWhkyPN%Ft_BKri=|xXh%)M<_FHTJ?wrh3N;(Y)LGLraxV$=`TUT zLs9_KA`K!!De2$;^}k8)3hzkVMRxYfzYS9O(n^P(05lLRpDIzbDkZ{zo;ESQk|$vR zPhkK^2c}VRU8Ep7mH($HUTlFyfa7~}Em12+-7^Kp z7?XRw?w(S);!e~gs&Qv7SB%DVl!woQVckK^PHpp%Uh4RN z+B-1sdZZ^*&5rhzW5bgN)A4+QB%I7cpzJgWELWG6-NNZBJ_;6*+e-FkjjUW4o~!HM z7?DMG6VK3wc6p3Z4R7D5Z@T%jaUV4@X2bU*;7*%6g)J=hcM6XKv8V6E z-xl#Z@xzDB08L_jEf}I1Vi@ht8gcD$GPDV790o8GO5wvQpFg2jAFAE;?d{s34kkXnFxV;GzR@Vk zE9}bk)fMv^ry;=C%|ve*`h3KO4Kdus6v^Db~o zG{N_Fj?otP*pG1q7tU1v=vVoef1A%JhXkj`$FlM!^bB2B-W%T9m9f&fXJNHei{v$7 z9DjM^Fe*ieRl(FBjko-QWq-pStV7e0jR}<(k;E${Z!-Gh*Hc54vd@^*VYVft{DkcSk0 zF&6Elw?wr7B6?ebDJqBzn~E0@|Fm`aGu=8sQnJKAPA0MRIrQ`4^3x_yT1r;J4u9r* zx4fnCCalkV1sy)`KYK-H^-ZWehY&k;{TUS}@r-**{kc3JWOY5~b*0e~&wLP0r8z%& zRUmB_aXA>{t*u!kUtL|3gZ4|e_F?-AdSY+s{Xji#JKQ!c+ zWyvfl@jcZA{yDE+p*UeEK+oLNHGiC4&u`%M?vQz6+G;Ww(kMA_(8i#7S;WzGzpbXS z%TV9bm7vI9#Fei+GZAV|#=XnP#LvQ=p7lvaDD6BK0MctbXP{un^1SMFcdOR`DSrmXoJNn! z6dY(hqeAW%yq}w0F`sJOP<7)u1PjxEGEj5jH^5_BLU(wQF+{nq7$gdt{(VZ<&B{w>8qI)>w301}Y zLrumLs!K+fQpz4fAH<#WtEG)>BHUqK#7N73FMrByA8$rKjuIsY zFWEJcte?HD0z!U1`;K4ofyMkYUh?6L+55R$Fm1L>c7fLMq^(tIQ({zBlqvF}e*c_D zJ?BwN^d*D6?{9Cvhr#!~HEe*vZkiQkEo0^DZcF(Yu=DlENFe9mAU zZ1DAntz=wEnTl6r z{jFdM|J|<{$bXyt@1K76{d4L&|7HnKAfzG2T6MrF-?+#zAkGW{NsEc>NO}xezV@^MCC1@vHCNy+g=31e+=X2lE;S z^SZczz!X=uEw{Q5Z`+%D+J17eI56G2?#->%ziNB`gYc}-#*L!YZKYRyTL}v`t8JQm z%x~H6P9}JJ^>gFeJ-65Ice_$OGrbWyVB5Il06wo7xYexxALPB_F?Ud5@lDp0e)FMk zIxc)By?+NrH!t$wOE~0pXTsI7?ed0@Ewk~JJMW+KhRh$nmj+3HCc*D$K1Giw z=vf;ELa$wwGw<4K}*6rb>wUgZ5BOHq%?_s`5zJ*4M=_;0LePYk7|B(&uY{4G>K?l zhAB=bZoI5+nI6i1n5&Z{P36+|mtG$^8&6N^l{u2< z%3P{S3FHrGJ?(Tfp2TQ)R3_s6$sRi=ko)u5Y)r23Y2&yER^1J?lW_v;QbJS6vg0!L zTurg-ayPCH7V>4Y%WFovL-e4!u_m!VwSSa9rj5&@4bhfB0oj}+1pr=EUx1bp>u^gT zsPb`?;Hw}LG?m{o^jz!oUhz znrZ0_lMs*WY4b|Cc4mYT9v{;U-G4hYTrX6g3dO(cTox7NLIpm}C6bw<=wfhv$-!7w z7D;sWWPIM0bxD_8$chLtm z34jKwJ~qS0M+4S!{Ws7Brk zBuGj^?+b*!Bo6_5)HL=sQI<6{X1D(;g5@)>s!8TgKg%U%3t3gQNX2U%9`=BlfZ|r_ z<^p1lrXsGF%_K3tWfdgiU^i3rvm8MOA_?Rn$k9`&b&8%)@roKDS>3SC$?~KEP+WFD zzF`4nn|MyKa+1+xJ}c=zb$_!zK9`j#NTXeuH^{qJjzQ>nIh+B=;f;X?(!wB`X*_R} zk3+e6nNcgSPN#lwy1qD8F!2o#&oMbO%Sp~a{*qMvxS6@+(V)f<<5h-;1oAq*P)#p6 zbP2u3cjuziPj(lV_v83jAhiWLkzGt9EZjJiEruG&8EEColA0n&{(ppgmMz0vl(#q= zNy_T$qC;8xx&Sdt(x?Iy-S><^;aL&9Fqf)Q0&q>t#D~5q8&47?w4h$9SD^53l1lu$ zvIXqU@iBL7A=jXwBsY_FR`fR$bst}qz6`taD?>6;Te4O7_Zx`0UC`(5HCVe*%#1~p z`E%ovFiKcL6^moiT7RJ6&gw0qM;xUgAWB@Pwiv6bSbT-ZmO_c&3wk%R{4ANNQ8L17 zHzLRPS7}L+5-^DPtFpJi`B$aDRj}PiDVd-zRG6dnU5zyT5oGsCG!5|j1>Tw;kjp)k z?S|vC1AJI2yoEkZrsKgBR5ul^Kj=WCMx+wF9aTM)QcOis-hW`9C<~w_rx3O+-x_MlvS8K=>CcfvaOD5DF41Clx* zGC+Lq^<*Gt4WKN8ro3E2HMng#D3|8OF3`JO;f=k>*OB6Iy?eLz2Yp=;G92-)9hH`3 z;o8k;d=(rGIyuNcKpg?^2>6@fo}S`n&}wF3IA=sO$lumipO#B{2t>F;1F{LzIsjki z8Ol<~E+#|;I3szDA#?zj9M}OHf0H$WGN+t)=RNe1b0)fR+w&fr?3`a+E$|tYxTnDn z9#|HlVlbYDHEA&fPGW9v@7IJro(pKvA~j_~BA#JTNldGt-M=3H@4}plrd1&J1#>#% z+#xy#1jLj3?#W%*6<)X9Boy5&Q&IcJ$ER{lD80KH%gZm;wAkwerITJ+f37c;U#d!K zXBif%%h!xr`o#m*6`G}t)v^QxxS;D?<9~pG$$=<}_FS)x6;N9*V8PNrqu`U3thfx$f7!*2^9_dcjg(oVop5Wkw6sP$K}vaeQkrF-t=zMK1%%x= zD=%Ao)PgjDk3ZpQ?nic-R;99otNQWl>#B@e=G=Mx?US(AfN6q0o#RQ9Qq@9rbYDMK zpMWSp!&)kRw$$sHmdg7|)0sr-+0>s13w(R~eO+1Guy)_y#Jldce{@;fAxDl%(G#}- zu3H6*o=^oBF{Lsll)LN6GT(2y1odZ>ghz+Jm_&&<;4TES8Z$g4f z_-PtVB7X)@%Zta{70HOF%}>i!1um=Pf?F{oLsx{A{s#S*_^&|XASAD-avAr|dq>s8 z?;jr{ghe{3VFaMugWwjLO{KY*Dimj$BTTfyI#Uw>2BMK`e~u3Q>o%tN&^@#Ez3yE* z4V#{h$1`*?QD#Cnh(a@qn4KG~T>%meo6FN6bhsRFfXn;j99m{XzN7_3JL?DcPz;ZV zWOQeUO$b(Z8w?7B+;p)59g3H|{yfI5hH}GeoFfw{Hfh6%Jsg+NMs1~KiA+PmlSe;& zPn#mh@h&+ae@ZC)~)7y!#D%qY&U;@CVRKDzQ1t9 zN)H4aJCE;-V{8vIM-(GU&IFmzlXv_5X~bUC-7JaM@o=(+hYQ5RNri`t4S0B7h~DJM zA@2jx70?j`>+@2u{?9|l^WTGx*CCNOV#G?k{~{K?6DHOx`I{qTcC&U|Z=Jg=s>$L? z%=BgEf4}su0@H~mY^e7(G*!O!TY^kj|zNujr2Ot8?N%&jEK%5G{uUrVVd_%+Tvz(Y_NmUH}U$t=ll1Y8= zf6JOx&Idd~odzhUrg*T-HZy%?2$C+4N)(xZPSSC6xX}b5D-}ARjvKD1FF3hFpBH!{ za0d*b-0I^~ieLZu{+ZhTy7!e8L2f7riAm^v zJ)b9`s+)e_ip@yv=&qyMy4zR#mT#&ZH}2T&I4~kR!rGvXQSN<>&jxoNJvuu()6Ohy zJRLkT0VS|En2ECi?`s_b_|G=m@E5S=Yt}d(;t$3nh+}8?&{@04Yv`7L=IR#9U&i5I z%hjw-tB7I+usPCsy|0N=d}Ug(qdQh>=j%tjE#M=N2?qMgY<0AbZ8?hJ1cs%xJBqFV z)6jL-R63f|=@^QE{)6?FVgh|0ss_;I0LXi%W2>%)!vNZEw;fxB>=5JFriGtF)dor* zsD`fS@JH)7rlXjeYqV5<1AeS_TWJATP=Pm@Ed|DByYQ{sE=9v1%QZ~;9#Tb6sMTq? z*gaq=uH8`_=$>I=_gb#wDyD(eIhvun9mTLU-7?fRFdvJjShi+bw#`CC?_f-()rKCL zy4E&bLp7k*c1H!S*suU$$ zXF*qim6~k>Ii_Rk0AmC!0IaPMEG)S%$633e`#Bd#eVjB=-sJ8S} zHCeEw6I{{`^xv|7RMQfS9e@2K<;t8;0#@9jFouci?{u z7-vV{hQ{0u2pjUE+t67+K)`6T3V(bBiwO#U08ZI%>f$H>xb2|>(*~o_ z9T!&xpqT?Xus6^?=5idR!z!fpU@5d7TF`I64I2tLmJ4077)r9>P{mq*1^8_f0A&MQ zEPxMo$FN$^J6JYu3#F?H1MqJZDlr^7Wwdh3m$0j1H~`*9D}cWeu|db7sK8 zhE-q#RAEVf**I3G)k0iD)GfXlj+bzOnXo%RH=su?w*|v27cMNBj%i!aAj}`mfn6?o zfdW8B0U{}+w=BbjhFJZsX5xhC0AlE_3DvitYYHt6OKG#}Tc&|?-7-6{z9GeRcnU4F zmcrJMV7fRVX?T(=<*vK{!6m6uf#s{P z;vBUD3{7?0M(7%P7+L!7Vr$MlTf1j#_bT7L%6BdJOH$PDw4=V`25QuYZo_Je)plgX zAaKVE|+*?oLvbxg!`6Z${{b^#Gm*Va0&t6Iho zu!vTMWhjvQuG-5_Uxv)L+pXBK`ljle09HFNe6?@tEwvwk4x>kI;D_!#nZGCV|CnTd z{_mWg{}O5$P$K$$y{rM6rbWJuT6)lLLNP;a?m==A%6-)jBi67E$B{rt;N=zhNw zy1pN&pc)}aI+5yIF(_nVVBx+~$2aufL!n#u6#AY*-wWdRg7}T#w*cKO-2u{Qr#QDA zyRBNCVY^-5!BJbL7<3$5GSEr3oK4(+6zbqou{$QNWawjC*8yi?HZ0c!baEY>921v` z?HC>S1mtVcD8Ixq;WY#NET_#@3S_i!dQHQ?m0|*QQ#-56#Oh#gA=rW;sT~~mohA7n zz6_sewL{ymBVP@C10?wvgm@p=tl9<~wmOd83i{4HpSb4}|CoH@@0=n07nS6H??V{#x~#hjBA8{WFo2eSBc9E++1V^1CroI|HEe*81z<2+F3gE(0J1`dal!G^ zSqFOFp$P)kgD~p2ZI-0+6|C}=iCxDYw4IJk=g0tPJk>Vo_}FT<@DN;wT2fdGrt7LW zaHky@8Z1l;U;_APC`4mADiISy2n-oy+}gz2MvI-on+j1dqJ4zlA75F2jt;ZiR*=V1 z;gvIU>vx@*V`p@OADcTj9h<|5jJDNQ@%Wk|T^tvSy0bR)=P$!5Bfk%L+QJRT5U?_e zEw$bDVRc%e?ZkoW>(1{vzP@Lb_pI_>8~P{IhVGf)J@dN*^IPR|fBG_9&bE!P-Hu%N zXvL~+b?~@IH`FKy4Xdqx+ij!ud(MU|{qKRx{aul^e?D>lUdZ?-6*6wYkdhcww*+k) zr0M|IPd{KcA=`9X&~`#oH3C3?JlphbweN?0)eQru z?F3e2IGuZ9eJ_XJNe;cI%KxNP`FipT%hhgoLV!gO*xcHx(>B!5iOnbuqn2;!|Ec76 zmCi=l7ooFmKXR?u2F!_l&_A5MuXb7ypl{1*S&`lkt@wAGl30fM_d#a~H#_(1|DSCA z-&t=sWHI0(%bkhJR_MmEgJivfXx%}Su{#~Q2W4Ar6BmW+ z=mzu-kiFI7WV&?|nNF#1rpo#zo)WS{!nSxw*ye|X_R8K`c|vFjCxj^)l~Qk^xps^8 z`79Hd2KKgpWjnMDh{v4JH(0~JVTap}`bOOD1DlA<7^GLbuXaorHNdRZZnb$SDP>HHAd z{Gh+kFL;hel!bkkt*mxrz?)MsGc+|#8^8$sCU&EIW5)YB^JmlKykT$_g8$SafG2|h z4_nuNjaGBLcc4>ZCIfhZVI!`$X`0v>W{YMJinozuxhBpsPzQ{4k=9etZc`09Pe*#@ zI${i9M9b+E-2n>R!7DAD7NQH1Zdilsd2tEgFJO;N$cM^&r)qz-KY&(Nr)b1#BaYz^ zs4Ne%9~vCwwpp@TOXNS9+J^CwqY$h4c7TRgKe)2*1mqMN=%P_6N5E#t7nwaq?WwGE94 zFTlbrplddEjc@|@Iw6)7wvnlpLFkxk7IHYuFwq;3SPinQN8XO8x|W;jR;lJ9nFP3Y zy9`z}Bj$h%hn1?VN>$8~v4wHp;V;*JVT++gi$Vb+XU8%bR{){1gFE0Tu3|RwtpeX| zP}~rITe#L8x6O!9k*f;*hPpcc5p}^ba2RYHs?E0W!_isom}oF?Qv$7B_Dh{8Bnj3H znhuy|Tx((@dmSCLHoHh>q#LcU+e8K^AL0ii3csRa!W0-M%p%AzUlG%VIZ(@gQ~@GI zm(4Fxa|uNP5C@pqDMC&mdQmPqO+Md#o6LtErXGi}H}lYY>W^jWI#-o0n-clL9YkP;ZKt{o?Xf zd)De@KJ!N*J;fI&!|@c~qwI#><3>zxyNB%Ew77WLJ#01=X#av`!iV4RDa@dG8F-;W zJ@zrr4oJ2Q)?g-$V<~QCjph>m#~*J`J?N$!W|pgKvtg9smbv#h$0rMaM}9Dz$yZkt znE3;_mv?I~$$cx&r~^jr@$voYWdMr5>{-_Pt(31oHl&#F(%SP zHvA?&dUx&Pe#O&#*Sx&_br#M1!;zmwFkJ{s23Yy%>*kKXz3pQwyED*m`g6b^xq5EC zn(UtZ2YnC7jSWNp!!r~9-;(Ja?4u@o3|n{$JH8zhPbyG6DM0amb3AZxu~%-PH8fO--}L=9%}pe*(bP{5($vqsFDIX^-GLn&prDd6+!HwJ^%*LCI+P zXqsEr?q7OsX*#dcp9%I!ra<2sl^<>| z;;yvv$Ga4%xANzI+l#bTTKUsmiqu>A`L-f!lOJWbm#DWfyS2p6t0NiRrAWP%X(m3T zdpbsr$q+vA9{nHxl7G{9`|e-z-l1hXZtLg@zkg`akJbE_{-Z>T&ZD4FJq4Qdv_s>l zcXS%y2O_&{u(zfGa&tG+RcGsM#HF^c&1stXne>^b?Y)-B6L5M52A;?wO4pUdWAPH9*9m9 zveoHcmSO&Xh_pYSjpgOCxibC_VdIhwJNHbz9CpHnU3)E9Y&8)En`hlLqh83nFrxCU z>U^au`D#}q1w%d411NeogA4<*3cXGNgz&t{8gn)>rtj7sr;{n)N7q{<3fdX;&iWCj9TSH?(6 z+7Qe`V4q2v7tt`Wb3jOWB^eTC5lnNDZ8V-uu{SIP_}AdXmpzTlLze14a z;U$X`G24YoS>~dttmVm(TG585F>T;_ZcTml7Y)A zUkn%oj2D0anb@By0pMo_ngP(W*=)7gPrI|{U^8uK#DWIl8^QozLvr|ZB3yI}|M@_Q zjCL_85M?_sB`riE+c%(1yGX-0tADjim6dDFz=7-;5Q8{J!-LTcHDed>Uoy*lZZTl1 zgP5VUVSX%Jv?k1HOEL?z05qfp>LOkM4x0;@)r*WKoA(>Bk)zbbD_jT?;&B^Sg@&ku zKb#tTA@D*|TH7Ra=Y$CVT?=5S-rNje=(maaVTr&`$Gi^6I)k##z-$17B!3$C20$Cm zmw|MKE^?roLs(2cw1BPfCV2?kbg?l6zDZ;n7C2G_JgbA@;R?2Bc7Wdcjx9NM*_TcW z$7W++kkepaQe3lY(Gdcu!T%vkaC{rUq8EU5+B7qkh5xZQQzJ6(?7Fb@@E?bejljb$ zTQ>Vs@MLI2YJbdNgp`A~OMhS}pa3)9@f}NYtP)dj|6Fsd01LDomUBN4Z$VSuo^)=k6`^A)=O0Tg;+Ap;_#^c3yo5p{v3Al>gsEfmcF$lEk;c)kf4 z+U)}<33IzfDkqoZ^Z_e77r;+o78gcmXnz2-Zb>%88}3kbd4dfINI;|xCYUb_9_~4g>^#M*`dJ=yz(H`lq4x@n83DiNO^^Z#te}@2=fJ9Oa){w+gKA6`?|GyZ1DEdi0X=`8Zz5^GW1RyP9oh?X=zd_o7K$w< zNDjzcfdZHx+!w$|VO~*+G1?#65Dzo=0i+&~7yvY&he0{jfXTrqkTwu4hJf@#mI1V= z7Y^-Atcn!J)0O=}-u2{n?+Wrwz?-+}60tA+FGWZ}5^EtpWcxolf(7J^lq6;pM__$f zbpL-El}4oUCaP?V(<8#RkY4HNaQ(nQmp#A_UI4{&we|r}Dyj2A|Ii*_!B=W6)CnAr{2fFvKtfn&gnps2xG0Fq8hUxz7usI8IW(`lnpO8S2W*ES{GgEDPUad3C2)nUqdi!?m6fl{#y zzM3V`AFfwQrtzU*2p^zf+#-^U1CsurlWtn|!3Oe=s*uB$EmA%p%V-#l)D-j^P?g<) z^m|628I^_pI7B;a=qvny>g6CkupDR@SO>KW*hW};jRg0f_M0A0gav`{7!RdtnzU_GuU;6Ew{!Wq^As~GCEKrI0PJH^f< zP-C|(6}z9f8EOPb*ht?~c^cbEbuKa>Sx_7BDXPqYVS)4la6l?;wn0Q7ar*}!S|NZk?ti`jVv!nbpUiR?O~=mRAJ$>|!uSJ{`GBxvQGd0U z@JR&x1FC5Y&0PiW>6c{t0WBm+<~eS4;`xpncXFE%B{NPwzE?#w(aZElWm?j;@@1mqGjiAb$_p_qEx0jy9s)QV0fSY;R8*Wjq=Y z1!)2m{TU!}c0-}X=0e-s``Tn0EgCSxtbp*-9Z)Fqrr3s z%Vn3wq4RM(Fsgx+rq&-r@9^?8`dk|C_6r#G#X8ymT04*p)GV12;gaa$O1>ox%U8VTzJySDj7fXfFGPFgWh7Cgp%G3f&MG| zD=cAWjcx&zVpXCIIZbb!T=hL}|Bg2X5OWrON+tIj@4d(G9|FBMBCD|3!vvlmc%MHl zOZ3SWn~kKnMzH4_q->EnR+^j8i)j8IdN68GWS$M3V z%^ohcw;v1&W5xb_HXD!d5Cqmow+vP-6g3h%=kM`0e zIHd~?Nn_DmJt}z-RuTqUadLY{r5IkAENWw`TAsmJQgH~p^J^viFjpaSDt~J4KZXTF zfgZ6hub9N`?VB1Wo2&I^Ukc+etV)tWt2j|kIyD+`lSC72`MkH1ZNoSR(EvDBbjFCq zrcDWe*{`2C|CH`%tjt^8L~LdDWU?cZ*XHm8jGdXJ8m%Q8T)`|kO685I_H618@czP@ z&8*EsG9R7Jq|MQ) zO7~YbCl)~DLY6GHGVupM7#R6mnRUt~%=uwoLyCVLg7-C=BpkZJihq_+ynRyQd7iJH zrrrf!)e2@P`nLt!ZL5Hz&N;El>)^6#eaWE zbUM$XyTkN)dVRP~unqV6@dAZi9Pv>KB)uVLezH#Ln0|rNlZ=KiQIHw5$oE;r z-Cqm2y=!58rjZOscz-jQO(piDs!$TBZkI>PD+cmqDaW0h%iT{~muDJCgv-hKr{xNz zrUXDx(5oKsVmI>;`+Crp&DKOC>EHkLfAV%7gRa|?55{>)=Fif_JdV7TO@6j7ihn@$=84Kq^Jg3%siaY5tj?%%t!0hOq1LJ*E}P z?pWB!&RCiHor?<)V&iB!O9r$>!f#wCeoaD@fg}Kq#p{uwlC5ne91fI8Es{y13y%g- zh?f%{{UG7DVSk#JlZN~xnav_8Od@F)APh4sg+P;{Ttdrwkn*I68P7)}O)fa`l5DRx z)B-s0aXtX(=j!`0$n#h@{^hUr!Wr&a?BGqFJ8uY6V!YvTLHz2aa5s14A%kxJa()l+|nSX*4Mb~N}{_Q zInb2<&3|}0Q|JpT3jJJq9!>GSMUqKVtRaDkkg$2|9B8>>_x7jL@w9iYWl$Z=cK00s ze>4E70iv_5rOOPFZMj^z7PN_80vM=4y1}u=Ep91se0=IpXB)(+-!3^76liGN-0-Rz zApex4>FF3DE$%noQb}|^t91s~)?^|L$H0n`;eRxepnEV83%mz`Yb^t`fti6Qh6kGT z9xt3gQs$?%rHN`g&M&PgR(QjT)1U#ooyD(gNHBS@p0T++O8fatlPf{tPwU&Re^xFF zEuOlg^48Za(~{9-KHCJ00h9+_9+O{qF8>S^Ipw-T!Zc@?xbMLX=IM-(W zbP&xnN+$a@Wp#Kpz~N3rK0{lvUpY!9^5C}H*?1cMO-5N#&0=&xZFKRb(IKB5aBcHe z6pf={ih4eVG=GWLaU+P7OHuqIZD0WeIZSfox}muF687-I z6q59a2_9u|BnvZl+o<@ykI)?CxeAJIl{Shc!<$hJ*k=p^RXHF1PVlUwv z(@MxLruzLe(r!ng%rLKpjYn)C`2h*Xe8QyaQ&nMYq<_hXZ!DEF$`G}<&9+LhPP0vFM7}QU9tJ(;ssM53 z7=cWzA9cL%iN#h?fDHdl>XTT*=!7(x{_@utC7G`Lnst)$V37+T;Ije)asVSt{Zs;R z@&aP{j71XdLqc(Ok^x|TtoLMzhcSR~H+rbtMba<-7oLv+T1bQxGeRiZ>3>CO4B|D? z5#nW)6WXS{qxHO>SR)xU@=4md%$6V?AVbIixt|F$I4W|6+uM!c>I!<*tojJ+^eGA^ z#LiI0_~kE%2*6-+8ZZ}QD#-bwGQda9^*Dx2TQl$Qazv~79cjz{h;L*w=NhnPLf3b>7rH z%22OrbMIaN&A+Ll7qkb;>ls#=SE|_?2d9%{t%~nPAQVh}P{qm&ysChOSE_jj(~iq* z8nbJ!VqNvL0`NlQYF)|fBD%gqJh`X`L%f0`<^e$Pwe@->}s1F5V#qhGrbLX2f=k>fC;rH;m`}Lhx zhji%wg%Dl4C_x5mFT_fXb1J${n$hDq>aXB4Z&B# zPa){2wX}*o9nd9RlWu!?ljP~c8cbf|r*I`&6a6-E(YZpIz4&*c z%q7VFAl#lH^RFK_W=roK`YBo4uE9N=#p*fYIorLFPD-POGq2hR0Xa2G@~F|+SN1Bi zhdwz3dzPe751!=h^tJIQ9s8ljP71kF-`7B)o2Rp;mSa!SWYz$TX`;WC9_}zf zsLUQ@rVu7fq0-$PmFpkh9yCq>bbM}WR+vg1c z^hr${^knp|!h3KY!(u>}4+8?j7<$ja0JB2pm@qn@FhB1e7K$-ZBRt_nXI6CpE-Evg z03#cCoG%tjfB82Q5RgMh`D{9;omoDtvX)EMftRC3y--hXZf`SWIv7V31;iJ<%8lr( zyFoaGn~s0Y07Zc;F%%nM0>>ZksUPB-X7Rar)+I#HCY z42rY;o6k%)9vM>=pyG>*5#%V~ee7(nq|JHer>TFaXC?K+sGDkEh_(AlaEIChR(o9K zAe;P+)dLDGrZ}-R1ASLA^xJIm3uZM=Ka)bLT(TF5y0W1dlA}11p>*VxBkK6hRu5T; zL~(8BrF#u$&1$&>&yrDvRfI=L;Rj1Fgt;4!$Ks&Lrkl22!kTZqV$@s;XU? z;y@+1syY$a``RS?#lc)P)Lj@VHyd3uE|tS{<9MQ!9r=r07tDc2mxT%fb^&Ua{0ag` ze~=0YE0~|^S68_PYGc$$yvK<)J}nG%d-xZ0(P$A(KMRQ<1{LbW*fT8UJ?N!}^Z=oL zq#Od^+KR!yI*LhOred*Q%}{LqWhxH;vK5zqIZBIvxk{UVwUiG3!g}>1K{ffaFM12i z`JrFw?N9!LjIRC^-<$X#k$g9rH4^UNe@|D;ree70o^LJ9RBVlTAt%+C326sdAUPAQkS7GY~?f@EyJ4DR|WFttK`~f3L8` z$9@{&54X8Uyaq7nO52D%5JaI8&_zJqoPGX);wM0lPhrUuudaeZ`o9FC)`b~Q8Zskr ziu{LX&uquqm77i6{vMU7L^mn7}RY2@f-+HF2+Usq@YmqKCa^VOm*Q2i&yqjxk2h?&C*J#vc0|7Q5OWZ3cqW~q zA47Dp|r(QpVUfZ=Jr=lmjB{ca^zjd3Hdu(8@44G*cME)LBR(`q;8r*y! zl|BaXjCCr}!OnYNgke9ze`wlw2hAp(0fktW^8+h0uO>j7(c;!-%|}0kv^VyxtKZUx zi@9_q@A=w{z~tiKO^q?ap+kG<8wL9WoF#Ay`HfuJ_dl@lNff9DTRw1uKKA1#XG zCs0&?KB^(mPS8ZM#~ymN>B+EqyA&`Wz~m#Dh{2@F^KRyY8YrpKDIR+J^Em$HFKG&T z_EdU{*1&WmgNF`p=fl!nq$bpR5Ye>e2^yA%P*K7`il$ssJZjv1{z@$zPL8Bs{@PFJ zj7)m#4>NYo^E8^ze<)IH6uJbh(HRTPPFdd=yE8xy^z4_vK--a2)Q($wA=HJn?$i-s zz_4J#r!Esn*|XZJ!To9gTu)y3(*{z&rcBZq17H!2fg%AxTExRQMDsvAu$qE%#5Z_r zi<#5swOy>F*sxl?)5LbDHeG8%bYHh^$Ni=mZAy<0q8yd_See%6u;IQxxt4$CJq{YX z)2aU%I4u1(&YHcm?%`3hsWC$ytdj0Mp(%TE1Ss3ANy$G%3g7F*V`QwGuW-LVoyUD2 z9ct3T+hFGNq~58LG^7donV)IWlb4eZ0!APiuJs2b`fYDh;9C!P$`0M#s-(qh0rrwG zT5z<=AoUEF`40jc0Xvr!5CSrP!>poBKtBc*0D8bzDagf_g@+Q7a_(g}0_=E}H|Zb+ zQX7}EF7Bw}=}4nW1)1l4lHtl&bSZY(#ET%ndCr?F+nhIUyQ~}EhjTn{3%uH#}s+P+aMQ^uPa?M29Uxm)EnJipjD%y7bj; zS=%ft8Y;@=ZISEkzwVBIAWsUBr0T&g(31Mq-Wygx!;i|%;{zaV7jrUnks9w_?=@w% zoiz{_=;VR08FB5#V%e*^;(j=umDbq!n8Sd?+b*aQ)Vi{un}&bnA)~3t45Bi`O)&Ho z3xSwBscgxw>E1Yw>oi`p=_%nTK<0UrLvPRyDHj0rLM5rN0Mm(o#^j0rAkctlQnX00 zInhXbdF+9({t)N_LWakok`C~ae>GgxVsrJTt25%D@|6R`6AdHQ_YwaX3iq`|898T) zw|=CM3XaNFbBDdWgRuo^55C0|G>{>E3~1X!|1p-}QBc$;^KFPP9{zZnc}7cD-iUp*gOGY_{+eS>{C&wQPQcvUH|xmW%K z`D4AI^{a}kSF;Et5AlxmEV{bl+YWCdJnnwo&q=y^EYDXiGrsYJilWGy(L+j45Vexg zV2>`%zQy*M8f{SSL=j#hj~h|cT<*MS6#Rb@(Sc{ZxyGA+k_k^DZOmdDvxwbfhA3dF zP<%x7FX^F{;zl^k$G&Gc>WQ)keexccydOHqn18PapCHK2Gf@oadxeJd*fV>Fd$iBf zRQBq6Ve_bas4F0*y!QsZUSIjhG0#757|MG@oA*@gHMRY2^ss>y%%Yv6S)V-j8OqT^b%bIkhL}x>ReybdAPVMn0tCUTH&?Km^#W zce#!|Z*T{5O+u~a`OS40q5%G2SJ+kSKdCUmX%x?Y08Y(E0(?urJ@pWn52NUtkF>U@ zk*6y!J>!wS1Dfx6y6>ZoajZP6F!TchuiwvMMvj~6)8@{HZ(qV{f9ZWtp!_o=QCZ{I zdwdLipGFL9(+J_j#tb7YPfqa$FLsz;8~-j;s@}trtg-=4Lv?1cN%KaTL`NQ4`c!%7 z#5Zq$G>>-9OGgQp;TUh)bPsWygjYvOhWjbq#+!$esQJiLNZyIM<*42O)S6dU#&Q{@ zc_gj%!GN*erGaW7MH4#S_x`yA!h@>np`X{F0PR00+bE|0Za~{vTLr>=1MZa7BCa3- zp#I~6s{%T0chyJ!xB~uDnCEMO59k9Gu@Q@ZI9I~=sS3!@RF10-T5jZ2E47b(=_51& zEnh;;XP($IMApUxR~rDC5c|!}qycQ~@R@oH)A{Tn{5?|opb_KzajbpnRb>QVJ$my^ z6!GGg^XKDglednydJSiYl`NGs@aVD5YUK;g( z3KCmV-L#;(T!TA}m=E$;axhz|@ zq>^_@r6Yj^Ktdu2ngA(T5+hD@oR|-oIdNtlCZb>Jx75dB%k^x~HT`b^+F1q7ZUhbfm$Q1${EeC?8!%$TE ze(??oVl_(;OGsN&h1%Zy-GQ*N0SYK+;hxT(?U$0%;SsH!TmY9576KK27pN7)3`A;| zXv}xPt*pW!3lsO*~sNJlJlBWZerPV6E0=K>0wRAiY>0}*2B#lOl5P`U3l!(g;XWtXWxOr^^}qb@aGg%o ztL5q`lA4E&xeydvcSxIaNZX6lScUi+_~Dn{omW{ zrL$=l1C*R(jd0IHms=PDA%FWdG!TACObi4nAV95%FRJmC*m=kNLB;mu-vQdsWN{Guk}b3iJvG3ddh1* zL_y+zi-Lp!KTAC#-PHh%gJdU^xiJV@nxOX+eEW~1B~djT%nBTUzkg%4)=_qq@a%Td zV0IujzLQ(}sGksPY$w#^-&qr@uS!>}G++5wt1ZA4AI z<6>C39)?*VEs6s1yfh3+1+Ub}C6)^=BXkZW11}-5)c6@3DSswuCftJzy)4Z?WEH;K z7Ekrf-}`5aW(*`APNC+7K2J(;p1@XL>=^%~>;F`q=obxNvF=Oxsa^a&dbRWF)%@LQ z#Lvo2okr@@&TU)I+w^5VC@0U$XYBjM@5BFeQC8ip{$vZYG;w4iclDwdwo0eaF+MpH z(}47Bu^o*!+kag&o{Ozf>{Zs0k@c)!5BALV(1nR&nXJ(jq>aa#v>szmx$Rg}ByX z3P}SQ6i$eP_BOMZNgDzpM5@1eiJoaJR;a!M^aB1|1@N&&C5Ozp`^>OuRXf)6QwJ>x z2j{*6GapCi6lauuh4q0;$!Fn9&aVRWU4jx;fhnfW%9pPj0vUgvPXt&0>p%bNA}*!3 zA#peG698_j07Ih!U=9hiaE^XN9K;?r6{UWl&kK?*xGKbU@7x^?`LXd!Df?hiyaVf^ zK}{6C*o$*-Vs!;2h=FT$2?GLNBAHLm$|sRlH#=xg88jUad_-4)0{d0KfrO6ubD5`C z)Tc&OuvrNQH=#0Lzj3YIv<=0nd3uuzrqI--Mck>>2MybYb=n z+g)HzA64jKb2dc{Itjb-So z8{@L*>U5onnaYc|jaEVNQKGZNsCg&J&$)tFtECeumY%D!@Wy{i3C2x^o0XAMd%`v? z?eGp;{O=|EOF>no9&w-D@NVw!ZB#Js@-SQn#ugS|mJZ5BrX5m5%~MRQdG6%7MapXt zy^3@vCt2;trEGJr8hVHG%UKU^mrDFC>;;-Tm~kq7w&*M(%lXngU5pr1 zgVN`+kq2a_bO(QP-#B0wA=s%06uLL1j`++6*2W|MO)v;y9iUq*)MY(9s@cyd1snrf zcvP>?99~P zoo{Y63B4u9x3It`eUf#k{StCl&q%s@?sFGUA5p>5gQI_?D1|9O7cotgHI%aK6-c^~N4&A`N3VZ0L){DrDxqr(7(NGvGG>OHVW2BwfFyuaFNVH=^b8HOw z;E1V$+F=(c+^@m4+d;B+gu)uA53@=#HWu*&O<2ilm*S_~j({|wH7)@YyN1^3c&65J z?IEUicVmCC4ww`I4HBb)@AgQ5@ZXqaFA-7-K9Nk$o0loFuJuPl7Sv0|@S<3eeS?SH zvhiZ%vamoHX9&-d*oG61h2i>@UBgSKKpoC7OlAs!vwh!d^{n%Il#9Cr%;Y;aDC!$5x>iFJH>aMn!tdJz-qX3pYq{zW@C z0Odhb-~0N96SLS*a9VCn=I^F}&sHx0UjoR>{3l$43SF}2fgGz4S@V-3C+*^{a?E&g zZ7THUo|np+&(?f_H}`zji`)3Tu&~QW9%(=h&_iZMgfE|{j|*+I`l%>b*W3=u*q-sW z*vvSZ@|~HJr_IH-v-Xksb+9@+Cc~`h)){-C=fX1l$x)n}Y{fFiPRwvB^80PrclSxh zRx1Cr>Mm!O-yZ@NT`X09B6ky*ik2TiEnoFLItf%)wo)569xQs|@7knIZBv9Nui;EC z3}8k5Qe<*|>Rd3H&1RL~MwMG>`I#=cP+c;x$;&es%PExr9Ey1zV`RV~23jR1GpT($ zI!BjMAOa$P=Q++CyDzSiT+?legp$6rQ`L{#rnx*!MrM4ATxGh=XtUm=(OkDUTtVm!=frJ-7hNTFP2gW!b8TLus_4WgN z^LCDJ-hLwAEI8INLYL;6Ta0TS+~51iH6Nve*Uk-p7^COi-_HeQV4``*S&}CZGl3EX z?fUB<$Vj9^)q2k@_R32;V$}j5a2kckbTB?2wE+{9j#I0^%H!2C2G%yaz~P0k5>zhM zGXfE5cAtT|oik>lDY-1|=Q+XsgcDR4$*Yj!#t9t@$v@zt09R-y1*vfH+qbHl`#;y} z@QJ>EeUfWe1I8R!&m%_8!ch#T3nq;KmOck8wzo^8-nGQI*$Kl0HB4tEt|u^svELuL zlfr>R;jYPTm+35JM815-FtP(rNe_l8i`0qByhL2Fc^ z*y)mJPJP?4M=mX^j(h#}&)q)yfN2zzkuisVLlIil542q}P3a7A4PGN>IW);56>g!| z{Crzjm>Z-OF$K(ei!{s7vwT3R)WJq@qCDsD) zS=j_okwJDkN10-hZEm&rX_45D+_`EljYiuLH@%s%&O{>GF~Zn>F+v4s4*XBzExHV2vFPTz36#?0*ymklQx;?r4u>sV!l7a%7yG zS+0*?_l?~%>kAslk~AU53(gy#i+I7;M$auOk6h!*&A0N==oXZsWm~><;2Lg0WoAsB z&1~@2IL}voWgHj5)_0AYf`-4i#`}WebJy4|DE`GYZsVfXZ-++QFM9B)Z@eGo8`>Ef zuZ!w$4}Y^xJ9|UxW3NxO0Y=770h}zEPb!e4TDB;Bi!Sr2VdB6U} z!^>$3P$l-q%)K5XKg!#RIc_&g}-kt$7rY4gd z&3ku5H=u-_e=N9J&PW9r^=1WE7Gs+OTNo(d(n>`#UsyPY+d6;4IK7119M zlz-TI-E6jv?Z}#MHa!!FZG1bzlN(lm@v(3Du}RQiaKWP3zn%$aIL7zJz^G%a!6FXp zPmBpXk5aw91IV+U1G0FiVYT;ivpFB5vq!&gVXdB9!l1E!Op#$-bT!S8gxBS}D>j{7 z7G)us%$-u^0DFzC%=4Q^^G=>-*o9}L&}7n>pRkCPZ~|}w^_lQy*_aEn$Wt4u=pY-zTl5cjQhwhtG`uY|6uAI!!DtSV29%Z ziQjX%g86yL@D3{%Q!yr+&e%@9^tzV@CITj0h26dy4Ju5zP~!On@G2UY6B>NYtv`Ji zpkOwVFo-vDzivF&1Ocggo@mxv|;Du12jV;LlrfDjp}@UYkmRpel z4(4ad+3PbKp7$}-RLrV?NCC~^$!{u5p97n{GJp3OSdR&r^<3a9v+R1_$GM2T zPYh-8gg64ySXQL-V8Im*Wb(|%U41dtOt1Ik+b>Tb!}bPEF#9 z1Vg!ePKs~BZxfB@x5IUnG?Ir(dH6_}cGM%_$xx*d)x3MR_zV0`z`7l!;rm?5KvWFS z)+i!=jKKLuv4KPuuy@|brN;8eQXbAkR`zE6Asse4FQP-PG9xHby}o8|gxp10uT=*( zYUmby4`oqYs9478j9`vOggiKPs@vOM56ds$?2Jpx?+qgvw?MPJbs%$}HCJ>DR;% zPh-2IWVr5No(uNmD7`jMkbfx>q$vUnVbAr>?E|a9GuckrE!Po_-fdsGj%qsXXENVD z)coww8xO7F<;)sJxiuxqA)5)b?l}Asw89=+!5uV@aN}#Z0quVMa~IYyEGE4GC%6k* zcDFAw<-v*-=f|V)u~(nqV>g43Sxx_7TtN2}5RS_VsaG^K0ge{cjIhZONiE=Vwnkt7 zMcz|>=qi5!Uue#i1oB1XS){6&Mw%nH2V6srHUmAmw!1xrHp?4Odi5u~c!nl#=9dI1 z0w4}1C=y|5Q_9~r*IC-Vg_klZ0y%%%6L}9l_KU8zP^$iB$q=%InFI*sAGbW;4s9=v z;?VOd2R7>I3l?X_-KRKeT0vMeqhk*ms|CT)$jP0Ow_ti2mVpJA6h`r4>n63v*#pcx zgQpf9h+n#PPb0yDPQInI(>yc6XAXZnV?v2p zWG!Dgy~ohE%|+Lel3KH8yCW~&YO&NGE?xSCmUO3-6&}d<*zcqrN+vUI%+)5e8`D%Z zJ3!i9IdGdkIGNTiI0Ue?;6pm5McTI_baLY9FhMZ5s@JXM= z;%mH2yLk=Wgh)<{f9F*4*&$E!JfP$N6aCNJ%XGSsmkSFej)p zKp@i-fBl0j<@KoyKkuwq3#CTTD}4$KZs`-d8B-sAbAWc3jwdnsk=lQ@?NV~oyp=88 z4uxSHGt0jn!u}M7nFXE1LcYcNQFT*~wAP3H!5o{+)~MY@DNo*ff2aSz2!4?nNRlBWd8ks4?K6a-{OU}!PSa-Y5R zl9d48N?KPu?X&}u5gUKnF=Lnr1_K&!N6;>AdFe1?&bqJR4pkk>OaX6Reo05<~up^-01 zO8XlNO zV0wew7|IGnlbL@CdD&K;(al_obUT$;7cc9|>dsbKjK~oHXOL>yVDnIQ#0S zuYXR;r@tOxwEOJ4?_^;*R;W7deLp{s?u}}@GG(o74|D0x5+>zSKWX(-zey2nxnT_N z!w(AjNO>S^4-2!xPH@V?4at9{Qr!6vMUCiGp*(?TT z>kAN&#agw#T%KreUtBzpd%TbdVV)`|-P#8V>h&-Zic8vXB;Z0HF5;U*x%mW&&r(ZM z=4PhxYPo;$ka$Kq`>|DK#++Eq^&OT#MmU}OZx^c2uU1ivA%!FK%*j;K;=zho2LIrNsZF3vYWrS zG8px=P(IVL%@syK0WP=SColYhlxGh_Pf=G!j>%BX5*6IKJdzMDx%2-i$C6Rr2;zgp zC>h$gX)5MLkD$KMqqp9vSk}O#jV1BbQ|3$+qFMkF3c^VxDJ)-MtCEWbGO>a7-W?JA ziAR6`1CjclO3-$qQaQg4Y?frP7150wCGh|;W3~~E45e~6Au=(i#mL3;=WlnCNo2yd zZ_4dHHaqSB4d>!>J7`|ukFS66VrDO&dRU%Z@X)K@cf{eeF>_}&b9gYlhRdl#-klP=0^+{Dij zQAfm=Nixgqfd0jO3XAj$UiRkj9Uw*Q>B7QXAAZk$!H@GNwKnEW{5V#DSqr9@zubRO zO2+7dUA31c(8tnE=v)69KjqceTzfOb|g+gs!St#Hi5^oXY zzodBONKrmUZc`UV|AJTk`d_(_9p!<-AwXGvkIGz)#*DNk(}J4r)9h}XRW1@YrUSP)Dwpe~qs3^nDVX!&$DHQg2g^5YA4ViysGlSXl zFhMO~l7n!6PbvmPFR#EcoqjG6*zg&C2<2siV@i}FTFVk;zQoL}>LCBpli5v}lg=ml z;ZKreEN#rX#e@Exw$Czg{~UaZL5>Z0*6=b?uJYsw>9*0vJzzV@24Docr$NEao(KdzMr+ds28%=wn+#z527}D# ztprYNohi`42Ksk}jUw_DgZA1*HKL0$ezvDo_`cC#Q-RZQ+rUZpGH`#QIpS4NIYdQ+ z0F#px24-?n{T5hyH;xBUV{s8Bgs?rT@dLmFmjUnw}hEp93|6RGX#s`0!@2 zwq7+nOU>`x#(2+4Lg#e5=xUHYlcD%gOWdWqHjJd8^L&mK)bYL!3@r{~twNw8EPW%n#!H6^)P(l33+sWy?mXo`AvP zsTQ=5CC#vOb7Mtc{D%JL?>_Y=_~s(u06qbe&o4G3W&$=WQREck&TnIkAYgIEZ{S-g zcS#rxD+ABPsI%QT=rvjfzCbxJPHRg>ZRv~(c+!j0RddCFe|UKz;j&FvAT*~co51fL zg(bgibe?}%!DN6dI@wUSVd;+XW)bmm4c`Df07s=p#?Pd4;~RHMRyWUTr_yqHYCI5! z8>LutHPOs@pWbGgu99vp_FUV8x|L|yuB_SJv_jSS6aXTy<@_G zXPcv8FR4JbYNB5UQ@YxNl4so6F(b?{a?F4_410fg?nG_)()-kP-5%y@Agmc3Is^9X zFEC}l1*umXe+mrP`Bb;IAu;U8oO0GFCT+8UcQ$)r|BUiNbxf9;;~ifGY6asC)60ya z#;Va~iCk#a8rQUG8gN1 z`qY0d4l)gt`ZNdBr(O|2P&yMBWYhEY&;M_tNf(8#pJq>>GNS;MqB2@=xP78XiymUIjU&Ju$o2RQ^d;0B^rt?8Ja&r-%k zrGarbfX0CPXq?uUjruYQo*c|7b`12aG(dlM%-S+CKeQPFjBw;MWxVMLhAP6N>ntM$ zLM3iHbN9ZoDJj6TtV#M?d`>1nEc}%k(BQM9UK*vVSwvol^5Xa2ey@flD<`4M#c?j5 zW<#NgjawMr%$^Y_ErAivdd#B~89ZsYyuRHDYcmlywjhRq#{(BQl(!lV+LraaCE|ZP z!>u?f2z13_31q@sF*(MK1+xVBEOaLxEG%IBK=?D}K{GKR)&SjzovFzkXilW`k44Ru z=`c`{IMjH?1cPx{1;%Q7d#N`{9^YtU@6$ko@X zlVZyvZ)oLS*A(}{)NOBbTx!9Ul6il2rf^+K;%AdYpf%w%mSqbe=UUd|oO6Faht9lg z@G`xFUcSFC@up>d3E3);rjm}|Bc10R3DQ^{)(y5K8cxP^utR>C0tMTa!{t6ez(lTJ zSrqc<&`-G9|0yS)B{j{J4Fgae1h=`>@oi}Ea}=&TaYKQ|fbJU#C=*JtM3R4~6s%Mr zAZ^~!Va(g&b$Ls?A~{~Ow&=vhHt35&3-8!j&L1$Z*+y=?GWX*HtdjP;l8e?ZN=Kq5 zAkjXAkx!}_7EwzkX^+TpAs)qsM$u}Za?J9uqxPpGuZ4JfYF`N>v!O;5&eSJq(@-hr z^?D@S$mC0+t6gr2p6fZ95z^ZMi!C-g>}=3R0id1RWr{hQzspkwMbMK7i!PE*ANj_EMgiZP-i zC-o)EeU-%Y7um1kFkOhbtb}q??7>9-tLDwlXU!(gCD$E_b~Bx^qI7>(X+iVsje9&xq$w7sQVe}w1s9leuHDsG?(3q~(^4U&?L>C1w9Llxn08-cggf5g$isC$Vmh<) zs4xjRYFmc(2yO2;5Mxnt-aD^Vt5Pz~!O10>Uf28jmtK!7P7B9>^7a2jqttd6vw!&=plGoK(jIrtqk-!>uzkB}08@_$ zxT|2XI}0#D<-Yzu8leyEz5%9N3M9gV?YNBe7J<2oR*q5JnF8tX z^i1U6VZFqeh)7`~5}uR7sfuV=*@SDzPA3$lAU(RMfIFukO*-kTpnPoH6vczOG_G@u z>P|Xz%MGtffoq)d-HnJ``oe_+qMw8=MfE`|8@g0-=}!6Qu;sC%g#bI1Ew-3g6_o5~p{?_v&i>L|uG2-3zI}UmU0Y zhsJ+wC%Ua|yfth;BA^3H?(+kIa8f`7Gk|#M8C=8IQ8kPM%o_232+Id{XSaK9N;Nh9 zVbK+LR6_t|W-s$*0Edd|UsZN&dDf|Z2}@2lm_SGa7kYu}bDMcMcg;8Bmjx*>`1`orSVM{e|CNU#d`XIubUdQda#p@jCD8@d zA*gc|NC5E)h~#g7u!8_URXFS9D{O=hzC*v?VOnqaQ7cO^Nb-UdeA+1V*$qd-s8luR z|7C-^Vn{?e6I4iI%d=2F74hRssr+oU{Eus8!&a0j9#d>6coEW9Kp1K~l#uN#8>I)E zDQ{P>uplA!l5^|1)m9F~Uj5rTV|k+r`^og+*R!eOB9&Ty<7>^Rp$Ml853{*(s@+CJ zF$9;(=D>D{LoU?~y{eZdjdZK=7r4D^xSTG&n^G{-uu~Z;J1YZ_?EzHXLMOI z<>$5a{5m!6BM#4$mRaG?0JF*Qi$HL}Su#A}`{{Nd*AP=w1qSdk zn~ow*C5` z4V4=J0n~_6;Lq9u*U1+6+46XUsibcVylmKA4vL+BgTM%Wt}ZM97}Z3S9Xzi#JBz_j za4}(XbYqQW-0tynYY9Goww9{Kr8Ph@@hDs@ECfGW)lGF(+%(5>WdwX>bZBLGd|3=q zOCkYc?&kjfQqlT^byY?z(Mbs*r`*b5(CsYdo&)l1#FKB(tC`1=Ucx|Fl5$bCRL~8+ z@l(EkkMg3jO-J=4F=CE*Io92Tw4_`r3U^mH>crD)i%9IH;UR+!6ws&do6hOwnRN#k z1=y|);0?BO>m!Ougsaw&S6!^IxU^aoI~D5eusX@2F<3r2nL+Ju;eWX2LZR6!n46IdF9mEkgQ@4S8+R?>oa*Lr_ym$m5xZMAQM?TnThJK z62bKh@CXhj6?wjPp4EyDRc5t7+ze*#9N*uU#u5v}`;-D>TxO>T&_b#>C~pE0D&1Ij z=m;^w&;uCknif#N*~*ULl3oO^osH9fvxzaLwg$!xtl}F}K4aQCuRLLk@D%lS7#$Kb ztCY%TDdgjMRPoUAfoI9W3@J(+N9&X%=yVHEUWSveOv%0xu1bgf&8&I`G{tq4P{XF` z*=PjB)YS3;CSXcdP&-3@Q*ue5s3|*D-sv2$EOT~~Ull2v+5Rw&Y0Q76CF+Z#-u1U$O8W=NfDH& z;DpZy52)e}Niu6_5mQ-E2(vJMW~twV`-neuObtV%ICj_XWA2V9;xYFxU59tU@@UxP zx8hMW22+goS>LT${{u$+-(&1`}X^!D-9&ZoL-x>it#NDRE#bVok#-*`#)Uo#5 zG0ah&$E4}jOC1`oAvT&EH_0$zbjnr&G6fqmJ35kCr{L)TJOY9gSV~)rCJcaBO-*7i zW>#jfSF{TcC9$_Nde1?k_e^`X}P z#6HhToV#^34SOPVK<2fEq;?NwQ!bYA4G#cSUhcr24Dc{+=)I7Cd|Z+y1E9Rg_@b2X z+7~1j7`}W~gltYQD$E*4d<>=kc-?bBe(drJ|0#VZO_m}T_DIlB~KqT_rK$Y)ypu*sr<-3D#mG3^n7xX%n z-&Dyl^cab+q#uKNN#)ll`dMV8V`EOGBXdliIv2t2_6vNDJc~^6;1WWAQ3pgpu&&BY z`L)49g9}zWsRB%4_H8=}n1wAUKO0H%b(^z+9iaT856@74>t=0++U!Jlgx$dp3Pd(N z7{jBj9z;lTI^+Fxgz@`(9)B>eDo#bj=I<)8tKrQD)cddAyyq{Xc&I<4E5rR&_X zfP?UK2d_Rmr?s;)70@>bYnq)|AplIY;!SEStA#2GX4u^KZ!EmYOY|3zEUM3D_ z+Ysn;Qt0bYs*jSAVX2U5`rA?Sf|>tuv7L9(782$SGuo4>WF~rKtB2|ODB`1^+7YJ4 zjs`=2Q%D}gniPcJ&{EWu8o`qZ+9+ziiyb>iByH10ikS^cFuWrM(uuJT zCHpjj6B@yZ9KlIy1YAj>jJZ`#c|hx5{|`=zVIinXM44+88cN>&$$NG^vt^mRbnc9Q z&K@8^iF7?Q-j;C$B}X*g7LB(h#*0+8r3~3PWmmW@zJPR{2(QxrGihy&p~P-S7~+SY zM@F)L;F@W4{tmk{eMXnAb4POV4!w|Ln7?a1t4%Ia+m*NR_usC3S3YV>4j$N&{1}BT znL~-XB~ShqdohFEX?t?;z@8LCI7tnE;T!g3enS5ydoo#!N|e3nTXgWi7F8IbmVyD? zli#`}pLF%VRImO@@cwcB>Mt`srl~TVa2rk9zy5)C;37)5-sm)wWN1FuQBkyJ&h??l zn~7#cn5ZXsMHL4$x^??`VP5Qii_{>xGqgt@r6)13-PS-)=LpeX%EvlO5Tcf39Dp)C zCu=jZftfAv`WZy9aLe+wi%r1{|$D3^|?krAWm(YW&n0O2>R5FQPoLD3La zF&KhDVG0`hs&25b33zQR4yl(Dp<}cH=-O%M?`m4Dx2!E!;2(1sZ?Mn^28(>q(7BgB z`EiTVPps>jxtw+7`o8sl?0oO^Idb~=p|JQ8RYA(+Ir0(B9z9M^op?-hN6*E?{jhNc z-#gAgj&qN8pEAHelu-^C?$w7Ic2A^!Qc7hgwlqUy!ViJzYBeifv8%synTIOxT7m~Dbe&!d9( z`4bjvEt!=sMamh4Ig5(YRa-Qd(!|+h_3d|wy4!uxgg z`}HF){HROrYRr>=Sjzn6{HjI_N-=kbyO^#?_!aLD*KQ}$qQuK?^RCOPcY0m zIbTxvR0A3EE)y_H$8SszikYCe;S}bX5ilEBS4=}XhcmJpK4PprH;}!Jto7ApcO`K! zIViBt6d^FO@ek3Ljz^@RoBjDbBbQF(b` zp^eG(Mge}2Hu>B#v2A$3H*p9&R$*E_KqB_1{rxz-Yf13=R`+MI+;)?J< zaW)pEUB16Zi}3=I=UDjWGh0MJ!|+>G!>Le5cyT&lyAwJw3PW7hmx-PRN%MD98{d4-oUH)_%O^wx3MH~6f&)1tN zAax^IlaGh@Otdz4N zMOQb^k_aQqYi`LZSD9kjt6HN|7(-=ic(?%sE}iFAt=V358fhZ67Ydq^!-8j_`LeQN z8LtVW^ciUpm!L@k5KvgcR)l_k(5RE!lI&1 zyDQn=&SLPu1|L{+a~`_Eb<(?h(DZ=ZWO^SYohP$%rFi4O27pzQ_Ue{O0vZDhlf#!C zN&+B%K0$-j1YIT*)KMmAuz2&p1YN@fjnQ@NGCe`p&2i&0+xvCWc``xs)168M?L{FB z?lSy&?Y6s-+k0gL$@4o$kx@_zjI-(=I)%=9rE&vT#}isj6Y>J$Yar1#1c@dnn%Ge? z+)LrsdU{q!Fre76_<6)Oo>TUiGYJb*{`J3q3%GQ--c9z!V7PbKF+M48y1mG~6APFS zO}lvjJL-WZ2k9mUqDkrTwXK2}q(OWm4-MH~kZvz129YK?IdatL$dy7{g@Y;R{DHwJ z)G0E%BgL<{J6c$nOYz~#?kHzE-nB=An5+|`QM*efS_p zU0f)DhXT5TW`uQ8QeCm!jhe~ZY>*s+rX15 zMyoulfYGu}cbX;(S!8Sj8Iixpv*KDfvB4nPy^-Ta80|xSP;PEFbp1?l(J#WV=i2?U ziE)5Sx`vTvsi&uC#vY{%>7d=X?^fipPy3u4S;npipiW8=3jg0h=bO3jm)Anx*?GKMs0mIo_O@9#vI;KCGI! zK;`%EVrZWjy!#IryuV~t?ZQm_O&?>UQ#=5`52ZaOn*>bai)mN;*RCI-aORQb?|$0W z{c+a)+YejxtCm_atl?lH1+Q-Z;s;B#xxK;pJWa6d}Kb57f;oSV}GRo)6^f8NYJ@h<+QdW`;M{5ORfHVEwU_e=*Ssr;_Fpsbf|77cXqFm^F!>GzW(wN*)s#!8{d@roO% z7nh13!e098KmRL#*Fee;oPMBDsI@}pChxYw2a)JG@u!K|DV6S0rG@>-I=4LN358et z`bT$2snDAej(p9+7`Et4kkC;8V#=WJ@2ll!SqQO^L;1ZMnB9QCYt0<6Ccb}}h{TcT z)9n+lAQ6)!?dg&9pU;yzBe4!Jk`^Y6iXWVXYh6OL_j zAkmm={T5oc=4$0TjuO<*hu6>bk$!()Vm~rHTZN^6_xI3!_Q{->E4a)@O;|vzLb<^! za@dq==dwIRhCu?)j4y8@62cr3em#1%Zt0`gTgQgB4!7UDv2;6X`#%1Lr?pjjT*F)`r4Snod4p^* zzOP%inAHK8xabSe>_A8F`4&;zT;?8lP^r~_qLW{Tt=~+{*fTvzPs9|4k(spo$we=M zO;~86^BvatVb>nI5B0nL*?IA&qd0nOztkx2GRd7{tKpGk{>;VSe_!kv`tR^Ry_}S8 zvcgTZ%wT1PTK0RN6$0H*GMRbBT~)BIT5(%wHK0_gZ=_T`t3Z%RMB2e&xyk0tXr#?Y!j+A1Xckf`o!B1KoP-HhRUhW)jAH4Z+gkz%zHcD#s z1mLZ`t%G;)^XTBs>(@I6jmn2QY-N3Gn_hYO=J3Pb7SNh}L)3!~pd@Y34~_wU_CsQL ziU{-K_u+rKP?iuO=MJN>`AXtB8@}5=M!%sY)Zm zq|GD6FbMb=Wd)!9=j*S3eEsv+zkL0#U;q2p|Lg0&RL-8^O04MRv>0|``t9gqLT8{R z8$R|5*1OmQXnjCE;}L(zG)EYJA^t z!%s5)bf@Ryuaa)-<;{-S9lD+cY>^3vVZRsJjs@crZ?r<^i%B->&NlL?r4A+iLWUXR z|HzwZp%2z z7f&^*J+Yz`TW;(p1)L>+Hg>I@W^z-nQE!YViCYQ~o0_|B7ITLYZ(H!yP@ zq??;*?dQkx!otVrz}fK7`Wff=$Y5}=9~>yd?%$3&Q4r!>H$EaqXawXOZ_F$GKcz)J zOe);xiq%~s8C>IFLfx=7VXyMrlGJGI8W;TXLAiY9?@+w2ACf|U5^j}Tb=eRl6V@+K zE8{Z*84x8<1}qcd>=i8QxO7>N&l+bkg~qN6cjx6q}BZJ_cJOZ-@r2r8lm@Z=~lOLwE(H%htyX zG0b&q^jxJs7%8TI*CN;81G+70Hj8Q11Vl_7>(&tNr(>3x;bX3gi4pNW02e_0VmDc@ zAFPiQ)12#?ql~UOO6!_8pR&kKKb}#+2jjHso;6~Z*3`tfa;? z3y%LZJ``8BounpwHwLbClAb4c>*Kekkbowy!hu&w%Nrhl^U9;rSz#gwlp=Rs+hL+o z`4XUbhJy>rK|H^MvS^0WDLyVIJ>xFx@((R*nSj>lk_hKO+SB;%T9_qwU9#TP(bw^& zYTbpZF(VTj@X8nsnYQBoURR{aZWQRtOtN_$|G=jZ5$pvrql zhH{qDluem`3NJ*JP6oVfPbgi}OA6{&*bnCR*q{=&T8kVZKQM*t2O<7KQ;&~Q(pv~p z5|gCT>V@sAf@M+=$!ruw{V?UTsJ{(|L%+ik5srowkGz$3tbh{ARist4Ywr3l0;!_) zzJqxU1MLtfn|Ay4k1nt|n%!as|E#{|*ta9IC?*|$(lnN3=m%s4XUrD&yD{KiIcU_3 z!0$Jz+_(QS@$JX8cMU6WTCBJ!SSKY7%v!f#ixlSU_za{s@#Ai%f=bQ`;Wourk8xF1ZJCf4CtB}41Q-jVsRfAxG`pk(FmCN`5#UFST2=`pS8 zuFJAZ6GJ*R;!N0o(HjkE)zg6CIQwYm+yr9!E>PeV!RWphR%+&(faL%@3fk9{%s4w@Az8g#@jK2j+cx@JckdXrAVb}uzN9`-L$Lnj0%nYP2s5aaW zo*HmPqvkvpZJBc8!AIxVQ^C5XqkhVOlJ|-RHZ2Z-zNk2Ge<#okFW&&QKxiK9nKYeP z8-j-uAfRH<@fVmA#ul`~ApkHVRT(3dl7MC3Po+9rPX%5g zIE$-!eqMMrn8D#o+aRO=;Pm- z$=yn2(FYCq~ z%P`Psd;|(_Vn%_i#lp*aNmhDfWPOraXCv!VVK%Zp;u)GpY5#3}ZU-#9G5>+7yd=@$ zQW1kV@n3ZHDGuP7~byhSsBAz zz%j>55qAONPSir|1%y3OL&0C5;xF}_V=zczkk?3X7$i7k&oFNV31EePIM(43-*Gyt z0t$RzqF|-3*+Pzs0v9H7M=5fWf&_)Y&P*Y&OhbYw&h?$;SM;x=oq(>ged2CIUv}X$xol4f zOZZJHfHupfSJ2*nlnn1vFA3GzX=xlcieaIljZJ~bd^}}P`W|OX#5LhDhST3{W-X}{ z&mO|qxas*y@Ccw-QmNc3r<~z71eZO-KXjIJ7}9Hz{sbA!sWm0lNUXx6G^fd4B`2gP z!(#GBKw&PV=K#HxNM)hVxjBV@7oLI&2y8bBaAi$y*!}%~_seV!jTdST1>TF2K_i-G zec4~^_{PP5x=@WOeZ5(d$>)V_vft(obof2#c+r_Cv; z2G2M$;Qqqp?24fbsBIFNVZvg%IIuqf`_rL6O1{?t=6jWC)5q4p#2s<7@0EZskiEkU+Y6Be0cY45p7_MYjyo|uA~R~y8TSuqn$mh>y(|MmUiB4y`kqpIVgI*_3{9pc9NvcYHuu$WQ4J)POmX< z!u4tWY{o7%wz1v{)?1oYZ?j{e{TNhRom$PHUC+XQHd3+^L1<&>`*bV^*sZv5n)4ocV6ehVEOeR#L2*o-sj(uI_VZ9o51paBb~B^j`+E_J zgU6+v3dcQi0^|Ac*H5fq`V0oiR2)sOb(EQ~eT%|-D4`B9 z$Ok>zwdUsbvvGd*)lBDqKXn_+4&b;N6Q;Wl>DZXIfW_y3thHX;DK^$?DY~V467)7W zuY*=X;xO*LbALaWElj$W5g>{of@x%Tsic?0>_j}AZTS{=uG8r*$58+BfqsSSu=3ia z8di2jm&slNBY!K48ooJ`|Zbw2>*^#+JgEgPoL70|KL;l$QhkBbNTp2 zbTQg(J_)s)CjRa5l-&0})DzeLg3K9L=s`0z?W-Z0w;eU!#;mUO(-|Zh`ak; z6y*wB&4L5(@&u&*H^YJN#vy@%U!mt@E_W*Lph)9J$*GhUkM4zu)*AYG3zp>-2I`~4 z6XC$^<8o#|bmMpsH5M1)Mi-f#FzobPvmFMD&Ck~S9r<9nzaG57D0~=~CN8CBqMU;H z4JxQfE%x=#p4WfRrgQi{!-4b;Gul##-E6baRtLtG3~hBD3Bk&NNq#^&YX9N)2@}v9 zm~xrZGZMQTD6T|U!0Qt4d0?`ryU1hC-@z{m(jmB0cERYyCGkMUc|gP4><)|Y7N;9r z*}PRQ8$DDNxs5Fhzs1K@sZERv?1@EjtjynSp}TrM5d438w76oS@8L1}0SD@3xo93?ijmvE1!V=p0! z5o`bT5MJro9ar-il98sLsye$J1Fcgr1l z_%GEl3?Fzff-~R_nLCeaC=j5V-lmXhQQgU=o>G)ZzEZT2caXQBI!)GYpmt+z#T{oT{WLS_d!=nI|aO+XqkD+qSxS zQ__F4oS!VNb$jwyUs)ydyy@ z`$4g<$|7XTNf}0WqG2pxjH4fVOg!9#y3jrxQ4KWl(Z<{M(9wFn`}JQaWgm~T*hAwV zQ!i66ts&rHD>{Nhw$uVTux(+^O5+5hvgFdM9S~g)tWRH!6;aG9Cd*_AqP@7U2|O zAO&J|bpzM>Sn|>Z-g3a%rmkTq`{>Mg0Z2vI>tqrpacU5o4@sR=v)kDkw^_>OYgI4n zC`r`5N!fg9@=S3}895*s99y_7*b0AH@TJwxV!0vLf61+uJ#sF!+iiCMd>3jwh;v*V zx1lMFn2CV^d1x=T`dZQ}_{eIBWrxiGNjEntKh$!72NJ?m*l zrlB9W1A7R(Ff0K55F7D3Zls?j5o6xeOLx8lWS=Wt{Jhe|&K(JDek1@thtih`WCA3A ztDpf*g-!_f2}52(@Tx$RJUDgE@GP1X93^u#o;)OVZeR&2!0^p<4p?>1OD>s_GokfL zGP7QC{*#>oY4gQ)h8eU|hmS1}A4CisF%!jw{)Qhf*SRnVmnE-xO7Ar#YXJ5?}KyfW+xII$e|cB_~r&xXeR5!Rf4{ZZf! z{kC8SI@~lpMUVk7?1U4nH07Ogd)P{eMdfTi>cS*erApK?;E=mT1`uU2%=Nt_BD`o0 zcPV|BCwk^yL=Q8Y1BTZ3h;+23U8h>AWF3>BpUu8ceWRUVW;JIql89Bacqv{=Bt{ZT z=&%3$uixyRRAd=E)n!jEGU~p6aG`O)GUq#-ojQve@$f2qI#H=DXLHOG6q-j|I()&a zD6sArCDo1Ssu_tytUpi&`4SWTz`=>}zGGM0N(`vP$dGxm;c}3hjy^N*f(E0;S{nbK z>`1#F4ILNGBojPIGRWy0h zj&B~ta^++#HE3etLr^FW9UURbq6Su#8j1k{V)HG z^2Xn~eh0?t030y(frk<987@+6?Zbk@JR7bESkg>4vQbaAyxf`Abe0d%RSx)1Jxizf zd1l8A+o%K5jr}@Zv=7~XxOA!mw|nIi=gYsH!_>50<+qE?_o=Amx4*P|?s@W35XRv! zTZmR5=WKlnW+#HL-iTOm420I9j$#U-ub(OL7>~kIS-I&)7G>w*5jW9{0DVMCf9fT9 zg_^${?!PxFYE&sI<4v5d;oPbaek$qp>MTuX(!M>leWMMWxYD$LjZJU1Popyn(+Vpu zMe-$s>a!G|zW1fn7BYc5HAPne5IE{h`$=uvO553Zdi8WV)Qh1zZlFPF9KP~zT&J{z z;ll2G_4fsa*#jteEL|S*)k`v#%6xT-geYJU_c+h%xhVaRik^NLV0u|UFi{bNS$N$T z4p1{3b`}93bX;kFvNQ_TWfb*?7zS2teZh97r~-dTakTOjG%zydaL7}^f7hTRZuJ?G4; zc9vn`7~jE=>8Pl}fO>xXrP;&;RM&m{JNA31eVEn6jkRBYH@kL(=@J3G#ELZGhtOh* z95fhJ^3u9#p57SaS;mQt)4}Wt_xF?*60O-ucgn08#m2c@Sb+Ut8<%C{GPPwiX7iX? zRKKRuh?gQ2;;A-;d}YI97Gn^j%f}&(9ucvB-TyFz#W9S(n6T!10E}NwlDFBX{+R$) zS&t#Lq&Gc(mPshFw^bIV^Q{Xra?$NByDl-`o>g0zqN((8_dH=eB0AD3xg20g9jRz6 z%iZOiR?lGda$71TFkWE7USY1IgW|_wpJ{=zzLOp3DqA+ddu!XGl<6HxnLfZk)A=>Q zzXJs$d(SpMV@9E+3*^G~H8CVv0dDVZCyRGC@bAli#2nx`(T4Z_?SE+dQ1g&#zOx4! z8afaC)(8k7oEf|Iq-i`!0Bo3`jt_{$cxR+R-Ws-Fzd2mQLuXN(HjAIaVb3{#6Tk!v zzbrz-hxGO$!p0!^LeS{O+d4t96AgXccokc~bPV?FFUT?lwVJu6)i%uK%DTC+R#`Du zSIw1w<%+q!qCvr`1_f(vv$kf|%q9F-S=OpOe1cWi;3w3iSFz@*4HY!}hlwz1m72M# zRReQnsj_6QFBdek1g+HZefqLwn=Aa?YK2w7M;bo54WI;Dsce|5%av8Lx}k}0>*;Pa z>b8eZHGEp(-)ilOxx4{g)l3-m5`*ppCdnRu9@3_0=dGOHhBKb_^djuf)M$f#S+4RNp}O;e)?`?FSX8wO!Sg%#AvH)L~dq3@~lj z@CU#0x~t~;h6d=bu4;922_V*%&E@4v-CV;)*J^t;KtIghZoN8&;kT=rSzkBnbws0o zxzepG_|(i5K;XCn-S=SR8}!et!c13J?Ufa6Mc}=TI9`Uv+fZe>UNLJ>v$*yk|UIMKC@ z9?TuI16QmL&?MLq&=WwjQafHn8?P4v!bGN8kMOF)cs+F3(fe$vs(;CvQ4f=qWtF>_rW*z=!t5syRF+PUT zji=Y6k6i&#zLF*@9pm5tflLUr)kFU**j8G7mrygV@79muw+-lr|M=T9Z)>od%nebp z1Pcw82dw4WcN^N$?%Hv^TfYr}F2ZnTeK+f4+$~*Lns!YS)C9*Lze?h1~PU3*~_R}qX1IP`6|4$B&-sGWLN;lFmPx9{+4ZJP*pjh)eJ>}9}w z7ijiM8^|ZVgyc0L*~d7o@OJ~jUfHezUNv}#Fydcqb!~TjyxLvH7FO!iLam0=icM_L zWW$+hF5!U;%Xf5ePiCH}Gs&TZabg$b_t}*&9`VZG&?exYU-BAmK|@`p3#w zsR$-&16TeMV*qMw55T`V;AE+i3-`292z)(m&BIunHScoCSh- z!|e?O7f#dqnzn%lH1Kw8&;cCWute6VTllxKg6GrT19)t#8P}H6+LDYi(rq>c~nVUjm%j@(TO520X*|(i-BU3Y(`&IAwTW zKCD%FIeuY?hb@L{6d+xr1~hEI&i1KcpBVt*P-NZI-a%V%+``BD)+!wG8h!Acv|(0Z z48TJX3k6KVY8&_q+zYsvm*|wnkBw#EfR=FgRM+=^V4VRHmymI(Z9JKys^LCotm6~j zLuLtB1!Qt?MH6&*asr!yY|F|zvN1IiSv}lf0P$)MSspxgXl0$e!!5Lq40Mg)U)?}5 zwS*`2(s<=Dyex8qwWY`Ly~njxY!_%Yd;qTYmTI)s;93E2ECH;0OEllBD>mE9jLE3s z?Sx2w)haN-?1Mk4V#7d$YB<+QbzG!-HM%_1;2eR)j^|z%IF~x$ix5I+Si8uHc}S)?sVFz-;6rH|k;!u0mI9-O5_F7&$-p%x;Fp?!W*`On8#Dry6$0ZAYXxsn}7q%)gmOzGK@!}@Nr%QMbK+4gD zTgvLV!g&k$3ydl9uq)KzQk@Tk*c%hqLLIqMr~y*~bn8S=LLh{A5rXq?8~?(RM!L3y zj1wLJ=6VFLBPWW*NPO4Zg4WX^vyS&VJZ@_?EUe{qKX8zCW}jKVm6lFtpf$umb-}iy&6v9670=d!ldG@rHj~9i(uPUmeX~1*U}Y^*Z2yC zUAKqruC5=i11kp=fy=Bht{r%s-P$U$ICXl6)4T^{7C6Nfc_1J9z5jnDve8R_9);oL z|HEvGK1uX9yM3m6;Aw(>j>a90CxEpm0W6$)^<`b7_%4=?Qhr_Qx_+k{i(j7K>sfj~ z?7ODpM+df58v*gI69W&o;$49e=EmGSeaxLTe(bEv|54H9B>e4dDL7Q+e8&6(>r=J%AdKFtIDFss7B9G_~Zx(CoRlr2a zN9l7V!q4(gZNs6Gu#Y8SA4>xEM&$QP-eSG{(@*thRL~Bi6210QyZn=XEb&t%_>#k3 z62kx0rL~&7^i!Qxuw%PlXHMGD=V4q5%0}{|RzU}CIgn3vHNFUUXV>*c^fNSw-rh1d*tIJgkp^_^7M=D)hTE$0R`Vkf`u2!W+)P7!VGRyg+j;Y~l z&<<0MJzJTs2Y z-M*uwnagBDa>#hjvbY<+^W0_yP8p+bMCR=XULW;4P-Cvj5r5}@*=~18)+%xe8gn%x za{c%yVh-sYwCB9S;)x7&VRMHnbvo?w;;OscP&8z+^_tSU3JA5&`?6(6ZPxh0Li@S( zu|DBg{H<;s*Ap!MiDMBJXMKC@cWlgO+HphF{$dTGO!G_n>ko%$H$(Yd$_AMvPNaUV z@MZHFRW~Bbd#R0ou_d{^eN-YfPaAe#ICN+;`titdN$r!AhW!o|qf-xi9iKTad5(S9 zIe7Qx5YzmfzubBMX6I!SVXV9w0`1aS5>y0$v6XVY9qw&HnkhrZjP$awk1!pdX z)ew&2Mr{SQ9PAiB7zJA$w^4VOq;WY8x_G4Ro@)<3k=?z2t!(_yvxA~Y2aU9|1f2pV zS=EKZc+ZZ-RH~&RcgGXkjhfi;JhvT}l;mHYWeX!}W;uI*Ki7tTLQP76f@El*xteG$ zm+BG*=t12|G;G6-rn~&=!^bNVQ(m(4mL2PP$L!6>f7xM?MFZ&D6MZ{Yhm6@g(W8wz`$x~|(hfm-x99Kpnry^1Jmg*W2smHVX? z+CvAw$Kj~m);1<()Zib5m>$nTtB7MbPD`i0I$4IV zPSTlCTNWnA0~jtGac|&PDQoPnoYa-;p*_%zZXEP~8o)3t)yswtuTUJ()1|txR6nDF zt$w>34jZSn6=SJ(Ho=s96i00M06=&6GU`^7u|$j-!uqFKcbcZ(AKN`2vkPIrutzFRAy1<8k~Pw6^(?WmeK5rf;zPX3{lzJ@iZDfrGBK(Td0jM%JBBsU z@_UYdbjf|3TfXdW91f#)*B+twu-8CWC=9stm^ZUN^B9ClLwa=Rclvfu8;1eqEy7vO z`g6I1B7ZIyU3c7G4~RT8n2VqUR3bw*yljD!EeNs&oovA%TTo<`pHGFz>pn6WA}|l9 zC&qq3g2XHpg9GZ?*v2N#_%1r#H4bv{Y-OQ;p3fG1wiKdxY;C28;;}g9s(h#RQ~CdZ zS3on1QS3U0Xb@OBCjLPfjZmV9l3uB(%VFTUS9-a8f4{LRNUFk%9h-0f}V~GZMS9WLIxEZ8i9Kg97SI}zq$`^QFzyx5MU#iA?*ZK^r@f;I&6^a+X!T-U&{tp!+}}#`ciZk{a8tgZtbtSJ@fe1FTrhIo zILABMtL4T)2{8A3?h8)z zDP}y(E#cTDH_iN^9~B(>#s@2Qo5VszDXNR?Q>50PG=$U46b9iKIH{t&K#T$4;oDgP zz|nJ<*;z~hRza?S)|%{jAgAWWP1fCwOT5DI<9G#3t}UDSLZ))E%_pDsFl{h@W#pau zq4@xSK!3l*O%DDK$haCGkWqz$ex=+{AFiMR*Qiy^<&`sIC3na|)meuuq8_ffi3gm_ znCqoiE-WZGU8l~jM5X~P%2zk%jsfF{_L9WR!U8O0)(b<9d{S1>H*Ov)_}i_g@%Oe~ zgg@9ljpHX{y^nVEc>a9+hVkK2F7ZL)e+|w_Mp?=X(@BQuq)-d9E$skl!+!(www_|% z){Uk04D+^OEUlt_H&Ir>zopg{aF$cIl)ggRwacz8PvbLJo z*bhNvFddaag32I+%F9Qg5+EC9(fCgpsg|gtbBWPEDHz5Lx0=TAy0MPTaRN_*f96X< z&1D+R#_byx_!JN5Mx|D*s)$FFUNV$kJ_4nldOm$vSh!qRI5s^$eu1){sC1g1=@dW! z(Ez%|>(1%wvaz~+mTVHtMQWVR&3!QD<}QmNz*+lHzT4-F70(lnMEzKy>A%%W3Iv=g z|G&+BTXWk;mgf8X3JBv?fm0AIf2pcGHE_`kS)whMY)h6^Rol`iB#;0pNCW{B;Kh>o zy0Oo*5xesPD)uk*OFfPM$^4Q%=i~*M36P>BcST2av_)JJc{zFVT)#6wuDtRq@`KgY zeHt}qO7QA>HBqf(ic+b@-lky#27S;x-gGWuKQU`a7~=VLiN>GbHk}kce_+8Jb;IEx zKlfVAroGi>66?XXLsU zZvn?hNe^b#=_#rI%y`QLHMvV?VmjA-b*(D|PhyHz=dR>*!dU`sXhi9W%NGvStCxa+ z2T}%CA5+TK4{UF&>yzWA{n1Cg3sZ+sj-(`{>(LPFR`{5IMZK|Pe_3tRK$RQ(S+j}a zc{jiurC~D4`kz0B`J2HY9PS>yd+Xhtoe{&^9XPM@x`_XEH=osJMaI$+0|h>#$PL~8 zXJB1AqmlBsd=3>Fuzq|b40X%E^9YO zxP-qVel(}+@;Eh~e}3mUXU0IcV0@sH6;+4Pu5gX1M+{;Z$UJTx3UHJV@P z(C`khr3!*T*_EA56|-11QIaAMBC9lGy)Z`Wg&$L1+w$`!gE9H+l@S<`TWl%DqTQy- zQ{r$ivW(wrYb@K-Gap6?j?W9%fB5hp5NA!uUVi6;(f;fdonx8um9jF+FBV zaWl{}ub_9DOOs#yjlYi0d3NP(GzdF>>e=MuD|ZEbq|leZv)}z-{m`edws#xwCx*)Z zVBb|%r8Gs=u(3kjUOueNb!r#|QV_~>Vf3bVL6^X7>%vgAz_c6C~lqs+8 z)tNhODG=Opc5vwf>1c43S0H~%JMi(BKgdsK38>U%YK(|xmgAZ{^cOTA^~5oIvR9Yx zL%w%MOvWzU#_$aDBMPL)*UXt{;Z+c@UvE0%2@wu8@#>(HV>PwE*r)R+fXX#?E+&@{egYVO;e^OasHU3f7}!i`m9DI< zQNFi?GCgZHDIt6PF5pwf5k=0n?X8^gy!JERfOnI!bE$>rK_*ySlKPll>eVa2pYBPZ zBK{sl2_#XQerc8O?&lVw87bKRE2WNTUU914tG6sEGRhv$MXr04|~)=#!c2ZdNKm>*DD_$n_xtheU?gRjpQ2 zf+5Rzt~3bM>#M7g@@qaWSv8 zdFm*C-0Z@nz)2kq0vC;Gtm=ey0eY*oHOjD6_T=?Q6yS8NV_;M+!j`m$KIrn)CIg$P zlh7$cl|~dOvG$#9fa&cD^ypL``UjMu0%f5=18$l(JSJXNmLQ~0 z56w>-b6lQWj~6v$iiUD?GyoxUltpc&PQt>ok5vyC4oHByy95G(%M*n&&MW3Jgg4qb zL(YYjrR`4TGI)3T3^F>eTbz?0@$=@(?{c#iIC@m3!a{>O`#b7k^{Rdp0^@dn@c;nE z0FpZVMT}iRlvg&<`!By=keS@N4B2Vn;$LFRzz*e2b9|0Ui?(t{}))W8YljOL;b~ShY@tXXRvR2m+x7Vt^C|~Z?cehPUf9( z5tzT?mJ67(?Rt)Vr=kx=^D|erK+-_Djqi#^Xy8RN`~}|7Vu}8q^mSr?vu`ylTNPPs zA{tu}UEtC$7efP!Q(3bul=XoI_{!h8Y7B91iG^cedLWgVYbRQ`-|~sK=C5G!!D0pU zZz*e;4x_QZcrg#?k)kc}in*K*KlOy1t4@`aVp!MtBekj%M!e2Cro7576tAB0g0PyZ zFi6#mjb=trStySAX$lH|H2Hj=ra>2^w5R`Ghd-V?jp})r<)9QWj4Ru&VHlEZaj3M2 zFu)liDkE$b5Y8a2H3?2~Ml^4|?pq-Ihl3zvnC&+v3RZ@ij2^Tv{klzpYgej*zV18U z5ODC&dWndP$WHOhLT-9Ii3qIEZ&T3{29^xm5jo=;Y?mCks7+OWL6KQbfODcPr2Y*n zFq;w9RmM=RtSTQfcEu40ae9}?BY!+1?*;QKmix1?3$r5OBf^9arLJy7>y@$D?KEC= zs+NwlI=@IS;?)BvH3Z&@d#shc(8ME z;b7;L94+EszQm7zSXe`11WzO>xgV_r8<{g1f;Rd{8#-Ru1g0UG{A7=?#_bCG1{5KO4l~|Q5&5pwcySZ(w|u8no4Hd39vdltamV4CFLS=g%$f8#9|`wwP2W}Pj2F-ZE2U*)&hSxf+K5a zvwBa-UxM|paibud*5rY+PNXfdc7q<~oZaz#f)I{;+ z;9Dqn1B0}#qwqol!!3D!XtN@$|3FG(f7P_>-k`?)j}3_fh~ION=T)<+?vX0)-3hv)BssF*tS+t`|#9S-gCSMK#rORoldax#)@1 zJQvlJWC2^C1LxPax>|lZuWE&EhxJ{V2-9(Y{WJn9XGt$X!)K@ZwDDp}uD`Pg?POW? zNkWF(KsU!KQ!bQoAY!vn1fOp%I0q4Ss>^Vlih`g>DJ;#a z6c`b~0L11F>Kv%~jDzT^zUKd-;8%D1DDUfE;n4`C&)gdno!jD;s7ctHn$>$?`3 zJgh^%jWrpnzIreWqYN!(YLCb2{Eng1l^@{VhA)5P@1kY4SA_h zxpCy`|A<}QfiADLhR}!MAj&9zMnRaxY0AYQ_*_)YrFv}hRTR97qimPSvc%q4>EF`@ zl?q9&R*S}x(X$=;rAiGQeh|C~Jb8GyB-1ms4HflH7^V3c3T@05!H?Z}#RnEw2{7sz zRvd6<4s4RDz}^zEA)_N)gJ_5f@P?Xzz7U8PsQUA}7^BIOIGozQJPW^nSCx5cT4`s^ z2bnH;^KqY7^Q+Y}7*FV|Q%sfY;|Qb|I!`m@JS{{RoG?{z5w%rK#TSQ)%(X&f$toBq z?~`^5(b-W=cE`r+W!@-XSGgm5ed=BsubaFL9-6o<;~~bv%;wou-txBFu58(0WAbH# zkFiFM+~e}-6b7OVjqOQ)_Ts*~YrJS|KYZxW-KtU%p17Y%=7`sgGCv~#5X`47Ob}Z< z*M`@O2stFWGm&MtZ5RFnb+d-)ru^=9`7TMVCOmo;f<%~wKQ-2C@Fn{tGZjUJuY~)5 zqk-^Kp=#D9^;U$-SG9YE?OvJf0zZFEzQ%S)f^WI4PqJtl2WSz01Bxq#dm)FLR@}|y z-J^=hU^X3J6@|C1@{!+p_ z)i=Lc!Z;-mafE2`0bV%6xD2`#IvdEW+B4V^RX4=@ zkIaEzG)*laiZ*N(5@jc%&+vD9b+xUTZCS-!H+9p=4kD3H}-%_LW{iI|1%KpX6Rs-ZYY;+O@#3K3UUHk;hu zI-;L{6@8+fu*yExg%6V{V|t-8pe;`lP|WkXRdkrn-F%qj*FhLt@E#X{aw-T&aZZ$c z;unH03o>)9j9K!bsldldgV?I;?u?Oi^ByM4`z5JRIIoJh?!@>%KC38@q2H>d7 z$pPM5BujT1A~xfY3ZFgi)RRF!@dFhms@veJ+d+Oc>Lbug155G}%m-?kz^0twMPt3$ z<%XZ&+l`vnMYk}t7b2}tgT8~GBif;VV%!#U(Jy2_HH=fmIGC*rp7wt^e2W;b%22y$ z1xTcsmY@`M*E1A!_gLkj!$ICY0t0AG(K5gaJBCi&buYRV2Mv&7%zXAIz0<;Lb!XGRy43wm6E8?AAy<*JPov1GGJhTQB}!6 z0~vmdNsw9)C+0IoJ!05`f1$C~ihUqVpCs4|!G?gu|2K=v!5_c!&-ch3$g(fS7&(LA zU^yBhx56urIwkF3Dhc7XHyFQuesSM z#!9iKft`z2+!BtSvv6v=`2Rb95h%-K1+hCxe-y*ha18YZSOqj=53Yr%diDI&`=Mk9 zD1D-v401x~+4$FTjH3E_KXB6wBcsFEI9)flr>QaN}`7`OTu#`xtw zu~NJ3{_GqD>MJ#L&e5ly_UU6|89Xyhs-h~&?ubs4Ar1|=_3>@eOH4z52791ScQmQ@ zkn+!;&7?;IPmam59*zJ0U;hDWK<->B(?ywSEW!qB9(q&QgDIAHlw+CJ<79wRB9h}o z=&DFv{csGsanof~b^&*Z!r&yPH~!v~_TAl-wgh!e6oP1h8v9V{vcLSNAehN~f-$Fi z0@E!fSetdF4VFdMa<_|rL#*9sNhiJ8V{Q&NFF$R~b<#U$K)ZbkC_wHUVu*LaJP{m; zQd?Tg2P}gU&QX97aR`OBRUM|#D#8?0H??z?31wA$fdv&GGe=mfWUOaCw3hC7AeUsT zaHnF@i^rekEw$B0+roSKlsyLn*^{yktS*8(*sjuN<{kF7VY$?Qm0`!$+6E$U6;I=@ zNga_XMi{KnM+6Pdd`TyknV@m%-srIyOv^sK8Vr5#>1hc}@sasja z@necwu#1&i359#6nh{S9BSb=V>?X+Mo02L$B1>$sTVLma4G{q=0%|oWj zGD2!G^=ER>n4%1ST{QJ)x@c<8!gXb$)Y8KyMlD@55o+mTB}A=T2|#A>c&UDFt$9aX4{~4G3 zU!mlG2Gh8wN&c`54-)&Z6xuMXeq01&%tX>$JRvj|pCHM!PR%!P!||-6^a#L?|~q!Vt6Xh(Bwd^TgSyxjT$4i!hJa;j6GCazEh-=6n;6 zq{Sm5ofDpa;RnI$>co*h=-pVnx2?Pv(>v0^CLTE|9+CH052WRPb#>~fzwvGk=PV2y z{#9cEYGvCH5W8XiDX3mC1YM7YU;gM^Au?7!0FliW=881L4U>jt>qHuw=7}^^oO`dC zc>=ws#ZKPWe9)+I{^f5f#L9cSB@G5squd=*j+~A((RC=02&C@)Vp61K>p5~nzhwsR>ni#GmGz>uDWLD?9q(AIqQE*1CMO)ZD7x#K(9M z8Q~Qh=Ths-WVwwqH!9+Re$G3iBXp2p*7KHs*7NPko*zHh19~jSUAPiJT`+tJS*SY` z@ZjgyKnplfvT97DeirIh{ZF^IyT#W(&9~ui&9&i6OQ>C`#8xY=WH!i+&L}32VqFJUir>VnfRWTL?1}LilxsDnjB~o*k;Em>w&K2fA0kJxMG2v1}q6n>{FMkZzn2mam zeU=)KNkL&|1<*)7LgP4t4ay=j&*zbcH1>gm7VQ-{pm#X?)c`YwEajIlrApvj^MJ{M zTs7YLb>b>2o?kH6PN^CsJ0anzx|gtj7E$*zR-6b~)`@DU{BfDkxO1GVAjvKM@7mgv z8=rZ>S%pBvC$T-e)I{&KXSe+TQ!cAP(Om6a1=W!?a6N)Y85AyAC0#xR0w#-5axZP% zeEC0p4p!~8yY8C-Y!yN>^v=37cbqm(?Cqp;l}0e3_Qwb&9RH5qai1BHq7bS&b?Gh{R1 ziQ(GXgnhxWZJB=>;U(2 zb#+DlGVCw1Q=-%D( z+&0bDjw$+|G2)!eTx{PMS2vopkvz7)-2IBTKGHACZ^I2F&%COU_oUcoM3=$sEyxA(mjLe|285n&EztSZ24x=uReHzV zd$$kGhT~x(Qn^)cNFmJFr98xi6oOoPPL}1I^~N{u1nCS1PNc$r^eVzXo4aDTwC1VM z3WU@?zei_hoRUF*NmJq6pIIC0)ey2}1oou=nJUD(3=A10y$yH6`oaCd+Hn7k0ybQ= zw9js%m!526u+^!1*f7a;o6PEa@d}s5es;u_8ah3fkb9-&&_oSS=_$8J!;P5CV2>gs z$}XS~#G;r#q6h(UY+@sitbUSpzx;jyn?c1bq3An*^iK5^veEz=oll#tP*25S#v$fy zGZ*0VVog@D5LJ~y!^Gqx6Ow>UTTK>26Fv ziE$8J^x*d($-6$RD*i^5T!H+Pe{ZTkK!iBG4;XU=QU?kVYirm3#bD@HmHS$H)qhoH z!dkO`K6WlBl=6K7hjZ83{Ql{`76fsXVZ;o_x5rt)QkvkWtTPNbmj5|CyOcu5}hw%Ul*tNi2#&FO+w zd?{KQq%16{w1)g!cI{3};XFavJQIQcb!)1>g^5?sw6Z1lhadgkfFJeiFynoY&oj1P zZCozcWfxz5@8=c;WTL?d{g$9e0TZBDREin2)UClDu^gOf_BZl()?`hYTm=cH!$Jpt z$L>_X@0am4s<-_Z7|^vlu4i2t;JVOE(FQ@_=B_#nd)7g1#3Ch~| zu?ohAa9A&r$y*E%2(bLHL}k@hz~O{{C;D`ITVLPc5zy($^c2=o;mNX6gc zy;|@BA6v$b68R$gS-cnUiWV4S=w4QAs`HO@P{aDdMvi)TqA^1qH8^D?H(Psua&w6U zSAojT4!`a&jL3O()n~?H4mFHlA2(j$R;kT1q&(0S^ z%@pgL@rrJ$wr}t7YpQ59VUeycCFv9r7ILzZd^KS)qssFS6th_SBw$^0^lxOD6(J{! zb{4Dgf-OBBG;FVXz4nofdckIYE1s&}Z`tEF*h?NHq3~0GEB}M}nlVC9B=u!kgR{+n?9y<& z)a3`Wx9!TV0k6Wqfq*i0;xyS;ZC;$2pX_rM1|ljkiha&C_-_<{C`&mzbhMi}JByC?W97iz zrUUoLIB@qHj?y_kXcmlc_|s;S4mX#2$~dWc^#K8lNY#bLA;*J zX5Aa}V|t$sGmWH|u$K+Th zJ{rTGTY-~4zBbR%b;n!@ejW{2G3_6}$2#`x?+uI#)Z%nsh7OjX2g|)%ia-YD(Co9ms znrbun@_)I~=i>FTR!j3M`J;K*Y}r7g1q45J-*`Ztrp7v>u(lWc&ZrkJRZteA( z;BEc|{E6;us@#QlDhksqPwGbH0{cDpwxWLcR?c@plC2>u4gV@qBzJ*y-Jqxe{TN<< z*yZ^XRR&O}TW8KCMQo4VUWK7PX2wX6+tDN+qe;HUd_bpkMScZt1b9Ou+x7#~LNsE{ z3JM?%56#uEV0hl5LUwZMB7Fn7PQrj+=wfs-^@~R62Jo9AJ$Yn6ROcLD-vB;8PhYIx z-gcC~yUO2z@^>u%UR*n>XiIttA9c!qAs1~8C}k$1YMOp5m?;Kf6jWT1Nj1u{L6V0? zbHH}VrlAlj;&Nb(9ITTKY82890uj`av$8@sgD8%37lHWtkuYFv4YCwdu4HjKdJ%54 zp{oqVX|De@b;lJHm@?0!i0nyWVZ*^S^AU5Sd&*<{K}=*1j~`cg)i|~6g72_@B(HWf zz|yAA)~$EZV1z~>icMmOgM2&tUwO@cLo6*^1C=56FkwSo@KL|C;(b_Ab-8_->{O<= z_9HdSI)yo;$y-^0EdCcbw#ynnJgXNe-kl2vjJ;b=xLQ)Tor@dNLFGDD-6kGgslQDo+l1nDn{6p zjIdK_guRCumG|1~xV(Q}Kz7opW+zR*KF~x(++l^b%K`!)2s4p~RoD^}G>uM{uvGHs zzz6HurA`D|C*sOZjQ=5j-8h%3s@hXfZ|~*Cxqe&-0y$HNkefU#1-Ig?Rvnlyzk*@a zZc3HiL_T|7EOpUtVtw#@!W-7MOYrr#OI6g%UrV7VUl;s>QEd^^q8f|FjTarn%cBKB zw>^1Zc+A0ABkXbj!fXyW$}x{HGJBsb3+AE)DHYK+bGt2`_VgZq&uSHx2?Op$ZN6Bh z;$pEI%@;5He!KEz{e~Vx_SZW?gXTq46wyLWmXuILR~U1_p94W?&g#4cHYlp3VsSK( z)93QWNruE8cCOIvTkjWdGQ7Nb>!CbI{m@P3l|7)Y#{ZC9GgY}}SFym{i)+5uYPl8m zJlK|?<>j>k@&fdKe2yX~c1@KHtRGfp9nE|6?2M!|O_oK#3!Whx4k?ke?GG247kEp0 z=CaylRWz*b3!$Qvdcn{E5nhGkNB=)r8un(GfDZ2YqC765AhchqQG#8U;8%`}%K?Lk z;dKqXc-F|CXOjqFx_kyzaMSU#(7s6G(DpPW*l8+LU^>`;4}45X|J5HJZWlvD z%UJ0>mZ zq>5R4`eTCy^G>CejaDlLNO^MlV}3fnRiqB%@mv{8A1i7aYpE#9E{qd@l5`Q9Bie9JPUja@f1f$LdOCxw z>|z;=)m0|1UUyM>b>OUF=L8%wFxnwEKTwz)v^_t)7Uj@klH`~Iis=IhgJ?wDG)md%H5l((PSm3Uj8^XNS!t3$B0OsQW?i z7Ehf4XdgDB6Jwn%RS*;7W+gdL1|74lLnSzduCMxbXxr(w)*Y`LO?|sr`Y$q?THJ|(Z9-JV z(l$g>Nk6QI3~HL*e@%WOj{t=(&<%y5HP$O?iUsK&hCC4#+NjHxp%7nIs3ulzXb zfA;J+86+?bAW6EiB#OPUsau~*%Oe1F=f)~cU{@uRI%3lz+Xv==Na$J(ZWxv&U>Z?x zp^v1)B+csLq1mjzA$inZw;_3dHjs6zAL5@cKfehan;))BtJ~|=@{3_Iu@rpt-{^sm zy<`0|d)~sqkk5?p*XtK~jBWh3UhfP;80;Y&-43)?=j6(z(>jJ2cgWDASfkj@w`u88 zi$p2>ul78grl4=!90nGw;g*{u_;1Ti>EGYn-Uj~Lo<0Akr%(Uc%97D5uoJ!mEhZZD zemQ*GpkA)6eHgvnIR0@D8b_DLKmC7DO9KQH0000808)6j*yRFIs((^=A6)~q>k6$4 z000*v000&M003cgb7gdMFLz~PEio~3T2*plSuSdGty*n!60Xsgrd zWTc@zxwA8KlS^`Sa>+EVdj&~I!W{*$0BBj2_}{yD;hRp9ed&F%NaAg=`|R$sfZ3`P zQg43?hzj1~)cic+n}2#P#VU-?8PDnCix+>d-b{Y~=KJ`A3TN|*XPOBftfDpAW`Zjn z&}1E}vS2z2&qEZ?S)r+nbaJUjNfO2(!ZNwLpGm4K$paeCg}foz()8Hs#B__3iUA{W()a;;#cB~$VB%lE(D-2VLfryr9^`{l=Pf4E7)Yo@Z$eS5!_Ow(7Z zTqSoQ$@370Wq+mNZ%zxUX?X9t`|>y~L>i$PEfft* zCw>*DBHus{PS?RpXtiw~6*z>Fhm;WQcHu>cCl_c22#aPjkI!u`IGxV%11TyxEo;A@ES4}C z$OK!NqZD2~&T5@B(clvf^uyImu2nruN;Q>U|Zurx7c+1)srG zN zn&6yhGF3G~pkjs%;^3{Wjj4=KulcKG#Xl+lwM1LJlw$3~t~hxhtRN`}9{xb}Qse=c zAYiMqpvDJj4uPn4e!@7@*8t@$nBKWup0;uz9|f8Q>kmn0rd3s01}ID-vqrPWM1yTqRcK73<`LDlKb2BQ+Z#f9 zY~PS=0NZ3AVS%U-Rum9th=gdIr-5$;m45@)lqQ;GK`RKv<92&A)(|FXv+7K(nTtuH z$bSXLfq)L3351-Bsr{Kub2=x`bqZ3X9{`3w0}$ztWJOhMe338??q<+p8pr~I2;eMs z(etNn#9klRR0c3R(FJcm(#>1r6ru5nutt7_wP+NkoA+~&no5Y({sFe{AeX1N^nX7U zRoWr9+5KL?kFBwPnn%_{UQDh+1AN;YPVKYc#U`BfA=-dB)=Pi~OD+ds;#hTH5($eT z{&PiaqKxha+k?D<`WoHS&mFxtIZdLO*n<&|M1vVD29QzE;vfSa-D<+BtEUcFciW_^ zV+xUfR3Us%AqtaDAtv{nQV2Vx5Pv5dnCebi&1f`R?rBCv%T_bXfo2G_beaMD8(a;s z(GRFFOIeVNM(6*!JHJ2MnLl5jFK`&5X&Bn1!IH4m18s+n#}PYAfZd!?U`vKdh21BR zig~MK1to^N^ix5jNOV$1J&T;wmS4fI*97z~6i8?LRux^2!7c|Gy4I7f^M9xi#)KHG zU~{=)ls=NX@O)#`?4+@=*yaWL2$?xfVx|0Tn=rRGe(GY)lznk1o zH6A(8tCx^v{`S|OwFL7(m4Qy^)fm<2)gTJ!C1@bEg9DGAPRSytZ*G6oF{H` z61y}pCD`(_5K1RVGm8C}PCwa*k=QnPs)xZHR}}c?%KtWq)pZjF4qMF@6LGQy1< zDfOU(QCe7!Y1Zpyu@Sq{NvZ{jh=$Up?SjtiJM4O@llJSG#>BiC�SPbI<4a0iPSX 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

IaM2d^lScUi+_~Dn|35qIrSn-A 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 diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js index bd74fbe..a05b191 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js +++ b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js @@ -146,7 +146,6 @@ function profilZuConfig(p) { tankvolumen: p.fahrzeug.tankvolumen_liter, nachtVon: p.einstellungen.nacht_von, nachtBis: p.einstellungen.nacht_bis, - pauseMin: p.einstellungen.fahrten_pausenzeit_min, markenname: p.einstellungen.kraftstoffanbieter, backupIntervall: p.einstellungen.backup_intervall || "aus", letztesBackup: p.einstellungen.letztes_backup || null, @@ -233,7 +232,6 @@ function configCarZuProfil(vorherigesProfil) { p.fahrzeug.erstzulassung = CAR.erstzulassung; p.fahrzeug.ausfuehrung = CONFIG.ausfuehrung; p.einstellungen.uebersichtsbild = CONFIG.startbild; - p.einstellungen.fahrten_pausenzeit_min = CONFIG.pauseMin; p.einstellungen.backup_intervall = CONFIG.backupIntervall; p.einstellungen.smartdeal = { aktiv: CAR.smartdeal.aktiv, laeuft_ab: CAR.smartdeal.laeuftAb }; p.einstellungen.oelwechsel_intervall = { @@ -792,9 +790,14 @@ function standortZustand() { faehrt: false, unbekannt: CAR.zuendung == null, seitTs, - parkplatz: minuten != null && minuten >= (CONFIG.pauseMin ?? 15), + parkplatz: minuten != null && minuten >= PARKPLATZ_AB_MIN, }; } +/* Ab wann aus "steht gerade" ein "Parkplatz" wird. Hing bis 2026-08-31 an + der Einstellung fahrten_pausenzeit_min - die ist mit der Pausenregel + entfallen (der FMM003 bringt sie selbst mit), der Schwellwert hier hat + damit aber nichts zu tun und bleibt als eigene Zahl stehen. */ +const PARKPLATZ_AB_MIN = 15; function dauerSeitText(ts) { if (ts == null) return "unbekannt"; const sekunden = Math.max(0, Math.floor((Date.now() - ts) / 1000)); @@ -2901,13 +2904,6 @@ function vEinst() {

` : ""} -
Fahrten zusammenfassen -
- Minuten
- Steigst du kürzer als diese Zeit aus — etwa zum Tanken —, - bleibt es eine zusammenhängende Fahrt statt zweier -
Fahrzeugprofil @@ -3530,6 +3526,8 @@ function vTrip(id) {
Startkilometer
${t.odo_start != null ? de(t.odo_start) + " km" : "noch offen"}
Endkilometer
${t.odo_end != null ? de(t.odo_end) + " km" : "noch offen"}
Dauer
${dauerText(t.duration_s)}
+
Ø Geschwindigkeit
${t.avg_speed_kmh != null ? de(t.avg_speed_kmh, 1) + " km/h" : "liegt nicht vor"}Strecke ÷ Dauer, Standzeiten eingerechnet
+
Höchstgeschwindigkeit
${t.vmax_kmh != null ? de(t.vmax_kmh, 1) + " km/h" : "liegt nicht vor"}größter gemeldeter Wert, alle 10 s ein Datensatz
Verbrauch
${fahrtVerbrauch(t) != null ? de(fahrtVerbrauch(t), 1) + " l/100 km" : "liegt nicht vor"}Näherung aus Tankfüllstand
@@ -3559,6 +3557,8 @@ function statTile(id, label, fig, unit, extra, body) { tragen - erst über einen Zeitraum gemittelt ergibt das einen sinnvollen l/100km-Wert. */ function periodStart(art) { + // Alles, was je erfasst wurde - kein Zeitraum, sondern die Summe. + if (art === "absolut") return new Date(0); const jetzt = new Date(); if (art === "jahr") return new Date(jetzt.getFullYear(), 0, 1); if (art === "monat") return new Date(jetzt.getFullYear(), jetzt.getMonth(), 1); @@ -3606,27 +3606,46 @@ function langzeitverbrauch() { if (!tanks.length) return { wert: "–", km: 0, liter: 0, bis: null, basis: "–" }; const letzter = tanks[tanks.length - 1]; const bis = new Date(letzter.ts); - const liter = sum(tanks, (f) => f.liters); /* Kilometerbasis: bevorzugt der Kilometerstand an den Tankvorgängen selbst - er zählt auch Strecke mit, für die keine Fahrt aufgezeichnet wurde. Fehlt er, bleibt die Summe der erfassten Fahrten bis zum letzten Tankstop. */ const mitOdo = tanks.filter((f) => f.odometer_km != null); - let km = 0, basis = "erfasste Fahrten"; + let km = 0, basis = "erfasste Fahrten", liter; if (mitOdo.length >= 2) { km = mitOdo[mitOdo.length - 1].odometer_km - mitOdo[0].odometer_km; basis = "Kilometerstand an den Tankvorgängen"; + /* Von-Tank-zu-Tank: gemessen wird die Strecke ZWISCHEN erstem und + letztem Tankstop, verbraucht wurde auf ihr alles, was ab dem zweiten + Tankstop hineingefüllt wurde. Der erste Tankvorgang füllte die + Strecke DAVOR - ihn mitzuzählen hat den Verbrauch um einen ganzen + Tankinhalt zu hoch ausgewiesen (bei 13 Tankvorgängen rund 8 %). + Korrigiert am 2026-08-31. */ + liter = sum(mitOdo.slice(1), (f) => f.liters); } else { km = sum(TRIPS.filter((t) => t.distance_km != null && new Date(t.ts_start) <= bis), (t) => t.distance_km); + /* Ohne Kilometerstände ist die Bezugsstrecke alles Erfasste bis zum + letzten Tankstop - dann zählt auch der erste Tankvorgang dazu. */ + liter = sum(tanks, (f) => f.liters); } + /* Eine negative Strecke ist kein Messwert, sondern ein falscher + Kilometerstand an einem Tankvorgang (schon einmal aufgetreten, siehe + AGENTS.md Abschnitt AF). Sie darf nicht als Zahl durchgehen. */ + if (km < 0) km = 0; const roh = km > 0 ? (liter / km) * 100 : null; /* Plausibilitätsfenster: alles außerhalb gilt als unbekannt, statt einen physikalisch unmöglichen Wert als Tatsache anzuzeigen. */ const gueltig = roh != null && roh >= 3 && roh <= 30; - return { wert: gueltig ? de(roh, 1) : "–", km, liter, bis, basis, unplausibel: roh != null && !gueltig }; + /* Auch eine Strecke von null zaehlt als unplausibel, wenn sie aus + Kilometerstaenden kommt: dann laufen die Werte an den Tankvorgaengen + rueckwaerts. Ohne diesen Zweig staende dort nur "0 km" und "-", ohne + jeden Hinweis, woran es liegt. */ + const streckeFehlt = basis === "Kilometerstand an den Tankvorgängen" && km <= 0; + return { wert: gueltig ? de(roh, 1) : "–", km, liter, bis, basis, unplausibel: (roh != null && !gueltig) || streckeFehlt }; } function vStat() { const jahr = new Date().getFullYear(); const fJahr = fahrtenSeit("jahr"), fMonat = fahrtenSeit("monat"), fWoche = fahrtenSeit("woche"), fTag = fahrtenSeit("tag"); + const fAbs = fahrtenSeit("absolut"), tAbs = tankSeit("absolut"); const kmJahr = sum(fJahr, (t) => t.distance_km), hJahr = sum(fJahr, (t) => t.duration_s) / 3600; const tJahr = tankSeit("jahr"); const lJahr = sum(tJahr, (f) => f.liters), eJahr = sum(tJahr, (f) => f.fuel_total_eur || 0); @@ -3637,11 +3656,11 @@ function vStat() { const lv = langzeitverbrauch(); return ` ${statTile("s1", `Distanz und Fahrzeit ${jahr}`, de(kmJahr), "km", de(hJahr) + " h", - quad("Gefahrene Distanz", [[de(kmJahr), "Jahr"], [de(sum(fMonat, (t) => t.distance_km)), "Monat"], [de(sum(fWoche, (t) => t.distance_km)), "Woche"], [de(sum(fTag, (t) => t.distance_km)), "Tag"]]) + - quad("Fahrzeit", [[de(hJahr), "Jahr h"], [de(sum(fMonat, (t) => t.duration_s) / 3600), "Monat h"], [de(sum(fWoche, (t) => t.duration_s) / 3600, 1), "Woche h"], [de(sum(fTag, (t) => t.duration_s) / 3600, 1), "Tag h"]]))} + quad("Gefahrene Distanz [km]", [[de(kmJahr), "Jahr"], [de(sum(fMonat, (t) => t.distance_km)), "Monat"], [de(sum(fWoche, (t) => t.distance_km)), "Woche"], [de(sum(fTag, (t) => t.distance_km)), "Tag"], [de(sum(fAbs, (t) => t.distance_km)), "Absolut"]]) + + quad("Fahrzeit [h]", [[de(hJahr), "Jahr"], [de(sum(fMonat, (t) => t.duration_s) / 3600), "Monat"], [de(sum(fWoche, (t) => t.duration_s) / 3600, 1), "Woche"], [de(sum(fTag, (t) => t.duration_s) / 3600, 1), "Tag"], [de(sum(fAbs, (t) => t.duration_s) / 3600), "Absolut"]]))} ${statTile("s2", `Getankte Menge und Kosten ${jahr}`, de(lJahr), "l", de(eJahr) + " €", - quad("Getankte Liter", [[de(lJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.liters)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.liters)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.liters)), "Tag"]]) + - quad("Kraftstoffkosten", [[de(eJahr), "Jahr €"], [de(sum(tankSeit("monat"), (f) => f.fuel_total_eur || 0)), "Monat €"], [de(sum(tankSeit("woche"), (f) => f.fuel_total_eur || 0)), "Woche €"], [de(sum(tankSeit("tag"), (f) => f.fuel_total_eur || 0)), "Tag €"]]))} + quad("Getankte Liter [l]", [[de(lJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.liters)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.liters)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.liters)), "Tag"], [de(sum(tAbs, (f) => f.liters)), "Absolut"]]) + + quad("Kraftstoffkosten [€]", [[de(eJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.fuel_total_eur || 0)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.fuel_total_eur || 0)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.fuel_total_eur || 0)), "Tag"], [de(sum(tAbs, (f) => f.fuel_total_eur || 0)), "Absolut"]]))} ${statTile("s3", "Langzeitverbrauch", lv.wert, "l/100 km", lv.bis ? "bis " + dedat(lv.bis) : "–", `
Getankt insgesamt
${de(lv.liter, 1)} l
@@ -3649,7 +3668,7 @@ function vStat() {
Letzter Tankstop
${lv.bis ? dedat(lv.bis) : "–"}
${lv.unplausibel ? `Aus Litern und Strecke ergibt sich derzeit kein plausibler Wert. Sobald Tankvorgänge und Kilometerstände vollständig vorliegen, erscheint er hier.` : ""} - ${quad("Näherung je Fahrt, je Zeitraum", [[schnittFahrtVerbrauch(fJahr), "Jahr"], [schnittFahrtVerbrauch(fMonat), "Monat"], [schnittFahrtVerbrauch(fWoche), "Woche"], [schnittFahrtVerbrauch(fTag), "Tag"]])} + ${quad("Näherung je Fahrt, je Zeitraum [l/100 km]", [[schnittFahrtVerbrauch(fJahr), "Jahr"], [schnittFahrtVerbrauch(fMonat), "Monat"], [schnittFahrtVerbrauch(fWoche), "Woche"], [schnittFahrtVerbrauch(fTag), "Tag"], [schnittFahrtVerbrauch(fAbs), "Absolut"]])} Der Langzeitwert rechnet alle je getankten Liter gegen die Strecke bis zum letzten Tankstop. Die Werte je Zeitraum sind eine Näherung aus der Tankfüllstand-Differenz der einzelnen Fahrten, keine Meldung des Fahrzeugs.`)} ${statTile("s4", "Tag und Nacht", kmJahr > 0 ? de(Math.round((tagKm / kmJahr) * 100)) : "–", "% bei Tag", de(tagKm) + " km", `
@@ -5747,7 +5766,6 @@ function ereignisseVerdrahten() { CAR.versicherung.selbst[+i][+feld] = e.target.value; profilSpeichern(); render(); return; } - if (e.target.dataset.pause !== undefined) { CONFIG.pauseMin = parseInt(e.target.value, 10) || 0; profilSpeichern(); return; } if (e.target.dataset.sd !== undefined) { if (e.target.checked) { smartdealPopupOffen = true; render(); } else { CAR.smartdeal.aktiv = false; profilSpeichern(); render(); } diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard.css b/custom_components/audi_dashboard/frontend/audi-dashboard.css index 85e9d6d..8e834e8 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard.css +++ b/custom_components/audi_dashboard/frontend/audi-dashboard.css @@ -886,7 +886,11 @@ button.leaf:active { background: var(--tile-2); } .tile-b.on { display: block; } /* -------------------------------------------------------------- Statistik */ -.quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); margin-top: var(--sp-3); } +/* Fuenf Spalten (Jahr/Monat/Woche/Tag/Absolut) passen auf einem Telefon nicht + nebeneinander: bei 307px Innenbreite blieben je 51px, und "209.177" braucht + bei 16px Audi Type Wide rund 60. auto-fit bricht deshalb um - auf dem Telefon + drei plus zwei, auf einem breiten Bildschirm alle fuenf in einer Reihe. */ +.quad { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: var(--sp-3); margin-top: var(--sp-3); } .quad .n { display: block; font-family: "Audi Type Wide", var(--font-stack); font-size: 16px; font-weight: 300; color: var(--fg); line-height: 1.2; } .quad .l { display: block; margin-top: 4px; font-size: 11px; letter-spacing: normal; color: var(--fg3); line-height: 1.3; } .bar { display: flex; height: 4px; border-radius: var(--r-pill); overflow: hidden; gap: 2px; } diff --git a/custom_components/audi_dashboard/historienimport.py b/custom_components/audi_dashboard/historienimport.py index fb7b2f0..b4e55aa 100644 --- a/custom_components/audi_dashboard/historienimport.py +++ b/custom_components/audi_dashboard/historienimport.py @@ -42,15 +42,16 @@ import logging from typing import TYPE_CHECKING from .batterie import SPANNUNG_MIN_V -from .fahrterkennung import leere_fahrt, pausenzeit_sekunden +from .fahrterkennung import leere_fahrt from .tankerkennung import LITER_SCHWELLE, leerer_tankvorgang, schwelle_prozent from .verlauf import ( - UNPLAUSIBLE_KMH, - Verlaufspunkt, durchschnitt_kmh, + hoechstwert_im_fenster, route_aus_verlauf, + UNPLAUSIBLE_KMH, verbrauch_aus_literstaenden, verlauf_lesen, + Verlaufspunkt, wert_bei, wert_in_naehe, zahl, @@ -83,15 +84,17 @@ als_zeit = zeit_normalisiert # lokaler Name beibehalten, Funktion lebt jetzt in def _fahrtfenster( - zuendung_verlauf: list[Verlaufspunkt], pausenzeit_s: int + zuendung_verlauf: list[Verlaufspunkt], ) -> list[tuple[datetime.datetime, datetime.datetime]]: """Aus dem Zündungsverlauf die Zeiträume, in denen gefahren wurde. - Zwei Schritte, die zusammen die Pausenregel aus §7.1 nachbilden: erst - jeden zusammenhängenden "on"-Abschnitt sammeln, dann benachbarte - Abschnitte verschmelzen, deren Lücke kürzer als die Pausenzeit ist. Genau - das tut die Live-Erkennung über die abbrechbare Wartezeit, nur eben im - Nachhinein und ohne Warten.""" + Jeder zusammenhängende "on"-Abschnitt ist eine Fahrt. Bis 2026-08-31 + wurden benachbarte Abschnitte hier zusätzlich verschmolzen, wenn ihre + Lücke kürzer war als eine Pausenzeit - das bildete die damalige + Live-Erkennung nach. Beide sind entfallen, weil der FMM003 die Regel + selbst anwendet ("Ignition OFF Timeout" = 900 s): was im Verlauf als + getrennte Abschnitte ankommt, hat das Gerät bereits als getrennte + Fahrten beurteilt.""" roh: list[tuple[datetime.datetime, datetime.datetime]] = [] offen: datetime.datetime | None = None for ts, wert in zuendung_verlauf: @@ -106,17 +109,7 @@ def _fahrtfenster( # dem gewählten Fenster. Sie beim Fensterende abzuschneiden würde eine # Fahrt mit erfundener Endzeit erzeugen. - if not roh: - return [] - - verschmolzen = [roh[0]] - for start, ende in roh[1:]: - vorheriger_start, vorheriges_ende = verschmolzen[-1] - if (start - vorheriges_ende).total_seconds() < pausenzeit_s: - verschmolzen[-1] = (vorheriger_start, ende) - else: - verschmolzen.append((start, ende)) - return verschmolzen + return roh def _ueberschneidet( @@ -147,10 +140,24 @@ def _ueberschneidet( return False +def _vmax( + verlauf: list[Verlaufspunkt], + start: datetime.datetime, + ende: datetime.datetime, +) -> float | None: + """Höchstgeschwindigkeit im Fahrtfenster, unplausible Werte verworfen - + dieselbe Grenze und dieselbe Begründung wie beim Durchschnitt oben und + wie im Live-Weg (screening._vmax_screenen()).""" + wert = hoechstwert_im_fenster(verlauf, start, ende) + if wert is None or wert <= 0 or wert > UNPLAUSIBLE_KMH: + return None + return wert + + async def _fahrten_importieren(k: Koordinator, verlaeufe: dict) -> dict: """Fahrten aus dem Zündungsverlauf, mit Kilometerstand und Start-/ Zielkoordinaten aus den übrigen Verläufen ergänzt.""" - fenster = _fahrtfenster(verlaeufe["zuendung"], await pausenzeit_sekunden(k)) + fenster = _fahrtfenster(verlaeufe["zuendung"]) if not fenster: return {"angelegt": 0, "uebersprungen": 0, "zu_kurz": 0} @@ -159,6 +166,7 @@ async def _fahrten_importieren(k: Koordinator, verlaeufe: dict) -> dict: lat_verlauf = verlaeufe["lat"] lon_verlauf = verlaeufe["lon"] tank_liter_verlauf = verlaeufe["tank_liter"] + tempo_verlauf = verlaeufe["tempo"] angelegt = uebersprungen = zu_kurz = 0 neue: list[dict] = [] @@ -197,6 +205,9 @@ async def _fahrten_importieren(k: Koordinator, verlaeufe: dict) -> dict: "odo_start": odo_start, "odo_end": odo_end, "avg_speed_kmh": durchschnitt, + # Der größte gemeldete Wert im Fahrtfenster, nicht die + # tatsächliche Spitze - siehe hoechstwert_im_fenster(). + "vmax_kmh": _vmax(tempo_verlauf, f_start, f_ende), "start_lat": wert_bei(lat_verlauf, f_start), "start_lon": wert_bei(lon_verlauf, f_start), "end_lat": wert_bei(lat_verlauf, f_ende), @@ -439,6 +450,7 @@ async def importieren(k: Koordinator, start: object, ende: object) -> None: "aussentemp": await verlauf_lesen(k.hass, werte.AUSSENTEMP_SENSOR, von, bis), "lat": await verlauf_lesen(k.hass, werte.STANDORT_LAT_SENSOR, von, bis), "lon": await verlauf_lesen(k.hass, werte.STANDORT_LON_SENSOR, von, bis), + "tempo": await verlauf_lesen(k.hass, werte.GESCHWINDIGKEIT_SENSOR, von, bis), } # Frühester Zeitpunkt, zu dem im gewählten Fenster überhaupt etwas diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index d766cee..5c13536 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,7 +1,7 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.8.31.1", + "version": "2026.8.31.3", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": ["@paul"], diff --git a/custom_components/audi_dashboard/screening.py b/custom_components/audi_dashboard/screening.py index 9bdc2e4..6a7b424 100644 --- a/custom_components/audi_dashboard/screening.py +++ b/custom_components/audi_dashboard/screening.py @@ -25,6 +25,7 @@ from typing import TYPE_CHECKING from .verlauf import ( UNPLAUSIBLE_KMH, durchschnitt_kmh, + hoechstwert_im_fenster, naechster_wert, route_aus_verlauf, verbrauch_aus_literstaenden, @@ -109,6 +110,26 @@ async def durchfuehren(k: Koordinator) -> None: for fahrt in ohne_position: await _position_screenen(k, lat_sensor, lon_sensor, fahrt) + # Durchschnitt braucht keinen Sensor - er folgt aus Strecke und Dauer, + # die beide schon dastehen. Deshalb vor dem Geschwindigkeitssensor und + # unabhaengig davon, ob einer zugeordnet ist. + for fahrt in fahrten: + if fahrt.get("avg_speed_kmh") is not None: + continue + schnitt = durchschnitt_kmh(fahrt.get("distance_km"), fahrt.get("duration_s")) + if schnitt is None: + continue + await k.ablage.fahrt_aktualisieren( + fahrt["trip_id"], {"avg_speed_kmh": schnitt} + ) + fahrt["avg_speed_kmh"] = schnitt + + tempo_sensor = k.zuordnung.werte.GESCHWINDIGKEIT_SENSOR + if tempo_sensor: + ohne_vmax = [f for f in fahrten if f.get("vmax_kmh") is None] + for fahrt in ohne_vmax: + await _vmax_screenen(k, tempo_sensor, fahrt) + tank_liter_sensor = k.zuordnung.werte.TANK_LITER_SENSOR if tank_liter_sensor: ohne_verbrauch = [ @@ -229,6 +250,34 @@ async def _verbrauch_screenen( fahrt["verbrauch_l_100km"] = verbrauch +async def _vmax_screenen(k: Koordinator, tempo_sensor: str, fahrt: dict) -> None: + """Trägt die Höchstgeschwindigkeit der Fahrt nach. + + Anders als beim Kilometerstand wird hier nicht der nächstgelegene Wert + gesucht, sondern der größte innerhalb des Fahrtfensters - und ohne + Suchfenster drumherum, weil ein Wert von vor oder nach der Fahrt nicht + zu ihr gehört. + + Unplausible Werte werden verworfen statt angezeigt: dieselbe Grenze wie + beim Durchschnitt (UNPLAUSIBLE_KMH), denn ein Sensorsprung sieht in + beiden Fällen gleich aus.""" + start = _als_zeit(fahrt.get("ts_start")) + ende = _als_zeit(fahrt.get("ts_end")) + if start is None or ende is None: + return + + verlauf = await verlauf_lesen(k.hass, tempo_sensor, start, ende) + if not verlauf: + return + + vmax = hoechstwert_im_fenster(verlauf, start, ende) + if vmax is None or vmax <= 0 or vmax > UNPLAUSIBLE_KMH: + return + + await k.ablage.fahrt_aktualisieren(fahrt["trip_id"], {"vmax_kmh": vmax}) + fahrt["vmax_kmh"] = vmax + + async def _lueckenlos_verketten(k: Koordinator) -> None: """Fahrt-Ende(N) == Fahrt-Start(N+1), solange dazwischen nicht gefahren wurde. diff --git a/custom_components/audi_dashboard/verlauf.py b/custom_components/audi_dashboard/verlauf.py index bc87e07..b9843ab 100644 --- a/custom_components/audi_dashboard/verlauf.py +++ b/custom_components/audi_dashboard/verlauf.py @@ -176,6 +176,50 @@ def route_aus_verlauf( return punkte if len(punkte) >= 2 else None +def hoechstwert_im_fenster( + verlauf: list[Verlaufspunkt], + start: datetime.datetime, + ende: datetime.datetime, +) -> float | None: + """Der größte Zahlenwert eines Verlaufs innerhalb von [start, ende]. + + Für die Höchstgeschwindigkeit einer Fahrt. Das ist der größte + GEMELDETE Wert, nicht die tatsächliche Spitze: der FMM003 schreibt + während der Fahrt alle zehn Sekunden einen Datensatz (Data + Acquisition -> Moving -> "Min Period" = 10 s), eine kurze Spitze + dazwischen sieht niemand. Für eine Fahrtenübersicht ist das genau + genug; als Beweismittel taugt es nicht, und so ist es auch + beschriftet. + + None, wenn im Fenster kein einziger Zahlenwert liegt.""" + werte = [ + float(wert) + for ts, wert in verlauf + if start <= ts <= ende and _als_zahl(wert) is not None + ] + return round(max(werte), 1) if werte else None + + +def _als_zahl(wert: object) -> float | None: + """Ein Verlaufswert als Zahl, oder None - Zustände wie "unavailable" + kommen hier genauso an wie Messwerte.""" + try: + return float(wert) # type: ignore[arg-type] + except (TypeError, ValueError): + return None + + +# Unterhalb dieser Strecke sagt die Literdifferenz nichts mehr: der +# Tanksensor löst 0,1 l auf (an der echten Aufzeichnung nachgemessen, +# 2026-08-31), ein Quantisierungsschritt entspricht also 10/Strecke +# l/100 km Fehler - bei 3 km sind das ±3,3, bei 1 km schon ±10. +MIN_STRECKE_VERBRAUCH_KM = 3.0 + +# Ein Verbrennerwert darüber ist kein Verbrauch, sondern ein Messfehler +# (Sensorsprung, Tankvorgang kurz vor Fahrtende, Betankung im Stand). +UNPLAUSIBLE_L_100KM = 60.0 + + def verbrauch_aus_literstaenden( start_liter: float | None, end_liter: float | None, distance_km: float | None ) -> float | None: @@ -188,12 +232,15 @@ def verbrauch_aus_literstaenden( Literstand nicht gefallen ist (z. B. ein Tankvorgang während der Fahrt, oder unveränderter Füllstand) - in beiden Fällen ist der Quotient nicht aussagekräftig.""" - if start_liter is None or end_liter is None or not distance_km or distance_km <= 0: + if start_liter is None or end_liter is None or not distance_km: + return None + if distance_km < MIN_STRECKE_VERBRAUCH_KM: return None verbraucht = start_liter - end_liter if verbraucht <= 0: return None - return round(verbraucht / distance_km * 100, 1) + wert = round(verbraucht / distance_km * 100, 1) + return wert if wert <= UNPLAUSIBLE_L_100KM else None def naechster_wert(