From 769d5a373fa6634773165fa7ff9226e8855db706 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:31:38 +0200 Subject: [PATCH 01/39] refactor(page): put comments code together --- templates/page.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/page.html b/templates/page.html index 969baa0fc..5eda480c1 100644 --- a/templates/page.html +++ b/templates/page.html @@ -219,11 +219,6 @@

{% endif %} {% endfor %} - {# Ensure only one comment system is enabled #} - {% if enabled_systems > 1 %} - {{ throw(message="ERROR: Multiple comment systems have been enabled for the same page. Check your config.toml and individual page settings to ensure only one comment system is activated at a time.") }} - {% 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) %} @@ -271,6 +266,11 @@

{%- endif -%} {%- endif -%} + {# Ensure only one comment system is enabled #} + {% if enabled_systems > 1 %} + {{ throw(message="ERROR: Multiple comment systems have been enabled for the same page. Check your config.toml and individual page settings to ensure only one comment system is activated at a time.") }} + {% endif %} + {# Comments #} {% if comment_system %} {% include "partials/comments.html" %} From 506a4a86e557bf1ae0caf078881ddd2dc4406d55 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Sun, 4 Aug 2024 08:47:22 +0200 Subject: [PATCH 02/39] refactor(posts): make meta column width adaptable The meta column of the blogposts list was fixed to 13.5rem. I can be annoying when displaying something else but a date as it was initially planned. Width set to 13.5rem has been kept when displaying a date to avoid any regression. Nevertheless, it is possible to get rid of it in the future if needed. Feed has been adapted accordingly. --- sass/parts/_posts_list.scss | 64 +++++++++++++++++++++----------- static/feed_style.xsl | 8 ++-- templates/macros/list_posts.html | 13 ++++--- 3 files changed, 55 insertions(+), 30 deletions(-) diff --git a/sass/parts/_posts_list.scss b/sass/parts/_posts_list.scss index ce38a83fd..92cfe4674 100644 --- a/sass/parts/_posts_list.scss +++ b/sass/parts/_posts_list.scss @@ -1,24 +1,28 @@ .bloglist-container { display: grid; - grid-template-columns: 1fr; + grid-template-columns: 1fr 8fr; } -.bloglist-row { +.bloglist-meta { display: flex; align-items: flex-start; background-color: var(--navbar-color); padding-block: 2.5rem; - .bloglist-meta { + ul { margin-inline-end: 0.7rem; padding: 0; - width: 13.5rem; color: var(--meta-color); font-weight: 300; font-size: 0.9rem; li { list-style-type: none; + white-space: nowrap; + } + + li.date { + width: 13.5rem; } li.draft-label { @@ -26,23 +30,17 @@ line-height: 1.2rem; } } +} - .bloglist-tags { - margin-top: 0.1rem; - - .tag { - display: inline-block; - margin-inline-end: 0.7rem; - font-weight: 400; - font-size: 0.75rem; - text-transform: uppercase; - } - } +.bloglist-content { + display: flex; + align-items: flex-start; + background-color: var(--navbar-color); + padding: 2.5rem 0; - .bloglist-content { + div { flex: 1; - .bloglist-title { margin: 0; font-weight: bold; @@ -58,6 +56,18 @@ } } + .bloglist-tags { + margin-top: 0.1rem; + + .tag { + display: inline-block; + margin-inline-end: 0.7rem; + font-weight: 400; + font-size: 0.75rem; + text-transform: uppercase; + } + } + .description p { margin: 0.5rem 0 1rem; color: var(--text-color); @@ -86,12 +96,15 @@ } @media only screen and (max-width: 1100px) { - .bloglist-row { - flex-direction: column; - align-items: flex-start; + .bloglist-container { + grid-template-columns: 1fr; + } + + .bloglist-meta { padding-block: 2rem; + border-bottom: 0; - .bloglist-meta { + ul { margin-block-end: 0; width: 100%; @@ -100,8 +113,15 @@ margin-inline-end: 0.3rem; } } + } + + .bloglist-content { + flex-direction: column; + align-items: flex-start; + padding: 0; + padding-bottom: 2rem; - .bloglist-content { + div { width: 100%; } } diff --git a/static/feed_style.xsl b/static/feed_style.xsl index 5fa7160f0..f4f5e9897 100644 --- a/static/feed_style.xsl +++ b/static/feed_style.xsl @@ -60,8 +60,8 @@
-
-
    +
    +
      @@ -87,7 +87,9 @@
    -
    +
    +
    +
    diff --git a/templates/macros/list_posts.html b/templates/macros/list_posts.html index 790e1b794..90c70ab31 100644 --- a/templates/macros/list_posts.html +++ b/templates/macros/list_posts.html @@ -6,14 +6,15 @@ {% for post in posts %} {% if loop.index <= max %} {% if loop.index == max %} -
    + {% set bottom_divider = false %} {% elif loop.last %} -
    + {% set bottom_divider = false %} {% else %} -
    + {% set bottom_divider = true %} {% endif %} -
      +
      +
        {%- set allowed_post_listing_dates = ["date", "updated", "both"] -%} {%- set post_listing_date = config.extra.post_listing_date | default(value="date") -%} {%- if post_listing_date not in allowed_post_listing_dates -%} @@ -42,7 +43,9 @@
      • {{ macros_translate::translate(key="draft", default="DRAFT", language_strings=language_strings) }}
      • {% endif %}
      -
      +
      +
      +

      {{ post.title }}

      From def4b2d41c9d4d2a997bae9de993107c27c6ece9 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Sun, 4 Aug 2024 09:02:35 +0200 Subject: [PATCH 03/39] feat(pagination): display pages only when needed If there is only one page, the pages selector at the bottom might not be displayed. --- templates/partials/paginate.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/partials/paginate.html b/templates/partials/paginate.html index 1833dca5b..6502af77e 100644 --- a/templates/partials/paginate.html +++ b/templates/partials/paginate.html @@ -1,4 +1,4 @@ -{% if paginator %} +{% if paginator and paginator.number_pagers > 1 %}
        {% if paginator.previous %}
      • From 080a1b4b8c4db368ac172e7270cac8533888c314 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Sun, 4 Aug 2024 09:11:38 +0200 Subject: [PATCH 04/39] feat: let extra features be used by sections Extra features were already compatible with sections so it has been made explicit sections can be used as well. --- templates/partials/extra_features.html | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/templates/partials/extra_features.html b/templates/partials/extra_features.html index ad0080da4..329a6ec7a 100644 --- a/templates/partials/extra_features.html +++ b/templates/partials/extra_features.html @@ -1,8 +1,13 @@ {# Quick navigation buttons #} -{% if macros_settings::evaluate_setting_priority(setting="quick_navigation_buttons", page=page, default_global_value=false) == "true" %} +{%- if page -%} + {%- set_global page_or_section = page -%} +{%- elif section -%} + {%- set_global page_or_section = section -%} +{%- endif -%} +{% if macros_settings::evaluate_setting_priority(setting="quick_navigation_buttons", page=page_or_section, default_global_value=false) == "true" %}
        {# Button to go show a floating Table of Contents #} - {% if page.toc %} + {% if page_or_section.toc %}
        @@ -10,7 +15,7 @@
        - {{ macros_toc::toc(page=page, header=false, language_strings=language_strings) }} + {{ macros_toc::toc(page=page_or_section, header=false, language_strings=language_strings) }}
        {% endif %} @@ -30,13 +35,13 @@ {% endif %} {# Add KaTeX functionality #} -{%- if macros_settings::evaluate_setting_priority(setting="katex", page=page, default_global_value=false) == "true" -%} +{%- if macros_settings::evaluate_setting_priority(setting="katex", page=page_or_section, default_global_value=false) == "true" -%} {%- endif -%} {# Load mermaid.js #} -{%- if macros_settings::evaluate_setting_priority(setting="mermaid", page=page, default_global_value=false) == "true" -%} +{%- if macros_settings::evaluate_setting_priority(setting="mermaid", page=page_or_section, default_global_value=false) == "true" -%} {%- if config.extra.serve_local_mermaid | default(value=true) -%} {%- else -%} @@ -45,7 +50,7 @@ {%- endif -%} {# Add copy button to code blocks #} -{%- if macros_settings::evaluate_setting_priority(setting="copy_button", page=page, default_global_value=true) == "true" -%} +{%- if macros_settings::evaluate_setting_priority(setting="copy_button", page=page_or_section, default_global_value=true) == "true" -%} {#- Add hidden HTML elements with the translated strings for the button's interactions -#}
      - {# A page is part of a series if one of the sections above (whether it is transparent or not) has the `extra.series` parameter set to true. #} - {# As a series might be a transparent section in order to mix up its articles with those of the section just above or the root, #} - {# there is no other way but to compute the potential path of each ancestor section related to the page and look for the first one being a series. #} - {# Using the `ancestors` field of a section is not possible because transparent sections are not present in this field. #} + {#- A page is part of a series if one of the sections above (whether it is transparent or not) has the `extra.series` parameter set to true. -#} + {#- As a series might be a transparent section in order to mix up its articles with those of the section just above or the root, -#} + {#- there is no other way but to compute the potential path of each ancestor section related to the page and look for the first one being a series. -#} + {#- Using the `ancestors` field of a section is not possible because transparent sections are not present in this field. -#} {%- set current_path = [] -%} {%- set section_paths = [] -%} {%- for path in page.relative_path | split(pat="/") | slice(end=-1) -%} @@ -191,7 +191,7 @@

      {%- set section_path = current_path | concat(with="_index.md") | join(sep="/") -%} {%- set_global section_paths = section_paths | concat(with=section_path) -%} {%- endfor -%} - {# The series the page is part of is the closest section flagged as a series, if any #} + {#- The series the page is part of is the closest section flagged as a series, if any -#} {%- for section_path in section_paths | reverse -%} {%- set section_file_exists = load_data(path=section_path, required=false) -%} {%- if section_file_exists -%} @@ -207,10 +207,6 @@

      {%- endif -%} {%- endfor -%} - {% if series_section %} - {{ macros_series_page::get_introduction(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings)}} - {% endif %} - {% if page.extra.tldr %}
      @@ -223,18 +219,48 @@

      {% endif %} - {# Optional table of contents below the header #} + {#- Optional table of contents below the header -#} {% if page.toc and macros_settings::evaluate_setting_priority(setting="toc", page=page, default_global_value=false) == "true" %} {{ macros_toc::toc(page=page, header=true, language_strings=language_strings) }} {% endif %}
      - {# The replace pattern is used to enable arbitrary locations for the Table of Contents #} - {# This is Philipp Oppermann's workaround: https://github.com/getzola/zola/issues/584#issuecomment-474329637 #} - {{ page.content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }} + {#- Replace series_intro placeholder -#} + {%- set content_with_intro = page.content -%} + {%- if "" in page.content -%} + {%- set series_intro_html = macros_series_page::get_introduction(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings) -%} + {%- set content_with_intro = content_with_intro | replace(from="", to=series_intro_html) -%} + {%- elif series_section -%} + {%- set series_intro_html = macros_series_page::get_introduction(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings) -%} + {%- set content_with_intro = series_intro_html ~ content_with_intro -%} + {%- endif -%} + + {#- Handle series_outro placeholder -#} + {%- set processed_content = content_with_intro -%} + {%- if "" in content_with_intro -%} + {%- set series_outro_html = macros_series_page::get_outro(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings) -%} + {%- set processed_content = processed_content | replace(from="", to=series_outro_html) -%} + {%- elif series_section -%} + {%- set series_outro_html = macros_series_page::get_outro(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings) -%} + {#- We want the outro at the end of the article, but before footnote definitions -#} + {%- set footnotes_marker = '
        ' -%} + {%- if footnotes_marker in content_with_intro -%} + {%- set content_sections = processed_content | split(pat=footnotes_marker) -%} + {%- set main_content = content_sections | first -%} + {%- set footnotes_content = content_sections | slice(start=1) | join(sep=footnotes_marker) -%} + {%- set processed_content = main_content ~ series_outro_html ~ footnotes_marker ~ footnotes_content -%} + {%- else -%} + {%- set processed_content = processed_content ~ series_outro_html -%} + {%- endif -%} + {%- endif -%} + + {#- Replace TOC and render final content -#} + {#- The replace pattern is used to enable arbitrary locations for the Table of Contents -#} + {#- This is Philipp Oppermann's workaround: https://github.com/getzola/zola/issues/584#issuecomment-474329637 -#} + {{ processed_content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }}
      - {# Check if comments are enabled, checking that they are not disabled on the specific page #} + {#- Check if comments are enabled, checking that they are not disabled on the specific page -#} {% set systems = ["giscus", "utterances", "hyvortalk", "isso"] %} {% set enabled_systems = 0 %} {% set comment_system = "" %} @@ -250,9 +276,6 @@

      {% endif %} {% endfor %} - {% if series_section %} - {{ macros_series_page::get_navigation(page=page, series_section=series_section, series_ordered_pages=series_ordered_pages, language_strings=language_strings)}} - {%- 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) %} @@ -300,12 +323,12 @@

      {%- endif -%} {%- endif -%} - {# Ensure only one comment system is enabled #} + {#- Ensure only one comment system is enabled -#} {% if enabled_systems > 1 %} {{ throw(message="ERROR: Multiple comment systems have been enabled for the same page. Check your config.toml and individual page settings to ensure only one comment system is activated at a time.") }} {% endif %} - {# Comments #} + {#- Comments -#} {% if comment_system %} {% include "partials/comments.html" %} {% endif %} diff --git a/theme.toml b/theme.toml index 7689fb4f1..20d30279a 100644 --- a/theme.toml +++ b/theme.toml @@ -122,7 +122,7 @@ post_listing_date = "date" # Determines if indexes should be increasing (false) or decreasing (true) in series' posts list. # It has only effect if the section uses indexes metadata (which is only the case for series as of now). # Can be set at section levels, following the hierarchy: section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy -post_listing_index_reversed = false # Defaults to false. +post_listing_index_reversed = false # Defaults to false. # DEPRECATED! # Use Zola's built-in `bottom_footnotes = true` in the [markdown] section instead. (Available since v0.19.0) @@ -148,10 +148,6 @@ serve_local_mermaid = true # 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 show_previous_next_article_links = false -# Show links to previous and next series articles at the bottom of posts which is part of a series. -# 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 -show_previous_next_series_article_links = false - # Invert order of the links to previous and next articles at the bottom of posts. # By default, next articles are on the left side of the page and previous articles are on the right side. # To reverse the order (next articles on the right and previous articles on the left), set it to true. From a9049ef8b534b1de0e4d6e82aa09f463c1553e38 Mon Sep 17 00:00:00 2001 From: welpo Date: Sat, 26 Oct 2024 00:09:22 +0200 Subject: [PATCH 17/39] add anchor links --- content/blog/series/_index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/blog/series/_index.md b/content/blog/series/_index.md index 84405c9aa..e39c6bda2 100644 --- a/content/blog/series/_index.md +++ b/content/blog/series/_index.md @@ -2,10 +2,9 @@ title = "How to deal with series" template = "series.html" sort_by = "slug" - description = "This series explains how to properly configure a series." - transparent = true +insert_anchor_links = "left" [extra] series = true From e34f980525926919a3b2287c338a1ac45e8a5ccc Mon Sep 17 00:00:00 2001 From: welpo Date: Sat, 26 Oct 2024 00:23:53 +0200 Subject: [PATCH 18/39] docs(series): add source code to code block --- .../series/03-series-cheat-sheet/index.md | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/content/blog/series/03-series-cheat-sheet/index.md b/content/blog/series/03-series-cheat-sheet/index.md index 73e6a05ef..e17ae8062 100644 --- a/content/blog/series/03-series-cheat-sheet/index.md +++ b/content/blog/series/03-series-cheat-sheet/index.md @@ -9,7 +9,7 @@ tags = ["showcase", "tutorial", "FAQ"] [extra] series_template_variables = { position = "third", foo = "FOO FOO FOO!!!"} toc = true - +add_src_to_code_block = true +++ ## Quick Start @@ -18,6 +18,8 @@ toc = true 2. Create `_index.md` in the series directory. 3. Set up the `_index.md` front matter: + {{ add_src_to_code_block(src="series/_index.md") }} + ```toml title = "Learning Rust" template = "series.html" @@ -44,6 +46,8 @@ To force the feature on or off, use the `show_jump_to_posts` option in the `[ext Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`: +{{ add_src_to_code_block(src="series/_index.md") }} + ```toml [extra.series_intro_templates] default = "This article is part of the $SERIES_HTML_LINK series." @@ -130,16 +134,20 @@ There are three types of variables: ### First Article Reference {% wide_container() %} + | Variable | Availability | Returns | Description | Example Usage | Example Output | |----------|-------------|---------|-------------|---------------|----------------| | `$FIRST_TITLE` | Always | Text | First article's title | `Start with $FIRST_TITLE` | Start with Introduction to Rust | | `$FIRST_HTML_LINK` | Always | HTML | Ready-to-use link to first article | `Begin at $FIRST_HTML_LINK` | Begin at Introduction to Rust | + {% end %} ### Template Example {{ admonition(type="tip", title="HTML vs text variables", text="Use HTML variables (ending in `_HTML_LINK`) when you want ready-made links. Use text variables (ending in `_TITLE` or `_PERMALINK`) when you want more control over the formatting.") }} +{{ add_src_to_code_block(src="series/_index.md") }} + ```toml # Introduction. [extra.series_intro_templates] @@ -203,10 +211,9 @@ This article is part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in $SERIES_HTML_ Series templates support custom variables for additional information you want to include across your series. The process takes two steps: -1. Define your placeholders once in the series configuration with `series_template_placeholders`. -2. Provide their values in each article with `series_template_variables` (note the different name). +1. First, define your **placeholders** in your series configuration (`_index.md`): -3. First, define your **placeholders** in your series configuration (`_index.md`): +{{ add_src_to_code_block(src="series/_index.md") }} ```toml [extra] @@ -216,6 +223,8 @@ series_template_placeholders = ["$POSITION", "$TOPIC", "$DIFFICULTY"] 2. Then, in each series article, provide the values for these placeholders in `series_template_variables`: +{{ add_src_to_code_block(src="series/article.md") }} + ```toml [extra.series_template_variables] position = "first" @@ -227,6 +236,8 @@ difficulty = "Beginner" You can use your custom variables in any template, alongside the built-in variables: +{{ add_src_to_code_block(src="series/_index.md") }} + ```toml [extra.series_intro_templates] default = """ @@ -240,10 +251,10 @@ Difficulty level: $DIFFICULTY ### Example with Custom Variables -Here's a complete example showing how to use custom variables in a series: +{{ add_src_to_code_block(src="series/_index.md") }} ```toml -# In series _index.md +# In the series configuration. [extra] series = true series_template_placeholders = ["$LEARNING_TIME", "$KEY_CONCEPTS"] @@ -254,7 +265,12 @@ series_intro_templates.default = """ 🔑 Key concepts: $KEY_CONCEPTS """ -# In an article of the series +``` + +{{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} + +```toml +# In an article of the series. [extra.series_template_variables] learning_time = "30 minutes" key_concepts = "Functions, Error Handling, Pattern Matching" From d19f4deb1cb4f6b78c59e0f94fcba2040377d0fa Mon Sep 17 00:00:00 2001 From: welpo Date: Sat, 26 Oct 2024 14:06:06 +0200 Subject: [PATCH 19/39] docs(series): add template types and priority system for series articles --- .../series/03-series-cheat-sheet/index.md | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/content/blog/series/03-series-cheat-sheet/index.md b/content/blog/series/03-series-cheat-sheet/index.md index e17ae8062..1a6cf4208 100644 --- a/content/blog/series/03-series-cheat-sheet/index.md +++ b/content/blog/series/03-series-cheat-sheet/index.md @@ -44,7 +44,7 @@ To force the feature on or off, use the `show_jump_to_posts` option in the `[ext ## Intro and Outro Templates -Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`: +Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: {{ add_src_to_code_block(src="series/_index.md") }} @@ -56,6 +56,35 @@ default = "This article is part of the $SERIES_HTML_LINK series." default = "Thanks for reading part $SERIES_PAGE_INDEX of $SERIES_HTML_LINK!" ``` +### Template Types + +The series system uses different templates based on an article's position in the series: + +- `next_only` - Used for the first article (has next article but no previous) +- `middle` - Used for articles with both previous and next articles +- `prev_only` - Used for the last article (has previous article but no next) +- `default` - Fallback template used when a specific position template isn't defined + +The system automatically determines which template to use based on the article's position. The templates are defined in the series configuration (`_index.md`), as `extra.series_intro_templates` and `extra.series_outro_templates`.: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +next_only = "Welcome to part 1! Next up: $NEXT_HTML_LINK" +middle = "Previous: $PREV_HTML_LINK | Next: $NEXT_HTML_LINK" +prev_only = "The final chapter! Previously: $PREV_HTML_LINK" +default = "Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER" +``` + +All templates are optional. Template selection follows a priority system: + +1. If a position-specific template exists (`next_only`, `middle`, or `prev_only`), it will be used +2. Otherwise, the `default` template is used +3. If no templates are defined at all, no series information will be displayed + +See the [template example](#template-example) for a more elaborate example. + ### Placement in Content By default: From 7318eab7ea3067fb141f9d86004e3d0a1183dec3 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Wed, 30 Oct 2024 08:01:47 +0100 Subject: [PATCH 20/39] docs(series): merge documentation --- .../blog/series/{_index.md => _index.md.old} | 0 content/blog/series/index.md | 414 ++++++++++++++++++ 2 files changed, 414 insertions(+) rename content/blog/series/{_index.md => _index.md.old} (100%) create mode 100644 content/blog/series/index.md diff --git a/content/blog/series/_index.md b/content/blog/series/_index.md.old similarity index 100% rename from content/blog/series/_index.md rename to content/blog/series/_index.md.old diff --git a/content/blog/series/index.md b/content/blog/series/index.md new file mode 100644 index 000000000..ebdb39739 --- /dev/null +++ b/content/blog/series/index.md @@ -0,0 +1,414 @@ ++++ +title = "How to deal with series" +date = 2023-09-13 +updated = 2024-10-19 +description = "tabi is able to deals with series to better organize your posts." + +[taxonomies] +tags = ["showcase", "tutorial", "FAQ"] + +[extra] +quick_navigation_buttons = true +mermaid=true +#social_media_card = "social_cards/blog_series.jpg" ++++ + +A series of posts is a succession of posts linked with each others, like a story. + +It is different from just tags in the sense that a series is ordered, a bit like a book. +You should start reading the first post of the series then the second and so on until the end. + +Series' posts might not be consecutive in the normal flow of all the posts of the blog. +This is exactly the point of the feature: bring together, in a cohesive way, posts which would be distinct otherwise. +{% mermaid() %} +flowchart + subgraph main[BLOG] + P1[Post 1] + P2[Post 2] + P3[Post 3] + P4[Post 4] + P5[Post 5] + P6[Post 6] + P7[Post 7] + P8[Post 8] + P9[Post 9] + end + subgraph series1[SERIES 1] + PS1["Series Post 1 (Post 3)"] + PS2["Series Post 2 (Post 5)"] + PS3["Series Post 3 (Post 8)"] + end + P3 o-.-o PS1 + P5 o-.-o PS2 + P8 o-.-o PS3 +{% end %} + +## Quick Start + +1. Create a directory for your series. +2. Create `_index.md` in the series directory. +3. Set up the `_index.md` front matter: + + {{ add_src_to_code_block(src="series/_index.md") }} + + ```toml + title = "Learning Rust" + template = "series.html" + sort_by = "slug" + transparent = true + + [extra] + series = true + ``` + +4. Create your series articles in this directory. + +Want more? Keep reading! + +## How does series work + +A series is just a section which is handled in a special way by tabi. +It may be declared alongside your other blog posts. +You can refer to [Zola documentation about sections](https://www.getzola.org/documentation/content/section/) to get more details. + +Taking the example from the diagram above, the folder organisation would be as follow: +``` +content/ + _index.md + blog/ + _index.md + post1/ + index.md + post2/ + index.md + post4/ + index.md + post6/ + index.md + post7/ + index.md + post9/ + index.md + series1/ + _index.md + post3/ + index.md + post5/ + index.md + post8/ + index.md +``` + +To be considered a series, a section must use the `series.html` template and have an extra settings `series` set to true. +To mix up its posts with the section above (`blog` in our example), it must also be declared `transparent`. + +The series' main page displays all the infos about the series followed by a list of all its posts. + +##### TODO: Add screenshot with final design +{# +{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp", alt="Main series page") }} +#} + +## Jump to Posts + +When a series has a content over 2000 characters, a "Jump to posts" link automatically appears next to the series title: + +##### TODO: Add screenshot with final design + +To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your section (series) or in `config.toml`. This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). + +## Series pages and ordering + +All pages in the series section will be a series page. +The series pages will be ordered as per the series section `sort_by`. + +Whatever the series section `sort_by` is, it has no impact on the order of the pages in the main section (`blog` in our example). +As series section is transparent, its order is ignored in the section above which applies its own `sort_by` (usually sorted by dates). + +Each type of `sort_by` will have its own pros and cons and the most common ones are: + +{% wide_container() %} + sort_by | pros | cons +---------|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + slug | The series pages order is made explicit in the path (e.g. `https://yourweb.site/blog/series1/01-series-post-one`). | Each series page must be prefixed accordingly. + weight | The series pages order is easy to set up transparently.
      First series post has weight `1`, second series post has weight `2` and so on. | Each series page must have its weight set accordingly. + date | The series pages order can be configured once in the series section configuration. No need to do anything on each series page. | The series pages order has to be reversed because the first page is usually the oldest. This can only be achieved by paginating the series section (`paginate_by = 9999`) and reversing its order (`paginate_reversed = true`). +{% end %} + +{{ admonition(type="danger", title="Zola version to sort by date", text="In order to properly reverse dates, Zola v0.19.3+ is required so that pagination information is available thourgh the `get_section` function. Anything relying on the series pages order won't be correct in a series page otherwise (e.g. previous/next series page, ordered and unordered list ...)") }} + +## Intro and Outro Templates + +Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = "This article is part of the $SERIES_HTML_LINK series." + +[extra.series_outro_templates] +default = "Thanks for reading part $SERIES_PAGE_INDEX of $SERIES_HTML_LINK!" +``` + +Both intro and outro will have CSS class applied, respectively `series-page-intro` and `series-page-outro`. +They can be used for styling purpose. + +### Template Types + +The series system uses different templates based on an article's position in the series: + +- `next_only` - Used for the first article (has next article but no previous) +- `middle` - Used for articles with both previous and next articles +- `prev_only` - Used for the last article (has previous article but no next) +- `default` - Fallback template used when a specific position template isn't defined + +The system automatically determines which template to use based on the article's position. The templates are defined in the series configuration (`_index.md`), as `extra.series_intro_templates` and `extra.series_outro_templates`.: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +next_only = "Welcome to part 1! Next up: $NEXT_HTML_LINK" +middle = "Previous: $PREV_HTML_LINK | Next: $NEXT_HTML_LINK" +prev_only = "The final chapter! Previously: $PREV_HTML_LINK" +default = "Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER" +``` + +All templates are optional. Template selection follows a priority system: + +1. If a position-specific template exists (`next_only`, `middle`, or `prev_only`), it will be used +2. Otherwise, the `default` template is used +3. If no templates are defined at all, no series information will be displayed + +See the [template example](#template-example) for a more elaborate example. + +### Placement in Content + +By default: + +- Series introductions appear at the start of your article +- Series outro appears at the end (before footnotes, if any) + +You can control exactly where these appear using `` and `` in your Markdown: + +```markdown +This paragraph appears before the series introduction. + + + +Main content of the article. + + + +## Learning Resources + +Extra content… + +[^1]: Footnotes will always appear at the end. +``` + +## Variables + +Series templates use a flexible variable system that lets you: + +1. Reference series information (title, links) +2. Add navigation between articles +3. Show progress indicators +4. Include custom information using your own variables + +Variables are placeholders starting with `$` that get replaced with actual content when your site builds. For example, `$SERIES_HTML_LINK` becomes a clickable link to your series index page. + +There are three types of variables: + +- [**Basic Series Variables**](#basic-series-variables): General information about the series +- [**Navigation Variables**](#navigation-variables): Links to previous/next articles +- [**Custom Variables**](#custom-variables): Your own placeholders for additional information + +### Basic Series Variables + +{% wide_container() %} + +| Variable | Availability | Returns | Description | Example Usage | Example Output | +|----------|-------------|---------|-------------|---------------|----------------| +| `$SERIES_TITLE` | Always | Text | Plain text title of the series | `Part of $SERIES_TITLE` | Part of Learn Rust | +| `$SERIES_PERMALINK` | Always | Text | URL to series index | `[See all posts]($SERIES_PERMALINK)` | [See all posts](/series/learn-rust) | +| `$SERIES_HTML_LINK` | Always | HTML | Ready-to-use link to series | `Welcome to $SERIES_HTML_LINK!` | Welcome to Learn Rust! | +| `$SERIES_PAGES_NUMBER` | Always | Number | Total articles in series | `A $SERIES_PAGES_NUMBER part series` | A 5 part series | +| `$SERIES_PAGE_INDEX` | Always | Number | Current article's position | `Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER` | Part 3 of 5 | +| `$SERIES_PAGES_OLIST` | Always | HTML | Ordered list of all articles | `Articles in series: $SERIES_PAGES_OLIST` | Articles in series:
      1. Current article
      2. Other articles
      | +| `$SERIES_PAGES_ULIST` | Always | HTML | Unordered list of all articles | `Articles in series: $SERIES_PAGES_ULIST` | Articles in series: | + +{% end %} + +### Navigation Variables + +{% wide_container() %} + +| Variable | Availability | Returns | Description | Example Usage | Example Output | +|----------|-------------|---------|-------------|---------------|----------------| +| `$PREV_TITLE` | Previous exists | Text | Previous article's title | `Previously: $PREV_TITLE` | Previously: Setting Up Your Environment | +| `$PREV_PERMALINK` | Previous exists | Text | URL to previous article | `[← Back]($PREV_PERMALINK)` | [← Back](/series/learn-rust/setup) | +| `$PREV_HTML_LINK` | Previous exists | HTML | Ready-to-use link to previous | `Read $PREV_HTML_LINK first` | Read Setting Up Your Environment first | +| `$PREV_DESCRIPTION` | Previous exists | Text | Description of previous article | `Recap: $PREV_DESCRIPTION` | Recap: Setting up Rust | +| `$NEXT_TITLE` | Next exists | Text | Next article's title | `Next up: $NEXT_TITLE` | Next up: Advanced Patterns | +| `$NEXT_PERMALINK` | Next exists | Text | URL to next article | `[Continue →]($NEXT_PERMALINK)` | [Continue →](/series/learn-rust/patterns) | +| `$NEXT_HTML_LINK` | Next exists | HTML | Ready-to-use link to next | `Continue with $NEXT_HTML_LINK` | Continue with Advanced Patterns | +| `$NEXT_DESCRIPTION` | Next exists | Text | Description of next article | `Coming up: $NEXT_DESCRIPTION` | Coming up: Learn about Rust's advanced pattern matching features | + +{% end %} + +### First Article Reference + +{% wide_container() %} + +| Variable | Availability | Returns | Description | Example Usage | Example Output | +|----------|-------------|---------|-------------|---------------|----------------| +| `$FIRST_TITLE` | Always | Text | First article's title | `Start with $FIRST_TITLE` | Start with Introduction to Rust | +| `$FIRST_HTML_LINK` | Always | HTML | Ready-to-use link to first article | `Begin at $FIRST_HTML_LINK` | Begin at Introduction to Rust | + +{% end %} + +### Template Example + +{{ admonition(type="tip", title="HTML vs text variables", text="Use HTML variables (ending in `_HTML_LINK`) when you want ready-made links. Use text variables (ending in `_TITLE` or `_PERMALINK`) when you want more control over the formatting.") }} + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# Introduction. +[extra.series_intro_templates] +next_only = """ +Welcome to $SERIES_HTML_LINK! This $SERIES_PAGES_NUMBER-part series will teach you Rust from scratch. + +Up next: $NEXT_HTML_LINK - $NEXT_DESCRIPTION +""" + +middle = """ +📚 Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in $SERIES_HTML_LINK + +Previously: $PREV_HTML_LINK +Next up: $NEXT_HTML_LINK +""" + +prev_only = """ +Welcome to the final part of $SERIES_HTML_LINK! +New here? Start with $FIRST_HTML_LINK to build a strong foundation. + +Previously: $PREV_HTML_LINK +""" + +# Fallback template. +default = "This article is part of the $SERIES_HTML_LINK series." + + +# Outro. +[extra.series_outro_templates] +next_only = """ +Thanks for reading! 🙌 + +Continue your journey with $NEXT_HTML_LINK, where $NEXT_DESCRIPTION +Or check out the complete [$SERIES_TITLE]($SERIES_PERMALINK) series outline. +""" + +middle = """ +--- +📝 Series Navigation + +- Previous: $PREV_HTML_LINK +- Next: $NEXT_HTML_LINK +- [Series Overview]($SERIES_PERMALINK) +""" + +prev_only = """ +🎉 Congratulations! You've completed $SERIES_HTML_LINK. + +Want to review? Here's where we started: $FIRST_HTML_LINK +Or check what we just covered in $PREV_HTML_LINK. +""" + +# Fallback. +default = """ +--- +This article is part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in $SERIES_HTML_LINK. +""" +``` + +### Custom Variables + +Series templates support custom variables for additional information you want to include across your series. The process takes two steps: + +1. First, define your **placeholders** in your series configuration (`_index.md`): + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra] +series = true +series_template_placeholders = ["$POSITION", "$TOPIC", "$DIFFICULTY"] +``` + +2. Then, in each series article, provide the values for these placeholders in `series_template_variables`: + +{{ add_src_to_code_block(src="series/article.md") }} + +```toml +[extra.series_template_variables] +position = "first" +topic = "Variables and Types" +difficulty = "Beginner" +``` + +### Using Custom Variables + +You can use your custom variables in any template, alongside the built-in variables: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = """ +This is the $POSITION article in $SERIES_HTML_LINK. +Today's topic: $TOPIC +Difficulty level: $DIFFICULTY +""" +``` + +{{ admonition(type="warning", text="While placeholders are defined with uppercase (`$POSITION`), the variable names in `series_template_variables` must be lowercase (`position`).") }} + +### Example with Custom Variables + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# In the series configuration. +[extra] +series = true +series_template_placeholders = ["$LEARNING_TIME", "$KEY_CONCEPTS"] + +series_intro_templates.default = """ +📚 Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER +⏱️ Estimated time: $LEARNING_TIME +🔑 Key concepts: $KEY_CONCEPTS +""" + +``` + +{{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} + +```toml +# In an article of the series. +[extra.series_template_variables] +learning_time = "30 minutes" +key_concepts = "Functions, Error Handling, Pattern Matching" +``` + +This will output: + +```text +📚 Part 2 of 5 +⏱️ Estimated time: 30 minutes +🔑 Key concepts: Functions, Error Handling, Pattern Matching +``` + +{{ admonition(type="warning", title="Missing Variables", text="If you use a placeholder in your templates but don't provide its value in `series_template_variables`, the build will fail with an error listing the missing variables.") }} From 95d8d1a1d0d8f06b8cc661d28bf0bbdb814b05f7 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:26:25 +0100 Subject: [PATCH 21/39] cleanup previous navigation mechanism --- config.toml | 2 -- i18n/en.toml | 2 -- sass/parts/_misc.scss | 2 +- theme.toml | 2 -- 4 files changed, 1 insertion(+), 7 deletions(-) diff --git a/config.toml b/config.toml index f74e858ef..de4bf8056 100644 --- a/config.toml +++ b/config.toml @@ -194,13 +194,11 @@ show_previous_next_article_links = false # Invert order of the links to previous and next articles at the bottom of posts. # By default, next articles are on the left side of the page and previous articles are on the right side. # To reverse the order (next articles on the right and previous articles on the left), set it to true. -# This applies to series articles navigation as well. # 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 invert_previous_next_article_links = false # Whether the navigation for previous/next article should match the full width of the site (same as the navigation bar at the top) or the article width. # To match the navigation bar at the top, set it to true. -# This applies to series articles navigation as well. previous_next_article_links_full_width = true # Quick navigation buttons. diff --git a/i18n/en.toml b/i18n/en.toml index 779d11b1f..745335a91 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -29,8 +29,6 @@ one_posts = "$NUMBER post" many_posts = "$NUMBER posts" # "3 posts" prev = "Prev" # As in "Previous" page. next = "Next" # As in "Next" page. -prev_series = "Prev (series)" # As in "Previous" page but within a series. -next_series = "Next (series)" # As in "Next" page but within a series. of = "of" # E.g. Page 1 "of" 3 all_posts = "All posts" all_tags = "All tags" diff --git a/sass/parts/_misc.scss b/sass/parts/_misc.scss index a31ae1ed9..e066a34bf 100644 --- a/sass/parts/_misc.scss +++ b/sass/parts/_misc.scss @@ -186,7 +186,7 @@ details summary { } } -.article-navigation, .series-article-navigation { +.article-navigation { display: flex; margin-block-start: 2rem; border-block-start: var(--divider-color) solid 0.5px; diff --git a/theme.toml b/theme.toml index 20d30279a..9affeb083 100644 --- a/theme.toml +++ b/theme.toml @@ -151,13 +151,11 @@ show_previous_next_article_links = false # Invert order of the links to previous and next articles at the bottom of posts. # By default, next articles are on the left side of the page and previous articles are on the right side. # To reverse the order (next articles on the right and previous articles on the left), set it to true. -# This applies to series articles navigation as well. # 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 invert_previous_next_article_links = false # Whether the navigation for previous/next article should match the full width of the site (same as the navigation bar at the top) or the article width. # To match the navigation bar at the top, set it to true. -# This applies to series articles navigation as well. previous_next_article_links_full_width = true # Quick navigation buttons. From 2642cc42028b993846539120dadfa37b1d1b4762 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:30:25 +0100 Subject: [PATCH 22/39] docs(series): clean up old series documentation --- .../series/01-series-introduction/index.md | 21 -- .../02-series-pages-organization/index.md | 21 -- .../series/03-series-cheat-sheet/index.md | 316 ------------------ content/blog/series/_index.md.old | 40 --- 4 files changed, 398 deletions(-) delete mode 100644 content/blog/series/01-series-introduction/index.md delete mode 100644 content/blog/series/02-series-pages-organization/index.md delete mode 100644 content/blog/series/03-series-cheat-sheet/index.md delete mode 100644 content/blog/series/_index.md.old diff --git a/content/blog/series/01-series-introduction/index.md b/content/blog/series/01-series-introduction/index.md deleted file mode 100644 index 4764e8ee8..000000000 --- a/content/blog/series/01-series-introduction/index.md +++ /dev/null @@ -1,21 +0,0 @@ -+++ -title = "An introduction to series" -date = 2023-05-21 -description = "This first article introduces how does series works and how to configure them." - -[taxonomies] -tags = ["showcase", "tutorial"] - -[extra] -series_template_variables = { position = "first", foo = "FOO!!!"} - -+++ - -{{ admonition(type="warning", icon="warning", title="IMPORTANT", text="This article has been introduced retroactively to showcase series.") }} - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. [^1] -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. - -[^1]: Lorem. diff --git a/content/blog/series/02-series-pages-organization/index.md b/content/blog/series/02-series-pages-organization/index.md deleted file mode 100644 index 149dc8c0b..000000000 --- a/content/blog/series/02-series-pages-organization/index.md +++ /dev/null @@ -1,21 +0,0 @@ -+++ -title = "How to organise a series' pages" -date = 2023-08-29 -description = "This second article focuses on how to organisation the pages of a series." - -[taxonomies] -tags = ["showcase", "tutorial"] - -[extra] -[extra.series_template_variables] -position = "second" -foo = "FOO FOO!!!" - -+++ - -{{ admonition(type="warning", icon="warning", title="IMPORTANT", text="This article has been introduced retroactively to showcase series.") }} - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/content/blog/series/03-series-cheat-sheet/index.md b/content/blog/series/03-series-cheat-sheet/index.md deleted file mode 100644 index 1a6cf4208..000000000 --- a/content/blog/series/03-series-cheat-sheet/index.md +++ /dev/null @@ -1,316 +0,0 @@ -+++ -title = "Series cheat sheet" -date = 2024-08-08 -description = "This last article provides an overview of series and describe all possible parameters." - -[taxonomies] -tags = ["showcase", "tutorial", "FAQ"] - -[extra] -series_template_variables = { position = "third", foo = "FOO FOO FOO!!!"} -toc = true -add_src_to_code_block = true -+++ - -## Quick Start - -1. Create a directory for your series. -2. Create `_index.md` in the series directory. -3. Set up the `_index.md` front matter: - - {{ add_src_to_code_block(src="series/_index.md") }} - - ```toml - title = "Learning Rust" - template = "series.html" - sort_by = "slug" - transparent = true - - [extra] - series = true - ``` - -4. Create your series articles in this directory. - -Want more? Keep reading! - -## Jump to Posts - -When a series has a description over 2000 characters, a "Jump to posts" link automatically appears next to the series title: - -##### TODO: Add screenshot with final design - -To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your section (series) or in `config.toml`. This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). - -## Intro and Outro Templates - -Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -[extra.series_intro_templates] -default = "This article is part of the $SERIES_HTML_LINK series." - -[extra.series_outro_templates] -default = "Thanks for reading part $SERIES_PAGE_INDEX of $SERIES_HTML_LINK!" -``` - -### Template Types - -The series system uses different templates based on an article's position in the series: - -- `next_only` - Used for the first article (has next article but no previous) -- `middle` - Used for articles with both previous and next articles -- `prev_only` - Used for the last article (has previous article but no next) -- `default` - Fallback template used when a specific position template isn't defined - -The system automatically determines which template to use based on the article's position. The templates are defined in the series configuration (`_index.md`), as `extra.series_intro_templates` and `extra.series_outro_templates`.: - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -[extra.series_intro_templates] -next_only = "Welcome to part 1! Next up: $NEXT_HTML_LINK" -middle = "Previous: $PREV_HTML_LINK | Next: $NEXT_HTML_LINK" -prev_only = "The final chapter! Previously: $PREV_HTML_LINK" -default = "Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER" -``` - -All templates are optional. Template selection follows a priority system: - -1. If a position-specific template exists (`next_only`, `middle`, or `prev_only`), it will be used -2. Otherwise, the `default` template is used -3. If no templates are defined at all, no series information will be displayed - -See the [template example](#template-example) for a more elaborate example. - -### Placement in Content - -By default: - -- Series introductions appear at the start of your article -- Series outro appears at the end (before footnotes, if any) - -You can control exactly where these appear using `` and `` in your Markdown: - -```markdown -This paragraph appears before the series introduction. - - - -Main content of the article. - - - -## Learning Resources - -Extra content… - -[^1]: Footnotes will always appear at the end. -``` - -## Variables - -Series templates use a flexible variable system that lets you: - -1. Reference series information (title, links) -2. Add navigation between articles -3. Show progress indicators -4. Include custom information using your own variables - -Variables are placeholders starting with `$` that get replaced with actual content when your site builds. For example, `$SERIES_HTML_LINK` becomes a clickable link to your series index page. - -There are three types of variables: - -- [**Basic Series Variables**](#basic-series-variables): General information about the series -- [**Navigation Variables**](#navigation-variables): Links to previous/next articles -- [**Custom Variables**](#custom-variables): Your own placeholders for additional information - -### Basic Series Variables - -{% wide_container() %} - -| Variable | Availability | Returns | Description | Example Usage | Example Output | -|----------|-------------|---------|-------------|---------------|----------------| -| `$SERIES_TITLE` | Always | Text | Plain text title of the series | `Part of $SERIES_TITLE` | Part of Learn Rust | -| `$SERIES_PERMALINK` | Always | Text | URL to series index | `[See all posts]($SERIES_PERMALINK)` | [See all posts](/series/learn-rust) | -| `$SERIES_HTML_LINK` | Always | HTML | Ready-to-use link to series | `Welcome to $SERIES_HTML_LINK!` | Welcome to Learn Rust! | -| `$SERIES_PAGES_NUMBER` | Always | Number | Total articles in series | `A $SERIES_PAGES_NUMBER part series` | A 5 part series | -| `$SERIES_PAGE_INDEX` | Always | Number | Current article's position | `Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER` | Part 3 of 5 | -| `$SERIES_PAGES_OLIST` | Always | HTML | Ordered list of all articles | `Articles in series: $SERIES_PAGES_OLIST` | Articles in series:
      1. Current article
      2. Other articles
      | -| `$SERIES_PAGES_ULIST` | Always | HTML | Unordered list of all articles | `Articles in series: $SERIES_PAGES_ULIST` | Articles in series: | - -{% end %} - -### Navigation Variables - -{% wide_container() %} - -| Variable | Availability | Returns | Description | Example Usage | Example Output | -|----------|-------------|---------|-------------|---------------|----------------| -| `$PREV_TITLE` | Previous exists | Text | Previous article's title | `Previously: $PREV_TITLE` | Previously: Setting Up Your Environment | -| `$PREV_PERMALINK` | Previous exists | Text | URL to previous article | `[← Back]($PREV_PERMALINK)` | [← Back](/series/learn-rust/setup) | -| `$PREV_HTML_LINK` | Previous exists | HTML | Ready-to-use link to previous | `Read $PREV_HTML_LINK first` | Read Setting Up Your Environment first | -| `$PREV_DESCRIPTION` | Previous exists | Text | Description of previous article | `Recap: $PREV_DESCRIPTION` | Recap: Setting up Rust | -| `$NEXT_TITLE` | Next exists | Text | Next article's title | `Next up: $NEXT_TITLE` | Next up: Advanced Patterns | -| `$NEXT_PERMALINK` | Next exists | Text | URL to next article | `[Continue →]($NEXT_PERMALINK)` | [Continue →](/series/learn-rust/patterns) | -| `$NEXT_HTML_LINK` | Next exists | HTML | Ready-to-use link to next | `Continue with $NEXT_HTML_LINK` | Continue with Advanced Patterns | -| `$NEXT_DESCRIPTION` | Next exists | Text | Description of next article | `Coming up: $NEXT_DESCRIPTION` | Coming up: Learn about Rust's advanced pattern matching features | - -{% end %} - -### First Article Reference - -{% wide_container() %} - -| Variable | Availability | Returns | Description | Example Usage | Example Output | -|----------|-------------|---------|-------------|---------------|----------------| -| `$FIRST_TITLE` | Always | Text | First article's title | `Start with $FIRST_TITLE` | Start with Introduction to Rust | -| `$FIRST_HTML_LINK` | Always | HTML | Ready-to-use link to first article | `Begin at $FIRST_HTML_LINK` | Begin at Introduction to Rust | - -{% end %} - -### Template Example - -{{ admonition(type="tip", title="HTML vs text variables", text="Use HTML variables (ending in `_HTML_LINK`) when you want ready-made links. Use text variables (ending in `_TITLE` or `_PERMALINK`) when you want more control over the formatting.") }} - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -# Introduction. -[extra.series_intro_templates] -next_only = """ -Welcome to $SERIES_HTML_LINK! This $SERIES_PAGES_NUMBER-part series will teach you Rust from scratch. - -Up next: $NEXT_HTML_LINK - $NEXT_DESCRIPTION -""" - -middle = """ -📚 Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in $SERIES_HTML_LINK - -Previously: $PREV_HTML_LINK -Next up: $NEXT_HTML_LINK -""" - -prev_only = """ -Welcome to the final part of $SERIES_HTML_LINK! -New here? Start with $FIRST_HTML_LINK to build a strong foundation. - -Previously: $PREV_HTML_LINK -""" - -# Fallback template. -default = "This article is part of the $SERIES_HTML_LINK series." - - -# Outro. -[extra.series_outro_templates] -next_only = """ -Thanks for reading! 🙌 - -Continue your journey with $NEXT_HTML_LINK, where $NEXT_DESCRIPTION -Or check out the complete [$SERIES_TITLE]($SERIES_PERMALINK) series outline. -""" - -middle = """ ---- -📝 Series Navigation - -- Previous: $PREV_HTML_LINK -- Next: $NEXT_HTML_LINK -- [Series Overview]($SERIES_PERMALINK) -""" - -prev_only = """ -🎉 Congratulations! You've completed $SERIES_HTML_LINK. - -Want to review? Here's where we started: $FIRST_HTML_LINK -Or check what we just covered in $PREV_HTML_LINK. -""" - -# Fallback. -default = """ ---- -This article is part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in $SERIES_HTML_LINK. -""" -``` - -### Custom Variables - -Series templates support custom variables for additional information you want to include across your series. The process takes two steps: - -1. First, define your **placeholders** in your series configuration (`_index.md`): - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -[extra] -series = true -series_template_placeholders = ["$POSITION", "$TOPIC", "$DIFFICULTY"] -``` - -2. Then, in each series article, provide the values for these placeholders in `series_template_variables`: - -{{ add_src_to_code_block(src="series/article.md") }} - -```toml -[extra.series_template_variables] -position = "first" -topic = "Variables and Types" -difficulty = "Beginner" -``` - -### Using Custom Variables - -You can use your custom variables in any template, alongside the built-in variables: - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -[extra.series_intro_templates] -default = """ -This is the $POSITION article in $SERIES_HTML_LINK. -Today's topic: $TOPIC -Difficulty level: $DIFFICULTY -""" -``` - -{{ admonition(type="warning", text="While placeholders are defined with uppercase (`$POSITION`), the variable names in `series_template_variables` must be lowercase (`position`).") }} - -### Example with Custom Variables - -{{ add_src_to_code_block(src="series/_index.md") }} - -```toml -# In the series configuration. -[extra] -series = true -series_template_placeholders = ["$LEARNING_TIME", "$KEY_CONCEPTS"] - -series_intro_templates.default = """ -📚 Part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER -⏱️ Estimated time: $LEARNING_TIME -🔑 Key concepts: $KEY_CONCEPTS -""" - -``` - -{{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} - -```toml -# In an article of the series. -[extra.series_template_variables] -learning_time = "30 minutes" -key_concepts = "Functions, Error Handling, Pattern Matching" -``` - -This will output: - -```text -📚 Part 2 of 5 -⏱️ Estimated time: 30 minutes -🔑 Key concepts: Functions, Error Handling, Pattern Matching -``` - -{{ admonition(type="warning", title="Missing Variables", text="If you use a placeholder in your templates but don't provide its value in `series_template_variables`, the build will fail with an error listing the missing variables.") }} diff --git a/content/blog/series/_index.md.old b/content/blog/series/_index.md.old deleted file mode 100644 index e39c6bda2..000000000 --- a/content/blog/series/_index.md.old +++ /dev/null @@ -1,40 +0,0 @@ -+++ -title = "How to deal with series" -template = "series.html" -sort_by = "slug" -description = "This series explains how to properly configure a series." -transparent = true -insert_anchor_links = "left" - -[extra] -series = true -quick_navigation_buttons = true -show_jump_to_posts = true -post_listing_index_reversed = false - -series_template_placeholders = ["$POSITION", "$FOO", "$BAR"] -series_page_introduction = """ -You can put whatever you want in a custom description. - -**All** variable are accessibles, including custom ones. - -Markdown is rendered. -""" - -[extra.series_intro_templates] -prev_only = "Welcome back to $SERIES_HTML_LINK! This is article the $POSITION of $SERIES_PAGES_NUMBER, following $PREV_HTML_LINK." -next_only = "Welcome to $SERIES_HTML_LINK! This is the $POSITION article in a $SERIES_PAGES_NUMBER-part series." -middle = "Welcome to the $POSITION of $SERIES_PAGES_NUMBER articles in $SERIES_HTML_LINK. We previously covered $PREV_HTML_LINK." -default = "This article is part $SERIES_PAGE_INDEX of $SERIES_PAGES_NUMBER in the $SERIES_HTML_LINK series." - -[extra.series_outro_templates] -prev_only = "Check out the previous post in the $SERIES_HTML_LINK series: [$PREV_TITLE]($PREV_PERMALINK)." -next_only = "This is the start of the [series]($SERIES_PERMALINK). Continue with $NEXT_HTML_LINK!" -middle = "Previously: $PREV_HTML_LINK. Up next: $NEXT_HTML_LINK." -default = "This article is part of the $SERIES_HTML_LINK series." -+++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. From ddbc7af3cf5c82d7088604bc7fd04b410b9035e6 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:40:52 +0100 Subject: [PATCH 23/39] docs(series): add reverse pages index option --- content/blog/series/index.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/blog/series/index.md b/content/blog/series/index.md index ebdb39739..55d04d7a8 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -115,7 +115,8 @@ When a series has a content over 2000 characters, a "Jump to posts" link automat ##### TODO: Add screenshot with final design -To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your section (series) or in `config.toml`. This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). +To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your series section or in `config.toml`. +This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). ## Series pages and ordering @@ -137,6 +138,11 @@ Each type of `sort_by` will have its own pros and cons and the most common ones {{ admonition(type="danger", title="Zola version to sort by date", text="In order to properly reverse dates, Zola v0.19.3+ is required so that pagination information is available thourgh the `get_section` function. Anything relying on the series pages order won't be correct in a series page otherwise (e.g. previous/next series page, ordered and unordered list ...)") }} +A 1-based indexing is used to provide an index to each series page as per their order according to the series section `sort_by`. +The first series page will have 1, the second 2 and so on so forth. +To reverse this index (i.e. the first series page will have the greatest index), set the `post_listing_index_reversed` option to `true` (default is `false`) in the `[extra]` section of your series sections or in `config.toml`. +This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). + ## Intro and Outro Templates Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: From 3c83cb27b5efd5c9c4b7ccb0e51ffa67274ceb29 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:53:53 +0100 Subject: [PATCH 24/39] docs(series): update mastering tabi --- content/blog/mastering-tabi-settings/index.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index ee880bc7a..bb4cb0a37 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -272,6 +272,30 @@ Setting `tag_sorting = "frequency"` will sort them by number-of-posts (descendin --- +### Series + +#### Series pages indexation + +| Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | +|:----:|:-------:|:-------------:|:-----------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +By default, a "Jump to posts" link automatically appears next to the series title when a series has a content over 2000 characters: + +##### TODO: Add screenshot with final design + +Set `show_jump_to_posts = true` to force the feature on and `show_jump_to_posts = false` to force it off. + +#### Jump to posts link + +| Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | +|:----:|:-------:|:-------------:|:-----------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +By default, series page are indexed (using a 1-based indexing) as per the series section `sort_by`. + +Set `post_listing_index_reversed = true` to reverse this index. + ## Git Repository Integration | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | From 98c8aa160ddc5b0c30ab44676eb2c67e984989c5 Mon Sep 17 00:00:00 2001 From: ZzMzaw <89450172+ZzMzaw@users.noreply.github.com> Date: Tue, 5 Nov 2024 23:22:53 +0100 Subject: [PATCH 25/39] docs(series): add missing screenshots --- .../img/jump_to_series_posts_dark.webp | Bin 0 -> 9014 bytes .../img/jump_to_series_posts_light.webp | Bin 0 -> 9538 bytes content/blog/mastering-tabi-settings/index.md | 6 +++--- .../series/img/jump_to_series_posts_dark.webp | Bin 0 -> 9014 bytes .../series/img/jump_to_series_posts_light.webp | Bin 0 -> 9538 bytes content/blog/series/img/series_dark.webp | Bin 0 -> 15504 bytes content/blog/series/img/series_light.webp | Bin 0 -> 16134 bytes .../blog/series/img/series_reversed_dark.webp | Bin 0 -> 15506 bytes .../blog/series/img/series_reversed_light.webp | Bin 0 -> 16148 bytes content/blog/series/index.md | 9 ++++----- 10 files changed, 7 insertions(+), 8 deletions(-) create mode 100644 content/blog/mastering-tabi-settings/img/jump_to_series_posts_dark.webp create mode 100644 content/blog/mastering-tabi-settings/img/jump_to_series_posts_light.webp create mode 100644 content/blog/series/img/jump_to_series_posts_dark.webp create mode 100644 content/blog/series/img/jump_to_series_posts_light.webp create mode 100644 content/blog/series/img/series_dark.webp create mode 100644 content/blog/series/img/series_light.webp create mode 100644 content/blog/series/img/series_reversed_dark.webp create mode 100644 content/blog/series/img/series_reversed_light.webp diff --git a/content/blog/mastering-tabi-settings/img/jump_to_series_posts_dark.webp b/content/blog/mastering-tabi-settings/img/jump_to_series_posts_dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..4790470c382660821bb4d480271d5105320b4a63 GIT binary patch literal 9014 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 literal 0 HcmV?d00001 diff --git a/content/blog/mastering-tabi-settings/img/jump_to_series_posts_light.webp b/content/blog/mastering-tabi-settings/img/jump_to_series_posts_light.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fee0d6317b47085605456676cb86559216623ec GIT binary patch literal 9538 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 literal 0 HcmV?d00001 diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index bb4cb0a37..1926c2065 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -274,7 +274,7 @@ Setting `tag_sorting = "frequency"` will sort them by number-of-posts (descendin ### Series -#### Series pages indexation +#### Jump to posts link | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | |:----:|:-------:|:-------------:|:-----------------:|:-------------------:| @@ -282,11 +282,11 @@ Setting `tag_sorting = "frequency"` will sort them by number-of-posts (descendin By default, a "Jump to posts" link automatically appears next to the series title when a series has a content over 2000 characters: -##### TODO: Add screenshot with final design +{{ dual_theme_image(light_src="blog/mastering-tabi-settings/img/jump_to_series_posts_light.webp", dark_src="blog/mastering-tabi-settings/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} Set `show_jump_to_posts = true` to force the feature on and `show_jump_to_posts = false` to force it off. -#### Jump to posts link +#### Series pages indexation | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | |:----:|:-------:|:-------------:|:-----------------:|:-------------------:| diff --git a/content/blog/series/img/jump_to_series_posts_dark.webp b/content/blog/series/img/jump_to_series_posts_dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..4790470c382660821bb4d480271d5105320b4a63 GIT binary patch literal 9014 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 literal 0 HcmV?d00001 diff --git a/content/blog/series/img/jump_to_series_posts_light.webp b/content/blog/series/img/jump_to_series_posts_light.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fee0d6317b47085605456676cb86559216623ec GIT binary patch literal 9538 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 literal 0 HcmV?d00001 diff --git a/content/blog/series/img/series_dark.webp b/content/blog/series/img/series_dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..234a3f3bbac116bc49dc5ec87791a32fe780e7a2 GIT binary patch literal 15504 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 literal 0 HcmV?d00001 diff --git a/content/blog/series/img/series_light.webp b/content/blog/series/img/series_light.webp new file mode 100644 index 0000000000000000000000000000000000000000..a5ad3e51177220479f97f8f247e3e28d552543d4 GIT binary patch literal 16134 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

      en?v257XsqdP{U2Su7wynt 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 NAmi?D?)kUX{{mL7{$>CG literal 0 HcmV?d00001 diff --git a/content/blog/series/img/series_reversed_light.webp b/content/blog/series/img/series_reversed_light.webp new file mode 100644 index 0000000000000000000000000000000000000000..bfcebda9decf3dc57f53820d24e858a09e8821a9 GIT binary patch literal 16148 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 literal 0 HcmV?d00001 diff --git a/content/blog/series/index.md b/content/blog/series/index.md index 55d04d7a8..656c6c08e 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -104,16 +104,13 @@ To mix up its posts with the section above (`blog` in our example), it must also The series' main page displays all the infos about the series followed by a list of all its posts. -##### TODO: Add screenshot with final design -{# -{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp", alt="Main series page") }} -#} +{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="a series") }} ## Jump to Posts When a series has a content over 2000 characters, a "Jump to posts" link automatically appears next to the series title: -##### TODO: Add screenshot with final design +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your series section or in `config.toml`. This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). @@ -143,6 +140,8 @@ The first series page will have 1, the second 2 and so on so forth. To reverse this index (i.e. the first series page will have the greatest index), set the `post_listing_index_reversed` option to `true` (default is `false`) in the `[extra]` section of your series sections or in `config.toml`. This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). +{{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="a series with indexes reversed") }} + ## Intro and Outro Templates Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: From b7db05be84ee7aca222e0fe34323e07e43a7a7e5 Mon Sep 17 00:00:00 2001 From: welpo Date: Wed, 6 Nov 2024 20:26:03 +0100 Subject: [PATCH 26/39] review docs --- content/blog/series/index.md | 110 ++++++++++++++++++----------------- 1 file changed, 58 insertions(+), 52 deletions(-) diff --git a/content/blog/series/index.md b/content/blog/series/index.md index 656c6c08e..d591ee8ed 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -1,42 +1,41 @@ +++ -title = "How to deal with series" -date = 2023-09-13 -updated = 2024-10-19 -description = "tabi is able to deals with series to better organize your posts." +title = "A Complete Guide to Series" +date = 2024-11-12 +description = "Learn how to organize your posts into sequential series, perfect for tutorials, courses, and multi-part stories." [taxonomies] -tags = ["showcase", "tutorial", "FAQ"] +tags = ["showcase", "tutorial", "FAQ", "series"] [extra] quick_navigation_buttons = true +toc = true mermaid=true #social_media_card = "social_cards/blog_series.jpg" +++ -A series of posts is a succession of posts linked with each others, like a story. +A series organizes related posts in a sequential order, similar to chapters in a book. Unlike tags, which simply group related content, series suggest a specific reading order from start to finish. -It is different from just tags in the sense that a series is ordered, a bit like a book. -You should start reading the first post of the series then the second and so on until the end. +Posts within a series do not need to be published consecutively; the series feature brings together thematically linked posts in a coherent sequence. -Series' posts might not be consecutive in the normal flow of all the posts of the blog. -This is exactly the point of the feature: bring together, in a cohesive way, posts which would be distinct otherwise. -{% mermaid() %} +The diagram below illustrates how series posts (3, 5, and 8) exist within the main blog flow while maintaining their own ordered sequence within Series 1. + +{% mermaid(full_width=true) %} flowchart subgraph main[BLOG] P1[Post 1] - P2[Post 2] - P3[Post 3] - P4[Post 4] - P5[Post 5] - P6[Post 6] - P7[Post 7] - P8[Post 8] - P9[Post 9] + P2[P2] + P3[P3] + P4[P4] + P5[P5] + P6[P6] + P7[P7] + P8[P8] + P9[P9] end subgraph series1[SERIES 1] - PS1["Series Post 1 (Post 3)"] - PS2["Series Post 2 (Post 5)"] - PS3["Series Post 3 (Post 8)"] + PS1["Series Post 1 (=P3)"] + PS2["Series Post 2 (=P5)"] + PS3["Series Post 3 (=P8)"] end P3 o-.-o PS1 P5 o-.-o PS2 @@ -65,14 +64,13 @@ flowchart Want more? Keep reading! -## How does series work +## How Do Series Work? -A series is just a section which is handled in a special way by tabi. -It may be declared alongside your other blog posts. -You can refer to [Zola documentation about sections](https://www.getzola.org/documentation/content/section/) to get more details. +A series is just a section which is handled in a special way by tabi. For more details on sections, see the [Zola documentation](https://www.getzola.org/documentation/content/section/). -Taking the example from the diagram above, the folder organisation would be as follow: -``` +Taking the example from the diagram above, the directory structure would be as follow: + +```txt content/ _index.md blog/ @@ -99,49 +97,59 @@ content/ index.md ``` -To be considered a series, a section must use the `series.html` template and have an extra settings `series` set to true. -To mix up its posts with the section above (`blog` in our example), it must also be declared `transparent`. +To create a series, you need to: + +1. Use the `series.html` template +2. Set `series = true` in the section's `[extra]` configuration +3. Enable `transparent = true` to integrate series posts with the parent blog section -The series' main page displays all the infos about the series followed by a list of all its posts. +The series main page displays an overview followed by a list of all posts in the series: {{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="a series") }} ## Jump to Posts -When a series has a content over 2000 characters, a "Jump to posts" link automatically appears next to the series title: +If the content of a series (the Markdown after the front matter in `index.md`) is over 2000 characters, a "Jump to posts" link appears next to the series title. {{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} -To force the feature on or off, use the `show_jump_to_posts` option in the `[extra]` section of your series section or in `config.toml`. -This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). +To force the feature on or off, set `show_jump_to_posts` in the `[extra]` section of your series section or in `config.toml`. This setting follows [the hierarchy](@/blog/mastering-tabi-settings/index.md#settings-hierarchy). -## Series pages and ordering +## Series Pages and Order -All pages in the series section will be a series page. -The series pages will be ordered as per the series section `sort_by`. +All pages in the series section will be a series page. The series pages will be ordered as per the series section `sort_by`. -Whatever the series section `sort_by` is, it has no impact on the order of the pages in the main section (`blog` in our example). -As series section is transparent, its order is ignored in the section above which applies its own `sort_by` (usually sorted by dates). +While series maintain their own internal order, they remain independent from the main section's (e.g. `blog/`) chronological flow thanks to the `transparent` setting. -Each type of `sort_by` will have its own pros and cons and the most common ones are: +### Sorting Options + +Choose from these sorting methods, each with its own advantages: {% wide_container() %} - sort_by | pros | cons + +`sort_by` | pros | cons ---------|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - slug | The series pages order is made explicit in the path (e.g. `https://yourweb.site/blog/series1/01-series-post-one`). | Each series page must be prefixed accordingly. - weight | The series pages order is easy to set up transparently.
      First series post has weight `1`, second series post has weight `2` and so on. | Each series page must have its weight set accordingly. - date | The series pages order can be configured once in the series section configuration. No need to do anything on each series page. | The series pages order has to be reversed because the first page is usually the oldest. This can only be achieved by paginating the series section (`paginate_by = 9999`) and reversing its order (`paginate_reversed = true`). + `slug` | The series pages order is made explicit in the path (e.g. `example.com/blog/series1/01-series-post-one`). | Each series page must be prefixed accordingly. + `weight` | The series pages order is easy to set up transparently.
      First series post has weight `1`, second series post has weight `2` and so on. | Each series page must have its weight set accordingly. + `date` | The series pages order can be configured once in the series section configuration. No need to do anything on each series page. | The series pages order has to be reversed because the first page is usually the oldest. This can only be achieved by paginating the series section (`paginate_by = 9999`) and reversing its order (`paginate_reversed = true`). + {% end %} -{{ admonition(type="danger", title="Zola version to sort by date", text="In order to properly reverse dates, Zola v0.19.3+ is required so that pagination information is available thourgh the `get_section` function. Anything relying on the series pages order won't be correct in a series page otherwise (e.g. previous/next series page, ordered and unordered list ...)") }} +{{ admonition(type="danger", title="Zola version to sort by date", text="In order to properly reverse dates, Zola v0.19.3+ (unreleased) is required so that pagination information is available through the `get_section` function. Anything relying on the series pages order won't be correct in a series page otherwise (e.g. previous/next series page, ordered and unordered list…) See [Zola PR #2653](https://github.com/getzola/zola/pull/2653).") }} -A 1-based indexing is used to provide an index to each series page as per their order according to the series section `sort_by`. -The first series page will have 1, the second 2 and so on so forth. -To reverse this index (i.e. the first series page will have the greatest index), set the `post_listing_index_reversed` option to `true` (default is `false`) in the `[extra]` section of your series sections or in `config.toml`. -This setting follows [the hierarchy](@blog/mastering-tabi-settings/index.md#settings-hierarchy). +### Page Indexing + +Pages in a series are indexed starting from 1, following their `sort_by` order. To reverse the indexing (making the first page have the highest index instead), add this setting to `_index.md` or `config.toml`: + +```toml +[extra] +post_listing_index_reversed = true # Defaults to false if unset. +``` {{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="a series with indexes reversed") }} +This setting follows [the hierarchy](@/blog/mastering-tabi-settings/index.md#settings-hierarchy). + ## Intro and Outro Templates Series articles can have automatic introduction and conclusion sections. These are configured in your series' `_index.md`. A basic example: @@ -156,8 +164,7 @@ default = "This article is part of the $SERIES_HTML_LINK series." default = "Thanks for reading part $SERIES_PAGE_INDEX of $SERIES_HTML_LINK!" ``` -Both intro and outro will have CSS class applied, respectively `series-page-intro` and `series-page-outro`. -They can be used for styling purpose. +The intro and outro sections each have their own CSS classes (`series-page-intro` and `series-page-outro`), allowing you to customize their appearance through [custom CSS](@/blog/mastering-tabi-settings/index.md#custom-css). ### Template Types @@ -396,7 +403,6 @@ series_intro_templates.default = """ ⏱️ Estimated time: $LEARNING_TIME 🔑 Key concepts: $KEY_CONCEPTS """ - ``` {{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} From 52bc6261fc0ed42a053ca4f1d5bb326b4b30e433 Mon Sep 17 00:00:00 2001 From: welpo Date: Wed, 6 Nov 2024 21:35:51 +0100 Subject: [PATCH 27/39] fix `_index.md` path --- content/blog/series/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/series/index.md b/content/blog/series/index.md index d591ee8ed..33a7ab6db 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -109,7 +109,7 @@ The series main page displays an overview followed by a list of all posts in the ## Jump to Posts -If the content of a series (the Markdown after the front matter in `index.md`) is over 2000 characters, a "Jump to posts" link appears next to the series title. +If the content of a series (the Markdown after the front matter in `_index.md`) is over 2000 characters, a "Jump to posts" link appears next to the series title. {{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} From 2712d0a53202e5c3ae0a4fb9145cd3f9a5478cd6 Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 00:18:54 +0100 Subject: [PATCH 28/39] mention Series in README + tabi project --- README.md | 1 + content/projects/tabi/index.ca.md | 3 ++- content/projects/tabi/index.es.md | 3 ++- content/projects/tabi/index.md | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 995e6dbaf..41ee3dc52 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ tabi has a perfect score on Google's Lighthouse audit: - [X] [Set any language as default](https://welpo.github.io/tabi/blog/faq-languages/#how-do-i-set-a-default-language-for-my-site). Set your base site to Chinese, Spanish, French, Hindi… or any [other supported language](/i18n). The theme's interface will be translated accordingly. - [X] [Integration with remote repositories](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#git-repository-integration) on GitHub, GitLab, Gitea & Codeberg for commit history and showing the site source. +- [X] [Series support](https://welpo.github.io/tabi/blog/series/) for creating sequential content like tutorials, courses, and multi-part stories. - [X] Dark and light themes. Defaults to the OS setting, with a switcher in the navigation bar. - [X] Thorough documentation. See [Mastering tabi Settings: A Comprehensive Guide](https://welpo.github.io/tabi/blog/mastering-tabi-settings/). - [X] Perfect Lighthouse score (Performance, Accessibility, Best Practices and SEO). diff --git a/content/projects/tabi/index.ca.md b/content/projects/tabi/index.ca.md index 01f353d60..47c2b9bda 100644 --- a/content/projects/tabi/index.ca.md +++ b/content/projects/tabi/index.ca.md @@ -19,8 +19,9 @@ social_media_card = "social_cards/ca_projects_tabi.jpg" - [Estableix qualsevol idioma com a predeterminat](https://welpo.github.io/tabi/ca/blog/faq-languages/#com-estableixo-la-llengua-predeterminada-del-meu-lloc). Configura el teu lloc en xinès, espanyol, francès, hindi… o qualsevol [altre idioma compatible](https://welpo.github.io/tabi/ca/blog/faq-languages/#quines-llengues-admet-tabi). La interfície del tema es traduirà en conseqüència. - [Integració amb repositoris remots](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings#integracio-amb-repositoris-git) a GitHub, GitLab, Gitea i Codeberg per a l'historial de commits i mostrar el codi font del lloc. -- Temes clars i foscos. S'adapta a la configuració del sistema operatiu, amb un interruptor a la barra de navegació. +- Tema clar i fosc. S'adapta a la configuració del sistema operatiu, amb un interruptor a la barra de navegació. - [Suport multilingüe complet](https://welpo.github.io/tabi/ca/blog/faq-languages/#com-gestiona-tabi-el-suport-multilingue). Afegeix tants idiomes com vulguis i deixa que els teus usuaris triin amb el selector d'idioma. +- [Suport per a sèries](https://welpo.github.io/tabi/ca/blog/series/) per crear contingut seqüencial com tutorials, cursos i històries multipart. - Puntuació perfecta en Lighthouse (Rendiment, Accessibilitat, Millors Pràctiques i SEO). - 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. - Ressaltat de sintaxi de codi amb colors basats en [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. diff --git a/content/projects/tabi/index.es.md b/content/projects/tabi/index.es.md index abb091b4e..2ed16e58e 100644 --- a/content/projects/tabi/index.es.md +++ b/content/projects/tabi/index.es.md @@ -20,7 +20,8 @@ social_media_card = "social_cards/es_projects_tabi.jpg" - [Establece cualquier idioma como predeterminado](https://welpo.github.io/tabi/es/blog/faq-languages/#como-establezco-el-idioma-predeterminado-de-mi-sitio). Configura tu sitio en chino, español, francés, hindi… o cualquier [otro idioma compatible](https://welpo.github.io/tabi/es/blog/faq-languages/#que-idiomas-admite-tabi). La interfaz del tema se traducirá en consecuencia. - [Integración con repositorios remotos](https://welpo.github.io/tabi/es/blog/mastering-tabi-settings/#integracion-con-repositorios-git) en GitHub, GitLab, Gitea y Codeberg para el historial de commits y mostrar el código fuente del sitio. - [Soporte multilingüe completo](https://welpo.github.io/tabi/es/blog/faq-languages/#como-gestiona-tabi-el-soporte-multilingue). Añade tantos idiomas como desees y deja que tus usuarios elijan con un selector de idioma. -- Temas claros y oscuros. Se adapta a la configuración del sistema operativo, con un interruptor en la barra de navegación. +- Tema claro y oscuro. Se adapta a la configuración del sistema operativo, con un interruptor en la barra de navegación. +- [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 [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é. diff --git a/content/projects/tabi/index.md b/content/projects/tabi/index.md index a3fa4d611..8b7ac54fc 100644 --- a/content/projects/tabi/index.md +++ b/content/projects/tabi/index.md @@ -18,6 +18,7 @@ social_media_card = "social_cards/projects_tabi.jpg" - [Set any language as default](https://welpo.github.io/tabi/blog/faq-languages/#how-do-i-set-a-default-language-for-my-site). Set your base site to Chinese, Spanish, French, Hindi… or any [other supported language](https://welpo.github.io/tabi/blog/faq-languages/#what-languages-does-tabi-support). The theme's interface will be translated accordingly. - [Integration with remote repositories](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#git-repository-integration) on GitHub, GitLab, Gitea & Codeberg for commit history and showing the site source. +- [Series support](https://welpo.github.io/tabi/blog/series/) for creating sequential content like tutorials, courses, and multi-part stories. - Dark and light themes. Defaults to the OS setting, with a switcher in the navigation bar. - Thorough documentation. See [Mastering tabi Settings: A Comprehensive Guide](https://welpo.github.io/tabi/blog/mastering-tabi-settings/). - Perfect Lighthouse score (Performance, Accessibility, Best Practices and SEO). From 19d00de01833fdc275ba367b1b9ff075c1736c33 Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 00:38:48 +0100 Subject: [PATCH 29/39] update screenshots + set to full_width --- .../series/img/jump_to_series_posts_dark.webp | Bin 9014 -> 16112 bytes .../img/jump_to_series_posts_light.webp | Bin 9538 -> 16820 bytes content/blog/series/img/series_dark.webp | Bin 15504 -> 25198 bytes content/blog/series/img/series_light.webp | Bin 16134 -> 26018 bytes .../blog/series/img/series_reversed_dark.webp | Bin 15506 -> 25376 bytes .../series/img/series_reversed_light.webp | Bin 16148 -> 26356 bytes content/blog/series/index.md | 6 +++--- 7 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/blog/series/img/jump_to_series_posts_dark.webp b/content/blog/series/img/jump_to_series_posts_dark.webp index 4790470c382660821bb4d480271d5105320b4a63..d88a292b4e0cdac58a9f859e4180538687ce3277 100644 GIT binary patch literal 16112 zcmbuj1B@;}7bV!XZR53V+qP|Yzs75QZQHhO+jwnvzqW1T+ka*=JIL&2l1&P^xm7n+ zsdMU7T~!%L$umI^5G@H&Wld#nZ8#7R5S0Jad`J*5P!JJ$WoerKSfI$vKvdKq`Ax}> zlDWY;5wZ^KLwUh z?+UE~re8sSoW84n+F$3MfbjWqfPEm-&+CiT=II&W82A7v0UA7De;s}reb3zsrR4Jf zf!{s;TRXH|DPsNCx#KH%p8`* zVjTgiU!-?MJIb3rGvvE2de?#_O#q$lN0MSSbaI5Q`upl>SMpm?N=vR;KKz%P)J}CX z2P|5S`DEJdPepi)u)zOjJ*>$gUjFm%aH8^N<+mA_soZ=x$07k~{x(mfsLL9_AK5y5 z%Z0882)|NlAyB{crW@&$cersOFUFQOI>&~kb^tlEarv!`DNQgqK7;6fHe1nj~=2KH_UGe&T(0UY@yu$`y^3 zXVrNP|B?P4RPegdW+baGp2pX$`^3C=xB(gI44PfA|9S? zb$(jTIB4MZ5iSj!Kj~G?^+TGpAtm~tC&p(J4{@;qJIq4j3y0GHO$$obgCC6o88NKu zvRfx=5h;DDOAmW%cRj@ywJL(#Ct7JD-;&G5PRqSUaH96^^XN}~9^^$~{VXYHk*6db zm?T{9T->uq1-z-Ji)Rs=g^Rfp5QzHY1pmNO2tgG7U2G}Ci&dp3+($qc{y%_W_4223 z(1`pC+r(kEO1t*58vVYw*M5gXE3#d+Q_i-OY`xD32L3EvnwR6Ty z@Z-)v<8AayJHY$D?ilS@5h5h~uox8+2@S&>;eSPBld?9fDG>|E(|-U8M>;x{4LOb!07{DuFL`&nLr;&eh&k`r%ya z%n2)-RY>WE3>^q@vbL?2evUV}fgNSj*;XWoz`(j6Lh&|`+vX0@>~rm*qc+$(%8bR! zMsDH%DA226SK$Fw@d*^!l)E>hOz8iHjU)!+G~~*Zc!hnNzNal|6jCQYqkJZ#<}e1> ztTO+_*kS(OkDA2@N-f7DcJuXJvPZh|c00F4h*-jEj*jJ|-AGSxfI$gSAc_~r8C3u) zFl>zp3w_HWwWz?A{B z#sZVUj;8njkw5?IRA1N3`W2M_Ah9Scvd`~-_5RP?`#9h4 z)yVn{M8z4Muoo#8v?J7%_%6cOh)ReKU4wAPl=SANY2nEzk2E1RvZ*nvuSbH;L`q3Y z*IXYBTs9mn7{3PYyGGFxEqrfCkyeKMWwETJ%H19FFGbU`Y1F+lw4M)#skeptvS^#?F^&B&N7* zE9UydwNynTJw8&`a{VFXD#-!-x0`(WGeOUi$Z<2^yv;@zhti z&LLx(!O92(4&2NGw2!MP3~U|Hk<#ial9|r6_{;Nrzwat5;DUF_ph?49(O&v zo9+sF21)vgJW#Bpx`boZh8|@IMJ;#^7AXvNToXNCWzt#5UGYW)&=!rb^ag`IHlx>_ z5cIpqbI0QGMIpVu3a0JERA$RsogVc1%Y4RY6?*Bca_2qrXVW8v<{Bny;$VweujJK) z*vL{M2^5+l_<282l>hlcMOdGYd35SrZIRIfW?w*X-d2TLG!Bm%^MMvB*~FkFuu?R0!I>*nBXSif)l0Mdt;dFv|U&LcHzbT zG<+2U&itI17rsWr5!I=K{jkq0MQn_O=)Xy(t>}M;AX&}t8UO!LzKmmZd_VsuE%-mc z<9`>9|Ifi?ARs@$3CaIFm_U&1ZJf#edWxiYmWf%2i+HG{W`QMHsivz{{kg5;_26|H zBAbJaI%pD>Fk{VPF_Nv(LZj!`;Z(qN;iU9Tw*4r7ti~7DVb5F7KUbsa;QU99g}^Xm zU#*OI>&So`ic3$~4v}x*;$zM3$)G55xMZA2|5icyehYJCAR

      6N)a(jN0VT4iZfK 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 diff --git a/content/blog/series/img/jump_to_series_posts_light.webp b/content/blog/series/img/jump_to_series_posts_light.webp index 4fee0d6317b47085605456676cb86559216623ec..22f5e7886f883a66896b8841e136781059be3527 100644 GIT binary patch literal 16820 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 kFgdyTK<5D8t`00B0RxGXMYp literal 9538 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 diff --git a/content/blog/series/img/series_dark.webp b/content/blog/series/img/series_dark.webp index 234a3f3bbac116bc49dc5ec87791a32fe780e7a2..89223d0152520a4a554da33c0a5b56595d766ae2 100644 GIT binary patch literal 25198 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 diff --git a/content/blog/series/img/series_light.webp b/content/blog/series/img/series_light.webp index a5ad3e51177220479f97f8f247e3e28d552543d4..780e2f26a4b14114382b80b576a6bab4ff4cbc8a 100644 GIT binary patch literal 26018 zcmd411CVUpvM$=TZQERJ+qP}nwr#97S97&(+qP}@{r5Thocq6hw&K1U@m|HOsF)+N zYUIfLGV{x34g~-JfbhpV4-|kM1VBJqUR?K&J3x4bZ$!jE z={3=}qUqkQgzzspesuWnTm1hE*Cyj1`x2o2p~FldP!1qfJ}3tWug#Bii6Wwcp9BpM z?*6b57PcRvuZQPLdKch7H)B3c_lx-sy$>^Afs=^yZG@vpx4`EtJPAFIDBFUUXFKfb@F?fnk64|vr4cE2{f zk-inb9o|!JP(Oh`t4BQIEF=ziYk)&fIRhYyEt_CcoG|hhOlw;@b17zaze0--V9h z5B<8nV?HXr1>OUmpkKl7=&!oh`7HTbzi!_nzBRs}Tbq@>O}?QQpqKOtzVp8Uzqr2D zUiieXZ~W>!qh6n%?OyQrziGaD_)@+lzEwWw@8A#R9`x?J2RyiZ&OhNlyC1g!{HFNY z{Wia;Un?J)KT5yw@4CkJi7hTjCGZ1CUmD!GtxVAshJtQxK&LJpWLe^1}|wt;xVxoa=oS{&Egi7`r5pz$Ctv!^W|FXc}keEC{U zby!5P&q2dwFPHaV!4pvM%$8L7rTwnUrHCp%Ec`P7hDv%+k?iK}3@Z>)rM!yqjpptY zM>5HdSW~5)Mpb4LU=`i{^y_ebkJ<7pZ65fX>YNo}YO7(N6$t5(l-vsvcI_%OSILCYJ zSC4S`zL!EOmaX3nL%TrU0W%zQk=j)^Q_{t+Su*{AaKLt}CUnl5pWxD?qPvs#MLi%^NPS){tH@eC9>`i0w{ zdXN5Np-Xj|?JqEDo%?S<{ZrhXs*OMk%}oFnue9J^iKqJ{a$=eG_HNvZxiv{79}c~s zkoho+F~km}Ao!fPfxYUNVMr2S;*89$+(g}Mmr!A#1$b9Oeh9EGL~fZ0O*zdiD2a2aVX%;13K8bZRUi9E6#D#Un* zq;S}o$ZIIGh|o{+(;G3$|B^B*Vr>@In?)T2QiLH>P=|Ae${W8w0U73x-h!iW0B9${T%#?r9dJ035n&EPe!Q#drMM zX#FeF@OL^NsPp&jJ!AifXm&f@;=do;e}l_ETj9?s;NKU+I)%5XvytRc*egzD)*tdv zfMVG4y(RYV^*x*Ap;7Mr7XOM10$QDtZ@@RB23U@-=)io#(I=ZHDbeJ+$!37`&JNsk zrmAPnjXoAujMsH7fpGmKMKy*F-w#J6Eyn50ZDeB#CzN-ukD}?sdF2g z8MLjV6?7WCDPr8s;e?DTXN8y^XN#%sAxfDtWO2*cHsj@C$;$xwJ42Dl=pW&xaunms4$kGRbYjbaQ$45PvMz4{b(`C$6$+B z${?#`_~!2k)cNt70~71JVz>+~f?M^Rx|}+GMNMJdHnKeXNIRqnvNIy^$K~5R&8NF$ zKy@i1Y-l($me|%8du=|1l8lb5qe&uxCWz&=#I4#{oj0v-3gB|qbrOn$U5wB4DotAf6B;2Bey`owH{0fQAC+zF8-N${!hgKt96Nv45q@gGgQ)(Sm7{G;A5d`5EcV}LVig9nGgLP z*K%rbTeo@mjF;v3KE-SVu=fyq%Xiws{44=rsut+naS6BZD(5uUbT`!*Cht;bqWMcP z|CdSA84&GnnAqRhnOhZ`mA1Dnf~ ztIe1Wk}{Ia;kgx@#8Cz}oO{7t-p+%%djW`k?sB)*q0c}-Dg^I^puNr&=xIN~@OxAc zM1vgpl{gwwtZ{n$7i0aqC-@7oty#&JD|As|{Ri6rgQECf^y^=G>_1uB|EZW7;ol`t z|ASHeu|RV!{BJ?%|D8gApM?H#Jis#AO5bTH{m^EZS3~W}U#R8(RX_em7x15!1{|>I z4nv0EM2zw!keZtj!(ffguH^4E{;jk7TlPF$4eNmVb4R)gju$F$#MlCT9#9((a`9hy zN$m#m@I`W*L4g;Tf8b!ID8hfit_%7w22#R#B&Y8&FxBPRaV9-n~nx4Lx-u3{Ke4WugjDb-wY#KRp%tAHr zHv3;tZHN~C%BK8zFSlrwmn^)qu^(g+p?!AH9&8S7Tj|b*=De%F|Aj;T==@GcEstS} z{zX6ex2OLHZRfu$W_V-FF*VGEbKz9?|JeuU=F8!wjQ4-{zW=|>FMotH+!?IV{rIUs zrraCB)sj1KsuEHfvvtYVyNVza1aVR6xAT*zMHy;MlGm=CnT@hzl=ZW?-W9@>Nfl#in}xHDNp5C8u~4{1UJ-@IE(! z!DWZ1Xp(x_&wqqnlrw#*?BN~e8r~iiD*|CSe!w(IsL%%7ETDx_X&nb(B!I9eU<#69 zSw@{i_$d>!NzCG~r>}HI?;I00MjV?_tKKBj8}lL-4Tm3q%uJO2(;G2du#Nx5e01S= z`hx3JlG{`~G^74CdjyQhm~$-V{rd$u0MP{M=n6B!QJ@6veRQqp+8E`pRH2DSS*~UC z(M~h<01fj+oY8>W%P<(OMVRjIv^{aR3{trPPP1vIk#foT)uGlvbhUASz-!4IS5-JEF4!ri{8dmcdqUeG1R3&mX5s{cSvQY;WIL z8DY@c=NvtIevDo8J$jZ_urzDOcbQ#ve1nMVy9sMVX7xOqOyp8M$2x#}5g_^a=8mkm zZ0e6K)cV>U4r$!o4ZPLz6OBKQT8gy+jHK<+^To`z^`^%A63=g+yw)xq*^~W`Ie)gx z%cS3f>seOin;mN820>>? zc;dHWISw0?9hAS+0`1ew6>!&aCrrSZ3ODAVY0=>n2DoLyi>;-e4|J96>?M zq%UmD4Uh6}zwtra*W}g``$HFQdqJfUT{_kl&2dP9thmzGsp?m*(2Iki(4<%gWC##W zPKCk5`R*%Q3Ff!9)N2P7e+=+?#%1Kl!=i`K{_6`2GTG5%r!_aR28V}lhUt4WMQZT< z+C$uhaBqM_z5xP_ESCsgvx%AQC!fZzoXocm(jaX7pT(i(m7O>`&p+r_Q=!<%BGnyf zZm*I~N6!P!E2C!w%)<2iEz$QXIz)kgu)wj^nOa#C1GuDG;}&&uAz$|9UqIpHRPp!7 zSHmQHltSqgBbhvYn-nVkBs-7Xz;GVX3gJ`V_b-LVclBD!17$gsz>(vl>(y&19sunu z%|cFte(|txKmbvrqrN(@vjD-Ooayk%J^HjKSFQ<+zw_0Dw-mWiFASM!oBd&l)Ul5+ zy~j;DA@Pk~mhWqo0Iu((lX&(0~Q3JWx^g>tbn1oY;0ZkGG#OrKmsA4~}qywg#Ye39QCo&6&OsDah;tMRf%i-Uv6>oUZgO4eCbHHGMh6YKM zjGzEvjUX2J1A|U%w=}x10$YOGLmc$#BA*gzds(UAaBv2)h&-g7TkW$Tw|yytrMcgf zUXD;Or%BCD7#bsCkb?XM>dwRo{cYWTR7kd55`W52-7p=)L#014Rjbvyr?dy3n41<5 zTP?5ir`G9nS4eaS%eCK3nij$Kt5>HMbU==dCccmbFGtr0%~B7fkJDkA$5GKX=y2N zr0xz#g2qvYb+Q503)7I0ly-V&?vsT5s-2soQ#P2WPVDdzPN5EGB!CBy4PRXBz zS&&(=8i`JSoF_IEhrExjh9iF>6hX5<5a*xPIiKw(Er=>Vi`90S7vt1C9g&ir*<$Wx zO{!*D$cyavB(g{%JaM#O-2q=&6LYvPLaSsQK92l`w~cZf;M##0wBK1sOk#N&R0FSZ z@PC-a{nCOl^Kty*7E388r|xJfsXiWs^PV*Yoy(og5DfLq>j|-nr|nWo!EHPkGQ`S& zAia*M;G&vob&I{yJuUDm5{x~_B8?Q$L}0t;GEDBVyJKRgKuHIP*b!LV$OmfP;E^70 zy(mHyz2%%$#c9fP8j3}H0Fufzr?{RjE`ZH?y0&pNhG_2tSLkZa5@w6@q4iUz>plK6Qmil^sds_&q1yG=8Rq$dBR zpBkx=(HeUhlt-E>j#KMfN4;9EL8B}Dp_S;`G301uhkFW`ovkY_W)DuDD$d;U8mZ}y zMJ<}ll(gImykL6Rg3mKP@+&MCw>QyIltEW5+n01yJ(Dt4dtg9olfT#i)kK^FXR>zD z{*qO^Z9)O>{!DBGN0#s;Gha$I-*U^GS2vNY76ap{_YhRy%Whs6&9a3cP@5Rc7UfG_ z>W2qu-}?4#qAe$C>z7}~3Eudwh32@WMgRw38glJ?vtIA+Q;QhEF^$gzoiirPlX1bs zl1{>T6omLiH32A^`4goG6=wY2D$B&Gadvwv9bXPiLs#P*u-Fa1I8FrtyPl6-Z9XRI zgdees3;xQElQbM)o;4YEKVa6p_28yi%mOuMo0>xt0;TYi&(k)s=i-cnjIv_((640_ z5mCxh}92*=pIky8={dRu(=F>pN|xJpZ|7^SZ7or`rks>N{6A zuMUzSfUC&zkyL&;ApYZlDxItnyw$e!+tmPHgk0GYM9yQ`8rr>4-Rf`gxWqFD5N>JbhG$}DjhaA z;=&FiEk2lHGeIh^=bEx{h7xdIq4Dqo8T}8Mb}}zH*-?%AHqc7d-B?5Zbl+ASnp<5y zEK2=>Af{|3Ca>>pOi7u#CI2P{FZKpGYi;kvejye~SUEclt@QM-5r<?}^761>XxW4ScXfl%-$>4kAfoieDHx<>Q^#R2@yZzR zx{Tu>Xbh8-hxZLCn_vZcT+<^`6^e`L&?k8YZ^QD&OBIx&knp%phfGP;x5R=rA8NwB z?~eM??yEhQAXFCm0~c`kKq=5#X_NIWDf__&;J3JLcuI1u4Y8q?;(&hfxx_Zop#j=K z)d*o#>QSE`CrD%nryNW71uY?RQd%yUL+*U!FOa-7jcQR}D2|c<21+s@;Lh<+JQnTk zLa8XBq+i{PA%&@nN7ZI^+UecuV#nfs97v?UX~e2rEy-+ZZ}iWTKPtBHNJXUusZ`q& zbV?yx@sbbu3kcCI-RZs1Z zU&ca-IAAVUf$KGb)9^ay-HW?a=no+-!wpbk^-+vjOs+rHw~z@(5#z&)n?QiBt>0H( z>p2Jj0+3W|FaQ8RK-cRkeR_zOQ+rvjH>$j~i7E!)MfBSYba%U+*^gv_SN)}-hVePJ zkHoE`Da%>AC`3>XMoi|f6}ziLHO)&j;JF>!muMP_Xq7XbSg=&N1%gPgnz<1M z{nF0vAuyNr)xB1_`*>BbkKZrq!#~mSnhKg42o7g@dexQ+ck!gQ2I<#Uki1c_;dV3K zCVtU63BnF&Wk0L$0%-At>(!=#69BfwfDY4r#qNSa@3}-{0J+*{16`baVn~H8s9gnr zKN)G-{GL)#vbvjues}VgMQrCl(f*tvHkOOkovieB6r*2ZCMp^_yxmDmu0(P5G|Iwd zO%#ydfD;xii(3VpqQ`S5(*d@yVE6UfUfBhL7Z94B>G_`H-omkAgdA5iV=q%UJcR~) z@+t`R7)pCEExP=I?;sWK0=CKopXtN7Mh6m@Z(Qq((Dvone9rN1M=&IPCmWzz0$h3_mXd80;&Q!JFa9W(<6y|Jl}Irff6hVh}S z<09gP>VW?HRo@oC>tz&e%&S<>z`LfYSYHMe?OJM#|E>9=<~Fc5z;f4Eyj z+zZ9KWC1WW;2s&eYaypMA1EMxstB1XUBBOFjcqK}?a(JQ88VtNt%Dla7_&z1osSjg z;B*&CC!F{MsXrx{c5CUmHC{bV6Z&R94B`F}pHbzD*d;n!h4r*v)-tRisT;*wH>Cn} zPVw?1h|!!)+1d@b_`wH22gQQseCF+7#KxNbil?Apg+zp;#D*SxBnkJl;OHzTmT@Xw zGl18!qB154Zyp)w5c4KOF*kzQ633NHu&Y)yPcxwo^uGONTC>bH_)7P;>!jrHYutsv z#6#{>5xG#sE$F39g)CU1% zF&vu87t)IKPseBlTFNlPp1c$NgbQ~zzQRuTj}ktpx$>Uu8-TIp(2)&#BsTRZp5Sv1 zb%yYyy33|ix_Q=SgHm0_;ZN%3Lb zEmbR1?nP${o6=-C%G^%s3-G`Di9`Y&Uvk~Pi|F;1CuOK#I>;pMN;5!*rZh~f^+j;t z<|i$03Rs(VA~Sk1oH8o}QwWnO+!|4`Mm1h_a|5$iy)r;VlH4h%J&P$K4Gm_BGG--d}yQ zr)@k+%X$^vtJIsj-y`s%h2ZDH^WTh`tbytb-zFxBf#e%NnjUQ9=iq;x|KQnq|8JGgEA#`)G&8GpLnjCW7HLz~-bt894ROAlV+E804WKT&B!| zEQwU@0lQEI`YPCCdu8#nwelV&uofuE(ptLo?B0j`RZh5~w;Dw<6xtuU_N7mzHGH^Q zFWD{+y)R{G%ed)Lc#nK=1AM4tHKClrtPTu>ouhwHG9h4%8}lSWaT!9!qOzR&2=R^9 zvW-5_FgMHY5+LK%m$dz!tkvADPaTJTM~NQnmUA1BNFPFip9J8K*-1jEr5y^haXL+f ztghMFZ`$dD(us%&j=9q=^n(y}P7fCspR_vb_aL=bH29r+gF9oFz*_QoYW+Px= zqhrUF{zzY%cxn7%_vfmE9-EiO1!HxPgQ4mDnp-5^Bv-QmEL5B+{Z{g@xbTeUNvnpv zmK>|$d*bdZwMXBP9A&u|;jxt0%VM~Zb-zng;qH6qe6F=vidi?OCp|A8JeuQD$aBjA zqKQp~)kt`|_*Pp~Kj&jo6uVo2969zRurrg-L2nA^T2>M;hStazln8e@%Rq;b!7Zl8 z+e5|59cRY?xd|K+$;x(Xfy|&juHra?ljMekYabnbaqe>FJajCw$4G+BMP8d_lB(pG zd{miD)f6~mX2?N$&m7M_cUQvSr7XRo)&$}+@lNhCP8+pzaT7V8XDINWx|E{|gQ!+- z0C;||R$0UVq|8?EOg_Ct2b3cg-}pRm+XIewFiW)QY%Kx~jarCr7k7S5hht=vLFl}G zuSVsukaK0#SBM7Evbs((mCW_k%Y9_2jv)N<`T<0z7qp&w1Rt(Ho#5b-01kfEG)bwZQ1 z{Yx}oZr@R683F;viVMxwpl%ciWPcvhSw(X(>W+F3v3a^EoGi1eM5}<}7kOux&~$^B z7}aD0d6jXBmhdVV4%O}VTRV~9ta&r2zjk&tK^lx|GL>ACRKV6+<~9UwUxYqpNO!;h zVekwG3OaMt3y<;ruk;?+8q7^WZio&>GCR^zVSm#V38asJ`b*938eAg{kf@(qAQZ0G5)9RMBVr*5{5bKB&xaf&SZx3qn z?(9+yg;x-2$Oh3!m-%dE(hG$bO}x=~q-=8^To?E*|3=mz+a_!^_sXa)M4%NYcS;gxoxfqF&laW^QW1kgP znFh=vKa?3_-liW~~%ygl>UR#QEUhcH4Q@Iy8wUXQC-8l1Q=NSxK(L=dwBQqg$-PgYpSp z!ZAu~in?f$V_$z8Odp+Svl7OTT8@?Tnj5Nncs&MRz!h(1iqzKh!rFJjZBdp)d|C2% zp$BA|Nk$eG&DQlt3JSftK(%=6s&J5UgfXE412-CNGY1-Z(a5%a=G&jROfvex9@{*I zH*i3~D3hlAR5AfE?I*`+CjWd+yB}qnIa)xZQb-6nL4{6td1APBY%aRm#VQ$F~8aX zCtSKpikLzwjv*+4v{aLz`&&WU=YQXhUgk87D13Gh`BCx#yJxuQbi256b%jcyNM{>} zn{&*|Jn5zq3c4xLpq?f%g;-HZ!a$j6V{{6E~2zf z#ExUR1wOQXtkj&;d$w)^+b@_-RB3|36CtS$FH}~}XEiW)dw2qf2WW?AWZ0B<6tZDg zsx#qLo2Cs62I5n|)s{lmyxSXLc94_f))mocru>oQ?rI~P29Bz^2iUJLIh}l8tt+SX z)h8%ihH~4IATFAUrg!FN!{oW9L{sFZQq_F(dT{uprhht42BQ3pBG;Q67Q zMAOWNLdfMbZb)y6J7rqMNscoJZ)X;)%FP8y*S&`u4L?xI0n z69xp*85r28`;!^L9;N~(U62=>TL?B?wYyvR7kB?vf9b0zI=>>p3JT2CL#RzA(`uxI z6n6O#U;j<7p|!w*)hGwrr1bEENs?=Z}@?zEoi5gz# z8ZCqiXHhD0#d5m`azTe*FonoIfVt8YA{OPMT~wRXNvhjyYMNwi!HVReR9}U8&=#TK z+xdC28J7w$yqSz|+aC{t9PjLb1WXHAYx(|&_w!HIoIOC@#_fIf^>CEaq1D#!WS?3r zAI~*&uS*i5*$r)Af7Jz9kSHNvZ071HFU=L# zCcU9_{8Mv;FrpBC`2wnO-%)&g_Z=N0yhYwln1Mj0NzJl7!8#QCFr{gX?>gHy8dIqU z*gKZ0Y9hiZk_L$G0&isUIksTt7_-ljDTgzz$b*kt@C7icU#w-X906}bhRs7;IgypZ z`A2Bi?fM&46i69>H5ncLQYH3KUP(j(MV!g<-Ul}46~59qfLo^SN<(W772wfNxj9yt z54^P9oPz;xx>%8fm8VNnDOVUQg@VF4iFpy+h^Wx3=C))JM;61cr(F6vih# z`9QzN3y>b<)r6!zMbsShk8P4z0*t9S1rc+KOUGDEE*I(%4E+TIX4xBC6IBZ)peq&0 zuczsl^?ay{ab`A2odc_fIS-v7+`$AeU)VYipFo*Aj%?Zi>mI|K6)^g5Pc(7O$UU+W zlE)f;(GyDM870A;_L!Qkh!y8g|K@Hg{Hf6g+zdU|?};k|cinTo%_lUcm$+&N%t0UT zwx4+ih6_>2v{wTUd>3Q-9zCsG0~dw^c?%Y7rZlA7skrCwv)%^-YOu=WV6da0^q7&II*f zK(4_AkZLT(7L$Z8Wa7$NUd3o%%}IHo>ZGS6KjVCc&tyl!=jBXff!Y=F{&@6>im^(L z1pGB8)lqXEKpi_cLBacvb^5d3KlqB@i|K{eY?w*3_~0SvG9W5O@4RMajGaDg$T)o_ zjgXKDeXFejzyc<#1%B9dpwjwqQybMw6LwBbBH}0_>SoPvMf7<@CBLfR=No+zd~ncE z6IR<}aIw45BGIkIJ91qJvut8qX-4aD@9;p1A1~Ky>mw2QFpCu(DgC#3q%)`XGbg2f ze%c_uDgbXaa#>-Dv-iXzZBU$A(h`2#&p*FPpIXT4^Td+hV}MO+-Oedly#4PLlzsIO z&U)(mZxXOeg$?~wA~tpx0!NI3Tb%A^2^2et@NW7y8aM3?h>cXLeU_s!Lth!K2UuaH z0gTp%V3wDX#jBhdhRfX7y>@4}dUYdXHk-Uw`9=$FJK#-8Emh!o+p&)U`8e5Z(Vp%b zin~8q4z}4`VT({kX0F{3SV99%PcH zhCfz*!;P@B`U7Gf8=Nmhi4j4*!QE6gPFZhZpS&`|ZcEQo0}C3!A3+1R-<|dpyW*RL zVw0g8VbJ~*RP8qVWyF@_#Y5vifQ8n?iax0UHxK?s8#PrlYWNT%u)P86`d|^A?X7s&PE;!sWB){4<%kXo3VO1EitX;*#{db1x)3zBsEUPYgd~STAS&|@$nIYH5T)~#Z$O|4Z;;p;4{Uhz@6s!8U0HwE zWp@cttECz7$N9?r*=*u%#o82m?Y4``w8p#|64?2bJ3o<9*J#%SZO6*YBe44Dif;@D zn}pxw#SqCHw-cAak^6j@1ytTB&SaUg`=<8rqQ~Z-H;p z%1;H}bPM4O(eN)`PAtCC7#3V#$p>uMM(@&>7*G?f{3PqdmeMwwMx-jRSdnRq;!hph zKLnnZS_}(2;pDohHCm@iVv~yc#g_4xxQ>vkj>=5h%G&}yxwE{kV@J6#m8>{DuFQ)k zn+n&$o_(e=I+#2hzZanSaq7SGz151u#iQ+K1G}t!#J)*LMRBu(-}VPzS$RW%;FB>4 z9u98Ys=QZgXdj(TsvJ+*>nwJYg64BZiNl#qov7nkTGdZ=vqT;7t9A#q+}z~t}y zl4!a7X6qXspCqW6%X9}}0!)QvSy0A^F?TiIBJ@O%NzToG5b{yQP6F;U7$W}!RJeE- z;mnpFOZITqnsl#y0__@7F#c7FyI&ms3=_H(9Bz zL&P{uO`9zdRUb+f>gdbx)Hi6csd67tkPUq>l+(M5`oY0K%9dW4q;IGcY6Cu-|J;3O ze0wQP7j@62L@FXySc%+dEy$F4ElMg-{9^b6ewSq|#tieL+o)0tAw5O!^T&|r=yr!i zLTIH|8O;@SHS9(;NQHrTJV<CjwG5XjJ*Hip*|A4* z1_6>f^$pc61F0V!6;k^FtiLh~6&HLf$LbZi)F@BX$DLrWZX$nt$(Vr%Y~?%F@{Tz3 zSJ5~@`wx>hd1(sVGa$MV@Qa0(SrsB^GJE=)^Mw`ZgG}~4lK}&29Of?^E0{vTwsV{h z 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 literal 16134 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

      en?v257XsqdP{U2Su7wynt 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 NAmi?D?)kUX{{mL7{$>CG diff --git a/content/blog/series/img/series_reversed_light.webp b/content/blog/series/img/series_reversed_light.webp index bfcebda9decf3dc57f53820d24e858a09e8821a9..2a1dd0e238e5b9808bbaf9798b1e8c481ec3d6cf 100644 GIT binary patch literal 26356 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 VTK+jellV{o00000000000012}H*f#| literal 16148 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 diff --git a/content/blog/series/index.md b/content/blog/series/index.md index 33a7ab6db..3814ed178 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -105,13 +105,13 @@ To create a series, you need to: The series main page displays an overview followed by a list of all posts in the series: -{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="a series") }} +{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="a series", full_width=true) }} ## Jump to Posts If the content of a series (the Markdown after the front matter in `_index.md`) is over 2000 characters, a "Jump to posts" link appears next to the series title. -{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link", full_width=true) }} To force the feature on or off, set `show_jump_to_posts` in the `[extra]` section of your series section or in `config.toml`. This setting follows [the hierarchy](@/blog/mastering-tabi-settings/index.md#settings-hierarchy). @@ -146,7 +146,7 @@ Pages in a series are indexed starting from 1, following their `sort_by` order. post_listing_index_reversed = true # Defaults to false if unset. ``` -{{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="a series with indexes reversed") }} +{{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="a series with indexes reversed", full_width=true) }} This setting follows [the hierarchy](@/blog/mastering-tabi-settings/index.md#settings-hierarchy). From 475203e1989412c96a4968b7f2191486716377da Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 01:40:34 +0100 Subject: [PATCH 30/39] docs(series): add translations --- content/blog/series/index.ca.md | 424 ++++++++++++++++++++++++++++++++ content/blog/series/index.es.md | 424 ++++++++++++++++++++++++++++++++ content/blog/series/index.md | 7 +- 3 files changed, 851 insertions(+), 4 deletions(-) create mode 100644 content/blog/series/index.ca.md create mode 100644 content/blog/series/index.es.md diff --git a/content/blog/series/index.ca.md b/content/blog/series/index.ca.md new file mode 100644 index 000000000..100824b2e --- /dev/null +++ b/content/blog/series/index.ca.md @@ -0,0 +1,424 @@ ++++ +title = "Guia completa sobre sèries" +date = 2024-11-12 +description = "Aprèn a organitzar les teves publicacions en sèries seqüencials, perfectes per a tutorials, cursos i històries de diverses parts." + +[taxonomies] +tags = ["funcionalitat", "tutorial", "preguntes freqüents", "sèries"] + +[extra] +quick_navigation_buttons = true +toc = true +mermaid = true +#social_media_card = "social_cards/ca_blog_series.jpg" ++++ + +Una sèrie organitza publicacions relacionades en ordre seqüencial, similar als capítols d'un llibre. A diferència de les etiquetes, que simplement agrupen contingut relacionat, les sèries suggereixen un ordre específic de lectura de principi a fi. + +Les publicacions dins d'una sèrie no necessiten publicar-se de forma consecutiva; la funció de sèries reuneix publicacions temàticament vinculades en una seqüència coherent. + +El següent diagrama il·lustra com les publicacions de la sèrie (3, 5 i 8) existeixen dins del flux principal del blog mentre mantenen la seva pròpia seqüència ordenada dins de Sèrie 1. + +{% mermaid(full_width=true) %} +flowchart + subgraph main[BLOG] + P1[Post 1] + P2[P2] + P3[P3] + P4[P4] + P5[P5] + P6[P6] + P7[P7] + P8[P8] + P9[P9] + end + subgraph series1[SÈRIE 1] + PS1["Post Sèrie 1 (=P3)"] + PS2["Post Sèrie 2 (=P5)"] + PS3["Post Sèrie 3 (=P8)"] + end + P3 o-.-o PS1 + P5 o-.-o PS2 + P8 o-.-o PS3 +{% end %} + +## Inici ràpid + +1. Crea un directori per a la teva sèrie +2. Crea `_index.md` al directori de la sèrie +3. Configura el front matter de `_index.md`: + + {{ add_src_to_code_block(src="series/_index.md") }} + + ```toml + title = "Aprenent Rust" + template = "series.html" + sort_by = "slug" + transparent = true + + [extra] + series = true + ``` + +4. Crea els teus articles de la sèrie en aquest directori + +Vols saber-ne més? Continua llegint! + +## Com funcionen les sèries? + +Una sèrie és simplement una secció que tabi gestiona de manera especial. Per a més detalls sobre seccions, consulta la [documentació de Zola](https://www.getzola.org/documentation/content/section/). + +Prenent l'exemple del diagrama anterior, l'estructura de directoris seria així: + +```txt +content/ + _index.md + blog/ + _index.md + post1/ + index.md + post2/ + index.md + post4/ + index.md + post6/ + index.md + post7/ + index.md + post9/ + index.md + serie1/ + _index.md + post3/ + index.md + post5/ + index.md + post8/ + index.md +``` + +Per crear una sèrie, necessites: + +1. Utilitzar la plantilla `series.html` +2. Establir `series = true` a la configuració `[extra]` de la secció +3. Activar `transparent = true` per integrar les publicacions de la sèrie amb la secció del blog principal + +La pàgina principal de la sèrie mostra un resum seguit d'una llista de totes les publicacions a la sèrie: + +{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="una sèrie", full_width=true) }} + +## Saltar a les publicacions + +Si el contingut d'una sèrie (el Markdown després del frontmatter a `_index.md`) supera els 2000 caràcters, apareix un enllaç "Salta a les publicacions" al costat del títol de la sèrie. + +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="enllaç per saltar a les publicacions de la sèrie", full_width=true) }} + +Per forçar l'activació o desactivació d'aquesta funció, configura `show_jump_to_posts` a la secció `[extra]` de la teva secció de sèries o a `config.toml`. Aquesta configuració segueix [la jerarquia](@/blog/mastering-tabi-settings/index.ca.md#jerarquia-de-configuracio). + +## Pàgines de sèries i ordre + +Totes les pàgines a la secció de sèries seran pàgines de sèrie. Les pàgines s'ordenaran segons el `sort_by` de la secció. + +Tot i que les sèries mantenen el seu propi ordre intern, romanen independents del flux cronològic de la secció principal (per exemple, `blog/`) gràcies a la configuració `transparent`. + +### Opcions d'ordre + +Tria entre aquests mètodes d'ordre, cadascun amb els seus avantatges: + +{% wide_container() %} + +`sort_by` | avantatges | desavantatges +---------|------------|--------------- +`slug` | L'ordre de les pàgines és explícit a la ruta (per exemple, `example.com/blog/series1/01-series-post-un`). | Cada pàgina de la sèrie ha de tenir el prefix corresponent. +`weight` | L'ordre de les pàgines és fàcil de configurar de forma transparent.
      La primera publicació té pes `1`, la segona pes `2` i així successivament. | Cada pàgina de la sèrie ha de tenir el seu pes configurat. +`date` | L'ordre de les pàgines es pot configurar una sola vegada a la configuració de la secció. No cal fer res a cada pàgina. | L'ordre de les pàgines s'ha d'invertir perquè la primera pàgina sol ser la més antiga. Això només es pot aconseguir paginant la secció (`paginate_by = 9999`) i invertint el seu ordre (`paginate_reversed = true`). + +{% end %} + +{{ admonition(type="danger", title="Versió de Zola per ordenar per data", text="Per invertir correctament les dates, es requereix Zola v0.19.3+ (no publicada) perquè la informació de paginació estigui disponible a través de la funció `get_section`. En cas contrari, qualsevol cosa que depengui de l'ordre de les pàgines de la sèrie no serà correcta (per exemple, pàgina anterior/següent, llistes ordenades i no ordenades...) Vegeu [Zola PR #2653](https://github.com/getzola/zola/pull/2653).") }} + +### Indexació de pàgines + +Les pàgines en una sèrie s'indexen començant des d'1, seguint el seu ordre `sort_by`. Per invertir la indexació (fent que la primera pàgina tingui l'índex més alt), afegeix aquesta configuració a `_index.md` o `config.toml`: + +```toml +[extra] +post_listing_index_reversed = true # Per defecte és false si no es configura +``` + +{{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="una sèrie amb índexs invertits", full_width=true) }} + +Aquesta configuració segueix [la jerarquia](@/blog/mastering-tabi-settings/index.ca.md#jerarquia-de-configuracio). + +## Plantilles d'introducció i conclusió + +Els articles d'una sèrie poden tenir seccions automàtiques d'introducció i conclusió. Aquestes es configuren al `_index.md` de la teva sèrie. Un exemple bàsic: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = "Aquest article és part de la sèrie $SERIES_HTML_LINK." + +[extra.series_outro_templates] +default = "Gràcies per llegir la part $SERIES_PAGE_INDEX de $SERIES_HTML_LINK!" +``` + +Les seccions d'introducció i conclusió tenen les seves pròpies classes CSS (`series-page-intro` i `series-page-outro`), que et permeten personalitzar la seva aparença mitjançant [CSS personalitzat](@/blog/mastering-tabi-settings/index.ca.md#estils-css-personalitzats). + +### Tipus de plantilles + +El sistema de sèries utilitza diferents plantilles segons la posició de l'article a la sèrie: + +- `next_only` - Utilitzat per al primer article (té article següent però no anterior) +- `middle` - Utilitzat per a articles amb articles anterior i següent +- `prev_only` - Utilitzat per a l'últim article (té article anterior però no següent) +- `default` - Plantilla per defecte utilitzada quan no existeix una plantilla específica per a la posició + +El sistema determina automàticament quina plantilla utilitzar segons la posició de l'article. Les plantilles es defineixen a la configuració de la sèrie (`_index.md`), com `extra.series_intro_templates` i `extra.series_outro_templates`: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +next_only = "Benvingut a la part 1! Següent: $NEXT_HTML_LINK" +middle = "Anterior: $PREV_HTML_LINK | Següent: $NEXT_HTML_LINK" +prev_only = "El capítol final! Anteriorment: $PREV_HTML_LINK" +default = "Part $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER" +``` + +Totes les plantilles són opcionals. La selecció de plantilles segueix un sistema de prioritat: + +1. Si existeix una plantilla específica per a la posició (`next_only`, `middle`, o `prev_only`), s'utilitzarà aquesta +2. Si no, s'utilitza la plantilla `default` +3. Si no es defineix cap plantilla, no es mostrarà informació de la sèrie + +Mira l'[exemple de plantilla](#exemple-de-plantilla) per veure un exemple més elaborat. + +### Ubicació al contingut + +Per defecte: + +- Les introduccions de sèrie apareixen a l'inici del teu article +- La conclusió apareix al final (abans de les notes al peu, si n'hi ha) + +Pots controlar exactament on apareixen utilitzant `` i `` al teu Markdown: + +```markdown +Aquest paràgraf apareix abans de la introducció de la sèrie. + + + +Contingut principal de l'article. + + + +## Recursos d'aprenentatge + +Contingut addicional... + +[^1]: Les notes al peu sempre apareixeran al final. +``` + +## Variables + +Les plantilles de sèries utilitzen un sistema flexible de variables que et permet: + +1. Fer referència a informació de la sèrie (títol, enllaços) +2. Afegir navegació entre articles +3. Mostrar indicadors de progrés +4. Incloure informació personalitzada utilitzant les teves pròpies variables + +Les variables són marcadors que comencen amb `$` i es reemplacen amb contingut real quan es construeix el teu lloc. Per exemple, `$SERIES_HTML_LINK` es converteix en un enllaç clicable a la pàgina índex de la teva sèrie. + +Hi ha tres tipus de variables: + +- [Variables bàsiques de sèrie](#variables-basiques-de-serie): Informació general sobre la sèrie +- [Variables de navegació](#variables-de-navegacio): Enllaços a articles anterior/següent +- [Variables personalitzades](#variables-personalitzades): Els teus propis marcadors per a informació addicional + +### Variables bàsiques de sèrie + +{% wide_container() %} + +| Variable | Disponibilitat | Retorna | Descripció | Exemple d'ús | Exemple de sortida | +|----------|---------------|----------|------------|--------------|-------------------| +| `$SERIES_TITLE` | Sempre | Text | Títol de la sèrie en text pla | `Part de $SERIES_TITLE` | Part d'Aprenent Rust | +| `$SERIES_PERMALINK` | Sempre | Text | URL a l'índex de la sèrie | `[Veure totes les publicacions]($SERIES_PERMALINK)` | [Veure totes les publicacions](/series/learn-rust) | +| `$SERIES_HTML_LINK` | Sempre | HTML | Enllaç llest per usar a la sèrie | `Benvingut a $SERIES_HTML_LINK!` | Benvingut a Aprenent Rust! | +| `$SERIES_PAGES_NUMBER` | Sempre | Nombre | Total d'articles a la sèrie | `Una sèrie de $SERIES_PAGES_NUMBER parts` | Una sèrie de 5 parts | +| `$SERIES_PAGE_INDEX` | Sempre | Nombre | Posició de l'article actual | `Part $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER` | Part 3 de 5 | +| `$SERIES_PAGES_OLIST` | Sempre | HTML | Llista ordenada de tots els articles | `Articles a la sèrie: $SERIES_PAGES_OLIST` | Articles a la sèrie:

      1. Article actual
      2. Altres articles
      | +| `$SERIES_PAGES_ULIST` | Sempre | HTML | Llista desordenada de tots els articles | `Articles a la sèrie: $SERIES_PAGES_ULIST` | Articles a la sèrie: | + +{% end %} + +### Variables de navegació + +{% wide_container() %} + +| Variable | Disponibilitat | Retorna | Descripció | Exemple d'ús | Exemple de sortida | +|----------|---------------|----------|------------|--------------|-------------------| +| `$PREV_TITLE` | Existeix anterior | Text | Títol de l'article anterior | `Anteriorment: $PREV_TITLE` | Anteriorment: Configurant el teu entorn | +| `$PREV_PERMALINK` | Existeix anterior | Text | URL a l'article anterior | `[← Enrere]($PREV_PERMALINK)` | [← Enrere](/series/learn-rust/setup) | +| `$PREV_HTML_LINK` | Existeix anterior | HTML | Enllaç llest per usar a l'anterior | `Llegeix primer $PREV_HTML_LINK` | Llegeix primer Configurant el teu entorn | +| `$PREV_DESCRIPTION` | Existeix anterior | Text | Descripció de l'article anterior | `Resum: $PREV_DESCRIPTION` | Resum: Configurant Rust | +| `$NEXT_TITLE` | Existeix següent | Text | Títol del següent article | `Següent: $NEXT_TITLE` | Següent: Patrons avançats | +| `$NEXT_PERMALINK` | Existeix següent | Text | URL al següent article | `[Continuar →]($NEXT_PERMALINK)` | [Continuar →](/series/learn-rust/patterns) | +| `$NEXT_HTML_LINK` | Existeix següent | HTML | Enllaç llest per usar al següent | `Continua amb $NEXT_HTML_LINK` | Continua amb Patrons avançats | +| `$NEXT_DESCRIPTION` | Existeix següent | Text | Descripció del següent article | `Properament: $NEXT_DESCRIPTION` | Properament: Aprèn sobre les característiques avançades de pattern matching en Rust | + +{% end %} + +### Referència al primer article + +{% wide_container() %} + +| Variable | Disponibilitat | Retorna | Descripció | Exemple d'ús | Exemple de sortida | +|----------|---------------|----------|------------|--------------|-------------------| +| `$FIRST_TITLE` | Sempre | Text | Títol del primer article | `Comença amb $FIRST_TITLE` | Comença amb Introducció a Rust | +| `$FIRST_HTML_LINK` | Sempre | HTML | Enllaç llest per usar al primer article | `Comença a $FIRST_HTML_LINK` | Comença a Introducció a Rust | + +{% end %} + +### Exemple de plantilla + +{{ admonition(type="tip", title="Variables HTML vs text", text="Utilitza variables HTML (que acaben en `_HTML_LINK`) quan vulguis enllaços preparats per usar. Utilitza variables de text (que acaben en `_TITLE` o `_PERMALINK`) quan vulguis més control sobre el format.") }} + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# Introducció +[extra.series_intro_templates] +next_only = """ +Benvingut a $SERIES_HTML_LINK! Aquesta sèrie de $SERIES_PAGES_NUMBER parts t'ensenyarà Rust des de zero. + +Següent: $NEXT_HTML_LINK - $NEXT_DESCRIPTION +""" + +middle = """ +📚 Part $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER a $SERIES_HTML_LINK + +Anterior: $PREV_HTML_LINK +Següent: $NEXT_HTML_LINK +""" + +prev_only = """ +Benvingut a l'última part de $SERIES_HTML_LINK! +Ets nou? Comença amb $FIRST_HTML_LINK per construir una base sòlida. + +Anterior: $PREV_HTML_LINK +""" + +# Plantilla de respatller +default = "Aquest article és part de la sèrie $SERIES_HTML_LINK." + +# Conclusió +[extra.series_outro_templates] +next_only = """ +Gràcies per llegir! 🙌 + +Continua el teu viatge amb $NEXT_HTML_LINK, on $NEXT_DESCRIPTION +O revisa l'esquema complet de la sèrie [$SERIES_TITLE]($SERIES_PERMALINK). +""" + +middle = """ +--- +📝 Navegació de la sèrie + +- Anterior: $PREV_HTML_LINK +- Següent: $NEXT_HTML_LINK +- [Resum de la sèrie]($SERIES_PERMALINK) +""" + +prev_only = """ +🎉 Felicitats! Has completat $SERIES_HTML_LINK. + +Vols repassar? Aquí vam començar: $FIRST_HTML_LINK +O revisa el que acabem de veure a $PREV_HTML_LINK. +""" + +# Respatller. +default = """ +--- +Aquest article és la part $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER a $SERIES_HTML_LINK. +""" +``` + +### Variables personalitzades + +Les plantilles de sèries admeten variables personalitzades per incloure informació addicional a tota la teva sèrie. El procés té dos passos: + +1. Primer, defineix els teus **marcadors** a la configuració de la teva sèrie (`_index.md`): + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra] +series = true +series_template_placeholders = ["$POSITION", "$TOPIC", "$DIFFICULTY"] +``` + +2. Després, a cada article de la sèrie, proporciona els valors per a aquests marcadors a `series_template_variables`: + +{{ add_src_to_code_block(src="series/article.md") }} + +```toml +[extra.series_template_variables] +position = "primer" +topic = "Variables i tipus" +difficulty = "Principiant" +``` + +### Ús de variables personalitzades + +Pots usar les teves variables personalitzades a qualsevol plantilla, juntament amb les variables integrades: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = """ +Aquest és l'article $POSITION a $SERIES_HTML_LINK. +Tema d'avui: $TOPIC +Nivell de dificultat: $DIFFICULTY +""" +``` + +{{ admonition(type="warning", text="Encara que els marcadors es defineixen en majúscules (`$POSITION`), els noms de variables a `series_template_variables` han d'estar en minúscules (`position`).") }} + +### Exemple amb variables personalitzades + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# A la configuració de la sèrie. +[extra] +series = true +series_template_placeholders = ["$LEARNING_TIME", "$KEY_CONCEPTS"] + +series_intro_templates.default = """ +📚 Part $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER +⏱️ Temps estimat: $LEARNING_TIME +🔑 Conceptes clau: $KEY_CONCEPTS +""" +``` + +{{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} + +```toml +# En un article de la sèrie. +[extra.series_template_variables] +learning_time = "30 minuts" +key_concepts = "Funcions, gestió d'errors, coincidència de patrons" +``` + +Això generarà: + +```txt +📚 Part 2 de 5 +⏱️ Temps estimat: 30 minuts +🔑 Conceptes clau: Funcions, gestió d'errors, coincidència de patrons +``` + +{{ admonition(type="warning", title="Variables que falten", text="Si uses un marcador a les teves plantilles però no proporciones el seu valor a `series_template_variables`, la compilació fallarà amb un error que llista les variables que falten.") }} diff --git a/content/blog/series/index.es.md b/content/blog/series/index.es.md new file mode 100644 index 000000000..10e153c99 --- /dev/null +++ b/content/blog/series/index.es.md @@ -0,0 +1,424 @@ ++++ +title = "Guía completa sobre series" +date = 2024-11-12 +description = "Aprende a organizar tus publicaciones en series secuenciales, perfectas para tutoriales, cursos e historias de varias partes." + +[taxonomies] +tags = ["funcionalidad", "tutorial", "preguntas frecuentes", "series"] + +[extra] +quick_navigation_buttons = true +toc = true +mermaid = true +#social_media_card = "social_cards/es_blog_series.jpg" ++++ + +Una serie organiza publicaciones relacionadas en orden secuencial, similar a los capítulos de un libro. A diferencia de las etiquetas, que simplemente agrupan contenido relacionado, las series sugieren un orden específico de lectura de principio a fin. + +Las publicaciones dentro de una serie no necesitan publicarse de forma consecutiva; la función de series reúne publicaciones temáticamente vinculadas en una secuencia coherente. + +El siguiente diagrama ilustra cómo las publicaciones de la serie (3, 5 y 8) existen dentro del flujo principal del blog mientras mantienen su propia secuencia ordenada dentro de Serie 1. + +{% mermaid(full_width=true) %} +flowchart + subgraph main[BLOG] + P1[Post 1] + P2[P2] + P3[P3] + P4[P4] + P5[P5] + P6[P6] + P7[P7] + P8[P8] + P9[P9] + end + subgraph series1[SERIE 1] + PS1["Post Serie 1 (=P3)"] + PS2["Post Serie 2 (=P5)"] + PS3["Post Serie 3 (=P8)"] + end + P3 o-.-o PS1 + P5 o-.-o PS2 + P8 o-.-o PS3 +{% end %} + +## Inicio rápido + +1. Crea un directorio para tu serie +2. Crea `_index.md` en el directorio de la serie +3. Configura el front matter de `_index.md`: + + {{ add_src_to_code_block(src="series/_index.md") }} + + ```toml + title = "Aprendiendo Rust" + template = "series.html" + sort_by = "slug" + transparent = true + + [extra] + series = true + ``` + +4. Crea tus artículos de la serie en este directorio + +¿Quieres saber más? ¡Sigue leyendo! + +## ¿Cómo funcionan las series? + +Una serie es simplemente una sección que tabi maneja de manera especial. Para más detalles sobre secciones, consulta la [documentación de Zola](https://www.getzola.org/documentation/content/section/). + +Tomando el ejemplo del diagrama anterior, la estructura de directorios sería así: + +```txt +content/ + _index.md + blog/ + _index.md + post1/ + index.md + post2/ + index.md + post4/ + index.md + post6/ + index.md + post7/ + index.md + post9/ + index.md + serie1/ + _index.md + post3/ + index.md + post5/ + index.md + post8/ + index.md +``` + +Para crear una serie, necesitas: + +1. Usar la plantilla `series.html` +2. Establecer `series = true` en la configuración `[extra]` de la sección +3. Activar `transparent = true` para integrar las publicaciones de la serie con la sección del blog principal + +La página principal de la serie muestra un resumen seguido de una lista de todas las publicaciones en la serie: + +{{ dual_theme_image(light_src="blog/series/img/series_light.webp", dark_src="blog/series/img/series_dark.webp" alt="una serie", full_width=true) }} + +## Saltar a las publicaciones + +Si el contenido de una serie (el Markdown después del frontmatter en `_index.md`) supera los 2000 caracteres, aparece un enlace "Saltar a publicaciones" junto al título de la serie. + +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="enlace para saltar a las publicaciones de la serie", full_width=true) }} + +Para forzar la activación o desactivación de esta función, configura `show_jump_to_posts` en la sección `[extra]` de tu sección de series o en `config.toml`. Esta configuración sigue [la jerarquía](@/blog/mastering-tabi-settings/index.es.md#jerarquia-de-configuracion). + +## Páginas de series y orden + +Todas las páginas en la sección de series serán páginas de serie. Las páginas se ordenarán según el `sort_by` de la sección. + +Aunque las series mantienen su propio orden interno, permanecen independientes del flujo cronológico de la sección principal (por ejemplo, `blog/`) gracias a la configuración `transparent`. + +### Opciones de orden + +Elige entre estos métodos de orden, cada uno con sus ventajas: + +{% wide_container() %} + +`sort_by` | ventajas | desventajas +---------|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +`slug` | El orden de las páginas es explícito en la ruta (por ejemplo, `example.com/blog/series1/01-series-post-uno`). | Cada página de la serie debe tener el prefijo correspondiente. +`weight` | El orden de las páginas es fácil de configurar de forma transparente.
      La primera publicación tiene peso `1`, la segunda peso `2` y así sucesivamente. | Cada página de la serie debe tener su peso configurado. +`date` | El orden de las páginas se puede configurar una sola vez en la configuración de la sección. No hay que hacer nada en cada página. | El orden de las páginas debe invertirse porque la primera página suele ser la más antigua. Esto solo se puede lograr paginando la sección (`paginate_by = 9999`) e invirtiendo su orden (`paginate_reversed = true`). + +{% end %} + +{{ admonition(type="danger", title="Versión de Zola para ordenar por fecha", text="Para invertir correctamente las fechas, se requiere Zola v0.19.3+ (no publicada) para que la información de paginación esté disponible a través de la función `get_section`. De lo contrario, cualquier cosa que dependa del orden de las páginas de la serie no será correcta (por ejemplo, página anterior/siguiente, listas ordenadas y no ordenadas...) Ver [Zola PR #2653](https://github.com/getzola/zola/pull/2653).") }} + +### Indexación de páginas + +Las páginas en una serie se indexan empezando desde 1, siguiendo su orden `sort_by`. Para invertir la indexación (haciendo que la primera página tenga el índice más alto), añade esta configuración a `_index.md` o `config.toml`: + +```toml +[extra] +post_listing_index_reversed = true # Por defecto es false si no se configura +``` + +{{ dual_theme_image(light_src="blog/series/img/series_reversed_light.webp", dark_src="blog/series/img/series_reversed_dark.webp" alt="una serie con índices invertidos", full_width=true) }} + +Esta configuración sigue [la jerarquía](@/blog/mastering-tabi-settings/index.es.md#jerarquia-de-configuracion). + +## Plantillas de introducción y conclusión + +Los artículos de una serie pueden tener secciones automáticas de introducción y conclusión. Estas se configuran en el `_index.md` de tu serie. Un ejemplo básico: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = "Este artículo es parte de la serie $SERIES_HTML_LINK." + +[extra.series_outro_templates] +default = "¡Gracias por leer la parte $SERIES_PAGE_INDEX de $SERIES_HTML_LINK!" +``` + +Las secciones de introducción y conclusión tienen sus propias clases CSS (`series-page-intro` y `series-page-outro`), lo que te permite personalizar su apariencia mediante [CSS personalizado](@/blog/mastering-tabi-settings/index.es.md#estilos-css-personalizados). + +### Tipos de plantillas + +El sistema de series usa diferentes plantillas según la posición del artículo en la serie: + +- `next_only` - Usado para el primer artículo (tiene artículo siguiente pero no anterior) +- `middle` - Usado para artículos con artículos anterior y siguiente +- `prev_only` - Usado para el último artículo (tiene artículo anterior pero no siguiente) +- `default` - Plantilla por defecto usada cuando no existe una plantilla específica para la posición + +El sistema determina automáticamente qué plantilla usar según la posición del artículo. Las plantillas se definen en la configuración de la serie (`_index.md`), como `extra.series_intro_templates` y `extra.series_outro_templates`: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +next_only = "¡Bienvenido a la parte 1! Siguiente: $NEXT_HTML_LINK" +middle = "Anterior: $PREV_HTML_LINK | Siguiente: $NEXT_HTML_LINK" +prev_only = "¡El capítulo final! Anteriormente: $PREV_HTML_LINK" +default = "Parte $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER" +``` + +Todas las plantillas son opcionales. La selección de plantillas sigue un sistema de prioridad: + +1. Si existe una plantilla específica para la posición (`next_only`, `middle`, o `prev_only`), se usará esa +2. Si no, se usa la plantilla `default` +3. Si no se define ninguna plantilla, no se mostrará información de la serie + +Mira el [ejemplo de plantilla](#ejemplo-de-plantilla) para ver un ejemplo más elaborado. + +### Ubicación en el contenido + +Por defecto: + +- Las introducciones de serie aparecen al inicio de tu artículo +- La conclusión aparece al final (antes de las notas al pie, si las hay) + +Puedes controlar exactamente dónde aparecen usando `` y `` en tu Markdown: + +```markdown +Este párrafo aparece antes de la introducción de la serie. + + + +Contenido principal del artículo. + + + +## Recursos de aprendizaje + +Contenido adicional... + +[^1]: Las notas al pie siempre aparecerán al final. +``` + +## Variables + +Las plantillas de series usan un sistema flexible de variables que te permite: + +1. Hacer referencia a información de la serie (título, enlaces) +2. Añadir navegación entre artículos +3. Mostrar indicadores de progreso +4. Incluir información personalizada usando tus propias variables + +Las variables son marcadores que comienzan con `$` y se reemplazan con contenido real cuando se construye tu sitio. Por ejemplo, `$SERIES_HTML_LINK` se convierte en un enlace clicable a la página índice de tu serie. + +Hay tres tipos de variables: + +- [Variables básicas de serie](#variables-basicas-de-serie): Información general sobre la serie +- [Variables de navegación](#variables-de-navegacion): Enlaces a artículos anterior/siguiente +- [Variables personalizadas](#variables-personalizadas): Tus propios marcadores para información adicional + +### Variables básicas de serie + +{% wide_container() %} + +| Variable | Disponibilidad | Devuelve | Descripción | Ejemplo de uso | Ejemplo de salida | +|----------|---------------|-----------|-------------|----------------|-------------------| +| `$SERIES_TITLE` | Siempre | Texto | Título de la serie en texto plano | `Parte de $SERIES_TITLE` | Parte de Aprendiendo Rust | +| `$SERIES_PERMALINK` | Siempre | Texto | URL al índice de la serie | `[Ver todas las publicaciones]($SERIES_PERMALINK)` | [Ver todas las publicaciones](/series/learn-rust) | +| `$SERIES_HTML_LINK` | Siempre | HTML | Enlace listo para usar a la serie | `¡Bienvenido a $SERIES_HTML_LINK!` | ¡Bienvenido a Aprendiendo Rust! | +| `$SERIES_PAGES_NUMBER` | Siempre | Número | Total de artículos en la serie | `Una serie de $SERIES_PAGES_NUMBER partes` | Una serie de 5 partes | +| `$SERIES_PAGE_INDEX` | Siempre | Número | Posición del artículo actual | `Parte $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER` | Parte 3 de 5 | +| `$SERIES_PAGES_OLIST` | Siempre | HTML | Lista ordenada de todos los artículos | `Artículos en la serie: $SERIES_PAGES_OLIST` | Artículos en la serie:
      1. Artículo actual
      2. Otros artículos
      | +| `$SERIES_PAGES_ULIST` | Siempre | HTML | Lista desordenada de todos los artículos | `Artículos en la serie: $SERIES_PAGES_ULIST` | Artículos en la serie: | + +{% end %} + +### Variables de navegación + +{% wide_container() %} + +| Variable | Disponibilidad | Devuelve | Descripción | Ejemplo de uso | Ejemplo de salida | +|----------|---------------|-----------|-------------|----------------|-------------------| +| `$PREV_TITLE` | Existe anterior | Texto | Título del artículo anterior | `Anteriormente: $PREV_TITLE` | Anteriormente: Configurando tu entorno | +| `$PREV_PERMALINK` | Existe anterior | Texto | URL al artículo anterior | `[← Atrás]($PREV_PERMALINK)` | [← Atrás](/series/learn-rust/setup) | +| `$PREV_HTML_LINK` | Existe anterior | HTML | Enlace listo para usar al anterior | `Lee primero $PREV_HTML_LINK` | Lee primero Configurando tu entorno | +| `$PREV_DESCRIPTION` | Existe anterior | Texto | Descripción del artículo anterior | `Resumen: $PREV_DESCRIPTION` | Resumen: Configurando Rust | +| `$NEXT_TITLE` | Existe siguiente | Texto | Título del siguiente artículo | `Siguiente: $NEXT_TITLE` | Siguiente: Patrones avanzados | +| `$NEXT_PERMALINK` | Existe siguiente | Texto | URL al siguiente artículo | `[Continuar →]($NEXT_PERMALINK)` | [Continuar →](/series/learn-rust/patterns) | +| `$NEXT_HTML_LINK` | Existe siguiente | HTML | Enlace listo para usar al siguiente | `Continúa con $NEXT_HTML_LINK` | Continúa con Patrones avanzados | +| `$NEXT_DESCRIPTION` | Existe siguiente | Texto | Descripción del siguiente artículo | `Próximamente: $NEXT_DESCRIPTION` | Próximamente: Aprende sobre las características avanzadas de pattern matching en Rust | + +{% end %} + +### Referencia al primer artículo + +{% wide_container() %} + +| Variable | Disponibilidad | Devuelve | Descripción | Ejemplo de uso | Ejemplo de salida | +|----------|---------------|-----------|-------------|----------------|-------------------| +| `$FIRST_TITLE` | Siempre | Texto | Título del primer artículo | `Comienza con $FIRST_TITLE` | Comienza con Introducción a Rust | +| `$FIRST_HTML_LINK` | Siempre | HTML | Enlace listo para usar al primer artículo | `Empieza en $FIRST_HTML_LINK` | Empieza en Introducción a Rust | + +{% end %} + +### Ejemplo de plantilla + +{{ admonition(type="tip", title="Variables HTML vs texto", text="Usa variables HTML (que terminan en `_HTML_LINK`) cuando quieras enlaces listos para usar. Usa variables de texto (que terminan en `_TITLE` o `_PERMALINK`) cuando quieras más control sobre el formato.") }} + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# Introducción. +[extra.series_intro_templates] +next_only = """ +¡Bienvenido a $SERIES_HTML_LINK! Esta serie de $SERIES_PAGES_NUMBER partes te enseñará Rust desde cero. + +Siguiente: $NEXT_HTML_LINK - $NEXT_DESCRIPTION +""" + +middle = """ +📚 Parte $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER en $SERIES_HTML_LINK + +Anterior: $PREV_HTML_LINK +Siguiente: $NEXT_HTML_LINK +""" + +prev_only = """ +¡Bienvenido a la última parte de $SERIES_HTML_LINK! +¿Eres nuevo? Comienza con $FIRST_HTML_LINK para construir una base sólida. + +Anterior: $PREV_HTML_LINK +""" + +# Plantilla de respaldo. +default = "Este artículo es parte de la serie $SERIES_HTML_LINK." + +# Conclusión. +[extra.series_outro_templates] +next_only = """ +¡Gracias por leer! 🙌 + +Continúa tu viaje con $NEXT_HTML_LINK, donde $NEXT_DESCRIPTION +O revisa el esquema completo de la serie [$SERIES_TITLE]($SERIES_PERMALINK). +""" + +middle = """ +--- +📝 Navegación de la serie + +- Anterior: $PREV_HTML_LINK +- Siguiente: $NEXT_HTML_LINK +- [Resumen de la serie]($SERIES_PERMALINK) +""" + +prev_only = """ +🎉 ¡Felicidades! Has completado $SERIES_HTML_LINK. + +¿Quieres repasar? Aquí comenzamos: $FIRST_HTML_LINK +O revisa lo que acabamos de ver en $PREV_HTML_LINK. +""" + +# Respaldo. +default = """ +--- +Este artículo es la parte $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER en $SERIES_HTML_LINK. +""" +``` + +### Variables personalizadas + +Las plantillas de series admiten variables personalizadas para incluir información adicional en toda tu serie. El proceso tiene dos pasos: + +1. Primero, define tus **marcadores** en la configuración de tu serie (`_index.md`): + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra] +series = true +series_template_placeholders = ["$POSITION", "$TOPIC", "$DIFFICULTY"] +``` + +2. Luego, en cada artículo de la serie, proporciona los valores para estos marcadores en `series_template_variables`: + +{{ add_src_to_code_block(src="series/article.md") }} + +```toml +[extra.series_template_variables] +position = "primero" +topic = "Variables y tipos" +difficulty = "Principiante" +``` + +### Uso de variables personalizadas + +Puedes usar tus variables personalizadas en cualquier plantilla, junto con las variables integradas: + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +[extra.series_intro_templates] +default = """ +Este es el artículo $POSITION en $SERIES_HTML_LINK. +Tema de hoy: $TOPIC +Nivel de dificultad: $DIFFICULTY +""" +``` + +{{ admonition(type="warning", text="Aunque los marcadores se definen en mayúsculas (`$POSITION`), los nombres de variables en `series_template_variables` deben estar en minúsculas (`position`).") }} + +### Ejemplo con variables personalizadas + +{{ add_src_to_code_block(src="series/_index.md") }} + +```toml +# En la configuración de la serie. +[extra] +series = true +series_template_placeholders = ["$LEARNING_TIME", "$KEY_CONCEPTS"] + +series_intro_templates.default = """ +📚 Parte $SERIES_PAGE_INDEX de $SERIES_PAGES_NUMBER +⏱️ Tiempo estimado: $LEARNING_TIME +🔑 Conceptos clave: $KEY_CONCEPTS +""" +``` + +{{ add_src_to_code_block(src="series/02-learning-rust/index.md") }} + +```toml +# En un artículo de la serie. +[extra.series_template_variables] +learning_time = "30 minutos" +key_concepts = "Funciones, manejo de errores, coincidencia de patrones" +``` + +Esto generará: + +```txt +📚 Parte 2 de 5 +⏱️ Tiempo estimado: 30 minutos +🔑 Conceptos clave: Funciones, manejo de errores, coincidencia de patrones +``` + +{{ admonition(type="warning", title="Variables faltantes", text="Si usas un marcador en tus plantillas pero no proporcionas su valor en `series_template_variables`, la compilación fallará con un error que lista las variables faltantes.") }} diff --git a/content/blog/series/index.md b/content/blog/series/index.md index 3814ed178..b98367fb9 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -9,8 +9,8 @@ tags = ["showcase", "tutorial", "FAQ", "series"] [extra] quick_navigation_buttons = true toc = true -mermaid=true -#social_media_card = "social_cards/blog_series.jpg" +mermaid = true +#social_media_card = "social_cards/es_blog_series.jpg" +++ A series organizes related posts in a sequential order, similar to chapters in a book. Unlike tags, which simply group related content, series suggest a specific reading order from start to finish. @@ -313,7 +313,6 @@ Previously: $PREV_HTML_LINK # Fallback template. default = "This article is part of the $SERIES_HTML_LINK series." - # Outro. [extra.series_outro_templates] next_only = """ @@ -416,7 +415,7 @@ key_concepts = "Functions, Error Handling, Pattern Matching" This will output: -```text +```txt 📚 Part 2 of 5 ⏱️ Estimated time: 30 minutes 🔑 Key concepts: Functions, Error Handling, Pattern Matching From 73f0b0735abc8a6e162c71d4fe43e058fd757035 Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 01:53:08 +0100 Subject: [PATCH 31/39] docs(mastering-tabi): translate Series section --- .../blog/mastering-tabi-settings/index.ca.md | 28 +++++++++++++++++++ .../blog/mastering-tabi-settings/index.es.md | 28 +++++++++++++++++++ content/blog/mastering-tabi-settings/index.md | 6 +++- 3 files changed, 61 insertions(+), 1 deletion(-) diff --git a/content/blog/mastering-tabi-settings/index.ca.md b/content/blog/mastering-tabi-settings/index.ca.md index 8963629e7..45eee50af 100644 --- a/content/blog/mastering-tabi-settings/index.ca.md +++ b/content/blog/mastering-tabi-settings/index.ca.md @@ -267,6 +267,34 @@ Si configures `tag_sorting = "frequency"`, s'ordenaran segons el nombre de publi --- +### Sèries + +Per a una explicació detallada, consulta la [documentació de sèries](@/blog/series/index.ca.md). + +#### Enllaç per saltar a les publicacions + +| Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | +|:------:|:-------:|:-------------:|:------------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +Per defecte, apareix automàticament un enllaç "Salta a les publicacions" al costat del títol de la sèrie quan una sèrie té un contingut de més de 2000 caràcters: + +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="enllaç per saltar a les publicacions de la sèrie", full_width=true) }} + +Estableix `show_jump_to_posts = true` per forçar l'activació de la funció i `show_jump_to_posts = false` per desactivar-la. + +#### Indexació de pàgines de sèries + +| Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | +|:------:|:-------:|:-------------:|:------------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +Per defecte, les pàgines de sèries s'indexen (usant una indexació basada en 1) segons el `sort_by` de la secció de sèries. + +Estableix `post_listing_index_reversed = true` per invertir aquest índex. + +--- + ## Integració amb repositoris Git | 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 5bf1e6b83..bb7a6100b 100644 --- a/content/blog/mastering-tabi-settings/index.es.md +++ b/content/blog/mastering-tabi-settings/index.es.md @@ -267,6 +267,34 @@ Si configuras `tag_sorting = "frequency"`, se ordenarán según el número de pu --- +### Series + +Para una explicación detallada, consulta la [documentación de series](@/blog/series/index.es.md). + +#### Enlace para saltar a las publicaciones + +| Página | Sección | `config.toml` | Sigue jerarquía | Requiere JavaScript | +|:------:|:-------:|:-------------:|:------------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +Por defecto, aparece automáticamente un enlace "Saltar a publicaciones" junto al título de la serie cuando una serie tiene un contenido de más de 2000 caracteres: + +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="enlace para saltar a las publicaciones de la serie", full_width=true) }} + +Establece `show_jump_to_posts = true` para forzar la activación de la función y `show_jump_to_posts = false` para desactivarla. + +#### Indexación de páginas de series + +| Página | Sección | `config.toml` | Sigue la jerarquía | Requiere JavaScript | +|:------:|:-------:|:-------------:|:------------------:|:-------------------:| +| ❌ | ✅ | ✅ | ✅ | ❌ | + +Por defecto, las páginas de series se indexan (usando una indexación basada en 1) según el `sort_by` de la sección de series. + +Establece `post_listing_index_reversed = true` para invertir el índice. + +--- + ## Integración con repositorios Git | Página | Sección | `config.toml` | Sigue la jerarquía | Requiere JavaScript | diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index 1926c2065..341a3bc22 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -274,6 +274,8 @@ Setting `tag_sorting = "frequency"` will sort them by number-of-posts (descendin ### Series +For a detailed explanation of the series feature, see the [series documentation](@/blog/series/index.md). + #### Jump to posts link | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | @@ -282,7 +284,7 @@ Setting `tag_sorting = "frequency"` will sort them by number-of-posts (descendin By default, a "Jump to posts" link automatically appears next to the series title when a series has a content over 2000 characters: -{{ dual_theme_image(light_src="blog/mastering-tabi-settings/img/jump_to_series_posts_light.webp", dark_src="blog/mastering-tabi-settings/img/jump_to_series_posts_dark.webp" alt="jump to series posts link") }} +{{ dual_theme_image(light_src="blog/series/img/jump_to_series_posts_light.webp", dark_src="blog/series/img/jump_to_series_posts_dark.webp" alt="jump to series posts link", full_width=true) }} Set `show_jump_to_posts = true` to force the feature on and `show_jump_to_posts = false` to force it off. @@ -296,6 +298,8 @@ By default, series page are indexed (using a 1-based indexing) as per the series Set `post_listing_index_reversed = true` to reverse this index. +--- + ## Git Repository Integration | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | From 21820d6b31ac22e50df2578a927b4a2d9ba4dc4d Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 01:57:04 +0100 Subject: [PATCH 32/39] docs(series): add social media cards --- content/blog/series/index.ca.md | 4 ++-- content/blog/series/index.es.md | 4 ++-- content/blog/series/index.md | 4 ++-- .../blog/series/social_cards/blog_series.jpg | Bin 0 -> 47410 bytes .../blog/series/social_cards/ca_blog_series.jpg | Bin 0 -> 52323 bytes .../blog/series/social_cards/es_blog_series.jpg | Bin 0 -> 54519 bytes 6 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 content/blog/series/social_cards/blog_series.jpg create mode 100644 content/blog/series/social_cards/ca_blog_series.jpg create mode 100644 content/blog/series/social_cards/es_blog_series.jpg diff --git a/content/blog/series/index.ca.md b/content/blog/series/index.ca.md index 100824b2e..e56375f3f 100644 --- a/content/blog/series/index.ca.md +++ b/content/blog/series/index.ca.md @@ -1,6 +1,6 @@ +++ title = "Guia completa sobre sèries" -date = 2024-11-12 +date = 2024-11-08 description = "Aprèn a organitzar les teves publicacions en sèries seqüencials, perfectes per a tutorials, cursos i històries de diverses parts." [taxonomies] @@ -10,7 +10,7 @@ tags = ["funcionalitat", "tutorial", "preguntes freqüents", "sèries"] quick_navigation_buttons = true toc = true mermaid = true -#social_media_card = "social_cards/ca_blog_series.jpg" +social_media_card = "social_cards/ca_blog_series.jpg" +++ Una sèrie organitza publicacions relacionades en ordre seqüencial, similar als capítols d'un llibre. A diferència de les etiquetes, que simplement agrupen contingut relacionat, les sèries suggereixen un ordre específic de lectura de principi a fi. diff --git a/content/blog/series/index.es.md b/content/blog/series/index.es.md index 10e153c99..47664f046 100644 --- a/content/blog/series/index.es.md +++ b/content/blog/series/index.es.md @@ -1,6 +1,6 @@ +++ title = "Guía completa sobre series" -date = 2024-11-12 +date = 2024-11-08 description = "Aprende a organizar tus publicaciones en series secuenciales, perfectas para tutoriales, cursos e historias de varias partes." [taxonomies] @@ -10,7 +10,7 @@ tags = ["funcionalidad", "tutorial", "preguntas frecuentes", "series"] quick_navigation_buttons = true toc = true mermaid = true -#social_media_card = "social_cards/es_blog_series.jpg" +social_media_card = "social_cards/es_blog_series.jpg" +++ Una serie organiza publicaciones relacionadas en orden secuencial, similar a los capítulos de un libro. A diferencia de las etiquetas, que simplemente agrupan contenido relacionado, las series sugieren un orden específico de lectura de principio a fin. diff --git a/content/blog/series/index.md b/content/blog/series/index.md index b98367fb9..bbb464805 100644 --- a/content/blog/series/index.md +++ b/content/blog/series/index.md @@ -1,6 +1,6 @@ +++ title = "A Complete Guide to Series" -date = 2024-11-12 +date = 2024-11-08 description = "Learn how to organize your posts into sequential series, perfect for tutorials, courses, and multi-part stories." [taxonomies] @@ -10,7 +10,7 @@ tags = ["showcase", "tutorial", "FAQ", "series"] quick_navigation_buttons = true toc = true mermaid = true -#social_media_card = "social_cards/es_blog_series.jpg" +social_media_card = "social_cards/es_blog_series.jpg" +++ A series organizes related posts in a sequential order, similar to chapters in a book. Unlike tags, which simply group related content, series suggest a specific reading order from start to finish. diff --git a/content/blog/series/social_cards/blog_series.jpg b/content/blog/series/social_cards/blog_series.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0de6828643eb23f0e3d2da46228aa993bc680ced GIT binary patch literal 47410 zcmeFYXIN8Pw3KNstTb)fFy*DQba-zO%efhZ;>J(ARr*1p`}2O zPQZXl?*a+EsPqz$5_-Aueb0N}_uTKC`+VQ`oag?y&zb94YmGI>Tw}~R=2&yiG3Hpu zL&x6$7Y%g{bO9$$001YL2jKX}i6H}RZAUW;h^~P#`0t2T05hHb0|4;y4nSGx-MwyQ zZFBwXx4*yf3wPhy-}l%3KS@lwTLZtS0|5Op|4EtuUH0!TuKv!<0za9j2#U#^Sy?V7 z%;olXSmGD#^mkbO7aSbm8^A1M_6tVAEVP-h3lo-b`xn^hUtnin)UWa{nPt?yJOh96 z`jvjw_`It(9Ll_(W1a#4e}Dx*4{-Na`d@ zZq7@WIK>67@?Mvfl>b9kQbt-))lgIMrml*#%x%OSU1L)VsD*;2&3zlQdxqu~kY7Yj zu(Pvsa&U@qbBjTgWt1WRpVRRt0LQsg*UvmUbwUVmlH9Z$KoMU2P7Xc?uojQ5y^lxX*o@F_6`s69V3Fgxoj^8eE-jKgze*fuNE+M~! z_uL94rJsdw-bDrU{^U_qQnv8_&MN|QdiG~xQdyshHulS!s2J24{^NB{E|cnICcA&f zk=f@=s!Yru9L$QG{KfLj$=^=>twJYGa-6z!L!R@F`Dr1A`+iT~EB10FeE$A(O<3FF zcm#0%6!Qg+Qyc&-z{010wBWz*|EDAn_i^HSS$~W4GG-@kB=&(~f3c!6iIS?y18?D< za;EvlH;2fw_6Js?*A^EhgN6XH%!*wVO@7t5;EIxeX-w|uy?Ei?KyG!fCAljXABRv@ zz|p$d5*{R4V?LdlO6H^aCv$Kp5GYR_@8szPRSk5`yCZWFbvG;vzE60kbg1XHyQ=(s zRQf;F;{QKaAj$Z$c@x<*sqAbk-zFFpCl5q?3 zV|Wm>Y`l4=tA+G)&lHn7nnH&>E5cP+e5I54=pdx^s9vHX)DQ1QsI+hYRgh7GPX*|(s?z)@T;{JE+*BET=Q0| z|ArI?w@6AsQ?ELx`N0D&Z0;4WB+=!>6+Vpjbyp~gJT`D>^x&f?W)Zw zSzKYkmbs=N`^UGz(v|C>T2$wj7WobPbDtd{O97ny-os6?o#W%LftDJMQU$IWgC6OO zFUC>N!E2^(WVz-1C0#MR>>k|akA3|*Sf8(K-S2oId$S1&SwN4lmInq}=)8=%r3-@F z5u!84K`HB*dBs&y&xh|3GezPf=A50O>CR-Yqf^MS4}; z?k1MFB3-TGOj@(1hW?5BpOCIm==K-yz(%THz-$YTimS#ih;sMTbwHp>kc3P(Bnw_j}93 zKpzKq$h;DnZ!EEoK}l#RtaK;Qf(BmPzO3~&h9&ajPeSC!-5~7d$>zV)KDSSsjq5N> zf|KDr_9Z%v9n-<68|I|?#Wru4lApzApHPp~7yL<>5$YnTN7`AcU$f`7+^6^blYy=p zeWh_$k|cI4%v#7J$UvAo1oURRz$v9xbT*Np*OCYK7^-!R8q4IYP1d?7a{CuQV0w4p#Eq zM66wn)$#9@Cu0zTPcVP4`hRql*bcR}74>*m0aUnI>tXj&541ElWIr+9>2K~!c+=zO zSmGWu;xT|{7^p5=R@}k_5vH=?%k3eVw^kH`#j~@o8dt;#7ErWpD?+`L^;i}sq!eGs zHhPTCv~iUo92Rbr8`wk4&u6tvCxOOR8e7cKB^LHm2Uy=ZBu1eERPb#3J>p2m?p8G; z-TP`-rTtq>$xg;Gpd~e&UFAUU>RNWduBkhQX8#>&Nw{S-R7tlQ!6(~o6SglQYKkq& z;4q=@U9slGqtbOqdbaddwU?3sgoT)l@SmXA<;s2}d>?(62cA>PNFAG8gY8^NbZr}L zC?fm)w9Q=U{i;+;ARuWV`6zxwQ%Lbp_NA3O^Lvh#A9QAnRfDBtw#3^mz7?052rSNT zD2Ud(*;k*bG_k8W6_@DmCAHgcvYNDVYvBS)J`S~sbT!#Hl9<}m>aQn|#nLLFmV1Zx zwp+Px^+dXn${lYvW+r@0@Sb1SZ3aNll2}A&qS%{$T=D7O!PO`K3RN>lOmhGlrVi+=WkC0xus%*j!FVSM{l22|?{`^&T1>s&( zAP3KfJMI{Y<>%(TudPXssFjcVP-@xnDu%JP!}ExxouRdp^}&o~y!-&gX7camo1j z#HG{$aW=7rf7#Dxs)&Jhr%SCD?Gbsx$xEre0!JQHe(ylaq4oVSkwYL5@elTk4y${#$I4mDJTZWrkh#6`wmJ63e7yYtooWlTgI zyA|>gDuVMdPgIZ$FP%Y<*IwAr{>xXW6q9``+Dgw(foZ>THmnHV>xDq_jxNy@nn9x( z;^gqSOyjGu@1xSKOPiw_QxJtQaUtL@k4x5+Dc37XV8g&4U*HNwd`+f=H1NLP+R0$^ zMHY`UQX*+_=^+TuKT1L<;inhYgrIQyhrLM?%a<(7HOzS)wAH@I%1A06x>r+Cwr5@e zHt)U(m6}54o7>Y#VUp{22T{?IMakwcA!*a7)`R?zdu)Po=)k@HrQ)a89fZ?L1Z(rv z{C*fE%jssP*RM|Q@Gwmc063@S5j6TBp5 zhnK6QuELtbB>t+zee4~P{AQC5vCDG%k#!mgB)7$d@(My*(k~9OjN99L5cF(t^Y~2G z?ZQ59lnQbV%VbxhJOgIRIU_Kxxa6_c_nf z7^%M>12PI?F={mZ8QLIgKySE&XQFw3I~}ifjlx%V>u~p{ytU2np{RpvHmkHeRwrgp zG9n+^L6>2`${DXzS*o4W#eu*Qdb=#IWGhQ*ZrYVi(bKgF)=Mvgrsq05$XU6x)ZoU& zMH!G%<+MqgaPG)l)xQ3lg*A1wL9|kd+1-I0XGXI;AN7ln7wSH1l1(g985c=47J76d z$E6lJK~EUyo8enA^{6Rnqj5bia~y}}%kl!H?Bq355CtdVzG$7J!P~{{fLlSAH3Wqe zQkFPF-3O6s~@|lQ+0N2@`GZ_A|$QW{3H*=me>&MrV z(@9w^CdP@xsUIdn^#V$>6!~x2TsO*JN4ZcYq!nvDxWL(rVta&LC&`Yu-(T%rVeRXWL)=by- zg*98F1dSf&S5PfJy=HavP4+)+f^=2)f8O$nqaWGPMJdA9E(~ACqOj60lLZQU&|wEW zQLt3Z#MB((p6Guj`tbf%L!cFiWJM8h@d3C&Ey1?O zxjAg`@mJS_M!C#JC7lX%^fNfk-z!{1y=^)iv> zbuAx}>8ZA?sLj<0Yi`bxn#~-Cq);I0sX;bAmV>s7)86x`XpO{>-AC!EYRW6)xB|+; zW<<__O>BA=ycr!Zn>oDbQiXg#b-4eo&PGt%;p2NuuRwGiYn=7ZR-O-k8+y6gL;aL( zbMvs}by$j+KR>I;^h>_YE zSi=5?LZmY=DlQZpy%tylCnF12u~;kGTI)8()GnU`+Qf}$jT$I2AdT3UR&ZaljGQfw z$!X`&&=&sDUnMC7*Q-nigH3x}L!O?MB@v5A=^3Ur_P(C1FFK1yI(Nd?y{#&=y?K9^ zNo7&_YUgbHGmETO@NA#FU)!S@|2;xRSbsi25lHEQnUcovJ#8H7k#v`V2EyjJ@hvay z#arGmQ*ZCt^`3pBwUZ9m1p#zl`arq4s)1yR4&ISO-J-mn=^tLDYc2{Ju%-R%2b=EI zEXL2`rxxp^#{P13I|7=8eW~AX#n0A==Mw*QoXolx|`B$<}qOJ_3v)T zrPvy)RI_1`oc!cbiy-}Y-QsBR)t;xWg~fT;cZoGv%gW5yiDJ_b)6U>&ynR2yz9`A8 z$2mvW@Xc6K1^na2>#dq}8xmiQ%qe$l(LvIvqEH4)+!rA=LDh8~$Lk_kT58QuO6h3+ zOiE1FpsF2cK9i}IBG1M00{c2dU9+CkxcxM)h)PYo^hZpNLA1GiZ@1n@D%@1&8>qqx z1<3dJTJ&`&m2dWfMY_kO-ZX;I+k`EKnS^Hi(n?9G)xC-}d|n|uJxoaDFG5tdYY2%m z&8ZgYey>(0zt=nTOGVMRknq+`r8P&Tl|}cxTStY}M`Oo;nqL1h2l_}fW+Gc3so{zn z#?RQf6_~n@XT9?pVW_X$54%%r?R|&|wOIT4ErYq4AJ!~+wa}Z`4Yo7uUl;ipGprMl z)9{~msGbNTtG{V4;4=(+s_tNeOe^yETst>ADO6Qk`<~Q-kid|W{q*q-7LAg2iwYblEzV6l=Xz>+Bl3$ z_Y89a&b>}qOr_Q)%J1mTm8Am-2j@aT4vSu%ixi8t`-NFrZJH10x>96u(fKzWk3n;v zRR3-jv11^ji%WRqDlBM-c%vYhx=BxmA;DEw`-HZN9hKF;S|a(nY#r?d30XEZRvD%{ z;|jt~V7P-(R>+sl)tj4n>%%VZiB;pkG>AEyOJtFyS~_a3f9G@DXS@to>gY0!yUSBq zQT`{zhDiB?JfHdY$!A*x?ja+PEg+@+5t8sDP|evO!4@dSo4$1)UVmzAeZtEoC52({ z6A{6Z#t*SbFpTreD0=}?Y=e>>UqJt9F}zq@DfzC*<9k8oYTA69N!0RG+2l_JWCw$^ zamV0}7r{$seLyF2pad0_JlDnfS-oBE_DQC%bR6s#NNBLO>-34%a@J4*ey>;7e%>ZL zlf14!<3B-|1EC4Ua5Y)V)BXh(>I1lS#ZGgGaFUkrORhi&c(X9NLBj$loz#u1Ue+xT z*)49Y5t!;tUb&TGtD!y8lrW~x9pW7f_Nh+|2G1yn==VuQjP>4P0Sd_zo;G@Enk@Z7Mkek@05Mr#lOhG~P zZ=qI0FCi$g^G^h_irL+*P3-Scq?cpOh0!&VH)lxTW55|1w8J(O&B&*gqt~VXO^e~}y0Awjyl0sHX?I7?k6_S$V zg(9*}Cyymq(cnGLT}l7_OhKSf`nU65>RxjvP_$$4f|F2R~YYiXvtz+iM_p zj~=a8MJ|&N+2K*Wvh^9tTBXI~q9+t)76*OU)W2GG<=v>Y;G+o1#4ryMJ~k$DmRhm8l|EiH zG7X=t6Uz`ExLM!~<$1Bb6ROtO=@R_7)( z!&xl7OA7zAmg@yinX?Z?pN<6rGeyGs?a9Qf$EkGbCoEu%(qllL2aw-2&-KfwT2&=? zk_XmN>xH*(=6PyROw-CCB#2`%G*5A&pIn0{BOU6#!Yc_Evl}Gs2iA-aji31jy*^?==EbZO7p>U4@TfhoXuI= z8&zOo?$Y+soaDARFQi*l!4JDn+!=!THA#03yl{WI+P+W2U)?HJ@orJF3o3B0&6PlU z)jUXytCZzhTOI3aU3Oi8&AzPxa$aZ2J8D5iZwnp+AVi)b{?dn6s|}!+_vL?T+mzH) zndM02<+$c2+r>!ZfuN=5^Ka~q0fI*FPL>o(Gm^KWS!@HmGpUU8{#C7MBeAe{Vru&4 zn)J65cD(~Nqb|W*q!)jc!E5vnbAxOsA7AgjFAA*802}k3dt{-B?^9M$9!6H+V%iX7 zqw6O#NYcE(Jpy`38nbu{Qjo?$_qLjLVCc|MA@3iQeN`BA&wC$#IYJ3Z2r5SIl3-&1 zD4~cqLvS5CSAdNpq!$H4^tZhlYGxFtvg5V;^a#a)n@jL(UpN1tT-}WJtaCh%J*~(!Br3BxDam(h`pW?zIp{ulms&vEE$0!Y=uk zB-YnGSu8rJ#z(Bg6K%U#I*&7j7xV5@F@qab@|F!%0A{*blvJ7DtYU|;o3KDB$q@__(a`Sp)#8sMyBMnK(CQdcu~*Q#1N}qCrDMU4H?XXprg;^$3>t?+V#;cphyvtOSYH&3Us$ zw2K*up>6_ldd(J1q@<~pBf56<9(0|EH3uoaA$zC5M;J+aP-|ClN-q6*;fp74^7EXl zJl7l^t*tpM->bSNm`SYgt)4z}x9k|eEunSa@o+X2>|C8U!OwWw$ru_fwQ{I7$T&dl z1bj|x%3oZNUAJH5yB{5Z1N^Jp(B&!D?gdW{T zWjS6#(VboUAu^3o6Zw!z?KR5xMLh^YN#V|IMnBm^XauHYDCG+voSS#Vj zU*{sWRe+t0FKJJHalktkp+>!za59^o#8`ThmqG=%UDTdekB{6GQ0GoyNxhW?!s4ff zMcvi&y&91*0+Ds?gdn$bY1&whz?z^gN2xqw)otcBL60uopR$;FyTBl%BwT87iBK(* z^DgG;dCyqEW;9`@HIstR$^>n9TG18ld?drGdn;oT@<&u*NFl8MR#xW0G2rD5W$l8( zt=&t8Y5^RrF|W~8{z+rRWYfRi{Ho_wm)OL{ooOT}9_*3Mw7>}hjxhK1T5iwiggQe} zyB1ZIM4>I@?rIe_%L(}4*nECC4%|TF{o-&*SZU@S8b5#ykkn;2t;!eAM z(UZNL*h~s;;^zI~_@H+rDCALmMPppIZwn~uCs;?sYpaIU1=-G`{|>xV@^Ns20?QdE zdss$@l6@`kP&s{ba~!2D8S27Zcl~$zZwdUj1pZqB|JO_4dZ71v+cP2;qHh{0^}sv? zs!ecj2bXt}9oOUSkDfx9PO2vhfF>hzL3?TVA0+4G$gSdM`Nr>;9Wybk{&bavD+K)<3Zq05lvu@E8D?L_a>SrwmH(gK+S za{FJ(0RT#}+tK{WDpzalaUav0H~a@b118U^k~U*47Pw_L>%i}D=q;VwvQHxWRhk`(vdR;DbDe34iXa_3q4l4$Mo$2Mvs%?2 zd+kQCa7BrG{`b??u*6hgBq950a3!^-blAvpHpgCFI>9EB!;WhA_|x#eYY_9{jMFio zNW$wjOP=)|;>nZg_mwTwtnAIkuM%CSV zw4pk=!F%Yxeju_*5UxB**IMFL3*& z%|=FMohGGF+3LTxNxlDW!dlr%wJXq!eq!?EAFut_-I3!`*4~w{0fWBFw4qgp#tpmc z0xgbqp%`-mR>3z5{9hmgi>ujkLhOVHv<=c=#`_AKkCHWwD)^qQq^>(mTuN`W-(YTV zB-8y&aTsLgDv865UKxPh-Jt!;u(4Jio|yQW(?0P)3D8;<2EnwQM&o6^^HcAwU| zZHDlkDIK3fw@&x`CaR;m1Kir>XE?+!uQ%dN_aa4F#C^un*1(7JwzmaLcU=i3gEGn% zLfCxggnIbG_x+f`oYCcEYH=m4K7dLe=T8nHXUflX{P?T6;Df?3KwCfn7NMU_F7+B8 zer_BtcrH^5J6k&bgJcxr;=$26D`GVk{bniaK<*VUz zcI)7QR6gAMysFL}tD%v>*2y`MAP@-y+P?Tsu7RXg#dy+D zGy^D4D6RlS=2qtpc|RaS`!M$KMqvTmYSw$Y2et~{mb-rQPDdbok8XsQx|d%K5imvz zTMeQht{1p%CT91&G(@FIF0t{PrYk;}vLQ;;#wo&|QL3xx*ahJgWjbmDY@L<1n-Z!> z0$wp|H|prqcfbvF<6p>!53EA2z6)@EW^%B>T)CTW`5M$`g)d16{i`Wqe2O_vmd{**C7~v1b03fxMd?eG&eSV$t0vop)?tRT=z#11xKP$e6{p} zN~Tu;zG1|{W8sVcz#Zn^d8I{PG^~R)!ta()SnjA9zC=6Xlr|}&hEhqU;OKq zp}eWv4zdW=v7ZA2M(SSq{t3lQn|n4t40-m>8GlP;dI*Y_!4vnS1Zc)0w!-K2q2zlL)6J`0Rv$3Yl z*kImz16q9Cv$$AdMEADFXX);zDM{^U>|;bTt8nzoxsT9+upZ+-z)93#)A5 zcV9>!mU8i))(f@jXKtIHY-g7;52sifk`kw2B-Ej$ei1~(RF__CIZ+fSk<=rjW4-kQ z2S-hPMx;w{q)sj^#nUYgXViYnKA5NsYvUc$jq7^D`nO;~ZWxXGK^~>FX*f#^)7(j-a~@6i-Cm zR@1*l{|#4XD}IzJjiYU0ad0$-yaACGRDn23u9jadVew3eskBN)6*@Mlz5d+{znhW_bt$OG+Vr$tycU6>V=0k%*(PzIb*v<&H)>*a>`bJ91JT@JX%-&( zr9gJR^=%>KPsksRJ^`FUrQa=ER5nG>WUcSP*VW8`=|+f~>#G(;9?nHNaAZ}Ii_Xf5 zF>oTw6-~WKa#a?WyYTr zD_JBxARD>Y+_7aTo*v5>iD6`nWS^?4=)#zHp+Ll5bN|HZL$>>vF~&0(LN>&(`egH< z@JJkThFjr9f2Vn+L>i}JMXYWQKgV1j z+KT@u!Z({Wd1#x!?0D@5ij$oKS07N?!2)W5QR0%>TL*YuC%Jq0?7!V+D@l19E)334{U z7b*#^fjE96i znAP#Lml;V_8HmYeP3x=xNA}iGRg*#y(Un%tHbG>YrY~;(62}gu)Ntd$cYPv3! zjGH6DIXw{9luve_6NKV#e1Ix*;AQM^A8&26X$=Iw81awJ)D9(6!%grAwOlh`g(lnL zS=Y0?acg0f#@TbpB^p|H5g_OhFG_At&$4opXkazaWJ7KD+A9@*f!YZ_$MXs~E_>02 z-fu}I{QSXmzS~hEvlt-zek%uWsM-sQJ*(ud=fNM}XOoz(OLC5SB)^|=1akaCCG?u@p}$$>`?fa=mrLb>W~Qn8h}MNc7F~qx zqNK=PnQkF`r9JT0b7e34tE(_V7TeDFmjv6l0o@w2;rXP=V}PXXF<|$?;WrPESPl_3 zC-BuEo*B-#{eF}lSXezONxbsXgbxHIW1wxQ7i=aH4}E>V0J1R9iq)xk~Ro23!j6jhnTT+JU1jj_LC^rL;-*{vW{;c_eCN8L5&&>fwaQH9S+w|< zW&`z}2CIXq-)SKskM%>93uSqUoiGavXsNQt+ik@la}JHeos&|1_L!NP&v&Cg-V&a` zXOV(;gdW3&HiPd!!-8Zh5^kCl53|~(>A)6OuU118gdIz|Xvr)y)3fr>@e0nL7IX9K zx>`oM1B3@4he6Cnc8M9Q$k!%y)96RTBHqRzk}-ByARJ*m>`JLSXa4AtvPcwf32#}O zxoNY%qd}kiAX>i{in-VEajbfui8V!aAN)3p>={~T1ziI!NRmNe<7Cvk* zHC~quWlPK=E*Ey`Y-7WtxiJ4gJ?#&GXQfX%=i~K9DwO4O;}f7+yy-&0Vt=^rX;<`{ zIEOYw3{auux)Cw%F1XH@ZH9O`a}mQR+tRQ5!Lhfxakutx@=*6_R{*U>t!OVL+Vf}D z4C1@rYaKXjqnW*fTj^qdp1N7dhl*MYC8SqN5WD%idNsU8Uucu+H-Q(nw)ZNLye)=} zagtVvIh;BEuVIk$*id$*8%wf+U+f*PJs}2ECz{Z#CJm<}^PzM#_qM|u z`YnrTHZG3AK^w`JJL-5d{l`+Rqi1h^xgv?-iEQVmIAzoW9zbLgs?nv+7VaRz?O zRHJE(CH(|>PWEUqUbBD3dyIScl~HvGiPHMbz(8;ir>1pVNBJRh?`-xQiL-@G7T%|- zm&0KWnv$CQI&ZT^3W{$J@R)*c2OO9NKB$0%6dMBFgiJixJ@C;nz~J36;LR~$|Mvd;2>Itk9u^U1ny+jZUO3^t-sUyj z#7pvsPdSao*{3Q|<*h$4gPI{^7MZU5*dIN#JOVeftlc}3*xn#*_p}CYz*oJY6+`ntC-mdD$@Z7KAo#BV?0)B?X z5{BLk%EI{~3FuRqXfr+Z%*kTf_xh^``QfL;vE#KX;UkS!+Ze}h-h0N_fPr?K0Wpg# zum`2PMJrmovFM>%j?CazsT(~4|4|e^AJOHrqW&y~lMNAcU0`lE{P9ZOF(9S><8b9tMwdxkB`gH%4wehnY;51<@{&JEMcM{DjIK}hNEPg|?^wSr=a3YR zldMPjjQO3I@7ajR+0qN$;yn77%wBV4u6g1>a%=Y5AM9EF;ReiKC0;v@6;G(%>7s~( zc<8!g8~O_MYjP_mA-yk{krmr*+lJe@a@}cKHEu&zp_jwq1IK{J*#X7qy9WzN`}v_y z>_V>|dFUN39rdR>5bgaw!kMAxk4k}68nN?HKR@?Tu3<^9orJzy>TPU*46zmM(QjbW z?*b1+oeIir-lH37#N^0b7uam{$E^aCxHg*Mmiw_+GmCI@rDb}$rMzhse84s&;_^XH z1R32@AutvUy!z=|#l^bxe47yHg{Z|A@n~7Dr4Iu|_1e$@A=h5pDgV%Y&THxd^=7SY zfoxy&e-;I5|HO~dUD;IJZ?0Tj?{~%rATr*Z4)!;Cu_*=HzA!2PQ`DU-Zdj z307h+V*%54yt_EW>Cc^1Vz){6aR|FA>UIaAnPkzx6E1EM!{6T_xdBP5Ix;Q3wxD!v zfHAX&&QQ9yOoZa;G%zhbdI8BGw{`r9Ywokrk~6vv5s!B+%1H7%nni%MukAHDPo6djO3Y<;P1yx)q@1l$>exT(YVdht4F0 zbVkJ***BTZSSs9_GqIq$W{l3WUnnIQs3_8Y|JqAX-OS<({#x@;!9YTe-m1QfWlnAX z2lj@rV%yLNQl;`%+NEVjMrxv5liAc(^dk?_=Fb7@&C4!ft|@vs=A48L2iiXDBiuj+ zfsLRn5@wql9l1PlQR{bOkyS>4)lJ%_JHsO6ky2nzh)}VUoUdR|`og{30vE19{s43N zKL#p;gv2{Z9uY$;mMye?gjr3^d8r`drhwRc&338p_An$+JTS~}nME`b!PMD|E0 zdwifA;_^}tG99$~9%{{M9rgap=l75YqR&rIN;hF4v^2))p$@sbHIdKx4G_JyK3}P0 z{BIJtIY#|UI(mmxJGs2}#DIL2m6o||(K^e)WzQvf9raMTaf$t~CMS}GWNCEPx#^|Z zGb34bG z12$tIQJ_<=0zrm~nf+JU3BrNg4fD0!_BOIt2b{D991J#~FMIn9Y;D<;?55LooG>)s zKsv-J^e7JKQpk89zdydKv7dU`l)7pm+wgv>+}@d#SUbQYVqf@;K8t@jhuX&Rq$3|K zxH}a@RmX`5^JSfTqwrnr$;q6BtCLGSx|Z^F<5KIyBO+O@$K9xR@LEows8XDr9`L8j zw%UPjot`ZzFRms6Z4j2*OXO{kq~;Xl*vVR~9Rm)SW`?iaw>4IWR$-U;9~wnE{%f%v zaUOpT@u_6Es9;>m;Q|Q@%e56G(`Y}!9$yC-gI~0o&yPh7ic4>Uh~qzk6?K;$zN`K8 zYVcE{a7e{)LwX&{6AS61S9#BP8UpjJxAHGp(KtF*!P9j|x(q}vS|lpeG~)fbb1JtD zwI>n(thl#EI?hHaF-MJGIs~@CoUtAq@()PWOZh!5TJ_-W*f{~KwFjIJhhL$KPmQnH25)Q)($wM=)jMYgEwy_b#;wo)KJQw5eI3EMidD>4Oon5@s z$(RM99+6({z^572GT*!6YW>?DCnJ75_c2&R3;{(v3j@lN?mILykOfG=z%GxGB9w4C z{yB4WeQ#Qe*2EH$`$h?Z`g5|D%HFdfK?R*`(XpYfahZ-RJxXt8`1Go>ql<;#+AS^m zs2BkA!2x9;jzS;xAYro#mEI<&`U};!V^?*7#h=Qolw#{TgdnLfnh+{Q$5@2{Et`Gk zxnOHJylmF5ADN`4U=&Z6b4$Fh9%mkUR9}5WlbeKAy+$7c^yPIKnq$hRNlCMPyxn0$zYz=QV zWue(s&c;-Yj@DjA$r%^;3iR9w3%0=I?neiH$+_RFrEUMccuz03K~Jpvx3L*+)fI>J zv9q$9$-6DQ%U%23(qXY$DsG4P$-oFNqnx8GvO?M5p`)k4)d}{aXyV%y({(-LVa+F1 znn?qp&X0*=^bGmeI?W1{PyQONyMw-m0sA=b1wqS7r9c_mYcl-f? z245J2)I29m=HZG*Oedwr=7AZPa$J#alH?Fz(9;V0g_AUH#Z29{f;8wbvJ5G-LpVBn zE8Qj|uc=Q>fl6)bRkI`ZvcA|=A^dP&kO&I?IjD91NHhbopvo#-Jx{_Bnr{^wdmX}- zcX5|^q|i2n)N;GzUd2(^Jjuah1Ago6-%O5G*WZs~t2Daz9Ix0-(dv&r*?KFnk%#iI zVVtq-e8iz;SKc;Xza7!S5(itc2|>8@+mZS+5L7{%=|uCgv+Y~D&RxF4e6Q_BJ*sjq zO!<%DoG-F!sT4pjb}+?Yp_if1W+JPB8|TmL`D_!j!+i)ZqM(%W$}}HY#p!7Vz@0O{ zy_tyr0iK*VzzKRM(gyjIO z!?5}1(6Fn2LXTY#a7%myvh*T>SCotCIV?rx&{qBRTbNF{ITx*rLa+pgpW1$;# zy2sG025y%82M+%lb}DLNDMm)62Dy8Au2j^%%g0U%4ti`_;7Z+E8i(R>)nmHNr9h20 zGq0I{4RhTfQUt%6NM-9GWEAA)rGl{-GWMXWOEEX>NwooD>8PYmG~Vaz0|gwpduHWi z6p?AlrkEa5uyP8`DE3-2r=%2UqF-Qh911Nfveb8r ztBLOIF*6ekh;c_IsyR-tz3#(-Fh|JNZb*{SMC^<;2XaMPHz?N_4&QKi-rei=z6|Os z;WQG{wThbQabTFKd;;7f$S)F=NL#4OS?bDWuP^&~zIcT=krEAOZ|AvCUX-{bcuf zLbe!4c&kEFg1B{ADpWvcft#vwR<~)s&ARsLL;Mz>-=0b#BFtjy6qHg3Km3G{s~Q=l zTNuHnJ+5R4nCulonjRZv=g_r8rFiI8O`eHWp3<<{SO=10xZ8`531ts6m@Y)f%|-HP zm!Oc4GB1UHf8F{C$)lZjU?I&?jF@e@nQ<=DTp?y1?kJo#ESqFaO0fJyMU_d+0>59S zExz!9wckf`)z;@M+Th2PYjSAtj^rp?a+W=Q)3nZAG-k!9e`};9(x8)kwBSJ!JU@%M0leV8EARrFF+o3nS>> zO;LQgdYI-QXmrbKkunTb9-!$3=hz_UtICLQ5QsPtGj!&f;nG9gL+d+%p3$vIo=|zk zh;87bNBpVdp(cwy5#7UrYW)I;Dx_i)Cjnm!ou4ojDiUp~RcsTDXDXrN(^~h#FgO=-c2benNs&a=C>tE`$~l}HzUykDzu{4 zIpgsb|CcdvV|88o!JoYi{6ebV9g2~1)aTVb=|?~4U_FyNhV95(8C=ryOnX*W zdPTWuhQVM(RI+Zxg#I*q_eRGiqbVh0T>0@!|KUrd*(wq@;ccC`C&p$A6pv)O>VQC3 zZWgcLoSNVB{O1>E^1+8^yf-1iN{(+hZ`wn=DKypenAk>7522jlIBT8NHSM<^tZH;# zvN?Y=`i1l>!oPJj#XVDa^UN2+dPhd=nl$E-ntU>tY32K=p{gwGB?V1vSq%6#SCQM; zEeWnrInwpq_i+)+iB2M;0$nB(Jx;(!{Je)4!*a;8?nG60{;HR=bX}pX0wg}VtoO?r zbI3XOa@n(UHp_iKo~tf)=7$h%%<3gw{|$jSTVKsW$}aB+sRbMG$#$+JPYyc;I!=|- zy*#WMoy|FzW30Fn-^~~e?)22B+B{STZw#5dG(qrrazi;VZ!m`I!`-nSzT5+a{v{=%^S_4u~=GN4^^L{hRJ5hwO=>9!bU`t4&&TidsQYpD~osmWl z;AS1L`jAm?trpf-BA0{CMg8>tgRG{~T(qz78>6RBRQSHX*XzDEU_Qq>R=H@c8C5Uz zq#16v!fzFyMR>nEL+f@R*ex9LcNRme$+`nuxqgJ=F0)E&rJ2gsvA$+f8k9ZV)El<) z6XJX2dRb%Ftx>f>|62m$YE97egOIn;R!h=|SkgfzTsjg*Ni%&|CsFT|`6;SyVKj98 zW}Yo~X$f=oo1Xr;c3X%(vejd5JZMSTEEB?*Sc2NJ&*(TftnXoogBr#{k2sqnsnE9QF0SN{*e@!miF&T^n>8%A0@Iw->yt!L6;~GjOXLIrpOMa!>Sj z(mUopv_be=-=p@)k3Sli4kC2UR#j;86^87qy|5qcO#KTj5n<}z#&dXguy}}YzGwJt z+uU46w$&uCt@c5uD~J5cVqbv`yOC>Nbp~qIM?RJ_32~;8t9_7oEd?JV4>S^e4(Gi; z^r6Z_%p+K+LX{bm+RlsK1^ZN>>9lTD1$tfF{gA)A7-Cc1 zJP`DAh(KKXj4B<%NxzZ~FelB0hS-t)50`eXbEqn0apWWhtkqkg6=gahtnfUS<6~2f8I|9-fjJ9m_A`%yY$Q@7f;#2X{^7DaOyn<+_Zx1x+195VfCNxo;ETueer z2$x$73MmFGQopO}fK4C4*K}Y|7)EHi?P zgAh=PI&^}7l+ZyP=~YSygaFbZfgqtt01Go90f~lQg9HdEBuEK8FpAQPl+cTG2u+a= zI&Xf@bMIaEkN1!Ju63XFJa@e}f1S0?Sv&jev)gxnKjr>C8@0#NqE;axGnm(^e_9RL zNx2Ynh~8F`xS~8#mPNKlSxJr|RyfNGr_HDor$nB~yDoAIi5sXfy7jVcneffx;7y9- z{NzX6%c(}^`i^YZ#jj__&Ogbae2qY`Nz$byCB_tkS3WBym~Q#0XO3sC`Eh2tl&~^S z4}AI-*2{1ol~4ZcH)QXoIG|m_(H-$;LH-ndIaMhhULU3V>}{;#WW-*Q*B-#;3$YlY zUWgf^SMK_AF3n-*ITUC44 z(%Oo*58UC(A8=!aCgXV_2jxn0TyM{QP=vg1FNc5t)(<&qSr?8u(2E5-%YYQ&$Nu1} zN3PTCl?d@rRVbA`?WR|=IQHE`x;QyS-&8`VR_vMi*@c<0vGOPm#>yKE`6a;}+GT*l z(d=ap2=dTMX%~E!)hE?IFQtc8nBmOrcqAi?v{nQli$<6 zo_%z6*5)jr~aT;Q<5^E+T|2cV!y-XFL~Gf7zVPsIhU1%LuN)(z5A2nCK7C-MH&}I|U4*gH7)|!(JO<8g=GHn41GZs_>c^5 zz&~CxV3(nFZv3Rq3Nw93O=*7YX+oLh0dyr>NGlItd=%+9F2VP;o(|u2pxaoWMr_}S z8-pyAnP||CIPggJ+Vi=c_Uki}FMalmYC~`;)UjA6kGR}r9FBuMM2Vl-xb77t;n8f& zcxeS+QRKU4Yx}6f@9?cL=v2@hjZ{N-v0C=aZ)ldu_ z$3;~1vyL;g;4*A%JQM@S_5?sjb&z`oeZTR(_P2qNDI`y_Q=yOJsGep*69^UR_I4^H zXM~zZ8X^2!FZ}tF;Z%_QuI-@mjZ63naS$XC!=N6!&fkB<-P&$iH0P;vAU&IK?Mxzf z4myKMUP-jKqKXWR9sWH0PMCQ^H_$;`erMN`#QgrZ_k~x2{)+$F#)TDy0=I;L@-r$NA;Oijkoj~YNfI+kq_^0>0+`k}kJxk@(Sik)_;f{TZ($fjUhLZ<5FXH0A zi>6AcG>RT3=KuI{*YRDsn-k!?0K<;5k*re3rgG$O#BVGCLQQSQ$)ud!?%y4duyEu9 znRopD^~086Q1b%62Q5w`>V|_6C!KQV)t3ye%UBeMvI3N_%b}Ft7X{d}xXIQw0+gA? z>)7_cFTH8k{W4S)V=(YxCKta5kM6hWjU^uh?wSFbu$rt?u4w+VXTjK`Qw zB?}o${0sxgE^s2phMJ~d#Xb4+X=U?Gt5g4v%4jgX7*3o>7wlsKt;HzP@ zUQV2RR5jWNQhR&HGxHxVbvi|zUliP19RY!rR8w-N(wlIlNoFGkWuWPIY%yxsBaG>8XA2CO1Zp! zpYOUo6{H0greMNS&;x4ZU3(p%h>_M5^b zdtMqQk$kRGMdRWa)=;+ByL~72F!{L2j#;9j}rG*rw;fsI=1cYEWvu|aDe?A4IWC&=XqXgQMINQwo7Tqn$qpNDGb5i`Avh%q#7WYaiK2b{V%#=gCNQ2hTJm zOx9$)IaUuU@@wgPn|G(Hk*UfG9=ho$*HUD7jM*0+O&oQm*|92er$y{|U9-Ukr`8T# z+)-f??!=_{q)jai;EAKf-hqgUQKx4ps^WUPv?zz<_8_*RWDnpn*kA^&F=~F#qV8MANn(28zSqF_`TdEOnrVss-N&Vuk#_3=ZK^{gzBKhjZKlpT;6V*ECn3YQ zXR-T0N#A_@Pw+SW7@dbH5c&M|3USK*9IW8E9+H^DBcL`|70~;qN3CofECOf27%52{ zuz33fnnO!5o8H`qCN6>dBKNGGMQ6lvfA`jb=Qhi(O>8DM<<-CU)`_wxFNvR|`01Hq zc!1*)-pP46jdrqi8ow9kH)IeidOln(MF?+{f(+NNr4ww^r4}gL)5rbKqz~bC<5N>I ziZc&Qx=)8Vs5G;_tT#pRtzvzC&bKy=nW8`7AK-L8=Cre%-dqGmF51!5cF_;HXt1sNI!3Jc?=rx-qW&3}|Iv-mz-WW-qf)6|+|3Na@h z)T7doE83=`WdPo4@98y}WMqH}11)?93|va%?$QU12Z=;33~>lz1N*`%>%o-uSuNi6nUY=-nl5j3dyT7u5@UT@~fK}>=b z9|WqMn3PWU^PK9C3MqyW0xe`dTyA)tcDXQUFia^vU((Ql5&WTjmCi4}2-yM%@TSBQ zSV(;S*J0J2HSV@{5Smbqd>X0qgh0ld0UI>4)zVVr4;91tR-5I!brVkVBB+fIt&0Y8 zt`ZR}dNyTcq4phrK}V79@YiXE!6z{B7=1N|hC$0u_sh?Aj5Ij=uLg~f{jcJTZ~d4G zT%7J4u+bf!ts59=4Kq)tNu)rGIRyWWAcIvBb1@7K^I=Z-)~RSdRjSdv${A}c7-xI7 ziEuAzVGYlayhx=u;n$X}GaUo`Il%BM4vEeI)c}i{VdgG_yWT@b^cE4opJCT?q;^2j zUSp+U+$_bH6)Hj4SMMT2bfJD!f9GIY3SO2C&kT{v+4iO+)EROnAlHXx4{X}+83H5~ zqq2qF0qg1ODKd8VB^C>_hbzH0?+T0asW3qz3u;Cps9QXZ(}CgHHDq^twr3MW~`qEN&7t(@ifAW6;= z9;q$7ZvIbX69Wv*0kaQA)GJ8G=yL&&-nW1OoZVsM)2sR%^_kmn(^6c^a&Y~Q9ewe* zzb!J1qlV|A5OaRQJh@VU>}_r%^V~HVR%$F>{`K&}Gzg!Aoo6?ILV2Uqn*~vxnH9lf ze<+9UM*C%3>J9p8IhcxE=~@E+!{wY3ebLNkno5z3@w}3l?&+X@4yD%z<_Ng8TFvgV zYT{~EX~E2%E|o%Q1COOAm8EVUco9(uc{LX>NQpnOQ%pp7skMecpvD|_-T3{7^{_g( z?>i|v4GU+0bFX8q_tLeFax*5wCQ@2$&e^I1S^52*`HYU;rR}yzyyC6K8S<5Qgt;89 z&oFvBn{MPDl0gVL3s@%NV~i%C`y2^uHIp9#0T2m1lY$wKQJjckrtaM&?EAEOi_6Taofeb0&`yRgE0|Bx9>XT%{dgL%-UJ8 z3_>fk5~yR8teZ5LKl$^gfzC_HZATu@2eoJh5G6&#EX$mC@)%#cAF0pADGxwK*TxmV zX=IB-f~Q1k0@j#{4qY42m+8s|oeyj_LrjRtJCW#!2)pD^t6WxC{AcnzxH}z1*CK?6{7^xYY9Ue?taouY?EW~M zSp~1=zRerbyBwx=AY^Yh<1c5E?)NbfZrp(%Qth7Luo}N?aauJ+#9%j5K05Gur>aLf zjwrmZQ?B^Kt?ja0P-*!HV5YiHGT2Zg1$0cQTcqUIt$bB!;7MlF3r5$jBx3W|fE8ZG z4aPE7`TU0mNZUc{>jXMAO8HVn+lY=_uZ`9Y`$AQb7qmG=GiyY-+RBJQ{>xy>9~63O z+b?_%G+4L|#;pkf#_6LB=XAAls2X z{vcHXS`S;YEB6!rtz*S6HxK>_;hsNG@#?q-39WMrHxEXTALtg= zC!$~I)uE#NH@>ZRYq}PfSO)B-J2YG^@+`1Pd$K)%umLS z?I%V}wbS>?_C|feV2Y2k`y*heTM)K(ZtTEd`*r^eubBI_;_l>e?9`8QnLlwbbeEof zDKtc`LnpEMHTI1nQe=$u)>2wT#)GQ*UbuIkfmPmc`H<7~x3JBS_L@W|&9rSpYhT?j zm^{vWzU)rHev_)-pP2NNPZe>p5ncVbG%)7+NqzlGPV-3F@wx!%A1>DWg_V>?RR1=M z?h?CgCG^zq7~$b3w{a1KQrD;LAnCHODp+7Jt6xMSG_ej5G9Ywu{|uRO6OWeFe9-*Z zNykn1)^Wc__~V>v9(PLJP;*ik!0XPDNuMxNxtEgl{wPEW*@-eTRH%Ti7@cC+2WC$BJHwsYoq zmg_eV!DN0oN}+o1_JF-nlaam@0=m0tvAbBHih{yVT>8+|Fct6+OL5J8COPEBOd@lc z#XR7^EBl@K<@|AtP8SxV(w|mS3Lf&IZAVQNgh#CTy>nk~CjN-x6UyMP!rOnC=#&jO zI8J~BVB932%r1^#TDEejzYKv<47xQg!?)FD6A9c|Mc9om;^Q|>9a+hYu%HwTal#JR z5K;fQ^se~0Skmf0T#%Gm$2CCnaJSVad+YS12WuV|o${28c zEhGKLJtv+@+{Rq}EW7-c(u7murh$fhugi@xXJ3I97|^8fE; zNzeu39qcRV!Wc3mnSSB+ee0 zGydT!bchx?`MWU|_rrGc=_`>;^q9J-|$Oce&QIQ04Dp& z302eCNIbr9M^Biv>?t}bMsa+`1qnKCPHYYK23YDDyo&Z0*VgsqrsPvUpZ{;;{_KZu z#@6Rjdv?8o8L$H-1A}GC&uCW+mL@8f-@NB)y2U=9AdsLZHR&cjzDg;A(={{@74uD> zYMs~D6zyr`!u-@fww!avI3qpj^M#IoZ()#E{p38w%n3nudO%6QY5NqhAOugX<-mWx z-EL!Z{+416(QgjJbd$i*tokSy?z)#yiDgMirZxg!S48H~TB_4&s{gUy>wmrUGqIJ4 z8O_&u19d~%^C!KKc6v*0j$<@|9B2a?5vFEaL33c@2*4=Q3Fi*pkfVY}-yOd1KX=*< z_OFF0q@y4<_a5x`B(QJ^6byssFWh+Ov?PmsP9S)WZ!0+q5+S2l5;OqWGYmRdJ9v=K zN)t?+M7TteqXoV+qO{5+udyYJ=K36+j|{g_bk&03vxO`0b&{A>pMae< z%s6ioISQ1?;QwsHSUY3WFe0R7!zY0OL#lF8(|@Fp-jG8>LsjhCSnYgXV@dOvxKr+b zxQfHIEn#Dmd-<0Ft^J9}HTtxKX9LtvOm_RCC#6VDRqBqe;7W7Ud3iQp8W~J_n#JPuKq3_la3K zGqetTQ&^Hhp*wuMYQ~v7b^ZuT(LcOXJ9SiXKKGd8rW}-y8 zanR+Gs=O@8o9v;eQGcrDhH{52{HalV+U*mxrOs%S-dLOWTQoKcpr{p3JtjC27JkF6LPY!LkP(dslx z<&SAP{9uQ}X|A?Bztv7ECgM|yhD#vI+hdI?*%KTJk!~NB3)8|D<~gt9MT<(`{(+R1 zhHZcO3hdb}_^JEFM6t;~T-B-K<*hd`KSz3&|G?!Nt4_D>{q<+&Y6Ua+3;2LM2rpA_ z$n~Uc6~(=#hSwta0C-vEkDFdq)2rq7rr>+h%f7$DiJ~93>~FI7K8gvxNg1`XTAdWB zX%0gNS~>OI2J4CSD*Q^znW67{Ar{c#^4YyYi!J=nJ)aYF| zo=Y>S{>~3*vE#R1udFxNBU9+%J5FMXYi*P!_eGm`_Bs&5$%#j$o3{RJ z(zW~6!iGHgBH6;?6&=}z{cbbh7=d~hP@hmpa*qcUQo1HHe;&Rb@pMugTJP$|14W@bXMNhs6>6bG z+g_11X`Ib9W(25NQtRPPbhXR&XUq}eEN)yPTc9{ts3=uKBR$GMYzN*Lx{V{LD<<#JterkE8Y(0 z&{4l6k~ekQ#cn@jrCZZ>gYMf&)SAkicV%w1-@#kEVsBL|RW{7oSPBevOXOg2q)nQY zqs8t@3UA}D&4mpkl~_XdE~=|88N9k*A650&`y*j}9OGQ@P`}4sg#41{jgQlvdSx7T zg;)9U-8Zo;vS--YE9Ww#dl{I&5Vb&W{wji8*yz^}o4-R;+WKS`zig7z_9rLKL;hfA z(H^w>$H*^+SwcMw(Bc~5BfC3_IZ5EjvR?!2wsQ(Q(-L*P`I(TnFLvF}DGd#o92SKP z(#B8>fZe#SKWtQhCHUQ=RyYv}QhS9p3bJ-z9k!@=!qZ(x2rn26lvtj$3(S%ImfVB8 zUbo%$TcZu@or@_4!HkhqAuem_JRsP!1La7vPKF_|Xf;Da1P-&I6ibW@4^ZPcWZ_ zl$+|bq+_ad>MpfuuK=N|%$wu00RfCx(P4hG$O~;t-AzJ7p^v5w-*x=zMr#@>Q!x)d z7$6Q`S$O844Bt^*ipoHHiX?p86$l+x!R#?ssu$vVP~8+J`~p_;@$06i6cnR8kabKh zc)~yLvzvP~^z%l~NuM^jVbTym+>46Qx%o=VJ_zi(=Spe*=CD$#AOt6}U~-y6Akv2j zzRkr%>HvVBahHBWG~tjOHY;23e}Qr+5?ln!{u zwk45fMVSIBZSVZ9=1@`l$!QYV(Dn8fcaxU7R>v}hvXBB?0zkTdHoPfc9T?jXVX45a zVyp$%zO3*o?FB~7M2njZ7XfFo%hq;Ga=N>`a9>eFBFyrUVlL;@mP9mE9uw# zOG3f(djGc*8%NGD65>&*+P?(zs~C>J$@e<$u!D7hJL@ zWt2w6&!ULw4M!1oVIMU!Cg`y;7+GPTtczsMnuESqfA9e787alXmvmlyfg?lEmp zd8VR^hrT?^juM^{o}S6cp2As1jN1v%Q29>htqMkZ8;q~7E~d*QLy9tYbHDbd6e1|Q ze|mc}hU`p^fa&-i9ub_)bXQ%QUY8SseG7dAicQPXZI<80w-~pU)QI9H_+uNMgD2s(`no1t3}6w?I$%clu(SP z*MPnpf5>$fB9$pbzTy8Cy3vo@pK#?VF)%LY>+6zX+W#6-Hp|w3?F>S=!+}Zn6)(Nts3XRx#Yk$Tx!5Ey{jm7iX5j8y_K% zB&W&i^t@_Upom^uYO?&b3i`ZWodsv`l%i9Ro?^mn%SBma29(1R+2XLgb%xc~W0)fo zoi3u^z&>}}!D96ssiSP}>2k zmt^dEC8PAzyLJs=E5t`8(+Yy?O_taNv(AAQFhrJi01UaSwOpQS+#leia8VcnBz|~~ z^$f;GrT&tyI?rKHw?F9BkRTdMT9Z&8@f+fbx~c`)jlaeZz3oatr?l{-A(l|3t-7b( zmjb+OYBa}2l*#e`I_KRoIQ!{8auNFfL)jO!*f&d&Y)lb`xs3wpKdiNQ)_&UgSi6o4_cgLqRIlY`LN4OBeAdEjy_Nj9{9(vp^$$UG%L-UF z!iGX=IV07~lh%f;y%(QI0Zy2(-KSe|D$|{Ds=sA&JY`$;TtFJTi3x=75k*fvIm=`` zj7)S~_Bkv@OwO>nuE#$6FWl_nbnTR01j!7|K3vE=`6Y45`Uzj~vWcDjJBSrWz|85E zwFP4XM#vLfSifU3e7v>oG~bxiNZq#ncO=6PA0nvr!RQ{&nOv@YIIe#lcbPE-1eZuuG>#6r+wOWtj%bvqYTJ&-V^Dz ztSGOcVR(=GHAc)THMMLrexWyWws$BKqmCJNsAd>VG78iN4M-`V0x*<1z1=SEpm)z8 zBQYw@d_=mp`xjQYXue%$9Xykf6Har(1{#$z!M{wZiuV5epxnwT-dCoP=OpQ{BIC3w z;)Oz1bfA_ws)SP8&>*ApY#2qMLNu+KUOKE#pYMxkHI~3HYoL}AF|SnZjD8^B9rvGf z!JVG!(r2lMh4}0P>-ZH#==;+eMb)*VZGm30Loamvih7Ys9c;(gGgC@NCI|S~MQuAE zxI$$`>rnzY44`|P?W{8wuQ@HbTJFH$gEda}M)jj7jI{!H;hPnfKE!b?R$hzSwDKcXAF?= z0TCH!u=XlgD4c+uEe6W{9x~OjuviW&*YN6Dn;MGjIYwni)dQqwpsHe%dv{;``MNcZ83KJAKy6~|PLTiRV3m>8IpLZjv>N@@o({XA1{g#iI^ z$MOGewu-irMFA{7Bd$lgrfU-K^v zX#S8=&&Q@DbqCq6`d*TT24&{n(l~nBKaQl=**edgBBTQ>U9;KEi<@db!xOdJb>_TNkmIm_{2dbs3BlWzL`_@EB(`)(3 zhO7BgJ57z9Sk2w7T6{FV)JXfwSPNX(aZ}OEwAgedS?mgfl4a;xzu{^YFcxIbdTnQ0 zoYGwKJDlmtS|(xeh|%mMNCnQnv|U8F4b<~*`NU2+zaOQ9@Ax|naZJ7ISHg}bYR7B1 zwDfNN7o4enp<;8ZT!2>y4Y68MKPG?-$ZVX&QHsFuCyr5kr6S0^khip*F(WpF$+GHovF2okCreE^;oV9 zHHw()PJKmf+Vr3wZV6YsW^M#ZRRCN%J623cl!BI1bICMZ!_=|tz%_n?BaXiUaQp6n z({@cssNiuIWRRK;O%-2iHYvb(JeLZ%WI8k2m29~McL&6@Rkd8dI@jKB-`EUxwt!;C z&(gj=c)wr7a+aUnsMTxA%n3ihZ>DJ=!rzecce@?BUP`RYaP&=Vz&1Lm1>z&;7nvuK zGDDs8gGy>tNt1)CKis{>M_Wq+^myZxAb|^+`!v%GB{C=Gz#begf=x!^1_8K-wCgT- zu6c1Z3Nc=OUxd}jq}uN_QcaMa2yzU`a zVD&vpsOt}Yc(%NG7p+%T4@SjLf*}vXh)V`(Ya(}Kl=$e~m6W8v)?Q_2TB(0E=9fhZ zJjMCgq<)3gS$${+%RH-}tn+M@%5dX#F419crmGFe+w8Q_;EhE4xLSKxS~cH*sZZz@ zMxC*dPr_R490=Yu%^+5fz@oY-F81dMqmJuMqe%o6t(jaW9w8lm&X}KyXS#^>y|C*J zArzU_5j{ZAS4I?+!RFUL`gqtbo4M~^S(O~jZc$xV69@w^NuWv`bnsG?G~ICQV%~}>BnI+&|NN`^7Rs^>{tdjwxcJ4Yd15FeX)7D~57&+HYb26X z-8iwdv>gBz<(v~fVqOxILv{)XFf#Vv2`Eblf^h(szuvq5mUE81S<>|Msq5coGVlHu z9BKbYR_VH%gamT!`iP80{Ui6p=0sn4cWNol<`JorFY?qV6{UU#3s1Od(XSRvRL!jC z-_*ay5$i~(-s3Y%`u?J*`CU;6+MDbAzh3>!yb~c#!%|+t>Okwak78k>v}pkBvc-Y| zPN0EYKlk=>0%@@e2#hG)P2@c7j;H4o92;6FKWQ9j@iX_@>A9@jDO&a~a5;72zwP>j z-ON6Hm)eaG(?gtGb=_Fd(-t(hU6RRI<@#3%2-SVMs>w&~{9>~jroG&DowtCT< z>&)F>>Oj1e#0G6`{}CrIumK00*Qv^i`Is_$X{w^V*Nn?E=kY_MvTw%1T92l;47v_N zB%FtC{=y;E!wAnfwfRr}{qNt0UIK)M?!Em&nGdK~(Q%ovR|`DP@%8D;5o8YUD0_gv zUq^oLa7k3pD#Ft#3xCsdGCe2p!ZM8X2-r!pFHC7Ns;OxZUFQ z34uKP4%0UF+i-s$`;gI`IX#T{E6xSC2j7FOW5AGfckjGt7%DhLP9^y? zWhHZbc(NAq4pm~77;^#$-mK+zSf+=KT21=pEG>XLUU$yM$9SIz_0&|*JcZk&IX0s* zsB7KVWR}-I;+>|qYl{BZyKnAv4>* zQLk;BfpYxasqCi>5o5)IfBq=R-Or2}$rSMcy!_Jk&9iniD!phacRcQ4VL_+D#aq&XZPKD+9;(JRU|l8EN2CAh|NvEJU0VadiW77RDb zEhso=A^s27#~sknsPtIELJjb=a#Mz~o? zDK4hiXUSm4e)Uftkk4-3*b+-66}=xcerv~BF>D(y;qPtln1fv#t?HSqb0r1t)Lg@_ z^lagbruz>0a!}jOpn#D^>eD`Vi=rcOx^idmcAp7N3+!+b7Zd8R;$U&`EdoGu8~{g# z{Lm7va}Mn6LoHx67hZ6jkb}nIwbQFxm!lu)b;|QACK^#;c(cbT2S_Y4O*b@p`$=z^ z#ikoz^{+pMT;O|pQt$R>!C1Aiy?I6#xt}i7exZg|gb5OCyF2p!7z4N=8E60oheVd6 zzwuu}LSgmw(n1Q4TbA=)JeZWJL#Nrv7k3e~L^dd;u1}0;x+C2A2IF!S3L!X1lnQMz zKdLI$3eO56M!B6Ay%gol5PfN}P-@#E`rFX@zVSH=Odi0c3=Yz#?EkL3);QYgG__*w zP#%VDXwI1ZS(t90oc%tWQjU`GFR>=kzV(YLI=P2Z6AlNcHb0hrS4!zruPk}N${@e3 zy7eatBw7dVgJeehJ=UVK9Z_iJRapjqWh^nRBXoVfM<(#3DpTFLyL57gIU>wvBVx4s zAwZ)Kun;zN3NztnOj^C6`>10g!38)E%8-KJneu0gxWoif;=T}%bG(f8LH7HZ7YokA z3Mt)73NeOy3j3UaKc8OiSzi^DuW zpIUtA6XH(#W^u|>&r6llgTK?~SA21$w!6Gra-rKvV^1?IcsA=JiM%SeyD%U(MoVt= zpC}-#pt_<_MynLRYc>!u175QUCoL^B0qAbW$=od|K!z@Q5c+J@=KFuN*{E*6KegEV z)!d=ZtIy@_Nc#&VpQlF#hxs5MjT;g8@sPaA@Xb3bUyS{0N8k+^Qu3Mt1Je7%M{8pJ zcP^b?L{Cn0M4tR%EBam*k~SJ4uZM@6^Mk1MTGVE`Z&yOgxRpr($L=gERlTOc4Nfps zr)JW%%RfREedU*O_9YXcjM z4R;ZvP7)MsF~+38^tVx}dSl^tOgZYBN5H~$mv=mV?xX;VfWBhIUoSJMp=JilKuoHLl>Hy7F;a5W&1z2vfr`Dzni>vQL4g)UFUr^-qY z@@94V3p+e9+khXbA*sBh*}f57hVq`{#Y`iisEyF154 zE-!Ua!GDdIn2|Y3DhXfaP)>T>M315`Rfl)6PZp4)j=4V>B)t9`Ys|r%Kzi*f zp0nMiv)@S*Ppo~C*-2|WmWC?QuFFdWWqCu({{GHhBPSsv6_j*-oe4vGuu-Wr@hP@= zOa{ERhWxq^vVP!jOZ^&2DP7g9$F7aO_r$M$dJ@}b8r#R!EuTK^s;|`!O4Q#uUMzMb z$)=PHGI~*Eq~2^R^Zs%-+|M5IC%%Lj)xe92M}U)z63k12jJ5a}52p#TyOXGjwAqCd zdAC0x)6^nLv%Ykz&@d5$!Xr*2uL#HXWk#X@Xa}XVH5P%_IH)SAyX%dapYt@?-P=np zfk;B&4a#?cB-`Ziby1(q?*SqW;r+XY+-(OEE4T=g#Wnl~>vK|f>$l)nznY?HGdU4x zC;33Iz$dD$>9zPRR|CUl%HF;E0MQIzi^JTC@_5ztH2ZDfrh&4nFbULb~YnY@U5HeX2E?i(>uMq z#vFnTU4!*Um$2WcqKDS?BVFC!UNsL+uOo-6-UarAqL7F>PGsyY)LrQRlP|UYQXRTt zt>&$*xo$Nrg_z4)hAk_sZbX)fSH5)IpN8Xx)ZG`)@8+h<`O z`)p?P79zj86lKhUm~IbV1B*B2B{a!@Et5NSgr-xC){KLPFPFwUN03`Z4z!&ljdjFG z32|>O;$PPJI8Qe;zeibI_ww{g9$>1B5*T(&f!#|w^4eDIHUSiB4qcCWI%S>)tJNLN ztiLqTz|!l&{%mX9{J5Y~1+zg3S)WgEJkw&k7pB>F$@fO-#^@WOnb|LLsl_%$kdMJV z&xmj8#^g)GnzQ9)OJQFIR!5biyEP@ddKsAl4f}(&Vl~a1k@0h(an+yf<~;sHX@Sw- z?7!-=yUg=@%Swvh%nAe<7dQD3m);X^H}CZPEA~!$r>G%zw8N_Hg@CkaoKDk`^p`K+ zjkI=HA&eAzph$>kXS|fWHHJIx)}xzc_ZI{Q{^U)aD?4l`&X}1k-FHClH*k)O{euMS z_<(Qo9!C(uBg&<=+$50e3R?&R>%!7KG~?-#gfWAiyfT1};C~o)IQ0epa+~Ti=6Cp` z^fGPXRfT5OTBB&s-&ey@AN+e1_n$qz{h#*#XUbii0p~>hQw))t&8^_>FMmiEI5<;e z9G%1*Hs~h|fRRx{Z}&O( zgd^nB1UqsS%uHyo??%YA*(sxYR9dRCOC>ph^?v!*!e}7go!A$ZKlO{s%7}ex7#xzifbPdCGD`dx1mJ6+4_wm+|0POE`Kb4lWXl~z`(b*;k z0CU{FVfVhTHy`KUKGo7aZ5eLe`-jVDQ(>pld^fzS;lfaTF9i5CV&^?2^x!( zMNM4g-6f-9s-j*Qa6v4JS1a@S>o@%YJg*L6=uu99HSor2*3r6Q!R{JMCo-gdMe|$Z zHW0dwifN8xTq?>b1gp@JwKOtN)Um(7ip8|@BKYJc7GG4rkC*V(H%({Py#u*?x3)Ra zX>YMu%(I^{o4(QRzm@p_qOuL( z9eG~8en(o~1<%wwJ-S*(D(H4DR~m3*l=fO5wR*a73^8K%b4T=`L$4r`t>x5@qdPOh zLgRt57{H~xk*%|V@C(cx6*(Hs8T&?iBr$D1dn zI#&8G2<_I8S6hYnp=+V*=$*y7z3?I4lx^PmSIHvaSMW_-V*Nx*-9%Xm0qCorat`m+ zHpW_=I!dRB#WlF(UwLBaWm&hjm;VYEpqiJpG~O&qk4DV`E#oWM>&b&~_%F*Tru>Pc zX32AOm%lg)gkNq6MGXbMjMeAvb<*d1&4`MI%ozD?uN@R@r*1}K8#9Z6R!Xd~T-9TG zd(T>0rp{z*f4r0D$6L+FmW(CCWsXRfOoMZgnJ-Wx|5CPtZxcS&kA2hYQ@xmIvN6bx z@ymC!GRr&8AJ$rrRxa`?^(91gM&3z3bFsGwTlf z4SyoI~60u zcc1h7+3=&DfUgbdK7*CsRz2Y60b;zzMmfNmsMR_-WHJga^{(&^oxfQXc zu6Xd`!SK+)(7kpl$<3XzNy5xf?yvVfH7<@^ke{v+i@GB!a&Tf1p`GPo?bxAsyEcSB z0)#{_P(n6^+Zoi5#gn(0;fN!2;(BoGrscih;<)C@q)HQ43g)kV!{4_V5n7=0^{)t? zVgk8^z5pRiuNGxLRNY^Zqt-lvk3Hg-GIgnu8{pR+6|<}QT-vz35>wQ@36ie-y3rO1 zd;2Z=Ls}*@QQn@F2{nl82^SHOG!E)h?w{Qk1`AO?f|#|}Xv04!i->eGa2u{<=$3dT zvjGa73?Wlx0u*pI!UtOXzizalPZFnEtkydC6IZE$8?BGFqU@?Z>ihX#RASF6I?Y8- zBl-_u;!gzyO_z2ZuVRa?`r#(cgA%DI#3F=P35 zWQ@b%m%o^fE|1FMYcj~gEM;lFj_j`R7$VIfJ;qxRNLR76ryH8OW*e2FH14$V$nvMk zWyaB1m6tZc_-E%jr6S1c!sH1KX!>c z!Mw3*q=D8vnI}IOu0=zv>RJs*$+XL@q$9U)q5DI!l>Eq0Jy`X3@0fS#Rt+1UTS67~ zLS1j@mImo#h6~Q`smzS;-X68CT?bD)c6ttWbuKTMU_G=gNz>irXirc zJw_V_)&<#gn&-qpNE1ZSynYh;?Z=6NV4Z@Rzx4%|^r?e#h+NZ|K8_9X5LWdXsr;!7 zoV*192(IUni^$=wGaRQCe56uNZmqMVhNkA^e z3!p-^IWitv8xlGHaES+8@%D|ceDAAMC>NmQoP-oIW0c|VEDw2r%63#>W#5Kf#Onqe zj+;0p+wa@!Me|OhpS*_&(YFJRH4!F`WvS+m;%nBN*OmUvvk35OV?>==L%PMMmP^U8 zCH`!=QHAiSQrP$6zr`Y=^lpKIkN&V9Vv11oga zwYgH5TMI}5*lG^RW2sXK_ghgd4nrkivF7yGI=Le9qaj08Vtl&27J*wUnUZbm(+|&i z$FghDLRPDftvp#+Br4m$@YGbr$(w}`CE7jW;(POxVEZn|@hL{3_D_yWUNSRe9NQD| zW2dve1_`Z1bop@^J>%ly{B_+G7qNRnR1edKFSNH71LR>eWoyqw7fBpiV zTY@EP*q{u%YYnOAxJTede=siB+G-_ae`c(IFgW3z1kK~OtybPA zc3$f;nPyQ>k{(qC=0yhAx&jTjygzYKKH7x;39WQ`Jb!&pK^UR-IaOM#k~ zSGCWs+CTS?ea@*<=jWeP?<*dlqR%`h6G`L=Lf$5<_O@S$)jq)+>RwHMRXmI0M`IuGKEsBO(noSwO z(#bCS@NVfFFNMGtVGh1_l77}<$UgM3pa_XBN#*W>iZwHny*y3di+_NnM#qbO*Nz#Xqh0Pnz|>l zJa0rz2v_ciTz_HA(8R!)g9Tcyv5_+1ifKsrkEYJl&d(2J4`R(X9|TXgjtOlQT!g99%7pwU zV?sKQ>y$vb`Fvo}VRC9>4yTQV7}h=Pe+TlZs;aZ<`@K;zOru(~yV>jiZAABmt3gw& zV%k>bLQL??!EDa%WMSxhz5Mm|IEqf!(wDLXXGuN17O@<8{A5>SZsn{z7iOT1FB(he ze}gJ}>NaT+Yh}BPjKZN9a0t^WuzH9dKajFsfJ@(YP>1=Un!%R&fEO#yM~7+PS3t(E zG$lJwZP z?|68jRZTPYX;y6x%r-~c>TPIkw-1o9)mm@$i%P07L#mS2Vu28*2C+@`jwDvN)16Hp z?*%VbZ%w+s+m9bU{BroZEk`q|Dsxs6bvh&Qfhc$UWxYOQeHc$QxNZ8)EX&lJY)nFl z>JRtr7wV`7x8zt0p092lnn*YP?X1f&s=?8L)_a#40y4 zQOv9T$BJh#c=N#6fULjiuopD4fEyGg`c#B6x;zC5z!655(4mLgy1m0Y{t3>0UP!a~ zl0H#Uo<}lAF9rM&57N_NX_M_8#&}X*#(74U3p1t7hMiJtM-l_?px8hfTh>TzZ5_!A z(E#eL&p};4e43<1s?sWG&?{FIU}G)UU9D+e9mS=T8rtle;n56r-HEORlaSeK?U=Bk z2-2k66;Q_`dD|zwA0mfM;$E&mC%m-S`gPO}akiP;7mv4=51KegGhkNMKGqWVu35-OJP^4Fl;;mz#Jx}F|d-o5&eYN}<>0PBI zdA@=Xt$fmWohPdzkX|^9kqJ_#uOFo3rncwMQ}5x(HXv~RROVv6)z_bhc=GIOG{PWe ztqS|S_0E{O4KrhpEe(y3vtqllt%YL-Ttb z-)}Wb()D?px%Ywmw7x++= zN6)I@?@6l_G6V9w!6OusZg{LEmEa=jJwOohhSCz!_FF+ACNBQwbYSXyB7c5--U{tfMyH0#yc9iBy1PS;_UbQY-rIcLYF;J7D8h0S=~QgpP_?QHU0ta$u0?#=ImDKZ*(f8QjD zZWANxvXv4-(l0z`60OagF7Uim4NF~VU}QUarI6k9!aGoIGq7ni=*I0yw3P9uVzZN$ z8VBQ+%QP13F4N0ycE}KmbN8C(xWC9G39_}bJbj(K)P_z}qZ&c3Rf!(izv`bV2fG@1Fdf%o zHNF;XhfakVLD4q>tms?vi*^Ki6pCvN+a0W2S|Lmq>+T&&aF|wv#=8gKv>GQgaN!q? zJPI+XZTz{Q;7{clckgmswMQxl;u+obzIDX-F*}(sWB=UcO<(l-*1Vx`;o;{JRTcQ2-NuSw9Pi1WI zirCPhU3>wX`mB%x^Zb$V9V#g)9Ug!QV5w#-@f5Ykc(>i{v>N7FGi`HBz3@h-{Km!t zl?k&e>TXZ=K|b8kok zqpoiTdi-6@w%bs~xeos2zmgzTl<02#2TPo1#&huVq3 zk!{>%z8=;kY1Sqz-QDH~tPRP3nGTrB?`7kUMLNYMz>*cYe93GQ7D!2kgK7o z3-mQQB<^KW(jTF%@3P=*RY_yB5fmi8>3!A@^i@xXzDF#Njf}d++0_+0;WdnoiugLQ zIdX|cmoq!rWn%|D4#Wj(knzl+W$Km!%7ZId?5d4Do&TCs5?6Zbb$lr}X9T0phICH7 z&OPpFs^x~w`&bxq*HfVRs$EvCEtJp-!68@J%?amn5bs^#T_x08nX0?N`FD8pQ`8WT zwWsCmNxFg2m`fRR*p<#g&gIbwdh}Y6tC+ukSXVmZ#)Zpx1`|Rfiq>~je<_0iM1E=d zb>haihWibZ4Fw2|NeAVyM&tbXj2uC`qh0f5*0fX7pUw*Ai~QK zjhzZ-=p64vYg}bQBWxp{gXVvHQ&69;AvTpa zWbjmM*)j~7%5|kETj_s47bJIEZK(%dhKKtCm4yS&rh9s@Q(Dl$wfchU*Jn7a6zvq zqVG!2t&}{d`*QxykPUMaD5O6h=y~f{7nDFeVt)Q1ruS_R9Ma~jt0t|Uz?RqU-LUk+ zl{8NwG(NKvVGHgaeB5T@1>GQq<(!!)}M>DM?!pEPo${&fs|=Ty=D<*Q8idn3gr1c=#Y*$o2K-%iSf zRyM}rez4zOU9ff#-7^cwoi9GzF7Y~9KGl`}SYS$=lup!M7&7D+osXG`Ch?4Mzn*>% zjDYe1(*{tXdbL(4hzKxasgEtFZ)DldD#+uK^}0vz($kS!mMe!biiHnK$jt26c2{;y zsY@U)_r`{SU}M`YYhcxaakbARlqvslO_-f`AdvU*EHi zu8BfRt+12$=Ypb`Mbk#VX5z}&t0QoRM_+4N?2cfFda5JLxNDt#i)2O)5$MCMPE? zeU+@eUl0STmz=Gg}{m_1-I=1o=8e%cpFbcBCQ3*T@ATdY#4!nH37JA z5}HaXL8s3uC`4P$P`^e!yk42Blyo+Mk4=|0AK#~cKAv#wMD+KE`|6exV-TgMk9F0D z)R=#GzZM2~V#&N%YNqld@h2juz?1=<($q`)tL3#4=c_~QKs8T>>20f}bN6bJk^oc} z+&A+iZYjRuH^*qJwf$o4_C9x~QSl-nq205j zEQ*8aP?iK=Y1Fq&VWR#_JVkw;WVhZ*2Y}`;i0apn>qr|_ZmY`o$5pq4XSLDVh z%kk%?KR5>s2UB6(_3r&rb&i&-kdi$}ws&pz!^ij_QKbc{EXRVrE4JKLtUM~fd{4>_ zIL=Gs<3&51?Rb4PL9=|Gp^z>tCl}ANUk0xPV}*+fwgsui{K;FQQ6`JMmE(E)ytqdp zx~&g5y-K+cX~u<^U2{?A$UgmtIBFLiaIUsh6rPug)!s}PjTz?M&|fv~D(N!1Z(En^ zF7uckkf~?%vN@=rh343!;nKhf_xx#D< z-^AIyX?jqI56PoqW`3Sw+}O=&7F~y5xoEJSu;Ey7A8BRXD*yS5%s)#6K@-^%$ea;I zQl&A|&~ymJS`L6fp7W~&Mg)WbApx6QBt z!1?-wVD#H#D)<{UCTfjm!k zT|8Y?^vZfQ`0*dU(|;ls?bBjRUNOE%T?8XM7b2VN4n0i?0xQTO{4^H83qh&J>$Z`Dig9qG=T z3c(k(f9B7GxF_bbJZ1OM#m;i_%bOwiuhMnMcyZkfP%z|nxrkk@liI*$%2&^{A-xMI z?VvKr#&#{Ri|rDgN$(spBJ4|(YD+al^PQ1{-x4~x83fdAKh-?&h+4Z`&6> zl0x&&sQrb4Sjnpu7t>j9`YiOQEAGz3%wYmWg{b0Fcp0UlJ36$sZWh@7yrQA;6w~mT zQUBf^6^WEy1}J?!-um|8!N#sWn?RogUq{QbHe5!=QliN+4)d!=L$#!x)W45GFAj-u zb*CPki?c)^yK(4%=9A0nN9}n6RUS+@rSj$ZoE{T1@}0EoWw``}-y5V&Id>+1uRoln z?>B9}$lKc6$;UDW=JyW&KBht}Ed0nWwQG1%?fb`(r<2pel4re)NA=8=G4;UkX4he~(yzJy z5^7wAY_`;lNmTHlp`5JA>J6kfu^xyIarOunUV*_Jx&Wrd2AF;Or1CLg$Nc#AhkG?^ zf7sYKTQ~s|jcX}%dioq=YCdExbVAxdkMk@%{?h3seA!|LrR&tjUhBC~K~tmV0g

      -knGi8lF*s*6Q-sMKHd{QVFgG) zE4_c0fXf|EcDuh;?}QlylmrZGDhibTSF7#zk51tJ#mV-7uMlDeXVx>U>D^?H#c#-* zI64U5ZA6T6tWOax{*yg1p)=SRk#m_orNl+=`ItB;cq!_(HX_t@cYt$Aa!;=zZ=rwv9#RC zMbzOz5#Gb7KkR!8UeDI$>JulR2@U;Ab5lP3#Sv}$xx`hHa<59C`&s+RI+!H#W|#F@ zb>)^MzkcPHd}ZvVPQRqZZUGDEIVB5=bMWtXy1ish23iB;Nb8YsxCr z?qaIqMZ5I*+2W!oA!8o*KRDrG6^q?~x{^lGYNNAi#@S(%1$Vc937GTkvS%Fz5hJ{?!ehkn%@a?C{WYT-iwZ=S~~; zwn=~*Bf2G6Cg?kaN@Tg%*r%NM@=+VZA2E)`Sa(DXSJLxo0Bn3vdz|S};;wRRb%<}K zapQFY)}t4Ec_PH)xh2paU%8|6>A!mq{=fYEA3UfZEUfn$>sm^FG%0gX_h4+peKJC( zGq99lyuYNh+6&ULW2c%)rp)iRbR^G8Xl{6VV)4`(;11WctpRhtM6m4t@ z-p?E2JX0o{cq(FJj+#4zt%8ilovhbR^;Hv>s1AXOw%=hMNtNW{Wy);}V!&ViVy|SIMQr3RX-ReVC~y<&Nh;&RJBHwj zcYUV2e>-CB;rfvLdjI!Mrsxw6%f!t!@&zNaD@ zd6=H_lO3o}evB#L)Z!sD%Cq#)Qz{eeE+;wFl<^1tim7jYnDtK|H`Zs-_pk(59E}Am Q^ReT<{%_w0xBuq;Pv767{{R30 literal 0 HcmV?d00001 diff --git a/content/blog/series/social_cards/ca_blog_series.jpg b/content/blog/series/social_cards/ca_blog_series.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12ccc6cc43683b5d46d691954249a9828523fba2 GIT binary patch literal 52323 zcmeFZ2UJtf);Jo)-VqTI1f_@+K}zVwt0WX5NC}}wsX{0cI-yvRj(~u4r3Df~qy&Tz zqSE`15<-vk-dkwl#e2WI?*IM2cmMDI*80|4Z@u-+SvhBCX3pL-d-j>L_ntlHsQ>6U z;EFa_3k*1R3;;OBJOD@I$NIG%KZZXw&;x7ffc{a?1Yo8U4*&ocS5KsY#-rONre?QK z|Nh4vf6AWQc)a{`{Wpn;cf0Qob^xH~{=cd7zsf#qYv*CZtgy=b2_TuonT@^1gs(aL z1HShMw*CjK{0H{&eCf%o^YjmlG%|S1gl(DdJ%|4Rw*DVro0rHx^&^>elwF*?{?Pi9 z{Uxp@BE`Ae5BUS_+^ z&UW=Gn-Dh-$8B+8$p_-X_r;_YwN<5M!E$2vAHx0y)`1up8c3;{JvV#$Ok3YT?+=n= zmo8mmV`aO`&VE-9cps?u|2Q4}0I;56xqZ@?f zzSytDQnDT;Kde&cWJR$GZnvlyXt$dA zY?Xv=-@rm679BYB?6?fGVZMpRkJ)k)ni?c!XC!PNs=PJJ11C@w2x5(*DXB(IE8wP5 zEiuyXV{0u@PL(a8p{Y>#ZTy#RbYkO3@?R7JcbpuCp!T7l%3N$cUii~6;KZN#=Kss- z`XkE%YHL1maw=86w|B^n?KBw zWGjUlu8TVeHnzKRt+j)=%MAn43a71FYcek;)m*PkEK95@cMfZA9^0sIrlHn#xBu4O zShTtaK_v|(F6q6&)ma#oIV+~0BJ@aSPx=@+?eX~)oNLRx*3$VRW^lM;cKSyemVP76 z)U?8xfxUp7OC^_nP2pUb6{UUinS?#CFqcU*h24uX@?XzsN~?nVdyDz~M89B<=hrak0XWl0a0#&y+hvcuo;K4VzC^{E>rkoR^Ui< zb()V@`FfyQuT5j4-!CaMw%JtZ};gm(YAyXxIp`#t3m z?~^JM>`)vK1iOCVp8VANUpuG=Q?*H4)&;c(65b(ZO5QnPoYyxak(f#-yNZ(6{VApQ zrIlhKrq3!AwRl5j5U~Xm;OzUlYLX?~L+wdd*S0U0<1p z2*$!RBk*b|$EuGNd}@Z)b$PWGc|3Q@5+M++usO4*`js2`?ZV=uu~xmvfNPuo6P4rA zyy@Ao&E}1L9)14d1wzuE=^RgT>96nptKQ|S?bj~Mq=3OA3(3psdUcKdlQQ?(k-spY z^U!4@-J(|=7j=xaYs`7s=fkH$EEkex3Ua$wrbGJw1BGw&iyV(3?n2b(DkQK8L)qEm z`SCC8e}|kV*V)%hcHPWj0+M{9m4*n4XJ+{8vWo$M{YaVTm8MYZ2~nsc00=V)@~Q2;{On)&V%qH;$DDHdhA}gEF?~td-CMJvMs5!D5{rbJ?$Eb9 z`$h0eazaXjy~{;3T?Aq%*x?(;@23khz9lsVQwq;;AH4)Yad#`?v~FO#+Nkx)p9o{p zKxv}`e+&-Ak!X_M)uq&BNPo@uhvG4#@n~7>`&cKawb}Q~oYWp0IzDATe)V|YC3wVm z(EafXS;md+7tHq|z4s@hYPO7^)N#-Ll*x1(9Je@TM1(F|;-;8;WyW!A-TGUvx-ql?{s28L5;)tgERV%zTr)uMd z7HLDN88~eJ4Jx&E1dz|*UeYTSHN>EjDCfxQ{CCC|1`)of!}~;kI)a{h1ejMfJN*`(Gfmj9`_nG)7C{6l7re@Af)puL1!C_S)KKii#EEm^@C%^EsEo} z`g}J!@9)VstBGXzQxKJYg*{H?LUaCk@NQ^Jd>5wmzd zlLk4*HY~+3D41_6;n1Y?kP_@!ozkc1@D{o5*2(A{z1*k~ELN1BKl{Z^k$@7})@20q zXJ1o2@vUh+{^69mY4*PA7HDb5ZCN5jVQJobPgv!C{rRZ1H42$M-z@6Mnd;f}%6Q8l zl-OsKc*U>SmaU=c(~>Z1lH5S!KcJAdOF7$N$wOFh`&Y~ zQ$T;wXGxzPrf;ccD=0gf{|=s8VYHH8{}qk;aRlh09VP{{eC3=ubUEZ;NX!E+Nj&?f zy#C)^JqA23)E?fpw_Oz|R_rY6RoAl(1jS3f5O(= zn_(*~%4zVA4V@fRx?B%dy3)X2tFv{D%3w^Wb+Zi#oz~e_;HIhqL7+hqk2`l7SV3~< zCJk&s;9q#xp3-X{qXHCm6m?H6q(q-Ve*E-8W-m^muT5+ zlR7XVKSf=A{kYt*w1SMUOF&tQ(|R)(Su27O&{X*0I;7H3(w7@ia{bN`z-&3lSkkb{ z?Fe9_2M9BtV^KS4r2gJoi@l&rfziTnbzhkMSxh|X)Uboztfg$AM)M9sd{=#>;&9+p?K;f<(k;&wuFckd;9PKL5IJkjj6^qN{Ghu`u3`yjxi zm7mThtJho4YJDUXITRQ5*y#Bm(t?oT|+ z*O>73Rz|(*yF^$bC+ooya+^xS1D8W+Z0`KN{!VAbcm#~C3ix-+3Y`#6VMU}CJeyYC z)xo;<NQm@F#U0Y1NY+q?Q-~0vUV!p!Qy>_?5t+8{DsN8zP4}NQi zJtHyos@o!BGpQ$U?+8#8eiF-3C(-KQVwel%1>-daVLLuqcdNE`wsrS-Uk+$4JFIUG zXy3DhE@^1fx|2{VJ;Qcmie*l#OW+BsxJTO_g(=;n))5%3CS|=ZH2V4>avVM=eFS)L zwO?nVBw2?b2h;4~6#++UxMey`juLt{gIVj6E1r!N@FQ|YyPki;h*tV}M^G!ihyJGZ z1qm}YX`>(aH^U1SKbO(qt`3u5%zyl2EH)N$xG?;b~JBT7$gtBmXbuS>-zG!imfv8*9oOSL7R)2e(a56DXPcwTeS)XzvYCH=7zB~y5K9Jy_0tC00scFV9)h~VoIa?w^9 zsM~+1i?eY)>}S$8=|JrW5Sw%PrWSut%<7``T#4_!WzrEK6{>y&P<^Eds`n#)#I*%q z)Vj}up(+|_sHo@zcbz|dt-Ig)JC__*I9I5#ZCpAWg;eSZuKO!`V(3;<@ zH(e$)om}WUCT4Gy;Unn7uPstMtnMR*8MqID zMpc2c6|oc)AG>ppJW(%qH2s(Ch_PJ4#*f3Ls`(-abAozNJB*9kRZ~}6*QZbH7UMx&^4FK?J z93mKV4EfIES9C}VIRoNa2wo^b;E@42?!)@Jbry2hW+T`ZMJ>WpK_CysV<}c*?Hcff z%agqYG3wJZra?5JZ9-AH;`VN$n73KE-j(E=PDN2>*cK8yCcP_gdY!;camo^f%H)&6 zHCVDV;GqZ*qm%suJt#dbGwwD|!5Zlx?Sc;E;W3?xI=!#se>fl zr6Yjf58L<%3tQ?h?*+sZiZ^);J^!8SM9JR zgCV0>SWQ{PF6K2cX1ubdEQT|^fqcu_HCDm0tr4Gh1lYMPk71bannpnD9Vs*ZP(4GZdglFcVHcUzu%sBYFyMGyoeXQ!jBIVvhi_uOB2Q_52_Trr{PL z_Pbv-vZ*z(Y?c&FV|Od0*(mMwMa}t}(;8xf{uNX++HdPU9Z#$|#|3AtoBK+W$hjiq z-B^wlLwAX_czxCfGO=t~d?tE_4|T_oTOPjC!+F>iY|Aup^Yi4o!TDX&;5+vAFPAx~ zU)~QFecRQKLhe^E)b9NBEzDCKHP%VcTxfJvkBu#!ohEoMWjUg}^uBkaqsJlFJXgoD zkK-CuL9sX(vWeD6R$uxi^c@wNoE#Y5V;rbNNiz7cHAtH_c;jRz)-oBLsW`->i1!C*xLx!@d&s(sCfX%fT9@2f|s ztGmm7*EqJ-wNST+J|e|$4T4%l)DXM3w`A#t3X#9`D`HyA>`+&RW7#o{UXXNDaQcl^ zZmrOQ^p1Ax4fBi1pXpXO=!~xTzEIM`2bL9eGW4pbImv`Ef~yeB*-=W=PQ7~zeqW?w zS*26lfxV940V`hZdeat#x8qCT9#E)2E68;j)*Lq0+#a`3DO^7HLY%NlOA};dS8KBSdnlDuOmwlUI%wSf`^);@p1AiT zroBe_TuiD8U-YMBu1LVgGu{8vHkLjc7ataPxQFGo63vCe2>x3}kcfqBJbT=b6&%wj zHu*~r=#D>+poX6cigX4G{bU0_yrc*FAX90!%_37;0#uKhpUs&XvWPeW2;L8nNG(m- z&KrupPS+gqeNjMKK@H-+KD$M{g`AvEpYchJnOos8Zxp9pa`aAM+-ec%;*Tvv78)X4 zkp2>_Ra^@Vrdpq4A6uPB7-2P`Kxvh-aCTNh?a=%hZC_h`N$;k9$`&|_gOaob7V4gg zB5^t?7()nE+vK_ZwJEpIr6MXGUp<=)r=+Tlz;?7A>Qwp@hH3-gx^r7T>r*CGFz3S3 ziQPn}L4W?>C*-8+M24xIO_X&2^Z>jGQwWbB`@5M-%zUV28)>8WPw4@jgt6^Xq=^hQ ztwgrPPKZZTJ#GBLoBnV3)#0U9rFbp8`p$lJ^jl@;2rdDAxrE5~X1#g>>a)&#jxw(r z0+K|QYJbX4tq?7CULOI_X^z|&$Tr}D(!U+B|Eb{QO~z^EwC5;b z6ygRBtjObo7Mp7cofhF+Qj!St-c9;=l2`CD`zxB4` zSxKME%Wi50F3Cf+u!G7^+?>x8&uuH{A8V@@%Z(UT`edtHw(R$;Bz$@Um85+V6(M48 zRfgnje(u~+()1N~ic;tXh0>R<%;g%8FHGX?L}}v|@4N$({l30AH5a;k=r4qBBfR>< z8sWH!((jjUlRnn=L?4%oExj;GMmNA& zE*Ot}51XK(Vlm+vflyU7ApgdV4B?Je$W+T;bsr(4+ObWvlF?;U0!*94DwB!y`=>kX zS<*J5xc^Jr@Xz^U|zPh#v0i<$?+}=c!BPfgB|gQ zXH>;%bw7{IbQf-}rQlEs)XfCtgdi^9GYf{s2c*%uZv*Tb!B`$zLI{9~LOD9oNu#E( zuG~lyrTuh&zV2S=<|%F)8Xk^=LX9lZko0RG8jb*>-`E+2FE{ZCoUR$b|Zr#Yx?~@N~E;$ND-HERHRk+Z`lt6T{{K@kQdJ(=6oC3zee>0HZoc=LzvnY88 zvOwbFa|s~&C7$;cXkPtv0~_3~-Ndi%6MP9wP-UtMLJzOCB+@%?nU=vrLpCNLCX4jh z(8={trc^&!ZNES;DKu%f@a%IYr~cBwlw8}?+x47<0EC^tX8v^N0e48f^TF5(YTY`R z2bvI}8%B(7#;HEk*|-m~ZAXC1*y}V2fmIdHc)25htsbPw?A5ha1NUghsQeb4I`tyG ztG{$B?viAPOhvdkk|A)Em6|1vD{d; zsemZwutVsOOzz~{_OZLo_Qf1oiLz4fqEUlOOGC!n`>(<>X1MM{zYH7kC|1M|aY-R8 zD`Vxl0*(M5Vnu8Fc?%v~Mt8&wByjIqrKfG_I?7EAs9p6ucI>D8f^QK|G>%>^9H+s2 zT%u>OJs6R%xVnDP^~r^q2YNPcR0s^b)vZm_t2Z2*PPq>_2l<;XF;q0r;=tLYUtmtT zRYb{UL!Bvsfm+;$H{1hQoFaMW$M7xTB#L(`JY`EPH#lt7XQL>(%w{l?t}5>Cwx%2dA)d)x+X1oOrY5=d5yE(XE^S%|dn#Mq*uk8rAY%lE;HB}ZX)bO^O zl51BRk?Dl#L~LdY&L=RB;ZI+%vTHl`G$iw?gVYwz&g63o)UxAay*Q0;pTbcwvbrJb zOJ<9$u;GfU1IC$tCg9PFv$s;f^v|B~$=9ntBuTALa4KKJV5g(`u z{}Ga34Sxgc)plv6&OoDm^w3*dgDb1MNe@n%hpY|=v=4RK$KAu3IE3``TV`|hRG~8m z^bETH{u*Hy+ZMNQwe)?&3darb%cL!sy*u8X{IG2Q>^E3zXo_di{ z2Z~mQmtZo?yYK!r`_6LoRxLcCd#Lf@?k!3uc)gOw4*6}E)ApO3u)SioY7Tj4bwaX4 z#wT(MIuxsX&=W}X+WP!++`ehrP%SoZ&^b!Mkpj*V5rUU(ZY?l8-%)sYY9}VOgeSg4 zt6OGMsyp=F6j79}KKs*7zc|?^Y!k8h(<|BuG=ax9Dz4a6^yapNccpCj>6yIBHlzXuhZOJ9_sq|&xY$sw9c?GintYbK%KFL8 zN}9ij#3H%)#0{F*R=p)FIJ`|tGM9Qbbz{5J>wf6jr^$#&5<(#1Lv{MIfV$T?OOqstF- z>}ozPJerE(Fm)CYuQpX}4bmD3KF&_lG({`9gr^#I@%u2oD26I*E6v@6c)CL3p*3!= zJqwNi-6Y2PN_3M^GsPvvP}YRnu9USW;&+eh;U6YmsW!}XW#MU#leq3^*~|s?%-Djz zWP6ByS#eVq9wo7J8@3+=}!g7*Dw4t)l7;NVKqF1AV!~yAvZ#Kl+iJLe_`Z*hM zSa%CV?dvjHt9w@d;U>JvS)Jn>U_{NeCh>OzL#w8tmVE4Da=h(s!WR()K3hYT8`K7D zIc8ILh5Y;E>VKm5Uyw01>{BPv1ou`grHH_gggy9H3}n7$a(%xe;&b`DJSuUZ$oIKN zD%sNW03v9`d4DMUlvkW1YZw^_{fjM4`d4Bprc{B^sgKP~Fef1QfNEi$4uIc79HMcp zBZq`|{O=SoBd5oYJ^@8567Qu%IR&%HbGL@c^XRzv3^%mw{&s*hZ0@`0S)x7f$h*nO zUcTGhKO=U@$hm7JJCz|k>HS{a$jE3=!t>rnAU7R50ZkoZf-tpZI#Y?)#0>O)i!xlbopGuBI@OL>Bt1`dB2xippy6rs0tvUqFh7 z#d3Ix!AN5g&Sq6C<;lr^sMTs3IaSE%Q)}KbvvohOl!(o1RUiiBIlS34~D$| zHj{QbxtZ3f%9UiFBJ;Xq%700&Y~Erc*`IEKST-3dt1h(mK~;Y|3vfS3;;>)8ioah$ zje;#UTKWMuAlRLh=q3jQvSr`zMg@g?jwh5H{8Gt8fp)>YKGP{Y<9RzX&<9w$0CB>* zx(Vv}bus0EC38)UyQTFq`n@sX28P;i1RDI~dc^w~cpFOFK^OctQ|2*om0k>h_g}~h zFpg=-lB}xMCD07_GR*Ba>96@476j)Gg(Ok&impZIe4}61>zXqee4Vf#U0Qj1S7DeO zeZDyh@=ui+sU~+Tw>uKjMa|~}vR^|(Gku`Duls-2B`3D^`YT9`M4_@2H5`MU3|GCx zbE%GmJZ(eL<3wZ?x>#9ZUCjqi&o@c-Bg?CcoaXey^U3@ljmINfUDW4Fysyjni!%E5 z-12Wla;M5QaO$LgC{OFA6h>@wUY%>nC^A|&I5QsrN=A!lT>}4_^J(R$EWyJi9x6S( zCmZxJe*Q&b+1ahP+XJk@k5qz9ReUBhgKNIpD11(5h*gTBpmPP#f_3%T(=Mllf4Jv? z-zQ2PtPu2JdTSiXOL|6D3#*10$)z}1QnUuJDLg#m#TWn6w<_zB%PrG!&HdnV4L&}l z66fKzwIawy_f4sqvNNHfg>(E&e?#l+ zvRh!P)E}p~U%q8tD*d}o0YQaih}R4qGA0im&b=BB^H361$rYQ-s9PBKAQ`R*zD#qA z|0-(gtzm)d;*PN-u~BYKldmWi>+I=5byRdk(1-j-0Fn4g<+pZY2-6Dzt+~ve#FBc@ z(;oy#iA|FxeO8q+i`GjxRC#F47gI)L8aBB+97Em=hVOiw(>RwMG^z@FqFwhlo;{o}9EB(%*=tc^oPbtDD(Lv{b00X?{KxIgZfq0!wkk-?Wif$Oe)wcikb}y{ zWH0|kJbb=xhc9@Q!LTBT#Zc^0Z z=O^SS_F|#$jdP8Nm}QW7_xk-l4rT=2PTtopQV%~GSIP3 zz94nnjBLr!O}5NE0?heI&w-<>|y9@4PCBPsy zXa{nSyHT!@Q?#4(iD%x6D3`QJQGt%aZ!3P0kLmM!r^h>lM;rl?C)73u6y8pxy%#p+ z0WDXUmte_#a-$J58!QFf!O?2w_yg1ZD8&&3t2ypg_=-k7zkWN?FDotnpG7QRRwd@& z^D<_R08QfoldAof;>}>E_O=so=EY*`f**jlL@BK}xxC(x@gRldL|(mf zlTMOQ{I~oF!V$oy)oN7{Adj)?G#@T3jZJ0^*24QU1JR;}VK?k0OVDA@`@Vwq^*gFt z*L^&ht`5M$m+rdB1-rGi;ruCMwJZXP5Wrl;ngyH-=5+V`oLqx%6ta^j7czkTR{y1@Gp;u} z>oXe*^LwLx6S%}si#6IAQ?ed@{{0px+~DBWlnonkWcHPY`-e+;$Z*vYPL>}I&6Chl zegvbQ-;of93k&S{x;iYM2f;wy3bwtpqSur+`Mm-dm%3;cM`RCbgHp`tXejVH!#^Tb zbjkM4;3kYT8?m#)LO34wE6qhPmG!SSQNPjZ;*KyJK0Cgm{e13BmEv`tdLs{OWEMJZ z?qSCzCB1Ou+Q{o|DOvb=Tc@T`mnGtSru&XieP!x4&$dNknKs#4-U2tJ7w+{`G0%qU z5}XsrNiiE>m6=?ofCh!3wX4Ssn(LiLdXqm^^7H}Ih(?xqRC_16<=|}Ch`B*kkI9yn z#T3lbAMLfnKFZlSwdBrzPs~;*PN*3T?3gXcWhr>uRw8vHQw$FVH(=AItU|*^AP$)m z*z)NBc{I+cxr-<4VB&Cpeb8T1LTUW*RaYPW7ic^Gf#R|I8wFq3on~6C9?_BfV=7IdB~2r0W@$ntl0<4Zx28V0JG)Jv$2fdI& zYqG^jUz;b!DlNU6&BH-}_nFs*0G;>SVHpagaezfh4D?ozJ^oM#tVUD&6Cbs^JIhNNMYM zOU(3?u8@XEFiXU()c4QKhDE{5*dY_YP4bEht#0DB&o~!z83u~vEoI!(;meL?=XgPS z8ZyDb?`wD)LsFK}BQ>3t8N1w97`&wRCMhN-lk)utP+hTOp-+Fjh2`DX`<**6C$#0N zwsQZFddzH3_RuzX$05i?oZGy%bnQ6Q*?8dmooT2B5S9#skI_FJ0kYltG>!n?KGWUp zjoeSfdF1E1dR%ly?PC4uE~DjP^HuQgm#cxlUj7zJ92pqP(B%VfxyGsPTh-VWJ(hgE z?RbY2lsbWQT-(T|82(O&K#enOLUF`j&f8OZ-6&cYncXUERcImbmTiuax$MHDh{JS} z;i~$Zsd;a8hoZAyz zI+5d$U2prsVK2*zw-cf(jjNObKB$&}dKe}G=iv$6FNd(}<%B2<%TSy)T|z_-WC{+R zUJ9)3@5F6*&52+nmxseMbRk#{r)E?{8ANNOi$P6z}rIp zJd0Jixbmkp;C5kPo|Pk80iWuZG0m7GG? zEhf9yvu|QD@_Sjbe&dOPzdoA9LTx=SAt(XEBLvtCF3lys2nj48K)dfye1$QiXRYxL z0+`H;m|&J9<0F7m1ViTF$CA7S$U^1Jf^k&-r1~0f5#A>S^Jyig(DH@3IsXZlXj7iz z=9ZM1xiaX^rWN{c!kJpMzbIppo1DE|Fg zhmYrbt{qRtX{ia`zQPYnZ0nD6U;4}!scj?nTTb(l7&M#hqJ!S~YTj4)@cLS%ai`(r z&>d1Ug}Bg?k)i-y+1}?R_)MdbSpK^O7m6{WJPnnYjPP_oU+cJ&y|60b``{9~Kd7dM zgK}-Wr~dx=^+y<7N;PH#9iKw#Syrm7qsM`t)cJ8V<~sEUB`EK`?kPzm5nrP#aALic z6cu*!-su3zz1C>PDy?nyqEp3eCuC(&gzWD;bMVjX^GxIV{to4bY_(JVf&o9felR8- zM!%!;yXEr`Cp1;Uy87kAQCr(?egh3ZA*$9LEG4WGCAx6U<%BLEMquF4lbjx$0{L7ls5 z`7NncN}A+b2QlQ?1<50T$M|L~T*+LDag8t)Mx=PW#%t1}SwiHGRy6bH^o zoh8Qw&fD)n)b}#bdPe~FBS3=A@U34vtFW1jVajMT-=un22XwS6pz8vhIrdwBANxCu z$aufh;E^N1#+~jC$4#3 z6^_lrpCc5Et8{=ph?W*ag&j8cz~QLMJK0JLJx*A&SmF~Q5>zGdqJ_hm>5^Dk?}zNVRnD!=8n-My_u<0|EJGiwazFP>?8IiF6PMNK4L%|@{dtV=t zHv>PtZYj$R=~0dkh~7^^kDr{8(9UFiK854{tGO*T+8Cp7V?}V58JWn6VEc^sbF147 zgSmi3M6$BbYr@yplAWcypRgAi8(9j3b;&IwJrAB}oOTavw7t`4J7qeN?8hHFVnLO# zg>Ha$_FfY<(*qaZTkXw;(ecCYG??~oGcA$Q)U7Fs&_Q~7P|FYXfkUGq z!8y|k(m)>UwsB4Tc(f(sh4$eM&H9FsFm{C@DFwsff}ZuK;^7TqK{t!5Q>fxqh#n2G zi8gNev`-$r)>5P#C|Jl|K`9GWm324+y+_u*Dk(BCKInlRouu;#(O<93w(L*kI=!Vp zZzDC^cln9v(bU}pSNTI%@|wf4O!A%tBI%CbEZL6FNunOc(0=URxZrgJh){F?Vp$E$^fkErV<}#v7dACz|=`qY{N3E;RhS9?eMQ1$%>^*GVbo5)Z6Vrz>Twm;Vsg1fF zBm_+=>T8SzU21;5;ci)~0#k3OWasxtfH~r2zxo2)JEWpD>6kq&61J;()kybNXkJ?dE@FX zsTU*V?L{sXmWJqNZRqInb{N!biTQve%4JCmFI~ag!%o{N#8HG{B}=C58ygQ5<<7k% zM4lYTi<|V2GTHSrqd)N%qh=fi?|rFEjWV zmbZWKS6OG`kAe5A{mnKxQFCZuPqDt?ib99Pn-Wu<06DBlUaWR_el)5)#nP)Muz|X# z*cLqaB6yq`*Qt4hvxQJ#FZLMht!sMgdq!h+ymo3|PftbDyh&?E^Gk$F6A?8};;AW8 zH-hf}l^2{{*m#)tfx)!uH|$FOXRZwj)7R zw;mPz1iHuD(rhHG%iLj3qMXW6PAaWKWKZ27by|14S*Q(Xcr1_X%O&lkNl|mV^-7kK}7WI$`IZHKU zpX%m+FQUnNQq{XJ%(AwinmjQMmA6QL=8sR#i%3vS}_;#NpSt`=}S88GLuUnlcIw9yb1}JP`dxacZ=_*rRJLCfRkT6U(l0W zJ}z|gSM&yYrAnJ ztG=Oj#Pn(Iv1LKx>)7T?xkXz;WB!{ojK8pZ%pBK^;$>}bro$1O4OKlvPujP>yd*o3 zs4b=VDV%8Jh~?T{=ipTo+TwTP3!q{cpoUztO>7CtB>9>S za|+YtJC?wDGc-zF9TFP)@}Qn$0@>%-MA1730&gzU1b6eI#~-a-zR=YPEJ{rgy`U>= z??cT(ryR5Rv9|RhA7n0iZB$GboKu{oz!Nr2@(u^B`EXQ7TMFxkt@TZ7sB}`LDN1+a zOZ-wJHr)`JT5%uZskN4eLkt0m_^Dh&F8dSdodj!Ol(RxA*lqtlZS8o(FJ7F<5nwR* zqy(>)8kYHt__-~AumA8{4J$=h33M2zi%(CkD){tJleIboe;o!!xv0HZRj}1k*i|6% zhZfg0YyVAF_DI8Z4=VoxMFlY+|>AvWGnSV4Hd4% z{i(qfc#fq=?c&z+x2dVWY)nZAf8ArB{_3zvO{g8nsRAWrK8H0oQ#e-C<$iEW3Ev-E zXX*ySvG#=8k^15N3z`iLmYN*x0F8oGA=;H08+oSqi@=qUY@(>@E}j`3DC$R8HDYlS+y6uRS=I2#nTBudU~`qj6x7YUP?$QpSw))sUzVzCg`HrbOG zk4+lR2t8GArqlRr0HTTuxn#LlRE2N%PcyFAH-fLBr+xfP$JMvpEZU6*)FWnTwFxnM zw16TIwbbVbuzq~cP&JZa97RAkwhF+Hs%M8ArVD~MkU7@=#5+0JNxPfALlG??O|gMQyA+X zccV}2^@v*U^aXK5F1zZnq*?-L$>+s+K2Uryn*nf+pKcOr65@L+6;I`H|6yrKxhYY?R0mU2HPg7B1MO1POhZXegZN+x3~rDv0>ai(U6B3UnOzy~@9Z;m7^VVMu6cp+;67#Td>vZ;xx==*#Dt2L4(J&ssj(2)tB(MuCN{2C)pF05 zr;jYE8&?KGYl2^$`91@nU)3;;lM@NXdO~1A!{M1>dgHE=rEw(<<5R^3)#lyB^NpG{ zSiFRL6>|p8Un%}rgkwg6N(?`-R*jkMO(?a!Ywqf16qA&YsRm?`18Bqs$(j#{8rwZN zmvP=cwxh=|kf{+ecQ@C>^Lc!OPCB`8K35q>+36alQ0OdO|S zLOc9{g2d_R-#_gHGJ1GsbHi+`)Imm;Sy_zJI<*eM4quad6OA-CsU8(idU2+Ea)rC> zPLsJ|sfQeOG1Sf%keB33M*yL(#k_=ljmSw$dO%9w;lliBz6?&0fw;4&tpa++mDtJr zD#L=Vi9&9Q$%1rMS=GLNm7LO(Wh2n6-T0*|*(nLm*&}A%d5Pe=U9@W(qU71pM!C&2 zi<+9NE6e>i103qz?fL9(Ui3FcRF3Z4O<0)9*#y?akj=gxGWUn_^^daT^6)stnjlS6 zlTum-+H*jlZn;1kiCA;xF3gIvNa@HWY#h*cPTiYzj4OB{yZQ zQcPXe*w1_gLA6qLMErnQ0=)9P3@>;)VQz`@h8ay2ESj{|<@WRC)`e@@31;}@IdmJN z2<}s<@&mNS;L(Y`Q;sN2aSAW$_A!>2Lo9=Kg&&PoFZOfClu6bI=s`?vMl0h-Rvwoo z=+Ic6Hnr@t3z&J3yeARf^>BJX%|m}H)t~!nVeK}V=Bo#4gjJeb-OMm3B~>ZT+(0f) z7A>Z~5`be`K8=iM@r{Lra|bom5#;X~KUY=NIHko*{fE-i&D%yKvGY+|^n4!rUh$#w7qQ`&$3A?J23N;0rMH;;{zUZEUfH4idg#$mq6ySf??2>Vei33?FJr#mJrgk zh=On~PMKx~Qzj7S(*rf3dvc}Yj#5w8nOlX)#NfJff!OQFWR6bp$>QgSDd`k{KEA-F z4>n`NPUA1V3W!$xT$Su!V?MXzs@!uR-NnizZb=bsm2>#oM*=WJRs{(}dGZ5OrEeBP#1sn&HH z$6MNXy86J81om???Cw}RknpWr?}Uqwbe@JN_YnYzz}$(`%SMH+OqV=Rs42201c#9$ z_mptg!tQDh74k{!eIIIyShG3;eB=p=VH0-MTIVP-ORSQsjVfuG;ZHAPT9WYlh-oXm zE4A#trWaVt<@?icOkZdy3V?(NRHih{;HVY})6#XYhA^cr1$OV0g}I(duM%m6*I(0K z^M9|`DBTpao@+k>Bz-@l$~)og+&^pG+;4Ip+>03AglYi~UC{XI@QDn;2HWDrY*64= z2A_)Elo1%w6BG!F$wuAV+IEhFxFvIR|z*NIY}5i z6uF1lO*N?J?ot%~Ol{cgNtqlJ@xRAi`}RBGv+oFa-)g?dN1CU1umMX$r(7pmc)bbX zQ01KbcIaut=iyCeSAV1=wCQ8)XsqK>0Rvgmk#gw;t5$Ox1I)dJr23$orXPKKgmCPR z=kaqL!NB-t($=zhR8MpMScn7P-90`&zVt_m8%ARZZ`wLjyrD?V9R&-_GL!~g>FxXR zvPkXB%1s&1Z7=*y$lR))L|bwxM~sosbfJ#({#hX?;Vog@^ANvs=-9}h(uMnwn?a@ZCfVb3D``K!T|dIQ z=#6NWy;4yt<_lWl&7T)^QlN_8r?U{5IyH$msM~J9&|BjT8Lm{%UGzkD>dR?Yi%Ys< z#c6Am3W72I({A*ygXcO>Z`O7l;r2p`xFj!+zciuuASOOO1_hmmtCeK|G>YLqGt z524|d18ujfYwxQQ8V=2Y;R#tF@VX|>gG%w*8= z$R9MsL+Lxz*H>bXRvPCHvLq}#)#Lbyth6`A_#w1v$oqGS<+?~^{&db8+%!QHJC^R; z`DAv&fFD08TesX~nhQ^123%A3B(WlsF2mh9Iv;+~;wqsW^dKP(;H*9_I=`iCTrv6#AhCyR0Om&!6~ErHTuiCNz<(8nQe zL^|;S3v$%gAF96k-$MJ}mHsmaSj_p|Ki$)HnQM!c^B*m*(b|bU!{9Ru8jb6v356yE z0GDVMBRgNj0F;Ii`^UT&%jFUTU3Yy*5_Wpk1E`b+Y{n!)U-tiC?>(TJ%-()c9m_Z> zI*1ejb)+gFNC_CKGZG*mL`n!PK?yw+3B8YwA}wJ8hF+9TLWm&*2oP|jg)Sw8j`ZGp zotydo-}%-$XRUM2TKBH|eRth;SS%7&-n{#H_q+GIpJzYM@Ao4RbDwCw5d|dbJ=z>< zwusQBbQsc@+lB;5oU~YMRP+I&UtW#gmit8GoG{-npT}Icbfrx@u)31p?ay4jUTqw! zTieHlOwyadar1^=?eIqQc?)AXrPlE5*V_VObdv}1w`9Jy@KbM#h@3R(8VKEK($oQT zo$wJB;Ojf*1~fHRki2VXPPk1VEO4K@!=~J67X9Y|Dck-0`p5k}TCDe270T4LHu4FS zlHLm2U5xK1UBR2*&+K$SOG3(OZGVwD6WcTs-zjC_myFY_qEl(An{>vuGdnF(ftOKR zLnCraM7R`nitlZJ%;=#ZSi5hk{*Rt|&oJ1Z9SFVP)!QcfMy!_OJ$@9tT zEn=^lO7(XsQKOx3k&yNP&E>VYFWxx#(s0yObrxWLE-&f{g9YrT_@$$jI z5)g;`>1u^ky@)O#85y*T8jB=uDxUeVnL(l0il+7#Kw+}DOX*F}drf(o>^3Onkq|Dx$_}m#Ff#pQPF8>UKi%%|%-Kkc7%Ed*LiV2sOL|-Y&Xb4yQ&b6(NMgmUvsRyhkvu5-g}seHP@#O+9Fo(6N~;sPEOWBdn!$X?h8>I%B??SV z^A1dKhlGE;^VhqF{V<(A>b04Z^K+1j^&L$Ebny)_Z_5Z3vSY0_$Tt3U`n82J&K){y z>mJ)ULOa}f`0G{Q%>HamSqFH*F=i3dVvg&XUNaB%@k{_J)mHzY$Nl)YUctx7N8vB7 zw{s}LQc+q-r`h(FinFTii>UsBXcwU0f#?Z;@HehMUpNfK16Hwp*HEf-YY{1xsd@X2 z>^Y>mj<;T#owvkD=Gt?OKicD)Z-_8=DZ({H?NvjEcf}L$i*mXZ$LUrMkxyF?kwmhHlzr2ohK`@P*LpnKJr&6fq}79uH3i_oB7!a|4ewca%kW zcfY%W4=2(~(%c&wWV>B&7^gDs;*X<6LcnR-Im=pv z1CCo|-Vr&po0B~44J+joA6@_WWr-%F@@DC|ST$ROnLh4Slw1t}%CEdLz7hN^>d5c} zzk2>p(JV(RHmS{V#-4+*v%En7wA%(9by^kAnG zC0G)SBe}XmVS1b)tb_ChtPN1Fs~h^5%D8FccwiEKj<+&%P5(D~3KxkSQ=byzN1K__QyPZXyyHlreuDY!hBX|CP1qQUGt ze!{%|bH~k%{Xg|v1nT;cIMcPKPcQhPSmNQyq|Mo!m@v~hfE9h`HYBDCRLan>{sLL=_QbS-+fNZ`cYTQz5 zYy111zh)mGQzG{>*_2=)vCOn9?pm%bp9bg<)t==vHGlER3*VvGV2h*YfG$HCpEd{` zjIrrASBFAw1>O~*b5n>1P-7V3_;=jJ#|072{dx{q9Z7!xvuH2#WrbBe{<>|Gur&Fs?tbK&R zqjKnSvtHyHr#*pNez{n0B<)Ii!!WK?gc$aV(?wE?&7r}v`3tOz>2t3M+fTcvUk%Q97{bG?b zXvv*FN38KCo@d>@#_vvB@}#YvdvxZEJj9U^8mzqmsvTL=SzA*8bOal7U{6FAr_ASL z=y|BY_4jhFW$c%Uk_1)0V$7V~0Tq6FK5ZHcaMjzTA!SXD zSxkqn#wrLEv}|fBA;MeNlxMg$8^jpfk9gvi{$&O;qNmh0pN)Mn^YaogHwp%k~O?rpg^;;8a@2=Am6v?(vuOZi8@3bH$cdj+}$iN3d_=vs5EH&ii|=}ODi-8ZJ# zV1o__l8GOVlHUVU3noqwcuOJNNQ|P*0)Nn+3lHI>AwoZcso>T+CF<5At^VMnH?C%7 zH9DH{;nIi1GE0K##KPbonc7&tfXn^T{P`!Ue48R=2WkFxK6q;#qH?KdW}HvvG~3SR z4e9HCs-M>y)#IYk9&@*%!N?wE94r#(JCr4D;U|*lC)iqpzZ3I=)LKG{n(rn^ywWds zo8rQihz3t;3=PSF5E-$LCUX-z9TJmCZzgF1(`Hb!8ME2xCMnomM?OQ(PMpMsW4h*4~w2{9>9lExjyf(jszh^MYU^TOxE=S{;ZDNs(>wEP-yQ*0_K~L2fnUF7O3%9h2*; ziekd4*G!hvYxgScmxMpJi+Rmz5wvNhc0 z3pu`|LlIkBi2uHp&|l>fu&vHr;!IGuB`2@;C9N5quS`(fR_8+>D@D{uJBb=K+>*Lt zOm?Lr6tq%!RZDs)LY4>1zSp>ln&YvV0ix4A3x9laK0;$QML7G-qE ztd=*xf@#y4-^In_uig1VAsvPB1d4j5$JuVci?|Z97el1g%WbfnNE58aIBx0v{&up@ z!!E%(xp`loy&|$fr>zb9E`nwsTV=6U4@;6xBvWeYI?3)kC*tfEG7U~YPvUcnM+8b8mo$$emDLjrp}zRX}BGBWcaLHBt!FV$a({Y$_b&IPOCW1 zxNEI_5;rt+^;(B(@f`lRhBPFxJ&jmeeLCh?*8e$C`b(#a?VZ%oZ1=Di+C%lmo>yvZ z&k|qKjvcZN7f-xBLyxkY@LQ026J~WtRQt>h)b4?_V_DCuW4uL2`yx?L#pTeZs{hDe z33k_$Q{od2IA!*MYkNZDK1VIF34v!x*rxvKhFdP~O@nE|g|Wy(8m}o~X*wb#gnMeA z(5PS3f^aQTZHnnGnVp%B7?aA~*#rU|ouno4B^bY$_S8EqTALXjXx9sQ6W%LY23bMu zurE){pM`2UzmJ@+YmV2ICTRkK5i!F?M&lw~QPG#=|7IR< zJqgG%ZvrHZ(sVlGX_z26qT%vI&1W7`s#`!lLt;8+Ihr_lrl+kbMfgPBzO}Y}Ah979 z#MXj~JjiRw2l#u_#1`^FMycAtQI`3lI(9%djWFDC> zEPWu_?}dHI`m+2>bBb}WT(!QwZINFIZ0VW3VMdQ)edYzUN(xVDHaR7}creC4Cxn%z zpTixPJeM;na^Sb}Q9N4PFXQ?}p16M(DuMYAI^&hAmmLcDoAiIvpDpTO1q0b2?Xt zZ2i6sg?9dudG`l(Yw1n~pZ_zqeC;;mq&?+XXqRA#PIS2eEsZ%_Z3yPn>y6Isy~ghg zf*l#rvAdS{{Gm}wah_>V^89LumB;}KN2m1^$hBpkoqOly zD-=cY;uL}+qSv@bp$sUG^-3MXL$i43uM%_xYQn6 zOs})B+GcRiFqaKcPI?-SbgsC~C#ynF)3E^K1gdR&%+`*d3{3oV=U9PqJdb;}KNPpx zXT+@IiVqY*G{$B2C}!B%(S;VB*ICkL@|*Qu0Fll)Pv;tD)zY^_Z>wDnXREhODhI?R z^|RT&XHD#99%o|z+9D8{GQ z<;<83vBHrS2r_<5dJx$|j#}Xgw>7+{Ez6hZxV~~QeBMPWU`2PcKtUoYzv~*zqW%RX za!)}mYYECw?$2j&5uj+O^jK3>lDfiv3AWzBBPm5yq#$grV$wtHLY!V8vQ8I*v?(kk z&a$3A+K}M;AYkcKa0S(NC74>E2=ytfW!z-e^{Q)}j6wcBgW+;pK8UGw8PvGg^A0nM z@5J9B_iSrx?=2NoyJpa(?Z{I@%>#uE9Ot9Nk6sv^c5eJ;IQ84<3IB%Zrn2k6BzTJ1 zsJ^oZC=xbqD)CfIa3w@K*72dF4xriv97BCw8o}flGzG*Yqg(fvSNc@T+2@|VMu3E#Uj%q zrx&9$`Yxs0R~9|kACxk8AEHzkNPmR+pSB)Ie(8#HA6y6OEA`ZysJNE4vQYTwx*YaM z%w8H^v$DQ%S$^uI>Y~)XLb*95Fa*cU9~S8VN2N7TZo)EGox4dOHmzjgAo1U8ErqD|KeM~cDutu@cDt{?=XUQ z=RxXhg~2GdYW$|^Hs8WuRu{phNv8U9q4^7{;hA;6sE9`cb9~SgGBUvkmEfEgeD=4j zeoK{L8MO%Z7K)jLoS3&@)_}lEHZ5SK5K?BdI;sp|&klPl@YwdmNcZTt?n^!Y_G$1g z_vys$8Q#GX99QIaDxr3x=ljNStcG#j@lubMQ@55&=UjMK3o!v)i%neNN-ug3V^ z?%#K$!4p~(VJTgUg=uEm5Tne9Vt<+E6Tut5iqe;ceVsFjEYeVTbmCQB7s5*->~kmB zViZ^nVneq@zklUi{D%VfTK=-(c#Dzfm~I~uBJ0{0N6)L1y?2*ON?1V^1}ZxT4F6*_ z0fnEdYIVE{NTbj6NA_G#nO4%FY4R$h+n1wSPM z+te9CqiXY9A?_B`TWWir6l(cTqX>bqG!%Dj&<;HFmMW&MZ9eI5typu6}(vo^G>47nCCGz@-Y-m6MN$DMgq#KBh2k-{2qC6+@JB)GVh4 z(6=&O=E}8PqD!fMddJa25Oh3@as2zvcMvkt`)a0yUe^zR8MM1fPUpour3sz(9d{=K zo*wI~y@;rG4i@ZVo~l!+@|{i#$*5T5ZU&UcpqDOmQAJ$tddJ&LqTRIXzMs08Im7sv znY#MB%dpLjiJA9z<1+mf05hMN{5d!+uuav%qEq!%<;C@r7;XiyQ@lj$9)K5-x=fsP zw@d(f3m(ceDwI}+ zMhgrJyD#_W<1}^Ilv17fX;&Z?qzf>0F09qIp{u!5Vqd!|KOiy2#60~KD5N!(s-JkI zbPZ6S=rNtE-z_>(x!bg=J| z8bPsSS=}!YmI8esGw&b*nY>>_<&bXa2L_aEDqBad!f1Xh7$7)s2{jw&aAj{j_LFNx zDa25KHoL*ioCEN3`(#vwy>Nq1EC<<*wSH5+mF=YDt&-E-!s3Os$IwMf_eZW21C4t- z+C(a{$sFD@+nTY|kdsy-*sHkYfG6JIih{H;e^s`>qGdzNjh7RJjUi?;pkTbQQtDz| z_(y@q(ReEhZEWtPJRWut8Xv)Fjbu>(W0>{IX#1|kW-bc!}Dw@??>nEd6A;a zLe{_*EABkma){aDb=&4SnQAZBIm_We30v~th#wLnPbmyIPG@nkiAL592n_;+!m8FPOxxwCuP2tM z9Xuvx8C^)Iv9WQdwo%*K4`0oxH;02`T-bQnS6^RC!I%E^R|t2c-4|IzP(anm<%nVNDByoV7?pXf~2JG z^4#U5h6ND2`2o1bn;v@XZK!WIRDFlNreMHls_0nb|3F;oPiDLpTC^Wz#7x~(aqY|0 z6k)h8_bD_BS*#R5wU>G;e`bs4p8k@^Xx(fvi4h!l5iRb`4OJ!-W_j%v(y#{DxnS(`y?Hl#9_G)Q6gxu83#qB;Gm55O&8Y$J+U6KkbxCyYGcbz6V_oO-NNHtl@Z> zRS>^jCwI4eshKR|%ji+dX-jn#y;vUz=Q?G_=W4G$^BZpLxAkrJ=_+cUj@!1ZkVxD6 zMJWC5VTCoP7Ixf(Q?ondrFHCa(rfo2Fji44&-PB6Z};M7W`Zct7#3t^+V~6sP9ACZ zvtV14mv{qhQqhD!-}yA#M~Zgqj~70_3fLJIOZduGh54eT3gQn?``kRV@_;)(Ez6f0 z^7JS(r-yMhhyAA)DsJ<9Z(>E5&4j$7lo+n*M@HuIJlcbQz49wk$4Zwt)QENo8#^j6 z`tmqta54Cr^5YC%gB!ptg_=+sjP^qA&gn%gcz?U3#p~unSoJwvHxNHEy0aLw^ew5v z`W}vSp}${0@N&F#HfBwiv!|VASU_Iatm+RM7ke}{3<^xhbP-2&7tQ5v{e4F3XMp!Z zXsa0`D7L&XKyVrrSffH%a~+Ss)ChUqu+Hokaqv_#7AqMq?XyKd4LL=jwZ{z9N@gw? zO`zhxc>}Phy0YjZ_V*V}eRO4yXQbBRg31ty26j&RYV|DoqfpAwH%L_3!Y8b*?s=>o zy^yopjVPK2HJX&E^BrWrQ8o~lE8nGY!*@ga(wGeg8|9y(YI?v|hWf_J3DJ=*!Mt(P z1(bmB?Kp?^17N~7-Iug`?l*?jK&HU655@rZBLxi!v^P+Ac6)6)P01xxud=_Kb;Y|& zIxsKg1)6TdfEtf0wD8^)I?H=Sj|43l7>oSJ1nuLSSdu3ConMa)(!ChmBD|79(iQO= zlB>KlYgKtF6p@gjTgohk7qJ%Y`#vkgHmKAfhq&OHv-dl<$KLW6r z;1x9=355@&W?YPPEYcyRcs=i3D+YXvv280pez5bart1t7$`aC{@}svHPl05xukAuv#$q>!BRg8lhAWv7d77KiI&K-hN|m+Eh_gGr44`gL=qquogUbk zqZ?m#7kdoJDW?|JojFV(-_-TGb^O)Lf^`JxnH{5zTpGKZbK@HmY$cH5LTzW-&lpnk zaoiz)ej|)1`P{%de!xGJ?d}B&u5_OEXp#4Clu0{0Fz`$GMW<1{)PT1v7%D)>P-ZPM zjIZ+;WKiP5G@B%V_Q8BAMpPAC2%Wb7S_6u~7C*Bu!ISJn^kzUXiRu-#6g`-MvS6n4 z-OCD=_PEbQv0QiN2Crpf#AD9wgi|Fn=d|QFJmHT1S}L5o@*X*pmw9^S%I!vceC@DZFrK%hpQWSy*ECsL)cSpe-#s5(eiR3>&cV2EMBS)!F#_&Xt9<{UXSJJ1E}Ay%ZZtVCOE?vhSt z>8$WjaUt!NQvScRP^DurRK4Q${MVg2TNPDOQoGMZOsu*ciy-d{9Ipl501keawkSrV zZO_}6;uoD{yVA1{Ch(?zW!29ig-V7t#ib!B6@HRnXqhV&B?6q^1FstTssB&<>FT~f zp{|K8QbyHkQ;!qWtccobb825qo<)9no>@Q}pb6cJ?@K?u!tWv&9%o|n`~P+m`v1uR z=MX14V>tjA-D=Rfm5}kR?YzrX?uKYWtSf*wWII*kf6@9Q&0M+a+Z6zFi-BU-wQP~S zd8hxd(kaDYFPkiTgux~_NuI;tR`wFTF#{y+owW@GfG<4RsK6`&fShQX>@skCWytF zOL18Gb)HA(J-Gw(OJtFMinS!9h(4=Gz( zHJa`86lGcp-IT*G?Fz8aOJwcEA3sAYQLz(U)491rkk?j?!NTO(A(3p~h3=rEHogBi zoofl?PT~p96KbF~vmWBOwbq*yto+}#_8*7-C%^d%jkjLkS3xza2hYynstphEVe)_3 zNxh;iEFp;?X+aihP*9{`2%<3d#H(vD?CB}r>Cuzo6Ja~A!K)5*Ig>Z_!wRD2IwAx~ zDgK{CzpjshOLBiUjnj+saqFq>R`r(-2ibP>hkImIyTqkR)@HRa2rl~4im$6xaZ;jgQ32o$0UlXX0 zXr~Gudg8lu$f_FLJSo1zpyU~w@WZtqkGaEKeN8SmU5S0!K5L6{kZhP0P0Bz-XE|_= z(T&nt`b}#MP$zNi%!z;2=}+NG!eEZj38zFikaX}UC&y7?`*T?$>wq_QEVa*&zBC_c zI=-C&7w?rfDGnd9#PP4PHzfAk?*74Hb>HfrDPisou;O|Mi03`oLsDE8pl}76 z%JzW;uydx8@xEm;+1?lgSlJxq}=^i_s(`belH4>Zi348gsYp# zs1CUp`?Gj8j7Wbntc8pW{2lZ@VN~hiVmqesPF^^>fC(C^K<0|NCq{!C%5N(^#FM38 zA!e=QoP!tDk!j83RHGf0)dlMGje|La+cE+zwtSp9+>--a?KyQwcwd=zHw)7O?Zo;? zj9<;ljapj!?Nj7rEnkz}RDLp14xtUUnMb0TYXB(Bck$OrPu3q;;$TC$g_OZd66$WQ z8LA8m>LD9)QY$|?$Ximl^m{C*qR0rPS?>`B_tm`X3ntSzVgWjxpZ?l2AbJbi()SZ+0R1?(ufco1RNrMA%WR!lEc0hrR0zL1=sph zSX1%A&%pM}AhgpXj~J5sv3Ck4+U>->_oL{8(EJ5Z5J-L5B*Ij(?On@$Ar;PwyL zbGHlxhPaBZ;zR>Ex>ZulTG!fj`E?GEc4}*#-ZwJa+SMCjg!QZ&%iMYjY8ZTxd90b85UtjSnGf@4mW^bPZwY z%kZDZ7yatc-J2txJXE#8XQXW#B#~4wVi6D?x!|&5FGt2Ev39}Gsgfd}ELl}Fk(Wtecd4ICYTrUU7jS?XMINSY3s`ihba>47b zdaY{KkhI62NF58MHB6WK-D`fCqGS7$eeiJGZh~{_eCC!$?c)N2NU_GjlKEjFx~(b$ zXqvxA;`Pk#>KD=)y?wO85j7hOUl7qphrR7jW-s{e`lKCSmQf6qV7b3@6KJu2AD+Kp z%yFBm^N!m*c;q3#Umy0MH`nm(XqR^X>{MXq-9~VI|3?SGjojz-ZaOYoS~#iHxbZvb{5N_l>@%SIO*wM~PNVYqp#q<+T#psGAe{PQ^rjP1d;NapsTDn8W%4ODe*RLBI0knrANs8P1cDmHk5d>DXV(?2*ni zLNP3xcu=vrFp$KVW9eCYmRi30;oSy;`)E?IaR)TUxv0#x_XnbEV5wJ-lSYPdl$!lI z{cu4kV`o*hj>}1O@~Zc$?zvAot&~mr@N#7Ju~D$2K*9o;BKBdYIDF5j z_K9g&bX~UW>8O@3msXxnTAE;$?OE=V5PFsWLHLce==!Pk^;#MC@C)&3DJ`9I?!keC zl+|8R7;(wwUBYjt%jmP`|`ie9&%r46}n>$=zKRrQC2TVu*l)846B;)ps$^fjS+cI$}~my$y#N2mpSca&Mk zP$2_0e|Wc@cAm8#P3v>r1YZe+&$P4P1(R8UFT#5`+PIlYZYdtpLBF;Qj&Jy}54v5L z$c5>phbY#dk^vh(X0RAD%KshI{r#Bh%0tS9i^auontgC4#?}l3Kl}9XF^tR)v>(^{ zLsI!@&4ns?BfS4@_!uhenJU+v+YM7|wL7Yrx0BXVPDR!++G|-Wy{tiFfa4>#2fCcK!fC7FLUILN?2@P_z_p%CRaj}hzA`aI zP{xE1&LQw5&+Q8(UsG>XxpFlSXv>u>5Nn?6;UAUTBPAu7RR`*{$jOv!R22I6(uacV zPqv7Q6OCDoyBF4KZF!ID{JzYxH$B_Ed;)*ep_E%rtq;{2g0vxRYlCiwCQSx1P_!4o zhKaLFvSoqbv@oIZ?^ZIeYHxHD7PtLcD|5fUi4>fQ(b?73HiLXg48A2Q+#-nmSEi|G z{sRAx4aYLaW)GQc5~BT?4ufc&ayz%b+n6~1?cm*{{sBVVUES|u!RwCpL3|{eQZ(Au zySo1gpmJ_~xmP9zWI?DlFVzLq`5lHtg*Zw@NbtVD4gFI-sHB{*7EOkpdzBw5VK+m6 zA2H1Zt4hNoqNbZss7RHh_nf(~=VX;{Q;f_g%tWX$=6-eWAW zh0MS@@F=u%pC0u3=^>=4)q03Nn< zqnm}tx6^7SU=5@>}WVf1;mG{#^^sVcd9QJNA^oZT8rk8&k7XMhGw$j*jLm$V=mO zoN1zcXogwf&`lN$_=cI;1_AvKKKXt1x~2xO?C!yLCf>){Ba;hB2V~HJ(1DDDFe&`p zJ4~x;VaQpj=kN;ZP7V?zV zdo-*irg~BOy}Us1H43)qd+RP*x<6L|fY80Hup7R7cW@glKb`XxfQRV_R@iotA^70UIqKrkia0gl>KdFnb z^lh&p#5m5;-3wSF1-4T0#V=ybKt@ko1}AqE+0y7R13`eM>u(Dv&nWnFE+e<{<6J zJ9uT{@s&*2PndRj5|d?5=<4=km3aPTTF84xVk*RUL~MH_Q;BL}M;o@I35+j!vh&-+ zIa$ZW%`Abst;A@X2Y=)Ux4(%oZNhYOK{u!zeAP&7>Xbn;z08V;Dq%T9JAd_^oWC z1xhQ05ihOif^PVBL%@+aou}8iuxjs?{Nw1yu4{kXzT7A@+Bpp)mRI#3k}J8s|Bvg@ z|4089y!A|3MNY^PSJ*-i2f>`D_oaMA?7kb_#v;Oz!Q0h3RWPYAhYx2bFWHf=+e-o11?4ThU5c7}Th3M3Lg$Q|@^_rEZ@yj(ds-u%`fT3k_jW2^}}9s)iLGctWZN&S1_6 znxV_kJO;er9^J-6a2_PplkRIWBhK>p9mHX{6vC!_8^{Q8TyjG}q3WkU7=%bzB4fv3 z;3qr;H|~%BbshM>X!*RkZq%cJ>Yorh`%_6rm!fANSe);cn6%}aQ9lc!w0P7)IU}ab z^v!f=!IF^XaL0bt=ph(1+uRMDFo8Jl9IT( zvJQ

      CL|eei(guTWu_M#?=!KD}XLX6d%JPBf@`j^xm$5QPNyPj!(611zB0?Tw2huAmD%E}@X!9F7>$mlCF&a)L^1fL=K>4RNsd^HH* zRAiY9!~-(ygK$8oFL!^IHDBD9@+{AE51FS z>vWM;%yj%mX0?>Y&8;fpKHZ;h;9a3ETl4pspV|` z$6}mOQ5n{e11=c(?fZ^@%%-`FOV?|gf$nfZWDP?Tyq}QtYR6-o7e_$JF)d=lbqtbfo;uB^JqEYpHp4?*3o0?lR z$7X5VHZ>h+J^j_bN4i=~K69}67*bk&uq!&$ zU*U?e1#GKtzys|6vc#`9Er{BoHLRjZiy28w)G1aN_wrLx4qNT5Qi({ zl%iOwQQ)SH_qeAjhuydl*D*yYnWm|VWevD`tDWjFO71uIXW03~YvBWJ<_F8OkHf#j zO;z4|X5*b}oZF^mRVvESsl$(|jB9V-B+5R(tMlz&xdE^&NoCKiDHb~_u#HL#GA%m% zg54M6a+7W}gmo6xal`aL-(i=Q5;G$0wzfBJ@6uSXY|rny>-x%8{tNB>ZRf-c0WD?l zwYKT^B|J!EhhuV6j@6(~pLUOkx7sIS9K;NH$2#NdqW_SmWJ*pnhvBCxxQd1`q?`5; zz06JTCN$|RG9=wvI@we_2Pd{K6p*j5CuA>Pn%+q+!w_fkbh1yzQFO@D4MxGCiLK?4C0e;{NHEXd98>W zJ^82h?_9r`m9*~IaYWyg`sI}(9XKYUY*YJqySE9!X6ZxI8{DZ7c#+k_P+&2OzndTi^Ibc>Fn-B8|N zIrVp~-goYs7)o)yB?O^jXQHRNJHxS!>pSg?ggW%MA8j+oAUdIpHP7LF=-OndnWAUw zMCzakeE%~c+cWgkdTB#N+8~qRC?{BbABM#B$SG*_gjZ!o8l7d+$9N(P=pMDa9={Ni z7zxCOAs$l&BJ`4t!Q(lze+;%SKCmxo9(ex+Z@Qw}&e4&K_E&ggQz3@BqnTb}z4?Ap zZ*8!-HbXE>D>l{p*t{Y^KV~p^`PCGfcR|-^=kD3hRKtWu6#ei}((c7Iaz*a;=_!LS zC}?RF@@$zT*y0io;I?j$Dv3-zR-y9!hV^rMr%om69EkWIDc*@<_Q7|ct3)=%<6?pM zzIPo&_Gs+n?=u8q6C~wW#d6oq&7^n*CV#sfb0oV!RZ0wqR&_BEyc%z$jdEA!1VZdE z=yFcY|2HH+vD@|-a&b$Hs@nD092ayU@DGSSk6}pq5h!3+twY{ zLw1*R4{rNiW||6nHnY9irs8Y0EkV`r39YJaliiuvk37w+e){5EhJV8IGZ+2~=gj}V znpQVddajrmXektmnC3A1?q2;FUgY45=u;r)i0Ovuyozu8{_nkgPu9ywHJ8u`o^b_Q zl>nkPFjB{@VueD;1 zM3N1uhwR(q*;`~^@zo}G&HCdH_y1dep5?#$Gt!~9^?7@#{vP@yQ5F{_W%-bEZe(2Q zhco~3%Fe+geJdAlSo=V5lqGkku)`akrPgAj?&lB~re`mf`Z zImkVH9>$_)dO?sQ{|T~XmRf(OKXY7qbsnDojr+-&GXaSf-!b;7Iyw!jb98Q=*@AqH zQu(_=xDEtokLbDkf7AH;Zzlfdz5c)9?E%pKDcI%?5A7kH3?7bzbLfo!k1;mAVdWjb z-Yt&8gw#S|Bx7e|Q)Ryc8-87%w9KZ#CK%y7P7#Qf$3dyoQbl~&eL}QvmWNQBvMD*O zK<~O1!-D^WabPgwlzY*cNJvUSmG?^sh6r7tLVjLSh5NDZ<CwnhBC#k*tpwz*|jjlf`TLf7;U*{^q^rOmbzeG>GbvWhMTWM-ZyOQ3Yi_t}a zd+YMIRlTTA2yfY#^)ZBaqjJ2JB}-sV+G@Kn(B&kx*_d4U!OMfHV;Z_!iXp_Zp6tU1 zG2+R281wRW;-uC#(vIVYYs*~(h*l)N%MfV631(*4WPRDFk4y?klk{lHkTIHx3uhS; zd=4aHUd4|`w$HZ7c(Kz?63o1PJT0u+y(d3M)m=817Or(n)Cs$rC2v^{rNZ5!gpAYR zvWKFy-t4s9^&NNnrD-usAtgb!bQzXyHh7@{I`Ka0)mntWlutr7!>SL2-l`xR#yTqR z0zJI%R>P`T>fNw+y%13(CaMD1miyc7$3%X{s!tRQq0mtCHe8sw7iw#oVlCVwRXvjn z=`avod~#@Di1hruczT+xZOCH+_N?|--|U=v@3yTngZ)qE8_XlRG&(#U6n!rk$2 zAn$6)Bzr)&#NP58klL0%wVKxCbx})F^)Jgcux}Y^xWs->sDI^G{ptdmG!nxY$@7#H zx;ItqJ>?3pcN*$Jp>`9(y<%eWLg?-8ke?jma*ky^%y7`5es)39q*0Vx&*304!g@9`#)daLV+$B!z6HQ| zjFN)_g_7Izp5C9uzY49EnG(Y$d{AC?ef{m zN(niprJ;G>DyPN~EpZaTP2>FgoPlSgtca!5#G?G~u)!qq@I#QT^x;nINzz8(cg5GV76d_^v)j4jj4Ndt@Plb+~o^WML5i>h-L-f=GTM5W5(|Sv!cX!(j zHG~Ku8x{V(eW+DSI+$Nv;sri(TN`A3)y#wOGxet;&+1!S4y+H&!y6vG{qDb-P>U__ z#Zg5x4nKWnuI*-)a5_=MB3iN}O?tx2?)YX8{e7M1Ti0GQRw1u2g_y7+;?AuyTv{;V zQVqDduE^i;LHsqh=}LujhWgHQ7FUw6_;G&7puxuQs5iiKT59SO*u6E@wInrlh#tyx zqZxPT0*sAKor`8+`^4LRZ409x`{MPnumIE?i{Cjjv|4y0eiRmFQ`&sRD~-f_{3e#e zx-&Zv0frgpc1s7=UL4aoQRPiEC|w40Gm%=AJHcijybSF zTZRj&0t!?E6(Nuy)Ed#*us$)TlTDUWKHT0qzLuHge;u*C3g2U&PCmWj&tu;Hr+H}f zg3EDtqarV9{HX43+@}ZeZQV^G!8Y@3g1bOeg;dBTnd87%hVqjUg@)pARShRQf)65! zJ?7@+;3s!Y)g>F_Mxhi$l0ax*!~9cMRR?O=beGJlHq++Grj<^yCeskNR43_NS1m)2 z17lMcsCI?x_z4`cR07c+RibCCU& z-=?hADSi3&^5wc61sZ~pB`c#LO^SC&PZMMzMl*?w#1t{?r3^9bKZBl$WGGkZhnp*~Ok|6=id#(g!OU?e8Zk~$qgInXWx{GX+_wQL08I+K*o1$K7xBOR> zZ}9vl}YAzDuRzBM_`kabzO=vTUOLyFkq?)7z0XHR77e zUjr0@aAx#0T%tQT|ET12Q}t@`K4lYm4N8+ENAzbTvg@m+utYL7AKOtOVbVrS4 z{LAS}YgUkCQr&*4h4A@Txj>5hq48H)U?xavyu=#37MoX_R z-((M=HN8~-0B037N8Zfe_LXROc?)*edT81RYvkj|@~?0Y7qPgKRi5bOKgwX0@DV>W zvJ*+^Vaao<+6hgbp(3I_S=VMSNzbM<#LvJZj}!p{lp_PpRu`V&t(AG}v!O=2OKqBO z`YNry{K(X$DsjxAFv2c2X33^hKfc*sLXuwxyywR$!#<8B+9rIzwK zEpZw%)!d733wwU7-?rri}+~<0i>Xs=D?_zhW z@o?(?8IlEiJ1gdNgNJdGz*38$4(jcQg$|eqs=T+3;OQuwcXg*_0g-xXI{pDLzRW{g zM?^{vCbb6-yHF#To;1;UqF$X=RVXvppY(ab>Z;RLqR{cA%*v^Yv9a%(#!L1C$d&Jg zv8O@R#-g0?e=cZe=>*R6A|sTRe(q2< zqcwVh8BAx##aUTL*TMIPXS)Aa0QWWREx@`4YBB&aNo>*))@00c9<^1w1-k?>U z4qKJX>X6f*rdxZ0tMmrBd|DVmXV84}Vce~nx(#Q_S;ZC7!^zQ+s;72drQg@P?778> zMhJg^Fh*C-U4(3}ExI36Vudy8OO&sn*d(NMZVc4kg(8@Y;KV;w*Fuj9a#XM-WdwWF ztee->TbDMh9Xw0>kDh7{xd-hnjEr3=#4OP07(0lV_-t#_Zo%7{gL*=q z;rK3h;GMSKj_5zS>n_t_!zPa#dA--*6b_M(>e4<~q8AXU$z*e%pKryMrxTo;uD^17 z!I2gm8QkL1H!>80)$WGJW%1uxb~RUdU#V+kLZI6UZzw&eG#oC^Y~00IcwCZqQ5nVD z^32*%zAa@4F_2!j@6=Cqn+7Qh+3P`YhNK<%W?q(N1vND4mn@6l1q{MP9(Po0W1NS(o*Bz$>WiHEvc-(G5=cR` z-mAj>Z?ZQP>+szXvGaArKqH$c>9=0cN3!__Z?qTx9t8s`KRAHcc?i0))O(Op^(yO!&FFWHL59oDjx6qdfgZ#*?IZWoG(KoYQks(XeIQg zTo{XFk$#zVG2uSVHE@4a5$tif*qc0$5d5~~Q`mQ}c&5m^zq)DQZzNdFH;aq0W>!cc z4UWT3PQN*ugY;Itxav^l03hOn*N%F^?HYdDHqGTa$50M#juaaix48mZfbhECJGrZN z;43d9lJWIL4a0ZZPIbGnLaJAze(lH$7HgDfPYN>}MII{75Xr+!(SkkH=R4ndNKyxV z#{}{r%4LBb$Yz{HkNWs`_*U#?@SJh^KPKw`|Kb0-2Y#4c_4EyxK?4%4NVve*zcls= zUkp3tQuUD#U9(A`PegyEScFncp$v2n=NJfSMMPIh_W(mDs=c`#gMDrNEfeQwvv0ChYd>5Pu)2JHKHJfxa|yp< zWOdXH|JT7%b51iu7@EBc?Dj!Q`z*Nf1~PxK6!MEG7`bl)R4frSMrjQQ`@|>g3cy%m zi348e=K>!8ry9eJaAO=DS9$%`+Mev>qPUeDzQcX=-2>O!gX*t0x;XJjSAs>>sr8R; z=rW}g=(fWqQlXUn4Sv5x6|g0I(Ma@)#cKQ1RJF8ds{v%kg{?`<`7qEjPj65|aBZ~7 zALjZ7M#j@2_7L8_@Dq`3HO~GTo<}6`pWXUHF^;|+q=ks$XHDit{sloHC{rPgo`&yR zT2UXJaLi&RiNPYryJePE4(ZlLj(qr0^Z$A@{!4x=gh#zv;CAfts*Vp}+R zOS#KsUjr~2@A(Ie(cYo%Vh!d=Tkh*O$5EF8_^>I|qMQSZcDZyr`IOxKtV`d91W=Mm zRQRZ0!tmR1v(XGU$5k@@XyS=+2hVN3=KGzuF0nm-nMI>%&RGL|whjZ6Z@Y9|F=5`) z*Rr{xWJwDhj3P$(ip7lTP%FrsLvsC4hluh9e?AGT@A290MiI9Jsw z31I#G>DS$qi@R=OZ%TZxIH#(m5L+mLM6wmSFqQDt6x8Kefz0r=x{~E4kIrQt>nu&= z%A-{4hbCP%)U)qU_w~)bal^r)hS*E*cL{g36cGCg%w?z|^!la(z)mw@Y_WDZhOArd zYdPC0@&eVgk@6A7ev@A*gAjiitjMM>L^fGYY(ID3;XNeluPLBgBkM;GZ~~b_4fg&2 z`d&0uDSywpE=NLWe-z=LmD#n1&?SL?SX9n*}MggDpLddX1jG z^Js#5ibRdT0l&@a#pA(rC3vZ|{>D;jl-E8Xwx*l~@36n0qTSNJ_71X_j3#;mC{gX_ zFWRjbd+jhUmQE7U#N5Ket)*|qJ&DN&w`=FAg3x3{^C z{S-83sk%f{Q6y$8^4F&ao62%J=*QDvcZ`gK724{LifVzfn?eYO=1xFcuam82IT3{i zhRKiLF;Gu`%-=Z^`i^FrjF=bNUF|;3Zw+-d~QB#wKk! zx%3{}z#`FY zl-L06^kN#o8qrkuasL8dqI9h(6afS7`E8{TWus-@iI6lrLE?GL6nD#ILxC+FI zwZ*M$ZXUjT)A4fuyfjL^&e2Pn=3%-ZXba@iYWPw3*JSG-shxBs^u`hQ(d*R|*WcW9%OYpc_lVbM4U~!XH5S{yTBSIg zz+@CRsJp$zXbx%{TFt7|<*CyMz=kurZ_gUg>ZG%ngYv}Vmg@nIUs=sbEMSthbxvoy z0M3~-JGz#wgXyU?4>lHf%-$9SkTPW(w=hUkB5_91uAJvSLGu0wG zVyR8F?%QXjNc3Cgbw|ART)>f|*&sd1O3^jb_^v^D3VXIM)GON#;>{Os*yjIuywo~e zt)n?;I0u%o+Ck^Cxn#ATM(w?YSR|ufFR>)7TsT#aD$^_M@4a!hZ9ipEkm0qFmp+;^KjS+U zkj+Lr3oDi)%7fuMNqaY*J;mj;@1S?huXe6a>^&8@>^ zecR((&yFji4$V~*joid&4JIcWXVnhFLzQO^PgW%xG3a0ARF?#SYZ0o#6QwA3ei03D zXn9xr?c`@{QErfdS^Z-F3M2cT?{pqT`voLpQoH!Q(o~(`0KK!TQmfim$c7lFQIg=xH_pDu-uCuSHj=WDk1$|8505+s=taUPr7MEGfVZWd; zF)@N_UHHO=(%odr{Cb5rI>`m_!=uDBF-Ca+~3~fZrAIHa(fqr*jPp z%2v|HIJ$r{haQ^tyMbjr;av>%cu`S1#*%*JUBqI$hnpu>Yz#B>Zcg7AU+h%+x{c9m z+2rFL+Yhf(2rE`OJA^5u2x)O#3K|{X#VI&3+YYYNA3{SzQ+q&>0;BNe2TD^D(hu6} z*rVhC=vwL)PBWe~PtLh2@S!?Yq2uc(pKcUax|r7m!4 z)?L&g8ZWJl*BC z3zXK8k_5!Vyq-r(HV$2%kwoI7yev<=Q`vp{U3Ctteck1m8jb5SzUrd_jM6HE9YC8N zG|@0_^%Eo%<$G{5aBHdJjM4>Kc6Vt-ip%r(gs*v_&a>8|{>zL+ji8hGI#{dl(oM_$5T90_~sykq}cvZG>kTL-yz}`-rJ?hc^XuNi? zn#(Z|paJY|yes*#?Bv2Pw<|>zV=!U^X-gu+%`TOa4O-XG<`F2(j@%JlR-W;!(P=-D znPGQ^!aGvhc`6jow(T0O&{|+^PTc7@Z@C=AN;prYP5xl|0@ezXgyZ_-f2QfYTcgo3 zvR!~jHrhAQ%}1F?*LIy{4~jHcQu<96P_u~M6T$jLwK#33n>(n;%$XyduqC|ET{W2j zC(ee_(JLN*mX+@9ut^0r3#N#dI|mo6XSQy4tA!gF5H_LWSpI`_#uFq zKlusL_GkO!UEvPq)V>p7k^~%x~U*^|jDa^9xJlbcQ@tOf>)c#3hRcH-^cr;tEQ^vN~LBc{E#e zu{J<491*@H|6z%c_hKL6_WY**)-(wsD4nR8=|-9(7JfLR8f-3;@h8v!YB2aOsqy~X zujB$^l_vhn;_t1R^<&Pv=t2gUtB}(<19@21L)?CDD;~QIuWkTBb^yOuAz6m5{!D1( z;NN%brY=UrLn{E1)~p6&!O_m(j?Sjb%A=)X>pPNyu~)nLO}!;oZ2L$=Mt;p``D%U< zz(38i`i>6a`5LpBP~JKCHcNO0DNIY3m3p}S=zjH}0G+1Ps{}cm_Tux(sxPg|BTC^sd}Y7ZBvTCEQ@3+eE4J6RSrd@}a_vyD zrV9Yvs8URS^gowMgLOqBL5nNyo(oea$rK3JP4>-7s8b`!r3&$ZNBR#Qo-K z@0Yd7O)Svfj-9f=Xt7U6KO+y*O`6i>0x9P2<5yK;op{p>v@O@?HCkXiKZyPFZ~uKS zbjeWf8AsQ@;u5g9#d7A$6C@c#AaaBoYG{w$`5I!?HcDdvX(XDMysDSfj(afdFy0Tr zRRR=+?ie?>ums&^9iwj!k_38!ibqCWYgAuIHty})H4Yy-iYNUOM5-s>PXO82qB49pJ|zaXc#Kj`RKl0wy$%c3rwgr%g*Fd^Ngzc~85&hyeJgzC~UGqVe0 zm<>C>b8C)XvLVp895&Rpcux?&!b+V2msgBM-Yd&Jelx~g5Crr^-=guVf|B9r*1XPD zRQ0jCeRZ&86Q|j!YU#dZ7hKoq(CQoM=yG>fn~PyQb*9~JUDpPaD<=T+1vOasJA+_LOfwbjpeLd)X6p^O!$Oc~yuKAQ@m(%}S3z_c2R zo21@iqj(zkB>1wL6hM2C9=0P>^Q`d9?y{>_wt?m=u0%=_)SrV zW7*@$sadwl^7Lx>cb@aeOvM*dqPWrtOpUUt>aZ1t%g43I1;uXkP9vHHP4Y_F!7^qH zZn#tPFDr5m*3zG%25vWQI{9b=^CmG3W+K=3sChV-^0nc~`Wv!ncCM4L$ERX? zE$e-bB=vK<@>^x!Q+#_WLAs&(a=E!%!$eLfPT0j5l1d$dQ(uph3mL)3&dJZNFFORU z(?U5;4nDP-vyLi{xAYkNt!X$IXXwD;aOBxc_>@S0M zBTNlsHaXJT;ttH`iW^v_NfH^`wRl(0O{EiFh&Y)?9e63zN;tj!!nyi9lw2W_@0DgSiy{0>^&H056^g@tlSqVx%z?%<~4^d&I^65ESyPRj()~6*I?NNp%N~V(l{I-S*#9Q{-*8rtMVz`OO=I%8S(MOeeYJUy{Ze> z*)~-7d?Jm~+(h`q_2ot`Y})^PQGqMR1Qs744wqbKs_pOQaHX| zoBZ*r;(Q=yWL>B{0$?km$uR~xm`GXflF}nJW9#g_ZU|{8Vl9Df`8zSqQ|d;&-UfV; zk;6S%ovgy;Zbyst)sxT=ipvcf4R8s~fXEMENf-2PkkcViy7KpsA;`yEA7B4Fw-G`q zEUamDF_!`yN++|h+2)f&PglVEK=tYX!J3$t{OmX?p{yTz&6+c3)K`_YRZv3m=c-u8 zrhgq*Mn@LpdrgVEEOnvA&Nk6P{d?}7*7|4qP}Dwl|K~*7@n>he&hk@gs$eJ9uOxO_ zn<8qZBDwrbK+Q)o<#mgvczjv2l=P6x;M;_~!jq}!YeDr_@TIyYB^IJ2P~_G3-{RI) z;{Yqo|8XvT=h5nGohgO?ZebvKMlZHLXqv275uB+xO$qfltaprj&at56{i3+F;-!i|lLw=`7NY1*%A=6~Ng z>TkU?Q^E?GQ{PI=@FDHMjE3}r$;G<@`C4*SLgYJ-%44%XW4T;}w_8RNNFot6YWa3^ z@KA4UmEgF{BZB$&-SqskW`x^2ko1qY(W?BK!CEw&?h!-oWrRjdykq-S1B3V^pFPUA z;!W9)aK|8ALTd~t=oIYejP^BXYo$AS2Lxb_qmtr&m#zFXo5U5(wO*Dt?veQJ3M>Ld z&UwcUIBx9+|F(I)7#e$HN|}mVxYOjQqZz-FCDu8UrRma%c&*^(p*0pVYsBF~Y`zwj zcd^D;sWC7^w&2S-fuC$dl*-#DI}%49rEDsuw`<Wl9L7TF-vr8C|NF_rlg(&eRaMot0eTKO>IiQ{!U>OBp zv?VQ@n?FR5@z4d6=4f79b_3BHnB)?YR?d#`Vz4V7rX=6~3kMq>aq_H;PAF_Fau% z8-DWnOJaq|3I`o1t++NQ^`0by3F0WoYYYtU`KJE}^NNSX=s>`K@N%%e@yeVI*ZeYswiG5QuX-;`lCy$*pzE*8O9H$=N84A zZiQb?RZS?H%k&%FiYZsYcHdj|;KDdP$wuyJ?dJkXwok4V^LivRQoE-Z@W(2S`z6z@ zN!n;>)yF65M=U^m`;=<18gsxssV?)%5ljgoKKxkA5Y-DIa;b^MRX+m1od=Q zK#0jo*(1RDzdAEI6e_5i$%p}B+=hLGFmW~9Kp)UY?mTzX=dvuA^syMIS)s$6k6c9k zX@T4ryx9TIH@0bflOWKpKcJJ3WzMU{ZVgj9u#{7nzde7gPP^HME2cu^JK9b&CjfF+ zrh}!$*Nox9clD7e+HyE9?f~mM8KEa*dZ<9-3rY-3awM=kKL{x5+bgND=$Q{Ht?9K% zB>hL<#AD-|fG8sf0re#B=ZhYS*6owUEEzvjz_{Yjy&QFiv$*UVk6XsRY%1Ay3gqGv z!zD5TxH|Y91qqR++YjYo5E|*dsR581X^>yTUA)M{B*?Of{fB997YpE5$BxXtdQ;V? zgubxN-?_SYS;BbwcOFjkUg~f3(1^+f|0Rgp+;#SO%XrN`E<3|My!V6xVrsoN@vw88@V^B_Ktv}&!prRp9s7j9^@eiFiL^$z~)Kgc&7O9@cjMnowok_ zuKiq5EH~-Mda)o>V{k(&=i<2%bj7XSY>Wf^xGl@d5(zalPsaTvxa(C4Ej2xZ&Xe-Y z$-?c{hL@i{{| zBNGm*gV*!?t4-iX-gwV;$K1of(yA+YJ^|%d;^!5}wW{g z^3qUypx?t`kRq#uth=t2b;|1k%OgV28%gWNwUIhj7BeAHqB0$9QsFv_Bog(<528HR z_OR?LMTX71R!_>+T(@S7K@q}j6@CkEHx^p@KS+lJdHX&fcIqdkaAUW-f-#5p%y|KU z&~!)jqd)((egAJ9&nu-)uzRWC^eAz)T2n-ifDcT~nask-m8u+Z!`=OcatmLdYq@px zb$379`ox2yS(Ys$xX{3b<3*byDAc~nR~h2n!jX+C%fjgwMUL zGw3(xUbeV5j@97$8lN_61yq^Hf8%KHgav9p4qSC&af^)K?)9?xZ=a6jKofR z*tzfl;V`blwnk4{{7e5kX`1gK(5HM%(1pQm4Op5_u4Z+H2do@+b!IC)NnP81j>aV0 z_#7yx?kQx1cvm>yyeIh}O|Dy%q%&viUXjUJT@ITTeFDXRa%^@-CKG3p&j4(Ich`klrPq{S2}1{1&diRVwb;c zc-1<8LTK;ioX2WkCT6&e*tFYEg?!bSw8X>;ndBF%H{d{Inmy&KN2Rp7YcPoInv8@? z8FVgZ3{%|WbHy5nok8f9rSlr;^akaQBoof))Wh|ZeDSzW{o&!48thY-ny1@aO z1_xYK9BUUN`&rb$Oa}b0xekeSTwfs-)m0=8*_^L2N!+fmu2sB_G|rsb&tk;dU=g zZC_`lS*9pe8b?Mc>^kg<(Tdf2%|TbOaorYv4vF@;fOd)jN0?kI*ntz-a|=;|s+i4L z$SZu(gvHwctn-$G1GE=L4qP!h|_N9&ofE7@TyF%qg&$jz{jBX|I-y{$iJV8UCN(0<|Q z(w3m)m+B4W>b&SQwMLOn|DB;-6WE4hPTI4x@!=1#ZP_yQMfGu|3j&iz=XJDTkAK(N z0*fd&4M|yuw`HYw3bTr1FqYAhTH%s#MP(!CQ1!RmDDS-#aTxr1nfj-B`8Zu_35tvp zjFz^iw%7zIkL%2$LZ=VaJy#$(r$+Yh9*GQo<~CMq#z$@|t1q(6Stwxtt-YAZC)2OQ zDzFnJ6Ez8#&qlnn7`r3%yq0xuT>5cxfLC+{#WI43IyscYy(`U79zX`P? zq0llTJA9j&$c;h51@Gy368J|;#w9C{ju2CoX_}@|n+g=HmtU664NrO`sC9mA{h5X0 zCtylyF7mm@hEmKk&r$1AC^E=C7z35Mw<5k&+4WMCbatGt-Xr`)C z5bo`QC_rCpf8qXS>wR+-37sqP#g~i7Ln#UhsMVqIh}P+vpzSl({Z@+hS>&=AM@oi5 zz*%xOWf>fHU?}f*VE%Z;mhJ1}g)L$`%|f@?K)}%Yo%@L&E5)vYMdEDc_?PBu zDe}CEo}_$&bFECnQL6%NA{iRwCH*jrX3Hl^ci2IU<+)t@@h(~>P1B8=>2KYj8auuk zxbUVEDrk7Q`E&bZKCCTcx1te8OzOkxxGc;#t9_|;YSDTB)r?z7j0{scEj8C}*4kHv z4e+H@Mv&*xONI6QDcaeQpz0SY5)v=H95NFvW7N~`X~NpL3i>w+%;xDkis=t8->F-< zRfH6?yU;ZINk-EfwE;|Nt(!h_v9eZu=#mH7DKbGYbT*9BwJwo)_@%=FM+<;0-{V24EBT4kpcH~4&W%_*exRD( zHr(n_4COZ};BTEmWTHSQNFAkq>Y^2TwF%9=R{r)+iB^3cxi}QW`+8}dT;>v2VZyMOT{Yg2{yJG=bXH28JZM4!y3PWP z+zz&6Kj6W`4)r0k!5-=tC7XwyKJp+JwfBfgg(MxCWkuTjx;8Fx7Ox5X&&us2K1bb2 zn4l-j2mHZZ}y_>-`sEVuhZ+l>H7tQ&Nq6-Or>F(67mfzg1X@ni=h z>&3!~R#2rlcyzW30o=MWRepYC4W48bJcCwAP61N{dQ!Rt#OWFHxeEBc@NDqyNqC%S z5?F*uPseLYW!%W@JpU3~H~3}7;mq_GwQyjx@TZ;FdYk3V!jtLikUv|MW3M@w7bY3( z%%kPHk!YQwIii9p><{FwH`QwUk2}!ci%oTW=Bq=J@PZM_-nN3l)TMqrb`(n+@$uHK zR!N<6k)gk7RD^G2KwU7s!wz8lG$}O2V7uqd(~nRntQf83+YCP<5@!=fd>=8)tkZAE z_TSu~S$+QTmh@@y{ENj(95gkQ22HmfmfAIvNrYkawDB@%sS*^TN7#Z{*P9*R{lj;j zJDtaq(U^iHaPIT^zI$yWi@Q?S(5+zaB>jUmJg6+=qyhV{cLqLHHSk+uT}Hcb;xjKGfenU5IhXFV8+>6Y0*c>% z)u%6eNYOby3JY4b!`YtYr>sp_n!e~AQyo5sL_c*NXj;gFp+rsp)oMMgmT=>5hJd!2 vf2^V53KFu}R{+yi;^CaGnLm)PB(Lnyi{^C12bPQKjJYHFzvA`7clQ4P$HrBM literal 0 HcmV?d00001 diff --git a/content/blog/series/social_cards/es_blog_series.jpg b/content/blog/series/social_cards/es_blog_series.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a24a961d8d5b6cd2d134507ae19fa5d84572812 GIT binary patch literal 54519 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 Date: Thu, 7 Nov 2024 02:04:59 +0100 Subject: [PATCH 33/39] refactor: simplify loop bottom divider logic --- templates/macros/list_posts.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/macros/list_posts.html b/templates/macros/list_posts.html index ec369056a..6fd7be04e 100644 --- a/templates/macros/list_posts.html +++ b/templates/macros/list_posts.html @@ -10,9 +10,7 @@

      {% for post in posts %} {% if loop.index <= max %} - {% if loop.index == max %} - {% set bottom_divider = false %} - {% elif loop.last %} + {% if loop.index == max or loop.last %} {% set bottom_divider = false %} {% else %} {% set bottom_divider = true %} From 0bf62818c229746c59329916222f3e7202178ee9 Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 14:35:57 +0100 Subject: [PATCH 34/39] i18n(ar): fix 'jump_to_posts' string --- i18n/ar.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ar.toml b/i18n/ar.toml index d63200061..55bc5e556 100644 --- a/i18n/ar.toml +++ b/i18n/ar.toml @@ -30,7 +30,7 @@ few_results = "تم العثور على $NUMBER نتائج" # for 3 to 10 searc many_results = "تم العثور على $NUMBER نتيجة" # 11 or more search results. # Navigation. -jump_to_posts = "الانتقال إلى المنشورات" +jump_to_posts = "الإنتقال إلى التدوينات" read_more = "إقرأ المزيد" one_posts = "تدوينة واحدة" #One blog post. two_posts = "تدوينتين" #Two blog posts. From 5c4ae35ef45e7b960ba4c9cf9c2f93af18793a7f Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 22:48:02 +0100 Subject: [PATCH 35/39] remove unused i18n --- i18n/fr.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/i18n/fr.toml b/i18n/fr.toml index faa703bcd..88469e127 100644 --- a/i18n/fr.toml +++ b/i18n/fr.toml @@ -29,8 +29,6 @@ one_posts = "$NUMBER article" many_posts = "$NUMBER articles" prev = "Précédent" # As in "Previous" page. next = "Suivant" # As in "Next" page. -prev_series = "Précédent (série)" # As in "Previous" page but within a series. -next_series = "Suivant (série)" # As in "Next" page but within a series. of = "sur" # E.g. Page 1 "of" 3 all_posts = "Tous les articles" all_tags = "Toutes les étiquettes" From a07c234113dd42509312e03279ffb993671aa5fd Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 23:07:53 +0100 Subject: [PATCH 36/39] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(series):=20?= =?UTF-8?q?simplify=20page=5For=5Fsection=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/partials/extra_features.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/templates/partials/extra_features.html b/templates/partials/extra_features.html index 329a6ec7a..46a10dffd 100644 --- a/templates/partials/extra_features.html +++ b/templates/partials/extra_features.html @@ -1,9 +1,5 @@ +{%- set page_or_section = page | default(value=section) -%} {# Quick navigation buttons #} -{%- if page -%} - {%- set_global page_or_section = page -%} -{%- elif section -%} - {%- set_global page_or_section = section -%} -{%- endif -%} {% if macros_settings::evaluate_setting_priority(setting="quick_navigation_buttons", page=page_or_section, default_global_value=false) == "true" %}
      {# Button to go show a floating Table of Contents #} From d32d7dc4647c36d1555a8650a63e512f159ed4f7 Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 23:11:42 +0100 Subject: [PATCH 37/39] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(series):=20?= =?UTF-8?q?clarify=20show=20jump=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/series.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/series.html b/templates/series.html index b8e63636c..5a4cc0c3c 100644 --- a/templates/series.html +++ b/templates/series.html @@ -14,13 +14,13 @@ {% endif -%} {%- set show_jump = false -%} - {%- set setting_value = macros_settings::evaluate_setting_priority(setting="show_jump_to_posts", page=section) -%} - {%- if setting_value == "true" -%} - {%- set_global show_jump = true -%} - {%- elif setting_value != "false" -%} + {%- set show_jump_hierarchy = macros_settings::evaluate_setting_priority(setting="show_jump_to_posts", page=section) -%} + {%- if show_jump_hierarchy == "true" -%} + {%- set show_jump = true -%} + {%- elif show_jump_hierarchy != "false" -%} {#- Default to true if the content is long and var is unset #} {%- if section.content | length > 2000 -%} - {%- set_global show_jump = true -%} + {%- set show_jump = true -%} {%- endif -%} {%- endif -%} From 1a832412f970374301e4dc208571688a01a4272f Mon Sep 17 00:00:00 2001 From: welpo Date: Thu, 7 Nov 2024 23:17:04 +0100 Subject: [PATCH 38/39] style: fix missing space before separator - See changes --- templates/page.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/page.html b/templates/page.html index 70c9bcc36..decf0683f 100644 --- a/templates/page.html +++ b/templates/page.html @@ -172,7 +172,7 @@

      {%- set formatted_date = macros_format_date::format_date(date=page.updated, short=true, language_strings=language_strings) -%} {%- set updated_str = last_updated_str | replace(from="$DATE", to=formatted_date) -%}