From 6ca89b3bd51de0e64d2cb182b464591b05367f02 Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 16:39:11 +0200 Subject: [PATCH 1/5] Added en-GB and de-DE Signed-off-by: Tuan-Dat Tran --- Cargo.lock | 63 ++++++++++++++++ Cargo.toml | 2 + assets/tailwind.css | 60 +++------------- src/components/mod.rs | 38 ++++++++-- src/consulting.rs | 10 +++ src/cv.rs | 115 ++++++++++++----------------- src/home.rs | 77 +++++++------------- src/impressum.rs | 7 +- src/languages.rs | 2 + src/languages/de-DE.json | 151 +++++++++++++++++++++++++++++++++++++++ src/languages/en-GB.json | 151 +++++++++++++++++++++++++++++++++++++++ src/layout/footer.rs | 15 ++-- src/layout/header.rs | 34 +++++---- src/layout/mod.rs | 2 +- src/main.rs | 38 ++++++---- src/publications.rs | 106 ++++++++++++--------------- 16 files changed, 594 insertions(+), 277 deletions(-) create mode 100644 src/consulting.rs create mode 100644 src/languages.rs create mode 100644 src/languages/de-DE.json create mode 100644 src/languages/en-GB.json diff --git a/Cargo.lock b/Cargo.lock index 959d729..ca83397 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -135,6 +135,8 @@ dependencies = [ "dioxus", "dioxus-free-icons", "dioxus-logger", + "dioxus-sdk", + "lazy_static", "manganis", "serde", "tracing", @@ -902,6 +904,22 @@ dependencies = [ "tracing", ] +[[package]] +name = "dioxus-sdk" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271adf41837fbbceb955fefd71816d4a3fbbab2829f8c0ea0364584b531ce999" +dependencies = [ + "cfg-if", + "dioxus", + "js-sys", + "serde", + "serde_json", + "tracing", + "unic-langid", + "uuid", +] + [[package]] name = "dioxus-signals" version = "0.5.1" @@ -977,6 +995,17 @@ dependencies = [ "syn", ] +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "encoding_rs" version = "0.8.34" @@ -1252,8 +1281,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -2762,6 +2793,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "tinystr" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece" +dependencies = [ + "displaydoc", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -3060,6 +3100,25 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +[[package]] +name = "unic-langid" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44" +dependencies = [ + "unic-langid-impl", +] + +[[package]] +name = "unic-langid-impl" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5" +dependencies = [ + "serde", + "tinystr", +] + [[package]] name = "unicase" version = "2.7.0" @@ -3131,6 +3190,10 @@ name = "uuid" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +dependencies = [ + "getrandom", + "wasm-bindgen", +] [[package]] name = "valuable" diff --git a/Cargo.toml b/Cargo.toml index 4c05bf6..3fcbf23 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,8 @@ tracing = "0.1.40" dioxus-logger = "0.5.0" manganis = "0.2.2" dioxus-free-icons = { version = "0.8", features = ["font-awesome-brands"] } +dioxus-sdk = { version = "0.5.0", features = ["i18n"] } +lazy_static = "1.4.0" [features] default = [] diff --git a/assets/tailwind.css b/assets/tailwind.css index 4a313d0..919b775 100644 --- a/assets/tailwind.css +++ b/assets/tailwind.css @@ -554,6 +554,10 @@ video { --tw-contain-style: ; } +.static { + position: static; +} + .absolute { position: absolute; } @@ -618,10 +622,6 @@ video { margin-inline-start: 2rem; } -.mt-0 { - margin-top: 0px; -} - .mt-1 { margin-top: 0.25rem; } @@ -704,19 +704,11 @@ video { width: 100%; } -.w-96 { - width: 24rem; -} - .min-w-fit { min-width: -moz-fit-content; min-width: fit-content; } -.min-w-full { - min-width: 100%; -} - .max-w-40 { max-width: 10rem; } @@ -753,6 +745,10 @@ video { align-items: center; } +.justify-start { + justify-content: flex-start; +} + .justify-center { justify-content: center; } @@ -765,28 +761,12 @@ video { gap: 1rem; } -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - .space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(2rem * var(--tw-space-x-reverse)); margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); } -.self-center { - align-self: center; -} - .overflow-hidden { overflow: hidden; } @@ -795,10 +775,6 @@ video { overflow-x: auto; } -.whitespace-nowrap { - white-space: nowrap; -} - .rounded { border-radius: 0.25rem; } @@ -947,10 +923,6 @@ video { padding: 1rem; } -.p-5 { - padding: 1.25rem; -} - .p-6 { padding: 1.5rem; } @@ -1235,18 +1207,6 @@ video { } @media (min-width: 768px) { - .md\:flex { - display: flex; - } - - .md\:items-center { - align-items: center; - } - - .md\:justify-between { - justify-content: space-between; - } - .md\:bg-transparent { background-color: transparent; } @@ -1273,10 +1233,6 @@ video { } } -.rtl\:space-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 1; -} - @media (prefers-color-scheme: dark) { .dark\:border-gray-600 { --tw-border-opacity: 1; diff --git a/src/components/mod.rs b/src/components/mod.rs index 8d630b0..717b10b 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,4 +1,5 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; #[derive(PartialEq, Props, Clone)] pub struct PProps { @@ -66,22 +67,49 @@ pub fn H5(props: PProps) -> Element { pub struct CardProp { #[props(default = "".to_string())] class: String, + name: String, + gender: String, + picture: String, children: Element, } pub fn Card(prop: CardProp) -> Element { rsx! { div { - class: "flex flex-col py-10 items-center min-w-fit", + class: "flex flex-col py-10 items-center min-w-fit text-white bg-gradient-to-r from-purple-500 to-blue-500 hover:bg-gradient-to-br focus:ring-4 focus:outline-none focus:ring-cyan-300 dark:focus:ring-cyan-800 rounded-lg px-5 py-2.5 min-w-fit max-w-8", div { - class: "text-white bg-gradient-to-r from-purple-500 to-blue-500 hover:bg-gradient-to-br focus:ring-4 focus:outline-none focus:ring-cyan-300 dark:focus:ring-cyan-800 rounded-lg px-5 py-2.5 min-w-fit max-w-8 center", - { prop.children } + class: "pb-4", + div { + class: "flex justify-between", + Picture {src: "{prop.picture}"}, + } } + H5 { "{prop.name}", span { class: "text-grey-600 dark:text-grey-500 text-lg", " ({prop.gender})" } }, + { prop.children } } } } +#[derive(PartialEq, Props, Clone)] +struct PictureProp { + #[props(default = "".to_string())] + class: String, + src: String, +} + +fn Picture(prop: PictureProp) -> Element { + rsx! { + img { + class: "w-24 h-24 rounded-full shadow-lg", + src: "{prop.src}", + alt: "", + }, + } +} + pub fn UnderConstruction() -> Element { + let i18 = use_i18(); + rsx! { div { class:"rounded flex justify-between w-full p-4 border-b border-gray-200 bg-gray-50 dark:bg-gray-700 dark:border-gray-600 my-8", @@ -89,9 +117,7 @@ pub fn UnderConstruction() -> Element { class:"flex items-center mx-auto", p { class:"flex items-center text-sm font-normal text-gray-500 dark:text-gray-400", - span { - "This site is currenlty under construction", - } + span { { translate!(i18, "components.under_construction") } } } } } diff --git a/src/consulting.rs b/src/consulting.rs new file mode 100644 index 0000000..920ed43 --- /dev/null +++ b/src/consulting.rs @@ -0,0 +1,10 @@ +use dioxus::prelude::*; + +use crate::components::UnderConstruction; + +#[component] +pub fn Consulting() -> Element { + rsx! { + UnderConstruction { }, + } +} diff --git a/src/cv.rs b/src/cv.rs index 8072315..048506a 100644 --- a/src/cv.rs +++ b/src/cv.rs @@ -1,4 +1,5 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; use crate::components::{H4, HR}; @@ -21,6 +22,8 @@ pub fn CV() -> Element { } fn Introduction() -> Element { + let i18 = use_i18(); + rsx! { div { class: "flex", @@ -28,71 +31,39 @@ fn Introduction() -> Element { class: "rounded-full w-16 h-16 mx-16", src: "/pictures/portrait.webp" } - P { - "While studying for my bachelors degree I accumulated a lot of - industry and academic experience. My professional and personal - intererests are DevOps/IaC, Systems/Software Security and Computer - Networking. All of which I deepen in personal projects such as my - homelab and CTF challenges." - } + P { { translate!(i18, "cv.introduction") }} } } } fn WorkExperience() -> Element { + let i18 = use_i18(); + rsx! { div { class: "ms-8 max-w-3/4", - H4 { "Work Experience" }, + H4 { { translate!(i18, "cv.workexperience.title") } }, ol { class:"relative border-s border-gray-200 dark:border-gray-700", - CVEntry {time: "2021 - now", title: "Research Assistant @ UDE", + CVEntry {time: translate!(i18, "cv.workexperience.ra_ude.time"), title: translate!(i18, "cv.workexperience.ra_ude.title"), technologies: vec!["Rust".to_string(), "Python".to_string(), "P4".to_string(), "Linux".to_string(), "Docker".to_string(), "Kubernetes".to_string()], - description: - "While working for the Network Communication System Research - Group at the University Duisburg-Essen as a research assistant - I've assisted in research around software defined networking, - 5G, congestion control algorithms and federated machine learning. - I've established and managed the research groups on-premise and - cloud infractructure, inventory system and online presence." + description: translate!(i18, "cv.workexperience.ra_ude.description") }, - CVEntry {time: "2021 - 2022", title: "Mentoring @ UDE", + CVEntry {time: translate!(i18, "cv.workexperience.ra_ude.time"), title: translate!(i18, "cv.workexperience.mentoring_ude.title"), technologies: vec!["Powerpoint".to_string()], - description: - "As a mentor for students enrolling into the computer - science program of the University Duisburg-Essen I - introduced groups of ~20 freshmen to their new academic - environment at the beginning of each semester. Offering - additional organizational and technical guidance for - their first year in university." + description: translate!(i18, "cv.workexperience.mentoring_ude.description") }, - CVEntry {time: "2018 - 2020", title: "Software Engineer @ gefeba Engineering GmbH", + CVEntry {time: translate!(i18, "cv.workexperience.ra_ude.time"), title: translate!(i18, "cv.workexperience.se2_gefeba.title"), technologies: vec!["C#".to_string(), "Angular".to_string(), "bootstrap".to_string(), "Entity Framework".to_string()], - description: - "As a software engineer at gefeba Engineering I worked - on the companies main software product, which was a - frame-based data exchange system to monitor industry - machinery using C# and Entity Framework. Another project - I worked on was a real time log visualization application - for the same machinery." + description: translate!(i18, "cv.workexperience.se2_gefeba.description") }, - CVEntry {time: "2016 - 2019", title: "Student Council Member @ UDE", + CVEntry {time: translate!(i18, "cv.workexperience.ra_ude.time"), title: translate!(i18, "cv.workexperience.student_fse.title"), technologies: vec!["Linux".to_string(), "Networking".to_string(), "LaTeX".to_string()], - description: - "As a student council member I participated in faculty - committees and organized social events. My - main responsibilities as a member were the management - of the IT infrastructure and supporting students, be it - organizationally or subject-specific." + description: translate!(i18, "cv.workexperience.student_fse.description") }, - CVEntry {time: "2013 - 2015", title: "Software Engineer @ gefeba Engineering GmbH", + CVEntry {time: translate!(i18, "cv.workexperience.ra_ude.time"), title: translate!(i18, "cv.workexperience.se1_gefeba.title"), technologies: vec!["C#".to_string(), "HTML".to_string(), "Javascript".to_string(), "CSS".to_string()], - description: - "After a school internship I got offered a job as a - Software Engineer. I mostly worked on internal ERP - projects, designed a tool which aided in managing - project related mail traffic and worked on the - internal master data management tool." + description: translate!(i18, "cv.workexperience.se1_gefeba.description") }, } }, @@ -112,59 +83,67 @@ fn Miscellaneous() -> Element { } fn Education() -> Element { + let i18 = use_i18(); + rsx! { div { - H4 {"Education"}, + H4 { { translate!(i18, "cv.education.title") } }, Entry { - title: "BSc Systems Engineering", - time { class:"mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500", "2015 - now"}, + title: translate!(i18, "cv.education.bachelor.title"), + time { class:"mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500", { translate!(i18, "cv.education.bachelor.time") } }, }, } } } fn Skills() -> Element { + let i18 = use_i18(); + rsx! { div { - H4 {"Skills"}, + H4 { { translate!(i18, "cv.skills.title") }}, Entry { - title: "DevOps", - P { "Ansible" }, - P { "Kubernetes" }, - P { "GitOps" }, + title: translate!(i18, "cv.skills.devops.title"), + P { { translate!(i18, "cv.skills.devops.ansible") } }, + P { { translate!(i18, "cv.skills.devops.kubernetes") } }, + P { { translate!(i18, "cv.skills.devops.gitops") } }, }Entry { - title: "Software Development", - P { "Rust" }, - P { "Python" }, - P { "C#" }, + title: translate!(i18, "cv.skills.software_engineering.title"), + P { { translate!(i18, "cv.skills.software_engineering.rust") } }, + P { { translate!(i18, "cv.skills.software_engineering.python") } }, + P { { translate!(i18, "cv.skills.software_engineering.csharp") } }, } } } } fn Languages() -> Element { + let i18 = use_i18(); + rsx! { div { - H4 {"Languages"}, + H4 { { translate!(i18, "cv.languages.title") } }, Entry { - P { "German (Native)" }, - P { "English (C2)" }, - P { "Vietnamese (B1)" }, - P { "Japanese (A1)" }, + P { {translate!(i18, "cv.languages.german") } }, + P { {translate!(i18, "cv.languages.english") } }, + P { {translate!(i18, "cv.languages.vietnamese") } }, + P { {translate!(i18, "cv.languages.japanese") } }, } } } } fn Interests() -> Element { + let i18 = use_i18(); + rsx! { div { - H4 {"Interests"} + H4 { { translate!(i18, "cv.interests.title") } }, Entry { - P { "Coffee" }, - P { "Tech/IT" }, - P { "Guitar" }, - P { "Mechanical Keyboards" }, + P { { translate!(i18, "cv.interests.coffee") } }, + P { { translate!(i18, "cv.interests.tech_it") } }, + P { { translate!(i18, "cv.interests.guitar") } }, + P { { translate!(i18, "cv.interests.mechanical_keyboards") } }, } } } diff --git a/src/home.rs b/src/home.rs index a8787d8..38ff9c6 100644 --- a/src/home.rs +++ b/src/home.rs @@ -1,66 +1,39 @@ -use crate::components::{Card, H5, P}; +use crate::components::{Card, P}; use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; #[component] pub fn Home() -> Element { + let i18 = use_i18(); rsx! { Card { + name: translate!(i18, "home.card.name"), + gender: translate!(i18, "home.card.gender"), + picture: "/pictures/comfy.webp", div { - class: "p-5", + class: "py-4", div { - class: "pb-4", - div { - class: "flex justify-between", - Picture {src: "/pictures/comfy.webp"}, - } - } - H5 { "Tuan-Dat Tran", span { class: "text-grey-600 dark:text-grey-500 text-lg", " (He/Him)" } }, - div { - class: "py-4", - div { - class: "mb-2", - P { "Hey there! 👋🏻👋🏼👋🏽👋🏾👋🏿" }, - P { "Welcome to my little place on the internet." }, - P { "While you're here, why don't you check out my other projects over on my ", - Link { - to: "https://git.tudattr.dev/explore/repos", - new_tab: true, - class: "inline-flex items-center font-medium hover:underline", - "gitea"}, - "?" - }, + class: "mb-2", + P { { translate!(i18, "home.card.l1") } }, + P { { translate!(i18, "home.card.l2") } }, + P { { translate!(i18, "home.card.l3") }, + Link { + to: "https://git.tudattr.dev/explore/repos", + new_tab: true, + class: "inline-flex items-center font-medium hover:underline", + "gitea"}, + { translate!(i18, "home.card.l3_1") } }, - div { - P { "I also offer IT-related consulting." }, - P { "Have a look at my CV and contact me if you're interested." }, - } - }, - Link { - to: "mailto:tuan-dat.tran@tudattr.dev", - class: "w-fit relative inline-flex items-center justify-center p-1 mb-2 me-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-green-400 to-blue-600 group-hover:from-green-400 group-hover:to-blue-600 hover:text-white dark:text-white w-fill", - p { - class: "p-1", - "Get in touch." - } }, + }, + Link { + to: "mailto:tuan-dat.tran@tudattr.dev", + class: "w-fit relative inline-flex items-center justify-center p-1 mb-2 me-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-green-400 to-blue-600 group-hover:from-green-400 group-hover:to-blue-600 hover:text-white dark:text-white w-fill", + p { + class: "p-1", + { translate!(i18, "home.card.contact_button") } + } } }, } } - -#[derive(PartialEq, Props, Clone)] -struct PictureProp { - #[props(default = "".to_string())] - class: String, - src: String, -} - -fn Picture(prop: PictureProp) -> Element { - rsx! { - img { - class: "w-24 h-24 rounded-full shadow-lg", - src: "{prop.src}", - alt: "", - }, - } -} diff --git a/src/impressum.rs b/src/impressum.rs index b2165e0..f34910e 100644 --- a/src/impressum.rs +++ b/src/impressum.rs @@ -1,4 +1,5 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; use tracing::info; use crate::components::{H1, HR, P}; @@ -6,6 +7,7 @@ use crate::components::{H1, HR, P}; #[component] pub fn Impressum() -> Element { let mut show_impressum = use_signal(|| false); + let i18 = use_i18(); rsx! { if show_impressum() { @@ -15,7 +17,7 @@ pub fn Impressum() -> Element { onclick: move |_| { info!("Hide impressum."); }, - H1 { "Impressum" }, + H1 { { translate!(i18, "impressum.on") } }, }, P { "Tuan-Dat Tran" }, P { "c/o AutorenServices.de" }, @@ -33,11 +35,10 @@ pub fn Impressum() -> Element { class: "flex flex-col items-center p-3", button { onclick: move |_| async move { - info!("Showing impressum."); show_impressum.set(true); }, - H1 { "Show Impressum" }, + H1 { { translate!(i18, "impressum.off") } }, }, } } diff --git a/src/languages.rs b/src/languages.rs new file mode 100644 index 0000000..1e4e55d --- /dev/null +++ b/src/languages.rs @@ -0,0 +1,2 @@ +pub static EN_GB: &str = include_str!("./languages/en-GB.json"); +pub static DE_DE: &str = include_str!("./languages/de-DE.json"); diff --git a/src/languages/de-DE.json b/src/languages/de-DE.json new file mode 100644 index 0000000..1ca94bb --- /dev/null +++ b/src/languages/de-DE.json @@ -0,0 +1,151 @@ +{ + "id": "de-DE", + "texts": { + "headers": { + "home": "Home", + "cv": "Lebenslauf", + "publications_projects": "Artikel/Projekte", + "consulting": "Consulting", + "about": "Impressum", + "language_buttons": { + "english": "Englisch", + "german": "Deutsch" + } + }, + "home": { + "card": { + "name": "Tuan-Dat Tran", + "gender": "", + "l1": "Hallihallo! 👋🏻👋🏼👋🏽👋🏾👋🏿", + "l2": "Willkommen auf meiner kleinen Seite im World Wide Web.", + "l3": "Während du hier bist, schau dir doch meine Projekte auf ", + "l3_1": " an.", + "contact_button": "Get in touch." + } + }, + "cv": { + "introduction": "Während meines Bachelorstudiums habe ich viele Erfahrungen in der Industrie und im Studium gesammelt. Meine beruflichen und persönlichen Interessen sind DevOps/IaC, Systems/Software Security und Computer Networking. All diese Interessen vertiefe ich in persönlichen Projekten wie meinem Homelab und CTF-Challenges.", + "workexperience": { + "title": "Berufserfahrung", + "se1_gefeba": { + "title": "Software Entwickler @ gefeba Engineering GmbH", + "time": "2013 - 2015", + "description": "Nach einem Schulpraktikum wurde mir eine Stelle als Software Entwickler angeboten. Ich arbeitete hauptsächlich an internen ERP-Projekten, entwickelte ein Tool, das bei der Verwaltung des projektbezogenen E-Mail-Verkehrs half, und arbeitete an dem internen Stammdatenmanagement-Tool." + }, + "student_fse": { + "title": "Fachschaftsratsmitglied @ UDE", + "time": "2016 - 2019", + "description": "Als Fachschaftsratsmitglied wirkte ich in Fakultätsausschüssen mit und organisierte soziale Veranstaltungen. Meine Hauptaufgaben als Mitglied waren die Verwaltung der IT-Infrastruktur und die Unterstützung der Studierenden, sei es organisatorisch oder fachspezifisch." + }, + "se2_gefeba": { + "title": "Software Entwickler @ gefeba Engineering GmbH", + "time": "2018 - 2020", + "description": "Als Software Entwickler bei gefeba Engineering arbeitete ich an dem Hauptprodukt des Unternehmens, einem Frame-basierten Datenaustauschsystem zur Überwachung von Industriemaschinen mit C# und Entity Framework. Ein weiteres Projekt, an dem ich gearbeitet habe, war eine Echtzeit-Anwendung zur Visualisierung von Protokollen für dieselben Maschinen." + }, + "mentoring_ude": { + "title": "Mentoring @ UDE", + "time": "2021 - 2022", + "description": "Als Mentor für Studienanfänger im Studiengang Informatik der Universität Duisburg-Essen habe ich zu Beginn jedes Semesters Gruppen von ~20 Studienanfängern in ihr neues akademisches Umfeld eingeführt. Ich bot zusätzliche organisatorische und technische Unterstützung für das erste Jahr an der Universität an." + }, + "ra_ude": { + "title": "Studentische Hilfskraft @ UDE", + "time": "2021 - jetzt", + "description": "Während meiner Tätigkeit als wissenschaftlicher Mitarbeiter in der Network Communication System Research Group an der Universität Duisburg-Essen habe ich an der Forschung rund um Software Defined Networking, 5G, Staukontrollalgorithmen und föderiertes maschinelles Lernen mitgearbeitet. Ich habe die On-Premise- und Cloud-Infrastruktur, das Inventarsystem und die Online-Präsenz der Forschungsgruppe aufgebaut und verwaltet." + } + }, + "education": { + "title": "Bildungsweg", + "bachelor": { + "title": "BSc Angewandte Informatik - Systems Engineering", + "time": "2015 - jetzt", + "description": "" + } + }, + "skills": { + "title": "Fähigkeiten", + "devops": { + "title": "DevOps", + "ansible": "Ansible", + "kubernetes": "Kubernetes", + "gitops": "GitOps" + }, + "software_engineering": { + "title": "Programmiersprachen", + "rust": "Rust", + "python": "Python", + "csharp": "C#" + } + }, + "languages": { + "title": "Sprachkenntnisse", + "german": "Deutsch (Muttersprache)", + "english": "Englisch (C2)", + "vietnamese": "Vietnamesisch (B1)", + "japanese": "Japanisch (A1)" + }, + "interests": { + "title": "Interests", + "coffee": "Kaffee", + "tech_it": "Tech/IT", + "guitar": "Gitarre", + "mechanical_keyboards": "Mechanische Tastaturen" + } + }, + "publications_projects": { + "publications": { + "title": "Veröffentlichungen", + "rpm": { + "title": "RPM: Reverse Path Congestion Marking on P4 Programmable Switches", + "authors": "N. Baganal-Krishna, T.-D. Tran, R. Kundel and A. Rizk", + "conference": "IEEE LCN 2023", + "url": "https://doi.org/10.48550/arXiv.2307.09639", + "description": "In diesem Artikel stellen wir Reverse Path Congestion Marking (RPM) vor, um die Reaktion auf Netzwerküberlastungen zu beschleunigen, ohne den End-Host-Stack zu verändern. RPM entkoppelt das Stausignal vom nachgelagerten Pfad nach dem Engpass, während die Stabilität der Staukontrollschleife erhalten bleibt. Wir zeigen, dass RPM die Durchsatzfairness für RTT bei heterogenen TCP-Flüssen sowie die Flussabwicklungszeit verbessert, insbesondere für kleine Data Center TCP (DCTCP)-Flows um P4 programmierbare ASIC-Switches." + }, + "iot_fuzzers": { + "title": "Overview of IoT Fuzzing Techniques", + "authors": "Tuan-Dat Tran", + "conference": "Seminar", + "url": "https://git.tudattr.dev/AISE/seminar/src/branch/main/paper.pdf", + "description": "In dieser Arbeit vergleichen wir Methoden, die speziell von IoT Fuzzern genutzt werden um die von IoT Geräten stammenden Herausforderungen und Einschränkungen zu umgehen." + } + }, + "projects": { + "title": "Projekte", + "bachelorproject": { + "title": "Unbenannter Ethereum Smart Contract Fuzzer", + "authors": "Tuan-Dat Tran", + "kind": "Bachelorprojekt", + "url": "https://git.ude-syssec.de/uni-due-syssec/students/2022_tuan-dat_tran_libAFLEVMFuzzer/ethfuzz/", + "description": "In diesem aktuell laufendem Projekt entwickle ich einen Ethereum Smart Contract Fuzzer. Mehr Infos folgen..." + }, + "dotfiles": { + "title": ".dotfiles", + "authors": "Tuan-Dat Tran", + "kind": "Personal", + "url": "https://git.tudattr.dev/tudattr/dotfiles", + "description": "dotfiles ist ein umgangssprachlicher Begriff, der normalerweise für Konfigurationsdateien in Linux-basierten Systemen verwendet wird. Meine Dotfiles enthalten Konfigurationen für Tools, die ich häufig verwende, sowie eine Dokumentation zur Einrichtung meines täglich genutzten Notebooks. Sie bieten eine Grundlage für jedes persönliche Linux-System, das ich einrichte, und ermöglichen Wiederholbarkeit, was den Prozess der Einrichtung eines ArchLinux-basierten Systems vereinfacht." + }, + "homelab": { + "title": "Homelab", + "authors": "Tuan-Dat Tran", + "kind": "Personal", + "url": "https://git.tudattr.dev/tudattr/ansible", + "description": "Ansible ist eine Automatisierungs-Engine, die eine automatische Bereitstellung, Konfigurationsverwaltung und Anwendungsbereitstellung ermöglicht. Ich verwende Ansible, um mein Homelab einzurichten, das mir als Plattform zum Ausprobieren und Lernen neuer Technologien dient." + } + } + }, + "impressum": { + "off": "Impressum anzeigen", + "on": "Impressum" + }, + "components": { + "under_construction": "Diese Seite befindet sich gerade im Aufbau" + }, + "footer": { + "year": "© 2024 ", + "name": "Tuan-Dat Tran", + "rights": ". All Rights Reserved.", + "contact": "Kontakt" + } + } +} diff --git a/src/languages/en-GB.json b/src/languages/en-GB.json new file mode 100644 index 0000000..ae77e72 --- /dev/null +++ b/src/languages/en-GB.json @@ -0,0 +1,151 @@ +{ + "id": "en-GB", + "texts": { + "headers": { + "home": "Home", + "cv": "CV", + "publications_projects": "Publications/Projects", + "consulting": "Consulting", + "about": "About", + "language_buttons": { + "english": "English", + "german": "German" + } + }, + "home": { + "card": { + "name": "Tuan-Dat Tran", + "gender": "He/Him", + "l1": "Hey there! 👋🏻👋🏼👋🏽👋🏾👋🏿", + "l2": "Welcome to my little place on the internet.", + "l3": "While you're here, why don't you check out my projects over on ", + "l3_1": "?", + "contact_button": "Get in touch." + } + }, + "cv": { + "introduction": "While studying for my bachelors degree I accumulated a lot of industry and academic experience. My professional and personal intererests are DevOps/IaC, Systems/Software Security and Computer Networking. All of which I deepen in personal projects such as my homelab and CTF challenges.", + "workexperience": { + "title": "Work Experience", + "se1_gefeba": { + "title": "Software Engineer @ gefeba Engineering GmbH", + "time": "2013 - 2015", + "description": "After a school internship I got offered a job as a Software Engineer. I mostly worked on internal ERP projects, designed a tool which aided in managing project related mail traffic and worked on the internal master data management tool." + }, + "student_fse": { + "title": "Student Council Member @ UDE", + "time": "2016 - 2019", + "description": "As a student council member I participated in faculty committees and organized social events. My main responsibilities as a member were the management of the IT infrastructure and supporting students, be it organizationally or subject-specific." + }, + "se2_gefeba": { + "title": "Software Engineer @ gefeba Engineering GmbH", + "time": "2018 - 2020", + "description": "As a software engineer at gefeba Engineering I worked on the companies main software product, which was a frame-based data exchange system to monitor industry machinery using C# and Entity Framework. Another project I worked on was a real time log visualization application for the same machinery." + }, + "mentoring_ude": { + "title": "Mentoring @ UDE", + "time": "2021 - 2022", + "description": "As a mentor for students enrolling into the computer science program of the University Duisburg-Essen I introduced groups of ~20 freshmen to their new academic environment at the beginning of each semester. Offering additional organizational and technical guidance for their first year in university." + }, + "ra_ude": { + "title": "Research Assistant @ UDE", + "time": "2021 - now", + "description": "While working for the Network Communication System Research Group at the University Duisburg-Essen as a research assistant I've assisted in research around software defined networking, 5G, congestion control algorithms and federated machine learning. I've established and managed the research groups on-premise and cloud infractructure, inventory system and online presence." + } + }, + "education": { + "title": "Education", + "bachelor": { + "title": "BSc Systems Engineering", + "time": "2015 - now", + "description": "" + } + }, + "skills": { + "title": "Skills", + "devops": { + "title": "DevOps", + "ansible": "Ansible", + "kubernetes": "Kubernetes", + "gitops": "GitOps" + }, + "software_engineering": { + "title": "Software Engineering", + "rust": "Rust", + "python": "Python", + "csharp": "C#" + } + }, + "languages": { + "title": "Languages", + "german": "German (Native)", + "english": "English (C2)", + "vietnamese": "Vietnamese (B1)", + "japanese": "Japanese (A1)" + }, + "interests": { + "title": "Interests", + "coffee": "Coffee", + "tech_it": "Tech/IT", + "guitar": "Guitar", + "mechanical_keyboards": "Mechanical Keyboards" + } + }, + "publications_projects": { + "publications": { + "title": "Publications", + "rpm": { + "title": "RPM: Reverse Path Congestion Marking on P4 Programmable Switches", + "authors": "N. Baganal-Krishna, T.-D. Tran, R. Kundel and A. Rizk", + "conference": "IEEE LCN 2023", + "url": "https://doi.org/10.48550/arXiv.2307.09639", + "description": "In this paper, we present Reverse Path Congestion Marking (RPM) to accelerate the reaction to network congestion events without changing the end-host stack. RPM decouples the congestion signal from the downstream path after the bottleneck while maintaining the stability of the congestion control loop. We show that RPM improves throughput fairness for RTT on heterogeneous TCP flows as well as the flow completion time, especially for small Data Center TCP (DCTCP) flows around P4 programmable ASIC switches." + }, + "iot_fuzzers": { + "title": "Overview of IoT Fuzzing Techniques", + "authors": "Tuan-Dat Tran", + "conference": "Seminar", + "url": "https://git.tudattr.dev/AISE/seminar/src/branch/main/paper.pdf", + "description": "In this paper, we are comparing techniques used by IoT fuzzers to circumvent the challenges presented by IoT devices and the constraints of the solutions proposed by the IoT fuzzers." + } + }, + "projects": { + "title": "Projects", + "bachelorproject": { + "title": "Undisclosed Ethereum Smart Contract Fuzzer", + "authors": "Tuan-Dat Tran", + "kind": "Bachelorproject", + "url": "https://git.ude-syssec.de/uni-due-syssec/students/2022_tuan-dat_tran_libAFLEVMFuzzer/ethfuzz/", + "description": "In this ongoing project I am building an Ethereum Smart Contract Fuzzer. More info will follow." + }, + "dotfiles": { + "title": ".dotfiles", + "authors": "Tuan-Dat Tran", + "kind": "Personal", + "url": "https://git.tudattr.dev/tudattr/dotfiles", + "description": "dotfiles is a slang term usually used for configuration files in Linux based systems. My dotfiles contain configurations for tools I frequently use as well as a documentation on how to set up my daily-use notebook. It provides a baseline for any personal Linux system I set up and allows for repeatability simplifies the process of setting up an ArchLinux based system. " + }, + "homelab": { + "title": "Homelab", + "authors": "Tuan-Dat Tran", + "kind": "Personal", + "url": "https://git.tudattr.dev/tudattr/ansible", + "description": "Ansible is a automation engine which allows for automatic provisioning, configuration management and application deployment. I use ansible to set up my homelab, which serves as a platform for me to try out and learn new technologies. " + } + } + }, + "impressum": { + "off": "Show Impressum", + "on": "Impressum" + }, + "components": { + "under_construction": "This site is currently under construction" + }, + "footer": { + "year": "© 2024 ", + "name": "Tuan-Dat Tran", + "rights": ". All Rights Reserved.", + "contact": "Contact" + } + } +} diff --git a/src/layout/footer.rs b/src/layout/footer.rs index 12f6691..c8a6522 100644 --- a/src/layout/footer.rs +++ b/src/layout/footer.rs @@ -1,25 +1,28 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; use crate::components::H1; pub fn Footer() -> Element { + let i18 = use_i18(); + rsx! { div { // ToolsUsed {}, footer { - class:"bg-white rounded-lg shadow dark:bg-gray-800 my-4:wa mb-4", + class:"bg-white rounded-lg shadow dark:bg-gray-800", div { - class:"w-full mx-auto max-w-screen-xl p-4 md:flex md:items-center md:justify-between", + class:"w-full mx-auto p-4 flex items-center justify-between", span { class:"text-sm text-gray-500 sm:text-center dark:text-gray-400", - "© 2024 ", - a { href: "#", class: "hover:underline", "Tuan-Dat Tran"}, - ". All Rights Reserved." + { translate!(i18, "footer.year") }, + a { href: "#", class: "hover:underline", { translate!(i18, "footer.name") }}, + { translate!(i18, "footer.rights") } } ul { class:"flex flex-wrap items-center mt-3 text-sm font-medium text-gray-500 dark:text-gray-400 sm:mt-0", li { - Link { to:"mailto:tuan-dat.tran@tudattr.dev", class:"hover:underline", "Contact" } + Link { to:"mailto:tuan-dat.tran@tudattr.dev", class:"hover:underline", { translate!(i18, "footer.contact") } } }, } } diff --git a/src/layout/header.rs b/src/layout/header.rs index 9f7bc17..d4c2b74 100644 --- a/src/layout/header.rs +++ b/src/layout/header.rs @@ -1,26 +1,34 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::*, translate}; use crate::Route; pub fn Header() -> Element { + let mut i18 = use_i18(); + + let change_to_english = move |_| i18.set_language("en-GB".parse().unwrap()); + let change_to_german = move |_| i18.set_language("de-DE".parse().unwrap()); + rsx! { nav { div { - class: "flex items-center justify-between p-4 w-96", - class: "flex items-center justify-between p-4 flex-wrap mx-auto max-w-screen-xl", + class: "flex items-center justify-between p-4 space-x-8", Link { to: Route::Home {}, - class:"flex items-center space-x-3 rtl:space-x-reverse", - img { src:"/pictures/ClackCat_t.webp", class:"rounded-full h-8", alt:"Flowbite Logo" }, - span { class:"self-center text-2xl font-semibold whitespace-nowrap dark:text-white", "" } - } - div { class:"", id:"navbar-default", - ul { class:"flex space-x-8", - li { class: "", HeaderLink { url: Route::Home {}, text: "Home" } }, - li { class: "", HeaderLink { url: Route::CV {}, text: "CV" } }, - li { class: "", HeaderLink { url: Route::ProjectsPublications {}, text: "Publications/Projects" } }, - li { class: "", HeaderLink { url: Route::Impressum {}, text: "About" } }, - } + class: "justify-start", + img { src:"/pictures/ClackCat_t.webp", class:"rounded-full h-8", alt:"TuDatTr Logo" }, + }, + ul { + class:"flex space-x-8", + li { HeaderLink { url: Route::Home {}, text: translate!(i18, "headers.home")} }, + li { HeaderLink { url: Route::CV {}, text: translate!(i18, "headers.cv") } }, + li { HeaderLink { url: Route::PublicationsProjects {}, text: translate!(i18, "headers.publications_projects") } }, + li { HeaderLink { url: Route::Consulting {}, text: translate!(i18, "headers.consulting") } }, + li { HeaderLink { url: Route::Impressum {}, text: translate!(i18, "headers.about") } }, + }, + ul { + button { onclick: change_to_english, label { { translate!(i18, "headers.language_buttons.english") } } }, + button { onclick: change_to_german, label { { translate!(i18, "headers.language_buttons.german") } } } } } } diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 8077132..8a9e9b2 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -10,7 +10,7 @@ use header::Header; pub fn Layout() -> Element { rsx! { div { - class: "flex justify-center", + class: "flex justify-center ", div { class: "max-w-screen-xl flex-col" , Header {}, diff --git a/src/main.rs b/src/main.rs index 357dae0..ef9c629 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,22 +1,29 @@ #![allow(non_snake_case)] -use dioxus::fullstack::Config; +use std::str::FromStr; + use dioxus::prelude::*; +use dioxus_sdk::i18n::*; use tracing::Level; pub mod components; +mod consulting; mod cv; mod home; mod impressum; +mod languages; mod layout; mod publications; +use crate::consulting::Consulting; use crate::cv::CV; use crate::home::Home; use crate::impressum::Impressum; +use crate::languages::DE_DE; +use crate::languages::EN_GB; use crate::layout::Layout; -use crate::publications::ProjectsPublications; +use crate::publications::PublicationsProjects; #[derive(Clone, Routable, Debug, PartialEq, serde::Serialize, serde::Deserialize)] pub enum Route { @@ -26,9 +33,11 @@ pub enum Route { #[route("/impressum")] Impressum {}, #[route("/publications")] - ProjectsPublications {}, + PublicationsProjects {}, #[route("/resume")] CV {}, + #[route("/consulting")] + Consulting {}, #[end_layout] #[route("/:..route")] PageNotFound { route: Vec }, @@ -36,16 +45,20 @@ pub enum Route { fn main() { dioxus_logger::init(Level::DEBUG).expect("failed to init logger"); - let config = server_only!( - dioxus::fullstack::Config::new().addr(std::net::SocketAddrV4::new( - std::net::Ipv4Addr::new(0, 0, 0, 0), - 8080, - )) - ); - LaunchBuilder::fullstack().with_cfg(config).launch(App) + LaunchBuilder::fullstack() + .with_cfg(server_only!(dioxus::fullstack::Config::new().addr( + std::net::SocketAddrV4::new(std::net::Ipv4Addr::new(0, 0, 0, 0), 8080,) + ))) + .launch(App) } fn App() -> Element { + use_init_i18n("en-GB".parse().unwrap(), "en-GB".parse().unwrap(), || { + let en_gb = Language::from_str(EN_GB).unwrap(); + let de_de = Language::from_str(DE_DE).unwrap(); + vec![en_gb, de_de] + }); + rsx! { meta { name: "robots", @@ -79,11 +92,8 @@ pub struct BodyProp { pub fn Body(prop: BodyProp) -> Element { rsx! { div { - class: "flex justify-center my-4", - div { - class: "max-w-screen-xl min-w-full", + class: "justify-center my-4", {prop.children} } - } } } diff --git a/src/publications.rs b/src/publications.rs index 17a1e16..51bc0c6 100644 --- a/src/publications.rs +++ b/src/publications.rs @@ -1,19 +1,25 @@ use dioxus::prelude::*; +use dioxus_sdk::{i18n::use_i18, translate}; use crate::components::{UnderConstruction, H1, HR}; #[component] -pub fn ProjectsPublications() -> Element { +pub fn PublicationsProjects() -> Element { + let i18 = use_i18(); + rsx! { - UnderConstruction { }, div { - H1 { "Publications" } - Publications { }, - }, - HR {}, - div { - H1 { "Projects" } - Projects { }, + class: "flex flex-col ", + UnderConstruction { }, + div { + H1 { { translate!(i18, "publications_projects.publications.title") } } + Publications { }, + }, + HR {}, + div { + H1 { { translate!(i18, "publications_projects.projects.title") } } + Projects { }, + } } } } @@ -30,37 +36,25 @@ struct PublicationProp { } fn Publications() -> Element { + let i18 = use_i18(); + rsx! { div { class: "flex gap-4 items-center flex-wrap", Publication { - doi: "https://doi.org/10.48550/arXiv.2307.09639", - conference: "IEEE LCN 2023", - title: "RPM: Reverse Path Congestion Marking on P4 Programmable Switches", - authors: "N. Baganal-Krishna, T.-D. Tran, R. Kundel and A. Rizk", - description: " - In this paper, we present Reverse Path Congestion Marking - (RPM) to accelerate the reaction to network congestion - events without changing the end-host stack. RPM decouples - the congestion signal from the downstream path after the - bottleneck while maintaining the stability of the - congestion control loop. We show that RPM improves - throughput fairness for RTT on heterogeneous TCP flows as - well as the flow completion time, especially for small - Data Center TCP (DCTCP) flows around P4 programmable ASIC - switches." + title: translate!(i18, "publications_projects.publications.rpm.title"), + authors: translate!(i18, "publications_projects.publications.rpm.authors"), + conference: translate!(i18, "publications_projects.publications.rpm.conference"), + doi: translate!(i18, "publications_projects.publications.rpm.url"), + description: translate!(i18, "publications_projects.publications.rpm.description") }, Publication { - doi: "https://git.tudattr.dev/AISE/seminar/src/branch/main/paper.pdf", - conference: "Seminar", - title: "Overview of IoT Fuzzing Techniques", - authors: "Tuan-Dat Tran", - description: " - In this paper, we are comparing techniques used - by IoT fuzzers to circumvent the challenges presented - by IoT devices and the constraints of the - solutions proposed by the IoT fuzzers." + title: translate!(i18, "publications_projects.publications.iot_fuzzers.title"), + authors: translate!(i18, "publications_projects.publications.iot_fuzzers.authors"), + conference: translate!(i18, "publications_projects.publications.iot_fuzzers.conference"), + doi: translate!(i18, "publications_projects.publications.iot_fuzzers.url"), + description: translate!(i18, "publications_projects.publications.iot_fuzzers.description") }, } } @@ -89,43 +83,31 @@ fn Publication(prop: PublicationProp) -> Element { } fn Projects() -> Element { + let i18 = use_i18(); + rsx! { div { class: "flex gap-4 items-center flex-wrap", Project { - url: "https://git.ude-syssec.de/uni-due-syssec/students/2022_tuan-dat_tran_libAFLEVMFuzzer/ethfuzz/", - kind: "Bachelorproject", - title: "Undisclosed Ethereum Smart Contract Fuzzer", - authors: "Tuan-Dat Tran", - description: " - In this ingoing project I am building an Ethereum - Smart Contract Fuzzer. More info will follow." + title: translate!(i18, "publications_projects.projects.bachelorproject.title"), + authors: translate!(i18, "publications_projects.projects.bachelorproject.authors"), + kind: translate!(i18, "publications_projects.projects.bachelorproject.kind"), + url: translate!(i18, "publications_projects.projects.bachelorproject.url"), + description: translate!(i18, "publications_projects.projects.bachelorproject.description") }, Project { - url: "https://git.tudattr.dev/tudattr/dotfiles", - kind: "Personal Project", - title: ".dotfiles", - authors: "Tuan-Dat Tran", - description: " - dotfiles is a slang term usually used for configuration files in - Linux based systems. My dotfiles contain configurations for tools - I frequently use as well as a documentation on how to set up - my daily-use notebook. It provides a baseline for any personal - Linux system I set up and allows for repeatability simplifies - the process of setting up an ArchLinux based system. - " + title: translate!(i18, "publications_projects.projects.dotfiles.title"), + authors: translate!(i18, "publications_projects.projects.dotfiles.authors"), + kind: translate!(i18, "publications_projects.projects.dotfiles.kind"), + url: translate!(i18, "publications_projects.projects.dotfiles.url"), + description: translate!(i18, "publications_projects.projects.dotfiles.description") }, Project { - url: "https://git.tudattr.dev/tudattr/ansible", - kind: "Personal Project", - title: "Ansible Homelab", - authors: "Tuan-Dat Tran", - description: " - Ansible is a automation engine which allows for automatic - provisioning, configuration management and application - deployment. I use ansible to set up my homelab, which serves as - a platform for me to try out and learn new technologies. - " + title: translate!(i18, "publications_projects.projects.homelab.title"), + authors: translate!(i18, "publications_projects.projects.homelab.authors"), + kind: translate!(i18, "publications_projects.projects.homelab.kind"), + url: translate!(i18, "publications_projects.projects.homelab.url"), + description: translate!(i18, "publications_projects.projects.homelab.description") } } } -- 2.40.1 From 0dd9cec4bd61f17355c90e51468eebc8ae2b1937 Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 17:03:40 +0200 Subject: [PATCH 2/5] Centered the div and pretty language buttons Signed-off-by: Tuan-Dat Tran --- assets/tailwind.css | 65 ++++++++++++++++++++++++++++++++++++++++ src/components/mod.rs | 2 +- src/languages/de-DE.json | 4 +-- src/languages/en-GB.json | 6 ++-- src/layout/header.rs | 26 +++++++++++----- src/main.rs | 6 ++-- 6 files changed, 92 insertions(+), 17 deletions(-) diff --git a/assets/tailwind.css b/assets/tailwind.css index 919b775..b495af0 100644 --- a/assets/tailwind.css +++ b/assets/tailwind.css @@ -787,6 +787,20 @@ video { border-radius: 0.5rem; } +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-s-lg { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + +.rounded-e-lg { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} + .border { border-width: 1px; } @@ -972,6 +986,11 @@ video { padding-bottom: 1rem; } +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + .pb-4 { padding-bottom: 1rem; } @@ -1128,6 +1147,12 @@ video { box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -1161,6 +1186,11 @@ video { color: rgb(255 255 255 / var(--tw-text-opacity)); } +.hover\:text-blue-700:hover { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + .hover\:underline:hover { text-decoration-line: underline; } @@ -1170,6 +1200,15 @@ video { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } +.focus\:z-10:focus { + z-index: 10; +} + +.focus\:text-blue-700:focus { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; @@ -1181,11 +1220,22 @@ video { box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + .focus\:ring-cyan-300:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity)); } +.focus\:ring-blue-700:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity)); +} + .group:hover .group-hover\:from-green-400 { --tw-gradient-from: #4ade80 var(--tw-gradient-from-position); --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position); @@ -1364,10 +1414,25 @@ video { background-color: rgb(55 65 81 / var(--tw-bg-opacity)); } + .dark\:hover\:text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); + } + + .dark\:focus\:text-white:focus { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); + } + .dark\:focus\:ring-cyan-800:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity)); } + + .dark\:focus\:ring-blue-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); + } } @media (min-width: 768px) { diff --git a/src/components/mod.rs b/src/components/mod.rs index 717b10b..0705a24 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -84,7 +84,7 @@ pub fn Card(prop: CardProp) -> Element { Picture {src: "{prop.picture}"}, } } - H5 { "{prop.name}", span { class: "text-grey-600 dark:text-grey-500 text-lg", " ({prop.gender})" } }, + H5 { "{prop.name}", span { class: "text-grey-600 dark:text-grey-500 text-lg", " {prop.gender}" } }, { prop.children } } } diff --git a/src/languages/de-DE.json b/src/languages/de-DE.json index 1ca94bb..7703371 100644 --- a/src/languages/de-DE.json +++ b/src/languages/de-DE.json @@ -8,8 +8,8 @@ "consulting": "Consulting", "about": "Impressum", "language_buttons": { - "english": "Englisch", - "german": "Deutsch" + "english": "🇬🇧 Englisch", + "german": "🇩🇪 Deutsch" } }, "home": { diff --git a/src/languages/en-GB.json b/src/languages/en-GB.json index ae77e72..7a1bb41 100644 --- a/src/languages/en-GB.json +++ b/src/languages/en-GB.json @@ -8,14 +8,14 @@ "consulting": "Consulting", "about": "About", "language_buttons": { - "english": "English", - "german": "German" + "english": "🇬🇧 English", + "german": "🇩🇪 German" } }, "home": { "card": { "name": "Tuan-Dat Tran", - "gender": "He/Him", + "gender": "(He/Him)", "l1": "Hey there! 👋🏻👋🏼👋🏽👋🏾👋🏿", "l2": "Welcome to my little place on the internet.", "l3": "While you're here, why don't you check out my projects over on ", diff --git a/src/layout/header.rs b/src/layout/header.rs index d4c2b74..9033779 100644 --- a/src/layout/header.rs +++ b/src/layout/header.rs @@ -4,10 +4,7 @@ use dioxus_sdk::{i18n::*, translate}; use crate::Route; pub fn Header() -> Element { - let mut i18 = use_i18(); - - let change_to_english = move |_| i18.set_language("en-GB".parse().unwrap()); - let change_to_german = move |_| i18.set_language("de-DE".parse().unwrap()); + let i18 = use_i18(); rsx! { nav { @@ -26,15 +23,28 @@ pub fn Header() -> Element { li { HeaderLink { url: Route::Consulting {}, text: translate!(i18, "headers.consulting") } }, li { HeaderLink { url: Route::Impressum {}, text: translate!(i18, "headers.about") } }, }, - ul { - button { onclick: change_to_english, label { { translate!(i18, "headers.language_buttons.english") } } }, - button { onclick: change_to_german, label { { translate!(i18, "headers.language_buttons.german") } } } - } + LanguageButtonGroup { }, } } } } +#[component] +fn LanguageButtonGroup() -> Element { + let mut i18 = use_i18(); + + let change_to_english = move |_| i18.set_language("en-GB".parse().unwrap()); + let change_to_german = move |_| i18.set_language("de-DE".parse().unwrap()); + + rsx! { + div { + class: "inline-flex rounded-md shadow-sm", + button { class: "px-4 py-2 text-sm font-medium text-gray-900 bg-white border border-gray-200 rounded-s-lg hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-2 focus:ring-blue-700 focus:text-blue-700 dark:bg-gray-800 dark:border-gray-700 dark:text-white dark:hover:text-white dark:hover:bg-gray-700 dark:focus:ring-blue-500 dark:focus:text-white", onclick: change_to_english, label { { translate!(i18, "headers.language_buttons.english") } } }, + button { class: "px-4 py-2 text-sm font-medium text-gray-900 bg-white border border-gray-200 rounded-e-lg hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-2 focus:ring-blue-700 focus:text-blue-700 dark:bg-gray-800 dark:border-gray-700 dark:text-white dark:hover:text-white dark:hover:bg-gray-700 dark:focus:ring-blue-500 dark:focus:text-white", onclick: change_to_german, label { { translate!(i18, "headers.language_buttons.german") } } } + } + } +} + #[component] fn HeaderLink(url: Route, text: String) -> Element { rsx! { diff --git a/src/main.rs b/src/main.rs index ef9c629..8888a8e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,8 +92,8 @@ pub struct BodyProp { pub fn Body(prop: BodyProp) -> Element { rsx! { div { - class: "justify-center my-4", - {prop.children} - } + class: "my-4 flex justify-center", + {prop.children} + } } } -- 2.40.1 From 71798be8549be06cf74919dd0b2e787528934019 Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 18:11:25 +0200 Subject: [PATCH 3/5] Center div and some formulation in strings Signed-off-by: Tuan-Dat Tran --- assets/tailwind.css | 58 ++++++++++++++++++++-------------------- src/impressum.rs | 32 +++++++++++----------- src/languages/de-DE.json | 4 +-- src/languages/en-GB.json | 2 +- 4 files changed, 49 insertions(+), 47 deletions(-) diff --git a/assets/tailwind.css b/assets/tailwind.css index b495af0..47a42a1 100644 --- a/assets/tailwind.css +++ b/assets/tailwind.css @@ -791,16 +791,16 @@ video { border-radius: 0.375rem; } -.rounded-s-lg { - border-start-start-radius: 0.5rem; - border-end-start-radius: 0.5rem; -} - .rounded-e-lg { border-start-end-radius: 0.5rem; border-end-end-radius: 0.5rem; } +.rounded-s-lg { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + .border { border-width: 1px; } @@ -951,6 +951,11 @@ video { padding-right: 0.625rem; } +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; @@ -986,11 +991,6 @@ video { padding-bottom: 1rem; } -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - .pb-4 { padding-bottom: 1rem; } @@ -1181,16 +1181,16 @@ video { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); } -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - .hover\:text-blue-700:hover { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity)); } +.hover\:text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + .hover\:underline:hover { text-decoration-line: underline; } @@ -1214,21 +1214,16 @@ video { outline-offset: 2px; } -.focus\:ring-4:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus\:ring-cyan-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity)); +.focus\:ring-4:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus\:ring-blue-700:focus { @@ -1236,6 +1231,11 @@ video { --tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity)); } +.focus\:ring-cyan-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity)); +} + .group:hover .group-hover\:from-green-400 { --tw-gradient-from: #4ade80 var(--tw-gradient-from-position); --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position); @@ -1424,15 +1424,15 @@ video { color: rgb(255 255 255 / var(--tw-text-opacity)); } - .dark\:focus\:ring-cyan-800:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity)); - } - .dark\:focus\:ring-blue-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); } + + .dark\:focus\:ring-cyan-800:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity)); + } } @media (min-width: 768px) { diff --git a/src/impressum.rs b/src/impressum.rs index f34910e..a4f7127 100644 --- a/src/impressum.rs +++ b/src/impressum.rs @@ -12,23 +12,25 @@ pub fn Impressum() -> Element { rsx! { if show_impressum() { div { - class: "flex flex-col items-center", - button { - onclick: move |_| { - info!("Hide impressum."); + div { + class: "flex flex-col items-center", + button { + onclick: move |_| { + info!("Hide impressum."); + }, + H1 { { translate!(i18, "impressum.on") } }, }, - H1 { { translate!(i18, "impressum.on") } }, + P { "Tuan-Dat Tran" }, + P { "c/o AutorenServices.de" }, + P { "Birkenallee 24" }, + P { "36037 Fulda" }, }, - P { "Tuan-Dat Tran" }, - P { "c/o AutorenServices.de" }, - P { "Birkenallee 24" }, - P { "36037 Fulda" }, - } - HR {} - div { - class: "flex flex-col items-center", - P { "tuan-dat.tran@tudattr.dev" }, - P { "+49 176 83468388" }, + HR {} + div { + class: "flex flex-col items-center", + P { "tuan-dat.tran@tudattr.dev" }, + P { "+49 176 83468388" }, + } } } else { div { diff --git a/src/languages/de-DE.json b/src/languages/de-DE.json index 7703371..63246a3 100644 --- a/src/languages/de-DE.json +++ b/src/languages/de-DE.json @@ -17,7 +17,7 @@ "name": "Tuan-Dat Tran", "gender": "", "l1": "Hallihallo! 👋🏻👋🏼👋🏽👋🏾👋🏿", - "l2": "Willkommen auf meiner kleinen Seite im World Wide Web.", + "l2": "Willkommen auf meiner kleinen Webseite im World Wide Web.", "l3": "Während du hier bist, schau dir doch meine Projekte auf ", "l3_1": " an.", "contact_button": "Get in touch." @@ -84,7 +84,7 @@ "japanese": "Japanisch (A1)" }, "interests": { - "title": "Interests", + "title": "Interessen", "coffee": "Kaffee", "tech_it": "Tech/IT", "guitar": "Gitarre", diff --git a/src/languages/en-GB.json b/src/languages/en-GB.json index 7a1bb41..e57df45 100644 --- a/src/languages/en-GB.json +++ b/src/languages/en-GB.json @@ -139,7 +139,7 @@ "on": "Impressum" }, "components": { - "under_construction": "This site is currently under construction" + "under_construction": "This page is currently under construction" }, "footer": { "year": "© 2024 ", -- 2.40.1 From c73335c170035d00351b58df3f40c61512fdb62f Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 22:54:44 +0200 Subject: [PATCH 4/5] Added docker push script and build cicd Signed-off-by: Tuan-Dat Tran --- .gitea/workflows/docker.yml | 18 ++++++++++++++++++ Dockerfile | 18 ++++++++++-------- scripts/docker-push.sh | 9 +++++++++ 3 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 .gitea/workflows/docker.yml create mode 100755 scripts/docker-push.sh diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml new file mode 100644 index 0000000..faabff4 --- /dev/null +++ b/.gitea/workflows/docker.yml @@ -0,0 +1,18 @@ +name: Build Docker Image + +on: + push: + branches: + - main + - dev + - cicd + +jobs: + build: + name: Build + runs-on: [ubuntu-latest, aya01] + steps: + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v5 + with: + tags: tudattr/athome:latest diff --git a/Dockerfile b/Dockerfile index 3c8b2eb..038e66b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,19 @@ -FROM rust:1.77.2 as builder -WORKDIR /athome/ +FROM rust:1.77.2 as dioxus RUN cargo install dioxus-cli@^0.5 -RUN apt update && apt install nodejs npm -y && rm -rf /var/lib/apt/lists/* -RUN npm install -D tailwindcss -FROM builder +FROM dioxus as builder WORKDIR /athome/ +RUN apt-get update && apt-get install nodejs npm -y && rm -rf /var/lib/apt/lists/* +RUN npm install -D tailwindcss COPY ./src/ ./src/ COPY ./assets/ ./assets/ COPY ./Cargo.toml ./Cargo.toml COPY ./input.css ./input.css COPY ./Dioxus.toml ./Dioxus.toml COPY ./tailwind.config.js ./tailwind.config.js -RUN npx tailwindcss -i ./input.css -o ./assets/tailwind.css -RUN dx build --platform fullstack --release -ENTRYPOINT [ "./docs/athome" ] +RUN npx tailwindcss -i ./input.css -o ./assets/tailwind.css && dx build --platform fullstack --release + +FROM dioxus as runner +WORKDIR /app/ +COPY --from=builder /athome/docs/ ./docs/ +CMD [ "./docs/athome" ] diff --git a/scripts/docker-push.sh b/scripts/docker-push.sh new file mode 100755 index 0000000..47b36e8 --- /dev/null +++ b/scripts/docker-push.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +VERSION=0.1.0 +LOCAL_IMAGE="athome" +REMOTE_IMAGE="athome" + +docker build -t $LOCAL_IMAGE . +docker tag $LOCAL_IMAGE:latest mos4/$REMOTE_IMAGE:$VERSION +docker push mos4/$REMOTE_IMAGE:$VERSION -- 2.40.1 From 68bf62ee2122ed752ab1faf02e053631a21975be Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 22:57:29 +0200 Subject: [PATCH 5/5] Updated Screenshot Signed-off-by: Tuan-Dat Tran --- README.md | 2 +- resources/screenshot.png | Bin 174412 -> 0 bytes resources/screenshot.webp | Bin 0 -> 13834 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 resources/screenshot.png create mode 100644 resources/screenshot.webp diff --git a/README.md b/README.md index 236cfdb..a72d009 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,4 @@ My personal website. ## Screenshot -[[./resources/screenshot.png]] +[[./resources/screenshot.webp]] diff --git a/resources/screenshot.png b/resources/screenshot.png deleted file mode 100644 index 94a2ca87e791cfc8f56021245bb9a949de286299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174412 zcmeFY^Lt#~7dPA(jcwb`#BF1zabw%IoisKZPHfv~)Y!Idz0=;`=YM#g>w5NeX6DTK zVV}L$UhA{C!xiMj5#jORKYjXyC@CSL_~{b_5cH{pg$6x&LDz5o^oit?q{vrgx6IQu z*Gw%n?~jj#7T0I1jk)tu%ehDu25wyJr6OuS2tYp$8n~D6QwZ8)Tr4w{7dne1!XQO# z?6<3!PheKtix`H1_FvDFjepd7Xq!`7+tw*vta^6(j-6UiR;4qVW4yfW>X&yonx1Fz zv0t}8I8Gd-KF>p8q5d0j@D6m|;AH;|c;J7(iuV71xH|}o^G9;%gQ?*vzAXv+H!_{! zftb4hr0AVk-1F_WChr6o;zv#&ACw{cPnt(F=>JIKv0QainbB2yrqD4b80x_Zyucno zaK0X3e#Iny?1o9@vc~h*-OLT0N0C=H1hd3c6cquD-Mz`#CMJbv9%+IhQdn^Cjr>@A z{rjB$6A?-bpt0_1{o%{&?;-ZlL{#xcvo15Lws z0B%nVEiyt~FChz;)V|kUZg*w6vJ_}N58j~VXhiM+5Ri}@R;-(@B6U~$lq?s%Bdn4K zSfD_b7DxQ0a(FbN_XyV{ss|cuDNaXKyFN3+<{3Oi+hu9-Y`_3@!I^dNQ=xu)zAyA* zn=A9fnk%vEx;u4@;5$cijiQ3H@TbzE|IHHsnrF9_NryBv&?Z->xJ-i-80s#Hroymaq)sqj}ADpKOYM~_lRQ+>|j2kFtsrB7bjIUlbFUPsbR zm#^~zBIwSBecrhkQr;WD!#z6!>>(g?0_abuNZTdU$ zME&X}GAWngX zLzR)R!cN07W@Yj4@RAo#xuU_)QAOykME>eFA?B)U-H|W>pL~`Y;{7md;TrVF9>jCU ztzc|4NOa^E%>QIg%}o8m93+`XTQ-9CT^p0*+#CG!Dz2}q)A{s;K#Ny}&8e1>{5kcF zhatK$1&ic*k2?!48@?bVn_m=UWDW*QS1PV7md9(Stv78L(a%MCMH|EI+;X`up2Yer zWmTy8GOzp=DP57RjY%S9maIBL>wjF>R=Q*#8hJI=o$15RE=(5;@pV{=Mr58o?{}ID zdJDaNdMo*TAIZZ0&V1wh@L-4N2PG7|@W3HF`HtSvcJDB4dZ0D7EA%S9DqdA&XnIcZ zU?0Zx4qj1rKYepz8-FD?s^kGS^C~XWcFR8<;}!DWxt+!{ToWT_cEz3Q`OdZM`-p5L z+%W8<3B{ahpAg@$NcLq#1}}~ z5}3_r^9yME3Kgwz^BihE?wv`9EL2z%iutSGA-%a$+F}#M_b%-t2H&WApa$bi58-rWH`F2HX6CJaH}0GSD|<|XynFDJLOyM zmzPc?0&a)o$^ej3(I?E@$`!p$h=(D)MZGup$}Vh@h~U9-GmwKpu4{y>z?5XQq%Wf5 z4-=sRdiz%@yU(7%O5z*~;`A>O)?C;6?bdrFCkidDLd`tZxWixfk&hPF-Jy|BH)k10 z)-g~V5Z#zLiEvh1jYVYn()@e+GRS9NCtI!dQ};oO2K(TkU`j}pZs(P+wEP(PsNE*e*U%Mr zHp6bYWhh-)K0I1cX-Tlx4CCb9e6Z@_Tj?U_5jO`3APb(1kn0Yx`Dzey|E? z2jR!Cy$Dm$(;YEs`+?Hw)6vFE(~fF& zT7O2Dm-L#hb>~6V_2f7^{~FU4YZ_JAFAdUI@<8p^qtNwHQ^A|G8a)pu?)9ne7PBd` z%8q-DWQHH$-N}ragWwkO^2iE!*`Bv7n^RKeD3HySquBzU%`cU0>PNtd)yudqu z7$TagaF1DENRUa{<*0u1bUJs~5#r^l@#l$wkS8nmT3an6PREVy^c z*>d!Tv*PaKTljhgZlM1*{X$vt<11NBq|Cvky$fCZ#+_yD80Gvg|7f7>A-IKUFwW8& zMOsIUf>m?+vBp5IWBB?Rv;PiYmrYp9=jh36k6stoQqk%5&+62kVR=KjPDlD&nHof4 z>ET(^#zd}g=;8T!5fB*4X*s{y%G9D2tVik{q)Tk_ z+`I5N){!+~<1Qst_MvySOhPW*KVhTyvbE~Z3SUl0QkVGLu6s}bgi)i<&xwYe{pB=h zv{Av|1yE&Sb0SwT*#?(KzQ1gB4|rIp%hUU#3LyzM$i4HP;s%@%E(i-6&!qAuPf2XS zv<$4v;GExLm7fWSNsh3qxfGvuP<`py-!Hv)eVkvkC@je_V7OUow@#dFSL~yM#)R@TF6J>f09SIFOqKJ_6}?0o}j$*BCc6V zi7l=o$MK5rr|y)o6_ zpQv9@GS1%oH?I>mn4v4g*h zFDSC&OiZ!=<@MRrtg!>(_0<(n|3T2Aj+tloY=9dG7SZyx^Zl+WX2q-7fOomttbJ-l zY=N-@1b8iP_bX}KwnPsbzCssnLwsQa2444dImYYl?uNnvASL}hT`1jhGr{+C72`XW z&S_a(Q3{2<{@mDf)r0I4YwLZY>6R@HASh~U%eceO9tt`hq$>e=D8Pcf$<&uEp^Qha zj~aU+4n^;|E_UZ>jaK4!lr$^EtKg4}{e?IDT+fY>o{qg1p9utu{rc&Sd#vYBelka) z-@9c#65jjv9yyO#FbntF^{Zb__H+%T_8-iB-%(IVU3wPM1go;LIf-`^;CtEECwCV< z&?hEseznzs_puE*YJ@4bVYIc$kcBt4klTc|B_Z@%8vtJ!H+-=-8aNY#5P#=mT!}xL(&oyCLkL9o3sQ=4R#W$`CklN$}W|CD;VY*xQ&41tRMQ zGIVC?^(yUtOW*LKpA+6FI>GjhJebJe@0DkHVpQ6UmS+LrQ6#7-Ej%+j2|W28PRzxs zzng1pT>4)5-m*fAfy<1-q`KTC?GioVFZ1z|vId&5$?97P>IXgUQbJ}4;c{;{^_u=% zsm(0zO3UpeLxKKA!SqhR{~_x^{0R0{pBd@|<%btLyV@Mv>!az>`2DV;X~%+lV6mm9tkIh>6?pZC#oif3RsEzQNgUXfRoPIUi6<7Q-S3Hx>ySW12 zdoYie2=$93LYc2yx1#n0!YJwyK5^1aov}|h2Qd|fym(?+4p7cca)%-j17w3ZHqBem zpO{(?$+&D*B^a;_|BCU~n|V#!y~&T)$)!eX{3h=MzSp%Bo1(_Xpv@7P&Br>j zdd;!HeEE;Qy%b$RuGc078kBi@1~M{c)eGP1i-nK3UYm{zVuShP<34=6_1^_Nw9n_S z{BIqFws|etS&%A1`oAN%r)S=UrF2{P#j@Yf-aMsL8djI9&@vqH=i1)=v#nR8w<<42 zZ)JQDm5LaL+}}~YKCX7tJO@s%d1v_G zaEx*akG$=?IC`8)tk{DtP6Ij9qIbNi=qSF7#^#ZwFRjmWxudDpcAOarM$VKHk$#f; zT)L+S3QYyOx*=@jrNPRZJNHtS^$rnXZygDILLuk0JDNs>Bu>Yr*l-;STo zX6t3PE8E^PDg(3hejQ?(TU+nVsp*bDSk9w{tCV=qflzni0_5>M1aH;z1~-KEmGGI< z#=Uy5z3oU-bQHK$^yvuZ6#K)SfHfjB8}`7(tfT?~Y>;?DCQoRLGq|;p~2xw*# zt3A~}re%{)=6k?h^?wyZioWzknC+se}z z@FRe`YfmFS91;eZXtQRB=pgMN+mIx~^m&`I-(GuNME7^=j#*Y>U zD7DJY_)(^=OwmYe^q7IcXdYhMxd-pcu6K{WAH@=kIJ>Zrc@r5bX_G!KvT&Tnl4y6v zpJN&94`F*|HZ6NtsycS8^Hg+hcYiZD<9<5^(Q_LlG(>IbZe!W7JB`?Nkd2`|y6xe@ zFcaanE#kET1<0p8nIBXZr9LCwa47*J2}^e@0~;+7rKLdom7=(%+m#(I#Zp*bM3}A@ zduaIz8IO1d^^Zm757cb{X}1hN+Bio?Oxi+c()M%J^vfkQJUO`tb4wO3BG5q)dZ!sZ zv14?mK0pa4CEYu5BBwpg-@L3O+n$!Q>^*Hil6ZGhJIC0Jf@YjswkrSR@TtfpwZ~Iu zw5J0IkXeIEnsm&IJYwJKUq|;TB1^S9g_6e0{sWioX*?I3`9hZ&sB1XchfIW&RFs}x z);V6#NDpWGxMd$QuZg59-?XZDf0#8|)rWe4&56vX0uLP0|3m;D51OmeI~|zwV@Tk^7q#o~J0Y@T&u>gE@A0|v&SSb{MqN2FBB5I6fC_&WTq=URgAH9~u3AGg*9aN`1)sB!E)Xtx*r(ptjK zmYKIbR_>nh{fVM~-k1xI7bC61($*zh3bNB%ur~?Zwh6S9SV_9}UZNOYEYqu=A=nrSl!4fr^VE1oWLcTU%z)h*yCds$RxIAl^yqZe_=1&wKo9)=2e zQmCKLZIBglLY7D9VFlVQijP5o!Lv%gqLA@J>qcTIerR{vFNi!Y+r-fgU-Rk?I7 zA6t}Gt4|af=(|nUdq#53GAv(wHnevi)&ADXX+d(As6UB}Vd(E7k5~dd8nfP2a z!kXhbBobqH-_Mlq;?aEx(Ud?a6VukiQvJl5UfCLQyc=^wOl$3E$SHohBi9+5+7+DZ zLmc38{U&$^3WaQ+N4CCbdXt8i+SIOf_zgTm$+U<6v0q4T@N+!wf_1}H0tg^|MuB9| zY02F1{P0w-wZP=M#689D2Hrlb1|(BecI}yb3h_@wZVQ<suB>}J!Chw` z8{1nzKYigRPjlSl$)vmBnbsyvXMUw!R^4;WmE_AYEsH;ciF&IAs0R7`Y{jJawBM!*;ig+S+K<9Wy~b1({|o zzllstQtS)yGje{~RS&l5>5gOECggnz=JF~8$soBsWI4n+YL`^vfmr1Rp2q40tZ%ea z;^YKbKl_=I#};h_GbfMKi5aHxl<#QNAbnkAXO|#Nc;%`VYE=>&?PtL-GGbyV4fROn zhFfpT2zA9H#oOeC$@~*H`#@V#r*{@W*4Ajckbb1fmzW$KQw(Gsu1Bn2nAxO-Bu_Zo zs^#C(GdD!aouPZ)Jx7ed1GbP}7Yk>{GQ}$Ck)MbHo_F{kBG`gVI-`v)0Wf^i;%g>X z4?;47KIz9l#&3mmJ$6#fePvGaNS~4Kwm3SYB~!Fz?Po$I_ZV4*FGF&sZ;N7B&m#QJ z$0xVNQvqc=)Z(-m&7N%wCTU#3R^Uxo=a3lpV< z2Gb7gn{8pDr<&V@nse)%j8!YhZ;L4siAuLimCQv+$Y+X7KN*%QH8px7gRb)Y{8oYx z+WN9o=Lj=dr8zlBowGad`zFY}_R1NLn$q}V#@%F%-RpFRc!yc=&3u0%NB*^VqaO0B zpDt1!C=IQvJIS|x<2b&gQXh<6^CKl?sGJtG;* zd424_UpBrIFTWxGY2Qv5)0%?SAr3wdJv{TiT!jTfVytxaujlZK_C>fVI8Moev~E!g zS!aX2pwUg7Q<^Sz=?!JweIb6MVZSi=L8^ujf&bF{o0?Z*@`g8gK~sXcZ>I7^9{Gt= zW5TUJ8K>Gi{`eKR&PE-=#)rPg@~ER)U@r{D2t=Xm>%kFPKC?{~!~`n2b-;4j~Z z3-?|p*({C0GXzB5|H#vvdS#xTS2^gt{jAq|CH2o`=|ZN4+#P7u2wj`e-NII?Mt z+i%(sw%i9gtzI<|5PlzijSv?4JoQ@oFm=6;Z|CqbLf9Gu;p!Wzd~UR12u+OHXi@hSa(whXxiQka-Ty#R=uW?t z`+`>tRxo^W_79=c>dtiSahA;6TZ}=wV0$O^(Me~F47AmOE8zB2Mx(Mb>#2Umb<*>2 z2LSSV@QTwtNgH=;2h;foNndbEn9Q=gd2(fip!lx|Gwf5mvK#43FGHK+-QUp(yj+A^ zep|uu+7!O6V^m=K#vVnM!iKoUuf06fS9Q3S$K#!T;JqvanG1YSnN;B9{(0jl(T+jM zVLe}5?{gCJ;#Okr2yPh_V3YUpyFYNrIr{7%$9`Awc_O%LZt_RhNAAN-dQ(?Y$RO{8 zrFGu=7s$&9!M5iRoZ*8s)f9@;)?1_N-43#!;W*AUup@S<%DLUy{upu9qq{}{S~U_V z>g^<-49%iMB|>^d2)Y3nQKZ)Ti`)pi4o>%oe>#C#<0ssguS%9j78~Q);~B6KM2K_t zSj;-zdulp8Dr(x}5tyST6#@nk+?^LUPs~1PRUe}ty5XbLe+w{v>@OFoO{EFmLeJv0 zrVRkB{QW!R>G&razJ+oDn0aU{9}LppMIUNjC79tQi_uSg01Lvt0MgxqriUim_# zvQlYy5fW&6GfW1Q0fpURYAUSOa`-pN40+Zg-}V_by2o&5;0##P$@H;Qhu|O<{kF=7 z_TRy@hV&g&0<5O;*|UJ0xP}gFU&#o1ar)ksBeWrCHA>@WLxeHBa@2==oVCzMQ-V&m z0ni(G@X=ce6Q;ggF={j{iwl$QgnUc&HUg6ZR}?GRo>b9fBKmE#=adXFU81{0GL;lNM7cTDzeu`sd&*b+8L#nX5pCQ=cOWF&f{k;FvI7JldWnUE@Kgh{#Lr(aA6_?y zFk5u~3WuV8uC$r^P6I~vBN>E1QuYh2g8@8{Io@8%ItNrHlOB&+;3!POy*a2c8&CxC zbNH5rJ&o0vZAv21Unay|1x{mU%RvY6P@-^&hvS4G9_oIyrnLU*BHLyuAx96#)+ygzLm~`oU~fu62b)m zX(nleJ)bw+65&N`S~;|j!Mv0lkB(Dg!d;Z>7Qv1s3zT5yszyLYxSq^;0bj{pacg7_ z{IB>KnP=w_f@8=s2nON*(OZot+n>f}iDezR&+faVxX-LJe0!v1W@A+#h?VPTh7&;) zd14_Eq+Q-n5Fx1P2}28+Y_0+aKR+#)Nv4fpSKfo{g>-6uu;Tk-yzE-*5F`43dI3($ zyX*cd%)8rT$W3Ay+R2naT!`GLuEk2<+#c04W=^gaMy7R`k>2b#PED^$7?MdsE^chd zqxHRpSoBs(_aNg8@40sZbLySlF1vhxyV^bt{pJ_?uhgINWvf0w?4ZJcu?O--6+b;A zP0$yq4x8EFK0bIXlRdPNcAP_5?K?U=D#qv2BmDi8uI88=-w$zu#kz-6A-Ml0nfbDH zOTe~_ibF*NueG8ee{*XtW1b<&pZ4oQfqPQu31i7=-zul{Kem|{+JR#EzXS6?`5E$G zEmlMXL+)S2U8G?9|K0sR9*F#3B?sS<1i{>m)3ocNq|-Ng16m`^B4qmj=Rq$^hO53- zZ9D^SLu(fW4}@K71P6^f*6c%zK6yLYMK|UBtT7EAB2@!$#GZL)z)OvGy_Y4yeaUvB zBsWH?RUfR%@s^jR>Y>GnkIaWLT*3XI72Q+IE3_E*^0&!h(;bEmdEIMgchn(*6(4Aw z$Q>KsmJjb|gQ`(;z4V;?KgkKF-QkOvZd=Yz>pvCi{Q zr^WizO5XSu^Tc*n`v~si5)GP~{(YbbZRj=U+Sp>%8&gi#tsPzPUStJRZgTPOdU@^& zb+>L;pR8yyvm1BhZi#RfZ_$wiUk42NTZc=O_LL_gVlp2Pu@<^Yr-7t@^&BYq7JmY( zBCo$O`B6U&Bx6QTcce32MRXJ@)B6hr*KEq1J1R0d-iC$p!a7tKa(hwf+I6Q;!tQ@D zVRtXzXT-T*GezZ@W7qi0mhwcg%D8RGE$v@88OBv@+8j?3gmTAK03@+n_^gS7{`^HH zp1ydcyDWJf-e4u3e5!#Wm1m5pvh56tG5@|}N8NHEG7~;n z=^vt@mH_^*xocJ^l>Z_UJ&;{A#0osJ|4XFE1VOM;Tm+vs>8&!cZm!C|M}(mMEz`A; z(5diy{`roWri*^o+e1&9^1ppS5_>e65t*DrNQL4X27RKh&lm&g7(Ob{8DppvH;{11 z_z$f55c+|J2sV0l?JRQZ117?$PLS+q0|ncQJ&p9pn^XvXKlKzs=GfDwq)k-$ZjHv46KdzVJNdu{^i=w)oHe*(yp1u}zj z8R5c5#leoP>VN|hL}%P?Jr+HLbM?bIJ#BEH@;7I3;(kT=iowlf-^P4;j1|A`8@P6G zD(e~uh{bAYZ~h6D2H7CwLU;aQl(JGX8n?nwwxZYS##?pv=S$ODedvVLii%Y0gcyJ? z;=|vLrMSAUTgtnXb>gq)c?uruy@ASV#!`LGtm+WZkv##Nd#~nFJ+m4F5QBg{JvD*4%7* zx+qv_dD)?8K5GwNy@?0&8Ip@8bXxHXp+I$^@()BF(rI$s=`@CcJb3`tR_!xYI-l60 zI^UO#0t!^_pgRbb!s9bDsJX+@gqq{v-`nQrf(2u_Dt995%^@vu);YOal0 z@EjNoF_o*Eb5WkYWq11P6KKVcP}Celwm3lxUAEXAEAQ{I@uxA?3MNuwN$Wv$Y4r#U z(iJ0;FRIxNo>~m@vwx1Z$SnA8A;5&c3*nhS(fM3=aO*Hqt1XhB+^sS8cvO&|?^MAU zDx>s1WB?8ujIfp^%6pHQ%0E+BIzNCVJsvBSQ0H{#qNJoUPzKK`_UyShXB8%5pchD}};*4D6HW-O05niiQxqkF1`h{>OZ?BV>@_#V()gk@|qz_4nU zI6AxqI5;`KeB$KfT>LcsMBqMY=-eDJtQSp~kl)-XtQY7&!w9u8RU|1MhEbzt6`HI+ zmhUL_l5VK-9aG^Se9zK?;Ome5ezJzNws4%9c6CznAjkZ36m(M!Q(IyRBWEFQc0Q>c zM=$OWDGl^4o8Zm<0(!K1z&Ahp(?xG7VPC}P20e&XiBu;#*@IlB<7501sX<9ZBqfzB zitI47N6F`BXfq2dkP^)*Q;+Q5P;A>H-Mg?esu`Uqa8I~@w!i-L)qSFjhd;$RAj_!Lgi@COS32HCzN(p-V^MR%h~b&M5uZrbw?7(c$0?zsXp-BmkpV zLt4*Uu`h6Tb}qKOvPj|f@c0DSQiHmKL%`j?+|lM{^I*e!Em}0Y@O{j>SC=;@cE`ZW zw?2)f(9}MvrC65s^unf_zx@;Mu>$5lDc*C{fym95CRSCDQR6M3(v) zqgaB9 zSEl!Nug_(5Ug*B;#9;Si$z)`qlIbtbrGIjaYn3iz@PK5+vfSbN%D;@R)u7U*CpWoe zX*{GmPF_{k~X5W8JPcID{Bm_SZZZWVZ2X$V9HlZ{7>;3t$$$oiS5P68fRDNS6 zlF;Q5@gW36xJbN6J^TXeDbMV97ymV&trqv#;`q|RT?1eHIb`}45rN&*g8pa4PmIq$ zN{i$TpCa6EPcQm5d}H^}M}}>CTGrX632VYy*%w)e0&*F%;T7pR4_I zi&~PYT^ny~Ewd?=GYXina@8-3OSr}?%JP8R!71ma$Fo=w{<^%j3%MnQ@IpK6?M>+1 zpG+sb9M%FAZjsgGsL93RvFw|q%O049&BI$p}}${*gaL->QuHnc$oQg0Df zwB1l4HGhr)&;+BM_uwsBVOzQS5jt`E$yneUFgt&0e1rDqA#HGAk(iea7=yO;@0(nw z+*!tZDXm5FLyVj;g-b97@?!8Et~$tMe~v?9MLco1zTN-usdvFo0M4V@LqyCEIfLtX z56B>$3P||a1qpc^tTaC!kJ?3n@^sxONZ?*Wv1hnc!`NXI=zmrvShEK0vmEMxN+`4j zRg3Ps4Ju#$xkd@U?C7fOhE9HK)*fHW9UHFg6^XxZk(hV8BEigFqXBm#t1W@@yqHuN z_qaHCCW_MJooc0dNcYAx82Z<{kUqIu?hTEzN!(Zl8|OByNKw^~?X*Gp3b%~8)zaGD zoPmMDMvgpDJD-yGB@w+oMr2nT+>squ((NwcB3LR4ldG@X?~g!T_*0WBwr=>2Ogc!c zApbLm+0QVQza=`X1|#GeGL1klyh)}vsIPF(@;B*gB1hq-N}HV5&;LxM5hx-+jV6=< zHr~}%pM3&=4KCJjN{k;e?d_?`d}*<)()aaDe)s2ZkR^3^LXEG%8Ej6(MlseMVi{*t zX|9CeqH(>0;>I$WjFxL{b1ZMRL(&lxW=f#OaDd}SUT6l{Z&pAi*~Q+-Zk?CwxDtP3 zSIiG33(0`bR&7+?70IsR+Uyq^tPrj2r2}RI3+(`> z!6B?j$V9p>ISLt;W%I`Yqv5A47NBRZWvRqJ^hEy-NK&hY+fR%B{5@Aad#(%##mzm6 zHPwMKZi-T(qNfI0n6^H-$P5o$DBuK=Vh3xI9tBCf`l}y4($q!@)df#I2X(b5F{~8k zj9JiG#`4km-H%Q$Dkdnj5y&O25GSgi`0%KZSSK(t*<8V$vn(4PkF>n);40rkMF1j7 zhM4rK_1nw*8I9+_){^W1)>-)s$gAmVmO*=3BS!?6JH;{Vu<^_Z%Sw%Jqyho>kze&{ zr~v%HMz3J2mYqx579(T|cyt|2QI)^8izmIer2QMn&T24VXZyxhCk)sV$S53lS<2G> zN_V&*Hxv);Or|eJ0#pv*2s7vpAKWzOvTW*AO!|A1b8xAmM))-d;soN`FEzF#oM-z5 z-%z6>38N%V6gCzmdy&fXX7m7%Y&iPw-w3@9rVg&q^a+?_cD`}!D`Gk<)_3HHFPsk` z&wZ~CQ7-+$pZ2NSUi;bQ!tg{`-r)k-=AcQaCButu+}O4~An8V9SQI?U(hk(G6{uu0 zYZ;|~>kFh%4EnqhgV2EPqNeyyLr{a2+(miCOxNw3RJomM?WS1fL;EBXr(gfr^F{wW zAJ7ZDwvqe7af}ikB!LK&-eNL3JSNfyK#c$VZZ*}X5r_|8V`#|?@g|6^%LX$XheyB! zwd{~k_?)ic@C5EdI$ETC_PP>y63#uZh>fTZQ7qLT)`H~SfqU;9rJ$`TPl1=KJ}kV6 z9xn1L_Fzf(BbnOwMsqb8di^pRU)^V^5ORrOt4O2Lca(GN7_S$9B9__BNFc@v1qD#F z8uyrZQbbwT#ySHNy;=k<`8Q?3=KnXU-p$k-f>9j}mPXbWK+gPRRbpAenHX}32W$uS zEGimLJ>(uf0Z_3Q5G9m()P>}^jKjqc2ik`^y~!!c;`?`?@zq!D!mL+X56^@4Myb%l z-Gcf!LEgp8+>EfWw*cu7=*)__Rd#>E3Af`=k@hU-0vd8kyuG7rW~YH)154tAT`%-b zE5@~Zk&MM4;`3!Y8AO&g0wQAFb4b&76(xukeh!W=D0&@aoOM8Z#6NR0qtz)rs?;M( z;F=D}1|0r1SUB3DbIBPLNh#yB%s|Jn*5jv_>X(zDd*;GtheaV_X5e27`8o*-rmI+n zh$lWLA4a*DOgLQK{LmU20ECcK<1ol=CZ>~ohcBI{Ra27vLZ?EaiU~@I*U*J3(}{E0 z!VMS_EDA_eq8KPTVhjONWBalNv;hBXC(*!6$*0o!MJ)`p_YvB_&d5Wm2^+ zGgv;Ij?6z9Rr6Z}CLZUX1{`|2hTHRp0`X&`~-Mg@_tO*hM*Dn|i4!QeHzw-S?2Fzr93HeHaN20|o z_>R7{(@a-p@ooq*vs;_* zU`VHv=s(3-E2YK7v$HEXY#_^Ze^KEAI~$?VyZbD2b|!xEnORjrZS-k`Qr4aPu-75i z`9wMdW_jfuScBvPlKvPswvpd^qw3X0g1Oy8`|yt~;JFI0JI$NCC=R2O>?8y+D1c3O zB7fpPeDRbAIGGNGv&o;cqwQhK3lCo)8#%gMZgUj<8@zrF@?CVJF1WomsNE_5P5OYc zWjf!Z2}8u1_V&+!or|Hg7{k~RryIV0Z!ZrCazJ}6>>+!*sK6b7;b=LIC2RCR4+}v3 zR}s@U0HiPkj~4aVrCqWWsmO56>}&|`vHVo0kZi3D+EEm3nx0}qf}%Zb^K%T^SFKp&mt1q zYmXoP*|=V=Ff4UQ4b~oNzdT<5cg_wTcnxpAz199{B%N{0s<;meB5#UD2`FoFJX<1? zhiaww;Z5K-o*(v8y z8JJd8QWRNJMj&u+ECJV!K&Oo~aA%GZ^M=DUY1>v9eJblmrCi#C?pmn#Aj=Zp(zQe7_!9m45Ff~^a0;e zRkiM)3_?xP#E)m9zjK=>~Vc||$(fJH>phfA+i!9=9o@8nB$aq-Snd*X0f_ z)QQpcxpyzB)H7t!a|IO94o=VmZ(>^kVoVpmT$3|ia^6U8wj{RtL5F!jH1`}~_L|#S z@K;)R+**E?zo>3qwOlqlsV|^&D@iAztk+vMWWLhrthr~LYY;~QGa7LCCXJLG z%5Ih8jI}(vcM8p!v0@w}JSJO`jIXa!RhPfD?;IL!@fJ+bb;8FPgHj?sEP0M5X*3Zu zH<_xyzQCSOwqQZwO3UWo+Sc~hej-MpiXfPJde>5zSh7&D8D^Gsi`^KUlF!W?a82=z z#<&}QV?Ycbfej!5oP7fz%K4*P=f#*GP>!}-M~Pb#O38N6LtzS4U6#-giDse=p{}P` zSy|a#Z5MjPR{^F~Lt#$ZQq{u~Ah}0QA_{5p^}lA;mz2hHosk?gCK^~#SImpE6p#ZSEY>tL{Pr`T# zD#>^gp)wK<{rV@ZlUZJ3Eu)0g<|MtJlxIe}feNZO=&rYjb z)aHbvckN7p3i8>7Pm3ftNl)&w=(r)|TNSSNi|d4Wfa!A4IM4PQ9LvjfB`he(^w=vOuJb)zXFM zah}PyGsgGJ2I5))-foF>f{>Y=GUMns^8cs-7=vUn+l|xMtri=BiN!^Qe3d@0VMkBB1;Kb)-M9NY9{p7kREGL z<#cDN_?(?O5Hrf2g=rB^0DX0n$=D?kGE|85IvxV@IMH_TesT@9#Na+XPmXp?h(Y*1 zvZ1GaL1HCNsLfTP`qG4|F+)M*fBOO}mw+M{NWCZ?oYfa=f#qtJMDo3Vu;^fZ9Cc!0 zLq*_ef2xR4jZB~4zo(ia8V&jd6NfT_%nD=YCrfq|tHGC^GBk0xK`}suQX#5vHd3!7 z;{WLdz;1uu6tH66IdvGs_T8crdcE@Q{K#j7w;k^2DT6@}JMlF)Rguifn!^AE4MHah ziIn#7V}S*wT>7_FRD)Pd5|3e7Izq?{4Wd4nr#>PDcB7c*<{QLcbo?)M1)SlayLU*Np*a2mn7`k%I zc3zte_nbv~{D%wHr4{{_g(`WE2sBdxtsl9HIoQq<-}j-;0Q++fw$(NcO!w?MPyM*( zg8ZB3fuvb--zcLM8BONl83NEn>yh$Hot>3c!lKx+qEmUr(~T2h3}@-NqFLhxM5gj> z=jSbr%AqWe?~N^4QE4#quzLKOTWdXxvl~sjt z{zptjZ~giv++9Lhk*s-a&zyB5(x4Xq;dk}wIDJpgZ_5@lCwTD^`zIRdPhun?E3ThI zUNE^zLlGJ8u-sfrHpRGd$K8|TJ#tKsw!UK7Pkkmt)*)fTx~pdA-+Vc7RoAh+c~YBC zm67gzS@WdGLbxDs-x|)aW=VSJFM=zPcwiiT6Wlvbd_BjSmPDaf z$JdwX@EFvD5MvqCD~F;N8PrRF6j(HLw8XDl6!#Xuu;99K6^riTvmz8^(|2`YdZ?Ko zAizE5SZRCKpKJ01^8#F>k63^xVg0#sEZ^6PPSUy7-B*}U zhFD)<&=sAvI-F2zQ1J$uzlWptNP^K2g=x@+-rpeI3vYQ?{*C{(o0J-fGv|-P3KrM?iK122}?aF7|2WerB-?Whd?*YJrXs z+z}6V)uiUVC63X6XjbqEOe#MQsh!NL;Si6>A`h& z#i2!b8{@Qo^{6t1G(_oiSr!u=)-2nlxW0%IuDL^GK1+{8hM1|)&vlbNr3--nh;(xZ zVh8rn<`1pE4A8E7E0e&Y=$0d(zM+lN}q)Me27J*%Tc z2$RAXZMM6MRz!M85Q{4;Eq!Xmx70Ir{gOzffc#kDTHz5>Mj(lH_5SnWu|w!l_+3WY zCl=SH2vsvH(Y#4Gv%x%^WSy{amkUPL)Vklydn2K?zzON%#F?$Gu85dA6}%d-b*M|q zZ^NSa&#C%q=MiLw$L}vkk%6pf4*vKKY0IA{H6{0`XZ$;(4{^ROO0`fO%J3L3R}n@a zaQnN0IGX4w7Wz7_^;Fv|@XN^;STmKci72{Guf^=f3f4EO%2Vge31J5lZc!<)j8x?t z8-3wmG980rNmtDj(d5a?0YC$`%HxQVVJ~?Lj5$oji<2ISA9!0Oml`>{9PpiRwf1PB z7Q+PFkG+RKI-#n`Q}3#5%YLQ3+xSr@`tvU__hBArfKXkGUuYKIM){exp& zYA}mAnM{S;-lwC^{~vo_*%e3EMEj5gf)gBqI}Gj)!Gr7I?iM7tC%C(7aCdiy-~@LK z3=HlLcS!Qy5BE3RFSFLHf$ln|Z13ti)t6xgmbU*eBWjPusp$P4cUA2yU<3PWcq6qh z4d5`LcI9F8BRM9@9FJ$!oCy>C(CjyO0ZZoLC9Yz@HG-&S7Z9?Cm&BSE&eVkJ{Y=Fk40G%##*sUQ56Xq0*iaIER~=WU(te=T=0^A!FQ|AGrcIyX`#6OnBrjnfhO zm!vB>IWT{oA^p%DvTYd`fcB@O@6TjiD<}^pV&32sEN;+5`I$F!&z)1vgdVZGdkB7% zMZxm8^Y@Q=8lc#3K?#NPw;SbYp0=!HjQlth4Y;`>hT#%3#B)rUSi#>MdW>0i&hG?z zH?dGS#I;*j20b`Y3heQfftVJlZzfL|l@ezkAJ%BgZ3Yf}o(XKMk85X6lroZZ3Pb-gOL*clH6bSE_KNKY(KV605nc zP9`&{?fH~J5`!5bM>h)b^A!4K4Uh#TJ!&L_=&by&PB(_oA?9lAVH^-n$XG#HfoxPe zOgM)8YtdX2ScJj5{IhwbboqNbRqVUsPx;94;)tPJZG|dPH=1g)dmO%LdmbA3ZT+JIFUq@7_<_J&ZGOs3v0bG}U|(4c<;3 zGVbZ=c>^ClX!OYrykC!~_p)oX@{v|Bi$Z0aW?b#Faz07CekL zA>feEiqgm=P&f;Ylb2pgFLN+5Ljdv1@hL79l;Dr6sjS7|NE^#~d4ZsuoR3Q57_kP8 z%!Bj)aR5o!!tUaN>bH><0^Il`FW}4G zKELNIK8G`%Bc;32RsRsY!si``^YJfDhXhv$XH)w*N|xgGh&!8mps?!~q;de);Ep2$ z?8fPx?Z?d2;T=ra0p4o}TN?pR+%BF)ICAX?e)i!DU<5?)x^T~H5X+L4)a20d*&m** zDXPH7P7Z0N>-cWg>2K>tHBAo|Fh7sNqd-_iQ~ls9YiV9axO3siTKBiv9g5?X)`@{@ ztR#l??d5f^hzLJ8c}C|mQuSi1g6F=AbRb6r4kfU^aN57JJahX7CQ{3caVivX4bS_T(~qSEp&?}AS`WV;lv~WkziGA{Vfpz%nN2Wk4ZDAu9`kreZ=c#h*Yl1^(slpd zzXKiXj1boc+oR94^Ip(1L#^`;@DxDGF->%Gck5V!|-el{O7 z>N7PGq$)2TySw`9K9fDL+jx|7-Q5o~kzq8Eu(G(E?MN}F>0Ykt#VL!d3be+rzT1^$ zyXmX$$EFAi!%gFb=H-RXkVBXa#qNBhdG5D;;ne2yNo*>X!LkX5)NJbz!cHG|N@A&9ZD7`|)f$NACTC9Aj~|0e#;}Bo1~8aVm+ODB?_oD{BL< z&4YaG&fs?xQ1Pm{2+oBrJlR8W&HJx;PpX}LG8&X^Y)(!``$x#ZAzyk3PfzCvV%zCE zoUah~dr1Ua9{!_>gzXL^)P3lzk5={jv+hh4NL-e$7(7~-*(Q>*_;vYPKQqdHnn|xd zR-F03&+GW)1WilYnm$Gn4A=hrGZYKhhci4BKgMYj*TAE0?^?ZK;A9dqL=L**#d`#w zct`j=<8_WYvWS(?Q0Rx7Xku(6uoc^lXY-iU$DP~0Jot?HaKAWp+`M>(B_yz4UprV& zZOL~&5I}~#M1H2lkS7qPU%M-)*8o#6z~gjdqjxwSzsWd8>urZyy?zrmO){ROqKNq5 z(Z;f9WKs;BbpJap{Jnh^b_5gUCNJ;9;c8nyt;T4-8Kclh&68bP=PCMDUQoP^073FF zVFxmiTRw&8)IWW{!uycIs5|rPVvJw%m~znI)8%(6R&+5T3h~1p(TkB2y8`vk%|!`S zPTR-t2`=i@uE6kbsNG@RIH%x6 zfrZVi=X=}eBGbF39;!ss=&Zk-|Ka}GOs&(&(WwODoF&B-dJHpOHI6d!u zZXS7^t{vs;pm$mcao0Fq?l5-csj}WVeW_z9K>TJ?k0`3m;p7y%&l_0Mz>*Sm zT`j)^b`IT+ab7dlYfK)2ErkB$<6+VY-;DWnqiqk)rm6i?-Y{mpjv3HSQfBtWs2H2{ zPnVlTpBLov9q1{#o$iB^oR}|jbNIzZQSyP)Q9h>s<0|K`Dd)`~*lCb78aGcc&Vy^N z!u_`uK-NhmfjVT-^MC_rP;KE02&crH?hf7yD0JN{)hozAF<%Z>)R>ghg7plZ`9DG4sgy#0*_d@V8AgWpD_y zid*-b7D{j};)mF}vG!JvHeDIlovbIAIlM$eFY|4 zfwHyn;_6aLM19@~4xC+4Ju!wGr%LQ^T??GM5m-{3}wECsP zHjkilVvsJHfsB6&eb5(%4#K=aM%90Wt0dt2=Wg^J+j<%CcZ*-1R{0ajfXZp2h$lxe zC!huOQ$>W*%y#20!TVL8fh|KKf|Kfair;aes`$$Ha3|sLDu&@IbmY*v04lQnAHjXD zv%8YCSgBZgB0Ghi`xjZ;V<#PQHOiC2JeMu4hltY7*A7!QNn^783D5(Y!=#|CbFmqk z&;F$0gXkTu$M_?Xqmx%S5kYOWt>aTnCi%;~n%$*JyA+C?xfi1pGWd#zD2qN19KI$l zFW0;6o&#gBLK1W_Tb<(_O zb5tHpY+|d{PvZvci?)rQg!}&nJ>sI*LawC}&Y|3cnRjc+*eMaFjB(L*;o+KVa0D6o zkX$;A_%MVpKBs4RlXN>!H_!H%SKv(pPTNED*XTF~`W(wi$!>AZp2c?= zK%x3jrGvSGx`$}@WHPA?k zJ_HfAr-@F(`pWG&LH@MY#ddn1p=#~~HOXiIy<4HC)#$TMP^lVYE^=AK=~`|=u93ea zJB1V-P$PztChn}sO_!UtbfivIO?`bOdnGG}l2l3yvGF=sdz=UTn1bH0E6f($GUl|H ztaCBhi}x2!&%9QfsEGu@_|JLGH?>HG0JgVbpUSe+lu7uy;D61*jvSBI?y>cJwp zYR#aZj6ORT_{Lw>Tn`v1rMP`eQR&5RzslfWHC_3|wqNnbs)h{%7pO_GCZt*;)JZt7 z!WFP624L6R$U||E-d{fG+|M&G0sFsJQzj zIY?6akJM_u=Ap?$Pt$EVkeSCp30qurRrStBJHc={z9eGNAT~5(ry~KWG!Uqc%7R}l zN({MM36CD}c3WW_jzDcoC^rrZLqRZmaPnPOK3imPxWR9-wTyu_ej2VxIB=o14);Wu z;0@ohUnr-IO`OM`6OuO{vEk_Wr@L#SHaSCrY8=2xv(F2Ii%Wxjb8Zp7MeGl7wPJW~ z50GL&9KxH-OkzAKjFjRXrx9mE1wShz*B}o(xDS?&gUH@)96LpNI&WS5t&+jYQRzDvz=yt)YykTg#OlrXZD_|JC+lGG^R-)t@ z#9T0B?Hk<9EiV{ycb7oHU><;noQwfIJ~JZX(H`KAUUGv2F+HqCO4O4b^tQyu9>%uM zsDpjw(8ph7ape*$dAg#4>agA0ZkC{IpRVY6q`hp~eB$Kwnz~Z@DdJl`x-;SGllk#P zF*CaXH${uvSa5gCbUQ`^@y<6ky`C?IxjE*?e|7s|fAA||(=vWXczqTZ9EF@mQua?r z9DlLGB$?7Y)lqqtELVo?9uSzbQ1hT4^s-%|Bi2XM!tE;>g+-qK|3MTnx#j608&{HIU}W(BG;E0bzj_#@cemqkhGVs z(~TKfw;E7{z>(c_gFM>}>B|1@qSraGigJ8NnG`-R9QGf#XNX!4L$?Ig%S1}j5r2?G|67qMWJOTK zC-jeM>w%U8W5n=AIT3F2GcyNwy9Hr(kMTi1i21`2nXL0h1IAJY3 zuv8hC;XLPf>)CBjUX%~RbACZ>cFstZ+{+#wefHrI8!59FbcH${7pEkRBX6AxJ%XL; z(4~zLQ8?z@uI6-X*4Onx6VJ)eDY3?1W@gQd>NQBnNSo3SNCN*Z=Ur6ra|h9<505&$ z>1ZB~x^zxEa%mGmsK3f7N~~H1S2N5V4&cEFO_&fPB;0Q0Ms>>nr8P*^d234waotrCSgU3W43XdlWktBxvFG~dF8IVXoTJ%-lif&or(rA}wT=&ka7 zsxi!8-F%#NIDB#?!nNJFXtUvsG>nCucs;UvX!RMYpLi4*H~xY=@Lp6=lxnPq%}i5O zTT^===Cu7vHWB-N;S9>z#gF#}c>x~;rwnL8K{2!6-G%5IoCs!ni$%YMLpB zVpNiT%lFs8xO9Yf*j&HzPjL)aAF>klPS;(hHYWOjTa^@5-qqPS&`T&EcPi_bFdJg1 zsV+G1j|+Nzufai=pwUhEsi_Uzp#1=blC(4xNpNM8=0wpJ{ZL%EUIGx)V9DIAvmTAD zPnRamj0})BWggjyFOQ(Vr$s%$tIV}0imN}E({w6w=##{@rK;ocRm`VDxNm0|$HrkU za)<{vHB5mtQ&~naHO-n?8`>J%kthq6wYp4c2(!NQ;4j!*3mji5bouzm{FX1q2i&O{s7*mS5ei z7^dlYJ<~kj`P_(6_PQh!;%|`pEy1QW;K&YoUb}P*Utwnzo+>A{@S_<)b*o+VtuAP) z5KNTQ*!MhOxb)M(LGyemql90xP)4sdq zBOZ1MZ;`6X%IBkF8KFGnsFF}wLm0gG)~oW-`~TS!3Q^~Tg1nER%iyOj>i|;LWS)vs zl12(qZ%K{LN-jz&h7F*V+R0Q;XFy!P?w#}Cd6cY|3C>=FvAYz@_`hZ++ zvtH(XB%BNUB2k#uV&oB8viK&jeJ<4O+@QZPU)`xOGtnSeYiIojspOf`Yxeu22s91q zvr&c`wcV3NsT~YgTGn0w6$8LyvqtlpOi`=$?uSSw6MXXZ+_V&Bt>ZY#W5$|R6?pV++=qo%r7}liDB}6!TrQy2T)TN z5Ip!+b#ya#y7!_WN5KtRh9FQ3WM*pOy_ev&Tsb&B&QelSQd-<$9D8!nlW*mDmE{>2 z!daIStUcg)rS}Y&^Vs@18pIp|J3c$BfG*}*PK6hOI^d^c)A1s3RHlQXE(}&LW6A2H zl`X4+x)A2!&4g!}UPj{ugrmxgK;~$Z#QBMl zulK}552%NF3ZH;Kwg)f_42asN4Y_{C=y$DD5tE||1@E`5ZJMY;?R;jhUUMmtV;;~K ztFrvS?1Wb(rSs(rpxBAiPDjj%dTl;o1_I4*eIcj=Zpx;wyE|I`d3)kwC`nJ>!vn=$ zKcd)Y9%o=0&H{hlUI~*~Sn;>E&i=Me2&Myfm z`0!c@j*ENi^gHGgkB{JT|J}BLY3T*CO&X;zz>t2&d~|@9a9KBJY4JZqfUvGy)9uu> zzOpq2Nz6t8MN9;Zju4%1J5N-g;Lj zfKUp?{msp&>mCZ3(ES_uE1eO#&PK?)PcCSy{yBvBzKQGOb>{z4jX{EpT`0kqBg}N1 zJPWh>b$-8>D=ng@dlzO)V)1s$HtT4a5UC3y1cm97C}x&#SeJ(_?&d63SuP@OQaC> zaLz+jqwB&*Z6%lr-GiDHDZABR`KNP`hK{bGD^pi+HlEgxic~pqvKqR#sTXwvEUA&G zsG5>#vvNti??tw_Dzv=C(hNQiRw`e$vj(TsKg^kVnw57(37WePELNZu~p)L07%3oiYi$&7vT>**F`6*0Kd> znrcZVwArI}QCG}#><|6LM%om=#SpHLX^FR(=c@E(NZ74#S?tTmBkLFJjuJq(Q%M3N zc2&~*3B|NOw>U_9@~G|KSfp>H!S#f)(8ISJA(uqTB`O>NiHA1hH{<5_+cAf=R!w2! z*&bvC+k^o`xMCtQe;?Mn#s)O3ZG>F@lFf~>I@+;wMRC%i^{Ed19rf~%cGso@jR%)@ zf<&{*vW38wMLa;96Yn+-u4lb$kybGYsTcMspKyKouN2x%(cp`y4jE=uV!_+S=J)2f z{q8{}z1(Vo0?^&_P%0SPn5Dup{iqg^_xkJe|iJP-;uiR!8nZ?3MB1u14Eaq{$EX&Xe*z3@co~x;$T8I;8 zz*Y)2k3mLjzn1Q}WM65-Co13Z?QtQ(hs8zeyhY2n0&mX9Y9H^->Q44$A;5rw9Oa=P zb#(>@W!6T>dy?D&1VQXmVc;9Bs=148E{z{LDw8Z~qt4 zWgri{_D_FGrR2^|7xX(4=J{(JVKC#+Jr3O&f#fmE&8VT)V0$CdT=h^xHbUW-bw5ob zH^DRes;Q~r03~CwK!SJpF6&R_A_57zwm+x|QB(0Nhm=-RlVvw&t z8|lhJe`~DOyf&;J;hrZj5WN8eVNSI?sfCn%YiU8Fy`rX83GVwKhFTJsXkWJyEjL9O zaxm0gq#thJ!}Vi+IJkdfmMr#ktrrPiud-Wl_Wn8kK7F5a;%(x6RMKwC__C{f8~?SP zUGV?9`4k}wLkDlmcs-qhi`izCg}{=vyv(}?Nl{N_3YFd#S1jZF>!css*b z=yiT5iRj8P4a}DskQ?%3e0@S-RI)yZlg!RJ?YnXiVIjS_Xf8Ng9NTH~yjE-!@QMXX?Rv>sC@ZV1**VDd!MnRZ#qkhG{)m| zU7x-~*xWF*3d=QzOR%-*K0a|%Tb_?WgjJS%V#ns->^afbw!%h@=Y zgmb1luq-5)90sioo=^{k1nre(iRfUI)8;OzSVpLS$UX-ucb7fHXxWSI6qfaIYpfJx zT>Xb)xjVc4v>9zvsih_Z3?VnX(2siXV?I(Xv=FMO40zZzDOp~8OeJU!3`&@a;)JF7 z7xuhfJxX7&`J-CacRnRneoe`QTwr@k|9t0S_wzo5>4E8PoEgxf{Hpo6-z4*S<&DP6 zH%~rN0gs4fLC>V0qD25X3_RR(K2XX;n+)XWZ9i?6_Z{ow$@)E3+QWlmEpl9qWl7f3 zidb!p7^Yt_ZQjLG(TtgN{o*!{Adgm7L`0bax7s@Le}M}h?ToNwMHN-K)Mh(NLzx5H ze|;m5v=F-@oL+=(spluI1RTal?>|41_D9&D%b1n7QB_<(V)G?&9#j6`Aii-4sS3Mp zc{yHP8h_^D^MDU};1-k7d5_`uVvqe$h@Hlo&ZL#2gh_#BR_1w*&-k({o$lry>d3m* zTs>jz6=zd9m`BZIs0a#~3TIVg$TjJ&12k8;2ZAzvVqPw{PiozmNLjE7J8;8iR-!=a z{{gwt)FX;J#nC^dfl6}JzYhbQk`sDCR@y?O%qIK6)?Nj3!P!NC0u#x~>0UQZ+h1cq zH?Iq*>WEYD8TBzELrmvfFPoW+*yx#8HIXJeKQ5ohhkt=?45AjfYLwzkNW*Lb*-^V; z5m`z9Qix@~|Kj0En^B%B}qF>v{|J*t<_A0A&cyav8HPo4idnIU2ys~wv+{ZcnJF*a^7 zd`Jhtfxc0F&)N*H*BV4Q8xvYUoD*Ic88)H4neXG0QND~qJxF0;3swI3_?*G>l@DP+ zL6xH2CTc;v??~VzL79iwBV9{3&k>?s5r|MJV1kQW*LRY^b)>8K7ZnrCr>iHP+g6!^S`Icn;% z*1#i3^bxns&qAa6>lG+ox)WgW^+pM-NiL{tyg>$#tFEfdRbD5V91W*0p}CHp~*TJQh0 zSctr~Se*SblP8Lhsr@d%f|5U0MKoP^!vO_!K`(i6C4ATgd%hHx_%bh$3(Y74DdNtO zo65jX`LzIAsh!71Pg5YUjDfzkQ&8XR=G)q0SX)EmShsoj=M{gk-OZ@om10!Zm$kCY z5;l;MVt75*glA1fNvtR;5dRF!%ehy_(gt{V|K5@J3!Re{6TG;;;!ab&p#IHl{MJq7 zh6_3b+OWVlaKY}!=(`)jP8qS9!9r#>{;BlB77BG$Pe*^fw2}}kEdEb`@<*sppVHGA z%Pw9L(=?6>s8!%s%j~>bWZy^|JvR7sFYmY_3yDK2C%J^$?V;TTk}i!AJblc%;Dk}J}#j;eUkB^6m4}7y%(Ukv<$&4799#9Kv)^R&NB>I3F(+8)q^yVbZ zp)?d{WUQRo_W8X5WX41p+m|*8zheAi$b`$5C_G<`@zj5YPxT7D(4thO1l!tgeh%Vi zaB2A*#C!{dywr*r>&5i_i;uR@nof82sGPn#MrB84kw;!bu_3CH6HfXO9Z=q~8FuKtt-3S9LD(`5l9|vwp}T&1+D#3SWn5J#`+XMOG>vmf2vMUH>o2V6>_a(T zF$$%S+uAKF-zc7+_B=`B_PG^|Sa{KGXRSvr*k$g%{AF2-kB}P$R}dAE_kS&0{I!z# z)94Mj`UL-_cpF3%l`i<@O$j%yLK-|EHyIqIy8qHCueee^otwi2iu7j_s_&4kBn%%t zndX-8$)1q%3GwrL8_U+uO93uF8+azf9DR>7+uUpey6O-v60Gp}ng;sizp#K)Qes(f z|51FLnV#};>C4;*jnDllA-8WrOHQko*4@*K$e#eoG zR76cR%Cv5=oLjQ*GQ|_FEj7kYZYgK3GS>770OZqE0iW7xNsY1VtU14UQY&hmi+WRH zCH^tBv}IroTQ*?C4Rq3^GCWmX+c^lHg17ZKjh3SKL)yW6@gDAcA>wd-Xx+Z&Hb6B3 zO6UKK-<~c7as6xd`J_&Pp3dX+)#_a9BHzt0-KP^7xTL}vRgo0a zn`JJ*>DtB|tkz}JH{%!VNq}|oG!)(H!}8+-1+AbHc|V`bg_D;Q?8Qo6+;Nga&0Smb zNf*miPjD@V`g5$mK|>eHJm>9U0P75O?+4lRw?^O--kq)T8&?kB45dw zRgXRaB;CsVr+P@?;Yl3{@lBt6kZMm-x-Td7INMpO2LKuMXeZ`T`wRT)gT5BKm;z!< z37c)guq6H;NQ3;9N%ZM{m`bRLxdVUbH_`omH}`9hhd@C{BSPxNRI{9EZmVbmi$&x> z*;;d5@(N69X&b53004RCOMQo`x*Z@x3)w(HVvUu0=Kw74zZIzVeFGEpevcqTSy%lV z=mA3v-mYxmf*-%!Z@K?Nx-WY-la7KbCG0Ak_Wk>yU@WX()f8eE_gn;N2>U7`-Cojz z?w@CGrP}tF_n7t-*3z5vxw{=7E6TQeJ!`!siTyu7#I7($lk3N%mOt6|HO*r|WAS}B z`nqhQjODSVXz-7s8NN%cr<&F^vi;1nJamI4T$c3PznySnJoPurpI3R^+$|}pO%?5I zIsP_I*c@Cz+A020^tYA+oBu_qQnq)(41m6;UPeerh*;LlPo2*Y@6w2vRTp@=k>rQz zlq3b7Ds2?<0fvWhBBM6+L#QNhq!5*N%}p_r(2$@v+031*(Cpao;e?ADZihFtdV?i@ zE$8ho*>X1lFZMcA1Mg+4zzpG6@hl&uNLIDr^MWp5G_<0iCl7&cR22hOtUab3ZUyLi z2oN!aVeRwd>;M(|X6Ooj9to!JXU>{);lqFcet1{5g_LTyl!Z&f&qgK~$XH=e7{yTL z>s&I+FuhP#iqO+sD;tXJ6J(kMB&tR!%DPgD&G~Ij-{M2I^ZA5HuqRku;l#c!m^G~z zmhy^8q-B>bPA(ho@um{9TMqmw_4f{{(>J`b@>EF3f|`U0 zgn0OL1;#3NdMaskhy>@jJTrdK*NbORKf6(D-;+m;?c-3==koUOF%c1H&d4}QtB9AoFfY%-dEnG=#7OG5&OYq zcJBvl3?l?WlZ1(VdV+R=lub^Dv)s|8K}PXod2}MU*ZT$2ra|1Y#>iq|cjzsE+d+;M zlpRT6&j#A@pE=9!v!wHkTswyLJ;kLH?_1#Dooh`MOpZJ%X6fC!U9)6Uj|})Z>Xy4L zG#lH=>DczPErHkWeCNAwOnVXAtn+G^!oi4;-Td!-TrhwS3bW?eZ@AB`D0(%FhiAsc z@H4cDUw@pqAK;yzjiR%41^Cu(_3S_1eGTI)chkhNBPfDZJ+pM50oKAj`Y{|{&(MeD z$T@EB%d#%OA5DoO!xajLbBlc%`*_cL&$XKMQHC^QGAxwf$X>>F0={^kt2F)0NQ+f< zeecLhd?egN`OyEaAlG`}bY+w^mFuT!)anh}&EgO?*YG~Q?1|yUT(q~6yG+2V=l5wu z+W|xqS@(s;kcz^QF2>r3z~-v>dcQcMag}g+;WdQV^=opqc~Ir%TvF?am3AAd?+O-q zW%f|VkjelKmC7jFV=Vhy5@`P}_nSN&p1Irg(SHa_68>3mEi8q5l(P}r=~2i=9=uRJ z;A`1p109X0IykbN?q4!cYn17LYqjYw3|JS43z(`7`rmZ|AdVi~_BH4{(ni&&*UAs{ zbvIksy<_iId#1XbYLtJhNP02-%l3o`@;1RiCBN+42vUa8mx+rNR}`>$r>)K6kcadI zy(e3>DO|yyxV&}wDp~Q+8$kG~e4wPe;xz4XB+Psp3443DDLzLncr;gb55WIr`r=A| z_uY84?48JgEA^Nz*{#Zjv_uqf*gr$6rGN;g%mYydTtstwQP)Ddi~}em@;E`T$P|TE zj)=PUTA7p6mUuKcz7Ri^cj@?W5dCJvJZX5B~v<6n`jW7qD;?7ENaw<-C3A zi~h(*m=Tw{n8u^Z!&JYPW5DX?0#A!ukEkm9nYR35g)-Zx zzt%bp(R!c8P==LzOLoWh%S3t{{C0b>5eWyGZ6?pwjvmkcWw#w)*KSr2Pm4*7zeh_j zUH6{|ES$~@F~;=zL-kabqLYQ`MF*w9#^3LNpKpp_qRvrP##$YxXqGsinK)JD_@0ep z9EA<`=`sIk06PHUg5w(3+K?gK>4grvd67w}d_}^hR3^Kq6U6U!v+Q{G$KwQPv;W>m zTNC0@T(;;UmZ#Jg`@hy^Jl`5PfP6Dei202Q;d66a(=?S4SET{``G15kgonhPE#HyM0QaS}nQAIZl*~fSuDwH9 z{2Gt@Txq6%q9#E^We9DHaf~gOK`gzy;kj{6-*g0Oc&Yu_KN-x|`#HM3zm+3Ysm=+1eD|_{oYFs83bOVlYsn&vKSHZP0>IXAKIX_XT~F$rnTE{*sQD#hOB9?_2aZj- zj)A>tci75MEJqm<8nG+PfBKefpF0sF9@gA<Cf!*I)qBu7XI6u;HEI?oXAGeN;6)4)a&qK0 z0iT5SKPKIbD)2q2(L`Qmdhok9^nS^*gQY!n$unO$*p{8@w|Jl*bonTp!e0nql4x#- ztWU4=K>wDTe_@pXv?lOpqnMq@(?e;K>hT{`V~uiArhO9Is7Aer=BSCAXSbVeKaNh^ zT~2(TS9(1Bb(r01Q*XNeAfoNjPMX(M?9}wM9T@3zire(g$aD-fimD^M_SbCNwq6e% z%{$MLNL%v7IRd^b)sF+bPy7Zp5qE93P4d%SVihv9Huq1kjT64;>++|16X`qAX65Q< z2qYCLri;&Zp|VutmE18F$c=3iB==IGS%>kP^RL^4Q&`vnB^*2wH*c_TcJ)sFaVGN0 zMm!Pn+FHK)Bll9}S>(pG{1msa-ZDcwRsY)~ThTke$^Z=wK6@Yj!JTQnsPiB_1P75- zZWWyA(R5^-k!nbh5=Hbj*C*;+!e>t@0i^dWv@z&zyHesVuJdck{eDP@Pk!iCU__HNdiBZQ;IZ1Y!+*{(Wl?5d5&& zegd4_I=dyhUpOGBa8K*4gAscty>8IkLF9J0<`d)ogN{uw*6?PDNp1c=O=ges-Pv{+ zBI?wGs#6}>CwwuBd{WhdDzd~5qd+o7H|u3%NzJa=mFpXW3ILH{T`g%J)eGxqs^WQN z&!=_IM}*nq;NJF^kA_09ON5fAtJoML>)T(iG{wYF5sA*-E=LGOYVi}xrblHOJDXI5 zR;CWz<}#fJPBdWs01Ib0dS`Q|x?@{+W>>>C?H&%NG4!tGCWcxh^7Bsk7?gF73D~Y3 z*=zHQZlH^SnmOcPwRU z!O~PFTn%G}Xo<(G0zrD0ix=tg+Z|_X&8KgY@YeIsy_rM;K21&4uG^jepkQ7Kz*M61 z>dJm3^-gWYL-KBkC=pdG>Ply0YxpjxZ?Ocfy>ZLRV0=h7uSwSbLIF5|wI3txYQ%RR z-JVq&^jMQ=ohS(6n-kotHt=gUZ!CeMw^vtsKkO@L7((^KE6d>4f78xm@)>>E)46@4 z)~S7>diU&FZIy8AKEMsRgcuEJnB#;a-MYbOUP6tl?TFwmsFUXce>VxHJ^2AeI}d$4 z50e!{TNkkV6!?2zS{sdE*^39!ADd^CF&#Yj8vnPxlJG-9yzm$bh1=e8;%0cJB0~HM z>TZV~l6%weJWu@dLM|^=c?ub!;B$_|gWYM<>C%Ujhj5V?nAIP}j6s>oh*bPU&Nxb+ zV7s8o|C^}Vu|RySI_yn)l5Fz=LY^!YW|yW*iU`Fv-^HbIn(lewHFc|LiA z)C;2!szHQ&k-hA<{5zguTE#*{YrGjaisakwvoh(Pc{53q46$W?Nn}g2EpWi07)VG}ChK=Pf0)vv=PMGS zFovP)b!)ik+?~E2NlhV90EQ-;3UeK;f7u(R=6i&Uv8(K@f&WAkD)rsQ&Xh;HT|CD2 zyTSBst&tx^0;pLzG|!Jl|2_Sg`ZMExZIW(@{~KhtqDQ(h+YR&nORm*y&zb$TeeVe=c_4gj^@bE z{}iC8C-;Sq>4Ii&Kt!rw+s4Diy*Qo`as|ywyD7O{l zFrAFNd2_($KpCG?MGb3B<_AI@sM}q7uU#TMc|J|P?lu$siTNa{m(Q-&@Ja`{lJFF_ zMxj;#9T?5EH|@#n&AXwc`*1^kaHF+y$Iy97lVm|sH70=aQaG56octX5fyk|pl25DF z^JClOJM|H}du)1W<^W*`+J(fKSKuU>u!6I7MC3pn_6DmBO4=tan=!vgy)0Na@B2>*wi0EoZA>J&!1X-1+gkd+S9D zT&6CYtfN7lf-%1iegO}8bM$%SSOsbr*HD&yo4EN!?1{ zH(NV3cyO_JCvG?M6OhDv4DY_%CLUGzJeyn1x**Spaz@*^t>BtE!<>*!UNf~r-~w|b z&+g9m42cIqQ%5_})0Z-6u@1auqkqPa}D7P)m*2XQz+{+4i+{=MQ z*+dz5(DlN=<4;cO*gSpd|9%A1sjlqfC-MZn$Ih=-Z6&fYt3Rk(8W9fwn9;xws0#T; z7Ao;QOu0tm99OI3mANZBDhGRbWs%7yDrA^;Bgw5*ebGeJ$?OgPu;-rCDge!UqbV#o za;-MD$T;Ij80bzn08@H^wf14ldmW@7N1-R6|ggmMDdA9tbgb z_v&boasuFAHGsZLoFBv-dgyPfHVV6j;L;j~%s{3=jXLP>mSPi-t<(z0qGew=#kRG{ zu2P$??y^|l26~|sy6%{y)kjZF9uRt*AlJ6R*kN2XwuTe*K%R&I$L|&xvN-j=rZ`Jf zbt&!eBx%h<_XhBC;7027;MpVFoG(0$GtpXp;tmbe()lR9>=vUNRnZ&RN-CtQcv8m+|(UP zed6omf=Z+KYvxWu_~Td8TNjU6y|YALlUr5LXA?K$0tc`?oo)PQeeg`}f#OhB+>f@B zZRiYYt3}0SO1EB#9ovCqf>-8c@Mq8R<^@%6G3k=?CbmC4D0)O%0=+ z_fWUXZtQw2E$O~~P~#a;PzEc`gOm}3sFiiOxoWWHu^k{=xJHsi_7-_Wnk@{w=hrI8 zIlYf0>f|wEr^SVvPN$5Ui{_$vHXO{&OSH%! zstq0q090x@-g!Bo3UWRl?SAR{jgYw@+3_IX^0J45&N`7oAd%7Ek+M9IlcBLZL%uAp zb^>h)Qkmgie7@5SndyU!0~Ts7;JtH~JI;&ugtbdUzRxx9-4KN5EMZD6*n?# zZ#_C%EMrssxmeL{`l%qWY>WG@Z19%>wffQ5qr))epkv4Zj%6A`pPz+KENQly_HiSr zmZxc6x{D+ie~31-T;LTv2?TxcdS$waIyh8MT*qM-MjFQ%Xx)3~Bx&6qEFYd7A_n=+ z^QAKGz^g-ofq&B>q<|nCEM4}{j}ay7L{<>IZnkhr&sxvf{ECMAOe9~g`Iqe{e}&Na zKdkwKunafE@?K34@==if*VSIXD$D&%Z?Ed1ffT*|{YhUugl7M}$_K;Y*IWMmfq4hw zp8x;y|L^9cH!AeQCQxu#r4iNOnCv&Z`)AmOIn=D_Q_||q$(qnTXv8tBdtAY`u45Hi z-2dKL%~6%gdG@aczrZyP$z^X2?}?yxsmW$pa! zhy<6TQF?;~Oj={xABFyB_lMs%0;Gplph6|wHLgniX6~z=X{EWD-kFO$u){4$)5Xkv zsBN@xS0m?231_Jl$sc*Zn6M_nI{6JoAuvuQ+TMBb#tsUc-kGP|qpSAU5*b}7*zW`g zDFcSX$A6s@1^^{!J~uEQw2Y}NNjZ01O4pJ5ofBC3p2swNV1>w1AvGBrswAi?AW7Yl z5e<2j;=N+%5xyqmt(7FXpKy8R$@dr<{FjAg)+=z^076=T;kxQ`xbPdEMD$A}&#(_+ zcG52?|A)G-{)!`L+KoU6P6+N02<{$W39@K#2=4CgED#8`BtU@Ru)*EkgX^-myDjdn zck{mAcmIZa&zWEPOwXL2?&|5Pr=F^MMIL`_kp3rs7S{%w(>~0?%3Hb3q2#~c*uRO_ zUG(HuL`v=Nzr?*ik-xmA*Pd_q*F~cpXAOkSKw`*6>(W$rp+OC}@MJ55gPL#&^V+yM z;jSu21~#*;&KTp;?|1M)DOqw-o9;_`#V^`T(V=wxiOuYc?rk4K(yvI0z!E4xiH7wPbzDQ~g6T!&#-_=%yMcHjZcLwBbVx_oVAw1Fja z6#~D4D%N*|3k3h{lxV8gz1d=XcxUT4J6vMTN{fq%h8CxuAnrPW;a42ao0~Ml|0)El z4=#2o2GnfLGO1~~W2$wJR(U5PB}_q2a+p7g%FR)Q6PdNM`S!B(aVPdI{kGT?HSn4T z=&h@~+}kcWbK*(m{Jmq%nC2Hn%dfYYL5QTwAqo=ll)D{;EPu?|)X7vY6gA^>hYaIq zPG7Y?sUERvIWXhlyZL(JA zAj7xuGE_Ef3|DTn;xES{Zx9$?W!;U7%MKN~yFOBTYLrN4-vZC>^9qDuGa}urkD z-#c=8Snpo)A|Jlk>2&1IK7(m{v50}nm2|D85Os6okAIO}Rr&;q|NbLt?VR?U6Hr0? zBJ~dKv<-&44CuTtfLw8f4f5^s{^u{2^aJtt%Zn*;YB)t_L$}FmqMIwho_-xyzc8)p zvcY!LvXI$(XkymAu0EONyC5@%Gv#??X)bv4$o65H!+s9OU0P2)mu@;sMayJHc!0eA zngdE~#DSFwc5!p$M=dUF-O?^&;=KtD`LW7rZ_HgQtyfUdtrL7U*0{30XRe_B=`}|F zUsfgw?CaQ?6mSnVck`&xdJnCP3g;n%#_nC@_*QyQyOGWopPYM8W_%ATlVmhTTup-3 zEg_>b#&mHvy_oSD-(b|6OTs#9yil{1=f3dzZ{oj=sLWCEfny(>ai?+QK;Oh*f82P% z0{&;bXr%h;jk&8|eEtjWmMQ-`6y6hcG5RX1(Z3-gs}tCoDrmzJCZ*QFry1i6{P|t` zvExI$o7C=ANBR`Zu9R_~JlfnKPU-kO_?&;rj zXP1(PS-UBRp3k_8S-6ukLr#f=%CNB)M}&J*A=5op8Gqz=Wc)cvXK}Uh#COby&bLUi`^sb!7?^n+P2>~T zysAC`xtC8vH^C|E0J{IW1=jJ*#AvBUVuhC0_E5+ySSKYx^6*p&N5H`ZA`>wr%1QTU z--m!TZjSkVqN&A)Eu1}3+?E>i2LYeFAyB}s>e^>$Vpd6I0?1JAWN>8FJAc~vGGE_< zO$D!c^fa`uH_WeTWA`-!a7jpidali`EoF(CPV)lW zxA{%6ohPzVZz37e0NwgCzg-&SIh#F_ydyDv4bhSN(62c>Prvx2UcF1zl~W0kaP&-5 z)F$HpwQFj~s6Nw4QjCf9~jY&|rCQ>|ws zu;ed`4r#rkyOom-_IsXooA7|;%*;VcC28f4HIv4nj$YoHSH@7;X!>W2<=Z|isNt8Y zN7|bY8?Z1-<}A?*uS?m;QrCuUP4UGo-L_})U~KhP{%)bN`j*>L+Wm#h8=J&bf9@|k z@~8%)@c@~^E@=Bs^<^dAy^ryZlM_}ws3Z48BN|Sr_={nZ1pvrhcM;2k1mT&erv@S17-%hHeR z_>Y#OBBN43Sx%rLp~L`3Wv86U*KeZXtO4Je#LMR;OGJQ^||#m21Qj3(oTQq!i_%j)+pCjIMzN7Crjl_t?3!twZB04*%5W1QBrK z{>2T-f|iFLZ_lj!0z$gTqbBr#xhV%lU^dzXo2^V;y{3o`1;SDN3o(c)-;7*D`0u)oc?J&8I)G@&rEXAPE zbb+m#R^@_5hRzUwMr21xty9i`iNZRnA+7z1y8*k9T&Lsd!_=&mC@1@%(fBG}!aI$P zt+4xz@63MS#Xl`f%g~adi>9vSLpLlQqjUljMdDytM6L>%Z;Hpo7!t2#Y3N={)*!Pm zUErFJUARE+C}@5)8b!ZnE-|69c1F*_%VTd+4gK~F54n;eo;MKrnNihXTS)dliuPtK zVliH*a?G0S!jjDjnL8|KYhsB>JnOcXpPl-GQ(tM4*1S;-?JCzM(9dS{o3~^rN(SNc zJeiIzc=J7^`8Hs9>e>;Jeb%rVM8n62L~t=@Lz$3H;aq6iLrwu#&VzfrM=a3$_Kee0 zN)Z%#FRL#cHT*J-#a5izE^l0~S$BS(QAzD0I^H@W!{?esFLz#RRZ{!j3krF0Yd{DNJ&jmnU(iYD;%U-e4H7KT>AX-_5AwS*5*&ldis*;munOo(^=xfN{_`Og<`y6f{%P|1{^4K;*+FJ-op`9NUFl>n!zeDK#5YQT zkHzGItnC^I$sB&Kya9hNx>H@v`z-QR!5kci{4TAJDf!fvd~&#`zimdFD+H|A!mpS! z+l9RTn=u7_&?&<}{4vZ^Wddi2$uW+CiDZz`KB8O7DNr2*V1E60TVdps$_+V)b3x{b>#T}a}-H}<34;z#wwJ9Q^gOp&5 z%?kK?ETR#03**zdRt;a{NV^pC&yAe0T$P-$B7y-6b=%naOlCWUytKN^+RrA`g^T25 zKQBL)ou?AHoxa#2@v+4yi~_baW!i{)Z!y?0)wj@a;`J!atZ15^+-X+d|8;9gtI4nF zOo`Z1i|91EG@cnXv_DZh&T4gh`4P?%eAZ}LcA{Wik#Dn6Ehlgn8MpmYBJygH2$K(BhP)j_haEZ(a;!XXpycsi@t+k6=y*I z>k3f9Q@ly9dkO+ZHeMs<>*hars_bax?G^%TD(h#5$209s3r=<`x?-gYd(_&NJs#o= zB{G6dz_TpSApBj|QScT5I2dS0AH#t%l3nh)@P=qG&dcM8lq;CJW{&{ct%!Yc!b&dV zOArVka#Dd(eKBK!+?YYh?p##@lwLw`E7E!WwU_o*7Y})1wX9Ay&Lk?rYH zz#OX&z>}aysSZ!t6R3ffaD0rfl27bdBr;j zK>B^@mofc=tPkzLS=PaMwGf&evsdi4wy26$sQU4 znly{|+KHjWU}dTL*;P^iIc7?V1*G>%jT~lq&JTJZ756)VbT0Y~C9j~no@~*I-lizI zgbX#e<8-~l2Ai>CSNbKeVho5WS zL8ghp^IfAZ`f1bSIL(yhTbs(gibXL_vb@RZ`2!mocA`0z?;uyi;FJ%eKK5yK<3zq0 z1|0)yKdKSMJ6wkNSuO5W2uZJYlQIhcXovgjHHp8S{rVK#=(vZ%7+DH>U<}8XC2Ll` zM5L#?2rG*GTa@j(Tf)@%!sCmskJT;mEMMa|XS9rQJtxScO+Enhx$%BWXS&*_m7V!4 z21Rd}xr3VHe@|IFY!xXVg}n`N5wG~~{>U2KCm1Nb?gpMa@;ko%*l73>={kM59#r)x z9iSX%C%WW3seO>z_{cJE{gMn?`;3!!(TAGh-;tqD%5EgY?v*|`>Sr2sGxnA@sxKmh z!nwE*5t=#Sc>IS=i9?Z3=W51ODU>?rU$&f`VuX)vs zT+0vvcgNt3z0V!9;MU|Vg){ORH<7%GMo!i8p z189Jdzhm#;ys$J}IIv-#y}z&nkXqJ0?_5&;zZLz%eJ~C;^`*qktZe zLad=2uy95zLI)n?&sL90(7b1iYL#S}myyx^AsV-~wy;aC6EDKfw>QzoBI_8D<>wj? zcJuCAkY&166F$b7zWW1T`+h`+*JyKK-e}kU#XSDE)2GU|f0&~OYCd7<$iP*52?7HV zX!Qe-;wrLhwc;xFm~52KHc7Skgq5*F{bx#2x1H<;e{GBKG(~W>O|NZD8X+40K+Bfg z{%dn*pzVTn#RLzp`P@Q!2-ZX-bqmW4cU(qkAtrIkwSJR_VscEDO=g~e@D!#Xf0LF9 zx4asOyyII&8v-ji7no($;re0--o&=89Qzfo2Exsm1W<71)7UlXIhX_Qm=jo`+w!>D z;wNfX|HD+}5$?l=tR7F&rr&uU##dKG#k^OTkhlz!-l_w*T!K{=Jq9Z%u`FE;s3EX; z=F1jYl;1=L|JW$f!|yNB5$PM;SG2em1#4!33Q}quIl;C%H^gm~JV)4)c#GIOqbzyg6 z5o1c8D|G2o%I;96d$9C|0dR>)!RkUVw?My$c+sASM{UC5zc8;qMWfo%3+lXhN9#Fr z?KVBNJt7}J<=T{8{Df9t7FOUJcrex!wS+5LxJ@3kvIby7G?W*T5<=;s-J+_Z`t}jU z&*LGwZ!BS;Sc5Jl7aNh+C_5sAMWPQ=s4dxKMfS7U?N7FumIY&-becH_tGS)iUL_0( ze`Wt8M=7nb;|a2fVZD-YMyrL@%2Q(b$7X#37R~scKb~Q*&||L}tRFMv>FHzGQhY z^&LQ0C0xY7cb+45Vn4^S$?pWF$3$LmpUN3!J^0EE}6t3|6l;zL%i*nTxgW;8_64Rc;M^6qT!Vj-%VMad;}` za9x%;OQ(!7bQD?H%5E?9-nfoC04N;SIyl|-Q(AjG`Ntjt+1f7x^oq!no(NSOsuB(j z6;JfqhuEJ7x(}6(M*@api}f5D7mO`}#V?7YT6RvyT|+a4+e;YQScl75_)A0!wd&;5 z^k21xf%pIimF4zTQq0?nTP{!?1^rSQ8&+~(kb&RmhRpGe!*5$XhxP?ykMvF~?G(No zuY$3L-3@T2+B#oak*{J!E&A*VZDpHb zpHL_K41WiKQz}%7@Wa26{x28c(dYLv?wTjzz2AM{y8Vn0PdA3>%|5O4jO0xzekfro z{!oHVUZVK5F$D6+(K9k~T9?4?-UvU$I^W}MTB*36!V~o#7_ zoqH1*aJeHGNnwl-{`Jyf#&C_tU3Gr(hleK1>3pTuu13X@rogRrx#}G@=&C#*{e!Yw z@DTVF1Paq#2XP!ygq=`8@)SoS^`;F>=dSf7AlOzt>#(rKPd2j`5Q+r|{|_F4#gmr` zu%XZ=ym&)6*N5F|-{PKE-+7ClIfill_yU-F>Jl+pgE?lch{I97ZD&L?%u`&>-V`Ve z{W0md7iVGMA)CcV`gXQ2&SHp4jv%i2F2YYxd(y5OOMII@)-GAzD+ym61Qjjle;uhg z2$)!Zxn@p%bnmWktRy@gu(EN&iC`y$YUTJ{QKAL)GYA<8)VwBfP(OG!iKTCcyO!Yp z2#MA0T6{JJ4w+KyBi4sPm8FTjd;L{coA68V-!=*DL%D3mvu6#k1VYS+IW~UKsJU^n zIZTbh@o6|e`*ZctYb={o*nok2OSkbQiNKvIPScCMBeY7tS$K$Mkn5m&Jpp@ zL!WQhvjFa&1E3!|Qfqv^(K!FLoR|PCcu>c|9K$lZtTxFhBMlTV2-7 z9xTtrt27DU6n*2}E}19CDt6Mdb4`4ZHh% z+Lgyl*f+it*2xlQZ9(i$2G?G<){xSl9LI;$)A*!(hp5Xdm&aJ=WBaR@$N64+)(}%h zs6C}~1o?^JVyf>e<>p>S0=8xS!hca(#|3tC=tXMsyE@S0uY3svvJe&LU zr?IT#BwbYDG}}@nWy7d;{Z2``;lti}cQ9iHXo`blY3s>Ts0J~-uZJ3;FU80lJQ~f`1ZCSTm6LJH+DDRzF(k(qpna1*bUG1t1^o@ zP|C8js-54!sQ04NgC%3eZD!^TUzj#J?0u+3KP9Rz4x)lXt`HQ)AHzq!|v=}tS!}tbsuCctlilalHi}fm^lU#)^6&nu2}dmZT!-J>R{X z|KHpqf-6eFM`t^B3}WSEe9|E!(aD@d{aRMQeN-cheyP`E0}whr97$v_?;ZNHHKr!3 z2um*U`z=(Lt3G(b(+1KFX! zIPoF)mZX_2>Q@`zC?YY%!i~b6HNKh5mjkt9PboCnFx=C<$r~ZjPd`3=R8!7pM72J; zpLlfyojnRQvg}2-Yhq2e9L=`AV|h&=PW_pA&*qPd%J=pbYEybl#Z-25s()ct2%gld zl3e#N>IXiB9upum(Ae|*X5vv76Lf96XQ^vLg2B2%hK=msX|e&>7mdr}6sh6dxAn;w z;iS(}W_r{+^7MgEX4`&gqi9vj(7ozX$8GXYTSbZfl1A^<+vSsH)DLVEFnRfGw~%y9 zWh$zRC_Jj?SuD}BL9tegXu)UY;adnE})Cz#@I zN>BuBPEkThkJGhw@Xm>V#f5>Cvj$@FD|g}y(_Wgz+?I?9b}^$$@Y(#*VV+IGQ;(Bg ziIiCi!@g8c`E@ENrHJR;!fLxbNTNI$)l~r&B@PEQj<@q9{ov#wuT?K`DF8$o?(ZTf z^A?`^5qX&-<320_0#n>P=u9k*Por?7Y;!B5ALtHuCJPku<@r`xG0z4`_F=3RbzSS+ zEg|yKaUI$P+A)HgGgHIK`BtJXPcwJ%Gd$P}wt{2XS`9ky1YL1E!%C(yo_h zkxmd5Q!8PMLhUt<~jy6Hf*mpKa6&>o; zODAVVLXU=55j5~e{G{7r>au2_nrdG7w3UTHIip-a@)t~9ad+@KkpP;H!Ku|x0ljC& zL}G5dklK{cRPw#Sz#L;3cW4!Yqj#8|Qse_Xykx5n&>Fk{-ZyZ5z$tv1qa^)%NXUP} ze3}KwlUJa%$Kkt8JCnOI4pAL$`ud*vD;~ic`^D4e+2-RDrYPUFjg{mj5!|;iNUu;) zsZ(}ZJvrWxF53Ulwd;#&-tax#%v#%RDK$lOx$b@YeNxYFWApJy{*=QowJ+(O(!x+6~>mfI{}yAAPI$A{?1RguW07xetA zS5Ly08v}~H)hm7TsUD?LkJ?~IZ{K5+6BbP(;Ue3c{Ec$rE|0c~Y6vR(Kv$}ZZlW`- zzg)U}ru@5imnyt;fPMc1BnT;WpQ37aS$mX5DrU5gMx^%F-2%b;<4W0M8krq}C!yNE zmWNR(RmIfbsWP*vm~gO0qO1m1i3tW|gRojz^S=D<-&hJR_TwuVr!`#Tu&<#7D2}!z z_QZ&-u`S{6i%jFovw^yeB^|}~iNx%R%s#jGznodq05r$<;A78X$Pm^j{r=H3VJ!I< z9tWdoF?OT@sk_eNUy!jy*t1$KRYfr0fi=+aMg+oy%4&DwsjSANM$HR=HWC}jF!2IO zwPiW30ti*!&p)}Cdoi%s+R@|f7c)@_HI5$;WzKf_zu@{}1$8Y&ieS~$Hs0&hd`dBJvIj%7#gd+7X2s6A`}S)-88701;d4 zBY(DaD+1Qj_S6M14(|PoD88Z-=|u%^`-PW-a270$_cMLc!Jxp>KF62F+sOu(9Ht~a z@kx}`6Z0+6ltxk|751}(M{7qX@CZ?xhAW6&OMxbhCQ5JA4^;5(f+!~JLJcj(7*&*S zGW*7R@<;w4Xt|e)xMVt;t`$WVnRK%4s_W&a11z61lw-ICJ_1%O@0a5cwgugX@~Q%Z z^(q_7E`6#Yd1To*vX2JTs17HLHHstCx?0FLDOnOh4vBMLTIOjA^(wimkIrOyhdj+X zD^M3YjL*0nVGTBG(sJq<%F<3eIjBnp2}Hd)m1m>Cvw z8KUZl+!~?XyL=!Y)HKtS;Z~BF2{T7kuLy#!a;GGoE{o5G-#}V%zwp=cwSrPW3%s1I zcD)A1+;$Z?=7lh6nD0U1Z6U>&6qjGiAEQF0<&U9w9p^!q76q5bNr zLr=$B(^{qU()y$Jms#U1y`B>#&yvoP!Aw(lbFpKZf_i+iod%E}ssc4#^srcr3_I63 zd@R#Yof`a(wzj+P1yv(XK8`hHTkb@iyrfC20l+a_3WYiS+ zl4>``uAy9MSXsUew_rl!aVY9BpApdGB687WmfN7sMv)n;ySE#0%t1ftaS>@H8hR)y zpCL0(xg0t4fog0Evds)n+xn@{016X{_e|3G1JWx{t!^yj_<4-2C3d5qsY$f_oBU|7 z%Y{G`mddcu-n0yrMtDI6RK-GK_rqc2#5PFSS~^wNpKb1Xg?gH2w6;;!T{M_$pG9zA_N#c{w9rBPJ!=tw# zKijDDUC6=~%b;-OgYZG5RHEUI>xQ_Y60A;tL@XKJyqHJ!S}22J{IhK67*C#VIbz4Q z)_tHobiunHIraM5#espiHr9=U)Ves>91?P_tp+k{0p^50ds_cf$yh`NCkbn?j*0^S}UgS*I&yw>G9JRZ~I zJX(bN4p3${noJ6g)Hlw?4*63;-9Nw_ImyeS)=@-jBFY1V{l!o>zLX)|1HMeBXir*KMv9Dn3_wit`^+2EIK3U)^+M1*NLUmCc; zhWZZgJfq5cYI{7Z8umjOp02ETTm$f+w%BhP+S{q_9`LP+2!EFUo%wE@)*7sf-;|vr zp|`a4RVi|F8fS;_DZsuel6FjG^Vmj*n1(7`;eB^~*!hjVhd~4Ni8xdreZ%ie{Exm< zG`kZLxvz}LYp6DJc3lEF?GkQJ;>H~{Rc1A9u7a!P=0l|^tuA=~7Ij2$ z5GD|SRHKADHy*sHQ3^wBSQ9oT4-)pA=Vt2@Z9l!E^XUc;T{Dk_`u6gzr)$cn; zS3`I*eD8946BBjcr}=z(aD3^~0jGIz#&?~E-kL=|Xn&XcW9T^+*r9}j+{n$?1 zaiLwX_-|I5+#0wLjswoSA2qLlO3zvz|T$j2^HqKTgO zFEh%J&)_se6FE?1vJlL-OYkTfAXdAk#nNIkMd_2h#2eCB>8RcQ0eR>ury`cyjOmBo1{A{ub? zEOW|K=l8UTMM^^hj=YNIrDP7mp)kGcdojkYS?#6q`VuE7XO~anqa5zM1czZIoIDz; ztN2JG=Su}HBo|(OpoEz6Dmg?X=$(Ck4MWy$`sT!6X=@)EmDpV$bfyQK_KSA6(^~*u(>UD8(-O*c{u- zm04*)jy1cY$~c6trLS&Ee7j5y#kv$ICx$Er1!QgbW&f!Dx~%L2_ki~{7AD2V9rK`n z#DW?Ul`ZD?MKf?E z`jlwp6ii}%rPte>eQ~{lDjz^(A`eYfeS+-m6z@vR}VWIm?=MT*bi`Pk;=agZyde5vaIJ8Pt z$vk4QX$)`4)i=Ww4+)mDihJm07B2Qa#`NKZH2WpA@5iZ8JhedSULKL>+^{H(7Pr%K z5)5A5vIKOQ!ZV#xMk%5Nb5rCntKy)DL`ZQA)R&fHU&d101JJk};R9UeSx^ztN`V`< z7(pRLHb+nGz_3uJjN5eSO0*gK`C2|uGn!c=O+X?nb`EfFyO+Sn3~t61p?Ho|0z&;G zQgK%+E5YrL^VwA6!J-He)!+9L9V_s&NKxPT>Ee-?=ImtEqe`LPtN>53mcWurwrbI_ zic5^M9NTIDM@rG1N_zP<=9C9hJmwW z?gewTfq{pGtI9@WFt8jiLbz!5E_q0Z8DCmM;CUfn6DMtd4YQ7TPG7l_tGgUf<|`6K zN!X+0d*7l-MLeN2UdW4gc%3ZTXKsHwz|$^w?fprD1C#@tA?k^2$F6L`E#ZqDDtAj- zl*TRQMMm)>V0Y5~g-ucsOYVOfZZ>xu#KM9OC)_b|esoJ+)2FqMr*UoW+o!xW(@YmG zd!y*lVEjGD)wY0Tszje?eTyd55MVQ*Eq)hJW0Ww>;$N3yc`ZJKmztWdiy`}~`%}sX zI`FMy=ncp7AHFb`gsg0h*%t}r|i}~Pspi&maU=a83^Uk zfj3|dl}5*9z??7fI@aw+Xy+r~*nj8D8(N#Sl*I5f+XavK(!txs>Qkfsa5#X&%&a7G zB#juGa{+BFGTEmBt?KcuOM71I4wiw}E0{R7^AhgWL@_khDy3TY$wTMGlLN=KIwiDW z^hY=)2HCR5wqw;I>iCS?Y)*5dgWKCGvHk;Vu0FT8i2?Q#UZ{N0q9$>Va=c1MLdlwg z-x)Fv_Rn`jg2R6(=p1)$9=DRVMTA1%R5I* z0b@PU@+^63!^cQB;U2rZfgJL#h=rcwTLh_X*p{0`cBX%n{SiElYbE%3{NqG^#j7Iz zd%S>&JT=e$738YaoYr!!bQS(+4-gW{^407mNez)1_qIpa7#(#&x#RqdOs6~6M6bv2vV09^}Z}Ovo^oEsoq*O@y$EX~QktWb{ zHsroPT}Y{8D_Emv132;@7R{t{y6n}$@G#mIOkjEt^GM!IlaSb;m(cAu*4WNT1SeV|3+DE<+seq2m+lRxFFU@?=r7M@SH`mTE)lPi5O4mB zCV4g~pWk!+>$x+pTVd`lU_OW=E03BUDyzeaEs7H}5L;FW#$4d(ljzM^4gwu}+xelJ zAco*y-8DImIFyw~NMS_ljSL&Eywc zbP|2o;HLnhT^RR7b@8VDIzH`mTpKyoHhW_1&c9vNm?=$VI-5%|=XMD1p38hYMMek; zl|h?sh-au!vp>4=ME6YYvpr^T3+lN^#_|NP+}yvXKzWq%5SRG=2d?naVYg80tZwMQ zBwQZ9hC#4V+Po#_J;jjWsep~F)UaE_7KPW|sS{z#jse!Szgo;`*^ua!^+6Ot;tKAn zVsVNkfpt92MGAh;p$LBDGU}-!XSaKT`=G$cu9+(wMDW`+xP^j|13&0xy_Bl?!+28NS*8cwI+$iz~wy=RN5#Y!% z34c|3gNIbqBl$c?TEli=3o$MHYUe|VejcUgg$*#1&n!{gjKwzBz! zYr7(oFCa3@6WypbRrN+jxhCNkwk zzW_W5u)aaSbnYy{kF-6fna5X8c0AIsHy{5g;7 zleQOgK@ro|-rUIP3V$J*L4D)rAI^VH)s_miPXwMmX9YjZ`1MR<0?a*if7tDF)^8hs zj-((6)`y55A?K`CExgi$`#zlGCz2_RdZu-Ct)SufaCP6MPzjCptx@-F97anFdl(03 zw1VGu6zpf;)SLAbABW5uyxf%_KWY&K3yAis3E7r)sB-xH*{scFqx5@w=rb?O@!@Z) zbkKvd^yYqzovE`meIg+M>(r#ysGkmNrHMa98%5aQse9{?Ye#r^ZH@G`IsuCJ;UCx; zSy(cN?i+}{T*LHEj;ro_e{sO-+m86;mu=~PysZ7h70hE67q-7K2CZhk#eW5W=tDPX zQl!npo0rwT`zbVHCAv-_1pZ1S!>7xAG?mjqSIgP*9NKBQn97aM;yoiU0Bk*Y<6hHj}<$3SV;B@(Z10Bv8Whoaw$) z&$slK4(~VqmkW@>gd}3A6|N+bP^un}XN?Hs)q41q)%7;=X5ui$r6*%)w6OiH=T;rv z(tXDsq3~dnwp%17edIoS1oUj6M=ZT9xlHM*nH7ztz@DKdkR zH^N@FTr8$`UX*vVg071_jx25C>=X@X+_wGKCfXb_(`vl$+z5Q|h@LyXCF>vCv^(*F zA5)m8vr1ijN>;?bVaeEt`;{x$Fk`u92Ps0NnX&tRsHv=vnlX*U%<~&RMfvfws%>4l ziX>)*OzG}1+k)6KsFW&QfA@txPFnjm2lv=x&k8`kds&;`ufz6u|1_M={;}h@e zZQDIylDpb`DL&A{M)vbzbE(tY(07uyQT$ACi)ZOzd6bgJ< z0ukFQ*onMdi94HPiN?3j$5npKCVg!uq|FT-SaGi?*ju(M{o73f@?Z<>jU{fZ z7C*qk%k16_&{0zg82ib90G|KE-LxL$jDp~`PLQ3g^P{rXgH$+n9Wxdl17F$s4G&69 z5LoVKerA)nnn5Az9hDBMstJ#FGu}OxH5LH_pTpGv7%xpLmN-#slNIf>^AqsvH z>I|)d9gcAeFLbBtdq16z#8byN*Re*UpJjW#Li8zS)9uS-)mqNW`kMTp9W*`T-V~69 z*h+mxf?Npz?0Lw1O|fShqi4(qCHugLv$)-2Ih7hPo83R6#*#+3KDWf--vYeX>3iJX zqTY7UG$U6p(cL{Wh%)+&J$8~LXUKW~I{J4q`0*BS485M+vIQ9KRT}N(FNl{DkSyFe=vys+UB^-{;<99^bs~O?#YD1&}ZUJ#LM0d}#$jHuYwi}%H z;!E_&n5<0GUcHMiQTv;U(1A-EGIt4VI139tBUZ<^8fr^)(Ztk)2I=TOr}^r^_aR|Bz0 zfo7e@S;U66jToOT)GQrFQ_i?5Y%Rin?lD;7$9#FR=ZV|fYApYn(WIsJRfsDl$U_!q zf&OpTdt27}zk{0j0a|}}wfFH74IIbDzHWN_cEh|I*5As`o4+7qm~DC0gb_owxGHtv z?;#8^HD8@1d)@TcvhQW;lLQj8D-VrAEJdysS>{5H6|<~O?!cnj_4WYzR1@c~SVes# zU}Pt@O4K*g=Y%(Tn^Tqa;`<~}TSq(-z7UR)=6kk|=>Cac^ zp&P_I~b{NAqR83w%r#(0E$8 z@Dto4^s&ojBy!e?o$e;Xi!F1Km3IQKPVj8`ZF(^)!gbeFNGgaH(fNe)6)_ufb8L&K zj^Ddyk@5v5?pNn_e{9YEjG);iN&wUA)1FkIDwt82G6)SqW{0?k()M{c9;vv${C$PG zCV!@Fc9Ad3&If=Hn5_3Bnk1BduL3aEwc0Sr^HLBD>d@K$dS9|oO1z+ggN(FaCaxOW zEt~MLPB=2ag^ZNbSw+=Uol~9f)&9#E>vFdXK@V6ispA?__jTUX$1;dZnAG?{_x3H78D0}t@Pg>7_a^#hg z-(mJ$dpd-Q8bzdsx1(Izv8uUVl?7M5R?~KB!d|&Kao>aA@oTBM;Js3ufMo2MrgW`E z@zpXFFct>7(JvC`xaGsPcd<-`n(YR^ZvqI&uYLW#w(qlyR%KH)s#ew(9JxHRyz#EH zVYi0MQ25j!V^8WF%~n+9i2&sXaxw|BCukWfgQi)LRT2#0ezo)Rce7wP-weh8=a2H2 z|FGm~JO>q|kFxVu1a1O(vj(FS(yGt;iTpI#klR8*EAS0D^=tj(?GwF|U=s2R?Tdn;wiLEMhBcs; z6k$=HVROe;huo%0UqbQ>P@R`SjHZo+beUS>$Hi-Phs%LhXr4S%Lon+Dlnq$cYgkUi zr#^1O?Iy2r0D8iRdR;nKtHbG^1#I@FQ0ZbRQDB?9Ja(ZbV|nNOJhhC)sAT7|l=Y&$ zvN_4s>15BPCxP5)&M2Z)bHXy5%2h>Sltzs2OgU?;iMKNfx1YPTrR?650SQsSSol`# zk+jvR^XoS!;-3^IQ(&kNm3JC+mIo4D^?|>zrZY^po20mDDKORb>q6Qk1@Jw~U7t^h zLhX*)(YbmKKk!vaimf~-Ut~K)T%tduB}B~sc5I-m$sK$jG!buuxoo{>&3l3*|9U>! z?-3(}#~`8a`uVFZi&Lqsm))vels+`ST(cUK+f%U|E7nC`mgG=Bn9J`1l+k>T95QSXPdx1*kF=j^M#mqq^`<+o_-Zv3ibenwFr z!6PMXo048Pv+cdWw|n~HOe>BIghqI=wXHpz8%w9b?o-xjV�{gXyUr`g@;6;hp8d8>d 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