From 4589bbf988e74ca060accf14ca49db5b90813954 Mon Sep 17 00:00:00 2001 From: welpo Date: Sat, 26 Jul 2025 16:08:49 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20support=20iine=20buttons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + config.toml | 8 +++ .../blog/mastering-tabi-settings/index.ca.md | 31 ++++++++++- .../blog/mastering-tabi-settings/index.es.md | 33 +++++++++++- content/blog/mastering-tabi-settings/index.md | 33 +++++++++++- content/blog/shortcodes/index.ca.md | 24 ++++++++- content/blog/shortcodes/index.es.md | 24 ++++++++- content/blog/shortcodes/index.md | 24 ++++++++- content/projects/_index.md | 1 + content/projects/iine/iine_logo.webp | Bin 0 -> 80060 bytes content/projects/iine/index.ca.md | 51 ++++++++++++++++++ content/projects/iine/index.es.md | 51 ++++++++++++++++++ content/projects/iine/index.md | 51 ++++++++++++++++++ .../iine/social_cards/projects_iine.png | Bin 0 -> 53148 bytes content/projects/ramu/index.ca.md | 1 + content/projects/ramu/index.es.md | 1 + content/projects/ramu/index.md | 1 + content/projects/tabi/index.ca.md | 2 + content/projects/tabi/index.es.md | 2 + content/projects/tabi/index.md | 2 + i18n/ar.toml | 3 ++ i18n/ca.toml | 3 ++ i18n/de.toml | 3 ++ i18n/en.toml | 3 ++ i18n/es.toml | 3 ++ i18n/et.toml | 3 ++ i18n/fa.toml | 3 ++ i18n/fi.toml | 3 ++ i18n/fr.toml | 3 ++ i18n/hi.toml | 3 ++ i18n/it.toml | 3 ++ i18n/ja.toml | 3 ++ i18n/ko.toml | 3 ++ i18n/nl.toml | 3 ++ i18n/or.toml | 3 ++ i18n/pt-PT.toml | 3 ++ i18n/ru.toml | 3 ++ i18n/uk.toml | 3 ++ i18n/zh-Hans.toml | 3 ++ i18n/zh-Hant.toml | 3 ++ sass/main.scss | 3 +- sass/parts/_iine.scss | 37 +++++++++++++ templates/page.html | 8 +++ .../partials/content_security_policy.html | 10 +++- templates/partials/extra_features.html | 5 ++ templates/partials/iine_button.html | 33 ++++++++++++ templates/shortcodes/iine.html | 5 ++ theme.toml | 8 +++ 48 files changed, 502 insertions(+), 8 deletions(-) create mode 100644 content/projects/iine/iine_logo.webp create mode 100644 content/projects/iine/index.ca.md create mode 100644 content/projects/iine/index.es.md create mode 100644 content/projects/iine/index.md create mode 100644 content/projects/iine/social_cards/projects_iine.png create mode 100644 sass/parts/_iine.scss create mode 100644 templates/partials/iine_button.html create mode 100644 templates/shortcodes/iine.html diff --git a/README.md b/README.md index 44e5030..e3cdf35 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ tabi has a perfect score on Google's Lighthouse audit: - [X] Perfect Lighthouse score (Performance, Accessibility, Best Practices and SEO). - [X] [Comprehensive multi-language support](https://welpo.github.io/tabi/blog/faq-languages/#how-does-tabi-handle-multilingual-support). Add as many languages as you wish. - [X] Support for [comments using giscus, utterances, Hyvor Talk, or Isso](https://welpo.github.io/tabi/blog/comments/). +- [X] [Appreciation buttons](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#iine) powered by [iine.to](https://iine.to) to show anonymous support. - [X] [Indieweb](https://indieweb.org/) ready with microformats, [hcard](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#representative-h-card) and [webmentions](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#webmentions) support. - [X] Code syntax highlighting with colours based on [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. - [X] [Mermaid support](https://welpo.github.io/tabi/blog/shortcodes/#mermaid-diagrams) to create diagrams and charts with text. diff --git a/config.toml b/config.toml index 4278538..fe19e02 100644 --- a/config.toml +++ b/config.toml @@ -166,6 +166,14 @@ show_date = true # "both" - Show both the original date and the last updated date. post_listing_date = "date" +# Enable iine like buttons on all posts: https://iine.to/ +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +iine = true +iine_icon = "thumbs_up" # See https://iine.to/#customise +# Unify like counts across all language versions of the same page. +# When enabled, likes on /es/blog/hello/ will count towards /blog/hello/ (default language). +iine_unified_languages = true + # Show "Jump to posts" link next to series' title. # By default, the link appears automatically when a series description exceeds 2000 characters. # Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy diff --git a/content/blog/mastering-tabi-settings/index.ca.md b/content/blog/mastering-tabi-settings/index.ca.md index ca86971..74602d0 100644 --- a/content/blog/mastering-tabi-settings/index.ca.md +++ b/content/blog/mastering-tabi-settings/index.ca.md @@ -1,7 +1,7 @@ +++ title = "Domina la configuració de tabi: guia completa" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-07-26 description = "Descobreix les múltiples maneres en què pots personalitzar tabi." [taxonomies] @@ -780,6 +780,35 @@ Si has activat un sistema de forma global i vols desactivar-lo per a una pàgina Llegeix la [documentació](@/blog/comments/index.ca.md) per a més informació sobre els sistemes disponibles i la seva configuració. +### Botons d'iine {#iine} + +| Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | +|:------:|:------:|:-------------:|:--------------------:|:--------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi permet botons d'[iine](https://iine.to/) per mostrar apreciació anònima pel teu contingut. Aquests botons centrats en la privadesa funcionen sense JavaScript i no rastegen usuaris. + +Per activar els botons iine globalment: + +```toml +[extra] +iine = true +``` + +Pots personalitzar la icona usada als botons (segueix la jerarquia): + +```toml +[extra] +iine_icon = "thumbs_up" # Opcions: "heart", "thumbs_up", "upvote", o qualsevol emoji +``` + +Per a llocs multilingües, pots unificar els recomptes de likes entre versions en diferents idiomes del mateix contingut (configuració només de config): + +```toml +[extra] +iine_unified_languages = true # Els likes a /ca/blog/hello/ compten cap a /blog/hello/ +``` + ### Anàlisi web | Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | diff --git a/content/blog/mastering-tabi-settings/index.es.md b/content/blog/mastering-tabi-settings/index.es.md index 57b08d8..c3c93bf 100644 --- a/content/blog/mastering-tabi-settings/index.es.md +++ b/content/blog/mastering-tabi-settings/index.es.md @@ -1,7 +1,7 @@ +++ title = "Domina la configuración de tabi: guía completa" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-07-26 description = "Descubre las múltiples maneras en que puedes personalizar tabi." [taxonomies] @@ -781,6 +781,37 @@ Si has activado un sistema globalmente, pero quieres desactivarlo en una página Lee la [documentación](@/blog/comments/index.es.md) para obtener más información sobre los sistemas disponibles y su configuración. +### Botones de iine {#iine} + +| Página | Sección | `config.toml` | Sigue la jerarquía | Requiere JavaScript | +|:------:|:-------:|:-------------:|:-------------------:|:-------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi soporta botones de [iine](https://iine.to/) para mostrar apreciación anónima por tu contenido. Estos botones centrados en la privacidad funcionan sin JavaScript y no rastrean usuarios. + +Para activar los botones iine globalmente: + +```toml +[extra] +iine = true +``` + +Puedes personalizar el icono usado en los botones (esta configuración sigue la jerarquía): + +```toml +[extra] +iine_icon = "thumbs_up" # Opciones: "heart", "thumbs_up", "upvote", o cualquier emoji +``` + +Para sitios multilingües, puedes unificar los conteos de likes entre versiones en diferentes idiomas del mismo contenido (configuración solo de config): + +```toml +[extra] +iine_unified_languages = true # Los likes en /es/blog/hello/ cuentan hacia /blog/hello/ +``` + +También puedes activar los botones iine en páginas o secciones individuales estableciendo `iine = true` en su front matter, o personalizar el icono con `iine_icon = "🚀"`. + ### Análisis web | Página | Sección | `config.toml` | Sigue Jerarquía | Requiere JavaScript | diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index 27c8d9d..5b9698b 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -1,7 +1,7 @@ +++ title = "Mastering tabi Settings: A Comprehensive Guide" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-07-26 description = "Discover the many ways you can customise your tabi site." [taxonomies] @@ -789,6 +789,37 @@ If you have enabled a system globally, but want to disable it on a specific page Read [the docs](@/blog/comments/index.md) for more information on the available systems and their setup. +### iine Like Buttons {#iine} + +| Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | +|:----:|:-------:|:-------------:|:-----------------:|:-------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi supports [iine](https://iine.to/) like buttons for anonymous appreciation of your content. These privacy-focused buttons work without JavaScript and don't track users. + +To enable iine buttons globally: + +```toml +[extra] +iine = true +``` + +You can customise the icon used for the buttons (follows the hierarchy): + +```toml +[extra] +iine_icon = "thumbs_up" # Options: "heart", "thumbs_up", "upvote", or any emoji +``` + +For multilingual sites, you can unify like counts across language versions of the same content (config-only setting): + +```toml +[extra] +iine_unified_languages = true # Likes on /es/blog/hello/ count towards /blog/hello/ +``` + +You can also enable iine buttons on individual pages or sections by setting `iine = true` in their front matter, or override the icon with `iine_icon = "🚀"`. + ### Analytics | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | diff --git a/content/blog/shortcodes/index.ca.md b/content/blog/shortcodes/index.ca.md index c94b9c9..01709f4 100644 --- a/content/blog/shortcodes/index.ca.md +++ b/content/blog/shortcodes/index.ca.md @@ -1,7 +1,7 @@ +++ title = "Shortcodes personalitzats" date = 2023-02-19 -updated = 2025-02-15 +updated = 2025-07-26 description = "Aquest tema inclou alguns shortcodes personalitzats útils que pots utilitzar per millorar les teves publicacions. Ja sigui per mostrar imatges que s'adapten als temes clar i fosc, o per donar format a una secció de referències amb un aspecte professional, aquests shortcodes personalitzats t'ajudaran." [taxonomies] @@ -187,6 +187,28 @@ Tots els altres shortcodes d'imatges poden utilizar l'amplada completa assignant {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografia d'un canal a Àmsterdam") */}} ``` +## Shortcodes de participació + +### iine + +{{ aside(text="Per afegir-lo a totes les publicacions, estableix `iine = true` a la secció `[extra]` del teu `config.toml`.") }} + +Aquest shortcode et permet afegir botons addicionals d'[iine.to](https://iine.to) a les teves publicacions, com aquest: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Ús + +``` +{{/* iine(icon="heart", slug="/post/el-meu-slug-de-post/like", label="M'agrada aquesta publicació") */}} +``` + +El shortcode accepta els següents paràmetres opcionals: + +- `icon`: La icona a mostrar. Pot ser `heart`, `thumbs_up`, `upvote`, o qualsevol emoji. +- `slug`: Un identificador únic. Per defecte és la ruta de la pàgina actual. Útil si vols més d'un botó a la mateixa pàgina. +- `label`: L'etiqueta d'accessibilitat per al botó. Per defecte és "M'agrada aquesta publicació". + ## Shortcodes de codi ### Mostrar ruta o URL diff --git a/content/blog/shortcodes/index.es.md b/content/blog/shortcodes/index.es.md index 6fa148c..f8f0824 100644 --- a/content/blog/shortcodes/index.es.md +++ b/content/blog/shortcodes/index.es.md @@ -1,7 +1,7 @@ +++ title = "Shortcodes personalizados" date = 2023-02-19 -updated = 2025-02-15 +updated = 2025-07-26 description = "Este tema incluye algunos shortcodes personalizados útiles que puedes utilizar para mejorar tus publicaciones. Puedes mostrar imágenes que se adapten a los temas claro y oscuro, dar formato a una sección de referencias con un aspecto profesional, y más." [taxonomies] @@ -186,6 +186,28 @@ Todos los otros shortcodes de imágenes pueden usar el ancho completo asignando {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografía de un canal en Ámsterdam") */}} ``` +## Shortcodes de participación + +### iine + +{{ aside(text="Para añadirlo a todas las publicaciones, establece `iine = true` en la sección `[extra]` de tu `config.toml`.") }} + +Este shortcode te permite añadir botones adicionales de [iine.to](https://iine.to) a tus publicaciones, como este: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Uso + +``` +{{/* iine(icon="heart", slug="/post/mi-slug-de-post/like", label="Me gusta esta publicación") */}} +``` + +El shortcode acepta los siguientes parámetros opcionales: + +- `icon`: El icono a mostrar. Puede ser `heart`, `thumbs_up`, `upvote`, o cualquier emoji. +- `slug`: Un identificador único. Por defecto es la ruta de la página actual. Útil si quieres más de un botón en la misma página. +- `label`: La etiqueta de accesibilidad para el botón. Por defecto es "Me gusta esta publicación". + ## Shortcodes de código ### Mostrar ruta o URL diff --git a/content/blog/shortcodes/index.md b/content/blog/shortcodes/index.md index 98945d8..d40d3cd 100644 --- a/content/blog/shortcodes/index.md +++ b/content/blog/shortcodes/index.md @@ -1,7 +1,7 @@ +++ title = "Custom shortcodes" date = 2023-02-19 -updated = 2025-05-18 +updated = 2025-07-26 description = "This theme includes some useful custom shortcodes that you can use to enhance your posts. Whether you want to display images that adapt to light and dark themes, or format a professional-looking reference section, these custom shortcodes have got you covered." [taxonomies] @@ -188,6 +188,28 @@ All other image shortcodes can be made into full-width by setting the optional p {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Photograph of a canal in Amsterdam") */}} ``` +## Engagement shortcodes + +### iine + +{{ aside(text="To add it to all posts, set `iine = true` in the `[extra]` section of your `config.toml`.") }} + +This shortcode allows you to add extra [iine.to](https://iine.to) buttons to your posts, like this: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Usage + +``` +{{/* iine(icon="heart", slug="/post/my-post-slug/like", label="Like this post") */}} +``` + +The shortcode takes the following optional parameters: + +- `icon`: The icon to display. Can be `heart`, `thumbs_up`, `upvote`, or any emoji. +- `slug`: A unique identifier. Defaults to the current page's path. Useful if you want more than one button on the same page. +- `label`: The accessibility label for the button. Defaults to "Like this post". + ## Code shortcodes ### Show source or path diff --git a/content/projects/_index.md b/content/projects/_index.md index 0199074..e07ac64 100644 --- a/content/projects/_index.md +++ b/content/projects/_index.md @@ -8,4 +8,5 @@ insert_anchor_links = "left" social_media_card = "projects/projects.jpg" show_reading_time = false quick_navigation_buttons = true +iine_icon = 'heart' +++ diff --git a/content/projects/iine/iine_logo.webp b/content/projects/iine/iine_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..9008bab968193840dc3d7c91f72997ac97fa8757 GIT binary patch literal 80060 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 z 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 GBmw|YSq#Mh literal 0 HcmV?d00001 diff --git a/content/projects/iine/index.ca.md b/content/projects/iine/index.ca.md new file mode 100644 index 0000000..e9a7d04 --- /dev/null +++ b/content/projects/iine/index.ca.md @@ -0,0 +1,51 @@ ++++ +title = "iine" +description = "Botons d'apreciació centrats en la privadesa i accessibles per a la web petita/independent." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privadesa", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.png" ++++ + +Botons d'apreciació per al teu blog, jardí digital, portafoli… No cal compte. Sense seguiment. + +#### [GitHub](https://github.com/welpo/iine) • [Web](https://iine.to) {.centered-text} + +## Característiques + +- Sense marques de temps, sense IPs, sense seguiment +- ~3KB de JavaScript vanilla +- Funciona sense JavaScript +- Diverses icones: cor, polze amunt, vot positiu, o qualsevol emoji +- Construït per a la web petita/independent +- Gratuït per sempre +- Accessible per disseny +- Auto-hostejable + +## Inici ràpid + +Afegeix botons d'apreciació al teu lloc amb dues línies. Carrega l'script: + +```html + +``` + +Afegeix el botó: + +```html + +``` + +Fet. Els teus visitants ja poden mostrar apreciació anònima pel teu contingut. + +## Per què iine? + +Volia afegir botons de m'agrada/felicitacions/alegria/apreciació al [meu blog](https://osc.garden) sense registrar-me a res, i assegurant-me que els meus visitants no fossin rastrejats. + +Esperant que altres ho trobin útil, vaig fer el servei públic (codi obert) i gratuït per sempre (almenys fins que doni suport a més de 100k llocs web). + +Construït per a blogs, portafolis, jardins digitals, i qualsevol que cregui que la web hauria de ser més humana. diff --git a/content/projects/iine/index.es.md b/content/projects/iine/index.es.md new file mode 100644 index 0000000..e688909 --- /dev/null +++ b/content/projects/iine/index.es.md @@ -0,0 +1,51 @@ ++++ +title = "iine" +description = "Botones de apreciación centrados en la privacidad y accesibles para la web pequeña." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privacidad", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.png" ++++ + +Botones de apreciación para tu blog, jardín digital, portafolio… Sin cuenta requerida. Sin seguimiento. + +#### [GitHub](https://github.com/welpo/iine) • [Sitio web](https://iine.to) {.centered-text} + +## Características + +- Sin marcas de tiempo, sin IPs, sin seguimiento +- ~3KB de JavaScript vanilla +- Funciona sin JavaScript +- Varios iconos: corazón, pulgar arriba, voto positivo, o cualquier emoji +- Construido para la web pequeña/independiente +- Gratis para siempre +- Accesible por diseño +- Auto-hosteable + +## Inicio rápido + +Añade botones de apreciación a tu sitio con dos líneas. Carga el script: + +```html + +``` + +Añade el botón: + +```html + +``` + +Listo. Tus visitantes ya pueden mostrar apreciación anónima por tu contenido. + +## ¿Por qué iine? + +Quería añadir botones de me gusta/felicitaciones/alegría/apreciación a [mi blog](https://osc.garden) sin registrarme en nada, y asegurándome de que mis visitantes no fueran rastreados. + +Esperando que otros lo encuentren útil, hice el servicio público (código abierto) y gratis para siempre (al menos hasta que soporte más de 100k sitios web). + +Construido para blogs, portafolios, jardines digitales, y cualquiera que crea que la web debería ser más humana. diff --git a/content/projects/iine/index.md b/content/projects/iine/index.md new file mode 100644 index 0000000..5a67b81 --- /dev/null +++ b/content/projects/iine/index.md @@ -0,0 +1,51 @@ ++++ +title = "iine" +description = "Privacy-focused & accessible like buttons for the small web." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privacy", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.png" ++++ + +Appreciation buttons for your blog, digital garden, portfolio… No account required. No tracking. + +#### [GitHub](https://github.com/welpo/iine) • [Website](https://iine.to) {.centered-text} + +## Features + +- No timestamps, no IPs, no tracking +- ~3KB of vanilla JavaScript +- Works without JavaScript +- Various icons: heart, thumbs up, upvote, or any emoji +- Built for the small/indie web +- Free forever +- Accessible by design +- Self-hostable + +## Quick start + +Add appreciation buttons to your site with two lines. Load the script: + +```html + +``` + +Add the button: + +```html + +``` + +Done. Your visitors can now show anonymous appreciation for your content. + +## Why iine? + +I wanted to add like/kudos/cheers/appreciation buttons to [my blog](https://osc.garden) without signing up for anything, and making sure my visitors weren't tracked. + +Hoping others find it useful, I made the service public (open source) and free forever (at least until it supports over 100k websites). + +Built for blogs, portfolios, digital gardens, and anyone who believes the web should be more human. diff --git a/content/projects/iine/social_cards/projects_iine.png b/content/projects/iine/social_cards/projects_iine.png new file mode 100644 index 0000000000000000000000000000000000000000..90af6e3e2b7841ab4a190f018ded3db50af90574 GIT binary patch literal 53148 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UHz*Nk^#K6EX;eG861_lPs0*}aI1_o|n5N2eU zHAjMh;k=)xi(^Q|tvA;V85tNDnhbtVzow8U_``#dfnkRTCj$cmk0JvDLz@5t1A{XM z14Dx%3j@Oe0VW291P(?927?v`1_lWyYAPewsslH6Z@;f`&bsGuz3clT!KaH>Rtc{3 z6ulU?aEq6;=319knhMc8W;Y~?IoN}_)RwTY&RU@trjQr=xJZEaX-e@LPBj^Ci^;26 zoDUyd7WdwI^X_kNGRv-8x9h%I6)JM{*p1)s&gATqw=Iv^v-tbp-YxvQ=P@>%dc4ce zEZXPbwwwF`px|gY^(5-riNn8N`d9Vl%5E&b{;Kg7iAz5xOW*5ze=BXCZE7nU zSKr}fjZPd43=AwYOeMVLzmUwUjbFW5XqC~w7v0Z}{oiE!ef@6M>#5R?pwMPuI(*6H z)sKrWqP1IA`4~-{>V0XiZJEuvbxmL+e$06NEbp$&y)W|ure1PeJu@%oepY6aEn6!n z%05WmHq)<_irwn7qU(x;Y;IV^guhUk);nuwUwo#vP%G8DCVlzb2kuK2fTES*-bUfV z#kHFQrhamtZLWQ{`p(u*bC@(h@$9fObzST=@pFQ!9wjbXJ^lG_xgs%$p43OrJ|FwG z)+w}R;?4a&W$&M_b^?b7!^<}h7vA_~>J(Zt^~J5JVHQVTHh>*{Vv>BtlKqzcE4ug> zUk!i$?#`ng2e4ng^#8AjpKb2FqAP##*_oD~j>h_NiGb4Af+;$J*Tk=Ig?_C3@^kas zh@Q_(U>|Dms?Y6O6QL8LDj<1l$GQg=bEF`S<&?->>lDf)^7)OXA1}lRmiN*ktAy6P z=r!%jEGmOIUHJKow2yB;H+sLiv9QTx-PG;8hlL&{z3IqPpS&*B&;X*bNQGZcV3p93 z7u;EMbG8L&ZL|IKAnw(Vix1E0PF&`?Sa;RcP}l1wlDTV79*&*)I{ZyXTtV!z4zN#I z`en_x{K{IW#pwI%N#~&@kxnY#-d+$5L&Yn#B`g3#ZDi$kc{&&7B zxNog|?7r2~I5j3H>?+vn_?Ol5q>> zTitm&BU7yx?8+a0U)G9>25@X;`?^x@-^`tbq1geaD=S~#le>P(I3FAc2lUrmXb6~k z%H!R;w}&itY@2Jb;rQzPrDyK$J$waXQM^al`}H%NX584EEwet_hkt9%hi_Jo<=++* zTc-7ct*JOws(e~3#7D75Cs*coa(4-yI+E=5ZaOV?3L=@vz15r%*y1pZ~bz-zBu>x?W>k13=TJU?3@#3 zy!Q~-!hK5~YCk>YcVzME>Ei#V`f+e6e(;@Ge`US?tmrk-kNYbgtIvELz9)9>W@d&d z?)%;^448VVTlOON|Hmn3Zdjjf-0|khL%p;~P8x!9=)=)p3cvHiT=ytkn36-A3U+OU`49)!NQ(%-xBtD74DnsV=za=i9vYc zkJsyhzHUrPdL351+bW%lr6W7?<6Z0d-^3qJe9HZEn?T$}>1?e{0$HEaRKLC9diPaY ze%q&bR}m)$f8FxuVVS=p44<_Y-&=R?BvWGoKY!-etHQf4I|t7*_n)7_ADHHMOk|bQ zpP6T_p6=0T6*zEtLvEm{ubZmy<+#$^+lQ}KinBhb53>-dt9_;N{`-$UzkR|EmCws2 z+GC zxBSYIv-DGBG0-b>nI3Yii}UXTYu4M}ic0HDxqgJc`f*X{{wICg^j7B_oeECHhoN6Z zoERRb&U-iY`th!l-@jMxwpz~f<8x|rv;DlFPtkU}vLvg!jXb`8yRf51uJ)l!c}h#< zQURt4rpNyBr`DxBJId`JGuK|3WnX5{aX!youifSDq*p6OzbX*#J^kPCf88{&>ZXk1 z$#1--y}9@P?W;LP51en!nK|iQ)#6(2+uS!N-Tl2X`k()sxoK%roj4AhRzD>&`NsE& z+gBH#YPcWabYl1G)=yH_JY0&J$GCV6)`>VVBwu{BDka<~Il3L9Xo-KF&evnx7Ymw6 z1}*KATawMHbaGv7k9Mm7!+im!57Qs=*QtL!cK*(eV`|P?pWkTi3R4jJ`!(p;R40xE zor_mbr-pC3GBGbd{P`5d{hIsg0^%mwd)f3uCRcldG?2o1aUC-Xq7IBE>qonsQKQybDGR` z!m~c@xgu@kf9sY0)aLay`ycEAE8q9%*0wkQ zIWLJ{-*|q4?xigq>qI+TX3v%g=TdCAXzBN3x&4&y8*_eq-~Y9&)KB7rwEEOZu^g^f zO}bZdhGHTPDI1)mRU9&&&J7U`3KlAUcJNJ{RF4?{0W~;%U&*3-H zKP(9R^#4X-b0;VvPL=KE+w-BP=X^?3ZRx>M+nBlcyP52!ynjDAmVEWC5~cF^qv!#BpK6gJf;#%c?k{Qlh#99MqV}CNi||_r9+XwRL6L#ng*xtzv=Q8^ki3yhOMh zFDgZ+obFhmv3St}g$|7l1*MB!0?q46W)`O9%t@S6sP|lk>lZ_2mEOtEAN210O+43q zrr)^TdCjWr>$2DWPl}pv7ZL8r@yAtt{^{JiJEG!`b~)Du3M{GKmCe;8kaYFekGSle z&K(LZTNnR*o1OQ2+0=S|ZP~Z|QEN;5%S{zG&oaKu$&z>_=1ZXPZUdcf@{^+HDY^(8 zx+QpKI(MzD_V2aNerj+8+1%ahcw)z~C#PAO4Axw)y`r+9?0w&zQ~y|=&MylUVDc7g z+xok_J|}Yj8}a(L_qP40(z<&&)>fdUX@Uyt(nWVp{d1YSEmpMUz^3~$v3o0ZwhJ3+ zL8j((F1mDL!n;#%LiFOdENK#85NHvYe(VVM-KjStEB>75;&Nhe5OB&lbiwz~8NcGR zTWt`59IvmtEre2Avy8e09mtJbga&8)bP2T}B<>F1}M^Krb>R<7)c-#8Pj zZbHki&*@S+!IvvcGj&-N85B4a1p`g$UpDcaK5^#V`)}(V1eh3_1SSb@y1e-0pl{n@rNU%8MdqFE#32$tkVD!T96oy`A=+fp>HN-1k_uCgfCz zYW`Htr3V-735jFWRTR`wRTFSpsi38>LRuhDP^gndbb^N30=-vCLXnXoOdYEw_N-BG z{LoYsn)rN^v9+=7_Ic6e^CvIgG&MzZ+T6MC>}u1V{k*dBPeRH0FEfp6_nrTFk7J>N zii*daq>B~b)=x?Aa^I6WZ9{IJJ(rUchhj^BfRK=h(~S537C)bMKVZ40^iT8h!ux>& zLQWit&CE9g>?#k{3u~mIp<1}&kDExt!@pS$e46{>buL&?ybvlug>~<>K^;EqiOeK_WpZiU~*=| z=U=mr{!p)InRk2HgZl^fbKVU8@!U>ZYNFGLWk=riCf~i3yY}PHa@S*V&(?Bq#{R0` z7#Xanv(VtT*v$2UTu%N1OM{+Xxqf5U&b6|~b}gUWuhV&cZm)S_$svh9$DGCM-rtV? z_(=Z2eD{2b+r_W*1Fx(6d?EkQ>2z-W**n)mEo;3(wC=PYd|>g+I^TI+z~-M;pXOTc zysp8)shGEMv*Zt3g}rR%d-Q(zz5iS6?QWOfb91hf;^luqDQA{8`^oNm%@pn7tDf6ZLN8fEiSjEef*yjvF~%~d}$f!h{-?pmLLB5 ze12YIgjU_R&XPH7tAFzGXT3QWo%nB8jMDdS(VyZjm^S2uFEsouFb@bp^DI2J#EVQyLw(zRz z(!=wwy?itCtp0VI(xRh5?^n;XX=dx%x2*fV#o-9|(RaIK{g>Qs zSarO-YlH3015e+#Xvo`hY0mp|S^fd@%kI-xD<53FXq+2VbklifZnW0jd{TJ0O6RiNs+ez%rJx4=)2lTW?ZdU#xu_UJR37bUvuiF*at zS@xj)6E3j!2Q+Vu@y^eAUA+1F`-b&r{v40y64|{$XV3Zt`+gZQluB33Rrlw7ATwAqHSx#5}`h@GH#T`G9mX--of=ucA!|f(KS}uS6;v0=kk4|1WR(yVkej2lU ztD2l>g<9}xxub8lu3?|xerxxFrSG<|FIv2C!JMX>4Eh3hk`$Vx_^(PZZ;g1M`^7M< z;P7X?`j=kJ>}I(eF0-BY+^;EbJ?Y2a+AF17d9QSob@5azQ&4Hy!4N1GH*2S|e$&xl z@y*uDUM`Ge)78pm-RXSM^Kt2B*1)}Nsp>7E7bCeA@#V&5^S9_ci~C>w_gCTu+W?>V z!>y(9#$v5~OP4ROFyN}&b%LGmQeuZs@{^~Zc6<@PZFc|No1K5%xb`UW{#mnvO%s$O zxIb3QrLvd%#-8EZK5u$qL$KPFglo6mxV9gPI&SW_Z(Yr&9c_+b9anNCem34~JL=DO zb@AU@y9?%R3JqG{6tLisw&n{XKBvhC7$ffec=_?pm)+AOls#68NENTJ&ab=9XDM=F1D~GnUtY%_CIRZPR()ze*S+|;P~o%JUyrph zVez&MmtJ3gm~8%`qeuR!2-hXnGA+*gvzlH7XkG3JyInP=GU>ixX#;du!~U5 z6XSAn>WF@`r7^m|zNhWRn`o2yvTtSfeE3}0pQ25sqH z^1=GG!?fLVJqjiV2nadZC~U7?T`%VR^vZRs^Y4NsCtZ3zKUDag#NLn7zh0Dvha2?k$kYHLekVc)C8uxqRQJjf*!#O4k)8ZC>`s_w?i|_AX1C zv^h`h|EFAcel7>oqf{1FMa3h=N#*B1oDXwQwarZz4`Y?x9^)IBy)#hb*oPGlOJ!Wj z-)4N>s;aQCdYOONhmxqwe3f}G@2p@mZJ+gIx5T9LVG&|F6|DP$Yn416a-{C8k9SP> zc;&!jGQ;%yo3vvJAPc-*R(9Mmi1*%}ZEanZ{@e8Z7SE!D3y*jLH29prib=GnV*|M}Wp*t2u)ZK>n+rGKw(OZ51E zGVg7`gPe;y*Cl`3%C}Pf=eg^%pGUu_{V-2!_Hm7jV=Ib(Wq;i4U$Nm=Rf@B)Sz?2R zUeL|ZCQ#Wa{-W;L_RfYf)~a*!^0Gtc?3?j6Bj4cn`sdp;|H)l)l31HO7o9A7p zPn%?C&pPq9^!eK6cUR9G`+8@^j@>8s?V6dsdj7nh`m@}H7cKC6c%c2zwx4^01%#Yx zj#PYGzwi0Inh*QtZB`H037uKUqP$Y^t-XorWV?qJKl(Bf|CcA2GF@rm(z7U$`#5dp z^L1*oV$SXTwLkGs>eMBI@1-wz^sZ$tyxLJ`Hg)~Jl$#QuB+51EwA`oLMkjLLUMT){ z@Avax=K255n(vd0*}l24*WO0w>VjDlBX&j1KV4Mwo=1|^Z=t~adU5mTGj+3EcAjy* zrar;<`UGFriEE;5z6dUM2IXL{&hxV$Z;zaiS-+Aq{d{h{??3jXk*ALRoOf}eR*NKUU!2Ijtz^pZ?vz^QKgP$u&zSXm+_`zD z=<1Kcmp(rheyZ>9lK*e3T@wG*yns5+@6Da|b~B&4W6 zXJoD)apo_O53^L@zp?F}`hp!HtM{!G7T&*K|F4twl(>h7`A@0$J$!Zf+!EK;vyV7g z6%|EVL|Xo`@ny2A7MDoB*rXAgpk8%&vHr5JF;5#l-}F;Sxu8(D^7GvSZ1f6*NsHsR&;swB%RJ+?AARQ2e#nv4{>OcR2Px{peVIu&Zt{H5>QO9_bANg3%B!gtHHDet3!WTg zo7dRP-!P4bclXlc{Z^Y3CjI<2TcpBts`9;~#@G2j<(K{vXX@HCzvJ5y4i%A>mH>eu zfuay=0T-2Qrr708zs{`aX)-E5+RXk-#_?)$`eqHq?iVXBwBF}_by(RVl3m_)PimO6 z+WwoF&UM0H+_?XK`Tb|9EAQ}%)?Am4QE2c~5xC{qy?n3_GpI$zMM_mbwzy6V`Gte8f$BwWyyc%PR~jw~De~EzzaVvKm+uUZgmwR% zcYRo#RHS=-ve=u+T&iO7MA2-K1I5~Q7uqv`H zluN!*x#8u+|H^w06+YnQR!QKm-MH#Zb>O#&0Uucvi-U9vZYZS%on=1skXd+s(*=IV z2)jy~84MRsUO%X<@t0*~TSlDFiOUO{x%(5=Z>WB3y25eKijQGWUI}tJIcacca%`2@ za8m2;@+JIJ{O2`@1<8MUHRGq_-5D80OV5}~Ou5VKyFzFC<%rKLtP8(41$5kyz0CCD z$-c6!8?=HLx6Q45n*S=c^nXe5wN5-V{r?QVLsp_K&)DCuUa!zKzdywLW%uES z7sa*fF6A6on|Ej)ga4-qR}zw5Cb=vwxC=4Xpu&;keCWdmj4$mozAWG2E@Py~UdVsX z%r%hp+}ztK7Z$u)wkS3Jy9w*U=}i~5EuMVr@%oiLxozR`Y>lG5i+-$n)U`gR_8n)2 zZO~pRpS3a1M7m>4K;gYmfhSJD?O5D0qdvhpkEO24Vp~o$YRXxySfOxS{@wJdhI@)x z>m*!OdN{tAs^Ajrdo)YnUyY>9wuwPH4Hth*WZziL_5V)zTB(|(of{-pdV^Z~A}vxJ zP7!q{^d@r&PUV_4W95|HMF|%|oO}N>vaP$q{K7O5^cRxwdez z?54QTYoW^~U$E^kSttc6%>=ldmTul%{+Q(v`-%6r7Jf3E8f4vl!q#b$Y6Tb1&@_ow`O7uCB%g+a>cWv9V=wbPiv<0!t zH{{A4&(n~#HS!Rh*)DFFKLJ#@YjA{~Sy!L9x8$}}sy|oz3>)Ue+gUD|A0IH<>VFD- zlDhYTm*a~d0jCh{-%A%THndF_U%|a}oyN!N>I#|NC9meKK78cQ?ug(i5VJ}JTRu*k zd8sg^AmZVKP3>p*Z#330WN@EzWopG~o%^wRkKMc!H8}2yGDfY{={)DBy0nht^sAXx zffu_A-{r_1&)cwB@<`YGP~LBM>K2Rk7IZ?=O8~c{#I7Ig8Y+tqPhYog|0Br-|EF@b zAKs_8QakPXZmzHeHJ>b47j|T)6iNLk*AV`EEDv^srkzy+0Pd|F`ku;u1ekp=nDMGR!`I>K1AF zWxlxIZ>GXmzxl>t_Um5!dvWx6h0^YWC!Z#j-}|L&+9AWZjt5kZ1qkpN?Y?w~bLpfj z4WBkDXUSRqJTWO>yYX*zD98J6y+Qds&*y!t78Fo-bJWOI-I${IuSqF<+r1l^$|WcJ zLoyzBKCV#O%~HB2Y4fsg`9=q)$+a|15O8u_F;U@6?tLxOgM|~eEm>s#w|4*J`zkwY zRyI|>t?+r}`}0SjXqU$P#R_W}mnXEf&0oJr;N6##K^!Y>Kipke>8a#2wSANKo1ANR zHe2t{wiXNKI>@RB>i%#!#j+&+I3>6!WXdgp`R4Aed#xX<-IP}p&{}!Oc$vM^g2Mex zR;xu?OcToXEnTTO50E$<%k3gE)WHvu4=2IY#j6{k`$Z+h^tSPgkdR#Z5hVWIuRTdzD4Q zo8+`X)F=A#F^K@Kj=D8nU)4GGM%x{1kT`lP zYSH5lm)2L^n9kTFz~Gp1;LWoC25Q#RFBR;$aU|LM-=_yl3s%08JpA=)Qs2q1+E?5I z=P2ya-gw^bT0!nX+tj34FK%9z3RA1uGp|-sfrC+?rH`;1`Tiom@JCl4|<1srY^{>8uey1uE|s>IYakJO=dzu2zeV=ee`UcgUptLB1d zm!{Wj`N7TQoy!_=3O@9>^72*Dm2@mCc?S8I!b$*>t%e$Lj^D}mA*x8_Z zY?GP&(m#Rqo`TWF4gyRH9DjvdjHg!}nVeR&|5{n_yghbHGFSQvYusK|;``>7SJQ>P z2l~#gTCeqeMU0Qwy7giI%D2DRm!oy`9VAiAXGwgNW#8U>{!8pNgX?efuOBf9Zr8f9 zueN-_9EB3?*|Pc(D}JqVTK`sXva5CJ9Jd)#(y8Ta98L@@3;ml6Os$mWO*yTeYyQ;S zZr6gubtMK0%L@JG1^jN=@Jqq*MbNFzj2&9bzb=`Pvuu6%@piZRKYe#0DT3`x-aEw> z%gxODvvz6juYAVh{C~siRUA&!C+&Y(vC;C{*OfDLOpVqgPJMJY_RTp+AbAR;1#31L z+zD`=eK+&N)WEHdFE+0Biuvj3GtE=QWX+{7Gs|zz1*g~-?Kh8ei*<#ova@fwJEi?p z{Iav3jF#Pht-ul6^}S}{W7$s=6AkbDILx2%qo1cNy+MJ+LEu;7x0732+4lTe`fr)d zhP_kFPM_}hUgIaQOT_m7zP|Dki!UcxWFO9Y>Mkg^Dghb<@@d=6)~a*39?{ZVboP^x z(BE(lr|EOPg*^@5TG2Q|e@Axvt5&Xen#pkG=Y1Uox=y$}47#PGuPodx*rMk;tG|$A zp>)|-$E)0_w%aE{!>4YB?Uz^DEDJjX(kdmdO-nj=pyd3z)j|KvHx>5I&@cMa@oD$c~hu^7+t@ZVk*MaLQIA8y$$(DLr))~Qx;k_PchRtElDeC5zmSO^||Q z)%;x?jvfNDezj~!P}~hovqj^i}?ISgQw>9gWIT{pL zIGma$D5!AkwOG@eed%CBhd@hB>Xh|8OyB~AMUnmT|Ngev@Tr~0U0M{rys&Ip`ua%C zL}B--^PP8Wn*a^PeKYnhov9!qxOz!PRIrtk=x*Wbb<-+Y9`5HpaU1faYqCiv?`!{cyOS)=`<&?r$x!Gw2zx@2o z{FTi*jz#ZFzR$F?z3*>pA0bw-Yx(Zc&ubUpQdDel@=)aI7f^ftcbby~uxtX22`hI@RJ$jfud)m?^A=4cczj$$QN84Q}2)X)>`&7XN;Y08J zId6;neC@;0Izhlmafv{iJBRVCS|>P3$SJ;w-tKldLTTm$VPD0Z2oCM^^BESa4n6DjVs5L?7ct9! zlnhb{GykpZ?HN7pOnNO!lP?y8XfQ4DIrcAOeVhNviUNCiVJD5276C5BRs$QSh<8@& z64w-6=d`;ha;U9Uz@_cZgX*1AUItG&xnP!H{5t`V+5isC7Lh}ZzNcKRmL}>{$6L?O z;94lH_-3xfx$l08hubxhFNP>&T`=7g_87?(t{jb1G-jW?8>#ZZX-3sQOI~)hAkS2t zYd0qDD_<&aJm)+I+2qWIbU`s?pEuDMwLxpSGo zEp4k=#*?%Nb)iN|r2`vVjE8@hZ*t%h&XXVc$>QZgOJ7wgvxDpRLaV)a`vv1nG znVzW%*O(WV)>zCmnJ?(1(Xu3U!X?dHN`l9ah=jiMcDL$c|F+m~!QFkoPv5xTr%@`S zC2t>QSuIt%!c|Qq1aNp}6n2$;-CTT>`FBFeyrb*h zMhL8koF>#X-vE@V3KU&L1NOH&>jv9h5pgniir8BacX;E%tMfdLObv|q-hUymsr0xR z#Gn@wf>a(YJ;(QBcK^om@TXTik8k@~8O)*C(kOc9(ZlAPPtUlHul(xr!SGgf*`rd4 zd+Vp}_Unl0b9ymTfJt+){jOkl-LqTsHH#1E>-0rBclfmJKMitU$AnF3kvCX45-*E+ zs4f)?;?Qh4DB`p{q^sup?7IGrqGeho3dij%tKCvg@P@~U|GobE_qDZ!pDMW)s<%cP zd5dRS*kmj>QQxk*wLq?KruH9Dd`d?Ajtc2$TxhDQwcLNxHy)5zO%z!^uAKZw&hXoh zmI}X0I-{Gglxb!qZc64R@l_iS~Afwi_V&|<&1{g>}Q4Phrmm4yci zwbK0#o|+}|w%SGM+-gU~B?4?N99v73T^?L<`kc15{Lv1^xz$DQ);w5mt@zsXgpM7+^8cSss)BsFf5KCtdutCJXA-)Rpd6Xs1}ao~1iC_k4lkHFU0nOK z;KsP@Hz(Nq?7u#e5zU!!d;MX(UHU8BJolT#_cJAiw{n>&%{=l+;rCZi_Fc07ugaVL zZ%&7qL~eq&2D)+<5G-IrL4O9{BDVd`&?bFg|nZkec69i zx#e23JzvGtoIUXuJ_ml;ySZ!siIxD4&YxyC_OUaG9XQZv*=n<1aB7c}1dF0h&b^NR z=i6Gs7uIZA{rsDBZ04~W6TMC;%wNz}%^<0?DzT-bPhy#S%cs}3o2r-g$sZQXdUaT^ z|D*U!0WL*DiOAJiE7V?X(r4|C3_hvR;wa#BT+b!%*R(#@Ln%R$9vdGAJh@h1@}JXT zSJa<-hy7fiHtpLU{;E(hgjr~1ioy4W7cXr)JbdOKnxE{X(UQ{Op{Xr;X0?l+`liT< zew`sfDaMQRyZ^rw$$e_!rMz_UT&X4JYQ?Lq6sPt$-6&CHS;<;#%G2xg^OVV(x6!-* zzm(si@}Twqy~Ee{o!(m%lNrsU5m(~D>o;`{;aCGHTl|%hvJvZCob>m*EUSn3R2xz>|@!t{=Ipr$n4su z{HJ6y7B2Da+F;a^lPJogHGiJtrLEhF-OZ)`iGk90xLeAlrRNUYsrrZcl~x-0AKKqs ze_>5S?BhF?&4DL1T6{&EmKeO4nZ4})hu;UvUu&wT`F&RA{+NHe`*GWwou8lm`}6e$ zf8ObTnLAG`nQEVL;#iOE*A+#+HJ|jiRtnCNfAlwB;97p+*RONGZg{^z$U;%Xsfg7@ zuYIWvZ+7Yl$I{8}ubzDVQSQUDrz14zliy;2AdcC}Ee;)3lWp%auRqXq=gHc8Rrek@ zq{O|N6CsqdV7AOP{>`hyP84}o`ks&7{wr=x>IvR=!h#!poo7oaE;`)4pf+i8?g#hs zS2j=gZO#AKK0|;@ai`79<^Dhp&6cx5P7MB+ zjUTsMRhX_gt}M-m7-4OQZ{~fpw;}oVA4RnmCy#wjUs5NYy)i|^>$slDgo|DKvr8T@KaX`+Tq0oR z&e1sKnzQ{yv-d6HD<3GN);<1pqWAuX_frC$Uw2fGao-me3ukdzCAzrZText2?9(rvIwqBIoWhc-r?>-{ zLe9Isul=I<-I~+Y?Dprq2Y<~K=-m2r-Q!dK6L@0&t6h<;P(RJ7peW+Bs9{Z5cRN4Z z%F^nnug#Z^yB|_)Il8}Y$&w`kpc>+=(4nX;%Nx&lny>6{T{}C}xS-25ckVv!+2%>c zGyJDUt-AYsYW4+{fZMMAdoA2KA8r!T$(nCsuq9kq^>0PF=A_Oq^?P0cI%#}?u^^NPx!yKemzU7dA;x1`Mp{$ zr?|D!{g=njiuYH~b4u75x@6KE79l4^6)v*~eMR978TWgWcmJ|6@^R{z`vqcmr;|qO zitTY1qV5S;3VM0*&M$sszW-Wf*2$a3f8><@Pv<=)d$oA}tM39|9=Y?Es3cy~@qSXY z!*XuTKC#{fx60}+x1G7>dVpK{icrN&-E7mZrdPsE4-5C@f@*k?Lus6f4o~?_+Ar7}9<>d4_2z>o zcVW=U`?jlp_H5vjtp1d~Pv7ZY_3kxcvHv(8-A^=;iP-LQX2z`AWXpTm3CUVP>s`&d zkMlBK7d^=$_u?)cg#tpV*`X5Q2V`HqR`XPv&OMV? z>BG8NP9C6a6Uf0RHg}e(^V_)w*Y54RsyTIv_=zIUo!>Xc|6Qc{d{XV_{a<-nibLKV z&~vYfUF}+O#9+;-A~_F^)(KV`6BlQ+s4e_C>6i3`Vj(-lBeT?7CpdX1<}4Fn(wuzW zx7>Kz?;_0`#%c9iwm0ru<8Y*Eqg1o%!4taI&0mXb2ws=}b#~P;r^<+@d@*@kLEfyZ zt|-M%zwF?o(c-dDWQXH26`_x(({jX(V`rLrDS}d`t%y^DeNM0Z^OxJax&GS0{efaHbpJOs}MP%TcrpqRG z&R*Y{qjY_HnyT!|rA$ZjEjd+MoIIv<9Op4!YHO`O_k3rL*%Y%52SzI{#nuTaxv!IsGBZpy2oRVr{DRT7>SL4srLa=IF7q}$^Ju5|%C}L9LYwDJ zb1DFbtHu>Ze2Gi8d1lfBaKYtjd0WK-=mTI$-fII8Qdw@DXD z-Tl9|IX)#nsd?JD!ihnv?=&{8*i*Bx|HqT#DN7G|f-}5}QQ{W;&K$RtOF#Mr-1i2S zp17#*nqe(>=HlaE^`Gk&uMT4g=g^8k(3R^4G)p@IAPJ$r7vzqs*?=!3QuruR!z|42OLds1Xv{^d2((g6Lf zjsccemzt)QTxNSZ>&NB&kCyVJ9$9YVC=H6zeJ)&y+utwCW3|5^AGB5OM$+@|TNd0Y zRhqH*``YNo-(M^}$0wSw=y3ZFYvnoLmK6DZ{NQL3^5Dy_O&zv&j!%lt#ugm*pIzkp z@xZ?cSA1t$_L{#s>fr4kHc=5&4K2DRyfAyFV1!qeZNSfK->oM9tZ{I=ZZ9nQaRwL9 zukygOf3NMQiie!9?Q*N1lM>(an#GZC_dR%hM!_m6BEh|V?N6(!C)*qu=ZmIJ z+y5y4*qdqlHTnf+nrH{b-Pu___4lgp6X$1HO*(k}RFP+;1kP~B5U6yK9ybB`nhMH$zI`O|Mp9N{Td$q z;op(d9kWskAAxGL7(OA7j7YZD6H7v0H=dRI=PUSOC0pf}GnZVYxaP2l9p9#GUUzu? z)0@?8zcxB_?cKL_rd`(~ZKcWAHs4ydziHixr#*h#&eVVS_f-7Rjf*c%SVukmCsX44 zt@r7su*YlqL9LFW>eQ%dj*5>AuU3ih%YV>L|1|CO+(oiaE}mAm`TMT~eJ=nT-_V4WLea$|ZygwJsyMOP-M2Vm8%zJgd|C(H# zvbE}{wCUao#~-Wj+8OM+Q#$9ftrJJ%REMZFa2@o=Ud{U zZXW;1^?&Xr#r4d5zf64B)Rp=Dve|Iya|ndjCF zl^=_5@80&?F!Yd4fMny8z4p}y0_2bRm~7v-_IcmzLo=1FeopV5`ftCO572o&NsciA1r41d&EiNm!1aSQ4yZY{Ph|cCkRsW2yPC5~F zbyt1MamnV>(};F1;-%C)x#r1gNf%GX z-aV&mr*)w^_muye+P5dZn=N_t`c>nd6|HBwt~(Vhe)M~7(L0^z6)gf>iThW~vGY8- zNI)uu)#KWyg5cg@omoa!lcbf+Yfm3O^jb+U+-+jqrVHNE@&CFm^#z~!zBal!?DsNr z^Y2-?JKvwr|6SN}qh!^>nOt!iJK~>w*}bx7Z*{wrg`eI0*q>JWRDJf?7k&-Y>fdbb z#L-&7upo|Av|DpATjQq2INzxsJZG8i`uk99z1Z=t44wq3O;K-azbN|KF_v&oaWeVn z^5$)Ha=*X9nw&Em-lxP>-+XL)CTJ0B>+`98sY@4~{Lo!i_3-n-wLhf#ciQa!bL{Jh z9)qQ81n+%%@bAfT&cu$LkfF({uj4*~R;c`Kk8C zi#KvSk+{vr z#!LS;}D)k?8(wsoD6^=S8s zUOANluaJ;`q6QyUZqZq;ZE@kp(Q|7y7|weaR(fme*YdXSUo4g-=mq7i(D(HC*Y*07 zc*LyJQr}j|cpO~0Z?V&k98Kp!ftWa#mY8i*G*7Dh_IlC2SGiW}%=x*xC(9hCF8(1b zqUhAZ(846}?|P$i!=jGL*|F1ACImR?h&YwAgik*Zcxz{s7HeokLM4CnONEHHThDO5 z&lgW>{}B{_c;=k=Qgey&8;jl5e2fhAPj+c}+x&Rekf)ercIl0wGutXz0XxCP2k%}B z&`{sDtU2B{JdPnCdHJ*pzl;_&TuRSf&>hSCW8-&saj_$>R_ze}zWrjd@MewO?qR1I z7f5Y6|EHxv^p%95k_(4}2E#&$nFlw;`P`bXczVT>2$x^!%Nx=ctbgD8d79Px8v@h# zr%Ye6NH8}pHZVfa?QHvs-w&n~1zo!SEK2L?iseq9+GnrWX3n}`^MUFTM+Vm?0m6Rs z_H_#OU3QyOyyakb(u|2aijSRJyQcr}?q3aga^*7T3-nhW|Jb^7x;W47+tN2J7UXie z{VAEyFTsCLN4;=)GnZT4%u}^1V)-j39IAC}D;Bq0xM2665|Es@lswuu|m-9zQ zK%j+r<#hSbYaQ3}-pT4RFmN2IGueJmQRecY%jYgKF*GQ=ao@c&JaTd5yq}DUAZfe$ zA9`DCJoy{>~*WQT+_H__p3sHfq^A)f0E8};hj@| ztg5VgV|AU2fuU(b`qf8Kg{u2DXv=7UO#5dVzsF|cms#t}*NHGNusrl^iMMwR-?Uon z`aT_y`V0S0#oXHzx&6L%AOnLyi+aejnZLa9E_-Th>k|g4&onLH&UD833j>1!hkl^O zHYS~wS6@%v%)-FnXwk7wd;Kyaor!Pl_gEi$p~cAHAi%dIZvB)9uGRO>C3Elzfea{c z3hdbUS^s>}f|qE3*Z=NHu8SYc$!0ru|Es(3&3TRA^MKi^>n zTX}v>oc`0B2Uh2aeY~*C7NkG@+SH{^(nVjZD!x$I?8&o{GHk&?I2LPSg1B< zop$uQtA#m@3=9nlIa>ub{oBO!=Y6G+@@pngq?B+d-jA8y^l`HLxycNmsO(+!x4iKA z!zjH{OzxBVKB!7DJQ{nQ0WUwWs37x+VxzD%jRF|AujF|y7M$Bo-Bjs9{G7J>dxCOtJtd7 z`@Oz(7L=k-usE$~J6!X3eag4Y$JrmQ{#lvc3{t(bAwcBn!{138rmoddE#6%CJaO~6 zx!;#*Ffed9t@Dd*w^{#qhg9#X$BSPj?7wqcRy=v%H>>D(z0z-Xxg>87R`0wG3g-#= zS}8Yoh<3l#c&&fje}2t$g*Er&cL;*a|M{=_>Xho;FE2eZudbM}cAbPZ*yM=;p;r&q z?b`8SEB}J;FBQOIE3JG#_ip|1Q9fRoUb0!Jv-#=0r~Bk;vU@-- z$y_GzX>Bj}e3$%Ua27O)-ng~0Q9)-><3&&sSn_dS#q62x``Z^8fD^Y#oW|)Lw`baL zY@Vv>%*?>x=;1ALG2xTKnzrL=Yzz!d6Q*%QnkDk8ZT6pQ#t7nvc|L!x#(5~o+DIGZ z#w}hucN=>OT=UEc1KWQ0n$g_$=hqWHecI^=wy$;5)qg)7BY3v?a56BkDC&mHud%V` zIBsvC3f3NcE84=CW4G+@?oa)jbo%@H7HLTFu(h|hy9UnSG>JO#`PJRLkGt&mt@^un z!t*pH1&*0+SKBW}I?mA3oyA`$V_)&%!L_x~#>U3>^+umh{{8*E{qVw{4v#|?KYX#h z`nLVuj=X;xY(GE#(Uo`a#=M<|zrMzqep=2Z(Bd<{@W;=F3I9c1FW%iGZt& z`)Z$`oBQ);W$>f?Z||OOooLkexZ-lz?M+L0d1opbm#|MZm~7zLdSOwL#t&u@5u1vO z#W$1t|1wtz>U4Zj5?#3I(ZZk=O&U{VLOL$Uxol)zy>-pp^i7@7F|$(4&i4Nl+@F(p z@r}{vl5&3OUzHPsf2DAo-_mY=-p0SSV&3yRj~^B`s~gSU<}3Wm;(Xqgy1zUBc=c&6 zUZ(fwzo_YyiJwkeN?oW;S?7I!!)uF*U7+m4@%Ko!=}VJ~_Y`#gJ(xE)u}E)o&`Ot+ z)4i6arKN4+UtnGu+kZ4E!>K|e%0W+r>t~IfT))4+|MQ}qXV0EJeAs!)!`8~U=jZQd z&tEsSs7sMo@^ZM>dDS)gc^0Z=52fz>Kia`JFM3^M>k#m{+`;u zvcHUcBu!sFdZ`hr+8u9tL}0hsr621Wt~!B|-51{NH@9e~?yfnVz12W^dd$X%DJm!T zvvKlHNSzs0XOLWQuJrEKty?2>++=Tj{%u^$pQ^alCYf0)|IpsQT1yo|!}5=&x>QYG z^!nS^a@*VQidN*`F<5f&_w|pNPR<;Wv*(vvUT8Eq{*dw8nH$dQ4{!NUn6lvCP4yj9 zL7A4}#pbzQ#l^*)E=}qjroNX;?-t6Okrt?GnUQtjxp{ltl2xxxo#L7&%Ukm6VYQDW zcZYfAgCl{syB+JVh%CCY+T_OjtdO-E6@RZ+zT*q>8p9Xf z+uK%ttSaOGH6e9p-0?KU7rWN&-m_$juf=QqwHFA0lW*VVo|(~q&42flXqmriQX3DRJA1f6VNIy!nHgqB zgz7@yTk~|8s~aZH_z>lLCm3S#WiCb2M6=mPxfDNWPe0wYD8({k z*0z27`XoPJ{P9h@EVo7b-jRUfcg#bZg0DR^ymA|FD$qHTyy4%XD~m{A&y$-=TGusF6_N~H#TybrN89eTelAN zFj`tzbR2&?$8pB_=Y{Kf`cFyge`0(1Wvbi5*?9u5PxIajb~`G-%V!hV<~A?i>j~E( zFUjvB5XXJF^5W8^Nvl@<^YzGX=H}*}mYR5s!STlw_Jy}ILhj8mzq;Z7RiDyLpMG(h zNH}sZG$^n%oZctjlXU)h#!MeIWsXDl?#Vsl5@_+S7ntKgit9~DvdC}{R!_la>nuf2vFR9Js^qKY4_tEMTGEEO6gcCpf{-~~! zD0FB~j2+uE#vk`vofPMvzkci1tB(~S{~~2q#BJNUwQ_GZk<;^tz$fOf$a1_uGA1Lt)$($dmGSa#igH%&f9Z#vhZl`A!4 zuUpzHaLg5L>6&?Y%Wre#x4sXj`96Hc`|w%sE6*dBm)w;#FWzOS=pz z=ULUe@q9b7tL*4+tD_h19eMe1>P5k~A6p*I*XRDoUv_B9Ntb_bwQH-4YTstPdSq#6 zv!d?UEgo6FSc}#7uFSJBy7wb>lC(~v0?Px3r9qk#Jy@C#Iw&Z#Xoz*s5f*6i<8ks{ zx*@8s#ml?<==%AoCOL0~Jp>L3Y6VH1PoHeJ{#XCanKusheYvsXW0K#qFIlmo)ApsP zzw1n{HLLHGGQ2Q%ukpTLFO#pDM0yFdFfcR;@bWnQ=5VrTo^tHX<%;_0dw;E(`@-+~ zrxU7&|8G)C{rdjN{r%o^q=N46eAg*|YrVh!tUEJ!SrkDj!I9%nSYn~$9Gj%YTXSNU z8UOkGIw#0CICSN{C3?blw=4ht&^XgPA|7H5i{gjZwZTT)*Ii$IaLvg(62C8dw=TV4 z{`yyntops{E19OYvN>`vC~!CmFm2^k>-&D){J@&Xokch6gr_Z@c%$*|t6<()Uv8|J zd4BUF1rA0A7DY!70jBJp>;E#`tDBk5oHDT9t~hm;8r!a`A9-a9lN|JxN0bY+Fl2>l ziC#8YI^}6mr0uL{<=@t=aP8FK`rm7|VtOmrbVkX8Mbm>qMCR{JP5i+~KEobAHc#KhOBi z`^=m-75)qd4jpaDTgtRYknuxMK^DhdsX6v(?NWzS7ceVw=v+H5kYttf=;m|&!bs}fsL_Mo5hyU1%s6KgdGMRsd!jmh?-g7QY z=Vvu-5fPE*b?R96`tZX5ftH|^Q#@3ZCVFUyBt=e3oZ+C*aJ)oE?6JkVpp_=GeIuvo zo-Wd3TeYgm&1`mUL7R_S@an6}F0cF?Z{WN6ZeDYlg^Zi%iggz=GG;xS!~XeajfvD> zA@!L)PID@3;`F9h&U;^CwfW{5QSDY0kJgs2RkA0;*_Q@sYFv0*rpTmtA9-+!N& zfBI>`<5nj|*WTmF&;K<14-{E?{k3C3M(EnGiDFsXqt+fwU^rWN?W=LiiA;%ODMpSn zGx{@3x|*8~F1Y_b{w&|SjS)IY1s7Z|FpBTZY?~mXsork+^=Gi=4&A%=k2%#xA9yAu z;dI;XZM~J9hxfwW9B;pRU&)hh``w#Tr#{J|UVqLLd&yKJAr&j+btN!HAhkOJ;{_%ZHxNmI4F_ZhUy;x9yvxnox&W4qTy=~|E{jS+( zZGY2x|Mew@4En-Xi%ENn`IcB%YTjm1ezC2aW7o??tN*p!eRqtz+pT$tws=$Al%^z( zyFb-`uygdDnqah0+V;5AQop5B_0qmx+`XH6Q0p z741HH=+mvNt$OCY)2{A!n=8iGX;*VA$E^Q2^R6eKD>t5#;}YDsWSR=6xDvxd@$$6I zmO`ChyhRrDU4EIO!{s!A>la_UvRwb;b=o?qMl&507R=jmK~OC!;IRg0%2EDPd~PBP zW-4tQn>gf(TI_TsL@&wpy0uR&{&DtgnZB;>%AbOa7le4&9?pq#S#>o_Y2t_9e|glM z+Ey=Lu&kqN$D9eOOBXyYWOrI}>Zwuq#cS85RmHB%JaR>vJy<>P$-%ts&Zm8p!XF%A zR@^PKbosnBFLfSmO7+_|Z+XB&Z7Tsj*<)fHucsD0yl0iQ$wWE&xsa@R&z1@=fYgx*5 zSG>Nu?kOmr%fQi@z|mR3cU*^Q*~BZJi_Y_04zGETao}NIB9A%$>U^P7qL(!!d-iK? zo4xP-`fV=_9vzZ?`}+PC_x`M9j0@9d{gqeaU};Ef%`%!9v8_o-CrJN$PRTKeqfFuJ zuUGHAS7OC$Cu_K>z{1Do?Hnh~4cYIrtIAl##l&vSoqjQ+<%`vdr$v_2Pp2A4obbP% z(-E@3Gwi0{8}5@9nrvLFTvn}Ce$n*LZodDUS$sJwL%Mc08$|zlRC4XwH7jMkBOEsl z-1gzM`nIf;Z(fR?o?g+zqe+GypDdUZm2$p(%;vax_&39MKIa*EZTWe5YLh+l=5(?i z`sG-7m@!~$@M$T(sdBqdyp&*4Tz~QY&RW?MnJ<+VTQiEwy3Xef>d;#~|CE%!_Gzo5 zWsVzTUG_|O@=s#e<)Lu+X4C5TwSSK*MBK0czwJqJdT+48#!XiK3`!67C544OOU<-e zY`^pOi+^>$?*7=L{`bM@=l$mE`sN)xb$$@WhPnveCQarT zAN}d@kz4P~Bd$|M4U0~2B;8QZ;L({Ln&{vbvEb>o(wFaEao@dqx8!T@ zE4$y5&7%{m7QV7v?l*VWm(S-tmuL9xeZE)JW`EVZ@0AZ^-c;mVR&;K=GqdI0E)@Y* zZTZ>K?VZW5#q@>MivAq`I3@XbUnEmwae#1b_vPZe2MfbXc=B#+Xw*z{S;pFVX6}y8 zw6n8X?}t8$NLG{(%t+{}^)(&|&zT=D#Nhed(XmX> z{PruG^R0hoYCm3nR!KoeOY6|`QwMH-=3!C&d~;#AiD~(}JI?KVhWtC(TPD7Z{!=-( z(t8eDV)L`f$BlS7^nab3+9xNrW9{`&tNHALt!j7fM}@y`v0bHgc>Ve2HGj-Y&4XXv zX-fBd_u_Cxq{yMj+fveNL^?A3ZI=GqHSzr}8DTCea@cnJ6V(_E(s5t@`24 zEesN=ul1*iZRZ!OEtjmHx^DHq?zLH(D@8a$SIrTfbNHhHPhqk%cW$I5cjDcq2$u^F z!-_7L?@`?{;ldhqmJp!=j~dMrBK189ocydpx8_Ty=l)ba8A;GpP*>^NyWi zcVd`VytYI_q~!HuXXTE47j^Q=>@0S&wB+iZZQ*|OyX(G!-j1%9lR0G0$|&rKC}F$7 z{YmG7>N%S)uZtc&HZA*`GjZ;12F3rrcR$SFJmJ;Ty8S!Xm;Kw`yeyP?RXlP1Eh*{j z@V(CMoIjpu=9OBwO+7N@mwqL8Z@Y2qt`GUMFLNY>%=th2ZFo?QQuyW4iHTp6B0YT7 zrZO$`n%aD54(rto?-z13>b}0S%k=qQj}3{Ze;gAr;}QEW$kxa))u+O2Ql3gquk?;y z75VA=1?NY|9GkFM>f$OF=BRL?_7`bqW-x~D*d*}d#S3GZ?AL3abqFfIXgI=u@}b*n zBg5DQI_GS+f8(k1=qs5vWlD;Xz@`+7kltWhQF)mwo8c6f9~qBj%WEo3@d0qd>a;{UsNg*yUxu@f;7h*=5Pl!uz}I=kM~VGP=zZqqzFh z83dR%x-RAC<-K<)ILX90zM`nbvv84U>XJnt`QN;2G(Ep1e4oYMuTHT+CJ{nBwq^Eq zarzuAIxMNbOZsx|=2Wh`)hoYT_JD?dqSfV)ilBo1?mervP4;RGSb9oRO6AO@9nE{D z80PBE{GjpZ<)j}$8PjT1#JZ#>bh7F*I(^{Z)8iU=%ro<`j>@K3F`1@V#p1g6Rx^#` zo&~(qJ9gCFT;<{VkbndZwizc=k{QmFUYt48I6bIT`EtXA;J!0c3wf%PCqJ5c^IVyN z&TNxu)~dXZu5{JxG=1yP;cXmZaB7b96aycIJQ=Hoit@m^S)Ge_-j@!Z_iysU&2MHl zW$d`6$lK=Sl>AvS&RBF_tjj~8px1?cTQ3~hD9M;`y#M0NPcttYvv6oX|L1mA9h_vX zIb97O74DN{`WU2^%^mtur?KwSKUJtp3GifG0}4RG}RDIfmI=vN~>lT&p68% z+u*jWPU;csBlEJiQTLiU`|Y)o8wL0kB^`NJCARMNvpy4d#*<_1$rp!qI!~(bv+JzTUps2W}rp!kvtUuM};T7LNg)eLzmgXFr zXZ|sN^twGS*vTMq=g&TTkniL+v@C&vOKC|(@G<5{ziur74cOsm-^fNbTJ6@ zbD3RoBSdY<6j!625iOIQ9X-k$Km7aszMXAm@rBn}!BW3#KTVbJNu9WbSuxl}O!8jp zcYy_-tByEr`24f;hw|pLew({5&sm*fYRx5JH`7c(C1?tlutAUQ|Jx0D&*SH%ZrysU z|AIpOvib?UJ0AJ{;&+(TW^!S__Hu2>?w^tm%$uuE2x^P zQ}5Y7h*}jtrDu=npLX-t*Ve81T@ZS9zmDF{_kE8P|0a6t$t)>jaen-$%O+_dCxNrOnbc!KitmW&bjkvmS2Ju|4~Q%GnPy(Hx&EY9hy@NpKeI4YMhXn zBC_qy=4G26y|}nIzV7E!e)~TYta{t|<^TQpe7;c7{_`2*JIQ$)zUDG5uRkfj+F^#3 z!jlsD=WNZ(BBc*5y6d_B<~0G&501At3wKR6=Wa7h7MZ0lXD2Xe&Hp$4z3lsy?)qJR z$UO19y|T?#mH*ccsM@9U6rEVI&iV99C+}smM7>w`Y4~TodR>0@XZ;MvrU0&xf^$1$ z`8Q`>4B(iq%*yjL*imivheMV3MAUg~Z5ihJd?zg~dVX&1A)}Hz4u{Tji|eJR2}sEu{?dO}MteoaTfe5W?sAnWhgvxK?f(?i z)!Cgn_I~Gm$3JhcMoc{UFu(BFp{4zHzcefw)vqN?of)_L{G!PsbH$k!KK>^yvSdEb z!-ef~Q5%zvF7usj_xsIee!CwHyPBRXOsu{joE~vPD7aR!*P-Is8Oh=|VR4qszH_an zz7h$qW=U6WbiOcaYU`IL_thRmgejD;wJg#xQn|#kF6Sp3d#w1ZCD9)` z>)V)eJ)WVE6ye=QR^I$Y@x%&pq=pnAPce;{}(l zqH|}%Y}EIJeEgGQw`kJjil$Z4hAh7X?Y5i{|F2fkZ7Tbd`$~(t@1@FjiK+TEyY6`{ zdA8V{!%+0w&YVv_GOkue#|H&S|?YM&DQ`6zzk`v1;rA<5*_TnIgkd;M|4%|5kg^mf@vlX1veLChF_$BUDbZ(olYU1Jcnfxs(f(H#X z{O`Y7)4-zQprP-f*7I9cWU}Jztogz9dkjS#PUI~#wlLG(*s#=dvf4+zXQ!@dgsqD? zsj-K}>G8qn4GE0q+}54}8!g{uglAu0r@AUk=pwIqk@|cER;TR^22nx^K_(fSwG?v0 z{^l(+=-c@3^4EX+lr||XGby-SdgX8NqX(<(i`$LQwA_8x zxnaxW%c;7p>Jc9;HZEpaTokfN_v`X>>3z0KPKf{KS|7FW+7xhmB&qNdZ*yo;UeP1% znOZk0b}jRtpVuTEXf0)O&*0Yi6a|yBvzl6pCN_z#N$M%P+;ZbkzRV<*C5GObD)I)+ zxSkZQtjk>|(AePCWZBxv{xa+EJN>!JXaCjjpRz{vV>8o~rXTUOk9ikv z-J0@5cZbZ&vPC?rW1ahZHcS%8EMiF8%oToz|DpMFU(GLO%WynBJzBUx#N-nwiFlPg(96Pzn;F!I> zXVhWg#v0Z`DvbtFLOix+T+8RI^$6S(`f$5g)T5v3(}Zqu-n*$^sCxKcY{z_`vWLg| zj`+_gaOs(qxzKB0sp!G3C6>GwLJoc1wKDtVjNNOWT={Z$`;|HsC()v`bvw@d`Xv2n z->f;dTrHXV&;8$DnH2!;HRXsll;5xYo|w&*%`X-1W2E$uOH?ysga3THy;WZyEw}s~ z5+0tukcZ9bQu~8O!^(iST>E=%B!pz5b`&gR{`O3Fir#|xhaPTNuw>~(=7l!m+N*Oc zuZG9h9(B$YU75~b&Dj!QvevLs$Vqvk&!?8Q?AVI9i8))|WU)FucgRq3<$lNCRolGr z;I(xTSvP;)2-|Pv9;7>ABSVXLH*;9gt{2wYHb0K%PRxydbjIMW8M~D5Ce^7zYnObl z&-UGsceYw##rkyh`@C~&_F6warXuMdt&)^?VL~9Q6R5^n>UGN5V=v2@u!Xm~e6*%X zA97)HwRnHT|K`nAUzimiG*(~On0+OsM`T)zd1sIe#|^g6Pqtos7+u~tA<=2S=ev`~ zubBHVhSa$$oQmo*uPBK8WO#p>wdIaw+8GJwA17bDxw+Y=X>D>#itZ;Kj)i&4 zTrY`aD@J$;s!X2Nc1^8dy6I_cc>u$NGL^sjv%@Y#NpIT}se7omITPr7+_CL}yHumV3n7a@*UPR; zmTuUg^nJp7u_vF|IDTrMd--tvyyYIV^bn|+v?`!5}RR<6C-CU1cU9+sd^sX;gKY5{MuT|iEeZQNWo<$+W zf-zAa4{gb)JaH;2&_8IR{y)*UkLR;|!6{!SEHqS9Y>9y|XWF`zhuX!N!WG-9*%_Uh z{aJQcsmVx93}DH2{3Lgr&DPc@`GiLCyJ^fn-)_Hu%u|EKNv!byzrXhw6rUQ-NIW^m zpp=!Bb((k8<6iTOfEm9!g8R5ygcMY+7+39kB*fcxBH&Q|n~MqeOnIxzqWVPs9bUBH zfrMOxm(*K;rb_oBfv zXhx}4WxP z^ULK+o~%xs0&HyG6&7kt5t?OTWe`!9cj3U3t-kJjk$o=U{!o6NG_UNcvI8S@~{0lch4L=bnVtGouCpR-BIV#jDO@zG{1#X+e?r`F|{Grdi28!q6%pUG2 ze0)qzJ?g~y^WwWcMs}P!<;Ci>P%+x(QCh^&u&@rH%u_zo_3zY zUh0fo?!9?ip4in)n;N{2tEDJje!A}cgqv5GWMVwq@|;}Q&Zvkx&fD>rX}enK#il>FKbL+o_4&q}9~FtWKyd;dIc6*{>e5@riO23vtXm zsqEgjBSL`HAX(>=L|T4B!S!{qM>fr}ojfz?(z!X7iydYt-JWh-;mf|?Ynw{K1%83F zO`Y-*C9>SPM@756b?Y3nBr78_^|wu1@2?&&|LW`Wt7{@|eVM-gWNz}-W%7K{f9zQI zuZ~UK|L1;|3plsR2%h}XdiCm)h>Vtryz>Mz+OPJ#-Isn|&Vy%mbfZCfgMi^=ix%DQ zUtTQk=hEz}On$w|N{->-x3{-%MoIFuEM2;kt7WB8eg3<^?cesQG)wD?%~hQ5t2X;b z1;^{{IX*wO@~$joGB2HKuuz7((EOwDcE#W$UB$B|-WLetl3ZrEY>NBzzW>#!`?ce? z%C8UR1_#qqzll|UDk|*X`7|0VNUn50;N)+BfA#D=ucZ?u-fmcNvz? z5cn?ZlOdr{ddQzcHZkJ-e0%xrLgzyj&SWW=tnl9ydD?d3qRFlzK>=}ba+Mi23{GaE z#gk6T9hzyJzUjUQM{qjh?4&Q^wa;~yH*GbN;i$E>=G10C)bjADcSB0>S*4|y{dWF2 z&>QOzVEj{V_0AV-9^L=HM=QQIG8Zy((`;4#?#`W^#ho8Smd`BIlWWxU4|R_4ZZufk zIN|oI*ROTIe>olh&xpCP;LHp|lc|jk8M|7RPdU8nOK_vX(mgDHTIR{zjjBJWC{S13 zAfqMe-TWZ$>-*=YWDD=y+>jrh@o0v_e?5yY8H!tN_dIpCFwpFKUwgId(@oxB720!(l(tGrlv>nK?-Mr6plRgK7V&@*@rX6=TA7h zos2zl!lpKg&n>DlDtOn-OZ zs+wai?)qfm!Alnpdnje?pXOG3ch+}}i1)8=OXkO|+9)8N{WL#)i>Yap+^UZ+;zgPC z_h;RUU;1qlxM5saDAc*DX#(>-r@CcRI1fsA#XoowsBq?z&f*-Qn$y#&wKOyYf@D7F ztmN4_{fTGlj9rc^#pCZZH2pbZo>8^VfkU9`q37vzPr! z;ym&8%&s3Ui?~gmzH&minflotrbII)MUQWH%kS^3nDe!f zU2Z}9%&@Yg`}=Aq**Z_p$hy5P*THCcivLo#C8>|pch>xPr)E~e>XhGbA;#i})c$+< zH$zN9UcL997U(Fr|8`Yt{QT=RZ#cx&`Gd;?BPW{7%hf$QO?uI(n$I5>ADPRR|MuuX z`>u!y5^WnBI{wGj8lGSK#C+@N=@n9TkF^)YExMF&^NZ%iT~?+Oz@t;{D$Yqv{BkxP zMnTRoYVjIp7+xJ{|0AT@+`6Uh?K+1UOXZxtwRJmKJa}TJFEUzq2^KuFg)(@|ixT?xZsTU6%VYE-L9%vmRQ*?DVeY|KIPicM^QWe>?8T zeYf+uoW?n3g(aHbdIUIrGPyPyXg5sQen7oZ{>8iZ-TI*()Avs|pZ32bNc!Qsq(Z0j z_AA<1I6kfoC|K)9;RhO2UGUiNqYsS8d$HPLyy>V-7VBkWB8LU)X<}#izlB>j2A-7zJJ3sE0>cE0sxKOx{2Q-q-0;?|H;6m1 z(SW(}!fAz*S67E~Pj9QP(5pTst)L>V_qokGrfAK?=UM`376P-Rgi?i%yLdBgbknQZ z!)Ebt{hKLSJK9pTKGh2z=v4Titg$h`>RH|g&FB0oTduV!TW=5DXEAq0Y}k=78BNLf z*?jUF_JpQ4l^z~oS19=U1PS5T~y$;yqVhR{_4_P z<|p_!2YNESU!)rRc2)U_%}SPwJ>*Y(y;Qg_V2K)gL`L?fPN}t#`>uS7c^Il~#lau=WvP@BYb&k8Y+Sz5pWN?OMu6eif`K0wV0imI(VUZeQ8`rEkBdy@_ z`r6vXrk>Yg{pmPi~e7D;IF=&)BJK?-NA6inEk_sQGmsV)zXt8{%Ax~#h6?JG%vOHz)jCf!+n#!XA8m#z6=>gj14 zo3`{z*xlc`VG38vwg!Rua+3Pd=jQEtwS46VmZd)r*hp{eZmtU1W6*2o@#z#x-afx8 zp34fq^L>w8wr*S6%|{PpYyUFuHr!a@b$-9egcndR8zVI zd1ADlsb^?~o+#Qo?aBRVVhdVVtQOlpZ*$+lh0NL4_WKJ8Zk-4U`p|dFTOR%qeLiB;?SqFOmCCeA`zB<{{MSpJtk(IIzIUt>nzpH z-hY>U72;YIyK#!l!Yv1G{d7F_FIKW5gZeY8_2YGP1Es-rXemdaIn!^U{5He&y*vg1k$F!~O2Sl8^Hpm+V~TH#h5b=Y|O-6^C0)bEr_j7+zYxgf&u%vEHmkb^woZx(lc`3s0u97-~T6Q2Y=>-{Lq+>TY|sa*R9Zc8rLUd zxya##lE9*C+@*7PRFqe&&3d`x+yg!Bb&HNNe(1c%)$qJ+)AHk6uk98PJyYS_-^+FH zlCj^@!yjIMesm!8^v=sAzq?GC&qn@t8+O!v(;EoGDOFop9f9JzF>-Q=%r5}HJdD)3sN>0MEXvws>C*l-R zL`=?E)&2kbeOpGs$w{im{;JlC?O=7@WNFLh^sJZnn7QVmBRea;#c=LQD|%#e!exb) zz%K5V6-z&~?2mtbL%P*&^`>;LDCMt(zi*w|xVK@+KGx*_4}0#fQJMVD-MeX_y8H3- zd8h6R+1)Dp${rix@7wqKMbMmkOhu;J(^XG`C;uxrQX}26??*^diC@@ExAH( zv4sgQUUF`oZ8m}56Iwe8ZY_N5##7$u>V2&%Wk$i(RiO=BzL~Oz=CC^{CvrRUx80?$!|axCnOtzbU(PnF@j|JB z%h%cF558;;mFai5yehoz?60H056t`HUoS6Qt+{GKqx_n)n!;xC)=jG?&s@0jN5Rp= zLl&)iP33nrPJTU!0uG|q$Tl4b% z*FW#mCN*A;GbjsI&UtqF^_dC6-{zYbGi1qxt1Pwfk&_Y>URS&RtmC09=LgI^)d5>B zd(6s8U9xDa>BRhfTO#tPWpvaCO;fBdJ)$GUqb_%P% zaa$_&yzPR_bH5$ljRxMQ{bDBGjOea@zqkDBtE<)D-~D~J`~8om2j}bmeP)-hF{t}f zA@y9FA?=tRuTs>#O{v|jHcU>>>+;_jnp)ng`RsdWxvLYa&Bb?`*Dfp?sEJnvF`Luf6{-6H;{$1i@&)eI0;`W*kg%8bg zENTq)yt;c~vw!9J#-;tX9=x613xl@SfO6N=RknhOecYL63k08OnqD|?XxXx5KMM0A zw#e8$saxT2ZqDwqw~yX(wM0hE_}68=nem6VoO|}4l%8j-vAvgfsLbVgchH1M@!jso z&1r^KmS->7F)!D7{_X8;&%LLsHk$v~@L_V0_7CrylWTl8XIxZLYqx$nU-sR6^L#m9 zO@U<`9D%1_IvI5w`;+Vxqu9x9Ao)C=osV6JPwTtwq~v4vE3Egp)N*&J76nc8D%^6o z)w<8#ZMD{HKKT{@j$1DI`^2yAlr@i4P=dj`&Qp)~#m#-PSCwrluW+2j`kzk>cZu(x z#oC#o;pv|wt*Lnb=K1@pgN;wj&1E{1WgjU&E9il1>QBk@W`CYaZ)?A01L{P2m8QBM z`SkR(q3YXPk7lfz@p#6$Ip3{IUI?&l|3B$N-2oL$YvsMn#xZ?2VV#2V&Vrbn48^^;D{NKf**+50A1ZGyDS z1H<`tYn^8VDY$%%Hv6O(J(ZK0dH2;lyG;_6E;n>O-}1QbiHLu{45WH(xv=-ojG^!Y^WCxRb_ZHEm*zs z;)Z&2R|_WQT@!ncg>9EiJ9>V3is7p*TTNx{%j*99_lzyccpSe!G}s-KnO6#N*w1TD zk-O7xkYaha#r5`b|M_v#uk0?*4>sLB_qIy~Q&)o1t|bmLdL2&WKG8U&&NFk#6tyUPwPuA^m+bvNf+S==52}iV6odGBb~e5V*mB1aN+yk zU%W2wm0T9vWh`EEqBJtp;r3etMUm|f4lG>a^kC^J;o3KLho)>zkX_l}uj(9sUS2Qm zgZuvj@4no>_Ti;L{vL@h(KpwN?eBN`ptndN)9>}Rnp?}_9KnrKAufOJb6n}uGJHM+ zy-_bpyO`9WEs&-u@G0i;T~*JXn|_*$949Ym-MTq|jX|+nT6_Ksv5V=Cqrw%wFmMD$ zCnw*$!la~FIl*Mj#&Y!u`U~F+?s-`EUjOjqC)TP-!Cpu6&mCX*{7vMuq^L9gpPNqS z1wW}>dw<8dQ;Mc?zq2zQMTpBZpSQg$#IquIF=(bMsYhzP=`u=HT zL58q>=%F6v(9qB#1sS^<3)_+yO9gv-d4(xHtSjSnmp_u3CByNOzx`Sai&KXb5G;T4`wF?mhC4p zl2n6k9x)73cyoJa-RWg5jJ*dH|1xjyYTRIxa#K7`v&lHqvBM!HEAz%?<%jl1ww|8O z_Uq`ZuOD{poxZ;O`LXriBa;HBH{}?r?e>Y%6I$0cUC$`gw#aiWFYnd-y%W!z3EB5c zsCPvo#D{({5lgxn`&1UrD>@mh?<6?Q!M$HjbXO9Clb>-^VQ6@G`+84~mM15D)RNgt zy4?MOrq6%Ga&pb$%B~cb1N@iYSqUipVDT#aZlLJ9(Q@IzySvMy&0OF4s)cd1oJ-RG zDEHZIa=`V?{sP&y)!%X^U5=3JVos1@6AlcJ>)CkUOJ%{t$;pR|*ghJUDRC_P@y_uH z(^6(m%@g&HO#_$f^nMn0;Jv44<95UL)6cY%(~BqSZ~t|IgX_YjdjFc{C36xLCeFQ` zyV!flzDMEbjZ7~0EkAeWU+kgv=TASZIPpv0Zuz~%%|BO0eW|u%%DMz<&TCC|cC>cj zX4`(CuUuW9W68lr=Q9~QpRZlB=FAe;sZVZb=<51PBy@(i&sNox>1^3D>B7Iizg2yh z1$o>HA7HjU(&^3#+DU3cFfqTvf`A&UELifKMysjxJ|1Sl+-R^HP&?ru>Q8? z{f&*ypSP_1$8ynP^TBe-n#oDe?sx|>&IzzhY*8cLfB65;kDqsy2uG;aRBolfhj(@sbIN~J z@DX{==4W#zBf3sPfG^u3(MIJ9>-im_UVZIC%Vs<|a%jb*pdyw{QJx$rNpB_z=HAj=CJ zo~3kh(mS7o!~5SW{J2&hd_BZi@pP0~WsLVj&eh2)9$sMFIp4tKE2o`T)?rALXFptQ zVU^(Y#&3>?5c{kc6ORzNXP?@5rFk~o6m8{t8SS(=P9nl%B~Mgx59jN|1B*PZ5-im_ z-)q<{VO-HRL6%#qSxh3(i9f5fwA8Ed0)q|fihkrT=YMdor#Y^l5tDJ+aCG+e#@tNDe;bD(R0qfiaRFu#oDdAk7xS3TW;niiv z;Uc~>c@LjeyFEdBGXJwcA>}f!ZFik!Uz%m1sQNCl@>ux3h=cdfZQFnAfN)*ei?>hb z%RZXsTXprzs;&Q+3fneXF~%7Fcxbe7uIPFHOyTq#w(MQj# zGtb#Eu~Mn-MA=b;7FCmi-k{sc1}m%`cRsbBAM^j^uWM}{$Nw}7qj(G z*stbvVv<<43&w9@#ymMRFbh#IR1ZeFrcf7vv%f0wu;nOfV_GmlhrJbY$$r}*67=L^5j|GaGj zgJsK-<1Q=W*7qA5P1}-bw?y+Ck3gI6wEvMSLnKa~n9!7)ka+BXJ6p1OO^Va6-;Eb+ zR&z>iHZA02mt7+sVw@ZuA!1_DD<5XE_rP^MR$2F`&4xxS_cf*J%O*5Rp6~Mr@#cNj zc0}^jg5b>HU-D-bvo}xQZJn{i$@BZg=EKjPytCKi6Gpzn;ZSq5wyR2KA3@hH2-?r|wcE7_i zSNE9ra<9+9=iGy4`YscUyVv_rZ#T<(R{cfgcjmIDE;Ne&+;pDv+L@*1_xA~Xw4Py9 z_{eicO#QzS3GLk#UAHHA3NSxV7rp7h@xGVE%#3-Z(4?S!HYTgCWKNDbE)ssR zW3#8TFFrWGJfA=5Rl*Vu4rSLa6X}!}yY6S0WNnSw8FOv5Z}MJ-!!avkAGv?8z8)EV zJI5?qLnLHnpm@kx&xOqjj+;~qQl4^d;Mr%&l9@5D@oq|IXp4&OUZ!n~4O`_G=$sUG z=Xlle>~p1_LegzFY1WB;&4F8^mbR`j?%8lScaQozv4sBCkF5PGBZqX@3$Wh=jX@&$u+uhIlhuT z{SapXpHJ$Az4hmxqOQ(8C?CZSx7}nI=OJj;FJHP8I6x;GRzG(P+Aj-(Ojpt-y;M)Da4%S)i`!Qeq z?Uq^W?A^bd?kx2X6maVjd6^LH z=JM_THkBXO>y>4YIsU(|O=6N)$QAXDqeo8)bLq8~>Ba8mu<}rUd1I}!I5(fG*FmjI z2Lsu?MN0)*6?V;h8s(**e&zDMl-|-xJJ>RSsD)NV!^Sy=bkB{#6yxANq1rCpM2i_cRKICKQH#0>@($V5@2xTm{5Om^8LD>4=&z!toZo1 z+{_Vlwm#!Mv6GjNUDn_KhL%(W@Km*P~d-Lu`X=2t*veI_m{6xefdApWxnCz*RNa&*?iMPgh7FWu}Gt9(bcP0 z%WrYDI;{-R+9KM0^y$;58eKjt3>;1kHrDp`_EuK6ZrqqLXU-YD{{H^C5-bcXiVUD_ zo}dFTI6&uQuz-%?U;>?rz{mh{B6u%216Wyu0v<_*CIP%=JkY(AwRMt8=j~0&%?$s& zXD#!LUVZh|1KBFqMa}c<7jHUk;=8s{K_&c=MV^V&^5x6b)z#bE+jsBYU0q$x&d$Cy zYHi&5^!QyncWxBYFRrcKyLYdxkx|gfkW;yb47<-7#Qg2v@7q#)vnsUTOVRwLZ5_ zbNcD#X3(zaNWEXVr?@wzA3bx%XJyE*=DEgUfpQ&-K3I2ji5dUVIHRw)wLdv=bwYAt zV&cNN35n`In1s9!9y)gEn3L+%2+u7WFL<#O@>{>z^d|2Z=WgE{pG6m`E!iRY>`wJN z-w7xG)-&IKs(rz`twSK`#OA=?f2&pJpVwacg{^6R!2E{=9Q!r1!Ug6nyEnxyPC%-i zyKHx?$b25_&LegE^S9rQu#a%9a(yVg+M6SA{dM!%yv{BW0+S+`zL(g@d21@}vg&WY z`?RgWxz&krIj7>RvuanT>?yX8x%ARxTKjL=ANDhSf^;|)6R#?0nN&>ddt9S!dt!g~ z)~F@3E_~h-q9wXbQ*-I5r$quRJa!w8eE;jC)@-8b^GvAoNR3_k0uF8`q5aeRwnkm8 z-M?aij?PrC<(E4XRlfh;d;Rr6)zZU(UI!hXo-kB=qAd~FxcG_G#Gpm~9sA~|s`K;Fi?>cWJL1+)^>URKW4kPKdPcv8fLM!)pU?8(yO$2mSRpNI8*}Sr$qx(D zn|a$m_|Dgp*zvXdXwyTbmYOVnGb!G?6^0C353RWOv!*WM!u#)2gVIW!fA!6KlDGY_ zu7cUT)+wJ>o;jF!{E6{l*9d`06&s?~^1NGF>)X*CqbGjsbHDNIvjGCLiuGlt2KBiq zw{;7A5-bVX(0D_G&o5eUdVl(zJafgC-UAO!&VR1pJ`v2;eDJqO&&|{mPm6M_g~eJ_ zmhF96gPtN0uG26#rC_`2JmBNc$m+9{q!&Dy~e52AVF8 zF^!8_xeJ)5Bpb0=!)lj(^F>5 zQGfnqNrq7L@5^kC343x69u`#K2xRO&x+tNr&yqvBm(954>HbM;!&Y1LnL3>+scC^Og6*=eyorzZ(3@ zCB49IzP+WyCHwrXQMXbwPKnrVT&%7AoYlc^wL|IRQ$-gGWtQK6A6+)ZkZs}f%Cl*c z6^^_&c|85?ro2CzPu(mzoTkjZcKeBAM*jXkbA^9Kmv1R?UwSZi!=z}v=~)JQ?ahDn z*&+1D`xAGkh@Xp?1VcpArLkkCyG01=ma*P690}c3yrtCHGkFnu8X7H(j>u+I;YB*=?c!``&-AvOW7< zs0CCuE3i0rSY7_jw&|~{PI7te(}x8Q7KC1T{INp#@J_xa2WKVU{|JS%@}Dg`W9-MT z=6OhP^_Q|ukxL}+vn}*f<^WY!jvP$_rDk&dy^b$_|0~=5v?KKT)1r%>Ti6%sRj??6 zswoaffko%s7EgS-OIzyx`|s6#5v8%~!$I|i3OlqX~+K(xOc+WYX-Y4Pc0jeV% z1%z4@I6f9RuK2jOt4Y~SK&XYm?#AxTV$86Kcj1teX^lzKQ61 zZ5Cinba4@B5lsCl?&Pm}(&(tYt!-?4d^O*zTeqUp)6=uFvx9?$mj*^hXWQF8&&|#K z{Q2|k+qd1_-M4SwUgFC3`^Wot@7AqZW3X)R-rD5k=E|-M-kcly_sb`~d-EnIFYng3 zyX?74GgHMYiifgV4%sc!3fBaU?XlrZx=j7`4_I8o=3-@m;eYR!w z>eYY$*18$-`xot;^G_&KT1x8E&l-34&;w6d^z=jFaep{{G!ub;O3G4l&sks$LG z)>i-Cbz+VZ%hWcpEYNIVTE1+@3;%lp($_(;9`vIrAS|dT$9_eZ_Rmu_nv%RZ8S5sz zI8kfn&=z#5~;PAHr-OybzWX%S|qsABrC*a z*Tb8)Z)?kSAKJWr{rQNcUlJd=F4@y}dAm$;bcl+n`~aa6K*$t@AF^axhJQ3Zbf&-pYy4uti+D^iywSF4|% zc?X$(aoqx1!33dr|=lGN2aKdtz z`0S5i%M?sZcip|TSw`r3Yo6jBpJgkj%%3yo$owc57e|SYo&s{a&d-`9wbQeeLDS9c zcc@XyBKiCUOa7+5f0rx5)}+B8-q64z;1N<_^j9E&iSzEP_Z@c z_9SNi0!eG*-Jd_->se|o!?!>}&1}=P)z=lizAWj|-}GqBRNLpDB^e*TZ*k6!IKHuV z%`skw$?+fMi>i0VTq%rwxY<8Ly{#{xf3LUZ&{QUj*-u0RVcMS6OFvjpjDZT$% zVROu1<)~S6?EB@`E!Gbhf0-09rAofgs8kR8oYlu7K7ZEqbDLzGRy=Eu+Gg}>F0I_&()(Xsh%9%Hx7l+2cV8Mze+$5+{K zUvye7dC>0@Yv0NxNo%>>tzN(W+SF*3D|9c_?MeH?R};)*6P=#zznLTRdTsa0)`KbA zZx`m;IlW-IoyMYde4&-kZH^i>71@Xu(V5>{Ta?_?q~7e3QRRMO6yoWne)T_-Xt@0!uOtNw0I%R*;|=P!?O$4-m3U-sbTw%n^q zQ7x%%VNP`%LErcP`?IlJe`nVb0}%)FFJ;G0-QeU-IMTB8g8L?sg>E4`Cxy(ou{iIe zhpOiBeb?t3==2@?TD7%Qq<`mz6`J1;`n9Qwb0=Tx5~vem$a=h|`kHz6gQXAbo1b2u zemXUJb#02&jav!6y(_D@m;KGPv@1RJi*5Sl$vgTi^!KG~ah(0w`YkR`u#4)$U z>xh<{NP~3SUX$#-%eYD>seV4DtZl*VdAxsj!G|xoJZsLpKie%Lv*yk+tG{!&3@^0s zwH{Yzo|elTf3flWlNm>JR9{wi?t4_*c=xtsUC%_JriFJ`F|ll3*Z4@(NsyalyhR`L z1eT-xl`6}hbzNtdee^orr*rY9GC$Ug*V}$ykhrN@T6OcjZRCc7Dl88trJI%)&VRh~ zAWu(#gxOpHCSHdnyfaPx_5C<(xT=yMKz*YU#t9w>Kg0^sFBJ;%CZ01|F z-9r!U2q?95sC?`%5a#>75&M(eV*liO#Dr!8Qe=ubu=%%=xA8=`b0vco=uRztn?YbpS)VM=alKq&Fi!y z95_5vOrHxmje}OAc`l`&Hnme|OmWltU>$On+_9R@l)kI#;|HuaQ){V3pzFYiSurxjaS7Fitbm$>X0 z%on_1`x1`Clh+OGyX(y+^v;(4v+3G8?u$xSe_TpR?6~{szm<~H@}4*M@7sTSxA*Dh zO~2%SBo};O{4=jfLi4DPDc{1WiA$%7-C|TaeIlu2ir)%ZL+y<#ugu_6@|ByQBD|8L zcaxHr+GfopkN+3DDtY#c-)EK2d-wa_o4wz*u0Mb9-PV5+Zt3;k_VK-rx?Z*ZvBi^u z_K!j{7A$aIZL2Bl*%!8cLg0c_Ud6@NT8@_6DSVN$&~1AC=G?0tho;K37Tof&;~FOHG0;e`+S}Ju~%TJMYb-VWPpQi`uWG zoi5NkJ=Zo?eR|vc54G>BRi#w`n=9SYyHl{cKwVt#-*Ef|GJ_pCFD1E$9(T; z#y$HQ3`FeMm+bzp_~(yU?!y@0B?9I_FQ$XG$Eg@IawfATT{FJ9L-M#2tHKdR_Li1T z;kh?Cv;`hso_s>|%%K|(%KR2|96K#IasH>n?nnFFY7Q=aJ$;MdkF)1CaXDlJEt5Z% zB!9|(!`e%t;@Mx<>uWhgY%%Gb;Ib@DF!Anfzay#jFD@v`*0r@CtiK_qv+>2_H+?)^ z^Um>p%u%t(J^b|g_jAThpMRYz-*?z9Jt26n!(J&C<>19VLD@Qf-}joi8(%%7lGOa1 z+3DAv!~FJt4)WJsSk&8>QWq2N9K|PEmL(T^MQS7K7lxF+Zu`YumsDOz2Tl>ZxJB;M z+JbgJt-B(#=3MeBm{^c>7w^;`JjN~8CwG(ALd;vHz~RLAc`Pl7i8&_( zHoEiv{LeeLrIj)LSyO0*g8TH4i8~F%{B;kC>PVg0sqou_!{4_jJpZKNJ3fxRKc(;g zXgkn8BjMS$xtRu=OqYHa6IIZOisEmMUl{rd$RPOd1MEljYOD%)a+!S@!z9-~PU@{}0-W_~ypO4AbrtPgkm$)Y*Iwj^|$}D0SoE z;r73^mwa`eF0PJ^Y&7rYHTt*GR?fMx@2u-Rf&9m+YF={>g(Z0M)&8F~?%Z(EC!ZjD=Y^%QXS--3Ja?u^M^MBQUx4R2@FPA8n z-0V@?X)fNYcill^65HhOJ(kT16H4s7Cf&V%l;_ZaD>(u`UTv&dv%~kg!7_1$9^qfx zw(ou0rM<4BVQ*~ei(0)Z+iGbu?j!fa&iriEuTcz2{NC%cnQ5Ppe3sq@nd8A*T=Iy^-T^B(IY=K!(viJPFs9s>pT#6Y<)8i$IpXtKTn0H9Z}Bv_~gn& zgCjGXnxjwhFZXNNd3;scCvLg=KOZl?DUY5hUm(+%;rCqjqx(m~;7$4d-?4H6&kp;k^&Xi$`KX_ik>?ACH4J%4(trEP_Z)7WazDG| zr0Vn=uebk`uVnU(x~{g`u5Nv%)-nx*6?pTX&+nj@#ul86P4ZLK6ZsaVBenB zaC@6lua5ZSq(#fFu^-xUC354+Yl$<}7y~~qab%sWG>eI0&8!wP$r-8s&+a88SRAaB znaa>Li-WUU?%K)4Expx@hbq!7w97V08n^2nOEx)iT5tE8()HD{?|AQJ2b?&RuyOkQ zLY;kI|8F#8D1Nzg`YL77neF@Ty%p4>ZoN=n|xfAgEC7v6ca-{tZj z#wTB`PBa+AB+h&lX?CdS<2yg0-+{f$6c^pI^P6S*dy4I;JLP>6)`twbxdi*QmHY4L z?Ruefqd#o(o4NXXzXWZWHnSxDfyOVlc!v(9qPm$+kCql(k1e+gC6o23|Yl&givDIj?)iiP_wV{<;b;|LuFX>$SsKpQVm^YTF+y z`K>P$wTt1<678JyD$z>WT^Da9{jJQLv~i8#yBQI4*c@j3vYK~g_B_6ao3`6An*Dis zc8fsOs@3O=!#17WDpcja=}=?r>0+J5oF!9YR8Mi`G9*7a{eAZDRXVv!If0E&;Kn9s+4X0+U|GXrH~O6?yK+ zeU;eu*ZTF^msfin*kgG%IgevU($a_M-JxFTdiNyP- zBp&S8FSDibYCx81rMc^_PghthlO!kqNEDK0?_MV&@T=uaC5H`jhV4y-rzg@Mu3!2T zR2X|*l)m?&%|_wROaJ;?F^ii#^M$l_{QLEKdECjIs}Czr-*&O}SyRs5vhb?wx!Hby zr=(d4FaB}JeuLnoU6a{c-uY>7PIGwC7c%{X)>C_xvpHFzR?Mfj6dLyw)T&JNFl^5~ zcTfKB3wO`wJ8L((Xq*0e?SJ32>972> zYv87fq`X=u1O3IZ{Ff4TF(2aC|FG_k z`Gd6#5BG_bb}nN|JAc3UyzN8DbB`Gfj3Q<4g{j@vJ(KxY#nrf(#YTX4U-+xt6OyJ| zuC;Ix`*@};XXBxLTk}0{1o;1EI>d2!cE~2vPxIHFyfQ(zZnJ0miNj6>AJgs1`ub*{ zy!WK^c*5a}`wb-g(>BXGPKgcL^FvJk3nP2Wq@RZMYFe`uQhm;F$32!$n2{*#bMJ_A zK#I__TEn1EZLAjOJl}m~xBJle%=Gz}?oBB_-<*BdU?8D$;lY*YtLr~}xT2Jm7Tc8< z$arYcT80*x@{--2FB$*;d2at)#KUB01tuM`?zR(G@QGqfQoeO+hrE4V zO;C}&Xv&wZO4XBBmVExrGOHW^D01*uDFRfLwvY zixbJNYvysDnN~cb=dP@W0?%pgmxdp7i>KF2^mq7h?xJ+r4A)w{RpzSSQ^Yr=4U+CE3W^(`@XH_SGU47uj~Uu8a8A^Gdx^h|M&GCJ=Yj6vAM$G zFM~`%%A@zqliOY4?(kw(&%BGQ9G|P!)=oFKxO{zzxs{9G>4I~fA-B%Nd{DEFul;i- z-R|+HZ-;!Ct!~|T_2o*-Lwix9S?S&ni?_&p7IKj)P3@f3u_cGC<)@QrWvJ2n-Jesg zES=$1W22gt-+bn&@5^4;F5bSdZ|mV#j+f$m4rw2{>AKHyo@6uM z<4w7*I5=!`#2DXSpIn=~X`T9JjaX0}aIuXs(Ir~7(8FYA>X~_#D}$H&9gUs(<=M`> zYQ{q+ynEcDSvfvWpLXS-WpMYt+ii3Cw@7a@@ivHF5q8++?w=<@YL|pZQq-NO=B? zE3VBtMprJCg39e&34u#OPE*tiJ60|KtiH5py64kUmr#=o^;m|5Ggpbd2xsLm^tq=i zV;NiAaryi*_3s{ct{A+!u*Yz7*t3pZU;g*%o%dW^z3W=W?|Z39skX~(9^Bg6Tjub> z^T2}0RV}>=Gnd`iqjRB-S>ep)na>YaJP=@dA5m~9TlN4`OYLlb7l-_1ip#(91fMes z;XKsZeWv%#;?pcqYD#yRFFrpx+g*20j_v2if(FdfUTk`!)z#_ZvF+zZ_q_}YpS~)J zsmi6V!6hey!kO(_x1z%h-hBW3@?Q1(uXj^4>tBf{|EzJ4xYeoilc}ZB z;YHHFd*An&*OzhKSC=mM`KaKF;8puzea44#wAbxebe+vJ($nu?@=TH4Kjl^}@oeQ0 ztb8F5Xue%c!0jwgR7J5t?i)Whj+mm8sZm}Mb+X$F@-bC zPR>D#Hkbbil@r)j{-M7~CW`I*tp&&Bs&!6oDN8TC%Q5qRx#$&7GY=P$zsu*>&FVk> z>C%twTmql!&IEp$o4u>r=;Y*>+>8>ZpH-!+rfNk7Lnc z|1&o}=v&^;SMWYVGEV6BcB7eFlGxjh&+%;Ub`v~Oq<{QPcKq*KXMPkaTzkdDp{(P& zCu4m=ve)S)ua-gML`9*5d1w11-8P%DH#au+9Tigks`UBg=kxaQKY#yhFwi=6L4`{| zjWIE1S8P+x&gE5%hwA@4mcP>aq|e)-wBtgm@rm>Ie;hOSYWA6BaLG0D_F}j4&Q_J% zE!!vTdikZWqU+P9ofB7Y<825~d0xfvaQ6K_&;Cm~c=RY=PG74WuDLa&cmdOlpReQp z|N4FZ|2%P5RnNGN8?8(&lY8{trhZ|I-q>h+==SMb?NLgmY2|JXJ1(-V%I>??aMklr zrWEVO!>3;euj{ON8h5wT`OLW~TRFF+eH>EE_Lc+98Rzw;wk%qI zy~aU9)^O5`O-l={19|K?IYe0_HCJzN;D6zBGVQOSes^Z}jkYN>uD|IM>T%{0$dgtu zag1Kv`}OAL^wwYYACCyT_sJ+;;NZ2+c=z%7Ij*IS8&7XEV&#xtRj^yh_zrh3|BiHa z7LK--d*yW@{vy)beQfxa3vS|eS$!$+U|(z7Pu-YP!d;ubC^Vl>zrXQ&DPzmN>Q7Hj z_RV3wHmUlj@NuqySK#uYm(j_*{q$5Be?sQn@J1JT8=$&wPzUm`Wzb^8)_OzGXbR+xxNs~n%Y+!h}jA5Z?;rGV+ z6n&AD>~q%dZ6?;aC~;2E7my8U*w8qy>Xl~vnJZ#!uh@)MOjrGy_0+^dIoqg)4Gf7^n^QkG80^nDJ9~vw!irV0r8+L%pQ6&a zEUWe{>gj!}?Xbho!NW1+lJh~&EY+LYXDaND?O*W2i}BD@A%}O}#>HzFAKP^B{cq=g z2Vz&B<(E-pIIZWRAMvnu*FHBoygKzxb|&jpC8pv9!LK(l&bKPf5;<7qAooc_ zKF?AiMSCKv?fw-$DMwoNZxOfsbV7MD!$OyLLFM4;jz^#^ZSs^EOJ)nP$}TT^IyGF) zlwsFI?yE;*8a6N}KGM6F=HS7-^I@CxwZ$8_UN5>~IXf(8DYua1{;~;&C!Alx@KB3k z;m*%oN%LwypXCzBV-ZkVksM;=-fLo1dEeQpfMw13eN18Rk}O20GfJ$#`(5Nf*Wy6? zz5~VQZKuCr-?6vhg2`9e)FtnjINmzNd#K4%85%z6HzD<)iIYH|E>+S9USUJU=ve+v(S%9hv94K-YkNNqi)v|c3eh)H4VI#GiN z#zT4y6Eyx^S#I}qE3fqQ=l_{n&er|tc@uT*d8{{QaCDjK#}Ds!UwM9R?&cD^U2od6 zvftjG#I7I{DtbbLdj^l>T{A;(>4VI7nge&N7FX!0_z|~6WDTN|^@J<03s#d|NVU92^n=u>O)z5C(Q znHRpTjXERMzkA-rT!n(YJ6D{!|Nr0jKAz8q<^Np>_&j~e?~U+0v`%Jv_CCo4HZS`M z^8(GR)(3@51qHBFuKI6*N4f1x?Kaz!E|p$jIh?$$@Q{R!Xo=e8eznqXRgL`CzxWq_ zDquWh*p7NLcNxI40=UEmpR1e}>;uNq2vvAjU&! z4jz|H=hcM76_{Gp{P+-Ce)nj!o>#!H$)B03BU(~Foi%e+i)K8;HYp%oDJ*TvX|j==avK;)7@MGVhTJ-U4BeX;hREr z4V#`XWW6ErMEbQE)kX=jrRkpKdlzy0Pu_)*U<&H+;`MZ0y$xG*(!;cK<0=>-qKnem-|! z?-ZOMcS<@p@LAGShEJQ=T3XJZHNSsnV<=}}Tj1wuraWQaLqNgY%Xlc`rCW|_YMA@R zqlFK5pJY+ruCsL$xTMeuZ_8A+;95Ra;^yjCiE_8SqFJBoEPLSp=fX3UBV7%?jEC49 zR*07wMO-l!{9gU+%*;T}Fu6ma6Ff?T<<=g3yKyeNuij0gm3jLPudO|6xFbVy%k8W4 z!gUU0C<@=6xJK;V*>lR%PS3gXg8Sc4EV%GKEwYx0(Ys{^){N6%Jf zd;T_&yspjQU*-}d+*NeXYn`Zqj)O!Cr|y($6K0O7TpET(TuUH|`FwlI&0(8qI8&zotjiY88?vtLVTf#www z9W?%{%s=>O)6c8x>#nB8fksm%&kBgCp0bLmg_T1*Yudr|km&dl4X>UjhF4!+UT*(= z=lQ3<|Fs|ce>(o(CWeP04ln*#9o=Xo={IlY<0Cym4F!BBFKjkito!fBi-s*nXX$6l zKJ?_a;96Aid0L`PGh=|LSX_&I|E8tN%dUmgy{x%gVs!AQ+0m5veGLMUd)wvfcAQ?G zzw70)9j7MGl1`4fYX@$D@o+?HOg`lsqb~pJLi;X{tQ%+CCwqFW>3_EY&uY-H#C>biZV%Iv3xi8@C9PK<|EHcVj3RXO?jovra}0k$m~4i=k#vTQV#GF^4@ zhf)2Pip3Ympu(0{# z^8M>M1SVC4$Ch5L@qD+N+i}X8ndRT!+=TZYh1OSHQM=r}=wxU};B4ovtHeHQmV1oR?n}1T++ADU__yDGDl(wXG^y_TW*1$(t-|Lt~MG5EtorLK)o?9tZ?i zr!Slt$L2UQO@`NAQt$8DD`8tU$@Fy{DV=<7%F=T;+H|^4t~>N-*+yT7$fYcQem>Q& zkMy7WE?0d*JLhNh`87q)X86yu*;(*PE&EyM`A$%}oz33TVdh!)bg|o2tNEIbLRGrA zbfqvYv|hvTP_LIayupWEOkk7P$;$nUg@9_ZpU-AQp3po zUGaC{UouJyxCP$5-M}s)8{r^vYyWMN#ZxZt-LqC%>d1lJQKmntXKXALWVjI)r4S+} z&}QE7BX2@xlH94u4@-XvnAb7v>}iUVJH+OoG0))sb6tZ_Je;@w7udk2fS+4nH^@a}hn6y8i?9W@jx8cc5c;mQOiplxX70u$~6X&12;I5l% zm6kIrFl6#Q)y%aUlzlFgvbQM8?D#ROz4rCm?QVrFf1c|^Y3>5$g>6g%yQY2GyI}(N zziH8VnbSUr$5kZWS$VQ-qy5j5{(m+wJdB%gShggAQSs2*W7F1nt87?xdY`ti{hO-` znf`&IU3PNE)T3{iHy@LT;fl4J(kQ^#{L+M#V>y$Pw#+8moknUm_83i%udAH%ovG#X zZ2ulMmZ$^kYo2OrbsJn@sHzvEf63qCp{{Qd$ zdu&X$Zr}HHtysF2)RgmLk2W$SiWiw^e4LhX#j|6YqlG$?xNng+-<1oWoYK>;ye@ro zgtPkAu@7u>O!f*&3H@L4-!$5FvGgmACuLoVY8NuHjd`upupK z!o|H@0)DJ5|NbxeB^;wvQ@d>D^|kBwe!I29j!U3SW&6Cn5oK0JHFheYLpnhI~3T3nMx$e7lY%T~2{Q9zQcIwLyv%QQ3wmQU5yuGX6=GTkG<@YMnXJoSFU3#eL z@vGpJ*J*Ic7u#TPYQgEgj0PwmF>!~Z-Jgg2&y!1)R&e^?tNZ&4$kbb6D|)tHQu}IPpLgE>nx1>N!L+7_jX%S8@iENIU)1Ws z^Cqxi1EYYF*0Q4~*Oze^+6St%NuHZ0#j}ieU+v4K)AxLsmA!7`q-ysU_S^zxir%^0 zhx9HxT=TtnePuZF2LYkoywwS_dty$x^QO$O&w40fDU*7!AhRPk-ktj=a6^1mwyy0{urp8@cYlv2KFVspJEFBOzVmcY1oh<&A2f7`Mcfk z)!s-gkv{3MAlUYBqHEQ!>L=EwE!R4Ba~IYxU`UMFb+)Rl)UEp$O z;~~8#mw6UcFJ}AHF39cscg3uTjdr|G+WGB%JoqE`ag8fmKDXM@4L>{=XkHRM|HFSz zSAKJ>^b{8Roo~0@?pdy^@a5d>{Cz(kb?blovuWp>rQ6;fu&I#n)BC$^1w-P+X-tPW z?lGtw3frz}bbm!sJp<#z&*$yupLpVP_Xy)EekKJT1zYvi>Qf#t?zK4?d+}NJRh5L5 ziJQ6^lBK)M`DCq@G|#jT+)_7h)wD>%^<7E_Kt53nTBA|>iDz#+B!nK8JyMhWh}TGqCzQt_HfC{G2j7N(G=tBoYhNCjdWBoSP1yCIc>Ld2 z;hcvp+YRHpLnR7cZU@(Q;sS1*ym}m`ZZ5m9V1wtby9ZfX)aG>t`g~%pf6vI+a_#Ns z`TuL0yRHR3FFPLm_xj@n0`F&CoEM(;>X<~}vZQK;g{B8BC8voM?Nn`;!0V^jJN4Fs z7dx1K%&&Ylvs-UhhtVxo0V6Zn6o(aJ9#77jhfE2K*ra>dh9%jVNilty(6v}Ky%WJx zDw?{(T9*mchD9?d&J^G|UpT${QC|CzH-$`|UOPd#%%nGB({&z>$9Z8QCSA2_C3(46 zJG)vdt*XD}$O&ZK-10Q@&XgSSwyE>$KVD$=DT{Y;{Cuv(#x>abmcRJxA~^vm8|GJ6 zzON2{C;a+);F={iZquferWtO$WuY&9@uX6Fd)#bGuNYxZhZhxGH$RYfIN31m-^c#?96e8m7wVP#i3K8` zd6|8Wgs*Q}6quX24HO}2ll#tlZtV}7_0nzbdMz<2^~jxOqLbZEyWSS?W_DEdJ$+F* zZ}v%3HJR*v#~Tj4(!2Bh-52|Q8OtP7qwZ(#-ZPal?6FZ;veT@9DV=*Rr}A21*+Bod z;m)l4_2&K2VAy=_r`yL%d!p2Q4R6LYvU)Lof0F&Yz*L-_{koLJ%{7yG*+TAmlx>|C zwR)!UO@^e}8HYKh@hCj;mMQ&n>zayE=qmGISuSIB^{oe1ORH4!zPrP=zp7aIQ~LZ` zvs1f#ctr(yZkE4WV{=j7$?DFnBYn|vK6Q2XH}1X6zC&&GCdL--@9ViLKOTOU5g<5s zl}=Ph!-f?bKP~^Qulc?6<-RzM#EL2V+YT87XLki%w2<+5vW;V1Pu;Uui)Jz0xV``7 zETtWP&SaKU+eC*+{NNO zvRiLGpMRmIG0Z)bY3kjR%;Aepau~}W(|n|v9(>+r zUvs-q+pw)TWs9}_#ElIGT07in+v?z!nQH_CEJm64$YnnZwn zJaJ1&|1+DJ6{p{6`drCAdRD0R#;ud5U4J!hG7etVWAONm*OJ4zfe%*H=I^WX`DXwB z=lO<(jo)Toyy!p2;vwJb)Zp_L1u^Hfa?kvn;Fi0tm_2=I;-Y)}HEoCXY99J?i(kT1 z=gljP3;LoHj_1GPSa{86?ew2Z_5XcYZl74aUdqkdPUTIpntFQ8<{2)`^E`Rqt$1H& zdjE*n3eMtpUF+o6&U_djt2!re@roN3wHa4-B&!^7PW$zv<<w)m zSm2pUm5!^ipv6y~?H0kSH#ah^XsRl>^2#Vdch*lK>qiZ@rk%DtYq9aWRp8xuR>r?8 z^&PaYY!kT!>iHDs%ig;8LR3#A(UrNNedCs$ZLxKXfzN`c`1ar1nsa!cQLtc%Zm-@% zmZMvQi$1G#`KT>lyZu@4^=VOOqK(#^-}%-p)c?Jp^tEia|Np-4zuUbyZ+nKL<^Aeo zcSU3ak{GK$u9Y?97JF){!uxFQlS?f|yy{%(w!)`IhDF^q>%>Q@NnE7y7gha5-%)-n*E6%so z_ipE($-394HfxqsjHI;s?9{cBtW(#m&Sgp6=_I{w?)!QdaKf4Mwj{O_Er83N)PAw){N~%dVaFKQwV`N1p3$ zwuA#~Hs{poTmRo+y8Y`k+gs1v4o;mLd^_@-wO-(^-}(RTtIH?PHsEn#{NZ!ANx&)R z#^&UcZ!J768K1vYx6N$1<-qKtrFFEM>yp6j$L9OzRoL0rn;uFzyO8q~&!bb9RoJgt zOUIsVd`WWll-?H5>iMFpYZa(*EdFvME}J`^X7Y;_Ph15!sY5T1Fq$Vs(8y{Vns% zbCwIfwDXe~0+B-Qp@I8av{Cn|9o%f$jRhqxl z@!jWSFa1YJuX<{YZf`7}EqiF^R!cS=t!LJP!orT96_3XK?N0xi?jC6n_QLFwA?rkA zm8Po`PI>nfl(%yAr}!+^QZX{LxV1U@)akE~zDo_@wA-4r`1Wc&Xc7w$ak`Tp2f zH|2WJ?eNprW8BL$_dPzS&^XPLJ^bRMrTv@NSmj<%F)WMJvRXU!)AjUh^&hrJEAMDU zcr-rNd3oArb&L6(SGT5cZ!f7#m^|z2yDLsI%T~4TssE@k=cwkS%QMa@=>{KYJGx|9 zWX-GMYqF+BPY;}&Yi3fwdoC-{{|o!|qOj6gTcSN495X1EW}Ma;@#xhFQCZHb*8i5T zR?bYD5c71~e#OYB$K4{ITaGk))v4Wi+_k^;iOxFRr0>74&Nvcsc$--B;c0>&F0@^J zS<)q9)E4B^_9WAWWz*}67v#9_UCw)WX2iRLJa%)y>l%*S-AeVjdH}Hf&YH zAzkr9(@v|znEg$eY5i@J+3em_-pR+ZOd{2+KdT1&Ep7Z-l^grV<>CoVAIa*5Z{ZVd zkF9>hct_${RCWBZ^Qz~j1aIRzFk_WfmjAW2eN9h}CNZ9j*y_Eka*FthJq=rKzm-{> zrNps9Jo{DG^xnX!HO0@J6@@sZ<_QO$b9rN_c|@<5L}oN6~Zr>)aZ0oa|h?t6NX?3wBFX5M_i=}!AbgCxgqzyH2G=caSQeVSh=YE>n7A8d{MZdk-$ttg{b?S4azpo9)qe21x zJ3q1ux97+!75+Tl+4tJ8?#A1)>o*%iGFvYRK(KAx7l{Webr>$Ku| zPcNI#oN91VI6vx&Ek2s>Jq9`(f&p~p zG}>VaXy+jav@B!5eX;_YVj|5Xq-;;-tYwn@w+rplKQn?h8P8q0^7Y!+*H^upxn)nu z^ZoVa_5X7>JU^~}{Mo*}A3v8A{d~7G@9t|?y;&xpV<^sS{8hHzYO~QB8Hqo?ibL*i z?$-Ud^9(zpC?XZO!be)a$B0ua5oue!r~T zpa1V#KkxKu5|~l%YrJodnN5j;)4QvEJ2ozRy7YxlF%QF;ThAA|b@9gTgMT6uL-59}8}I#pxchB?GndnYvvv7zUOd#;qS>>zdevra z-@grecUSi==6Y=LFJGfVk*g|DC(E_QagoB6Nz$6HTB{bWc;L;tF^+So`9kq~6~Wug zCV!vh(#vZa)!mk`#4K}C-gd=pS|`n}zVSA@`DW(bvv1yzW?;y1fB31zD}%*}VaG|MvpMfI7q->}?rf|(zHO!{1H+%Ir@eCj zYW%A_JEuqF(BoClH>^6ebfc5XnmC=aZcEo)fBQXFZ|URnZ&U@C8nP=t%(>uXx9ZVV z%`{#H2K~+5%Op8p&t1#i&VO`%ZHjWGr|i2)H9rp=IxgQa`FN=MlS^OXr)651Zus#s z@#}kz7KR7kq(!1m#4oLjeY5D~9Y%%+meWEx`j_|1_S*h)2z9#h$9jG0@2b@mH+C4B zE!sEDfrH`QUF+??_uTi={kuL>-R*S5G^NMW))hcvlWGGvBs>bN+#ob?fLSHUZ4m((2 zcK+1!WdFB{0!#;9NmVUu{S$pNf7kZU4Suhj?xwCu>USwM^Z)r?x-YdblaZl}v-FGi zn@;xE^VdvTFF$2vW%^{7=*_=$8U+~cn0{Hb*fm2jK3sL?om)(S#zJ9&>%^QdRa>21 z>A5@RnG`bv%ZykZz1nMAnjdOy{D1ONPKmL3Q)%fr-bMk2n4{VIxpkj>53&}U<2z~R zoL4Ck?QFkRZJ(4{B%;Nj(2!D9`0s6a=%Jf8yUcB3y3SchFaBP(vR{CM@xau#uX!C5 zMBd(7#`izOUiy{tSDAU1k`F6_7#t={NnfwdXY;mAW`2s(?uZ`y?fniM40<#DxOGK( zRvmd}w!`Pj4vS5})w0?jCBkJH6eP5J?)Wy()4ck1-=q%f*GA{~SMOI5U}{)xU?(-h zA){x`eUIHo|J;0ERxxM)->mQ(5gZI3HXeHFy|MQD%7n*Tz4m=+I`it>Eit>F6C5}g z{%_3PyWH5IG2s2Xf}HBVzRfrH$?5Zi@;d7+-O0enP*-dA#!l?Cl`a$b;B3E}?@3DS%kvqkSq2c?@sa~%xL~EV-u~=@`?`gM>6e%u^ zQx{-rIK6I)>*>x0R;RBLAEp(gO14?uE`Azoq{zS!t!5P!GU;RB%4rh+x0Rdk4-_eo zY5&j5e@w!6&jf+{j~tVeY+gD(b`*Yev}LhGuYl>p1RF`-&Ng9|%FRu#T%rOjt_~&* zt{fh@nHzZZ?{0dlboXvv`tHl;{O(pfa9y8r?_1?3+k!iX-+x+Yy}8`Z+vxKCU;(B( zV!pm*K}#xjf4-YkC~@w~_ot7N&Cm1f@MJJrZEAGqiS~ z^|brJll4FU{@H9V_oYdaVN>$2&Hh%5$xQ+pQ!IF_-zMISv8X!P$uxnLd+EoIs^4Fl zJ93D8XiqH-PYZv2Q>J~PHmgGE%FJFy{}RYA1)`MFbOjvOLkpTB7Cocj0dm+w16 z8G;Nqr*F>@ZfQ{1GDZCEpW8c`ChU26-hOIslYqvWXE!fLX^X#Jvb&g7p>k?y{zU790bAkF<*gvQ zm&fWbc&^&>eH+L_$2oL`yS0MPi8iR*{qsW^=?oi8i=wy)ArRFEp=7;6+zEi%9si@Ygrrcrkk1>%F>q z%4`LeuKc<`vtFF~l=kgS*-{3T_4|r<7YVmGh<7~xwN7@I_Ga!r`O+l}D*1UAs#94M zFUTIc=)FsO^K5CG_b!YcaWZX7m&*y}Hwk=jck(X&{P=o|2E)o7A0M(m@)cl;P5k#t z^ySpETW9-z=XB6Y>z5JBZxVRHS9r%_OMGo=?$>>B+c_Pg7QNb1A>87yJ>$IDs@dil z8+>#vK6amGQE;6)Rr||q1(sc|*(njtsaX%78m4nPbTvJ8{|XXylVP`)pO_eV^H^!& z>Ze+a9)WjeY1{5~ImGF-Ao@t4$>sgQJ*kPk%+<0g3@c~H?REo6?3Pno^Yz<{jaRNq zNtN_6EYXvZo?6f(@Io(eYt-#+u9KGjuDw_$VByNJX~Cy=v$gyLnC_~s3Vppdo^$h- zYZhDX3o=a*EUu3WC~OjVVf9vF#?P|pX5Og}Z>->EQLxTi6Q}xwMe#!Eqn|%-Dz`t4 zJhVFZ{;nH&*7gjWk`ot&RDEI8Rp)4YCwzQuxARrs*QHTOvv(KVyURGi^sDUcEq82h a+J}EDm?^#E@^=OX1_n=8KbLh*2~7YAramu és una aplicació web progressiva per practicar la lectura i comprensió auditiva de nombres en japonès. El nom reflecteix el seu propòsit: aconseguir accès aleatori (RAM; memòria d'accés aleatori) als nombres, en contraposició a una memòria seqüencial (1, 2, 3…). diff --git a/content/projects/ramu/index.es.md b/content/projects/ramu/index.es.md index 2cbdbf1..9e0311e 100644 --- a/content/projects/ramu/index.es.md +++ b/content/projects/ramu/index.es.md @@ -10,6 +10,7 @@ tags = ["Japonés", "interactivo", "web app", "web", "PWA", "JavaScript"] local_image = "projects/ramu/ramu_logo.webp" canonical_url = "https://osc.garden/es/projects/ramu/" social_media_card = "social_cards/projects_ramu.jpg" +iine_icon = '🐏' +++ ramu es una aplicación web progresiva para practicar la lectura y comprensión auditiva de números en japonés. El nombre refleja su propósito: lograr acceso aleatorio (RAM; memoria de acceso aleatorio) a los números, en contraposición a una memoria secuencial (1, 2, 3…). diff --git a/content/projects/ramu/index.md b/content/projects/ramu/index.md index a55bec0..8016baf 100644 --- a/content/projects/ramu/index.md +++ b/content/projects/ramu/index.md @@ -10,6 +10,7 @@ tags = ["Japanese", "interactive", "web app", "web", "PWA", "JavaScript"] local_image = "projects/ramu/ramu_logo.webp" canonical_url = "https://osc.garden/projects/ramu/" social_media_card = "social_cards/projects_ramu.jpg" +iine_icon = '🐏' +++ ramu is a Progressive Web App to practice reading and listening to Japanese numbers. The name reflects its purpose: achieving RAM (Random Access Memory) to numbers, as opposed to sequential memory (1, 2, 3…). diff --git a/content/projects/tabi/index.ca.md b/content/projects/tabi/index.ca.md index 8b921db..0293403 100644 --- a/content/projects/tabi/index.ca.md +++ b/content/projects/tabi/index.ca.md @@ -10,6 +10,7 @@ tags = ["web", "JavaScript"] local_image = "projects/tabi/tabi.webp" canonical_url = "https://osc.garden/ca/projects/tabi/" social_media_card = "social_cards/ca_projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) és un tema modern i ric en funcionalitat per a [Zola](https://www.getzola.org/), un generador de llocs web estàtics molt ràpid. @@ -28,6 +29,7 @@ social_media_card = "social_cards/ca_projects_tabi.jpg" - Puntuació perfecta en Lighthouse (Rendiment, Accessibilitat, Millors Pràctiques i SEO). - Suport per a [Indieweb](https://indieweb.org/) amb microformats, suport per a [hcard](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#h-card-representativa) i [webmentions](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#webmentions). - Suport per a [diagrames de Mermaid](https://welpo.github.io/tabi/ca/blog/shortcodes/#diagrames-de-mermaid) per a crear diagrames i gràfics amb text. +- Botons de «m'agrada» d'[iine](https://iine.to/) per mostrar apreciació anònima pel teu contingut. - Ressaltat de sintaxi de codi amb colors basats en [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. - Suport per a [comentaris usant giscus, utterances, Hyvor Talk o Isso](https://welpo.github.io/tabi/ca/blog/comments/). - [Cerca local](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#cerca) amb una interfície accessible i multilingüe. diff --git a/content/projects/tabi/index.es.md b/content/projects/tabi/index.es.md index 8e7dbbb..d6725bb 100644 --- a/content/projects/tabi/index.es.md +++ b/content/projects/tabi/index.es.md @@ -10,6 +10,7 @@ tags = ["web", "JavaScript"] local_image = "projects/tabi/tabi.webp" canonical_url = "https://osc.garden/es/projects/tabi/" social_media_card = "social_cards/es_projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) es un tema moderno y rico en funcionalidad para [Zola](https://www.getzola.org/), un generador de sitios web estáticos muy rápido. @@ -27,6 +28,7 @@ social_media_card = "social_cards/es_projects_tabi.jpg" - [Soporte para series](https://welpo.github.io/tabi/es/blog/series/) para crear contenido secuencial como tutoriales, cursos e historias en varias partes. - Puntuación perfecta en Lighthouse (Rendimiento, Accesibilidad, Mejores Prácticas y SEO). - Soporte para [Indieweb](https://indieweb.org/) con microformatos, soporte para [hcard](https://welpo.github.io/tabi/es/blog/mastering-tabi-settings/#h-card-representativa) y [webmentions](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#webmentions). +- Botones de «me gusta» de [iine](https://iine.to/) para mostrar aprecio anónimo por tu contenido. - Soporte para [diagramas de Mermaid](https://welpo.github.io/tabi/es/blog/shortcodes/#diagramas-de-mermaid) para crear diagramas y gráficos con texto. - Resaltado de sintaxis de código con colores basados en [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. - Soporte para [comentarios usando giscus, utterances, Hyvor Talk o Isso](https://welpo.github.io/tabi/es/blog/comments/). diff --git a/content/projects/tabi/index.md b/content/projects/tabi/index.md index e434f1a..1d13797 100644 --- a/content/projects/tabi/index.md +++ b/content/projects/tabi/index.md @@ -9,6 +9,7 @@ tags = ["web", "JavaScript"] [extra] local_image = "projects/tabi/tabi.webp" social_media_card = "social_cards/projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) is a modern, feature-rich theme for [Zola](https://www.getzola.org/), a fast static site generator. @@ -29,6 +30,7 @@ social_media_card = "social_cards/projects_tabi.jpg" - Support for [comments using giscus, utterances, Hyvor Talk, or Isso](https://welpo.github.io/tabi/blog/comments/). - [Indieweb](https://indieweb.org/) ready with microformats, [hcard](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#representative-h-card) and [webmentions](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#webmentions) support. - Code syntax highlighting with colours based on [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. +- [iine like buttons](https://iine.to/) for anonymous appreciation of your content. - [Mermaid support](https://welpo.github.io/tabi/blog/shortcodes/#mermaid-diagrams) to create diagrams and charts with text. - [Local search](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#search) with an accessible, multi-lingual interface. - [Custom Twitter card](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#social-media-cards) and automatic Open Graph tags. diff --git a/i18n/ar.toml b/i18n/ar.toml index 8480d96..9f4273a 100644 --- a/i18n/ar.toml +++ b/i18n/ar.toml @@ -83,6 +83,9 @@ load_comments = "إظهار التعليقات" copied = "تم النسخ!" copy_code_to_clipboard = "نسخ الشِفرة إلى الحافظة" +# iine appreciation button. +like_this_post = "أعجبني هذا المقال" + # Footer: Powered by Zola and tabi. powered_by = "مُشَغل بواسطة" and = "و" diff --git a/i18n/ca.toml b/i18n/ca.toml index ab20e2d..0191c24 100644 --- a/i18n/ca.toml +++ b/i18n/ca.toml @@ -68,6 +68,9 @@ load_comments = "Carregar comentaris" copied = "Copiat!" copy_code_to_clipboard = "Copia el codi al porta-retalls" +# iine appreciation button. +like_this_post = "M'agrada aquesta publicació" + # Footer: Powered by Zola and tabi. powered_by = "Propulsat per" and = "i" diff --git a/i18n/de.toml b/i18n/de.toml index 4adb6a2..7255f9d 100644 --- a/i18n/de.toml +++ b/i18n/de.toml @@ -72,6 +72,9 @@ load_comments = "Kommentare laden" copied = "Kopiert!" copy_code_to_clipboard = "Code in die Zwischenablage kopieren" +# iine appreciation button. +like_this_post = "Dieser Beitrag gefällt mir" + # Footer. powered_by = "Angetrieben von" and = "und" diff --git a/i18n/en.toml b/i18n/en.toml index 178ea93..4184298 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -68,6 +68,9 @@ load_comments = "Load comments" copied = "Copied!" copy_code_to_clipboard = "Copy code to clipboard" +# iine appreciation button. +like_this_post = "Like this post" + # Footer: Powered by Zola and tabi. powered_by = "Powered by" and = "&" diff --git a/i18n/es.toml b/i18n/es.toml index 5a28339..a39478b 100644 --- a/i18n/es.toml +++ b/i18n/es.toml @@ -68,6 +68,9 @@ load_comments = "Cargar comentarios" copied = "Copiado!" copy_code_to_clipboard = "Copiar código al portapapeles" +# iine appreciation button. +like_this_post = "Me gusta esta publicación" + # Footer: Powered by Zola and tabi. powered_by = "Impulsado por" and = "y" diff --git a/i18n/et.toml b/i18n/et.toml index 8af0467..7f71604 100644 --- a/i18n/et.toml +++ b/i18n/et.toml @@ -68,6 +68,9 @@ load_comments = "Lae kommentaarid" copied = "Kopeeritud!" copy_code_to_clipboard = "Kopeeri kood lõikelauale" +# iine appreciation button. +like_this_post = "Mulle meeldib see postitus" + # Footer: Powered by Zola and tabi. powered_by = "Toetab" and = "ja" diff --git a/i18n/fa.toml b/i18n/fa.toml index 5f2073f..b609409 100644 --- a/i18n/fa.toml +++ b/i18n/fa.toml @@ -69,6 +69,9 @@ load_comments = "بارگذاری نظرات" copied = "کپی شد!" copy_code_to_clipboard = "کپی کد به کلیپ‌بورد" +# iine appreciation button. +like_this_post = "این مقاله را دوست دارم" + # Footer: Powered by Zola and tabi. powered_by = "قدرت گرفته از" and = "و" diff --git a/i18n/fi.toml b/i18n/fi.toml index 19dfb7e..bf820e9 100644 --- a/i18n/fi.toml +++ b/i18n/fi.toml @@ -72,6 +72,9 @@ load_comments = "Lataa kommentit" copied = "Kopioitu!" copy_code_to_clipboard = "Kopioi koodi leikepöydälle" +# iine appreciation button. +like_this_post = "Pidän tästä kirjoituksesta" + # Footer: Powered by Zola and tabi. powered_by = "Pyörii ohjelmilla" # "Works using the software" and = "&" diff --git a/i18n/fr.toml b/i18n/fr.toml index 62917a5..54c8666 100644 --- a/i18n/fr.toml +++ b/i18n/fr.toml @@ -68,6 +68,9 @@ load_comments = "Afficher les commentaires" copied = "Copié !" copy_code_to_clipboard = "Copier le code dans le presse-papier" +# iine appreciation button. +like_this_post = "J'aime cet article" + # Footer: Powered by Zola and tabi. powered_by = "Propulsé par" and = "et" diff --git a/i18n/hi.toml b/i18n/hi.toml index c144d43..2ac79ba 100644 --- a/i18n/hi.toml +++ b/i18n/hi.toml @@ -70,6 +70,9 @@ load_comments = "कमेंट्स लोड करें" copied = "कॉपी किया गया!" copy_code_to_clipboard = "कोड क्लिपबोर्ड में कॉपी करें" +# iine appreciation button. +like_this_post = "मुझे यह पोस्ट पसंद है" + # Footer: Powered by Zola and tabi. powered_by = "चालित द्वारा" and = "और" diff --git a/i18n/it.toml b/i18n/it.toml index be00d12..4b558c9 100644 --- a/i18n/it.toml +++ b/i18n/it.toml @@ -68,6 +68,9 @@ load_comments = "Carica commenti" copied = "Copiato!" copy_code_to_clipboard = "Copia codice negli appunti" +# iine appreciation button. +like_this_post = "Mi piace questo post" + # Footer: Powered by Zola and tabi. powered_by = "Alimentato da" and = "e" diff --git a/i18n/ja.toml b/i18n/ja.toml index 95c1361..6804938 100644 --- a/i18n/ja.toml +++ b/i18n/ja.toml @@ -72,6 +72,9 @@ load_comments = "コメントを読む" copied = "コピーしました!" copy_code_to_clipboard = "コードをクリップボードにコピー" +# iine appreciation button. +like_this_post = "この記事をいいね" + # Footer: Powered by Zola and tabi. powered_by = "Powered by" and = "と" diff --git a/i18n/ko.toml b/i18n/ko.toml index 02e737c..f4e177e 100644 --- a/i18n/ko.toml +++ b/i18n/ko.toml @@ -72,6 +72,9 @@ load_comments = "댓글 불러오기" copied = "복사됨!" copy_code_to_clipboard = "코드를 클립보드에 복사" +# iine appreciation button. +like_this_post = "이 글이 좋아요" + # Footer: Powered by Zola and tabi. powered_by = "제공됨" and = "&" diff --git a/i18n/nl.toml b/i18n/nl.toml index 95bb1e2..a300339 100644 --- a/i18n/nl.toml +++ b/i18n/nl.toml @@ -68,6 +68,9 @@ load_comments = "Laad opmerkingen" copied = "Gekopieerd!" copy_code_to_clipboard = "Kopieer code naar klembord" +# iine appreciation button. +like_this_post = "Vind ik leuk" + # Footer: Powered by Zola and tabi. powered_by = "Aangedreven door" and = "&" diff --git a/i18n/or.toml b/i18n/or.toml index 4400c96..e431309 100644 --- a/i18n/or.toml +++ b/i18n/or.toml @@ -68,6 +68,9 @@ load_comments = "ମତାମତ ଲୋଡ କରନ୍ତୁ" copied = "କପି ହେଲା!" copy_code_to_clipboard = "କ୍ଲିପବୋର୍ଡକୁ କପି କରନ୍ତୁ" +# iine appreciation button. +like_this_post = "ମୋର ଏହି ପୋସ୍ଟ ଭଲ ଲାଗେ" + # Footer: Powered by Zola and tabi. powered_by = "ଚାଳିତ ଦ୍ୱାରା" and = "ଏବଂ" diff --git a/i18n/pt-PT.toml b/i18n/pt-PT.toml index 62b3867..fa79380 100644 --- a/i18n/pt-PT.toml +++ b/i18n/pt-PT.toml @@ -68,6 +68,9 @@ load_comments = "Carregar comentários" copied = "Copiado!" copy_code_to_clipboard = "Copiar código para a área de transferência" +# iine appreciation button. +like_this_post = "Gosto desta publicação" + # Footer: Powered by Zola and tabi. powered_by = "Impulsionado por" and = "e" diff --git a/i18n/ru.toml b/i18n/ru.toml index c8a0e44..16765e3 100644 --- a/i18n/ru.toml +++ b/i18n/ru.toml @@ -77,6 +77,9 @@ load_comments = "Загрузить комментарии" copied = "Скопировано!" copy_code_to_clipboard = "Скопировать код в буфер обмена" +# iine appreciation button. +like_this_post = "Мне нравится эта статья" + # Footer: Powered by Zola and tabi. powered_by = "Под управлением" and = "&" diff --git a/i18n/uk.toml b/i18n/uk.toml index 62f565d..d20cb8e 100644 --- a/i18n/uk.toml +++ b/i18n/uk.toml @@ -81,6 +81,9 @@ load_comments = "Завантажити коментарі" copied = "Скопійовано!" copy_code_to_clipboard = "Копіювати код у буфер обміну" +# iine appreciation button. +like_this_post = "Мені подобається ця стаття" + # Footer: Powered by Zola and tabi. powered_by = "Під управлінням" and = "та" diff --git a/i18n/zh-Hans.toml b/i18n/zh-Hans.toml index af6ba12..f4f181b 100644 --- a/i18n/zh-Hans.toml +++ b/i18n/zh-Hans.toml @@ -68,6 +68,9 @@ load_comments = "载入留言" copied = "已复制!" # Machine translated. copy_code_to_clipboard = "复制代码到剪贴板" # Machine translated. +# iine appreciation button. +like_this_post = "喜欢这篇文章" + # Footer: Powered by Zola and tabi. powered_by = "网站基于" and = "和" diff --git a/i18n/zh-Hant.toml b/i18n/zh-Hant.toml index dd887c2..29d6282 100644 --- a/i18n/zh-Hant.toml +++ b/i18n/zh-Hant.toml @@ -68,6 +68,9 @@ load_comments = "載入留言" copied = "已复制!" # Machine translated. copy_code_to_clipboard = "复制代码到剪贴板" # Machine translated. +# iine appreciation button. +like_this_post = "喜歡這篇文章" + # Footer: Powered by Zola and tabi. powered_by = "網站基於" and = "和" diff --git a/sass/main.scss b/sass/main.scss index 9888004..d1470ff 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -8,6 +8,7 @@ @use 'parts/_header-anchor.scss'; @use 'parts/_header.scss'; @use 'parts/_home-banner.scss'; +@use 'parts/_iine.scss'; @use 'parts/_image-hover.scss'; @use 'parts/_image-toggler.scss'; @use 'parts/_image.scss'; @@ -22,8 +23,8 @@ @use 'parts/_table.scss'; @use 'parts/_tags.scss'; @use 'parts/_theme-switch.scss'; -@use 'parts/_zola-error.scss'; @use 'parts/_webmention.scss'; +@use 'parts/_zola-error.scss'; @font-face { src: local('Inter'), diff --git a/sass/parts/_iine.scss b/sass/parts/_iine.scss new file mode 100644 index 0000000..9ac95c4 --- /dev/null +++ b/sass/parts/_iine.scss @@ -0,0 +1,37 @@ +.iine-button { + display: inline-flex; + align-items: center; + gap: 5px; + transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; + cursor: pointer; + border: none; + background: transparent; + color: inherit; + font-family: var(--sans-serif-font); + -webkit-tap-highlight-color: transparent; + appearance: none; + margin: 0; + padding: 0; + font-size: inherit; + line-height: inherit; + + .icon { + display: inline-flex; + align-items: center; + } + + .counter { + margin-left: .2rem; + font-size: 0.8rem; + } + + svg { + width: 1em; + height: 1em; + } +} + +.iine-auto-buttons { + margin-top: 2rem; + padding: 1rem 0; +} diff --git a/templates/page.html b/templates/page.html index 19c62bd..0dff1a7 100644 --- a/templates/page.html +++ b/templates/page.html @@ -57,6 +57,8 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e {% set settings_to_test = [ + "iine", + "iine_icon", "enable_cards_tag_filtering", "footnote_backlinks", "add_src_to_code_block", @@ -98,6 +100,7 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e #} + {# {{ __tera_context }} #} {# End debugging #} @@ -273,6 +276,11 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e {{ processed_content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }} + {#- iine button -#} + {%- if macros_settings::evaluate_setting_priority(setting="iine", page=page, default_global_value=false) == "true" -%} + {% include "partials/iine_button.html" %} + {%- endif -%} + {% if macros_settings::evaluate_setting_priority(setting="show_previous_next_article_links", page=page, default_global_value=true) == "true" %} {%- if page.lower or page.higher -%} {% set next_label = macros_translate::translate(key="next", default="Next", language_strings=language_strings) %} diff --git a/templates/partials/content_security_policy.html b/templates/partials/content_security_policy.html index 8ac2d0d..71ca50a 100644 --- a/templates/partials/content_security_policy.html +++ b/templates/partials/content_security_policy.html @@ -7,6 +7,9 @@ content="default-src 'self' {%- set giscus_enabled = config.extra.giscus.enabled_for_all_posts or page.extra.giscus -%} {%- set hyvortalk_enabled = config.extra.hyvortalk.enabled_for_all_posts or page.extra.hyvortalk -%} {%- set isso_enabled = config.extra.isso.enabled_for_all_posts or page.extra.isso -%} + {%- if page -%} + {%- set iine_enabled = macros_settings::evaluate_setting_priority(setting="iine", page=page, default_global_value=false) == "true" -%} + {%- endif -%} {%- if page -%} {%- set mermaid_enabled = macros_settings::evaluate_setting_priority(setting="mermaid", page=page, default_global_value=false) == "true" -%} {%- endif -%} @@ -50,7 +53,7 @@ content="default-src 'self' {%- set script_src = script_src ~ " " ~ " utteranc.es" -%} {%- endif -%} - {%- if mermaid_enabled and not serve_local_mermaid -%} + {%- if (mermaid_enabled and not serve_local_mermaid) or iine_enabled -%} {%- set script_src = script_src ~ " " ~ " cdn.jsdelivr.net" -%} {%- endif -%} @@ -59,6 +62,11 @@ content="default-src 'self' {%- set connect_src = connect_src ~ " webmention.io" -%} {%- endif -%} + {#- Check if iine like buttons are enabled to allow the necessary domains -#} + {%- if iine_enabled -%} + {%- set connect_src = connect_src ~ " vhiweeypifbwacashxjz.supabase.co" -%} + {%- endif -%} + {#- Append WebSocket for Zola serve mode -#} {%- if config.mode == "serve" -%} {%- set connect_src = connect_src ~ " ws:" -%} diff --git a/templates/partials/extra_features.html b/templates/partials/extra_features.html index 2dec211..484147e 100644 --- a/templates/partials/extra_features.html +++ b/templates/partials/extra_features.html @@ -81,3 +81,8 @@ {%- if macros_settings::evaluate_setting_priority(setting="footnote_backlinks", page=page_s, section=section_s, default_global_value=false) == "true" -%} {%- endif -%} + +{# Add iine.js for the like button #} +{%- if macros_settings::evaluate_setting_priority(setting="iine", page=page_s, section=section_s, default_global_value=false) == "true" -%} + +{%- endif -%} diff --git a/templates/partials/iine_button.html b/templates/partials/iine_button.html new file mode 100644 index 0000000..8b7d864 --- /dev/null +++ b/templates/partials/iine_button.html @@ -0,0 +1,33 @@ +{% import "macros/settings.html" as macros_settings %} +{%- set button_icon = button_icon | default(value=macros_settings::evaluate_setting_priority(setting="iine_icon", page=page | default(value=""), section=section | default(value=""), default_global_value="heart")) -%} +{%- if config.extra.iine_unified_languages and lang != config.default_language -%} + {%- set unified_slug = page.path | replace(from='/' ~ lang ~ '/', to='/') -%} + {%- set slug = slug | default(value=unified_slug) -%} +{%- else -%} + {%- set slug = slug | default(value=page.path) -%} +{%- endif -%} +{%- if label -%} + {%- set final_label = label -%} +{%- elif language_strings -%} + {%- set final_label = macros_translate::translate(key="like_this_post", default="Like this post", language_strings=language_strings) -%} +{%- else -%} + {%- set final_label = "Like this post" -%} +{%- endif -%} + +{%- if button_icon == "heart" -%} + {%- set icon_display = "♥️" -%} +{%- elif button_icon == "thumbs_up" -%} + {%- set icon_display = "👍" -%} +{%- elif button_icon == "upvote" -%} + {%- set icon_display = "⬆️" -%} +{%- else -%} + {%- set icon_display = button_icon -%} +{%- endif -%} + +
+ + +
diff --git a/templates/shortcodes/iine.html b/templates/shortcodes/iine.html new file mode 100644 index 0000000..d37211d --- /dev/null +++ b/templates/shortcodes/iine.html @@ -0,0 +1,5 @@ +{% set button_icon = icon | default(value="heart") %} +{% set label = label | default(value="Like this post") %} +{% set slug = slug | default(value=page.path) %} + +{% include "partials/iine_button.html" %} diff --git a/theme.toml b/theme.toml index 9761d73..669ff33 100644 --- a/theme.toml +++ b/theme.toml @@ -114,6 +114,14 @@ show_date = true # "both" - Show both the original date and the last updated date. post_listing_date = "date" +# Enable iine like buttons on all posts: https://iine.to/ +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +iine = false +iine_icon = "heart" # See https://iine.to/#customise +# Unify like counts across all language versions of the same page. +# When enabled, likes on /es/blog/hello/ will count towards /blog/hello/ (default language). +iine_unified_languages = false + # Show "Jump to posts" link next to series' title. # By default, the link appears automatically when a series description exceeds 2000 characters. # Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy