From 532be6f0ad6db6fc3c467577a6b73be12c88d53b Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 20:02:55 +0200 Subject: [PATCH 01/38] Theme: Update for hugo 0.153: switch to dart-sass libsass will be deprecated in hugo v0.153. Also fix some SASS 2.0 deprecation notices in our scss files --- README.md | 2 ++ themes/ccchh/assets/sass/main.scss | 26 ++++++++++++++++--------- themes/ccchh/layouts/partials/head.html | 4 ++-- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8bf8426..ce34ab0 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ Please note, that the website should be re-deployed at least daily to update the ### Add Pages To run a local version, just install HUGO by following the [instructions](https://gohugo.io/installation/) for your operating system. +Note that you also need to install the [Dart Sass compiler](https://sass-lang.com/dart-sass/). + To build the website and run a development webserver, execute: ```shell hugo server diff --git a/themes/ccchh/assets/sass/main.scss b/themes/ccchh/assets/sass/main.scss index 0396a7e..9784806 100644 --- a/themes/ccchh/assets/sass/main.scss +++ b/themes/ccchh/assets/sass/main.scss @@ -1,3 +1,6 @@ +@use "sass:map"; +@use "sass:math"; + $roomstate_color_unknown: #dda218; $roomstate_color_open: var(--ins-color); $roomstate_color_closed: var(--del-color); @@ -164,7 +167,12 @@ body>main { margin-bottom: 1rem; } - h1, h2, h3, h4, h5, h6 { + h1, + h2, + h3, + h4, + h5, + h6 { margin: 0.5rem 1rem; } @@ -202,7 +210,7 @@ body>main { display: block; margin: 0 auto; // (250px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (222px * 3/4); + max-height: math.div(222px * 3, 4); } // 2*250px + 2*var(--spacing) + 1px @@ -211,7 +219,7 @@ body>main { img.groups-img { // (150px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (122px*3/4); + max-height: math.div(122px*3, 4); } } @@ -221,7 +229,7 @@ body>main { img.groups-img { // (350px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (322px*3/4); + max-height: math.div(322px*3, 4); } // 2*350px + 2*var(--spacing) + 1px @@ -230,7 +238,7 @@ body>main { img.groups-img { // (250px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (222px*3/4); + max-height: math.div(222px*3, 4); } } } @@ -295,7 +303,7 @@ body>main { // When the header content doesn't display nicely anymore, switch to mobile mode. @import "../pico-1.5.11/scss/variables"; - @media (max-width: map-get($breakpoints, md)) { + @media (max-width: map.get($breakpoints, md)) { .hamburger-button { display: unset; position: absolute; @@ -375,15 +383,15 @@ body>main { } // Use the media queries, which we need, from here: - @if map-get($breakpoints, "sm") { - @media (min-width: map-get($breakpoints, "sm")) { + @if map.get($breakpoints, "sm") { + @media (min-width: map.get($breakpoints, "sm")) { ul { padding-left: 0; padding-right: 0; } .main-nav { - max-width: map-get($viewports, "sm"); + max-width: map.get($viewports, "sm"); } } } diff --git a/themes/ccchh/layouts/partials/head.html b/themes/ccchh/layouts/partials/head.html index 936de41..22ed943 100644 --- a/themes/ccchh/layouts/partials/head.html +++ b/themes/ccchh/layouts/partials/head.html @@ -1,5 +1,5 @@ -{{- $cssOptionsMain := dict "transpiler" "libsass" "targetPath" "css/style.css" -}} -{{- $cssOptionsPico := dict "transpiler" "libsass" "targetPath" "css/pico.css" -}} +{{- $cssOptionsMain := dict "transpiler" "dartsass" "targetPath" "css/style.css" -}} +{{- $cssOptionsPico := dict "transpiler" "dartsass" "targetPath" "css/pico.css" -}} {{- $jsResources := resources.Match "js/*.js" }} From 122b3aeaf0f1b36bb8acaf39fae45c32b9ce16e4 Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 18:40:48 +0200 Subject: [PATCH 02/38] Theme,CI: Update for hugo v0.156 (.Site.Data) --- .forgejo/workflows/deploy.yaml | 2 +- themes/ccchh/layouts/shortcodes/calendar-table.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index b08a439..496bfc0 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -13,7 +13,7 @@ jobs: build: runs-on: docker container: - image: hugomods/hugo:exts-0.148.1 + image: hugomods/hugo:exts-0.156.0 steps: - name: Pipeline info run: | diff --git a/themes/ccchh/layouts/shortcodes/calendar-table.html b/themes/ccchh/layouts/shortcodes/calendar-table.html index 558f824..c0c2cbb 100644 --- a/themes/ccchh/layouts/shortcodes/calendar-table.html +++ b/themes/ccchh/layouts/shortcodes/calendar-table.html @@ -1,4 +1,4 @@ -{{- index .Site.Data "calendar.json" }} +{{- index hugo.Data "calendar.json" }} @@ -8,7 +8,7 @@ - {{- range first 7 (sort $.Site.Data.calendar "dtstart" ) }} + {{- range first 7 (sort hugo.Data.calendar "dtstart" ) }} {{- if eq ._type "vevent"}} {{- $start := time .dtstart }} From 58f9de807d73cdc0cba8eb1ced685ea96c2e19de Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 18:42:34 +0200 Subject: [PATCH 03/38] Theme,CI: Update for hugo v0.158 (renamed LanguageCode to Locale) --- .forgejo/workflows/deploy.yaml | 2 +- hugo.toml | 2 +- themes/ccchh/layouts/_default/rss.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 496bfc0..c44da2c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -13,7 +13,7 @@ jobs: build: runs-on: docker container: - image: hugomods/hugo:exts-0.156.0 + image: hugomods/hugo:exts-0.158.0 steps: - name: Pipeline info run: | diff --git a/hugo.toml b/hugo.toml index 3b2548b..62fb6ad 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,5 +1,5 @@ baseURL = 'https://hamburg.ccc.de/' -languageCode = 'de-de' +locale = 'de-de' defaultContentLanguage = 'de' timeZone = 'Europe/Berlin' title = 'CCC Hansestadt Hamburg e.V.' diff --git a/themes/ccchh/layouts/_default/rss.xml b/themes/ccchh/layouts/_default/rss.xml index f4a91aa..baf0f96 100644 --- a/themes/ccchh/layouts/_default/rss.xml +++ b/themes/ccchh/layouts/_default/rss.xml @@ -37,7 +37,7 @@ {{ .Permalink }} Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ .Site.Title }} Hugo - {{ site.Language.LanguageCode }}{{ with $authorEmail }} + {{ site.Language.Locale }}{{ with $authorEmail }} {{.}}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with $authorEmail }} {{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with .Site.Copyright }} {{ . }}{{ end }}{{ if not .Date.IsZero }} From d4f658c42056112efcf1b2d4cba8b1ba46922403 Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 15:58:16 +0200 Subject: [PATCH 04/38] WIP Theme: Update to pico-css v2 --- .../{pico-1.5.11 => pico-1.5.13}/LICENSE.md | 0 .../scss/_functions.scss | 0 .../scss/_variables.scss | 0 .../scss/components/_accordion.scss | 0 .../scss/components/_card.scss | 0 .../scss/components/_dropdown.scss | 0 .../scss/components/_modal.scss | 0 .../scss/components/_nav.scss | 0 .../scss/components/_progress.scss | 0 .../scss/content/_button.scss | 0 .../scss/content/_code.scss | 0 .../scss/content/_embedded.scss | 0 .../scss/content/_form-alt-input-types.scss | 0 .../scss/content/_form-checkbox-radio.scss | 0 .../scss/content/_form.scss | 0 .../scss/content/_miscs.scss | 0 .../scss/content/_table.scss | 0 .../scss/content/_typography.scss | 0 .../scss/layout/_container.scss | 0 .../scss/layout/_document.scss | 0 .../scss/layout/_grid.scss | 0 .../scss/layout/_scroller.scss | 0 .../scss/layout/_section.scss | 0 .../scss/layout/_sectioning.scss | 0 .../scss/pico.classless.scss | 0 .../scss/pico.fluid.classless.scss | 0 .../scss/pico.scss | 4 +- .../scss/pico.slim.scss | 4 +- .../assets/pico-1.5.13/scss/postcss.config.js | 9 + .../scss/themes/default.scss | 0 .../scss/themes/default/_colors.scss | 0 .../scss/themes/default/_dark.scss | 0 .../scss/themes/default/_light.scss | 0 .../scss/themes/default/_styles.scss | 0 .../scss/utilities/_accessibility.scss | 0 .../scss/utilities/_loading.scss | 0 .../scss/utilities/_reduce-motion.scss | 0 .../scss/utilities/_tooltip.scss | 0 themes/ccchh/assets/pico-2.1.1/LICENSE.md | 21 + .../ccchh/assets/pico-2.1.1/scss/_index.scss | 49 + .../assets/pico-2.1.1/scss/_settings.scss | 143 +++ .../assets/pico-2.1.1/scss/colors/_index.scss | 886 ++++++++++++++++++ .../colors/utilities/_background-colors.scss | 74 ++ .../scss/colors/utilities/_colors.scss | 51 + .../scss/colors/utilities/_css-vars.scss | 55 ++ .../scss/colors/utilities/_index.scss | 8 + .../scss/colors/utilities/_settings.scss | 106 +++ .../scss/colors/utilities/_utils.scss | 60 ++ .../scss/components/_accordion.scss | 116 +++ .../pico-2.1.1/scss/components/_card.scss | 46 + .../pico-2.1.1/scss/components/_dropdown.scss | 280 ++++++ .../pico-2.1.1/scss/components/_group.scss | 120 +++ .../pico-2.1.1/scss/components/_loading.scss | 46 + .../pico-2.1.1/scss/components/_modal.scss | 177 ++++ .../pico-2.1.1/scss/components/_nav.scss | 160 ++++ .../pico-2.1.1/scss/components/_progress.scss | 102 ++ .../pico-2.1.1/scss/components/_tooltip.scss | 215 +++++ .../pico-2.1.1/scss/content/_button.scss | 209 +++++ .../assets/pico-2.1.1/scss/content/_code.scss | 77 ++ .../pico-2.1.1/scss/content/_embedded.scss | 54 ++ .../pico-2.1.1/scss/content/_figure.scss | 19 + .../assets/pico-2.1.1/scss/content/_link.scss | 69 ++ .../assets/pico-2.1.1/scss/content/_misc.scss | 38 + .../pico-2.1.1/scss/content/_table.scss | 62 ++ .../pico-2.1.1/scss/content/_typography.scss | 182 ++++ .../assets/pico-2.1.1/scss/forms/_basics.scss | 471 ++++++++++ .../scss/forms/_checkbox-radio-switch.scss | 177 ++++ .../pico-2.1.1/scss/forms/_input-color.scss | 37 + .../pico-2.1.1/scss/forms/_input-date.scss | 60 ++ .../pico-2.1.1/scss/forms/_input-file.scss | 41 + .../pico-2.1.1/scss/forms/_input-range.scss | 100 ++ .../pico-2.1.1/scss/forms/_input-search.scss | 60 ++ .../pico-2.1.1/scss/helpers/_copyright.scss | 4 + .../pico-2.1.1/scss/helpers/_functions.scss | 55 ++ .../pico-2.1.1/scss/layout/_container.scss | 33 + .../pico-2.1.1/scss/layout/_document.scss | 53 ++ .../assets/pico-2.1.1/scss/layout/_grid.scss | 26 + .../pico-2.1.1/scss/layout/_landmarks.scss | 62 ++ .../scss/layout/_overflow-auto.scss | 12 + .../pico-2.1.1/scss/layout/_section.scss | 12 + .../pico-2.1.1/scss/pico.classless.scss | 5 + .../assets/pico-2.1.1/scss/pico.colors.scss | 2 + .../pico-2.1.1/scss/pico.conditional.scss | 4 + .../pico-2.1.1/scss/pico.fluid.classless.scss | 6 + themes/ccchh/assets/pico-2.1.1/scss/pico.scss | 2 + .../assets/pico-2.1.1/scss/postcss.config.js | 9 + .../pico-2.1.1/scss/themes/_default.scss | 5 + .../pico-2.1.1/scss/themes/default/_dark.scss | 261 ++++++ .../scss/themes/default/_light.scss | 221 +++++ .../scss/themes/default/_schemes.scss | 41 + .../scss/themes/default/_styles.scss | 435 +++++++++ .../scss/themes/default/_theme-colors.scss | 491 ++++++++++ .../scss/utilities/_accessibility.scss | 57 ++ .../scss/utilities/_reduce-motion.scss | 30 + themes/ccchh/assets/sass/main.scss | 9 +- themes/ccchh/assets/sass/pico-ccchh.scss | 84 +- 96 files changed, 6261 insertions(+), 46 deletions(-) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/LICENSE.md (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/_functions.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/_variables.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_accordion.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_card.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_dropdown.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_modal.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_nav.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_progress.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_button.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_code.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_embedded.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form-alt-input-types.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form-checkbox-radio.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_miscs.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_table.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_typography.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_container.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_document.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_grid.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_scroller.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_section.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_sectioning.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.classless.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.fluid.classless.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.scss (94%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.slim.scss (93%) create mode 100644 themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_colors.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_dark.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_light.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_styles.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_accessibility.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_loading.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_reduce-motion.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_tooltip.scss (100%) create mode 100644 themes/ccchh/assets/pico-2.1.1/LICENSE.md create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/_settings.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_checkbox-radio-switch.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-color.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-date.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-file.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-range.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-search.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/helpers/_copyright.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/helpers/_functions.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_container.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_document.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_grid.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_landmarks.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_overflow-auto.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_section.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.classless.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.conditional.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.fluid.classless.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/postcss.config.js create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/_default.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_dark.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_light.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_schemes.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_styles.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_theme-colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/utilities/_accessibility.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/utilities/_reduce-motion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/LICENSE.md b/themes/ccchh/assets/pico-1.5.13/LICENSE.md similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/LICENSE.md rename to themes/ccchh/assets/pico-1.5.13/LICENSE.md diff --git a/themes/ccchh/assets/pico-1.5.11/scss/_functions.scss b/themes/ccchh/assets/pico-1.5.13/scss/_functions.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/_functions.scss rename to themes/ccchh/assets/pico-1.5.13/scss/_functions.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/_variables.scss b/themes/ccchh/assets/pico-1.5.13/scss/_variables.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/_variables.scss rename to themes/ccchh/assets/pico-1.5.13/scss/_variables.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_accordion.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_accordion.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_accordion.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_accordion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_card.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_card.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_card.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_card.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_dropdown.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_dropdown.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_dropdown.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_dropdown.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_modal.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_modal.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_modal.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_modal.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_nav.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_nav.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_nav.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_nav.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_progress.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_progress.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_progress.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_progress.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_button.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_button.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_button.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_button.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_code.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_code.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_code.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_code.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_embedded.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_embedded.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_embedded.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_embedded.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form-alt-input-types.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form-alt-input-types.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form-alt-input-types.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form-alt-input-types.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form-checkbox-radio.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form-checkbox-radio.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form-checkbox-radio.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form-checkbox-radio.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_miscs.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_miscs.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_miscs.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_miscs.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_table.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_table.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_table.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_table.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_typography.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_typography.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_typography.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_typography.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_container.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_container.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_container.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_container.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_document.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_document.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_document.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_document.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_grid.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_grid.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_grid.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_grid.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_scroller.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_scroller.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_scroller.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_scroller.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_section.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_section.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_section.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_section.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_sectioning.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_sectioning.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_sectioning.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_sectioning.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.classless.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.classless.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.classless.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.classless.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.fluid.classless.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.fluid.classless.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.fluid.classless.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.fluid.classless.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.scss similarity index 94% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.scss index b248799..6cdde55 100644 --- a/themes/ccchh/assets/pico-1.5.11/scss/pico.scss +++ b/themes/ccchh/assets/pico-1.5.13/scss/pico.scss @@ -1,6 +1,6 @@ /*! - * Pico CSS v1.5.11 (https://picocss.com) - * Copyright 2019-2023 - Licensed under MIT + * Pico CSS v1.5.13 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT */ // Config diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss similarity index 93% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss index cb9aa42..9916cc8 100644 --- a/themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss +++ b/themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss @@ -1,6 +1,6 @@ /*! - * Pico CSS v1.5.11 (https://picocss.com) - * Copyright 2019-2023 - Licensed under MIT + * Pico CSS v1.5.13 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT * * Slim version example * You can export only the modules you need diff --git a/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js b/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js new file mode 100644 index 0000000..4eaff47 --- /dev/null +++ b/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js @@ -0,0 +1,9 @@ +module.exports = { + syntax: "postcss-scss", + map: false, + plugins: { + "css-declaration-sorter": { + order: "smacss" + } + } +} \ No newline at end of file diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_colors.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_colors.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_colors.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_colors.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_dark.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_dark.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_dark.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_dark.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_light.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_light.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_light.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_light.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_styles.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_styles.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_styles.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_styles.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_accessibility.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_accessibility.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_accessibility.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_accessibility.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_loading.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_loading.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_loading.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_loading.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_reduce-motion.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_reduce-motion.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_reduce-motion.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_reduce-motion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_tooltip.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_tooltip.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_tooltip.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_tooltip.scss diff --git a/themes/ccchh/assets/pico-2.1.1/LICENSE.md b/themes/ccchh/assets/pico-2.1.1/LICENSE.md new file mode 100644 index 0000000..94af9b1 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-2024 Pico + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/ccchh/assets/pico-2.1.1/scss/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/_index.scss new file mode 100644 index 0000000..1058cdd --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/_index.scss @@ -0,0 +1,49 @@ +@use "helpers/copyright"; + +// Config +@forward "settings"; + +// Theming +@use "themes/default"; + +// Layout +@use "layout/document"; // html +@use "layout/landmarks"; // body, header, main, footer +@use "layout/section"; // section +@use "layout/container"; // .container, .container-fluid +@use "layout/grid"; // .grid +@use "layout/overflow-auto"; // .overflow-auto + +// Content +@use "content/typography"; // headings, p, ul, blockquote, ... +@use "content/link"; // a, role="link" +@use "content/button"; // button, role="button", type="button", type="submit" ... +@use "content/table"; // table, tr, td, ... +@use "content/embedded"; // audio, canvas, iframe, img, svg, video +@use "content/code"; // pre, code, ... +@use "content/figure"; // figure, figcaption +@use "content/misc"; // hr, template, [hidden], dialog, canvas + +// Forms +@use "forms/basics"; // input, select, textarea, label, fieldset, legend +@use "forms/checkbox-radio-switch"; // type="checkbox", type="radio", role="switch" +@use "forms/input-color"; // type="color" +@use "forms/input-date"; // type="date", type="datetime-local", type="month", type="time", type="week" +@use "forms/input-file"; // type="file" +@use "forms/input-range"; // type="range" +@use "forms/input-search"; // type="search" + +// Components +@use "components/accordion"; // details, summary +@use "components/card"; // article +@use "components/dropdown"; // details.dropdown +@use "components/group"; // role="group" +@use "components/loading"; // aria-busy=true +@use "components/modal"; // dialog +@use "components/nav"; // nav +@use "components/progress"; // progress +@use "components/tooltip"; // data-tooltip + +// Utilities +@use "utilities/accessibility"; // -ms-touch-action, aria-* +@use "utilities/reduce-motion"; // prefers-reduced-motion diff --git a/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss b/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss new file mode 100644 index 0000000..d1c3e46 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss @@ -0,0 +1,143 @@ +@use "sass:map"; + +// Settings +// –––––––––––––––––––– + +// Theme color +$theme-color: "azure" !default; // amber, azure, blue, cyan, fuchsia, green, grey, indigo, jade, lime, orange, pink, pumpkin, purple, red, sand, slate, violet, yellow, zinc + +// Prefix for CSS variables +$css-var-prefix: "--pico-" !default; // Must start with "--" + +// Define the root element used to target
,
,
+// with $enable-semantic-container and $enable-responsive-spacings +$semantic-root-element: "body" !default; + +// Enable
,
,
inside $semantic-root-element as containers +$enable-semantic-container: false !default; + +// Enable a centered viewport for
,
,
inside $semantic-root-element +// Fluid layout if disabled +$enable-viewport: true !default; + +// Enable responsive spacings for
,
,
,
,
+// Fixed spacings by default +$enable-responsive-spacings: false !default; + +// Enable responsive typography +// Fixed root element size (rem) if disabled +$enable-responsive-typography: true !default; + +// Enable .classes +// .classless version if disabled +$enable-classes: true !default; + +// Enable transitions +$enable-transitions: true !default; + +// Enable overriding with !important +$enable-important: true !default; + +// Optional parent selector +// If defined, all HTML tags are wrapped with this selector +// :root is not wrapped +$parent-selector: "" !default; + +// Breakpoints, viewports and root font size +$breakpoints: () !default; +$breakpoints: map.deep-merge( + ( + // Small (landscape phones) + // Font size: 17px + sm: ( + breakpoint: 576px, + viewport: 510px, + root-font-size: 106.25%, + ), + + // Medium (tablets) + // Font size: 18px + md: ( + breakpoint: 768px, + viewport: 700px, + root-font-size: 112.5%, + ), + + // Large + // Font size: 19px + lg: ( + breakpoint: 1024px, + viewport: 950px, + root-font-size: 118.75%, + ), + + // Extra large + // Font size: 20px + xl: ( + breakpoint: 1280px, + viewport: 1200px, + root-font-size: 125%, + ), + + // Extra extra large + // Font size: 21px + xxl: ( + breakpoint: 1536px, + viewport: 1450px, + root-font-size: 131.25%, + ) + ), + $breakpoints +); + +// Modules to export +$modules: () !default; +$modules: map.merge( + ( + // Theme + "themes/default": true, + + // Layout + "layout/document": true, + "layout/landmarks": true, + "layout/container": true, + "layout/section": true, + "layout/grid": true, + "layout/overflow-auto": true, + + // Content + "content/link": true, + "content/typography": true, + "content/embedded": true, + "content/button": true, + "content/table": true, + "content/code": true, + "content/figure": true, + "content/misc": true, + + // Forms + "forms/basics": true, + "forms/checkbox-radio-switch": true, + "forms/input-color": true, + "forms/input-date": true, + "forms/input-file": true, + "forms/input-range": true, + "forms/input-search": true, + + // Components + "components/accordion": true, + "components/card": true, + "components/dropdown": true, + "components/group": true, + "components/loading": true, + "components/modal": true, + "components/nav": true, + "components/progress": true, + "components/tooltip": true, + + // Utilities + "utilities/accessibility": true, + "utilities/reduce-motion": true + ), + $modules +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss new file mode 100644 index 0000000..ec7c615 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss @@ -0,0 +1,886 @@ +// B&W +$black: #000; +$white: #fff; + +// Red +$red-950: #1c0d06; +$red-900: #30130a; +$red-850: #45150c; +$red-800: #5c160d; +$red-750: #72170f; +$red-700: #861d13; +$red-650: #9b2318; +$red-600: #af291d; +$red-550: #c52f21; +$red-500: #d93526; +$red-450: #ee402e; +$red-400: #f06048; +$red-350: #f17961; +$red-300: #f38f79; +$red-250: #f5a390; +$red-200: #f5b7a8; +$red-150: #f6cabf; +$red-100: #f8dcd6; +$red-50: #faeeeb; +$red: $red-550; + +// Pink +$pink-950: #25060c; +$pink-900: #380916; +$pink-850: #4b0c1f; +$pink-800: #5f0e28; +$pink-750: #740f31; +$pink-700: #88143b; +$pink-650: #9d1945; +$pink-600: #b21e4f; +$pink-550: #c72259; +$pink-500: #d92662; +$pink-450: #f42c6f; +$pink-400: #f6547e; +$pink-350: #f7708e; +$pink-300: #f8889e; +$pink-250: #f99eae; +$pink-200: #f9b4be; +$pink-150: #f9c8ce; +$pink-100: #f9dbdf; +$pink-50: #fbedef; +$pink: $pink-500; + +// Fuchsia +$fuchsia-950: #230518; +$fuchsia-900: #360925; +$fuchsia-850: #480b33; +$fuchsia-800: #5c0d41; +$fuchsia-750: #700e4f; +$fuchsia-700: #84135e; +$fuchsia-650: #98176d; +$fuchsia-600: #ac1c7c; +$fuchsia-550: #c1208b; +$fuchsia-500: #d9269d; +$fuchsia-450: #ed2aac; +$fuchsia-400: #f748b7; +$fuchsia-350: #f869bf; +$fuchsia-300: #f983c7; +$fuchsia-250: #fa9acf; +$fuchsia-200: #f9b1d8; +$fuchsia-150: #f9c6e1; +$fuchsia-100: #f9daea; +$fuchsia-50: #fbedf4; +$fuchsia: $fuchsia-550; + +// Purple +$purple-950: #1e0820; +$purple-900: #2d0f33; +$purple-850: #3d1545; +$purple-800: #4d1a57; +$purple-750: #5e206b; +$purple-700: #6f277d; +$purple-650: #802e90; +$purple-600: #9236a4; +$purple-550: #aa40bf; +$purple-500: #b645cd; +$purple-450: #c652dc; +$purple-400: #cd68e0; +$purple-350: #d47de4; +$purple-300: #db90e8; +$purple-250: #e2a3eb; +$purple-200: #e7b6ee; +$purple-150: #edc9f1; +$purple-100: #f2dcf4; +$purple-50: #f8eef9; +$purple: $purple-600; + +// Violet +$violet-950: #190928; +$violet-900: #251140; +$violet-850: #321856; +$violet-800: #3f1e6d; +$violet-750: #4d2585; +$violet-700: #5b2d9c; +$violet-650: #6935b3; +$violet-600: #7540bf; +$violet-550: #8352c5; +$violet-500: #9062ca; +$violet-450: #9b71cf; +$violet-400: #a780d4; +$violet-350: #b290d9; +$violet-300: #bd9fdf; +$violet-250: #c9afe4; +$violet-200: #d3bfe8; +$violet-150: #decfed; +$violet-100: #e8dff2; +$violet-50: #f3eff7; +$violet: $violet-600; + +// Indigo +$indigo-950: #110b31; +$indigo-900: #181546; +$indigo-850: #1f1e5e; +$indigo-800: #272678; +$indigo-750: #2f2f92; +$indigo-700: #3838ab; +$indigo-650: #4040bf; +$indigo-600: #524ed2; +$indigo-550: #655cd6; +$indigo-500: #7569da; +$indigo-450: #8577dd; +$indigo-400: #9486e1; +$indigo-350: #a294e5; +$indigo-300: #b0a3e8; +$indigo-250: #bdb2ec; +$indigo-200: #cac1ee; +$indigo-150: #d8d0f1; +$indigo-100: #e5e0f4; +$indigo-50: #f2f0f9; +$indigo: $indigo-600; + +// Blue +$blue-950: #080f2d; +$blue-900: #0c1a41; +$blue-850: #0e2358; +$blue-800: #0f2d70; +$blue-750: #0f3888; +$blue-700: #1343a0; +$blue-650: #184eb8; +$blue-600: #1d59d0; +$blue-550: #2060df; +$blue-500: #3c71f7; +$blue-450: #5c7ef8; +$blue-400: #748bf8; +$blue-350: #8999f9; +$blue-300: #9ca7fa; +$blue-250: #aeb5fb; +$blue-200: #bfc3fa; +$blue-150: #d0d2fa; +$blue-100: #e0e1fa; +$blue-50: #f0f0fb; +$blue: $blue-550; + +// Azure +$azure-950: #04121d; +$azure-900: #061e2f; +$azure-850: #052940; +$azure-800: #033452; +$azure-750: #014063; +$azure-700: #014c75; +$azure-650: #015887; +$azure-600: #02659a; +$azure-550: #0172ad; +$azure-500: #017fc0; +$azure-450: #018cd4; +$azure-400: #029ae8; +$azure-350: #01aaff; +$azure-300: #51b4ff; +$azure-250: #79c0ff; +$azure-200: #9bccfd; +$azure-150: #b7d9fc; +$azure-100: #d1e5fb; +$azure-50: #e9f2fc; +$azure: $azure-550; + +// Cyan +$cyan-950: #041413; +$cyan-900: #051f1f; +$cyan-850: #052b2b; +$cyan-800: #043737; +$cyan-750: #014343; +$cyan-700: #015050; +$cyan-650: #025d5d; +$cyan-600: #046a6a; +$cyan-550: #047878; +$cyan-500: #058686; +$cyan-450: #059494; +$cyan-400: #05a2a2; +$cyan-350: #0ab1b1; +$cyan-300: #0ac2c2; +$cyan-250: #0ccece; +$cyan-200: #25dddd; +$cyan-150: #3deceb; +$cyan-100: #58faf9; +$cyan-50: #c3fcfa; +$cyan: $cyan-550; + +// Jade +$jade-950: #04140c; +$jade-900: #052014; +$jade-850: #042c1b; +$jade-800: #033823; +$jade-750: #00452b; +$jade-700: #015234; +$jade-650: #005f3d; +$jade-600: #006d46; +$jade-550: #007a50; +$jade-500: #00895a; +$jade-450: #029764; +$jade-400: #00a66e; +$jade-350: #00b478; +$jade-300: #00c482; +$jade-250: #00cc88; +$jade-200: #21e299; +$jade-150: #39f1a6; +$jade-100: #70fcba; +$jade-50: #cbfce1; +$jade: $jade-550; + +// Green +$green-950: #0b1305; +$green-900: #131f07; +$green-850: #152b07; +$green-800: #173806; +$green-750: #1a4405; +$green-700: #205107; +$green-650: #265e09; +$green-600: #2c6c0c; +$green-550: #33790f; +$green-500: #398712; +$green-450: #409614; +$green-400: #47a417; +$green-350: #4eb31b; +$green-300: #55c21e; +$green-250: #5dd121; +$green-200: #62d926; +$green-150: #77ef3d; +$green-100: #95fb62; +$green-50: #d7fbc1; +$green: $green-500; + +// Lime +$lime-950: #101203; +$lime-900: #191d03; +$lime-850: #202902; +$lime-800: #273500; +$lime-750: #304100; +$lime-700: #394d00; +$lime-650: #435a00; +$lime-600: #4d6600; +$lime-550: #577400; +$lime-500: #628100; +$lime-450: #6c8f00; +$lime-400: #779c00; +$lime-350: #82ab00; +$lime-300: #8eb901; +$lime-250: #99c801; +$lime-200: #a5d601; +$lime-150: #b2e51a; +$lime-100: #c1f335; +$lime-50: #defc85; +$lime: $lime-200; + +// Yellow +$yellow-950: #141103; +$yellow-900: #1f1c02; +$yellow-850: #2b2600; +$yellow-800: #363100; +$yellow-750: #423c00; +$yellow-700: #4e4700; +$yellow-650: #5b5300; +$yellow-600: #685f00; +$yellow-550: #756b00; +$yellow-500: #827800; +$yellow-450: #908501; +$yellow-400: #9e9200; +$yellow-350: #ad9f00; +$yellow-300: #bbac00; +$yellow-250: #caba01; +$yellow-200: #d9c800; +$yellow-150: #e8d600; +$yellow-100: #f2df0d; +$yellow-50: #fdf1b4; +$yellow: $yellow-100; + +// Amber +$amber-950: #161003; +$amber-900: #231a03; +$amber-850: #312302; +$amber-800: #3f2d00; +$amber-750: #4d3700; +$amber-700: #5b4200; +$amber-650: #694d00; +$amber-600: #785800; +$amber-550: #876400; +$amber-500: #977000; +$amber-450: #a77c00; +$amber-400: #b78800; +$amber-350: #c79400; +$amber-300: #d8a100; +$amber-250: #e8ae01; +$amber-200: #ffbf00; +$amber-150: #fecc63; +$amber-100: #fddea6; +$amber-50: #fcefd9; +$amber: $amber-200; + +// Pumpkin +$pumpkin-950: #180f04; +$pumpkin-900: #271805; +$pumpkin-850: #372004; +$pumpkin-800: #482802; +$pumpkin-750: #593100; +$pumpkin-700: #693a00; +$pumpkin-650: #7a4400; +$pumpkin-600: #8b4f00; +$pumpkin-550: #9c5900; +$pumpkin-500: #ad6400; +$pumpkin-450: #bf6e00; +$pumpkin-400: #d27a01; +$pumpkin-350: #e48500; +$pumpkin-300: #ff9500; +$pumpkin-250: #ffa23a; +$pumpkin-200: #feb670; +$pumpkin-150: #fcca9b; +$pumpkin-100: #fcdcc1; +$pumpkin-50: #fceee3; +$pumpkin: $pumpkin-300; + +// Orange +$orange-950: #1b0d06; +$orange-900: #2d1509; +$orange-850: #411a0a; +$orange-800: #561e0a; +$orange-750: #6b220a; +$orange-700: #7f270b; +$orange-650: #942d0d; +$orange-600: #a83410; +$orange-550: #bd3c13; +$orange-500: #d24317; +$orange-450: #e74b1a; +$orange-400: #f45d2c; +$orange-350: #f56b3d; +$orange-300: #f68e68; +$orange-250: #f8a283; +$orange-200: #f8b79f; +$orange-150: #f8cab9; +$orange-100: #f9dcd2; +$orange-50: #faeeea; +$orange: $orange-500; + +// Sand +$sand-950: #111110; +$sand-900: #1c1b19; +$sand-850: #272622; +$sand-800: #32302b; +$sand-750: #3d3b35; +$sand-700: #49463f; +$sand-650: #55524a; +$sand-600: #615e55; +$sand-550: #6e6a60; +$sand-500: #7b776b; +$sand-450: #888377; +$sand-400: #959082; +$sand-350: #a39e8f; +$sand-300: #b0ab9b; +$sand-250: #beb8a7; +$sand-200: #ccc6b4; +$sand-150: #dad4c2; +$sand-100: #e8e2d2; +$sand-50: #f2f0ec; +$sand: $sand-200; + +// Grey +$grey-950: #111111; +$grey-900: #1b1b1b; +$grey-850: #262626; +$grey-800: #303030; +$grey-750: #3b3b3b; +$grey-700: #474747; +$grey-650: #525252; +$grey-600: #5e5e5e; +$grey-550: #6a6a6a; +$grey-500: #777777; +$grey-450: #808080; +$grey-400: #919191; +$grey-350: #9e9e9e; +$grey-300: #ababab; +$grey-250: #b9b9b9; +$grey-200: #c6c6c6; +$grey-150: #d4d4d4; +$grey-100: #e2e2e2; +$grey-50: #f1f1f1; +$grey: $grey-300; + +// Zinc +$zinc-950: #0f1114; +$zinc-900: #191c20; +$zinc-850: #23262c; +$zinc-800: #2d3138; +$zinc-750: #373c44; +$zinc-700: #424751; +$zinc-650: #4d535e; +$zinc-600: #5c6370; +$zinc-550: #646b79; +$zinc-500: #6f7887; +$zinc-450: #7b8495; +$zinc-400: #8891a4; +$zinc-350: #969eaf; +$zinc-300: #a4acba; +$zinc-250: #b3b9c5; +$zinc-200: #c2c7d0; +$zinc-150: #d1d5db; +$zinc-100: #e0e3e7; +$zinc-50: #f0f1f3; +$zinc: $zinc-550; + +// Slate +$slate-950: #0e1118; +$slate-900: #181c25; +$slate-850: #202632; +$slate-800: #2a3140; +$slate-750: #333c4e; +$slate-700: #3d475c; +$slate-650: #48536b; +$slate-600: #525f7a; +$slate-550: #5d6b89; +$slate-500: #687899; +$slate-450: #7385a9; +$slate-400: #8191b5; +$slate-350: #909ebe; +$slate-300: #a0acc7; +$slate-250: #b0b9d0; +$slate-200: #bfc7d9; +$slate-150: #cfd5e2; +$slate-100: #dfe3eb; +$slate-50: #eff1f4; +$slate: $slate-600; + +$colors: ( + red: ( + 950: $red-950, + 900: $red-900, + 850: $red-850, + 800: $red-800, + 750: $red-750, + 700: $red-700, + 650: $red-650, + 600: $red-600, + 550: $red-550, + 500: $red-500, + 450: $red-450, + 400: $red-400, + 350: $red-350, + 300: $red-300, + 250: $red-250, + 200: $red-200, + 150: $red-150, + 100: $red-100, + 50: $red-50, + main: $red, + ), + pink: ( + 950: $pink-950, + 900: $pink-900, + 850: $pink-850, + 800: $pink-800, + 750: $pink-750, + 700: $pink-700, + 650: $pink-650, + 600: $pink-600, + 550: $pink-550, + 500: $pink-500, + 450: $pink-450, + 400: $pink-400, + 350: $pink-350, + 300: $pink-300, + 250: $pink-250, + 200: $pink-200, + 150: $pink-150, + 100: $pink-100, + 50: $pink-50, + main: $pink, + ), + fuchsia: ( + 950: $fuchsia-950, + 900: $fuchsia-900, + 850: $fuchsia-850, + 800: $fuchsia-800, + 750: $fuchsia-750, + 700: $fuchsia-700, + 650: $fuchsia-650, + 600: $fuchsia-600, + 550: $fuchsia-550, + 500: $fuchsia-500, + 450: $fuchsia-450, + 400: $fuchsia-400, + 350: $fuchsia-350, + 300: $fuchsia-300, + 250: $fuchsia-250, + 200: $fuchsia-200, + 150: $fuchsia-150, + 100: $fuchsia-100, + 50: $fuchsia-50, + main: $fuchsia, + ), + purple: ( + 950: $purple-950, + 900: $purple-900, + 850: $purple-850, + 800: $purple-800, + 750: $purple-750, + 700: $purple-700, + 650: $purple-650, + 600: $purple-600, + 550: $purple-550, + 500: $purple-500, + 450: $purple-450, + 400: $purple-400, + 350: $purple-350, + 300: $purple-300, + 250: $purple-250, + 200: $purple-200, + 150: $purple-150, + 100: $purple-100, + 50: $purple-50, + main: $purple, + ), + violet: ( + 950: $violet-950, + 900: $violet-900, + 850: $violet-850, + 800: $violet-800, + 750: $violet-750, + 700: $violet-700, + 650: $violet-650, + 600: $violet-600, + 550: $violet-550, + 500: $violet-500, + 450: $violet-450, + 400: $violet-400, + 350: $violet-350, + 300: $violet-300, + 250: $violet-250, + 200: $violet-200, + 150: $violet-150, + 100: $violet-100, + 50: $violet-50, + main: $violet, + ), + indigo: ( + 950: $indigo-950, + 900: $indigo-900, + 850: $indigo-850, + 800: $indigo-800, + 750: $indigo-750, + 700: $indigo-700, + 650: $indigo-650, + 600: $indigo-600, + 550: $indigo-550, + 500: $indigo-500, + 450: $indigo-450, + 400: $indigo-400, + 350: $indigo-350, + 300: $indigo-300, + 250: $indigo-250, + 200: $indigo-200, + 150: $indigo-150, + 100: $indigo-100, + 50: $indigo-50, + main: $indigo, + ), + blue: ( + 950: $blue-950, + 900: $blue-900, + 850: $blue-850, + 800: $blue-800, + 750: $blue-750, + 700: $blue-700, + 650: $blue-650, + 600: $blue-600, + 550: $blue-550, + 500: $blue-500, + 450: $blue-450, + 400: $blue-400, + 350: $blue-350, + 300: $blue-300, + 250: $blue-250, + 200: $blue-200, + 150: $blue-150, + 100: $blue-100, + 50: $blue-50, + main: $blue, + ), + azure: ( + 950: $azure-950, + 900: $azure-900, + 850: $azure-850, + 800: $azure-800, + 750: $azure-750, + 700: $azure-700, + 650: $azure-650, + 600: $azure-600, + 550: $azure-550, + 500: $azure-500, + 450: $azure-450, + 400: $azure-400, + 350: $azure-350, + 300: $azure-300, + 250: $azure-250, + 200: $azure-200, + 150: $azure-150, + 100: $azure-100, + 50: $azure-50, + main: $azure, + ), + cyan: ( + 950: $cyan-950, + 900: $cyan-900, + 850: $cyan-850, + 800: $cyan-800, + 750: $cyan-750, + 700: $cyan-700, + 650: $cyan-650, + 600: $cyan-600, + 550: $cyan-550, + 500: $cyan-500, + 450: $cyan-450, + 400: $cyan-400, + 350: $cyan-350, + 300: $cyan-300, + 250: $cyan-250, + 200: $cyan-200, + 150: $cyan-150, + 100: $cyan-100, + 50: $cyan-50, + main: $cyan, + ), + jade: ( + 950: $jade-950, + 900: $jade-900, + 850: $jade-850, + 800: $jade-800, + 750: $jade-750, + 700: $jade-700, + 650: $jade-650, + 600: $jade-600, + 550: $jade-550, + 500: $jade-500, + 450: $jade-450, + 400: $jade-400, + 350: $jade-350, + 300: $jade-300, + 250: $jade-250, + 200: $jade-200, + 150: $jade-150, + 100: $jade-100, + 50: $jade-50, + main: $jade, + ), + green: ( + 950: $green-950, + 900: $green-900, + 850: $green-850, + 800: $green-800, + 750: $green-750, + 700: $green-700, + 650: $green-650, + 600: $green-600, + 550: $green-550, + 500: $green-500, + 450: $green-450, + 400: $green-400, + 350: $green-350, + 300: $green-300, + 250: $green-250, + 200: $green-200, + 150: $green-150, + 100: $green-100, + 50: $green-50, + main: $green, + ), + lime: ( + 950: $lime-950, + 900: $lime-900, + 850: $lime-850, + 800: $lime-800, + 750: $lime-750, + 700: $lime-700, + 650: $lime-650, + 600: $lime-600, + 550: $lime-550, + 500: $lime-500, + 450: $lime-450, + 400: $lime-400, + 350: $lime-350, + 300: $lime-300, + 250: $lime-250, + 200: $lime-200, + 150: $lime-150, + 100: $lime-100, + 50: $lime-50, + main: $lime, + ), + yellow: ( + 950: $yellow-950, + 900: $yellow-900, + 850: $yellow-850, + 800: $yellow-800, + 750: $yellow-750, + 700: $yellow-700, + 650: $yellow-650, + 600: $yellow-600, + 550: $yellow-550, + 500: $yellow-500, + 450: $yellow-450, + 400: $yellow-400, + 350: $yellow-350, + 300: $yellow-300, + 250: $yellow-250, + 200: $yellow-200, + 150: $yellow-150, + 100: $yellow-100, + 50: $yellow-50, + main: $yellow, + ), + amber: ( + 950: $amber-950, + 900: $amber-900, + 850: $amber-850, + 800: $amber-800, + 750: $amber-750, + 700: $amber-700, + 650: $amber-650, + 600: $amber-600, + 550: $amber-550, + 500: $amber-500, + 450: $amber-450, + 400: $amber-400, + 350: $amber-350, + 300: $amber-300, + 250: $amber-250, + 200: $amber-200, + 150: $amber-150, + 100: $amber-100, + 50: $amber-50, + main: $amber, + ), + pumpkin: ( + 950: $pumpkin-950, + 900: $pumpkin-900, + 850: $pumpkin-850, + 800: $pumpkin-800, + 750: $pumpkin-750, + 700: $pumpkin-700, + 650: $pumpkin-650, + 600: $pumpkin-600, + 550: $pumpkin-550, + 500: $pumpkin-500, + 450: $pumpkin-450, + 400: $pumpkin-400, + 350: $pumpkin-350, + 300: $pumpkin-300, + 250: $pumpkin-250, + 200: $pumpkin-200, + 150: $pumpkin-150, + 100: $pumpkin-100, + 50: $pumpkin-50, + main: $pumpkin, + ), + orange: ( + 950: $orange-950, + 900: $orange-900, + 850: $orange-850, + 800: $orange-800, + 750: $orange-750, + 700: $orange-700, + 650: $orange-650, + 600: $orange-600, + 550: $orange-550, + 500: $orange-500, + 450: $orange-450, + 400: $orange-400, + 350: $orange-350, + 300: $orange-300, + 250: $orange-250, + 200: $orange-200, + 150: $orange-150, + 100: $orange-100, + 50: $orange-50, + main: $orange, + ), + sand: ( + 950: $sand-950, + 900: $sand-900, + 850: $sand-850, + 800: $sand-800, + 750: $sand-750, + 700: $sand-700, + 650: $sand-650, + 600: $sand-600, + 550: $sand-550, + 500: $sand-500, + 450: $sand-450, + 400: $sand-400, + 350: $sand-350, + 300: $sand-300, + 250: $sand-250, + 200: $sand-200, + 150: $sand-150, + 100: $sand-100, + 50: $sand-50, + main: $sand, + ), + grey: ( + 950: $grey-950, + 900: $grey-900, + 850: $grey-850, + 800: $grey-800, + 750: $grey-750, + 700: $grey-700, + 650: $grey-650, + 600: $grey-600, + 550: $grey-550, + 500: $grey-500, + 450: $grey-450, + 400: $grey-400, + 350: $grey-350, + 300: $grey-300, + 250: $grey-250, + 200: $grey-200, + 150: $grey-150, + 100: $grey-100, + 50: $grey-50, + main: $grey, + ), + zinc: ( + 950: $zinc-950, + 900: $zinc-900, + 850: $zinc-850, + 800: $zinc-800, + 750: $zinc-750, + 700: $zinc-700, + 650: $zinc-650, + 600: $zinc-600, + 550: $zinc-550, + 500: $zinc-500, + 450: $zinc-450, + 400: $zinc-400, + 350: $zinc-350, + 300: $zinc-300, + 250: $zinc-250, + 200: $zinc-200, + 150: $zinc-150, + 100: $zinc-100, + 50: $zinc-50, + main: $zinc, + ), + slate: ( + 950: $slate-950, + 900: $slate-900, + 850: $slate-850, + 800: $slate-800, + 750: $slate-750, + 700: $slate-700, + 650: $slate-650, + 600: $slate-600, + 550: $slate-550, + 500: $slate-500, + 450: $slate-450, + 400: $slate-400, + 350: $slate-350, + 300: $slate-300, + 250: $slate-250, + 200: $slate-200, + 150: $slate-150, + 100: $slate-100, + 50: $slate-50, + main: $slate, + ), +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss new file mode 100644 index 0000000..2656e81 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss @@ -0,0 +1,74 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +$enable-css-vars: map.get(settings.$utilities, "css-vars"); +$background-color-property-name: map.get(settings.$properties, "background-color"); +$color-property-name: map.get(settings.$properties, "color"); +$css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + +@mixin foreground-color($background-color) { + @if map.get(settings.$utilities, "color-for-background-colors") { + @if utils.foreground-brightness($background-color) == "light" { + @if $enable-css-vars { + color: var(#{$css-var-color-prefix}-light); + } @else { + color: utils.display-color(map.get(settings.$palette, "light-color")); + } + } @else { + @if $enable-css-vars { + color: var(#{$css-var-color-prefix}-dark); + } @else { + color: utils.display-color(map.get(settings.$palette, "dark-color")); + } + } + } +} + +@mixin background-colors { + @if map.get(settings.$utilities, "background-colors") { + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + $class-family-name: #{$background-color-property-name}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + $value: $color-value; + @if $enable-css-vars { + $value: var(#{$css-var-family-name}); + } @else { + $value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name} { + background-color: $value; + @include foreground-color($color-value); + } + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + $value: $color-value; + @if $enable-css-vars { + $value: var(#{$css-var-family-name}-#{$shade}); + } @else { + $value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name}-#{$shade} { + background-color: $value; + @include foreground-color($color-value); + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss new file mode 100644 index 0000000..9f91fd6 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss @@ -0,0 +1,51 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +@mixin colors { + @if map.get(settings.$utilities, "colors") { + $enable-css-vars: map.get(settings.$utilities, "css-vars"); + $color-property-name: map.get(settings.$properties, "color"); + $css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + $class-family-name: #{$color-property-name}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + @if $enable-css-vars { + $color-value: var(#{$css-var-family-name}); + } @else { + $color-value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name} { + color: $color-value; + } + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + @if $enable-css-vars { + $color-value: var(#{$css-var-family-name}-#{$shade}); + } @else { + $color-value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name}-#{$shade} { + color: $color-value; + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss new file mode 100644 index 0000000..8007d49 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss @@ -0,0 +1,55 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +@mixin css-vars { + $enable-css-vars: map.get(settings.$utilities, "css-vars"); + $color-property-name: map.get(settings.$properties, "color"); + $css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + + @if $enable-css-vars { + :root, + :host { + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + #{$css-var-family-name}: #{utils.display-color($color-value)}; + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + #{$css-var-family-name}-#{$shade}: #{utils.display-color($color-value)}; + } + } + } + } + + // Black & white + @if map.get(settings.$palette, "enable-black-and-white") { + #{$css-var-color-prefix}-black: #{utils.display-color(colors.$black)}; + #{$css-var-color-prefix}-white: #{utils.display-color(colors.$white)}; + } + + // Text color variables + @if map.get(settings.$utilities, "color-for-background-colors") { + #{$css-var-color-prefix}-light: #{utils.display-color( + map.get(settings.$palette, "light-color") + )}; + #{$css-var-color-prefix}-dark: #{utils.display-color( + map.get(settings.$palette, "dark-color") + )}; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss new file mode 100644 index 0000000..7ad384b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss @@ -0,0 +1,8 @@ +@forward "settings"; +@use "css-vars" as *; +@use "colors" as *; +@use "background-colors" as *; + +@include css-vars; +@include colors; +@include background-colors; diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss new file mode 100644 index 0000000..2a52cd8 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss @@ -0,0 +1,106 @@ +@use "sass:map"; +@use "../../settings" as pico-settings; + +// Prefix for CSS variables +$css-var-prefix: "--pico-" !default; // Must start with "--" +$css-class-prefix: "pico-" !default; + +// Palette +$palette: () !default; +$palette: map.merge( + ( + // Color families + "color-families": ( + red, + pink, + fuchsia, + purple, + violet, + indigo, + blue, + azure, + cyan, + jade, + green, + lime, + yellow, + amber, + pumpkin, + orange, + sand, + grey, + zinc, + slate + ), + // Shades + "shades": ( + 50, + 100, + 150, + 200, + 250, + 300, + 350, + 400, + 450, + 500, + 550, + 600, + 650, + 700, + 750, + 800, + 850, + 900, + 950 + ), + // Export main color for each family + "enable-main-color": true, + + // Export shades for each family + "enable-shades": true, + + // Export black and white + "enable-black-and-white": false, + + // Light color used for dark backgrounds + "light-color": #fff, + + // Dark color used for light backgrounds + "dark-color": #000, + + // Export as HEX, RGB or HSL values + "export-as": "hex" // hex | rgb | hsl + ), + $palette +); + +// Properties names used for CSS variables and classes +// Useful if you want to shorten the names +$properties: () !default; +$properties: map.merge( + ( + "color": "color", + "background-color": "background", + ), + $properties +); + +// Utilities to export +$utilities: () !default; +$utilities: map.merge( + ( + // CSS Vars + "css-vars": true, + + // Colors utility classes + "colors": true, + + // Background color utility classes + "background-colors": true, + + // Color value for background color utility classes + "color-for-background-colors": true + ), + $utilities +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss new file mode 100644 index 0000000..3e1c17e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss @@ -0,0 +1,60 @@ +@use "sass:color"; +@use "sass:math"; +@use "sass:map"; +@use "settings"; + +// Determines if the foreground needs to be light or dark +// depending on the background color passed. +// W3C reference: http://www.w3.org/TR/AERT#color-contrast +// Inspiration: https://codepen.io/davidhalford/pen/ALrbEP +@function foreground-brightness($background-color) { + $background-color-brightness: brightness($background-color); + $light-color-brightness: brightness(#ffffff); + + @if math.abs($background-color-brightness) < $light-color-brightness * 0.5 { + @return "light"; + } @else { + @return "dark"; + } +} + +// Calculates the color brightness +// Color brightness is determined by the following formula: +// ((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000 +@function brightness($color) { + $color-brightness: round( + math.div( + (color.channel($color, "red") * 299) + (color.channel($color, "green") * 587) + + (color.channel($color, "blue") * 114), + 1000 + ) + ); + + @return $color-brightness; +} + +// Returns the color as RGB, HSL or HEX +@function display-color($color) { + @if map.get(settings.$palette, "export-as") == "rgb" { + @return display-rgb($color); + } + @if map.get(settings.$palette, "export-as") == "hsl" { + @return display-hsl($color); + } + @return $color; +} + +// Display color as HSL +@function display-hsl($color) { + @return unquote( + "hsl(#{math.round(hue($color))}, #{math.round(saturation($color))}, #{math.round(lightness($color))})" + ); +} + +// Display color as RGB +@function display-rgb($color) { + @return unquote( + "rgb(" + color.channel($color, "red") + ", " + color.channel($color, "green") + ", " + + color.channel($color, "blue") + ")" + ); +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss new file mode 100644 index 0000000..28a0ad0 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss @@ -0,0 +1,116 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/accordion") { + /** + * Accordion (
) + */ + + #{$parent-selector} details { + display: block; + margin-bottom: var(#{$css-var-prefix}spacing); + + summary { + line-height: 1rem; + list-style-type: none; + cursor: pointer; + + @if $enable-transitions { + transition: color var(#{$css-var-prefix}transition); + } + + &:not([role]) { + color: var(#{$css-var-prefix}accordion-close-summary-color); + } + + // Reset marker + &::-webkit-details-marker { + display: none; + } + + &::marker { + display: none; + } + + &::-moz-list-bullet { + list-style-type: none; + } + + // Marker + &::after { + display: block; + width: 1rem; + height: 1rem; + margin-inline-start: calc(var(#{$css-var-prefix}spacing, 1rem) * 0.5); + float: right; + transform: rotate(-90deg); + background-image: var(#{$css-var-prefix}icon-chevron); + background-position: right center; + background-size: 1rem auto; + background-repeat: no-repeat; + content: ""; + + @if $enable-transitions { + transition: transform var(#{$css-var-prefix}transition); + } + } + + &:focus { + outline: none; + + &:not([role]) { + color: var(#{$css-var-prefix}accordion-active-summary-color); + } + } + + &:focus-visible { + &:not([role]) { + outline: var(#{$css-var-prefix}outline-width) solid var(#{$css-var-prefix}primary-focus); + outline-offset: calc(var(#{$css-var-prefix}spacing, 1rem) * 0.5); + color: var(#{$css-var-prefix}primary); + } + } + + // Type button + &[role="button"] { + width: 100%; + text-align: left; + + // Marker + &::after { + height: calc(1rem * var(#{$css-var-prefix}line-height, 1.5)); + } + } + } + + // Open + &[open] { + > summary { + margin-bottom: var(#{$css-var-prefix}spacing); + + &:not([role]) { + &:not(:focus) { + color: var(#{$css-var-prefix}accordion-open-summary-color); + } + } + + &::after { + transform: rotate(0); + } + } + } + } + + [dir="rtl"] { + #{$parent-selector} details { + summary { + text-align: right; + + &::after { + float: left; + background-position: left center; + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss new file mode 100644 index 0000000..19d8358 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss @@ -0,0 +1,46 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/card") { + /** + * Card (
) + */ + + #{$parent-selector} article { + margin-bottom: var(#{$css-var-prefix}block-spacing-vertical); + padding: var(#{$css-var-prefix}block-spacing-vertical) + var(#{$css-var-prefix}block-spacing-horizontal); + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}card-background-color); + box-shadow: var(#{$css-var-prefix}card-box-shadow); + + > header, + > footer { + margin-right: calc(var(#{$css-var-prefix}block-spacing-horizontal) * -1); + margin-left: calc(var(#{$css-var-prefix}block-spacing-horizontal) * -1); + padding: calc(var(#{$css-var-prefix}block-spacing-vertical) * 0.66) + var(#{$css-var-prefix}block-spacing-horizontal); + background-color: var(#{$css-var-prefix}card-sectioning-background-color); + } + + > header { + margin-top: calc(var(#{$css-var-prefix}block-spacing-vertical) * -1); + margin-bottom: var(#{$css-var-prefix}block-spacing-vertical); + border-bottom: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}card-border-color); + border-top-right-radius: var(#{$css-var-prefix}border-radius); + border-top-left-radius: var(#{$css-var-prefix}border-radius); + } + + > footer { + margin-top: var(#{$css-var-prefix}block-spacing-vertical); + margin-bottom: calc(var(#{$css-var-prefix}block-spacing-vertical) * -1); + border-top: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}card-border-color); + border-bottom-right-radius: var(#{$css-var-prefix}border-radius); + border-bottom-left-radius: var(#{$css-var-prefix}border-radius); + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss new file mode 100644 index 0000000..963ba67 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss @@ -0,0 +1,280 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/dropdown") and $enable-classes { + /** + * Dropdown (details.dropdown) + */ + + // Container + // –––––––––––––––––––– + #{$parent-selector} details.dropdown { + position: relative; + border-bottom: none; + + // Marker + // –––––––––––––––––––– + > summary, + > button, + > a { + &::after { + display: block; + width: 1rem; + height: calc(1rem * var(#{$css-var-prefix}line-height, 1.5)); + margin-inline-start: 0.25rem; + float: right; + // TODO: find out why we need this magic number (0.2 rem) + // for the marker to be aligned with the regular select + transform: rotate(0deg) translateX(0.2rem); + background-image: var(#{$css-var-prefix}icon-chevron); + background-position: right center; + background-size: 1rem auto; + background-repeat: no-repeat; + content: ""; + } + } + } + + // Container type accordion + // inside a nav + // –––––––––––––––––––– + #{$parent-selector} nav details.dropdown { + // Override height + margin-bottom: 0; + } + + // Button as a select + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown > summary:not([role]) { + height: calc( + 1rem * + var(#{$css-var-prefix}line-height) + + var(#{$css-var-prefix}form-element-spacing-vertical) * + 2 + + var(#{$css-var-prefix}border-width) * + 2 + ); + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + border: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}form-element-border-color); + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}form-element-background-color); + color: var(#{$css-var-prefix}form-element-placeholder-color); + line-height: inherit; + cursor: pointer; + user-select: none; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:active, + &:focus { + border-color: var(#{$css-var-prefix}form-element-active-border-color); + background-color: var(#{$css-var-prefix}form-element-active-background-color); + } + + &:focus { + box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-focus-color); + } + + // Reset focus visible from accordion component + &:focus-visible { + outline: none; + } + + // Aria-invalid + &[aria-invalid="false"] { + #{$css-var-prefix}form-element-border-color: var( + #{$css-var-prefix}form-element-valid-border-color + ); + #{$css-var-prefix}form-element-active-border-color: var( + #{$css-var-prefix}form-element-valid-focus-color + ); + #{$css-var-prefix}form-element-focus-color: var( + #{$css-var-prefix}form-element-valid-focus-color + ); + } + + &[aria-invalid="true"] { + #{$css-var-prefix}form-element-border-color: var( + #{$css-var-prefix}form-element-invalid-border-color + ); + #{$css-var-prefix}form-element-active-border-color: var( + #{$css-var-prefix}form-element-invalid-focus-color + ); + #{$css-var-prefix}form-element-focus-color: var( + #{$css-var-prefix}form-element-invalid-focus-color + ); + } + } + + // Dropdown inside a nav + // –––––––––––––––––––– + #{$parent-selector} nav details.dropdown { + display: inline; + margin: calc(var(#{$css-var-prefix}nav-element-spacing-vertical) * -1) 0; + + > summary { + &::after { + transform: rotate(0deg) translateX(0rem); + } + + &:not([role]) { + // Override height + height: calc( + (1rem * var(#{$css-var-prefix}line-height)) + + (var(#{$css-var-prefix}nav-link-spacing-vertical) * 2) + ); + padding: calc( + var(#{$css-var-prefix}nav-link-spacing-vertical) - + (var(#{$css-var-prefix}border-width) * 2) + ) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + + &:focus-visible { + box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}primary-focus); + } + } + } + } + + // Submenu + // –––––––––––––––––––– + #{$parent-selector} details.dropdown > summary + ul { + display: flex; + z-index: 99; + position: absolute; + left: 0; + flex-direction: column; + width: 100%; + min-width: fit-content; + margin: 0; + margin-top: var(#{$css-var-prefix}outline-width); + padding: 0; + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}dropdown-border-color); + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}dropdown-background-color); + box-shadow: var(#{$css-var-prefix}dropdown-box-shadow); + color: var(#{$css-var-prefix}dropdown-color); + white-space: nowrap; + opacity: 0; + + @if $enable-transitions { + transition: + opacity var(#{$css-var-prefix}transition), + transform 0s ease-in-out 1s; + } + + &[dir="rtl"] { + right: 0; + left: auto; + } + + li { + width: 100%; + margin-bottom: 0; + padding: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}form-element-spacing-horizontal); + list-style: none; + + &:first-of-type { + margin-top: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5); + } + + &:last-of-type { + margin-bottom: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5); + } + + a { + display: block; + margin: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * -0.5) + calc(var(#{$css-var-prefix}form-element-spacing-horizontal) * -1); + padding: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}form-element-spacing-horizontal); + overflow: hidden; + border-radius: 0; + color: var(#{$css-var-prefix}dropdown-color); + text-decoration: none; + text-overflow: ellipsis; + + &:hover, + &:focus, + &:active, + &:focus-visible, + &[aria-current]:not([aria-current="false"]) { + background-color: var(#{$css-var-prefix}dropdown-hover-background-color); + } + } + + label { + width: 100%; + } + + // Not working in Firefox, which doesn't support the `:has()` pseudo-class + &:has(label):hover { + background-color: var(#{$css-var-prefix}dropdown-hover-background-color); + } + } + } + + // Button opened + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown[open] > summary { + margin-bottom: 0; + } + + // Menu opened + // –––––––––––––––––––– + // 1. Inside container type accordion + #{$parent-selector} details.dropdown[open] > summary { + + ul { + transform: scaleY(1); + opacity: 1; + + @if $enable-transitions { + transition: + opacity var(#{$css-var-prefix}transition), + transform 0s ease-in-out 0s; + } + } + } + + // Close for dropdown + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown[open] > summary { + &::before { + display: block; + z-index: 1; + position: fixed; + width: 100vw; + height: 100vh; + inset: 0; + background: none; + content: ""; + cursor: default; + } + } + // Label + // –––––––––––––––––––– + #{$parent-selector} label > details.dropdown { + margin-top: calc(var(#{$css-var-prefix}spacing) * 0.25); + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss new file mode 100644 index 0000000..8b2631b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss @@ -0,0 +1,120 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/group") { + /** + * Group ([role="group"], [role="search"]) + */ + + #{$parent-selector} [role="search"], + #{$parent-selector} [role="group"] { + display: inline-flex; + position: relative; + width: 100%; + margin-bottom: var(#{$css-var-prefix}spacing); + border-radius: var(#{$css-var-prefix}border-radius); + box-shadow: var(#{$css-var-prefix}group-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); + vertical-align: middle; + transition: box-shadow var(#{$css-var-prefix}transition); + + > *, + input:not([type="checkbox"], [type="radio"]), + select { + position: relative; + flex: 1 1 auto; + margin-bottom: 0; + + &:not(:first-child) { + margin-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + &:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + &:focus { + z-index: 2; + } + } + + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"], + input:not([type="checkbox"], [type="radio"]), + select { + &:not(:first-child) { + margin-left: calc(var(#{$css-var-prefix}border-width) * -1); + } + } + + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"] { + width: auto; + } + + @supports selector(:has(*)) { + // Group box shadow when a button is focused + &:has(button:focus, [type="submit"]:focus, [type="button"]:focus, [role="button"]:focus) { + #{$css-var-prefix}group-box-shadow: var( + #{$css-var-prefix}group-box-shadow-focus-with-button + ); + + input:not([type="checkbox"], [type="radio"]), + select { + border-color: transparent; + } + } + + // Group box shadow when an input is focused + &:has(input:not([type="submit"], [type="button"]):focus, select:focus) { + #{$css-var-prefix}group-box-shadow: var( + #{$css-var-prefix}group-box-shadow-focus-with-input + ); + + // Adapt box shadow for buttons + button, + [type="submit"], + [type="button"], + [role="button"] { + #{$css-var-prefix}button-box-shadow: 0 0 0 var(#{$css-var-prefix}border-width) + var(#{$css-var-prefix}primary-border); + #{$css-var-prefix}button-hover-box-shadow: 0 0 0 var(#{$css-var-prefix}border-width) + var(#{$css-var-prefix}primary-hover-border); + } + } + + // Remove button box shadow if we have a group box shadow + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"] { + &:focus { + box-shadow: none; + } + } + } + } + + #{$parent-selector} [role="search"] { + > * { + &:first-child { + border-top-left-radius: 5rem; + border-bottom-left-radius: 5rem; + } + + &:last-child { + border-top-right-radius: 5rem; + border-bottom-right-radius: 5rem; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss new file mode 100644 index 0000000..ab29d69 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss @@ -0,0 +1,46 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/loading") { + /** + * Loading ([aria-busy=true]) + */ + + // Everything except form elements + #{$parent-selector} [aria-busy="true"]:not(input, select, textarea, html, form) { + white-space: nowrap; + + &::before { + display: inline-block; + width: 1em; + height: 1em; + background-image: var(#{$css-var-prefix}icon-loading); + background-size: 1em auto; + background-repeat: no-repeat; + content: ""; + vertical-align: -0.125em; // Visual alignment + } + + &:not(:empty) { + &::before { + margin-inline-end: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + } + + &:empty { + text-align: center; + } + } + + // Buttons and links + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="button"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [role="button"], + #{$parent-selector} a { + &[aria-busy="true"] { + pointer-events: none; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss new file mode 100644 index 0000000..d17943b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss @@ -0,0 +1,177 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/modal") { + /** + * Modal () + */ + + :root, + :host { + #{$css-var-prefix}scrollbar-width: 0px; + } + + #{$parent-selector} dialog { + display: flex; + z-index: 999; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + align-items: center; + justify-content: center; + width: inherit; + min-width: 100%; + height: inherit; + min-height: 100%; + padding: 0; + border: 0; + backdrop-filter: var(#{$css-var-prefix}modal-overlay-backdrop-filter); + background-color: var(#{$css-var-prefix}modal-overlay-background-color); + color: var(#{$css-var-prefix}color); + + // Content + > article { + $close-selector: if( + $enable-classes, + ".close, :is(a, button)[rel=prev]", + ":is(a, button)[rel=prev]" + ); + width: 100%; + max-height: calc(100vh - var(#{$css-var-prefix}spacing) * 2); + margin: var(#{$css-var-prefix}spacing); + overflow: auto; + + @if map.get($breakpoints, "sm") { + @media (min-width: map.get(map.get($breakpoints, "sm"), "breakpoint")) { + max-width: map.get(map.get($breakpoints, "sm"), "viewport"); + } + } + + @if map.get($breakpoints, "md") { + @media (min-width: map.get(map.get($breakpoints, "md"), "breakpoint")) { + max-width: map.get(map.get($breakpoints, "md"), "viewport"); + } + } + + > header { + > * { + margin-bottom: 0; + } + + #{$close-selector} { + margin: 0; + margin-left: var(#{$css-var-prefix}spacing); + padding: 0; + float: right; + } + } + + > footer { + text-align: right; + + button, + [role="button"] { + margin-bottom: 0; + + &:not(:first-of-type) { + margin-left: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + } + } + + // Close icon + #{$close-selector} { + display: block; + width: 1rem; + height: 1rem; + margin-top: calc(var(#{$css-var-prefix}spacing) * -1); + margin-bottom: var(#{$css-var-prefix}spacing); + margin-left: auto; + border: none; + background-image: var(#{$css-var-prefix}icon-close); + background-position: center; + background-size: auto 1rem; + background-repeat: no-repeat; + background-color: transparent; + opacity: 0.5; + + @if $enable-transitions { + transition: opacity var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + opacity: 1; + } + } + } + + // Closed state + &:not([open]), + &[open="false"] { + display: none; + } + } + + // Utilities + @if $enable-classes { + .modal-is-open { + padding-right: var(#{$css-var-prefix}scrollbar-width, 0px); + overflow: hidden; + pointer-events: none; + touch-action: none; + + dialog { + pointer-events: auto; + touch-action: auto; + } + } + } + + // Animations + @if $enable-classes and $enable-transitions { + $animation-duration: 0.2s; + + :where(.modal-is-opening, .modal-is-closing) { + dialog, + dialog > article { + animation-duration: $animation-duration; + animation-timing-function: ease-in-out; + animation-fill-mode: both; + } + + dialog { + animation-duration: ($animation-duration * 4); + animation-name: modal-overlay; + + > article { + animation-delay: $animation-duration; + animation-name: modal; + } + } + } + + .modal-is-closing { + dialog, + dialog > article { + animation-delay: 0s; + animation-direction: reverse; + } + } + + @keyframes modal-overlay { + from { + backdrop-filter: none; + background-color: transparent; + } + } + + @keyframes modal { + from { + transform: translateY(-100%); + opacity: 0; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss new file mode 100644 index 0000000..c14dc4a --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss @@ -0,0 +1,160 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/nav") { + /** + * Nav + */ + + // Reboot based on : + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + + // Prevent VoiceOver from ignoring list semantics in Safari (opinionated) + :where(nav li)::before { + float: left; + content: "\200B"; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} nav, + #{$parent-selector} nav ul { + display: flex; + } + + #{$parent-selector} nav { + justify-content: space-between; + overflow: visible; + + ol, + ul { + align-items: center; + margin-bottom: 0; + padding: 0; + list-style: none; + + &:first-of-type { + margin-left: calc(var(#{$css-var-prefix}nav-element-spacing-horizontal) * -1); + } + &:last-of-type { + margin-right: calc(var(#{$css-var-prefix}nav-element-spacing-horizontal) * -1); + } + } + + li { + display: inline-block; + margin: 0; + padding: var(#{$css-var-prefix}nav-element-spacing-vertical) + var(#{$css-var-prefix}nav-element-spacing-horizontal); + + :where(a, [role="link"]) { + display: inline-block; + margin: calc(var(#{$css-var-prefix}nav-link-spacing-vertical) * -1) + calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + padding: var(#{$css-var-prefix}nav-link-spacing-vertical) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + border-radius: var(#{$css-var-prefix}border-radius); + + &:not(:hover) { + text-decoration: none; + } + } + + // Minimal support for buttons and forms elements + button, + [role="button"], + [type="button"], + input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), + select { + height: auto; + margin-right: inherit; + margin-bottom: 0; + margin-left: inherit; + padding: calc( + var(#{$css-var-prefix}nav-link-spacing-vertical) - + (var(#{$css-var-prefix}border-width) * 2) + ) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + } + } + + // Breadcrumb + &[aria-label="breadcrumb"] { + align-items: center; + justify-content: start; + + & ul li { + &:not(:first-child) { + margin-inline-start: var(#{$css-var-prefix}nav-link-spacing-horizontal); + } + + a { + margin: calc(var(#{$css-var-prefix}nav-link-spacing-vertical) * -1) 0; + margin-inline-start: calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + } + + &:not(:last-child) { + &::after { + display: inline-block; + position: absolute; + width: calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * 4); + margin: 0 calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + content: var(#{$css-var-prefix}nav-breadcrumb-divider); + color: var(#{$css-var-prefix}muted-color); + text-align: center; + text-decoration: none; + white-space: nowrap; + } + } + } + + // Minimal support for aria-current + & a[aria-current]:not([aria-current="false"]) { + background-color: transparent; + color: inherit; + text-decoration: none; + pointer-events: none; + } + } + } + + // Vertical Nav + #{$parent-selector} aside { + nav, + ol, + ul, + li { + display: block; + } + + li { + padding: calc(var(#{$css-var-prefix}nav-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}nav-element-spacing-horizontal); + + a { + display: block; + } + + // Minimal support for links as buttons + [role="button"] { + margin: inherit; + } + } + } + + // Breadcrumb RTL + [dir="rtl"] { + #{$parent-selector} nav { + &[aria-label="breadcrumb"] { + & ul li { + &:not(:last-child) { + ::after { + content: "\\"; + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss new file mode 100644 index 0000000..576b8e4 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss @@ -0,0 +1,102 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/progress") { + /** + * Progress + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Add the correct display in Edge 18- and IE + // 2. Add the correct vertical alignment in Chrome, Edge, and Firefox + #{$parent-selector} progress { + display: inline-block; // 1 + vertical-align: baseline; // 2 + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} progress { + // Reset the default appearance + -webkit-appearance: none; + -moz-appearance: none; + + // Styles + display: inline-block; + appearance: none; + width: 100%; + height: 0.5rem; + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.5); + overflow: hidden; + + // Remove Firefox and Opera border + border: 0; + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}progress-background-color); + + // IE10 uses `color` to set the bar background-color + color: var(#{$css-var-prefix}progress-color); + + &::-webkit-progress-bar { + border-radius: var(#{$css-var-prefix}border-radius); + background: none; + } + + &[value]::-webkit-progress-value { + background-color: var(#{$css-var-prefix}progress-color); + + @if $enable-transitions { + transition: inline-size var(#{$css-var-prefix}transition); + } + } + + &::-moz-progress-bar { + background-color: var(#{$css-var-prefix}progress-color); + } + + // Indeterminate state + @media (prefers-reduced-motion: no-preference) { + &:indeterminate { + background: var(#{$css-var-prefix}progress-background-color) + linear-gradient( + to right, + var(#{$css-var-prefix}progress-color) 30%, + var(#{$css-var-prefix}progress-background-color) 30% + ) + top left / 150% 150% no-repeat; + animation: progress-indeterminate 1s linear infinite; + + &[value]::-webkit-progress-value { + background-color: transparent; + } + + &::-moz-progress-bar { + background-color: transparent; + } + } + } + } + + [dir="rtl"] { + @media (prefers-reduced-motion: no-preference) { + #{$parent-selector} progress:indeterminate { + animation-direction: reverse; + } + } + } + + @keyframes progress-indeterminate { + 0% { + background-position: 200% 0; + } + + 100% { + background-position: -200% 0; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss new file mode 100644 index 0000000..a6d61ba --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss @@ -0,0 +1,215 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/tooltip") { + /** + * Tooltip ([data-tooltip]) + */ + + #{$parent-selector} [data-tooltip] { + position: relative; + + &:not(a, button, input, [role="button"]) { + border-bottom: 1px dotted; + text-decoration: none; + cursor: help; + } + + &[data-placement="top"]::before, + &[data-placement="top"]::after, + &::before, + &::after { + display: block; + z-index: 99; + position: absolute; + bottom: 100%; + left: 50%; + padding: 0.25rem 0.5rem; + overflow: hidden; + transform: translate(-50%, -0.25rem); + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}tooltip-background-color); + content: attr(data-tooltip); + color: var(#{$css-var-prefix}tooltip-color); + font-style: normal; + font-weight: var(#{$css-var-prefix}font-weight); + font-size: 0.875rem; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + opacity: 0; + pointer-events: none; + } + + // Caret + &[data-placement="top"]::after, + &::after { + padding: 0; + transform: translate(-50%, 0rem); + border-top: 0.3rem solid; + border-right: 0.3rem solid transparent; + border-left: 0.3rem solid transparent; + border-radius: 0; + background-color: transparent; + content: ""; + color: var(#{$css-var-prefix}tooltip-background-color); + } + + &[data-placement="bottom"] { + &::before, + &::after { + top: 100%; + bottom: auto; + transform: translate(-50%, 0.25rem); + } + + &:after { + transform: translate(-50%, -0.3rem); + border: 0.3rem solid transparent; + border-bottom: 0.3rem solid; + } + } + + &[data-placement="left"] { + &::before, + &::after { + top: 50%; + right: 100%; + bottom: auto; + left: auto; + transform: translate(-0.25rem, -50%); + } + + &:after { + transform: translate(0.3rem, -50%); + border: 0.3rem solid transparent; + border-left: 0.3rem solid; + } + } + + &[data-placement="right"] { + &::before, + &::after { + top: 50%; + right: auto; + bottom: auto; + left: 100%; + transform: translate(0.25rem, -50%); + } + + &:after { + transform: translate(-0.3rem, -50%); + border: 0.3rem solid transparent; + border-right: 0.3rem solid; + } + } + + // Display + &:focus, + &:hover { + &::before, + &::after { + opacity: 1; + } + } + + @if $enable-transitions { + // Animations, excluding touch devices + @media (hover: hover) and (pointer: fine) { + // Default (top) + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-50%, -0.25rem); + transform: translate(-50%, 0.75rem); + animation-duration: 0.2s; + animation-fill-mode: forwards; + animation-name: tooltip-slide; + opacity: 0; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-50%, 0rem); + transform: translate(-50%, -0.25rem); + animation-name: tooltip-caret-slide; + } + } + + // Bottom + &[data-placement="bottom"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-50%, 0.25rem); + transform: translate(-50%, -0.75rem); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-50%, -0.3rem); + transform: translate(-50%, -0.5rem); + animation-name: tooltip-caret-slide; + } + } + } + + // Left + &[data-placement="left"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-0.25rem, -50%); + transform: translate(0.75rem, -50%); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(0.3rem, -50%); + transform: translate(0.05rem, -50%); + animation-name: tooltip-caret-slide; + } + } + } + + // Right + &[data-placement="right"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(0.25rem, -50%); + transform: translate(-0.75rem, -50%); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-0.3rem, -50%); + transform: translate(-0.05rem, -50%); + animation-name: tooltip-caret-slide; + } + } + } + } + + @keyframes tooltip-slide { + to { + transform: var(#{$css-var-prefix}tooltip-slide-to); + opacity: 1; + } + } + + @keyframes tooltip-caret-slide { + 50% { + opacity: 0; + } + to { + transform: var(#{$css-var-prefix}tooltip-caret-slide-to); + opacity: 1; + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss new file mode 100644 index 0000000..2887e7e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss @@ -0,0 +1,209 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/button") { + /** + * Button + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Change the font styles in all browsers + // 2. Remove the margin on controls in Safari + // 3. Show the overflow in Edge + #{$parent-selector} button { + margin: 0; // 2 + overflow: visible; // 3 + font-family: inherit; // 1 + text-transform: none; // 1 + } + + // Correct the inability to style buttons in iOS and Safari + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"] { + -webkit-appearance: button; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"], + #{$parent-selector} [type="file"]::file-selector-button, + #{$parent-selector} [role="button"] { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}primary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-inverse); + #{$css-var-prefix}box-shadow: var(#{$css-var-prefix}button-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}border-color); + border-radius: var(#{$css-var-prefix}border-radius); + outline: none; + background-color: var(#{$css-var-prefix}background-color); + box-shadow: var(#{$css-var-prefix}box-shadow); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + font-size: 1rem; + line-height: var(#{$css-var-prefix}line-height); + text-align: center; + text-decoration: none; + cursor: pointer; + user-select: none; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"])), + &:is(:hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}primary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-hover-border); + #{$css-var-prefix}box-shadow: var( + #{$css-var-prefix}button-hover-box-shadow, + 0 0 0 rgba(0, 0, 0, 0) + ); + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}primary-focus); + } + } + + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"] { + margin-bottom: var(#{$css-var-prefix}spacing); + } + + // .secondary, .contrast & .outline + @if $enable-classes { + // Secondary + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).secondary, + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="file"]::file-selector-button { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + cursor: pointer; + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}secondary-focus); + } + } + + // Contrast + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).contrast { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}contrast-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-inverse); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}contrast-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}contrast-focus); + } + } + + // Outline (primary) + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).outline, + [type="reset"].outline { + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}color: var(#{$css-var-prefix}primary); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-hover); + } + } + + // Outline (secondary) + #{$parent-selector} + :is(button, [type="submit"], [type="button"], [role="button"]).outline.secondary, + [type="reset"].outline { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover); + } + } + + // Outline (contrast) + #{$parent-selector} + :is(button, [type="submit"], [type="button"], [role="button"]).outline.contrast { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-hover); + } + } + } @else { + // Secondary button without .class + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="file"]::file-selector-button { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + cursor: pointer; + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + } + + &:focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}secondary-focus); + } + } + } + + // Button [disabled] + #{$parent-selector} + :where(button, [type="submit"], [type="reset"], [type="button"], [role="button"])[disabled], + #{$parent-selector} + :where(fieldset[disabled]) + :is(button, [type="submit"], [type="button"], [type="reset"], [role="button"]) { + opacity: 0.5; + pointer-events: none; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss new file mode 100644 index 0000000..9579009 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss @@ -0,0 +1,77 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/code") { + /** + * Code + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Correct the inheritance and scaling of font size in all browsers + // 2. Correct the odd `em` font sizing in all browsers + #{$parent-selector} pre, + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + font-size: 0.875em; // 2 + font-family: var(#{$css-var-prefix}font-family); // 1 + } + + #{$parent-selector} pre code, + #{$parent-selector} pre samp { + font-size: inherit; + font-family: inherit; + } + + // Prevent overflow of the container in all browsers (opinionated) + #{$parent-selector} pre { + -ms-overflow-style: scrollbar; + overflow: auto; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} pre, + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}code-background-color); + color: var(#{$css-var-prefix}code-color); + font-weight: var(#{$css-var-prefix}font-weight); + line-height: initial; + } + + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + display: inline-block; + padding: 0.375rem; + } + + #{$parent-selector} pre { + display: block; + margin-bottom: var(#{$css-var-prefix}spacing); + overflow-x: auto; + + > code, + > samp { + display: block; + padding: var(#{$css-var-prefix}spacing); + background: none; + line-height: var(#{$css-var-prefix}line-height); + } + } + + // kbd + #{$parent-selector} kbd { + background-color: var(#{$css-var-prefix}code-kbd-background-color); + color: var(#{$css-var-prefix}code-kbd-color); + vertical-align: baseline; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss new file mode 100644 index 0000000..6bf11af --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss @@ -0,0 +1,54 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/embedded") { + /** + * Embedded content + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // Change the alignment on media elements in all browsers (opinionated) + #{$parent-selector} :where(audio, canvas, iframe, img, svg, video) { + vertical-align: middle; + } + + // Add the correct display in IE 9- + #{$parent-selector} audio, + #{$parent-selector} video { + display: inline-block; + } + + // Add the correct display in iOS 4-7 + #{$parent-selector} audio:not([controls]) { + display: none; + height: 0; + } + + // Remove the border on iframes in all browsers (opinionated) + #{$parent-selector} :where(iframe) { + border-style: none; + } + + // 1. Remove the border on images inside links in IE 10. + // 2. Responsive by default + #{$parent-selector} img { + max-width: 100%; // 2 + height: auto; // 2 + border-style: none; // 1 + } + + // Change the fill color to match the text color in all browsers (opinionated) + #{$parent-selector} :where(svg:not([fill])) { + fill: currentColor; + } + + // Hide the overflow in IE + #{$parent-selector} svg:not(:root), + #{$parent-selector} svg:not(:host) { + overflow: hidden; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss new file mode 100644 index 0000000..d479f1f --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss @@ -0,0 +1,19 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/figure") { + /** + * Figure + */ + + #{$parent-selector} figure { + display: block; + margin: 0; + padding: 0; + + figcaption { + padding: calc(var(#{$css-var-prefix}spacing) * 0.5) 0; + color: var(#{$css-var-prefix}muted-color); + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss new file mode 100644 index 0000000..1e33115 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss @@ -0,0 +1,69 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/link") { + /** + * Link + */ + + #{$parent-selector} :where(a:not([role="button"])), + #{$parent-selector} [role="link"] { + #{$css-var-prefix}color: var(#{$css-var-prefix}primary); + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}underline: var(#{$css-var-prefix}primary-underline); + outline: none; + background-color: var(#{$css-var-prefix}background-color); // 1 + color: var(#{$css-var-prefix}color); + text-decoration: var(#{$css-var-prefix}text-decoration); + text-decoration-color: var(#{$css-var-prefix}underline); + text-underline-offset: 0.125em; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + text-decoration var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}primary-hover-underline); + #{$css-var-prefix}text-decoration: underline; + } + + &:focus-visible { + box-shadow: 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}primary-focus); + } + + @if $enable-classes { + // Secondary + &.secondary { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary); + #{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-underline); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-hover-underline); + } + } + + // Contrast + &.contrast { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast); + #{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-underline); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-hover-underline); + } + } + } + } + + #{$parent-selector} a { + &[role="button"] { + display: inline-block; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss new file mode 100644 index 0000000..f0a763d --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss @@ -0,0 +1,38 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/misc") { + /** + * Misc + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Correct the inheritance of border color in Firefox + // 2. Add the correct box sizing in Firefox + #{$parent-selector} hr { + height: 0; // 2 + margin: var(#{$css-var-prefix}typography-spacing-vertical) 0; + border: 0; + border-top: 1px solid var(#{$css-var-prefix}muted-border-color); + color: inherit; // 1 + } + + // Add the correct display in IE 10+ + #{$parent-selector} [hidden], + #{$parent-selector} template { + @if $enable-important { + display: none !important; + } @else { + display: none; + } + } + + // Add the correct display in IE 9- + #{$parent-selector} canvas { + display: inline-block; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss new file mode 100644 index 0000000..1239bc6 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss @@ -0,0 +1,62 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/table") { + /** + * Table + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Collapse border spacing in all browsers (opinionated) + // 2. Remove text indentation from table contents in Chrome, Edge, and Safari + #{$parent-selector} :where(table) { + width: 100%; + border-collapse: collapse; // 1 + border-spacing: 0; + text-indent: 0; // 2 + } + + // Pico + // –––––––––––––––––––– + + // Cells + #{$parent-selector} th, + #{$parent-selector} td { + padding: calc(var(#{$css-var-prefix}spacing) / 2) var(#{$css-var-prefix}spacing); + border-bottom: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}table-border-color); + background-color: var(#{$css-var-prefix}background-color); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + text-align: left; + text-align: start; + } + + // Footer + #{$parent-selector} tfoot { + th, + td { + border-top: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}table-border-color); + border-bottom: 0; + } + } + + // Striped + @if enable-classes { + #{$parent-selector} table { + &.striped { + tbody tr:nth-child(odd) th, + tbody tr:nth-child(odd) td { + background-color: var(#{$css-var-prefix}table-row-stripped-background-color); + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss new file mode 100644 index 0000000..d22956a --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss @@ -0,0 +1,182 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/typography") { + /** + * Typography + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // Add the correct font weight in Chrome, Edge, and Safari + #{$parent-selector} b, + #{$parent-selector} strong { + font-weight: bolder; + } + + // Prevent `sub` and `sup` elements from affecting the line height in all browsers + #{$parent-selector} sub, + #{$parent-selector} sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; + } + #{$parent-selector} sub { + bottom: -0.25em; + } + #{$parent-selector} sup { + top: -0.5em; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} address, + #{$parent-selector} blockquote, + #{$parent-selector} dl, + #{$parent-selector} ol, + #{$parent-selector} p, + #{$parent-selector} pre, + #{$parent-selector} table, + #{$parent-selector} ul { + margin-top: 0; + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + color: var(#{$css-var-prefix}color); + font-style: normal; + font-weight: var(#{$css-var-prefix}font-weight); + } + + // Headings + #{$parent-selector} h1, + #{$parent-selector} h2, + #{$parent-selector} h3, + #{$parent-selector} h4, + #{$parent-selector} h5, + #{$parent-selector} h6 { + margin-top: 0; + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + font-size: var(#{$css-var-prefix}font-size); + line-height: var(#{$css-var-prefix}line-height); + font-family: var(#{$css-var-prefix}font-family); + } + + #{$parent-selector} h1 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h1-color); + } + #{$parent-selector} h2 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h2-color); + } + #{$parent-selector} h3 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h3-color); + } + #{$parent-selector} h4 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h4-color); + } + #{$parent-selector} h5 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h5-color); + } + #{$parent-selector} h6 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h6-color); + } + + // Margin-top for headings after a block + #{$parent-selector} + :where(article, address, blockquote, dl, figure, form, ol, p, pre, table, ul) { + ~ :is(h1, h2, h3, h4, h5, h6) { + margin-top: var(#{$css-var-prefix}typography-spacing-top); + } + } + + // Paragraphs + #{$parent-selector} p { + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + } + + // Heading group + #{$parent-selector} hgroup { + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + + > * { + margin-top: 0; + margin-bottom: 0; + } + + > *:not(:first-child):last-child { + #{$css-var-prefix}color: var(#{$css-var-prefix}muted-color); + #{$css-var-prefix}font-weight: unset; + font-size: 1rem; + } + } + + // Lists + #{$parent-selector} :where(ol, ul) { + li { + margin-bottom: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.25); + } + } + + // Margin-top for nested lists + // 1. Remove the margin on nested lists in Chrome, Edge, IE, and Safari + #{$parent-selector} :where(dl, ol, ul) :where(dl, ol, ul) { + margin: 0; // 1 + margin-top: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.25); + } + + #{$parent-selector} ul li { + list-style: square; + } + + // Highlighted text + #{$parent-selector} mark { + padding: 0.125rem 0.25rem; + background-color: var(#{$css-var-prefix}mark-background-color); + color: var(#{$css-var-prefix}mark-color); + vertical-align: baseline; + } + + // Blockquote + #{$parent-selector} blockquote { + display: block; + margin: var(#{$css-var-prefix}typography-spacing-vertical) 0; + padding: var(#{$css-var-prefix}spacing); + border-right: none; + border-left: 0.25rem solid var(#{$css-var-prefix}blockquote-border-color); + border-inline-start: 0.25rem solid var(#{$css-var-prefix}blockquote-border-color); + border-inline-end: none; + + footer { + margin-top: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.5); + color: var(#{$css-var-prefix}blockquote-footer-color); + } + } + + // Abbreviations + // 1. Remove underline decoration in Chrome, Edge, IE, Opera, and Safari + #{$parent-selector} abbr[title] { + border-bottom: 1px dotted; + text-decoration: none; // 1 + cursor: help; + } + + // Ins + #{$parent-selector} ins { + color: var(#{$css-var-prefix}ins-color); + text-decoration: none; + } + + // del + #{$parent-selector} del { + color: var(#{$css-var-prefix}del-color); + } + + // selection + #{$parent-selector} ::selection { + background-color: var(#{$css-var-prefix}text-selection-color); + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss b/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss new file mode 100644 index 0000000..39fbe1e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss @@ -0,0 +1,471 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "forms/basics") { + // Helper + $helper-previous-tags: "input, select, textarea, fieldset"; + /** + * Basics form elements + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Change the font styles in all browsers + // 2. Remove the margin in Firefox and Safari + #{$parent-selector} input, + #{$parent-selector} optgroup, + #{$parent-selector} select, + #{$parent-selector} textarea { + margin: 0; // 2 + font-size: 1rem; // 1 + line-height: var(#{$css-var-prefix}line-height); // 1 + font-family: inherit; // 1 + letter-spacing: inherit; // 2 + } + + // Show the overflow in IE. + #{$parent-selector} input { + overflow: visible; + } + + // Remove the inheritance of text transform in Edge, Firefox, and IE + #{$parent-selector} select { + text-transform: none; + } + + // 1. Correct the text wrapping in Edge and IE + // 2. Correct the color inheritance from `fieldset` elements in IE + // 3. Remove the padding so developers are not caught out when they zero out + // `fieldset` elements in all browsers + #{$parent-selector} legend { + max-width: 100%; // 1 + padding: 0; // 3 + color: inherit; // 2 + white-space: normal; // 1 + } + + // 1. Remove the default vertical scrollbar in IE + #{$parent-selector} textarea { + overflow: auto; // 1 + } + + // Remove the padding in IE 10 + #{$parent-selector} [type="checkbox"], + #{$parent-selector} [type="radio"] { + padding: 0; + } + + // Correct the cursor style of increment and decrement buttons in Safari + #{$parent-selector} ::-webkit-inner-spin-button, + #{$parent-selector} ::-webkit-outer-spin-button { + height: auto; + } + + // 1. Correct the odd appearance in Chrome and Safari + // 2. Correct the outline style in Safari + #{$parent-selector} [type="search"] { + -webkit-appearance: textfield; // 1 + outline-offset: -2px; // 2 + } + + // Remove the inner padding in Chrome and Safari on macOS + #{$parent-selector} [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + // 1. Correct the inability to style clickable types in iOS and Safari + // 2. Change font properties to `inherit` in Safari + #{$parent-selector} ::-webkit-file-upload-button { + -webkit-appearance: button; // 1 + font: inherit; // 2 + } + + // Remove the inner border and padding of focus outlines in Firefox + #{$parent-selector} ::-moz-focus-inner { + padding: 0; + border-style: none; + } + + // Remove the focus outline in Firefox + #{$parent-selector} :-moz-focusring { + outline: none; + } + + // Remove the additional :invalid styles in Firefox + #{$parent-selector} :-moz-ui-invalid { + box-shadow: none; + } + + // Change the inconsistent appearance in IE (opinionated) + #{$parent-selector} ::-ms-expand { + display: none; + } + + // Remove the border and padding in all browsers (opinionated) + #{$parent-selector} [type="file"], + #{$parent-selector} [type="range"] { + padding: 0; + border-width: 0; + } + + // Pico + // –––––––––––––––––––– + + // Force height for alternatives input types + #{$parent-selector} input:not([type="checkbox"], [type="radio"], [type="range"]) { + height: calc( + (1rem * var(#{$css-var-prefix}line-height)) + + (var(#{$css-var-prefix}form-element-spacing-vertical) * 2) + + (var(#{$css-var-prefix}border-width) * 2) + ); + } + + // Fieldset + #{$parent-selector} fieldset { + width: 100%; + margin: 0; + margin-bottom: var(#{$css-var-prefix}spacing); + padding: 0; + border: 0; + } + + // Label & legend + #{$parent-selector} label, + #{$parent-selector} fieldset legend { + display: block; + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.375); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}form-label-font-weight, var(#{$css-var-prefix}font-weight)); + } + + #{$parent-selector} fieldset legend { + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + + // Blocks, 100% + #{$parent-selector} input:not([type="checkbox"], [type="radio"]), + #{$parent-selector} button[type="submit"], + #{$parent-selector} select, + #{$parent-selector} textarea { + width: 100%; + } + + // Reset appearance (Not Checkboxes, Radios, Range and File) + #{$parent-selector} input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), + #{$parent-selector} select, + #{$parent-selector} textarea { + appearance: none; + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + } + + // Commons styles + #{$parent-selector} input, + #{$parent-selector} select, + #{$parent-selector} textarea { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}form-element-background-color); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-border-color); + #{$css-var-prefix}color: var(#{$css-var-prefix}form-element-color); + #{$css-var-prefix}box-shadow: none; + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}border-color); + border-radius: var(#{$css-var-prefix}border-radius); + outline: none; + background-color: var(#{$css-var-prefix}background-color); + box-shadow: var(#{$css-var-prefix}box-shadow); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + } + + // Active & Focus + #{$parent-selector} + input:not( + [type="submit"], + [type="button"], + [type="reset"], + [type="checkbox"], + [type="radio"], + [readonly] + ), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:is(:active, :focus) { + #{$css-var-prefix}background-color: var( + #{$css-var-prefix}form-element-active-background-color + ); + } + } + + // Active & Focus + #{$parent-selector} + input:not([type="submit"], [type="button"], [type="reset"], [role="switch"], [readonly]), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:is(:active, :focus) { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-active-border-color); + } + } + + // Focus + #{$parent-selector} + input:not( + [type="submit"], + [type="button"], + [type="reset"], + [type="range"], + [type="file"], + [readonly] + ), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:focus { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-focus-color); + } + } + + // Disabled + #{$parent-selector} input:not([type="submit"], [type="button"], [type="reset"])[disabled], + #{$parent-selector} select[disabled], + #{$parent-selector} textarea[disabled], + #{$parent-selector} label[aria-disabled="true"], + #{$parent-selector} + :where(fieldset[disabled]) + :is(input:not([type="submit"], [type="button"], [type="reset"]), select, textarea) { + opacity: var(#{$css-var-prefix}form-element-disabled-opacity); + pointer-events: none; + } + + #{$parent-selector} label[aria-disabled="true"] input[disabled] { + opacity: 1; + } + + // Aria-invalid + #{$parent-selector} :where(input, select, textarea) { + &:not( + [type="checkbox"], + [type="radio"], + [type="date"], + [type="datetime-local"], + [type="month"], + [type="time"], + [type="week"], + [type="range"] + ) { + &[aria-invalid] { + @if $enable-important { + padding-right: calc( + var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem + ) !important; + padding-left: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-start: var(#{$css-var-prefix}form-element-spacing-horizontal) !important; + padding-inline-end: calc( + var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem + ) !important; + } @else { + padding-right: calc(var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem); + padding-left: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-start: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-end: calc(var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem); + } + background-position: center right 0.75rem; + background-size: 1rem auto; + background-repeat: no-repeat; + } + + &[aria-invalid="false"]:not(select) { + background-image: var(#{$css-var-prefix}icon-valid); + } + + &[aria-invalid="true"]:not(select) { + background-image: var(#{$css-var-prefix}icon-invalid); + } + } + + &[aria-invalid="false"] { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-valid-border-color); + + &:is(:active, :focus) { + @if $enable-important { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-valid-active-border-color + ) !important; + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-valid-focus-color) !important; + } + } @else { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-valid-active-border-color + ); + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-valid-focus-color); + } + } + } + } + + &[aria-invalid="true"] { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-invalid-border-color); + + &:is(:active, :focus) { + @if $enable-important { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-invalid-active-border-color + ) !important; + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-invalid-focus-color) !important; + } + } @else { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-invalid-active-border-color + ); + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-invalid-focus-color); + } + } + } + } + } + + [dir="rtl"] { + #{$parent-selector} :where(input, select, textarea) { + &:not([type="checkbox"], [type="radio"]) { + &:is([aria-invalid], [aria-invalid="true"], [aria-invalid="false"]) { + background-position: center left 0.75rem; + } + } + } + } + + // Placeholder + #{$parent-selector} input::placeholder, + #{$parent-selector} input::-webkit-input-placeholder, + #{$parent-selector} textarea::placeholder, + #{$parent-selector} textarea::-webkit-input-placeholder, + #{$parent-selector} select:invalid { + color: var(#{$css-var-prefix}form-element-placeholder-color); + opacity: 1; + } + + // Margin bottom (Not Checkboxes and Radios) + #{$parent-selector} input:not([type="checkbox"], [type="radio"]), + #{$parent-selector} select, + #{$parent-selector} textarea { + margin-bottom: var(#{$css-var-prefix}spacing); + } + + // Select + #{$parent-selector} select { + // Unstyle the caret on `
At&e`CDwOtLNRi7*FDoJAKA>;iOx9Ybs;){>=NaJ$dra!T|mDuT4*Q^*+c~ zm;Yzrx{EI?`cs;3NvwYOH^DG?d0Y?w&+o;5wL&j$b?FehyuQ5o`kQsdzrxnzOdr)M zdPOW3OIa0Utv;-lnWT_7|I(sahXc>dy!d`D=-PZO*(aCTG`ggbH2Wfjrk@uXVR)={Z(D7{9Jc`s@K|&$E*^sS(A5qg&Br> zU)`>4H@U9jx!9-r*2sRZ{U=K=>ANSa&v`EQSKA$D!st)h-9KaD-^nWs&wopOZ~O1u zk3Spz{vFz5k-Y3KPx)`{=RZU5<46!Mf9o4s#x%(qM>IUm&ENHbclX3UtL{w5iun7! zec9C7Fmd*uA@w*LCM&jHnak4cAKkxyQI>$=n``IlmwKzW=6Ox?mb_7_aC=+*RChey zwsSeqxJO@6-fU`_-L!Z1OT(rgnx5wwEq!?6v4lE%uM7B6(ZWmn1Mi&O{-JFFXV~TE zU;i@%{rNZL+lQxrd>fbDO{j|A_-|@G&hUymTFyNuzq7`ArC5`PN%yzp3Ac4)KK=|d ziIczfXZg9_mCOg^Ux1oJ@wn3A*HvL*f`?B&Tf(3I_|Nb#HXWz_*~?4Qju%|AyUW*EpK~j1;V#z)wNsBLzl~e?q3%|8K3D9TYnP)p z$8Bbr$~7m)uORz0O3nTfxuNt*x_+gDAfzQgHB|JjeROm>UbtNd8_vG4fdvdx)RtVhbDPB-;x37pJ+=kIjy z?(Sdm+}HPM{5X9iaEtk^JFoNZNaP;q^!Q?3;Qz?C@C(Dw)Jd6fk+JjKlg^zfikP=# zR;ow(KIlc21e5W;WWVh|0XY2YFM#}d?BbT<9rry=wbueK9>#LmyGqOHxkiKl2 z!P{fF!}Rl+gbfEJ_*)N}-902>vr)=sgPPMWRyVnl%e@D0C_iqWuj-YF`~GX+`*pWa{^X(ak~`;qy!}P=yqWz8qi@_s(+*#J`+)J?>knKz9?gz5tYKI; zMy1bH7NRB=}uP@5Smv`#kICy;L!{f70mltx5l@qrUxL6t--C$@Z_zo5I}U z@A%yB-|Kxs-y_a&_hHfK_wTx9UeQk5@kl!E;{W3^u@~8REBR0Mb@tRvZQXuT+L}A= zOwWZy@wXV#`9Dami+_9OZ(CTm{emZ5lIwO{)!tU%TJ2ij`l0Ke?vbLdy%(2E*ty&{ z&gpaP?@KrIUvQtxyFI=4e$8a|Jsf4`aMaFzR-*Zt;6;rnN7 zUwTmgfM}tsW_XXg;=A`rK}!mfyWdWp`DWA8nY;J-?W|f`{AtqjgQw>&xBqPYk$p)$ zxf;DV85CzIm$6$t$8Ov0FYZUpyViH*Z@+u~ z_N&|PxT|;PzK_3i`mbDlyUh>Qf6t#W?sycvC+YXP@H2%+PiYJNSSw+@Cc!c>TJ4^6 z;$x?GhZT8$pTD+W=b63xXRg`OJ$LF)HQ#<%`@{Cd;-XKBZE8%`{g}3H#vYb+72Vp~ z-iqcPxDj1xz5Sq*@}jf*3(O-|_V*~o*pC1P+CkVb@?wYYZ-S{Uq>3ssbw3^AEXagzt4-+cb z4|DAQX>vM8xLMvprOjdM`k;>+v+c`dpPV*d@NIibdBx+?kGgg|l8)c_*iJ0JTd#Be zy2|Y;j}Jd_Y3I{;p`mm-LjUURbwQhQIN14gcAS}i`~SsS6SErMYTNIkzg^x1{%zRx z`}p=k*O-sYJCkNTneD!R>x&;tWzSe<2sY^_?>Sn*aa6ohvsLmzNrlJ_^{dMI&i(Zo zc3&mlNgw=vUv@{*N#}y2y77VRU6m4@(^48(l)0^2I=H63S5j;`+SSwIeEf>+Z51gi z6PYi?uYX-{+v8IE-F5yRo!QcVAH`Q~-?xAE{?z(g>D#M+Eqt}Ow&CB>FW0~Rwk>0g znHazE`@D5Gj*I>jeH;GAcH$|~Z{OGWahkvX@O8fn=c1#bM&;7R8=?cxI{IpqR37o` z)A+_Y;kxhs3AUgAd_BAG_m^uDd!F8J*M8J>dv{X*pXB`I$x3qWTZEfAj7tnOKRyfi z@3O^j;dARHTOI_hd%wuM#**#t!GwSsllvNZEByI>ef`ZCzDGR#&Hc&R-@dM2_MUH& zxK8ki`}=KUZ@<{kvq4bM$MDRDhi_F_INN(#nf0wdF;4epnauu_$Nayx9q-lY(qGyi zNk91(aQEQdYw@?{zhM8&&a%J3J|W^iL(Iq8n8F|D)?57eus-8HtMlhNi5cZBzbAC` zA8crKo4V|Ms#uJa)oO+y7tq6MV4m*YR50J2wMr zKHR@{zx4Z^Lisz)Zx(-XK9l>K;j?ggcr|Ox$9XY@?mtBT*8hLw-CX;9#(sa#oE@26 z-kd^$fr3ps1^XiVL#9QXOX=m!GQH-nQDX8Vg5&1K^+~LY+3t7e_y5?Q{}q&!|1_+N za8)wB^C0?o3s>h6g+tGqulsGimm%IJdUR{kQy=@a1tGI3G zSD$R7xBKvnzgPaxu}!e)df%Y^s7wBs=-cu;vy+b3-w2dHbmYTgZXvE(xGS3P%4nfcR>eL8R6l>rIT~MU>e6lWu-X@7ixAq7C5Azo)&2F!?V?oEk1g~W0uM6@3t1`pENm{ zv&>#JUPQj@w(-~6zmsR~p1;@keZsr5at4?CgZ7{Q$MlP#iZ!ONI(*Kfu7{#`^EnjW z%ZkbCsFf_eJYDIHgi_2CmB;P7pD+hs*{tR%%3t>6ftsjw+Jy(lIMw)<{o_2(^RBz; zXH314{Mqo&JAViKF;>5SrQgVY{`qImj=$Pm-LTuaqWWFl`5(*$t}!3~#v1Nx`kni5 zck{u|hnKbRa@t>2n9LKt*r!+Fodo~B&`af>lQLQ72EUo0=xkxVXli?)$!!kx*k7Hm z0=C4z`gpa%=A*HL@fD@*$G_E0Hmq&<-Mcd0psya(n%K8oyYKY+jCCr+ z-2VIL_`pAhp3S$~7xm}!)%A5-e+1Pga^%;Wmd+NeTl|jkmD#!u?Yy5|-}cx2jXo1D zIJ^8(IFJ4R;{X31_uGB{^y|-)ms$0OvtMj~aDqqqi@>3Ng+;38%q8q5l(9?mZ+rEi zjW5kF@X57j{ATy||2(Dt@74Q1C%6B9qyO*I`hCCmUbp`fU;n-T|CfAwHikXY|K863 z_woI|@BH!g?|0XKonHSj{rzmy$|?@g$hw6I%X8~>s`PLl#W6~uNBG;i z!|eC8Z>qfvcymbS(m}ltk>Dj4oAv7+TmRqnb~+owhKKS0pPTQqkbi09vT?#eHi0$& z9^8MnovVF8ib!eEKy1-`j2RLJSR$^Xor9P1#bJeM{+S!GhfiB@Pq# zG;jYYcwNzPdEwzp2YF=G9zVUlfA`yPW`+Yl-d&%brFcX{^D4{XGKUHO*l)+x?q2Dt z?ZJNktwS4M)!DSa_x~l{)@Nl&YKIS zdjs~Vt-O?2^!fMgI#~t=&bt50GQ#Eh|Nc05RsPMFLvkl8XWwLv-Wnj4b^YA|b+OAY zpKPw*@>ZOYVZxJsyXY^vvxQV=#_#y2VO6&y*k(pS!N&*FjE`rrAN`!4`&*TPVakWK z&$FISf9GxV_2j(w^*fTYxAwO$2oKWDShdhukZ<$J&G+wq<7Qyccv?Q+H$6DIaf2|A zFu#q0)UjskPihgD-)tMt*)EpB;mTFgYw>}A4hzN2AZ z+4p~1oNHgs;Gk;%Ybraxk6n*@PVHs$@cXMaTdlHL5tp^s@v=^2PMR41v*-73ehX%2 zxbk7{=bwj_aA_1%I!&FgkPd>&c4o+kG~_U3ZV6A?n{VV}3FI+`k96xqm!*_SsR- zseF=Cy~SGDr}536c{J(!!R!B1Z=aWD2spjJ=I_CG>rS>WIvB;7RJF2Z1uwf0|B|PT zVsc%po~X%w`&O5G+h3aDLPPxR+jnDcygVAQHt*HdZoc?E8J8qN?`Rrsm6+AnzS6V( z?(+IQZ_{}hG7iYw-`x`*YUkryzBRut;Nt^v^K3W1n%%AzTW7o|sn{WD{U)xi{`Pq( zh6@evA(5TX(^D!iwhy`Q(=k)IWX<1c? z;rfRjGRNN0iND*kJz68bc4N-M+p68BzEkoW=r7A1DQsUi=gU$1zWY);7-?#DYa~_6_Bj#bNmE^yPt=f4@FK)%n*6n^~kvkQZ zvTvGrTSP7NsiUuMSU-P#?d|iD3>P}$?Q8z*=wQG9XG8L*gHcbVeDv11oilO$d1y)8 z)j59Y{BmL+H+Z%mKD_+?oo~f#3?`3e`}6aM_g{I{Ix|*eZ(vFMc5S;WVRAEE`qpLL zay{$5`nW&e{J+<>%{OLPAh`eQo0AWdW9M$!8|eDAal74>ce@q1#kVZ1dhzIBm>l1H z8_S<>bM4a^9F*&RKUsN>eeaG)owys1QgUiDjA{x#Cd`s^+w$qdj}I>|e|?_|35e?D z{`2MR?)m6{yYj*Dyk6HM=cF$I^Z0dSZ>5+|n;Wg;^Yr1#%ZoSLLtV>%zOQed%sRe5 zZ=Bx0=1UVl`z>ZeU)J8dhtg`@2M?>s_URSah%p%bxOVj7#bE2*6&q&8`W#>OE{MtB*`{+#A~dY}#G?w0S&O=+om{DFE8@%VetdSt51mJh43d8y zY+k-x{kZ?vH%_AR%j&MH$=ZgjiJq|8G}C6sI`-{(8)rt(nODpAk)eU7?!(T_n@cyA zE$rgoy{hn%mipcex46|G=X^NK9zXNSB8}9hiys$MFET6cHa^145cK2V^YiDftDpBt zHr2G_iM^lVzSZ~HOv|@QhAkT=cW-+=^Uds2OC)V?%v&+}>(8Ih1^F3HJYb)1Z*Lzv z`%&{IyA8Ke)H7E5ozuTj=lgtx+^b86=S-J7r!TfN(RSI@ zC)k&5xZfkEHhHC4i1^a>#f!ca6ndoc~;oPexa#kjChfY2D zc=G1Yr=pJ-85C=NwXQy0ym?FJl)!CkZ|TN{$RC;g@)-N|Zw}F`wz}u_Pm$AGZ|7vg zpwR4ZziZbXg}MCQ?TOJ_Ush)r?Ji({@M2s0#@p*M&12@o#wf}$OgN+_x6bV20xS6n z8=kkGcc&g|Kl9vq(wF+JBjDc z8#h@Nf1Dt2$YpDLPwtI31))>!on8AqSu~b^dIvkhk$@x4fwOJGwtDVgetVm5*^WN5 zo$B3r&(l5{1WIpubEvhmeZDK$nfrhI`4wdD_Hrrrc1`b}PpW)#wv@z9mfvSR_w1Qn zX&VbR+TA{KxcCS&gVT>M>E<5`7T#L*_tMcTIWON8O6SJyT58?hci^J$-OQafYs>AO>aS{aWcl5*9zOcX4KlIfuc{FL zDf5-T7L`19?!TtCdRxlYh_?%`zvf-@_Tc*+7FKqlA3rRGX0|>5E_Ex(`F(xy@S%kp9&iZs``X;tb~5SZq2tasLhp7-%O~A!7Q5KDsN%p2Muxx}6#==E&xyM}QrzG> z%}>wBZl}a8*~m4^f4%zIJ-Z*2ff9uI&98@xuUTDXHg}ntxT@Z79Z~*YJad%fYW%;R zym|EL*R$TB5H$E$aO_c{TY1Uti_T$TH6JE(Yb}y>`xvmrHs*f97lsCru8NAflaCYa zwk|KpmiJj+R5bCTu6XY9jn}O=y?Juz7&vB=0zM|V@wfZAS>3>}Tf4>wM`xa!tnzg^!ZNZ3x;>1tT@qV(j8gLBUHRxmiosmPs}w`Rk) z3D-+~pIJuUFp)N!s^fLES@>e!BgUnk3`;)zdOY2{#(n#B*N>M{N`tprB~G3{(NymC z=kijUIZAR20K}rn&!kvwHJfqV|4f_j5oU&@ z4<7?^Zq|G`F|Wk%*<$v+^Q}XxPZ(M4eDR@TgS6S#Cy!)4GBl{f)qnc*%r#<`jvK$V z^_MBWm&B&V?Ns=9Ve=-9;8|Oa7tg+USiOUtAtm6*;m@nRqi5BKyjoP17#-qjv!nIw zqLsT=*cx1Ya`NR(RX2VH4yWVIvtuk~&v~~h?^*Q*#*5qBbF>1t_P4w1fz!(g$D@Z$ zJKJrIc5e81;pFY5le^Dsb=^8Q>r#npZ|2*FFIXmXGo&QC@jstkp^?RZ^oi5&gdHd2 z#MKu+bap$&=O^~mjeniVPmk4V+|%!XqBN-BV?j>eMPv5ZfQQW252n<-2~h05G?{z- zESueXstSvnLFJX199QfWVR`<0uD4%ac;u{Icx>6rDvofy6`j}o^wt^fWN_fid+Ow` zH>bNSWQ*(9-?7!FmX-M)yWE{%Uw-?Q+@gvNxq<6JC9vaH+nCk24hM%-OYrvctJ$cn z7X9_a>8|tiSs7msEwg{dw3VIVNP-*x^X13SKMMY`=0oFeIS-2z&8tf!ZGSj#DzTB7 zzsQ8MLBs6hhfl3mYNw~D%{;l!U0VKkMIN7KGETvB03GT7R_`LeKi)rXG;9&dJPWY7HaJcecI$=H1xIx83) zxOQcK3Yx06xYakV`ow8={)=_*K6IQ_U#0s>D0VUf$D$RsB1=zJJXI<^k@l)5FTOfM z{kL4%%O^}985(3f?mNfK+Vl5`l11Znxs9IXIiLjBba&EJo964^ZJ#{ddNLt#^Wooe za=VtjdVIO~iX6j)mTL!Nel2^ocgME_w-#MG+&;%gZ&Aes_L9{V2io!&o;awB`wLCx zUbX7nrK2YmLyLD72prNe|X(W+ZWq3KxK>bgX)NBN1R(%S#5oONbZ8K_hi@m%r*QB98JfZw``Ey z;=0s(@|EuwG+$OPSn3HXA~x(}kE-@C4c)zu-FCjmH&<0P@q;fGYWObt#?T<(6Mf~U zl_0jf{i{9?Oc(}$do4@KjYZgBPhvFyOH*as9JbEtS!fRvE+@Gh^ z?oPb=b!+?1nK5g6-anKAMdO^VZ%;t2K5be4;(OmOtb0|xp}D;$_r{fv29LGHXP;y( z%VAPrzZ>GaTdmgS$4OROSAFgFhLU2!A;^lb@#dkkh^!JYI+lBI1 zU|g2P;PSAR|M;@^3unZf$y?aGF*h*x`u7X+A1Wf&<-BFIHe(cUc~G4&x%=UP zImM3Ka@71DY(3m=_Hvevn3?+In|HRl$}Y?nV#r*v&NFycN$lj5FAHk<=Wbf(c`M|t z&(*Z2NlxEmWM;O4%R7!*es8lX4xCcg>_&1!wE+YPwIhW*<;PIH|G4l<-BL%?y0KJ#3sH^ z+;RAqoSeK|Vi9A5$(r{E*Tv}U%-%G=z;{x?i5=d3J#t^396EBCYpEv#%b{%k9Pev> zL9Wt%dQAtJ?_ZGp0W#D>Ns@onHv_MAF)d2J3-Sc}uQhV%(G*5+-iP1D<<%|3aAsH#w{%lsudqxJuBm3I# zKAFdDy)%P#`GXk^9B%waz6*4`S=h|zz_amvV)?)#8s9f=b9IfKT=!wZ7uyX}xt~_gIQX5R zA;GJL|FYY@cAc1=AKX72`p(c$!F2y{&~Le>;7wLvMCO=(vfZ$k?-iwN4elRqv{L0> z>dBDu@z>)5=kHCw>X=*^cW7N2ZIK3?dp<+qXbNi}-BuYF4><+_m%nX!@2WG7 z#!fbqzqGGC79_@H8oIpHAaq~*8quqAR(@*i_n8?s?VSByF}6Cv_v+%LF9JV7N%n+d z5Bp`Yso!ivUMFM(e@$3^;h>N5edb+ij1!zUEUaGnC~;cYMK%9}o-k*I^Nt)e5<%oyIVhp?f8QU7eNJ(;fjhKpO&6f-R}BT_<78M?+ge0*%zLu zoB7Rliu`2P8veH@z6;E~07}3`95wvxOWrTkkvrwhKk&YY2bY9Jhaq+#{!OqYkaC?!MAG@&Z!P)9H{H4BEcTYIUs37vLIzqLU z|LbJ#y|-`ASd|-WIy)xfKG-=&l&Uu^+H?sK%=iRIO z+WEfQ-mn#)5yPM`F@Sxu&c%Zg(_@rneYU=51T}?Myni_1m)xjPyBscqjjEXxi2oVg|0c<0lm^SV>sFZ8bEzr5pHLj{8aPviTC2`g_eTJe5i z^vmiC%v}45E^4cZpZmT+gz6Y_B!`Ov?$`#eK<%i77nRqEhd>=c*JKkm4lfK%X zN#FQ>;au~twqH(Iia(Q>!~Et3i-W?pl~ulCX3sx!-FM#cv}u~!X9xDjVR~Wh7Y;Hg z@R{yhU^U|}Yv4tx$+aurAMAKrYE>cYv%aH!V{f}^4L?K2l2hLwsEL=IcCGqy;Z#KC zrt4c5x4$&`W~(5_AmF@b;q9Mt9+^h!``Qa)#2?uDgzv!njQ zY7aBJ4XwW07g|58K5$5lA*rL5pZj(74M~=L?WfkQ@Oi&8VPE@89gAe)#q10$g5PbI z>{h$Iw3ojz$Ed{j*QF;?``8&=9BcT$TFscX>{Zo$=4~mA3LHP=7#LKi{E~C?t>xe7 z)Av)Z>|r&7gNAP{znPrU{bs(7gf9zxuHO27;FsJw0e*%P3y*ydDDH^sHVfUoPh;DL zoeg|!3=3CWbpCnDb-rBl zNkxWb(z`Y$3o}fd@U+R+{x>b}BG{W- zeHo58%wFYu-+7aXDJ*M*=A-?ageaDJ@nT12fyXK9xHyZz0vAhdaiYLOpJmY!vvQX)i>6Ev7Pcd z!Kj)=|LVaBva@d#Gd5Uc*vMGPp3%waJ{5UAMeL~a1+lB?wftAU7c}$UW$-xoD&g9i zZwB4B7G2uME-p}c!&LHz9N%1@ci`cL7Z;nOZ^TU6rm?=cP+Pom@B7AeF=xO|e7djw z;@VpNF!syFMmt}Y^tJjjJb4tRcWsYuR?wqr4mI(a{q1LCSG-RQ@zLAy{vpp&PX-mi zpK@hapD4Yp<|s9gl(xMQ{N+sF*}_ZT8^A&T=;4X0a%m@%3pUvVR%uwWr3bvKt^n68 zjy4g|Q-p7p`$mW4WlyfM6Eq3^U2)^ie(w9s4Bwls&);)tU;EdMUu|`st@>tACBBdS ziX6iP=Uz~Brxth5S)Ji&vu42}RtJU5`_9Fnaw1Vorn&i&3PY2}Z#gDeo{zRJvXe9K zH(NKAgG%%u&9AmSd)_ZRTgx9ghu>1#cFHes9VuiZ=W+ds#lvci`x_;H$=x`#?6Yl5 zg0ne8Q-bs^?;8Gh9QTT3eO7%lxVW!Br^g>$s3=I!IrN>Op=Q=E zxmP6y3*RT6_$_zh1*7yXMuDcUwsV%%^6!msjV|q&r|bJ|@5)(kZ|InnD9bSjIQ?wP zljfgWa6IkCj|HC`b8q;-a?X{I+;cZ#RI>Q5d=I!5a(CTVa4J*T(RFQ$>)FN01zKw2 z`@RYMmU{$lXBx8XYiBNI$v3|5{PfVX8y#;VgTEH*ISA1s{O#a{1ZK0hYmxEe!|#}qaBbBAv^@Ah$>{mu4^@V<6s zP++&sii!DI5m7WVrk8J-=nuJDA8Z*4>Y??;#P^Ciwi_-U7TL$nz;gM*_Xm#@wS0so z?iCBYTw$<}9ps3KOMLRuZZE3(8^9iX=|_S)f9|{L4mI%(c7`Vlye5ZFf1bU(`QtwJ ztwk4Kn-uu2dSkG({lNDP5B9Nxy5JnQ7kSn4e_PNUwn zc5lo!QyD+!%KJ&zr zk`w=`$k{G1;cQUI$TWIb9gvzW;F-zOUI)bN8dannBb%^NItFMhx9 z^45s`Hppbyn0&K6;yXF>{$Z0(;0CG8y))k@ zO#LNS2FkTo?@xUfn0J9UT7=#wc)060^W}pk7B1(n%l(RTJq?ap7QtU~-?VG_ zr-B;2Lid^b9Lk3DJ@PYwT)Zv~)YFX)4nL{xRh_m~?eUEfp(Fbej_ zCEY(9{6mgmg4^8p3!h(J*!jLuFURl2lSe0}sDTE}4*rsxwI*iC_LRc=&4CxI?lXfr zkg6YSmwb;YIdseU()S6M*LglgYU4)#l2el90o9=DA8d72zE7O-$@a=qXGohuW|Eae z*estba#}U~v8Cr&Yxo)NFvrz@^7<`z?fA9t8#J=`g?A-yzV}_ASFY@bp+);Xlb@-e z0pE(hg^ybD-dAt{~)|0UN|@gnTE+!@KpUjp}Th?$nFmpHp}H(2cGGW%q^;-d5JOW!XP z6?gA(QfoiS%J9fzZOn{{0`A$d@w0MTCv%6_oVb1tn*UF1G@W8{&;`)0?0ntu%{kRocPZPRr~b!20@kA3@wlaCgbe0fl6 z;CP?;C8P@yasRN@+v)=D*`~f%7p}auKE^;acjH27P#Y}EtmM1%eP``=v$p)4@XhuO zsOSqgamuxmZ`rBu6SgW{U-H%V4X9=-u1&Pu7}{~YhmPD;ag$rmRz_53OkbH1y~kuGyOl(Eb%ZRaS7&kMNzxJD>JxWgC~Dbk z`EzHHM|(k$AY^<`v4_3t+|h&!-aq6f_41c}x$y1+?_E$xORioNYkmLlpD@7=n~YWdw+6Q_2c2svBBpABlAiyZkL zu)cX^=BjnyZ4~1UJIF9egAO7%|#2E868xzz7)ioR&|sZEM0o?&f1uqHvYwn zvW51sGq6m)aWF5H|f_u`wfchn$I%@c< zuY5lct|zpwJ;mmWlI)qs&hgbhj6gGYA#*RxwP`ZX?bfnfSp96)Do~v#(_6!@B6q5m zzvd~^K6Zv9iyuE!in+n_Th6PNKQhTXZ0dW^xH_nkP`dBDDBCDzdxqhCXLe9uhg(H1 zD0Xs=ci66vjlbn~ZTV)9eEh+RWm%xXL*~!6YcB0$zyCcziofywLA{)FP2d3*$CiEV zf4%NIFXd~yv8dyHV&f$h2B(D|3tp5MOnk4nf9?Ck?S2JM(@s zcZbcJSta}0S#!I0Rek(~)P}vZENeNoHtgLRe%Z&>Hw+=|5Yg>L8=vI{P8PcFto^3z z)AE$3rTf~Ar>HSbaCuUFBXnPT=B4iwZcG$?nP63R{F%f)c7_z;oEO)&wnsjan6pUV zD6r~*ws_w0XA6#e|M2J;*!m^4{B?<&vu`abik^MtGpAKk!p99e>p_X+9qW4g%B8jZ zuajR_N1O?LoA^bqhJS@EgF^dt`S4$IIW|wWe48+_WWm1nIaAdTP1wUFQEzUfEM^a_ zU6Ehi5weAQiW;MU*RAghN(`)*n7pjv4?Lc7>-&Sg2eF{s8sb&Uul&9`qxinFllaul z7oAtWXWYuppfXYDrnIb2kXrbz4KoezGe_Sj+1JjU^McJmAmw=4%J&CzPikF1xTJ<( z_;EEPCwA~HyYxL^^FnD*oXVT-W8bzRQkXyGc-nmZoJ;FGLB$SALpJVE$l0dtO_pXlVy56X^wx5P?UJWdQOJC?R*-Aq>NO}EmHFZ*Qc zv*JDD@)Sk|zIBUw`wn(KUbqNcLDYc9<{yC?md`luN!@oYaVcN4vg(cNx4JJMWVmND zbSUm!Xl+~NvCa0*HEyo4IA7w6z)I1ZG>8^HbF1 z&pkgVxaaMyODP$v`fB(!e3=yZOsjT$`nchV(M~B@p4rhXkTDy-2h|n|wfxp6bt4y^ zuzOhj;Q};&U-aXGSFaq~8k3z) z_n8@(I!g_y>S#@n-U!|t-#j^+*;{SwsASX&DFQb zR$O#nd)UIRMaxq%?;no1E++;W`4HLn{LnACB-x&M(OaTAD>zCG?oNSJg`lC}b-G>i zCWXGQ-Y}WFmSz1atnJrda#eS}PiR*!5x(y{`=?wR=l#Q=_GibUbKft7E^g~54IDwo%Fl@ORlUbxnM)G zFhk*tb)IRf=1u=0_lWoIMU?hzaB1>==Q}1dzuAJuxIks-!?QK~kq@dfE-%XhrMa`a zKiRgZmn{Cq&|vY1_ipLFb_cQ0tX0<*v;UA|5b%y-FIK{>O z6<2*N7WwXbjEb6g-Fa5f80?W+{-v>#ReSkAo@$*RvtgS?=`l4oeuj>NKjrRNimO`9 zU~7Nz^Oke{3BMO*leu$FGC2rr|6&_*)cJP5ToNS84*!;$7y47~)2xf2D!K7};}y9) zP`jJUL~b6-#|7E^vSvFwYWcMkZoE)@T7BRN6GP#ZpK?|EzFau+-9g-}6kNZCta<-% z%f0Ubn^e1h%k^|!`zvOr5-}Aon zs+GI0d~X2t3J&a6jEsTC!ePRut+T(rgikYk8f@aEqM#&3AbDvaqgl_3%-nI7q z!jd9T=UT{fZA?q-Q82c>_>ZFtVau<}BMMTyl6$^P~W-vg|w zHsl7@ZYw&tTMd*bIj()*;P+cDCUeuWl~yL9?Tg!;cW?L!tr&Rk`lakw$qiJKTk&2o z{I!Uq#RTPw+c7ErB?j)xOgc}pG9)Qzi#PJ6xn%RJ?qk1h_A)o{+V>5e;H2gIruv5N zSKE-OYMH@XZ*8>H$_bnZ9)Og&w68t$*7tz5&73v-G3>=H>pU5jID$tvnC?4oP}jaI zcJ#L#8z@faZF%3={pR-6eeDsTHmflxL3ektKdaWr3Cz6j{4EUJ^=b(SsxGiL6SkVM zX{W1`nmBYc*5kLF)T@N3%=^rYcz9Cc6ZkFYjRQdz8`SsZ(ag+u*#!~8(XbrBo-A-Tw|Ld+jDP&=j>IH zHfyfV120eD_$BwF?Va8G>JyWC`A_a+e^kA|$P$#fSS}v4>3yV_(Y-2jm0IlN+V`_! zK)u@lC)qQf`mAQmnS0@`e4Dk|MN`fOi#6{X-`u#euifzS!8@0}3-rj%=n~t<&d`$Z z=%I}%C{H}J6rcIscFW5bj#JgtL180xOYCSZzjf-q_D##Oo>#w6ui>{)+RaO7~KWfQ12b-43=!vd`+IsVN1%!R(!e#;qDF*xubjk8YwA$REEVKv!5 zm}9MpZx_ZcTa^3pQi|M*gqXL9tg<`|p8_UxuWG&-FCe;B%C4naPboaadwDacbt*eM zS(@J)6at>m8X>PJaeK@XcYfWtS#L_;zDS()0o+P=UeWCNTdv5ws)LJP*M7UkCB->0 zIvX}{HiTUIm~b0yv?HYmG}@66y5)5MyRq5i?l|?3i_3N|GK#KRap53nfKR|>!6I8o z!?djGqSrRppEq4Q-#fnFd7#gif#qQhfA%dg)44uDRx`fbSv2)&%JH=0zvPbHGCf(t ze`6ABgTky|a%V0mS}l+URp7cy_pxVnuUciRl2TN5e3`DV9w@gc_15sG6bb&8i&|Up zWr54Lh3^?bs|7Be_^gq};^?lyO2lbNOw?K2rCzLzQ?DsVH0uRdH1dF0#nsu-yWPd$rYSm zj|jlVH7csZ|asJ*~esfR~XI<4?DfA*?M)syN-!H8C2pS_3 zEiqs?vGCq^ftjm>)pOi@uQnGH6{dJi237fO7rsBp=3l(~r<~QX?+g4+&Pq-cX4okZ zY?|FYYs!m+sKoFo_NvXQZg4amJ^bt+XliPQ_#VUz zo?-ab_KUeS{1;y&w#$P@r9V~tEnND3q5thgZ=NVAzjUbOx77AElI026!f-Q*F4$$P?44oV;*`BWUya&}CrzS1?GC?&r(2ITZ zlEvT=z6ILi?FXM6$~&0_ZpOOqUL<5>395mWG$-!8cu*y^Xle8&qi59;Jk9&qAr-6V z1lie3_pxtRT^++d`ID_r&-+A9P=%>zHN)$^Gc$Oo=Z=0>4gcS^ee7lDT<0HiPFU6U zo{_;2I$KxrV}e2GX4%=Gi0b&nd)G|P>S5p64cVJgx970!Yv+`;J@B2O!6K`~U~kra z=WAVA{IcqkX9wJ8_B+YsAQR&%E!!-7+}ZVQqiJY=*Tus+s~|;!1phMKRmZ*y$X=8+ z3*|54l09Sc$#y}u5Q8O)^scGz9nC|JYu!q@&1@XHTXuGH5O}ykQ>B*QSZ`B)uz0Sv zMXR|@%H(%9=D0y7H!LqWfAPuu^sq)w=HTsh8op{Z{C`^@ow1MqZ(2{6-@SSDz4`Yo zOV6!*Zu!*ioz=Rc((v8>x38A%jw|~a`n2r!%jv&gvK(xPWKb+w&r#kqK~J(pn&rD! z2V>Ht9*0M5oJyH0Z9Eb!f`XHMGF&x0JpM4MI6e~nc>Dd<;d5dWA!WVrPq}NJ_YWtzR;d<9*`ekG1@Il^T0i&iXBND{s#V`8*vH<&&hX?wE&uE1%d)S0Pw@RVbzi&EC)+O>!KO9*3@4Ty{63*C z#}LZo|U)K!Tq*rd-$Gh{%osY!=TW1<-0-QzV@Sk z&bS`k>w1ybSlrI0XR+*Tix>ul4y*glyPhvP`CVYTT4eMU9_Z9ybg$Knwq>sZswMO` z@ZNP{Z+^qbU}&@K{X#vPFHYYkK;~Oy4u1c@^xam+@V@hQ#cGX;OruY>6K)*_mCqiH zZS6j96JONu>)EL6V;5G4_?GZnuIGK@SKF92J~jqRlOJ+E6%V$pu)2SE&PQ7T*)uJ# z5(=}!^?ne(7 z8dVqM20CB+eqgtn;RW6XfjRFJkJa!$UZT5d;YzFf-vu_YUl!Y1`}5U1xkJnhP6o_( z|0NZB-CESdckF&l$yZxf5t$QQ_vH59@TuW1@MTiyxba<}#K8NcL;2+Q2VW+zg{e*d zAy=@Gvq9z0*`qz%UDu}6@UQea#~-`m!Gqs&UyeMRw8^#b{$W?}@XMoWi`D$%mG_R6p1R>Lpst zeevNy4gV>zso!ly=6Ahke8|Y4X!1j@$ZE!_&8}{0({o<9ePd{l`LwV7o7Idt?-gbA zj$M?JxdK|Kaqqjp%Y=^iikd!YZkrA{Y`=Oi2b3WjKU`9=j`=aOJ1+I@Lg5;Io9Y?o zf5{1e=3$q}_=0}q)P439)_y5aDB!gpJdo5$Fr zYEJx=Tj9g^kdeVrK-Nb}&g1RElc3;k-}mi-&s9(c>Wg4Eu62_2xt{xC+rD;I=s@_x z8vb>8C}QNr`vwn@m_J_Nktn51@`5O=2pu3e6W3S_-Mkq*6g6; ze9=`aE*=C8+)nDa_F#>>vG~F7513rkZ;OfgiHq)IH!f}jH5?tMy_mR7W3!9?#e+}I zi^(qSQaZ~1x;nyaEBmwR10G@wO&PDNH>`Btw7~jt^^4~<{05=S;40%lE&mm^4xcW3$cL*O(lQJab35Nyt$|(_^a0}+Xn@V;3>n$ z)hANaCT_JPd`Htz#ueMWO9=>$xR0hj^W`?HB54Jq>uYBJi z@KeqJG{e7WU%UUS>KE4c4<~J5V>cIP=y=>&!++I$_Qke$E|7uX1>07DRvmw~{n2@L zOXj3jcB@ILo7taNgVLm>%D(pWmG2dWNRD{>NQ2yU)0k>)BlSDHkw{#ewI~ zvn1syYSXv+=!ITPV>4U%J`q%E`Eg$fnR|1iue0ZU z;}_c>GrJR)y01Y$kO2KB}GpnraQmsJQXPYQ~Z8 z7ewT42-$95c>A}U$J<2ExbqT$5`!(@CY+1eaoF`y^$U|9auMGOB&{SEo?LiSJ)_#@ zzVnWq2@enckOK|E3v7J9@Kng%bKfr%YehY+j*#mGt^F~W_`Y$gYbt2`E1>1Wh1Y8P z+6}+k#vJhwW0>So!=JwOed3i<-vf@Aix>N;Z3m64JnF3B558);)9P6}_wDZi8=c>8 ztlEAi(t1)<*oNTuA1o^X{8=9s3^Oa!|3Qec!!ePy$)r(BJ>P=Y3+?!Jl$! ztG;b;Qa77j%kTMZ!-?w;au%6zHdxr%oyvK^x366>x4WpFJ8H%fs~LLQzGok1Jl4j1)w-d3gE;i(_lDH>kdiWs|L*RsUC)YkVdo!>5#CL(P54ZNMP~zmb zynndst1TpZyRZkpuFhE4{Iazhv{251)#Qg>Pb_np`Ksa^Nv z6aVt8X>|suTo5?ReD}`x3!b~xVrx$PmOBSZB>}Ta4NCX5FPeNs?%5unyw+cG8$d$? zCO_mZeFz8!t(NoFs+LgS3To&a5ol+>4J!DTSk3TzRBiAuu`cjsf?MZ%#@NXWClsY# zT-(QfIb`mtjLp#nM$29~UJ)~O{l?JXQWU)@OnIVhbo1rTTZ($mC%b}uM%$DR0;wo=mMqthpk>#N37xC zzq+)Y>ppYH7KV-^E$we#BwhY3H)(eF5`&qNCl{?d>3J!n_X9(NKv47)`xqTH?TX!! z_nr5FR)VOsbA#4cFn_nrNvY*O+sePZ8lxjScA`NSDKTFgVO?>nz*-l(@T%xXr}eP&RlyjzlH3MTZenLxvovC<$rmCb-iuIedqbVo=}Ebokbk7YPO%IU8hRg1`2}07qChF|&|xZD7B6#m{R>HQ_Q=H$Lh-xH30Q?sg&J(IBD(BVzo{Gdey0-kf< zAC%X-bHepqLEsP3yXTVcmmBT8sPPrjye(M(DpfK!dDrky)X~ac^{t)z2WV_Ljy>40 z_@gGYdU{no!{Ywoq`GH|9^G5?qHQL(yxg&ieZDe!3<555-z(lNzWAj2#nN>r17^(u zH7+$e-Y2dOWWRhNay|_mIf1+0AN(N~asO~Cs6~I_L3KvNqU#HNukO?Dip}u@6>J(- z)hqVxl(=MS@pGciyXp(Zky^D8kE|qoa+nnQPJEwme`DnH>J#^34DK`Yf*XK*qWjtd zkBNmoCBD&n^HR#z_Y1xA^~7GDIr^&-G>GZ`sQScJxmC6NH$ND7lo&iWch3BzcZiw6 z=tLf<8S{qg-j(kYX5WZOP>z%a&3H`++s7^>Cv@NW5_o`md5hKk!%p1yohR-DHESAz z9h=`PUN)7yA6+uzy<+ta(4=eU6FoEG`_0#Ful$hXTD<7(?PVufUsXr6zh`7ca*MXDP<&mzU|+i|PYJUE>+0_G+Wa)WX-{u>%Z8(0kwKsG;A!Qr-qbh0)=E#<^M2u8zGe5m8}wa!0IFmaKJ9DwV0W(J z_dK3*@B4%B4}PF*sx@_A`_c#1FADEFPdwJHcUrEAFRf>y4#Sf}hnYXx>ZI53UlpF6 zm2#Oc=hCvQYhtFmxAZpVF|Y{cpG;!D>wN9|11b4cvsOL6)%?}g#`@?(CWeUuvS-vk z*_NCHcdso(w|uotxgHbJ(yqwM-?>tX`7Q&;!Jl$5(Nn(L>U`FX z%|Js1O}zY}TDMMoPk6!?SYYsRVfe#p3(x{Vr-jR2`97;o*vkH@dPUZ%cczferO?N- zM@>%3E&31;TYch(+@)Kf;xMVBhW~XLYrge;=eI|necH75#uDGF>%rlDg||fgq2l## zA9jEX-6a!V&x(;{zt0@soLs%iI5_g7!}k1D&)T^`8LQnV^HToFQ@`YX98`K;Es<8k z9}P<6ytO+LtY&~lMZzzOABBz<*t+a%FTM2r!l~~GzvWgO-}in~JG|g2+t2d7BHT=Jx zB^g{lWV$lBT^D3N=XXd!wnKN-rSA{KVoNsV20knad|2I(EyPfG#QVz}pS;#Dwr9>> z_05^axcKyT*dWP^hfFt_8JZp#i%aJ`YkHM%=H{ZwJUMAK{D0@XXS~VG@Q7nyJNKRM z4x8KK9(#l>4Eylw*5N-Brm8KM2K71w-dE3fTEpMm_|0}l=h?hH3wLwuV^8b8lpCm> z`K{qFD?`(Qr6+sdJHEdW;w-K^?ZwxengVli?JHubB?cg$3RqR|Sfp=OypP>#W8@NJ z@ipHZYWP!sZP>EKND5ShCMe1Jys4J3Tlqdw@slm6Q w%Rm3ZcZ2KY``V9Y@bcy9 zF$f$N{wcRA-)wQ`Sy)r};li!&6?12u`7H-(1+;TBJo#|4hTnDR`$WU{)u6Fj%O%3I z``=c3cujWJn%w-Jkzr-ZVdoFFD(2#I*XU^NZVFH5-w2*XKQiI^!5ME9XYM?)jDM$U z)m3oPIC3Cg&+N~UXP-9l@z0#uZDCO|<9%a$dtusfHBgP~@muaw?BuJx{A*U;dYK^R zasTj@G=Ae0euj=izvVpcJFjVedG)v4q{FT2ZFj8md<1EiZG4}&_S*LVX}J?e)IQoK zu;G=f+7aXGR(XY;>2(`p?99v4~krV**(`=nZ8!l@MQ z`^6U@3d2E{eeEkh+I~3fT6_O+@=v*S@4)2`%Ou;Ji>4MnuF`IscC~H|cK<%h z&gRS4d7w(ug0-e*PkIgiX6|#}4Fb2ei&|~G`KH=qQ@iUvwshg8o(xAmehf@=F8^S= z^{{}hWbl!_Ysr*&!?;rn`3;DL;-EK8Q(7?`@hmTHe zi(4fATP~#H#r5BEZ~AmLx0r8r&6GVeC50bUu(7XO^t7GZeA3m&``R^XU;NnYy4_8! z{V*%TqZ6HP*76;T&-vz@xk*@Fujb>z7dK~jJ96;v(amZ*4A}+}eLlBf;@;1;KPKv2 z7Y|i=sQA1(!f;=^Y5k5Hps?}W^3~SlWdhgsrt3?<17!2r?lI1-XUyc{ zIPfNjO_fIXo%ey3K}-+%HUZq~nBaWxyTPg7a<57awydl|YuCWu6X1J^6x z4dS0xJAf9UXS_W)RV`e3Vy*r<+mvOSejH8P!q%R`&%w{o;n?1OdZCHs(`_pf)6Rp| zIQ}V_(Di2XzV=t9kw?B?@UG!M*_M~W&u~KVlkJ+x``TB12#BpZu`)v)6u2V7a@!Vn z`-Xy=7$?uV2F*CrlM;CSiAv@wH_+ywmAYAvN)1kO-3wvAd?%z<47yBCI`Y2r=ZA-U zs-uIqX0J+X=Y9@J?<-Ht<0%RMDL3o4T*v#yQ%^t@j=;8+zmoD)vh6l6+`Vk&tSM^k zHA%wl+zcv0uM?JuT1mW~l+D4PTLbb6N8>L!P;YZ)3jf)C?M>6wKn>atzE^LDgAC#` zvkCbr*LLf>!SNdYH&K^=%T!AH`^~O-zQFij*~2Dj+{Sho5ri^7uSEu`Cv9>D`kBiRljJH-Q$_M$=Pdi zEvR{CdSjjEweK6O{A&64=0)E>-0)`ShU|iCh8sB>93YL@b?dJEkb5+dJ8IS&H!F$y z;*A?QWqBALU1;ZC)f_onKy`7FW9jJ+J=I&TU>a z@w}WBtF|xSFTHAs-XL&GKgolA*WUMyQ`B}J`7R(TXZ0{=;Uedn9UZlx@aj~_3aXztFw%XlAqOb(L*8)y{e{^27(<<2}zG7w*xp}lJnmoaGj#p1#( z$-I#~fHe?S^gp+C$Wi z*YKxE`8H<$!L(8Jg?XPBc zC%Ul*N6vclYj(F$ZA1`s2gr%<4{j}ToBB}kn{A5k)mH@@->~ljg{uc>B)3O*)v50j zxcNUXdCzDJ+5wVtGV6JDMi+mMbNQ;~gGbdEk`{P>NxJX6%|!Bb!lO$mTbiz?fwOY| zk?$XLzS@5HFyW(Z%HhKb7Z1+4&$G3CH>l24*uC)fFS$+H6`!}Q=;FPbd_Sc37Bj=6 zjHlHK4;8g%ow*Ye@)Nv!fJejHcHrluSg~fem zeO|DQGwvKsdsO{l7igDcVw&EsE#C~%vI{_oSM1F94HLiHw(M&^^+DjL+?}J(EUaQc zqwpO!zHbP7UA^MkL6JOG(Dsi`U+{3Xl$_aKzBHNbuBDOJQzo{wuh7jp@k?&S`$TqT z(Dsj)32AG-8Tj2=^l2Zvyuz-+>nTsFZ+tP@Y1;yto!`V>ztK`PH_(y&alYQJv-{Yq ziVZ=f-NBIGa?|FW`EHP2%in$NdqcM`!;(k&dTD!fvz8wEE+DJdB_Maof8oA%)zTdg z_O*9|7FBf~`CbqvulEVG*dchsn}fL*Hw(``9eJNw&x}!knUgkew}nt93j zsMMUFUiS}!$CWz{HE(vUl=Zp4&9yW(_tG5oMay0Z$elX>{_uB(11ldqer)@=dPZ!) zzV?%=*4gURib1x296s*8bszhEG1qK<(b&M)b&FIVCNgV9F|bVfZoB3B!7IPzKqI`M z!ATd`2=B`oXMW55;kw6J!_VNc^wReYA~m4KmBytX7gBFJF9p~5DhCfUznm3w?uXne zb+hFA%)4)V+1H*6>LGBLU5I^H{Xx58b*aJ5Ti|hz!W|3_D&TRC6>-hZhnw$j1WiGH z%6wg&ap~X@@Mx~XCU%f!mgm(Kn(wP6mT2ADrCKE!Y&!c!2=iSIeg=+(RSRynw(qP+ zGR~{H@X?V!=NT;5TnWi7&+#*YwQIl5f-D~7T(@XzZs6*ZQgdb32>V&>X%$ig$LJU(S7Z%uc{9mRbvqH%nf{4FmcU;wewz- z-E`K^T-8@%0IrXwtLg8r$$VC7aPa$rd_A_}ulv}i+lZ|DBJdMF+xKYO3a|Uk(Ipp8 zZgUm&1xLMr`yQ9`TV2;q*vG!U`Q&_ED=$%3c#9T1?N{?GsrhV-%2xKv&nCQ{wZv*h z-MQ}#Zx|U0S?(WZy)WjvJ;n65+?|Juu7AZc<#*^|lV1+sj`s_t^IzySy>C46WX*{> z)wAFMPk}8apj860v$I|_rSO;TYoB-bg6(=xe@H@>2ehyJ(9K0@mG_x*yS)}Og9k?T z=a(9IduuNi1alkk+QFS z(WUPjIPNnuT>81DhW}$*-i<{J0`689?mnqLadOcn?TS*+jv>&1A5W!h&q=vY``VY7 z&Afat1U$7Nz`TFw4GyK>sj_lL#^R#i#ay?88U+uP&VWmxmM!lWZpz-Y=wsu2y2IHi)TsqW~@4X z;{tC(0;qbZx$nI6y<#4?W&6`*U%Td4Tb(C0{JtL--UD})Wj2BKfSkDk8l!r!ywU&U z_X#Qd-8H=D(lmVUxq=SEk(W<3D`CIi%*`JwB3@edauK9Pw zuD+=bxOsTj`&ppDD_s~K78%m3`ZvJ-r2ER?e{{Ho1OgP`+fv`S@S+o;1F|u_pFBn zj13wd*Oz>^UE>B?VEy3NqAnF1mDtJMRmYcc@n`=l*vKo(!!RiWTo{Suv97;*5VWA7 zLaK)UU()2(_ET>ZUnIOZ%laO&*~8-gVV(EYAH-+#`d;0*(&|o(k4N;CZ%^0^|n2q zwQfnt`UrltJ#!ee8~xKhcD+sSul|%XvYPRr+G8_2Xuz$RkN?c~1v!D0_nkkk1h%`_26P%_=re{KNt?C&}ump)_S97A^IBU+uv) zdFDi&SF`4Pcmo>1v|Mu2*&;?oyQ27|b8zt2$P-T(1i1F^R1lth`bpB}jo%WM?LB*7 zS^g?Mc;_wfKC}D_IXCT!&At3Lk=D<(o=`x&_I~tjSmHybxZd*V#gM$=k5Ow*}YL9G4(~k>0 zdBmpuIYw^|g z%dXs7e&$Wj53M^GdHjeP15=^zRpX+KJEgA6RfTHZ;?wsnQ7zofyT?fptoaF!7cj^#r4gdwfwR3ZB<&^ z{VbwaybzGrQv;0_Xcbm0sMdS-oL%z1^ES}9$X-jU3!pvUlM1zN&HQfbGw1z589lb* zja_E(4eC7-*s7v1QOYYj@ncW5#-u8*leIq5aE!lX+s^<3x&%`7o2{SlW z+&|p&Iw7nGyksHmKC{~<1_77o`_106pbfms+q~`{4vN0-tTj1#AN#Eku$39Fs|y|~ zezh&J%KWy#_v*&?jP2YEDHl(DzmV4{_tEx@`ZkU5SuPa}4m^-4zOu8epKW)5+p?Ri zB(}IRDokC&r}jfmtHj{s(X^CRVeQ?i_7{3PeHmOXUHX1u^+($ams0F6e{YbT&2XY6 z|76j=_Q1XG7ye2!zI9>li-d%3CI`Nk)7E&F@$%iiFxSj?(+7v}54YYh?qg?oGVzDp zyruit>xw6u*@?i%XWu>qkI$~SePM3w!P(ngLvvop{f5lSxNF~M=H$N$(gK>QdSv)8 z(R$yFp5Jm>wfs9j1Uv_inHYYU-F@WygqO2=-s@VO`ECGOYPOtJNUq3OJV!xV$mvv=FhfY4ZGC$ zs-Df4KWAOdedRy-UQJ}x|7`2P&fK7obl;hS-}`M@&a&Leb2M6Swh0}Us(@bZg0 zf18loUG#9_<<8xU4o%akDmHvy%dcV+FJ`eg2rM&+Y-{IMtL~V!>ULXuMbhO`-*uB_cSlx&$F4!Ec?!Q7EWf>I*E+MC zoqQ4>FSuR_v2FC>V^~>JvuAs8==&Rc5`3?o`#!-ZN33tlmw=hJ4zAn{F?WtU>$w-x z^H#|Ap6ScQ&W?+m&wV#I@k4HcErSAIe09OYhdIYW?iP85nV0yoMPF$-@dPvvEA;Kz zqetFPA1bBr?^{`QW4ZY3yH|o`dsDtveA}?gYqy&IzMf@S3@i_CElNvSFnji@=N{Kn zmg%orV0(4%9v?nXH^Jq%oSu8^`85s;;Tw1b!r$KJu$7wpxsx!FwYs+?g@CC1Z;Co&@W9Q873AQ@t+_$zX?N2u5 zNtL|0WZ#W1RuaM0H$eGEX3e*RTK?5OYRBF6w4Uwk)|-6tsIj>8?DP4tpt3PiB6#cE z8+SGc&tCHFg1^_~$jP-6r>KeFIO{4YXK;bH!QjoqrtUY3yM0$}eE&o|HYHteT4}|C z+&~U~2974P(0sRtiYskjya=e>wc(@U+?@pv6Mu7oR{J#b@-O^WU{<}+Gkw!0ad9=9 zGe>LrO{!yD6w#@8)^6Zd#Xz}%wr$<{QZ@yU`JNaEwa4V#4%I)6ea=7_rbwo$H zp3zR{d*2gE47$G+EIizt*L~U^!#rnz!9`NuS?5@!{ZSuG(>8y4;}?Y5L_mEDp2p3Ix?_%U1qMjjFboJbUK~ zlZ&4wu8GS_GEM={?+C2>W}vK8ZB=|RJ$h4-viP3mR=oUYz|CLF9sAlNU(B-EEOk|` z>frYap5-}{Zlz3@)th$W?9pYrcYBPv5 znU9%Q+w%N4+nU#X>ryRfMcaht>{Z)p`Dfm0-hX||zV@6NgSq@`^t-01nXh^OkPAE? zdGbj~#f=L$n>qQrw|z6Xp0J2F_Uhhw#y8s!AC-)+zOidTnjWZO$alo_=bU2ST^}|G z%u>q^*^(&8SMIBK>sB)-|M}d#8HW#Fyg&a-H57Dv;fKPn=n>Y7<-kw}{o}nS^&s*8>S$8&VZBH+$h=|&<^yJQE-DeB7p1hv2v-|Ak z^Xpz-TEfl0eShtx_mT`3y7KS$9cs?&)|$*-R($bo*mb$CCUN-_Vz$@5KR9%F?S8A5 z-+34^j>g};RIT^o>`~*@RgUJnZ(KRbZeQY<+!AW{W1DCFjt$zoPQOX4>T7G4uCIg` zyMIrn_hj*q%ujbhR;r!;@PJ?Zseg5TU+x3n&Fy~b#l?x6*=6OvoNeXf4?p$c!*i%N zKTH2BSeUOjZ)q+6!S5I9yu&WI-n6yQ0yW4F+uK5%GG8w3P_t#skwvfawrO{DyqU|l z%wAzDyR_WA&krB|l81(D|N5tgn4^mwy(eeByYTWy=h<~xvr=w0ueNRZP*D2))^-11 zw#*DsAHN#e#AqHq+?`rs@jeSQeUX?r!!Ku9bb-~}Ije3>Q#%YQyV&b1AfB?nWB%}9 z3jgz*w~D)2moNMgu)#F)S;4~c54%2mc;r1jZeLMp`Ty@wqkmWL4nO_j!z3>L=hyF^ zbuByV8d|cUc5+GgJq11AdHfF(zyF^HNd^DkPJ8IM{>GiI@SJn)GrQYf2b=>9mkJ|Ax41J!ochV7b3@vvUdm z>pL#5Qv-cmrP(=zWEXY56Og;%b8YMTxnFj(F>HB|o%Q5Vs#f1ADJH!D8)Yf+e6o&U6#-Mdy?e<52Vx}2L~URm9r`fpR; z9xQR4x$Goo?ku0%a#>mYtla#|R#%DqTJ-1Y(W`gwy5F~dSFTF9AAMR{u>R*8 z6`zzyX`jPfw)>MW-;Z7KAwhlDVpof8W;?fkXDxAK{7~|Ful}32GcO%}!&AIqT{n&$WJb$yWB=sln~+m&5)}(zAQ>R^H~vizWAM85Xql%gM-O z@as-JxS`s&eB;fxS7T$Iv>52w+?e>zR95cGq`bG2t#^DYjyS@7;PUD6`ggYu?lU|2 z^3vhrwEydN?+7p#XEraoxK?`Sg6uC<>+*y8bB+azM~lbpSz#^zjc=Xozf1OWzQ{8$ zENH6#vGi~@`?@a&v?f2EDq3D>*ul2R>gPUHj`1`Om?? z5c%(;_xAOxKM0%?%X^fx#$E4^#rEk3Lvjvs#$G)lzVtHtblVxB;`@Fi_=#WVfB#2o zojyZ_)X#hC?^*6ycTTKI?zEX}D{s{n?NiJ7?{-3E*j@dvIwM2EpBMlCpLsjm+~-rl&CCq*9iDwT7qUOxI36zkQ7leW zZr;|p{Q5I?bBEUMsH=EMm)-t%{Nl?JQxhp+#!xmDBFX0mm( z32VFGjm7T27PZAmEVY*Za^vVUtJoJiyZo1>*jVJK5Q_vEsxXRZLk(}5Zdc+a~JP^|M%AX zn&zn!|+4%x&8mA*7cv3et#!-cW3eIw%u3n>|60(*X;a!b$?yNzdN=6*YE$?yT0b*#q9NR^741h+_^(5FPvnyjDAt6 zbJsXiJm=dio2zyXFBWo#%`OR!%zBgLdq4KYqb2L?-n@G&FSF|L(TjJ(99ee(*I4l03v*Hn_t>I@*L;02eS9|UIx;FpcP4j;*vg+`9=(R=xjA9r4_-~aJhbpHOo=d9oF`+cwa{oeooe#_T< zIM_bRU3LEXk1sy=*9rYenb)LlSL*-g$ba>JPv&RrZ~gi5fxQmfSLUw=*`NAf|NYee z=I;0VKA$_h{eIQwuh--M&*9@Q?|*-1SLNYrs$bVG)AwoHd^G5iNT_+?!{+AqH7~w9 zKRu(;8V`NG0VAuSd0t?lhvHhVs{_42ttz33z=SMsSK zQk{R*Cx=Pw!87N`Upm!1|N5F$zPnr_CmLvJ`Dw*}<<@`o#W7U<`}$b>J(-W4EBE|} znQ6D@=eOJZr~f#n^S__Y_^6q`Ho)g!kKD@bzkd3Q6x#pU@NN6$_c8x}Rw&J@xa41Q z^04yX&yICThrVn6Uw-{5pO(dxi;7S9mVMZ;US{&HPYbvwOW#s9x7@sHx7?khM-}X% zL$1q3L~jkZyKuR6vfY%I&AavlOrLFM_u|)++Uk85BwOqfXD}aQ|2JVFztpe%bL>`9 zv$p?T_|Nu`>Ab1; z63&V8-w#{aY#VvU^y0%~U$cK#FH>IC!&eq@`I}2?HTSZW>-KJc5fB^VA>Zc5x!6xU z>s`{@IZ@>w|8OrW{nWK{?~b~|N878v=Q1s1Zs`-Sa(m(8#M<@U-r(V(eH-$(bbZgN z-_F|qm-mB<&Bv7$i~harsE_)yeAS5u$<0>bQw~0C^pov7^`hXgD|`6#l9SDr(LK{5 z-AfO*=}5`%%6WB2J2B)}!ZEYb!lKWWcYhbWObxCJ_}RS9U+(p9ZdrwrmJN!BSUQb- zRunCL8v7~x@1t0z>Wd#Psw@ACt5BNvV~S1S|0z4_@6_M%@BZcZaiU{;+xB}Q$GJph zN?sMD_=#QT`{wh|F+S_oDdy~|0^h)m%XY2$GU4`SPk-^UcTG$9#r0=?T5?MM%3n2J zfmc0=lQ@n#pSAvKqx1h$y?xE`nuE^2Pq%+#=0BT$Gyc~4OY)!Be-*#6-YEWq!DrTo z)ek%8|LNrac*OsC=Qqa2a$|c9E29|~68uE@-`(H7vU%s`9ox=x@xQutsA|!7>2Xt$ZB*{%*CeYX`fT z(+rzKEu6yI_pZJ7`+L2<=g+pEU!%W#jegVo^1Zu!_Gea57+kTN_-Vrb1vC6FH7>LX zT5)4R)8Xv(dspp}?en?mIA7<>+-13y6?K!t<=(K#?3%ONHPy%`_Qr<<^W3bL%~8`* zSMk5ASooP;TK?4MRxgFTyLMKWR5_+Pt>6f3;}BH|nPD)aeA%O;vw!LC`aAemg9d2R#?kv2|jlIpt=*EqL^=D+x>~xwg%lGZ<$wyDU#p8qAxkY8CsJ(h) ze16TkSx*kWf7Um>*xaps$*%-y^^;Fq-}PSFKHJLf#c%H70~b`iL=|%Q5|di^gr=F7 zYzcV(p7*yNBZJJ>%M1Vi-SyYe@PFz4wT}-m%SwezPpMpEaL`d+XVQxgcPg)c7MR3d zmhYIa7nRB%SQr#8KSku&H@g>~ns?o;@tm(8cagJ&Q((JKgT=n;=|?z3RYm3(*S|a< zUiY^_cz@oLjr$qrb*S4d^}n+I>-mdaS5H0^KvNvytotbK2D^J}wa1;Ir; zf?6I^>ZiZ=*t_=kvv{k#J!$c)@1HKP|8?~5pXH&&_iHn6=QpU^-4uSkpLyPoAO2hH z)x>`9-}J9~TA^b)Z|bdroaAOszSLJ67B4>hZCe*#mWVfRk^l9IPY&%nZ*K`XzPwvb z*YDMb1CI|M`#Hh>0*h0sfO!bWS}V5~8VesES#1_}C;0u@f8n(*`vX7c|Kh~8s1g9N zG-w2OG-qF5AHRR$qz)su6$*iEoT3`10s`5(KgIvL|0@5}q5sKDU4LUg|2il8?RWVb z@fYV+*7u)zevgyCFy3LF$9{!9$As-~3cr8QIsd5e-SXxBS6=K`pmg}`r{iyal}@&p zaxn2YJNsRolZy_|{CGn%!?UDg`OfU-W^KDKTt(Y0W%$I;?9vIVQ~0>hN1>+Sf@Vvf zKzqBI+lvsV#rLk{{+0h;{JnbR9Q(*!OUh~*?ISE>g!@nZDzc9kf(d&=AxwLA=SK>E z9B1_3y8ca=kMD;0g82e_&)Hx6FXewkc>XN)UHTsLDjwW0Um?Hl?x*K(R#}Bi+33j5 zUb?PeWwVgW&O3@O?AlcyE-H$sN&AbN*xmSGaQqVcEc-QcH?#AIE1cpv-p?wwi?QYp$ zv}5%D^Thwoabf$P!hg3HtY0*r@4Mq~;jPKa&0M_GOCLQjVi%P;bMVky9gl~N9IJko ztvU9jv9*1kzkE*3hQ*PJb~Bh*I0dYnUKlOq6x8a!ka#FXcwX%1^>;sb|LyX&If^-klc?U8!N6>RaIqI|Nd)#@9ep1HBLssg~uhIZuBhs|7P3o z;$~;`PZa%syvxe-(HjOO5e<>w zKPO)ZxYKs1?N*_~dB)9rs&5lsG+d85a8yhp%IAljL2Y?e$4>Tgf6K{r77xFq?9BhF z{)pK^puC)kDd!Fzo& z*Zv?wQGVZvX)W6nHa9O1u$?*YVDgHC3o{x@__6hZ&ko_yN4{Qp z9Wj|-*w3Cp-r|42A9jxbCWQww$Nn-4J?fMQ41QF-kmUydrswkK?R#wPe{X;KQnFt& zLUEVPWyUBz_7)@4+d+)c?{gJI&4X+Fj;7V)g&4DO;2`-klSv)OlAEdh;H+Z%m zU8FPh&ug!9kvonYPEoo)xBdQ^yStw(l#Klln`p7;z#r$xe+7Is4;Y$lI#iEHunNZS z7jyd)E73S5AxI?RhWd}E`=-TL{L;_=z0SI4=BC?ur(;EvdUx20-k<&G`?pWGwRf@o zc{4$?`P=#O83FeX{BtuA*}gE1`I(FW-wUf6A*(s_E_Jc*^PIAK((Zc4((c~|DKo{&A`d=Z5@)|9-l~9#LP`@#u;CjkME+`|o~O`??{m^&1-~ zSRFn}+n#>&;HFZ(Ag8HF1NYYRAGS_t{M$B*SB!5~S-^e9Pm|7GNV@w#Y0jPnZ=BDv zcj^00Yx8io7T0mBB9Iw z&!;D550^CN8cdw`p#S}2@NKDwP_4w2y~Y?+S(w|EEp&e==?~|GVuGOiEp)ynD=(Sefx6iEzhHC zMYjLzSa~DSAh6lcSVM>Y=}D_tJf3ruJ4YF73%Aex&I~5RD z_b0@u=aJK&(%3~ktd@dDr>V*^-eZY;8MNj12e0?{+3?F``B=KqO2-f03jA>wot&eWsQFI5zG5mYzKmKLwo%*tPgl&?}E- zoefvmrbp?E-j6Gs*%eoK(pWxzMa%j44aR1=k-48C$zF05daHT~9#CNBXq@ol%!D19o}3A+%*r=(?U>!fxaF9n z*lx7^-pI2<@zsn^Z<7v6G%?BeY!$Ovw(ZcNU~SRh!uMU=fjw%$&)Zfs#4s#pRO0$3 z-M}jnzT&;X)eA{S&NZ)Tzs11EyizWlsv-AWco)xDs zA9{G_fa7%Q7eyMo{4T4hnLD-c8@Sp1HxRWeXkj#Dd#-43A;C*QgF)<2cU$af;R`Hv z4|y#W=Wpye9&@?u=iYs0x-rGA=hq!7UCb1I=#!l2`uiJ`HaC{9Ji!~V`-{Ax)R~3n zjphsRII-D;9_(XY+oIKY^ka!ziNx;LCho_vVirqOV2QcGb|wnpMqk)Hw{ z9G{fC)D7A5oiYL&9Otp_bK3Z4mY=X!ShUT8z=iJ{&L>7|Eqk<2r1|2R2KK+bt)0#` z4KG#HQVz^uy15{c^_hz1+XdT~rJYaY$f;12Z|mbWgaj31w)g zTzPhgJ2`wI$KLcwF=yZ2-l-iw)A{+P#T)DI1%A67Y$*DDZO7Dg&%zVEIM`BteQ5c` z5y4;-6X0^N?y#h*C<}Y+y9*ZS8*gTIw=o-*#CInPO_{JzN4zj-l8_{0VO!9mV=NPy z3IjVHu3WfuCoAXFXHQx`_}$H#XIGmw<$0dA*#Y)5fd@i8j)vUX{b>0k_Ll4YAxG@D zF|m9RyO7KNZa9c1el&j;X|txV{$!cOjQ6jf%|86%ZDK`dsUwR((_W4u zWxEN=g^cq17Q8i*YFPYbg4OB0|6ZK7l39JamuvdRt;-MX4(MqDWl|GKy^jnP-5ft8 zo}Xi76?)45@u%fvM*n0ksVl`3jt2DcN#A*zxb**n&-{Cuf{LeX@LR>!QXzPNgUkHH z4&$|Dm5w|rQnvyZ2<_{gu=9X>bnEGDT;k$&^_!ivmOYxS9n{KQ#G3JH`z_0V9kmR4 z4d)p$4CW}|n`(h35C$2uQGI9oPuXy8#R)4J8Vhk?J4 zBSk_-?Qf#UnK|(pGo>?DDrotsi{4-V=;uStbsP9Qm`g-waG8pqW8tZg6ApLW_`KlB z0|EUl6&slYfBs?qoG8MODA?G;;4z2k{J9R%j;_rNJ^YOFe`@;nKd*bfQ})F7fx^)%1f+ zR=mfjbcY;wTz|kQUFXhJG0~rl`sMOJy1&-2G5s`feD7Mz;mp}|gwtANsq%@PmlJw< zqi;t3S6rX7az@wgup@Wwz4Y9Wym4j)uS{^pxrKB2^kY69$Y>DX=aAiDug1)1zA{vt zNzyRXO(H;M{)F(r357DdZ=@|>Sde8tzwK{?QS$Xz$2ckGxm_!F#2=l?R-f1ZvVEn& zVfiOcKOasw^v@sLyljd4EqpN+1 z$JX0AIiYGks&fqDnD1V5^bcpT%BkVKW>q0zC!nNp%t4;%TCkMAQ*EbNvk2Fs5ocaGEJ;M0FgrV>_zyqhVgQ z%u(xQMp{AhjBFEG`giDke!gNeD1> z$oF8Tk6Nv0pV^uZQeBTje2&%~-O3|W`(WwgFIqMeat@zRQFbp$Za+0|L&ZnaS#LuM zS_&#V79M9&b`py_{ru~Jg7+4Otrqqjn<(+yG14+6*S++rL_62xV|^h$N6ka8v>l&p zV13NU^9)N+^G~y)w4#XzOK*JGxA}Fm(yYhM9VREHOPDflT(fB7 zF?l0VWd334ajC^Z=3l0ouba?iy>ddAen5<&ecQ9pnHMJC468`JK1 z8T<=E?Kpi+g>ktM_BW zJ+IKMs>(ku|N6pFx_Z-*6+Y#MH-zlFVcT)G=<3HimmRd0J-R2l`i8`Lsn655FVa}_ zQrE)aMa*4pC5KsJ1>1iKzMkE~@O}2f6A39bw_5LR{1+fC@o92OL3`iEl@$_Qp<1hw zmTpaAJ7{`g%L}8NKWlIAHu_i6{6leRa(0f?t+jFawzp<+kl=ectT)WHiR?z*Q!JRh8 z$^In=+wUwg+F>)tE%xet3%A>Bx_^0>Bx%XbOUlVM_^>`tEYe7ZPgcrJe(j|G6?#V< zJ_$1y8k#Jr|KKm+l9d>QmeyZ-- zsz*#4&-ENjSfFfJ(45$IdfHDe!|P`pUVE|LUm*D(RHKAGd8zQ6Epoop)svw+PnLbS z_Dxdv&YSC>UL?$XbU-C;XO91ZRnkTs>upLty}y35;m_)&Nm_CpN*5CoW+`gUlD+il z)X8t|H@xjFcxURLKKyRYla)6cZofNqRpFig(GVMnqjJBK3oj%U`bZ^jNlRDON#1%d z&58NyGSMJI(eiaSZd?xk%J1a*f5+DF$IDMmsn$Mny;mC4_76Ck<;q&|ncXqbJNsek z)lvu1Q*WcAPxpqGJ6w%Y6b=5^D;h23<&6Npr{DO`C|h++h?grhFQvGoC^az`%*;>9 z;^i_mQ!r2fvuteiLn;eW^#c;qK}1n%UWtN{f`LMieo$(0erZv1YO#%tzH3E^dvHl& zNve&FzI(8#f+<*qd$5Iq1&C#5r|*`ZS7KwM?`Eg~GCD}#%}Bu#B&F|WtY8RH?q;fB zWC#&6Q7|+IvFz;hBm9%HQj8VZ-${9j=#wys^>HDUpWF|W0S41lqC>SW1TN>+`m?)T-nCY3sD(E}s=ar=9l@u$O zg6-6IFUl`1fcYED(GS)SDN4*ME=Vj&%}cJ-cMjHfNiEAvP7QK*va{0_`nDORwwvqK6`kjb#{bj!>sNiEWM%SkLrbxBRmPf6AHNzF?y$xtvfGdBil zgGEQhoV5|2`FG4D_VOG2Z*(_YVev>Qkco%6P-c1FL$kHKBCeO4AEzGcn0`f0J@a3V z{!d=puNU$cPTOcXad9AnzsfrQ_qEcN)pfh~SlHV|cFk=Tf3*Ikitx-+58@XZ&*qMg zd^)FKU4Y-6dA{oVZH2F2KKbTqqTaLe%bjAyb0!^{v**jb^*$OI$9`^p`DFS_mpv_C z)3tZI&XPE=E7v%*lKaOV{Rh{lT@b&2FDlgP`sTln=e|6=Rj)U;Kk+$-UA;edZfIcF z;^HR^irI<9Pis`SgsnSu^rEQV3eNRqqJN~GbLvkB7pm;vU0-WD_s_&Pr)+LcU#b1_ zY9?E=iM$mmugAJu=kMp8&JLl|EHBRF536L7H@3Ej zmdjQz%RdsH)G=ePSakH}X7S&o;MgYtKqPGh2>my^?jOl=>St?_@TVZ@PVI)1~}+*>1^}qenM9NtiM- zwprEEhS}do@8X<$O*3yk@ynX8lgjyU4UezEk_F466|OQZT)A$?$F(eRuW{^qug0_|?kO{7x^DWwFPS>ExAtRl`&X8}ExF#kh-3MMJ&SD0 zCL~_4+rzr;t<(B>4|?W_pr&U1uy)Yk&v9gBxf@- zlKu9|HO&V~```Y!n0q`VZe~))+bN50`^k87)Nu!FpZbY={dlLIv=Km3EyfZ&rDJ?KsFMcWb`y`%~g{5=qFV4{4=c=3IzU^4YGRJED-3|p+ zTh6^Oh|XP5Br3X7qwpTX#IGB)4!dr+qU64@!D5!Mj9bd|Kg}}p9yT`Io^Z#u%-Z`- zkjc5m+g)?Tx1L(SuDqY`@s0w<`^F+wUa#IM$M;9LRy;4?1_fQ3-qWzN^bi?F*OoY%}f8 z!b^=O^|YHU+Wxcq*~X^QS+>s>2%|+; zIb>#jar-8DP;F|s=w?P*X_jC;e4cS$gV@mCElYKd%c(E=hQx=@hZ$WRG5^(W{*cYKoe-X*}RhVlO(q z)_(GHc`gaILces0$3_}kHt_x6=apib`EYBYp8p};k8iiwRaD#yn(*-b7eSLXW*tIL zjMm>NSm~z2Glz}iwT=Ey&n(}op~Y3-{w}=MGe3Xp>M7DCCrlqdzilD0BA_<<>Hh51 zD+3nZns7d8yU^Rr8DbUp@33tx6;9v3`dLs%x31TgnxLN=hv#0NysrJskCzvoFu#s5 zuCwY%I#|td_~p8Fs$B)96Rs_1vk7`2*y7KB=c0`9yBGg{w477nmh96gd9 zHy;yBmfn5$sH1WIvkHzyj(6@qNxc()rFCceoRW1bPd}TQsVKVh+%KDD`l2&^KUIEt z5-ED>aJ{on(&Q33+sb1bRodUb_P#O4v~G#`zC#KDQ`d1vP5$9?b;E?YlU|BU7VzGx z?5oSD@3~d1S4B86`p`}J7n=^QJu%%W?2ws}9*;7k?DUMrJ7pE16|F~<2P&y%GDO?WV{!O5R>cjs(*QhKSNw*dwNp1`1}NDn1CxHB>NzG$}kmO#?F{ z1v7Bt#m-Kj`mF~@dj{NKfCUJcLr&|#&;Zm9fQK~5Xjn+&Za$bA8-aAe;;CZJ+9?;i zr3?j*-538>KjZk5gv~QkHhDU4mS$(*urKGS*o*%#Miq*D0hU+O?yY3my|1P@TtYB^Qy(rO+ ze@gW$=kzGEC9gN;S(fvklX2}TCZFl0Y^Fv{rCl{FF0L03mc+_;bc$obNU+%W4o}=c!-q}p{#6hk8{|z;*Tf()! z-#>6gG`WQ9?OUHmo?;nCz8zq!+F0wI6kC$fu`_SE_CNc8kbh?`6 z%cjkzW-vr7&C!i7_SIhgcGka$tn#Hc?yqlV1-?vM;OkjDZOMbzd*%fCnX7m%+_`LK z*4uq;8gar~(*w`lG092#TbgN{J3n{ZEUBhtnm@RoHKs4anvuad29~_Qt$k>tTR*ro zsRY#e2j?FB@XVBw3WDYK+FAhpOj zKer%157cL{(1)g57v~UYqt`R9B(QMP?cUgRd`x76StV2Lmgk5Cby<0|O%iBLf4Y6ay=m&A{Nr zC=F)^F={~7FflN+XELxr)kHBsz#S+bLNhO5gsNs_U|7HeQ_c8#0W*xv{1c+_|7`|m z1`akhb~aWHc6N47P7W>}5ndi{ZXQV?VSW)=DS0_rDH$0B6+LwYB^_lM84Yty9RouX z6BBuLOIr&g8$DwaBak7CoSd9I+&mJzyb?x=GKxkdgZ~E@1UZ<0GQMVJRAOKfWMmd( z{C|W&o`Hdpl@Sae4rX9rWMXDvWn<^y(iUwW$pkka<)WpdpCN3c zY31zV>gMj@=@lFj8WtWA8I_!pnwFlCnN?g;T2@|BS=HRq+ScCD*)?hMl&RCE&zL!D z(c&dbmn~nha@D5ITefc7zGLUELx+zXJ$C%W$y1juU%7hi`i+~n9zJ^fuqec!9r-=(U9^_Ou4*DRPRCJL`OvU7(>PL{*z&<0+V@+iF4DK<6ziu(`Ff%eR z2{H>Z*fV@zrLkyDqN_*%BYp5m6^|)f`c^DnncV2PWjo`SP{lQwOTTshPP#WQV|CZ5 zS6mwuzOyYe?%9@Hm|d8$sB0suNT34*hl{TJ(e&cJXMUz(mqy>E@YQnv8Cp%&+ZkmuaoK0?)S}mrG0IJSDfzsSLc2AUA^x1S|{sO(Hcg!9==p> zi6;y9_)lNoK3BT9RI%^hx#*iZk9W1MTP!_K;K8Q;!fR{7)t5Uy-1_m`f^Yrm->y%e zIbrgKbjjQAFPm(y7p$?&m^``Ula0}go=i!dBjs}UzP{QOly}kR>9bhBbzM*XGdxVL zDF3bg+xe}2?{Ayl`Frp7{JrmAH+AvD{|us;b*i4cEo+~-H+}Tj9l;+{6;!fp>Mg#M z+>0?w?;nZhyQTAU*Tj30K5iyG?~<%0&Rg8KrTLM0JKv;I{;hWAZ$6pTeYb!2tNP3G zH(B-Ce5rR{Yi-@PFumO5!tJ}xCL3foEwWJM-|;qbpZv$L>5oDt-0-@WQnM#W?;7)U zxv8@sR@j)!cbHDQcrR@4XTzd(epi3?l|A3~=F+#^_?gxV_9w4hk@xQH8(r01yQU^J zsor^amtkFY_>ay7nd0ZuRW|#ZqzhGY?$CV4dE(ikk8E2L*Z;A(n)gOc=;)IPjuNSs zGJ-d*y7jEvIjzTXy7P*S`?g(KvuMxenW@{Sq{>!b?fT5m{o}jKg&M=TJn5&7xBH%7xmLUM>A(J}%~7XKmmU(RI5j`cz3}ULH_MVarByR_ zo%${Bb1}k>|0Dk&m3i`gU$2Hej5uzz-r@0%Z^~@jSD&8}lk(`7)bi4TMP2R*9cTQQ zdL{?mZ7Z%b_*lEVb<1a!)~JW=C+5w2{zv<8>3NA)zfQZ`OgGXxIZ4>oQu)KnTdRM( zkDVU%QTOm}VJS0_s`_7Ttf@!#B}c4$xnc4TG5bq9g1+th^X*07w7;{Tc5Ywd@#z%L z<(SjWZCXE=KfjK>HhIPUmxnyJ{NA40J-zWKORe_#x2nZSt268}8t(A#uX?#v7T@bMkwDi{32=c>`EBKr)0wr!rkB@v~jG!!|9uyH4oXl|#W(J+wF4 zXs(Hf&7S1QyU9IYM(1D6bG;*i=NI)=)os1_`eXED-YaGIQg68Rs)e3AYH{BG^V!Pq zcC|j+G>c`q8)FvV-udO8fqhKy(W7r$)^pwQ=UyzD8m`Pzx~8I=|4sa+wl44DV@u~< zS#s5D_3ZE~Zys&hIrq?UmX`V7D%Rb*CY+xs;__rsL-yG}vZX8U{pb_AZhTrK>sahN z5AHtunDFJ{&6A&AIJDB&dRw)@S-C`C|LIee&z8vl)VX#2Z*l&Usq%-rqbqCNA6cff znNPAT=sCq15c|3RM0j}eLz7J(r+)8Xy=}PDcaiM=k~!(~{xg(KK3pdp&!1(r^w!-i z_j4x~1nszCsM!3cem#k?{`Ll<(Bqb5mC#J>Xs?y%bjqZF=fS})OLTrt!guQ z%Ic-wD{gm`$rm;ZeUP$fZR zzmxU0(8sr*%)VG~U%$-M9;Lgtymw#XsdM2EzpmXgPw%73Bxh-pq6w{2WEbpCm!E2U zXq(x}kI^w5(Z`=2QZZZ^ConB;-dx|(d$J!EWk{`CU9~;e{PvPN0_)6pCSTvLHreOH zte5+AuasUaJO6EiL&rL^Cry>_FL$ZO>7HD^i&cE#naqvunIG4E(k>A^_CYArjm=Bb zrnYj`J<&-Kru(J6^XzN7wbg8$?X)-aAIg|#KK;o2?4&r`MZA0YF6^x}(70fuGD~jr z>iEAamx;gg=vl_p-4%~=eheI9`hHuJ->Z=+4RrnAHL0tHIr_hsVI5i zmq6X#s?gW`47YAn2vNr{67CG7lkUGKeu#u6qDbzjlqXzl}@?O z{ZVy`?{i0E53in$rxTuEZ}k1)_2!=FT+b8H%Z_gg&0c!(i|D02#&X@yw=^bI+=@w< zd-Ejo#}zip52t?EHdS@TPIK0$M&jDrWf<7(niiENYn+WQUvMQVH`gw032>b!qIuBbt4i9whV>F3&o`M$$0j`vy!>{_&docE z6$SO4_4ca>SRSjAdV9c2aOL}&o>j|pdGy)uytp>&PI1<^&vz21I7%^uS6ZA->6?1> zPsq-T_r63+S56P>6m5CMcHH^q&hxT6)-hyO&Dx;szlVp}{$&STaw*MCK zSScf;5P0nJP3Kf7FSdi_|@QG9%$U^E11frpG<+&5GS(zG7|A-?Onc%o)ne{L;CJ^Y$M6vpVk9 z+uSnVgPn;D*4Hgp_-%{oOPc5zxXp!a!K6P?G49ISLs=AF?T^YcHx12|mRp!{tU{6N zcK@t>k-@JHONzc}URtsL&~NFrNgwmmde%M9E? z>eAlxj7wut16S9hd(ykhn;xl7Q=k^OwCrAMSdo_J#fa7o1>zZ5Nl;YQNC8Z)4xyIrvb+^wgs@!I!t}w$-|S zVsnezUe8w%zb4;X7wDQc$?L=|!ya*+&XwwzG+EcMp$ z3tyhU()z2&&?7jZs@a3D-shrj$xM}<*)!iQ(|)?-dQg7GBU$C(m+!B9R~KEMv2>Pa zhk_kb^L6I^uY+{g?%MXWmGM7A*|KGft|9?!VS5)uRy;3d9w2T4>|wGUEgFf{d zyxt$XKG{%gf;(54{%7+aLBg4`Z$+P}ABo!2uJ+6E-wWnnfq(a|>i=0k``@nxF~^q& z#wGsUzv@53`9Jr+U)8++)&J*zhS~pqEqZvSs#NsRr5}r9!xK!sCpOi0t&$ge{rF$f zcKh#FO;;4ly>zYQoBAj=tvcyaR`BM$W8Ps6*S;42XVCv#e?NrX@a2{8nRAmPj!U)N z|9(~Qwbi!w^ZwN@d*!_I<&^L_viTwMpZ=OZ57@VNRr67h&EnkiX1i7vXaCyppJ4__ zi=Dn`w!oaf>(9td(omYQbK=V@;nK@1UP?A)2~<}8XP7pz$X@W;t{ZxayIRwlTql`H z@+?=lVDiq}RV2V*QJ0g0q&h244?-}_>`=6{AmM?Xfn9o^$xyIXhSp2C;6*7SGADf^mE z-1_>kMV!QrlWN_q{VP7Zxz_B?{K$UPTXO2x-zSp~+?{^z^8Kyh_3}UV%-r^)=|@2% zLtXQy#WUQmMvA0_pBAgL{#bf{#>w^Z4b2lS_wAo*WZzMzJK;Rn>+K7V@%hXz;M?=4 zFY(5&RXtrli;h2%?~aStd0n3Kk!ROtzPfo^S)U)_7e8PA%yIpFM`nQqn;RJ4-|Fu8 zwc74W+P?5Bc8V42Zn*OQQ88~lz;j-vq518lWtaY`|LC(+>w6x#XKKpto^y82m*yV$ z)z$TLQoU@&F+-_kyNe{|9zEQ|@r9vl@A5zCAKfNe_&UDbs?k@pULss>&N}<4;><5@ zX}5e>el(W-NWbWsGbO*jKTMeO;rZWbFMr5Ly?ep1s7tdU(AC}Kv5>~(W;M7=S zx%JYK?usAsNB%QB47nY=Cwacb`b|9{RvkK}A}QfLujXl7d+@PuX{Oxrf(=Vo*gLY5x@(`za&B?eIesI2!YlDhuc}(E7tKq_WB=}+=;7Nttuik?bNR$2 z6VFA?__{POuxnz5!W1sAKyQb(w@Yu%su200$@6TT+s!9(&ozIkmcO${y<*w&r;B>mgt zT|(}~9VhHBT_FF7JHIEbyq@IP4f5G!ZHgiY(i&i&e(O}_*3<#OLuK&FJ^FjzTo}) zfGy_J_pRG*vgO9xD9v?gH6Hu5v^Get+1;rk9>04h&zZ96&l&2ylGc=bLug#)^-b$+Kopgj4V0!q&%n& zo7!@yESme|6Ty0M>5k){m}XXIvhMxtnetXA%aO39?4@iQ4$BJD1$ zW=xyFu#F(>~Q9H`1Xn=(KGg(jNR6L-obX&vn9Wb|4x4s zxZxH@QC0oCt^D6gI>m3Td0f_8lu~#??(wZ<(Y=;mj<-EB+HUR5exBudpH^#P@ACU+ zv+{L2f14RBxBbs>XqD|^SFM>#tfTpAi(iL*IqT=PtL@S!L)Bdye=@%b`?CCg%qK6dv&VADb-MtJr(DYxa0alsP<0{=n9^I9%K)=JY=2FS4zktL}Ig zmxao3Ty8MDzc=8f`k$|VrtN&?_wMk9r~mZVY9=gJX|VNNbNcte>`%&@z3lKd#=K`|ziz zAJ4jt|0GZT3w_q9zO{V5Am_g`+vPU*|7E$(EOp_;w5L;RuAC0NP#hK#q*Ad`yeq3~ zg1*QxkvAWGkJ@lK7SFk2v1jt@NZo5&zuM`itO>JFTgy3@t)c$n)Bg-rTUSdTe*Rs! zevfw2(sy=^z9z4{81gbTuLwHuELk4xv4F+qg4mp9wdE20g&rwko3?I!V!ZOO+r#z; z+1Hb5FS5xVtyFd^s8}DeQRU@F;lBs}tXwql^Ymlg&#&xL?soXmcj~6{^98z}<)3Mv z_p#QqS#M#`C|4?X=$6I7vOQN8KlV&Xo;1Ch|IkN2N_> zZ+ymh_*c>vpEQ+-G|7o={-P6kE_+*To^*tHOFHv%QIqS>qGvqKm|k{NMdn|qu9Vx- zncFKLJ{Fs!7nG8;dRnN=#QzM}mStZ5wk^=~K$lseWN-V|XY+n7`5sm5a&gs%vd8nZ zwNA9`i|ApTc#Ns_z2}RdtFw*n*@SPpvn6$L#ncJM=DOE}@xGk+uIAB=F1I_P_AMpP zc3C&e&DnUqTJlpwWuP0s!dFYVIoGXCgxKc>h8%g$*j=>PQYP5NGxElkX#ue&AJ#OS zXy>^3y#HlX_%H1P-yXk}b~&8vA-s;Q_*dDgZvw}~HZDK(C)#`WnUk+?t6bUicdhdD znu7~lwokv$AXE4wSg=zmH!SC)Qq9uam)Ae{X%#pkZvQ$)$^Lt7-PAk|zO~ASxr|RX zJiNQH!K%S3bjihci+4=oIG`9mGS`i`$A9C~kjyKmif)cby3Uf-tt*TveEv%mIb z_f9lYyHb-nbMyUMliuC?WEtLO?5gG@d_eNRF6#Zem@9XrG(D|e=i@sK$rZn5 zUfN>6`Dmr=`8iAp{9h|&9<7Lqh`4*aaONS8&MlP-lDp=8`=(rLl61@B7LWD%JT?Q{ ziZ!-g?`}PMa+2%Mx|@kT{0kPiu&EgzGkdSMKx_HZSnHO1)tnH(f^-y z+|x%VdFsTk$jG_yWbG2Za-3yTQ+3Z3@$E{Nu0DNr<4}L_ttFk?o!YOuCTA6Gxz6Z* zxBusLU5lM3a&Ihc*L~(u^nCKHWVaN_#4juD>b-2X=NWf>5!yIACFNn$Y97Wut%%DU zk^SromUCP(ygY0D%KK_Fm-?0~{OKuD!OVcIi3G>nX!W8Ti;XZ zjE6(r!<;`i&#%gGo=}vj)#KL^S-Nk^jFq_;Q>0Za>S;SGLx$q*_Nc29xh!|K4{#r3fXvk;*Lu@Zb=A8 z)m>mUox|Lf_vf9M0ZqX~MJm$u{FI*OrYZMHg7sfh~?togk*PCDL1nOUnu;(dsF=iCN1Q=O^@kGjpIq|WUw@>uV+ z;XlKKn)t70>a{-oSf07|np^CW&s|@+`G2w>{m&3{{L?~_{+aufZhP7vdF$c&pTTx= zWrD%tq~b`a>upD;lzrxIEZ8Ju@#n`{{mw~7f84H#dP+`okK5UsZDn2S_596-=}M+y zf_S4=Vd zS>9grqy<-4d>%NeoSShX`OxEAGnb$EEvND1%yLG7zJ}6e6FFZdCrQh1i#(z_r`1U% z<`Z9~DSL;KcQ8+2;+~^FBls%*ZP{0{?Yo7|nhO3OeLI%lIas^qDDUYd+A`@+0xFe3 zt&zzY2fNwSUvIbGB_4xF6%u$gZ`vXa4fNsWCV2WWKmuaO(Ng zz|ZVw z;MC!rGLJT9K)DAZ&)NTEEt|jS#@WT^ zt$prix+XcqiL*D(KQu!i+9yhT_02Wc$|fGnJ@A2jsVnQ&y?-Ze-`Z`i`bqizg{oOQ zmwU|5{H=TC*gekhB9WiltC&NVB`?jMd?#{oPJ27g-u{>_Cq=918)tk^y`2~!c$`^X za_Pp)dFoe`+b)%G+Vp?g_#k;*wsYt%@qn#I)*PM>zW%f8^yTNZCc1~L?9^Bk zZML~GyY_m&6?`>6ZP&3IvsoT1zn)dPZLLb-)=iEq)B1jByzWVxUtcM=CT&XH6Z`ip z2~VEr8Tm#^<*q6F_K>k$MJ(n?oAUhYTYcYzzFSjf&y}0reEh|^WQ}Y2bLZ_z+S`4s z{*%V5`mgV4l2ARWaYWGP}srZtJ1UiT=fFZrzD7R57?c`2t_l?mt0?mZu%>=<1!M ztib3or}^tjFSfUlzxp;We<}FvS%S2T+n$Yov{(76mK86#cj(owsnaIsY!}}&CFY@n zq)zSXb9;Or9ltJ`yP*BlHut;d?Q&Y_pY;C>2?%d+Ic2{joL9saucqUaWi>_3c+pvW!r@)`fn5=fe}Xd}G=nbMxw% ziKnGK^VKtBWF}8wcpLWk(ubuTzqt1Eo?U!@kJxwlSI0Hqhm}U$G)bGsBs%5K<113L zPo7kYb(wmu?qO2k1`COImaEn(r#jZ2THLiRV&0eZd%G8Ux;$AKdop6?61B-DR}aQl z8K2Wmp7*#rX;#FnJim7t$M-Un&gV7$&%n*?`JbWkKf{;k@XM>eyVe~1aOOY5(Ic1K zfBXMuSafUO{PHDCZMB$V@Zf^D;nw*-{`_ZX=z8|-_t~%O+Qag{EVX}g-Cp0w{MsyG zD}K(uw;OxDto@lBx8vX%e$E}vgT9{kTVN%I&jZ+@Y!WXBr+5Jr)~((xhec zvzC?{FJq>iX_39_R~h_1bV)+*ryUA?6-#zTDs>n#ENOpQcrI&mj=*ZpVnzFcGLd)6 zW%r{Bg*hcY%y3|>o;Ua0Y{vf#%d-Ehes*NC4*%DcaoO=XjM6UTZviBNfykfga5ql z+sgiy>w4-$+2RQ|RO(w(zMHtc+qwL>+C06rs-d@@7(LHqn5RAMQ+lD6P0wxzH;LD= zx_AF}#m`7`iMY-pRJ6{(aQ?ArpCq2hXLM-XDLTNDQ1*PU?!+bGCTq?`F6B%Ud^&Yz z(ITTejN!@K`VIztyrrS0=phSenYT z+Xr*zE&i}(wr`y@w`!ku{XK<4oAnBc&t+Ws`t-^>rB4e!-AvMW*yfzl*R<@h_Up2h z`6+qI6FlB_oCv;H{cOcc^Az*RM%#*a79M-=b7lLy+SC44OWK&s($i~7OwMXuJ~P8O z#l~5S>3QXsUzeG#?3#Tm-u_mSrb5mm*YmQyp37qPTrU=xc}wt9>+zV+=hr$vvV5}V z%9+cosT^z^2aj3)DGtq<7oDg*{lPZAZ_g)Qsk+3sZ0p*$d&)PNOj~hEAYc1r0Dso8 zeTn6jDl0WY3wKVP(R=UE9I*#?{Z&}rN|xC*|H(R1xKeOsW9RRm4s|(S|7h$C3)9d! zC*nTgVq*j6IrgPa8+mse5K3-a*|JGzX^`4PN3Lke_h&QCC1iUX(q7$KdeDNUsy`}a zrjk;mN0034Cd-#WhfO{%G~BI_$H4N@U#+@g;RIHRB*)}~kC$l}NTzkg2<~*`V2`_h zZi4c~eFAZw#gA7Ux!u#9tABPL$It9rdlHNv`g&B|-dd4=aK)eX9nwX9x=VQ{UTD(3 zQ5MJFFf#+?G-$8(s4Yp?$LbzL~SP;SA~t21x*pNV+Res9s0E&ZFVR%|nJ>z~ej zrRUf6bh*j-k}lgjmBRuG7Iz(5^KRW)Wl`R)vZ^F^{yX7GMV_K1(Z{9C-(4-dE}H$% zb_(zAuD+%P(+ZBCP7p45TzD*d;;YOvY4`8(njQ1r%G<-xXuYt* z7q{qRf;Tm1xjj#F zQ{1y7DsS)3nwuxVwNO~d!qg&Mxk-~_<1@BbjLS?EcXDYdiZpz&Z;c3eylN|x_D`MV zJy&l$oEdKIDQXhIJxNplYsuxDxFW{9j^#U-7Z{et9(r2N#CPw}hE)4K`D^oEm1kCb zIJMWu>$vRZv&Gxlg?4;j*7zp(NA8Kroo}?4b=S;1pe}l@!p&rochld7b(i!t!?Sw0 zB$Q^91zww@qTVBQflVekW7)qK^&AVzlv`wqv?2xfEYsSVU?KV1eYS*+VCZ{OmaW?| zxi&Lcb2(eAb+FkkB(S9ToS(nx+)}1BhON2hn_~D@pY<(W;i=NwS1#noni}I{p6Yqh zrb%li%XT}DHhZm1&gWW(8^5gLIbiYguchqD$uYtQC5{?wdLxrOZ>zGJkw_ZX?>qq;RT(*BAn*X06Cj2LtpvTYi$HT6h%L{yc%DYQU zA?N;<`qfd7bRU%M=~F+w!&=HzGKcT$D>=i)6XYqayxz$D`?2E<9^(_FVP1Nk#g$#Ak8!`3ql0eNTDmcPnM(PRH2Z z{a@Ec`x;5Gm}@Jave~A%D3rxOQo8!tl$V|5Pfr$?mYuoHS*FFtS0VRUWM;wS?i&YY zU9y}wwc(hh(x&~Jx5ZX6s+JvdyA#%BF*|66%V*C#k+=K@Uuk>UTBgo&%zJZNnT6fr zod4Osg-*M)mc0AwZf&}!Og#Ne>k{iCVN1!ET^mJrn;6V4xV@=t^11up_pXjylM`69 zA^yaT*L`hs7e(G(y<*ZeXUUqkrOG|OE|)82o%wAMRXIz0cBre*HV5V6s^6DlBVy~b z7TXWxB(_K?19@jZi z;H$f?UBz57&8>U8&d5DVIBt9YDK_nPhPg)_7(U-AU-7N8 z)GR`)|BdmKey>E+W3Ly96<-XQ{7b6hQeK|E&0)<+s*e-GPKd5gt1o2!(#ASa`kvv(N@n z`{^GoZ=dJo?Ub2lAw*S0;~bw!V-E^S`#(+w#< z`&oFZeg~gDwo&82w$8dBPVVz|U*#j(KZ|`3db97-_d|cp-_+UaKJk|SW!$s#LG$+I zYpa&`N2oV$oo0DpOYyrUKiX-x!*bo6g6{gRcT{^{M3K8Yp$GURPM?xc~3O{Ge}+7dU;lK z(U~PF4dPeIO_Q!2yLGm)%ZQvtCvf{FTXJ^*|^!m?+LpKf7PqiQ6^V!PSrA6@un#9 zug2MotXa{w%;)CS+)k=U{9|`)rRv%%t9R-?P5sJ|wK&Wue5cWJjol{3CTVL=F3B=D z@cDG6PNCAfw9*4ii!QHKxso?cqW|~VzZYNo-*TTm>rueuvW-`3bk+Zfx%L11Gyj+F z>Q_sDFWOh~fp6;a%zHMMww+d)&U!yF`S_ijkMXYS?}~tb<12T$-%&}>XZAo2`P?qS6ThlJ|`6{lXZJz+k(3%-n7^Iu~{sbeDTZfYx^rVJkgTl-?-Ma z!}_h!JT}ku`dh9nYmi;rSM_Y$f{!jQIa$AZUM`e;H1(kIUIQ0?){bA-%r;Fn-PtEN z)xM(qXmRHw>1mTIXMA}g*S27K@HEfJTjjjB*_Se_ZQs`VHC{*lZtKtfA7LrCawf-a zIls+Wcp~@Go5`NVx{ZG@{{ja~wQ;gk?#ZiqL|x^-I5;|H&HtpW(XbzYwQz-J{2gkMD_Ha{pe%vR@w0Qrpk6 zGQ25kjQIGY?3-fiZp}|`EpiH9hV9AHzkT%A^r;1>1tugqzWmhnoX7n5+9UIqChPD# z`8hYGZ^yIZmXJ`>g`58~aNOA)8uukPewTTl-IV)3+!n;|t!n;vi|g2L-Sc7dV*WGi zVKuqwb6hR`Ps+m753f7^u>V~hzeMo%i>lbAbN3#*%zIeK@_@z4mge&T8{EXt+~7Mn z=h+4u+e)#CvWNWl`J414Ztl8d^+zf8HFIr|an!xJCJUBVmm2*#HM?lV*0d`hJ^n=> zJ1N0Du_xGkx2C@#-<>?I<#8G49!$|6V&T|0J|FX?ihV z#cW4|GpajIJTI_3zG988m;Bc3T{VKIjCwB3nb%k;vCM486RowoSlKO9=KRfCvTN$) zR{?jIl)Zks(08}L^R-14vvTvemIQ9B&beM>bTWTuRIq}zr*coS(z3l~RcS4&byN;a z`e1zL`u$eW!`=TYJv3iGKR@@+%s6AY;;n9$YxeFH+nJWF6SH>lM&%#P-u;X@ z#q(NHF4sR)-TaT&+CCuLFgL|d)KUI@K*Ho*b!`iEw(2I`KXWeP)cd!aeSXYzzk8Ye z@2C1>Gin0W>U^yX|1&VGxv$&)q47sh$N2?+R#wOCtUtZ}$k|8Q_S??#|L|O2d~{0o z*Fax8wJV)J6I<#+-IMwLGc46$DV}AwwJ|!-<#*=S*}C%uvz~l>+W01OdF-|5e^IOc z8V98If0PP{-Yxuf`PVmEx4Kl%?%(q7^Tr?f^(*dHYz=x9`|&4VVe|E_FY+C0f*-!y zb$G?53H_(`e1Evo{=+oA`sdC68N9ymcglbA+xq_3$H_m#U9C2*mdiNmTIM#PD(1)E z_e%?V9>0wJ-nzxs>G|PLv1ctJp8jVD7JT)1=X&$NN$hK@m#+P~wsq;$*%KC@a&=?w zd9-t*QGusxUdg3A|FEKPtGCZ)FPm${l>6>Tdr51R`u4pcAC@ioRr>VQiJN_?D$|}c z_wA4RqCHoOJy83|y5kd$R@G|jy?4Fz<+u5?kcg}2zNvi5W{sX%bW-Zm&AXzxYo~Z^ zvYw{jIQfp$yhxUhl5!eH0_E>A7;fRST-tV1rAtyNJ>x>EbKTV0D`K8mF6i0D#W9_^ z=lj2{CXcRO)-IZI-O}kg|C#o}yaQ!S8}noH-i4pyx$$yKO4!;%oRI;o1&dqN*50V? zyOk*vyfs-;<%`_?sO5pn7ipb1f4QXl_D+e_-DNVXcYR-7Uj9AGMzK^g;dAjp_V@h( zT1R%Bs0_HhS%>pF^E6ShP1mLuMSB-Bc`S_#+4y_;`saaCmx8`e>zSW^enV8&hSQwW zo~Fd~tT=b)pJ?>k+lwO>&%E0#BzewLu5FXvlI%)`OrF)Z=g3rrvQ9kGWw`9mxj8XLiC04`-dLIcXNcRj#>T16QGsh;L(+!aH+gZUvx^ejA~|0NZ=JM) zP19`NZqE~E3(pBm>v@rDTpYfm?U%li^(Ez*9*PdR`*w;t`&@og^1FW1ZLdXcuRigJ zt!eq~x_d{#+H()wO%vDEU1jtPowD7D&+vWln>)!T<~2;p`*!7pjbQfb$Y2FW(HL~*Ds#_?ppJo;ep_{e2L5nTh=}8PI%t@Np9;GroR{C&T++D`OB{^ z&MMVD`A_A4hKW&!|Lt%8*YNf8pX}y8t6%W<+keuIsK5T{Kf??DI3|m%S2<5oUM+3o zdVFu)f=mH74=(nlp`ANcb5FkTXz|R}&K5;Bn**F*C6`aQcx-vP--F8&o-iCP__A`( z)YQNCLVl(76@FSc`_GRMuR9`|{|k^o_+fMc%oem_Kdv)13Cf zC$;~Hg-Xi2sd<_#1s3XU7N%vl9twt;aBtCPkecbc%(v%QSLlOfmanuT)}C}Ys}bPG zxHho(lbD9RSJ;folnq=SkC_(V>YuVUbNT5a{;50n8rWMkeU;+$NsRP3p}0Eep5s%7 zON-__eij^LfAdCai=OA}9T(r~g=>21PdjmI=ile=9JH*99p|op=P9`8^SlV2(8Dr$ z^;g^+BqXxBJQldx8Pgk5t2-JHH2lwe+A`Xz7ne+Grs^}n9%Keey& z-}%ei*&^>4eX(4>@XPz3Y>xjKVy6EL+p_jT@#Kk*?2NhpGjP@|p8xZO{TIQA2-(%u z$Fl!3h?Xs?f4Sg4!v)ub2iMypPv7#s@?_ehcSrSSzR{fREA5+p=AzXkPWGkxGv-Yd zyXgr5Y|P32%IU(S1P%ijejHF-^hy?4zwV$3Xl?|VnH zNaLA<-m|YJmrp*?f9iK&$)mXk@~*yX{;2cwm{H>A}&z2r_FSOXU-Dq-;fRS6( z<(A4N6PH>PpLFRHP}|m*xU=Tqge66q|H2pdADb`tyjAw9W8wtISGIp&7KR3K31zIh z@^{W1zvT~i8U5JmdCaE$McvfW9yk3Wz1ADlqWv318myPry0(vCZ{G6;-lMzdgKHZzxj}Q_oxKUiCEBMtgNE)1h;r z0rL{>?YLvhS}nVD?fx5z+fum1Or>otmUgZ_G4ZOK)r`k+vrcI|p88#{?9a}h+4><9 zOrI3r@#|Yr{xjze)$+4p&#ouo`nGnd$|c=v zEB`eLZ2Q^G_}ScX-q*(Zf^YdsK6Q!n+?}KCZ%p4d%XjalU3tBmIBd1~!!Da@civd# zzU718J72yfG269{W$ba;Ryo(~{6)s^?*o4Bh_SBOdH3XdZ?&l_7Ed*MyDE|vUu}XDLOTo#`Z~k{QB#<&U4GNDr=%He102ez1Qf+tvhq3N(Rqc z@O_nbwUSxD+i&YOM{n-?&k$r0DY+!{Mo4+9rXzu&dSUc2_5>RoNz`sHj|^~G8HQ~3@>bj>}x;_I@&CdvM5b4qs} z*XaDQEt^NGz~;(tuG+3&SN)zZtI@xj_r6X!$ zZ_a}!5H`l|(vB(&408*fv+TX{DLb3`6KfM{^{4-5aH#rF{Znbu`x^D9TE_ixU*Fry z?tc=t@jt`*i~kuG*w%bI&QdM4%-QAR)|k%Q+w8R#w5>gsB_(?LM8v%4FRMGQ&RhFF zY*FF7y{u`+W>$DkJa2cb|E|T;!qDdCOY=BahHE`r+oe;uA+F`B_vL?6RsEBWpU(Mp zHG1>x>1&hJ++`Ljo@DrQ_vNb#hIazi?|A9Dj3;+O-S?~+H?>nYgugtvV!n2Apf9(S z%c+{3(ew73dL*VDQ#&X-C)vI?Bs-JwG4FZlb`wsuj)s~e{~3wit16G1ewhaep$?ZX~|Kw3)MkS8QW&hnw+pq;(W5#0R_7+?~l!Xy5YUA;@+2x zYMJIC72i#gCY&@6oL|+|Wh!X)tMB>gNw-`lvlgB;oA@EAW}e~MY}bDuWA5`^-`aaR z+i33=76H$WvM-NjKjT`O|7_KvRF&S=K&QVKgTrp@*1Tuy`*DL;d92^%ho{*-2KE0+ z`pQStM)CrlP=ewM!Vk_byTIK88P3X{FoEiPZ&bII@QooO+@zO2zoNV?X#a!b_wBZ3FstY>=`+{TqP z_1ae5Kf3v;nOf6jHm%hCk+gZyrLVnVe-3;**Do#m?y%A6eK>Evf43xc<#x&+MdK$|}pXuC9?(;dwHx z&#?FTk5!!cJ*&DH?yNm$&3E#Q2owVd4ExYjoae?dLr7ZP`WF z(m4&9S8kOul*e_3PJ)s`IuDrNm(otpfYU2qld#lPh$+o`|LQ7As6j2DOdbHd@cXi)R`?eqU8<|}@xyc>8|{>$`Lt|cm)YbVbCzUtE*16$VA zqZ)m3)mx)Ii+hSALhfWvZ#i}P#Iq?sefIKYExbP`C3sp`+`4+HQ*WizgreOZH!T0K zBI@d7MwR^Uo@b+2W18Ywq~_@4{jC?sy6X4XC^E(QvlHi6=bqrlyHbwbyjgg~;+$`W ziM50E!Q(PHU2Y1^4zHxc($+Wa{Uu=&|viRpW&x_PKo~wK32VH&h;x% zpg#A1hS!t+GiY7w+InJ^P5ROQ44=%hiIvRtB?Oh*ne5?`*E^Sg>y)%iov!bj$h%k zYb*k6BKG`eIL-cV>PtBjh9CAJEOVsOWq9UIeUaU98nyY?AGP)vX7Q=Ugq&joIU0Xn0@m^X>U- zlg}@mdGDp`?nU3`XRIyPJ-Xz?nm0BNx3txi9{9di`)cHK_X)d>tTJGDGV#``%xh&% z4}IKHr#haCnA0^)EL$T|C{smc^6$g*d^35Rx}=+;1<#i0*sA>+v%;zO34G z@80pVdza5tcv{VM;nG5<%|AaqnddaG;rr3htFf^xh8r2?Y?PZ?AMwg}tMR*s*WNvT z=8+U>xYN;+d0*x_lfO2eA{ps3FSt#3d&j)$>T2ux8{fw6D@cs=!{UEGvVK0;(K<7tbo~N5>y7?AnQyGRpC14F;p>B_ zuBO*Ye{Zrq{F~`rIMw;jPg$+f;*eJ*$=fFCY*~NYR3qm@mWJ-L9l0A_&egW&L}v(Z z?$cd9GJx~3_le_EbvH$(Z}Y?)Pz zcle+B@u@y^l>0hcS7@P1@%gP96IL8hUhfm4BC7J>cd)tH<9W*_O;761n`rdzWPD&( z>!P|9MLS>nMs`Shy!7{EGuUyyFl3d1;v}QMZpOy9@m??If8v6+Kb{A?5Pz2Qu}3i8 z_2qt8tE9E`;nTB4X%+K(+W&;!>i=6J|BGXdPT2dNegs$R!|VSHVsXo*@5BTJ{-(SZ7XN36Ia~F^|ABE;`sCPE$HFWg8yP;}xvXoF zZL4NJaZ%VjHzPxv2lEbXd7CKY@yTfJsT;u|`mr;1ZRX=Y-Ss$g$<14{HNCUa&K~?J zUw*Q0$M-eAJDE;7^DbYnw&m&0h}?Z4cO0IrbhqkOpA~U+S^d<2o(JLfhU=c??3z1u zcW&jCjc@i`<@|cv(Mlsy(x2y{MPQ`Vy>;7e^-sFCk&TP5D*e-%>(_)FybjDMJ@z=R zS1Y_LO=!jBjW5j3=dQS|byy`Wpe?8jm@=aYHGG2c6ctabG=7ydo8@#oEO+v-P~+EhOmow&Vl?wah4 zH{C8TOgJm85+P%_PVIegU#>yqVfJau{7rX0ws;$GR^{z3u^pcm-Q6K~^Q+vHBiqxh zLxi%IJfHF|yz@vA(?y-;-)rOgm)(l7o19&~?AX4*;9aUVn(wdeC~MLXXWf4K?S-(u z*_A7fC#p^<*Oy(qEzu*v7AcOG2M4vagjyCwSc%sQ7N zmA~H_2lMY|p_&U)0--at2pXg~x+WijF>8M}*pP@1E$Az7@FYlGzxn>FD?rjw?L=`rwoBU_cVVs(LesA&BWityWyZmR! zsu8(={HdRg$~lh{??a{6aj<_}Y|}XZ+D_ZaelM=i`aMllx?bk-h2Tg@>35fT`YhPx zzEp0qIB3ayYi<0B47E>-pQ$fjT5G!OKf?(<$Ta!P0>4KN%A#McA$l#lKkW4Y4U^b^ z41cBkZx;VwmN2pG{9`Tr5?S$IFVw$K+Q8lQaW%LoP`*?D*!{83JzI^>+J^jRrB~Vh zyE6OyQUjH{lU?0+T-@{P0`q?csdBlkd~d!lIlq@7;=}?o>#H@7uT3xbvVdDI;l2B; z<$J@5B4bfX#^n)93?K%B$`=8#`kV0fh#lyfo;;VJq zIdWqRza6cXP^~gEYrgO~S3RWby+hNN{LndKKimDXI^qyfV*kyL|JK-9UE|s1^6gUo#MCfZ8R0)KPxIVsd$sU&VE&Hgiueg%5-)8o)xK@3 zr#kIjz)Xw4JO4zFXWn|ZblJP)DV(Z*SH)!&^P!HK9{`qIa9x=&!KrURAqN`LoEv zaG%FYdmHnEa`m{kKJaMVkbUHBbjr-Nm8R0mwnPZM3h5~cxD%*xm#NHp=DKUYe7Aje z^YQ(>YU07~>zt3?`naRdS64K0)9x;r26l@ztYM8aj=fp>?<0>}-PYKdqMO(vu5mRz z+gW$<#=2=wde48-U+a~6=x3p({FzHFmHuan-?~gXoVGJZ(wZ@Pf~D>>{`-CvuLC?Q zzUx1|t#{*Zmj0LS@28)rCq|WBJI&Rw`utk$hSRo&$<}wCT)R=)b#Y=yYMa)g$w9?k zCtvS4H~HbF+>igJ|NH!(;RSEJxBgwx&*_J!Dj(k!SHI^!!!PFWOWEIDOM-87=2iS> zc*|AzP}ZjZ=YNLyzhYk>7Mwg2T-BF-*FGb_zxfS^tp0WT?}x89-khwuczubbsDDx9 zwMZY2*O#_V+@w8Y!~9m2uMe)TdYSIF^GEq=({=M)-)?eB+c~2x>CF$t`dtS0QA1AVuNZo$Ei(|QYOsFk^Az_ zvoFgidyO3TgcIBRS4A#c_i}HJwDqnO&Ai5qw>E8gD|YSO-Dmr*<(mBQND@3HIcMUP zsj}=lmxviHwh31GeQZ~DK5LfH>+)NH^X{r`Z9o56a-X}Of#Vy4;FvS)4D-DItX|D|CCJA7 z*nfsk7SOV0=c|{0GMfJhy>++0FaL{UUFl@@rIn)p89McYr@nLVukxwBde-X8%jqBQ zc2`$Vn)&zYp?v3weXeCz`<9B#V~%`p(ra|v%cp`K!-se(j>LWcI!T z6AxYrn>TTh@0#fQd-t4B+tPksK%m@X@jBb%UstaEV_I3ba z&KHJ|RYh4ZIn|PbvzPDs(097}*ygKi-mlA`t_NMaM2@3lVF`qsg;;w$YR*LC}SXg&LO-$I-3)2;=+{QT2gt*Bt$ z^1l6kUsdcx8s9G2J3D4e)8X@GA7VBc3L8kCmoKTFl{MwQ!_#!bSy8jz-G8&aIJ$Gu z47Z~$6V0B~l(X+x*L3|5XH7TnvYm-`i!N5K&XjvRvF9!S1DR*5`A6 zC8V4Do$|Jtb>^AR-m$XZTW!|bJ^So`bNAXnv9Bz<@S7)d$e=yy{kseeGjg- zE@qo-l4q(UV_tQ+*?wJ??OC_S4(Dz^oc;XhD#QN_I`Y55msQ+kna6uIVD7@Tb5g!N z+H?3}WAdYi^RB)Bt9_|X!7cTJ*jB0My6FlMzrwdS{1e<_C;aTB$?w%=cO_ZMQcQT= z-rd~h#oYIx>uA^Opv%#MUPtS9{pq^geWc(N)BUIk^?N1O{nqQz`!!AKvER-|9zDK) zpFUbttC=Fb_PIOz#`R7gWT*BmU;65LmFm=G3)dcg`qQ(b@v5?YMMK5;Yn%2dzsOEq ze|ziHHDTL*v!(AH&NGzqt9mOpxNyQs^XvJnYr8&J{=2d3@;bdY4}bHnig_iT$I*Aa;Gut6e&V&s zU0Tl>_FdKX-&lBW+t&3QClh&FpZ2XzuU&fIE3xk*r>iG>=mc}^zWrVs%O99XrT%?3 z`;j(pl&_`D=^eUPrz}cmoia~`KQO?0&cdlrZ7XDbwG@~qH{O}`M$d*E`xy5%|FnvkA`O@doz zvoBbhU@5)&Y0s2~)Q;DIwldjFWX+Z#Mlpuq3c(M558$qwG`|SM4 zI(OUV!YzM07bkBpx6r*@W?jC@td4ibj=fjKvVUiL^BN`deBb;;@67`St4Xz5Ime49 z-){B`Fpl2!pP?=7qR_3UdJFb$*v)dVG_Nk~c!1*z_oXQuKb9OTna}U=pP}Ww&wudZ zdA9Y7!{2rNy#4Uge}v$zeQ{6tt*UeL`Iaxe6M0ANMSAbz!dDyz*Y|EctMvMCoWicld5uE1 zJsS$YU;hzNE!Z4#Quns(B%Ac>O1u9v@V+*ic8~x1n)E4a&pw~{MD0>}Zc_BT=KiS9 zKP5Pm=aeL#&AN56?O5$m4xblm-lcBc+4YD`+r&?n<14$;?(_0lD|x<^nO*2mxugH? z@qdP8XV@5j@js6%&n~#Qr)c5f#caWSEhVeV%cqNf4~mWTx^!Og^zKr%6=%Lg&lkHD zd#65gd8hj3o&~x|)3PqDek>8L|#YCHIHL>IeMxK3lAO>*v~n_cGv6xMZqe ztMB(QY+|s9?H(y?G=`@?Ot$O|$`O5C(WtAr^*HmY(mW_A5np-Me{c+i{CEpF= zZ@KPqJ3D{slwZxiuJg~cm)gDb^{jc_+9#LAoz6M`{m?w=SNx(nOV0fcyqZ&EuHKxN zuziQvwU0hED-Q@u+<06l+j&wUEOg61sSgjYn9ACRO%K?ybNeLj?0Ut?r|)0cX;T=J zw{S(=tL?evwZ*DO-WbF=Pww|m3_WP^I^cN0$rtuh6@B_L>$1#KuK6&!@!MKoZjjya zZ7G9!R_B$KKmD{Ko$qcw%yYF;Id*@atIZ_$n8#}kwpBczH>s8zs{Y$`Ystyq-9Bs5H+#6}FR)*+zAS+0(XI@)Qx7V( zAJKMZ?~3!?uk&$r^E(UsQ#*6Q*VMRPjQZ{yy(3^|ZfA1iN$2Z-vQO>~pV+hPVd&2p zo{^KI+;df*XqLT|-C3Yo8Z%+%bEfq_W(WHwhi59rZkw>8>8cfLZ&h7wwqDosXIVCj zUSw1RJ$rTdXjIL#jWZ*k3YsMUxVl66)AJ8&*XAE7`xV}=v+uZA$yl+9Y-nedzU&$NG9 z^Pa>g>xgZWypXjzlx ze^mIFpGm!IyZ7k!xhyN+7!+JR{x+v{ab8yK?q@sVgWcnIUw-$;vAl4ZqoOK+}CS@zPO zMo!1SZ#?#sVg9$>*Ljz|zO}A*k5GR+g6+*Oq)YFFtAVNoGr5 zk#GEVFRMJeT)tJ7U-)@n?pk(}18Wg;*|P`Olh-tw0*nFrqboseB|!gjUf z`5DvR8PB_ta(TxRg;|Z9lif0&lr3hN$F9CXgz<$v=UXY?v`_ElbqYBS9xt=}H}#d( z+vT^nMDLFO`I>wAGsB2Dh6}UZE+j{Wiwnz}1-|fi{K54)HTL4fc*oXd4?WdNTqEVR zP9{$}t&-*O;7Q4vpI@dVwn*5`U45}8f03+y>@FEc1oe!J;>e*$p`R>w7amR&?PHss~e*0YZsPkiep~d_9Qy1U$tYw>- zq5EX_P9M|L>Ff9{WH$%wN-0@2>888pljN6CZVUC;b3a@@^6k3Wts_x;r~mPOlNjsd zW?!h%+jggV{>y+L)kmiloLztC{3_ek*(%m??gF#ld}8uAHKAzFb_?^ z`ik47i-Dav-DR_v^31lc2 zo!$Yvo!Fl6I}}c^mpU%PmwCriR=p$t%ZV?%)`x$&p1$Xvt9{<|^0EW(?oN>_(4NVa zc{}sQ%2e6*L%-E_e5^X(Kkc4aQtkOu_A}R4$ZDVeC-H)J*^6hNQf}Mc{HNUg-m0ml7pxw1EtHq6 zo%M*jQde(bMPBZW#m64AdaO2^^i*`Oh3S{+T{Y~>Dq6Yy*=`;yuu| zbACN*7HN0vW85Ln1Luy*H$MKlG|`ytp8vJ=nrD?NlH*%gCwuPXu@$#Jwa$IPYm4VT zyX3!}TPbicYSz_7Cc5$e8n4@bKdN}4wEh=+%zuXaY>kmK7tOl5^l#(p{|pz*p8xx? zY%X)ee})CQ=l_26&^a^bnt!n)S=+_TS%JiAYP@X0g0M=K0zHi~e`*!>1Q$u}v|!(xGoSy}B|X2HMf|_pXDNKB+h24e*2?wy z>IsX#u6c7TNp4P9fBPQm+DE*OxoyMnPzhY`8W`m^`xSEuuhf0F%ZXdI`))k8LvG1;^?Tbi8IJ1av6vfl zF4A%<(mq}j`Owp3_e{OD$!Zt-yjJ{Y2>;J;ZGFb7>t>w=Ee7n$mo~0nA4cXI9A^QwhY?Ax=RAP@^?wG3-~GQIZTwdJ=HzA#nO}iD-&X%;xG`(}pC2*x z_eJWHUM>C?qi6rV%XZFhgU!Z04qsRF$hB?Vzp*s_7yBKMio{p*KR+z|&rlQmE%?o$ zGeMG zN#S+>?*|v(JipmGbNc)&d#-D8a#!tN$bw7``p#8b|`KU|6!V1W4r44KgaL( zU4{Mu7miO!Jk-arRABCcdD$@))uDX+-%1Z2_n$Q7h1K@EQn}}^r>f0}Ir6FUq^-v7 zS=V!!!(Z%5J%2rMiJaWkI8_(LoffP6I5sx+I8c`L`Om`Ag+*eyFOOn%Bj!^6z~1u4*lxk+!vitR}yEb z{84@`Lq=d+_=nfA8KwHtF|U5jX*zf52g7%xNfY&+%cL)O88l7=zyjRO}z1kN1 zGWf(LH@)-c1#N$_&o8Ka-Syf|{)g@#<>j%qUoY&ws{izJ-ZROAHV=3{RZX7vF`XGj$P&u~F#=0cf&7xpP1{Le6*^3sf*XWwJ4luG1Jdv`r&(v$Ygh?RMU4SNJEUv@d9));MS z4!W{WA>z)mAA0&eL7MNDoZxkQU@s`o@^YT~hi~hipSf`Jox=G)Tbz3sza}mJ#~z#B z@JD^ckNmKYs#iZp&-kjn(L^qInqtxOXActo9NN*}WhcM=BmYrZVV{jj`s)>$KIgl3 zm^sVWF5Iu^AZvf{tyG4MeeomiH`^Aj^+`|5+ig_%bCUlf?TfFhE0nfw>$=Cn$>Sj? zQo_Z?uo86QpU44?MO_T^#M-ki+el_FuQ(j|(Pa8`@$l>2Pa8F2H!PRYV_(3uD@v0g z(3SptamEt?Au=Z1!hdd9dxOPWVi@8@UtN*BRJPEv?F1oV_~2wK`p4lBApC zJ6lKDUWO>h`H>s4rHNI+#{J;&Ls5Nm6aTJ#wAR;jWt!Ht z$AMFe?j>>=UY^+Xh1*~HZdRPau1jD3Gw{cr+ZMj;+PmjxL;Dmsq}wXhSKhK@sJ`-# z<-?a*>Mc1rTeUsJzKKoP$rvp;vE%2ymXLWu7vGo6UN2~SOKa`B)v9M$BV;d5SRnlJ z!bbUm72C4D~iJLU0Tqk7X%GR>c>3JrE%t*4cZ43s{UGCkA5WocHvUv7i>4~E3fW&=YCqN`LkMm%ft)c7Vy>m`jwsE z^-+JO=5}AU$R5RWmk!14csZwV)>i$#+(#cow|AZGSti{mDfau=!@Y;TzC4!IH+{+L zS=YPPZGD^X-|ywPT-J^|b&k*T;=FW~!hXk?EB9nSuDQq3d`SMrx0SL}CiZWuUF)&K zWwLVCSN5Ifm+xgLy(N0&QjOQg6n&Fko`Rb*9_x863wX}F;H=~0z1HrGrS*cZrCOv? z0)GbHx^2BcXwKZ9ex3&ooM#qYyd>lMws}?`#a5bR>FOtKi;%ET?b76(c%>+F*4y*l zI;CaPeJ<;k*6Kw#)y`ZRk<#V&CUQrr!k4!WGDqq^OpdRS-nJ_?b8V`3=CWA@%x85J z411lMTa%cceEpNX{Xk_&mVXGf&UMma~oIi3z=@b5*Ao+FQ_M9u(G~9?f!I$ zwZGr$9X~qDw!h=++OSX8z5kt$ymd|UjN!2(c}8M!p0W(4(@f?|yFQ%!V9UlW*|BX` zOD7i@==RGT|Gxe0<4bcNt>>?3tKO^bwc%3I{txHo^Hi^$^}#7m)=k87LeXM|$1<}R z^5#DJeV@NZdHdB;VcoM|)_lx-ZSeQWgN=e>@9JWNU$O7atFgKA=ADW2@^y>LOIO|& z`o8F!d0)W0A`iDGYM#d|R_)q1`;lziao4NYJ-2SZTGG93rpdFNyfPc7-fnonAT85p zvD!}lvgz#e;&*?{kKEYpo3=SxLsuwKdn)ga-5VZTKHzdFGYNDJfHeUrp=HuLl49eJ zN9j$pKbt9%TdtD6c;W=(pLNT2y?B=}H6`O&?=+*(Q#%wnUhyx}p8T=u?2>G&_|8YY zOWLl?$eUW#aeM!(dau>x4_U71@qTMv^>@C{mAdR3kMiXAh2Qzk{-0s32ls^6-~TCn z6uO$#=KArn-#D9MOwg0eSulg~ocisGAGrU(!DDl1P@aOo`SRuWc57$a( ze0rO+_WDZu=PLiUHa@uV?8;W&;3J!lU0nOQ-FmR<>Bp4fh1qHn?E*HKHK ztvXS(@yw0>PwO@c28s$gt?JQgY+$tlSLO+jL#V_5sO*ye%ev-2!}}LY|1-2qclpn- zVD0k1e?{ZY)z0`CxzaWDKf@vKMfDfLF8}-2W&cp+qWuf)%>NAauJ-A6XDp!#JQw|E zxDW(V5&y&EOZ+dcsQ(Q2FM8iRznL%m#^ptu?H?*#-2Xy78>CPFkBXK3UzWG^?_VsQ z6x)7M@7Pq)+5Z_h+4}!8I9kX5{-p_0z57+!{_kIco=i`8GCkR^>$IK9MfO;*8!|t- zH7%HSO{YQDb4K84y@Mz9j%^j4UH*ty?vQKW`{1pOHcpqHZetAJu)b{}~qC zZU6h9LDXFB%*{m`_dnG6@cl2_oBH=3Kpx(F`2H8EjsF?;AL{Nqb7RrQ{|pbcKm2F- z%a*hM{fFiChXNPO|Jf5+fB&KD;irhMh2Alcqo+VcN| z*7N^oxR7@I-+u@V)5U91pa5>v}^v);MlGI z`;P{}Sum8*cN7Jpb z`ags1e+Kve3|#Az|33KjO#5H$@sIx*j8}{K{yq7h;r;30eMcVui#-3Ip{}>ce?h#K zSa`bf0Ef7gcXd-AoycEtRQZ7#f#E}QlA%%$UoyLRjIu5z3fQ+xea-}0?RAx%EtH+-GG z$!|^QXef8e-<{ojJj zc?w+>&%>q`vaG%8SHZm0+v~b$*2SrE8EemVKQc~_-C(z?#@1e{I&+rY#eZ#k?f2b( z?DM0ydEJeP$NzXg{I}IBdJ=ow)kmf2ecSZ@Hhai_da?ie?fPD(!eyZt9y z;qIKT3u3pgRl1aRVbi7h=NIeWFaBq$bSty|^Q-;eFaBqcIubqY>&mc)doy;HrJdM% z+5Y)WkP?%Rxy$}DoZs}H;lBHyY?&DIwKg&GQF_+KF;Oq?e|`he8ow#?xcrOP$A7#3 z$<~N5Uu&Cgw}tD>m9FDH4oVZjAPROey!3ks?A!n-CZ^-TIt24T5X@HGd7)`d|gOtT}iL@jv1fl zrJ9CCZ+;y*>&x@C%FB2+$7JqG|DN)nVgHne%QN@io&4|jn!u{sEXRu44AU#~gPU&M zT_pCf&GB5csiX9Bn=i{_eNr{g`&{9uD?Xkd#kS3SOSp1KOLOyi7U`LG3IUdPt4_i_x@SEbD2vSm&T%| zCKCGH{IlKrW_nfamZZrT-*Bh&;K(-?M%G1w354ovG}^| z>-v?eU!047>$QFBxt1T#9?0n^|7Y0W{ztR-@#=lo1nYFN=iG{T=;ps*sh042+2a@F z?5$=#OcY&h+Lsvm)$IQ9sP+#xZ~s%ds(oMV{{7pY*}7Y}Wfo@(&gs9l`P@CfqYR}g zv)1aYIOTNwGha)(+KyF$y|crulDk%_uI5P;jc5umC?a@-xUNXmawGwQ0{i_e3VvC>wP;N}hT?>&xxM>D7EERsHqfGwK&7lhfw%1mVE%tEYW@axM49MZ=3nd?O-wW43QU@iKhUX@2oeO8aRK}q_9;-E|dnT2!*Wr8X`5- z*LcB(Xp4pR*W{|D`fW8|+_#k7kilH+YX8w}`>**=vNx{N2eG&PXQ=)ap6M%db>6c5 zh@`kq{;>Tg>HfdR{)OHNR+9#ug1>=;fivdEH;mp+S7?=F>@$8FtTjz#nt$<*P|m!h zmIrg+zStV%eRAo;=+p78HvdY$&X4ca-Dc*2m3Rj*3~z4mwbB0<`Udwe74lxu*vguTA??~oh|9vsf#P832vX4Y{YxE z+vgvjWj|sy@jt`7`0qz6z7|W(c^`aZ zY5Sr@Tl8Xn6zQuz`5m%k)g-oyU60qP+C_4ht*;OMx~|E$IM8rgtYP!~3E{T(&an|T zF00*Q&h)q_OBc;7inA#)yY|!ZNz$s5waR8i^-`N{ycK`8+ii7FnrYThU^O|;OiQ@s zZ7oO3y3V9&p79y-hPJiZQSy8LGcc-uStY>GoM(7GYNvEd!5O0+3jK$cP3sO0sa8Lt z|C9UWp87LpeE%7u4otcB{fJL}&dcNWpLv^qUAH!TwCDS7DT(FJ)_NOG(pL088}&_n zVua6@b8VLl9M*a~lvpJe%bI<}VqMy4pY%zFfi}*vTJJ1Yq{syMEY{0-)wB9+mVe~t z(zOeY++=v|_ifqt<@EwWTRUXTJN-)<{fku2{z#ZU6n&5wkz1X^}~~I zZ*;eucsOI?)?2yQ{ZBJY?%SIk_RxIOf;T(WFWX#^i;`KutiD)2>Pyz~ zxp$sza&`56*zu2VzgO^g{!2?c%XU7N2s{5IOZYqgr5!3eBhIJ&=y14Ja{o7*(-r~=*KFhrk6q-M4>l^8b5nXjz*Ei<5CK^q=7AeP?<8mjA zck&1AI7>F|X|9VN+Jxv`X$$Pz%6&ppC6MRX=Cs%0OS2a0<}yVqy!SiFV>jhav2)ql zYsYdsA5Wa$JehC*M^jMeV!iZ-)$%{Q*8V-+|EJ{o<{xL$AAC9dZ_&j0f6Dd*A6ouT ztK0e2ThM9HmlyWTTl3|cC`)tK7FSoLj~L0SU2-stFkgAOaN=#J4}K}GX(84{JCDn*=Cum31rqcaBm$ z^{y;rO6(-FJ&py}ewj7(ml8-tt~jEZYN=4G6>C_ z)ix<&SUJh&=*#n4vtGRa_P%|(q@=FQ9r+}WrL&CErYko~{M%BYP`OWR9`mip;LjqD z)~cMGwAtobx?XX^;tM6K-dG7w;CJrZdOI^JZ1xi8WpS^}F2Aap`)Q`hUp*C8=}9Xt zO+Lxm&Sh)4);c#k&MfWs(a+Iy`JO$A+S+=BG0Jf_--Q)1%cozr;pr*LzF5(%?J8q@ zbzZ*uolN)dUfZv&6#g`SY00j4Ex)8)i?gd)zfCVYr@L-J&gxd1)l7_G3_bmI+9I1D zOex~CO53#3fBwC`gJ-tc`ag(s8ysG|I8!Rf^||(GskfhwvqeU;7plnFGiY5AGR`?KeCW>V<{ts)mP`9( z9lav(YJ%DF<$E_wO#G~`t8{9L!h}mo6TkDb%WjT*b(ncpiqZ4#Q~wzb&DxVzFyl%< z+p&TI?IU{(k9WSQJpZ2KFK@MZZzTJ{>bXzeS}jR<{4&n?;S~E16C*6x^XIT-{gODn z^3{(OOX9Syo$9^tXvt@lyJv2OEtHYksgt&9io&JzRHiHZT^IWNv{j9??&M^P3$MBO zJ9qDvJhddrE3FLarsq~3W6e07t^4=y)Hw{5mv{7<%NcpdT-y|*H&yhAoJ7~FS1(ls z@4QN5D4g7|k*}=j=95nqt6Ow}!VK3))b6@J&t>)ebGzSsjx>7quJm&0S*N3=-DRDR zcII)Y?#oa~l~5@tzVUI^wbF{ElQaXCOxze2eB;_`XRhC~?Iiv)Ot@43&ivE5XFKA# z|1+E@vIq4MN~07n{c!5iSe6AI=LvLWAcn4S*Im+kbWhG=naPd+8LqE1iB8{f^^NYf z{|syAirY2Y{F{39=!e_Kg5>YL+`N1RZ!CNJKB=r-W$Sb6%X2LaCjH=?GpF#@w!qyc zp4$?#`@gN1Qu-$R!EXM)Rj))(UWuMJvGLce#y{MT)UMmzD|wcB$3s$i{llo04{K}l z;)0jYpTXF?d;1@@T}hW-W%_P8_I_f>jG19hX77|2*k-Qa$!t10W0L1r^~vG&8@4|D z&tUMM;ZN!Lf2X}_?AOa}TVek|NdE7%?jtXr?=nm){&v9lu>0T4do0$vTQ%yR&%OEh zb(By=d}O7Vv(#!01%5UE53A+mKI~h(bnoYr!YA@n__tZabN}p`y?UnE&#e}nUwf58 z`hBmjSwAb*$Wv+S?hP}89OXVa86-F!RA(vDEUhg+bnEG(yRUj5b+5e2lJ&`-@lanw z;eUqLHdpHfE0SaE6!#mvxYaUo%h9QmuAZ=b-rQexGM}fS`CmiS{C`ZI|3ojd^1dtf z&GKBA9cCVtJ8$BW$g{c2qfUGlE>x&Yo%(^>kb%K~fgz03Uh`Mj#t-{Ds{S)1ysH1f zss1B4`p`Ya8^?dMhrGP}rl|N=*r|e+oSD6|(`!FE|8xG8Xa7Px|3Aa#a1lRu=2>6t zJARq1E?@ideD1P1pVi9_tVwR1!6tdaLN>c!PUd>q{2!BE+5h1B&+ssgWxK9qR`CU? z0@>FN75T9e{~0>X7XN2xSpQE{;ls0C_Rn}%)IZSv&(P|*Xrrs$d#|a*eQa8vew4>> zZ~rYH@Sov8`hNzlsvq^y{}~q8Ed*;65t$ikp=@eZTYYuu1=BeXUVQ)0@Pp?+!^1Ff zhieA*kAiFeGc>&aC&Kq+SJ+a~CFN$@!;U>W_BJ%NH$J;*xz?$>9rkl`c>UdSO)__0 zKRaRanNL0!bMOAFn`<2La>1+r3}3kR{bx8({-1$su1Rb{QOWLm^)K)KXE-#G?^sus zRqh;dW$!I}#Ki@+?ws~2R8er>w+o9`$`oH(;pP!{RqMsB_3|He_Q-#G_n+Zm5U+A5 z^FPPw^S?jbe`wkg!+(0W?z1hs$ISmW;@5wM-ErX$e+2GvUjF81vDFj4w!P&?euXW! zKV-Q!`SQAZPhJ)7XiZFdTK4sraevikS^dLt3f;k5$}W604V~$!cFE83S7?dl>bPHW zGj#cvn!Y(_6}tS=R^>~F-v9fv{YR*EuX3nDvi}}?kLW)dUT;3H3MmYKs(mu4R%>;H zyw~#Lg|E}TC7JAX&J$;U^Zw^ppTPA__;t#Iy2hWz|X(@(s1oBCyQ=Jspm z1p=F${v`=noKW~2{^sjlxoh8|e@B@1+C586REoUgmMp!i^^S4RC*w;yiP!w$!-d#7yggtOQwXLgqD>)VeN{SaU?M46iRSZ&|csr;Yz3UY_=kY`v13 z&q+Ny+0F7@`9H(e*wUqU#IJ3<8+B^aVXb%W!3RYcO+^ABt34L%X?(Y4`S!j?-sKay zbS~DuI4NI|zGLN!1^hZ&FP7f?Q@SEU_i=22V|J?OsS{GRXJR`P{_Hp|nsxoSaAuv# zN8hDq_pM&_ch*~u1F zG=4d2d^jrg?(&YB#KOXyi^nS~`k5#G+vwtuQk`z95WoFn+vKua65A_NVl!jc#;D6H zJ>6b>e0g2g+ig2DOCNE+6*JVowPsOYq-Xqe{y7QH=gph?>{eaxx{P^pAHo*@?Jq6X zn`nAq*X9m>3!T{w3h8sI!sfQ#+nl_vV*AnZDwS;;?dEgecC_hQ`e(x(LrKQHyHkRh zFKJKw_-|?TvYRi~rWUL4nyt_0Y2`Cl7M^N%Z2Oyc>+?-C@_JX@j`z(|`E9dyqD*V? z){ZYWQV-szew6P~zwl-Eecn4SFWrnkUS3i7Z@w~*+Pa5Z zqgF3pt@ady?iTaY=at!S?JWQ3{pz2}huCv7ZI49dE!(d5VFy_K$yhb@kGYx2DZY4sBxJy)*E0hl6U<#)tlU3wN=1sa^WAUhLko<#yW_WoF5p z`c!u3lHHjt)dzkySV(?fxBsYk)zRKL!Y^mVRLxO}iM#cm;k0{4k8Hyn;d#ebtaJAI zaP-`sdz$5!QZAJ2jk=h-aPvf`jT4w>cIk6p;jal`DWCRF?ShS_cu(3#(Wh6xcuWtU zW|aKqtgzrt(ZWv?_}OpmHIfW_bkB0~JCDZeFWg)!=idIYJnqAhI^Ow*ubXWT(u$7D z(mVX-kg9U=!gCQDWDW1_*0v3MSQD<_zWDNgh6}km$x~uG9iPly$o06n!9VT_Lq)Ue zm94Y8Lz-iETsHY}Sh_Lu(^=(uKKUOZ#q+c~wtURnn*AXAq3HA5>-yG|?9~sL>XydZ z)XATA`*ZPq(aj&Fa_b)En#?u!**D*J=gBMTo3x+(to+XqvQt@l_k6Fm&)&N}@;8Z{ z_qmXMQE$u2hqL{+@6ux4lCF> z2X80Y@J~r8`Le<$J#*cQs=TF-JZ-{DrWg9y9ZcomW@d7T=n|ZseCOF3U$xDTYopzo z9y{#0lwE7MdXBVHD$arJogFlDWEx)W;y?Sre=VO~*%{tz)HTrfmr)0_Q46aHq z$K!KuCQi5A%c@{jQ~#KG@ylCv)3&c%o>evPzESb{n@a!8e|=@X|1x&o?8@x=Ww-C# zyu0-7?gclk43zwCo_HVQw_sM^#K&nL?f)o$ubR8{+k6?h*j=m7W;~b_veK5XQhCSP ze1;d_XSsEjT;KLOGD zi)Y+oS@O3(JNAx(eT`lL|C4&FHvw8JT)0HtE{HEUp7nT7*xN-vrh9yp49ku?>afRCx0BKZ?yi{KEfcl6G+(=kKn&?yt1#{Vs2L&ztej#X4bIYq_WL zyyd$MzpmkDpMLf0+2kXsk-6_89CLRh7wOkO{dIvo)l~#_J>e29iNpqluPi|q9Z)9J z6#_UFc;+pa&CDQqUX9QSJdSm_4|i{$bnlVsG)eL7#XL>g6XV%m?egCKM|szmY1iHq z>8=w#rJt@SDwGQAYNDc^?!y}>vnM{ZELbn=uPf2 z=Lx0kNbvwwO&_&>vb?*9x&gZ+>5bMyZ!zw)2q{h|L1 zA44Ckm36szE#}Q?<$LjukGDKN_c}MY@jru&_f)x6z)mCfoINX@GHAF=Z!{xi(4_5Sx~{eK40 zc#E5dWc^hPYy@v@QC5vmX<)wbEvx2Cm|cUs)E=Yyr}u;YGwj#?&u|npk@Dih#s3V` zVOrxvCO#K6I%cbRx3$0EKSS%;hwFcSzq0@Rss9WgL+TGb`*8iw?^p5PpVt3a^-*3U zxMqJ=%o&~P`agR8JpUQa?_2txp)UMCL)Q{}sXaz)zWbIQ|7#fkPiv3m;uW!W!N;>| z4ko{vx%IV&&DzuY?~^0Nxo>=V@6ES6+fq>|&gu#O$9363zpvSUeJ=iKS(N97?R%YP z@AT3-9{qPE|96$Y_Q$6G_LF~S|MH*dx!T3|Cfxab@tjP%=ilZ0-{rsjXOQxL>rub! zKg04L*NyT%-dk+G@2i(j%!*h0w$ldd~O7GisJQs;$o#GhZ|37vn!u$?Izwo~Hh1*jNAS zYopEXLsyHkVs88lyzairQFrBzfZxoyPl{*df7`o%$^5CQk^dP^@cw6bz5mOKjYp%Z zB=<^g{kuN@rTP;s<8@JetM&hW{?BlIO_SE1J1M^|@953^6P%c@lJU|m-a^qm|M+r7dZ+$A^Pf!q?k^Ajh|7OJ@Sj2I(d@Mb+box!IjFqjKSRr5 z-+!Rvg6xm=|L`%n|1JikJi95*ulAMia#>!PGiA1XhmV9swO-iXn#$*BZ`5G%Cu`pF z$F}BPmzV9EXWiDOIPFHmyd7WH$a5F2cb{Z`b-(1dHTL4n{~0*uEiwMjpz|yF-rSQ_ zvOzUI7iF0{@(bK5JL*4%O8!{7pyf{DzT!xoe=X=dwVP1O%|WHAoIgxRo%-!(|=uG zSkcJ1mv{0+uEHNdJEV>u4YQ6|6Rx{OxV2y9@y9g>KXM&eWd6-S^ZB?W^W(Kk|Kf z;avScI;(|#v$d~(e*H~Mz11}PjY!i?kp z9IH0`x?TVE<#sun%elfe->O=&=P+GpoPTZOk>}So>hY|)Vm;GQ^=Y>sGpkEJo?o@CCVLs*#ykHR?lb?%KD|eBS*-Vx7$YTZ(>o1oCTp2J zY;2Hdo^^RgUxaE!dheo%b)PH_imW^E?tI^th5s3J-tB+i_|N425C1Lw?_$Bp_1ye6 zwM7cg+x}`i6MS}NYh2jvi=NLftv6U9`?TdLgND0h%$FzEJg!c;ck`+5ZE5x$%g!|% z6L{)>*>uxp#w>#g=CVGuT2rr_aX6CspMjAffa_U`<02LJ*XLaQWi}hy(~IUr1>R{wi9_kb1&Ybj8oClY#PQxca|&9?NiG)ogWG z$+GHjlh)SX8(Q3@St~giCSLBj%s9zYB1b&txx`tQAGhv%otSV^r(=^vKm-5e-s4xU zo_uB)t$FOx6Q1<-Ynko3uKJsS3&B+@Zda_fS{^ND_^(}DzBTY}*SYAavYlu4eHA|6 z_m%r(sM_p%lO%1XyI)(q_5R+VY00lcXC=RmIx28;N#6OjOmCjAO_|xhmMO04s)<+H zm+-i+Rg$0Y?L3k8d~N3K)APRaiu5k{-Ktz7%A@0T`No_pQ*v+CpWyQU_5LrbQlHkG z>Ak5BGu1r)9R4<8LHd<27puOFCG~~LTWh`M)TM2Smb5+la(32L%@k9ff>&PuQlET$ zd(39**I$>@vQnnz%}t42$E;z=@awAh6nzI)--5r{dYP85UE3ne?Y`XKDj#(&v+}iv z>i0zlvN%8Ao1?ddSzkST#&z%4FWvySBZLjB! zM-$H0bKJV^`iNtmg>tyyJ_)|6s%!P#A@*&iHheadD%bjRK6!od$$y5^<_G?0n;-dM zCvxTZU&FjBzXX-pZZIcvp8vrAH1I7~^t>(8F7>~8T{maJpNbVXe=bofIq)`YQQ_bF z*H$POhds>8U=CuJzq>X&yVYSww}tH4r1<*BO_JgO2LkX7b!^^7+12 zBEIWTQ+(BxCjTmi%fUy3uO$9<>hV_bX9>Dq}wz^OI{zsGV zIk$#^P1zdGBEe3U$J?}WvTK=( zwzzWMaCp#oZG~@-o^$d}ru7GfJ=S>D?3>+Szt*{GUla=igRO+H!@Bg7Dw%SgIqAQ* z%7`m2xv`+<^W>mSviG%Cs-*LtwX#r258f-zK4I}%CR5$}Cz}f;k7s4hKD(3WbpLdT zqsqtrGo+;+Q22HE?UBNxJ=>rAFA&UU_;BNSW8fW|$x~co4A}RtuTqhmY?-@n=1Scw z5>F@Yn#aDCA?P2!3OHnJ)fm&2tOU`mpoA*#A}@{j*vx`M{ccPuF%VowUMN*W377&HA$( z5`8~cL|hVIayF;u#$^YSWfQn^TsvmZy0R_nRA=Q{@5B=;QmH@R@d;Mq)PrqZf;=Bpg8eB5rzvn1n4kyh;8 zRUB;YrYQ`XB6$@)$+7*{PuD+<{HN*spMm4r%HwQzKOf(k@gw}7^Tq!R*UkTh&VCeh z{P3@dPxv>V;H#VJoupEEZDP&mr8|-j__5Wl_FejHr$3+Pw02nr`%~NR{#>H;%KL0g zSJrWN%hiFFOW3{$|GqZG`1f^dp0+KCQ+{1y&OZBS^Lw@1BE9oE?w`2SS@Ak@*OuQp zdeZ-9&VTB|r@G`7r`pUVD<&VA=FlhD{mz zmYz9}zb>3D6C%CymHUM*hRr%z-xfVn{A9+>c-!>stFVOA&ovHM-edo~uHSdA;^vB_ ztPQ6g@YmTp`&iYO2W(nt-C=R^ua>NbYH_Nc@0_I@h1gu&(%!Zom-`bUHFeHI53@@$ zE9^~Xp5GyQ)qlzDTzG?&Wdehc|Ldhh<=6e&Dlx$Ae#5`}Y$@_wh+EZq| zPEgz~Jo&G7Q0>KtDQ~aLdiq#MWyO*CfnAsPU77!;(Oo^?a+&hW+>i$mh5s4!0_(Mo z&t96H)jMO$=hvy?|C%F({@$9t(>tl<+2+)&i}N<8iCmbipnq1Qs`adKZAM4xf}1PF zXD#awSA23=ut;RBhOlT5%UX_UOQ&=f7HIi=4Af_u3ao4s{cbmD(v+(Q3M|~xp&Fssnm_BQoN&L3oYl9z~itc(MwPE6%OOjh32LERe zzVV;o_3Zx)TBkm8p6gu6IKhYi_=D{DL$9~T_1k|w`=4QIQg)8t#2Vw{lhv;;T((Wk zebSGD6&Ve({g&U>HSW4@{_xJv57o_oRxkahCDDFt=jw^>0Z!UZqDxpNx`#cMSaxhr z$c+O_n72O&v)ip_a`NXt`PWfFW~>RXFUh|-`LFrsW#)-|Hs=p*v(aOYx$oQ8)n#u~ zzcfMl>Fk%W>}_nftyfm>xgqyM{%_R+^LzerwFcQ2_qZI$%AEi6!TeKuj?VdVw937+ z&otvx{nLAf{f8#8CA=~c&MT_!dirkmGt&!M{J)#OuFHG6a~X^F_f=m+=d3*&+qf&F zaizG|Yzxsa^G8dJ3O(3uX1tHsb@+X?#easqR{d8(f2OQief)0y@*d&ek1D=NE@Qjw z;ph2vMdS|k{d-MkJZAZnrCz{SJc~j0!25YtX^TFK&3gMni^m>i7`)YGPPUP5YTL2@K01R`NI0gL5;5h=3Q((u)8N;`MsX~gg@E3 zU$iy5PmA7Ybv!@a=;5dAr5r7#e^zqU%;wToc)|7j%j#aYsXb4*ch6a!aqUCij_j=y zC(qYc$+MrDJXcCHbjdU|wrH#)o${GJ#GWDBH_}Z9^0*fBb!$+q)AU)YfVq z^O1`6SD$sub%GU-sKmjSp?POMY4S2k#4Xw@_1Mqtk%wE|j5Viw#njjnwF)nEZ4GGm z`F1ws-+RCR4C^)Ozet^$J~3MA(%Wj)FPl5+rcTOs-^rb9l^A(xZC32M#Qd1Th)Hbc zgMVIi4@z-)9bm9}Mf;Bqn~z7suWVDDoFeDJ&>wZ7$%Nf>agJ5E&NQhdpBnS?i(W+- zrm%eMcZ{{0(rOwh7Gt!jN3YWD9mk(lc_zKHOCN-O5tUl>pP`&-tz&j+q2wfP&!;{0 zLTavxofk@%s8n4xXP(EQ@Syo1`%BLqCI7bYyeyggpF!l!{;wbZvMMh2dVY9P@qY$= z`3pghyVkYXp4samtR+*z5~lMymi336N13fQSDI6W{Za+D>a{M1)|y=ov`KMFQ+~qE z^7~@pREZFk&|@9*uEriaBlbYJ(eIIR=-H@Ftv$sq=Uz!ab8eHc37b2GzubIsuE=CB zHm^lO4qulXFDOBQ_X{qv~u{^sI;1}y=Zw~vK6WhTd5J#xaIZ}~sg;EMLpt2yg+ zgN|K3-xkvuov3QB^+YaVlF=##@d=&_GG4GOwsn6Vt~hO{VqM^d!}l3i{av?h_o25r zkJq^>SemvZmb71%SiZdL&3CrjX2mCN*&pj>+^8~h&9{lFS9QvE zZM&?f7*Ss?>X$DZDKRs|M`GoH+y5D^ud6>S&LkUPyij%O;+V4c4t+m1vRnMk60cj_ z9QJ0*-0;9n(Ys@f-eq{4DCwE_qw1gNyeF$g6{k*l*eId!`vQ~kgQ|bBSu&cI+Gmxw zpFX)_ll{pB9HtT%)26VyX?Ze8ot*scy~5*d+WBFZle)f~n!WAx=j08xujWi#?XuAA zDl@C+`#aYJrcJY2wsp7cvg}(^H^06A+{wPp`SOdZ>&eTrzg=J5cE)#3l3&YjsZ$@0 zx29fO&a&Dysr~z;qK zJXQUon&-MD_1jFE&0ZbcetiCn6SWd0^1Tk*eKzO_M@QdvYMF7ZR6VWgK@*?tir*oU zCoh@&nYYLDKf}?mRbIzp);-pHs}m>jthxBssdtTO4svQTZ!I452sTF+XM|m9ek!#5 zv*=2j_XW!SdKyXHb}<3#M2oL{wN$@y#p1Zq!qc(5N^`eb=?nBu4?FoXTjF17&tL8A zBlAE0&Hv93ck*wxz&!2sE6;3GoLR1Ccxyw7|2@GM*$ZmIe9u&;CI5Yw?UCWru{eH; z)Y|IrkMG&JoKC*C?wDOv>eY?2W(uH@QtHJ-)AH7kB?*xcI|B7VbeZsx|< z<`c8NPcvsfw{x@Nb%r{?;_^#FAY0! zPLo$QtowYs3Z!lG_P~lS&i@%i?(F~i`7f*XpEH(^FRhrqllKw()&%#gXDJV^hib4X zpDh;W3JQ<;lBa2)_4aS(W|_>%>;G`niCSqJKajt)cp^vV)sABvFFjJYrv(&V36=G* z`!SU+NTAmwul6 zc#@>>s)_gQW5OdBXUE?PzNhocwRv~HndYBP;q!O)8_TW{SKntiYnktF>3z991t$}A z&wP&3yXN^gz@@19vk1%ILl)nUI+|{oc0D-SD|DXvt%wragMWIBv_CDBG?BH8NND1g zkzbfoS1Nrc##{NcPLatZ!}Q$KC+&N^b*1l#OI*ABZ|D9`>%87xIcW5Rf8u_-?3EwZ zv~Im|u=D!&{FBF*U)#yu{!>ljP37VRGoRnG7TFMVXQ$2NaOS7|%7CB@LGWN^1mEX+O(b3IMbnoQ&xO_So86lIt@vO-j?K>MYWzRS2Deb!UUTt#Njv3s& zhN?pB+f>>=cUq_(zboIHku^$u~M(l&ym40=VPo65@RW7iy<pGr}qoLwusI#6t*;E&-&Q&`?C1uYQX$O+Iu+4(S#o=p$oquuwR)*=MK?7kH(c^@ z*Vi33ytQI--W*RRXRyxDtGAlD$8bgN!OJ534y&CKE*_8lQFZR^nQxQVRR2u1HGUgq zCw^g#?%L8=zhA8T+s+)733#$#-ugb1sEq$G%7ECi!S9&ft zX%cB&IMK|TW#ThSam$19agS#uWO-*7*FSw-wf0tYrl-WGe<#&7`&bP1(;t6$9jbSB zf5)3Adm_{NBerb$tmo2U7PCr5jHP&grsRo(M_qnhoyG(@@M+1^a|Jbb(yzb28ojo% zcj?i!^JXU}Y+iSA-c9M6&N**S3pXCm+tP5XT-xzm?J6NhTg`JfWS9fqefz7)_~KUo z;k`xAOa=c=E}Ca-@$zSgRsEr}!EaB0yQw?r{%VmKLiJuRp8Rf`we_Uerl=)VR}1{p zl^1QlaO>Png>4Z*CK3U1bN@~)s+zI?{nO(6hwghd@{3;Qah~qnv`*CVUCH^yey_Lg znHGFw#~NSn1BUmRPAPiYx=fX@32FGYR@UvzRgqnDzW>o)FL29u*Re;pGr!K3pK(mv z>-wR2O7gl#!jk{)cxS&%+i!~0slcA?ZX5lqjaWadTV?fk{_AHK?ulO!c{uB4-Da*0 z+2`z3p60)qQ8+`of8l?I*VpQfF&9sAul~=#arJvU#|aWSR2>xYR!7{S@(n5lzQI%fB*hxcpZGaX=_dG4g2@+|1(7GRq9%lQ~4&2 z_sUg+myFMMKmQeS|3l}i`FGp@{R^*j)#iCv|4{g<{ce89-Ya=ds8qSDHsitn42RTL zeT#tX#G3t|fn(b0mk@>FwXQNN^oql*O#iOy{T8(G=d$OOj6ZJnNKOAO_xhs!`&BPA zmM2(#UVK-uNB!^Di0^iySC-D4$rA0qX6l_l*M^6QALcFTpC<61;r^-QAMPRP_Bs~2 z^S@5LchP$)>v`+`gR?fVNh|z5(tq!p`b$4M-m9J`J?z2z!S-@>Sq8kT^nHHV`}agxJ3{@*|U zGhAEu4P;DFm3;gAFMmDL=eTcB)<5<0mG;cZ2WGvV#;Dsg=Rd>g{C``kriv7G{M`Rf zwW%b%{?D-1@rUK(Nq3gE@&C2u|FC|E#-al?xBoM6r5~64J*)m7OaDK$ zW!(?H_XfPncw^jCSY&@_U(cd$#?LE%*guYKbTN}D`yKwDA!=>rea@OhwuLO4kESTQ zofa&f{AcwGF3lV6(@s9{tzE<+bbE#R_xpdd9<8qvs5n(VaZ%S1v81BB{lBh$u@$j( z)Rwn=`JaKUCONk}S7l;EPS4Yg#UQUW{L%lYY5D1`{Rd@G0=elbCi(E}hwVq6TlAfu z|0^G)@JGaD8@Sces9IjOUNyN5X%^_J9A+ z0CML+SCchr6_;yFKMKmYXU?zu&+zLibB*CgO-sRB^$*-ZX?asu8S`QJhw)wfE}Q=| z9O(bI6|@I;@ln}J=k33K1fAhlzG&(Mxsp4J`LjCxMU88({R;8^o_%szt!nN`_q%_z z_S9+}`nKxjpZKWPODb>7Yk9O(HcK(6Z|f$D<6TjjH;)FqV+o&E<0b#nD*N$|6qbKV zdj+n~ukmAXU1t9~Z|5IYmh;I?rmyTclhxaF5Bw7^sJHsG>FU*t4X?J_Noy|WWY?2 zzHxn7jdkul+4+BGH~0U35f_4IFS91=e_65d z_cOV#THjYhch1_iGOzN-{8nLIpZOJkwM17=+r=jo=(kMQu0fl?x1KHg&%l4~ulW(d zvQLbErP_+;yWFThVRilAj^+QFw2p>v_|Gt*bp78#|GzAuT~`)RVaXD{WloIG60Rit zIqSEg^T^sb9do;B>yA!&8Myz~`$JQu`wz`l|MmVrc&Pe&8HuUygw>-q%+1~(R2 zL-sEhH#!Kf=oD1lIXNeH(nPiL)BS&0(tBpDFO`w%n_epVcJH1rVf~3Z7kb-d@1z*o zn^{e$4)Z&;NrQA$DSs5*!x|X#i<^6%lg<|t#{j3 zWETFY_q|{;d**wkEwiFK^_F&@X1&9>Rb-M=!`@$$L;t8|eE+A`bj?!CtfYQsTVdm@ za>Mj%)8s$#fv!o_{LiqUYh%Ezb*C+aEpJQp{1Y{ebfk6Bbo$knPws-cDqV|rCUQ?au|NRhI zbc@w8LW!kBkyU1~82^v&{eKVsS>>g%ih;&u2)^=#4su~vSPy4zcRJ@Nd$DuRbOqV< z{Zk%%eJ;Y7*7aF>zs##oHF}q}ax=9bG5@r7QNNCi&yx4nRVBg4_h!WY*!Mf&a*agE z%xTthi%N`T8@C->J+s2r^3l`-?^mo#dj5#NE!R|inyUU-TgFV$A&J8gKPZQ+@%fyQ)Wf_uf*S zt;E=IChN}kbDpnHyo^m{5D7PaQeTO zExYIHeGlq-Ub=MhsmUid^tRdWKW0?ecO{0`OM6oLk>a?D?>?Kh%#HWlbMe+!w=-h7 z542N0S=eejA2Hjfv~SX-`>t1Xzr2vxxNB#|pOYbspIU-HeX5%5AiX7gM!$6Sv^vQv zkETUu&-J<ebIHw@Ufs6mZ(d8El`h@XaEFz7eU-0%)JL3@3{Q#%kAn6 zy+9FX zl_`wR?%(Er954POam|*!Zg)#|rtI8Ty}GP7QO#(fQQgOrZzHu=+{xG{^D(_m<&vr9 zR`2faox0bg(=wj+`Am5Dv4^34dDPcm8XM#aAD))pu_yLnWy;pM%H4;#MfxsI5d5xx z%Fn{?Zq|Q>Bk=-RvvRkto4NGX{q}t-zV+Ezm!&g~^KQ}j{e1iKsCOC*_>2!vtCPLD zN7k&JufJYyCdW;k@NesdPx+sTNuQSUdE&i|HKGgM7u|k!&uGV{y@jxR6;fKHN+Och(=#Bo_ z1m`60TyK2Y#{KW=NBiHN7tFZzp}LZ%Ds@ukrY&U$K0Y%}W<9??>+1og6``Q*e6pH1 z?UpszeDePG!Mx||>D9lrPj1lvW(9U;Cr_aMbrMahF}S z!O{Eg=cXv>U08N^#U-tt4~#0+jd2TI#hB07m~6cBqd4l)8-;824?&|>(;f%z-&DbJ zS@Zzo>;|?1_QZ&5)3$|glas#qC7$`M8zdMtiYI$F5DXe9`ix=U@H86{Z?C@yoN!#dgJA*vr^-yzulBMQQZBDx-@yPZa1Uyv8r0FXO7;_u-EvT^;t&K zuGw^QIO`Q3jYVBoCTmAuz3z8$EBEg5uE@8+YPL6T9eI$)ygcf&{f~%yO8*(=ZM*;d zLD;>8|5hKbfA9QP`#kHOV>j2i_&?EZF-m^QQ^{<%^=0CUL+5A4|C2aYRDR)={lnyn z?tfLc>+d(lEnggOwtUged%IXFABCsNGMYZT{>$~>blEl2r@a-rv+T#oceeZszkOey z_F?{?uB!OI)%u@S96iLvd5~{*`IVc?l|>Rx6}XypeLm|OamQ04@!s6foc?z=s-(6? zn5IP_?+^(wFAs>ghHcXOmokL* zAD4QzpzXc;hpAVu&HZESsnNScZq<%;-G}$7Z2qV^WpcF6gtOc~i*KJY_-MXRwAyFK zmfe@$rfo>ccI&NKG?(ddfGlZF391)x@|(&Un18p6mVV&JXT?diELpXV@_Pi%G+yulDjk zPJ3N{dhyxr4V90kxWwxI3-Ys<`+E0BaMZQs*SFRR$5cnI(+M*dj$Rn5*jCv5BTR4W zhhvXJKZ?HFVk+@?lJ}Hp8eT$NJ?VvSD&A=OJN{>wwEWTfUyt+uGc35EylqjJW)HSx z_vGt)(JZq##eUa|UlLcuO4o0(d)bnpS9mO2>+`XDT9@DDynVMvU8Lxq=TnFMIqcP? z$C>+&t?U1()BB$xq3}P$!mITi(}izk?GxLvZEN<*$NSPeL^q^ZS224y=kLjUR4aGo z-m7^c9yt@Icq-k~7T`S2{Bhk!37f3Piy7P>#|1yG7tFrZ-m15D{T|K2#Jn@J*U1$e zEI81|@czgARW6elHbqrVQW)|r~B%wC}wk`~v} z@3nSGMYhjH^-0+hPs1mcnf>%Gob!Ec)v2Z4>q0kN+P2VD)JE*A;%OfJ&ugMR79CwQ zwO##3U)E9P#zxnKyEhY&kNEH{@l4Km5}J|_I*JR%7kyz8z-p@>*c^W8 z?N;uDN75~P3$L?O3x;bfnt*k~&YtTY^Ml)dA7^&&($v2ncw2n7La0ykXPK|ZmsW)q zOU*z0pMmeyt(NQ8%{Fy+_Pyi@He$0|!rXI-dEQPt`yJOy{yOHqS=@D%>159K?rlkR zKkei0O}ymVS+FVk z)ct#}INl$RxmaMee)G}42Y&{BtJuH8UMu2hSAtKFN`s704vPclX~zRE=$Gtn>F`+=7O7mSE@Sm^ z_l?idNfl9Pt*Jey7V9*&J^U)ds46P$&*inz=Hi;(?*Th_>Y6&$+Z22z9cy&+Ok)O1 zpXbS2_37A}{|qI@4AC!NN2VV!(CF>2RsMc*^_@%ioDfjN)vcBau!71}3 z8jXCVSdV!dNSya#nAFvOzQt>!Wbm293A5WC**Yv--kKUQE908m?-dbw_Kprh7-Ony zI=;Sm@-gKX`-DdkYc9PxyCYX|#=1MD=S6<+4a?3=;}%@*uObwE()jLb-icHH30Xb4 z#2nOh;=}t6-9OHYB3=cqpOE+Xvk-eh49~li2*sTPmTU+ydgBp7R_toYH!{ z++0%I9{(s^_`FT$=VZ4T3bJR|j4w5)ESg|6ae|}l2@@s`76He1nhjgf2Kp-RcdRY7 zKHs%XFw<(*%j@0cgWPXRri&jL*>N{S_d8e|Uy{JU@G@@U)8o&6?iN48oKaKU?{mphr0DHuW%pYLrx!IhSqZ-P;5XQP+5VyI z$M6oFJ=!_CDYFl^RXk|7FmBgc!~T6^B&&_C*u;l7|ETKZJ}TeYEEm$cPF|(*UctG- z-kW#h&OUX2Ub!!-a(CJL<7fMQeuWg?xOuqXyI_=~%=_<8Jr1P(nv>Se_^fPNl;6~k z+(!eVqHY~rYs0NKsny`jF)_X1>$=xAZ2J*wBf0c$#%0Zqv%UEaZ4xfK9^F1eCFZ$& zwdG^cx5q5bbSt{*EoR*I$zG~6C+E`3bXZl6%w))mm#c){$t%sRJ%+Ewo9*vFY>|m6TAVBYFc}8AQ+jxR$FX&mA+j=vsEK=}fUiu1U$P?dK1k;3_Dx3U~By zNYy$Zs>~vIZGv3#vh45;+2K+8?SGu^DQ>CN%kD@ii;TMzD$(oH{k>WE!snw!w|MvN z+4fI<*6rX6xm)wM9*gq0mbSmr`1g@1Df24Xm6`S)x_0c+(a2oggzaILi6V(bwI98< zg>{x(_snFvW6lfl?4=EInvbQsxvzdq{n+lhY4_H-i(Gepmip!HDxK2v?k9TzgL2QT z7i+i7mKUyZ>Bu(VJ|ZW#ZN_m$>&VmcGy0xS?q6Hwd?WH?L7vK%?Uh|`j7+>D)-NlZ z6SA7e>-RO2u-n@e-3qL0HE-~%eX3D3Tl}c)OGR(5NqXe8ZrTBU?Guvc{oj3_ zb>ZLPi+>zHnpx;Q$lfjS$DU`RYeDogxkRoQInRUd@88=ilr8N&bMdU|2-Ru!J3hHd zPJiL?Xz8cLpL^~_RW2=?e*1IsWxFX6e9jLSb<|i_r}Z4;_6>S#MK`b-$>i7 zl~U*~pk#58QMDuVnCGjyEx#C$N5T^-E=SwRf0+CCOU<1rpVm&_?e#p1@yGm2dtPzd z)*mdcNDjQR<+OA(uf^ZCXOFlyE1#GwIIVC?GXLjN+w2>vZJJG;NuEp_5@a0@%JN^E z7O`lavCPFK6X&gZ#bMvLguVaAg7x3ZkF1%*etXTP;PrR=m+y^jwb5tq`lEM`dz#w5 zY02NtZ}y1Ty6y0uv*+2%?7myB4>a5MMum-|V?xtU$IpV7?e=PJxOwaLX_XDPokb?i zIq^~==s!b{)x`vxq{lIrbN&gw-evNA;<6R`dCF$3`>Qy2+?~6(u&?;iuFwl6d+Q(h zZI@e}vpvvxX_RP}Q(2SqpBrBfJot8Uy<;}F+T7>a)@8FCw>~k{dnVWNc-9PesofT? zdl^>hlh;i8l>F(+6Sad4RUb4bMcnc( znr;;3@SXE}YR19RUovTP8>UK^WZh6!kda$77wu+<&!^88dtKP4ALqO3mDsnylZ%}? zE}sxF{2cKhWcsbvWy?QuJMP)Iv+vohSh+99b#kXBNV2oP(%v!c+_m!irdy2640k@} zDg1GH+O4~0Z<?B-agF|>E0RI#dbiqV^s#-o zy)Wjm#j!i#>FEn!?)uMg9Ok-JG~9QsLOQCaF^Oy3W+6!l4sqFPwkY%Z>jBERT1tV$x^2|QDyVQDu**=cmCQ1 z?*6zwVB_X?zYW_rZI9g$eQcxKzAiS_v~5k7D~{QgJ$hhM_HEg{YrOkk-Rz6~d}ji~ zudu72bEXV%4cQG!af4cI{-d*E|7~2jb=lm~Zp#Qu zU;2Nz>OU-DU;E%!VDrm3(1iB)qw$~rivMHX4>~lP3&9IuUzaef6(!&5dQhYKP`BRw z+O>DT{`&543+qiwzdvt|VBenWwV+cBASc6sM^r$gDuWaA|G&x0m714QTvC*pm$tC*1rAZ|qzGrS?da8bSW=cthf{CS}zDH_i zdPa$Yp@ETszH@#~eo=5iVsfg!OKMqWa%zyflfF}CNpV1Gk#l}-L4ICpUWtN*zFTHa zNotY4i*txeYI1%`s=jAlNor9+eokUZszOOoX{x?YYF>IthJvxVsgbdr9WNKmo&RtA zf50H%<>u+ez{tqRaEIXz1H=D^41KN@nQ06RzP=1v3=9k$46KYo49pA+42%qn3=E7? z46I-_1A`Z%G@Kp8r~y^O#K6#=$-n|t6U6`lcc6R-&AfmSs+y63VF43NHRJ0A%rG|d zABe{Pw;7xnIM~?O*;qN)+1WWcIkoIr{vTiv9X@jO*zpr5PhGlvtpP~6nkb#MjiG_ukg&pKCMy7I*#|2qf z6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3;wbaDJZo!|(~|TLo6k*&Dd*B^Q4W+^axBa_y?+AV z*19cOM_NS!Js@YOXthpyrS$H>-Axjnf3Mk}Uuv?B^_Rw~sx_OOm&SMsif4au?;e?U4zSkc!?AH>}XIJNI_pqFekQS3KIu;dNA^{K@=FTXWOGe#!{TG&B4Pv0fXjcXDmuO>ONJsfts2 znyfEfw_SACoAvgMvy*oIl-ebAOX!)KQNK2q#-cS7KEYv%7>)E4Ek4;s5vxvhpxo`RQr(q@2W*v{2?VC9(qHNOcem~>j z%x|C7JKjI7n3-OB1}mhGE$ zG{BBvf9Sh;`_6g4YE|E-2)K9)?e))p9VI2Z=ff+jW^ZAo%{5E<_DnviHb390V%o3p z&TD4uJnrl&0Z(^C^m}ElDLuL6vavTu?CBj}9>~A;UK)F1`>(~m+ItEo-S&LhR8Uae-^5d1P3|$1FMlwZJ8w;DwYKEfE0aFGdga2}(HrnV z>+r$a+y(Kjl?oFy{@%_zdDJnzuzF#quIi>q72ng$9S^Q%cvW6y`#I)_ZpJ8YVx1G_4MFGl-`28j zQM>lYX=lws<;M9{ud?UW^W2*8q3_|w>!zDi*2>Na+?`hvu%@;!W~)r}9`A6SV6~(P z9*0*1Wq#>dcyY>ii8XOYb!H!c4etm;MwJ+|3hsNYhdiL#+g}X)Kj>p@h-mDA^%jxQO5ean7O92%iqW*!GFa2X^d0YBa z`qH|v^X(>_rEi^2u`JzFZ*qz8LKS~;sHDa2g%&HdjoU8U=&!x|D)4x6R%&TNx#9`= zsMp62{w;bGR=?$D^s(cLu_u*pH^!YzTz>22w$-_rT*sxpF;9NyUmTXT+WU6&jN`8^ zY@PXJR{0@ar;}$kWtruxJ2w1a{V6wa{rd7uzQiZ^J8!VLt4=%DoWs_XS!>iYup z^m1;?^2rGPc(m86E8Dj<`S^c^ho1dE|Fr-6RsUi2wEbNAI*A!?->+qwJaKpB^ZQ+2 zy)<{4ZB0z646f0;rZ!DkZE4y>1)d<=pK0GMUjF%gb?T4I6{|P?u3g4wZT=&CSzvJD zJa7`k6JW*BKMZSEHGF(!R(SgFqxJtpyXsggnnc37gD*Wzl`r|({PlL+Z&$A-=iJRt z^+hVUkJicEEnJa#%sZfR-i@Cfi|_QgKhmDFee3QksUe+w_nMje|Lv`v=a8!9pwJ^w zeSLn#`h#ZME_$!ZG&?CMnfb7{!0_($%XfmN#5*qAH7|M5OU|XY6M9Y^p8PUuN}x;9 zqBWh9bMI&@>RJdsIj@?(<;&H}Hnur4j!f2{t9U%<&c9~S$9IobU&#_ual9D9=*v?I zo>jC8QeM-su4l~}BS}BU1+0r^@3lEB_w^o|*Yi15kLD6+3k9ng=?Ixeln%odA z!~EkyL#^n{1^%mJUS_Lp&YJdp_6fs<|KyIZTx*qQRwk6_DiS0S=o)fWWpBIpj>&$l zX?sG>1nxYL?5n+-F|TX+QqO9$nfYpqxeiyHoSE!AVcEKXt8-gK!u22e7X1#tQo1AW zOq#X#WSQu22}x!4>q|>Tp0l&3ao%MW2@EnIrixjjAmAv;lF;n!%22VtqvYYz?CoJ) zhEm&J{Aajp({*~?=0{SkA4ObBvs2ao{Yw0+J$a=7Xx2TX*k^* ztjuugFpJ!yJ@13BEd5bjbnRNJ-j~-))3*e0nEAMM$=7l_E`pPl? zP1lQTZl?>&FXX*T*uIN*iN#&k%}r74>J#|C*RC#W;KH}UY<=CCS-F=Ni>9`ont0=_ zY0{!yEq5Z%Gg$jf+{9F!k~F7W*k=20r~eH9M9pv2-7S3HeW!9>;@zGv=VLcKnZ`_agz46?uSta)buA6x8*7f?7 zTxrqwFnw~tWR;YETXn7#zn(8xnyXjq^-Wu~Gj>s15aZ8q<{K&3ogdZn-FaOu<$Ta2 zuv_!Uq?$NlRxbN<*C=RU6fo4c&%_8lj|fb;^3!1MVJSB5S=UG{bJpW~MdWBbx(fx)%Cq?a}^C&c{UxH!!tjpWO-&)@1Hu}kFJyNdA(h3*(cd8`ygGmp8wje zz2b+zTjh6tof{OnI3s_C#6`yw&uy-i?r&b7c-h7?=X!wnRTW)MhKH5v&;I-lE={<% ze)}K6qRndWL$0KLxZnC^g}zE(u21f?=jG?O2v~i6|10cifAhL6xmlNKlR!DA?3TB#HF=jZ3cZ56`*&TsQ&xWExsCn98-E`ow$GVB(_JeG1Tqmws&ckTap<3GdE-1Pqp319v*T$~g> zNA8~PqrBpJMZ;U2Zy$JN)Xm~~1IpR|O0Z_$Hm z&-UEd;`r*(23Mw()8E^#?OPSU!*1%QS+x(pu3s(wj(@3%2`Hx~A}=?fA)EbtylkHh zl82`ASAFI0`_J&n`sROz8@BdeQl>tAP<1W8z^a}-cIvKKSLRQ>Uh%7sw=8nK?T5#2 zujhWKddL3B^o8?M6E?g3{~6>i{%6?#mp5^3UPbdi+r|GG>VHWcWSglow+>VkWq)VC zv@fXtJ^$L;sQo3inhO_ZEMD)msY9gt*Ja6g_6z?)ieJ=gZFOY`eLl*@8V*zQCN#Kl zEa2J_yu^3y+gr08mZp7Y z4nDm6pZd4`VgDH}_*S`ReXi$||1tm8-{}7gj;1eVSFUY1{896Ey5N6?W%Dmwx0M#k zUieYtZl(a3e~qWGD`oHLK)&$T@nQORwF>t8f3#1U&hLzR`}XvrGf6!{48e`R!c8`EeQVnP zBxl9TN^5ziCskchKM$RbxTan@$=7ia%ZJFF_SbgjS|5@6+UT$MG4D#x+w?p9&rke$ zZQeB{ey{w_>2H+&Ny=?@O?VNfzU>-k1i zT3SUy)vtbeap~i{Zvs0186H1>_Maj2-}j}Q<{QK_R%Ncv{8T$Z^@++o&FsS6e>0fX z^VfRj)@D~+*4=ufXp8>SQ-Yf}?&aSrmbfs9N`vPd%YH9@9dPAx?ZvMvGMJy|_p8fU zZ2r%%p{V}FN$u0+QeWl!UFr`NgNm6a;9_R#v(43w>mMGTFAxQdv)I*V{+Ja%;*MWk z|3YoA@mA9f67y6nws!y9Rqq_(QJ|fDC$6hATjs5I?7o5B*RNTB4}Muc zd2wFzy?q-&Ed+rJKmIdZ(~Vqp@jt_wsLde;>(YyY<6r#0UhF@&-tp61Cnw{r9DmOGYjthn-s$z`+Qv@Zhmr3jOnQvY+-2Xe z_I32zCd);N6QiFql)XP%d~NNw9jTGGlNikG?5AdB+J)|BWtiZv@_mg;-;*sDUTiI& zq+PM~uI0JJ#QmB7EN2h2{euV4Q-E_3mT3AblQGE}JCS<3IU z-2V9>|ERC+7 zFMsBPtJSf-)IE2enFWA4M;pHlLroXwS55 z?%N_e?K@=ZOkaxjW*p<6rh0VyYA%gMn>0|@-+d@LY82~*@4^7*lqo~2$Zb5m+#I@VT^dg-u2tH?$KXX6B9f8 zuiar;Tk2nnt+^}_ey(0*ZTvrB%bW8|SmxvxSU>-D{o>Te`=v}cRRmsLSmq#6!|%6$ znZ0t%j$WD6o3n$idf8rlYF4%+&Z+KV{^35B#n-kx*vgw)`TI!j@wv-3=t}=J)BoQ7 zd9AJ0Gsk)rhE$oFE1nrXam#u;KkH00VxP(R>0EX7ztF{O%0Ew+yq+8po~t&uPQ{^Y z4!hjeYZb~4@xrez`C5xze%qIF@YuIE`>*_G`1-0cW}DUGP>ok{7jxflO;I~{&n+Z> zn(uzauPoQI7iLbMc28mRyy|4B6}9gtxZhO>n|p5U(u`Nz)|v$F(h$6L#OS##(}ER` zKdQ}2{gjt7=~$fE(npo9jqi-FZT;16x^!K;{k5oFR&TnrTK7DS(6lLAec(yhGo_2J z$+uozj)~zo(a3%~b=zU#ol_YV*6)}3c2vPkbKUO8DLml?$_20NrZyKpa_Eav%$o2i z^j*3}3d4g9jDF(EO@*_z{@uDy+r3YBt?q?w(=4ryd8mAOeVcuU38Pu>;#)7GvLbG= zf4bT&Ry-}q&r@xSwz<#Mu&+#~0`(-H-j+D8)faAm`txef>YQ(vV%EHT;uc}k@@H{A z`}~~X-0fwoUD|T*kBF^Y=3Abr<&ju%xSh4Et-z?bxksq@a@X$kl{fEi>CU#8xcJ!9 zgDlJ!9(=RgtI3$xrLm0AJ#6^oS%N_&b5`cQ7r(BUFg~!CRrIt8&8t~-N!FG@dBx9r zdv+Z=xiH=;@$)x{mvIX}9*W&(wpr39Lh(Pt@h9uejSZw9u^4we!Jti3fj{?d9HDuuD$m>f0w7q4DYyuPo0T>sj> z8}U2#J36r-rTMEoTJx4KkAAhQW?MP;l)|3J3%`mMb=O51chi6MA zmGm<%F-f{Jr2nkfI=^Y#Ro$DhCPzy0XIK_+{>^^*d$)D<3n}gyK@sOe6JzR@et2~4 ziTRE7soTywUYB={nKM;!>CWko^3QU<-u#Du?$>Eo7wpK?Uud}GT+Kem#~>x<=LIJr!E?Gc|TIvZ!UQL5vOi*C(E^iPdbZU%3a*Een-qz%e$$U zz8>8&@6mhTXqzS5C6hLNo*I@o$*`%Gw`6-1-`whw>qbZZ6*ovuO7p$(Ae|+I{m?B> ziHx+=cWVn3*HD^`|(ED9)&dt;o3TrcK$G# zy=8Bkd+3c_J>Pkp>zNm`+Q&>hS|Sp}+;3HTb(e3_y_{?lri)9wgAGa~xlTF$^pl=& zc)jVelIkhHt!D~F*4>u*G*#Lm)OQZgyaQoxMHo-TMc%!UaqYdJ%auvr{5SVJF`xCu z@IOP%-1{Hov#$Q;neg)b(!-fN+q$zi`fN%*Q`Z{7IDtRr_qD}J)|x3{T189x+HcKu zklFq%ZFOOCX}(I{2E+E#ZO;m|nKrTI&;GqbhRJj7!c2{iJkw{pPr9~9=lR@&oiD$b z)^+JHQaDq`qzTFurY84GYO|ymem;J@Wz{^3%{=UXpe28t-lF(N@~u_!Z`tY}?cMaB zVM7+ERddR`Y)z`Kd2z(m%!pTCq)$A*zE;%V5>y8)?3?;@pXh&viEWo(-T%e8KIm;I z$BNZTs_N=xMgPqIGfYU`|F>NJ7w0;qkWWu;&$}sl`^Wu%js^AC6G68^K9uaVR9Bm= zILWOp_1E>=ncu}zYuuvlETxbZvEI zNHE=dhFx&u?H6vD3-whV%w2pV?59Ijm!nkQp$3hcH#v6N)@D2KaK%vnY9T@2@9x(Y zt^_v*FR-7D-y;8~e_Q-FUT~}3w(9s>_WumZZ>RrlP6jsuCtukpy-yf)$i3*Qc}uq0 zzn>hp{MMeuhvt7Wj)b%dU;SMnd8Xp_KgS9G86d&)ptpRV*?)!!DfVA))W1;MA^d%% zA%FjS{cHQ~`R~~87%u<`wwK?;H)#xW|OA0!M}5U&HrY3#zjo)-(Is|(eJ*kysy~iw=&o%Z&4`G zo&2AH(e%~a)n{r9etzU##j|NZ1Tr`6j!doBrH=T7n0@dfI4;uoxM7k}Tsw)WWk!n&q84k-DQVNur; z(|V!o+((sL^!YQt1>cE|);;sS+R(vSNHl=Y^YMB|559d}Cu7T`ec5>ZV>y?I1wK1k zsP*sd`43MDYBvTQUH?)zvwNlc%3E8z4IB$prOkyKj9*Xg31I6Lou2wARyc5~(&no< z&nG^qm>3k`ZPc?tZimdA(3z&bc9QE9r+vGtvaQG4$fQBy!k4r!GNmSrd0nS3|M6V( z>e}b?%U?~~ZW!Hj=HdzdX;x2u@mH0$cbL=$z4P|w^}6-yk;S!ej})Fzey76M6CI>N z!X;Pym>)m?NYu3H58vvYdj8u`aGl*%OZO?8-f>IF-90b4ax1_5%PP0kOEYgR>^t}9 zo3hGFozt`ZrwGVjS64{B)L?Z>TRq^TUF*`=5S-FjxM@i~=y3JcTWD=Gcw8ca0SM9&xhQFP9`WaqUvN!cxtO8f@WQ}@06#(r;Y z)~t7v7eybpTfX9Ul&j()lTC~}epg*!YZaZ(w{yvzTX$j|S4Mf}=P}L-o#}Oa;=~=# znVWdkrmoMldgbveY;k_Y#yR$r9=!e4#c+`dyXP52z*WgCaDRfKLjBlFhL5eQgxqq3 zC;t0=ea@c3v&%gtlY4h>s+M~9&)OsDUV8qIX}9|$kN<1R?%e(=kE<(^-B>j4&Re$c1gP)4 zq-6$5=h-JQuJW<>T*j@3`8!Q^-wu>fTvJ-@@bt#~J&hAmJ#70N*E=toAZK2(Pa)U* zP}I4tws!=hx?86`d~@WJ>yAg7Dm{Hm**K3mn%ur?5ck78Zs)dXzy8@e2X4L-cOZJn z?v#M@Qu-FkD-XPkJL@XOJn`eQ?#+ik+|Ly2m_EzqWp%!c2HS%5Jfavm?=ht>cX)vGp zlU%;gYi$7%(WAj{f^ODeA-n(E_|8A zQ7QiRcaN|A5zSv4IWuL;rFGnutM?}5p5EyBa>8=?)~cx@5&WtjU9TQ~bx(Q2%y~y< zxRjMmyA^dR|MKbIN59Q$SC*7^SpIVNm+JYv*;U78mzO91ZIxYRQ+C!k>g=333s`y& zGh4ikTOU#NyzSV=(%fpc<+aP>Zm(AI&sKOEy=v12t*UYn#;5tIg)3hCQ?E7m+p%SP ze_YeEY{NXsBZ`dnyI%Nt)Xr}$jT49{wU^konr(G;UE*eglltG1ZXI$=a1uV4CUM@m zuX5dK#|ybN_Nl6S_e}OxxioY6j=A4GP1;u*{$b4u1g-d)0iG%&a;zGgTGXb*xp=up zMit*qU;Yj5dp{36)F~`{UG(LC+4?8tpn;|;P?PM;=80X$qI>o~y!f9%_%>u9NqTGL z{r3G&th2%0^F?K=`VO26KHe@ByYtHq`Cr`OBJF(q$+64(>z@d-gIZTOJkk<(fNW2AHM#){5IG1?kR>; zo!_Cx7pf+Q`^{Np7qQT6(r)W6?GyhQ9u~ycUr@UJ?>~e2kD&hyhaT+v&#=IC``>^0 zAJ+a`9KTWSn)=#{ai0GfxSM|eYZSZx{U>O8K1Tfh7mjWJ8TOz3C-QG`{D$g?dD~qp z)&J;mzyHM&U4Q@Ce+DjlWTOMWO8srVb>!73ddP6ioYo&UG_GPq%r-1X%@L*M*Q)}Uc1@La|-hp?bKY10}E*WRx6 z|JRg#p*np23*~?6VfTYUy@@Y;R~~OLp7HUF>zB})f=MgwSNz+0AbQTU_`tZeYa{>e z_ujGn-HWon)!~!%l4kQ5oGNg9>oe)?&cplx*>78acYhK6X!K`0SG90_&hk6)3(%AP z$M_C8(JK!=ik@4@y5_prbl+#}z1}%FMI5r)w^poO5k6J2SSeL5HThZoo4wBeYV`KM zKV9D{f3vFn&yU#p`_uk2aQ#Z_di(G4^iMOZ<&E*GvfuLb&%!q~=V$KU^p*eThh6^} z_Urx=sZV_+|M_9*e}=l~KiV&6X@HDs-}u=s?ceDu_RkN!2Hkxd_;>n>`tz;V|NhMX zuzp#_;@^Jpr{s>G`MK%3PTixS6uJ*0r#$-L0m=8jG8omVa8DTwn4pbhT^ZTkefhH}2n6uVrTb-T!IS zmcX}6$HI>Nd--R@jr(`)r)FJr-@+{!E&UszMec%5YEJ&U`KNk&|6cwXwpOItVYnIb zJhw(t#!h!~Y;@<$JDWK?9tas!e)+cUUe}6iQ}PpwmYJE}lv=-Fd7x`bpa@E1Dg3x= z`|oo9Je&8MAK%Y=_HXNxM|-UwxBuzeHvb#H|6e|@&o*H}cQP)0_#}2MQTc~s^3UX7 z*DI{TwI60X@A94|Tj%<3>(x;AM1#bMU7zoZXXLUT&Js|6H|O6M#_#^?FI-=ECD>`x z!Z3#BgDk;S5H48TP`Cb#7mvJ)v&KWN=28JNe^|pJ0d^x}>pHH%Oa*L+#>om)E)+ z3yNSk@+Priu}$*Yi0k_EWZ8Jb_yv90=56~uExS5&=JO(>HTN~83oIG<`~w|iQ$^=4 z^DbTSqwG@jOcwKSu@#qWSOnIcJ{f%C_2m_7VpUBAAH95gJ!;S14V&6?&)*WWk(@s@ zaI5>>IRD>=8mx9{&%dI#{{7d_i!;C1C-rfc?%26A;_yzMqoD%k%?nm`+ITvo9lyNiB(Z*}_XPE@;359*^dl^c}Rr#)XV{zmkFhSYITbMyC5z#mlPm!q8#yj0 zCo`6j#0yFLrr+rthDi z$i|eyPpxtMF;{tmt_S~TXxVh^lDt5c!0mfWKAB`}Of<_q5VO$YXMfBE_Gs6FU*ERd z&RzPUKXiAC^Qzm?-WsjOJUJ^O)EMs`PFG1+`53-ObG2vv%B--9uYz8gg}oN+tL|ti zYR|nrrD2uF0T$WCD`g&aH(m{lEXv+?@jpXOnq~c?kj7^RFK;@q-FfbUM-5h7+Hg(yiLNwmd~AO+lnRZb|to6hqygVY(sS)HeJp22@jYV&VBJ1$KikN zeHJS&AHFqhc4}t!qF1MR0&f4Ed+8OwY4n_*4NN<7Ccm=Xv2Icq!--2@I=^&RTU%#e zxMsF(o=2ZYW7_1+)6QRix^j!JW=XASZqKsJo42AnPaK>UW|?N+pLc*U$|QizZu#On z{wt2J%ADSvSvT>gUP}L&zKqWk*6n0(@?;Tk^IsccC$oD`^vkclj_P}NZk}{bS;Sgt zySvQWAWxM!LY{BfMK4}-ZFpAyQ2y##Q;v6A&iY-_|01zgMfkSK%uk=&Boh1gUfNRf zmXBMW|35>D^_GuTR;S(=#Oze2Rta0yyL7IW^cJI^^E39$dTm{}{Y=u0KgLle0qllq&1?CE{Z}7fd1K!L zNzPmd1Hyp~Cx>MQNNZY}C&Jd-s~YX9z?SI$gI2p-yGyDYt7#leatJY19eejZ%6tBc{udmDM>SLV~j ziZfr!zV1{t57Rc8xQ{_qVonjmgC@q+#TiyDQoUEtOAFzFh8pVNJ?zNx+VWm!Yf+%^15 zeV^+uTrq*^fzcrcXVLzdOF(9pofzAP<<&+;AnKN&dwXNWufpJAbCk?Hjs*Z&L?oA`fyi~q~H zdLm@yC8*SgCX@9nvaZ!PelLFM%YZfjllw9luYiwg@a5|{v+7i& zp9J&e*A9G(X07X=+q1U0xp|JfS1E%?pl`S*qsFNNLY%?#+yfo>h*>;}s)qBxNzh%? z=Pk}Mhy)a{c`j;zEU|p;${-RruW;U8jT5rJzJQc~G3wfrGj%9=<9h5z@qca{_OEZ& ze^FcKw!{&#^sIMxcJ8q^h4W@EV1;@;Uhnpg&2QGLNFCjMxTvo{*^lFG*RRgHM}IXJ zqE7P{xkGqdSxFQWxdthl{{Mdn@H++RWQ zKX%7m$~DclJT|{@<;(A88IxBTxoY`6;5|Jlq_2A3u`OTcv)p_oKF!WYaP5jKa^F5m zxv|b%tUcwp^W5c4R_SZi)<3AWv@zA2y!4>d&+ilb3$6+*qJIc%r zdRF|}G^hH}u2|*6QGV?0D(`jvw-|nugor>-YR&K2o_Pd_Y#_M%ePq{61 zu4w1O>kAj~v7P(R5c%PcRDS!KMfuxLW|V6G?%!m3(#YevmWa{!bAHwQQCH-YKbrpe z#oN1g>$3TkE28h%9>29H{Zo(60;3g)6N)d)`&+SYdiaNDGuL_YY~QedE{C?vg;N); zny;2?va?^BpSvJ)TG5S@xfvTxd;EF#T`K7Kp=0~G@#F%&+#2V#w<{Lrnp*0vd2{yE z?W6lHo{C|zNS$FAT2!Sd>g;n}Kg>E;-F@4J&AYFdT7Uf+yPvHK@9-_# zHSI%N$E}T5dKXtdODqUKSFdx*%F^fU-S=H3|Aa5*<=7opo&T=&@Lg@4o^_Kps?Lm% zS*bFwt-*5je6iQtHuxq!z2Uj)cGk9Ux&~nar#7u~PPPnU51jn#+WYoW-Jsa`@Jptd zy36MsIrP$YkDF=91R=&CKMt+xtF!C5UR>K2aLYNpW6@6W?CD8o4PLxC^0fcT)gL9V zqifw>{nOZX=dPB{`N^MIPQ=-6mtxpT%Jk=&y?OVpy}D| zcaEAG_vz5(z~+;Cw)a(hp0Lii`IW6EWBi3Wu)eVd&xy-oYPU_+Cok>67vIXC|2 z4l+xZt+*y|yk5kxP0Dm<#6d-oEiKg(7F+(}y1co1#hw(mh2^>0YBQp1yf-kU$U3Ua z$9!4)LJK2&~>dVRJm+ij9MBmJcYTK!|cB=#KNUG+=o=JQ*- zxO=62cg@mVzOl(ui9y+jkKu(qSLwaU%kQ6+xn5RqR;9jlZjt-;OAVHi59SASo%;34 z*6vlrmZg)TtG6pQzKUijKV}>pmo;5{^TEPw7VYHaQOB!3_-gj-OjUJw{KMh>vFsIl zFRd{Z>s_z&aL)1X-s=kAe)+a!_a&3pFO?^~Iwd*Jutl%oK~=5o3Z}DrP8a5iyyA!y zu;8&|==mHJ=xU%e`(6K9=V0)>@B)6rAKm{Mlv(7zzS;jvI9xfl{7C#y35EX*>r=rE z8>xw~kzkHw_f);E8#bxMaX(NSG|1iYWd_S;CbP3%5xgR{JS2@HV$wxL^_5y0j5Rm* zKVMXT->KhB|L2SO-!CltJB$D4L;1fSG=7`Ne?DaY`#}Kno>4WU;WL^x(DMaLLz5AQ z@|B=VTB}xsGB93X^mah&jQl}qORn4fNdHfdK>hVi{~2ER#`JnLL01$rl#0Gje%HUW zLgAJ6z2kS~y)xL5)>S8SEv#MpGAic7;rf+PQK!v+ZJC$q^q;}OH-5d{N7+4`k9gDm zovYRQRI;hJRMt4iCrv?OrTagbrfR|YRSs3WqR*z+sa`Afb-H!g+4D`#b?>&1LS~IJ z@7X0kSKL^T@b=Gf(Y)(HAJw+5&NQ>XRhap&Z0fh&)3$j$<9Xz})9pz@U-hp5_6314 zYzrUhCY=x2`{B}^^w3>#K+@1z_TzD^iXmZ1i*FE3Y#e43! zR_ZU2&8@Z~@$#3~OI)^ig#4Vnh@~xW2g}E<{$t{T73EQvYC_dd=kxv6zQ+77V#le; zUrOb_U*F46Ix#l-yvc>bHbI`utWyOK8cs4|<~z=AbLHyOz_{$HwCRfuXKiw=e`MYH z{@qiz9uFgCovf6fj<-UJ=ZQQBy?Sj=pzgYfDc3*Tz8jNuDbn=R&tSt2m$RQ)R9zbS z&+ut5U(({x*Ik!7&q7aW>VtZ{RCktRH_l04cyOI{P1dYyy{k^-mG11Doho9N^6jIu zVvzrtJmnLK^KMrM=lyZ4&n{f+oNc;y<@~s|qj_hvI|LuP=~d-fJ`npV62tGdXwUtS zk8Il)9bEtNV%F&uzUi!cKE&C0NvTZ=SZ2^}p)?N5;yzI7BVcw{N|7v1Bl^Jz)o`tULa{v($sxlA*iWFGD&85TUj z{o3ZOJ9Q@AQY^c6;;i~RxtH8-n-U((zrJJ5d#<~;4=#4jyX>;*WU-M;$e+muNuK?G z=R11vJ}l3+Z*SRUdo8ws*JoEq?fV=G1FxTV{sj7Pr*C;&b=;e6PW(O5;7*wIc&GOMP&> z627;8m)(>L{755Y$3$nYtSEQ8rq-3~?X_k1H2oc)og~(8^Uu1xBI?y$iPgRmiC4s4 zI*5Fg=YR3*KueZY>e>q}N%m$6W&DnB--ab`*xdC{PkC#rTA#kEYyi{7=hp5E&S%x% z*4_X7k^S!%f!|K&|NPPa@0UnJ@{P!o^|HTj9lAbIvCr}p@2ll2*w^uf?)dPoyL_eI z(!!;Yr>m9-S|8$0DY5*vdVdb+ZiSBj4DT1Z!wd^xXiR8>}!=r80H{w|7BF&>NH*b zHw$)dXAzWHA;Dyod}%gY_tM+W**sFUTMBPkPP!YUz~bY`vVP$~o8MRaw?)^VKT`kw z!s55n?tlI$|M!aq)70nfTXNlg>aRCh?cKfP*v*s|Xo zo=O?GoNX{Vyz_wkgq8np=Kg1}7yQp~-wAHu0z++CMD^W2?Z>9g#x8N<0^MI9FLWh_@h>=9l^gyX0< zIB^D$8V<})yDT3Yo|W>He6?;T`-de0M;4hzEM~Ib!PGzf8c`r0d@WwBzH(VB7tEd&3R%l=|brNV(8Yt}8C(iVK7+1rQo zF$)hrk@;RxZohlKEa35$4UgF0X5CTpI$!lhgYQ9hhR4fnSHCR$?tW=s{D*h5KE2$w zT{&=%>plM|eP#v6dy@7oz#K={H0yW#8FVdd`J-H6*PVU$gRbhXO`DJxGVw#RtW!;?ICJlFpi}9w(F+ifmz+9sYaqr^Q+S8A|FxwgfYpt^e-+)a~lO z7k^e}?cBFD`s)Vc1-mQGtmdmrYIv~yvPuwBEy#$#t@XR?wa)GO$Tl%GzuflRVwS)t zFU1{YdCJ92BELV`TlHN(a!dBx{NnoTRkzM&XDwYmRpmqnv4+7ZMfs9{qYyVyO zsY+I-rB3un%CH4lH(#3TzzH@M>;`XF17V1(zz(0*#o&vuI7$QAp&1KUz=lbKys~sr z12y!`xO`-?imp@jh&5jAW=-&#BO}*_>i9t0 zGaT>wjkJ|2`?zbbezm(3z=9mm9WQmVl?+l6BqQWFYKQ{No-N>3)_w1R1#JX!1wkIAd+qz|6She)t z^yROF+*RMUu04IESlX9sr~fi{k%rH6y^ln#Tf8#rV6NuHH~$$nJ>1=;zfEI*w`k+q zuf1C@9V=?8nEGvgPM=m_KEup3fn%y6pANs3Zu-wqZd>@)L56Sfn%82x?mll7dKbU_ z{ylfq)^m0lZ=+{&JeF5G#%zC2bZYtfiniR~ka@O2+?G1;|D9*u^ZleqA|nHP$HMe` zeC6r;Wwo!|y2ZBBds>rmL04$1hWV;_3*;7r7`==t`F^rmw{^|*!oMf)iR$flJC?yb z^WuMoEnDp+vvcj%7fqX0dM8tKPPLQSizyS1ODd~39@Sf2%r^U@zW1)Zv#hHtx14<7 znVPU7g|BzJde7tehjyKK(59&}$s*Z(%DahE9rOx&Cf|8{ZSkIsTdpL0($7uU*)r#6 zv72o17Zb*(yXG8w@BC5pYqP6Lxt#L0-zIB{Wm=v!z6`Hyd(O@4Fj z*Ac7aTYHyo5_J{`OP#Jh{qE%E+Y;*oe)G=Q+IRiUgxYyVT&_=hyPGFA_V7rlZrn2W zp6A+xiBEcty!qG^$selH=f2%bhgFw9Ppdg8W}ck!K={(e zo=InZiC+D-w4h1)b4(xd!mVCVOfWPY92IDzF3CR*74G&YM`Rdw)T+9;Zu9#HW z(c`G-cg8~E`K2|>mTF9UXU&`YZsBiXZ`C6!WTL$%h`;MI;`~`q*!4>PP2!cDv@Np> z`U2ZD3JT|Z{iAhg(TblAlCK-DHCWne2YJ3t>BS-cEew^e$@vVCDYvZISv92fb{vDjc?r+-Z0v;!w!&U(4Fp7O1yX(=pU5<;MJvb@ zPi)9u&#}s275jyt)=-I1<`){w%%0WPFPMB@8WVNrm=crwuCfyrGQ5koE3J&nD!N^< z#9j4IUt7lG=nNUA1&wo#h3gofdrwq6i#zu@XmX^K$z;#j zl5&~vIQ}z43;t&av0HBQpJC_wfDEe(ea{MOS9+F+vCZ-fJ$z(g^qh4UF3zia`NeMP z<>(0K?9$Sr)>+Zhd6f;%J2tRy__u5gOMssU&)3Im849bOEq-pdZo1T#ZCTSE+&s{b z^f1yWnk99Ur-ZCw=(?@iKY9$fpKj{XmWaAvaxY@S)F+RV^AA4G|8c!0)RSd}N{LFz zf<<#uLmn@4_hRU~bK=@XliM|i8us0rdE8=U#-bUp&i4!Uz0MAD$taTIf#Z~_qD(Xt3 zx)?@fsT&&3N{!d;z1F)jXd9-TT(YQ(xXC%j6aN`9v+O^A_|Gs^|JyXs*+Kk2xlTyU zXK zfq&nBT)%$$JN*mcc1m1kd==+Y6EhZdJ%e2sKx>+ri1|2nE~z8Jogpbt9=`mSJO9tO z_}{N~USRdO*dRV{(cV_hn7mD~ydO>HJ^cOk_1{;&j@CW;tNrL{;Evktx1yjGil@7~ zd)IlbSiWIPpljh2(cq9PiI+@f?{#}%*mg~9=Ak~1zCJf z3%D*o_ISEGPChDf)BdXc@8v%On04PN>}pKkHp_Bh{%(~#N&gFdT2W8!q$lj>FF9t* zbi)7dpR5zUkg?GMDzgnZa>gBhCKHtqYxl1HBM66>sUG2(Hsd{Ys ziY$Sf{~0oVaEDE*&W?Dy{pf0)EGM3HhDYn;ydP=qku83>Tc0J~QDocOe3{8vg8R%)Iq>mvkWiZ4j-%I=&mEi5;mUsz}V}6qz7nX$R<&`tu449Q7#eG`rvw>fg(bb8pHzj{t#+O;Fm|eA` zy=Zz*&kD;2-_Pcrn;E9#xTw;Z?WKqM@BM$PetiWM3y+^p*fz^k;;x4Lg!LQ3-|1iK zJoS=uN$a96ZMq#6ZgU)UK)m$6VEvPX=6`#q|7UQ@dXfb?VvwQo__yQ}#VTv=M=eSE zboL3u{M{3ONZohtP0Ia?K=i4>sLx{%vjU~nL86b|6}zLaVs7%&g7)&)2Cne&gCice!9*>UFGqu zB_HPPSMT_ewtL=%s5`DU(>@(pzt>su;K6sAj5}RLkaF_AyXJYOGEMMH4-C@L^{ z9$=o7nazD{l1&`@b(P+(T{lj*u}}Ooi{Y_N&bvkj zg@+A?i>ib7us*u0?6+;l<*%ITn`gZboaNzrboU~IvQxcB5`tPF+dEms47O zU2oMIm+jt|mhI6kd}UJ8dPqzxJNa+re}=mzuiT_3PQN1PAZPm^<-^=3RuOw@1HUex z@uY3Xr_=4$mA_{kko_2&H}`R_)3-`c)M zck%xAJ=W<2kav2;0n4Pj_EL+NRe0*|(OvN(d~@fbeY48TdXl*n&)F@SAQ_e4 z|8&-W24C+NCO6)0)nqB?&i*l_}eUUmUx1=EJvNRck&!NG#td5g!yjDQi=Obl}EG*}hhf zJ)}xDo2=G7+c4>wz}ZQw{7)U8+;mriIr@0G^gh{aaRHA5rpvyRT3DzEIIfy!KFQ^S z>FUM1w$D%htSwME(fDl1ta;P(SH0M76?;JG-Xme|+y@QrfnU}|*62R6{<`t<*S&G4 zYPC*9JUt>{bhhy6r^b^O%nIqUg$`orAMLgmuY0vCu6N<#f?LH4CS|_cv!&pK1mmaq zv*$10Z@T&6-8_APjE`A@hdvml^+lxozIbAJw&pLvnAWBH_UrfViBxN^PiOr6Fj9GU z$FBbjD`Siv&*^tQxNiI5SyC^gRLbP4?|ANfGONfSW#Y-S{5)TV%D=r^x6NOp_|fLq zzPam7UuJx@H|^c?VEd_tPYt4vS-4)Qf3(|KygqA}AIM3+iWMrC@A`DHSs{U)<=yj_ z$D@{(Klslect2uad+EB{=NH*5ycL<4wp&BG?Cj0k*L&|4hUUE8`uyYZZh5Eun;SaU zUh;VNNN@iuHwnRW?oTq9WB;V<9&cM)>aCp}5f?d&^LoH8fu)<*IkVYJvy@2)5&O>| zAo|66cKasJtrGb{M|Iz(3%T2@Kb2GeZsN%kkJ%R6G4I^G?UKrd-CK9;+c+sR^>>Zy zqPb6>-e~;pS5+OH^nv%nrYkM8rfAj{*2*o+wcR5f#2JvlJJ;;1ynhwLB{}7*TXy?8 zJwH-qQ??=M_TL5mnf9~#Z>K8=+;7vGHudq!Fuid<{rc1Q1$_Iu$g9PODx|oWT`#wLdmO(I((JuiR)P6N)?JZz$IC*b zVy8X)-FW@lzP5OzMa&v|4@7|$gF2UHvwmH&ZF`{3wa=QK%87?HU-A07G8Ef?SZ^c$ zpTX&E``-`s$NGPS*YW*lSXgxU-w*r8v8EyoDS_@RhKGe%`b;^xtTdPzf?r@?S<1n{ zGJ(xMxNpmrKnGR@1|bJYTR*Ey7ePZL6k$rbo?RNth&nPUudSvvOI#aRS z<4oUzsSbrZeg(f+z+-ZK{j85`-MaPXbjeOXAIJFe*1qYW*!!Hj|4;At`Cnhle>VLx z0klAp2ONtcVP$*OmWnmk{BqGYTcBj;WOyw4Kf~JV_ZoP!V=wQqP1-(d&OaYsg-YthTLgs`UwPc^omz? z3fI5f{POyChHgbyzH0r&{|sgR=g+H5oVtMTUe}|N{|r*mkr}&WjOKcW?Y*Kal_9A+ z#nbNcxeyu6=Pw(tZBhDoZrUy0W2;TV1Ej0_H=WE>iQgw&)}voke3YT&O1NR_<7)3- z-;&p7tphKwJ0lb`Wp|67vg4$iEYClDSy|#Qc66OTN4M9Nhud~ItM0vX;oqxJ*-xCe z-_A*Eu+jo$Lkc#gf|e)|of{-JxNK)DlW`&-ISyn7z*|Ml1S)|QL~{1RKX?%cfX!`rFPrmp-^6*A*^>MG8lu+LBa zGeoF3UyOLt80ec@xiVw>hm2olD_3ofuUsBgdCgMlE#HNQ?0+`L&Aa+~*Rjs!+1H%T z2XBq;E_iszP?^U{&Th+JeXordOMbj5d0o1Fo0HeEB_BLbzV={$`7zdc*{!417V};z zh0Y4t!T00I(qKNf?#p_S?9G|eZcXb=XMH;L zO3}XUGOs^t$;|DtONc0JJ{q?3L+RhC-&XQOiGN!XzMbDjT>e&(!^HQmHZ4e;z+cL) zwAZT3q40W?*z)DCtJoGUiM(}Ibn5I#-@J4Udd_P;dC4imt;eDR0S+&nwp6+ZFEqQB{o!#TXcRk5~eZBM9 z;Hz7tcUzeDI#tj1wzS`_d_^bjnUA|7*DBHTAD%o3Uwp+pY})s0o1$Y6%6#xJ+f$?$ z+P-4}ACvXkqK3&f5T;A3bw|VLJ4b`}7{i7~{7A(W^CfRLi zqN*pRE{z44Yj9W>;kd39wu6A0G;!%UL`ygu1i>;K%>dawU;ug4o- zH(pkL9=C7n`{sB3OKV(i-m|osAN9KwbV8Jgm{^y_D#(z-bhb$iuyIdX(Kg2)X)+%X zNa_FaHSRydThk&*xkX#;^yXBoyFLGBk^f)b*XL(k*`~bqj;*V7`-(rW`&6EUYPdgEktj>X@-5&^4lI zqfM&KwtHOHo;SJmMZ8&>Qfi@9HqSNp8hc;;6X)yuUmuJA%W{dC+wn)`!;>a+jsAJ$ z^&WN~fg|m*eJ6+!6{NSzJ^+5NE zNw>rUCT)`WnNS*Jn=Kyr!+k;Q*^~rx0e6wx&)CX~l^(ZB+UwiCVBWuIVu%uJ;HMP_ zo=t;nV=;68^r-w`ZdWw($^*-TRgHA?l0q|?CUqTWn0H{_6~QR zu=U;A<##gUWUrLW7pYxocPqJb(v4;H6|wtXuarFaI!v#m*X8)iIK8>LhoXMWxi9Us z!`zU8E!@UDravZ#dCTQLi4XsVo{G#W^j7G7s@cY~Vt>U1H#g(JTR(0eF5mtk;&#>t z&q52ipmhaDdK&l)=jUxbo8lv4k5{w! z6sT(Wh1)%te{56!o>aT#%l((XoF{+vKf~5MWkZg2xju!5A`&+5e9UaS>jJxP>blHb z&9{!{m-Omh-LSjMrsk~R zl-IlCs|EYV1^gbDzjDWh9n-$8S#!J6E%4jKIWi?S-&UIj`|kU9>GGr9zfF&BpJDto zX4y&cSJt7s5Z8y}};M1z&CSx?QiPzhep~&Em@rSj0E}jVF2G=?s1D(yP~@-MDU4o7J{)@vZD#)sbpiv0;EB=13tjtN8IoT7lh}Om zz3N_Z@#)hyE$CgBpY~Zs;d#ajhO@b#-8MVzwoD0N;G;H~ z*!J~#x@>Ee_%ZpP(z^ApPuhPmUvHzfu*1#fvQg~{wVAtbn>0u%bZ%cYZ|Y1NYk7uL zf9I$Vb>D7hmolwB&1_`O++QWTCTORdD)X{?`?h{_`g`;j*N;Dudl+TgKHO=t;`+@9 z+Cg(f0$j8~SB8RWCR$>Cfgi`}AFbW`pJBbqe})V9_Pm%M^~Jtt`9H1K@xMNT3hQ&8 zE0UNpxAfG$GOAp{dZanyVBVfbOCwHwv0Sy`mEno9{ip8rhBdM;TvuMa=!L&dp2R7c zZ>C?f{$BkRe(Lnx!**N0di}llW$nsRV^Eo$;{YBfa}|M%m$`~CB+NV3^>pi8qtjs@ zm(9+v&)Y7rw&k7R$pg6`dp>?$wQ_~$!`o-0{WkNL^7v?|pYn)TPUY#yQQO6ME(uM_FCly)yGUXEx)OX|Js7 ztsV;9%B-GX5x-+OJIkcn70k;Q?c~-C54ma+y68^yX`ZOkXVdb0_$0P*yU+V^$Go8M zvdLZju$|f7veus4wzWNa`tGT&we^xrnWLV^ijGXOIKiyeU@fIRY5I{}iz>ssGqXw+ zS9Eh0y?t6NIKjjEv4q9zE7jMwb*{J<82WS{EQyl3WR6PzU{oetR$QS`KYy4HQeH%9eZ3~x2o_}T|u367~%5AhD0y7u2? zo@)o2HnrV4722uLTx4gfv_u~7M1HYFypSSmN zC@l%sT=8SpuY2$AEQ-1n>CFnyP3N~PVRrp%qc zf|xib^Z8kd+<3RN-@DmEN?bVdeR_ zt6wkuJ^CyB*tKixRaQ-0_mcB%d{UH;p3Z`qeqkP0kJ%o}_Rto%dve91u8pAHDl(Rw zHLW#!sRkK0jz&tZ?{jy0%H6xWL?)w<_hR@@;Pw=7- ze|rKCEV<)#;m+SRo;qjFU3#$2)3(CaDr~LDfwMaA zJylcwUQ@I7@54`h`=%WKaBg1i+J`-N9Ik!xR55loj1<@{RzLf~~EAlTXVC|EdZ-UCmt`efso@X3o5uQAyDXQv((=Z)aL_ z(ScQ#jp4weE{3LWr)~#qo_6V-=&XBzTQBYsjNJB5a#Pzg$tUxEy*Y4uf%ooZ6P5Fh zFkk6A@}%qLq6VYqAO6iR&aTW?^4#>UuvjsYBT?aYTaaatS=UCk+4=cZ*Sk`(+Zz?q z%XOy)d7R%D@%i4mKnKa-ALah@?p1iqw0XUMo22rT)l2TwoT@H)89MvmFPCZ84ZQSH z#e>}ojrSfFuT=iMcK3=GR$*U78qQwc;vH-CEPLssN7XAsl>Lh}Cw}8|YO3O2ni=S7 zz+iZ}e`(kiorEi2es@bxIL3M5xI);$gI{b{ofTp1*(bH-x5>53v9HVxPKg-ZiQW7- zn@!@ppTnZ}ht0&xi(^ct7uGIlE))^x=`@r{ZTQ9@ldQZp=b{Hs_IjQhv9Z3Elimpy zIPU1;ZgZK@*bu>=zguwKZ*G2N)A)Hsz`gMES4K0Qs>1LW%h+_Uw|@D(apRLc z9zERoI)O1pOE#`Jz+?UKm>cKPT_4W2UOlrpe|LkQXnNnhhl@QMB%~X@Nt`&S+;wx& z1c~qWBsW}9oA|7HX~6fBY5+$_13QW zbBcT4-?!oVTzxur#rCil$F3f*Eq*$$)&KFmy~2;4J~6IX{btcS3rXFHDoScPj;b3c z-kvx0dDpjX1$QdT?P?|+OXk`*mD%=OmfRx^;iCqV=WUV7b5+odUC(vnA^T z3@^=+6N4%>|ET|}6Meitf42O=%fGiK`+nqGxb)uf@=T>AEB~EmDQCa6HQ49q!K1Hg zMO};j$$UIFeZ9-XJ>8kr{j)fw8RmcUuYVrv8qh@MP&#PNk7ykF{{7l7r#au}JrTTp zp!G@e4X)IG%Tt#ges=GUiuVoSlfU?u?Kyr_PHTE>{pLe!MZ4y-*rwR6{U_4!X>NVk z^w{h9rk*>pJH1=~y?DX?fMLzzxZaKSJN8eNi>fcISM+e7Ww`9wUh~ub@AUtEcAqZ) zUHsG11OxxOCKoTwtCC818MDz=@}2$mhk<=l6;>S06`r@?*X6C(ORH6HXRo|_WdGer zKYOh+A|Jz&a_bL8Ka&5&6IXx#u=^j?eTx4X794&4_m63>mxf&1d1R69brsi-eEa15 zH2eAq37OU@mu4OOC@-IG_r`uIQ?=OqNBrF}8vhwuntmi-3Nnt~72os6)3hb;*WK5K z>MEzQ&l^X5vufOWd56OdJ-6Bo87Xp$_NiVwrTOp5u9yEAY&GwHnDn~-i^#734EtWo ziQQ$%sa|2f)NTcD{14C4{lB+hG;AM#%NpW#B#>wmx3tkPf(|0fii|F3C!{P(-^ zNSd{}7_Rwmwy|54d>|1YcF{`b31Eov~Wf2exxKf?>n(*F##7ymPG z>TUne;OM>n_q$Ci7K~bkh=ZXRjMqPkZF;?RtM!`t>%oyz0+^Rfd|LF$+FEYSakbfq zE)C=PZ_E0oyh>Q-F|X%%-7vv|^ zO_|A_*T8Xw-_dW`v0|x-ceqL;kXtRZV9R_p32rqgUFR`x%JHuJk5UE8dz^2$tBT?XBhijH)j^Glkx@ut3hY~|B_amv3fN4{Cwe2lj8JU6jsUyIby zwQ~jDZQkeqt@zIih4&BtGxS&dXSgGOYJT9s{|s^;|1<2cpXwPxbSX&Yk{fmlUiD&E z^B=uME?<^!R9H5Dzn4{T^!qx|CFKSyH!3Xe>dkz##X#2E)7yb>&D(->kNG#4e_d(LXhqPG<^v)pY@_7A3WDRKfE@t=X~dC1M%S|8F3zAkTzTXTTH^5p8GA9HFS^g@)Jeh&3nI2kbfDa5pgUuILyT;Ynnj%nce+%jhjPNKHANjRa{yDEvzQ^L6KchJEcnLT?KX!-azkM6@Vrt8A zIs0AvAIF;iQIvu!44!lrno%MDNam(;DZKQ#HDK(Fz?syqJ~?mPd{*wDv0bMAIyvE(b0XYF6O?QWWU zP5-4`?|(Rz-2eHy_&-A}|A&>idlZ-7y0he^?!gpGh7HF*Ejo~|{%h+mu2KaFhAOTo ztSvZ7hA9V^UY}WxJVIU}8(ei9UKKj;!NrhK_aWU+6P1D<% zRq`|Mj;H*Tf6+%ye{TQx&NlN})uualYo|p=zD?KOE0p^C@vR1vj76J-j~JM&+;#1# z?vr|5y;uX#<-QEp7j0f|nzD7*Z=JBqcVk%Zo#c9+@YSR~H)^i&+Y>6KcQ>Er{QUmq zcDXH#i(LaYUKRROse6xe?K@@0S(V6A$JX7hC80=Lh?2yQrHiy^j4>n$6}D#pf?I=sOp) z9{)9SlK=N;Q{9xfmu21?7nN?=p)P2&&8XHe%w+dTy`+kFY_~h2Q<|^eYtRSBgsTWc zfP*so!q=`MjK?F7f9rlxqRE!LWydsk_FeTH{~3<2{1sT;>v!&uga5aP>E%1wxqnH$ zymac8^~tkKBvbB$jB&&R%)qb=Q8q=4EFKF57NDb9UzxL$2dj)_YC+ z?zQQPl-Z7MU5P`RHU_aTbI)Q+dtn#5<=3XI$9_EC!TrqR{+qt#U)G*X?c1Cpl#?a0X4ReQ zlkV%Q>zT_g`SsZ1EJJ$co3m>(dyY)AO7m2od^S5Psw?vXn^wv!=WQC(S8reHDciaw z*j3BDQ>pu;^W;NSA?3S#r!9K%J>X|gGgrA_|EUJ!>(29HjT}`@ZU1ymFY>^tc3Jid zB`dak-+g84v^~2Gbj%bNhjq+d^ZdQce8*_9s?xPBMXFn(MbAa#soT$$PiQoGwy~9^ zV2TEtanFASyDf~Vk+II&Y(YjGHd2RYIj@h`-D3ZVf7=w3OaB?pyUVo3CsfV4zI|)g zt#j59$KOpfV|*L=`r%qt4(;q7nI4b(j~#d}bHvt1xZCed@4aq&IseBMtI{W8%Om%e zb7$!JU9z6QVDa_jTJ5)Lrvp=~XKc6XVGq+Pd^zz}XUS~IH9;reUVrm(&MM{}`A->= zbJ=f&Y2Ph-WV_jf#hLxPK#}pgs;k~Hs>zdQtymz`rLjujIi3n%fbEcV#m^!#EK z*0hO_E%Nnj8fvwJHf~9(-%?sv|Mc;n494Y0ttxVtrt@BAv)Y@uD*Bb0Bj4AGk2_-v z+_I-#)mgXXx}Kg8rk%W9WRC(IND)MThA@bOgpt*cuCG-1>w;D z4BJcg|NPtk^*;mGYL&pVkIrs7wr+pwImzOCi?1ba*}nU7){Ob7GW7Z`PvonrL z4n>CUQ&(3-{Aai?x@+3($;rk+lfCC%W!*A6r6bYp@MnJKqj@hEtec(3q3}jVDs@SC z;_bKDIpOm9)Al@Dcf~I%B9m1ls3GD(Sh8ySyZLLqJr-viSi0uMA>=8!1$(ykeY@mc zS@*gprOdY1-<2WB{qNpPiR}?<--T9qc0YK$&DAkqWtZKe^D7ztGh`pj3xBur-}_6u zw7MSM(_SGZIl(5!z;OX*5yuHjxh)}K*Is7l$_P%o(acdXH##LZ9a z|KV9`#4oM9?C<>OFPH1z-(30SH1`UqqQPX!*zMHQuXT3A+Q_Bsno+qJ^Cel0SnNJRzIm>t_ zr{kyj=VoxOfBCH->H;-6tAvt+Lxsw|gUbIHX+r`6qb z3j-I!3pQ2-G30QDvN_IZRTcVvvcL6LW7elzH=E8E^Z2+qlylENH~0A=L7CHX*A*1+ z7##T~x8>b|{K@~WzjOx?!GW$f1b*7Tt(#J5|F&+b`D0g^GaN0-yF(hC`dD>E%s|r- zNM80hBkFC;upnhpRRGh)K*!SjqNQt}_XY5Ay76{RgD#s{_H*LQnzgT=G45Dad3>D) z^pHo;S&K02!Ubzk2(IZdB^!il<^2N-2HA^d|!}i9bB5bHtX~05;+T}JsnENK5m)VS8@EcU-sKDUOU^c%-maS zx8CP%e4Hikc3yqfWvdkR!0Ll4t1ju?Oy>RMd5q09)Sv&*zL?zdqHhy7q-;x*X0v3z z(x1h!zIMeu$CV!a1=A*I#;crUOqn3JGw8@KBFw!rvXTld`F zHi<*4Af&HFK8oSw)}7lo@0xx7vg_1ax2ONTdCIH%p(ZXA1h!?9&acA>To%-1IIN<{BT%wKnQkMAxE?mvq!q_32_ z!gK!0*6P`n>*jH9P2Fz)>e|hj6|W?J%Rdd1`y8qL13^oZH|70y4j_VDtftoLt)&e=aAF`Q843saa_danB32cr#>obX6%}`bz$h5H&vKf0OK&$Y`> zx;FooskZcO$4V1p=Th})p~|@6|)RV1mVywH( z_HuDKznUpi8wJ0e-}&8yXZ7FJ#s3*N?wkY#HL_ zpKCC9bk)>t!5HDSr89*|QH5nm_pA7g zs}H+3WNx_ee)8!qN2NJEPt4vw_t|wZ?3L&CxR?(0+)D=}MDx#20394ZC5VB6p+r_Q zLjb9fz&KIzcV8NdYrk#Tvvd1| zW6E~kj1%~3ZC|-u7ENnPpO=}^rru*bXBzL7Sqz6RKfUs1k16XXU&ifiw#V))*O~d` z-TC-KTk5W^h|BtX>(+S@19zFCyo~SWXU}Q$A1*k~6kWUN&hv|9yXHjJZ|swatZ@ zxi$d@MG8;uTzuzv!8xl-ryu@U(v@L%y=dB|oyANOw-{R5JhrV4{gIR0^eua7n!c8j zfh|K|ql4t+*TT2-7K$A4JBZ@g%) z@juafz5f~PugibG^`D_t{=>R2`9J^d_|LHK`X3GEGcVTr{AXw_UtE9w>+!$e_CIw0 zqrF%9U;R4!_gnuna4~$g(!Ol}F!sg$&wmU5Gt{pC5s2=BbF_ECmXGEwCU@mMvQKBf zlyZ3JQe-su=9i;|CGbT?NST8wVnOfn-YpTU7SN)Qj_yjQuRIaN>Ymo@^cbPQWZ*yN>lZHQuES5 z7Fd{=nAzF!a>3mB|Hl6Z3<6$mo^A|`jEoF-8167I{C~*M=US1O#=zj~%b>-;z`()4 z$|%IZ%)r3F$iT?Jz$nGQ3T87fcri-D*+GmNP&G^p4DFc=EKoI33=nV!%7@U*3mBoQ z85tNBFu_zazFxo#V>ADTX#9Vh!I^=Bjg6g+m4ls~os*M;i${c)hnt&6Qb?FzL{>^( zPF6}rMnOeST|r4lSw=>~TvNxu(8R<d!pzFb!otA7Sj))7%)lbZDx_%W$R-?^$gWfnAuRebI{N?Mn?>~P20{M%Pff?*85CQQSn!f}Ym>8K@ zSeRMZLH=T7DhGL7kcCyzkWI)jkUgQKw7@1!n|3@0;aA(ldgPgqwO_|NvdA8Xmy;O5qKDwl6)Eb5xrO3Zk%=!w`L&pb+J zpEbMexPRZIi%lmkB=l9ul&#I@ub6cCNWhtdz6|y4wUck3*->$RZ}d`&)mywK-MG1^ zON)z3YuU=WU2#)O>t3WpSIlx+Rhht6=(*$-_v%cuT}^Hm*B(i7=qYl`{IokJ{6);7 zE=?Yi2Hn==)*qG1Z@YHq6~DsgJFC`Y?`W`^WXoD4K5O0bM{o0rAD(slcHe*NmgHy0 zB{_8tFY5XALE9s6%G7VMCyPA3bZIwU`ltMITb1q_t0U8$gF86ZC1?0OIJ{c!#=4KP zDXt|6Ck}`zd~jT9Rn&f@ZOM#R8jBWyV>hn)qkQE4rfgqXnHx9a5`1eMl_j56ylg!A z^;gN#9{n zm$p$8v{#L57z;b!_32j?oa$jxOdJ{z&=gK3YL)D-dZaPjF@ zU2k{nn)2sK+3{ukrZ=^=+}irPYNp2SIkHdx>?)ftwsE=dBS(vp{H<}ttOwNR^nBpY zdS%L~Zxj0H^P<{)kB<9q-{RdFc6ZyJH8&pHH7hNde;}&$-=tls{~0>fCS8+VbXSa( z(c$IpIooCUvc1DUbne-;?TX1;w^;k&?Hx|)t}GslH)}3?6?{3i^!g`Ov4Fi7)|=RK zRWw41{_LU`Y_A^sZfv__mYmdIcKT{)yW{oc z3)h{xen@ED>{YJStMA;smt`pNbnfv}%@WeV7K`2=EV%O`Dz+(Zk9kyPaDK(a-UEGm z()V9m8rtORdH4HI=I$4ciNzK_7OuGYcTsY-Y)h(QCTFObwy=mJPR@gW`PL1CA zE&66#Yt7+~bLUoB%P-Bz`X{t&&o#wsCVyk!m@*2qWeO>rR``0$U*4}eRMJLe7u(cF z*6+8UE%{#NCx146c0rK0@Vp|=UqL-9zh67acjnw>8|#&??L@X;OaCagVEZ$EBi>C9 z1$Z79yz{d(y;flzK0oHe)~SEb*?ebBQK)^ir01W-I{U--B(JUiqns=|y(8|n@9y@J z4HAcqp1)_wTOjZCMONEq`^7J(Ywa$2w6WgWX)`~l_T-{H(^h@I{*EJNr>jV~<^m$x zT#N^59C}U8diz{|`>rW|O?TdglWpNWlXr8~?Rk7{!KAyT=S5!KD!sN|Z*t~xR zE^#=rq@1X&|Mhk4qxrnA#AiL5zc%C8jd%wh|8EngaG#Ul5Ab~X_GQe|?-S)VsFRnPXkvo$_ir}W{Jbo`s$wR&$w zlQs(eXISO);lRZ2yJmgy)%WlAytH}nF6_C(+rOA`(^zVQM#dT3>AIs7s^&t_@80dVfIg^reTv*rk3q$lij;-%ES{NPHgnL zJ+V*le9SNTj|;d%kfzW?{q*mhS9yLtsh0geL)<#KseYIL*(%wsp2aYW9&1KHrH{`v zLmi*q3w`^h{L*09HsN&Mn)@|1Yro1!%~~B*`?~R^=0B%3m*Dx$R%`C^Kb437Jy_ko zGzp6ScbUp_y%aN-N-_I%C+6 zgOBP*w14ZGAG#*B_G|Ah-7CN5p4Q3YR}5sUe7;UIhCi^+<5_P?=QWQTsgcqOe|f|D zLoP4fZ8q`#t-U8+bDdfGpF!u@9((UAUv;$~p6^?*@$7~zdm|q8N%nN-th*hfTrN}k zCwo)#!}pEKAFj=;Iy3E#tJ15?(x-d+3hMq9p8T^ru)vDtqweh*-|2_dH0qAcs@Nrz z@cxdU;dO~W+KbG$HJswTyD#xSLxj!MpZ52j_aEC+er&qbA9>My_O?Xh_>+rPy=PZ5 zc`{A@ZDHfPtRrH-G=Fffj?LsaYx3>qzDdEm!sZygyH`Jb+TklsJD+Ia8t5pkAy0 z$gSA6tskuqRn;wd5_NWI;sv|==8}q>UsOuo`#q>yy7ueRKWX09EA#~YxSbUW_#cL8 zpL%{t$42&J_Tdc`W%iqnuXI(4yLs$*+5w9i;p6^)%67jO&Nlo}eK@LZt@@wcPLb^2 z=X_ZFQ6;dzV&^`!n4=%%e@jF={%zZyo%B6L_E6DY<2lLYvf7J2e(%)#qy6y3S8k1k zlfriQF>PjYleT=}ZWG?Obl-OM!Fj!QDDo*(DVmW|z<^DAmY!_GkKHWkI=f%j!U21RCW zvlIJqHhoz|MWxyHYeuGD=j3>~g$S+fJKp&7_r(HRJL?Yho|7UMPfDnWxwG(;J_)wF znU&<}dPOdJ+m(8Q+~gO01-_N*4{LYm?i0`U*I6m$TwIo-@;LwWy`7wipZBp>L zzy0^|R?7F(@GpE>XYgTa-|U=gg;~a)x#ds24xDMuE0=k$BE-Kg+wZd5+g`nAx4wIB-nCgLH?2`l_U5@mizUxn z9yK|zox&CX) ze|(PpJ1zm?F#C=@#!G*!I%aJfrK!?pX>(QZL_pg?S@$c~j*2iIe_79CqrN0dFy3*w z&2&Mt7iW*WRd9aAXmK|3S`F*M*Hs&@s*4xIS#dm_bm{3rqZMy%S6%ma6=P<1|B%n0+Yh`pN=bJ(WK5d($r6+3d9Z@8!SQ+ZS~+ zPTMDcdGe99k61g8ExPvT#=g(nPqSOxzO*{>hrR2@>7g0AGu&4_xqIM}u<+zL6ZSGb z`Lgzw26JowL;e=!wv4E2uOgmEgid+wPc9C3pDNu2~w)v#;B5KK#!hn5A34GU}x2#TF-($eCpfMO=>;p0BEJ`y;%l zBFJ;u<%9`$&KRm5`7~1{@#W+T;m)pN%)PT8=C`U}eRf6eRL+@yDbpU632d&K^78te zlGXP=G-cS|FpJW^`Rq6E)B`(PYo6UvVVN`e$|rx(OM$Kpr?2d>U;gUWyxA+_+};*1 zJ8|i@(TNaknRMm-j@LT(*e~~gWSv{(G3S-ohb@BpK5tP@S6J_S<=Rpa#v|uHEIw3x z&(r+oy5z3#&njEHo?a8Pd!@a(P2%l?K90cTE>n(<#f%OQ82!OF<3YCOV;!^z&Hnwn z*62|7>E$<{%LvG;82vRmrDq1sb!>3;_9D*a!~p8px@kN*hz&j2>_6Ua=_ zr&A#2ocJa!-*wC8ozS~m&#v1aZFps`SMT*UXZ>4K>C_#Ycl1?6FFtlt^s{f~i&!2y@o(>HuAMbedyO84ezogfw7En#>vsI5r2X40_zYh7YaCu- zx-`z)Pw&iK>sFCKk7QlDzsLWU{%5%98oBBkBEu7GUo7fczACQQ+-Jue>Q=m>b7#rYaK=r$r#AeOzqEO+jk}TEb@s%3WrGQaK0nZ_ zb3Il+V*z(anADHW-r79vZ?$Ij|S3do`_MahD`CMN` z*RJR9KHj(8=pZ#ER9n_h`uil4u1Au}44eEpdmenT`T8$6mDs6iiaswlUD<=ClMTYLXaM9_v>JAUdMZN6-(aUB3YF%4hth%kUx-{?b znZCPEdN)p-u#^2>gWko6YjMh(cmCGNf4*`KYhQZHnjkwX?UJv@*Jn+7eZ{jek!)kReb+h@N!@6iXBp0LT#O%F1omG-P*g}s=H50^SL=q;@_M8@}KIK9c^d4 zpRb%78dlb@#$QpEx#abnvM&pGPigDDj^Dg_mdi}NJv%&v&TV^>+%rGy_aQXU*q3MwRnI_qe%n{(aon)L^2qCiPm_^U%w7XN_iS&rqLuT8}R{KjxF+nI)Ys?R z*9PPZbbgK1yLLBE!T8j@q!@>QJ&6)c#_!noGL(pf2*(~~J-SCoNM%RT#s;eiMs;(z z))%k2ar5uy^HV28t};2Ed8qwi2Gd{Bnc3?jV`Go!upaT(P!l%M>DG{$yX5QRS(icm z?PVBarE$q0lS31>RRtMx-JBJ`A5*aS=d3TUKE`)G?eA`TH$UB{E^XI`z@RnjFPvMw z#ZRwGV|~d}t~>GU*>9KrXUNo>^Xzu|%(;gP#c9|dRbrX=*(-o(tDFGExDWii~YGL-0yS=81s!KDMOg?L_7m;2i%94B`OzZH{it@u^ zQJt3+t}flTW2()`leap092oeXueEq|Wt)$sPT_^y{so&%3{EN?+5JRg=Z$^KFNB1? z*eAY!OV5u5jtkvcveQ0usOg;TW9<3zv-teuxY|O6Y0n~AygABslpPPHe33h}WqIg1 zU(;;P)k;y4A7tVcp%PLvv{HgJ{j=j|K)Z7&>C%w4N?mMld+2^;-YsuIbM;i~Y ze5zQtt4oJny?FU6@eNr~O*gj$oi*Jv;nr@3HyZ^i-$;BuR?RgpbpMsF#U&;;-@ZLI z-$eVlC|_*XoCM*%Id!I&F1j{6Z<}3YvYz+wlbUan4qaa7enQNM|5bI+{Rn^6ck2~5 zhzFd_XVP(V*q3(cXoGFX3FYM$&vtQXFta;FKiMD?#Py2QAZ%DGte4fcNcgNTF z!S@aqi+8Naf3!98p}^ifvn3s!&MYxJDJdg2=h|Ko#?wbkdF?&tyTxi{ck<7e=(n_H zdALejk)Qj$C&@3P!o!4)Kh!LF@!8~bN^gDr`mT~q15Qs>=jwX!S4PYU}TtyvPHFlmX*t&Lc)l;bnJM`R_Aw_;S>} zIB~^!w%N94*Syu6cga~R%Jb=#E(a!$6UrBAcFKCZjm;H_;PZI#Ip#*(+5FUEk+&-P zQukxTD_e4R^Ke?b2UxByI$66a+sfy#=Z@`7x6&))Y8N&dZaBa&r?2X-_M%1Ij1$)$ zFW4@X`*rV@=}OnqGL^cePi+!C!M@JOVhwMie#(ZAyl=kw=F1+6<`4@qx*aWV#(6w$ z-q+h9=4BJ&qxNn+mEZbtXOUY$kyUk<4x7%i@8SC|U)*x?&815Z{7p8C9t#l=HSl{g z`TC_@T;LHyEG1a<$9V7DZ&i!*PcgPRzr0(&wrXn7)sh>gv3A+kEq7(Qw{%@=jZZgK zO4&KJfA)&C^96nseLj4Bt;nf3rutF?8H4X%Onc*iZz*SQ@#roDO=-8s8t)6VjoWR*Fyy1JHftPK)9)TQ-r^5T2h;j6RLCDYWO z71@QzEx9~pO6U#M;*~#=m+rl`@B7pG(wr9Nf42+&Y>qn{@lWQ$f(s@q-YQBePcObY z>?dKm&YuCD~lpeBKbQ;0`_4D}t}j2B zXuI{n&RxH4+AJGC{R=8SerZy7VoBb`fZMUR?`dz{^6|`yXJ&>QtRqU8G`%iluxy{#fVbZ#|RKtmX zpXU3ojc5xVyJwT*FCXW zl|dR4Qs>_0T6|?zSmur77wd`-|5N{W+xzrN);VH<>51ZuOBjTV6<#cOth7zn)YtBx zrt0Rs+vi#Q`|Ylfus^0`)f83nG?mM`7ekV-m7H96?V7FA)pxSaI@wy&60bMTiu_t@ zcI~aMp8nfKJ8E(}pECAU6?#wo#yve_Rr#)MbC+AGzWus)x94}4O|0slm&aw5N!57j zK7AtKu6`#|g~9ytwQj>ZTV0Jbljo^UQ;$?GoSI_EQq}Aa8okF@O~M*|*Y4Iowzfwq z6D1N>^EAhpE&j0Gf9~m6RR1$fz*Hq4v;L0loN76+ zS@pj->!0ZV+bjQJ<@5gx3#R{b`p@wC`s$1B*R{X%r^_9mf@}rUSY@!WUtfI*{Ceu| z;hV=dKKo|RwN|;{dU>!9`-dJ4`)j*CZgBx?ZeU)wAZE+Pcam_w%pVn6Gk9HGTSSGVc{# zmdy(*RXU258VX_^kH_ul+P$2+`fgbD?pTMr5^Gd@&q&ozl;e09@%%mWg{0lDw8Nvl zBj!1uQSQr*uIITI>!-WsvX9`JOHn^xitI_({-e_O@5ahoCwSScm;82pHudi+y}Tr` zHr0#+2esw=g3F{oKiaF*mACtiOuMGcEVa#iYfNfwY}RH3t`obTl2=f+;DlsC<;$2a z%g=qd-@dfVQeoSM39A2o8{JmnU`TWBeIWPevFXbxL7_Qc98Xp5zIn2KNk!9RpIy_w zpYKzh;GF)%-5~6A&huxvJK5IwmM@Bby-y}r>db2A5|&A-JA2%A`=2<@3_6AV3zz2a zeEnC~_=3${=bft1i#m4pZD3w(N?7~pdk;R{ct1btz{V>JKg|8MG<`Lv;`SZ8t5;Vq zluRl3GgXDTP44TB3zah0va+M!98d1Mw)M-El8oouwv=xEo#ghtJZ$z=;q|jtR4T|B zxfWk;o5e3WL$!KF>gC6pMz<@Sf_L;ZSp7;DeH9XVY*W`Jr^1}ad0(PMKbp4%>L>}S z2+apl zuJ!lpE0p_P-Ep{Os?|!#CsMN_lIMxHh44$S3=6){d}|H^1A_rO1J}&6o_8`MK6h8M z#xrG3mR45XQ@$_tOW^U(o=G1b?C5I?Q=AG zfBfz-zv4^lUQc#h{#t7G?MKl&m-H^V{9ebWyW{`^kDn#;7nbnKWjB`1To!fX$eWk> zLPyrz^%BWdq4Ib{Axs9voY~k=;`E*G1c{ z>t-h}JgNKk?3#&Z6iNIOpXWWF@777x zIb|(vOd6My9vB{GwP~n&d~ch^qK%Vx@AS}E)a4Azw#3qsh%6tr<@a^=Yr%h7BM~KJ z$fLhkE;-efFTe1g;p?lX&Ng;gO>4KgT88~+kk4Y!STQMQ`*ej*PyfAq|K;n-%m&!l zB`xXTlnJiV)+NlJ7kLV)-gzTZ{e79c^m(PzT2oyuU2HwS+CTK*%uUW%5SqWQ=`omnYzjhpPFW<@S;E%$inp7VW0-L>O?WB07F^%MU& zi^1;He}>Or&Hq{d6RDm0pW*qd{FC*ECch2(&v1S@P2cw!})=TO*|CJ^Oi)4XRk>8qBK)_>z;1u zNf!+dZM0eW#r|>7u3ixzI3xMX|Ke}>wkwO?gIuE6K9%0Q!2FU5B~ zLmi#!(w_a%|Bsqn>h6lfFGo9+rTe!v`Bmp0-gq|FZ|dqZF_w6%gvH+SCp^lMx8C*^}uIe#PRsq7K)7PptJwTeEIQ}{7?edLczzYqVCZ(nrf*45BXp5H$M{2bnJGltvPK9-ky74>)Nyp<0g zC#Px)>YkJTo}8)h`FITfvF^qfC84p-ftxR_N!h!9XWy+`hSMjx9gzQ9pY?gJ{-a;n z_pCNwG&yTgpMGAk|E;m1kPK6i_yU>oXWfmjL;_>_`~MWOH*G1I8D#mD^LFmu-DZr; z?+uSz$e$NsydD^Hz2T2<;iLQ9uB&5iA7xpuGjU4Cq#eP1f3ACjlA;eAe0c>)^PRyd z{~1F5GrXJs)NhG`fa42ylLMdTw-?`y`Xh1molbe}I`iEb+xnatk7@Dq{s=!9exF-B zaG!Uk+N7ILckP|ze@|u4^En?JkIVjNkoxjg-sSQZZvG7~ryaU?W4Gr9!~7XvZ6?P& zJ$`6C`<++36~7{b-tT?rIWsBw-GWEU4pi>jEO^C^Bg1Ola*k==w5K%crApQ-S2GyD za1gy&api?oT<7A9U1jZwwclPp&{Z(X+3s0!+A#S1J(=>e<>j}`X0Le3yEOLZQPoC= zd2V+!n3ow|mfaZf{=Be!*Sq7WTz7$_=PFJ{?VDs~c~6Qh0Q-eVjVM~m(m zUd{Pa`BDAwwm8}Rt){D+b+2TVJ+4S9ez8EV)|a6wyvK$+@v-HWXZv^V=+k!Bxp?G; z(8{-OimbjKbFF;)ZFcICnwk%P`{w7$Zru`aOvvIG!_WAy-`8i`dVXIo_mTb2oUqRS z3^9xUGhB#kV_%ac{_R%W+`{@wjjmhwj8*!o8RO*t&M$qu*8a#n>ubu|*}QWuzMS^< zV%f^Wb#i-eOun_3|51LM>3*?{uv=yQHij$apV<+aq9Mch=?lBf=NP$_56^d2`8U7U zeP^1@xcGMDrjz-C@n0P)13#rN-^;^y{K5V|le_DG{ha-u!D+qYdifvfxsMbRw(FM* ze)uS~D*8#jaGuPUb5`HiCoJ2>u&7J3;WT3PLDtsg_jmkfShxST#%hxW*iv$SujQHl z8RQE7GwjfM_%h_J{o`};-&r|0S1g*Tvy#QgSDCfXROiSyhLp>UUqWTgL$_Tmxw>!r zJtgZ+>vp6nuTYwuz9u^EWVVcx!*#R!S-z+HCo2@cKdWG(v3RS5-IN0wE7mRlt-EIP zjHT002i=SD-g#TL;a!%C^~DHno`wQ<<<}mpi~0|NPF8Gw>B=AyTK)UPm)D%{)p?Ry zxiW0IXWYf0vFe-n#4Iy|dkzxrM(+X+vx_FnJZj+5;`W}u^-zkySuxqkIV-pJ z@fr6!-=>N=naq%j2>i!#C7wG6cFm$SkPUY?y+y8V)r25_ok>t$pl9v#7bNVs4A^ zCD%MwUifHDRMf%bbl#;~k}MP*WiqU^8XL5-G#Pu>Rrou7RJ*)7bHkloJUT6+1-9lq zGQnHyxnInac8^u}YrC@leyL=cTx*}7z0~zZ4P2*ZAD-oUZa3d{(;okoP7Hkyo)9{~6?G$^UJv|5mzgnRi9nBukaf*vIFNDNj9d@c5PB zq|MtJ7iTQ!&pIW2K#UB6;KSM?J z#RSV-H(}0OTzpdO_>sFCp<8m!{vWi*R>j`&Uyv-iJaj;xF zTUUr>!>-MHnm89sd*wOJcE3hY(PG(-Z>y)>%AGoE)9ol{fz%rZ19%V5<6j^A^U?;H zce9fVlh;ISQMz`|GPGrt{;lMK-NifDWF{08*}l5oair+gF4ZmHjT~7nom#)iY4$%q zk%_Oe!_IqL-tsdl+FL_mVjH(o!sE*~szapaP1!Z|Z_A`5LD2_NJ||B|FGxM`__YsT zd03Y!VI;K$6Rrn}ZYj!-=i^rY^4Av?3Z zW7pkWX`kx*+qSmu+;~ zZ?5;8aVUX@%j~*h1M|G&6VGQI*w~e;f27Rppkia*+NVaYqPI`)&U#|VV`2Hu>T_)K zu}Ll$J-RM#xOM8VLcdR_b*!}Sri5$P3|vmnF_U_ym)(h18=EooFW^_LEVsnMPe{W}M zb?uTqPIl9|$%TcLx^1mG>(VyPn0=i0v`WRNPxZG?&99MqmDr|T5hjrw@z}A|Rf1`v z?t{KZ-YuPCnGF02@iQA-%m<^?j~J*45eT z`R-FjpT zx0Y=9J3r*&B83y*z6)rw&S=+iFS0zV`)u;^ETJ{qrv;o>>R~H6d3^chTWedn7KSh^ zNMNvFn%nSjZBBCg!77jKlQQDoy<=2fvUXlfpXK9zuPd{CH%pye*Yo?)<)gdL$}oj7 zWtt~Ed9KbpCw*UbO=Q#>L5FQ0JCYJEF1shtJi-0aq)&$~2Xwer=E}U_b0|H>zv9cH z14ZJkk2YWV@;iFvzLTt9S2-(8nAWpf?+fqs{>v7tmpgBY7pZOF+;`|(TBYuv=eItw z-;($|ul?FCi7&4;)`nfP_6WNxVRTF&mqn(zKjw3ArJ;1c{pon?yt6-^=N0$-O6z8v z`f$==uSr60Ub9}ga4dF{llFwgc89iUPIMOGIxUhdk*4R=lQPfq*Q{Cwkw90(9js5c zu9x&)_*L;U^nTY}Hy*n4XBdTR;qoRU6Cd*yoF>o%-wve=IZ@LGHAnH@0o>GrF6 z%k6SB+yz??9y4rkJYMC)x9mT|u{yu?YIB!me6L!w;r7xi$L_hrZrrcE#gO$R^Ma*U zY7)Nf+HvVkiT7QnkGWy*GA3R!>y=(`SbpXX8?M72*;~GLzj*t=SJ`vVr#H#lo8H{9 z-FtLNV?lIP&#vba*fejwZ{2$OM$UuT{+GTk>pH0zeR5fK_KaoBtlxX41yvpw*~(lW z_%U+p?yVa(UCP(rs`>WcrE3ePDYMiXD<-#EK9*awq4Yn4T-<+#q|EKN^yU}t^Yzr# zTRb_TBF2K3o2l+|dXvTbfcOgWAn#u5z)81`9}y3{p*r_T_@*tf7@` zvF`H1oXKudBI?qP>U?+P#CBCz*8I*`X6PwCqjAs9aGssA9B;B)KkB!CeVe;*(qos4 z`6*@#nY-JYqCIz>jAS^i?!#vl9=|9m_C`jSS^0IhSMN9k)#m(XIPJzf*_W{nx}=|( z{8exVK8kMKy>nxaC(91KW5+Ukoa)#W`d+`Nc-CP4YTe>mv6(5?gWC;PYfV@@e`bUH z%5`4VlS?y~-ni{@GAl2wEh8^)hUP>o_h&p$s~%sMSQdNObY1Uihq#*wk-1&BoeM7g z)Jc(i+Hk-|rZ!`T>^;6r?e1Mowcb(J>@JFKnV&X2rLOe#p@jYn#VH!cRVMHLqg4^| zO1vs|+QyR2hjMJL+*B02b8&P!RsYQ?WLbBSb>Bj%r%!bh*<5*MemTC zwp}PsW=OZGGl}6lwwn7z--=&#^5;BUjy&#N+VSVdx+s04=vui$|GuhjoK-n>p61E$ z+yB;?)p5SF{dRS)+PzDckCk8h7BsC_XYrZp?;M>)Wj+5Y-p0Xd$i)Exl!!?cGYRl z%9Y|>GTYuXHdwwtAoG3EgVJr{6JJ@?h;L{U^qGCd;JMt_q&@%6-8!VtYE- zoue8v-bFGVIwo#$JSTb1b@${FrE6ao7i;uqIVy(NiR4%+-&VL-U|#52Xcfb`a(%nf zj!BV<)slBFpHc8^i^+RF@vK2+*x4l&O>UVpxBOh@ZIqV(rC^mr?(-}E8NBq^i(LzE zO|j3~mA#Xt{Gra{^zFYR+q~;I_4e-k{$<^=V-@e#=)P0bOP-{fqW^t^yX5yp4 z^~cvPF_^o%Sc>sjasRnB7ac_Nww#uJsXXc3InI0bJ1!}x1YbIJ%~;YqW6JT}X#%{v z_kFY5`>INVsViewO!0B6%xkN45?BfaPCZ_xZX@RS`y> zvS}A3&J?)K3!2)W)wn@!K^1dX{HEJ)X4-Uo^YNTo)?;ZS^Xu8tMGcyFURssDcDrt7 z_SqykOT0&h-+%em7zWVc1sAw*ECT{<^C1oQ92A_{C&Dw?ffusa?ibhQfGB0%9XbZ* zyeGb#msJHnCQCH#ky_HGqy2_%2K60PpHEufNC+Z$%!lqDhJEYl{|q~pTuBmE&flSUds98vU-qvnckysB zq~A{Z_h$e1mn(kf#NVC%@2{y{mkzVtZSn7^{~7lCxu&QGYJ4}`{v&wBq61czi)N%* zif+8lzSJ``rODD#na9fNgZpD|k#mzc(k#{A*?-^Lzn39$5z?gns?6W7XR6t>s+s&- z{`p^M@mBCgOppFmPyU%Onu-MaFcEQ{1I21)>eS_=7B^p!cfN7?#RAst)6X@=^q9NJ zwUn;R+Pa+WVXdnD3N|8kj>aFi)0urpDt74|G45*BvzKnK@zp!$p;FxZGS;59&aa#Q;@ifbtSOeao+LjzW|g+CVyDS_fr>|u zj_C@Ad}O^kcNgaZ@Apdg?%On3N+wVAdQi1i?Ws;}g?$J>8iFW>khe5v02<*&?sU0a;Ls_tF-m9Xb(P6ht#Ju)Bv zX6%r)s#rMt5zjpF-%4-21I+P5*a*7oh&zuRY*mTS*9IJqM)ZodY*4gdNoJ@$1M z-^ay1_B>U?wzbe$d+XX6JTguGr|+*{>-;EMvUGjNJ;_VafjhTu-FeA>p2C!s6Wu)H zR~|FIF7l3jHCvcu7)w>NcU-vGRQU!w)fZt>x@Qkw-a2KX`sQiD3PFq8CI2(nNPYEU z(7j|kcrE+#)@YlnW`mh2NIx7TmFx5r0eeulOD#%B!%d!j!wJAbHJ6?f`#>~`&u~D1f4}L&ID;QW`y@Ze9^1Ss&i30* z+apPy-a;#P%xRn#@q7NEy_1oqRI~zQ-go@ddGSx``a6^AZtkDY8#K!r)b54IJ-2-JU$+y(0Wyon>so(r~+oZz*PnHBP`t#$JXnTF$7REc9wN|DjtYY(2XW)9Q z@MHdhxF5UjAKu26y)&&||E(e8Q?`Q^=ZdOInMK~q{|Jxzm|_-YRk!||Hq(>1g zIzFEKa=XQI+tufiK0Ix2t+S}8_rBcxQ&Y;?q<31G*3abs4A&NJuzj@ACiKx<`$JO3 zSy64zVjn8E8JV9rzTy0KwQVUA6+53!y{hc0bLKds!;{Hz-0MxxAK5*(JYLP?kNu)3 zFP-E5W)4f5f6Oubc3{~Jxx)|rg>F}Dcj^z@(v+c8DQ7Tg;%=>is>0~f=l5CvGd!6S z{h#6bnft#)t9Ut>x-^!N-E&>TFZRRl@-e9rvG8(pvDZA0N-8*bcQ9G^SKVLKVBu}w zTICb|?R!<*@>Q?yr`H>4tY2roAo0HJt9Pp(Smf_P%<>p!@UazH zSTN6ey<*XUqFwrj|4O@Vy!s~i+|DgmB}_iXn7t`*V|;zz(&pL5hd;cRuXbiVwtY=( zW`IS-mzU{(ZyZ-hDen5BrLjSx^I^BgpM-lVk*UAEqqzOG`*jp7&-*<8xGJi?(PXcc zZq_AB^<48Xol7@1%EhF7)ja0@pCO_uJkV8)`JDYjzn7a{o=q%Ymo09#@;`&zMVrOB z`)xy#SswS*X7zV(QMvk0tD@TP^Sj(bnf*`i9Jn2)?t3&sZsz0VRbQigc%CyW@6*^I z)877vRc`V+vz;rmzRxL@`}{nr7u5b zT7@o~%WUnO&2^~t{28Ynp5Gt6SIA6n-xL3EzhK4YfX0#+Z@y+5B}M8@6pM6FF|+>Q z@Yr&l`Xleivmf0LXD^y@J5=cSw`NAk^E1re9k0pzV;Fn9YoBwQ0(|M_XV z{AXAf_@Cj0e%#@htIwNCUf-9B`mxOOo$J?4tCnOPKCQrHDRKUz+?N{?_r)g1@A|N% zs;oJ^u<+Z?ve-(_oh=FJ@=k@bK7YUZCv(XUzUNN=8Cvw;%u2dtQ|y;q)8Kwq(ehZ; ztnaT@uFAad>X+}m*#)tQyIL1cSa_J>FuUBBHSAMsgs+w^+Ze06WlzQ`)rtDs=B3=R zi}~^{`-ZmsVLO@4AJ%ov3T-~~L3wktG1JZD$tRe$X@aJeXYfF}P^9lyTKP(9?X)Qq z_r7_gs4VI~W$qE4Z*1$r*gNX3{$087Z-?`@{w%+~SV&0)TO$J^)Y)|$*zQ0~1D(;n-)Y?74 zy{?PqamFlt>~>_6-h=Rbt!lydt_NOgY3L>H6sk00|Fp!=&f4IWHowodEBZP)Tivdu z37r#4@8(Llb>|KDm4d=K&rPRiuk`=BvT*64OHs$oRvJwDuw3$$vh(Fa=9MqME_zV5 zC0tqe-tzj|6+i87b!@vVq3~OM`UX+vXSK(5JZ-I#*1Fp*T@@d7g(EAx#}rbOl8d;JzVFy*e!YHfqS9Xt)pclK&u^n|)J!2T-%zQ#D za(iX=-#0w-FKtNf`yO(=w7PiJo!hr>drBRZ-5KDh!RM*)@$J`D+@{Y~+jXojeR^*4 zT}Ra;UPceuxb+h}S*x_62D^tn4{h`Vt_SP8IM6$HhbD_v_X%}>OX^V*L9`$o>$i-h=0C&xbm5z_auqMTGMzqnEMRe z_lh%Dbv^yk-F+he?V_uCUpd|_<&m)?^P*$J68XCd$@hemZs=~HfPQ# zZMh|T)!j1fp~H#i`@Qto&WaxE^$xMh`F7}8#yZ6-3%5n4aiwtl_LG(|Gpc-lG-~JW zT^I8617got3cWmEvbyMC*RE|A3VeK3)qw?8+TAO3l_S+BC~aPoFz?NAhPqPIBB`xY z??~m%FEm?gdvemJ8>c4a-Z-+uUV-`P@lR{dR#kV~+P~fQ?m*OuO{bcFJYs(?KT-X| z0`BeQ1rfJS78fh@NgRvpIAN>yxzBckfvD?2~HWgC@sY9;F8)j#iWi1NER$&$~y8?Rh+6#<<^4r*|r;hkrlkNq;6UTwSg#9q$4 zhkANp7jJPyeBt?V;FTuh#fvfjRzJ2?_Sl>4S$ExLF1ypZ4z9Rgtv0ydud~%9UCBi_LY%e4FsFi!n~O7foeeoY2!`WMOlGWeRj!19i;58xDQoG9mtnIOw8U~2bBpyZnz~ra zFEZZsDri+~yG`!=LRzK%? zrR5#|fFkSAR~pQEuN^k+p65B|j@zXbk$Yy|WLZ%7neqDTYfE-r%vl$9|4BvM%`#`z zJ#A*LFSiKZ?wh*Ml_BWzm({j9KDx>&pJ&*#&e@oD%*gY7z}*Zn@$#Y=54EtFPG=^b zIW?*Az@5d-Q6&NFw&v|glfyP~%S^m^>!w7~BulS7xjT~C*ZW-C+BP?L*`bTKm22Ma zb1&0*cW;fq%GF&O%=7&DxqGuickTH6P}rkMQ(?}+5)MXo_GRu>SG&D7HNU9~Q8G-E za9C9!UU2Z&KhvTvhNXIwQ!V!x9o`eiD$J(NyCtF4o~!S?>y}MB#kH;r`>hI;dz3a| z(J#HKuwD_y*?*gtz1iJ!d$R1!yE>`2GcC_KoD+FIr>EFEb5Z0izst`mpJ^oX7aLAk zCAZ4>LcP_+MGZ!8YwQ!#ZGw)eCvvKBJefID>Abwwyg7w$!}PzLu5~%`X=YG_r{QUy zR@vf%2W9)0#w=1dv~MfkY?>8=~4k%AKsq$W7B?=aaCz*bYG zHeal-WX4176h~I(IiHFuUtgQ_*=6(IUFQ1Fj~i=vN^#DzH>_qm9tCpse};$hm)+*d zb~#-x6jLTY|iccb7EoUjN{T(tG>wAb6v%A3`M1W zXGy)lE5nMuYqi!31nmpG>Et>35*|&XJR)9ClwpnVM z#g>@dNNoGh;I%Vwmuvh^E5l=q@6SuFG(9bwa6Y@daBWCZF{6l5A;PW3sbi^!L!`v!3S4=^R}&w z4`$pt?zO}F;_Blo_s%_fV^Sp34t2c>K8JI*)z_B?^^n!XL%a+xAU5 z=@MQQd#SSH&wQ;^^~?Z|=kvba&S(yl679HpO4j>?|CT8)pC!-F+7G@l!GKF+!2~wX z1F{(?C&E-K_{b$n7#Y?d`1029>c?SF=etPI|+uDhQ9tKI)eVR7mCKfmjrI64Sj49wg4pJ9If zpAL~oynV&s9!})KG{5^yJ3>RGO-+cD|x65Jm zUFG**O%nx^9Xb|9){T>mrFcBN07e<%J#;M3*b#sB>j ziD3V`>i)kvrT+~3j>>0k|IaYLWB>b&KA$fC?*7kE(`B>e-=qHw_m#RC{xfWi{?Bm! zNc{I3i{FO*XZZY4{O>o-d7$fg-%oT0nfd!kV1oR&)%8DrbpQJ;QVTcM7<_B*Ck>dH zI?VsB=Kp7~7p%XZ)DJgwS!L$mqyHK9xynI|bZw}=we~;5^GEu>-vq)OP zi=jqt;79n&4sPg7sNY~FiZT9YfP2jyZfY>hbNvuQ7ag#Ndkj6iem@xvus5Rt21~Zo zNMYgzh6iRDe<_6LHD{5Ogk$ahm^3zsRrPdf&A)j_=D;zvFY+aSUA=jp-Z-kjsUdm5 z#^9?6qb>3dl3?}oyV7iqbKY8fb@%+kOJhLWJ6`qP-E{n;(C`LC<9;M2D3@Y5Sb3%-C{ z{G9)HQwz)0&PVm4nfHV)KiYfc&u5WM9U;zgpLaA>rQh22`fQzvN79FHy$Ws_{CIleruWN)Vdwsbijdz#pLpx^7FP3;uWjP z_D6T0)$-Spekc&EC1h~a<5=OmMeDP7{b%T`yZNA6Ryi;t{pwo#noDk6(=_&5O1z!q zAp2s6+)~%def`ys`1xww+Yis$w_R;xdUe`&!_zv6ab_{km*-FUH`U*1`Y}5j@u;uU zJN`3l(wX$|@y0D4&Z}GPKV7z8|Je1w`z`W<5fy#bCv|vs=jugWi#Ig;^ZL5n;(J?H zAGI-k#dk!vg|koG^XJBYhKA;l8pa2@T=x%( z>DMm3bvNeT0kwIakNN5nCoHyQU@2L`p1CAjs&4mk_xfeA?!`HO*qtwYXDMaBarM>5 z{Y=Mdlt0!-e%PXS|K@j&lvau7EE=VM$|l)!ee)6kt^Q`}(pbQTbOaG;E5Kv6_toeY zKU&Reb???A38`y8^&(Dj-VwLqDSrk!cyHoI_Lg<)_Jl6~G23}(+vT8!pXEvcWif~U zUOQf2zkI=}UHevAK$~d*dcSH1(1XhW2wpqHt2g9fTXW&lwFe~=<+A9TzCFeHhs7eUG zzqLC{V}s1}u0QIf>tFm*og!{<NKGdOG8cX6vLheCFwD6?CtHhlfIHgb<- zx!TqTzb}?E`0_D}oN_$Vo)AC%)BD(^A`yIXzYl#kuNO2qFQj`!>E5M_Z|@25ebe1N z@wUu0*6mGuA|Kw~eL9~zds;xo_hOSp)+@aCZp_fI2z*4ZMjp8W~Y^?lZ*uN(D>e~afX)$TL8zc>G}eZjn# zM@24j#6^gf{G}N_s?OgVwD{`xMwdXsX zb*=|;OjlVL8b}_zdqqaB;`vr_=B0~vnq2?7c=4^QXZOx7oafpR-FvVz?S^z&f#q?D zmr(()q*}Lry*l@IGZzWANmP%F;&6(UIQ~c8Pz^x@=JiDhhvM*%Yxz_kd(4DMl z*NV@k7fkm$>buKhHizUt{XI+4CkAHzntEf)#hfj-qdmmlamG9`^w_pNan8KG#;ylm zb!+{7#OBB5t6TIrOXz&=lPt4qmt&${6&&zt5_qyQoY|6v?d9aNo@#5?c+Fb#?PS`7 zm!Ca$r|?82ELKU8pWgT9v+IGE8f)y|dcSphsr%(1i$b(}q0V-$cihWB5WUl)I!Dmta`R*Z>O+8v)G z421`OR(*Z8;y*)1Y}TxE6U&z$mnrg3HhXWc;@a+Thkx&hqvFhK7wx=yeZANvkCZ0y zE7QKe@e-LRZ7ALRt8vSd{;WB1SsUV(%`dywmOW$c+I329w`41|PWe^IJdx64yDNG! z<5t_!?1!s)&+}eA`($3|hJBig)HcGRaZp+S?qi_bHMZ zj_T|an`ePEH!pbg-D=MKJv%Nx4VHV}Cwp2)_wTi^C*PlU&5yqFbVGJY*P~0!dPSF4 z@0O`A6`%aBI#kw?o!F#cp-}1A0H{Us1buIU^`Sb(o1@HS9kH=lrem%V^^UA_2 zLXyw6wplL9V02U{3ejYlBYXJzUUB9HDm*ETlN%>ro3=C7{dY{YUg`LSXBZoM zw{1UF{Jnj@tX0^xrL}7Fb!Wc`&eeG&IpeGE9Zk908~CqvH`Z)gaaw?VrODQ_S-bjg z34M&aB)L|1z3u~lV|$a<>xHlXSW0|98}++xb!~Y?$&;;O-zLo{w0nEm>hA-Nhwc{V zO=5T#IPJ< z6zy_xTEtR4Bk6e#3^M)sReJ2cu1U)luDF>ca4SnQ-~3kKE%t4!MX!tk+SFIP$l~RW z+I{7Dyje6~z?N+%cdBi-Ycap~MV+a;@xsNJ{|udc3-n6nZ;Uz0we{9YzLuvOZk*#d z^*iL)=g>WScWl3Wc9HJFh^Ny^lb?Bn7;-T_U~sqjy68b}5R*iTfcpwle~^n}ZD|VkBx&4C5&TU;6*FKn5Cg{1l=77hMhwa?=W#p#B@Ez)U zUdmg0{mt6U@>G`M1M2a%a_$OWPOZNy_iP$()$8ExmnZvoiR|3n`K)ZpG>@s#na2#G zbuTXk#TDNYo;f_TqMm;3?p~pjv*hZ&^Wu|N9`d=YO5n&?J8T&?4MYh zTPh@Dd{`r4e~g?aV^P=Aso!-wOd?)Or7c&Pcq2<}dyq?^ z(qW^W@hjLG^e%=hyk>HGu9G*1sdQw%^6w8Sr($a>&ShJBd~BPzHtYJY+_hKSsy)pZ zpRN4dcH!t`_6f$#?=+aJx|XJ{$(%K3)6v8gx9)lh9_i*e^|Wq>X&I=wL&1FD-5cDi zZ*$K#SbtL`ox6YUPOpEmSx-e6C;j5l+ts2L79D*_#Zcq;bp4=L)hP{yuZ-_4*}U;e z^3KTo(%_kNMdf8`a@ z^{Q^479Kk9!mUj!UU28#ogZ~MEhOmN!4RHFehdpEW1W@Rf{eK4G&@LKcyYbAKDE4h z<==&C%{d->Fln-SJ^57m*LLMME3Qb-z1<5IsW#N$CJ0eXCJfpdJN=9cHI?jyG-w{K3Zuz zyLM_qb#wM}R}H_0#uJH?-1D-Yx8^QuI`k^i=lEOmd@GaFTW|U?Bw43R9#8DLdrsrK z3FGM-FMmy$9<}?{EB&-h_jaUKFn?_QIawv)Uvk%#Ef*ec+PP^Gr-XZE&bL=BDcc?` z*=V;@er@Jz_JC6dr+iU(5_B=a@aYAi&^`8c>Sk=0Z|4bPx>(9tc2Hy5 z*>8HUizgNSyYRE)`Bq=P{(|qirS&UJuFH8l3p>kCQRKa{;^fahcJ)hJUo1M1d@JL+ z=1Rxf+PdvQ(Z?ot+HP9b)0yqWLc_0^Uo{St7OEln{PU+JayML?=siNdDm17>~`8O z%?fmoaChFfW9PgzrBCfl`A@nuax|JtE!^2B3yaZyd%}k z&0!e}c>3Rn{5#U_``dZ4%u3@k;m;->ey{S^S7ny%rPw-mCm%lzEc;Jm=3H`J8##SzS7;vcY~rh6`&+U%;eB6p3g z2XO(0aMe@a43?+b-uGdZv}z z8*j8svwJe@c>m$@2{%tCi*0zFZfxx}&qI&dP)Bg{r{?+2v7#c3J-1XY#BDt`v-+Fq zB#|~3gZ7`nt+zZMJow$!CC_KNbZOVk`+Lg65-+M(9AC~g_y=I2l zt0QHVLM8`X&fyU^P>}d^hmTw41G}ZjdA```JFVhczDdnl?m5ds|G`GH>tZSTCnn9` zJ*mL9$T)7#ij{L$iL0wKOD^G9J$KdWc{^k?Blv|cBy8Q;fB05W)&}R5x9%J}c8yoI z^@@@H{m&|QFMN{hXSZC}cS%<3_>q4`m-Ta0yRy%m&e2`V_pRXo^UoYM#uGN_ljEj{ zI*W5L%Pp6g6{W*ItwQYIO&ia|#81L8$$G~sBSjcFaemCBeZR7IDRV(|Rc*RUSaceIw~&k2aU)@spQ7Z<@P_mGNi0qyyo6*{}ng7O}F&UKh+eP^jS-YQ-@Dv zj!Z%Ai`cmT48d0tw_oPn6L2Kl($tloCZ$E>PjSIgAUt==KsGFmHDiho>SlggfT@sitGt($8EeV?3W zS}j)Nxp9VB#q$XU+2xUY=KEh-zH?jqxv7S&3KJL=#1x7gWFAz7CNDTvqFJ(ki`_|8 zBT2KKo|F3}{%SjYyXU<+yi0qg?h+NzX?Cj|&pThK>ifdjvQKf+ZPz{fC%roMQ%P&1 z>4ub_GahHJJQ?Tl$M~pw@*~ctSClr-dUow?p5VXg3>AOPhI4%H7JNQ0^Ed0khX-@+ zd9H|^`FvNevXQGmcS7(^4`zDE7m9mzDQ4Be(B34$=J}6uY9IgPifTM} z<8|-y7g4f3#*X=PK+m9K>E_+#^J+cxghnh&v&hY}-u5?eYd6{o*qe0|hcty}eI`{dFU=XEd4@RvOi zz~g6?8`n@>esXbu^32ks8~629zB&Jn+qF<8$Dn$pQ>~Riw$;h!vEql@zC_>MviXp5 zT2Hft;UvD|(}maXFU^g5`915h?Y~9e<5KD(TzlNQtmp82sx1zE`$d>{ZSU^;-bRsr zn~uba2&`Jd^7!@jwG0lk+BVnbn=MSxxpvL0P{e4p_zXpbNe3PlIUZ-fH*43?Z_8Ii zA6zD(*j6pF`*XU}(V`>C3_VxQFSxT{-o5jolWrX=ORI44Ix~A`LQmZbOWQu#{4Do{G+`T^I54y3?(PPd@kX7j9M7?YO+s;;(Ji-KA&B zw@tX~yyLhLr*P4O2R%J~SD^bD*4I|E%}%s^ds?)K#mJIbh4F2qSe^03{Jf;?k;|Gq z`;>nB@Cy{*U^>h;LHbKz!1?n0tPd)mb#iUy#W?og&q-&#-^DPi%bsg-;p(VcuM8tj zrF>r6`YguH>uualTgGn-xUYof+Wq47_iy@jWwWCdd(YH^3co{VCBO;-f;~kd{ zAIV($O6+Yu@1g!pvD1F4*1f3TRcm~0JNUXhl;sZCFTiO7pEqm&j%#PgTZ?U>wgFS@ z8;>&h#@z2!D7}<;H6bX^WaYKDg;y3lJpO3OztBs;s-5bskES}iD@{$c<**TSknvr6 z@XF<*a%xR(9J==|opQBMRF0V@A7;Nac+&TvtNJBtO_shrqU_c6bn*7x0ygLFi0Sxw z$TjagTWFReBAx%^eu>6s(zv?YnN&AAn`%YVAh2zjt+lI@RG>_?=w?p^xXyI6C2 zOo!*vl{QDBd>g|rKTXMc@7B3YZ^A9Fn=U$%Wm^~uD$m<~p7-TvNv~b{rb=Dqw2hYA zRO(kfmZ@`^+HmHhkJ|kMR!el1JucqZG`)Dz5j`XSz3D%eRU3c!a@ctBS=BAsxe_@$ zr!(hWyl%N})vIgVuRU|~l7$?#rcC5_W8a!~qaxVx(z~!{=e@W0mHyt8urYq2mX5XhVt3xBp7!vx%&U-X)7tuV?%BV~TbEva_e`9(Cik94 zUKm(;`d^uI&@vZrG?Mv^x%v|Q1$Q-F= z=D7W7Ov&-3+Ki`Ox4!$TeY#rzt>ymBxs%V7Tw&ql)bdEYds{-?CRoQb`}MaAa@Fnj znHSfk%yc}on}^{@$=Q!~HLju9pfm|9kXg@{yu>`+EN~Twguqy6Z$P3s!#? zDTcnT_LOVS86+3IJ%7&r*yOhbCFwV6Wdt&qs|qVYR) z|DSLD|9*)unu_v+S4)6Qg)I8GW&is{z^M7dGJMJ&|BF_CkinGIRi407_*whIzI*=} zTGeN(>~R#df4k#Q|EsKw1VN!E?Hj^s{{FWA3|w|M<-x7O+M-(T)O3X+OF9f zRfd^Z0i1Y(tn2YbM7zIzpe70 zVZP^nub4Ge;>B)R({DY2@Z-0h{Lf%Fxz4FCOnbVqTh{zrOa3#=kKC{54q?=LSw_U{ zoMjwpcjZ6B=ePP#G=2yFXE?uQ|57pTX`kJ)mfwp1SG)8tOmxEHDSFXoC0EVQs{i?I z`j^FT{r@xAUHUhrsP%N^V$)zK*QtN2{h#07zXB6>=9{Fgs$Kb?;rXrjOOxLQ)t_Ip zf2qtGy_mC-tLn2R|Eo>?tMNNz{^!@`FG0RVa-f&pb@e~L&i>@Gbb5N`;;iN0cG^F` zmVY7;L|@9k)EBU`*d%Rb?K=OTUuS<3fzd^+r*|$k^?qAae}2jR35y{#$impOlB?pg zC;zKe`>XLgX8z}w5DP&;1r9n;pn85gS^xZ8{-ycalGPxyH^u+_Jp0Syx9jY_E_qP( zmTkJW=;@n_O~bTrsO7HuQU7kk!PN|xGLl~`SqeX*nQd#}75&~N85`AS7HZxWseD!I zzhU*+NHONORjpS)7m4-={ARrJPi>XH?pvvVh}>#hSC+{~RvJz1=Z?WpY%}mp|IZPX8Gu z=x)F8pTRh6pJ1s;#-gr?ts*V0ER!3oW}Tb&afx-Zb@26_%cdTQ&rJ5;^U7Yz(Z+pA z_s?q{%e&S&>|B3+qHEf5?c=BBA6kD@VPcVm?NRSA#xH@cimk|t49Q}LX8(1%?6bLg z_svTj!tbr;f1do-$@fLWX4lGfOFw3*Or7j=xo4G?xAoie7u`*#{%7D$kND3ppIiP< z{h#cW39C)3C3kIfUw<*q5k)HFKSS&0HTCCP`~TVhGx@hTdP8-@y#20~Hu7RyIiAR8 zUs`*UKc&q1*R$RId_RtReU!MFtJw8|XLe;p{)(^iUgwrcEfKvXH7D{ypsQ$OqN_*% zYcwD4fj83!nB+LMlRfNc zzMuF-ft&eZA9?$_pDua&WXI&cv3s<4-v01qRoOk0P3D}ef0sU+b4f-y)_tr0<6Dcj zUtav-R_tr3md{z?ml$l0c0YUhJ%s1+>(G+iGI_}xv6;7e=N-#ED50tOw(ZT~{DYJ6hn`*+^KbiNoK}zxbDKaIGnRZ(}U&$_> zbb04eS2Mfh;J1EjxRrM9YC3iEo!&B!M91k9&oTY=P2(4xumr#h7*ND}MwYhlBIm*w3ce~$T%HQY3Q@G zJf2tkDppeCGylxEcw@(_<@V1%uj%J` z^&ully>qMNl}*ko_6b&PmSM0r_6#ViS9oSC)b;t=$8GDAd8~SWUVOT_EZ*qWt;fbk zmhX@Acpuj+y?WKIIjb2QzlsVk*T^$fIWzgudj58e(%AwB9yA*~xVEN9W#gKOyLK6z z+BB!h)^WZ3hrj>Yvy)e-EnjfH-f-8HPUWrln11EGy|-&V``%~sKm1(2`M2$reaRo(RchAU-FT(z-a1*=44?Gkor`v4`-^9l-P+r`ZK>Ym^88BmNh+70>Le9kE>K?@ zz4s&A*7|jKU&hI7-I~8KAtol)@Rr1X1`ei8-;8#~ym+Oz?(Li0dCy)|JZ!c5GRchL zPnJvRMA3`Q$_%F*A2eUM&iN?%Y}n_A_tu#9+C;@1J2lhol$SaG%<9Ll!@j&1ip>fS ziwbL%F*=^hQlGnfx~lR|_frex{MqJjtl2JZx6N8ho7wZap8lTTwV6fkQiqc_pH4mZ z?2hHx^yS_9c4r^WoWf=)1B-QTcoRX zBJ+`cI)4LHLE)gudsFB_)98yxyI@ZK|b4EMM6Zd zjh?YIaH=zunm*WP{L$o|(lwP^Z*&rpwtalw?{xgme+I2@_9Ay|*SDHRE>^L+ZO8F; zV*l%Sn`D{r<XC|Frz{USL>&vYVAAfXO^>M!F z>naS}8TQ_9)Bc9T<=H$JCpK+TP}(#7*gwvEUaRa`$|q%aS?F{fFX5dhA@B3?ZQRL_ zt=S&yw{)M5oMKXR=v47L?OCmr!P6%eb!8m>(B8q`@kQd@eWs`U)2;f>SpVgCwte-f zeS&_EK8I{O7jSG+ox;Sw*;lhZnq1K`Y2y31BhXc}Gu2yufAN2Y*xSFtda;*;B76BS zZ7$LO$#lDx|6fbCS6utc$X()p8guux|7UPA&3-5z?AE2RQgUj|?7Yr5hfPmaG~N1k zJ!IqcoZMSa*G^qDi}m+e$#=F#%gqBSKPJ>ZJh5htKtYA_+I+8?C7vl( zN6qcB?`55LF4_f?&KH|Rvt;d?_w`<%uR+ObvyUn7ZQ1>+PA$0{=Is*Xx>P!Z-_hGu zv@uP;J14Kyp6iuZ*~FidPfKvjWL7Wu`e;MRU-x6%%F4FYf9N@o+$yB|>`6KUfXIiw9N0BbnXh`|1fW-?We+? zYyZ|S&HnhK+3m`f-4;*H%G@l)JQ;YZm&YwBU-zhMdB^0J_dkj&S?spfEsp;f+P8Xj z=IiBAnFo6eW-{;I&6DzY`;Sm>e~$RrAH_$cN^fyj=Bgas_qgLKUpE*@_1YW-(pQZ94Z-@ZBF zivy!SRVH#W+2q;nUA=Wtd+gq8jVB7L=FaadUC;6=AU^8A_RTvCqMZ(FEo?k& zXrZ>S|FHQy+5MNc%5q)UV6aB2bwz=BPti|xmgf1FcCXUZ`s8&w@zdgt9b2w%v6pxy zHEs4%UbpLkE+;-aN!;Kmo_BTDF2B{wE7Fezzq+u_>+N1$H(;b;!xhj&^+jIA(yy*g4>Sr8SKl@pmcjc3|RBe@egIM#@))_FO+;P{Nwz0{qxuxQm^LBN!@I;TI}k@CnX`159)3?%k$AD zXyrlo7{MPQ73(ui&Lv;mC!9So@>RH%&pUzGhYwXg#FWZ+{0n_k`svVS<<$#QQ!QC! z1hOw|@$Z&uoubXQGD|J?e*Rl=P6O{ZsY z|Gjbj*L71Hl|?^ay_lF+eo5{7p;*HQm)Do72eBUJSfsvdT~WPp|DnB73pa0RI&@Cj zJL5=!(?UV_1g)%NTm3W5l^(5GBNFJE78rE={hj{|*USD*T^xDMzV7+I-P^ycl~Uco z3T@bPEPeSSEU)!HgFM8m+5~FZac34wVj^gB6Cc61Q!~T-` zL$VLg|6;oNpW*(lJB#LTonI!i;?%Ye*V@w+Cf)bk+VF2?=zl-*KP>(ob^2e`e2~JvFmcycTGPL6o&M*m{rAK5t@5|7)qlS7pW#0H zAC0He6Lyw$E&sbZ{Xc`P|KAVwhx*@o+y8u3|GxR3NYRF!MP1APu0)cv_W$_;A-D4H z^34AXw)_x%+VKdvysp)M7iS~nq``8N-L;vniiZDoy8Zk4zn>=iZ;9Q%Z~y(|qBE(p zw6@=VyMJH(`^oN5+I5Cl#;X4edE5W}{Liq@S3VcY5KD+ywEFM1`(P7lcR}dL#-y(G z-(J_hpa1*GC4^vF*V=Et^Fe|aVRRZRHmhPbyN3O)-TwXj-%lC8Yq$UT0(KR*Nof3A zZixQB3vZIZH#h}j;hubSK)(f@wQ zgZb~)7klLCrT4+u?^ZpHqvA}qQ)Xwy1a|4MRA<}{O6mzLP`>TC zZRt^oMGxG!^-fg-E7^jf#O>B(k)-ZMxm!?Ebhqrz@5G8LH=X!#a^yf-L?1|PaLo;^M z6kU6f9g7|q=vs^HSh|GK8+ml!RfO^EtEwp*Utfwc+s-$eD|$)yGbPz4o0(77vc}Jj zY`PSfak99)V1mxNgm%l|iM#u(+2tmUlesnYr+l zRdIx8c5%+z+|+O3o}mqspRp_S&DCJK{_Vid-Isb-|9kW(GAOjoR<2IXR z7qA?i70l7#R&!b5)$Uq1yBW`x@7$F6)mwVQE3rEsk{(aqF%%w+EzDGuWwL4{ZT?u+o9$vPqIVQ$w`}Ddvo~)W3N7A({pM0J(ziOk} z^kUnyM~`eeqB8IJn==A3Y^P=V^D?e*RrxJ1wTa4^KHX<+(Ik(Hdp9^Z1XNf);Q8Pm zwLf$1?R&mb?z|WJa()`ysJN?HKKN^uF8MZ4R%F-9l`5-(uHAevfuZR31U>hs-l?gp zqmS|~nI3jOwas3~CZpygLyTVWp@|0{TOQA1sEN9}XS>p!gQe0Nk|ieT?n}EkN&LQS zpH}a@y}JKqW*5Cyoqe)Q(R#s&!aco<=UEk1OZEGIxbkiKt&(>+)8AA#+XQZ(X&2Ia z#=oxk{(jRWUA~vPx^JT@qO7wY7E7}#OuZM;{QjK90&b)1Z-u8GEIrs{X|qz##pOuv zoP_NgAIxjMHoN$dv~}dVF54&5^&f#&hwBZ?~>^Yw^G3d1GO({_arm>q`x4(<8U{eO()--8sv4Uh-kV z)c*3j=O3PzTynkC(xlhqt~;~Oy(G1(F^_fF?dL!5TD&47e0sRHic!?DgMmR0L#JhI z`+AU_hkxPM_fb__yR)KFww+Yyy|G%^-~`VaiIl2B2SMMp&cbV)ZoP}_NeXMTC^yNf z%KP%7;&oWiC+)c=_oBUcd?iaJ=oKDczI|z6wr-I0@jY9oojF@5r1Mf~+kw+_j3%D5 zd{J+;F?CsOznhs-?7LIHmnci7sZ8!Wtn$%8RQQO1D~sTcoxA4TT6$VS;Z^&Ojq|MJ zjDv4wUn}2ySjOAJ^THmXJ*hzfY<`!&JfGEf*nQH)O_vteFL2E~U>jWKfBD&>`|guC zOhSwm|DEeu{Xl;H_f(5N8CRHYADL$EboZiO7WHJ7)zC~cY}IPdvo(W#4H-s*kd{$+P|=YnVz!BYh-UQQDZ@+Y2<`Bk>oc#-i- z@oD-NytaqWP15>%D8B0BeRj#O3)t7~&D|Dn#l1pSDYK>6dFx#EpvC)at*(4}b**5= z_tT$FGRLqpH%dL2roQ1xXhn|xI#UU~ujK;H<(FmIGCn>d;8vy?H>+^S+y=b zd!S^V{^kRrm0g09R-X^z{8OO8>~uL|`<@*UHmf^SCh|<=e01}f#;fqpGIEtKL*JX0 zZ@xb5!cmhG*Y+hH<*A;r?Tzr4<13eCMyX6I@3h(WD<{oFOX`-8Wasd2O_5Pk6x5LaP%;osJ9MSyJH4+`B_r=8|mD z`8N~JHDyYbYszR!8i~d4G5dDR^1SF=_4YiTvNI{$c1}&5mbqvy|CINN=Nu$|?>KO- zLVd69{PuTWe(2u2SDjqSa@m5-XyYc2qHyM^$JqF7HJHxKx{%##xmcIS$XhE$=jF!f zDXBZp`v_hs3^v=H{UrLNOt_Kh!F(l^j`tJz)-b-<_gvO}ZP=a*ORtHY$-3ldbkz8y zO5n;+t&kOg=lnR&`A4lTm%TP2M=y1^r&?>ucA?Y4A{FO2?uEbGe#-Ji<<|w={~10^ zim07^{^&8g%im(>dES4PY+d&C+pjB=vL_rn)pYHf=bnu!6W#fqb^80>`A}iQGwbxF zHG27r#EVYs|0H6b*pte*5NrwO_TPS3d0GG@rTPx08X4$O-u~Usf$YB37N-lUb;J=jXhT!lTo2+j+nI z$=YM3dT-vhpa_5FJ!WrN=2guxd&U!y`=WTB?aNzf?Y7-7&*~m2l8$&Du2{I|#KBFr zRspR2Z(kc{@_bzL$>x%YC)1IdORv9AS)Y?U=cDf>Q}Zk9whB1w6!@&@`1m&EC!<3D zO4Ha9>)n-N&u&%to{BlI)ya6{q~^)sKF0?|wp!1oCYNU0e)&GxRb_h6ni-uQ989gp zZL3Nba2fpQOq?DdUU=@}?O2;!lY*y8jy-wy=OvFBFS%Unm-(O*xc8KJ zb;0WGPu`x7yYuS;+uCbe^K%VblXmPVbyR7(r}SIoi~8&4sW7~eL?i@kB_1A$I{S^kAJ-#*`3u)i@V>D7^A2fd!wy4${5yLa8<%ylMZzIi@T zrF(pzYv(3$_cYns+P+|3uw_@t3@kYwkQw%)IdhHAjB!TbM1n_{c=}T(hGG z9sJy^o-MeZxPv!!QD)V;rFtt?6&-raC@|;!jK|v@tS{}5T`SuDP<&54Pt@%1Gv5^} zl+Cv8lWjOx`LgTIGK?;tn>O>Crq@TqH+erZXyS+y(L2ce=g(sc^~Q)<`g6WtWAlEn zYx?ZjD~<%sj9&M&X4{2*?Gi7$!kO1?yYgVS!B0;^p_vT%I&WE}Gf%#-eEB+TZcE|j zZDlKT>Y8?HYpORyY$-hTJM8bCr7HPKK8;_$teO>aB+H-IYx& z3CpxQpJ}+;DCN&Zxn!T;X73NOuVpCtLdm{;9DDsOrK6kqc0XFu_U_iLm-qBl*Gc5E zpO$%Sb8T8L+tkIkjn*yBH@$Ma_UM_(dOzc@e7=04Y<2l8zKJW&Kfjl`ZSxs7?voNK z{cFSjGqiXgz7OfAD^1|}(0b+jJjreIo~6$U%Pe|VRHr z{^}?bsLmS#jWt{8WZfeWT$* zN_sJkjCEGz0iCj@fmybKhvNcwUo*MQc|^SYf}>{a!IT=As((`x*S(#Zm|Q3jc|*s& z;z-LUre9x{uv`grD=^Az2=r--c&F&Ouym4nz=>By5^^me-nAK*lyuLyJ}GmFJ*;#3 zd&76xmyAi^Yn0qoE;=O(d8|k&=-lzRSnlxsu1O7CnvzW`(-btGOsWdp=@<~fbeFB_ z5@QDZ2p*5faOn<73rSmF23=7pf1b&nTwc985uXL*!fkr`Zm!f|ShP60BkJLU$bd6l zl8@P+1yl*ye#r7-&{&cd5_{%gNU6%Bna>Y@o4@(z%I7TilFy&rZgI}m*g**8d@v7> zP@N;J%qsJ)+(_$sBr;1<%ww*z^1>5|uXq{kpbH5gD;=CpNoXc;zTkZA(^avYCuw4g z@|4`=7KsPt1JR5`9RL8YXGOA-u~+)oKJ9&5xH^ld|Gs>AIIPOtw~+ znCEP|qNlJweBa(#t}~Yk&gjW!Zav9ZV6Mqf{>pKMj;Z$J6%mz_PksBfJZvq|C4Do?>%TSue-BW-`Utm3wS#IBr|Hq}}`S+owj3srfQ3)9y@cD5|hO zbAerdiNEc##znD5S8jP0*2bLOdL!h|5{+Zd8qY1?6bIjk@f5wfCgXt4^zXOZE}r8S zJfD}n5M<6f)+1(NAJ2$qlyoq$`=pC%Y}pJB$?*0>;{Be#S!;gv{K}ctyKvvEXBLk-7tiKM>GPCW;Zz`g;YlCk zy1wd)ya1IC$F-U#tXt6Y<^9(cNtf3oY^{!1tKeOJ?!`0%(ao={FR-gu+J4y;-(m84 z_RRXi6gBpJYLOU!=N zPF-bm`IvT!#xu?tXuQu?B zol!GWy*G(V<@Sbk=6TBdiYHlzwNA>CYT32fqTbJ$+gpH7yz`}4}jqcYKdc3d^zSa!>BXMa%b3ua-Dt9qr`S1ms+-rAmeiSgQl zIimj=8d}x=v1oob@~>QXHu>96okeXdQ)|{PT%zOW7a_;S&U}5={$)4*Hr<>!|I92; zsmPSuz2}ar_n)X`wR`Wsc|VulTg5qwr+#)w%llklH)mT~x#Iki1HU@AM|Zq4_Y_)T z{H8#3y24}S`OC7nZ|dpmF6@hS3!1iTPl4*G9O>ii>OFZu9w#0vFD(hLGTr+2>z>Q* z!UuWu#V34hT3#5$zs>CG`VF_F?KjSjs5{$JX%}&`f4LXKfh+p?iqnIbPk(JmruvS3yE65jd%T@62xWc?I&#r7llj<*6{jvX zajn10QpI;wrpj%$h|yuW`B@Xa`whiZ89!cDmbt*Ly28J_aA9^>xp`39IS;>wO4f-T zs*z0%4zDjrUAvP1uH@#r9^uM=ZnIRvCpxNbpSa@z&x7K|=Y^2C6b*UdjJYc920sPms8-^W*aRg3&CJ+22SGW~JI(bsO}_RgGe>*hiJ83zAi z63c4~gSsJwlJ?EDYRP zU@iYV?7hmo*Ri?wZ!bkU%WjzI6YcEfEl`)v;^k^X{GFST^~+l^dgd zuhqLl=l+W3>n6?(dFrwPl#bX~pFTZvj5|Bl%`?tA-!AguB#Vj1Ja{Kb+wwE_2m5T; zyZ_qK%K`U2b0)vMSF_J)h0gB-Csbrg*EQvu9eaH0^O^^fPyS~J-(^r%YpWIUHus@c zQj>|sY>`!st>+4CH#)H*!+#g*?n(FR zdbnq*gZCu2N*Vr~@L(B3SMjMb852K$TJ@m#C*EV*Z6No?o`R zwlG)a!ut0*I(OeKVt(&`s^u5&nmbiplilYBn_p|oo^K}I(Y<3*#qDy2wjK=@o^Q{a zV?_#Fxjil(>9}O}l52%@zt8;Oqt3a@BW|AhbUX4OPyhE>7KbMP3}Exy$XG9&vHsi1 zg)BY{K|4+aR5xE=`0Zunsq1BBR?`;qzUffBGDmku=#2xXnAuL8R9Bz#@o4Gf+m1yd z{yar338!Qo56W_!uX4`LyJ+LaaVGEfO|Kr~bW7#yHW%3S%j;MBmaja`a?fM)?9;tb z8J7$gSR|QwCfs~I@wnG(fsL*@3`uMbmIqgT&fI2hu32n5N62r+ZRKO!JSET8f+ih< z!7F{C6B*20{~3+@PcEv7dGz5-ehIn z|E`Mft3rNe)!c0xm%G+yL>$yBdlw_e$=<(W_0;Z%7H<lxWyHMHfyvpRa7m7pI*7#=@7czA$iO^H| z^kB}Whqt$%;(Nenp;8>a`0}Bw>E%7Yr#({XS!R`c_x}CTw3q*6vpLsZP2FO4?YV~Q zqRtt7jq`6`Ver#rn3cBJ0?x;C4$Z+J60a z-DB~gV`~hS1ud@bKcI1b;{smpzpgp6B&JE`>8Y!@@>HBWt}@Akfj>A>YTbVOZ_Zn% zZaq?-^icPylW+~|jH)>@%?FvnD*$=y?572+g{x-2zt3QGFmcBl6`}X+|`g5 z{;GTS)n2Gx`7UY4v_LuW?>S4f)>TNvl-d?M@Lko*)3MPtJuoSBN0-3SCtNWyJ7+poPsBn=7~0c3#8CCq4?l5zI&n|JPD^_;t7N7I?s&o5=gSgiiEqp8c@=xHk^B4Rt$ml+ zElgFnZTg<-arwPsTZ%5vyT#cIMn;UPMOG=H()rw*d~@>Bw`DA7@-CPVU731yil$Cc z)+|^}W=qbBtboFMIT{qwxuM8>4q|lh+)+_F1cQA4cfpxNgy_S-vH^ddJ1W zZ+#Yt=lLg9ezCh6bo#g3?~qF^>#dKco%xi%Iiu`PtJ@<_o;&@!j|V$Q1^k#Kxn|bq zH{srS9v(ARJxkZ!p4Ic*@?C-E+x5p;%+ubTtIk}z(0E47O1*ij92GtvkJAiyzP<4F z4em*sZts|+d8qa}PlQal%!95zU%u>zCBLTL+Ozq#>8hWCZz3*y@?e?dY4QG6gI-+L zhMQi=6J;jms-APRdzGyG`mAI2dUu?1Zk z>_cp<(vnMBZ>MsoFY}D~D#^6=wN=YE@mUF-suO&T7rRQZocz7X;rVi9%M&Y-FY5ni zxR5wI$bH+!sdAh|q? z8F2RD%XJH9d3W!)_bGDmjQQ%{T*7G+c_nj_Gwka3Tu3YG$b%~+iz=VnuwnrnS-tIpB++AdC-gVA= znFG9=#4JwzT4DS9+lqB1-Fv-`W#_tm(hT!d&YgI8E7NKwH%^u35>Nh#T))6|%Qri> zNU6ndy4Z^36OC85iyo^Ca`!Ww>>zwUd)u$dJ)e`O?mM;7_>JWG8Moco9|lEb?a$cr zTjg8vEx&-1Qm424?Be5O^?Z_&Qu=J;)>x(AZ=_m}Ot-5&dpTM|z`0*PrFp8P-OlG1 zu5H~mxAgCl?c2W>o>vLn60jyvB$UVPQIVhLfo~#=%UwlKDi`F62A$13dFRG!x~6lZ zymPg#2X48-ljE|v<=E9*jw~`)C$9Lhgm>}bZ4HbKtUn(AXOLaj*X5A%Bi(Pl*N4Ab z=U%&STfVu)l3}yhv3jX%i%`#>!M4nE@QFoizo&E2g~A_~ z1B-6>F3AlH*>X49|LOzd%CKevUzd!`6PXVQ{D{a<*IwD zL*JHrNnPu=oj&vFi5nS9{ykoKYW|sU#X!m{)LNYUtgzo*~W2kmRw2Gxk%o*N2>b{ z#J@AMN-sE8`&vI_&$Lhf8IF{vJ$k8Qa@u}#>-Oo1nI3oE@cSM}NZ(qrPvO%3ZCk8Y zGaOWzSS&sNK|#^-&rF-%?lCUrZ_4}9KF@sr9?z)EzOpUr=gf~O`LpVw#;0Z9Z}?hw zt9RVHbL-`=+J$>}imfzhtDf4UH1XIo+la>-zOU5T6V3YMR!)6d#nC5|4ji3R_blbf z!msC(cmwu-nDUFCijIB&zA1~u=dJ7vA$EBI&ZgX zEEgB_%;%pjWLM4j@8q%Si&+Vi%rVhwe`_$&tBVatHhoa_+3r?rjoSg$FWC` zswf=8dL6KN^QHA-Z!|03KUO*NAh~D)pCdy`s5<+{tfT9lWZjQi zO+9+O{hdj6u}v-X2||9!VD4!lt@ z@7Zmi3vUv){LcM)Y~FO9%P}3zJPZZLt!K=;YP!8OUr}uKvX-A#)|qd6K0TM|vkKO$ zF~e7lhrSB*M^C=y_LuM0pI)9UCY$dRhktc$0_S<;^&xR z*De!sb?(B<%b8KCOM8zV+%Zk$)+L$GZ;a2edtF>tp8X=DsSC0p2r`a0T-b*{M!ybx zk#kFE+MavHTbOQJzh&?FvX1%fd?EYibN@5^{o(&%X@PBC*C+pNH6H&N=9T|v`2NuT zP(KQaOUM`8hu({%5dx z|DWOgA<(8-WS%(lwHNDEey1Pl|M|TBKSQ1H9}N`F4!P~FmFlXlv?)xH+i{I^HPdSic%AE!OZ-mEM6`%V+8{RFw4e9KcuoCRX-px z9YhqR=9MTIDHtdO=?A42=a&{Grxx4T=(|>wxCfUcmZaL)=(`7-Dwu**xCdJ(Sb$h| zcKUAlc_lVB`fi2_W*`xLHzNg02*X&x5Te}8RKds)B4(msXbxi8+3834CuOB3gY^2Q zmLwXQC>WYRWde%wlY>)BqV)q@-1I|ID@yb|a}(23ogkDmgz}74u(Q*5%*)F!DUMb! z1KXrv26lsj8Q2a5Gq4*K%)stZFgE}hAFH76o0^iD=#*a(tpE}+w=~u>F;OrvG1D`N zRnT|N&nrpID=Ahm1G`4wy(qu502WqYj()IyNKs;5aY15HYF=`szH_j?OKMqWa%zyf zlbxM@NMcg4ez1OUNl|HXNdQPqNwI>Vp`9I4B!G;DMS@#qPDyH!zFSUWNvca~a(+sx zzE5gidP#J7Jp#Fifq|230+fuk{fSj?2;bmE&rc%f8#~h?Tc@4w0}wH;lB5K zDx+$zMctLRe{Q|q@chG{e_dN=1#>!_%TZix-f;f6kezQs_Sa{<6A#|1K68JYk8rqF z#^mE0iWx575B8CaWGgG^v2!@lC8@r)-$yfZaWeb!9}cb+Q+q$GT&uq4!5)WmyK8^` z?aq6yd|$M0zlg2$i`&5$i~p2gG;TBg$ZlP6^{tKl0?WTLDY49!5-+dvJDgLv>va0I zbi%6Qs`l*X zZ{B=yt{+Nzy}_d6)}fRQ3)E%pS@m7*MBNxqf9-j$ z?oi9j82FQO4wszRUZF!54_<9Z%v9R%^j@#`hl;|am-_@|R+nU&@xA}A=M^#0!N0;! z+mv-N+x1f_!5PML7pE`Y`DMlNf=x>r=d&JI(jIp}S!+heUmpo`=5F)4gVisNnV8l{ z$UZunoj7g1qL!7&+iKK0e&>Ju%)y zK55sKS7A+0oO4)b-<7#NS8;m}?^0irG&QMJi;pz#=z9_G^L$eM(Eu;*KQ1p0{1(xB zDSUn1ujwM&}VFWx$l@j999HAC3;#r=Oyx&fIX>Dow65H=n>+LDMNT>8f!ee^JdquW&!(O=Ua!g2_3zA)_zo?*po2?~S}a=O=_(n{5ph)Cdr9jqr~ZfkCnfDR z_jlUeG*sZD)K>7yrpwM)CUv4}C0epS4&Y2T&?+Os+Tv0n|3U_K=? z;eYo&F1E)i%%7yWR;}6hiGS7lQ|(v7y|!v^*urY~__|8^(%YdCUmv91?fTd=abmi* zrm1@PE7mPi8&9$4yi8ZP)R(YsfdSV&;TOx9Rvk~|PFcL*1e1 zRm@t`viSY7DP103A#Z~O{&=uv?Tlabac)Q4cBZX&3}P9tpZV9YPW8RMm-tsUwa>DL zk3IVT?)%lRui{-JGgiF(vB~1AYhrzke|*T+s}iC2l0~kwvs;u#e$YIXG3oq~Esv+| z(!610YS_NARV#bJsb^>2o)vN9+VSipx0l+sRQbG3_b%}*xOXq#`)uE9#*=wb?{6ME zGI3Lz%B7oo9nN32%~WStvi`C~m3G)$ws*^CAG^8oZ`LQbJ zPkzap&I8ASBbO#D)hiKxl_c8JWF31f@QaXa{qrWT_rF6QFZ14zSzK4)saT>{lJ##_ z+1-Xnrc;aV@oJR&CKr8Q_ORiq;$xN^>5Ma`$M-Ya^0Mp|d^dB#w`7k{z1V#jQW9H> zizScLdp;H2EGJ@cDlh2Z=2(?|SFX+eJ8OklQ0M-`ryLK>J2vOa3vnSaYXLJ)#xG0e ze&@-5{%^m>s(n%5suEW1rRJsNgPSg(Djv+TvC$7MO)3GkUVJk1vh{;flS`r%jLq~6 zj7$}bjV$#{%@j-w^o&hR6^xCI^(+lz74)5gZEW6zJyxqA6U>H3zODR8=LEy(#rkDq`Du}tit1dXbc#co9S5^!(zb5 z!cfo1lB|IvOEcDFCN=yZr<(cXExZ=PJ)AZ~*9h(#!Aeyyhpdj01*pdZEAqic!-5@mN6FF&$6m^rY#pge`9{>(ixMw?D#~Yo+*1J&oK0p+BWOz)!XVhf#HkAlTWXE z|BCBIDOaY(F}C-$>Ia^7tX41mx@_Hz;;8y7C$AZYFz_r5HL6mnxo4eacp;{~%0;s0 zr`NB$XDS~vI6gLLyUdyUUq)g-~C*Yf9fxCeB$%xn40~StDimZUHuFj%(L{byDWHqx>n+~Gy5%pb?u9@`S>-w{ukIJU(9$A zoF!ZDe`e;kx%C3RPq;5u)ZJ~J;~(_@V(CQ>(HRpBGoDS|(wC{~eBhlV-x`^le?DGQ zaR}5ryzP4-n@MB+jI*744?Jhmtd`G@U9!PG==6b8 z4|3!~wzPTG%D@*)I>Lc^=~0edE$nVZmtY`+veke)ZWD=ra8^eeq+h z!p?gWV{GfSN**Y`TD5Jj;H|WuySANWo_^)%o~|>^OG-OZ=iZ*j^|qsGaR^Vs>AM_J z+V&OhrDo2vx4yL7WR)xSBJR@5f0w+D&b|Fo?*9*uKh6b39#Tg#7j+2UwGZOw@-@D= zBZXDs^O*|Im`S!0`%YaEYx+F>)0a1&uf!jk-g(t-+x6YND!tbBTl)9rY_p%Q*e(0y zZMl%bq%9|0yDc_DZ~L z=}Zf+=!TkIf6LEx^G3|PxJw!nB>zocm0YKJbuPpGbE4-T+| z$#GGN21zrNmX^(Ktc+cFdVR+|#)8ZQ?Ik=px>0QRYA@E@RX)isE6~T7nZNVBXO(Zx zRL$Plz?(n!&p%tbKA!n+*&^M)+oYVnM_t&xD>RYW?)0vT|FxoWQqz~JPw#Wy@lP@broF!&`fY5+eje!bGJnn{6W5%Y2dPar{h8AXeW~K_pW~O>()OWU# z0SV3q74UeR4Q(}0s|lT0P*ALwms(MhoReRgqL-YXs}B;=&rQwEFUm|U28AigK$(J( zA*N?QS_qi}PF!G*fh#XC3x6BiSkJ&h!Pv}D&)kfHMm8~SL-Qe)P6IKfAo&ov6&{jV zl9Q^Dl9`fNX{F$jnW~VQnVy=Ls^AO?aZLq%$I_CF{2~o!XJ-!&O$AW52{h&k(V$RO zS_D;}2hpIAnX3R+s;8--@10s%o?nzwtf8r(?_89c2r{GtCQn@3y!@+GT|I(72%)HcMeYeb_;t~aOP#ZT$-zTxS zM8Oi&01HCV4w8jMG$a^;b23v>6$~{M^daM}3g#dyg7jTdi$VQE(D1K*L}ZkL0cf;W z!5~&a-!HYIM8N_y42)tnSOlBdMmWqi1UV)M&G3Mt)H0YSAQoYG!U80M%_3tQ78!#y zV6_PB<{+q#z)dpb(6RuDV6(^smqnnG8M{RgCqR4zR)t~_NCcZjrnoEul}Xqw0=XIH zBT#{h8b=@zY!;c}u*d|Y0lP&YH^VFfI|s!_AQ5a9nd7nu+_6^cb5 z5o{J&;Iaskyit=hIMrEz+zj&(sJuW8I*o|Ysp_8lm=W{mRQKUW%;%1&&e$NaSx>RKK=;AK59a!u)1`!`PvQCZOf~w? zwz89~Pp;`7Z9X@N&E?pmMW&G^9#5}N=2`YZ>ci&7>krzQ*&i3&n%H}o-`|e!$-++u z|2Nji9O-}Z_<+Hr{=@$@KXF){eKV8mDN|5fxW;zv?pWTF!cv{H9(H`(apOV9*9Tm+ zYZqU-x5#mA;gzZhpRA-aEb=o<4Zaj^oM>Bp!|>X^1L_ACu@&9U(RknGcI>FZ3f(u_ zGmfs^u<#=*uav=$qk&e;Ug2kj4n5Mj%E{;KTK4jJn;*xF6!xR z;^x`f&B~*ELYUod(Pf`x_mYV>U0Dt@Me^{x3h!C!DaSiYe2-0U%B1K$v6V*_OkA~5 z{C$STi}!_sQaf&>&*Bqj&&X7m+~3*Pls!q^a)ptruO#oEh9MW z@?egpM2<+&L(>N_33V1Hgu*K}xUM*2y8g=))oUM@{Qtb?=mS^j%EFjMn@hC&-4;e0 zo_n>jw6n1PIA8HeArXs3Yb# zK_W_Q;v^o{!~H3m5{J|*IZ_P|a6ay3TVca=Lg~V!~jIzf%gBV1DBJXs%pimE7#GWshL*z|!tyf0weO!r5VWM$N5_w>ME@>c%kbj z-Z!;X<0xAk^AE*I5l%A}+i(al2(8!j=6uqupyeXe{ZT{k)1*xY9yPUZVOz92B>TXT zr59#6ObW{I>EKT3&Jhgh3}9f|_8@86g$+S+vpJUW#Lupn_Az>K##foZ5~dYfpCsK} zWcp%Rc8Yw-AJdERTHn&5W_;YAwkkwRu39eng<(_9%80WUlR6}rRxCZs>wNIiX^*)N9=$|1J`5WhJ(p(lv(AJbIokrZuQtTq#X%a4XoANz1l9uS%AVSKva9pL)jKXZ#b53^%r9@S zeWHC!?(YKD(^kiv65i~LxGZ(-qM;Vk2XWm?MiY0>ViQ*FH9Z*|q-4s)A2gx3ZM)Sn zOBSxGWS66_5;tzk%0JV8CQ8P7$GUX+nVAA|?F$pS=NPa5EKz%WVqbvp^@&PXS|Tqm zc`jk-uU3_`)}o<-`=Q+0Q%j#Y9~WEQKUMkc3fICTIj41wcP&qQdxRzQb?1?c^mPq$ zuI#yTrkkU<=l&DL#`GtOCno4f=67D5p01;EEq-2L+aYevnT4D$+}PH6TCt~nI8?*U z|G8&-$c#+M=E|>25<-uBTL0`_%w+pyMdR{{V+qUJE8Q}dsaGE3ahP-c>Jy*39*vT= zj)|d-lGm63-&pm_jm`r*ZdHNz8M#Y!N%p zR>Y|z%e2!#eC@;-ChcAqy))w3r?PeTGR~NH{KWc*pn#?(jukVRnLF;ycynguo1~Wq zrkwgDdzIzyJj+`Gj52~}1C)M=Ma|Sb{YiO4P_m}LOJAQu1{OOE+7F0c%wN^&wD!db z%iw)SRxMMwRjX?n*5{KXxhd^h3?OPi#eGdF#bI4$P|S-=E{1fnJL)UaBSq_ zXUbjBD)ahu0JqGvZHcKH&u`M(5Kw&PcA_e)u~c?lS5NY?YbJfV)13BQTeGH>DTlQq z8}g%9&s9{O-ylgmyz`#M6j za$AM@p(^zahd!=}XWDyCcsj$`uW_xV#^-d)pJo&!nQG4P$HFa`NgD*Vp+NVdM=`J?uySf7^7##MCi7ivD4Ay@-`DI z-7|OLeHXE3CG8$hBja6*46@f=njvi2H_>ue*cA_lE0;INCD-db5f;4g>{e5}#RG9K z-Y~B%!UZ!{oWH%VDRBAQi;KkF;@>koyz0OfA~I#pmYFvnmG9sEyRH2G>rc<#-QJyF zzpsAJ?|0kh%fH)K`|rzZ{`2+!K79E2ZuRfu<^Ml^duTs>xBmZ~YyNM(Q~NouQ02$p z_y7OiU$=C-`K8^`FaIjm3jNC0>u?OR$p4sTSo&_!wlMX2+y8P!J%>K-Zm+kk|NmvZ z^S;Q%&-S>xFZggv&T{=C&Yant_Iv7o7ii=OEp65-lk7X39+z@Tvi9A|voGhbea?N! zWO3a^$r)*%*6;gY;IU@HQqQSx4Q=y;cipvWJ>y&U+WqdohcDmexBrT|Zx|;1V*S4| zAMM5>p*p&M_k1z+Kb~^VCu^Sj-Bq)!e^;HoTXpG= z%CbdGue0MsHW{qk8QAc2X?*P0isn~wA^fsegX2pVGxW?p8nRg7jQ8$%>M?i>z>Ova~G@muZ*7M3MowsUaqXT@pW?K zvmWPitB!1rRRUZe&)E3f^8Y)>@I;-!ZDpgg+;g3F{5-SqerjQ_jI|NJ&;t31nMUp5 zr*!Hjb?X&J{x))NJ>$1KeBVsxoim#QYyL=ybuHg75g@(ySH>F?A=gtYlcAZkqC0+4ZsQ?mHM} z<+r%cwEFhebc6e*yKJ8>QG0%%!e>_4vU~h9U)t@Kwv6Rh-&8U6?1|1DR!@#Nm)B;y z`IYo|U-PlPXsC16c*F4pC9KWK9=BGm>uZ`AXb_Y->%*^$21ZiL%%z%7Y&!0cayBRB zX0pwuYkXE=8;<w3#!$8f+>{DPcYLX3NE?5}T4Oyh{V0 zyuK>#vRT&UcFl67SvIdNQ_@-^*>9eSSQ^ZEFQqe?CD?6p%sU)Q@F4|aU zwkxV&r}3|}(}!>8?ykR4;JB+#SK*T;kJ*wpc3vo39S^@49Nrzy5m6v$ZZht}Tv*0wSAk-cq>dF+Xp~dF8F8r@QaF zFwU=N=0A02VaM7JH`4qfm!A+m;M^`2!5_5#jr@x}e8MGc$sr;~vOdXo3#KzKU6^FC zIREm&<12Q|@7SxbRaoqXy>y`DpQnF!$J@)Mx7n(?zc)ErE6QJePI>0)${pNt|FY!% zHM#Ga&FXUKU==8pZPl%+wqCjtj&)v>}@(&_$Kb)1B;6F2@8%M z*`QUr{OA8)|DL^EZ*es9+SYwLD}UWSsq5_S{U{@{e9J|y!qqNs{|FVTW<8hGSZ8u-?a8mb0cP6ED5Xe6I*6A)1dTs>)Y$UX8C;F@t5lo zx7_bm&2L{Mep|$LHe~<4J>!1N%9j%j0#B!%yb*c*;?0|t2gSla_U!vTspt0k1N#-e zCUfujyX1#t^G4P?{{)X$e!r~!bM~{JJ#}xh_RV**Q@^dfU#{Gs}b-(MWu8Yc@w{kKXH~*f$oTGLo^37fo_YSY6|-!b<(; z=Gb0}UB(gnO65)N$!`yqPT}75a{4oVDbh5HJQmXZ?+l~URj&PnVfgw56ham{lzC*xtQgBxNffD ze-gNT*RzLTXPsWM!+frxysobv*Uc|;{u@5}aq(2j;+DT(PNgh9^0y*&({|a}{L`LQ zMb3Pad;HnrsVChU=e(SH((T}!kEc@h$4{%-`p&cDyjB0jPqB*|&V2b4yLiEwil6K5 z>)+oSRvx+U_4m)~#Fcoay_aH5TPA*9iZ%V2q{c(Lvj?;u+MRdk{9VcBb*Eokpjz|f zULTff^_h=NR>o}4ui0Dgp?6E*~$MN#+DvK@iBljrCKbWA?{_*$I^Wrvc5;YEC`oE9M|9gG*uKm9M`(5R> z$bP)Hs^@#Zy{uP6nCqs^dW){PzO>W2&GBwu%%9LA&J$wGqu251h`Xn}`X|bjSbv#O z|MbMab*=WcKAV=&518L8>|@Kl`J=Yz5TJ$ zvlF=?>C^sRPiYbR!xMJ;fbcn;&3_M;Y_P2@n?L#M?>Rb}=BI0W-_*2cIHO;V+B)V)I~V<2{Y7LEEY|Xi&&DQ`g7}H4eqo8jW z1@|7u6j-%bYifLZeJs9}*Du}RnCZbaYTKVNs4seNXKS;kvZ`ud_2(}SAHM%?ukYIM z_}}Hj$+o*soaL0i@1{9L<@lEG?X}gr+z!vP5b2y3;|^&C;)`*+^Y8za8*k z?f3PGOZDaJqSpxD{LhpqKYyP5yM52>>+5QMe_9;*<#xOLy!Zcp75xA9@bXIES=avE ze%$`Opa1^93V-1b2gLgy6#W15?`2?JeO2B6{ogaL#Q*>M<>m7C^XJv=`hEE_|Ngp` zfUhU??d@!Af=@l)z5o9I4=*#n|L(VcbpP&q`@Q@BfB2GD{=g(}YUSQ>ACOU*T?!NT)*D7FO7M%z5bQQ zmHhu9v#;m>56K1*)z|a?UwN?d{=Y=+tNH&oOntq*{)X1q+xE*Ru9yG6(l>bjzu?(r zyS1N)@4l7RRkwOWWX~2Q>%661p88k4*2xR3I=e~Hiy$Ja<3K@LgWM z?&tHD&%c$<^?h>K|IMD7ooy8nbZ@SE# z6Q=)t_jFe-f5pzc+v0mA*S!_hyT0}BX4RrI+m@GXUKewH8~eR&I@3OXdiH-CZ&B#J zT>IN?pFjVNJpbL!_P%cM7UkzZ?WXS5WxxHcHTSua<^J5J@*NxR$%nsI40-DOC)Z3>$m7lMbONXb6$UGL=@~%4@&B`uy#MBGzJFV&qdVo{%(}-Dz4G2)yDBf_d)qoh$W}k!d5gLB zlRYkHPj?#>)m2-&th+7du>I(j+=cbgUAM*dpZ=NaxFhEJv^QC&8&-c1G8Na>eSOkw z;&$By)-hAIN2jSx{(Ae7_RhL$gG^W5aq&a!_!UG{2hPsF7k9%1Wyjb#^7OVD-6N=XU!(6cl}wGuRO3D!e|m7u6X zvl1i()*h{3YN2OoW~N|hVyS0gu3%_pp=V~KU~FNgXK99NC0bnI^(A=54kcj0Q~yva zEzI>y49ykH%=C=SOce|*!HY|c4UF|nP<;uWLI>+1>`U;>J*qFkLSXID3MK|-dd3PS zrg|pk<_hL!rl94l;I-W5D4w(cO#p(mKx`zOMU9O?Go++xF(F-x8CrxB;V^W+;E6C} z%;`vo5ZGVQ3dRQpl5CjP9vt4$iZi930ffl)&mJXyjFq=9h3+& zwgd@*wMQ!$S?C#?n1QS`G&WQ)HaFHYGXqAWgspK1x7BguvRP6-+G5 z^$blEOpWx+%q$elOw9ExApwaRcP5BphzKh|5rt+YNC;}Bv8kS^kuk`ZhK8X0ZKh{z z0**U0D-jtKVkO~3ZDI*8xro(bY5*#Xz%C5(yW&gn+{fbTeP?GIQ1|7>=c?X*E2di&-kT=%Hg|K>T{y(Spu&s zyw^F`8FpjutqYIiPVjH?IM=`7w^jL_a_=5{i-rCHoy!=znfa@(e_W-`61l-SJF+~} z*5LE=A2G^@Hhy_!-oq*Od=t(s}o|*ItqD z-{$T7vo~F1vq0gzP0d0o?geu5v%3`2wC1z3CFU!Et5%qIVND@Z6Xc>9PiUE#m_s-0 z8Y-At7@+Ogy&BH#6MbFs-}$`>K8H@v$W~X8NN$#IF#K`S+J>jG&E23<&`XG2W`Ws^ z2F@jp(cAQ1yS)h0y=%2{P4;HB=-VNuwv+@da*1B@ZfWLS@9u3L7q_fCHOqEMPUh|~ z#_Io;-<^EfJTr_!t@oeX```9?ea-*+dEy)lYYw{0I8-mcTK3a@Ydd2HXY}{4d_Uc0 zMgQ9K`ZHdp4u?_Zyq*T)~+XB-jBd_!UX$$I{u+c!Sr z<7riYEB$kI#(QptkB1KitbZSU-+m{*f-1*>)onGCm7ip8NZK#+bnD@LivL5tEcIpR zId*oaqI5Rj`}ILJ%<~6&N$cm#epdGI zyVytHZw{IdlUU;!I1)cy)2Z3Mb-QW8;%gsfbTrn_wpq?Hq*Jxg4!O= zWxL76@osm){nk^VuXjwluBh*Pu{q&k`Fgq2ce%F9U$ghA_RjIQU$F1x!HtEt9X@aT zVr4h)-rUxZX5(+O#NJLMCR)K?9bZU9)3=!ir8j%(5XCEE}PAcv-l)hNsEOV(q z^rB(rfhewL_D7Yu4s%5qZ&(-oM=6C@vte?9)IQ$zhxi{DZ996ocv8$^<1Y6%ojVo< zF}~@NVO@Vlk!xP~quJXhhOdw5uyO6%^RK)3`ID3{Hsyu)oR4)B|MOg@{%Q7!{LWU9 zbMoqZvt(`BcZh$e@nWz!{l;r|Q2rUug4>lh|8y6h7k9DK_%QGN!?fqWmo3YiXfow^ zUCnm$uDlZ&ps`(;$hpn?^F5W^qSx2W!B`ckY2GyW<~acv}}JH zyV9h~g1O(<#r8i-U|TV@WXq%z7r2!|CuvXYUZVENIq%yG^FFtioqfxNDrKHtTQukL zx(n9DEPD^>iG2MsVcNWT3_lAM1T^^@GA3SMkRs%~G-T0+rt6=(PTAKzotYhPSNcT6 zT>7L!{rvZjTYm1p*k$#4@%tj*JLL-)-pjEqj$S$`$v}#iZTaD+iw>?7Hc*-Cb0T21 zsZ95m=jSu}RCD!DYo0F6fA!{NeM(mM=Jmc7(=KIfy;`+9`;X|_`B{Fqc5dBqV&1gn z7oV$YPr0i*dzbg7Rk=rZ*)-o<>*0U${-%`|(}mxwR~(*kw6bYMCD-imGiUeO{Jx`I ztkPFwThy)M&ZfNG@O{TrmlHNAjT0B8{AZ&V_TAOlyQ@E!dj5*?cAXqJZ&&c_x%umFOG}lp6tC*7 zn!nc3D){_w zbYtmUw@kx#CNobp>smX#a|%vga^rTqkCd^t%-YaW-rimdr3$@CH9a%VDZiTGnzfyK zzuxzZG$Y=$g^Q-Fp0j_Q@Ua(b4h#3MKM;6vbL4U{$F9STpZnLb-BnT+7D*MB?7DX8 z)7h>yv3<6_$FINWvGqS$+Lolf^X17Rkr|&qGyhiJuXOU)sXO{^b}8?dRms#{6c+EF zH^p#XQcb|=w@<5QrwNrFi%ZMBcxk$lV5UmxiuqptUHxuBF?%+?+*7t<=g)vz+v+G= zxz$@29-Q@rulz0F?z<1~#wLE>aQybmk0n*MN?MoP7vw^dShdD)Mmy3egE zd@1T>lzaJgujHp4C5oDs-ir_ZJF`h=Z_v}o^?s_7nc2ZF-;^!5zxT!Tr*?n!cGh1^ zHmmkY`(?6v)8^zIzGt1KtNkS7;>^7M*ADX%sk z`x#%iuJN0GdcyOfr+=p&+5au-$+zEnv&xzewo2Y*nC@X-cTFKGA7IlD{@8}Io%k-6D?ufj&#A#;oRlZ3q!Ke>24sXCP&d}3$$h7R@VoGYKr zyRuu!_sE4awlBWaUWyNMEiPAov`?M&om2Yz<~pT|GTQ?eoz=cD&pLzasPyJ~^>V9-S4=Uszc2`d}oBkpBn!B@vG-Crq{#I)6A>L-kW(fUl2` zJparm4M$Edm?JZ_!m{FI(_fd0PVY%Swg$9U_n%OA6#TB=>91xLr~Og$L09wy|L%i} z6DnSPG_zr9|G3P$!~7oOp7&WF<)Y54a(yIoV;k@9KR?#Fb~2peJ1mjKm+UQ^)t_)* z*6RSe`WxwjKWI1Fzwi%weP`+tT@Vr|YsTDP6s+hfc4bKLec`f3XI%=^w z{`i{Un}?3>6n4@VnLPh2dslmsgmX`Oc;m-&l}hteTxTo|{9=AW>4W!Ap3Rmf=W@gh z@Bdw~F~RZ5@)IlkIJPE#-f8e$flV&t#?yK)l$JN;+Ougm|0y`cwQ+zf6> zM=KaaE0`LY$0{fog2qOS70k>nKpe|x1v3lFSOo=Rqi6+FGcyp&B3i)&w69sg+$37T z%+MfKLBY}-bPx@QWoT#|tzc?u1k!9`60KlrX$)eT8G(!i8);@1tzcncq+n`p2$C^3 zj8-r;2N`T=39=i?1esz6a*vU@MKq{a8mpjSWC3!efnlryau?3j6uz7nWCy5s1RBf3 z#Kzz~pP1s9B4*$*6a$dg6%0V$2A`K>Vg%|Ep{q7CL>4gvhbgj%sVS(d4ihm2_q-uI zV?zsAK!8F3YzIij*xXFP6y$estbyYPVhETStzcvX>LY_xVq#+h+;T?X5j%t)Q*%oN zQ}EsZGw^XmCZ?7OX5ikH5t5tDz+)(;piv}n_<>YG%&-8DWtdoihN~bV5Yhx>u92yN z38-fZqAe{Hj15c`Ow0`xOpQzxjEq6*OiUpxb4yFGsHu@Tm^M%_1`YmM8Y&nYn?gm* z4NVnHj6pGL4DObK^bcihW@3bzfNX>RWXwGwq-rW=h7IgArcZr(`YTw=({B0On>#{>=*0mjGc0%MNV z9GH9EnuuI*NmknLw<_;`HJ+%sctx_(J?{IB z4|iQ2$y`~rGCJnA$%(=v#xC7v3iey`juyTDwrqQw;N34qm-x?R&)Q#cm;D#VqGe@D z?e%q!JwNMh*#Fh)qU>|w*vnfMEZk=IY~`k@9pdd3hs6&(+_8IlPkc|weAe#i>$UPE z?g_ut?-1K&uD5da-fv4%<0onS5nN}JpD)3@omWj=nx~oSMsC}4**ATm{qB^X%a-!`dVbz4Q2%!Mj=SM1$CaMF z5O&WwQ6w|n;FtTWOw~;Onyt?&PtLckI}^G8&CT0Fzqg8hUlMVtgZFFFismDJx7*^s zy}2pyd#m8e?yq-LY~MMSC|hQV9*bgre(|PD=i$P5-krNn>gy>PN1hFz*{+b1pY}J^ z%3E1GlQYftvd^xxUsKr1-Yu|Gm)33Yo%ir-P{Rvx;q3>D_D*}OdQtQ9m)vI+H-o** zj=s
Enc?e^*7{>)`sw@OazS$RRE@l0pe>w=n7I(uKfX#V;2{L1h9cTNAtoOXYIrke2G7547k z{Ijk%RNghM^Zx!t@wQ=ap2=Ld-u<21v+8Rr{O)$6-ADh-G4efox0Zdc`KcL`H7*-<8YSQRcl~LqON8hgh z&GU8YmH!E;U;l+vuCTbJrghD3v0HA}!N*(6q}1h>+T9W@Y5AsV+GVxM^i(XPZM&4O zap1RNX4Ose&IsEp+IDaqRev(Mw5Phxd*>~ySLs(|9b5nV-T!CpqtE*6|MPe4mA;RT z{=f5gk=WK1u5Z8l>~_1sH#6LMH~*{m&isGQZ++2Ft$Wy-<%j>>_XR%kZqNT-%o5M|=%39icJ$W%ez#Mi^6Zv-8sDca z>@AAoo+@QH>1D*?7|vA5f1h{#zwHS&$5l5gup45e>)ZeFlkJnGY7U&A*=E->-}w8{ z%GKVsf99;LJJthLf}|S6yj6eih+_R|TZ9=PQS537i2jd!z2|>_p5v88-}ayQ!cp~c zxmV}wiA|UERVQ2U_9bgLq)nQ?;OPP#DTl=?CUj-W_%6^4aWmHNI3A>`yF@K(S?HEo zW*6>$nI|!4;%q~M4K_g?en`Tt3;Ozf<=F79#LvautqD`Rrz zt$i6=w{%RqbgJ1+x-%pByQ{K`@Lc;vdsVC0!oIIN*KcM2{*UCxw^Ljsf7`!w_IbbN z^1K&&X0+9omVIA;x7L2<@4~n3pFa2fDBgOke5cp#|DKYI4W*3vUkm5CoesRJ{wjPz zXUrylCt=P*nwMPjFZ%lkhc1dT=~7)3xke!S=*~wqg%fu~<%sroskg@Sh&*=LH^as7 zk-G9NfA+dZ;+LYHd_HLMtM>7%JJXtH?E4ZR`ZamCs_!v%#ifjvSH!RH>DYhc$Nr=8 z*){V{$~e@8-6~4>%6RsN@BfFdjhH-Kk1=p9Zg~B!O>z3MA|gTEiTPA;$f;dpe< zi(TC}u<@eQIt)W?#o)#u$r)8AXn$+baraY~DVUF?K=eeivUaYFyJ^9(SACF(v ze%-oR+o?)dYwIi3wQJMcWBvuy#}}^n|H}XJg{N%+>(=j3dGcNH#*&x6^Awz(p57v6q&Y8+&66t?x1>sv7Rt13>I#^*UUSMD?I%nH z6;F*LEEXSHA+%D=OOGqiH+D&w#`+}@+fGMciV8l%J7r@{s_5-ZkLT{W&U@dTb*x(|1*8&R5>!Do@i0=zO^POQ=c6spU_K+kVxz+)kA$H_2L< z&psurHTAsi&9MB|XV4I>D5RblF<7pa(R#9tY>RKnEueJo#EV=DY_}Y zXie{P>&&+NpvchHk6V;CFWD2__4%`<=pvt#)h%HymJzSYS0B$>a$NFd?a7bqDgFUB z?QX8ScI}thrOi)6%C>Vl&*(n4n#cER_%Em8zx#Y{o@3mZ8`gDNXT9d3DBYuF&$ZWn zeW)68E9&;Wn?~EW>I!7!YORbk;Cj92s`ooE7(b9L( z=;gXy^JvbdZ4DObZlOoZ)F*zQ^Qmit+LlGL4xQR&cVhL8cSpGoe8{?_J=f^rR8GlE zE1|H(d#bA&RvbNHD#@oDdtL9uhsde^0kOM}*{R>xIKCs0Vfpr5Wx~%{LNbMG!oF=S zcv&~`QrHuV)N_AZ#5pBr=H#ldTO=5>uW7vDFz49?gC&1WZho7Zr; z^t-Z)m&BwC^39ce`={hMdcMrQ`P}(*>PEfB0{eFr1@-(*p`x=NbA0U8_7d?rtm6~i zVA=BBvvYggx&5Y7xudeRp1yNjIb-z?F~x_{&WdNv*>w9lxo_6+wkqykAMlHN$^M4F zhL`dWo)KTk#2=lvYptnW&XEX1(I;Yiu9Zk$x_$3vWZcA`P1WV8YS%91ELf!^^7{Dc zvvX_(pC0qPa==#aN>I4=ZO4OLk=G~LE?g({I*8R}BIm*gmyTW+ht8nIeKGkfLfUtR zy*5_4bHgf1%Xw;D<>ju{smH2H+cNg#hiIs^C(kN=()&p(TDaC-YBvA1UAn(>JU3=Y zpIwpAFYS3}%_R1dLhaM8|C|sS{`je-5p(v;cri2cYN-v+XBSEF+_*E*XVTqEo8R(9 zYm_N4J&Mly?XdItjLo`Jr{1YhE-hQa@a`?o&5MiX=s8QSY`Exnjpe3T&HUbFrxx{} zGDv-Ea(6pd^zxi7f+w5aOi-?N(!G}#bDytYKR$HZDc=inof{|b6}$P_qQ`n$%eQm4 zYt>WB4ByCpdaM3ie&_b&g+ZyW8~ZNk{BMYP-5A&YFfVtj6<=KA@zbwv9B&Igy>4xMZ6$7()LI}yG#KWVnv(fkbtJ4zSv=L_gYGqKCco>spc9k1!V@Z{y5y>BM8x=eTa zWSYy8Un;jWNNLie_M1|(?%VE6h~E^#)PC?yV@;bw_>;Kqoke@BuXM~@*>ytwQSMi( z+Ql`Wl0xLv1Do5oWbjwKKX;_BAXuUAuJcr;ey_X~}IT<~phW*xh<$ zm%t1g4wc=)Su>xlUHRqOgAA=xT1LiqBYG3w+sp~B-TEoip!c`&+EW&*u53G{>1VMr zWS6tpo*B=sn*A{P$i{h6w!=Ms+eMK`vnP4EU$?gPltys@S9;HteJ->ug zLbq2X#PG^JmKBPO|9#Kwm95F`UPId@^7`zxZ+PBjzV$q%-v2G6<^J-Tx3XMW`OWuP z_KQ9=Kd`>JyfL16KUW>=AC4c1ADkbse|)^cvwC_P)6<51{#Ti|GwfzC)^$>GEW08; zWsR-dQ3u-%GCM>J7QZ=sVmGTGYvoqsZAX@Mc2+D{u3b1wXt~zKMMpHf)&wW570RAs z5!rdwYtE7*TB>1M8=X4SRHtcg^yw6ynh})LDWtBkF{0B=RZO#Rj}Z6Nhy_P#RG(>H zT;Q@-sMPCB=%TPrDb>EBkPc|y!nB^J1>6RK0~3s|&Y=)j z0ZMV4?LviKH>PgT6kOdB%GoVs=rv=if#yQ(g_?>}7IX;A^(xWW7~UB_^@nSxt=FI6 z&U%fHn}zH(KQ0!s*Z5ej`fu5h?_M>_k8JmVvUB>Bioj0sDHU;@&!<#`b*4|Li0WKEr6QrKETK~=f1 zM~bR)A&(eU--Rdb7JBQI6a2_db(_{k*UqzEEmJdsm6jaY>vd=Gk-J_wK}m~+$~6m@ z3zcgW?iSjvS-4tgyGG$=A#=^b#X{0kb~tvvp1Q-YGkfX|x6aj5cX)MbPu=0vd3x#& zpHA4AC!XD|Uo(pl3t!}aU#!>o4 z@YN0FD;wQcB=-j#ms{9pOF*Jysn?3n{Q=MA7oM|snp@vu^`E2kpWv%M%2$56Q&R%& zoVjH!R&O~sqMCg)|&m=wcc<;#l-)(c(u=)*lz%;0SLEb(`tJXsGyY=dPl$1IClCbjJGjAsRV zv;5Ac%{m%#G~{H+!4jRzKFbt>Eidydd+C$vb9u%xBj3bXXG(Z3t1RnG{LXTLW!cBX z?=BZCmR;IVEwn=AjU8LanUEtPCn}S7#x<;Lc-@<5H7nC(x=mN6NVxpTDd$a^GA%9} z@R?1?6yO#nC3wjwoboge2Y77oL(6}vo7)0;mZF{uGr70 zOZ(ON@_0d%<%{-$TRa!;TYfcP_I~ER$9wWEzw%zrTejZvz4o&Gn?8Fl)1UG0&=*Vb zpFP3zi(U!){hj$Td0D^3d*@~RH-6e(uJ(CvwD+*3Zq8OnpX~k?lEE`Nvll`&iGA zd$^~4rd-nVW*>foyXUveT{+h~@9~vdpXiy}408FFi!~g2cqMXy*)oC4dwsqe+&#Oc zGgJ9;?8A^Z*B|-y6|rA_JEvUw@>-wm26xYt2w(2?k)DzFAmMuPl-D!XJ>8Q%V_n*= zu9sfx3RsuxrSIx_8FX%U%i=$sFO$yg?s)06jC;m4i zzOGEw%UsLSmOb@3ZSf^&U7b>Ju*FioEiKJ+52%V8n;PjRSSOA2-0&pK!_ccso8 z83tc&_0!fqyy~Z4+N#c}vC1g2sAPB{p=Z>YnPegPoXM~;`0>nR8#kNG*~1qijc!|n%8JV(^eY{+|pWHf=EOp{4`v=*gnSW&7a4h>LvqnBR zewoa&HygbBg5=fYkDqxoW2VfR(}6ZVdw0gM1?#Js2U`W7->_L~idfk>#;+XK{me^^ zmKvxUs~V~nv5JQmY%*@t1gB)xw=tKFor_S@p4_V0<~?iYlFqqSlaHy)(6}(u;JWg~ zi2=`V&JKA0Q}ma30{;j9AO9HdpFiM#p#K2>hySuaq(AL*|7HCk`hj$U`JZ^^c*XbY zJ?c4Y82_;Tu&LYkeDe?1dH#+54ff3PhrbK{aDKr2pmxc9=Kb7znD_ARc^dJg^0MKL z&ul+R-4~}%S3dq(>Vwu7ZNB}_Qy-{4aDB3$;r{2oqw}6GnBQ8*_AB%F$9c`c4JwB^q=pH z(G$0`R?dFN&7AANvEzE(q~~(Kv(DfBW;)OJ+tzu#-%980Zm@2&Zn)ieyCM25v(5H~ ze6~ENxzY!v-*nrUJH+$X$`dkKcw)N1y zYkSKs-I{zoFXs2VTMkJ*xxNLZAD;BCZdPXvXA94bk=zq+-Tf>xoz0CsJST^5)~w01 zr<=dFH|g#@yJ$xwPnMXJsrBr=XRGdfdT{B%re5#nEhV=uO9WO6-u6+eE(RrL zzrVAwa^>!FO^Xd_D-TCjB^7vX$b3BM0q18i_I`I}@n`4x^=??$Tj=k%yRl)TUBq;I z^N88;!Zv#Qtt`@$OAE^CLJO`PTa}Pn=lUUH%KVw}ay)rD{O3;SbNk(o5Sug0Ue$v2 z-^rhon~vwq5t%c?-p(TN@s9^P{#;7nwDR9OXYZc9CChUTOo_|j-0AvIq5Qz#iNCG4 zcivI_&bNKuj0x{Num4j2BH|ic-KA>l|FSaC-&XPMQWMS?6O*_?T?TK($u;8_!tgo11|qfTzue57-!HJn4p zZ$h5yOkJg;!K>_5p6I`u>Dke};*R~wyIz;oTi0ApYdvDQ@QvgrDUH=!N9PDHO1QeF z%S=&kg-M;d;uM|wl}9}0@2s;;74hRrJ+p%2wX|7^NSGhjRu5SYiCw{2P7}TU&q+Od z`j2Si;*(z|zP6q|?^DNT)#cMBCnLlmB-gJL+&;w^=v*+|&K>uj_Yr+V5ig|Gl?R-@Ddiv+#^-ZN}zjG+#y0gN)-XIPpXEDe}v@J(U7+_3V1 zNPGB+|h=sjTXWBA4Vw_%?H-vr(-j5Q8o6F4gv`7cPHV5nluQ;>bZxrEWS zAw+@IgKbiS%K=u4MivFR0*1l{*$s>v8$>rS7&b^6^u9e3%5LJo;PREp?jqwG);iWY z#%~P&S^hEp;rYYzhvN^!AK4$$A8bF!e$f5EyFvPg)DNy7+8qQKj40#{Q&!c-v_D>>^@+9;P!#&1G5iEA9#I0?}6!q&p!hCGIK?CY4-75Taezwka;nJ8(Z}a_@UHrJEC+b6~*xKdZ zF9fTmKfClYAp9cRuHJV`1Z=&|Uzpwg@w;|=uB`e@@!&c8dXqFdR}}j{f7f@rp{%$@ z{Jg4%>dZaAZReglm(Ta1_Hv=;^398F)h6b+#kPOb+EXuHZT$EE@A199+x!yEMynP@n#^9cvMuZ4|EeelZbPH)6%)lSbGp4^d2;r6sa(+Ug(BO; zo!{$kZJE`ubjzGsnXLO}Etu{aWc1!e`L2)l$E{s{i>{U!tzEcv;%l$Nn~(jd)|eT` zx@K|khZMi1mwA@Xuw8yxvP5m(t(zr$bARt%S^Rxvm{tF|2fC92PknwGp}yr<3c|7wZt-3CkL&w9W z$_bk4eeN;LIV7>hk>CIQr6jriQ-8Z<%l^{)eNF1+ORXRNuY;0ZQ)E(4UJjhJ_(So8 zz-w{_LgEYg*L?rp5jZD%!=T{lP8f=?bq> zVUyL;Ja@0w|J}Dqy64N;67IWQ>4m!&ifn#v_Tu(SzBO-mXDH_$x?XoT)bPG@xwOBY zORmVWvs+mGKiS=Kd)xN^`zO9<_hmk|f3Mtj`R^Bov=fK7Fk7EZ{t+~<{XwEh6=9_@?mx{mG>~-;1_`0aDR%+$+m!Va?_eA(sgun2P`F`p2Gk?u_ z#~vO3|J(4~^-D63^X>m1KQqTqbIZcd@^iJV|1a!cUb#qy{e*9YSM-aTKS$~g{hM^i z+3fOs&6(Ru{w+Dr_WkznzDmdAzH{$SlHC2w=x^woBCE&@72jo=C9W@g>W?-*IiRUJ z)va@FbZ}SqT4o*o$1IB`il<9xa|Vid7-aV4zI@5LFZXcLwb$!7-zFWH#&o)B&N=RH zbsN4P-LqHzji1cS?a@#6{{P4>Z@s_%qN!2-iQ~KN8V+?U&X_{)s1 zy}MRBT;o4tCdOiN`j;Dvr}l^C`(M->p8vl{KJia8TR2zvveOPld(t+l9RIP2E$i^F zXFT#oPfi%#+OW`a-n~-*SX;@#eY4X{r5kGZHWA8t%H8_0oKiL3U8G=QV4wa5t|kw?$WH&6qfA z(!)(}YOl-ef1dyBM|_u0@BWxo$7M`+FX*pZdUn;!q@-Kb%fH$@T5*QcSa{MLwdzTi zr)F(c+4bm`==poqVP5)@i^ILRj^DDDJpA(Yo#d!=zhye77Jh%SBY(Nw-1wZ%;;!VH zw}KNd-}`x2%(^9(Q`$u#c2&;uJyt#0a|(IC2;VfazOJYC{o~V={{rd#-ltD}xGAG_ zRm8pUoWj;J7JyTxx4PW+IZwt z{#>27egFOUd|%v7?06$Dwfoo`DRp1gTjIz1H7Y7@u3Tw&O!)Qc^j9Bu>1(T}|KK>- zzq0-4^7L7=)*hPq_G60r(OJ{p{QXmLciNNJQzy<61AIc_%L zoo8{^NxAf$dr|kDHFYfPeKM`4%d3WN-!ZetMAK)8s54* z@qYG^lAqUqe!3ackv`c&Zr7y>BT3eoN}he?lVsj6N$H6XQexBBv^GH ze@}5$%ACu}kLSoqKL5gQB7QVzRtNX-={s+``puqsJnYFwhIc`aBi`n9`)7+6MoT?D zeP&b2j*Bvq_HtHhZ(oSq#dD?AIREdvZGHJYiKq5G?tXo08((bE^~mqr*6z%H>GAfJ zb=}TVEB+H3&Fc%V9$K63^XIDRvZsMUTUHkL$MwzozVveH{@Xg96K_ryc^MkCB;0di zoT_Wp)GOiqG;(r zGjFkbmolat6S}*7u~cly%1XwSW?r@gj)d%tk1 z)V;Z$dt!YhPMLH^ zI)Cm%<(ML&ljai)&*|+{`o4d%&$3Xp>^Z7>_2*uOcE5`X4A}JRT-!x;{?|927R^lB zcsMrM-*<~@-z?khbswI_-?!QP>)c&&Uz@cHRqm$EnmlD<%2~-7#!J6GRLw4%6F6t0 zqTi`k&Fl$Vt*TYaRF*zZNm+U{H2>GTORK-PWL>WPdwFw5`hpb)q}5xqo=(0Ib|E>d zzq9UZ@8g4J^Qx=Oyz}L|zj__x z@(!--qBMWY>ZD+!>Mv(}wk=!yeTGh9*kx<4Lha-~5$cOy@+R-I$UbJ$dr_vD?dyrt zn|Xb_z4PtQoOSS9dasu4_|cnBayFm5nKpUzS+(@pzVGzRZYsZd);Modb#2@9o0qFB zK3!tt@A>#e`!mbc*BccC^S3CzSbb~q$GGBm!RscvKj)QHxq7fUGJpLp!T(I0D1&YNdzGA~zw^zKcc`hfboLO@JdusGHRc||`_(}dJx5*qY6MA0c^GKP~=Y(U1 zhljI*;uZ()DGuDH^Ik@KmEYc%H`$`IQSXDDevIyyuWy&#y)L$ENiD0~T8)zF(;OD< z`TyTuIkN1`UcroG#-IP6|5N|``}e>9-8VM4_Pt;Fak1BI>y*3eHoo3j$(jH2fyC+r z&#q7dhFvxRR{t_W8#agD(C?erziZVRubuZYMM@bqbc$skmTR@Lki3?`GwH^~Fy-9P zjNfJ=yB&pgGj`rxx?*jw^Ty-4Qa@PrdOpkCVV-{Ep{mWZD6>T?uC{1u_xPUi@|hwi z@>w*fPc7k9uzps;#3+$etu7-GuHU|DkA;{@Cq8r0Fv*{I#c}GzWm%hA|JEfZu3moF zQJ}@={kDiZR*_qCk4TnTZ>`w8*)T5sAg9cnjk9d5B9Ac~m~%;zUwFOR{u`6_?*IR& zeoE85a_t(f;-$YYef~N*yw|;bpSg<-=LRm;J2P8%@~1RBZ%DP?;Pqy<20M#{=c=BR zGf<=w%GPyeO{vpFtA(o8m42QN4ll4E78KN}^t-9A_lCVV6KZxR!gNP&^}0_Xr*Bkz zHUFRXbJ{(I%J<9K*X8P7nRbSkqr-H$*&Au;UAy9HUpl#_3GFki-Pyda_gmAM8%?&F z&p2Ac!x@i9fsmmi>k$^w3pH8?DlT)KdE8;iXX)V{Ba{e2UIK-hjz?4lk3E!jvRdyH z%B;Mz(!|5`?8AwVwPpyP+sooQRp(&K&zcD=mu9i{p4lL(5#+GjWNFaBW$G-VUQB;1 zZ+i#i36xx%bl{NEBi%50r7w#Fzi2IOFJtP7I%wFowYqQ1^}F^zx6Z$R@oxPa^W*P+ zT;ILv*Qsx-_GNDtWs7|H`{CF7H+FuO7M{AWH2(hH*9Ut=cc0DEeeAn7yEJrt-Iw+J z_7xB3tA*A7K3{KL^XA04S=aRDyS-PB+xyMETu1)zsmIaf_NC7soZ9_Q((V75r#6_f4qt9%=IMpHLNUi>0_XM}xm?9OuY38{1=~8f0%sV1lWH&-f1Nf>VGTnUB#~@p|_-tyv^(tJD(WyR=7eUo9U(Hl&~yY--_U< zlMgL*=S&Veuvaa2^0g~mi9YRf*U6YN{*+%H$i%+rTz2A8!Oot~m2y%RAz_}WA6z&M z$w}xB|QFgtzuDbiTIUI<@(Q8)+!u#-w?b=JvOwtdVzW+2<@^l z_+PnT*@M~fnYz>1IAy(GKNP>9mo`b}l#1mP&rST3MJD@9ik%^+UeUqs=VZfhRgFDX z!%6v1M{QiVfTG7K3-Qh=jjh2SoH+JAZ=J8@9QZjfO54&q^3J{M#ToB@W!F_~h(5Bo zD)Q@#ueHqA`P~H$eR%csNB+JKHx{1zR=fQBq<=|ocK&!?>VExN$oieBJtos19D90t z(UBRZE*yWu#Jx2(Ojj&y+R7;NNozuicA535#)V-rEt9@qioIabTxg@!Y%LlnBl75j zhrsv92YyTWw^uyy^OcPgKAg=|(JP-XwNmQi@hK^l7kQ1sxjdNuG`DX1vT?a-_j=uB zmQ$X4H8kqHYs}iUk;h=l+s0k9m+}YiS$yefpT(7shq8}qgK}4YsaP#5wdq4F+x0e^ zcMbDY3+(%(J$5R-D5~Hs5?ZfPpnmejU%%<|kH4G{#a%oj%=h2>?u(D?zSqcS14T3r*jG%;3T&v2$~9(|+!b)lI3e_gp5e2E`Ak_w2ezE~p}_9Tt+Lxu z&mt+kM44yGJiW-Yhy$n3PdOKP!SjgZRG-W^x2nk}=VavMToQlk{N*H%UH8@ODWdz9 zEip}8ubmNeNqudhbmF?r=O%gWJukN6Nv7(*>rN-9d@Zp~Lph3phl_P?=)><8 ze$VGz%U!y?tHwuUn#K;(EX#7a7UkGW$M!3|bC5aGEEe;_HgR9?iM=j~x|z}vV^BdRiUv4Ax+^G42uf|6f$0V;azBBxs zf>Qf3m>-AUI<$Z7>g4A2AA>u~Z|Xk1bA0FLgy%N(c6vswr4R2bEmHn5>wy2p&T`g* zuj-2|PN-_~eR?n3IWKgwZ0r9_4i=t@qel*2z52^xvAxlZFMm%)T)zCPfB7U?(PLuO zmovUk-k9_|2@Th$L^hOx~pGBHQT?)UuPgXZ`1WHVr)ut zw@y2xyv)P8NBXw@eqXs|NfFFtyi*Qwa*NGVzIB=F+!x0yGmC`$?#rxW*356KI3Fy& zTKUzg=O5Z0zcJ$xS@yW{3v0oNotqulmd{3;SBH&lhlD=GL)) z_+N=3E+ATJ{R+3E4?N|j-F)@?*z6Wz^RH=qb43;<|J60K)ZmUt)i9m+Zg1WWt6f$3 z@wX$QTe~J+d}2N)Zua$s=WBkpM(5RiT>W>?;q1@VrDki-$QGF9?yRr*{5P0$`u(FB zvJ>t$h7|}#Fs78>a@C9US5a(qmbg^3^J!Dnsk+8{K~GX#yk-PP>v6o&yjAD8V7tzf zgg@TJ22YOeyFLH^DRz(ETetrofA~&5Y|Sp;9nas*T%5g{^ZQ(VxwitQ*NUI4Y*sGM z%iQ-P?CzKA3-ca)UU~3yXma+1)>{o(JekdR7Jq+XxbyA$g#yX7{-&aJ{WG_F+x!w@ zVVM;A%6Z#ut5fv$@*Q`05uwW6)Hz8v zrZqot>V(rQzxf~BXOw7s#day}=*JCvVwZ2uN@*33ytnLnROPl0xzn~UniyL*ze2j_ zO#fO3<;7bIQmop8GLOrY{b~x!US{{fXXbXjB|Tk-FJ-*sX4-MgxmIDpYOyIyXWR{4 z)gI;cF5AF=|71adfK2d?=wHLZLfrUD~Z(U|ydwMD2fwXHxYg%8#v@nw&_qSepARK%^_3Bw;wg>#jlW(i= zI^OM&V^&gGl7Go-_5WB#(~LIVwAN=cC31?LI&!sNaXIbbSI+gSV_{=|z<#)E<+c}5 zPohn}}lD zlz<84uioxCBU!R7uJ-<|v)}VG4I~T21LQ+AUzdoh@%n|OU)C-zx7+=H+5CI9DJ8qV z=6P;^vcEA$=;$@YyT2@d+?r~+phf?C^0QSh8F&OfX$Ns=Eq%PG%|Fbyn9;B=W~Q0g zCZVTXdPxTPnbZH6&lJqKo}9p~cf^jtmib2N#ws48Kik(FY@W1or%G=+_t~ShpU$gV z&p+~i+YbF+0eJ>xlO#q?^@fR>KQc|k7DQVxe7W8}$(#9T`ozQP4CjNYm_FG{6!te} z_;bJ8(zs7_!Cv`>4MzkNa{~{>Gk%Y6%N2S5UVYuHwJQyEy=^?VB-;6SN*D+)Q&79C zbtc5{ZE%+Cv#+1isH^kANhm?Ysrse=CT*91j05#NeUm~ zIXxmjyuz6Gb;f_1)pT26Mt$B1<}WM_?-70&^tGOlz8MW+nUH zFlvwYJ6*eK#iC`$!q+#{XBx&I4(avuv~mtUw|38x4xwt1>#DaK)FvJHv~@*;f3{eB zT*?!%&xJyHzclR5r7T$beeYG%AWXm zs)*e4HTS%Z_m~>w_gCx7J+zoK(fCPYcf6i#?YZZTE_aqzJ*o_!>ihDe=-W@Z3nq%` zwAAla>Wgqf5Hh}eaA9Wr%E2nF7n=~>18)RY})+zgjOD(wMyY>0yAH_E_QX; zIc-k3+Rtt0%jQ}i5x=)Wg6pwG!+b-BDy=9YAil~P40eiRS2GMh(mR){c zSk3wLK(l51e~10=FHL@$JT+6NM$zEU+KFAEtHZ({yk}DJJUB^mQOC^F`GI#8zw znAZBZj>}j;_dsmygXqS{!n2%bd+PbF%Piln+aPq@G_0T`?82D~A51iKw(A}dPMyND zyQ6#IF6+Es7ytcD&&zph^JVeh>+`K9*gbr^Kk@9WTIRa*3^(4LujIV0`~UU4r+2si z{qf@9^mlRhYQNmveeI6+mSyF4toQu;_f~hV_4{THj*K^12?zZenx}Vb%&25?;n%JB z5w^f6_ebokXHE5neudGeId>(=Ejz4GdU1~74{^rWPlZ$FoP48n^H+d{h*r|#)vwjx z&$0{S5m)41_o=*k*7fDJ>ejb=1213yw{GeBb6$VyzD)ai@sRCPt;7hujWxUMcSm|( zZhiZ18DpTh^or#TdQA~RySY-+ce+bAy?0FhCh_O3+*^;UL2gy;Ct`eor&wD z*GG!4cxzzfn3QmK<6DQ-@zEO}zIMufey&<|tsTpjSqu`XUOl~Bhb*FxyKnjW;p&F~ z?xtudcbDH$-rbfz#a|RBg=k$fd;WOCF3*2VOW9+Wxc;8SueEUnieyifJbzDNI@)C+XZ!n{v4fGihP92M_5x!Amm}U5wQ|SKE{+Ju+md~y^>fkO z>siIpDXpK6Dm7Oyznb-@^g{K=X_Kz;pW3qE+=lGP8B-2kt`&axS)d~$bK|nl0#yRN zzAX=@D4Cq~zx~{~aFs-t|3Tpi_h$DWnm^^9^8Kvc-`<<~+iY1ZIb;3NXID@Eu@ye~ z|KBC4mTNYP5Le1uhp+*vBp&F@uT7&w=-R})3>c?su zEB0^d=LhyrUURJcsFb6ZAHWy!Y`Q?}&7Y<&sgI1#2Ul5CZf?60y6djux%32mE9bSHDW{O@cz?sJZ{#mQ46=kY00LF^R+Xk1dDh6 zU-E=)|6%cv%U*x>Ih~yUvH8e^6Av4W6x;s$EKAYwN;Yjwe}Bxth~tsp(uhdAwvR`a zU6y11k)ZhFumKl8m%}wpSB{?+I*gAr1m;fn5R~Y(39GoO$r$6-?$Yn>>KN1Gt?I_& zwpgv^;3STX*BA}hY}hKUcwdjaGo>f|;eOqUO1VdlP7l7wIG-|!Iq02`<=fA9sW_tB<|f@^kL5SE20T^GvTV(W-X0-rd+I$6)o#axeGl zL$@|u?oejG81gW8$}%RYr7IiVJYRjtSNVF(^3UEacO@D>9~9)@p~SRRqOmweaK-i$ zG7CLU8!le7@u2rb2B!Xv9*{Mp$)fP_| zC7@~DNUb}<)Q7_NS= z{y%^{zIEE_O%pDp^_^x{+|>Q#VtD4ttC5+EPP2-m=a3Be17+!=ZNj+?JtYc##+``zEXT`j+AkLgY;(T5Lq&G^4;YgXvB1;NwzeSGqDyWQ6Pt=oU~R^h86@bUB)zra;z*1weA@OoqM3Z+{{hBc;tQcp%)Hh4DUu>KsLc6A>A2jT{j z4u?-|$yJ(kf1;-;zp3!X7%O*^=d+4uUXlK|GKY=FaBYNnhowin-`vekJ171<;gI;~ z^m3s`Hs62j2zl&OrTK4m@$+-pM`tRW@AHVeG4Z0w?%A9=$Decbx$N~{dQZUN|LY69 z77I(*FLkwWy=#0UaZhEESBLREg{q$JshegLp7LZ=i7)%-prOK;k(K#TT3q8~3SX;A z=|s0zZD(ScU+2kuI9a;DtWY|lSSR>;U2;E9pjOq)OY1YGqtp1WD8#O8I{9$PlGULr zwU%hFxH+xSaLLUrAFe(kVmFms)qZuc%k#C{NyIWGWGyoqKD;ZP9{mt8dD((v_?GHnYi|km~#Mnb&h#X-R1L zySPaA&0br*KIuFY+0eN6#`+1oYvSg`apxY8^_u<7#HITGwA!^gBfNLDuE<%Llewn$u=Olf#Xifc<}1!#vkYPPYrE>iq<8$_`p4SpcYW^0XgFXtcqmM5*WFfnCz+k>vh+?lD1bPZYTs(BZd8qApWZJAq}TgQ!% zsxFC{QZr{sRPX)oP{vfXuI78fp-JJ}QyoJV`d#HIdz!kp;{y|$puRb`%a)Gr_riaE zTKs>r^Yfob-A(MX(~j6WB?SKwF<`p#zj5Pr)`IrCFT}JM?<_t$N&G-;)`MJ!bE_q% zls;uG&^|Jk@pOm&7Jdn3uPjyxze}1=G<{Oj96Xn-YWePU6I(l73Q2}zjSxI5A%`B zq3lbn`Ih`+O9zL*E6onY*P5IPfkJ#v_1YK1SpJJl*?v9x?;XWgd0iE=4%NFo6nWaQPv+J3 zJ(W|dmd^?}eZPdq>xs;%`|y-ET)#Ip6Z-zZS`?PVrzm zvhLW`-IuKQZQi}J^!nk+;rGi!&n|wlZ*Q*jty&hxmc7j8Yu1_G>REGZRq#vGIhV37 zZht@j_WtJ^XIJl9|9iISujsz3&z8+jFyo1Xv5*k2p7UHY|-j^zoZg z-F9z=`+Ab=WdHFbuhFt7|CydCyZ&ggqw7AyWbUWQk^X(>7qLjR|4=V7``Fi^C|pqJ z5_NmU3GN4{A~f_pt}hA^^N%&$94)uVYqIUMXLw#?0;?`!DUxBXthij}nXRFG5P;?c#%)`W@GpR}|#Y)0r zi;imglg@~_J8NCnels)_wb>S77@F*UJomKF)HKu1%~Acl^H#q(|E<;hzFpYIT49}4 zx2&oT#j@|ZeO)Jd)rv*)6g?N%WdHTJ+@AG$)yKuFwKS)tiW;#l|FMIM=Vf%6?Oy)N ziTug=%C+*=+a4#bcpl8IruOT)-=V#-zhqZ-2sJTR?q6Qd{zK-#GYZEP4&)cqwJ zRE~5oI0@BupSEA(Dm<@!bGh9V@dtDJ;yY)&`=J zXE{yYb|6S=!qSFM){Qyq)rHf(Zg6nlwwz&GI@7l0)iNxsUaKqjWK^>zZWLwPbUkI2 zbuX8IyolD!i@}Mn^N*g_-NbWfd*+{OR~N~iT)$!QS=G~1x<%&AsS4Y2rtRUfliIqU zy|iOltFNEX6e#&3r`{1@Y<+x*g|98|nnK|+k()_skEMAJ{D?k1bHUG@;lE1kWT*LD zIrZta(c+s6YgS#)?|L@*=BYW##}_8(%oOQ4kuIFR&{Oq7%jOjKzS2#57;Z0X`^1zp zx93@FQ1$6OwM)8wu3oX?{L<9-e-dA1YE+mD)ZFGyT2b*Zc-89&0h!(sNycR=nfD$~ zaAd4YJD5MqUhQQ=q66EFKHHX(2_7Z~S;fTDuJ4SAHQ<ZN{*vnNOYmG7= zU;Ed2ub|H4@|CIbXSO}f+7!0ZY)=2r4LUWNihjmUQ#;;oI@_eTZIN9L)0-5NIpPlH z3#JI1vf8xd)Zsr(xAHq*{Wor}?uic@3)fe>|z3{8giCd-2=J4>lV!?etn+ z{eRxv(B=$TsIndtvPMdlA z>xgd`?p89E?W<3Zi@33u_Z$Br(>=^{PjZ)NMtPfSc3B{2?shp&+OIWWKqabIAw0 zN~s%DIlc)L zSu}<1yd(8z!MnvzG}HWN#w>iI8`a-Db)$maZQVsKFUu#m@F%EGn7=L}u$Xzu0g*OViw}oZ~`wJbPSoBDQ3qm$ui`y$(xF>lOsf3Rn>_*EHpQCZpEY z+N7yklCwt>YU)A z%v_P0uwTzRCT=;rtMKfp)SoMT%2Ml+%PQB|Mo&#JI;(lT=d;5DPv_qUJkgUO)|U)eTJ zjQQ3vY2V)W3G1!*TNnG5dDr>oXPeBHKUwxns_5XFZ7d7D*3I?uG{~}h%oM7BX6GZO z`x~x&%`1;n$U{4hUNC!HEQxdW#)AkZ2DS!C{gp)KkE-?_db$- zllk*ShR&-p?TL5%Vnutm<++=lxz{NnvShRQ-CfcgMQX+qW9Og$dhE~IpZ9W-*ZC~^ zd@fvQb;JRNhgnN|UfsNF&CJ46eRA!2?hW(rUE33IZF1_u>9tag^=11P{onh-X2}bi zW9MJmI3$XuGTitT|3cPVfG;WZv-+#w9sPU6AD%C<*NNPbxnF+u{CUr+uB#YGWcu1{ zm+|A1RA;+<(`DPvn<10SQ+^rh<)1RjC}PwS%+Q`Hv|07SC(IsJ3{4z1tUbm45yd;V{`ET*YQO6nRr z{4;-e@xk}g4|q&9Y~m)bOxfc1xhnaZNQp#bfuQR1*r|cRX6icT_O6c^g(KQvi_nUSMKFS^HqKde#k2w(j>Jg z^7e$>`-v}-LRY=jlK#<>f9RFc!`ev2>bs?-#y>-6KE0WNl9@%wAIZC;NmQ&jCA$tlFJU_P4^_rV6-){;kQUH*(%-QQ8t1KDn{DOHz`3pUob*^Ql5BcbvlIb^Z#FeZXb(H-)gVzd7O^X?>_ttpXNxzlv5H_AqL$-YsUu}!zq)2PrOrBOhEhp%kT2Aj4@8;<+t6Dqo= zwtRRX-8xf1L`Y4CaT2GzjmL@0%{CP+sdwtW-&+-@a@xXI@%<|T}pyR)@VOiz2Mcz4IKYiG+_G7@z*7u5fs~2@Gw!fHHbvNf;+*p2ll)CWt|=OW6!ON z^Fy|#eO`8b^@}IASENHremy#H`s$+<<-bpdR&egTvfkgT>+$}(GY&K`1#RDPSWva3 z--Vmc!=!e-pUM8a7bE9C71O;2^SM7?*squGJD#}V zOZlFiWo25i75Aq<`(|6?Jn8$>Jv)8uo^Xnl-LaID{>Bg|khRtJ^38`mspr4Ns3zYm z`FqTKkKyWP^P-P^`(m}?Fr$BgciP|F*^~4xPAFr)q~iSRTF&ctbN8x=YvpVIsOru& zyIoOq_FO?mRl=ihXEl3og;!@E_r3SXqvUq)ymP0H&Rk~~lMGeR{|1F-`Z3z|>Q%1W5CZC~Wl)MXyUtRHyJ7FJcB zs{6fZlJ})cFCI-luUj6rKj7@%^x$?+--%qRTwJ|-$~WxEJ|HbEE7x~r`RwGwuiKKp z-du88ZI1JAxqCBHc++H$&)%Z(EPspS+w5;W?>nb9-8pi%|6ak1le^nn1IlyeyLrvI ze&yb=;0v{{-`%>K+_CoT!i`@NGeZ9f+qysLJfFDsZaBk7wT{^~e{VLuQ(L_E;Kyr^ z(gK+nx}PnHG_gMWs54Wn_P9W5OV5M8#{nN&uVfUg5d70>%aM}8p{Lm?c>dY^-rGSI z&sMKAo8^6M#Y0)A-P+CdSL}7W_uVzr=r(HO~G`W$P(QC@)-02H@B|iSn)(-Gg5t+37gykX68LC;co-RJ~Y5Oy) zn`b9X={J^ZdEYT@n^pQ_cLUz~9aAPefAX}3gHz^0o7CL(UTYOz?wfmJU07L`%QMAG zA_1-q_oi+!RNK8<=*50V*;jH?UARS0lpRf0{h@!7x8%aUdqID>{+0Ai%-<0ASL^3xGxl)|}38y#<7XH2r3pe=pCCGX!Q?inGLmR}XygY35c zkX>%~WS)|8%lr$cM6RAr`zviio)-!`=f8NLT=F??>F!1G4OMl_1<7{S zJRC8C%2{oOQNAqBSI_u0E3e~$A)3l9J8W+b; z2w4)C>&3UsyZu9s*eA}TPi~dGEO1URaUu_Kgcb@Z%ao7J8uw~Nb@B`AWoZs@q zQWtwF3vGJ4gpsS?_rq`QPYYVyCDlx&wzImwdgBxpn;f!g@wt;SMRTUHscpMe)FYx) z>t3g${(oxwGPZ^OzIzT|*wQm&LWlLm6D>v0;#)&pt{y+1WM%a`Ng<2Dkg=syVGV1d zDaUFDnZqhOpKh_)?h~?ojm_Pndo!ZdR!K{SzvE$+5MC8xpg3t(K-w(MtA;ZKVtxH5 z@f`BqeLzrn^Mtu(Th_^&OU+GmDioUxVv0vR*;?h{d*@*-E-9c5&wJsj}JEvY%FGf z_*M_F9_O&HJlfT_TD;_d^8J+yl0`S}E^<81Y<%(HzoHGU z|9sNg9Yv+*->mJ`@^Qbg(n`o&92^Fdh4L{_L{%%67R)xT&a2;75&le?v_98 z75Qgu>dr5Azjk-$?&BP}r*ADc&wYEdw*AWCllqT$scF_HZ5IX=aF z6R%xh`p}l)b3^f{bE9~g@H5Fhd71Ohgq3E|QK`JUluqYu-PhH* zOl7~1mTA`3qoO9aH@%H*oN8-&<$h?<%Nob&VUCQi*e>d3m`H8aw7pmPapURVukOk= z3-$#W_qg>ND4WGaDa~&;k!0MHayjMLuVZS*?F_!Xkhsf~`@>!GlEC*%bs=oYF^rWR z3;7P7KPAU`UqD$}X{q{Q=|v%~SF&aOo9vS=M6k^?zh$KDJf-#F&tF^mvpjQuP4#=` zo7lV|c!sD3=dlmVIkF2vYGQ@1u{A8@iMQxI@G zHgA;a^p%~<6}BrWO_Wtv(QW0&@}87OPiI(0&D)h0Y{~TH^{N0b9kbvI$y+{awO>!< zC}}y=y5ji!7kjrYuf6UOlx^@i%I}F_)x-?p-o`b?m*l?wdTcwJvvc+ryI%|+89r8X z{#?jW=k`Xi%wg7d;mr@W79X7P@kM*Uoz>l&3xEIm{zcmI+>QP2hK1^eg9Mt7OVN?dAyf5COxY}rkNQ_GS4jV`_1iYv=+OAk!Q;Yr9SBt)Uv1?aO>DwsrFs-#yKOAW6JstFO zHlvZl552$B?kxYIb6DO6rddb}k-W2Ei@W2k&=}}xEF}qZ~ zRj>0b*V9!xdQ&a^ioV_hA@hn?OSN*cHKR+sL%m(6X7l!|z4?=L-{{G<(}(7VKakq# zf3`X~^Yn#xn_ka2vibY zxZ=;eSMSfi&vWL_kABbdymOEIzgOGV-H)9)GjLn$b^YA6C5ukj1<&;8v(|nzsVG8j zLST<%Yn@`M*pm~V7R}M@a6UDsrfco%>8ql(FGZGwzBKVFT)9eSUH>_aDLv;}N^X5p z*dW8V>(HKaS5F7Na#^;EX=<(VzpWa}rTrOIHd!3{y+-8wf4|xtt5l;-RHe!Vh|kiz zZ?PmhVf_S!dsd7Ogx8%=X^Cdt>GXHnxe19MIF1=|O#ILLSYp9n`(~lL`e#$-o&56o z#AcrzcRBeoJ$0|nd$ImQ=hAoIx;RCfThvT~3{NOssa0qWjtJo3FLq&{y-j`Es=H6W zd7Wr^ZC_9w^S{x!z2Kjd_O5Tcmw!^u+ZgvG^zf-#%&WgsE$P9SN#F+F+HHk>u{p?!IY{ zfv)dVodua|-PTU^v6@{Xwdhc|$Fx;j@~nvM#bJ=QRYs{x}+G*UxbeY+mt-?Af z(xN83;;}<@gvjBy%+i^Up3PkRyZ_z(nUTLve3(1+@YJn>zt3DcyJAsTVVd?AiH1it z=Uo=pxjc%G>zd(oPO(>|_r31r*iye+A3N<2>4Zuz-&dKovZ^@swL#j`Yn^f>|BkQz z#Jc3y$rh8lSJj)j_s!;-a&`B)-R}Z)-{ha^Sy`r)(HoR{tT;q&UEtxQ51yOjPKxEN zVu?=?eHrk1U-=Z?4??qaxxfA{eILVG-0JsR?|0Ga4+&elmLEy!U2&(y^pT~f@}-nm zWv$iiV(o65gy<>qY7_33qqxMe0ZhrMKTMiA50$+4TJ zM=|yFZE~}7kUw(N@NCdY(Tx6HualxH+-2vUoptj3DjvPfM^!b{<&Gq-{`F*&YVgT# zax-)Tl2f+%rDpPJ}Um-pz`mn3)iwwD6bX#|INF8;rqsr81|w| zcMchpgkE=RN04fp3i)#9M3?-moQ#cUU-vFeZt-c*S-%c7Zi()ue{+ zvktQ8`yW~G-H7?*nd*m<6@K@6?-|CJx0e8K2=S6!1fdtzu%qCS}h_o(qCKrZ?LBX4J~@i|Jp- z@^;S5Oijt~m8;fY2s$o1$zhh%=Sih^7N*L-tQIMGo9mU{xy!b2_Oz;5D)LK9zRkET z+!(#p{;(a(TZQHFQWpA?pX{F~#r$OL@dax2E=}^2q!ypgE9KOB^;t{!dwjg(3}3FT z^Az7-&(M=wl^+;wG1=?zDi4#?!i(!JPT22sREuNLi$z=axvrAbVBF|kzwp=smXr>C zFQEy|Ap!wM4PH5BUMb&o`2bh-p~oD&$GLQh^aWq>Ncyz1smaQWVFkS$y#@s<{S6pa9+>K|#!Kacd{oG}z_jSu`ps3Vni+ytGuduE zV6!$hR588aHTe%mG`p&S=};E0A;e1JjI@rPWJ9=>nSd+rVN z4(1Tf^nYv2@v7&V)Yk`0KQ`T45gg#<7HZ9_HZ^0e%(Wv|(-gjL6J+_R{EBJfgbV!h z6)HS91=sEsI;OoLC1G|`T7Yww(;*v$^S88OSlDxpO9gmd?!LTJr{;;VqI6c#KCasr z1T`J3znMQ$aeV*Y-D_)H?Z@^s_DReI^>3N?1TMUo>A|X<5tJa>K)UvT@AQ$->7_oyV8oW8cCVS;(d zCN6%z+5O?2CiDNr&bk!z;m3-{DW+D(OX^m2omUi}aazL7_fF=2(U0A;7WRhyP}=mS z;P;z_FV{VZXjiuii`^ahJd?Y8?KA zmXx$fe_q^lA?Cgv!RZFvjLR=R*|y6{%}D-ASDc{`r<=msRTIMI2TOGtT=aZ%U`vwC z&E*HgOd=WVqQp2Bw_jA3|9t-Dx0n1|=Pu*F?tFRaB%V*5olQ|cC-;XgEi1YGQY$Bt z-(`B3$jx;!mP`5;OnUBqCP-q|9~mdhf@haCS06s#T@`imwy&DC|MTrzr>@t&Wxw$A zljemBeM&6EPE=RCdb@BZFQ*$%MD-S{DJG7VnJxJo@mc4WInCs)W_NCWdoSYn<(E^I zZxB;#J*d9@l9`gX&&d_v7FPZ^B9mRx;=eY(Yn>Dr8cr;rhjPc zoc{~8%%?ArTc;L!@qAcl`}D@^$uj@h+@lXo^6FgsqtjD+Wx&t%um62;7fv?+K1=B0 zhSt!a6_;1d$e5pBQIlhGQ9dnH>&1PM5;oc7ueKHcpDf(CV3H_{TmFU3YRrp2M3%j~ zwezm%1&$R_OPJ=rDqHHn(pkpI__pWRwSOWvxOh*B>{x$>dtR*>uV}5$oYVDgx0PP2 zaz5X1&i9H(k6oDP^DRHmhiqNT6#FVW%yOUg0TzuT+i%x2ozOJiUB$L-`kQXSdFB(_3@R_J%pz7ZhdW)!JB@Tvp`ijaT`*T8eWJmkoSL~aA|6P70_#^W<=U>b>s$(VvMcqH8@3C^ivNgXBW|h_7 zsb3`}{&4>lq1}yZC+GH_n6e|Pt=!%Cw4jZr)|4qmiH_U839gMhes9$kYoD|eZ@%hW z@qewm^Wq-W^lKMX{>oP|JHOh}w_|li>8>?f?M_s&KC=HY?dsDlWhH)FZ(o(#dd?-l zMP`rhyT;mW?GozSg!fN+^iukuf}ko-0vBKA>jTTUce4E9wY+ww**87p2un~JUy|{T zZ8E%?epC2d%;#y$HlN{H{M2H4SfFgdhU-~-pFWl?zNedT`r{_?3c)wiXRWQsSNtV( z*}HgBkHhthm+hCmRV8=4S~_2`Mu~I7i{}#GH_Xx2^b2{&dPdqmgwvQ`f8o`zzVMHs zaficSYRIo&^x9$KCnnjeMT#1}zA`)&D_Q=(ed)3?FtFz9n|*z!C;fh~|JA1_c1wfq zDSdxolFYVu{r6jC{ud9tICRf{>2dCJ2Tn9@Jk|U6UCNP{yf<8D?=SbBZJb;;Cw2b2 zS0zVecCBkNet2Q&ZR783Ym%Eg*D);rvC`K>ZOu!sd+RP6iQP+3ow~#_=8OAvv6!SC zcctH!zc%{ju-#Qh)o7|&`=o7kcDFTmC@srrEN9KGzMB{Hu%m-fKmF^Yt->dspGYon zne_G3%N2};7d$rv%&|PA>7x7Va;N2gyVHul0&G*)T;a0djaK=xe08tcSDTI30y+BZ z9X9`6ck0`@%1!H`n!6PW+SV9MwJbq0g$aP5bUz{X4Sw z;5}c}6)VdQ)_Gm3KWdqj>RILbLHI`jON~p2Ql@?Sw$^LwB$bD!TX)=+?XJFK z^tascmv~3+3%=ixO6+!RVLT1nHG~)o-#>}_xk%5!zU9kIf9cyDUlo00;;O&L zwbp#tzb0jhNLA9-lOH19`ZBBA8h)()aYXlKR`fZ;KX!jYzUFMLy(GNG>-+und)7az zHCeBF+U%>eMG&vx?~OU-EDt`EsNGdwAb87@=itUuM_%}UKVRuT{aKY&($AYW6ur4i zpUzo$=Dha@e!&};_*M7TuX|z}8(VjvYt4eyC;pzwRj~>3>bkMw@=x9x1Ldj%PP@x< zLr&i8O=DkvYWr_?DcQqf91)+4cTUV+)3?p%*sZO0>AQ-aN9^>C+WH}Vf$rUzg>AVx z1!qG7ryW^5A<9#-+)l&9v~ga+EBWp-th)DZS~V`wkzK-WkoiUMZ}Qb?V!D==;S1e9 zznsWt(It`9(tj(EhsXW3%Ldk(ZGX;fd$;n=rhoQLaxagh_P5BhefwK_!Rseejg<11 z;3rdCd>+_sVPn{G+N9^LW1ilJ2`Ta0*Qgx1Dc6#wCR?#0FJOQ1D{uCntv8+=JoV&F zhrLl<%HJ3NCSLd(li_Q%Pc6&o{p)H8=kZT3fvjN>}>OCCxsFnO^w?7G90 zKTTF6N!=m$Pd&sy`0&j%CQ)d*b)o+}%~P?m4Q8%675co=|RJ zV?OhOMC`I#u2PDJwHH3!*s@DKB~Wkn%o_P`d_t|ugELQBH*8{$J7V`lz|Hx~ZBD+K zlcKCQ3(Wjnoc4Xq&j91YPu8+>t_~1S6kB!n{e9QCPL+a7L1_7@c4oJ|{vnRs-+niRu3t3OB)fN4R=>{l9f|%|7KN>tTGdiy>tM$`?LqJtPmM5t z0o4sZ_n5!*&C31!VAiJY3&;BRPx~F)cc#=PLHpuD%V$5#Tg6#|1mqX+Z+~>dU!Q%G zetXf!$Dx@U*9RPD4y{>pK<2onY(PB6mLCmgk~!~jAHM0oe%`^0jIjwvKUoIc3~myM zO1gLH*q+_GN$HtCc-M+FOZv;rTD`co@YS^= z4yR5P&AFCzO>(PA{)0b)%g-luPP?sa%Ne-%s^JG|NAK4av1i`#MI04~d#S_l@~g&Q zRwezL7t=c%)SGskleWB8tWb37*gPXS51TcUs$MGTeTc4jJySkm|AjY}2|aUG-RenI zu3nX8v%t$nXLoBw)}FqAhS;X5VxNsxOIdbg$XA4%?8uYfUi`UgTIyC|ubc6|B<>{H zKkL1H*sFDtnr7UVO<7Bmj`MIRcmMpmWmcHRgVVn^+WxICs`NW3wZX^US#GiK1@B2= zS1z%r9KX=|Wu?G{fQ^x-*L>gD7JY-^*_4L+PuZg0C+qShCOd@3Y3k_cb#qNVp2OJe z>Yo06OKJX@POpsQnK^qlZGN))$g5M^9x^=J_=)AQ*UHmc+5hcqCV4hy)k@n1Px_9ZubyVK?263~kC|U*^4wM1nsrtxSib8QhgR_MoV4D~BA0a8_LBCF zo6nT2c`sD+l*GI5UBBM{#9EtmrCVh~{_^FDzWTI7>r2ymiLj-8j$x}bj*4q;y_jD9 z*=^u%$2n9LSVDI=Zb z>t9}7amD}as)KTCw|$#=?ArgUpVvrnaVXvW8m0TA$;D#pCbP4rqCH+ME|{~I?UI4B z%%o$g_7?6DoeEbz&)OpTPe?4xn%}O@FU45Lm|xGq`i^u$@@B?qWoNm1ABs=@D7jm7 z=S2yw{SW06qc?1=^{x=<*z~IZgtoPqRqwGPA>Qfs{&59NKhQygIXz{X|4+LfgR z%Y$6)|MIeSsjn!RwLi)Br_vARwdzVi=PQ~X9PF1bpZ!4p;e2-e>5;wu6*tNnxNBzF zaa?_5{_wuhfghXhr3=fgJ0w=};Bx2A5p*fo&SZkt%?Z>*KSI7mX*03WKWtadojY@uxMjHU+J+$vPUzP z1lO(CU9fx6*C+Z@qMz=5wc`F&wVLqR=ML{~DtAeVJF9P&_rm5@_%@+yJ+g22y_(B& zwEJkrnuwmp^GChrZmdYxth(s>f2Tx$saWzwzn^=*X>G~mc*V5tLL#TG;M(=4%*y>% zE)?LqvATQG%6dQNsfO#O|Gj!tG@LCVc`w7VZ!3}l*OjlF>-IdX;-JLeg-@UF6P;iE zy{q{BzC$~YPg zXCGa1r3#kJJMC?|(ljG;Y1oB-Tc3DaL|mKr;b)N9w5>}gY~4|k$!W7{hurL0%0`(U?JC%FtwXc$w+TMR6RsOL(zm~{O*iyFk+PtP&nX(q{%TAiIT-hP? zYg1QjkU#~mzluLs*~+eK-We|Ps)dIxYh^YE%r-nA|KWVr+%~rQz8$s?H$-dR(2s4p zcS6DDz0%4>d`{dCCQp!)U!136?<=1<)yTbKhJ0Jlwhm7R>r)ldo-^-gz77ie?i}_; z@a&VjUiXp=A}p7-8vfJ?oA1e-^jdc*XTG)&9nEy_;OPVo5Wt+ftVRJ$Dj_6K)hCSP2D*w05UOjvD(cAA{>{Pa@wy3m9Uq<)6oxgLN`P_GV%hLXDj1GAyo&TY|^Gs4& z;DpHqPwpI8y`Q0^-|DMf zZ>PT3-XGq1db_jsx%mBZUxT&1zvf*AGdQUY)csDt~KH>20xcr<*aw5h}kW7k;~@8n^th{!Zn@?RWXg zxOx6|oc=uPMe)yU`)ks@RiEN*)x`Hae|>`WljyJV5A)_vnV%>a@zJ<0_TE3auk*jW zF8DpW;&HH16vCr+Z~b?vbyTvS#@0@2udenbIN5 z^W($^NV$v=N{0k_q_j-G`Y*AS2P|9f5<-oKcEw%S(@V5f)Q2uY5 z-~1_;ZoDUY)xj;eSax64lsh?2*&lXletNv@P20P9yp@{`t#4l5Y?%M=ewyv=eR;JP zc5keBrv37*{LXjU@pmuoJhwvFWJ;3z`QGG@SB}g(XKKFiyL9$;_O-_ncK2_uNl*N> zaBuAS`o}N-c20;|d2P1B{PqRsud>dsoGbFNy6FXD^m+E;gLBT=@xRl3%^`dJ*w#p| z<<)OWc8oxuh{Y%Mv)&jSTZG4ZfDQA@&b^liK-N*VX8*ggj+o)^8CwJ}Ao>nkhIpQT>8{4|q z1zVOk>ns-ADt7J4>{l7vT|S+AkP+Tt6@6>lvBwXtR>g^2~Q?dj|L8~^+``CLTu*Y$$mk$2Jq zoQ$vw@$=+C30u5S+6GWN$^JaX&H zgI9A~R;8y_oH%#RE$W#2!woP0+AU7no40xHb&b4JDfbs&Ch?eh4P`qtq`r+{I{-zyKC4zy0wZTnty?ZSrz3%+;m zJd@GPeN~iq%~!D<{pQp7yMKiAE)lwUu*Hw{rwwn!_N%X+OzmpCwZ6(@>w_&(wmJ(K zowHanTz0ay-Klx}`HB43J#8#oyehw$tPPtqCF;V&^(#!cCWRQB^1r^1UAH1~x?rA? zqll{g?=^Edw%0P}G=5vheuq7`O{GNaD@!)N{+KwPwtD;9JTUF`-oV{@xg2FK`F79z ze)L{>nUHUnb6s-n6Z180?zbb3-JHg;!7IN`S7YYiu(##B^D5qErXM=`H|Bkp;<{5- zvg>*EtE1gkoaQ*hw{7m#8)79LOy5|aI$AE{mY2PmVYnL(diC&O-Y}bSD=`&h|g6x*H`XmR* z{9Rlf7cuE$k;RQ0`LQbwJyT6v*u`ft-%vNi`0UPtFZ+%BBm5XM__w6}=lE)J&MN4y zw#KgI-=>?Dl)csX?fmz)^&Q)9^@$Q(T&f9E=fth#7TbM&M|sUB+qX++_vQQgemhpF zx_72&hN#$bRlBO-@3&@aIqt2y_x`!hnn`IqyKZf6x~fq0>Qc4*4ZF`5epgjo6yxzs z)|WcI;L0)8b%GD9niT)pSKnun4=sJS``VuQCsigNSFyRH)!$&q!XcoT)n?;ipkm0W zaP5{)n%c<&DQR-|0I_P2g+t%yEpse1T_b>6u%r%Rrs&iMIyjz4x>IK{L9wHrdtrC!g0lWAY+5 zvaG`Crs4+fNa@N$y9)T@KmTZTwLJgf>WsKkhH*yTT;~KIFH`uMyR`DXp2dnC4_M}2 z**@uspvwNwX3;jr^PgldSf2e^{G68bYqzt}X=_S0Z(6=1W~P1dnS!FZ$7Tf1nEd#Z zf!}$p^D`&SPTs3uoR#P(rgrkop&0kXWr4+Krlnq$-h8g;!Zk7 z#qf2Ciw{)(Ne|vQY0mx)uXO%#?ESAI$C!1+R&aLLZk?O##ysagl9#d9Sb@6R?`WFr}*ejxpd_l|=yo_3rGGrM4f`x}lYL&^U*4##vV5pWJ@ObaZQe|3M@41{mKip>( zEsnHlbNkgki|gYT@9d(E|EJB$ZnUs36Ic@+&h@_L)0U5EzAHcK-(Z|^Bs%7^*tB!k z=gqAyTbuUyxVgmtOPxmc6I$8*)n+Yy{AA_i?y`m7UQ}F+E!wqc`|Iz2t|zT%`x7eq z__li2%UetC%+Y%GQ}fe#;iE>cmwd{7JxAna@RJjrNvpTXh8&G^-jv!Dv)rqVGibh& z{plQ!iS6p*?q*N6ttl4y`EW+ca}6QiQ`D%EeByGj{QPeZzoehr<$SC9+b`j#GVf15xzi>YeqLuv>a?_L{w-(z z#a?V*b*9o|>Q3>AJ#!S~`%YGVpS;If?P&ho`s7tp&e(SD(Mp*YKJC)fWTXB5(^$h? z<03yCbBUDDS{?PJ)m2*U)T3ob-}~x$|6Akrb8T`_W7(WLTTSv`ep~u~XU^+Q7rV^$ za`t`r$NheP#wpjc;(xzAI@Y~E&{Ejw#k4!-yX{Nrcl=o$8mxGI&c;0vb1U7762G=> zS@P6)LVEC0HGNm6bd~K_@BEfLnGtpAQ@^gZ-XHy?X-BnAWSuY%uVMc*Mae$mqw)#= z*RK@!xBU_ObbOcnHS;B^x|yEdQI|g12kndf|8}akLbH=zq0^PePusjjE4@x=U0=2P z(xhoypz8judpaAe9wCGz3uXRi*rcwT>DevtYxkDVrq2z2y$|cjl$o-4>3_Bfj_Faq z&I?KIIzDB~w6hm%moF*Rw5ob`Y45@%yqZ7VwgrBlILU0|&R@A+x6Y^}@1L|SqfGtl z+MM2xb*j0^#l7xRx7Z#|2&zomF!e&F_RP~?RaMt| zU%Y5M`}J$DTN5Vbr<{(tA9hJ?+H7-w&)G8%m%4aHR}=@`KXtCScEOTdo$U{DRCCR< zxW%+z@|X!*MI9?mn{fJ?`;;wj(k*p=NBW(vn|67Zi0sYtMYkqQ(uWFcn*S78{u|Hq zlEz8X{{GQb+sL{`WPkU>sH040PA}3qll0?lO5u}GMbT72C;lQPkJbpzbvq&jls1Yz zDczVC(|vKK{QA0#e3oAeGSf>vN)?WuH*;Lfx%FqDyY%bDQ;tXl6wAMQyHu>%qf}6s zbARHCFALY)YMb&T=9HL{sdnYI7SZ6}a#sWz*R_<{X1HH@m?|xDcdEr}w{<&iao25J zVw-z{e**8p$)8@T*n8wyp0h4+eNuIT`*H4+*PPnZysmiZud6y4cXjvd05dPky%#=B zysq-3Jouhg7{A{kYep?`rTuz~Kh<6Ouvu=4=AJjoQ$*ZWt#kQl`06sljum^&)7p2) zv3E0g9edEKwMork8q1`ziVwG&g^ZkU%JFYi)U1_t=v@@X|HUP?*5Y*nxRZ{-lXi_$-YIi6*rym_Hn-A)$?oRysD+bmP&HfCz}mdU0?sjwIOFx zt>EGn9Sg(yh1M@RuH?1vmKXmk&Pnx3T&D$!s#b*VJSS0^)zg?^=(O!bvh&xqXKXzJ zm6aAocg7rC#lA~!i~RD<0$;aEUEg&6N!XJ*9?i1WliOvNSRS*us`PN{*$}^NRm|tS zGu|xw_AF=B+V-p$%JyHh7MonXpY^46iig;@(|?7QW&|W(@vqfYGM}`??b(f`FOC#! zb6si6r~O3k){Hl*{6{+^7;PWF2}+mKpHZ=*cKxL~&a-;4SHd5i>im55lJJ_i#V&nP zKf41@Gli9PdGrU*w(D}ac&aT$zNhz$@bi;;s_T?Ja|L%6^|vp0zx>9}dgJ?1myF-t zKihMgK`k!KWpPelQEZa7hSs4YI(&kkuLha%KT^KmHOW@p#lKUi`16E!izQwy(h#b> z+#bWf%0G$vb84si%*lUE7PFjiniJ<4F4 zmfw@DI;w0fs+)8_s3PJ!L;R14fBqs_*M_S2FRR!q4>`wP2v~nM_|>07Ejx?* zjH-^Ob#J`eaO&CRHGa!?N_hmUU%9y8nxe0_+vln$C;u*S>)m6`skQn9Ja(Px}o)&^Z%N_bscs>f20(W!*-rz zFFlfWrarVHm#sMPKUYldV$nsMs;f_43i}k-`^Y#kmw9e)r0Vw&(MaVzS~UT^U$p+L z^Z2!{HQ?E$NkO+O?yp_?Iyq`nZ653D6UDwIYTw;N=WY#*?_7Pfnd?}-u4 zQF)tom`W;c71?W4ZEE$@Y*x^W6K^~B`959bwzZ_oQ0e-jxcIeSzI4_J#+6U@XIXzO z<+S>0$>h(`mzplIb}tQO%r}wYE>&0)wpRQ-n#P= zmPD`m+_ER}J=>FYJmu|6cE!c}Y`J_*w!`z_l`5;lfti&HlqEh?HBGvtRB|XIq^q@h zaom2D7kQst{s!frc;4^zF>n8tRr`FiI4b@woKZhhg~Kavj;dG$P;K z=Ed|yiCd&ON*hH&9{-b@!t?V%L&gdD-l-m63s+u#-}&9`uc79vcF{(QTOW>fEsf}B zulri1*!$__pjocNaa@SlJK z^4gg%zKT^Q6<_GS)Rkc&^S^FT%4wY7-0Vv!lP29nhul-s?^2U1}DiRJ4Ixu*VAspXMUgzL6~7V%i=@8aJ3 z9CVr(rdgW^@jh53u2r|E>O$|o41WbV_fpx~l&MmE1)`7CWI~1KE^2)woa-+0qiXNR zB*8xEz-{+{nPn^p@%8nEA07ux%g zBaLx>{0z;KU4IXrsOV3Mb9!^?)gosm6Te-|vW+`t%zu-+;Etr&V%LDMm{^_Cilhfp ze5&bOTZOx(M0{xXGGjGkQL2kS5G>SJc2+q3^MaqOseUt?-!0v+z))e;%o?FNIiG&* zTy#;vq)ze99y^}dE!hUsnr7TMarg0Z&xfZ9g_qvFr(>n=*34dZn6++-Q^H~6eMu{g zyFC4Q1bL3=-O#DwiC^d*7{gVbu!);`!yvDX(^Qab;M_@|Nh0LU~Plt1KlP=A6py-nHnH zSF2ct04I0%(HOZGBJ1mlJeG*F9o?0AV9~3-IKzr$rQlAX2n+tUpL*#uatQ- zL8o!;EnOO{2Q zyt~71*OGl3cSWq)xn}3mWm`kDvL?O?H#NUuQyHpM5uN+pkqudEbex ztSt2|4$kJCwcc%O@7La~x*1E;LVc5^r`>UT;%S;)ptSYcPHCwXn%}cFd@e9@4xLlrli9B}=*ZpPk+<)H6aYwu`|C{mP z{pX7fcdB0=XNDu;^v_?En?Ck)guGuOFAPC{>c7umNDlrN&3w$RaHDL_Cg;U9O7lM| z?XmNo|Hl66!prv(Hy6J6VD2A&KTrJEth>us&!4IJWo!7Hb^8u0ekomd`Re&oN`IS| zuYO!GFUY`oqE1^|M}kKH~wb7 zwW2Ni{RN4Gro}epv1MH4A9>#xAFNf>RsSsT@9LY+59HXt*A>V!fpi8x_~-oOpU|EA zjNkh!)XWRm&p&N_U@cpx$8-X@3f6LdjzmAx5J|((Bb%%NL@8<_? zS>DC7e4qQEPP|B-?fde=r|}0t7TNBQe=Kbp`6ugaN!{LOHv57%_wZ-FI#6r67z+a(){Y-a$ANb2w@Lz35f5UJ6 zgMXQ?o$Y;K$9yNeVK@Js?ajZ>KB$ui`RsesZ~udT%^&=e`@hHSc=Ie9xoaXH=(JSpW&VDgMGYr%A0=Qeelm<$9u-_^P8+6#eS|X_#YvCHEL^l#%6=(zJi}Op6rls zU%X;PRd)S;&-1>=4m&$9ZfZ99-Nwqmy9PT7HrrVc_{HhadY97EtLfY z#y6P`H81jQ?vwr^c+kMDPup2%=eM04In%SN z-mnI`m`&Gw#`Uc8$c1+g@9u6tW_c*#5!>m>_WR`6w+; zjM6(j0Rc$|&+N2(In`g9M=4BRdY%A}$h@h`C3)L~7b#A?@Z@2F*uw-ftmlEEX*2(CW`$zn|CHvDisFT|NqqWG0z}+ z$4#@I$NNtG*2-7C$>}IEL$~_3k8F@}G$;NT5 z8{5$eGhVk9SL=SR(AzGx^J>iTNzc=?&2PKzxwF9K%%7GHiOmyd_Wr$k)zy_x#?97z zkyFdzxpzhKGiuLsRP?+NoX)do?U95Qy_Y4se)z@Qk~Ejv5$Kb0T&Q!cnC#{klM916 zeHRz5esT9mnrYirD|WV&^BNl`Z+NlO^~lu)9rG4CazCGDxLvg;EpJP0zwCmGD%@LF zhb%1$aO;|6zsY^dmBPhBUQ@&t-hWphBc`}6eCD(u)(|GiRDsNOiBy7KlvQ zJ~8^tm77Yl`XYVqBw1eDKbLO~*LoFYZO3r^BIVN0-`>9KR*1(s9(UCM3Uy_PLcG;pF+mYeF87qjv{MQnaG zBlJj=(T$!R+k9Odm_Glw_VKD;kJ;*Z(XLxoK1_RhXV#;W=e6#&XwJ@T=&MuvnD$g^ zwN$=3uZ1@2oU4b{h)JJTvy={+xkD{*<^g|IU%sOM!Dk|U?_^o-a^~ChPuBfp>2Vj~ z<0PI?e7xTlcx2N&#Zj0UBT_({`)L*DEaNU?wF$Y#0PtC2fl2WJmcyWeWz(k*Bn_xSYZEMz*bcBX{5%j4Ss9`h=ePBQ=%Eu=bUUR^gv=^a=}57%%qsE-N`17VH#?_I zC0QcZ9 z-@Yj4|GwJa-{hTt+{ih8(=O*wTX5gr&f3n$J$tHS=EzUq?D>0*%aToVd7bN)WNhbm zZ#(aG!z5v5RHtt9ZJGAva`UXBJ{Emk_+a4!ZeDi2o;QCko~zwfYqsjuhYv44oIc#H zz^?FH@jU-~>3h~|E~vDHgtqnGev`g&wTN*@ru;rG-pz;COj!|D!pARv&&Kp{g2jfJ zujJ=F`JkegHdAa~W^~8y;+~0TXDa*tS#;@o{~O`s6R#gFoxGrHad4c( z7K>@67r(AcO=@Ni{`S88vbEM5wmkEYE!(%t=Z5pm-ciTgi+$o219zQ#Co&W!~lK&P9dBZnlS*?Dtq$Isn z_vx*P*Ii|k7MH%*5ViQm+*~=qxkfMJEh&4qn5+M0%(|d2e+_rLCHr?;M0Bq_vPQfu_ZUVPv8JSIe znRQoJD0=6r#JNWvt?j)kw7a~NyTCqqeoa&CBthj`z1@PG zp1;<=Wq&jOR!)!czjgCQq;Kl;M6djWwP((+OETZI`^Mfkl2^VJf7AYEcDyY9qDiu( z=CN;SqS=evk6Yio`{wnV$ZyKuxW8q8t6ule?b4Yfv7W}yk*e88YFmHU^Twyer|!PV z{YJsM6Y%E(Zwrg->`jS_ig`;{+s$Y^Ka~aVPd>jS?Noz zMqr!mpQtj{*QvK}oPBdUXNv4ov1bXhp8Bp8TAh;{sV67P`8KBF8lTN<-L$K3ytd8D zJtS4b{hRG~`Zt!}jK9Ob?Y~*S;rk8uJIh{l|Gzxxu*$ZM(2eIeGu-aj`%Iv^!S>L; z5TBt8iM#dB|j*xkMFK4 z3-pu~dtAAu{qFiXXH%By9QnujHv9GL*{^S$nzk%d=ygW+P8X+q?zuG?mH|~_v(M`# zXx~UZb9mc^?3>eX=zSBY?y)^OFI|7*^&5iU#J?GyUt*MIHd{BfG)MMzLVODI8?$!{ zYQ!&Ju5NVAVT?ZZ>gLlg8u{A0`*=6qzPbHI`AxZP{eP$YmHw^!yFvDOBo{ODqGc1# z9$XV~Fl^I#L;2ma-X>h%Y<=VKo5FAUIW2q7#HHtN+`q}c!fgMQ-3rf4_qkelRfH_) z6r9B&+oHE#UBcY6WxAjmhrCivYz;;ri|BN%x#~O#V=I=xz(Yu$}i0rH6`#lw00&Z#kooqx?ppMHnbdu&^;qcHvTEflm>#EtM_7 zoaYsFUiDP%xh8a|=+M&^-j-~R+nm>hk8y5ib!yyEI^l!bq1cvk;dgvT4mrMVZs~8> zar~FX!`V!^l`W+$(Hx$~-K@6RwwxF2V{zVVyG@)kUah9}L+K%Nj{8b~m>>Rbk!L-8 zZ^2waDURHhn=N`yodsfvoQaYTgASdN+pnLnUNuJ{M|sbj4YIv1Z|Al+9@2Q2b||-n zxy4+7Pw<}HvF^WehkkR)E7eT-zTE*YzIr#5hbei+Jup5WDP@d`=bs3dC zoI5nK#UC=a_zUz2$g$|1s}hcw_qFfGm$GZ_Oq(SaHePU>;rl{qj-Q3{HR;aO^Qt+X|g@AE_A;bf#V!Wpk@<5SV{LH5vh zj{ZE&*qCXxGCNMJWY#N-YVe-Jm$1{AzoM~N>%vm^?=m#poF!X zi@aY>3QE^4*teN+$AOznF)#M;L_FIgwBy7}X1%g??0SW64NuSY9^jr6-I$kdU$C=S zAmZsB&WN{nSl1NZ<6Tqw?p{z-+^ZS^i~B!03K~BbK5%+2moW3QSsbL|7%bJjE8J!jrN)icVb=HAuUXhLU3<1ccd7W4XA%vci*pXJTHZX+ zYN?kHd9LKaqB)WWj#?HsdKY;$KDF#_6n_%JaM$v5Pf3Z|@~tX|`^5SG0=)|EXmZV|6FOt39OD<^8sQt^{CU3H&;P4u6{gQA@Z&N%Bz8$i zzBc&$vBgh&3|{vX+~T}Z;Z-t+@t=Q$I8Tmg^xX zKe!#5+Y+y~r}IPFA;m+{9QnSUr~mEm{ZMwun&Z97l#)Cch+%}!?UKFwwo@FT2`8&n!9pa(Csz3*WI>ozMW9E{hQ(24c}7V zCca&9Zjtu&(pP4$%3kDMw_Q;kv_1ZN*Sn5)%zGW@FQ30Oe$D!;>o4+4$QjyXTO?H6 z{m}Pt#>KQbSvqE664E{463xffE?cqke#z>cclR8vY5uuG^{~<1proBAE@kYzB(&*H zmgKfQX_dEEZGIM!9&vij)oW&}&r5CRi+I1)F01xj)rnuzzOFc%Qhd{CoAb8sZ_Iv& z{7$M~Tf6tK+V8#Jn7>`*@ph{|_E)k$-DdvBs$XcZd-jO^leu0&zQpN4cXIQGhP>7CwSfQ`s{Vzxl33rS&g|)ajoM1r(Ye< zBY-{>o-*-7(Zq`r zzbYpyKUVtfrsksNcCOo}`;J_t$)~I-LQ}0*d4%j-@nXfVz>R^0fwhZ;76~nW=DO51 zx8F*t)O7zO`|^KEHE$DowdI9oMjnY1w}1D@JoZl&-@1Z2OZM+dB1g~n7k@aEJ!j8} zisv8CZz-I&|A&}*{l2xI|MY*nx9(T)f6n`_o~U;1s`#`2K;`e#%PhX{pYi0$`X}Wd znJg{NhsS9?x%GeJgO>EoJ9Ap6mfif3<-O5e@O<&7&mG#^!p@~X&OV#7W>U`M*EjuF z{dEiNj8$FcVe>l2wM23GsTceF;`VlRe=n4aukD+Bea@RFTiJI15D-6K_UYD%qn+K_ zdU;#r?X%+FR_Vzp?>KF>RoZ)wPT}q&rx%rp#IFv2{`zE_jdb40$6?`e(QHNk?PsNP zUE93MHN(=&J^F%PiNIWu^M3@sB?>=3%=)Bq+l?P(<xee=|Owi~DgR^=tpD9Th#@-%CD9T3XoGFV;HuxA#%(p8b=z7sl>C8>*gv z``S_AqJn$>wmoJ&-+pTGsTET3KTRKGFBG$>?tCukRzHum=gGudRg-oxEL~)(!JNA2 z?+Xj7{O#M;zFE6%(st>reYsRa`z+SmT%6kmM+?P((mrxjt5d*PqJ4Ct&myOvS?@Ws`J-RY_!=edi={I%a{9xobJ;xipV}BL+|kWn8l|1M+G4Z+w}Xp!X1t$jm);V- zNG4qQaE?r>myT9o-_MK3kA{YbIJE{8hKPl_ga-PC@E=vMls|qd!pQHL>|?PT7W>xq z3jexc5m>dlvq;Tn(&yq$Ys@RR?B1^Kz2C&O@cqo7xJL%deV3{2Tx%Wr%1`FenwcR_ zJ{Ha`xpV9#r`fp`e=Fun7R@_1<=bpY<#j(k>@nVLo2hqZ%EwRXk=l{Jw!|Nj+wat+ z_c6J%|E8+y*<&}K$bbEjbF+DKYR`P-w|`cjVSIKf(medv!TTv|=F4|#MErkx>f-aH z^Gzk4MPhnW>5<9);S^v9pv%Ieyf4kY`+qp}3gf1W9 z_}a0(ZH@jhjof_ysTYkyUq!1GFHAKGkJ@(PZTmFO+S9e?ZtlNx&PZl$gkJ8Zm|q{C zR?n>~bv1pS6SvXh%hdmg(%Lp>WRHH-*1NSM=-8)F=3JlEd5^O)Z(lW<9KHF-v8{V^ zebzUuc$AgAD@J|I>+HwBF6HfBe?RLn+xqJBY?iCdbp)&bgU6Y_idy3eKzg4)gis$RR`Bi?b!flO<<$g2o_+74PcJ)e~k8|%toj;b# zJU9I2yoZm%=hnFEiT9U(d)F88T`KpwjdXeW=D2tDB`INn%delyQaHvcy7!w#_lEB$ z&uDlb`)6D9;MQv^Ru>G{4qHN{fbc$V?g;u}5bQt4vWKc{y2)m@ER{#)+jZp-im ze`>z7S*K@~MJ7gmYq7X0RqAp#Kwjl<=(aO!H>EC{p&M@deX09S{o?Jv%i6k@I`yb| zZ+Wh8ELQc_YFVEom0QKa&Z6$zhARJ#iY0AG*9#NrOceUCqcl`(q|9e<( z-~ag^_Ug@RExOlysM1LGb(~Dtoul(h3!mQ=m6>+`=xNI^NsBd;x|ds2-YYscuiK;e z(+Q<>zb4kswb8ox(7WK@7MVz?eE)xY*ZrM7_s`2V%U7TGFP}W;dVN*f;s1}93(x&l zVRf_g507~H_4#j}urAy6!}a-B?wGQVpZ(%Cxb(d)v}HZL`&)R)$BgCwoOokuIwp&+ zd|~t7*m%zK>USF^i|0Ombbaogh=s>1{i;Q!Up_hdy4&M>M|`PVyv^;C^UKppezacl zi!<8ZeZQn{c~EuipDmN8tLeQf{pfY>pHA%Mt@~$Pp0{+j_0R6mIeYdzdLnvh?w_fO zO42naw6B+bx?XJkQ+oHDztOpSKpy-Wp}t=5*`v3yHkVIk?>rX#)>5zT&dK|EkDipq zJpMe_OwaD>(aAA2^Dh5;uT%7?>h9b>f3?m%me$gHw<-MaY`=dGU8a0~XYsF~akBoq znabWz++9M7d&Gq<-ZlK^=@Ks9Uw(%DU~x~nkl}GdI}ew($a*pha zC)Gl8{=7(0x1T;o+5b`Wy5}E z`$fs!pMRNe+f~7~$?ogo1^yp7t}ykBr{}f_+bmN*@%@QY++Mcm#o_6hIhMlTJwIC3 z2*w|~e&h8U-h=U5&N&wezW(ePR~W{_7}xeOJL2d3uU}L6-~IaZTFA>JX_8Hq>0jMK zzX!ixe+*SVTbRGY`h3OIc7NX~?cX~YRTo8``1SRLhzY;$vmG2u7n$^F2U?xFaNpHs z{krRqQ+fZ|#$8KM7ZjMh{oj-Wrf*D++sv6SxT7sq>CjERxOItaj@zmU#~*k zBUj~4zY>!!7Egg*wL}%3UPVC_re4)n&qR|x5#^&7DuQNRaTWHEdD#=>DSnAnSN*Ps z`Ie?H3bq%$E=~X9nwi2N*$_6FWm3bn34tjhQQkr){ig6SCcMy_(p;n=y~@dC7r*HO zHZ=oAwS<62Q#2z!*1Y;DGX1N`ca!7#Rd%0i+D=zSRYpCWZZp?rZb7Agx_|l~bANGv z@tA{~&sq!YU$bwy*-`N;j8eyL?pnFubKe#FOX`zuHr{Z^E>gXqZP0Qjt>x!|<6N7X z5;h!KV=&{5LM3Dc)0KUI*| zK7Y#DV)X$nhmOz`QN^avq^Sy%Ler)yc7-N}D%h_+wd&AiomsBVjA3&_+nd%HX7jX0 z=ybOpTEm*n=o;aDO=wD(G)k>uD2agB5PQsNJNUL*dR zRrSX8H`x`9Uz7hXP?0{t=A>yhgSYL{8|!bfQxfer$S=^5KGt@yTc=Ug!P0C}Z_D%> z8D>(aHgC+)`P18*{&*qN>=SB-PUjfS<`KOaVkR1w*r_9^wNYgn%lb`{Icye{p3@PA|9b2KPYDQ0|f2dqG z_ijUfualc%M$VpuJq+_Dmi7c)IHHj}rE%G@?ql8;&a6n;!*#ZIm0ReKGaY7&7A_4u zyMk?P&nvgmjNB_GS%;px$u8#GV)#m`^da}+d4c@5q`vn4x^ONd!KC4voAYAD5`&~3 zi5D3)IW;_Udycs!cNou-@LjO^;+YJ#k8W!Oxnq08+_+z4Z83>DG~F$Gv1y6%Es5L* z+Kbm-6x${Jw)fkG!!I&QTIRXU5oF)nQ=u$ZB^}$l?!(rLXJ4?@_Plc||8eX^=9iXz zZuyJNzZn0Ls9muC;`JBY%sv0y>LoHh*h{4Fn6VvBNNzD?+Gpw}xj3Q2@R$VieaXkY zA3y9hyf}lyUSe|ZNrNjhvV2~t;qX4gW6V5l zR`eO&30Zlj+YcEP@7^gpZT8GGwKWFiGj}H}otc_;P^)}tyc}bTQJo3}?Of78r9XP2BC5q)jm(Tx??rhZM?8yRobz?zi)V4sP49HplvO%I*lU z+vm@1;(jBv`_Q_R5f+4Rn~vOxJxOyrBb&sYE954rZ^e^9E&ia#e$)fZ^L zpZ8z!*BbK+wlUGQ^GcT{Yr7u!=U4Z-_moErhxqZ-Lf074>qov;oV&=g{g`Z_`JMLX zl7~M;*odA#RQxe%kI?$#(S>4mJ^qhA|Io58vh+J1{Xws0LjKN<{7;vE?Wp}Uk!gv> zc`dC8T1%`}dP_}GTcVojziZOHCH9g|Z3{gv&Df%l>uK}ym}z&WquNwn98GmC{>oO4(3%RB3AX|#C3 zSDVP8a-hPaC1nP?cY^8?XSS}EjRvA=2V)}6Y+uv9b^>erLz9@c+gyPms?&vnxHOMW z-Q?xEbX8FB%H>Bie5Z(cN!N$7+zBiEr_WmUtz1~*{eQ0n@p}Hg!aw`xF+KjXm!<66 zcQJ|g|DzJb|C`HLf3B)!J@)fA=bJb0^$qUXJ0ytzSLpk==Uzf%;lF&=vTyu?67T=} zC5Zp$m)ZTH%9-`p&w7y?H|>2A_SEkO^QwKkWZlQ0>ntm?CtWd(d^Jm{)OYHxx=Fj1dB%DMT`yUg-FC$^ z_|>n-S6^UwDb^O5=>(?-g6Tblv?W>nek;*R0H5cx9`{ zx7+W7?kBB$&%ZLi^UC&+SKd>1P4kS^Ub1d#&~>eq+P<%%bW7Jx-F0c{y3(NQRV%Zb zub8^Oh*GG^-FacF+lyN&rKujVvzM;Z4Z1!*=(^d;?A=$kI=?zKWmlP3?Cz!ObXI2f zzuCSw=)T>`{QXzT9bQ>$e3hNFtIs3Wed)U7pzDPzU$@nTy=4(EtW-D--YL`xF?8IH`JY%mfT_+uM-FM~dX;(_!U+vN^y*qi= zrqum+w||Yi|10NZ@W!?Ns@v>Dm+YJDbiH!n>s1#@Z@)5qmn^*~sX}|^k-wL%FEH6P zU;AKL(sb?u>%JDb1E1|AcseM(QAqh^NLtmZn`;*0qia(YK9v4lm|_4tLt5~jH>%P(Y>u+4RSzUKW8NAZiQC6cj@;TKIyWbZnd zU(_v;zUx?i(RNDjyU&j8CwDKAtL(p`{(dss6XtpTH6BSP+@B<0>Ub_V|HGR_nwf5P zsvDPBp4YN_ywgql(ySW4TNCsv`Y!gR%gLTd+0^|;Ei#4wruVmxZyqsNdhks={Di~O ztM6mXV-`zKzloQh@K|zdS-PKVcGH{C{X}S|&$i?JLbT@oqcJccNwP2JW)YcT)J@wAOBr=R4qNv1HGpkf3c^x2L>4#its4 zbLE?$GVRDya;fV#`QKbG6Tqj{KIQN!!KW*Vd@R?^3GmZeKIQT$$){_I{4CeU1n6l^ zpK|(?=+jk2zB||53CPphKIQf)*{AD@{7;6xt7e)P^QAOu>ORNCFK2I&s_hP2Zkpj6 z)qQPQ{$;B#vQg9bdB48+J)`!QU9N-u0^XPHCT(>t_RD%Rl7DgLI?cY6_9gh=^*R4* zkNuCjc) zSk3fX82r-TWa2-c$uIRyTF)&jezCqp?{Dw9#h+g??V6ysX#eG-U-);m=q+7YA{px! zeqm~fsPE#{FQs-(TXwm$#P+U(`6XYI=DcOmFXoqM-*wx5S=MCoyCu6{DKEdC;4>*s%A@)r?X-}4tXf042E*T2yHMQE>2{-x+IW_z9AU#d2l zeeb)X{Ibg#LUaAnFU%|v+v~LcQuY_Cy$j1i_lN9W8Nc%GRkN;G z?OqUjXcaOgPk;TLS)+kjg@IA^ z0cQoX$ph{m%vlcHFB%;hSbG{IIoOI==W#vZd&1em`ibom>mlZa4lW8t0-`76E35(( z0t^B)0xSYlKKMMid0@wZ9|u|v967M$z>@=04qQ3l-+1J}7KfmOssuNe&W@lv-^I4Q zKhb5qc<%|7Lwi^3xNpgt<)piX`CgkDDiQb^H}N8909@SOFAr;Cot-`EN}g8zk1J_kRu*<%vI&CE`D@L z?sD=Yqetg5BHt^%FRYm~ZQ0Wgm4(y4bXhsbx_4Ol#=3o4_4>-}C2Mws-}1Sm>f5Cu z7dYokcZK33R-<^AVtcKV$u*TBtgegMKKY9D{7G8-jccV_)`apa4_`T5tr9<6rM*&W zyL0Ks!}8axg?T6Rre#Q^yJvoWtr>qn_?5}W)gRO-^m`sizHDF;^}3xSdbw(M zk*rEF^Zj#?X>jGvX_-mgirZ!+c?aa2RNvOpt*e;L-M@VEiEICtRlMq1_J4Eo%l~sT zvW}kKFQxq7`f;+Jly~%nXiVQ=y8FWSu0A;@9xoK-d~0#zkG|W1 zcmGws*~=#L# zEZ@KJOoAG>oml4ete3Z}1oO@93?IFFVpzU?oBQqMvK0c=krJo1AHCnXU%K(Vtz2`Y zo!B|2|6wX+M-u_a@)-xX1)Od;9A9e-wYAdWWyvS+tWnE8AKiU!+c5j1&I7r;cYDuoZm`>8Q_HHqX#J(@1*_K2SZ@*cQ2U{FYxvJo zKTbW^y6@AzPZoE-Z+f4)=Un*BaLM)GLqCQdl&%S_4gKgAZyIm9=VbWdaOU(MS--O$ zpWXLs->-`9_ssX%fB47u=(FX2t$p-cB>(f)Pg@V|{!>%fSHAk}75~C%w_*eBrvnbwz14(|y)s zlT1F&Q+cR;L8Nf`Uco%Y?K&qm9^JM7fotoJsvA|pG5a)o=O0%sWc?$yuGRhXuggbj z+cW=Y2>f5pu`OiN(m8J**S8$MwQSx5^+UohJ3l@7Zu3_2f#wU%Cz@|GA5|Xvyym&3 zf1tmif8qJh^MvM!+o;+uwOMMLYLjZK|0uV@`d*{)N54JX?~g@R@ZanH{_yV)2D=Xa zhlhV~*mdpn`W(i z7gD}D@|9fa`YH$86>>rRtKFA~*FQO|EC2U^bF|#oM*FRQUMv0gUt^*>L$DyrN4F!%Kb{@c?QoeO)uqWJ3lE0wQmN*foiRlhR%mFCx;sxaH- z^TPH292UDRsG4qba^=Bq-!1p-4G3)BGVS~(EiYY;$az;z7yseoh+NGUay2S;QTbYP zoeR~s!hg-yXm;PKVbgY9`{dPW54GoiT4Hl3=IiM{bEbNzvc%Mz1XaAh;v$#Vx$95Q zR}Wj4ovwBcc6n1J_Vs1BNGVRez1;Fr#kn7rmnyg2U}U|*f0bYGvG%QbCmv`|OFR)G ze5Fuh()wtz1xl}!N+q?3dOmaV6ogv!a8#m?P=hhmH$T}K|LcBEhC zKj!LcsrT>tqW?Qxb-lx$emkicY-&?bTx7!Z{1qe7cTts+S4qnPph|^yyp0Rc~bq?jMpnJSw1^`rhV_P^>dyc z{J2zp+oO1U?uT^-U*11)y>?slzn|Kn{>zophc9HL%w_&DF`2hz)dHOoiMe9;`}{X_ z6@T3P?`yf_r9!sw2}h%=W#%89Zg@VT(-usSTlZuuot#n#7@m9?gbCq6C zolM_bpF>^BFSYZi++UoeGQC24iG}9r>@d-t-aMJdvP)I&R?Iz^A|dI$Y*J*3UZhKq zr&Of>wh2C)rpu_QpR6pJdWVfAE_*KH&o|{VKWc7wcXRi$)j1~ctW($^SQnX)9259J z{fB6yZ-Hu~@5j|lvmc&fvOl_>v*&0ii`nt@+&PVlS+^a!%Cha?R+ept-{08w^~u(N z$Ok9Y3l^&1aVk5$Jn}{5spZixe7~@==zTS8TxsY0z;?c-!EJGoiu=<~JMCkt^m>rp zcDH?PpG}ENvDE1gn>h7OpI-LEHO}nt(~6&(b)C~U z?y%9H{doV!O|0v(_HJyx|KREKAHH$h4(5N{B)jh1>2EvO^sOJv+ViF(`*V>_-R$X) z3uWW_K0k45d42Zq=~lVdevf749b2@Y8aKZVsn~ht`NPyz=TD!mwmWq?XMX?m@3nO< zJIwZ#ecaoYUYMG^bJl!TvqLADq#wt#)HMaOm>t~AYIeAorLL=9^oGcJQHkz);TtmN zg>M`ZPgTtKuj8)lo+q~BO1MM9s`U#FRPS?Q+FaYpdhfgF#tGZsNj9#3*m>yMWU-mW!|5M{TpM0-Hr~Q0-JFT@~hJY=UVU1BhMFjzE~Vk{PE^B_UBzZr4OQ|Tdh8ADqA6}|GL%c z^QJnDbGOc&pTN(1=>22<5A8b?^BSU8@m4PB+BpBfgmX*O=f6}=&^gnx^Nrr_Rp?(&-zWbHTXzM;E?u^A^;OeXQKob6CbTdH&uFidOtt$uttxu& z;(MX*SKfS8%bOYTJ5YKV?{%Rqg10Av|8FQ)`w%H|^8WhDcPjje^WM#?Ogp6L&XLa4BEZDrl4q&3Jw~ah`Hs5_i%ZJH zQb9pMQ9(fgK><+#0ZUOq{Sr|@{XGJ)*T2TO{^!d7`o2<#sYB@z*ZXxpZW< zt9kEUy|TRLZ#APt7$vD66%;hwcu4T0-J{wTmj??E99ChLW|BU^RU`hRFGp5=!HPcNfSE^_JLQ8? zWpx+K@-(iPvwr#)h5iq|lj5EW?(@Ag+cQ5Xy61DH#B=?F7Werc*Hrg>mNht6e#GKF z=i{36p3kuc=i<8x_hnxalzX_l)mQH7?}U)~ErGROn~pC2^)=?4@0GtLSzpd%ec)fY zyh+Nd#gy}!PlGJ$n+T>dAJ>zY13%?V*<gBc*x*x6Y?PiNyzI#=I z-OBj~I`4Kbd>p>y(fOMhyu88tT@R zO>Wxk(lauf*F~PsNiZ{#&SzVdIq*QwPW5|Si`Krd3=RfdQFsjbxo>6<| zU(U?NX98R^oX;js$>=k1-?%OLjA6(fne;f{WtF{^yphjTK1Xdj`})kvC$lb}$qYF( zC-2;XNzZ(r+3Y$nCtq*rsb@yp(x>e!Z}-04c79^|GsCwDWlOZu(l;B28tPNlaetNEcRCUGvbFH_2XBhootN8cI zo;o?Zr#6@4_iKjj54_e9&l~mGBc^!mX2!XHFIX~KsXIPTc@ZOHrTrquF`eCNxx;gz zXZO$S4}9r#cDlposUfFpCVX8Vy+n4)K~eM8FVSLQ^5sYWE-$gXEOv*@ET{F~dFQuX z8FkBk9{m-rUsd~e{j(+amEOWV6g=-Kkr(Yq{>$#c9`yyWfl4bjh&xT)&rn|LbLwR?9yx!m`YF?%ZqDNx5_1YJb17b@lz{#t-e^=*wPS zt$k_b2aU7~A+ub6t$q1Fvj5QxGg-e&nq}W_>|8qe+nz7go6qr|U%lcTYu)s3(&zd2 zzjk?RzUf=^dF8kMIkt5*{^mVL*xto7se>NU&HZv0+(A+D8i-a%Uo$v%QMql{j_IIwOE@H_H4_h$kxkRX`z0rH`&^znHtZ%Tw>gOnP;=r@~da1 z=3Fz#E{eK*=84JWHAgdbC%-;(Cdslu zInQSCTI42}J=wCbQgONXtX_-Ul(-`=UDJ~Nq-XnDyW$x^L~i*nPJ9YWFekbKZBp=Kim~AI$$!_P^DC>;F0Z$L7Dhf6xA{{HOOX?jPg7 zhyQB+r~EJZuk+vLztgrp(f5&CYI$#L=Xw(@`pvh!*7(N0y_&**{ltFFmHA@5^F_JT zqWe2J{`w_dg&tD(fG`a5C%vAk&`}+dZns2BjNA`W|{qCD)dC~l; zdGphf`#$$&rft3%#2s<&yY465b(9b{d4x_oLBizpUZV+FPXgG`t-UO{l5|4KJtI!Pq(~cf6IPe z>c09#^N+Ls7g?vf&+L!+uk_!~H_mxI|9$+CqJ{M<>se1f{de_Wsm}Eu=D)UYy7Q*~ z(Eiy^_5OeUH$8ISll#x>yPrz`EC1UbA@`;J(f_8W>HqTo*l)0TV=we!qWJ^P7N(Or zhZzMQL?#~Ko5C|CIZ|zc*otGDycW1A%uWqk5Vt_^bX()H#xR{|wogoRBg!~Rc)ujw zG`^s2(DAh4z=Z=D)0CNiHg@W$vn*p-wt0@&4nu?4PuCo{bD(BgIg1$Ev`sNG5poe{ zi$W886O>PXZ9Lnk9+AiYhRf#sr<(`78*6pGv)$v^bNZ9RgMYu#vkJ*pp6VCSpTA8YJt*1yBIh%QldR^3BweZryD*>X@raDP3)R{JO;hX^H zX*(AlQ=F&THmm(si`9l4@mE5xPHw7RQJ%qYx^AK3!ihTV?Z?{GHps}&l9_d^C@aG) zL+td-g_aAgBhGQ_a_FY*)Yzi4rR!RfL%Yu&c_j?^v5s%cN(U6^+vZkm4k zw|2e_HQHb5UL;Rzcbea}FX^Z2i`y6ab?QA9v@lc(*Kl@ns-1qqGIheCOP(5Y4_vQz z+S%g8S@Tyt#QTKLiHCNb)j4y;PCG?;_bHR$R`LW%F5&VJouH)<>bR;Ygmoob5bqKx4=XTa^8mrp39l5cI%YLoVOYr+ zB)mk;!*_xY7)B{2 zzZAYY7J;Eug9$?>!zF)p2>GfW(lhY_XIHoUB{@VEi5}Fo+M4^c8qG=!j#E+Not9y zNA?6Wg`VAP;wS7=sCE3+_=Wi;`z84$_8#>U8Worw z*_wEmBw36&QVdQcOgO0E?9kT0!zjsRB$A?W!eBz8!eIxuh8_kfJ zxHa}LN-`U^tS3)J=G*aN2QNvkk*1h7-&R+74k2YZxLqHwmSvp3s^Qs<7HYj-^uIiQ|N; z3acH%nr&D<37l|N;BU6!`DAcHS)sqdhG`R93hxQ230oDi9j`U5VUA?q#P=j{g1e&} zYb5_BxfI(IY!i4Dq#ewfa#(J1e3CektkB<>!*r8n6X%n{3CA7f*l+S|l1wo^AvQr* zA=+VEQx5A*u1<(kIL&yj8gExUKmO!%fCT!GG*8nayYEylul%iLYg~E9+Ssi> zV=p#to3pL=IETUK=Q748m)V&#v|Y-uS!_FX+2vjn?!uX@TRNs)DvEN=&alnxs$Y59 zton1zmi0H!zd678qT@3GTj{4eUwF*xd^S6LX832Fl1-Is=he@udfM;K_T=3`NgIo9 zcK_z%VQgQ!j`J9OSjzlv=Z`zT*8cug|F^c&+M}L1wEp*%W{Zi9|G!>#c=J>_>&RN? z<8r0-2aBKYo}lM&<#Aq){*iCCH{x2}R&U%Zaoc;tUY?hKJ*F$yGQ8AU!k={h>Ww;< zmr_fzC$4k;rE%%&jbi3)=1R3ZFV&VrpU93oHR*Y0TKKfv4%=TRuXw=cDqH<=!_yxe zd5TKMN}``B@BI6zFnYt@(0qCET*(fN`$4gnt%NGRXo#-a`*QmWAMH&{zaP|Bux{f$ zWpXJ-_Ij#eRZTFTt1nYm#W(_>%@@0Z&tNXDq&u+QX-EQc%l3I1NR*HYG5{h-Mr;izi*yg>#+S;YuK6A>mRDOT1WpBeQ|wCbgbj+{EppD zb?e*G^^Y^jo?gJOE1}=N-+sx9(rbOXi`LIiUiE?@vD8|AOD@|H+@PUM~k5XN3_D+nmO!7I{WTzX0m(b^|n%Jd)SiPHTNf(E8L5=ciCU!UbJR? zwyeH0lgYJs5uc9xKWpCXdw#?Ae66J}Uw_E&#m-+jjy=A9_nGZ8A-ToVW=r4X{+zVs zV)%5q!cTtA-SKwu6Kdn+OwY2P5q;+MjWPM@94Y<@EVd-LwcqO$(!o1ebd zc;2aMGwuKU_;ZcvTkY8AZT`CR3IDqDs?R+v+vi>VB~x|o+VfBLJM5;*5QR)wO!Rn_m}8zLOCBvwVN>?I|4puIAUD)BY*qzNIT$ zEE`*DsSo8_c6@$+?nTQTMh0lyY{C({MMJt8f$&yT+Y6; zXg?M8;ZM@<&td<+e2)1)+4(ufKd7^YF#{snyEPN|TkUmQLC$wS4{Jzoz~v1t}6quRCYCnC*D2^muLHHH)t^ zZY9L7wN=>b{^Zq(o)f*Vv`Y8hS|GRiRd&73iu(?kF8_pfa)xPndcH}0_Mo?C?F!k_ zg^VUF?@y=A4|8d8Rta+9(vK;aJ@6x zH8CyuZHd~?jkB!gi(NFjmo0eBcRJ^{qb?ya=Q6u?h};fO*sZB2n5ASZg z>wPPC<6U>{myJyBo^RG~Sl(Kjb8+%zlR4T-zaHF(yYake!o3@xxt=VjFP*TwceA&Q z^wP)ITwJgJ*r^(19TtD@+ppK0yY}r_yT^I&#^oEoiofFC=eg*$={H&4uAaV_!=@&^ zuN`)V-tn(8?JO94Mi|u)`dGhm**P_0!-g;lV$TBCC`FrGw%U186pI>`>g`&;JJ60km-(HMA zdA9ye{+;q8_1(K(-zlwdo~VAw{YUqg4XGcNe~zn{GSi&VI;H#n+lY_xoVamfhezF$RVOOm>8rb}d${+X&`i0Vji>)#KhZmJ zziXOX-lODIyRP0TF+aTa-L-=3T~%u@9k#MPzU$hf;uR743%0G)^|G&h7RtX${mSGg zhGmzmlUgJ+-8wHO^+;$R>#Ql9Dxq)Ib^M6h#~n9xwsovcntemBtV8|ClUT=i_ zyYD`d{J5sV&qjamCH22X3e83;!YPYxFvGnwtcKwv*Co9X)duq>5-hL|k$`%CUF1e#Qf70$Jmy5R7xY=p{ zSG1q_f6Dw*^(W6idH#v}=h8o3l~clhPKjp?5xyE?8hkdC`)W|^ny8i6R`q7B{&Yok z)!eN0RxA2eO@6gz*NS&pOQe>%tv1YBBencf<(XN_{w-Rz`e;^X)T(#Er?33Y+F9kW z_QA#+<^JN?SIV|JzkTw5`|8?Prd#9puDchIziRuH+pij`-1n}&7yN!T{}sot3$0R? zMyRft6sEa)OKD^1F|F*Wn@>fr3}e+kyDB4elU8)-nyj$W)or22PZiEDD&Oh9`}_|5 z9rfk$rSZ>a?REGfez;O)PgKEgLH!QqlEy75m8&$fPcFOS5vR3&0pF)8%VxdFDow1N8f{H59NC`u6@skWox4x;5Q}*rgx~G$VI{JxBJi$ z#9iTQLtkH6oV9mqf@+j!*bS{T)##(Tm%AbkO`5hz=k&Hk(~@_Fh$X;{8z6JQ4R47^_m(czQSnL8m;B0 zR)>T-E?wERYSOATt5&R9HOnhpa@Fcri+`=ETeV+m0oy9aS5l^dzCn|(=9G5NTAUYJ zd^I;~-mciY3+00NqlK?Zl}6OAuM7CUye`CkrShv4uG11Lb=E)K{3q-HSCr!FX;Yu( z6>r~dedqZd@w?%7uAl3y()o1FUhi{)9CPyfKi-EkR@|4IpIZ8$u)5{y#LE-Ke&0w6 z`QrY`<^8r@4e?y}ME|Itef;{JapC<%ow=G!N)t~@iXA<9e&5;!EZ>TCy^`!rTe~`g z7U{UUR8I6V`%~$@q^q#Bqy&?#e|Oy0-#SC#vf$ zT(yY#_lcM962H4=y^!<#D17a~(HDn`j+PX0{hh~a|GD~2=d&BPkAAV8%+}xkxNuH; z^kD_1ecRjv80?^Uzw>#oXap{rx$e{dd~~>ColVSB4&EtmZG&{C6lM7moBzm+c@WS?KPon)wMnMq~`j+p5uG2 zc+1V7ch)*oU&vn9v;DYP;ryui<;Kf@-L0)UR66D&PAz+*?D@?hdQ#H)&9bgHU%zotz482w)6$!VE4%ap{8!%%akE_> zx3K8V*|&>V-I~8R>&;o&B|P5><}I|E@$=>%bN29y^~+iN@*QvYWh*NCWjU(P|4^fveU6R%8JoT@x3z!!edGQGwf5QjzfLPXP<6cO{;va8 z8M2$~w*5=2P5OKK*P&mRe%<;>1q-K?|DP`}YxHfe5-drqSE z?M=DXS<7!MeQQ(}X?=BF!t$F_-)NPE?w%EU_uQ83n_J)J?CzT@{M|q4-ZSkt+54Wo zE5BcKzl?v!`yKChz2EtMxBL!v!RZ%j^D}MA4ZhcZEj@QV{EepI-!(^gYV@C-m%cB$ zXqwf#$o5o@I-Bz+Zy2wa`+nHwjrqCG>c0AU%j_;5Hk@1L*B+da`9L@N*IvEL|3j+h z-Rj$z-o{mPJ~=JX?@Pr#^tf%D)?GOzQfqo(SBzeGfM%$V>9dbdldjIKU1Rqq zoFIVv^O=gY*mbWX9afh%@?I~T8|0?>oN0Ma;JJtP z%2!vuSt2bu=arxD;;!J+Cyg%6wesr=yu0%G74s}B-nrbpQGUtGI|FZLJ~J_YWg%{T zw`Z4T;}n<0pkTzJx?gpLgojrQpigs#OcT{Y6V(uH2+&8+vu=@{-u9tQFqp)33f=mcD0whDg5c zG=o-=Z5oPRT}6wUPKexGv~GpEREOK6q>El#MBlnpUkv|J{Pp|fLvIfAi#Z<&F!bTk zpX2^nC+c`bs_r+P4%=?$DX(k}#uXM<2)r%0=jM9rb>IDpIR5B}^NT#ImL|PlE_Qxt z@Y9NU-sMxapZs}+zxbu%C(oZcy=Rs&T&_t@-BY`s*J}t1iw;h;^>tzHYPF zW$lZ%7u#RhKX-$$*)GeYb04{tyIUN3@z6!~_=}fQ%Dkla&e`M_`M5~^@JWLz>zRJb z3R{D3pEUbrQ95^*o4xw=lcv9{d*^ibF!}{AUuk$E^Whc~HtV}{<&I5#XZ+6in8EkZ z@1e;%e((C-W~ij9sd`c(bje>+D`oEw_tumaUYll`YI}N9-OMQcYg*yihj(p|i|U@D za$|354d107Jm=FpcFk~)U%F0zQSBSf)#_ZfwzlqW{td6AkA8m>^upNgWTvFc68G+n z8+RCfPc02$zUs0y?5$v=bYH|9i`6WPmOkw}>b6$z+S0J_d9@qOt{thk$7`s+GH^!q z4v#H`qWz!CKU%C?oG1A2Y=1g^O&MyN;I7 z^F(=v^AEV9f5v&G&j0DWXaAWAwNC<`Jkq`pHUIF3gnMrn#weTR->#hX-0(%${N8zX zQ4*TAV(Pjb6OJvKZ}m;GySz@Izc4I3veob`+eeLO1*L1Z1um4|61LWPi;$SM(BhQ& z$M;>5%i`bMep~s?#BUnaTWpWXW&3Yhek1s8=C_jHY}IXl!+*O~PpjQr+g-cb_WHiF z^V09cnWv zC(}A#?=<{ww!6T8p}+eoL0Rj{d%IrO-+OKOV(&bg-T&fk=XQS;sZK6F$nno)&x^)K zUWQ&hmkX`lT}~^kE!=-BY)|YRzqq}22Y%}ad=GHAqdhHP(YvEN-i39BhQzE9dwt?c zw*4E!S9XU|rSCcMZsA?2cst)NcF9}!-iQ7skK;ZW@TOS*^Ju;zSlY7giJfs{+a}TO zK)dfzM_*>W+Zi+KK-igQ6aQOVx9440x;VY$C5AMd*1ScGt(`uUyfC&pcL&98NuztZ&T`8m2a?4{o( z%-_3C>kVhf=2d|%*}hCw+TU8@j{n;0*xkKl>D}iEk~Ql6(HZu>kFV*6zqt7#e|5!! z=|X?}eg9sw+t>8-Rq1`J%>U{Bx8kGUn7%gMcH{N6*>C3V$=!Q=>)(Z6byZ)yp5PU5 zP~4sCQ-$Ar=G8r~uevQ&{v~Jkc)QD;b^HN0fBcJ-U|ju>qxOC2qIZt2<`-kXTr%dJ z_kUZt)#2vVFJD;mWFNWy^FevR{4(|L(e@knCdD1Jdp*C#w>9^;-}cuxzrKz6Ewp=f z?aaH{@8o?te=~5uaet%x?esUs->+ZTUi`h7-`(70yL-9&f4RHz*RzdZr%EZFS>x^I z=KAFnS9M#}QMaC_b;|Sqo@ltCG4HwEfA5pE+`qeLhB)(04u0uWY5e>5+?&@U9m6-Q z|IEUhmj9etO4WXfe9*o>9{;-6O`3oDeCDQo$_?wL+G{qiOO{{3?fX1CQ)6w~ef9a* zHvBi9E9d^@zvtH2w@c=}NiAEP{$T&Ugx<}^E_a^`OK0Ev$nL3~@2@By+fr%Wob>&d zPF*+@_j~5*%Iw6u`#!{HPyM{NRHt$JzE>^3r7KzyE_1tQTYKF3ge{))-f90fF?^!xf34?1q3<@nTWU3DzIX4JiC5hOUbPOis3hfF!M+Dl{J$B6#O=#`VcuKB8zI_KI7uJ{E3?fX9)F1#USo@F#K z+i1Q~V0&*szV2GbnEc#DMzh><1M|b@JbH87Bu8@dUae(DkA6?tTo!dcK=pSTcnnEr8g*e`|R7jvvwZ7`|!uNqc4B3Mg8wAy#FB8PEDxaaMPkCH-tSN z{?b#`SD0pQjxQ)RId)a>(d*vrSB}inO7OmF|%weFRa=~T82<~91f;ruI2OTS;P-T!gnwiSgPxmrE_ zTTOe<-kpKtzOru&Cbsm(_6oV8H5Er z=*Bdd`jNJccN>P5^HK|ec zZEGAkJKn1)?VH_nahF!w-K!5|pGM7H<9FrQtE|$c+pd*f6FPNR!;Wk5kBl`&y+3E} z$d410Ps*7%JYt-sy76Y26f8%#~A%1a({mc2h~{O)OFw`B{{N8`< z`8DSSng4JJ9(cdz@U`#P_&ff!R;0z9(aW3N@!!+szs&8e!Eb~*{)9e@tZs`vysq;` z{ItG5AASDjRWGdV-+L%7)&9ihZ>Ha@eg{_X-Fxs}hJ9ZCv&cVT)wB2BtvgqD@ZMqL zU*T`U-`0N1{#N(9^tbNs+<6c8C-2YRpI)C;pH`n&pIe_?pIx6Wzit2a`XBXgV!3Dd zhW?JPo?m;;ApO?d;%~JcllXmoCaHMlc}|-6`)^p;1oapLxE@ zl(%S{_q)gu_-fMW1+^{fJ|4MH@@n(r4a=*7?466h>#X{#v+DQGW7_pr|7-Xk$8GMa zoF932O}5&M{u#b!mfg7gW3%P|&1;u&gb6>7TJN&fob^9B z=l!>Hi@%h8u_yy5s}x!j?;SBY!7e{@ZbR9_?f(3Erg1<{0=mSMTEKUeX--nuAa{oSUo zQK~JgdqQvTjo2D`bk*8hJ11}?EBFYu?CgEDQ)#zsqLhM9a!cl;H)`{KRIP8=9d@|- zp}>J9r+Bks@Ako~T$e@@iCHD6@MZJn$YJd+zDY zI+wJ4@w2L+v$Y3~1)r@wIB)r^+ehLS%({Iv?oY7IsT<`95uc?OoqO%5l=gr-JK&AG zOS0;#1l6eCsHa8K8fsgXrKNvXz1H>XYUH;y#Rn{pJhR+yvHwx_4(+F}=im8ObnV^s z@P+Ylm3)izgeF}NW4;m=Y*;n*z;31TKQ|BEPn_`Qy3LhIu307@^BsPCxB0WW|KcqP z!A&79C-RG0zI>Qqw%zcq)*n-^Z@&w_&lcVze*W5&L(`T2`0n_9wBxtkoxedxYSr~j zR(j~wFj?RIywY@E?Zm(Ds*B%NEPr<6^F6=M2i~g`Pu=ovqtF`n!`1h9ulXC(w)u9K z%_nolR#&<0i+p%yzt-?jtjn6Yrr%Kb(Bg`3;R|p7sI99K`P`c1{M5O;?N-aJwmX-@ zla<3-Z{IcAc6Ytu?Hj!>IpvpzH3qFc_b4&mx?1gCqe)ZB=aD{jSCtQqDf z{At-SXJg8If%3|aDbZ=uzRLG5x?rl?nBV$yH}AhZ)oD}JW_Bvd3C}pQY5&s+TORFv zH0euuMb9t0zbaRw6j#j^d@yCcbM)LFJ%>G(Y8t#USI)9NH#4Gs-jvP$3$&a5J>^u*ju%{iCo9WP%b5SFx9h3R?Oq%8vQxGc>|c6e zddteIiCK|roI}*>%zf7K1)uJjR`Gg=%Z}Bpr*&O+-WUETrrv#p`OA8XovIptxi)Tm zSdo1AOE-@j*eYFv%|xkA!P@yjZ^xcP^UpZVN#x2B%0%5x2m+lSi* zP51i*_sF*p%6{hhrAqP2pG@Op_PNO& zsO7kGpXXh7^KYRC`$T^1YyGbB)=<~;^|G%Q=3Sk4I?&$u)6Tj@&h4g=(QDRTFw4HZ z_3kaZw_EgLAJrw4$%QHM-+vY@m*gDmoc~hzYv#M?eH^ml-}m~-{S`Z*7QVc`*ZJP} zCyV>OO}TK$e&+P6mcOo)|J+_&*IKzCs36QreqMUbiT!(G?)^~6?u`2WdCTfQkLGV* z{deJgy+WA>f5JFVCs!-R9(@_Ar&#hYbK&zRKdV2)M6LhD|EN;FLT_>SZ|To-f}^YL zZ(UtIAy@Bht`UDUcOw6T+)rmN2#Yuk&SSk_CNTs zlK=j!h;#oQ8vQo8-&r*!JLR&}X8x0FcRseRVEx#8!7Z>RdCSK$(t&pCY-h?xzI%T{ ze}51E!XEe5V*!%=+-DaUJ*&2~`c{;8AkNR`TmGq}|Ihf|+@G?4O^KJ{-1$HD39X$~ z9$>X4Z`s%LhQ4A|8PlaE&whP)!rGW<-VJ*SSqo(xZ|Yr|7JPHx>a|IM(?#7?j}%Th z^y9;|_KRBoSuX#ynlHKK-1HfT@6XzB=+D~D?A#YdKdswl>7KdI^E&nGE1%s>7Inw6 z&TTbfoUJ%rwEg$f1NspY_4cfpkhkByZ(`QQgKKwcS|0jl{A;6tQ)cC*-=Z(~o-BGN zaeBkLvUj-`J8Nbus?ObRcGGXubVIS#$D`IL-m}nID)bA3jurkcq_t& z;yPCT%Ker5rfToZdvjR7@Kv#kJ^CH(bNTnnzZu)=oa&n-f7M7?`tDnPM&^dGX3iJ$ zUz1g?U&}k4=WqfVjuI>$apC9-A|B;}xKkdGlJLPM1|9IZAsn1vAaNJbDI5KADgrLXYJ|q((3klkx}LqB4oUh z<=(OTM*Wh_ z>FcWDla_5b{8-S~=K6;{oMFK`w_dq^GilqTwW;x&baT|#>hMomQra|ks)%M3m&dY@ z2rad#lO8So6r{ScDeZ=I9==P&>i4m%nWWM9HAmU=w)D-gZL`B-Vw}o83Y-k# z`s){X^v4XPlR=E0Q%e@H#Jh-2?D8%Qijd%~Md-=-wAHS=* z;Otl zulyq3F`ucH=}X!Lb;o+%Um`Db7t}NV<$ZB^!S*IQ<|^wK_Z|PA$UM&fOW=jX1#3s| z1?A1(8tyUQ;{IiQ!R|t}qkH2${#^{q=Vl~uF8N{mf#HKff%v>Bg0G@4cpdqCyWzLR zqWX`QBc311y2kZo`eRy!^)V+w?bY^}fH$K(JIOb8&qxhwT z=PYk}?R_%m-;XX1y-&;6iZ(nmX@2(Q>xDV{m@6}R&c3{Mq0hVJS&90SMe#0r=Uz6h z|Kt9=`SUql?j2G(;?en+-(==*uP>id5Isw!X#Ix$-N#B*`fu*KZkVX|d39e8ch=jY z+Pi5N$}-t&@5)`M^lU$On)|}_xjeOZS6;Y2H#f)R{3gqozxv~4gUMwy0DBcxf z*>u?c+WOj8kFL3A{4HEt+W+26duHg_tTf)u3vb@YN!w<4d#3Ce_p`^(^rbDjdD3U+ zvs)*phwWR(_SsSE;SF!Shhp^$4*vP?p8j)E^`0&6Q|9!4`2FGfp_}(x-!&}F$Wxyc z-SJPegk@Uprnk2|ZY4*V=T6?{t-ose#nZ2^UdY-R+iSjg>#WaP9yIODxseim^+kS7 zLd_5JjGJ>4U6+fmdCqe_+w^(V_L|jOO1Fnzt(uY6`tsW8YdqP@Oi$0sO^qyGv-6tv zwbj?Muf4t|ea$9&-_`?Fm!mTFrs{6Gw@obCd(F~oM%g>R_I+LVb>7xPRr0@{u)aO~ zP4lt9W)#KK7^F((g)!5b^qi)5>S4_q?u|(*C^Z=ZaPfn=hUJ*4TyHuls-M``Nj@TQ;3N8((6V<;=@nJEvW~{@+&X zwM(zvuRI^=eCce|w&-=*<`ZV0%zeUFv}umk_esA`H$P4Mq*1xY#&e$H`KjV3yq}7G z%Bozu$MK#{{`BuBem`;kbpDfO{~OH*fwsHUuLWNTJ|+Bq<%5-vR=!;Mc;)-dXPJ** zKJfgur1FyOU)yHe!#0a;gl#9=Ubc;#S2@ph-qU$g=b6s)w~epbR3iE%I_*+7%SLa_yC1DNWreWnPOWty-eZJXP_OM(UhTO-7+J zm+o1m6CkGjUQ2tb>8a(X*itudioLm5CZsORuUa&}$NYim-qyWG_blD>@!qF=m_g?SS?|r>@_TJlj zw)dFt9lrPYUa;LW+jpOTCekXg?_#I>FQV052l~DekxV)`L^^| z)lZ|E<{IZ3<=V%AVlVS7f2jRV`|<2o+;`nCx?k6RSo>}5*R|hszrFqP_OtA_xgX~C z1})-pSs7Rrk`r=qg;3zq#i!gu`&LPYny(5BS-s-;qM$`pE~x=8{gzF#cHDEmS4zaR zXRh`7=K8ZK4`TW(a`%7J)?RlbEk2(y^3?CXE|a-{s6(}n`Oe4PvRj!V1| z*_*Q`Z_i1wsMO|G*~w~#lP{r^Z~~M*9+1a z=J^ZE;CT|G(r}998%vR%5Q{kH10}{7m4PjH z10J88|Bw6sy#p@~>^s1DAhTkX`Mj*23%!mXFZ8;;IL2{TVxhEhNpeeG4~VZerTkAhu%7W+`2$OS0I>s$vvi(+Z|r%PN?!;a!+XGb{12q z8?rapEqE^a}?Jz08}%Vx`_`HX!_o<|9P)tFZ;a^AM~g&&k{o-d}?zgyR7yXeB(htz|A?CGtadvrf% z!QBhFt}n{I2|ZwVkdRq6NQ?m^>&@=(i3$GFRh~pGcv4*A8Jp^In&YR#m#?hTD!x z)uagQ<2+=}xbJO}uKD?bpW^e67MNvdy*|z6_&D8Y_R+ZX?i;&vMDL~Mr&ixgEOS!Q z4CM0I7UH6%c+^{T$*Q2-mGiE+WGSn9WnSQUkZxvpW9GNR=SmX2w(c{Y8?-vVTrFI2 zderm}Gxch$+yicY4{E*bxx=}|+HXg*?7YS9GImLJPKEn@9?Co3S$DqV;bqIFQ~RcC z-SImlt8}OEkgU(THzp2Vyl+$<`U$L?-Ou*0#)RSfrpp5VrMjL=Lr~lN{Ep}U)!G00 z^X;lCnqVESo@nB8C}ReTmhcVE6UVz%6dP3>nLH1zn9vew%PHg`q%r{{l-TDlB;+w^ zg2N<*MwP@8-zJtxDk>9F8c#Z$YxPcLs%EkjKiSlsQZSK6Z_+_mqa7Y>;wPK9&A+Bt z-!9z=;yh52j8Wm%vvQpDlBKJ^Zf=XpWzOO>^(EIhSC$@{ai8;Jnb0I3E~n)Uj}`{I zybx*ebA%Iu3$2|mz2wp2JfS-GoD<)xrrog)s*FGH>N)Yf^0JFHlrCvixg?rd>Y7>R z`Xl6w!pa$rL5{s_W$fP={h0aKKS`>Do>5qt#O5h#?6GQwV^FKgrCz5JXP>(hs?3+% z<6T+q{3_GKmUrdyMk(Gmd~cZNu*vW}S-HIP%4L^VnMz+xCRWYzn0x#pdytF#?WL8O zA7tAgp?}ebR7#3QY_II+$COP z)O!B*kL!_tW;0ypz3bibj#qQ3`I0I3CInS27O7tB{)Nqy(L%t2!$QMog5vSdP^$fb!+RzV)_TrU^gdCtbf&X~^poB@HC%#icMFC=u zi!R70vY+KV?O5C*W1_ADXS$yNi$JI&(ca8Uj==Rp4DI-Q2_vxbg|ZJ6Ea<{J~S*sb$QX4}1Y zM$cW=v`(7T(XE-dcWuLs*SqzO%kDcrzfI!q?pLf|m;4pClAY*v?6}ko);CFOX4ZDc z&iuM%b-;;*57NxMp0Ygej9$Me?8BbVLa(+(9{IPp>gwb3bJxFKU$}3D%jYMreyx_N zerLnFt}>RlVBVR@s}F?s+n4Wax^5AF@rttXO7Xs)H;t8_B=j~?R-+n(HpbWuiuKF@a%rA--Z7Leg>aX z{S4OqoRjeE@SKFW$Cd|AO}9L_>sfKr-|aJm-|VmPEBI9DSMcwUrQ)}IWA!8dTr=Gw z=1k`Lc+G$H)rU`hy~+I+xqR{D7bzFKX7pd>%67@VP}NhNtm|6zQ5OH!{|_?1zy6lhO@+vXon)^>}Tc52%{bS3mW!F5x-{U#xeX zKVy1>|2?VHbr+BQpZT71-S17i*6=^iULM?masw=zYx_?Y}`+oP5hE$+bxN_;# zrJG)c+F!wL zAagXZyJxXnpscNRUsXlqqU`QTJ730}{B!b(NtR~!%CjHxuNkfUd&Zf2R-@UIpgp0n zXUnd9WQr-@!E`TM@cYx1N2e?gyV|pKvFy?XsyjvUqi?QV8R3$>tIB4FdeDyeN8W6Q zr2C&uT97aHJw-~CTk3AFoSXmR=@)N%nE#Tf?L98}|K862d*Ssl=P%5^Wc+pcSH)wt zN_={?;$?4Vd(?a>^6z;1vc2KXtd-}F@0`-Sxj8cF*%ReV)``FN|EPFn`Qm5m#)SR^ zdofuVF`0uU>gP0%>!eTI%n|0e^g&KS*bnKsS`V%EPqO&&^4p(Pr*?duq1}7bTX}Q! z$Kq1$_(GdIR@vV|Cwm_H_HycxBLSOkrk+_MG+n}3ENk`Dj)h4slJS``Q;Vj2oO&$C zGF&n~(G0h*ygQ2f^2_lmwt@hC8GRs zUqHu`!!9-YPwI>}c^hwibW8Tu-&@wV!f$cbFx!X3FIsQ-O1fX7w^zjY*qwxr>nm)} zt@hzlWt!YLw;}U@+<|!qV$a#AWiR_|m00+k_mH*2ef}EuA5%X|J>=}GVwdxB&-oP~ z7Z!hL{>AGBCa;R?9}6ZV*IoB`xJ8or&Vh?sp8iFir`(erWO|QJT`}#|2RnHyA**Bi zf0o~}u+@C-KBw|rO;P{Ob=Mqs#KumaH|x31gZ$MeYA2`Op7C_|^Gz48Jg_>!Dly&T z{vwN0Z6)c7!A{F!<-b+eN?6|ZZeJR|B>2+%P2t~8Gv1t#{4}XZ(?2(#{eAL1m;6oJ z+qX|QkJViz7TmpB^-56IoT#YY@YAcxSCp?RUs=BT`-<%wRBhD-8FfE+gGz+ zoqt97mEl+MV{4~WFLhbJ?B6r%=m&PEriN$fmWE9GaZY4~(7Ba5rJrh>>)(I+FQ+H^ ztIq!1cgHD8UY=XZ*M0W$KlS~@TBU!s8p{J-%)hz5DDtP@PNlnR9qTwhDHjRv+J>XumX?eWvwPj6?w402p|K;>uN&%7+&sZURxQNBJU+sJjD^7X{Ho%>?u|9rw$ z#4M(2K6UmcrXud0tlAper$ukh*tz)5#Gg;k6{U+Qmrvil`SqgN?&j%PUkP z?{8NB`}^;2PV0a6|NL)i|M&lszv=bg|KI!@?EjSiDd$Z6KjS~o?+gE{d-~UQa~`{q zlkAgo#y6+>%vr<2ob^!wUpG6y`kFOCHZa#z?AwhW9rqN@U)4E(Rqed%&{;}=duPknNB*Moh$C#P$wlz-aU<#yKL;{n~q z9|z_(ay9N|5@jxD*J6FgYr?Z-$%UiqchCJGmSFS2FM;(z?18QWyBnuAd}oqoiWVy3 zF4ubUziNw6Mx*(;SP!@N-k>qg8n0WT^vIJ9kb>x)FRyBXf_5=PbQc z&-LEiOP5~a%G|moEJ{Cj$~LdvOKUGFzD$2P5o^4X$SmYp?7`S z>yy1J#J5ZqeyUf*zjM7!z_}^zCz79ZeoD#Me0H+<$&s_5{VPToMwRrCBIQgoUE#j4O80`og$Z}1GGsE&oMMS$iQ4?b;kJWy znBE1&3lpdEtFQ(|9CeuP5FTcELHEMkP|hzrUsA3z?Pc!Y{Hn38vF=UdfrbOZYswy+ zJdp4$K*4yzNjW|qPM+kiOv=o{Hg;REW8&5bh;C>~gNAo0M& z1L=*68x}VvHzYScZaB|)oLQYgok^WBp2?5RkI|3SkJ*oXAI}`dIh=D?&oG^1Jjc3^ zsYdjN)Q8ds(g!LJ{5-&Vz`T*WF`rSK@jja#n;xScs~)o+`#$Cx@gH&ptRHG0cs*d3 z$y}o&X(RW?v_h%Es6y*U^oNoUJ|A*Ee1Gu$VC})b2bmAbH?cR{v+=XmbII}jmgSV= zl`H-`=l9&GbIg9Z&mEWdeV!0}y>iBW$I}}Zo#e684l{9esk+^CyV<(Qx_Nig?&kY! z-&yu^zvErUT_+YJ|Ho#B;t$skryqnL>^S_RBXFuMa-D^Zd$JA;qh# zP3O$2pCMCPJJs5_gfcV@t0-ql1D*zBiX&vm4`?w-=OXF~4UGW4y<{hHDMm8oo7* zYi9C4bzL3*p#OmLf%y&XjqVNZjmI18nd=`)ykUI9`G)lkuMhh-#&4{4d}kQGG4nC= zvG+ZAafC6SbsF0=#$(L+%+px!@jWqHb7ynFoxke-8%j6CZm_+ZeDGS!yaa2f)|w)Z z@S3@Ebz>!afBw3eaW2p!@Z*h_XSF?_ZhW1yq-d`PbJePry_IKT`1?OdKJfU|{%#2) zZ-~=B9+Ohe`HV%r(JSGvZh!b=i1E&!#j#JBzJy!xH{3ZUN>momFLBklm0wOC|{#?KH)j@miG0s zcWpiA*9e)|pUp9s#p^ zy#~8y)OO3J-_M%9?evZ9H&fr<-q~u9C*Kpz{&?HL9jOL+;%DkEtV^~}xxQ6?+v}U0 zWwpNrcQ@X>ke6bc7TF)f*5;&iKg?CQA*V3{$7Su!`yH2CKaNeIwE{TiMU#$L$`OC(TdBQH8kNyZxSuGN{>5qy?-u^|)FW#@b zANlgn@tZBS75e9jy3$2A+)zdMWm z@~&a_PL<5znEEs1n^yFhu#KfT+_z8nZQ2~PCB^ILl8Tj+LcFsSwoVLMQj%$~wny#a zsuNpP_no|PMB?ft^DFbVN$#HEw6uDT=#rw_e%dL!&IdbX#XWw_QRU6@*Oz6lZqq$E z$M+oz%H1yPR(kPX>BU~bFW&{f?Bl4aXQ@?a`lr}rC*k;C!co3!L4DT(e)kLRN-q`* ze%Z+J>p91-=^Vd)Sl;T?5Plvrv*7jGqnYy_THSiNB~H%i^FNnWhjq;QvkFk-uXRzXH`Gjxb_|-+e!HSN+c4L$(TcSDX#*j3JZm$hDL{N>B9*<5vwBU9$<>3(TLb+8G~v zy+?4J?j55;YgO)4w?s$o;5?M8cjwxnT;)6G4!u>nv+j_r${oQ&qCd@D|D8Q~s5W@V zd(QIa0@u@KuBSIH<1Fth5a%fGEC}cNF8r`gFJ`;DqrcJZcN0F&F1%%tJjb-oe5U5i zO)m{aFK7Qs=v}cuGWS>FWRKnrUQ1@PZTETdrl8Df_llz;`#<=I&db#^x}Gra=940^ zZBK%4>^Z2DbT329G~cLuruponXX|IGo|&}ay>R-ytZ8ji=igR(^XE=x*n@3#bMBto zeon4nTJF~DxQx0C#}{WW9J&y_&~@R_g{r?)YP;-0=ckE?EUzo7X^VsBL36C|EFIU`>Na8VVlRVrjc+B{i$K%N4DTcQsl6y>#Sw{aj@oe4| zrq_2AJvP1n_+4tl%)=dCsZY<|Pjn96W-~3RQg^;+s%V3$?|#wAhZikln>}k;YUH-3 z5gWr4R~xL!zLz1|yJbV>8Z$eiYZCH@ot{@cE>3R#$h!T?$@2QIPJgD9PVx!c5Ogf+ zvGJ_KsZkqk6TWWz71bXt8D_tFzv%&~4BJHBP4l*}Mf*q24D(z)rLd!)qL`C9{`&U1NGmDz|szv8cyu+!H67T=d#BX{}#a z*VUV^m~Jn*yJm~W?(+ATNwDgAGH#pSoLT=nAfH6O3BbZ58BvF5+M_w$~wORq|H9aq`2-b$5OVZvPc}cTM6ollSJ?Gx=w1JX~y|?B~SI_bT7Uel@#% z)-EmnbD{C!H|gKZ*=I1HRnK5qpKq6BW*|MQ_sp>kOHEGHT$0JLOHG^Q&wV@MY{r!Q z#BCnw)6+TC#Y_Pn~1`4WC66$F#_<6+a`M*sXKv-i?yasl{!U zm*=FOGuwQ|@>$Gh(a)iuO(PU%r=K$yKOlB9TJYM5X){k3N2vTh5R+P$vChoi==u!# z+4E=oH@iOTzoC8W+)d}te0}zOL)f>}mc5&FpP5_cOnYm#-}L*8`!lQ0zCT<0tnPEe z&*sVte*~xP}ze|3U!Skn&Us}$IL(yi#vE7^B=Wov6{QmuW zeSud@Pc@DgPAQUEI!*rEN9UD?4=Y~hSG=;QFZE-B6~B{RTA34vyJcTcd%-&S(_3}8 zBd4|M%=cdLS}1Ghl~T*;k7K+vj+cIWUK=;bF6ip&D=usQe<+`E_vXy6@6xBuO)X1% z`@_F~z5IXk;MzyA;a|9Sa5RjB6L1l#cKFYdlG;^O`DX?fmG1`<-)tM!v})7ZAF?G&bav-|Rtfz5GksO1U*c|UtsK#m{qna} za>PqGZpWp!=r;e`)3}HG(6)ma_bTo!*-&aQd;5g#Dmn6Z&PAWBR>)CY^E~&7t@t*< zvQOVW@wKjPaSH78(8*C>;X0*5Y@0~aq8%%|LX@)vOuKK{Syvsiytp7Eq9oEpZI(dc zqRfkPG6J{g?9$w&yh}amZ)okc(69-A&sE$Ezv%QOJ3}z4r;b_IaewE&?r95?zDQKb zOkEH(#YJ?5Q0T&}kmgqbwq6U(uJl<2sK0WuT_OH;A)`r$+XW3Nci|WJ9sCz;&5(`i z|HpQ#mcXR!bJe!;KCxnBOSWmUt!@-G6m zPXD!{Cpml$5d0--B46wNBKmTC+N{P*wq=qt(h>$YW9If{`>&XAU)J&2Y;g9_AZO(J z)~|fYF}Y|D%d<~9y)q0iU8OrP~EaaMb#+_K6UgPZa1`rR+yMJG^*n-v<*Dol2dHurtg3uO`T5({ybByndfYBp%yPJ#q54aAi`3uQ8N5;5*A~`uuXV3y&UN^2hMLD7{Wz#1 z7yW6qhFqdhzd@(_3>~+R9Fr?rPUbJFnB!@4E=6)y?Uwtq{uvF8lxpxd`+wc9@RV82 znS9GEXFN+7+>D*)?fBI{R{oeXAszrdh>>z?jIzYHfH z=MGM-pLI6+%x=9qzrwz)-=1o(^Lye4ykA>b@|V6y=KPje|ztg_~iW%=J}uaEndp(x>F|g-`#m*#4xyaN37A zBKgzI8cwqpU+;g`7G89?fAevzqqYZr%wAlT)bU?BvT>ui`{ymfNlJbpiSiG_7EOMk zw5xDQhvOU5Z_jSbn{Rjg=3mu+bw4GWG~Vm||GQ?wr*m%v<60lx*#GqA_X9UK=GU9m z6la?Ms(xW$)yBtJD_>k;Z{GgB@bvd$2+OejI~=uIru0h%yF_rPKU80I=>Ouj424;p zW{*_fyc=< z^mYHLy*vNEU!Sg=y7*9)S(w?>yNkVT96OHwKF-zpRcE*Q`q*FVm)!i!^MB zmS38mWV@T`b@+yPu?MTlSYO{1U6T&xyml{J!~gVRT?yA;#$~@0%-8$8Gs|zYn6=g5 zPjZRCU*(w3iFv=i7hN{o`Ov5>|Jr8lonPN@UE8c3aef`gYsuNsY_p>`eYm~n4cD@Y z&082_>}Kq)Gcn&YNqSSn`Ay#$9`F46#w*WuchlE5r}Sk_zl-lbJmaqR=kD`wr`O(= ze?I@b^5-iz)5VXs{EEDJzUBGz`_upKEXe=A$mX||uGZ}%i#N;^)%oK5#rnl@jrO{R zPb)sWNn3utw{)T8m-&mYU*LYR|Hu{#tMZ$9>)tPvUv%Hm-p%q0^Az{Z-nY)`W{P{? zIy$LruU!EBb>pRcw^tzY-|hWd9SLpPrXKhM{_SNr{^ z{^M>7{Z`HP&F+C>>-KufaBhzj)0-*&E|>A#ZSN`Xr@t3|^r`vNewDtd|EF5?Pe?nz z*Zaig=l9Om2`~Ti{HF4j>HlTy|27u9Zz)WiA^V%*>BYJ!uEsN7G5eIZM9V*1{$_1| z(RRB-Yd?CnU4Y0m-!a-{uzua0++78+Wjg*9Y%BEt%zG)?)_iF5guPGBN`3r!afyAs z&9#;u|5EovIc^ z-UUylJvgCz@Z&R&_wl=?AFTY?{)qA8f*;jM56zeVkWYQenR?;P`@Z*&CV>#w^qP;i zEe=_!#T|KnTK~;Ug*ZDig%Zu*vwz%Z-|_8p^dIg$OnQHJ<=@|PH@vZ8_xeM(Yenz9 zTm7LdzIFSu`|nmC5c;40c6EZ%y`#^C=jUB7uPYOob$Q6@JL@(6O{{SH)BY&(qrLEX&;MIL^krM^ z-a1S7-fG|U^Rt>a&QExAd*{Y}!y}Q!27l&#Sf^9%;@SP--`nZ-^*_EC&o+-1wK4S8 zN!h=$zQ<;nN=NdmWU)tclfM|w(m1+v!@aZbCeOMnCiY9ws-+lj+z zi=r#a&v*V=banllU#9~9{jmO49>#Tx``bRNAP>=dzoI^0j}zsskNx@e>7!qd*5>m} z37Mi(v-#I->7}*rr|q#;-eb3BYI!&JkvoR}H(u=u7Ii;&Xs-qoJJoGbf($Ugx>aJJ0i-*E?@HuWKs) zs^?YoRo1JlS7i@!ic-*>#--03v@}G2tH<1+{U%zz-u@o1m-=1`%WVHLc&pAn_xF-owxat^Go%YT3@n#si>*MeNrgM=ZaVR z67i+VL2gx{r@Ygbe7=-@>Gh@POS>=qzSMrn^kwi%`#=7=H5}5KUx2zY*D|>l+KjaO+qsx+)iCF@^U+UXVU^5zblhIKQaAeRoT7A`<}Y| zr0gfbpCo@a)wu3c<4;}E8!J=rtGYi3;9M9b8=$dGB%=1#bJdREHXO?)>sZ%W>b zjNG5&Q07?XX{IGT-S^b8l+Bx1Z%%sC_GVj->o1>eOm7C?G``7wQ~PH2&Bi$s#7}fT zO)ct-(Y$_Iw`lnt{r*#zKM8-Ts+_zh^q!)q-%-t@l1C$5_a`|NIu?2wu967%(OM?5xr_Daq(^O!wk5fKbol78aovpooA5m$ zZ#2G%w0lk56cD*cMB8&|l&5Cq(rC$$V^c#{+;HZA_qDfL+i!ZSyJTr|M6&K4trKq1O_vkf|$*8+tmeGVOv*Pg~qPR3tj(ePF8^Fnq6z8f_+z5T-}o8w{=BS*xiu3fp>$~ zu990lZ-rTCw9DF6o>y1B3YZ%-H*jv~*VSwx;vv&R7OyJ2x+KfXbahmK?#jFsd8@-h z_(S?bUa#W4T71>}YG0Or=?bxx+*ehzHqHuJeRayLu-#W3OJib}t_w6@G5c!nE5Fj| zyQ1%|wp%V2!oOO7_3d)waw)Atk|>ro_Wk(uX|})miCsSwPD$pZf%Xrow4HT znJh6A?^)8bZqE`u%Y0V(?5;HD&oQ5aHZQ(;StiT%mQ!wL*c#QXS-MM?Zq3ULkiH(4 znZ1SgR$A`tZNayfzP>wG5r*2A|>-!gpLGVQWo_VX>>w^HBwzLkAz`*zj0jo&)U zAos&%ec$T7t0s2hx{&aNlV5MKntX2E=U0bzEm;>8zC8QN))%)*)jOl!D!<)T=KMS6 zchK&|cQ4Dma@pk++v&GPxim|5>EhD7*Z}eCp)a#acz316&R!RMed+6KUtgVj$yR!J z*Xdn`cU$@{`@Viw(!DG7uJ2vhyS8^%z1#S%GcS1i(%aYGzWP?`{;Q^T;=Yjhh0|Ye zt(tsq-S=0Ae=XS;6~8?H%Jvtxzp8&-{?+!E-QUW;6aFo#Yguts_Lb`|r`pcAHR@lp zY?m(onpYbje?9zV_7~n?X|=QW1>ax#{@V9f=U=jaJ^btRFT=kr^Dg_pe*UHVSL$Ei zzp{UA|E~JC@n2_M@cyOuuf2cu{i}Ohjq}8XR{|0zNN-`Ad@%2W)SXoK2^nTv zB&~R3+wz>(Kb(_z!60Wxj)bv~gvH@4iRU(CM3~(%xnp?8c#V{t^gIbO-sra6!|M|7 z7q~nPb`8-Cbv&u5o4V-Dl<8c-o~vf9S}e6vY}H&V&$-L0R@l9=F?ESu;-=BI%j@G6 z9#j9=#p{B%uh@O1_LbsRH`}H21hmXHvpz}no;iiLEYf34^rZ8p-b=if4Dapl_3xQ|O!x7& z!s|QoZH%7I?($i>jBE0pC8jfd$|heIF;n%uy38tg@yerD@~kqga$gyKoq29{n~%7! zvf8ndt4C(1`FviMz3la}=w-W?{a)6-%=B{bW#h}-m$ffvUv8XfAU>n}Y-(C(WahQm zx@pUA`d^u~%(r-%>*Y-^m%Z$JIWP0-mm6P>Y{|T3lsmi3_xCd8;(a?$#AK~AIDIy1 z^T{0Z>a&T(mtu0)8Jo|FKJ)h3_AO^uiuw)bjMY1H3qD@=236W4Axi;P|?doB2y@wLs@>RvZ|ZTcz{n0<4* zOyuXauGfOHTSN1%M)`*AzM9P&J^5Nz_S~%(Zzbh!pSNY+wr>%?*F0bAe69PMpmy@! ztfy;@uT{P_eO>xm_jT;++SksnXMJ7yb>`RBuT#Hn{o0`Rf@#+by~V0qCSAKMcFXhk zOO3h9{4abh5x(nHeqs3w<1dlB=F2V6zcBqpVAY&?OP0TgtZIx?%F5KuUG#R#biT`; zyJoFhEd5e!*IYZ#`OB(b*!{Axb%|f%p3%0?>+=^LTmSgQ>o0GAvHMHyFU7rX_Dknq z)PE8FCHvO_w;NnJN6iu!pI^4+Wv%x;OJ~@8bw+{#tYU7l;Z&F*&P z?Fnxe$D0`AzX#`fo`74zu2Nh2u%5yB{ zS;twG$yE0_FFz6aLZ`56?vmiQOXh63?0dzk;&@N;y~4AFcMDG!UN5}=@xsPu6|X9u zRXnVCTJhGRK$S?3hq>HS72 zHcR~JqS(Cf3!>$rJF{YV*QJF^2fp6(zUDK?m0cIS&UoGCb#>PpUN^m-lzqkY-K-MdooTV$>r}7v zUeCSW^}6x(#O%9UA6C7qdU>nx?M}YCO63c8AJHwFoVRs$(dE4D)-U>YufAjYj;(z2 z?z4AazAGx`gWRr)~f4(q$5@|n?(!ghVl>%RT++wR5hw)}3{eedp* zywdU={yWd_IKS)nUFLV(@4Vjye&11j$@b~IQvDs%@0j1&epmY)`#bk{rQh3r@BF>A z`uN`Gc3(PdTIUJ%-*B$FB6rHU`p&!s>hD&5x>6x!b9SDY|MKOhFTZ{Hb&=xA{6x&42as!^NkHj}>3L{9f`y%!imy zJypkSC(qM7zb5_Q<|jKJ?tB~h(dL8Ar#01PHs@{iZLR0oo?jULMEA?IilcFtR(}hM zyY>1T+up+bsoRg;evtcZTc!2h*n4^T>%Y$_zhM1l?;F|AeifGQx0IjT{UY|;y)XAZ z-ut|+O1^r&z}9=h_p0(IZ@+r`q3u)K$F{HEe&?&uuh6e_-~0HU=ldz;*LFXM{dDic zy>II(C6mihDOFS@_;e!ctg?q^tSf31Jb?0vfTx8+~o z{@(i2bK$M~Ht(yu-|)Wa{iOUW=I>^I@%@=r%e_zaKJWe9`(5uF-%rfHyZvGHyXu#> zKfe9R_gATY;r=7~-zL{>o&V`_-FEvI{l8cLG5yC@zj^=J`!C;rD*s*m_xYdZe~JH7 z|IesDbpGe^zs3Jt|8M%g?0?_?dG%NS-}rxI|I7QI@_(2A{rzvTL)`+60I3xmCzx+F zXeOv<{hjFffqWAtS-W>Lq=0BIA}w~qM+GCpjpn@bNKOW+Qaj^MQ6 zu;E(6ZpL(;S)bXuaqoe|01+LYX)H$_jaKjlIack&)r{W7+wjq(EKA zKr*O(g@9~Pd(*;-6bxtR~Na9Za#w5N2EF3Cry0i5xd0jl2B&b<{aK5bt+0L7 z+qU>*M(Gy4TN1gQ+uZ%#{N1Y;)n5F3ap8-jFFdAn#`S)>IP*o#m#8mQU&6lReX0AB zSfcyOA=_W?x+UqO8Pxm%MG))8k!9OE-4SuvykSGwIt5bFn_v&`la&qC%1n}mv3yo(S2j}jn_9E=X8i4 z>3*DA=ouq<{kX16ZjREiqsx+uHy*uF^d{|%-$nzxwgR3ZppL_1)&jq948eIQiq{kMkm}m5?R)LJ_jl~?+TSOy(&6H`$Rcps1eGbAwTC7ZsQu~8P?~Eo zafQE$;MR}UAFDrJ{qgw6gFZ8o>kxS+xB}M-X;bkqh4}DvNPr8&Y z(z`e#!*h$epPHX~l~8Tx=gx&kjvn!7@{IBQ&^hx+&7-JCRgc0R@;O8=w67Wb2c!Pu4!U`{eJF!%w0p~ zEY<5~@VyX=sXn30Uj_B9oEB33D&#O4#rpIvnQ`T+$oyHJXP2*Ax^8*i z(s#?=Etgw%EyzFke2{+7`k?i}?3qfj6ZHJ1FICM-L4-*LSzg>%aZBtlFl}y~#s> zQ^`@qgG0&D#bwo8g(UGwg({N^jUHJjDG9kiWji`NK3GT|KUr3NC;0Cki}l~+4P;)O zHCHR~2)gh8=1dxLHVM*#6r(1Z)sQL*# z?>v2^^pRPoiua_ao+h2DqMosne1bf!B)yJJzL`?HN%Q8cHy&lG)st#ZHa-a`vap;r z$HPxGeNyqs)+b3tmOH22@ySy!pZxpe;U|TkOe!bt@w%t-K4?-%<|?JosY*esrZBGb zEjsy9W&RxheV%%%;gh9Lu6^QHq+dC~#%rF+`N`8yzJ8L+@T0-{ef!sOf5#LuUE4U;0>L7CS%BYx^?mOR+EKmBd#m z*iMo2>tCjRDfs2gFELe$duPP?tzT+>`S#1ZU+R7t)XuT?tabKo=dGgECJSlBPhi6_q>0b$eJRH`O};t(=FK)cXHy`=U^gPfYJ4#$jsfP32WuXXFA)6Tfw2ac_1H37=sr_Abzocg0$RY8US9^0x!s6Tfwc<=HR0 zaOmxEzbmmIc@NDybAv#P*v6BqSyC?~fR!xZTiCjLId^abr<9{{>rLfZx@Y7r-a7O~ zaIN+kxr@IJy%GEyoA|B6Of0Sc#e43}?pszGRJ;5Sm|?rVx-?%H*AJJ-Ab3m(g&5=5>Pw8*O73&YKYFTrr zPV`gwny3?5JmNyfITSg4w3diW=F~j=#Oajb(g|KZs!O;obF4gg#%Y#ekcZG_j?9B= zoT3b8PcS>9xP*Ce%Myd-6a3ETE|LDs@$z7e(=P)z4>oQN$pcMJY=&VTV%;2)2Ol{d z+t@OJQ%5z0%bR=Vv44Ii_8-n_S#vO}b$7w5daDQMZ%p$3;1TwSmEb*@5nX;eq~v@fRH~23#z-m~qkN zV#r0Gi!m3SE+$`hlz>k@MoN;CeZ1nl(p1;0tXIuf)t*#(()wie zN%n{SpSYu%rYUkn_5Ew9;kUN0Ysi(~?<&85<&(0O`_&WYH|$+3Wx9Zk#W{C{@WDXy zSFR!(COh-qw%D?v-I-t7qGv<(VV-Dnoebq$oi{$@|ByZO==+iH9*Z_iWce-M+N&~Q z=>&U+X^zvJ|8Ybz{uF+4eu74d=#%vm_!SI2WF|FCan@3pIzh|Bbct9HduGEH$6JcB z6GWB>U*dh)_{Hg$g5(K>6pl%)Jq~FKnjhTEt#R;>RFU!n$cEE&vnWe$t7FzUjf2I}tvf_jxNvO~IH+$LV1S|fb zNq_=>7W-wJ8P5)y@Gq-0INO{l=kqyXa0{_sKHI_h(&=6IGL^EE-^$HG6Z^V0*R{(kVj zuKztWc>k^XyX*4S@2fQE6WQk$bmMLNfjoQWpx+6f4}NRD%l@06PhQ5}qPF1UgI5R7 zHe0XxuyqpG8ZKo6(X<0=W^gAPhv!u(qI*W~6K#yKp~ht*m?|Iqoy zRjoVcO8AD-H?rU4emB$}u}hr4(fAGbH__i}b7pq8ZZ29{;53a>JzF^MxNQYP|D()3 zeECPBKa~AZ{Krw>V}EeI($*WT1$p}pzH13C)10%K^Px@dfweoh(+kA>ADLD#-|N}_ zaBhY9z3%Uin|~PBu*e@)|2X}J&OfgD-u*|zKa~EF{U`Uoq5g>d!}%YL|8V~c{ZU=y zFCv`kq8jLXf`d0v=}k*Jhd`i`?-jvb7w(IGHY#$0{hjJZf*)CaY?4s7NSgJavvSF_ z6-pdVt`Z#D50xaER42LcUUV=K&UI10==(+J?-7NMJrat?Iy@h#8hYYO2qj_UTgPOX-)BNJMV>?ORH(lTdn z3BINKcIr28_NC{SC|@#sx#Y{zlCWQ1zoLGH?NW-JzHjor>2(w8rqoTUn>NpLzsG*B z{hserk8U!GT)HMoZE|Lc+RWHz6IoLNBcsC9v!`r5aVwQSwLhgl)j!2Q^?a&+%3~ux zGu_9jpEsFrQoXq<$9bFT?TK$s@};FC~KQ-FvmN)74 zQ@Kh9xv9&amVR=p?A{amFW{fYzleV>|3d!7{ByF?d;a8dQJkHAy>k4d^{33AM1vPn zIMk`wPn>^R|LOHl(X5L!0;g!V_=j?}I<;RprT$d^>E=)2pRRw}{z>%bu0M1C?ETaH zXYrrOe>VT|`RDpC^q+6tdX2Ctnp&b)xn?>oHqd;-)vvUmL+etPmFwa~t{2x;tf*L0 zv8G~C#j1*R6$>T83%W8{*Ut#w6R4vZCMw;fd$cdfzi@#?&>W3(qSL#wkFFI8oThPl z>Y?S{OPy8*PxA8e)OJ3#!)Wyy_bk!ZUFBWhyZF2MyZpP(cNrfQKN^12{OI0I5s}N* zgoJ6Qdi7pfvPIkWRD;nfAMMvudQXX^?*6p!)5K33KXrau`Dy2;)}ok`n#-r|DT@2) zwsT2LXr9LQDWH`Ujh{R!7ukfzX|12SUCSkOkybe8{7s=;Q~g|5X^5`nTKQW!_%*ReWg~qdYALvrSAg2uVlaC{3`M5iYh1D zrSk&MD{g(|Rk}55*|inES-Wp7=3BA&)s|g;cUR;EZeK0GN`9sM>iH|?ubRI)e#P;t zbE=}wu6}+s|BCmk(64P(-g_6{3zlEee?|RO@zjkqidDqXpzUQJ&W|*n;EZwtxY5v6v zEHBN;IA=P2R`%JoVi%`noZfn9_KL8DS2I09ODYs|V`g8ymOXpR+FN|N)3>?bUM_oq zFSC8?;#-_=rMYl3_*U!Da@1kC2_*Us#x^Mf+{Hqt(UYeJ2e(UsG*>BhKU7Y&jROun< zoqh{1zw`htsZflKnSS-^>scjhck#teU*~>(x%36zmu;nscX8gGlILc=JoDtOK6qTdZ(-etZ^_3o-X z=j}^xUwr$Luf%Zr~tMM<^e=+}M z-Fze|znyK8B5ZRTO#;|%2^byWjdb3-@Z^Q87X~GgRXnwAjE5&A-Z03TVc;W~##7wJ zdU#Rd%?)WcOmd{lcz?G!AKv)zNvejpr>AWQ_Qv-Ft8LNC+JX4KktWlfZX}EFOl9k7%$s&X^=g8T-zP zo0T>(DtITSX`))IXS$N_luol&pTgj4A^BNGTW4AM#4eKyo}YQZBt^=scb1w@@G{BE zb21NZ$%ryrJJZbf_OjT^`(9os$+0qxow3fxe3|v;BcNpr;WIfmpUN?aKC5S(oOaf; zxOeBlJ2`pA<+FC5-TSQW^Mao&XN8}6{jB`icaOC*&Dzft z7GI0W&okOS%lb?#XyHTU0h<&#v;JA?XM&$eex6f#a8E{@+4`C0XKz1?{k-qzg_;~Y z)A$+d&zL{64sx0{Ni;>&bAr|-hbT|+lM{4is$`#F+cYyr+4^MOrs;3g*-xfF;jnb` zo1}j-@{{P#SvB74CcJ)P{mJ%c;~$SYCHu+gPsBfI2YHuGh)vCQL7`H6w0m*0fo zCp?z!dK0>zKa|8ot{G*`+~5Azvlb4r0AJzFNNh! zzG-4M`E1_j8%*0)==NTTn!Yysn(ymvrPp`m+isDI_FpT0P5X84*K=wcr{2=a2{k*k zY?EY8*zD8CZbU?13QNx3V0!yj&fINz(d*aVH_NC_lit{SQ!Q6Nck{OJZP&ML-zIu{ z*W0;o_r7g@yZG(ox0~Od`F8Z%)o*9Z^7Xe(zp4H9YT3-#Wb>PE%ld5-`fpwSW>vj- z@6mgC^%?ak^*vW^_2n+##(jJ0+hb+v({Fgc75%1Vofv+Tw`}#@)buxNY%|wyG`}(X zZSFU}>g{{4-^-WZV!yfn#_>0kzfJ!Z`CI#U_V4K5UA1@ro%?t1-@$(u|DF7Ivo7s_ z(*LagY5U7XtWU{I?aOLEv#@Z6Oj-MJ!2%cAO!v8qFJ63ZvT(6?mqv5OBf%C=Zq$=>aYbKjqQ;o}*@M-s(8 zR&iEovg>8m%jU~!_mv*EK3;vC{kZ#a_2cQsXFl$Jy!!F%$Mdw7om%0wYSyGcsZ%aD zHTgvsEDD(gU6WPiVY^5!*nh?HE5)x^P5lb5m>doMd__8|Gis^X3f(2siUN6#26?V( z%UUpNrP->mUT%FmOZ3qKEjUi_T<`HsoOe%6)G z_k8XxKDqPNoq{~e@;TM#n4eGle5CT-9+#}Sx##@Sw{O0F^Sw-oU2&hq@i~*vO+Od; zT>E+U^XTVY#dm+6`+4u@!Jij@p8R>U^4Xt9e_s80wx?Wl_o$0YwSz0(Vrfm9g z(E``l%<#FZFJ66=Rc>2iTVz{iTWDKqTfVoTcelm$E#2j3ci-DFEoSvP-s{t{k8gc$ zRUo_5FXs6=@9SG%U+dlBedlT3!-$?MyWC=u*Lhy|zP{%5)Yn^IugyNX^hFrbFa3S1_O+vp z>b#=<0+a6=Hdg#E7usx5f6}SE_1*S&qThG@p8I?6@8;i&e^36s`S+Q>NB>^^d$#ty z=C>)8TDDi^X1YH%tb8Naul}I3>e4(b|HaFXUVc~kqVh@Qo61L(uPWbFK9u}kFfWt; z{mk!sKI&A4*-FpTJ>QppzW9OVr#ThpY^Tr5KEGD{}lW*L(fR)@s{(4d$EEvY zl&aO;S9ag|zViL#`@;8w?-$?azQ3dYv+wVU`+MH^=AYdD>h_1+pJg@G`{3zw;zpG!surPB|#Sx;WXREh$6o$dQ>k!RJj3*ZQzuKKjL=_6&pZ5gy~kXIPAn zo-rss!?gK?j&b%GwasVW82vt@SbS!Vk+_HMFcu$~WAOZpYVp}SzXa<$_uuLNWw`&)`p=W=PWk_K{>LHrl}-`D@l{+IiIUH$#~7xv%g z|I+^x{!jXUtb>pSZwSk(2~q!x|8xJ}G5@pw@5=vs{`c0O-2dwShy0)Af2#j6|DX8( zNd3G0U*dn~GkYvh36OJOj&KmXzLFYw>zpt2{%gIb07q!uq{(S@r71cO?66tho=COPG3NUq{EZJFhqyYO6qd62XXha9Va z)ANI;AC!JDYiaRvda7vB(kh}D+rbm4XeGjR)cIyW?F!8+Qm;5lTdSOE7dBo9$gnVx zn#JMUn&wozu=PSxhUFHqTRge#WzN4B9==fc!lXoS7uVgEcZVhwWbROk5mh_1YJ*}9 z@9slBGkDbxn?7tSDBhuaNAext_qN}Mn;)h>ocJN4LTDwg^2135l@h$kiLMdiYM>P& z?T0=Vn8nEFacyt2J{0?KUO{|?f{lnAUw@nWq2PxzKg3ih?vaS&Ti z)X3QJ#<#3LWd6`P?9jALqB)}88?>$+h>8?Hy+LPoO7;!5Z8LL|t#9USoBlSP{bu?b z4(nrnoAhr+eiQvYtM>G|4X-_Py*G(?Z&oxrmv*yiTW4;n^$opk?QfIWZzz_{kWE#; zp;^{8H(C6KE2Lu2Et`Hfo&RR?w<&uQ*58o+rl-_7#Z5~oR8VPAmxR)_4(&rOH$04j zgflx#+;1t(o%qfpe~G=3M5UNyXOF9zvcB@>iQyBkPuxCn>WQi+u}^BBI6p~#68xn2 z3D3%26W1tZ*@^2s{Fmq(2}pMFxVtF}Ph5GzCq-|QKxB`O`!%K66W^Z5OR+DKuarTMW5Fy>(FqhSfTtY-mUDgJMPwCurF=dO|ErHy=ZLZdf?_Ru@QD0*4OUFt` zw%gAw-YtFc`bFy(=P%a2`1Qr^7r$S$zc~J4`HSZ-BENWl$^H`k#V$-nyE{~A>&1mH z3QA0@1m||0b9ugq`{L0TMJ2ksB=7dUbNjxy{o>;nnO~HuME7>yJF2qrQiSUoEw>{f zhR$cCijU5akoG>7mBhR8Sw!?2<7=|7d%qrMOFo~Zym8}=lsBn4X5X~FS$#9xCKTPj zw|j4YZAWcSZC7pI+@t%B>^rva=)1>9KW?f>-D9QKo&9Lp4%>H~>=SO?aLO^J9qEv z*zCR8y2lG;ju-N*5BW;ppSw@Fii^d@mE>NWE?%2@F*1RZcej=EJ#Tw2eb4yMgAa!f_w&e0@U_pEsH^&M^PzZKyp*1#p8Ptg zb+UO6{#|Td{PUvo;&%7`9ywWCvnZ=5!zkM*^IJx@Osx#8 ztgLLg7Mtv{*k!cK?&Haewu|}u>}-CWc+q&V;7jMlJ{~i4K^Jn`r`FZsz|1SPK{%rcW^)upa_vh7}{eqLWonRNVgLI{X ziQV4*|G~O;f^@Zl2#@lYFaIZjT(o8PmoM@!^lbmezXB2O^lbn3gM6S4(zOtzHUy;B ztNi6l`#Z5!zxLmXt@<_pB}naSJ=?!vPp$`PPzE_p8bpAtsR0?j5ah|tARFH5+5Wu` zvOyo@!hDd1>ASqoA2Q$Veg07WOFdie{kLPQ#QtTMzl{8`_uZw37HMV`t}Xbvxsa zJ3ICL{+v6qsdK7uwwjqw&g>h;g&B{29J$$PanUDc)()$W)xz}#AKiuPjXtIe*BgEe z7p}Md_+9wF#mDo)_jl(W%-y_w@9S;W`MV8QcHS0S7hRF}=-By?3Aa?ylTj^FMF?_aF22+P(i=xnJ%=bCn1G>xt`{ z_kaAk;{Nj)@zpW@IyUu-)obmRF8|uIe*V|L&-1=)WBq==qT+x5{O=ncyyo7w@xg5F zeOn*g=H9pY!CBUP-*0O9^Yhj+5Z@>0BzTdm|`}ev{-xuCH|K0A^?}+!0_xgXeyZk%mefQq` zFLht9eY5su?u*>lZ(qv3l6^n-?a{c)yRYoN^?UC<`7i%gd{^IV|N5`%`}I}zw}1b> zXaDWr&hL9yvIcJsem`qhaaP`|+Tia#wFR#Z2g}c_O31SK+PTu-zqafZcX0fyD5I@4 zSy!*zTIm~Xz3iK>>`W`m(z;c1b{UjbzPfc~`tp57U$3rQ?^|2@N;>%doL|?jY+t_5 z`0KMP(U8KrsP?&vHbj>SI(rT*_nSnI`jU_NVCmF zX=l&0&CE5fPUAZ(GvCr$IDOVkZ{zUvy8LJSY5y{w`KSHMd8VKCFY8%;`oFqo^6CF7 zpH*+>PD@X}Z(9BQ&7C*D)85bg``}G`y1miw18)kx32&Z1@9%WO$cBhp6e6#B2 z*3Gli%Fn!;ZEI9r^zBcMWp(1WPj9x~)IVRB`fc^*_}PDdy)jSQZ~1%e&HVFq>EF)Y z+t-|tqm+n5#Jf3WS~mm`OpZyvlW z+|N^&^xIvYQao&Cn*4HX}D3s0SY<-@Z>=Fjihe!Tnc@2%XFdbjkivQ@kH1@Di) zztny~`3wH6_5RsQPtm;EpA{(AhY?(g}k{(n>M zt+rn)e`)?j{@3SU)&45}_4ya~FTua-tM>m}R2TApw%vmLOZZ>uzdru8{)PIN$-gH2 z^Zz^LUsqk!|LJyX_OF_MG5+%TSLicHyRsdC2lkx{0?HbH2O;1Aes2n@^8sM@xKdh5vvnwW&QR3 zmrAm)Jf2^j$Mfdo0aAzupSP>+iYvIzcSzE5TMekjp|I)QKQvaoPRb>2C?O(Ivu3rB- zYv01_U(0vv{b~5ea(wRd9iL^&=RH1G9CN+?^7b$Hcc1fpk^4&5@HsNtFJ634lmN0X zDfWK;4w6)orF(O~$mcEY=`}JtbweY0Xfbw`SCyT1lax-)nX)nP*wA9!o%16pc2WQ9 zpjxNtFDLJcnSV+2*Oqlx(o3e=tzP}rGIsI#*HN{O*I!oMT_9aLIq#b8uF&l-%kD0; zE}j1Fn(eOe?=S0Y7qEYwAa_mq*CNoIPK^HxPtYdWo_SY`tK#zQt}fW=rn}{e*W_!r zGFFR!QQf;j|FvqZtN!cNRj%=uSO3}-ciH^Qt};-x?@pyC-cNi^f#^SGCUyHoZo=XN zZjHT6(yV4&IU+YSHUti8fxEYD?ra*|PDBgL*~0N_yuTF2uJV6jR2ww?b?`2y`PZiY z>RERwy>zSH^6W2_v8(l8SjDcFE?Jy+>Fh4o?XS%4uCp##{_fJ&ep$ukUJ4IFkd`7BK}&aHfH)O;axuSuRQ%VW!;74rAzG= zul^DlyY~D`soJ>fuef*lU4PAXcg5_I&3PBs?(*IK8q_r_+5Yb0-d+CRUo+aSX#cW7 z?xOhD6>^s!S2_8=(zIQh{$3Zp<}cIkE{ZOlop)V!S8(~uyt|95OXt74&RiA1|1!~bk^ZYd+hxbUw#>T{ zTorZxMWpTW=cbnz>~!1va|;nEsj0UsnzDGeF^A}1wE5!y<^TKF&p!97^=^ro&YNeO zKu(XpziGqlTi06e?%DQp&)w%BFZ}#>*Y5pC+v?hT&p*SPbFu98k3R?QKX17I+m3k= zH*zm}&IffH9=}en{l8OM_I6>;@&6gt)80gENUvt)7d|tYC--6dAd-E>z?(#H$Ep~U+?ULQ^F3jEKUH)3` z?&{wqu(3_S+Q9x-hPLa}zbu(|>2j6Z`B#><>!AY-_i8?QX6J6X%Kd9n+?DBHC+%A_ z{cGsnMeARN*2b=XDP0w74T|==n<$F+Cy~%}10GN?+Yp$v_=sC)uaLB=nODw~8yXu2 zv%ovwxp_ASw-ZqVlOB~OXy_o{?theY?$@S$OT@pX?p?C}MQUy6`WM+%q4C$Vf3?M3 zKj+rjdr6o4I6e^!NhX(WxFt*P<;@A%9C+5vRQl==V|?#hmw$6b+TvNgS!Sz-7=zY> z3690RQ5h?zs_nIG#WTve6%_Gbbt#MadHfLlw%ab=aLZ?wHqE)RA@Hyp?+|0`ojW_) zEbGRK#KmpBQbUVDhi>6wv8b%2p4odXyTkNfcvl6+U-SOe6?ZNCYuCPI;a^MlF3W#W z`W6)N#iuEX`HAY#l+%-IvhCvS18%y~TXU{#3Oqfu7^Ux@ew)@CWtMewMe5=q#@J=~ z@#roW`Rhx6wdh?|FWqUkRQpS2?8@^mv}(h`Ul;Fkn}2=lucmdEzwUAb%>%EAE?J#- z`Ry*}@>hCy*H)LTe|PzBl>`4PMcXy*UtDch9sjap-i66kUjDBoZC5}4vL{W-&Y%?tj-yZBL%s(Wt<4pm@4+*U`q^#>a2UN6b8y{y{Os z!c^)bmm}-O4LcrjeKcih-M?+escY9QHg5gQIp;5b$wd({=}Bki$CimtTF;rwa*Jb& zV21Jqw*|cp(v4AU45mZZ9*Cg-Q5 z>ieYTrI%zV7@Hf|+3|A0v{%fjo#dO>Y#`A3ea@lNWrB^q4K7X|Y(kx`^&z*I1tfx& zB}y`W z%2chnR=ZU8de`a7IScedtSt)9+~JRwQ8(VKev?PNqU?_O<%XA6X4=-KE`9oG(O3R2 z3)G%jdLEL>c)MV_*ZweD1M$?^i#C4En`IvM`Tj@C>;$HnlV?_CBwPvQT^5vHkaRwd zv%CMBmrTIf*tx$|thatGPu(#0cG-F1xTYz}xvWC{9ZV{PDw8|}Upo1TD9CPeF;V?8 zv8<^hYxjhXw0E|PI!>tH61;e(pkL*>rsT1xzn}M;T>moZn0JxfvuyLL&A&ewE#0Op zH*u22q7N%o771v!_G`GfJr7~`ec>Jy%~b#X*=92k19GU8Sks9U=jaua>tEZ z(?3*{6(9NZf4b>jz3^JYWA8-Y8R=cwifT^3A%ACJ*3OIurJU1 z>gVsj@?1DxCvK_FxP9Q;>u+4?fXl%NxM1k@2>?K>-CGTifaTH zaJpS!pIfQ?3cnMIy+i4n`%F3vBkV=Ds3u$6S*L>Yfj>Ofn@<+h2sAhB@h0d z$jTXLyV3Q~(E~X`le^!y+)PQc-z;}5YNtBi;;b`Al>eJLO-|TzPYXGXBE1aEp&gq zmpA_wKfOy$cCpO!itC<7wHRgI<}?XY`6Lu__(rGdr#+iuo~4>t?=(GgdqvaDJv-!% zZ9QFZc24h%$18Nr#IE}v;8p5Ous!ut@1NnHeeb84w$1MI+V|Er@m%AqkM16ubM8#D zI3}WVJhJLx)P}v4g8dg4rQQ0;_Vn_%-0R{KjW4#@GtP8bp;#Anp>J05mqlMp3-_3W zPw#)>K3{Ih!Rxx~j=$I07%0s3Ky8ZmZ`T!?W^&j6?-Q@%U21eZ;Mt~+-xnU58#mAW z$NUL)i3~Zd%O}ddciUz^?fd*ERoqXy&Hf!adVk*OA7SUFZT!C0V=vEg8Ow#b(*0-e zGnzG&ovpkqwEOS>{a{q?@txlELCOU#bsUp|MHh)E{y_h`xpQ)GSFR3l<+5aPsC1KuB7kocEhlYVd3|q3W7JkciK$7P_=&HVZN&47NXOW1*at| zo@3m5DUfZF601ij*Hvfks5LFI_ZY2vxmWoMNA*SpuyZk8?R~+vMfxwpTUUFx@&(q3 z*Z){rweT%gexXstVcRs%LH*+71!s$2m{bXWdLmoGH~0A89sFfk7UmB=pV^#XE9k|T zyFf2uv-f7!OF?sV1w0;Vt~k{H=b1>g^*rm3w}kyw9zUNK2>2WLswm!+BG-K@s<3x7|CrL^KV-1pOgGdyp3P(kHGgP zRn2`1g#WnMXtK@xwxHTU>O}l9!51luY%a_{5u!T%Y1fgWBJq{1*RkZaL%XNS+Xcve)vO6{b!hb`ZMtgnQEJF^50w8 zQFD&Rn18V-$H}cxyU#w{5Oz{DX>HhAq0W?@MV0~OS`GK*znN~A=V<@7a@P~-nsxiK zjyD|N?s##j+h9$hvo)cSgB+11e5-O;x?bvyXX8~8F8FlR6`xv%dt_1{jga@*B(m`~Hg zE5lP$H;Fq^gz1M#wY^{B{zHq;)O@)5pjDy2o55U_&)mA9fAjGI_1_jplkY#-dY|{! z^w{X?376Mxo1V71G@(WNcNlvffBU}}Q6;w*>ok?@VKV#8cBe4mM^B}?UpXu~Giz;IwL;I~hX&OxGt>1SEox27S$OGSCl`BVj&;H< z@6-pmGmT}Au|6yio_zJnmV%v~7tZ$7^c_5_(fwj!aaYH6nX(1*w1eKy6%U|NzcB?Uw^qqZVYX>%CwOu z#q_LO!No6269v8(Zg_tDjm)~)72HREdYpLezTu!Qw|djXoA(c|X*uV$)TOd9YJ%(x z`??ytnqRxb89p;Dj*>{r5|2~rjW?G1x^~F2yf6EqYk|eb zXNn)v)GV!4j{Z6Ml)H1g#r~v+jo-d8|NZ;ro!pwWvL)-KR;`tdVzrZzoO%DiUF$p6 z*Vo>D`RrYd&Fz(Jn~qknJ$m)#sLr1?m4_bB%=q_nE^qdAvpXlxOkba$btm9lU8ni2 zzjfA&iuUoARY+)Uty?)KsddJYnTJ;vYsvIwd(2rrupt zjK2z}w((s*{PnZzzD-N5wlwld21JUN3V2^_s?goXr0cdjes)#i>Dqhm^4`~;*|Tx^ z!t`LN--6RN{_iu7-dh^>C|LK#9gbZyGTC0vIm*LpJ3DOo?kFcsk)u3YZ`AjdKKZi5 za<-{xwvXxDy$2odrzC&YRkgh|Vdt8I5!rm#W7Bi*T~rA)we&g__DuA~*EX${KDX|^ zdb2L(srJQJB57OqDf!OJ%qqOPc6)=$lD@2ryRH{wc9t}1?l`c8t(jZBV@$C$W z)HYpuqfmKh`N`9}56k}jEBkO~^Q7H;k8a))nF>g?3E~d#Mn=l;3&k zF_meVQ^gp=89Or%E|>3}XJPqky};~z!)L9D2O8INI10;u7inLxlC>$AzyICd%ty=i zF6Q@rdz1Oca|zqr!%sX{318UuX=DEJr3-}griMQF`zH5Ca+&zQZiRh9Jew9NbgmRy z!La{e{Nkh=Zx?Sp;~BG3sI&A6w^34E)KL%5#rHPcyPx=SSNZD8sq1|Cp7s55Kb-mK zTTJBk^H&pYY`mT~ZAz8zy0qG?uDj_Mo?NYHH#=WZb(J^u=|83Tt$JHeEi)3j9dPfA z=7zJpPi&fgM|HTIP1q>&OeZ7WXHkrL+pVdx(rtuL3$I^Zn=UFETGjcbrHWocnj=@TlWleE+)on%E-9XWTlCe%^a0EE7aOu3uKvRqzxv*$6)eZw9T&L9 zG0jhMi}5n<)KYkQy5WcX@$6UIOm|epwtBwNRf7F%4i<)@kZaOav$Xk0k zG1$x9{o~?)a<5nYxypL0v~Jt%$y@m1nLNEGbe=EGN)qzQy1J-wj>+tzq@&#t&x4j* z@6|pV{V-;2MzQ7Z*mZTwSNkq3crT&z^;JpS+TDu}|J`#a?Sy{lb+ffsXJ)HeTd8O1 z?qZm2Zqs9I%DCQq!Mz=2Z`BsD)+j&ve!zI=9l66t&EBZk?0)lX!kV+UZwsB;5VC8w zLdCuC@Vv;=`&zuW+SQh;|Ca2G__X%-_cPi88^2%Zn5(TY<>ZUPnwhuv9AxmM-#m`@KvF{LV-O$u$$E1B}p~?;M?=cf^KobOsG_JOW$C&>N5KR;r-XG)&}&ICPfy%cseotp4{KrQ2~qp-o1X~vwUSgliANt z|MU;2eQk-Dw>l;4rg7SA9TnZ+r%}2-2@fNe?rB}FE6{x3WXiUt&zFo=AH8{AdHUMI zYbL3p>$iU0(qiPB*4}^b^~a}SrAu!nn5o<-zPMpeenWVk%=)EU#OFG{RQ;uEOJ!+}npI^ekXMuDbij{#L2pW5)t2E&pHnb^7$*TbtTGeQGoE+*p3$z5Ew3_xZZJ z5@KTmj^FhZ3GmyJXM5=C+PHOjtutjF_`jZ}w2C!+b4b)&9lN))?{-C;UG+9(&nfl4 zg3l5frmcCSMe(sGe>bFXbZ)b{4Ew26_dZ|53PqHWbvGKe%qTKl(H`=j{>gk6+E|((P}*J^kt|j~QY24JS`xY&6S*sH>an`(L zt2WM%+WO=VyWOQjKbcYrPW@cWI>-ObrxlqVB}e`I1I<^KaBqqUUVZakv~K378(NA@ z?Aveb4xgoUi%m+s_EFE1s)JnX*Jf?a<1L%A^6b~OYXtvqt7m$2JYf3V(%KER3z(S8 zJCfI=9m}-2?4uld*{fUi?2gZ3t4&0>di%VlnyozC75=OI{kP4}dt;uNHvYZW_DbQg zmbLHY7oE-T6#7l3wix-SO}Br-Dqf+YeLeJX=$p#iz3X-}r*DirJIhOG`4qn1%a>#3 zd{cP0r};d?*Q1k<8}Glfqx}4__(!MToUPEGeKfS@S>1uis!tXr?)mpG>^ivb-u!L- z{mlPjD<*BzsbQ~X_Wvy#;lAj|%FRw8U5V#~m(Q~>E4h54V) zR)Vu{wa|u#F-sSOUU>P0rKx4BMAy|%A`kE9{(9Kw+y69U?^XAxAn&ftAC?z%%#7ZV z^!;st|d1fw7by?eU$@WJtzfoP2b#Qi6)D8CNMO%NXY-J1I{X0}8`)!5&H-moX zb4+Vx-u*Zn%JuJuaQVMNi$%}puPwWMYpPRaD@8ksMa-FN9$e8&>OLygy~rgxV2N*%&Gx%fmYmeS@RIAu%tg*ercGh~C$w_I zgn3yH`|=g6I0+Emd%&qR?eONh{sIU`q;l$UuPIhFrB!#Lg<@1 z$1y3tOx-2WXid}J5J%C1sGa_8 z>UZn*TffN5DUp9!U0?NV@4kKC)0W+Tzj%vM?Tg}PuDjZPzuHjL>hLx*;{(gdLx(%F zJ(kEE+xz8rI;*^j)gSxDxXf^8k2AOGhB>mR2kzFL!Hy2V&>uH^EC51*eq?7CqF z!;#0D9n!4p72lhO#{8FF8njMBGjPu#`ir)V$s7Yg-Zxa+H_dLc7zTic^u7giT+ z@>H&}PKtWf{PNNlotYue5@M2XN?ywGjO*(>CRZ$Iepp=e=QO7;(Ohm9?iv*7=7|gM zh;`a8_C@#cHbduWvs6!?TAirZYJ6!)q)_EDsgJX4IG%4;-E#Z%sZZP{vzXKl*nU3! zWB=|~fwKI$oFAOOMDW~u_VD}ZhNFC3ZyB0TKM<>7kUy$kQ6XD@gi$%3&6HvH40er} zo`d3N#GkyM#GqQZA?QL~sKhQUnP(3pnEvQ#>axYjrA3!UrrjGhG6-*zWy6Q|{cc2Tq@^f1I$$`=w`t?tk|Wm#45Z&fBZDXT~RehWWa! zSEl4M&k~>cLgeRE#m+so&h_OAwLLj2CcQV-U~d1pk0F;`XWjf3sSWeqa|bfYJ^!r~ z(q4b&`{Y3Jy3Y5@9kxCD_}3)F|G%C8FQJsQh<)?>LYuhu&2NrKD zO?Nt$T@W+rI(C64Xpzd2X@UhuOa`2$?sQV~j1Im6;&wS>%-nF@c_Sx#pOa`tn5XWZDZjR6xNFXy7VvN1tdIlI(q{yt`#)^E z?^C;(x9V<&daOOuYN^Is7E?>wvM%}7I{a#Jvwmvlu+p6Ann|pstL?Fm3cJn({rWn^ z>fqXrqZd^Q6peZ>+)(%=Ai2!(nDl=R$?3<=_;ICexGM7Dwv(yE!?jk#J3Y;Ol-z&9nDf$EhWm_h@_fx}WETbbeYTs~`p@91 zhv!=pr||WRu~SzxS5+%D7DY3$CQV)XakG$$vah6iq|*HrCd>u@p6VD0bYGfV(>5{k z(DnAFE%waU0`xY&Rnbp0c`fwQMOW)V-Iks+lkfAbue$hO`d5CY@Toi;V{c}#vA1Xi zgJ=a)BlB1V1;c0sBMSosGb6KD1qHKcD8tY=TEWcFSi#K16r{#7TEWcBGFCys$T(WT z6wERKJEFb3&_uq>h#j4h2~6%iXkrNq|6MX6-+FR6pYNk zGG=Dc3Kk}&3Z@V}=7!My$k0Fmia{|8a*(kFD7=i!L2(H7fRTl9w1SbPB?yBQSsH?3*HXdQ(lS;dRso#O zpaZ++h{Od-PzDOf5NZTi3}mOVnGx7-V+)WrWR(y$NDYJqAcgsZZ+co+t2^@AESR=inad4`9+%j zc5>6j$;mN?PKhNRI62uW{J|dI>hL`4*(g8|KWBGF?3Wco7J@`W`T_zrVXzdp~y48@1gh@10GXeq4yDazgs#+3HSDWSzt~RazVzCO9}8Okd+#Qu|wT z(O2P%{;q4QK2Oj)C>FJHEq_Z`cJytns5Q6VcVGCo#{WcJ`nx=)E#KDv|G)l!{QrL2 z^7ChA&NMboKR3s+_}wWt1%`y9E$#1ia)165oEH0)h2iC)Tig1+zP)Sz=3X$@0+FP< z`c`^(b?i$&yp3i&B+u|dFY@Z%s@jvvnTickf(MqYi`$-ib=~W-H%Hg$GW4yDo%>dM z|Bk$-rsTikkG|-wDG*sw`Y6IO;@r!q{gtn|=IV)`wr5@uvpdh({r6?d+V4y`R%{RS zWA5+UdfW2yAB}DC4SzoUI(PQ%on|NN0}t2w?DM{Ly?oi9KbM~}SXVY^`rehUGCQtz z&@U%H@z34aR=dA{ssEtfa5IphSZ>4CS1)r{U*VrU?Y7oGtzCgRE$#md>V!_;ug-h$ zJl>`_Z7a*88XYN zrDVY!-X~=O4kGV_xe6G{ZJyWhtzO|QvcmItFx#KP8A8@9(fXHE95QCbYCn#!vy86D zO|jFw5I(7n)k8<@urD_k`wcI}(CGr5(+*{z`~25Q z^%lS9g!PyId%OPiV~3LT`Z9lw)+73F&nG%OXR zbB)H6U;nk4Me=T2S#zQOAnVRGZ}N|KeJj?w6(YG>>fH0dr)IsrcJqTB&xO_>UU|fF zs-d6KNzs6b){*PJpMEvbYQK!C_p|K^wcc~>bygpivW;Gxe?5cylAV0ngx9gLrJKBN zJ*nFI@X|Vu+Gtt6>*+?l+WbI^r*StQj4U2SB;$Ftz+_%N`>8-;#eAOJ!*9Om>KEGhD?xP2Nx2DNH-?nR~ z$KLGTGhGu;@I}@Z)SceB)^1wcVGFizOB>s^c`*Cc8f$GVT-dYu;@gK}Q*(}Mrfw73 zw(7?(tG{2@EX!THM(U60zjY^WncbPy)4|2P?dLCJqbYwkKAsS$?>;N)kKNW&Z~3=h zulyCHuqolT!!D)e^Y2fx-s!*TxajTlt*RWGpT;aIUgNviq|D7!PvWvpqR`LuMUE?q z+IuE#`BCVrs`FB((Zii{lVS_!x1jJxeQN@Fx8@42?76!6-ztF#e~O;0ZxDMR|8M>0 z>|4U7yBfZPC#YlM$*Gdf>n7y1Vt^I97-#ro$Zjjz9Vt4bP&$e(e( zyRH57r+~k9^0yz%Uc|NLK+`Sj{i<=(5?go6PuUX?u{3wh(+e5iuavG`vc6?>ZSUFs zX*MflzlDVI^ws7B-P-YMozc`KfB9!wKYrWG{kQk?^erd8PTba#Cq4U|_R-tk$8HHt zv0AsSwfHiN>)komy4-e_^vo2EI-@0jpx@8<)zrYf9bqf43hZ>8dP}ckdE(;p-+8TF zlb1*6>ssH|Ra_P&X0<=2F7Btz$1{R_tk0UaY|QjjNwQhb>#J+`@Qh2F7{9Ns-OjL9 z*9s%%ADzeerW)|<4rL7uJ1ueH-=omZN0mMASY+K2uFbUG$tWAEa_PZzX{FqW-!j&e zx5iKVGx6`2<6n+XeD`Zx;Ni|=ZFxnjdCl7c!(*4|ly929)kR7BcLVnWldj$U87_ry zeG^ObG~R@VxBRiI_f}uGbUn|Reap5*Ez!90<>yJ>&%Z^A4j)q0{jJLIvu)Y5ID zpw#-wkAzvbc8ct|Z?&jqkE`UpLWsyYp zRHLOaE0=_dm>yd7YhxNm2~c+9|0;QP@a(_0Ya(8Tr+&G1;tIR5%|j2DW5@fWUS{NVE??8>^X-90 z;@0w`8tZR2n-y-$IJRz9EN{gOe#zNyyDr`|dzjPH(c`zgtmbKs#$GSIq?O+;9(g~T z@86F<72e0ydv$ts9IL;qoSE~eMJ8fP)uCG)8YlI9g%-v7$w~;XNlN!j^W(d_q&`f3 zuJEOzMNcP2{`)oc#6bc5yGnO-=I=2&v*XX33kHY(xBEPiQ7fC6(d@qD(?ucADUXhu zFIs1}|AuK;PC|#FSAy3a-v?1!lwSv5-*vV0;ROkA>*!*Z^JS9O4^pF^OY+?QaBJqm zZ)IB+cU0Uz^X5bHQJpmtqQj1up3r;6(LKlN)<)^eMM-L3Ctav?UgWRvVo`y@HkqyE z^X`aEyM3X3!p{{s+t+Z-IKA4S=F@iL{f7Gc=2gD8qb7bFvZD-fMx;TGr*84BU z&sP~$_h-*Pd17(Nh7GQ)oVxFZJSXgl(Y{L@eLywMK+a{28NUqT3$t4cCA7Pz;HP`e#Gy9Ug zNyYrct+4I8H@0}qIO&xrqj4^S!@%v$`r4*fzXIY{+ZAkc`<=sabf#-=h;B!~^WIG_ zw(<)}J8P9rOHhusiQM3_TfAWLj882Gd_vYYg*{E%`%%PHbzN`8|Cwu6SC<@qba#WA zO%>yUz28|+@P0n`wZ%Ks{c%(GofS9k>|6Hss#=~=b%t3=({%2_$qSf1d;Z(sg6hp1+*FH|T4Hp6u^skA-sP z2>U4=6R@0expT8sqTZvTBew<0m0y|Ig>7d1D0QT{WBC@b*5YsXBO5kZ|IWX(sd4M; zPg|3!_w3jbs?Ddvcl`6s&yOqbp0S9IoRb@sxTng?*GAsna-KEQ&%HY4QJ?rjmltO4 zIAJ2PM>^Pvzqwc7!=dIFtrZm>VNNEMSh8`VEd?`3;iE4%lxn*FLi;k?EvrVlLV>0m^%>Yi; zn6ml=saf+^?@#JA_xf+3(7uO1%zx?n=B^X>Zp9y;8P6_RD3>IiWWI=RrTK&^<|@H_ z_ZopfR~PNWAx=|XdUvc>*vA+wD0-x_L&^49|7Dk#7yl*nZnx^)=T*<;cjbrRFJs;M z)_n_}>R+Cp@w0nIdg4E!+J*L~xv#3_u)k4G)JvS#{+8+QMTfq_(yO;!ZeC%nzpSz& zw4+#Xy7IlY6^q$3%l><y zxm3+p+H1SS+@p$liFx~%Q%fQ`gW~_6VbWcFeN$sr*$adJVX9T~(q9+4)n)BFREKiibm$ZdaESs^{~IB%8Q*%y^EPby^& zv}KAuDmvoap)Q!*VfEyk+rj+HLDJyxJ1w~0(WZ07;}e#`4+iH#VKPvnE1Jw{45bx3#^oTiiQS?=PQr-fnBd!dnjc zOScTA|zhwDM8`6~;5(3*5EE8{JbX6)Rp$p7H#9 z^{kDv*V_H)xAWrfq_~hH zvz|8vHr<@CX5+i>Q!3_Hc_!}_lYaO5d)(Pgwf9!r81E6U-qLoi;_xOp9Zj?MO%H_L zvs%Q>O>Yf5CQA1+@N}~YdlrmV!B#=lk`$I z)h*xWY9DSNJAeKBHQ!(E{pGVadcKmCi|3ZEw2K;Di~OFrYBkLe>Xi+5dgHxcWbP3o z+4Dhhi&akrefz6WTleYIY>Dj9D&~E=Ot!js_Jrn^Z(bkqjal*A+wD6d?Gk_M zJ~Y^INpEdYsHN81rM#u_6St^dx)50~*FF8(3TtWcZC}J~Kf0v(Mx4F=B7*0o+t>Ry z!VQ0)j6bpR*RH=$&g*b*fAd`HWc(}f4OQzl>B;2vOiJtJPx+Mo#QE~i&BxRq>7M=J zAh!8Y&G(}}nQqAcEQ)BWVPj@7+1GGz!N-p+AHRNma^?Ehr%y6${3NSP=E*Iu(L3+W z_=JWOMmKk$2C1YW;jiH>r9KH zX~%`1Z3e`-Uaj4bF%_Ec&4;lPusM9S;2W- zulG6gl@yoFxrZ(GsrkNIcO_@Xo#(r5*|sb^9cR#bXw}X5#Zdy0!Fi>5rrC!UADy-4 z&F)h!lV86onqS@V#@EC%BKP}shm6nD=IK6I6(21A|BFJx)n~ds4?mh*`P|QN`&H=D zz3bAA9Tr<pQ6gRs$MoSE=rkr_JZ)UD{GFab;&K%{J8Xj09)9bbuTy{GgW(ZeCg?%C}1tp zR3Uj|mV4pnX)IGO9DU{@_r5c>$}QB0%_nl9VQ=oWwyRepqizM|K3!H^8PL1&bI6%u z!}CXNDZN*%gr{jm0tQh3o;i&KXU zP0J*9+Fam@Es*D#sASaqt7YlNn;VrUv=!$Z4Se5Pcca~3q>dq9Xmf$qH~Edh6Zj@4 zs;x^Gh*NFfG12&XU&z8^ELSeMXdIo!`@#8#ri^mkC*@s^2HZcJlw#znWrGr=beuBf z56`PtnSW{Z$DM7}jrko{8$`brv0pa(!*WkiQle&*dyAJXX%o;n4{SK$Au5qk= zf9T?Ur{p{CXTNBCH~6pef2m&alZrE4)IS*IM)ilmj}%l>>~?mPOw>NfSH!+^x{TuS6YN`NnO*FD>A9}^ z_KCj@>kpe=IMcclC6`X}C9*Uhd5njZ_&S@h|$ zuf&#nuJ4z-f3$S_-(7dka%WD>P2ERYI}ElnF1>Z|Zr}OMcdTpJ>ZkNCocFnP?xDQI z^&ggeNPalw+?xMpY&`4d)crWK#5lkAzzJSuYxiI7Y{~B(wB9M+bNs;<-gs&IQ@Hgi4U7p37Ms_3V>wn?y~2$`;92x=j9?`AH`0W%v`7Q#lLee4lA< z>9}@b=MSC5b4!$um6cy|{KfXS>2k5!xnoOwV`e zmzpn;|735Cnfw#yKRk7o`&;W9>gU(TM`-QQ*|XgE)wS2_uDh1j9}`#^Wbbbue}C0} z-~Imocim{a_S43O`@a46{VyjzzOyyP_Pfp?S=ZS`*P~`50`yXe3x1=xq9}CpSB;O?|IBgnPGSAth4qH#(2#w4gI_2 z=RGrpgodrEBGpz{yGVtRG(jHSfeZul&NtClmty6@L4E-jnZPi^vbY%%|@z&t0;= zQMX`<`Jw1L-vfRv{*swzR__(zu|4pt{lh;k_GKJ5*eLl`yYY@7JZRCsuK31r_E@eQ@ESQy-s8G1+UJ?uf9_&x7M^{tw@R6<(}~k=i(f|FpBF2!VsXe?(alQ}U$XEOI{o5UwJOa!{a=UUuZ9Ljk%?MM zx(X_8g_!3}j=T7rrkQTPpKMEivxclnJVw!Hdtft@K{qdCV^COxotWiHe73YexDm(+Fgnt-AQA zkopE*&ZD<O{1igK%Jg$`|9a`i5I&=hTn7^R(p1)pL<#^bJOmUyVv`Ql&HUN zs;`}`%z7f4sA2l~kf^ddzrC5!r;6%-!Izg`t^e^t-hS?sqxUA1FU;Tmu+Q_3&9->v zM=HTF?IN9jbE1D~So{2T?5SNeW5yes@1g7ctG2vD$Y0%Bsk|G9f|G|K|zKoR>K-^Re0| z#?vX;+~tDxD^pjOw!4}HI_hlo*?w+mZ_L~{!Sv{?HOFGV#N{ooTfSp@wa@zEfZ12A zLKkQ@Ik;{hNx@v#gt7EYr;C;2G3r6-BH%LM1S6a%)d=KZYQ^- zpJgj)_;@+h{pJn?TF=;uyO-T6DC5<#QrmJo?hZY}~-14~R_@Ccr6>jfR zRdUVz{5^G{?+a0jFMF%m-#kqW*O2|IRTXw!vTRSA@uj7SI;nGlZ7!br6VUo>v)g>0 z%!-P31Jx~$R~@!qwj;tUS8LzTnIF#TbKn0{$MEdN^o))9483~;gMx(AdRIx_Ryz~F z=u%YZ%bGBZ@heL=t-m7Vx@pIiS@CNoo`05iC^%m{_5?L4U;xU+cB3w}M6OH>#Yq+&kmPn>y=#95>1nLy9h5+44oH zN4=F<`Rw_gEga7A|DN`7KdYT?{nwTG|EKA$e?ID`epy_7q2I1``6bqyU!>0V|B_MD zF7)}X^KqTf_3FyzB{Nq~d$rYs{qO!~rvsk!n;x?9n&HOjZu0G2gYsg5&%w+$A9KH5 zGskjYfY+04E`4wJ%bnmkc6(yH*ON7|Gdo=lSe-WZj?0L875V;V%8jhMX}9zC94za9 zS{QxhTjST-*)8rq+inNFDVu#a&CJ4J(RmN!S2ATMlf+`!oM#y;+n)Y;_{PHG8vA>3 zZ(dl;eQ-K$JL`@Zv)Q3%tlsZBVfB3138}q$^K#E|MZLf7nk=7@=VJcqUg?|cLnYe^ z=Ju`hxUTiQ;TK#zY zyBALlt?R0{WL?a5RvdfgYkPgZU@WkEb4h!tm&Xn-r_E|>pVxXG zka5+PT9YIq8okn2YqRyK8L^XkXNg89=W9y7T>9!jDUqE?xHGOT}-C<3D$5imaE}FS~l{ z@8j=pJ1e)x@BFj$dYXSkN#dKw^7^|{3fHawD7z{B_c_b&Ha13~60?49&i%fBqU4F0 zn^RMiXMUSI+uP@tarBO+N4dtk*12crchnx(+j}jq-N(vr^Ed6@Dcf0eTBlic2TTci z66rI$hdW5DD(v!9r{xQkm!2&?@q5>Y(}nx}>+|naYpT!vKl5MQv%>r{v!8u!Gt#=G zWh7<1Ywz~zufZ98sa{c%x|>WcRe3v~@;RTByg7C2Q`@`0Gvg=puNCrqx<>6JTVB6s zK6~=2cH^BFI&0a)(jqca^p==DcIMVpC`h>SkL{!C!93^NHm9??Yi-h&Zws_jU4Bz+ z!jj}NrJJJFv-e& z{Jr$=7kiWJ4Ycm=OZ%PHK7*rP=2=Uj^`m2Z*WaADc)C#OnP>xR{d~I>_N(fn@H2#Fqtj+d1kTCmQv-a zyfcP()>s^TQzM~o>tfAqa?yXg&@<<|wJ}*!P6zkAwh-PJbugnSxv*faXZ~fT^8ula zi$l0;Yh11B%M2nyUd)J_F#p*Rk6BBWh(5_aHht}5FDw4|&!=^>FtR-N&B;~TEc85?>wOY0oyJo4n?%TB(YHqPzcE@!44pIB&e+wPU^ zo5j1f_rJO)r*OcjXk|jxL(OmVl~OF&j(_~xntLzf#^M_{%b4w7`3V^c+|Erfo0zt_ zmsNPtv#4hlX)<=wQ?sNOxGqy)a;@L|;cVZ~s~cpQe_aaF-N63xsBGBVyqvo&AD@0d z=uyJvm)=!$`SrXE8>>Vdl|Ccdux9EiXz{uuBWxKvrbK4n)30W zt+c*Iba@k7I5n=DZi~DR=El~SU!S%6eca_z^V-t0vE^$Wr95&t?&p4=bp6BI zi(i=+d{Jqe{J%50Y?Z%4rO-Mdc9nff@;9v?DacP`*vF7v%kusDcfmXHZ^Uk$|EBn% z|JR=KGC2uJCEoPk9rqXXbIj-KeEwzPK1X>@KR(Y+yEo$Xk1ij|4&cb1y6f%b6RDR^ zw479({8Gt2^TT9G$t8+=E$3d_eWHwc=NSjJ52`k$;wJ>As5hKdiB9mEcKrF~*PAX` zXwOYx6I{h7@Ag?kI_{!xI`OL7 zr5vTN65`Q1jE>WlUg$WvDBNZVO4@zEZTpAYm8ZPT8m||xWb~SARm;F*v~NeT<{Jk; zDUk{#sheuD>$EK9oWC}yzgtr8Ku1GvFN^&x#TEkAvgRt^Eq0qs8TGzXklca(UvTRgtSMIB%>j`90&uyZ?J! z|0Sk(*BWIgxBq)RP2=t5xT?puU(7x%wrxY}+yB11-}7cp-O&1$eM4@ao!zgT8;3v= zx;cs5(a6lYlITz0uHSgI`&M|f*|%*QTA?bwExy_!kiNKH>q>r!=tbo}{-=}v+!p35 z=r0KIaj6ex+5fZD?pI##V`d}eM+ILhdxa^f}zf7-ERrSj8Lj=j8iLs$FD?3~A6ZigQ4k4dp%vMF71(&FG_enYvZAHN&<8P!et zC?T^~`B&4iF6UO!b}nr`(LVkY8hoN*GFmoTS?+dAH$DnTJi74E%g)2wRVCylKG?hN zlife}xx4*gwCZ=)nIc4QoF(e*CB~?L4QZU-#r6yVzG~%{p}G^`rt9 z>G*v&#AM}WI-h4*~G6N{8(vE?j6_ z(-O;E=HVV2b8XXmhxMI-yKcAk$LXs*I{3^Y%KXdngE1b3a(|`XU089@hv)c;FBVoo zC&PB_h<;wN@_NHN-7}??OSm;B&zvm5|7l{o|B=44pKqOcYdJ4}V~eU;;^Y}-Kee{H zH?Db7$gg}Pe);r+buuOQ+r`b&suC1?&rDj=rP*;fVf_j=pKYFT@y~uptzTVN<~2`t zlUL{#Mz^RO_b$m3w`H0yC%>B!k-BY9oJ;zG?@KI97i4nI`};oZ7vn#!)qmTU-{OB0 z$o<#nY_VyM<33(Ljp@85(Z@^0KfgbqK6|amPd{PhBP)*ojC__=^t12m>lIDe_H~cm zPTApqr+dx2bwyo!x#O*5R(9b1|VZ58wW&U@|dLk=^=r=M+Sg(llK&3SjGe|`FjtitkMlPbfM zs=sx$Z_<_@t`#nR^&-7w?S)w(WyZGF*2)2rx0B|*+EexIQI5BJ*5_SWAGx@~e*3-4 z^y|LJ^Q52m>g#*Art+_!e*556fh)^Tf0e%y9q_-}RUqR2+v__Ur51RE=-A!n{^mYC z{DRr_e&%Vn_GC+#_k>)XXBZNi_0{^NE!pQWGZ^Hg(%RQLI_)9j3YUEO=XQY_?Y?|G9`cZ%|#RxrQk3)vSc8gc6y z+x4R8=eCCpcmG-wSk3>IhwbzFPcm0Fu3Fu9@8DEcEA}flFTD%xQv8+v>)hWryeC}y z6`PaGzswYVBd^w9at(!UXz;Ws4VHYgTN>(Y~KF(%g^m9rk?_1;D z$#>l4-|sU!&%NaPy}L%%W!oEm&)wWyKZJH~l+V<3wWH_v-ewCRMfB z3!F0U2T6Wfu(tk?*81!>-Anyf<>^mvuI@bbkaKQff4JxB=gu3}wP(NFy4kAY&}t2K z|5*=by))i;)FyA=IUBa+jC+-HveVWu^84(YbkZ^>If&z5m4cr;h` z)=}P!l8WOuf7@=W`Y%4msJ5-u7vQ>7sipd(I_4(NNL)^)K+; z6{-2o-4mi88vDJ}cpT+YKll3%R>htEd)XD@Tl8kl78bwh#&=6gCo=7>w}kEk)8$Vy zj>))%T~M!SEO$&@-x2vr*g0-~=c&tD$5QnVC9eOJWB4J5bFa}C{a3pqU!2=)_i6qc zeFMF3e_}4oOPi^D$;ayXgTTgWlU+^MQ%{86sGF7?c2CT*jrC6W#wRzJH`%OC4lO!z ze$_r_OQru@8Gl!7I&)B|`ttL9zV)X+%=r?3;I7tu0o5~eo_lDYiSsLVyC}BfdcRj{ zR^MX9u+HYn2dXu(FABq-t^TysWNsCP}TGS@#+ zHO*3Szn1N3^GiKje_B@ldh)V5Wozb1)#Y!0+?Mq|XPI}rkoSJst<6TavrcZ>d-02H z(<`mmkn`lP$tGIw5DZt*EJa>MJe+ndjMp5L@&Yvg91%SNf*yZTzkrIt<4oD?c~LFIGCtH+}WpBA((Iw$6dAQqC59J`ZnwwO$c=d69wVvdpbk zhkKI#ZrQ%oLY0NS8bo;xw?;lc3bcUM1G;57EV|9*~b z;i0Vac{iuO?MuCNY|Z1mIScM_df2Vd{x5Oqbn3&2$xG7SFWq%r=y$blphD+*fwR+P zj<{Tj2wx*MP5!d&o*A8|7CxQhrypEov##z4FPF}lTLruZ$!RHvk6v>5dS!Oo?#3CN z$px)FNxMq2A|~Z39ewatWyR*}a;%mq74w>>I)6>H`ua}IC}~A#{`LcBcrsQ+77xPG?MsS1aLIqq!U;Ofl$G-~sf<*Ty}9$pe! zd;a;erx$Zr|1Or?Ic>e(w6Ik|LQiux?$Yz-Hj0j!&i|zQv*gU(J7Ug-YHbRc_H*e| zC%g8IHHGUo7|qv@oABIleZ--claG6~T*~sC2opEOEB4zFF zn@)|sso@W5Xa1e7t-F5uXK}IBMH@qAoKO5v!#6MWym-+mk)~PNDWAP1E$7FciaYUf zjnI}Ukv`Six6OF0c;ob=|2wnxg)A|6=5;hn@-ELJo$%`5>z}5^xTT%`$tAccK+nL*vjmy z*01}vChf`RiRsBr-vfU2y#D0hJh5-aFVA=Hwx5 zb9Z8?`E5zd?QgdkeQL^%J$It%;r7kz0#Bc~`~AhkIg=9JJ`VU3@x@uGYlrKXa2J(d zt1sRc*!be|#pR9ma(^v87+*|puy?edF8ep-OMFB8qWNq4>eS72l{U^!GVhFd^XvxG zht?a+2U>6FGujJPySOC3?~7%xGyV4d!2RyO>>s|r)W3ej^^Wkw9rE8BcYn-%u=?Zb z1N_J9d4F7gEYDbH^iSnO@WwD*jO`N#f{hn5mvb|{$+mCw_ix1>`pXv5cn%;2N zMR6lbj890z>M!3}gjRQ&KIrc3KJdD8KJ&kyE&O+UOB&a!Y-^DB+T-sc+^;IfURVE! z`G9{l(v#;+UGI(luVNC{88(ijqTBuIFr|^`m^h#Rdf7&b22d`Jwv;GTv6@B2oU*pd!ljwtlg0l%LaZxAVE$JmHI- z`aW`E6Hi8~-&a~Rx!mWTX3}JL_4mh5+*ZHO_s4j0J@=pT$@&cSwVzy1)FgjW?b&1V zlgn+L|529|Ejv;1jVmXv6cn86v~hzuWO&ojajecK4otFv9A}OES9MB|73gMy{{eHpNdb+2mDp+IsPQ3Oep%k>0F42 zr4`>C&$$eT)q~Y7x#QXE48JNF|8b4kZ}Ly|!=Ka*zIWsfef525-gxzJroqg8Q*Zq9 zU%6qq5cW+s;2m7~Nm;yH;2o9bkX?SprqK$6v-9O7C~?S5nAKu~iB;^)>J< za8Aw0^r$LI4X*MFNv_IHwoFm7x3j6Rs>m(KO)W`OsL0L9E4HezRZ2|BPfE4QE4Bg& z>nkaMm6T-LDjDk;>Y5uED%o+_6s4qD1-ZCEH5H|#*(zm}loVL$>z9|8>y;bpKhp88yV>qrKIT=SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WAUs__Tq@(~f zw*bl9ykb4D!}OB#bM*^S()11WjP*eV6{MtDd8byE=NF|E+u4AmkhvgZk*t9_9Z3YM z#VN^f{}hxK<$!&YlB}PalbV~FS5mBRsAmYaJ0;nwB(o$Z)eamWjyWX|MouQk16DbS zdFi%F6}l;@X^EvdB}#TFnJI~tRtheesS2r?>8W|C3eGwCr71T0AXnyO+Cdm#WAqV5 zrzBe?7o{eaXUA75YmKFZC7dCJ$<$|XO!6qM9FUF=FrGgGXb-P|mV%#18_O`J{4bWIFgjCCy> z%`J3|%v~J~j7-hUjGWBC-bB?4@~E$`m1kaYNn&1dDmkVh>BZuC1v&sOI@qBwY6(f9 zJQ`f1!9`LCkfeAtb&UoWNg+Uz;?dMaT5v(C{U8@NI~#p)UjWoEutRh=Qu9)5mCBXu z?QryfKxaOHdq6fe`YxHp1v!b8F8RqJpmwuDNl|Gks1pM}{n^YIy$=)-l$xd=oLQBs zU}|QpA0Dk>s9>UC6sw>gl%HRs0O~RY>3im-M>Bf?V{PE`nspqNiisChNI!MnTD?1s?8~x6PIcPW^8up_L}H5O>Ecm?>m?O z`%pLca_za|InS&1-IwNQ`M0|+cAwp2#&VsH=dY?;=6Rf{e;nRgvN8}^r^{5Exa zZlaty_hRb$i)-gx%x=B-d(uVqi-AhpR&TVqEV$L|Uf`;a6^l>iEq2{@(dbZy?FGTu zl2sFPG(kk8xE0IXKa~H*j+A z#oR=;IR-&H^-A|n43qoeaVs*}hyO-m&stXQ2dfPARKKWl*S==c7T%PgsAI%*bODD* z+lSKbyIR(V7dI>raB)x(Y3&OT@^UB?tDbhz_JZP;FL!G8m-u!xNd<5{x})Cz%m0{z z$sGpAj@C;7Vy7HfHQ1j%blbtH<&?UD|*bmvUmx z;ObSBn|0uAfwW0`+6AsC2k#xsLJLi|v|B4GmhAf6_49Hrd%0tD26Or0$rD)SE)?$n zVd=IxVOjL9rSZG8?{LR1ur6u-y@3Bq!|#RaUz+Ys;Nf?QuV7$vwwGYxckH@-Gh_ee z#t#NO4gU<7+71**aP=QB@MxcC!0C3-rF?(rzq;fElO>K?J`EcU_6Tx^oQPP?_KQlGMTT;yIV2{iG%`)bXa%XM4>i=xlMa$W9;?Mg(+ZkA| zR{Zygmbq2VWNxqDC;x7cifed&)B6X@_k-;3c76M|>+1%#xMuN(suhxPjaxVH#kHRO zV3pIv8^9p_Ft>vFUX$(zwVc-64YFkiet+P5(^{UWzK4Bxg87@q{)Y@TEb>KO581`- zru#n-ka_aIRsLh?j%R#Ecjcc1{t)RqkZ8d?|KRrzmNn1AB43AFvc(?=|DamKd;Fow zoQC{|A~np*9~%8(nEt^1$K|_!m+b$o|3UZ$2|1Ak2G z{s;Mf(>=s2b%UZ)cKk43c4*<-v?z1lw6f0&0y+zzoS12}Rhex$wm(oR7jjk=>n=iy|di86s zz-Ogru4lSuh#TrB#U0txQ91E_7xSvF7aB^3U0-xx5chSs!W_ux@~vA<;ZtnOJ`I*d zoEGU=79>uY|K^Qb?u7;s}ouP#xhM2LD5r&wVi5a?>k%5H;hM1uV zhIvND#u(-qnOYiS=*4D-g@FNvItybAF=GQm4D*Z)Ku2VOJdE(Kv9XCIx_KsMrWoO3 zVqt{gH&X*M485jCW~S)onVMp{&(y*kBmB(GjWG0@TbN?lYi@xV&K3rk{;)7K!UzKk zV{;5UEKH3t)tQ1C7^q=oVUEQP3rssKv7`e_6C)F}a4|GAw?Mbo(8$mbJxoF8ETM;$ zp|J_56@%hFLlZ+YbUVz=EI>zUA*(aAFf>5-uaSX)u_0Qx7?~IuqNg=uLklDHcr!6E z1D$FIvcdqCu1w6$jL`FkiMbj0STB%5ggOfYbT^xrTNqoQrDqd!3rj<^bYNm`X=IA# zUlR)hGc$B`7KR3f80rko4A8>V%*?<7Jq*k&O${y3^ja7j7@4BQk%gIw8G8P(Ff*}4 z_nU>8nK^pCv@kO_Ku?nvX69y~BhZk;%F@shBYrJS%`DLTYiM9#YGR2Rmmo0H&9EG*1XR*sC2A0N{^`)f=7BN#SVrE#x%&~}BU=g##5CfG%=ykWDfgu)k zn036N0j56;4KV#-Xn^StLjz2I7#d*u!_WZJABF~4{9$N->1IPL{xHPi4?`^eFhq5; zp@E@=xdm$40L3LJ|6+unAr^laV)2I|7JnF_x*24zg)wSc1KVqa#UDmk`~fdUCRqGog2f*uSo~pv#UCbE{9%H{A0}A*VS>dUCRqGoip3wMSo~p%#UG|v z{9%g4AEsFRVT#2crda#|I_?!cotk3thZz=sm|^jU85Vz-Vey9<7Jryw@rM}}f0$wM zhZ&amFvH>xb5u8j^EqbQ+rZEqi$Bb<_`@8FKg_ZC!yJo0%(3{x9E(59vG~IROMFEV1|lOJCOzOMPyL zr9L;b#NrQ2EdH>>;txwK{;T^(k3nM+F)!pE9V2Lq)WnhG*J~zTrpBrJR&yBFu=b-)|hFh@I=SEoS zb0aMExe=E7+z3m34(i)u*o&n;2lclw)nO^Gu+-;9Sn6}oxEZE-Sn@fR`rODIHUEO* z$j}6%pJxdw6G3?v);9&QjnL|8kX}%@faGB6Kw`#d{a=tgXekUBF1O#hmp_3a^gG210ZXmvb99cDdfgrz<=!cw0b zVX4oJ(CTiGo6WI|KO14G&yBFu=SEoSb0aMExe=E7+z3m3ZiJ;iH^Ne%gRWmdj&o30 z8Dpu>jj`0{##rieV=VQ#F_!w=7)$@$7_E+nxCOIaVvMCeH^x$*8)NC88)K=@jj`0{ z##rie&=?s;SYfHpjSVsLxiOad+!#xJZj7ZqH^x$*gYqwiThQuwaQI=V&yBIv=f+s- zb7L&^xiOad+!#xJ4jOaAa37ZX+!#xJ4w_HF)Qg$Vjj`0{##rieW3;*(oLAAtS;1k2 zr9L;tQlA@Rsn3nE)aS-n>T_c(^|>*Y`rH^xeQu1_7YF&n0%Lx`z`z)-jtBbT_c(^|>*Y`rH^xeQu1Ue{PJWJ~zhFKR3qGKR3ow zpBtm~#lhihjynDf4pS`sbI=$qM%u;FKR3qGKQ~6J_rZ3c_1Pg}nC%i{w0a++4zvFO znlHm}AC~^PF_!+hF_!+hF_!*0Xub!-4lMn1W3+l7>}Crr`5a4qZj7aWZj7Zq2VEnC z=@!g>tub0X4T^J1v^El03~k;8>}Irj+Ry+r0f#zn3l_7)9A_}bQlA@Rsn3nE)aS-n z>T_c({c{s6^|=XJ-3@Y|A(pn836}cY1WSExf~7t;!BU@_VCkQmV5!edu+--!Sn6{V zEcLkwmipWTOMPyFrGIXMr9L;oQlFb(sn1QY)aNEx>T?q;^|=XJ-3^Kl(0BT?q;^|=X_`rHIdeQtuKJ~zQqpPOJAZ#O}!T?q;^|=X_`rHIdeQtuKJ~zQqpPOK*&rPt@=b-D)Fya?W zeQtuKJ~zQqpPOLmpPQi7@!)VqtEa(v5Mv(O$N<#72dPKNmuU4gNH3@zfvgTB2FhE= zVj#8&+BiB`9om`+keDgj7yv{sX1~@1OMMPnUxE>)Sn6{VEcLkwmhpBIw7MJYKD4y~ zVE19E&rPt@=O$R{a}zA}xe1p3IcS^#!*5u|+fC5=>|pny)%y@J%=VQDmj1a3TD=d^ zi`w@Cg$tH-Uj`;v>T?q;^|=X_`rH&teQt`Se{PCa$AjEwilsg`#ZsS}VyVwfvDD|L zSn6|Aw7MG{29}uf$);H9bI_U-^td#|QlFb*sn1QZ)aRyH>T^>p^|>jQ`rH&teQt`S zJ~zcupPOQ-&&@%X8iFDLx~2ofG{sV%n_}sogRV`)2p25%xhaD;x#U`dY)I0+Y7qmV*L=3atZi=No2VJR&VF#A_+!RZF z4k}|Y^v6A)`)<@3|2>h#7r$w*S;AV8X15tfkjbgXk=h%gql|k4UJ4K(bm#|R$775J(^x~ zL$tMdhK5Gwp!PGWIuip^bblC{7?`20V>C20F}6e--vEmtuSqQ_O3chjE#l>}v4QOt zF`@Yu5y&2p#G(?&(quzJ6VReqUM^KtSARENE{Ldsf&nkrfH+S-peVIW0qQD!&_ Date: Fri, 7 Aug 2026 18:11:42 +0200 Subject: [PATCH 28/38] Correct the home page group descriptions (#181) - ueberwachung.md should have been netzpolitischer-abend.md all along - use correct link for netpolitischer-abend Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/181 --- content/home/400-gruppen/6-netzpolitischer-abend..md | 2 +- content/home/400-gruppen/6-ueberwachung.md | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 content/home/400-gruppen/6-ueberwachung.md diff --git a/content/home/400-gruppen/6-netzpolitischer-abend..md b/content/home/400-gruppen/6-netzpolitischer-abend..md index 39ee245..87b0467 100644 --- a/content/home/400-gruppen/6-netzpolitischer-abend..md +++ b/content/home/400-gruppen/6-netzpolitischer-abend..md @@ -4,7 +4,7 @@ draft: false headless: true type: card # image: TODO -link: https://wiki.hamburg.ccc.de/club:cryptogruppe:start +link: https://wiki.hamburg.ccc.de/club:ueberwachungsstammtisch:start --- Wir diskutieren mit Menschen aus der Region über netzpolitische Fragestellungen, z. B. die Digitalisierung der Hamburger Verwaltung, neue Überwachung und Polizeibefugnisse, oder die Auswirkungen von KI auf das Leben in Hamburg. diff --git a/content/home/400-gruppen/6-ueberwachung.md b/content/home/400-gruppen/6-ueberwachung.md deleted file mode 100644 index bfe95d9..0000000 --- a/content/home/400-gruppen/6-ueberwachung.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Überwachungs-stammtisch" -draft: false -headless: true -type: card -# image: TODO -link: https://wiki.hamburg.ccc.de/club:ueberwachungsstammtisch:start ---- - -Menschen aus Hamburg und der Welt sprechen über Überwachung und was wir dagegen tun können. From cd99ee134a86ae0c53fc18a8f796dabc60dc964c Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:34:56 +0200 Subject: [PATCH 29/38] =?UTF-8?q?Ank=C3=BCndigung=20Sommerfest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md new file mode 100644 index 0000000..1fb561e --- /dev/null +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -0,0 +1,23 @@ +--- +categories: event +title: 'Fest im Helenenviertel' +date: '2026-08-21T12:00:00+02:00' # date of the event +publishDate: '2026-08-14T15:00:00+02:00' # when to publish +draft: false +location: Z9 +authors: + - stb +# tags: +# header: +# caption: A caption für the picture will be used as Alt-Text +# image: Path to the image +--- + +tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die uns immer schon mal kennenlernen wollten! + +Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: +* Austausch zu [Digitaler Unabhängigkeit](https://diday.org) +* Historische Computer live erleben +* Löten lernen mit einem einfachen Bausatz + +Kommt einfach hoch in den ersten Stock (zwischen den Treppenhäusern C und D)! From 0b6ee940d23dff410d811c9ae7387434ff0f9e2c Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:37:17 +0200 Subject: [PATCH 30/38] List renders weird on home page --- content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md index 1fb561e..243aef0 100644 --- a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -15,6 +15,8 @@ authors: tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die uns immer schon mal kennenlernen wollten! + + Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: * Austausch zu [Digitaler Unabhängigkeit](https://diday.org) * Historische Computer live erleben From 9353ac819062ee1330aef84896b02c725ea29e6e Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:41:16 +0200 Subject: [PATCH 31/38] Use correct date --- content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md index 243aef0..6842d33 100644 --- a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -1,7 +1,7 @@ --- categories: event title: 'Fest im Helenenviertel' -date: '2026-08-21T12:00:00+02:00' # date of the event +date: '2026-08-22T12:00:00+02:00' # date of the event publishDate: '2026-08-14T15:00:00+02:00' # when to publish draft: false location: Z9 @@ -17,7 +17,7 @@ tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die u -Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: +Am Samstag, den 22.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: * Austausch zu [Digitaler Unabhängigkeit](https://diday.org) * Historische Computer live erleben * Löten lernen mit einem einfachen Bausatz From adb83c11e80b5f6d36ad57e90f7621a4e541f06c Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 14 Aug 2026 21:40:13 +0200 Subject: [PATCH 32/38] Only build website every 30 min --- .forgejo/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 92e4b21..d272581 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -4,7 +4,7 @@ on: - main pull_request: schedule: - - cron: "0,20,40 * * * *" + - cron: "0,30 * * * *" env: TZ: Europe/Berlin From 84d502ad8219762892931805a31415aff5b3da22 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Thu, 27 Aug 2026 09:40:04 +0200 Subject: [PATCH 33/38] =?UTF-8?q?Ank=C3=BCndigung=20DIDAY=20September=20(#?= =?UTF-8?q?184)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Übernommen aus https://pad.hamburg.ccc.de/cH3HHvAYTpCXf9w5pJy0mQ?edit Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/184 Reviewed-by: lilly --- .../2026/2026-08-27-diday-karten/index.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/blog/2026/2026-08-27-diday-karten/index.md diff --git a/content/blog/2026/2026-08-27-diday-karten/index.md b/content/blog/2026/2026-08-27-diday-karten/index.md new file mode 100644 index 0000000..2b9edac --- /dev/null +++ b/content/blog/2026/2026-08-27-diday-karten/index.md @@ -0,0 +1,27 @@ +--- +categories: event +title: 'DIDAY: Karten mit OpenStreetMap' +date: '2026-09-06T14:00:00+02:00' # date of the event +publishDate: '2026-08-27T00:00:00+02:00' # when to publish +draft: false +location: Z9 +authors: + - skze +tags: + - DID + - Karten + - Maps + - OpenStreetMap +--- + +Welche Alternativen gibt es zu großen Kartendiensten wie Google Maps und was können sie leisten? + +Navigations-Apps sind aus dem Alltag nicht mehr wegzudenken. Die beliebtesten Kartendienste werden von den US-amerikanischen Tech-Konzernen Google und Apple betrieben. Sie sammeln große Mengen persönlicher Daten, deren Verwendung intransparent und schwer nachvollziehbar ist. + + + +OpenStreetMap ist ein offenes Kartenprojekt, das von Freiwilligen gepflegt wird. Unzählige Apps und Webseiten benutzen OpenStreetMap-Daten, um verschiedenste Funktionen zur Verfügung zu stellen, von der alltäglichen Tür-zu-Tür-Navigation über komplexe Suchfunktionen bis hin zu Spezialanwendungen für Interessensgruppen wie Radfahrende, Wanderbegeisterte oder Einzelprojekte. + +In diesem Workshop sprechen wir über Gründe zum Wechsel, probieren verschiedene Apps aus und vergleichen die Funktionalität. Am Ende wisst ihr, ob der Wechsel für euch in Frage kommt und wenn ja, welche App für euch am besten geeignet ist, oder Ihr findet eine andere für Euren Anwendungszweck noch besser geeignete App. + +Wir beginnen um 14:00 mit einem Kurzvortrag. Anschließend erhaltet ihr die Möglichkeit, mit technischer Unterstützung selbst einige Apps auszuprobieren. Den Abschluss finden wir bis 16:00 mit einer offenen Diskussion. From 5a16098b7487b28f7acdd40bc49efe15cdf838e7 Mon Sep 17 00:00:00 2001 From: deux Date: Sat, 5 Sep 2026 18:37:53 +0200 Subject: [PATCH 34/38] Blog post for endof10-event in sept-2026 (#185) Co-authored-by: deus Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/185 Reviewed-by: lilly --- .../index.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/blog/2026/2026-09-04-endof10-linux-install-party/index.md diff --git a/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md b/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md new file mode 100644 index 0000000..bd0de3a --- /dev/null +++ b/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md @@ -0,0 +1,27 @@ +--- +categories: event +title: 'Endof10-Linux Install-Party' +date: '2026-09-19T15:00:00+02:00' # date of the event +publishDate: '2026-09-04T18:00:00+02:00' # when to publish +draft: false +location: Z9 +authors: + - deus +# tags: +# header: +# caption: A caption für the picture will be used as Alt-Text +# image: Path to the image +--- + +tl;dr: Ein anfängerfreundlicher Hands-on-Workshop, bei dem man Hilfe bei der Linux-Installation auf dem eigenen Gerät bekommt. + + +Viele Geräte erfüllen nicht die Anforderungen für Windows 11 und müssten deshalb ersetzt werden - obwohl sie technisch noch einwandfrei funktionieren. Statt einen neuen Computer zu kaufen, könnt Ihr euer Gerät mit Linux weiter nutzen. + +Linux ist frei und kostenlos. Jede\*r darf es nutzen und es wird gemeinschaftlich verbessert. Linux läuft erstaunlich schnell, auch auf älteren Geräten. Ohne Konto-Zwang. Ohne Werbung. Ohne versteckte Datenerfassung. + +Die Gruppe [End of Ten](https://endof10hh.de) hilft euch bei der Installation von Linux und den ersten Schritten damit. Jede\*r ist willkommen, ob Anfänger\*in oder schon fit mit Linux. Geräte, auf denen Linux installiert werden soll, einfach zum Termin mitbringen. + +**Wichtig: Bitte sichert Eure Daten vorher!** + + From e97c74b09de978c63c61d97b9a54dcf46d1a201f Mon Sep 17 00:00:00 2001 From: dario <446-dario@users.noreply.gitlab.hamburg.ccc.de> Date: Fri, 11 Sep 2026 11:58:40 +0200 Subject: [PATCH 35/38] Content: Demoaufruf Zeit zum handeln Hamburg (#187) Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/187 Reviewed-by: lilly --- .../2026/2026-09-12-zeit-zum-handeln/index.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/blog/2026/2026-09-12-zeit-zum-handeln/index.md diff --git a/content/blog/2026/2026-09-12-zeit-zum-handeln/index.md b/content/blog/2026/2026-09-12-zeit-zum-handeln/index.md new file mode 100644 index 0000000..d687d3d --- /dev/null +++ b/content/blog/2026/2026-09-12-zeit-zum-handeln/index.md @@ -0,0 +1,26 @@ +--- +categories: event +title: 'Demo-Aufruf: Zeit zum Handeln Hamburg' +date: '2026-09-12T14:00:00+02:00' +publishDate: '2026-09-11T11:00:00+02:00' +draft: false +location: Jungfernstieg +authors: + - ccchh +tags: + - event + - prüf + - demoaufruf +--- +**tl;dr:** Demonstration am Jungfernstieg am Samstag, 12.09., 14 Uhr. + + +Anlässlich der schockierenden Wahlergebnisse in Sachsen-Anhalt letzten Sonntag gehen wir gemeinsam am Samstag um 14 Uhr am Jungfernstieg mit einem Bündnis von mehr als 30 Organisationen für Menschlichkeit, gerechte Sozialpolitik und wehrhafte Demokratie auf die Straße. + + + +_Demoaufruf:_ Die Wahl in Sachsen-Anhalt stellt eine historische Zäsur dar. Erstmals seit Bestehen der Bundesrepublik droht eine rechtsextreme Partei ein Bundesland zu regieren. Dass dies nach den letzten Jahren niemanden mehr überrascht, macht es nicht harmloser, sondern gefährlicher. Denn Gewöhnung führt zu Resignation. Aber wir resignieren nicht. +Wir sind solidarisch mit allen, die von rechtem Hass bedroht sind. Wir stellen uns gegen Sozialkürzungen, die den Nährboden für Rechtextremismus bereiten: Abstiegsangst, Unsicherheit und das Gefühl, von der Politik im Stich gelassen zu werden. +Von der Politik fordern wir endlich eine angemessene Antwort: Die Bundesregierung und der Bundesrat müssen die nächsten Schritte Richtung Verbotsverfahren einleiten. +Gleichzeitig wissen wir: Das allein reicht nicht. Es braucht uns alle: auf der Straße und im Alltag, im Betrieb, in der Schule, in der Nachbarschaft. Freiheit verteidigt sich nicht von selbst. +Deshalb gehen wir am Samstag in Hamburg auf die Straße. From 12ee8308d8d19a7b43a1ddc3f483ff75f402300a Mon Sep 17 00:00:00 2001 From: vieta Date: Sun, 13 Sep 2026 13:47:10 +0200 Subject: [PATCH 36/38] 2026-09-27-ace-aro-stammtisch (#186) Mom Antrag am https://wiki.hamburg.ccc.de/intern:plenumsprotokolle:plenum-2026-09-01 Co-authored-by: vieta Co-authored-by: lilly Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/186 --- .../2026-09-27-ace-aro-stammtisch/index.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/blog/2026/2026-09-27-ace-aro-stammtisch/index.md diff --git a/content/blog/2026/2026-09-27-ace-aro-stammtisch/index.md b/content/blog/2026/2026-09-27-ace-aro-stammtisch/index.md new file mode 100644 index 0000000..3ca5661 --- /dev/null +++ b/content/blog/2026/2026-09-27-ace-aro-stammtisch/index.md @@ -0,0 +1,26 @@ +--- +categories: event +title: 'Ace-/Aro-Stammtisch Hamburg' +date: '2026-09-27T14:00:00+02:00' +draft: false +authors: + - vieta +tags: + - lgbtqa+ +# header: +# caption: A caption für the picture will be used as Alt-Text +# image: Path to the image +--- + +Der Ace-/Aro-Stammtisch Hamburg Trifft sich zum ersten mal beim Chaos Computer Club Hamburg Haburg. Es werden Themen rundum Asexualität und Aromantik ausgetauscht. + +Es sind auch Menschen willkommen, welche sich vielleicht noch in der Findungsphase und außerhalb des asexuellen oder aromantischen Spektrums befinden. + + + +## Weitere Infos + +- [CCCHH-Wiki-Eintrag vom Ace-/Aro-Stammtische Hamburg](https://wiki.hamburg.ccc.de/club:ace-aro-stammtisch) + +- [Seite des Ace-/Aro-Stammtisches Hamburg](https://asexuell-hamburg.de/) + From 1c06aaeb92fd888df44de5b0025a91fa213537ad Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Sun, 13 Sep 2026 16:23:16 +0200 Subject: [PATCH 37/38] DIDAYS im Oktober (#188) Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/188 --- .../2026-09-13-didays-oktober-2-4/index.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 content/blog/2026/2026-09-13-didays-oktober-2-4/index.md diff --git a/content/blog/2026/2026-09-13-didays-oktober-2-4/index.md b/content/blog/2026/2026-09-13-didays-oktober-2-4/index.md new file mode 100644 index 0000000..db163ae --- /dev/null +++ b/content/blog/2026/2026-09-13-didays-oktober-2-4/index.md @@ -0,0 +1,36 @@ +--- +categories: event +title: 'CCCHH und WHS veranstalten DIDAYS 2026: Digitale Unabhängigkeit' +date: '2026-10-02T14:00:00+02:00' # date of the event +publishDate: '2026-09-13T12:00:00+02:00' # when to publish +draft: false +location: Kultur Palast Harburg +authors: + - stb +# tags: +# header: +# caption: A caption für the picture will be used as Alt-Text +# image: Path to the image +--- + +Handy, Tablet und Laptop: längst geht ohne nichts mehr. Und die Apps sammeln Daten und tun ihr Möglichstes, um uns nicht mehr loszulassen. Wir zeigen praktisch, wie man sich befreien kann. + +Vom 2.-4. Oktober veranstalten der Chaos Computer Club Hamburg und die Wau Holland Stiftung ein Wochenende mit Vorträgen und Workshops, in denen sich alles um die eigene Unabhängigkeit von Großkonzernen, Datensammelkraken und süchtigmachenden Sozialen Netzwerken geht. Mit dabei sind rund 15 Hamburger Institutionen und Gruppen, unter anderen Repaircafés, Stadtteilinitiativen und die Volkshochschule. Der Eintritt ist kostenlos, und man kann für zwei Stunden oder das ganze Wochenende kommen. + +## Digitale Unabhängigkeit + +Im Dezember 2025 wurde die Initiative Digital Independence Day ins Leben gerufen, um allen Menschen Möglichkeiten zu zeigen, sich von Big Tech unabhängig zu machen: Bessere Messenger, bessere Office-Software, unabhängige Clouds. + +An über 100 Orten in Deutschland und darüber hinaus gibt es regelmäßig zum ersten Sonntag im Monat Veranstaltungen mit Vorträgen, Workshops und Austauschformaten. Und auf DIDAY.org gibt es viele Informationen, wie man selbst den Wechsel zu offeneren Alternativen hinbekommen kann. + +Marc-Uwe Kling, Mit-Initator des Digital Independence Days: "Als wir vor nicht mal einem Jahr die Idee zum Digital Independence Day hatten, hätten wir nicht zu hoffen gewagt, dass der DID so viel Resonanz und Mithelfende in Deutschland und darüber hinaus finden würde. Die DIDAYS sind ein nächster Schritt, um uns von den Fesseln zu befreien, die Big-Tech uns auferlegt hat." + +Das Ziel ist es, mehr Kompetenz und Mündigkeit im Umgang mit moderner Technik zu vermitteln. + +Jochim Selzer, Sprecher Chaos Computer Club: "Ich möchte nicht, dass mich ein Betriebssytemhersteller zwingen kann, meinen vollkommen funktionstüchtigen Rechner wegzuwerfen, nur weil die neue Softwareversion unnötig hohe Hardwareanforderungen stellt. Ich möchte nicht, dass mich ein Anbieter mit günstigen Preisen anlockt und, wenn ich mich tief genug in seine Abhängigkeit begeben habe, die Preise anzieht. Ich möchte nicht, dass ein Softwarehaus den Funktionsumfang meiner bezahlten Software einschränken, die AGB zu meinem Nachteil verändern oder mir den Zugriff auf Cloud und Mail sperren kann, weil das Land, in dem er sich befindet, in demokratische Schieflage geraten ist." + +## DIDAYS: Ein Wochenende digitale Selbstbestimmung + +Am Wochenende vom 2. bis 4. Oktober gibt es diese und noch mehr Themen kompakt: Vorträge, Workshops und Austausch zwischen Interessierten. Neben dem praktischen „Wie“ wollen wir auch über gesellschaftliche und politische Themen reden, wie z.B. den Einfluss von Künstlicher Intelligenz, oder die Digitalisierung von Stadt und Verwaltung in Hamburg. Wir haben dazu den Kultur Palast Harburg (ehem. Rieckhof) als Location gewinnen können. Von Freitagnachmittag bis Sonntagnachmittag haben Besucher\*innen die Möglichkeit, in Vorträgen und Workshops zu entdecken, wie sie sich unabhängiger machen können. Natürlich ist der Eintritt kostenlos. Das Programm ist abgestimmt auf Menschen, die mehr oder minder spontan für ein paar Stunden vorbeikommen und „mal schauen“ möchten. Unsere Einladung: Bringt euer Laptop, Tablet und Telefon mit, und lasst uns Spaß am Gerät haben! + +Das komplette Programm findet sich auf https://didays.de. From 28c7524c6a537c2ac53413cdfdfa1e2dd03f8889 Mon Sep 17 00:00:00 2001 From: deux Date: Tue, 15 Sep 2026 15:07:36 +0200 Subject: [PATCH 38/38] added address and time to endof10 event (#189) Co-authored-by: deus Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/189 Reviewed-by: lilly --- .../blog/2026/2026-09-04-endof10-linux-install-party/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md b/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md index bd0de3a..56fe5bd 100644 --- a/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md +++ b/content/blog/2026/2026-09-04-endof10-linux-install-party/index.md @@ -24,4 +24,6 @@ Die Gruppe [End of Ten](https://endof10hh.de) hilft euch bei der Installation vo **Wichtig: Bitte sichert Eure Daten vorher!** +Wann: 2026-09-19 15:00-19:00 +Wo: [CCCHH, Zeiseweg 9, 22765 Hamburg](https://wiki.hamburg.ccc.de/club:z9:start)