From 1b5ecaabb581854fec9fde17f5c3a7560c52f415 Mon Sep 17 00:00:00 2001
From: Erick Sanchez <7268597+nalancer08@users.noreply.github.com>
Date: Mon, 26 Oct 2026 12:57:20 -0600
Subject: [PATCH] Add one-command guided setup and Mac game builds alongside
iPhone and iPad
---
.gitignore | 2 +
README-es.md | 43 ++++++++++++----
README.md | 43 ++++++++++++----
START-HERE.command | 4 ++
START-HERE.txt | 17 +++++++
desktop/NxNativeEasy/Localization.swift | 12 +++++
desktop/NxNativeEasy/main.swift | 58 +++++++++++++++++-----
docs/images/nxnative-easy-es.png | Bin 422413 -> 433351 bytes
docs/images/nxnative-easy.png | Bin 401578 -> 122033 bytes
docs/personal-ios.md | 15 ++++++
install.sh | 62 ++++++++++++++++++++++++
scripts/build_desktop_app.py | 2 +-
scripts/build_ios.py | 2 +-
scripts/build_mac.py | 52 ++++++++++++++++++++
scripts/prepare_ios.sh | 25 +++++++---
scripts/tests/test_mac_pipeline.py | 39 +++++++++++++++
16 files changed, 334 insertions(+), 42 deletions(-)
create mode 100755 START-HERE.command
create mode 100644 START-HERE.txt
create mode 100755 install.sh
create mode 100644 scripts/build_mac.py
create mode 100644 scripts/tests/test_mac_pipeline.py
diff --git a/.gitignore b/.gitignore
index 23d49ea..6eef001 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,5 @@ exefs/
save/
Payload/
nxnative-ios.json
+
+nxnative-mac.json
diff --git a/README-es.md b/README-es.md
index 27c47ca..2ea0dac 100644
--- a/README-es.md
+++ b/README-es.md
@@ -2,7 +2,35 @@
[English](README.md) · **Español**
-**Prepara tus juegos para iPhone desde una app de Mac. Sin comandos para el uso diario.**
+**Tus propios juegos, preparados para iPhone, iPad o Mac.**
+
+## Empieza aquí
+
+**Primero:** instala [Xcode](https://apps.apple.com/app/xcode/id497799835) completo desde App Store y ábrelo una vez. **Xcode también compila los juegos**; una interfaz ya compilada no elimina ese requisito.
+
+**Después:** pega este único comando en Terminal:
+
+```bash
+/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/nalancer08/nxnative-easy/main/install.sh)"
+```
+
+Descarga nxnative Easy, instala Homebrew y las herramientas que falten, **compila tu interfaz de Mac y la abre**. Sigue las solicitudes de contraseña o confirmación que aparezcan en Terminal. No usa una cuenta de desarrollador Apple.
+
+**¿Ya descargaste el repositorio?** Abre **START-HERE.command** en la carpeta principal con doble clic. Hace la misma preparación; no necesitas buscar scripts dentro de `scripts/`. Si macOS bloquea ese archivo, usa el comando de arriba.
+
+Cuando abra la app:
+
+1. Elige **iPhone / iPad** o **Mac**.
+2. Selecciona la **carpeta de tu juego** y la **carpeta de tus llaves**.
+3. Pulsa **Preparar juego**.
+
+**Las siguientes veces:** abre **nxnative Easy.app** en la carpeta **Aplicaciones de tu usuario**. La preparación conserva su propia copia del código; puedes borrar el ZIP y la carpeta que descargaste.
+
+**Mac:** crea una `.app` del juego; pulsa **Abrir juego**. No necesitas Sideloadly ni un iPhone. Las partidas quedan en `~/Library/Application Support/nxnative/
/`.
+
+**iPhone / iPad:** crea una IPA ligera sin firmar. Instálala con Sideloadly y copia los datos del juego como te indica la app.
+
+**Necesitas:** Mac con Apple silicon (M1 o posterior), macOS 26+ y Xcode 26+. El comando instala las otras herramientas. Los juegos y las llaves los aportas tú. La primera compilación puede tardar.

@@ -16,22 +44,17 @@ Partimos de [seedds/nxnative](https://github.com/seedds/nxnative): el motor, los
- **Llaves del usuario:** debes seleccionar la carpeta de tus propias `prod.keys`. No incluimos, descargamos ni distribuimos llaves o juegos.
- **Preparación local:** sin cuenta Apple, sin certificados de empresa y sin servicio que reciba tus archivos.
-Entregamos **código, una interfaz de preparación y herramientas de compilación**. El resultado es una IPA sin firmar; tú la firmas e instalas con Sideloadly. No ofrecemos juegos, llaves, firma de Apple ni compatibilidad garantizada con cualquier juego.
+Entregamos **código, una interfaz de preparación y herramientas de compilación**. El resultado es una app local para Mac o una IPA para iPhone/iPad sin firmar, que firmas e instalas con Sideloadly. No ofrecemos juegos, llaves, firma de Apple ni compatibilidad garantizada con cualquier juego.
## Idioma
La app inicia en **English**. Cambia a **Español** con el selector de la esquina superior; la elección se guarda en este Mac. Cambia el idioma de la interfaz, no el del juego. Los detalles técnicos se muestran en su idioma original.
-## Abre la app y elige tu juego
+## ¿Qué pasa al pulsar Preparar juego?
-1. Abre **nxnative.app**.
-2. Elige la **Carpeta de tu juego**, selecciona tu **Carpeta de llaves** una vez y pulsa **Preparar juego**.
+La app prepara las herramientas y compila para el dispositivo que elegiste. **Mac** genera una app del juego con los botones **Abrir juego** y **Mostrar app**. **iPhone / iPad** genera una IPA ligera y muestra los pasos de Sideloadly y Finder al terminar. Tus archivos y salidas anteriores se conservan en la carpeta del juego.
-La app prepara las herramientas, compila y deja lista la **IPA ligera**. Verás el avance en la ventana. Al terminar aparecen los dos pasos para instalar. **Enviar a Sideloadly** abre allí la IPA preparada; si Sideloadly no está instalado, el botón ofrece descargarlo.
-
-**Una vez creada:** abre `nxnative.app`. Recuerda tu última carpeta y permite volver a mostrar la IPA ya preparada.
-
-**En otro Mac:** después de descargar este repositorio, abre [`scripts/Abrir-interfaz.command`](scripts/Abrir-interfaz.command) con doble clic. Crea y abre la app local. La primera vez necesitas Xcode completo y Homebrew instalados; si hacen falta tus llaves, te pedirá elegir la carpeta donde guardas tu propio `prod.keys`. Mantén cada juego fuera del repositorio, en una carpeta con su base y actualizaciones.
+La preparación conserva una copia separada del código y respeta los cambios locales. Para desarrollo sigue disponible [`scripts/Abrir-interfaz.command`](scripts/Abrir-interfaz.command).
## Cómo se compila la app de Mac
diff --git a/README.md b/README.md
index 6830de8..4082723 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,35 @@
**English** · [Español](README-es.md)
-**Prepare your games for iPhone with a native Mac app. No commands for everyday use.**
+**Your own games, prepared for iPhone, iPad or Mac.**
+
+## Start here
+
+**First:** install full [Xcode](https://apps.apple.com/app/xcode/id497799835) from the Mac App Store and open it once. **Xcode compiles the games too**, so a prebuilt launcher cannot remove this requirement.
+
+**Then:** paste this single command into Terminal:
+
+```bash
+/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/nalancer08/nxnative-easy/main/install.sh)"
+```
+
+It downloads nxnative Easy, installs Homebrew and the missing build tools, **compiles your own Mac interface and opens it**. Follow any password or confirmation prompts in Terminal. No Apple developer account is used.
+
+**Already downloaded this repository?** Double-click **START-HERE.command** in its top-level folder. It performs the same setup; you do not need to find a script under `scripts/`. If macOS blocks that file, use the Terminal command above.
+
+When the app opens:
+
+1. Choose **iPhone / iPad** or **Mac**.
+2. Choose your own **game folder** and **keys folder**.
+3. Click **Prepare game**.
+
+**After setup:** open **nxnative Easy.app** in your home **Applications** folder. The setup keeps its source checkout separately, so you can delete the downloaded ZIP and folder.
+
+**Mac:** creates a game `.app`; click **Open game**. No Sideloadly or iPhone needed. Saves stay in `~/Library/Application Support/nxnative//`.
+
+**iPhone / iPad:** creates an unsigned lightweight IPA; install it with Sideloadly, then copy the game data as shown in the app.
+
+**Required:** an Apple silicon Mac (M1 or newer), macOS 26+ and Xcode 26+. The command installs the other tools. You must provide your own games and keys. Compilation can take time, especially for the first game.

@@ -16,22 +44,17 @@ Built on [seedds/nxnative](https://github.com/seedds/nxnative). The original pro
- **Your own keys:** explicitly select the external folder containing your `prod.keys`. No games or keys are included, downloaded or distributed.
- **Local preparation:** no Apple account or company certificate is used to build the desktop app.
-We provide **source code, a preparation interface and build tools**. The output is an unsigned IPA that you sign and install yourself with Sideloadly. Games, console keys, Apple signing and universal game compatibility are not provided.
+We provide **source code, a preparation interface and build tools**. The output is a local Mac game app, or an unsigned iPhone/iPad IPA that you sign and install yourself with Sideloadly. Games, console keys, Apple signing and universal game compatibility are not provided.
## Language
The app starts in **English**. Choose **Español** using the selector at the top; your selection is remembered on this Mac. This changes the interface language, not the game's language. Build diagnostics keep their original language.
-## Open the app and choose your game
+## What happens after Prepare game?
-1. Open **nxnative.app**.
-2. Choose **Your game folder**, select your **Keys folder** once, then click **Prepare game**.
+The app prepares the tools and builds for your chosen device. **Mac** produces a game app with **Open game** and **Show app** buttons. **iPhone / iPad** produces a lightweight IPA and shows the Sideloadly and Finder steps when ready. Your own files and previous outputs stay in the game folder.
-The app prepares the tools, builds the game app and creates a **lightweight IPA**. Progress stays in the window. When finished, the app shows the two installation steps. **Send to Sideloadly** opens the prepared IPA in Sideloadly; if it is not installed, the button offers its download.
-
-**First-time setup:** download or clone this repository, then double-click the local [`scripts/Abrir-interfaz.command`](scripts/Abrir-interfaz.command) file in Finder. It creates and opens the Mac app. Full Xcode and Homebrew must already be installed. Select the folder containing your own `prod.keys` when asked. Keep one game per folder, with the base game and its updates, outside this source checkout.
-
-**Already set up:** open the existing `nxnative.app`. It remembers your last game folder and can reveal a previously prepared IPA.
+Setup keeps a separate source checkout and preserves local edits. Developers can still use [`scripts/Abrir-interfaz.command`](scripts/Abrir-interfaz.command).
## How the Mac app is built
diff --git a/START-HERE.command b/START-HERE.command
new file mode 100755
index 0000000..a21cccc
--- /dev/null
+++ b/START-HERE.command
@@ -0,0 +1,4 @@
+#!/bin/bash
+set -euo pipefail
+nxe_here=$(cd "$(dirname "$0")" && pwd -P)
+/bin/bash "$nxe_here/install.sh"
diff --git a/START-HERE.txt b/START-HERE.txt
new file mode 100644
index 0000000..f917572
--- /dev/null
+++ b/START-HERE.txt
@@ -0,0 +1,17 @@
+START HERE / EMPIEZA AQUÍ
+
+1. Install Xcode from the Mac App Store and open it once.
+ Instala Xcode desde App Store y ábrelo una vez.
+
+2. Double-click START-HERE.command in this folder.
+ Abre START-HERE.command en esta carpeta con doble clic.
+
+It downloads missing tools, builds your own app and opens it.
+Descarga las herramientas que faltan, compila tu app y la abre.
+
+3. Choose iPhone / iPad or Mac, then your own game and keys folders.
+ Elige iPhone / iPad o Mac y las carpetas de tu juego y tus llaves.
+
+App location / Dónde queda: ~/Applications/nxnative Easy.app
+Requires / Necesitas: Apple silicon (M1+), macOS 26+, full Xcode.
+No games or keys included / No incluye juegos ni llaves.
diff --git a/desktop/NxNativeEasy/Localization.swift b/desktop/NxNativeEasy/Localization.swift
index 2b3cf74..977ebcf 100644
--- a/desktop/NxNativeEasy/Localization.swift
+++ b/desktop/NxNativeEasy/Localization.swift
@@ -12,6 +12,18 @@ enum EasyLanguage: String, CaseIterable {
struct EasyStrings {
static let english: [String:String] = [
+ "¿Dónde quieres jugar?": "Where do you want to play?",
+ "Elige un dispositivo": "Choose a device",
+ "Elige dónde quieres jugar y añade tus archivos.": "Choose where to play, then add your own files.",
+ "Creamos una app para jugar en tu Mac.": "We create an app to play on your Mac.",
+ "Terminó, pero no encontramos la app.": "Finished, but the app could not be found.",
+ "Tu juego está listo para Mac.": "Your game is ready for Mac.",
+ "Listo. Juega en tu Mac.": "Ready. Play on your Mac.",
+ "Listo. Instálalo en tu iPhone / iPad.": "Ready. Install it on your iPhone / iPad.",
+ "Abrir juego": "Open game",
+ "Compilando la app para Mac…": "Building the Mac app…",
+ "Mostrar app": "Show app",
+ "Tus partidas se guardan en este Mac y se conservan al crear otra versión.": "Saves stay on this Mac and are preserved when you build a new version.",
"Juegos con soporte en la herramienta": "Supported game profiles",
"No incluye ni descarga juegos. Debes añadir tus propios archivos.": "No games are included or downloaded. You must add your own files.",
"Carpeta de tu juego": "Your game folder",
diff --git a/desktop/NxNativeEasy/main.swift b/desktop/NxNativeEasy/main.swift
index 2dc24d3..d7bae35 100644
--- a/desktop/NxNativeEasy/main.swift
+++ b/desktop/NxNativeEasy/main.swift
@@ -8,6 +8,10 @@ import Darwin
didSet {language.save()}
}
func text(_ source: String) -> String {EasyStrings.text(source, language:language)}
+ @Published var target = "" {
+ didSet { output=nil;assets=nil;failed=false;restoreOutput() }
+ }
+ var isMac: Bool {target == "mac"}
@Published var folder: URL?
@Published var keysFolder: URL?
@Published var running = false
@@ -25,8 +29,8 @@ import Darwin
private var cancelled = false
let repo: URL
init() {
- let configured = Bundle.main.object(forInfoDictionaryKey:"NxNativeSource") as? String ?? ""
- repo = URL(fileURLWithPath:configured)
+ let configured=Bundle.main.object(forInfoDictionaryKey:"NxNativeSource") as? String ?? ""
+ repo=URL(fileURLWithPath:configured)
refreshCatalog()
if let path=UserDefaults.standard.string(forKey:"keysDirectory"), FileManager.default.fileExists(atPath:path+"/prod.keys") {
keysFolder=URL(fileURLWithPath:path)
@@ -81,7 +85,15 @@ import Darwin
failed=false;phase="Tus llaves están seleccionadas.";detail="Sólo guardamos la ruta en este Mac, nunca su contenido."
}
func restoreOutput() {
- guard let folder,
+ if isMac {
+ guard let folder,
+ let data=try? Data(contentsOf:folder.appendingPathComponent("nxnative-mac.json")),
+ let record=(try? JSONSerialization.jsonObject(with:data)) as? [String:Any],
+ let path=record["app_path"] as? String,
+ FileManager.default.fileExists(atPath:path+"/Contents/MacOS/dmhost") else {return}
+ output=URL(fileURLWithPath:path);return
+ }
+ guard target == "ios", let folder,
let data=try? Data(contentsOf:folder.appendingPathComponent("nxnative-ios.json")),
let record=(try? JSONSerialization.jsonObject(with:data)) as? [String:Any],
let path=record["light_dir"] as? String else {return}
@@ -90,7 +102,7 @@ import Darwin
let ipa=files.first(where:{$0.pathExtension=="ipa"}) { output=ipa;assets=directory.appendingPathComponent("romfs") }
}
func build() {
- guard let folder, !running else {return}
+ guard let folder, !running, !target.isEmpty else {return}
let script=repo.appendingPathComponent("scripts/prepare_ios.sh")
guard FileManager.default.fileExists(atPath:script.path) else {
phase="No encontramos el código de nxnative.";detail="Vuelve a crear la app desde el repositorio con Abrir-interfaz.command.";failed=true;return
@@ -99,7 +111,7 @@ import Darwin
guard let keysFolder else {return}
let task=Process();let pipe=Pipe()
task.executableURL=URL(fileURLWithPath:"/usr/bin/python3")
- var arguments=[repo.appendingPathComponent("desktop/NxNativeEasy/build_session.py").path,script.path,folder.path]
+ var arguments=[repo.appendingPathComponent("desktop/NxNativeEasy/build_session.py").path,script.path,"--target",target,folder.path]
arguments += ["--keys-folder",keysFolder.path]
task.arguments=arguments;task.currentDirectoryURL=repo
task.standardOutput=pipe;task.standardError=pipe
@@ -124,7 +136,7 @@ import Darwin
} else if status==0 {
self.restoreOutput()
self.failed=self.output==nil
- self.phase=self.output == nil ? "Terminó, pero no encontramos la IPA." : "Tu juego está listo para Sideloadly."
+ self.phase=self.output == nil ? "Terminó, pero no encontramos la app." : (self.isMac ? "Tu juego está listo para Mac." : "Tu juego está listo para Sideloadly.")
self.detail=self.output == nil ? "Usa Ver error para revisar lo que ocurrió." : "Abre la IPA y arrástrala a Sideloadly. La firma se hace con tu cuenta personal."
} else {
self.failed=true;self.phase="No pudimos preparar el juego."
@@ -150,7 +162,7 @@ import Darwin
guard running else {return}
let lower=text.lowercased()
if lower.contains("pack ipa") || lower.contains("source ipa:") || lower.contains("procesados") || lower.contains("processed ") {phase="Creando tu IPA ligera…"}
- else if lower.contains("xcodebuild") || lower.contains("building the ipa") {phase="Compilando la app para iPhone…"}
+ else if lower.contains("xcodebuild") || lower.contains("building the ipa") {phase=isMac ? "Compilando la app para Mac…" : "Compilando la app para iPhone…"}
else if lower.contains("shader") {phase="Preparando los gráficos del juego…"}
else if lower.contains("extract") {phase="Preparando los archivos del juego…"}
}
@@ -160,6 +172,7 @@ import Darwin
if kill(-process.processIdentifier,SIGTERM) != 0 {process.terminate()}
phase="Cancelando…"
}
+ func openMacGame() {if let output, isMac {NSWorkspace.shared.open(output)}}
func revealIPA() {if let output {NSWorkspace.shared.activateFileViewerSelecting([output])}}
func revealAssets() {if let assets {NSWorkspace.shared.activateFileViewerSelecting([assets])}}
var sideloadlyURL: URL? {NSWorkspace.shared.urlForApplication(withBundleIdentifier:"io.sideloadly.sideloadly")}
@@ -200,6 +213,8 @@ struct SupportCarousel: View {
}.offset(x:-offset).frame(width:geometry.size.width,alignment:.leading)
}
}.frame(height:103).clipped()
+ .accessibilityElement(children:.ignore)
+ .accessibilityLabel(games.map(\.name).joined(separator:", "))
.onHover { hovering in
if hovering { pausedAt = Date() }
else if let pause = pausedAt {
@@ -222,7 +237,7 @@ struct CompactWindow: NSViewRepresentable {
adjusted=true
DispatchQueue.main.async {
let width=max(760,window.contentLayoutRect.width)
- window.setContentSize(NSSize(width:width,height:600))
+ window.setContentSize(NSSize(width:width,height:650))
}
}
}
@@ -259,7 +274,7 @@ struct ContentView: View {
}
VStack(alignment:.leading,spacing:6) {
Text(model.text("Prepara tu juego.")).font(.system(size:32,weight:.bold,design:.rounded)).foregroundStyle(ink)
- Text(model.text("Creamos la IPA. La instalas en tu iPhone con Sideloadly."))
+ Text(model.text(model.isMac ? "Creamos una app para jugar en tu Mac." : "Elige dónde quieres jugar y añade tus archivos."))
.font(.system(size:14)).foregroundStyle(.secondary)
}
VStack(alignment:.leading,spacing:10) {
@@ -277,6 +292,11 @@ struct ContentView: View {
SupportCarousel(games:model.catalog)
}
VStack(alignment:.leading,spacing:18) {
+ Picker(model.text("¿Dónde quieres jugar?"),selection:$model.target) {
+ Text(model.text("Elige un dispositivo")).tag("")
+ Text("iPhone / iPad").tag("ios")
+ Text("Mac").tag("mac")
+ }.pickerStyle(.menu).disabled(model.running)
HStack(spacing:12) {
Image(systemName:"folder.fill").font(.system(size:24)).foregroundStyle(lime)
VStack(alignment:.leading,spacing:4) {
@@ -318,13 +338,24 @@ struct ContentView: View {
Spacer()
Image(systemName:"arrow.right")
}.font(.system(size:15,weight:.bold)).padding(15).foregroundStyle(Color.black)
- .background(model.folder == nil ? Color.gray : lime,in:RoundedRectangle(cornerRadius:10))
- }.buttonStyle(.plain).disabled(model.folder == nil)
+ .background(model.folder == nil || model.target.isEmpty ? Color.gray : lime,in:RoundedRectangle(cornerRadius:10))
+ }.buttonStyle(.plain).disabled(model.folder == nil || model.target.isEmpty)
}
}.padding(22).background(Color.white.opacity(0.045),in:RoundedRectangle(cornerRadius:16))
if model.output != nil && !model.running && !model.failed {
VStack(alignment:.leading,spacing:16) {
- Label(model.text("Listo. Instálalo en tu iPhone."),systemImage:"checkmark.circle.fill")
+ if model.isMac {
+ Label(model.text("Listo. Juega en tu Mac."),systemImage:"checkmark.circle.fill")
+ .font(.system(size:20,weight:.semibold)).foregroundStyle(lime)
+ HStack {
+ Button(model.text("Abrir juego")){model.openMacGame()}
+ .buttonStyle(.borderedProminent).tint(lime).foregroundStyle(.black)
+ Button(model.text("Mostrar app")){model.revealIPA()}
+ }
+ Text(model.text("Tus partidas se guardan en este Mac y se conservan al crear otra versión."))
+ .font(.system(size:12)).foregroundStyle(.secondary)
+ } else {
+ Label(model.text("Listo. Instálalo en tu iPhone / iPad."),systemImage:"checkmark.circle.fill")
.font(.system(size:20,weight:.semibold)).foregroundStyle(lime)
Text(model.text("1. Envía la IPA a Sideloadly y pulsa Start con tu cuenta personal."))
.font(.system(size:13))
@@ -337,6 +368,7 @@ struct ContentView: View {
Button(model.text("Mostrar datos del juego")){model.revealAssets()}
Text(model.text("Para actualizar: misma cuenta e identificador de Sideloadly. Instala encima, sin desinstalar."))
.font(.system(size:11)).foregroundStyle(.secondary)
+ }
Button(model.text("Preparar de nuevo")){model.build()}.buttonStyle(.link)
}.padding(22).frame(maxWidth:.infinity,alignment:.leading)
.background(lime.opacity(0.045),in:RoundedRectangle(cornerRadius:16))
@@ -424,6 +456,6 @@ struct GameCatalogView: View {
NSApplication.shared.applicationIconImage=AppArtwork.icon
}
}
- .defaultSize(width:820,height:600)
+ .defaultSize(width:820,height:650)
}
}
diff --git a/docs/images/nxnative-easy-es.png b/docs/images/nxnative-easy-es.png
index 7619018aa51247b1531e5f4c467256c444756a0a..d92501119da41a8a8d9152818cec79ace77efc41 100644
GIT binary patch
literal 433351
zcmZ^L16ZX`+jwoRlWk*jom^X+t1gQ5D=;u$LMy+UR|Vtte*wB5Cy>;#fB&W)CD5xv(&;!0HrH~QBmoBwhl66TjZp7
zs6VGL9M$RU@N(>1_6xTxyP!@QWC0K
z8ki)NM?!pVjQ+{F%TlrXuGHO)4S_G-NQ*DFyeB>DC3xZmt1}MEX(`_-U(2mS=)akm
z=M%=~4$wkDlLzl>1=;cvo!6Rv-4UD+=`x!5*`;!qT40g-7}=yUO2c&pwAHk{j-a5&
zaH^}sf4rYgZ*CLg`py{)akS(o%^*rm1cnTg|9*^o^3BY`Prg1t8f&OGhc^T-@QXAu
zBNQqQ1rnvqOdXk!*U2Wkg$u>HUWtg!%;lW?)-`-^J4;)P=ko-kjpqQGG#3vi$!JcA*`)$&+qQ@5A6!sZ!k@^e4xgq#?6pkTKS(_&S9h~ZY(VgLj9SC
z1_2E+0|Eccfqp(XpAQJgm+UY9RRU?64fbDo2(*7Hd7;&2KO1M6DXKcCN=tDWSX#0t{*}o{|Wy2>l=xwgM$qh1B0`(GrcpA-rCNDfr*oo
zlYx<$fti`^vjv^KtCfSE3!Rlc>3?+cU;PLf*&EoI**KV4TM_-!ub#fOqr*26l79yJ
z@6UhC)5yi_e@3#h|IcN8E|B4$8U`kMMuz|H`xBJspHeP4GZ!NZRUtD=BP;vQF?gBS
zSQvT!1@LcG|1;$O0#*B8pg_j|5A=Uk{U<07!#_*-UrYLr{rXqw=Z5jZ@-Y1O=JUd?
zmkdgSfP4oL7vfiR0X=Ppi#8f`-E_`;m@wFECHl_e%&+SM0qt%5!+~lfzn`Np7L9y5
zJeg5K!tnP|{5X~TFbqwInvAe*^$0mlLOjW=asv8bF0GuzvQmsz4*3seh!isD7;t`C
zj4t}`r#sabDH$p57q0sccg`0nt+l`~d|ifS=flkwp4Fn4lgid#hk%j^9UbRE=~*FM
zvXUK+1NBA6)WYtP@Koy1SgH|HoFBMKPS}NI6}kLMcW&))l82ZW6L(1}6B(SHH8pnI
zJpl##!Xx5q_b;9mMr!x&!c@3&%vgZXl0B|#HqVa*TkIXi@fty{GQi;^!$h_i^
zye9F~mDE8b1afH%;n(8rUrps{RKItbvW$z!zK{_8B`w1E$P~pHVJ})Wa-*VPOB|RO
z506buxNX0_zBX8{Hm$e2voGRvJK0F0CyLjUq}RBQ==^we&U$=a>~uX{Vj4-&n^hE+-*=5X
z7twGa9M~3wsX)02)-^Qan4+lYJwwyc@2eawm=AKUR??8Mf7l||H1A`j2|rmO8(p~8
zhiX9uMMnDfD!-`M$9
z@Np>F`SH>@`Q3AES9*t|oQ@V=-U6$c&1&~KYc(o_Ul7(ZYBqt`G`tyMuni|zw7V&l
zEz|lC6RkQXoP%1J7T7(l1f;2}Vudjw<#|>C7yABhY3rGU@kgk#39Di*b)3RbzJcKZt9f|M&Y^!l&aXk3CYvZ?{M!sqTG&B@6DW`E+V=%_Q4p5xk|lsjsNAJWmA-
zZ{60f1J+d?%##W|Q%4j-j(fmBOo1_KlKdU2a`U($i#E)#fTcP?etq116*y7y**gYW
zkz0-J@L0A^CpOwKfC2&C9$rI(#)BXvm~#Kh4{5k@T=fdaeD}ZYJ1BBfCUjHDKJYr3
zZnCv+PhU|(Cg;$Px<6MOb#e$bb^vEm_Sf?);oEUm^F_yt>h}=T67}j)>-C$0Mfd=q
z<}4IE7S#EWoZaJb@5d$K+ky4lg0;yNV821VmY|AkHbVO2=a1HUiP-!;Xk^Aw>G
z(vDOS&Gu1QxeM^7+|->8#R_sWeK7p`NdSjktm>v<{mofRQy@T)tZa;p!;ex$BY!#B
z2%BVu?cPazkoqsU^NCG9UrD_C_L$LBCLg!H>Hy&?_azcWCFm3N2F}DvLe)A$L;}?m
zlshlsIxmN1y{^w&FFF*jSHz;+(6`6-*-1tdladI%9=CPgFWzzcs>#m#A}nn%(ifDJ
zs`9XVOG=tZe5tLl6nwqe(B^8KzJ$*};$Zy#an!gw+ki5GnY?1S`r7&YW29cz4a)(;
zczi_prV7Va@n6+J_niV>r?aHVUUi!G``9~vT3
zk`JI3?&)&=Mk<()6iw{;ev|ca!go_^Z*MP@+k7d!T^Im-eZDtyaNQe`wwT-@>nj`1_yJTV0Ix?YtEO90MEU#lPvW}7NL$2M
z?I4CJPa*fd3f)|Xt3j=Ys51yH?p#XecDJp~Gs&RnUL8Pfe4utdmv%}VVJp%9vh=s>
z4F=*U#@yY`S9;wYdYvB*O)-6yIW3lUU=SF*)JF3}c*&2FhZ-_0j7%v|D^qeUJEPM3
zZfDR)$+zE=av?OpBLYXgXeBQ4goVmdQ)p1iYDrG9|LPG_=&l<;f!)}c$J(4`#XBY<
z{%?f(FVdx#>@v!=oiAp6=(%42me$Ouj$!C&w`(I7gsZb>(|y5ILAlcDyy5P=`8)u#
z0BN&P4(Y6s(|W4%YDxsvA_HZj`WQXS7jGLEo(I6J?ypJbi3hG~37s#koiCD|x03V|+rHFE?o!|L
z!pL&L5I{|HOUf+MYW2Imf`&M2COVmVJ65^r7fJ^r*X_it>%vdl0qdZRyGFWyKFIk+IV2w&8S=*tnAUVr)Fm#@0l7d-DBf~Xr8Geep
z21Sg9E=`P_J_}4#4OHop0)H;2(}c8Q&>CH<@`=+ZW)?E{M;QK)-`%z-_upeRuTY=`
zq);UuSj}NMTOZ!sKvFp^Sg8!miHWAvOX=>UP*<4phdOFj)~0;9
zqG;%!Wh&3#v)@(;%N%a-pdE*~qqi-wuN<9Ez$6n}gkP
z6onDFab;y?Xk@`h0Z>v~jxH$POCJW0Z8&b{bG)pSV-r(7Vx+OUat5!fFrD}7q!55T
z>FkDGEinqbj(>8&S2#wq9|hz0`OTheu8Y}itqSYUU1{f=4+9>Dy!z9p;X_p}_6Xy2
zKNEdRiKqhRQ#*#=2B19MCTCqg$unX^s?EW>w6?HJKMd$QnaeSL;C#CG0O`bJp37Y7
zOrIH%`Rje?$(}Owd9vkcdjC3v%NMsopb2}?MK_GaH8SEG!v9Hn<0#+3^Fl6S0&p;P
zdgaiC+dqCQ)&5U5=W~Ism)f2q4J-`h!Qj(RWGF3$oeO)ZDGLe6@Pa#irRi*!Y6IW{nof@a>icmHf@Ils=c^IcBhTCEx2W*PCL
zhb|3;lai{vpm6=>}LD+cKn1+pcMUlJ+*({`&RMSjKP-A?{qV8uvNPkS@==Mn=;xyRwrfuYNH*hVSIy~-F@~r
z&e6meX`caIm~WD~FmWz@u#3&!ysp`i(dvqXfDkdp1ao71;Nh5*PoDO*dYiC(<)iLs
z-TGUt{35R+A#P&6c$9r!OtI!)2&@A4OA@k;N8~%``5#bnkMKCEz1B>SnqME3d~;sw
zsONKN|yUfbX(af^vM%MC9=5Tso{*3ro?oeHC;VQ2A)jnfMH*iXVU|)#epS{-hsq8GQvn7J70M>x^
zO?Fy)-NqX-Z@oBVMEKuDrSISrLS5uQMa+(=&TH%UqnscDeHs=tNH|zhr?A`0-VdJ1
z*b=J4mK!6&W?IsNQE&=`DKef?W2Hlj`s;zZkB0Xd%Ljaq&9lbM(Hc4MLJDf6%^qfP
zA^N?LMO2i2xgOI6-Ks98m+IcsQWR;0>=-7WLYYJrjG1&G&5INYHeE#H{Arg68Rm}-
zMr0XGb|ouf3;&vVwI3*50cDM`bAJBcRyhu8u=3>_kA=nOhf}VJN~Wf3CQ^Mg?=&D)
z+3`Be{AA-0e07x`mJu06;Du6-hM58p3*Q+OYM4<>q
z48#6PK&r;mHBzEi0k11{h
z0uQ))F$gnd#6ReYB`jyD3JOh+kBt`}i)gmSyi2DvePzhD#%@K7_K^jDip`D&oNQMGS9F-H%=?)P7AdT*4UQE?y`M!MV=|r>0)H%1e~K1
zLvbF!y$EC1%4)G_T~slu0?EP=4iwycw
ze8Rb9Fr(TPQxyDlPWBBg;P{aDfpY=&{q5J~10o?W57rzI2=q^G_7%)WXnkKj*FUXP
z+E}#QxCz8XShv3bGg`lJkgpEzFHsv)1x!&;hb;-P)Se9oj>t4^o@$!<(+>o2FtB|H
zoRJK{23c4db5{bPl0J5B1=8u(KDzEFU$5OCPBV`4ZKnsRtV697oKN_z(#}y$0&y!?
z4UB{-N?GYV;5nn0>H|HOIJ|&Db83{VUzF=SP3|WeFE||S4gz+Ipgfgx1iB8Gsts|q
z$Z3>7vy=2%m-&5NkkK|zX2rBRIdcEn)Vt&-$>Xu#omY(;cT*b6I@B#TTwG4H0^EXyx`b7}bYmh~FV!Fv
z2Pu$PA_GTaq#={%s!J)t?$#kzZQrQfrk`e~KOQ&vuzgmiUv-@M>&!29%Ul?@)hdN%b
zM+YPE1qW8D#^;N-WQSY7a~J?_B?Fh(=c*&tZbZe<2gqI&04S^ZgU!>riu8ZsVKh=e
zboMel)F9!TYC>Z+D_3q=FO?}PIlmtukAjg2OC3kPF|(_geu44<7`
zFqEvPs4S)3e7|M*K>T%3>
znaXbpDE|(zwgSzklib#fPo{mj)+EnMej&O#DJe5#}^5Q%sYR1zSBlf@uJD`qdQcr
zLPq%tvGrom)DnZ-Act+5NaC5ei?-N!NKpkS19v=r8_bxGl-p}J(30iMX%xG9^k_e=
zdz?r`<8=0CVO)2$q3RvkY%G$JD0%Q+x;A4)H3IuC&IPIeM!Fvqy5WS6bh5VPbn-Td
z%P*nd1QF4yBS$do>FH_zMvBfNnXTJIrWhHAyow{(=c86b5y(y8(^XqnA)y>+*JkE0
zDjg)l^M0swV;8H9zYX9IvZwUC@Ngdy7oa79bDXv+wmXKh4f2O?BqL}D5tQ~D5!Be^
zAA@7+^@C!$j(ws_th3t>Mj3IfY`W{P*$J=;B#eE~pCrcv*K5z64it@Ide>6VwOMVj
zEbGgURz~Z%?16K!GLOkM6-HmIHJN;l_5g|B3c9kF+(}ecWu~?kxY(E?(gHI3t``aeBkkdaZtUOX9;&p0JhLfS*Z^Jnux5
z<5uHKcC`F=e@)+mo?9)Y?Zk%xM~sRi+PeKQi6k>ddsibPBM9k1B`iWRrAJ~}8f{)7
zJoT8IbnT`Y(x3QVRDI#$h>$^8jMR;{c8h@?jPYwOyAhg9f;jH)Plvzv6KOn&)8&1e
zM9#t(I*#mfV67i-0bW#t$p96?s)yBs^!tvJLE&IQ0Xg9ExO_pg9rO7v
zXNJ`BYu`r9jz16Yu*(G?P~+5AI8dYH5=0gDcrjxu$j;(&7sep#tBS`Cyt{=*q-v}W
zpUTQJho_6?s)qFuso7||vdUjH6HVGMmqz25w%ptu!G!Lo)v_KtsMy5nzn+VJ{p^wE
z;03a6ml>n7_y)vsh!Ph=x!3MZMdGthp6L#{@fbFo@Jf=4ucaRO>F~DojtmwWq{XL*
z1Q=p~moDaJY^S&|5z>9xNPfoX;~*IpSR|*Qa93kgi=#MVrb(9%q2~vM>{*k(U*1L9K=ei``94XGab+uqk4bg!yyiH#tB
zIwcl*KE58?hs{pzPxtCt88ezHk;LXh7e8cWU>RHo@izomv40pEE9Jrn|R(
zFAp4q{S{)wNmm8wccI;Ny#m5Mc_T0{=rE$Iqeri0Z
zB%O~34+;!s-jDufO}VKNXbkrC$Nmd!6mi?LamPk`M=ZD8r#)n-6F{n;tBqv>x;ri!*j#pezGnMkPs!1SKhW&rbUt6}>G@I_T)8QfrzgoXg6uh@aKZ%#MkGj6(Lo(e
z#QdrouHk^ql^YUe|H%@F$)KSi2Q~!!!t}EV1KrQe5nW)MNpH@R)f1s3?L!Qhi;XV5
zJY_2uv-oM8J%Zv1D=BfgWzEBO+n>PyLjWCqSq)Gh%+ou-nb+eTPNM*bvJ>@}brR1L
z4Ghh?Ih+KFiS*NLRN01vHk?p|i}&??d)kZJz|80gimW>PlUEQ5`iXIVplH#<3O)8$
zV&Az6qA4~QnoQwL1`bAuJgQ7C>7$!J62aiHAp=+jfuw_A_3=~O
zdGR#Er}4b_q0cmKOq*^MJAAJP%-m|QU75rp0j*(+&I3ha&80oFi9CXLKcA?zR59PC
zl1)73yX*oRqB^35)-x4%-t=Uj2|rK--Ka$P{~<}qJMjS
zyljfX=ljcGV@;&sWFF&yt!=m-X3)dU+^3ji@|WgDui#oW`CRGt(wa(Myj~F*ylp}8
zd4quIT0G_?c9O4XrB$fK?{k-kxrNs6#(f-RRWF@EV0WBpNW)9F|r
zcf&vQ`o-5F8lhxJEKr~G)G_U;a+*lY!tx2Go0@0-8X0x<|3
zlu)?fnBfIrD!=T&xhi4_;VtS+Ne5R5SP00IFh&T}Tso8bHirVzGwA9pE@1z$$6g>Mg3cOKFhT{0EM9MU!w2P7{h
zP$)i0hBLWdjKU4a<)jM{1Zm1<@kTTRu=C7*jk~6Q9nr1orfW3)c^+NgO-ezmm7U33FG+$JzU9+
zj~@CL+IJN9W-#In9V{A9VUwpAPMO8HMg?cRh4Yn`8wpLODh{qf+pDT6aj&(<-dvDo
zHD8@aU9NwIdkG`1RBKDY7PYm$-R*Uc=wRD;LEocW8x!S0Gg4Nn)zif74X+vT3iin0
z8a_#%1+^oYfL;oD>{px3iPjmi7ctgcE|Gzg78DZH(CDz?3Y~0w!*^cMJgbwtF>}vn
zonGBo0qsWz+}@@7pZgjf_Nc8P0_(R5TbSN@au1Pwab#eZuH3kB>qVLP0Rl|K@_{UV
zu)S&Cs)D&wI+$}9d+2qtfF_tm)ohO)_yKS-eD
z=!;%34~!l{!e9bU3(zF7^AxR<~c5o(o5xH^m8s
z2*JTmWWx$6PL1^FoDfX?UPh#bHvdQu5$FI#c`*iP*E)T%+sN3V`Qb}Vj?|m|Bps30
z9zYPlVza|D92SgZH`$l_N(~5s=eyFHmxy94DoB{NI*V-lH%nL*I`k#o7|WZ+(mV)n
zwc1?5({ovPartG6lvV)az@nFY?JzIlLp+fOlDEDOHOQ1crK~@8~PoMuU8w
zf0m^-MrMlEa#RHWysbR(DtQCj?7{GYiPVw<)sIrl+z4d(I5bBir*v=K#paP7Hw$xC
zZe1e!azy>b5>uy0R8~QM{AqhCL|y`J&bfOpxZdyHRn%Ak22j_GRnt|1o0U&JV#F6C
z&?<%)6AMB#A#CB6E1D`)%tsW(oGgM&+aqZm11&4=fm
zA70^R!F56cyf=~4wV9sxYN>Ml9N2tZsqJF?5B!iloUVP$80tSHdve08T)xk4V^A(l
z;hPhG&G+B>ibl@7ln1qas3?Ypk`oy1kA3nj%Vh_K5Hisa%iDPzJ-mXQm=3u(fDnKM
zsd5d7t&oq@d==2Vxn8yITwi4-fb8vC_r_uYryUrkyRxPIV$|WlU+RcDE>0voOyVai
zvZOCsLGpB}${}8b3mN{Wb@PoLF&N;%@v>0V#c}nWxRD3H#ooGu3!Re6bSoE$uN-_h
z+^YRfITOxO3+!%)TbCJvB2tj#V2F`AT^Ex6qQ6zcS^ICA8lRI85S>{M2q0-ka0tRK
zA@5j>1alt{PD?L@lyJ3O5uF9?oQr3WWad$!h+Gi>8A9XnLyV^Lx&)uo&R+nJ#BSTCee5Vz
zBWVdF?8uKOuuu>t^EY`fI`TMaPZj^Mpm7gfh1d}{nw?}%Z0Y9nQq#_+drrE>9@#_G
zX#h<=xjF(L+Z=ldl~3#{2bBc9v|{=1{*bh%
zrDR$IUEL_&XR0`T0I#QUko~(*2=9&V_t$JEVt?BLac(sNs3X(SwvM}U>un#=EiY4F
zsKOAamM+S;edMWt(U^EftcJ$j5f=|_L$UZW>}Eubze+{#&`l0ooBba8ar{YD!LJH@jaziW7K6i2tSB|7RfrbisUtk8@f!i>G!6Ag}Z=ffY&numnB}4lg#NM;8WfQA7
z3qyJawJq*|e{4YfM6f*eouZB^7HB8AkcfV7RoAaGTN8o
zGOg|7!8)485$cJLD`-*W1C|=nDQe|I@X#Gfm4s=<3@AQ`o|DZbl`$L&Y#!7Zx^Gqn
zZh1A!#jTA{oIWVy$7INL6&TT&(eQVApx;Yk>!5p-dx%pD-TN$>3E`iGV;!LqAVi2I
zPnS9#9;@Rz-+qaFJW=MIHxzfGWq6T42kB6Sf)cxkS)U#aoGTWB8ue*c55@JTHVB}`
zjB;kL5)W_ltySQkC2a1_LSoO?5{E{_A#jPOD^fra&y=%>^HNo$c5MqpwZj?oq|k6H
zB9k6mz^X7fM8MoZ)d!#wtlHD15Kser)UmRIkpcT(koGqqR7$?DZ?xDPSd+CY5Qyk)
zD_Xcjb@+|=!M7kvAmJb(R1*v4E~M?wqSG9PK@oh@Iw>)fva89xE7eJdU%~40QQmZq4MwX|mG$E{uxi>_aDS&w!ftv>SI_@K6110Ppnz1setL`PwXDFY_#Nl-Lv0(+Q@nv
zsia-A1;O4Q=#|YpesFfY#)a}rSn3Hk<_wNQYAE@G?URhZxdatD#k$8r_$8y!K*M=2
zX~Iag$1IyTsP2$_jbzal52OcmSC+V2eVPoHmcG4ihI`PzLjM}`OAx)qm9bn89Rrjr
zGd)2Jf2!?1G#EH-MLhWMyg)^?g{pVR#vZ)9lj)3GSJ(QFqaTr-zS>7xL`RRAMoq#p
zJs^~(CLBWh-GLf=)NT$j&|sP|>W40*u0;-Y6!MYe5_m9;b2S90SweNLf;^}${pgZe
zWs?Y=p;uFh6a<)onE~YcSWPWKL9FZbjp1496)fFA*MYGFk5$Y87lU=0%yxyO;baCS
z)mYv0xPEl(c#Z}wK@NjnR;v_fgMnmq*egNeYM&-@Kgb}#K#9y?V8zrxaz`?9O=?sS
z%HQ;iOC#WqAcR@Go7dQc^R!|@@-_3pM^fq3X57E7^e#5<#pFlTYHa@Oh2XDV2r5-6
zrI%4T=!FGWW>@$tr8JZ)MOQs~cNV8z(X*!zhRBspTXNVGz+mcQPWwFpQYS1y)
zn~wyGtfFEAPWSaOCf3oh0jB5c<)4Q#y2?Ft9>Y&;9yh{asP9F9Rng$4K+v09@Q~2;
zhp*Q7&sa?m5RgsevynNhH{nS@*2%3Pz1cp=Cj9{iRp;UGp{cK8(`|C&SSa_jXhzWv
z{4n=eQ{a^T3COe}k66sukW~7?-rhao9m%94IL3R;HR^GsUrd9c;#vKHgkUP(TOJ<1
zymnfDvCZqAAYESQ^X3jm4_#J=nSw&Gbc3
z3Non1V+O8U&Rg1iM)-%6RVRnB%JkM5$3I%0_cD!LSye+Flv5l9@OBb)-*Qid|WgGeNJ`1Z>59>~i(!NL1
z9}S^JEJo8Vj1?OC7%zBW`H3KWC?)1QwvmSF@H9GbT-5Zhm>=oAQM|L&InwXgNOHPX
z?*D;oLqQ|y{`8bNgX|8VS%IepD3OhHK8;)FipU3e3)8@w^~`&^!8D#P11)vR@Ei(hf&cT~XXi7-6Sk`eI_k#{8LT
zHVuFcY!8ZR{^X%x+FM5s>f}43X|?zTjqEvC@;PCN-p%?skSD165QAVI34SWNipE!R
zyZlvd#US3g7Uot{p_Ag!P&-XIGFY9txe9mc)qX7e^bgaSFBqnLN}+bOv$g%Welqn^
zQG{n@HuTMo)%zKW2tOqnXe&~o)Zgb?k8i~r2gn;+m?bS^@Gq&VcEhjcLEWyzbAW6Q
zhKL8hYC=E?OjdUXoc`=zXQ6j9wm&_Zb?vY_>V7=ryGuGWK9K8~5}}XxcA%n^hb34d?B
z@0m0?s)#(7AQJG#7NY?~!fV*P?M`cYtH?dk({Mg28}b?fg?@HI=o+5eK>!rQG$;9B
zL7ZIj<|QFib|?2+(lMkE=pVfU>lMvA5z3m&tl|DR{dBWe8_1c_rKUY}T2uHNLqJ6`
zYJm+7)mdSxgW$CT)uTw|C0*I!RDw4Q>qk(8axB~dZGnLo68dl{Zi^AE5aO
zz=Mlc!7}sZjAdO%VOm
z?uLu#E&Ip)+Q$_lq$mMjR+0UDwxpr9Z@eOAgX(oWK;inYsS
zKo-ZAsjrL{n^2d$`=8U=LrlWT5*4g7C2@MPCvN`CxfWp&;tTRNker!@YSFjmn+fjU
z!W9Cut~()=Na3mqu9sW<7IJwAcpP0j{7Y`83EbUYYn%b+v#s`rdohl$$ztjDQe@lm
zL*L?o0&VhQfhf=W$g{A&hgPq@*Ce176X3~Z1=jcP=gk0c(i
zP#~oamQAwA0};d{?e38U=?y_tcYK(11qIf3C0tK_N*ArQfO6sA4gry!dtBDA#3K*-
z&bt#+cCxD5ckwT>b+~#qHs+^b-GjD>jf-`8A3lRs&R7Ov;LUu$xe`D{0o=KAIkiwV
z2N*qyc`;kST3heBkEs7*<|Wwzf6P8;SR*m;bZn|k48vl~
z8->);rL~|o1#G-9{lkGu*#0e15}2GTcHk0G=6c
zpDWS)0=h>8rZw8$zQ10{;_Y=wDFWvLkmwhqNK9?yiliB%Ucj@*&qH{h*qt0ry
zLoT45%I^2bCUYkGRi%t!L!{CO6WT{Qg(?E7D!0b(O-j|ILXpfU9dk{L#Rs1waxryY
z-%sy>wodah^M;x{7R7Em3*-cyjv-KBnB~R70{Wyt#JOA>Vlsd#STKSxq$4CQ3&X?d
zL~|~$`a4`NSPLSXp$8e2Ej{EkED%y8Hc||!byVSbh-wlcSTTSVEcpb
z&w)#-qD1ZQp{V{qO7E1Ut%ZQv1|2~B-vlT)lr6v1C{x}n&-3>J3uF^NeTeEYY7V~{
zL#Upt8OZ)Xy51$^GUn!zpCcP1z`K!7&*zkb3ikF=3h0r@-+OBy2yodjJwf#ryFF}`
zglZ@7v8D19V$D*z$c9dH`xdDQvL5Wu)ek}$w9nkX9w;#}ESn9N5lM(d0O7;eaDsWw
zzis-4=cfsOaX!a=I*(R*Tnd7S$2HMj;uT>e7+0H+9>WDp91NV@<4;F*{+jH3SD}nE
zRZ&n$uM!`dwecxQTO9@~h`|*euw+bf47L1WE6+|VEJSx=H=4?KE76mgn;N-8%jbOh
zxTwSPbn#~*j8+WZPknIGoJv5I-`BP~_@Nh_WCL8J3*8c8JOIE(KZt}PykQQ*k|)X_
zs_S;5u{lB`Ot*s*8=cBscCMVp3r~*#f0Aeu0BIHb}Cn9J)
z3Nn;!$OM_F+M+2&18Xa$iK~UW*I#wDg)q!be?qGIL#A`7GR;(s;jHU&tYvZ4sx{&m
zDJ_saH4pG5u0MxXtsf>}EQVOG3oH4{VRUYid=IUMg|6We0Pzs1Ff?!j4mBUPx|Mn^*a+cYDdlr*+@hZ>AXk
z7JdVL3h*aN)cY=4Y@E5AUeh1D#Bs4>VkB26Z4@ReT~RCVlc*;A_UQg`fAZnZ?7p{l
zy~rd}u~41LU-uJHPsoX%M_@e19GqxTxv2$Dka%qP=1YuO0?zg46^m*q?=huMCAvwh
zAEu1JpLyk%s;&r3Z4z{|!+i*3GJaThCLH|I
z1nTl>^k=$Q#IHb*;rxqxz>*vID{i{$O~`n{YGeDEm66ckc`H4H{i(_q#tkCO-W7G0X*R$R?3pW28
zDFJ~TQa)`a4PDIW<*=6#AZ}YtXZTnFF3RghAoI*v)J1<>HLRfqiH=Sv%p@1?aJTLkNXLes-mK2T#IJkfte
zAW#6D2-9{TuXv45E1I}j)>(!)gubbTrebf^tGS;z(^d?%@~7p{)Ph!Xa3H9boES~T
z?x*Vq3ZM3o%vvn9)w=|8JR>7}Z=i>H6!xdW06F$GQ&8<_KBr!8e=tM0U%lc
zPe{uf9HP^o2RyFZ4)={)ZHF)1fy{*QclrTGddMa$xcz$7iE#?741cWJPDT%<-5Bvh
z`@=A7m6x``;3Y-rl82Q1$c*T4VFgf?T;pz2O`{EKZRdoyf|pa_k4=
z*>V2Z)LFs=s>C8u#g(W{oRt9TzM`#3(2D8cPx(Om
zmA0OrJ&&B^#zvj4xaj?C`{e$;nQE}&ZQHJ@hiYo5?#f@=DgNiqaK?!11vE)CU~M3
zEQF%tdx8KYq9I|CJ3<47mB@t*SeBs}RkVze`sE$}Y;%s+`P$-l{P|k5d%+;&o*1NusES3)~M{*&=Q6*{8Erry7ay_U>Y7i(?Wl6}E8BTF0PTwXX(r@~%q>0E02(QP9{ROUnTXUgZPV2VypOJqXV590ln$%><_@
z%@Hy|UGo~5#^R;1ah47Wie8VDuOFn4L4+on#+Su;9fT(0z01q4%F_W}DY$-sT_OHj
zHAKP03YVE%e@p1mPNx
znqjSHx)Hd>idv8qAFywEBOpLd&V088x@15*(kasb8^fes^>Hiv&EO4(
zM`D4v#zy%7*i;+dX5c2j82mz7d)BQYmaWkX@R9!v>+pK;{*2dBtj!aRY9aVDyBBI=
zU0nLN*UbOr-Su4ML*!rt(~XO-(ewKrf-SXw@TW#q!<0BF1*bnsfi`C5bWL<8H@IGc
z>y3hQ{p^&>H8;t*p;BvTYk(wr!)!wq4a_yUVuOW!qi0ZQEVut+nsD
z_qk{9wLZaf-sLafWJbh{m?KBdIYxz3WI}6^Xta03fm>qD8uur&=%@&2@AitJ@CTx%V`;nlwow6WOneyN9{M-u4oc&5@qHL;4|{Lll+#@V*sTKJ2gy`kC9s>
zmD>XyEb4CuSO+Cw(D`TnXv&(B{5HC22ql>4Gydm!lBtes`Z=2zw1v_-yEEl_4je=p
z*QADehhVa4wu9ha2aDoHC?jT@;d>0!G*z`*DvYES!@XH#HXeAMcCSFETisndqJvF(
zEUAv^&0)lFQ8bd@?pAw!edFaqFcI)ZUxgsy$hPkXE=QLM)IMKi*8*J4W5`}I9}KKE
zjg#kNWEw(GM#8T}@iVf@uWw5*QBE6r*#;AUcCDT8ru`WONCP6n_3Dj5OGSvhrML24
zXY8X0%AnY4yDNS2x!>ULbX@;YV%giox#Xi@U#@$ssPt34zst3npl?pu)N{6fjCXNt
zJxG{q?PSPPogkv#EYH;Om@4gdot+cZIpW?}i7v
z^=6a&ucIg8IbJWH(q_69dq(d`x=ZY)3gDR
z+$owJ^-YTzZh4;OqB(5Lwt-~L9gc4H8==TtHh3PKWHw8i)x7J7#7BWQ`0r9E=aQHW
zm71ZjeHr?GoiX9mSMk&eUvOC1R%hJM4HGnFu^)~{IM0(jPzyQB0|PU*BMD)_PWWau
z;`Qcm|0KN+YngV^gh|Q^z=vlyzC7L9!USNy=J9rrzLn#>Qp+huz@*@lE7Lq;$;*s)
ziME0$`#W)iWo*#ZY9qenXMD3+uganJ$BWL}6B3@A%51ZWbW&H(jqc}SUSE@~=$w|<
zOLlhA#7PkqCdz^$Qk;vV5aXF;9|LmOG@c!y?=4M2vq`SL7g|+l&}wGkm&TYf?HXv`
zuqVfjNg55c)I}|k?B)4C>E-CXE(YdeM4lDz#3>;LXsrxga_b9l4A*|j{#}{iU!QgQ
zyP#~;nHpYjWAo}&sRN#S=8x;+I)MipYe#n72gR?Co7aO`?GMP_gM5k(EEw$dB~F4=
zOtt10%2kfr^O}$RWu96U7K~CDk9N(m`n;4#HWjq@BTm|a)nO@fh3eWI_kkE)PM2>p
z^%0@%%rMmNC@Md&i)f-_@ofHZB$uSCTj25rTp51;gDl6FJj5y}8%5@drTD{!*#SAX
ztwW8;$WF+g^Y%uYwF`{NU-ela?S}{xQ+UV4&66&V);Zm^-0WLv8r;ShN$1L=XLLkA
zk+|7ps&rA!5uh5`*BE4*98=1`}TL#3?cBGoPGk5*?EJC6Q~*b!UjjZ6YNT4H)RUvX}pMg`uKbt-VX^5
zY^@D;G~l&VHum+U@du_YNNwD;4M;yeQCT
zA%T1=MA->^88kL^A3g9l`y#+=OEeV|6=AnlTuR}hedzy54}RV8w;+w3oSd*RUAM^m
zk&sAmWX*QWyJIc2V<--WCgGK5Sl$6zq%Az<;E2cXZYqJsQ)sE)%msa3=KZoaVJ(C39wk6IeD8Te|mg
zJc4sQHk0aa$c%qA2v*_y*V@-mJFFJUZj=@T+y~O&%EV1gJ5GCs=dYzvkNW7`f0Nm(
zsMswFA4&6KNv0VcohMP79;8yO$5^RGmluXFDyQ;BsIw0*5nX1~;Fh0Ds;e35p6I`)
zH@rJdN2`#C5}kvM9dF}2(}LR7GQeo9!A~x~NDm=3oA^71P$dY1>ODf!U7RhKd`V~H>4O_m2Y!PwUNtg;%!#BnqT
zk!9=c2ajz;$t+kRFw-KnP`bZLD<{fikP6mS+a1l;J}HV5R~(=f6O=@tvlZrqHtCdS
z7M&Xu$|C*-+x*ow*3%DZt;+GopD;G>HVD<_vMzH(03SJ+wBN3!+Lad<7qii}d&iExk2YYgKgMk;O>IJ*+fK
zww6>7uWKMPd^jRg?biEVCP+&hPp!F1+rObr{ItsWv{!oG&RSp{)o9qHe+1?PTJ@$(Dv7
zllJB(C29XWCKmq*C^I52SXqc~LtylzS&D;VT&lLsSj4mTWAyEvA1E)&MLVv7tXjer
zu%gsydAY1UEJD;I#F@|GOGwMANjOfq75}s>q>$Ef9KzT}uP>|pd8+F-x%CWebAE%P
zoP4vkS`#G`k@BR=%^uTSb#pB@tT_ZR-CDjiR)~#a{()e{f~Al}d8F43-n%7X;t+{V
zQHg)AR0D*RiuuSV_Do_jt|2
znXjm57)Y|g&Uh77(xR157l`TM`4UJ_q`(K}lClnDra_sTi`~a=$I7#9R}lM~;@N*?
zN8-P>pM#~bVY^LK(=N7HLa-Yp!6sRTyH474y)DD42sw}Yuk!q53Ehr{sfB0wXM1dc
z9}bjT3{R6Z;`j;Ff$kQrRR1)f<$tY-IY)82PU7Nvm6T9eMZrrC5qUFz)5i4|x>coMxbIzg0{P)ET5XXYt>*qw7MdS5W>y?6s;Hyd*Cm!`
zwl2lmey36Lcg;RuOIzgtycA|1!gK(&Zrrly?EUSfoHBD}40~a`T^gC&&VO@FlR(|m
z^Q1(X_#d*YJsfhX&(8Rgs3RP|+5}+3bTF@4M~G9md8Ff2k0caqAi56x*;?noHX&>H
zpTNMjxS0NFFmudNz*d{o;(kk2c?3~rqi3f3aayUlY~W3s(B^&!#neB6jp~G+M*7Uk
zs+I=Ye#GKIWNG?2(sE%!4U{BBZE@LOrS+7T6f^q9siLy@9fX!DlJ%$d#@DBxvwiky
z6goA?C|Pt+1s3NysewG4>j}3lRlDRi`5n>a9Azb?87=u^R8q*}66&fB0kWDD%iSJZ
zTC2U!*VFVKmpf2BCYhVqfwZ!+34a?EEmWXYf;;1=vHdK?DjJ{`-KZq@A81e?57=taI%-R|O*i~%#aX-L*n@)MgWUSSbsHOX((PV-#hjjy
zDZ%W`26k#Bn1+7aayR{ithg*s4e5tiDn_koqEe;^>!{|m67n5W!fZf~>8Gw_Z{>*2
zL=B8x0C#-3X@85NMr|I}sX8V$vF0ob+O5u4?e%I|WGeGMOTw_Z$);%
z642bhPh!#_2A+O{EPfz*C_ogCsm-$}-w%@i2t5WlfMCBX0kQC|*4iTm@m{lb?a^Yw
zl?cnF;PY3ngnZh`a``rw*s#*~WFo>5>OtMG#dD7U`?OZ=jNTP4kR}LDd
z!6idRV;kad`e@@|)69Yvq#Kg}m>ttis!LHx`m%P#Ih~
z4}?_>g
zyjuDBtdjdux7<_tYBe2Z*uz1a34%gZ7Y^C$ytu3u?D`gG1-mJNG8r??GppLN;nlOl
z1ygmmbp;e6FFNa<+U_Bv(!J6Tx#b^C|4PZ*T(+;|u39uR)XIb_n4%oU{$LhSL0?Q`RT;+=Hdqh8l0uQzGhhK@H+6kf{tlo(;@!0}Z4n{y0F0M0>ioE7QT
zJ)0zXVsi33PFJH^--NaRQp;H?;0gp`BWRW|=>?|8>-C*ar9TTzR4_yYElh2ftJvXW
z{%fP0&kA~sDCplFp%PDON-NjfCK48;+V(ye5TS_~
zxE9%Pz*#iTmunbkjtUD9We0Z^cDH1-oEEGx^#*^QveZH{qqv$&wAw|O7E9rvKq7fT
znz?KXt6N)D1H~|jB;WiTxdyzkhA`cPK<}-k7F+(`Z1-Omgc3$x8p6QeKr0Jzkjd7Y
z+}8axrJB+eW`&lCv3y7QG<+f6!d$uVm_!I~nP9;K%gX**no20Ma^E7H&Rj^@H%Lqq
zw5DK>H1)x>q<2IpvFvWk6gjWbLrTN(`3BYZ)#1mNgJW&-$?L7eZ9g7ClRaSSgPlYf
zW|H*C@|eJdo+?)PSObH@zM{c`#xuoa1
z;yGut?{wAPK&Y|=6A9a+_G^d@(x2vii-KCUaFe}LFmY-j
z4wAwJ)X$-WOkPCpdFe=mAwP|vvD?(M_EBrM_?Kd*e@we^FrwHDO~_F0SqIo>Qq0&U
z)=i{ky^P42sbnrX|B9|nv3FU408#**Cd`aujEY3&&P+r-hNwHk#k1F_F8g=o8h=_D
zKRe49R+2(Y2TESYd?vsMZvf*z8xz`Xt_jwb)Kj-wxnC4voSH7!L7Y%b)>p}ua#qA
zG8ym3U3={oQz9vj%pNTvLMD
z5X}SA0~Oo6H!saPMAZHpa>NC-Dm(8(XLv%uas$mp$gS-7T))3pjunTI8m_94<5HzOAuKrjSxpfu~iir|Sw
zG?U2Z-Xm~Qrg?6}OOH#a^OkOP<$Gc!Y^+K=<%L+F&%ESZU24wBB)lr*71MJ>_cP2G
z4BmYC48dm-1G7#@<-81Q{pUi_v!pdfeWuQ0@~ETfP&BhM|0(&5_EPWc%a|nJ+{NRO
z^nN23?kE<9%F4+;+9*OF8EMo&M*q;jj34Vy;f*7yLC37MC*O+q&!ykJ7N%pqLu1eb
z$gIe_Ch@DB0NiqgfrDIZ#6kANk=3Xv&_7(h;w-%Xox1QZ7xP1)TN0^C7w2rlhsyQ8
z&VCvnzFtN2Xj%xE{Mv2jj!5b}4D+)1$m038J;NzTb;>BNug<+yMnvn7&cWhRg=)$V
z;GJ!gqriWXSk7vqbYfgGU~j(~D@hiis%7VEnW4_3zMT~caIe)~%!C5ugDXL7m^`nBE`zK9>*~t8v2`l)D)r~2n^z%IM=i;
zSkfvs8o(D3f+2P;$XBoqX2_FO18TiNNP09DTA0Z}*$13L%elvyHm3Q7DBf>JTX$hO
zpXSxR==aR>x0WY|pZ89mcUHc)8@l`?i6M^Z@&pT?!@&ZGcG3wT8bO(xJR`DJSV~Rv
zi`zRonAo`!TxaV<42?ESe{$FN0TGUbn7>TD-#-|d^Zgq_O(5LvP4mtP5iv#X96oXu
z?h$3#{L;F)iA^~(4M<6o==M@?Ab1%=;w!&w%xvulJ2n
z`y<(x#Okw6mZ1XcIsIZc_vOaB8voPDZ^OI2tJm!@`Yc{2mv2*t$!e2F85*%x0eD9i
zrY)pRl@ejLV{;vA6WmVhTV88RT^~m?**c%UKOY{WuQE+^Owo@V6b+g6?%UrtyI+c?
zCbKouuMQ=Z5(5Lw8_Wf4v`IFJfa^4{DIk}*rpLfmbV%NOA^Wz|;@{+J-w|9B?!(=n
zgy3Lo$2xGfQtNPCic${GwU#2%<-Q+*;;dfN#M(Ew{Rw5zb|(6F@HQv&CAVagnJ^6d
z_8I{z2>T(*HZeE5Od;y$+P8&Rm^v^pAnEKR`;tYz04|y-K9JNxy4!QhbAdL)|8Ws>
zzMi5s;ULUpY44xU)px^IQr)~@{C!{!{ma1(Nxle
z0=`CsAy8EV-lH>V0ER-oqv5mi>L+>%1hvUv9;nJVo3?4{q>e;8hKud1RnD{4%J`eU
z0!t^=fwt^oG`XVxWx_&d1)X&P%Y%Lgxn4NIOfDqj-m~UUJ&oH$cZonZizC_@3cmYo
z-)FtfgPz~EX_?uhW^y?K;`EluGWo-Zhe^%e9hM<@AN7>YcUi0bS=04qyCUrFCpQk?N@=>z?gaPsg5O6^o85x$;>Ssd_V{3y}(xSvHd
zlS0+L*PT}{
zpDWx5ZoJ{AS5pta){mM<**jg4ze52D2_=!wf}tgn6B6pQ4fgi6AMSK<1YuvZMN=
zLVg#5BNGsk5b|hcZ{{_5?b>oD*RJg$NG#c=OPM%7A5UX8Gkf$oboD*Lr8iOrRaiSD
z1yBl?$xb
zDsi3w&ZuuMlvB0wcRSjc61`RGPwYpXfwmy!wU52IP>Vk?p2dx&VBcX1(IseOH3=I9
zEdA$!|Idx!ZL46
zW5B92xVVG^*E8=>GDo3&%V~tRzKB{)D7y?$<0$Sm0|6YM58)R2CJD=sMzM9vOyiWX
zEM#z)vZE~9c_(7XVtK_GJqEKX3eCHS7EJyH`&mefIZaTXqi$wDgy3@_K3DG|gNh=S
zX)~fPcJv@ksOm(>)wm0N-Q}!zcAz#@!RU{T$iTCU;$%1!vJPIaC)@OO8o%cmGFk>j
z{QAKSK_4#5ixUhkp^u65F1snaZ6FD#!Cps_5i`=Qv))C=1})CI=LHgySd=8o3k}&lOiGE
zm_jIf)bZlR?S7|&`VA5!AHdPkB%COOy`9dexHS{Mv;X&S`>*(u
z&jMQpW1wjC-PhhI^xDTXvyNGgs;i7`haEFa`E3h^L5$`T%2ZHeQD>6@em=iXM;@*W
z0)CJiMKvv;-%bISE2rCyG3WC5dX$qQiUv*#t4C4fZZ
zP=ST-`!xk=vqPGW2c8|JSH1_p84yAq1;82sa5>>%ti^;>RT>~M#f5xTK9-hm3J|!g
z)9G#{t*d=H?WZoLK(LXJs|u7y4;&-5>~pelpCUPNj@Nj2GmNCzmZ_A)sRqr^$rBdtTR#M(iSGvo5@3R>g1DBJ*L2w*V&A^M>)PiE}S{2>NfPoo0NtruIvI0wRMtP@eVo0RF5ZO8Ft^3}b&%+{9{@^)Nb*f%T=
zOrXl=PTA+GM9T&)8}t92%>V7E_Hu)%88TpZn3H8+SXh{ecn52Tg%755h~S01zqq&<
z!uQ2Bv7G@|4`p&~XCpaRD#IcB&8EGf!ZjTdcmYe4I!{X`n8!b_Apc4Sh-m+zY#3K6
z_A57N|If2y>o}Qb`B#q}LKVnCm-nmf*KQHeX+N)nd7YNcV9SGAV{ao&_C~o)V#+Kv
zgLE#pB4$xI@CSh)4ma)exL<83i89r}YgX{jTWJjh|K5X*+J@L*=li;rKrU-ooIoMp
zwHr=-IG)x=dl>PN8Z0bmirN%wn}c1OW4$etQ2WA-1~D{i#e#8{M{J0Ip7!H+LMEwn
zz-l_4U%DSAPy#>$hzTnh#{+#h4L%(i8J{*_34|C2jAa^b?Qy+g4>JT0xOWz$N4mHV
zR4HzpAQQxYukg|QJTM*6v0Uu*M@{B#5QY|)
zJUgwkG{(WH3rmQdi7psTCBvgd@e8hOcZ@z|kb>@8=o=oPm8T+>Dz*arWf?$~O(H=q
z8;suQFwfs0ki$XPOIMg1WMs^0;XV`HjEU8Sj1n5;N@ALs1YE4IEHHtMZNI{Cd
z0)JbRfSxg9>wuLT(If(Ffc&<4SjtW0$1NTZ1~bc=gmts_&L3PdU1Y(#y)mOUH2m;A
z4_k5=xHz9#@$bZ5Dz`Jn5`3jPaQLpM+*ldY9&N)S2Eo71
z!RQFSLqVv0DiHb(Df6em;`u#vy;7g@N-KWUN&e$rsR3IStjhyX3T*DCbokMp}LcdFu?DraYjzqr6P-hn3~)
zFBvms*Q9|GGs_=|o(p$wzA#>O{>;<0kx3ExZNue~`MP#=<|o`O8A^H$3AV&5kh^i)
z6_NmYH(nq=to?iiLtKVm+6d<~#2CdYQX)7K!502o(>*Q~9cnjqE85%7ewJ-ei9{En
zP9`F109ai}p`^I1o=QOLyqls9C(ZLF3cEIK6MplRKg5~)FR&k^!1D2h%yoRb62n%|
zEktP!D*H0=(@)Rc_RNb79xi3MW*HzLZCG6~DqPBhE&V%jGldlTfHnwi5ZqLvHnbK!
z&dm}NEIei0DPaXM8ldC^VLS@q@4==4wPaX3IKW(*xM9}l!V5zlX8Vx2IfS?B1OgFW
z;pVX;Fc=6!r;&z&LLpod?ua^Y)F=}6h@TqNY-_CbovDz&GAP?ciNa?|m?(hdzhAKY
zejP{olh6V>039S=ueH&$;7l=SGoy{8P8Q2Hhu&p%rb*%|`B2l;2nS|~i`3#iLF2Ev
z>otPat>Ks`)?0f{(`RH(UzUna*LJ``@eAeIFPu#F3@A9N)~J1BxWP4~w-n8-vNxiy
zMTR2T;J4qp!{J0gx`CxC2twNEDZ+*IGiuMfK2yLa78<{;be(@r+?X_ls6QnW-&qh#
zwaehGUp))XI5H1(2NR>PnwuscohTVI$(pBnAR5?hYC`?>SQ8zd-Sb-k(pD?godgda0CQAw(zYuDi$#3+@w^Mt8|C6Skx
z7>NF+CP3Ur{@OvA;GK#SJJ0+M!%LyE?Jo1*k^X<>6NDxKj96toJ%q^n)AH(o4M2ZQ
z(eC&|cqPO!ED!zY{4_WK#u(xpiZWbUB?LxHV}~zNLRueh@(%1EPiF6wO?Fxb3Su0X
zIUk0#ArHu?v_5_?mz9-uJ)hT+V-66E1xba@v`6@M>DtZhad#X+*9K`Gvy+~Y;XkXO
z(x|p7l(I($Eo_#{ZJ0(QfIp!u4Ho+?QA*{zsjk!x0^4@CqZ(GIqJrNE10`6KXNsQB
z^G_raWw_`PExS%u6wZT0rPOT@1Re#dB*09|*tEL*#GRhvp3>H10$e5#?9;$Bn+K%b
zc3h~p)7+`{c?BMqs`l%i9@$97HcUt1tWougk7^v%wdJr1xHTR>a5W=P7-7--&7~gh
z!*cNOQw<`+W6~dt`@|KOQDby?@SvXSTy9BWYc7
znjRZA(n-aDU2G5BvT|F)`XPYXX$3H9@O#3jYzHO5yIuhMuvzWs1m!u>&&Z|&l4kHb
ztN?8!!Knu^~$A*6YUrTipPTfa8Ed-Q2eeeQxLla0c(%*kD_Xx69J0AUj}5?)ANgM%rtKl1Xcel5FJw|(^8
zf`G$evsw3#x@s;~o@?K&zNlsEJim;I&eaqYg4(*BL+#;scm_6~4wPGIfEU*P?)zh=
z%RplVd$$VR-SvEv4ChiIN|945+XZxTF#FOaB4A}f?R~Ip!25#cr8vL-TUs{?zs=5N
z;6Bqj3f4}BgM!OY#B$EwQj5B!I9Um~8^ouy@2HFbma
z9a|M0|MSzX213_`bK+hupb8o|b-2Wp2Nyp9U>BWjVnN}t{qkZOzK|~Z>H6gl#<1r+AI3zzLR11@-&R}@B3k2d3cI+WP*h-bw
z!uKSNEJC+Z;Ky8MEQQ(k{j_$l?M-1UwinWAX%cyz=HxTr1gXdap*XY*MhTZM~cRqQU-s3P5?OrpT%{SL9h<1bpm?Lg{9$F?Q=X(
z6)+J^phpQ3z*)oyR-F{&H5!NP94=NHaTcozkZZ1nNn&uBO<_CH>2+x&+2d^j)lfM9xf{X5yS9i7f
zetsw$CP>q@?tf`sfTFKE4B@qUu3G$3d=BM*1Ij9@x+2a%{Ro@+bZz@9+3kj`tZ45i
zQ06-8IJH+E7Mu0Hq8qiHI2}_xBR3@_yJLBNEABOeYzrLBb?48toSR21$S|ZtU(l
z+HJpd+y3fF|NXeuSQ1tf94sSiRvKs=-D4c@4Qc@Wf>2mM^>Tn{Dg&Q8k;5xK?(rk$
z%GY!C(sPg2eU82wP0{2|^r#pRlgZLVRmC%Rnk
z^Cmav%Jv6`tUCNWH{X7t2w^z)xnr=2
zrsloAtm@c*Ou=mIS?#&+)a-zS!bZ8SyF;J8zm<7jb?t$5xp^rga6JKjRk1o~vtRC0
z_caHrYrPWG=ee=+>M6Z+qgt=oKv?aZonI+tX%GMK33V$R%Nxl!}kq7Aj-8L
zKI*a3`5b?&w8e#bfn~8vP|2L;_B~*;7ct)9k+-|~I|P2n>{%3f?<|fS)Ou$?zOn{U$rwdb(9QlSw!Tvf>@*A!Npny-N&g1}~C->9a&LND@Wo
z8RI+3Pnhu99_R@{I`7cd+4ySwm0XMF|9D!3nQA$`KjOx%r@$|>NA~Zji`sp2a?NfU
za|6(>#f@M~=rUSrH#4FPrW?dGqc>@LEwb8_Q;U@C&1r{8yJVGI(RO)1A3-3T*_h@c
zBtXp9VHXrvrszlfhau0Ov`EKP)ft7~a>FPXV6Fj`;^~G%FBn@x<$WNZ}`SaaJ_!1f|{h<7C!kEV;3vVOl3j{_%Gp
z1UoCM!($ZtrhWm7L2nR|FlkI-Va
z{b3DKaT(DJReyT3)6;If1&MQ878aBuqU&t2QaJQ}0tX9EWd^i1GY%>`gehTA-rU-{
z5QbK*O8fccta{F`lqgyFo4j6|f@)2A`XoA+5qc4k*|}dI4JelaGpbnBpDBLd-vMCj
zZFjTMUq(CYS+1LDY!umU#OJMNRqfGGWnHL=lUfoZ^8U;6Z1&(EB8e~k*P`o0?#vvM
zNQ2ob&@^af{v}T-eY8nVU|5+j^umVifrcacnsMPBWMTT6#VeyM1TN?M!re^osr1?#
zwOz-?PE~r7hfGj$O`8Khp}r3SRYHq^{o=w}#Pj7}LoNy@5MfP5p>SJ{3uI(tUdf#W
z>WsQK^W#o9PCy71(J!k?5BtIPwq5XI5GTS6Kgx1QQ=n#H!fn=`lyBSQb#*E%x=aMw
zlOwUce!m7c$L^R#LSZrF?fp46=_vsdxwXY+_j=M78vTeo2f?#`)N}E@Ou$U|&RV2~!V$8mJZbPyELY0d_?))!WQFT|+STiP(Of%q9!n3gu4!oNAGT$7p2vG&
zcANGrtKz?7$zwIQ?Pz-V
z0yaPy;1FRm;GI*X0Cz5;VL#EBLn3jc=nQUJT657}$6ZFWJEnlMOR~-pi
z&>Q}4T_5+=eZU3WG))O|TwyJ*4T=g#U)pBJ1!_9ZNyt@$MI=v4>|HleeBLk9c&WDw~F{cqL6M?8jP27o7WJ8|YBj_+#}i5&J>
zy4C$UIlJ{rWG9fHa=oRaDuj7>P#p85YWsP|yUErR<|H%11X%Oh$+%Ln*B_xkp5&mx
zS=g}=$lYcT0X1$aSUKdSeG{~}6`Cu%PsOe1D$V;*6(APFDhsF+YP?!4IN6g9YJO;kDpQ
zy6@v2j5?1;NIKQX(4k!ik|ER;n_o!`b5wXW)5~+Z12lVyJB<*JbdD=E5;7;jm3(^|KA^6
z{|}AImk%bOi&|Cqq@hg(3H~H037i>FKERgXaao6D;2A(qbn|o~L1t!YF0gamhXC=C
z2QV)(S7`W!u|4kx1hTnNZYu|0^SJ3r;C(lvlZzlkE|=+ckfat*oS^&Tml%;p<`mai
z#gzA@lN4{;v_S0w-OEF>V=y)_iv@Y>#r|T9v_5Nz{c*9_zSkEVzUcn^_>o7FlF6A$
zINxOFeWtZ-TZTMQYKH2Z+au0$ByI~YRt!6qW+7B33_W
zK-Um-2~j4|3PbQVZ1hR*`~=E8DG-MYWz*8(CpO4&{c|Q1m+!j}S4d@&RFiO~Cl=Gz
zG|jEqX>HLC4)Ur?KcTlOztw60uh!d<5XeW9YXYmg6>2d#2mGiA{O1
z7_KYSsKg7>HU?s<<}1{tOX5$Z5|}L(uJnitgh}thdYjQ52%(EO#pRu65lz4~$S(Pc
zbcY%jEN3o~$S^&~(W9PahtVnP-atW5fN5pW0V;5e$mU^KYE`i-r!70Z)|+%rGGC)Ey4LM>2>EQ?1W5Xy
zQtl+!oNm+HV{AQJ*!3#iK%JqGQw%^!9eG>r+tFXLA3U%|1x*(<1)&5E=RV25Ny4yC
zFLs2nQ@W9|Jy#pU@Npf_m-i-94dM%w=TzySV))<8(4F?ADRs2Tup+M?o|H#Z-_xxy
z(O9f>DRjMDPJ*z&n1aO|#^AZ--u7hePSJha?THZNvf0#|r3Dq58U*RPTU`3u0DS~E
zNf%FZz$+l68Dket_pWBV41b`I7F6rTx_|68iQ~14=T{=-7ii@S;<@58ziy&Mj_L6k
zes{f%p%G?J__B7gFoq#!mVLcZM-6hp3a{}xrxjCuX3Fv0Pn|R*i~nV3
zDxdB_ggl{T!`eUJ8?;5O+Z=kO`%*Ag)hyylZ+kg2*7C7Pz{bWZ5*Jv0UDbZ>G(=lZ
zkWqhqjY6JV3iN>KYRm3DF8s(}N`XZme*#==%}pf9HG)Bu-lVMVdNwfchDo~K9(J4cr2z>*Q{Kw)ON$x8i`;y01I3ma);H%1YWE0jP
zCRR7B29ALAoyXC0%xDi2FEALA0jHg;BuhF*_26sBzUjzND~5v+;xhJ@UvchES4F01}bt(05TP0L76z
z+LMq2a3cEK=^ze%+iR;LGSRts5#JAAXK&Dq#BFYQi-o4ynT%PY}->bXW
zvEl#^nQkzT`kP&dN#8i}EiWv4EEDcKz!+0WajFoQ;0Ay<2qzCta5o-2Rn_ruiqjzF
zIyU0k^yB0F^p#wWpXzL%Or8E5pSSI+LRKTT&$jjQ#)6sr5i@<@j6R%-BHM@XD#l=^
z-+a*aeH{Y5^X?p(WD%(JJ
z4GPF~wXr9e_vJn)4K3uLd9x(b_oW&@n`YvWp#C%po_3iK2_4pQ7GvlAF^0GDLP+O|
zT<^Pl{V}$sO-xH~1EmppgoffB2aVS)bxK$$*)NkWHdm*pefY-=SX^Z;B!2zJLj}M5
z#=HI$y;5kCapN7(k#OOF
zm+qkQqNORDJ6=scUM?XBAmV}5_xyEz=MsdQ9*V8mb=g_BocZgQ?)Wzzh3L@vUuUjP
zJ?Amu2`w#daL&>q&Bo|(!gu|}FF$V;Ayn7pw1W1U@CR05*Im|-oLRwg-T;L%jcZhk
zIFdlR>h%dIXY8WCa$aP+CIMa1it2U7ARj|l9kiQn&V7q}Vo$mwbq$hA%^t^j6r#o_
z$(W6eC6(+yvMpAccKPb@(>{?>v{rfkfzZ0L0&42pX2MnA6^P!}-S~1QA~d(o2V`*s
zPTFJm9X74m_Q55XUiWg4AnA?qe?CvWar!Qlsr=D!mdP%e<*w7FkA#QWlhd+8a%_r4)Jv0t9CpccE@zHoshn;|E!S6#?m|A!OTQ*0WhB
zvF_^!m&O#R)-dP%r|;#5G8OjBiGjqxK75T4H;P9#j#%^sVqwI#IS1lr1bRyL9xyO=
ziO$Ae%p`NZ7wimbyjn$b#a6>^)&fZgJZq#EYU({)Bl(5IcSP24*B5YL^I+p*rU*%G==k
zFOJmL^SLHY7;u}%vM|52;|jf~WXUYih-D>;B?+HPt>kP1wp4)<%#|y~4$WOBXQNH`
zaI7nB?zIsK`9khq1jT`x?JSKC%u
zsjijcOpPX#C!5J-zE}WbxD%B_=;$s@L1dXp-$X7yuHhH7`7V;jhvHvvC0CT$aXa|7
z8AxhBx(C7c$GP@+BE>b6jXZL+4ILJTZ)Ezmsy*x~GOv$+-$62;fJa+lxR{SvYx~bo
zq$Db0*Zsp-=L<||j}t)G-~M*@erc!w-m`Hi&j^`g(>86*OMA#YvuaFtM+MPVC|fPc#%18v2Du0$OC?qpV4zida6>h
zS&GKH-EcGrJ*3oAkg_yBw@!ZC!)AQg!JaA@$&TFyxYv8pN!7Z0Z(D@AZ-t~}^;WdV
zHMwC~5@hcAOn8-(_n&IM6lnqIAh-FG(7{ARfK-fFIDNQTzlIj$v2j6WI-n-~P=^%#
zPx}c-L@}eFw~xne2)+XR#PEsMQ#pUF$1UIPa88hyKwL}v%|hPm=^BGR^FZ}U0sTk`
zacl*W9riWyaQ8L=IaOen9#nVH`|0rDlkDM=v!h6Rk?abGo9Ooe$A
zK=&s?MuePf^Zgs*j64DsY?kws_Ux_g@69#iZTKkUDgc5P1~6Edi2&fx@AyfSbNG#%
zN~-eyOmJ>2WkxAI4c7>?*Yv#{p9+WF)!$=eNdnYV&B&sbv>lErUNOj%IZi5U9@o6n
zO>7Bc3iG%bQhIM#{rY->EenDiZZ!c
zTz>Z_C|@o}`0<~tV9W91Jn(lp^sM@8Zg^O>b5o_gWtX`3T|{-j^FOp(phM9k+mUX*CNU?yOjoV%M25luw;
zYRz^x8Cgm4YU_&a0+T8Jls;qbL}@y>j8;G|BrCq8?nme&x2y}?O
zcDs#Cn-c#>Bs!=(%Ub!KZk(;%tp$8$!q0s%Sl`cA(**gGP>Zi<3Yiv>Q-L2d^lPcH
zr;ASj@--KVT9e)av}JJt7CA`0AL*AlIe6T6;3sR~P8*LZq4=L4fvvy`6XEYBxNRuy
zScgJ@EQNWZDeVPK4wi48GTUrVJxvF0Da{2xPdaTtP?Xma4%eE%#NgwO_gQ2fK1J%TRP
za5D)X4s#lL$^?w%Dt4RIKu6%7#N#AcocUai`N`iiczm8r>6gB+VIV))&XLFKVr9Uq
zi7~nZg%c$VAwUp{f$AhdX?|kN{gH^nlQzT&iDv#%Uy8z~lmLga2eMMMu4w4KpD6~Y
zaO@|6Sd>&YRqdi!P=wjTg=)wF0}?=Fig4Shm<+F2NUw_EEJ|_jLq$warhL)GI>?t_
zm&e}#pcbKSi=s@qSKeF|E`GUJ9OTlnUZ$#Ab@6_S`Vr@om~=MXCqmOe3!du0x)TXd
zd*EOc+?KaGX+6$GxEnZj!}(YG&f9YV);3{Ojst~IiVzu~v*r>l6u(nT2op9Uwc)MN+;2L*k*&JT?e+2zE4
z(|Lv!g|M|;2HezM6Kob+#63AMt@3%un;gF@Nf-k!qxyNSi`>-O<-$aDAtBp^D`Tl9=i7}*~|x(K!bIO
z+H!fY>z^_@&*c$!KXplGqXDLM3CY~3QnoS$ytFW&Yr&QnulA>F0Ak>@Gs_6NT?~R^
zvlEw0xym0=lr)CegC{qfpn0Tprk*undcbfRl8IdNcE{?4@Gqpq%=j}g{mg|UXHKIO
z+?7(d>_u|k#}ZBlokQ*$HfvBXga$(rdtNs0Qd}E6({QIyA@uoE?RHfSe1UG_3Ev-Q
zHD3`4nyxV^LyJ=3&?7aFC1~9%FRFjdH*YOt`{a5V?8?sdoRyYqZqfB9OaOe(o;fMx
zs@=BDmmJHlyH=tZYpl*0A>itMt^soshS~_euiKE2;0C@$l>hCU8w^+~I*4uvGzhM<
zqG*O-R3NR8-{|?C=wcU;X(rVOW^l`qc63m)r15;t7q#udU<=Co
z+LKF;&$mBq1+gO-ev~rfY9-Jqu|ioM%?~pt<4m4>kt)AbpIEsMa5ANfz-AR1`z&If<)T4M=dwG?kD%jA=Y%56Cbd$O-{bE#e
zK@=5Yb&Hw?UZtI#nK)?XBveBD9^4to6(oqKUv1?}lOn0|_WITV~
z9Juz!VOQ(OShVd>Kn#|DyiL6ZxV&F>t3&xJs|I$2&fyEgL?-@Bp%IVBH`0gXH2dg~Qg5(5HKO&vl;BtivhfHR;`(?gn`CnrFd=N{IMWcSjb&YJVrIm_Sjdudu7W
zbEvEFy!k14-P`BB_=MlBiO$+xo$&)IsGmE4diw}htfy05*q>B~S
zgD2dhFzRqxHMwml#<$w?|Nc?KO|+gea~ek0f6}^Wprd<=kzRZpV*qIjiXwc?z
z#p2X*p-mc&U}r8?BfF?<{i^%-CCJA*kU^AY#q?_?Yz-G7rc3TjhxS8YD+wGSVLi
zm-8VH*t7${tfp&*f8Jm7vR-dLAg?*hzD-~N0LsW3nZCKgm%Qvcm!7-bw;8eueb2F8
zxf^=)A9-K7+v$#94-oy!$+yFH-$q7jsJB)Rb725kPo10wx^0!6;wr?z&`YF$vlk=G
z2k*BJ>|YmF28!5+LsH$AkoJYi2*;83P9P4F17a!478c6>N=-0)zXZ7ymlVQVHxAvW
z%>4Jd6N3|>N{g>-($~pB4OZ_
z8cTXWNY$q&NPfcRKN63p#^JFSy923B*_GTl00P1fOwX8sEXaGR@3sA6@b}yM{NTXX
zD2d0yGeofym)W63@e!el3wA9tFTD1-E^EI6D9Q|0gXAHw!U#`~$+8@WLDm(!U!`q>
za2r2vfbR8+PCcqa!^Ca!zkkf?G&u_hd@9zC==Zw2_7ZJOC+`Mb{=S-;CXB=aE@{Dcdd`z{xE^~6azMtQ{gX6lIFm8M&H{C
z6GrpN#bzk(?(^Yo((z_HyLF(3_XKLJkttub}_#4a}X4G{o+vRa=L%1P(E7Q
z378#i1SC+P4~eWohW7)JE0g$GBZ^TFP72#@~X>Go-EQx^eCSHeC?h_gS8!x*`BMw`kfg0IZI;VJ=)8p#kEmfxQNzR=b
z^!-uj@V>8-PqfiRx@W@-LnZlfmVh9gC5#2bzr?`e52dkmbDlrs-ml*Pp?_z_{5Z#X1`FcUyspWAR<#o>xS)rE&*CP#nq5
zn4Ld~kXIN%Y|i)JTd=un(^e{9)OK8QF;xGi=!TdchzC>vJPIsgXjHdQ`H}}63cRkw
z2>(HEnMwes0fCQ&WCK+muEwJ8{UKyaoORt|cr#!>3=?ScXjDA}4F$<81`GskU62F}
z8cuRljvOgKI-KB3wv(4_OT){{JAwcF!)0zEZ{O1ED?bsOOB{7I9l?=PdRmoCEz(g!
z?(GZ;onZrq^)s?v5+$y@9O!$4X5sPl8u5E+Pjw|A$
zZ&V+5+1iDkM1r~pS}(TE0Dm
zTGEu_x+@_&aA>#!#VG
zI*avWl%Ysx>cYx<`&R*PCQ|o0zCiEmhh*FZoQ@su;VZE==$^9-
z55{=w-WGCb7Ur3M#dobAY%Ki%qHu^k4RpR}`JQ5sMY6Un_o`ZCkZCAVhuQ8ihQ60k
z%w1nAw=w5Dh2HO2Y()cX!DP2qNE3{S##;#cn}Kfy>C&J;cV?5u_WA%12|jxQ<|iW5
z)sk{bDeV0GVHgt(2sRp0Q}NaAZ~4u|-mz*0PGcNfu^Z-_mVv6V!g{ZB&6w8Gd3_dp
zb>ICc1d&s(O})HabIk-z{3PI$3&)Li=R_uFRqW
z9BCzvT3{uB?GEOfDG7b}XCx5XU1rn<{AAa@7c4O55>L=4BWMd(JJW3a?+7jbfU@X*%m
zT)bti7OnCG4A`{qa9@g|2*n?bPE(BJIW-g3eFP1bpUiK$y6Sd8G!
z8kibz)hDh}yp8aSl8|Fzu?sjnwP$mAAHSI5kaWf5-vt|3J7KGD$B{tf+P)+Z=r6hc#DtOwpF$(aYRCm
zjGhRS5u$xVSc&KcA)?^ZOua&8lN-fl;1-es@vmby!8Dn8PBw1zbn;`o4{4#v8b8
zJ{#6}(@&wJ4igk$W5Fl(6R`ptsV8%j5VIUWuwvbYf%YP!;oeseCD59#98yv>?w{i%
zRfz#0=S7m=;?+V(k`-7QiBlqDmh7V%eXeCV#4yE;^RHS|DH&or{zzAqkg0Ek0!Kqd
z#bce_Q!{^`fx-dWeBI11R0c}41djTK2LmJxWKjW`C(0s&D}yflD%{?YHqQ~%DhC=M
zqe4g)s*_9&Jtzf{kL?d}7MOmZCu79nIL(y^rVnM3
zFeb7M`5puVRXiVQV-P@WX>i6OSk!Y*xY{z)!YqAh7Pis2;B&TtuA>z}Zai;o$cWL~
z4R)1ND^cQ$7vnrJp_GY~qln20nEh@~ZUZpNoATAAvj
zaSGEB1pIASbY(8)=4^{v*Lns-E`+iYvr
z7-Uq%laG_Zkkm$9DreK?_={rxPZrQ^q(k0TCF105=ib+SEu=z
zqq@QZq?@b9JduIoY6Ij$>A>ELSjvU8t0B)P%N2}D$a0PXTT>OU(7xFmgC
zWcx?8qzk187I0$YSh)egBQ
zTkzwwZ=%ZRH#yzZC=W)BCt7qF`ffv?;~90@mwkR;l_w`1h6{OccZ&@0c!89F0}0jm
z&jvk{QQBVBq$BV;Bi^zZp#`?a>>#Du5M=WTLOoj!KFSDH2c{5s{T`{M@MEY+sfnRl
ze%3Vfxy>i=^<21cIBV-0>-{d5%Ok?Gt!aJN@jB_TGa#NGQ2?#+#bOQ+EJ7o%dP*PLoJMjt{-+nPYK`wuTNAss2Xwhs51$x`2142Jar
zO7`9@5pOK{i>Kq#Z!_Lc8|u~Ru{+kM#NU3!{nVzPe>7Tpt^?PDe6^j4it}wNKSOgX
zSGAe%_4$cu-?cv*R&PH~$80BIKX#_tG7d$r+hfgO!$YE5KS~^C|
z^WUMGOB=8NG)mIwQodgIE1FCG`-5Rh{gy7rnHC3m&_`lpR!e2S8io+GLT*{-_(1hW
zW)oR;oWe`or9^0+?ZgBNz;0Iage#-))ABNnh?S
zAjjZ|r}05FHFXrNPX~jj$R+jd3t5W`IJ{X%%i?cwIc$k;1|R!A{hAmYrH#Kts;HC-
zDSuY(ci)aV|B*%PIUUS|9L_X_t^AU@y&6L2NE58?7HwNEWDRe9t0KeJ64C_p$kUh=
zA*KyA90tqwt~c-Ehr05-jq^h-eXA#tW`wp?L~|eX_v)1u(8fa~H@PoF#FFh*7?e=4
zz8#e6#X^3D{)70PO7$LqR?4Kit2JqM&pbqF%TH5-q_+#a3*Dn~DVk=AjzdMFOgN9<
zfPqvy!;s}z7jgaB`^{T?1;*bY^DRTd7Bv<2HlfghEin=VQVkK)_UtXvwSj@;$528v
zc}DQg7#?q3z$ZvV_6ZJ2#rFdrLFBwPUuDl-LIU2W@rAFQx9|G86Db0hwN=9g8~<&iHP-$(%mj3mT10Y%ahKV9>B(*uPme`iLM0e|
zqL$YaXkYz23;=v+4SJ8um>H
zy|c)zb+d~FKiu8*kRAH4F?5rCIUV(|0&7Xf0O1a;xn@^ly_zD0`!6z^N)4<7G%FV+
ztPV9EEs@-ag3WV5TcHaQ+gfYOiaC$J<^m&vXM%1)1yJ-DEbgIcVm)^Jd!{F#W3W@O
z)geiIJs*N3V}RL{?PsAAw`yh|o;EBT^=71Z^+jHTApTydh5*}OY8DNdP|{YHWBd(x
zED&3Hg1#SzhI<|K<7rGV{LSr4Z*BWks@u==gS=(K94`7-ig3v-jL`aMEN-gM3i6%B
zmo7X60)8+IbyxI=2yeUcn@5}dHctYnQGNT4ceHJilmrz0Hw64BB>SLxCrkjm)n&~<
zeAhe)12>WsZb_xCr8ww0w`x3CLhnDSIGUyyM2RLK5xDk%z?GSiOipI9A+y4f5L!&o
z#HgX-Z^w)e5tD-QVuFw1qCoUih}2KRFbzD!Eud?C;N!}^p3OSx{r%9Bi(u0q{f=Gq@7Ud2$#<=JX
zhRc1%@O++_#{!_MNQ5LQOhJ*QNXX;-I@%gzh=K=1h6Qg$KLhjEl{%!pO`wEY${f)e
za8&T=$US*rKK9v`LG4olkCUpBMWX&OV|`$6KxGA0I}itAbsrt5Miz?>O~mkAHHS!!
zDY>tkJATd5=&{njV1W)jLu7jI^`0MFzRmOVJQg?3n7F0{-fdyx$$@6`E?;e5P(4@1;3^Yz-_>!VxV-p6p8u;$yl
z*gU@zHDcpnqD}g-Mz0x}y&&nO8LoV2-!~N4GVB!A>h!2i)-{{bg)~kc>Ic@MUWrAq
z0*2is{0_%qb(dG(1)_8M1t0}Tqp{|Gy6*k{blF|B>YazlTJY@)Y8w8Uj_WM+0o?kU
z1L_-4_hXIUeDs!u55=;dzc*dXw(+e(L&A2a;$Cfp=QF3Ew>RW
zF1xI~AGvX>@(|FRe!pJ7=Cc~aD?Wd*j3WK%uZW=G<*5i{X|wTYMfcEL&`V2CJ*yZ$
zT7;O4`PjyepO}9PJd0-TMy+-nw+R6fA+`(k)^ozrWs=fH1DR{x_s8Czo;4QP
zfE;NEB)h9i@bENa=5a=ygvgK=%sg!>=_wZ6aLge%xxcO@{y3qZZykHXq!0RzS^~ir
z$TLMg2?ncTL9^XYxl7=Rc%`C!!_N?%>MW~!k!cZdc=dW!+CNI$Uo5jWnfH2YQ*Yq7
zz!~uR`n@7FUZ@Ao*FMvg?|Kl{Kj4wD@D8ctTpIyKE`>?O#d~$j#iN`pV
zM2L+nKIgRF<~QEm&z+nx!eZ=2t|d6Xd3hQQvv0uujbmV>pqQ#p$oF`*+?8Vjm$e4o
zXQf}ImZ$e?hLTYDnfN@UzrwQ}y56D)3xQa2^)MPOt3zEdi9d_HKIg9BX4qCpmC_`E
z*?uhVxPNdm`riBmcg|AxA8YOFxT^bprP4r@Y_d9F$_Kg}H;2&Ssh)ZHZbr`H1${~*TFv1Ia-hqD
zxNzSi!d{Wf;6jO=SSJ1i^^q6qVGqb2s70Etql7k0i?tJ%?k_BLMAL@S}2F?0hI9r
zp@=czhxX<7-7tb2w=UqA*jXcJTbbXQl<<7#{jr;MOJ`=+W9>(}&M?zQg6t9v7GWDM
zW7qhcS2-0(G65(SHn5pJk3ZhmI6o)oVIs@+pP_eI&owS9nA{H1q2c$G1mfb3BB;g-g~hx9WY6(pcR?G#4xcZ-3nPJ-vrv=5sY@3TD_S
z%@`dHM8NQoT6k2u+IBrOaWe|^*k8Z5XLFg+wy(?R?8mGEEn|_d2Gz|%bC9pjhlRwl94)8%?>
z%D-Nz9#`NK&g~vQ&XoM!N6m@AD=bSZ((^E3^Mj=_~~StJ|VY`%f#0DQ~`5#P2U5b
zAsMOHa!44DO^1Y#0~>ywi*SzTbnkGmh)UD!gBZY>^@l4ONtKf1x7+xi1#a
zd>&5ODAi|_-RE2{RX-Bd5H^1*b%)rmxHyC#=J7n|6;6kvz?p@Dc9sR3v={_48Pp`KiSU2ld|mhju(-#KUg=!YIKBBUB=KEVXT-neT4L3-{=bCeoDAI`o6EyzC-
zSaBC#v^Je`kF!bpY~k{LHnue@_Bfqb`3$Xt>HQvpv4Z!D7iYxZ5jZLoo|CJQ8q%CM
zy>S}9hC$L{@77!jy@+MQ4D-N7c4ELA~g!>KkYkT_-3
z9OMJ3BTJzuC**7bldUNC&5BFFX*h6I9YkHTF-#rl?XyR=df^C3)*s&7}x?Cl#^|<
z)vbV!qaW#TQRuK5eP9kXwP{=@E)TG+0>EZ(05@afTEMs{{FM-ZW;C5No&~f>G9hfC
z6s9hr1dp7_RO&V29OO^mEV*mztQz;TRC>(?7P?r2<1B7tvGFc
ztuo{i{c_(Q8?v*!#WDsRceH!UmaiuJ--&m6%IwVa`{@1vYb6r8CNU>JyuYmIwyo}*
z+gVdLC!C^>Fp!Cj%4+R6QQTe1VWi8?!Sdd`FIRhMzdkyQA0uaYz5Yu5SrkKMao!5h
zHX1-}W@O$%Wu2E(Mi}l_K1kz@AK=U3C=rM@p)yEU5@p@F*2W
zMntn}DyJ%-6PIb7YR+7wkm}H!p&BwQ7Fi3?`w2B&9<7oT@JK~vitiZwDG1iR86fK1
zE(NJgD1X!giQ3VGMq@1d@y^1MY=hA6FGKDDM4K*5W(X!-evYq-8{6?heJ}0PZ`Z~p
zGjP}qWi;W$hT?3*!|1=2Y-G1?N3z3XZE22hWPZx8xB@4dohRz%@mawICTO0~9W|E-
zlSK;QjUq5gqldjFxBx4F3=uhz*@QkK>Y#Gd+Ii-e0WZQ~qZ?TbSM1vy&V#+|>EHAF
zK0D{_LdCQ;l3QLgh057oq{?VVs$9GgzJo_T6VYp>pDV>KgUJ8DQDt0*z|sKdICbik
z5Fkmev7-1uTMre*Eg9^kk#5rfnhn&VdJ>R6oRGDkD`o=AA#-CMx0uFRlw>WLxNKG)
zW$II=o_#q|T&$$Vaj6B>yU{xa2FpORg9XDFBv!3mc}a}P+ag(s_D^7i_*f`K6XN-c
zN`LMjx7J5*u1+#4qdc+^MGP>y^yqXHjKEZAA3Zk!Js$>APdCA0&+nfFo|D)8=CQi$
zpOb}x$26V3;u;H4MahY)x3=(stnYc_zzHWzxJDsd_eDB_%R#YQjF1Y~WM8U0^kKoJ
zVD4)ul(Q5P<5-PNZ@dF3T$#67MJ96({bnRWVQFsMOtN9L~q_9gj5KP_63}+bU7l
zYESZzGz0IXz{^D$;-slF3i1&JmTbb2EcIWjCnvr(-6Qws%S9CSG-D+>A|FO&;DK_;
zX4Jvabf#g0g5c`0emRAa)3WU8B=`Z2r&5y!2<_qakzf_Qp#zkRdJuII
z&U*ebvmn5ZVN`tAI2{I$gA^lDxxU)a3OE!ekATB924`YMs)z;2z`}eA{}QD1&``xh
z_AUqBI#$~-%E5zljag)vrsEd=#yjPcN_^(&?idwBuNL2R>68uQ~i$UwI-t3
z$S2A1<|z`i>nJJ6&^}e<&r($sHV$Kx2*y!6lYsA14$*@6Dfde6&4e*oK%*+e|CL8*
z5s{ue4LOzpK4%WjB4S5Vitm+6NYhpOD$@P^$+36oAlHS>Ufk9dp$$17Nfsr38IYls
zklO3?HZ3^aO-Iw7X`URRZ>jnuhLSHU`?3mX#mv)f_-Y?juiaeMiXS1yup8e&l0@`?
zf=?Go&iLIWFx$+w+@t-g!u&p_qVnttM7P5qJ+sXi9^4<_KI7M~zK%C%5JP0_X;^*i
z2zrnLlD*WJ+_2=boJ8VOzdq5}5q)lx`vfy+XYAA@8(pt8dh?tbOiye|&}+DZj6*e#`S+XNel36)_Y%>sc9~w
zj3zkdm<*FsNJsQA@>2&U3$IY+(=Cj1^wK#eTQx7=H+j)An^Yi@4s#?k7N)(U2#P1F
z(Ud(KUlv!3XTgyT!*rkm%%)a_U-ZLMLzxT)ZZfU9
z%Q&T{q8!sg9r14HILw>otXhb{+o^*1RLXP~Pi-+n7HlyCXLAWzIR)KcER$n-NvpCP
zr((Yghm}FZQj{MAJKA7e4W~-?5(8Nl9=!8s&4H4&UMcG~bFj4>ycrH{X2iA#LLqjv?4-48X(W%TbdWc~rptT=&bgqFD0y@Bz^dB1tKF7SAXkWG(xf$%-Wle(3M6>7K(5v(ENARI~j$OH!q<@Sjr
zPPt0Gf%L8)MlJhQ(x%HIwI-59?U;C=M^Vx1tmT|JOoIAc2Yi1VmFtiP5hsBH-AgH_
zl-_{qgKC0&R(?TOh*3IZn=oN4vtF+{$PiQa{M3nd%d6PVAgaRqDO1xk;!sM`=P)Lo
zELrd@#Kg!;*4JU$q<}NuzU-kfMQ{J^CcQ6xpB?g|3MQ_K4
zj1orph1rXRJeZbY>a^;$%6wT%DG??()
zNk;+}Vx$x}J>Wz$p8qyUjtn<(FohiXspH4_Mqh-K>|c(^H$@$wOVCGAN5Zf|M`+hY
zaGG~Xxgsvrc~UeJa29sc(U^r|Nl>_L=P7z2KB~wzD(Ppz>hpkMfzL$Yfn_wbCxd2D
z3)23D0I~ef<$_PU{>)(3Dy|Wqpk^91;za1+WzmyLkty|4AV|UPxu`6CV7Gz%1cmwH
z7A9OTZ9N>XR-G-K@rJY4LVNT6fDF7wIgPmB6pxpUoZwzuncvX
zxPwSw32YGCNj*Z0f*2bNWuvsVY