From 5f10d15c141296be33dfe23c74c6af090aa84219 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 6 Jul 2023 14:31:46 -0700 Subject: [PATCH 1/7] Create .gitattributes --- .gitattributes | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..307cd13c4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +# text files use OS defaults on checkout, LF on checkin +* text eol=auto + +# shell scripts always use LF +*.sh text eol=lf + +# images are binary +*.png binary From 2027603fc9793b63f3e1f9bdff76297a8c401b24 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 6 Jul 2023 15:24:56 -0700 Subject: [PATCH 2/7] Add dropdown arrows to sections (#639) --- docs/assets/scss/_sidebar-tree.scss | 1 - docs/config.toml | 1 + docs/layouts/partials/sidebar-tree.html | 71 ------------------------- 3 files changed, 1 insertion(+), 72 deletions(-) delete mode 100644 docs/layouts/partials/sidebar-tree.html diff --git a/docs/assets/scss/_sidebar-tree.scss b/docs/assets/scss/_sidebar-tree.scss index a8f9bb568..8a4dfb840 100644 --- a/docs/assets/scss/_sidebar-tree.scss +++ b/docs/assets/scss/_sidebar-tree.scss @@ -58,7 +58,6 @@ &__page { color: $gray-700; - font-weight: $font-weight-light; } } diff --git a/docs/config.toml b/docs/config.toml index c30d4c567..8142ae7e2 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -93,4 +93,5 @@ version_menu = "Releases" [params.ui] sidebar_menu_compact = true sidebar_search_disable = true +sidebar_menu_foldable = true ul_show = 1 diff --git a/docs/layouts/partials/sidebar-tree.html b/docs/layouts/partials/sidebar-tree.html deleted file mode 100644 index 3b33f9059..000000000 --- a/docs/layouts/partials/sidebar-tree.html +++ /dev/null @@ -1,71 +0,0 @@ -{{/* We cache this partial for bigger sites and set the active class client side. */}} -{{ $sidebarCacheLimit := cond (isset .Site.Params.ui "sidebar_cache_limit") .Site.Params.ui.sidebar_cache_limit 2000 -}} -{{ $shouldDelayActive := ge (len .Site.Pages) $sidebarCacheLimit -}} -
- {{ if not .Site.Params.ui.sidebar_search_disable -}} - - {{ else -}} -
- -
-
- {{ end -}} - -
-{{ define "section-tree-nav-section" -}} -{{ $s := .section -}} -{{ $p := .page -}} -{{ $shouldDelayActive := .shouldDelayActive -}} -{{ $sidebarMenuTruncate := .sidebarMenuTruncate -}} -{{ $treeRoot := cond (eq .ulNr 0) true false -}} -{{ $ulNr := .ulNr -}} -{{ $ulShow := .ulShow -}} -{{ $active := and (not $shouldDelayActive) (eq $s $p) -}} -{{ $activePath := and (not $shouldDelayActive) ($p.IsDescendant $s) -}} -{{ $show := cond (or (lt $ulNr $ulShow) $activePath (and (not $shouldDelayActive) (eq $s.Parent $p.Parent)) (and (not $shouldDelayActive) (eq $s.Parent $p)) (not $p.Site.Params.ui.sidebar_menu_compact) (and (not $shouldDelayActive) ($p.IsDescendant $s.Parent))) true false -}} -{{ $mid := printf "m-%s" ($s.RelPermalink | anchorize) -}} -{{ $pages_tmp := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true -}} -{{ $pages := $pages_tmp | first $sidebarMenuTruncate -}} -{{ $withChild := gt (len $pages) 0 -}} -{{ $manualLink := cond (isset $s.Params "manuallink") $s.Params.manualLink ( cond (isset $s.Params "manuallinkrelref") (relref $s $s.Params.manualLinkRelref) $s.RelPermalink) -}} -{{ $manualLinkTitle := cond (isset $s.Params "manuallinktitle") $s.Params.manualLinkTitle $s.Title -}} -
  • - {{ if (and $p.Site.Params.ui.sidebar_menu_foldable (ge $ulNr 1)) -}} - - - {{ else -}} - {{ with $s.Params.Icon}}{{ end }}{{ $s.LinkTitle }} - {{- end }} - {{- if $withChild }} - {{- $ulNr := add $ulNr 1 }} -
      - {{ range $pages -}} - {{ if (not (and (eq $s $p.Site.Home) (eq .Params.toc_root true))) -}} - {{ template "section-tree-nav-section" (dict "page" $p "section" . "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" $ulShow) }} - {{- end }} - {{- end }} -
    - {{- end }} -
  • -{{- end }} \ No newline at end of file From dcd1c2d255f5bbbf8f14dd6134115508a833eab7 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 6 Jul 2023 16:03:08 -0700 Subject: [PATCH 3/7] Add output for failed spellcheck runs (#641) * Add output steps * Add misspelled word * Switch comment provider * Clear comment on success * Rename job * Add concurrency control * Fix spelling issue --- .github/workflows/spellcheck.yaml | 44 ++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/.github/workflows/spellcheck.yaml b/.github/workflows/spellcheck.yaml index 03a04fa3a..1e0530acf 100644 --- a/.github/workflows/spellcheck.yaml +++ b/.github/workflows/spellcheck.yaml @@ -6,22 +6,20 @@ on: branches: - v*.* - edge - paths: - - 'docs/**' - - '.github/workflows/spellcheck.yaml' - - '.github/config/**' pull_request: types: [opened, synchronize, reopened] branches: - v*.* - edge - paths: - - 'docs/**' - - '.github/workflows/spellcheck.yaml' - - '.github/config/**' + +env: + ACTION_LINK: '${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}' + +concurrency: + group: spellcheck-${{ github.ref }}-${{ github.event.pull_request.number || github.sha }} jobs: - build: + spellcheck: name: Spellcheck runs-on: ubuntu-latest steps: @@ -31,3 +29,31 @@ jobs: uses: rojopolis/spellcheck-github-actions@0.27.0 with: config_path: .github/config/.pyspelling.yml + - name: Post GitHub workkflow output on failure + if: failure() + run: | + echo "## :x: Spellcheck Failed" >> $GITHUB_STEP_SUMMARY + echo "There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing." >> $GITHUB_STEP_SUMMARY + echo "### Adding new words" >> $GITHUB_STEP_SUMMARY + echo "If you are adding a new custom word refer to the [docs guide](https://docs.radapp.dev/contributing/docs/#spelling)" >> $GITHUB_STEP_SUMMARY + - name: Post GitHub workflow output on success + run: | + echo "## :white_check_mark: Spellcheck Passed" >> $GITHUB_STEP_SUMMARY + echo "There are no spelling errors in your PR." >> $GITHUB_STEP_SUMMARY + - name: Post GitHub comment on failure + if: failure() + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: spellcheck + recreate: true + message: | + ## :x: Spellcheck Failed + There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing. + ### Adding new words + If you are adding a new custom word refer to the [docs guide](https://docs.radapp.dev/contributing/docs/#spelling) + - name: Clear GitHub comment on success + uses: marocchino/sticky-pull-request-comment@v2 + continue-on-error: true + with: + header: spellcheck + delete: true From c1aaf86e85525c703875485f8167b371c30a7af9 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Fri, 7 Jul 2023 12:12:21 -0700 Subject: [PATCH 4/7] Disable section pages (#644) * Disable section page nav * Update section pages * Apply suggestions from code review Co-authored-by: Will <28876888+willtsai@users.noreply.github.com> * Remove _ for leaf pages --------- Co-authored-by: Will <28876888+willtsai@users.noreply.github.com> --- .../dev-environment/initialize-environment.md | 2 +- docs/content/author-apps/networking/_index.md | 68 -------- .../author-apps/networking/overview/index.md | 77 +++++++++ .../{ => overview}/networking-cycles.png | Bin .../{ => overview}/networking-gateways.png | Bin .../snippets/networking-sslpassthrough.bicep | 0 .../snippets/networking-tlstermination.bicep | 0 .../{ => overview}/snippets/networking.bicep | 0 .../quickstarts/quickstart-aws/index.md | 4 +- .../quickstart-container-wi/index.md | 2 +- .../quickstart-environment-variables/index.md | 2 +- .../quickstarts/quickstart-volumes/index.md | 2 +- .../supported-languages/_index.md | 8 - .../custom-recipes/{_index.md => index.md} | 0 .../content/operations/environments/_index.md | 146 ----------------- .../{ => overview}/environments.png | Bin .../operations/environments/overview/index.md | 155 ++++++++++++++++++ .../{ => overview}/providers-overview.png | Bin .../{ => overview}/snippets/environment.bicep | 0 .../workspaces/{_index.md => index.md} | 6 +- .../providers/{_index.md => index.md} | 4 +- .../core-schema/environment-schema/index.md | 2 +- .../{_index.md => index.md} | 2 +- docs/layouts/partials/sidebar-tree.html | 71 ++++++++ 24 files changed, 316 insertions(+), 235 deletions(-) create mode 100644 docs/content/author-apps/networking/overview/index.md rename docs/content/author-apps/networking/{ => overview}/networking-cycles.png (100%) rename docs/content/author-apps/networking/{ => overview}/networking-gateways.png (100%) rename docs/content/author-apps/networking/{ => overview}/snippets/networking-sslpassthrough.bicep (100%) rename docs/content/author-apps/networking/{ => overview}/snippets/networking-tlstermination.bicep (100%) rename docs/content/author-apps/networking/{ => overview}/snippets/networking.bicep (100%) rename docs/content/operations/custom-recipes/{_index.md => index.md} (100%) rename docs/content/operations/environments/{ => overview}/environments.png (100%) create mode 100644 docs/content/operations/environments/overview/index.md rename docs/content/operations/environments/{ => overview}/providers-overview.png (100%) rename docs/content/operations/environments/{ => overview}/snippets/environment.bicep (100%) rename docs/content/operations/environments/workspaces/{_index.md => index.md} (98%) rename docs/content/operations/providers/{_index.md => index.md} (98%) rename docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/{_index.md => index.md} (98%) create mode 100644 docs/layouts/partials/sidebar-tree.html diff --git a/docs/content/author-apps/dev-environment/initialize-environment.md b/docs/content/author-apps/dev-environment/initialize-environment.md index 1b73c3edf..c41be30ed 100644 --- a/docs/content/author-apps/dev-environment/initialize-environment.md +++ b/docs/content/author-apps/dev-environment/initialize-environment.md @@ -25,7 +25,7 @@ Radius development environments enable you to quickly get started with Radius an ## How-to: Initialize a new dev environment -1. Initialize a new [Radius environment]{{(< ref "operations/environments">)}} with `rad init --dev` command: +1. Initialize a new [Radius environment]({{< ref "operations/environments/overview">}}) with `rad init --dev` command: ```bash rad init --dev ``` diff --git a/docs/content/author-apps/networking/_index.md b/docs/content/author-apps/networking/_index.md index d0cc0f573..a995eac9d 100644 --- a/docs/content/author-apps/networking/_index.md +++ b/docs/content/author-apps/networking/_index.md @@ -7,71 +7,3 @@ weight: 400 categories: "Concept" tags: ["routes","gateways"] --- - -Radius networking resources allow you to model: - -- Communication between a user and a service -- Communication between services - -## HTTP Routes - -An `HttpRoute` resources defines HTTP communication between two [services]({{< ref container >}}). They can be used to define both one-way communication, as well as cycles of communication between services. - -Diagram of Radius service-to-service networking with cycles
    - -Refer to the [HTTP Route schema]({{< ref httproute >}}) for more information on how to model HTTP routes. - -A gateway can optionally be added for external users to access the Route. - -## Gateways - -`Gateway` defines how requests are routed to different resources, and also provides the ability to expose traffic to the internet. Conceptually, gateways allow you to have a single point of entry for traffic in your application, whether it be internal or external traffic. - -`Gateway` in Radius are split into two main pieces; the `Gateway` resource itself, which defines which port and protocol to listen on, and Route(s) which define the rules for routing traffic to different resources. - -Diagram of Radius gateways
    - -Refer to the [Gateway schema]({{< ref gateway >}}) for more information on how to model gateways. - -### TLS Termination - -Gateways support TLS termination. This allows incoming encrypted traffic to be decrypted with a user-specific certificate and then routed, unencrypted, to the specified routes. TLS certificates can be stored or referenced via a [Radius secret store]({{< ref secretstore >}}). - -### SSL Passthrough - -A gateway can be configured to passthrough encrypted SSL traffic to an HTTP route and container. This is useful for applications that already have SSL termination configured, and do not want to terminate SSL at the gateway. - -To set up SSL passthrough, set `tls.sslPassthrough` to `true` on the gateway, and set a single route with no `path` defined (just `destination`). - -## Example - -### Path-based HTTP routing - -{{< tabs Bicep >}} - -{{< codetab >}} -{{< rad file="snippets/networking.bicep" embed=true >}} -{{< /codetab >}} - -{{< /tabs >}} - -### TLS termination - -{{< tabs Bicep >}} - -{{< codetab >}} -{{< rad file="snippets/networking-tlstermination.bicep" embed=true marker="//GATEWAY" >}} -{{< /codetab >}} - -{{< /tabs >}} - - -### SSL Passthrough - -{{< tabs Bicep >}} - -{{< codetab >}} -{{< rad file="snippets/networking-sslpassthrough.bicep" embed=true marker="//GATEWAY" >}} -{{< /codetab >}} - -{{< /tabs >}} diff --git a/docs/content/author-apps/networking/overview/index.md b/docs/content/author-apps/networking/overview/index.md new file mode 100644 index 000000000..3dd2c3cbf --- /dev/null +++ b/docs/content/author-apps/networking/overview/index.md @@ -0,0 +1,77 @@ +--- +type: docs +title: "Overview: Application networking" +linkTitle: "Application networking" +description: "Learn how to add networking to your Radius application" +weight: 100 +categories: "Overview" +tags: ["routes","gateways"] +--- + +Radius networking resources allow you to model: + +- Communication between a user and a service +- Communication between services + +## HTTP Routes + +An `HttpRoute` resources defines HTTP communication between two [services]({{< ref container >}}). They can be used to define both one-way communication, as well as cycles of communication between services. + +Diagram of Radius service-to-service networking with cycles
    + +Refer to the [HTTP Route schema]({{< ref httproute >}}) for more information on how to model HTTP routes. + +A gateway can optionally be added for external users to access the Route. + +## Gateways + +`Gateway` defines how requests are routed to different resources, and also provides the ability to expose traffic to the internet. Conceptually, gateways allow you to have a single point of entry for traffic in your application, whether it be internal or external traffic. + +`Gateway` in Radius are split into two main pieces; the `Gateway` resource itself, which defines which port and protocol to listen on, and Route(s) which define the rules for routing traffic to different resources. + +Diagram of Radius gateways
    + +Refer to the [Gateway schema]({{< ref gateway >}}) for more information on how to model gateways. + +### TLS Termination + +Gateways support TLS termination. This allows incoming encrypted traffic to be decrypted with a user-specific certificate and then routed, unencrypted, to the specified routes. TLS certificates can be stored or referenced via a [Radius secret store]({{< ref secretstore >}}). + +### SSL Passthrough + +A gateway can be configured to passthrough encrypted SSL traffic to an HTTP route and container. This is useful for applications that already have SSL termination configured, and do not want to terminate SSL at the gateway. + +To set up SSL passthrough, set `tls.sslPassthrough` to `true` on the gateway, and set a single route with no `path` defined (just `destination`). + +## Example + +### Path-based HTTP routing + +{{< tabs Bicep >}} + +{{< codetab >}} +{{< rad file="snippets/networking.bicep" embed=true >}} +{{< /codetab >}} + +{{< /tabs >}} + +### TLS termination + +{{< tabs Bicep >}} + +{{< codetab >}} +{{< rad file="snippets/networking-tlstermination.bicep" embed=true marker="//GATEWAY" >}} +{{< /codetab >}} + +{{< /tabs >}} + + +### SSL Passthrough + +{{< tabs Bicep >}} + +{{< codetab >}} +{{< rad file="snippets/networking-sslpassthrough.bicep" embed=true marker="//GATEWAY" >}} +{{< /codetab >}} + +{{< /tabs >}} diff --git a/docs/content/author-apps/networking/networking-cycles.png b/docs/content/author-apps/networking/overview/networking-cycles.png similarity index 100% rename from docs/content/author-apps/networking/networking-cycles.png rename to docs/content/author-apps/networking/overview/networking-cycles.png diff --git a/docs/content/author-apps/networking/networking-gateways.png b/docs/content/author-apps/networking/overview/networking-gateways.png similarity index 100% rename from docs/content/author-apps/networking/networking-gateways.png rename to docs/content/author-apps/networking/overview/networking-gateways.png diff --git a/docs/content/author-apps/networking/snippets/networking-sslpassthrough.bicep b/docs/content/author-apps/networking/overview/snippets/networking-sslpassthrough.bicep similarity index 100% rename from docs/content/author-apps/networking/snippets/networking-sslpassthrough.bicep rename to docs/content/author-apps/networking/overview/snippets/networking-sslpassthrough.bicep diff --git a/docs/content/author-apps/networking/snippets/networking-tlstermination.bicep b/docs/content/author-apps/networking/overview/snippets/networking-tlstermination.bicep similarity index 100% rename from docs/content/author-apps/networking/snippets/networking-tlstermination.bicep rename to docs/content/author-apps/networking/overview/snippets/networking-tlstermination.bicep diff --git a/docs/content/author-apps/networking/snippets/networking.bicep b/docs/content/author-apps/networking/overview/snippets/networking.bicep similarity index 100% rename from docs/content/author-apps/networking/snippets/networking.bicep rename to docs/content/author-apps/networking/overview/snippets/networking.bicep diff --git a/docs/content/getting-started/quickstarts/quickstart-aws/index.md b/docs/content/getting-started/quickstarts/quickstart-aws/index.md index 4a7be9d5b..a4bbf8419 100644 --- a/docs/content/getting-started/quickstarts/quickstart-aws/index.md +++ b/docs/content/getting-started/quickstarts/quickstart-aws/index.md @@ -33,7 +33,7 @@ eksctl create cluster --name my-cluster --region=us-west-2 --zones=us-west-2a,us ## Step 2: Create a Radius environment with the AWS cloud provider -Create a [Radius environment]({{< ref "operations/environments" >}}) where you will deploy your application. +Create a [Radius environment]({{< ref "operations/environments/overview" >}}) where you will deploy your application. 1. You can view the current context for kubectl by running: @@ -49,7 +49,7 @@ Create a [Radius environment]({{< ref "operations/environments" >}}) where you w rad init ``` - Follow the prompts to install Radius, create an [environment resource]({{< ref "operations/environments" >}}), and create a [local workspace]({{< ref workspaces >}}). You will be asked for: + Follow the prompts to install Radius, create an [environment resource]({{< ref "operations/environments/overview" >}}), and create a [local workspace]({{< ref workspaces >}}). You will be asked for: - **Namespace** - When an application is deployed, this is the namespace where your containers and other Kubernetes resources will be run. By default, this will be in the `default` namespace. {{% alert title="💡 About namespaces" color="success" %}} When you initialize a Radius Kubernetes environment, Radius installs the control plane resources within the `radius-system` namespace in your cluster, separate from your applications. The namespace specified in this step will be used for your application deployments. diff --git a/docs/content/getting-started/quickstarts/quickstart-container-wi/index.md b/docs/content/getting-started/quickstarts/quickstart-container-wi/index.md index eefd53eb1..4098613e2 100644 --- a/docs/content/getting-started/quickstarts/quickstart-container-wi/index.md +++ b/docs/content/getting-started/quickstarts/quickstart-container-wi/index.md @@ -33,7 +33,7 @@ rad init ## Step 2: Define a Radius environment -Create a file named `app.bicep` and define a Radius environment with [identity property]({{< ref "operations/environments" >}}) set. This configures your environment to use your Azure AD workload identity installation with your cluster's OIDC endpoint: +Create a file named `app.bicep` and define a Radius environment with [identity property]({{< ref "operations/environments/overview" >}}) set. This configures your environment to use your Azure AD workload identity installation with your cluster's OIDC endpoint: {{< rad file="snippets/container-wi.bicep" embed=true marker="//ENVIRONMENT">}} diff --git a/docs/content/getting-started/quickstarts/quickstart-environment-variables/index.md b/docs/content/getting-started/quickstarts/quickstart-environment-variables/index.md index ebeba1094..e1c19b3bc 100644 --- a/docs/content/getting-started/quickstarts/quickstart-environment-variables/index.md +++ b/docs/content/getting-started/quickstarts/quickstart-environment-variables/index.md @@ -17,7 +17,7 @@ This quickstart will teach you: ## Prerequisites - [Radius CLI]({{< ref "getting-started" >}}) -- [Radius environment]({{< ref "operations/environments" >}}) +- [Radius environment]({{< ref "operations/environments/overview" >}}) ## Step 1: Model an app and container diff --git a/docs/content/getting-started/quickstarts/quickstart-volumes/index.md b/docs/content/getting-started/quickstarts/quickstart-volumes/index.md index 265a5700f..d442808f5 100644 --- a/docs/content/getting-started/quickstarts/quickstart-volumes/index.md +++ b/docs/content/getting-started/quickstarts/quickstart-volumes/index.md @@ -16,7 +16,7 @@ This quickstart will provide an overview of how to: ## Prerequisites - [rad CLI]({{< ref getting-started >}}) -- [Radius environment]({{< ref "operations/environments" >}}) +- [Radius environment]({{< ref "operations/environments/overview" >}}) ## Step 1: Define an app and a container diff --git a/docs/content/getting-started/supported-languages/_index.md b/docs/content/getting-started/supported-languages/_index.md index 1ac7a041d..3dfac0fc6 100644 --- a/docs/content/getting-started/supported-languages/_index.md +++ b/docs/content/getting-started/supported-languages/_index.md @@ -7,11 +7,3 @@ weight: 900 categories: "How-To" tags: ["infrastructure-as-code"] --- - -Radius supports a variety of infrastructure-as-code (IaC) languages. - -{{% alert title="Other languages" color="info" %}} -Currently, Radius supports Bicep. Terraform support is underway as our next priority IaC language. -{{% /alert %}} - -## Languages diff --git a/docs/content/operations/custom-recipes/_index.md b/docs/content/operations/custom-recipes/index.md similarity index 100% rename from docs/content/operations/custom-recipes/_index.md rename to docs/content/operations/custom-recipes/index.md diff --git a/docs/content/operations/environments/_index.md b/docs/content/operations/environments/_index.md index c484ecea5..28681e981 100644 --- a/docs/content/operations/environments/_index.md +++ b/docs/content/operations/environments/_index.md @@ -4,152 +4,6 @@ title: "Radius environments" linkTitle: "Environments" description: "Learn about Radius environments and how to interact with them" weight: 200 -categories: "How-To" tags: ["environments"] --- -Radius environments are prepared "landing zones" for Radius applications. Applications deployed to an environment will inherit the container runtime, configuration, and other settings from the environment. Stay tuned for additional environment capabilities coming soon. - -## Configuration - -The following configuration options are available for environments: - -### Container runtime - -Radius environments can be configured with a container runtime, where Radius [containers]({{< ref container >}}) will be run, along with [gateways and routes]({{< ref networking >}}). - -A Kubernetes namespace is specified on the environment to tell Radius where to render application resources at deploy time. - -Diagram showing a Radius environment mapping to a Kubernetes cluster and namespace - -### Cloud Provider - -You can optionally configure cloud providers allow you to deploy and connect to cloud resources across various cloud platforms. For example, you can use the Radius Azure provider to run your application's services in your Kubernetes cluster, while deploying Azure resources to a specified Azure subscription and resource group. More information on setting up a cloud provider can be found in the [providers]({{< ref providers >}}) section. - -#### Supported cloud providers - -| Provider | Description | -|----------|-------------| -| [Microsoft Azure]({{< ref "providers#azure-provider" >}}) | Deploy and connect to Azure resources | -| [Amazon Web Services]({{< ref "providers#aws-provider" >}}) | Deploy and connect to AWS resources | - -### External identity provider - -You can optionally specify an external identity provider for your environment. This allows you to add to a Radius container an external identity such as an Azure user-assigned managed identity, and then specify role-based access control (RBAC) policies for that identity on Azure resources. - -Supported identity providers: - -- [Azure AD workload identity](https://azure.github.io/azure-workload-identity/docs/introduction.html) - -Visit the Azure direct connection quickstart for more information. (coming soon) - -## CLI commands - -The following commands let you interact with Radius environments: - -{{< tabs init list show delete switch >}} - -{{% codetab %}} -`rad init` initializes a new Kubernetes environment: - -```bash -rad init -``` -{{% /codetab %}} - -{{% codetab %}} -[rad env list]({{< ref rad_env_list >}}) lists all of the environments in your [workspace]({{< ref workspaces >}}): - -```bash -rad env list -``` -{{% /codetab %}} - -{{% codetab %}} -[rad env show]({{< ref rad_env_show >}}) prints information on the default or specified environment: - -```bash -rad env show -``` -{{% /codetab %}} - -{{% codetab %}} -[rad env delete]({{< ref rad_env_delete >}}) deletes the specified environment: - -```bash -rad env delete -e myenv -``` -{{% /codetab %}} - -{{% codetab %}} -[rad env switch]({{< ref rad_env_switch >}}) switches the default environment: - -```bash -rad env switch -e myenv -``` -{{% /codetab %}} - -{{< /tabs >}} - -## Schema - -Visit the [environment schema page]({{< ref environment-schema >}}) to learn more about environment properties and values. - -{{< button page="environment-schema" text="Schema" >}} - -## Example - -The following example shows an environment configured with Kubernetes as the target runtime. The `default` namespace designates where to render application resources. - -{{< rad file="snippets/environment.bicep" embed=true marker="//ENV" >}} - -## How-to: Initialize a new environment - -1. Begin by deploying a compatible [Kubernetes cluster]({{< ref "/operations/platforms/kubernetes" >}}) - - *Visit the [Kubernetes platform docs]({{< ref "/operations/platforms/kubernetes" >}}) for a list of supported clusters and specific cluster requirements.* - -1. Ensure your target kubectl context is set as the default: - ```bash - kubectl config current-context - ``` -1. Initialize a new environment with `rad init` command: - ```bash - rad init - ``` -1. Follow the prompts, specifying: - - **Namespace** - The Kubernetes namespace where your application containers and networking resources will be deployed (different than the Radius control-plane namespace, `radius-system`) - - **Azure provider** (optional) - Allows you to [deploy and manage Azure resources]({{< ref "providers#azure-provider" >}}) - - **AWS provider** (optional) - Allows you to [deploy and manage AWS resources]({{< ref "providers#aws-provider" >}}) - - **Environment name** - The name of the environment to create -1. Let the rad CLI run the following tasks: - 1. **Install Radius** - Radius installs the [control plane services]({{< ref architecture-concept >}}) in the `radius-system` namespace - 2. **Create the environment** - An environment resource is created in the Radius control plane. It maps to a Kubernetes namespace. - 3. **Add the Azure Cloud Provider** - The Azure cloud provider configuration is saved in the Radius control plane - 4. **Add the AWS Cloud Provider** - The AWS cloud provider configuration is saved in the Radius control plane - 5. **Create a workspace** - [Workspaces]({{< ref workspaces >}}) are local pointers to a cluster running Radius, and an environment. Workspaces are saved to the Radius config file (`~/.rad/config.yaml` on Linux and macOS, `%USERPROFILE%\.rad\config.yaml` on Windows) -2. Verify the initialization by running: - ```bash - kubectl get deployments -n radius-system - ``` - - You should see: - - ``` - NAME READY UP-TO-DATE AVAILABLE AGE - ucp 1/1 1 1 53s - appcore-rp 1/1 1 1 53s - bicep-de 1/1 1 1 53s - contour-contour 1/1 1 1 46s - dapr-dashboard 1/1 1 1 35s - dapr-sidecar-injector 1/1 1 1 35s - dapr-sentry 1/1 1 1 35s - dapr-operator 1/1 1 1 35s - ``` - - You can also use [`rad env list`]({{< ref rad_env_list.md >}}) to see if the created environment gets listed: - - ```bash - rad env list - ``` - diff --git a/docs/content/operations/environments/environments.png b/docs/content/operations/environments/overview/environments.png similarity index 100% rename from docs/content/operations/environments/environments.png rename to docs/content/operations/environments/overview/environments.png diff --git a/docs/content/operations/environments/overview/index.md b/docs/content/operations/environments/overview/index.md new file mode 100644 index 000000000..b488a477b --- /dev/null +++ b/docs/content/operations/environments/overview/index.md @@ -0,0 +1,155 @@ +--- +type: docs +title: "Overview: Radius environments" +linkTitle: "Overview" +description: "Learn about Radius environments and how to interact with them" +weight: 100 +categories: "Overview" +tags: ["environments"] +--- + +Radius environments are prepared "landing zones" for Radius applications. Applications deployed to an environment will inherit the container runtime, configuration, and other settings from the environment. Stay tuned for additional environment capabilities coming soon. + +## Configuration + +The following configuration options are available for environments: + +### Container runtime + +Radius environments can be configured with a container runtime, where Radius [containers]({{< ref container >}}) will be run, along with [gateways and routes]({{< ref networking >}}). + +A Kubernetes namespace is specified on the environment to tell Radius where to render application resources at deploy time. + +Diagram showing a Radius environment mapping to a Kubernetes cluster and namespace + +### Cloud Provider + +You can optionally configure cloud providers allow you to deploy and connect to cloud resources across various cloud platforms. For example, you can use the Radius Azure provider to run your application's services in your Kubernetes cluster, while deploying Azure resources to a specified Azure subscription and resource group. More information on setting up a cloud provider can be found in the [providers]({{< ref providers >}}) section. + +#### Supported cloud providers + +| Provider | Description | +|----------|-------------| +| [Microsoft Azure]({{< ref "providers#azure-provider" >}}) | Deploy and connect to Azure resources | +| [Amazon Web Services]({{< ref "providers#aws-provider" >}}) | Deploy and connect to AWS resources | + +### External identity provider + +You can optionally specify an external identity provider for your environment. This allows you to add to a Radius container an external identity such as an Azure user-assigned managed identity, and then specify role-based access control (RBAC) policies for that identity on Azure resources. + +Supported identity providers: + +- [Azure AD workload identity](https://azure.github.io/azure-workload-identity/docs/introduction.html) + +Visit the Azure direct connection quickstart for more information. (coming soon) + +## CLI commands + +The following commands let you interact with Radius environments: + +{{< tabs init list show delete switch >}} + +{{% codetab %}} +`rad init` initializes a new Kubernetes environment: + +```bash +rad init +``` +{{% /codetab %}} + +{{% codetab %}} +[rad env list]({{< ref rad_env_list >}}) lists all of the environments in your [workspace]({{< ref workspaces >}}): + +```bash +rad env list +``` +{{% /codetab %}} + +{{% codetab %}} +[rad env show]({{< ref rad_env_show >}}) prints information on the default or specified environment: + +```bash +rad env show +``` +{{% /codetab %}} + +{{% codetab %}} +[rad env delete]({{< ref rad_env_delete >}}) deletes the specified environment: + +```bash +rad env delete -e myenv +``` +{{% /codetab %}} + +{{% codetab %}} +[rad env switch]({{< ref rad_env_switch >}}) switches the default environment: + +```bash +rad env switch -e myenv +``` +{{% /codetab %}} + +{{< /tabs >}} + +## Schema + +Visit the [environment schema page]({{< ref environment-schema >}}) to learn more about environment properties and values. + +{{< button page="environment-schema" text="Schema" >}} + +## Example + +The following example shows an environment configured with Kubernetes as the target runtime. The `default` namespace designates where to render application resources. + +{{< rad file="snippets/environment.bicep" embed=true marker="//ENV" >}} + +## How-to: Initialize a new environment + +1. Begin by deploying a compatible [Kubernetes cluster]({{< ref "/operations/platforms/kubernetes" >}}) + + *Visit the [Kubernetes platform docs]({{< ref "/operations/platforms/kubernetes" >}}) for a list of supported clusters and specific cluster requirements.* + +1. Ensure your target kubectl context is set as the default: + ```bash + kubectl config current-context + ``` +1. Initialize a new environment with `rad init` command: + ```bash + rad init + ``` +1. Follow the prompts, specifying: + - **Namespace** - The Kubernetes namespace where your application containers and networking resources will be deployed (different than the Radius control-plane namespace, `radius-system`) + - **Azure provider** (optional) - Allows you to [deploy and manage Azure resources]({{< ref "providers#azure-provider" >}}) + - **AWS provider** (optional) - Allows you to [deploy and manage AWS resources]({{< ref "providers#aws-provider" >}}) + - **Environment name** - The name of the environment to create +1. Let the rad CLI run the following tasks: + 1. **Install Radius** - Radius installs the [control plane services]({{< ref architecture-concept >}}) in the `radius-system` namespace + 2. **Create the environment** - An environment resource is created in the Radius control plane. It maps to a Kubernetes namespace. + 3. **Add the Azure Cloud Provider** - The Azure cloud provider configuration is saved in the Radius control plane + 4. **Add the AWS Cloud Provider** - The AWS cloud provider configuration is saved in the Radius control plane + 5. **Create a workspace** - [Workspaces]({{< ref workspaces >}}) are local pointers to a cluster running Radius, and an environment. Workspaces are saved to the Radius config file (`~/.rad/config.yaml` on Linux and macOS, `%USERPROFILE%\.rad\config.yaml` on Windows) +2. Verify the initialization by running: + ```bash + kubectl get deployments -n radius-system + ``` + + You should see: + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + ucp 1/1 1 1 53s + appcore-rp 1/1 1 1 53s + bicep-de 1/1 1 1 53s + contour-contour 1/1 1 1 46s + dapr-dashboard 1/1 1 1 35s + dapr-sidecar-injector 1/1 1 1 35s + dapr-sentry 1/1 1 1 35s + dapr-operator 1/1 1 1 35s + ``` + + You can also use [`rad env list`]({{< ref rad_env_list.md >}}) to see if the created environment gets listed: + + ```bash + rad env list + ``` + diff --git a/docs/content/operations/environments/providers-overview.png b/docs/content/operations/environments/overview/providers-overview.png similarity index 100% rename from docs/content/operations/environments/providers-overview.png rename to docs/content/operations/environments/overview/providers-overview.png diff --git a/docs/content/operations/environments/snippets/environment.bicep b/docs/content/operations/environments/overview/snippets/environment.bicep similarity index 100% rename from docs/content/operations/environments/snippets/environment.bicep rename to docs/content/operations/environments/overview/snippets/environment.bicep diff --git a/docs/content/operations/environments/workspaces/_index.md b/docs/content/operations/environments/workspaces/index.md similarity index 98% rename from docs/content/operations/environments/workspaces/_index.md rename to docs/content/operations/environments/workspaces/index.md index 2606bf3c3..91306ee93 100644 --- a/docs/content/operations/environments/workspaces/_index.md +++ b/docs/content/operations/environments/workspaces/index.md @@ -1,10 +1,10 @@ --- type: docs -title: "Radius workspaces" +title: "Overview: Radius workspaces" linkTitle: "Workspaces" description: "Learn how to handle multiple Radius platforms and environments with workspaces" -weight: 100 -categories: "How-To" +weight: 200 +categories: "Overview" --- Workspaces allow you to manage multiple Radius platforms and environments using a local configuration file. You can easily define and switch between workspaces to deploy and manage applications across local, test, and production environments. diff --git a/docs/content/operations/providers/_index.md b/docs/content/operations/providers/index.md similarity index 98% rename from docs/content/operations/providers/_index.md rename to docs/content/operations/providers/index.md index 1bfb39ca6..92c2bec03 100644 --- a/docs/content/operations/providers/_index.md +++ b/docs/content/operations/providers/index.md @@ -38,7 +38,7 @@ The Azure provider allows you to deploy and connect to Azure resources from a se #### Add a cloud provider when initializing an environment -1. Initialize a new [environment]({{< ref "operations/environments" >}}) with `rad init` +1. Initialize a new [environment]({{< ref "operations/environments/overview" >}}) with `rad init` 1. Select the Kubernetes cluster to install Radius into. Enter an environment name and base Kubernetes namespace to deploy the apps into. 1. Select "yes" to add a cloud provider and select Azure as the cloud provider 1. Specify your Azure subscription and resource group @@ -83,7 +83,7 @@ The AWS provider allows you to deploy and connect to AWS resources from a Radius #### Add a cloud provider when initializing an environment -1. Initialize a new [environment]({{< ref "operations/environments" >}}) with `rad init` +1. Initialize a new [environment]({{< ref "operations/environments/overview" >}}) with `rad init` 1. Select the Kubernetes cluster to install Radius into. Enter an environment name and base Kubernetes namespace to deploy the apps into. 1. Select "yes" to add a cloud provider and select AWS as the cloud provider diff --git a/docs/content/reference/resource-schema/core-schema/environment-schema/index.md b/docs/content/reference/resource-schema/core-schema/environment-schema/index.md index 045238f7e..e49a7e058 100644 --- a/docs/content/reference/resource-schema/core-schema/environment-schema/index.md +++ b/docs/content/reference/resource-schema/core-schema/environment-schema/index.md @@ -89,4 +89,4 @@ The [Kubernetes Metadata extension]({{< ref "/operations/platforms/kubernetes/ku ## Further reading -- [Radius environments]({{< ref "operations/environments" >}}) +- [Radius environments]({{< ref "operations/environments/overview" >}}) diff --git a/docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/_index.md b/docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/index.md similarity index 98% rename from docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/_index.md rename to docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/index.md index 801bf28c8..f07cc2812 100644 --- a/docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/_index.md +++ b/docs/content/reference/resource-schema/core-schema/volumes/volume-azure-keyvault/index.md @@ -12,7 +12,7 @@ Radius supports mounting an Azure Key Vault as a persistent volume to the contai - [Azure Key Vault CSI Driver](https://azure.github.io/secrets-store-csi-driver-provider-azure/demos/standard-walkthrough/) installed on your cluster - [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed on your cluster -- `azure.com.workload` identity configured on your [environment]({{< ref "operations/environments" >}}) +- `azure.com.workload` identity configured on your [environment]({{< ref "operations/environments/overview" >}}) - Your Azure Key Vault access policy should be set to [Azure role-based access control](https://learn.microsoft.com/azure/key-vault/general/rbac-guide?tabs=azure-cli) ## Resource format diff --git a/docs/layouts/partials/sidebar-tree.html b/docs/layouts/partials/sidebar-tree.html new file mode 100644 index 000000000..1a63da336 --- /dev/null +++ b/docs/layouts/partials/sidebar-tree.html @@ -0,0 +1,71 @@ +{{/* We cache this partial for bigger sites and set the active class client side. */}} +{{ $sidebarCacheLimit := cond (isset .Site.Params.ui "sidebar_cache_limit") .Site.Params.ui.sidebar_cache_limit 2000 -}} +{{ $shouldDelayActive := ge (len .Site.Pages) $sidebarCacheLimit -}} +
    + {{ if not .Site.Params.ui.sidebar_search_disable -}} + + {{ else -}} +
    + +
    +
    + {{ end -}} + +
    +{{ define "section-tree-nav-section" -}} +{{ $s := .section -}} +{{ $p := .page -}} +{{ $shouldDelayActive := .shouldDelayActive -}} +{{ $sidebarMenuTruncate := .sidebarMenuTruncate -}} +{{ $treeRoot := cond (eq .ulNr 0) true false -}} +{{ $ulNr := .ulNr -}} +{{ $ulShow := .ulShow -}} +{{ $active := and (not $shouldDelayActive) (eq $s $p) -}} +{{ $activePath := and (not $shouldDelayActive) (or (eq $p $s) ($p.IsDescendant $s)) -}} +{{ $show := cond (or (lt $ulNr $ulShow) $activePath (and (not $shouldDelayActive) (eq $s.Parent $p.Parent)) (and (not $shouldDelayActive) (eq $s.Parent $p)) (not $p.Site.Params.ui.sidebar_menu_compact) (and (not $shouldDelayActive) ($p.IsDescendant $s.Parent))) true false -}} +{{ $mid := printf "m-%s" ($s.RelPermalink | anchorize) -}} +{{ $pages_tmp := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true -}} +{{ $pages := $pages_tmp | first $sidebarMenuTruncate -}} +{{ $withChild := gt (len $pages) 0 -}} +{{ $manualLink := cond (isset $s.Params "manuallink") $s.Params.manualLink ( cond (isset $s.Params "manuallinkrelref") (relref $s $s.Params.manualLinkRelref) $s.RelPermalink) -}} +{{ $manualLinkTitle := cond (isset $s.Params "manuallinktitle") $s.Params.manualLinkTitle $s.Title -}} +
  • + {{ if (and $p.Site.Params.ui.sidebar_menu_foldable (ge $ulNr 1)) -}} + + + {{ else -}} + {{ with $s.Params.Icon}}{{ end }}{{ $s.LinkTitle }} + {{- end }} + {{- if $withChild }} + {{- $ulNr := add $ulNr 1 }} +
      + {{ range $pages -}} + {{ if (not (and (eq $s $p.Site.Home) (eq .Params.toc_root true))) -}} + {{ template "section-tree-nav-section" (dict "page" $p "section" . "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" $ulShow) }} + {{- end }} + {{- end }} +
    + {{- end }} +
  • +{{- end }} \ No newline at end of file From 9056807e60393948ded7ff1b98ba72261c3f502a Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Fri, 7 Jul 2023 12:13:56 -0700 Subject: [PATCH 5/7] Update sidebar GitHub links and taxonomies (#638) * Update GitHub issues links * Only show tags/categories on home page --- docs/layouts/partials/page-meta-links.html | 4 ++-- .../layouts/partials/taxonomy_terms_cloud.html | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 docs/layouts/partials/taxonomy_terms_cloud.html diff --git a/docs/layouts/partials/page-meta-links.html b/docs/layouts/partials/page-meta-links.html index 06b57245d..2e117191d 100644 --- a/docs/layouts/partials/page-meta-links.html +++ b/docs/layouts/partials/page-meta-links.html @@ -19,7 +19,7 @@ {{ end }} {{ $editURL := printf "%s/edit/%s" $gh_repo $gh_repo_path }} {{ $createURL := printf "%s/edit/%s" $gh_repo $gh_repo_path }} - {{ $issuesURL := printf "%s/issues/new?title=%s" $gh_repo (safeURL $.Title )}} + {{ $issuesURL := printf "%s/issues/new/choose" $gh_repo }} {{ $newPageStub := resources.Get "stubs/new-page-template.md" }} {{ $newPageQS := querify "value" $newPageStub.Content "filename" "change-me.md" | safeURL }} {{ $newPageURL := printf "%s/new/%s?%s" $gh_repo $gh_repo_path $newPageQS }} @@ -27,7 +27,7 @@ Edit this page New docs issue {{ if $gh_project_repo }} - {{ $project_issueURL := printf "%s/issues/new" $gh_project_repo }} + {{ $project_issueURL := printf "%s/issues/new/choose" $gh_project_repo }} New project issue {{ end }} diff --git a/docs/layouts/partials/taxonomy_terms_cloud.html b/docs/layouts/partials/taxonomy_terms_cloud.html new file mode 100644 index 000000000..8d120710d --- /dev/null +++ b/docs/layouts/partials/taxonomy_terms_cloud.html @@ -0,0 +1,18 @@ +{{ $context := .context }} +{{ $taxo := .taxo }} +{{ $title := .title }} +{{ if and (isset $context.Site.Taxonomies (lower $taxo)) ($context.Page.IsHome) }} + {{ $taxonomy := index $context.Site.Taxonomies (lower $taxo) }} + {{ if (gt (len $taxonomy) 0)}} +
    + {{ with $title }} +
    {{ . }}
    + {{ end }} + +
    + {{ end }} +{{ end }} \ No newline at end of file From 2ea8642ed7bbf3d7bc4b98c21049205bee6f4c63 Mon Sep 17 00:00:00 2001 From: Will Tsai <28876888+willtsai@users.noreply.github.com> Date: Fri, 7 Jul 2023 15:21:21 -0700 Subject: [PATCH 6/7] v0.22 to edge upmerge Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> --- .../content/getting-started/quickstarts/quickstart-aws/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/getting-started/quickstarts/quickstart-aws/index.md b/docs/content/getting-started/quickstarts/quickstart-aws/index.md index a4bbf8419..044f0c81a 100644 --- a/docs/content/getting-started/quickstarts/quickstart-aws/index.md +++ b/docs/content/getting-started/quickstarts/quickstart-aws/index.md @@ -253,4 +253,4 @@ If you're done with testing, you can use the rad CLI to [delete an environment]( {{% alert title="Cleanup AWS Resources" color="warning" %}} AWS resources are not deleted when deleting a Radius environment, so to prevent additional charges, make sure to delete all resources created in this quickstart. This includes the SubnetGroup and MemoryDB created in Step 3. You can delete these resources in the AWS Console or via the AWS CLI. -{{% /alert %}} +{{% /alert %}} \ No newline at end of file From df48992cbbd0fdf53cff935e126113f84da7855a Mon Sep 17 00:00:00 2001 From: Will Tsai <28876888+willtsai@users.noreply.github.com> Date: Fri, 7 Jul 2023 15:30:59 -0700 Subject: [PATCH 7/7] v0.22 to edge upmerge Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> --- .../quickstarts/quickstart-aws/icon.png | Bin 0 -> 103411 bytes .../quickstarts/quickstart-aws/index.md | 2 +- .../snippets/app-existing.bicep | 43 ++++++++++++++++ .../quickstart-aws/snippets/app.bicep | 48 ++++++++++++++++++ .../snippets/aws-memorydb-existing.bicep | 13 +++++ .../snippets/aws-memorydb.bicep | 45 ++++++++++++++++ .../quickstart-aws/todoapp-withdb.png | Bin 0 -> 36237 bytes 7 files changed, 150 insertions(+), 1 deletion(-) create mode 100755 docs/content/getting-started/quickstarts/quickstart-aws/icon.png create mode 100644 docs/content/getting-started/quickstarts/quickstart-aws/snippets/app-existing.bicep create mode 100644 docs/content/getting-started/quickstarts/quickstart-aws/snippets/app.bicep create mode 100644 docs/content/getting-started/quickstarts/quickstart-aws/snippets/aws-memorydb-existing.bicep create mode 100644 docs/content/getting-started/quickstarts/quickstart-aws/snippets/aws-memorydb.bicep create mode 100644 docs/content/getting-started/quickstarts/quickstart-aws/todoapp-withdb.png diff --git a/docs/content/getting-started/quickstarts/quickstart-aws/icon.png b/docs/content/getting-started/quickstarts/quickstart-aws/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..e6fb19177f9358a565509225fa50f90f502e947c GIT binary patch literal 103411 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

    w58Cv|zzAAg$89h|=57_Jpp z^?q}4Z8NR+hh0wk*7*2{@aF*F8ThtZkt#~bRaBTAMU(DU9rAb`kl$N6BbKG-KC1)5 zG4;sCy(>AkijSnh`S#P%^*f~zL`$wixl+dKbnxD1G*itU#;u6j9k%4OL)XmHwKtC8NDvz}}56Fm%L@VTULVVf!#s!J_5Q)%fs5FyoMK%}@W&8!h z87vwuVe1r;^PN(VP5BM5V$kB(J_A8GmJXT}g#7>6v zo-bZDb5nYm62G(NY}xmpsOr1j(DT}A)5Xg9bv*OhZGqGBm z_X{)H415oV86`h2+J8QrY{O=yZR0ygkz+6aFp0WUCE|P@6b1g+O>5b$Ou(P{+xQzM z#HcYQAThGZyO!{Tt!4Nz_MyVXld}abS@J}b9j=38M^j;aL$?EDmoeSw2*Id-1l$$19( zq|v|afr3>1h3&o|?p((lnuIQp+NjCDbDIl^y^%(6X4}<#@WXhL(dA zYmcPmZL#P=eA`L-+2nZde3prm9aY1!JaJulLxtQAQ88QVm7#Emqsle75z0Q?bOtwi zMvdKb=Tz24@M7%Y=W4>w2MewX-5H!8a)^I9_hJ}DL|W53a+D`X&|wEy()r03Ew%17 z{wRGOlJfV-bHak3Hb);@YQGUVkm*fJB~IG?{mR@uZP#}82g_!xo@dUt%nk0qFglKB z^-U^G&c$wpx7lMs#bWD`n6>%mMz=egRKO>EBhoVQaJ+ra@fzcai|MJQV7ym$y{CJx zQPXgmz_e9}tf!VyZ>tX~i^%a^-xth^eDExRCUk9sD!y)uQ;Cb_INY4*n?)J8pXc_S zM8zr4t&On@4+u<&lcknC7jidrvbD}KyeLV(%edTePz(>!Zs@sfk+3NjBAv+z?AExb z8S&r*Y|pl6tzLL&8eD}k<$SN2J-gnOT5oVqsP*J+d)U3tYv44dmlr)rnEGkSDd=nV zg;Kj=``ZZVZ8JIl43}Cp#Chb)#04Xqex%0j!K9-VP2C2k+!2$%FW=pZkQPe7^P>@H z+p=&=nOL7Y5E6>b-f><#EpRGCvZ>fxyw(U3fhOs`Accg>l1^FcuC}UlkX@C{`Q3x> z=g*Yu(gy}Hj={RetSY@7G~?Zb;YBxvi%u3-{!xaGb^6?O^{6_|cXwnV2jSky9k4yt zBe2_KC|9%M7l4ZtERmyG{jASGbro^>+IH!fch2@8)<5d!nA4f|hDy+rragTDB78sD z$2OlEkK9f7H_24W!_oUL54%;Hv&r?z#y^`Qw{#uS@Z&szFk^_{(&aj4Vx z`hL5P*Zu*6P}r64u={WF7q0oBqB9(szDrW4yA5IP&&Xc>pi|bcIwCqn zH_qa;T=21c_KdKWvDg3|r~G5eydKGA_ITA)tlhsAaMX`f#P_D0Q9#2o+ciquFLaPr zXj|8kZKdb)lUC=MlqLGh$LV?nMCt*_Bh`Y(h3H_NFvcnT*h;+UT80wFNAh-vw5Az% zh)|>NQLFoci=R&q8652w+T3nKPoK(BsXPwqBJ!v5@X0QCFO@IB?5yj~Y2tz*UZEKn zr0>4&a%Lep$nak4X^_DPvu2hPR#J`Hd!cZyLuDYRY?x{D>agFEcKZ)V%8+eVbFEH1hii z8^&ht@a<~p#ci_&>WcgCHHfN5ny&t|rM@o0HL9DtW<^>;bFJ=)mgN{3S-w6lZ8>3I zk5*%;T{vT9VP#He&X!(`U!C)>DWT#1lJ7qe@ioce#}x7H4>Fadm*C0f-p>iu7D#TX zwtv5Pl3+=O2px>gps3wUOqW#uVU_JbD2Z!Tn2x#2i;9~OEyBu5ayOf5CyaQJ_%R1j zy%kB=lfciBvlgn!BWj{SQ(}sEQV5aA(%EI=8zjh=Jzc_QvhEF!SRS<{h zN|uq7RJ&k+VkQxocAkBk|$w2X3^j7iC`u z810%ss4&Q0$XH9-Htk9NV}?9jkIIc5{osoV&%Y9EQp8Q_YJw~>UY??t-Xus$Wn9!gNiMI_1^=>c=wDrdS&KTcx zO@*7t@vwfKdEW0rV>D#BTHvo9_!i$0Rh0Yf%c7Sh6>U`!W++4`#+9M(Fh~@QS63vu zjFfzGsyGkGwf35w_UGF~_J7fGZwNchROYS}OGGjnJu7!O&%h2aB=Vd(_(6ec8@8HY ziSHz*R<`Hux#l;N>b6gCEN#i9m+$H4`rf!XsI+Rz#`;mA>7e3YO^KNNMbA@{>6F)` zd^n?1)s1DbzE4-_-qA-CNE&yniQiN{?Jm*T&^;-T;hL$Pw;dT0U~0vbNB(&JBOJSm z_87em>=y?P_G~h6DEO%SQN${z@pvj`iaUHzIZjr2$op3y;6q>LR8i|QLVJaQ5sPqlVVp7m@XD~>3oj)|`{P`t`BsS37t%FoU zS!9#0;lYKERNHr^-fLPg&mx4K`NJwVBMvDa+H-tdb` zh1Dh8j6843G|w8{xs9@)oFirTGw+M^I?dwjJ4BHVgE!a;yXh~&a$tA7fW!4{<9|h z?zLo>da{Qtk;8Cv#g6V4x8;8qoZS5vmpWJC;$NfgB3TDbD`|E{=pYYgg*p`}ezV_d z_Sj&n2vbAXDaFWXwG#pBp_kY4H?h`7@7>+t)V6PxEG1N0{8 zWX4&Z@Y;3^MCdr?(>S_uxY9fE26D4z^VdD?lk*o*7YIocIQWQV%NwTVN0upfdl6tK zQ`l&SWH&^!B-@jxVKJk(!5Uo^+gz@u#$La+J&QXd{@;bQg>|f(dWp2+T!)O$KP({k zAO)MKbrQvRyu>F)@0RG~r)Y58pKp*GqM71F-yDa{dZ!BUW~uGQ_wVC*iQ2A(v@}*f z{%asMSjvz{+!_8us6+R^3zNDVxy_nPz2$IBET~i^+7(@oZ13Tl8y)pPOCl#BmQrqU zUmO3*vH>k9&s2<#6eLOMp4f;Op8i&I8!@i)7b0*))2NhJ(88RLPIjWHXI?HcB#$y! zv3u}ua?{Dw7{(qEYO?SPxcU$8QM*#jQomzqPH#l($tJm}Dp=2*QgIlw?4Ce4zGLGS z29J)H{M_)>51%METe+??eCsFuwHR|q*(IEOl-|gtWgVX-x@rJHM)PwCTm7P8!+)<+ z&EVge^mp+FPdm=6OWf6&Gxn5bO{C{SK$6 zL3LMxnv+%FxBIm;v!ri9y3-EBUZF!IV%cD-&usN;>dI@+o8^AH^ziMsusK2OdBRm8nfceN&3*6nm4`eO%bKkhef$vDRi(oJy%~6V z)#U|-)!O*>&xZ(#BE|*}yfPG7BFm@b?Sk*vx;~2yvlh+Qj~|-Zo~iA^^}|q{3&n&F zUD)|2$%7dNScGn&g#*-hkC0`D~1dsb6II;Be=v0bDVp&q8oZRkRyLF@D= zP(5OowASo-pk?XBL5pMw0X{1%SxfXGzH{@T1Kj(grK`_VruWKpa{i2j{3t}m<1yb= z#f0(uJKo4*Veu0^Tt`-SKxApR7tJ#(A zG`9tpvG=Mnqz`aL>Hq(NXqpw^g4yAbk;>!}7DIj81qD4RQ#4W%MAL!Tbsd&z8= zOY`2?v=r&ngSXU%E|zvZRnL~UKHS4oq`!0)6P`Lfc-Ge^l}(EKTJTHmHcC6KgtF(w z&zHnP+uKxy34Eget+-&i6mdd_uCDP%>Dmt6DnBfz-blKRR}e^8OsU}0^E~iE$DSD!nt$gLp{qhqB;@B+6hR{^2P<-B%Z|+t9}J%QKlZ*m zp6dUL-*s_q*?V7`>@AcXk(m|O-doxGL)lzAGekxR$?jf?NR%z>Dl0pijNe;D{eFM` z{{BAttHEXbwEe=9Vl($6Ca%I%!EZUl+UigW15N;RRD!j7OtMf;doKxq{xeI2+o-w4= z9&yIh1I8e_287|na0pi;Kj8wG*9cHOT?G`Ki1**?Yp$>ASSpmqJ%t6qz;HptYUmhv z71a4cUpNo60cK!n$_W3dx`D9)ZA#IeqKDiFk@6=H`1cU{p8OiIT<6=hT;AtuUFfu+ zRdhBU(Nu1Cx%=QfY0lV+N67o|GpUCLuwRZ;e0FYj;a_l6~vh!?%C>- zZ-ZVGXg+A-@IJQ22$ZtH(xSv;&7IwZe>iu*p7+Kz>t^@f#%hlGHi>2eGC^nMEne8= zb;olTcIQKmczZse>+dY_v-u}4CQ@%gG+fIBn`&+om7m;5fZY_1 za{u>@o0_GOg3h0B@NOQbv=VE*sp@iv2xP+ukv3BUBOl#UoB!bh_#L@O3-9|yC-I2G zjSyEbeqF+ox8D$K2tRL6Gdd(+{2>c{f%+veYUj*$HH2*YOcU8KANcy#d(ZEY8<_pz z{vy;#W`{!jRw0mKUp`#+eL+L4B&7{|AAKLAp+07K=MHuwg9Jn(#h@yVY4u0sKUs{< zP!H+EeTXN4m-5fO6*ni93c#PWQu`8Z5yIm1i=#XxkuNLzvplZlD*V9sS4_4xkt5hM znrR0lt@MdP8BdV(h=Z_{!oFH$AnYGiE$1?_;Dh_1rC{%al?{~~Z@)%2FG&+-d5`p! z|K~9pPsxaQ&L6Ju(=Z(QSbgY&7W6}n)F$Tw#`pjDgeb*+YaXd1CS*XU3m?n(k%!a> zF8rk-!K_H|9@9SxD`LNmp*+;_DD)hw%S2I!e_CrhIkWc&?6LIkLj~Iy2DVh2&w4{h zH85@)B-hhPg%vq0n4AW=c>hD%ijQP03Ent?1l1uw%m#p@?Mgw9l(TG3A3XZ!v|+c} z+}!3wk#nY+DxiZU-}=`=!UBkX~OCKcNZw4MaEm$O5NvQ|S&y+&lKv)tbAabr{1F zi&lF}4Tf72t^^gW(Y#$r`sjzRo7?g~Todq4Qmdr#lLVsKDZrm7L~G9A=gdsf5*}&_ z@l>j$@o@@1u^!ntKM}z^s7-D8s=D#u=&xU^&gn7GJ7VbxAx`CGDQkKdzNW&5|H(^= zFK&(=x(NZ4To>(#(cEy|f46cAyN4VjOvEFxqdW5urx{G(LlE zwog~SdDzu07*3oTHUPFd_7_Ju!}Ep0&EHy6v{+x2XJ#h-)>h?#phM2Q^80Y9F#V#w z!kMY(=2*)U{TomYu*v>6Jpau3Zv1a59-LZDfq!4*wyTlFG=GO|g0>mfc-3zY%uHMR z`Sg+}peJBP5q$dKPjx8uiNPklDfQ|dCM{cXsY8*iUoED=kPS{r-V#qwH`iLzv9|ZP zDquNVRMZmMDq1&q%qG&O`RYX-Vc?<%a9?=4OS_8@4zPVsa~_(c-95tIbzUl(E_Gpa zUeetv%j|e?-R)AS!@QnSm_LlK{W;43^k--0k{D4uaA%YIpLgS0X3v;W*l1qp% zT-m;=3FDz!sJ;5FH;6|@3Bq{lIw|GotVMmbc{2qEWAY(6=OtnQUlrh4JCL|_H7aAmb4_ydJe2S#(@&UOJ~;7i8zs%zuH z%P1@q9zr!%bodAPm2tDvai}k>Z+ZEmO5n=ht(UnwKsNycQ;rYRmNP>Vf^JM!aRMwF>Zfg zKRDFE-a1lEFAI;(nLv#OhU9KL+RkGPo6*D*sNC2=Kv7+lTWLUUU}|;g8U|tSNhhE@ zCj^<8l@7#eG-O~A`Ft&oBmxo#Hq>h6+m91nk6LA~5^12;A~8=4i|+wyvJWgJ1xf|q{KMCgSS)Lk+@A};B)1& z)Y{TG1f+O!l(vNZB^#5Wdo3Wk0!Upp6UrS%qn?#PE}L9OwIOw>LvVkVNndfkDQr3z zfm%5ZSVErvko41MDDxObFaq861MUmSwlNjp2kn2$rkFih&6+l!RR5iK zZ8W&u7BZUKOYC^fpt}|~&XR>&m7_0Z>HktDK|iZ!6DI*g^ggAShP3VI>&)g`JWc1p z8fk5J3j+!1N$Mqk_DfcQ%M}X$pgQ9Mkn=g{!G7RlhM?x1tdj`qC3aU+%wYAjfp>FL z3)~!kUeMX;!CeI{flN#k;Ev;gw*_+@wc6{)R0>p*5cjfWJU|+SFjs>^TZZoPst1?C z7fr0J0l8BH&Y*1n#n{ejfr>dJ>!f7v{OKqbN)W#JGL^AQBt28%lIyNCjv67pKCFgU zQP7ddIc-}bt@fJb9R=u6sEP{#;t58#Ksaq}NAXOKg8Aj&7)i|0L<$5abb6_kGdk@C z22U=5{8O{Ewr>^;eI201>nqIV@x&tSW4>f0g1U1I;2T@5oONI~@VXiAz_+)0{Tx}Y zKQhLn!}01m7(LldvaV=4&RBQW+V)dd)yZwjPRI*(c$4EO!$U_z=Wvvvj~NUKl>)^g`Ve-Cd#K$64RmPqr)nB7znk@$1i&-%}}|JUx0( zY@K=}vnAMEb^797gCz2My_btYrZwTEia6?R6SJ!7Ow%-jj=c)|ejviyf`slk(!vZ3 zGIQ70to}ZzlJ}Mq<^zam+IT9P|2o!+kz$rG*Epr`u+1QAONwbK`B^&oLy;>fi5B!K z7QDL#*L&^%;L}0q#+DWC`FpW_W(mr1gv}5uX;_F&q%d|n-HRzll1pl$RBN+{MG$$< zRK@*Fjx#VM$sdyUh&^4%X!4xV8Q?7E+tk#n}8-jE?22hN4L9#fv2&YqhR zQ_U6X(z{sQ5JSBYB-d>cW0?k@SQa&AlcIlr3>DHM$fsjW=zU{B$0z zs~m{e_iVQ4Xa3R2c|f=|F_Hvc%DG(7dn=qfm$z6Ek}IPW&8BUu-PZNq2!F}K;3-Tr zd<5IT?@X%}tLF*A7-5XzguW_seozH!6;b6`xvOTL|dq6>I#rrInIEU^9-RKTKV_*E7gt9<*K02ef+Fp+^ zMz?UBm8B5g$4j#qMD*fzqvzKv-Z9n~OGXhT^>G+}Iz7O|zNxKk;i=bd&X=06|d|rxW-xR!wpQ? z)xnilX{xdVIwjV$vo^%tN0XYD)=N-;avj8vu*TWK-eTIi*29Vj41W~%h|4!=o>|K8 zzcLw;Ik>~}o$A#L`i2PP*U28Gk zSbxAyo8nBgrdCTUz(D1iRdO#u2>6iZSE|9Z#@uuEqiCKD&z4-2Jp<~VU~c)}!{v?7uEzJ-P9+62aY?%pHK%0{)3sVO%m{ zfWiJwuOARrcaq#Jt{ZwVq;g}>#8n)9$YB9r%j7aB>0DR_>!A~A+dN0;&(MIDM7lSL zOI5;VUqR(E2pSnW$mj20o;H6;=fN+6@k{whBc+#{OPXo!BeSh=DR*~26tNqOiZ!rH zK*m3@jq_JA9qDK+1nR2(xq$_Xy-ZmWBm{wzQo45h2^WA2O=7KmPeuS7voE)$AedY$)oD8X;Cgtt$BY zMHLbdaJ-r zq7C$or>H!MxbFM6b>x7>v({u(Na#7ppjLI-gsYc#1OUAh@FUb`AFk`j9cjK5jhavy){jyF+vO2E?q3BrRKtb?wbysz3t9#0-$ z)GMrEMWGLPbu#iE3soE}Vrkd$SW7cjr zY0XE8z=}UK%swC(ls>u*U>%E>Xq>~5w>d|U=l0BWkz zQ2uXa)2r|Nv~AzaOffkID>++PK`*UeZSX^^5GDF#N?)z=$L2S$#W`1O zF=b-94Z~ie*)`=r^v0NOWM-4wF5-&`U1d7(T^;Sk=*(USw(QNZXDRx+c+U^OyUo%Z zA?!D$Rlq7OZz1o5P-BR(!oKw@38}%&xF-+MkPZj|r{Txp)0VjB%OCHo>=*7E%?Y3s z?;&muiK=c|`_m!m|9yvd(w7lg?Ga@}D>crPFh4Uh1zicmoJvG_!$dRA3XE`1y8aR1 zuFgciikfD_+oV+tgU3Q2{Jo0oL&@FgdL~e>njsT9s8YQnf4Z5UPLNCM1BM#7c>);^ z>)E1)Z)n?g&dfZ2esGWeMIR=Ro_f(!>2-z~;BLIfP0K+Zv;Rc`LXQH&)}~**9@%u= z{16|b?7IK}h3NvshtF1#1pz;pPOZDHvJ0r%N8Xa5n*v!?by7~M6t`xttK1jqTg~qx zF+LJ-k8|owTBa%XaW^rL5aX$|y9&2Z(F#s4;Vo8m{AA~Ckd!wqPRh9W=CTp!3ix5}p=X;Ex{{IHKhYDLZSk|_5J+!ND+38p9%qMt z&QHngN`cBXyuG&U9eVaP?T5RquBAANVl07K6kmcWGu!0^2-EieybzD-Mvy4r*A}{g zckOqt`;ina&*P)+RI$B!sj7OWxE(K%!*gYB@M7f*@?gxsPb3kGJ)CvM=B|b!{#k%) z$Qm#SB{kJ@v`W6VriCP*=(m~Z%D!{yZQ;dH6eq*j5i1GpGd1=xdmd8s+KZe8_}-1} z!;h_r!grb>-yu|&nHyA%z(J4_q(y7_X=-MSmg1uxS8qM(8WFE|ZW%M6@O8BvBSscF zw%^Q+<*#)9BWuaa|4@PI_y+EadwV5HL$4ec_%T}0UN_1dU9iYVXTF24{b!#l|Nj(8_z!34m=&5MwkmcVOMqY(`g^Ijo!ggKz zc_-Ttz*qMUnca(>wC}WJqagT2Bq>JDSIGu+q^MGWXndFioSj8s5Ub!<&M&@iJanJO zk;fg~x7aH_;PE^JLoPum_9}^n7yH9qP7+XU=~Q z8ALF~>`UcoL+V2)-&7vC=11yQp7!6_JnIdq8MT6=drux-ai$4rKGv?XC-!DMn!|Fv>2KAwGmSk@L z*za$W3y;zYICVRI7bc_;rTTsFH z3C4S&J!SwZ(O%dGOdCL3|DoubjBPlG#I&W=XAZ56f7(Pc!`cqT?ljy6n6_RM^W>pb zLtV??ixvq@e*%-|ecF7oV**(YBGYY(XIsNP`AkFblxaNQ`eB2YQGy<*T(^aJb2??x7)|M1aNtWrSqINa%Y$#s~&FwHz= z4K!sDA0n(1JqW5l?lH zJjCp;SJpMmp5GyxN(M{=ck&-?8rZ?!J-fG+c-F#0a3UrU&*88TG(DzNZCuQS4= z+L8MHmkG1laN^?;p}fVFvu0pgK4Si8wXm}#G?K!hJQw9PruOFDYVjqi0Tq>mET67_ zIV2m{AIk-7)mnQ|3*n0RIBGAIeIq1y7uS4%l*;AGjTN(#R$BiT{6HyWCJVg#bez3+ zN&`?@B^=1^%99-MmWbLs`?ll9lTc`-r|kPR$L>B*ow zj0E$ZwRDC}q?%+b{HoA{(-_t?5Fcx+pA&xSEL7mPtEJQr23GbQ@E-C&84)Mc?Ds+cl5DMsq5XDPw;fS=m!x+=DX` z)6e;x09|I%ANJiDux4=S>keCy$tV zG+;JP%b1I3>-bBq$dVdUmf*6C~I~;BpuJuu7 zFqyj+T))%;r*-D9{XeiyR>?mo;?6y(d$TzV@{f;UZH%ONh^hHH>a4RFnqL|@S=UkN zY*+Z#u2tCmS z-0~pQjDK=)&QvkYC2Xhi>AjZ}Jxkx`6Dqe}|3Ahg%0ypqVA4a9LHL$l+OXoasKo^? zpAF6TIx2hQijhznF$CC|*cAftiXZT~2DW(Racoq0m5|EOQ#&OT4qAA(Du8c3nm35@ za?!ATiRt9sWFSH5o6VL!c}LrJHLTGJQnT0W@v2U)XCPF2^e)kjo7=jm|1x`BuCm6m zhx0g<8qu%O0!Y_1#}-UXj@|El2we@s3zHMfSGSU)r>II^Fr8zEsjKsr7VsHM2EsOs z_gcbo-$v6b}=%e`z3d$$@HP4D9QTb zxJ>Q#n9UZ+^MKLDx7$(kZ!Edr&^&H=7;3h;+Ql1Hm$aD@*hjMx;fILEUrNpFyLF{G zB3rfb>ztXlw=G}`Hv^Z|IS-9B=Fl@buJIm_QUQo3-)Exo*6V~zXJL&_kmdMVq<$tw z4o0OT!5&f=F;M0iNY_vBm+O!Pk2n}~lS2}HJm_(LKO1z&l6$P#8q0(J`4;B$`E;`k11a2i^I`8zF1)aeju4)X;hvu1nB`a zj}`(Zzana`*9)e>qS(@P-976)$K|JkEatF`@0EDcc21B>^wSs66T=SYi~B@WZYoq0s}|p6RkcNo zQiLf1ls!OSLL*=Fa@8pP3qqN3C)(YK63(*bu5qBhv8RMMSIio^9|LX-*88m{y3z4p z1vVI-xA=t4yr-SRpOHrb->)0JE7wE|eBcB6FI1Q$Jf0QK8cKx5y1Hwl7nZ1!_3eHk zxIRy>kyK`9)05`YYJLQGw`=yA7R)Bf1HFeCIK>z%M@i>tpC57Yl~sO(@>HsB-GsA- z{vg=t2p>@9nf1Xr*g5v(<*6aj`o`9fAq?f{(o3Klza#(g<@Hw{*hm~iFK|}2iYG}A zmxlyV_GOwg{C*qSrL!Oa?+g{C{lP|(T9lS`eLXntOV>k;F+A)~A{qmLvQ+!edb@FE)V>XjOX18=yvSJ^+$??Y z`~pd7VoO(t)EK1tSu!!c1^L&xpYQeW49PhMcY%fz(og2MbmFgVl z3hoj$7Ab8fkL)eFB~l@#q{kNb%eU^M>e3Afk!$ug17X2b121QtS4XTVRI(CN0V45)g z%N%MR8SF}@=!I)*#4k)`w}^@sXABdqFjx<-ZwZb;2;ik*=ICjhUTIgsMS(4)AU=rm z^X+X}*nj$FUuC1}i~twJb=;VzZ%8CVe&*>9uUgILr(K44!pf@%Ug!EG=b*>cMqz!X zE6623RHEw;zA{IGC`vk)GeHyqh2I?&r7Y6EPu+Vj;$IWz02D>P-?ZZ1q>X#DO|y*7 zWDK;prO`uP1IPFlbkt4dlLzOxn4Mp$gouDpbmdk_j6-@hEO^*rKzNq5_s;*p@607EaR*~~#9Pt}vVCQnpEG4G-ek&@N>?jL=> zk*wxU;#Sy8hHCS5**V*4;q)q?KCY29Xe1u*B?)?HmpWlx!_WsD{!E&=b2q3y1SOSl{GY55_v~{etnOHRPaY5 zB<05{+=kUY^^>6~shMR*-jFl9gqp_ot8X-E3=0xE6Z}nV7 z;{PBjq8T|o&3Z@J?o|3>b?;${cIXoFn>Ka1@inG-78sNSi(vn9v^~{&PlACOR`(oH zJ=Rf>>>UAdo)aFP`o*3~%gfZ-(e%pqEtsLCQCoqZ$edmNGn?$e_)zzGXDqYtD>6`3 zYp!ahx^$gRQ3qu3I?Azc2*F!^0wuI-xYW)v!TD(Cn|LW|grL#7_eoi_Hr0Hy6%Sr_ zoFb^ycSV^PM4FA>jc<;eC%b(jQnHnFbx!*{SDZB$1nmVP z+oMV!k0DXW>B-YatL~9|p%C8BcKT9=atZTDWZ+#Nk(Hmya=8?v-##ER!r)4JMN;3J z8PuiSZBvbGFEhmQ`;sX?^c*l{G0d9lx_D!SIzN8ue9)A806*y`2_kqeXUW|Hpo3EK z_d=XcekPsJ`R0o1ePducqUHnGv&y?7OKct|t|U?+v-IHOMIpnnMNL!+!}!@ zLP&>FR1CLj8dFo;d{U^gdiV}8lfGOOzHW&-_M5Ep4eT!x|Dk+kp2e(m*C8gLrGhbD zUzwz?@CY!6mNlMnrp7igtX^rQw}Z1TirT*>Z@^Ll&k(KBK3=xzk%1UZjQQx6xZiNK zC3mT9AM?qmeABJCO|1LsW zehjh6qfV|_4c&1JX&B1A~^Q_Qw%(w>Cp+?@`HJc~~XV!HMW{1~``Mj2xqtv~Az<@u&nIAcL`X>I}+Amt~AWQGP97IUQ)t=(-@nN*JiIy)~F z88Pe>c~YYGxl|Qi?PMYe$xi6TztA|!0|t>pQu>a}Rp?I!T~q`H9^A-J*6Z=RA$kRLt(hB4^=lz@)< z>^Es!bltJtuhlf`D_&$~naut*1iA0oQyZsAg0^|-D@j$hcRy8a=5UFt#^#YOJ-mKh2GTk#cA8Y**`bP-Qk#4tFkyU^WshqE2e`)DsB zo(7ZTIVy-U_nKysH?T=m{nQiCVWrXBb`AFt4v#dNJHU8j{or~W0LCQ#_NT?j;h_6F zYKRa}Kr(}GS;m7WojYdO>{L&yrP=zQ$18D;d};XH^%I*LVLW;_#TWmO&zs<5DH=`CR^u@%oLl1C3LZ>V_Rsz%1*d<7i;n)n&uf z7MMHyq6YNWMY94zg~RfdvMMg&GY7u~Z`@HU9~2A~fhaf79xz}id8Zfb{Fq_U(MmYn zgzqy1$yk_nFx;h^?C7U5)K3Pt3QK$Ol--+ti|6(UfG)URs{BfPWewi_QoD0BVEAm9 z2bosczhM?$PdRBiW?BJ=Ke`(!n3g}*Rn9+hye|X{+8t8YycQjPyLc_9ODGt)n1V}< zZ_5D&B`_G74moR@l!jICzFW7B$!;#}kM;Ab$y!I7ncU_m`i4z0+yP7tRvnMeX_Uh7 z8Cj1A1v*$9Epsu>nIzNLPMRsIF#mue4)zN@aZgj!5K#EE$63*W=`(D?ID=rf7&Arn z@P`a&$|gl)PE!+tX<)~N?~P#nAQw3oXBBsvns`wt1!>NmG;_glFH51=%R3N#bYa{- zvCn8T(NZf5gNXx$jgMl0OzloX-Ho1+^yML`gQxZjW3P6+i;sWa1)4*;7_(?mMvCYt z9275n2CjGJ|cjWb>W2Ndh!Da_-f(>e8jwc-Ix0A64$=ZM)gg%r(3Z^f=Dh>S% z^mSjzFazHJn5F-W|F8sAiZB>WGMi@(H_|&Iw>g`G(Es+RWx)%)w`Ka<$pS;?_cWBeGhHKa`=EzdtOTd*ySlDrg?3$|XgfcADvNlt>HtzJ?j_)t zTRlUoy2cx9Yap1VXxT;z{z~F#b(|8cCGIJI?zi|$vYJ53w5qK97%K2ag?&;^SD@@l z^3sQwrwtxxNF#t@h+zZ)5PO`ys{u>V-_~-tD^=a`d$g-22c4S3P~PP^#JWwN|JeQD zr}qyZ`XfIDf@AHIPLqxTrAl-~-+4NBlP5qD>J_Vl_o^*F+)NN`Q%}WP+ zi>@R%Duq|W11UIpS@tqJ|13f|pjp$JkkVlUqKyM-{;dNrL^+E`<1^9ZJ}}4IOAoL_ zTh!NR9B2t_=Pom=zAHv&{Xn?R1NXhHJeO?~i zZYGzAK<(Nu(EK^8Yyy}?W|vHwKSlIQglM}okssboZR#aEZC$^J{k~*|?`Ya^x-kXQ z#K%^KydYJJUl=P@Jt|&BKfv=>6!LrD+pqi-o^^;1i{TPbc?(S>s~i7jGJR zI%1XWdM+%O+}*i52+Z{5XQ)s13mmV0?iMdjJzd8+!5HtO(RtHEdk7{R`aQ-pTu__q zp*N8q4p!Z-dF(i@3srfm7wj4Xn&zNW07hhXds$!_seXk9`2_%bo0{u}1~8ih_9Ohe zwU39Z=}La%fMv|qzb+mEGBHwofHF@#yi3<5ql>?F_OxRJv7f$tMr`ZK)P?#qNaucWDTJ(A%;MxB~){F2XEe(b|JfC>WT~4Zx`iaOW>J#$9-)jGQ zF$fHna9e-TR@i6r>ICC{0m-yVQT1E#P%RW7b9w*FDyNeC9{2vl9$v9O=S3N7mcoMe z3sS&1GmzF9?sDNBHCZ6{%jUvzc=Nf78AGm4v3lwjkIBffkrOcE%|A8q3UEJMzRd&< z0y65JvhGr>5Sc-RU|Ddq7=3c1-#p^m^N1e|1L!LMwE=l9^y*5n`&g z9Z;S_t>Pa02SOOWcQFdwGZ}V})CxBI$Xyjua$U0$`VVt%QzSt#Mm4-#>Z#|ll(Cbg?qlo zedQ09PyMC2gI=D%SVn8CbqEaItWY<8$rY|(S*{{WbaYnI!G~B(Uw#>26cPW8NosZO zVv^p!Sy&?+7eac1MrA{MF+P8$>?x)$DO~d75;S?D-XNS{O;RH#FvH>qD;-jkOn`-P zMftuFPI>X%vxv>##y|DQxJ||gvaI9g6DMq#Pr{MZI!UAR(NJSd;FJh|sq&CB@eg8N z_G2D^*+Ov;0iiyiRTCuwS7zkg=icf&+N?jH;+mtiyF@co=vbym#I>w0;7H479Jfd0 zV9-J08lv=crNSlD@^fM00;lLP6!*_JS{fx3ZbhJci1q_VK&+DSaBNHFqeoVLQx zVzD#LnhG}mwJFY>gyS!}(7hlIKirDC)J-(qsl4JR4)kKZ4Py%ls=RgYa(?(Q$d7<*c4|sz%5(P7Tp>>?H^bxx1BYzhGcBjQU#U zP9-ozazl)9T%eb?qLgDD?fy!2?jkV!ayyXWFa#kGt14Pe+K45Q9WLidbx$ej4^B)& z=ZDK`)RhN?e0p$ahoG{Mee~v52-LjnwS|@L`s*);tjM$U<)^4+`-RoLgL<~T&3-TT zZ)HNH<478v`%SS`x^4L%1+FJtS+dS~FEFpT2?hF1EIjZB#y)Q6hRk#~kg`r}(^ZrhIAJKsFU|E%Z=?{Z;gRFq>dbL4t&M;1*ZBF$(_!gZ3W3*N|(Ujb#Yiu>;g74A(Jv{?UL38Hc ze)^gec2z+yBhJ}18`nQx(Gg2BH+*j*j2nXX6D<9;@1{SW4=Ei0=-I_cO)kB9DUN)1 zaW_f!3-!lA$8ank4igK?0(56Pg0i_jOrSH*!7#s_srl%)!_g^vpF*XS_8QHN!;iKm zLBBZ9MOI##FL1P|f7Kh*uoD8!uT@M0hO)#S_wZJYQ3Bt_qKTnj_co^LOoq;47&JT{ zPRawFX}XJH+I3k>{b?8J0b3Xsu?fafLnP40tyAqg?8mx>$1{cNY#Ysh-A?@?@L9Wg zc=6N8xqes>ZUT7bg1Tu?4kSkfFJxc*&aV)s!`J)GD8*t8PosEsc+IMkWpCoUw@w19 zAuL8}hQHyZDAH7YR~3Ru+fBAnu|zqCcE3D6cN2uc0nD#Q4U*uqIV?XDp*wO zekn~ca{uI2pLEu;_M*<4EG?acvXjqb1U322OR><|T172OL7tNBF#iy0U?<&pqBIA< z66Zp2dgXgqbab0C<_8ew)JQ*I&E=22fZ2E|F{j6b9=%3)GErK|{}_wn;9b-O3XhMU z1%CGNgyr&n24eP*d%-@VAP zYG4R|bz2#CMsw^_AV)z>+;H^iELCN@8TeU%KcI798J8{ zI{I9VViX#DdW+M`p03n@%l$DS^AYaBf@L&KjCLv;imalW z2QPuq0^>&7rLr53-<4W%cZ>CY@CZ}itKBRUz(0g;=>wm6QT3;OopKTxzO#%flnBTC zeMMy+z?>IbmTE0y4WmF8aA?aD?nhm7rY>=TK?CwQhYg9ST5urIO`Y)W!+KRo1ollRy(l1u^-8xh#=^r7@IyN%w1bW=HNH zF`h4YRQ9^>GmmFf74^-+$jd0i4T80{UrOZsjQ{*!?3<1SgloF5zCP~Er^j}-z&@eq zAYofP7?{tYHBlJ!d_rW3m7{``1On&p$f~pXAYaK-riWo#C3BMi|8<;R-C~MHY*~&) z4EwZO!0~?G@%>cE8e;QIJTu3)MDsjC@u&}oUVvS#jnIwNQlcfdD>MB5%#(sG4;CPm zHGV^2mXykYx@=$E9LBDG=&bQg%}eA*%-uOs1QG9#CnkLxf@yEWzp4YfV4^F*6|3UK z?U)w}5~r1U7ue7But1{KnaUHfO@NY7A zTdLg%YBrkyrj7HJgFFC#(KY+|P42u3!ge%CM4saFgXV*su-L4D9Kh8Y{YstUxi9ve zg2Kd!HPA+DV)Qcd*Z`FN;37fh^<&o4l+Gonmu0=0-`BNXHGY^rIW@ChqW#oGSr_KlRwL=%+NiuYi^ z%wen*ss!Jd!v};S^ToH(?gmYrzxKdEngLgQPHz)D@t*$^sChWf4NW*x9+?;>Zm2ML zZ5geKO(K!IjvDz4xSHQ*5~Q6=bOdU_oGMh~UzdU9AhP5(45E*KF@+q2y>TNEr_nd^ z=`I>)a>!@k%t7GHN;eDuuMLbtRUjNGl12Ul;$LAe8=2`;Q18Lzp{Wi(!2BlI~z;Dg=m%OMkCg6c*scS#cos5+o8*)K* zLp{VE&;uHU>ZWGz`@P>7WIk<;h`jr}1ccMUkao3tpy>BND32!Tb#9>9f-|(YUSHZ? z@nR}4B8xGZvUU{y^oS-s`N=3fhKdr;(vw>^g83bmgrT!_Z+RSJobu(mLCwV(?b>>V z#D{cSMldB{l@RO$%7B|{3S=Mk#RJCw3k{0r0D73W*KXBtAQ_-7U>+l7M}PIu&29YI z1g#&HlEW1T>9}5@^n5>Jo-8f{BNErYkIV?z0-I~ISh8zpw{&v-o}i3TLgjrWy*3^g zczwSP-2)C4VS88zBZ6tcb3^CSlXrnnu~Ods`W$d(U3aVR<>Q)!ul85imlq8n!!nEW zTK)Q9c0lBR_%fZmkc7rw*dIY2 zFrysqV(xyr9TX}`I#x#bC%^}}ie@@yzZJ>+?&z$@9g&XOPVA_pZxY6J=L@Q> z_4PGH&u46A+C%ie6lZVm&H}V+5b1+6<3ylFux5bT#Hb7V;1`;0DW(6*%t-`d7zuJf{{MMT7_NG4Tds0UrWYuWWFh(9r zBVl9Q|80H1qFf|l!>TO#&%9|le&Y{9@br{Yr!hpU+nrL_jSb8$!*2`dKgOmYih8TIPV)JF z*!9DY$MQLU;Ao9if&BQhd)oCRXG!>1jTh^z>hj`;h=k$Cn;%O$VxWwyha@#Iz@BAU zRnag2gL!d!IB3ji{^Gmb4j2pz&sE)rQft*fYNBkQ1WA+Fvg9vvTyP0c0h1ai0rgf> zx*4GIH>qn61a^XtL*7V5>~S4B9?)u85UW|r_RtjuJfG=U14c@JDR~*i!bOToF_0fa z-vu_A8%SXzXtfL7tozTc`(nolyl*BRJI4!?73ihm_pnHvc%2143{x3Iw1GZa%jhRy z?l(k1+uqV6)|MWvbROLUdcVJ%I6*^Y4MPttP8YB{4w#Oy@*r#@CNy7nYXX=UU;M<> zde8YbWdV+PcpW=g!|qAnOn4x|HM1+|q| zl;&D(f9+lL^-{HonT^cn(^4mx?35JTu}=twrG9w(BI4SAniZau%$(O#Z+%Nt)W`Ah z!pq%lyLr)tIHYh-`pKeZd_5QO5uuOJ$GDebN@|lQaM5cW&IAHEMJ-zm>Bv&z^;tqH z3wkwCK8XlISwaPpc&U_O1~Ixt8eZMVv!0wY6_>yq7k`VhYSFe4lO%> zSdCamjL3-VZO%K&p%nLi2DC^|? zRwA{u@97i2^A}r0FiQ2-_ope}EgPL3{xbdqHHm1c zWL6V>25yW-Il^f}ogC((fI$)spfg%*o5b;wnci8wh7Y+9l}677ykSZc{h?*5lnQhzO|m&doKL;1CW50$sVi^aTz9p!>qQ3?csU@XF)D| z*4N!x^%pPNY!{bCP)td$&oE$K5hx9FSydhUuqhQLygZK=JX_Ul?4e}=Rrk9Fe47?+ zN(*A*-|+t4BA~ZHZ+_5sV=KE$Y_Y-kVpVlIeW@B58WT`h<)$j`R;fnT7YFYt1Gz1| zSRpKX!zs;8y_UX)>#m_H+<*QSt}HFk_`n^RwhI%JRoqfnm!bUcJf`fV_gXbD#ZlZf zKAVr|O_hM7&OsH%ig23r(l8()9ppI=M7=9DpM3%dp(fB~RrUCMecCTGM?ZJ}$7Xf; z(D$`mG-g^RYGMqBFDLHTFqMot8&TzL%h`^@hYnQD-PB zVun$Bd}BjBC#HPN#0POne zQ0@|e)o~cu2N-b};^}g`0OivQ8$0)+(u&em&AAKoM=+gXFT4ttByIDthr4wZO{R3DCWm7Z`Q#xB1PaD_9muyqcm=AJ{=q zTNPGe{I5qw1?uH%J2&x4Qx19EpE{_*_qQ;%up=!`6QK;(H(s_Q?E!yuJa-&KSQM7h zvt@~5Ba7MA4PympK7OkS6U#kOH+`r4?e4oi!6$xb64Ov$8i~&b?Syfd&BZGcYW?5H z=Z|=|u!fSL>ngM@29+EPEQXpjsUs(XPu|l4UE4tm(`<3=PWyysQPFE(is;yNID5M@ zlc0OCGVXZOfihLrO&-q+7a90+ZhgI(f>t2tDMH&B_EJ7W?>sLxRohtit&ONCKW zGq4Q^(HK(S6atb{y_aL7JDKudp(GsW{8*Y8n&|AA3DC6qpYOMRWOkhkmRdx0n)5)lx;5V4vL(IkkMl{|J2rLFT4_9k3E zeHC!6yj8h&LOEfrNpEp5_>1o*KzBUg4!n3~6eRPm>U5NA@t zQfZa=R_wtne;oU=xXZLZ;#6DMz(GkFA32JAwxKJJIr?aNmV%nrXHejIl|!d%e?acx zo^x`0u!?l$mZQVBAbC=OQAMcQsWnFp?uQ3JtQ{I_rOlKlAPobwyswV!2ro2_OHJpU zk=mBcLjmzB+ft9`j*B-UrI+i`BPwKKUMnSR9>qxb0%ETRegPe%;2TweU4@w-00;$V z0$1kt-00SaP!${oOomvx7l0M%q?r$x4KPIsCBMZ%;2`i04kbXdc&WvXFR>2kq#YV0 z?&p*_SNIATlAMtcmgsg%CBS z&}1Lk8Olh5%97A#>|6L+N<}qUqhw1I)q9@d`(E$+$M3)2b-Ai5&w0*$f9}t@@B7^6 zJm<{lzdZr=z~fq|b#d;tUb;;e)D;!X&e@!<hk@P~8w*c5u;xlHh7i;LoLXY5{hZ5g=P1qx@p`@j+j4G)>6JZrs~Zys6)x z8Tui1aZv}8MZ0DQ|Jb?rNrUM6Zq;UBImbImC+lKAKK1z6R~&pGFA3B$Ej2J;mQMGS ziD-v=ui-jVcAT}bqJ)TqvALHfTusJQsPWQucAdKuS7iWCEFUlADLtGVAALZ44|fP& zZ#aF4N4yDU1d9?8IWI#2H_Fa%{cs|^!e*xX$@QE)UIj3kJ`prBw{*UpukFIK%9~N* z3!FJUoG>1X5+&KTehZNTZ7PhUKxnxK5y$Vz{F1nc0xkL-L+{o@Zup+^ncZ^(bRzHd|TF>68zhhXHi|Xn6w|m1sR7C|pXyRUTvR`UWt})Z`zvi+jqVbOk8%}*nt|}+SIR31W2|llRq4D8$>Zcts*wydkCplG& z+Jn3aV9h(SMT?2|a9pZ7cj)r|%4AWe^wa;?c*fh~34(6dl(0QQ$#<`D`iLAJ7g0}C zP)lZtpeKmlM3cL6cwE+y*rEjb$UrAyB9)hUHP`n6`=94lyZ-j1O~}6BiiCW_>TAx+ zyv1FMd>(qL!vI0>1@{}rvX-;xb6u4}escYK==;OfnHd!c@=p@2DOO)|%W~k8m?N3N zlNht0kl@0lfwl`#sMyhRNuJ^CY%JY$%wm!5$E>rEmKYvef-}G448E5HOjOjz&HvZq zAM%DJvjrsOLHuc0`ghwA0jnRO0$gjg*w^R^dFSKL3N}xm&&hVMPf%zro3}5^7JrWH zGu`y#syilWc3Z%>`w?Ji$dLwPjA&7=zJJ0_+1f@ zZ>~IjJ-~wU$qacMu_`ZvC%DYPULSjt6@8@2!~F;~)W_M{%MhbQ@kETi5jkEn)QNT6 ztnD+cu9(@YF3u_LqS&6omP|Vumm;T@>tUdpJ2#d^pwMP03hT-dMq(fs>(I>dQy#0P zw{ny%Fn)$>F7I%M8-n;u`SmM5jKAgc^lz+@iKk;MNDAHbiCRTTMM(z#mgF@vY?3IRfR-25*3YpY({CO9ykC3jx)7Y0&65V6v5D; zwPe>R(=xT3?AJT;UdcM!7(PtGhiu?JCxy%5e_!-!BzuOaA?n!!kL<-$sI@$AU;$E9 zF&?r4#`0R|0BnDx2f{_GIyUKBsJwsSh(wKu6;JU_3&Dg%d&b`7wvXJ&QuC*ju3%%Y zPU<&L0yYR1VE=H}D~m=9>(KUOFKAuFR91HLUf%E0cVoZv^!}nt&PCRQtA$Kq)$8+` zY$M}00bxV@9>c{FQo=m=n|#sp$h?>%40-f?TgTn^DFp%5#H?=SlTYnlOYgh(Rws^~ zB-U)Gp~Hly`mgZT-c`U88o$6^Sj6>rXgZ0+4_{lE^!*0=;O597VMAtrG5vYXx0OO0 z)ERIG9$z)dG|i|9aF!rB=W)F2RQRL$)t?X8{=9WR*Csy5!g3TzLM`{mtWqGmhPcobP)bQg- zVsU~3{qFpA(!yaxVCeVD`o4IAf5CTQLeG$!?V=hJ2?&foJ&xfz{maQiqcX|kOt9c) z7+RnBW4zf*rK(X1 z{kzpsGHUs)M@f2jfM`e*!b0e3VE^*v8+0p*L+E4p#o2LpZ}xMEW^*MCm$?h2f=>!c zEQ_)Sop@HbntWxU8U!4I;ZGH;wSHFGIx;AiYzaK=Yu>N4MTWOVU-bMG5AYs*2)GV;cF12J<25A_qAN+Wz`VxZWWvd#j{H1oLAoG)N~% zymRnQf?ZruL;WN$rF2)D2+WE)8r#!>9zYP2TJ~)to<(3-J?+{Z@!Fx%rpM1 z2H9nJIZ()rpyIB8B?;}h9Vv8Mj%0l&W>n($hcn=`u_;wPziAng9qged2#7SJA)cq! zYx4p(FYguj#Yru`7jF=ovHrC5B65C%`gOnrcO_}&#o3Qs8_x}|j9&RuQL~=H!7jmg zim0U_PV6gCdhp=GvD-9dal1HUmD}-bh?|Xjj&4Sctclyci!N`A5wHp%igJ}V)GP{r z1aoz|KrLKjcKYK)_wT-b>}u-p%P+)2hXLt+viNbm<>=z}oml##L#f13;wV95hO#cw zbVwc~?89HG4W6!j|Fc%~;iIvgUBC9HFKx1xhMQ|YR-=xo7-<7N25b51V@`mL!#`G1 z6@cI01Ntw{21w>wHTPTQS)>c zeh%TUCEHca#mhYJI`uH!V5U9f%53MF1n_9M8FI6@t=zg!lm5~JnXSfzz!RLC`$w~d zM=Iaz(Eg<5HgK({%;`A)krr+EV87rBQYi<{nSbBfV0#Y7tg(dxN62cpn$3ZaA~W;S ziibe6jNG3*K^AS2enA{V_4n#~%YSJ`;t5kW;?t_RsN-ysFpHcUTe61SAhk{YWYaxg z$Dml5<@UHB8_P&$(Of#R7XpHYHzqn7vGiqmz8aBk*j>sx2U7$ZB~XvNmcWrQLI*m3 zw@YVa4mXRVlLW71pJaTI>3E(T{K9oSFq3R|8?-%)kJoqnHy^}yDcfWt6ph4rVTZ8`NsI3GElK6d^h2c|E{UorU629!rQZnS#yPILtwNJUtH*&(Y-ob95`7cH3Qr+wCfpugRAx#Nh5s`}x7+`NXz8#ykGBhF zBK=>p&Hm2d2HBH(ir}#C%XSv(iJweKDTtZ>I_rLE>meOGLN; zhSn)Tz@ao{2|yWIw4KfL(%EG4vQ3onu)q-Ju z1(OlpHZy0EFU*3Z87r~wQ2TmS-BP45Hyk1e+=bFhb{UsEY*H+y z^_oi}Bh#?69{uy&^eO*8$zZ|2VcYry$$eh~sWS;`1sq9cWo~q`X#28GMqTzf+sXPt zKIM~;j%I}nEXnr+GU^61iF$m?62sP1Hs7=oxd%-DiBz2X+3EX?`+}iIo4n>CqHXT9 zfR+a=r0{x^7o$JDcD@9^RML=tFi7xQy7CrTsWsPIZAgI@$+i=zWtOVo=lx>K?hCdrHs$r#2s%Hx zey!N`7i7oh8cqH(Eh5U;dQqMJZEU_9Xu;h%UWn^bHF@cgCB8;HQPrlrr3tM&20By3 z-!6Lqn$9J3_4N?NRWbK8w%I-Z$)4nboj#O&Cef_y{1z~(V6M0~n~&#Zm`@M*79FHc zuY{YyLM^+KzghsrM~FvF6_Edd4nbxie*z;A)s6| zuV15CPnX*Wcu6bdzpoz zvY<%t#o$ibW#Z*Q#rD*x=WXiIq^_+EJQ>do7Ws=})1tKH2mZlQew4@g-?|*Z+w*za zt7m0-iYo+9z~i~;B}sKK9!A7AV;#cY#Q=e=Y`kNGE%kQ)2U6m$;tYeC){s4y%zLr` z+36t)HoebKo$v)Xd*0SiCg5G!9#tmgO^7}gi>F;n%Z=C{bPglgEVTSg>+TA%*yRIc z%_-GjQIka@v?MZFd&?{|O4W{a`KEl3Jhw~F9xV~NVmVGykN#D_IFvSVRlI8%iki4W zP6vKW`%)z2=S=&(S>6i&dzufu(lvyJW_c9e!?|s0!ld~cNKx{t0=D9KGzwcox%95UxJ)w$P4 z3ekY{gZ2GKggte+Oka|im#7^ko<_Zud(Trb1u@aHID1v|LR6Q1g(B3jJIAjVI95&A z0$W_}7B+*@JqTm?3BRe=es_8-v8!>KS#`Uk9-<0=ossD%6>sYH20E5K;~cSx(@1SZ z_`*uJJ>4Mu9ET9)(|)xiW6^lphs+b}(q!)LFL(`o(VS189pyo2B$U{_IAwi@uU_EZ zwi~C-q^|E!jgL`G1Qnp&_~_;0(j4!Yse_LbsXwAlG{^wnkuthKw(cOoUj^mgUDyZg z^4p>kf@>qF4ZwK-VBD=)z+eog0yQX?Itv|V2vOnjHspC&f)B>+hEFM zIM+GJc_N+nA83I~?2HrtgJ-gI#`N{#H=z1Jc>sjaTtQK<7s};>^}odO!L6-Gr@BhQHLouGVeAqeu-{lyF*E%ba=D1f-obzfVR@gd38(z^6tgcekQB?x6PKv7%U~ z^R??~4psziV{EVq#^9B!-_*h;=7b?cxpx-_wLm!#+=l}TDgy~36k654?**HO%hM+C z6R8eo2^t-2Juv}f<5z)0-Io>n%OQV`-^gveU{26$e}5Lih1Ks$|o7aJ|r% z`@T(z{BpAMDij1}J>)Mb<(pCcky&uF?Z~rwEe!ops(#;v&2}AZM*48GE>0TVrP%aM?krO8&VS%xR{S)x#M39bWyCyCRkU?13ez5=Uhb?Ioz>ZNJyLT zP9}t|^j-mJ$)#rPJbt<-7XZ|G+b0{|%kY4Mv!@_;MIS5ibzo?%yC zO$Hf-h6L?v+OT}Kr*m6a$60^oDE54^#W!tU{41H-#ZYv*HIrVkL-~eyW3a;`Z7`@P zzr62+^G|%9R!1)&Y_~lX?v(c8(D;k#k7V(F5i;#;dTzsx`bUL@?dl}%;uvFHnMh?; zuWPiWx316Z;1<9$!sT~pz+mVhyt#=3WEsKJ`^Y=6(;ZMIK|7n7+rY2WC|THS=o8`U z)-;qH_oEFkokqwpPzH0FhxJ0%r2S9 z|9kQNnZfS(V)C=%qM3=jB`_8IMZ2J-K$%*I>4_n4MFc`uC;yn87yLk!#@*^RORWD# z0(Vxr^S|*QFDQ^_2RfsMMq(fu(%s~z>CrnWYIYC6~TkAN&8NW zF(w`>kvsfy7ct@T&(SfwLRN=kfM&1+RPCU2M>p#hMuuJB48kGKBmY?QC{p@+UXaCBy=lWNZzj0O=(J zDUj_izph>qIJDNb%KR^K@hZ`T<7eSaOd&eTNVI-b^Hn;8SlM0ttZDV56+Lu1I6$oB z2y17W!=W(BI$!0D^Do3S-kil!h8qVBk`?-E1%&>J*A_Ou!+UX7-caQB7PZTvMqYyk z*gA5Iofoudb!gPlM2B+Wh~m@iiScT`ck!xoWgL6^gv z&AmJ){SJWLmmxY35QA_$SWU{jlp4+v#G9(dVh+Lh4SxKvPkk)P_{RS5cb1@7Vh6br zJcrVOi&!#u&}pDLm=6bjl?v95HSBGa1hr?d<$I0?8o{%bG%+2LsB){}*0&&rUodE6 zxR4sr)f?xU2vk|sf>asyR^0l1JY8a)k35Qbsic5k*DFclXy;1w>*aH68o(ME&5)%tGKOEKVU?xocj`!r_~M`dJ^TeCAQe3OyqY!J`P$iz?X?!p3nQEKBEV{ zFXUe;>`z|neByYcH(CM`vWy&v17O~~H63gaq0FufKZQW4vbgh$`#s|~qX2tF1XMa9 z3mvF|m?NmtTS~ROppKMDT zwlCP0#kA&7M5A0i5J9t2hvWlob-mi9odA$`w7w{EB*>`g5JN16k7ao}TLs4zi}A4K zv1!~zkgOme$4+rzrJE0>>Tk5RF}k)Mv=MO1X_@z_PujnpRQ?iVQoK}1f>Mh-sS|KanYe#EJ1 z1JDJ2Q2HJFnBDmK>aqD#(Ceamw8Mauk`*B-rU8(6kKP+Q%+pX{z|ya8p(wz$s?8?LA}}uEBx7N$0|IfA<@Pe}4Znn;A7aCV=gv(0 znFVbLc$<+JO(4cbFqA!-m4yP#kee_t#dSub3lXL|*GylMb?CvNMVv6k*rd-cM1 zU`{zI4!ciB*@36^q~3$$INKP{eSQXmoT43&-61;4%n=A}S`s0CggR3BC37LDnner7 zhu8=u}MM9$Idq>f=omle+>mpc5D7 zds!%1mFOnQhyUDD7jRxLtzwv(K-bhX&c;4#Z z{veemFVba~HpGDW2MCOidY0fJ2O;M$9ez-@^ax)IKmUc$%{g|+Z zvo|#Kw%j~k&&OYjKcO!As$i_(oJv^oK0u$AN0@avf#X?$r-R*E!n}cH2=0r$M}T6h z*~2e)l4|hz+)u$J+#6s>(tf+x-d1!UpML{j8~(@=V)z{Jx$4B4&LCb8xiT2`5MLc? zAE&P$X!1g@4YWmrN?H=6V+qUo;iGZAQ%L3%QibCb{F#7=hdTI`p#P58(W<{Hm~RUG zl+FQvNM@WPiy(8y={ay8out+VY#*`@X{&_+a#YulnI_Cr%Zl<#jcNsu;Y`STk(?tgUu zDt;V_p|uoe)5`12Q|L9Q;sR;>ilHqGkaAEPgyy+JKX9+!+krm)KaSObA%%a(N=PWU z6S-|7)!-|;Lvb~h`8?vM0U~rR!yN_($KfQ7&gFw{P5h9C*e&OTcT{-as-vfy{^q&q zZvi(tP#V`$Q|D=?cstL%4fR?CBKD)JEb!2&(;zo4{T8~hmQGBZwWQF{uXk*6I-8D5 zd+a+oCJY9bA9$K}4XQZ+hMPSB>q<+5hE}WTFG=!Jf70XeW$XptD8 zq*`JgB&#CT`1GhTPxwAnzCgGNp7P@%e>gIH=el9jwUCvK?7oSuCWfpg^ekHJ@L(V3 zB+xjTdwnQI_Q+uh*a^ec7TwKn-MPHm)pd74}mo zlqUF+8`sQ^Zd7P7V@P(cNFl;iL2}PhebATHD1!*9s>QmQs8W~$e_Kir*U>Ykz{S#d zJusEm9o$@~Gq>w0Q!KeM6t?8LUIOH5Cu42pTj;d$veo84b1wWqe><>Qru7==2N3Av zQ1?wgnLq=88es|)z5&?XM|15Y3i6Tp=2T&X0$={l{OffjXj)sF7Jl7h-{Ma4;m*aw zPBjL(pVgroKk3UX&x;q72WEewo6~B(UgO%7ascQA^V_k9EmOE>IsUVk?vM+g$yS5N ztp<)VQ0kXX9zVOy#?zi~^5(8DgD zx-WCC$^6Z4oe$@@z-rxFM~aGqvn{p6C*p?ao&?}?p%WWu)bTuM;8A$-XMK@mejHH>rfejPHXFNE*dc9U zae2T27w|Ioh26*6wY{2bA~>yBf*mX%fdbUcgW?c~kXh5gn(u9}#}r?4%WVWRf*EQI z*fCJ?+F0VPkX}MIO)$J^<7b!QiV5@zEmmJ8V6zU?R~Nnp(*={Kd_4Ie1<_7$Zu%qR zkq!2>6n;T!!OGv(3P*V9lAWq6e5H1E_&jFqT-BJKi7R<&Hm^tV#x|OB@1bpf)zeTG}E+Mw>M;Lc_l&{9_$-Y=tu>LzBiE* z+m7g9<0l3)2IRrElq;HS=VCG#>1`boSgO<#77;E3irB0gp~F1ODPtW=G}B{Hn>Ak1 z2AKBrGi*%*0#4N_aQ56x8hV7cLdKcr5heU)t0*Z0`?^K= zqY?*}VIaRq8Lr#Xf}T>c1LdjjZJ8+FVvn^*7cu*){H}wdgVtdaiLFb^vN|bN$?I$f z*7jdh&PY_opuWud^0>U_5AYED0%rMXEQ$P~**Z`Ro#m@`D@NR8ymNeFC;ISiad=w_ zS(Yf9kRnTzmRFFVD09Vzi&dtbIiB$F_R-Y9y$?j(dtk4J+9KD4STE?_axZwny`b!E zQ2f~!`+hk6HnoUqZb(jR-BW00sCwaH$|;qy{CV0@VjbciEi!vX|#kP`{8 zTr`DtD&1E-6=l{1mc-3Ek6L?SBhGTh30VI;fnN0y*@;rlT&`v8EaDY0SIsw9Qhl~w z@+D#9ky#~e;oK;Zw}}7EiOuJa$Dg8HiDxVWWCua&*_hI8Pt??F7AQ6k9dT3tlKzNv$1~)#p7({*;4hfEs+zWvs;-i{nuDsUp1P)J7d{L~C`hOvhvuLNNGT~Xgh7LJm(q-Y0s}HM1}f4ejnWK54>7bJrJET_ z!XSr`7?A$<_`XLt=XZVofAM-<$ivJN``NM9y6<(b{Zd;?nVOQBl8A_iT2X=j!3; z=E_DeG=)FRgo9>A#nQzaU(W zo}Le-g@wJny@k9*h1}d7gs)3UNeN#Q5f%{<1ZN0(__%uBdo1Ycap^xd`TIV%?L2JU zogR8Rxw&!@?tAaP8_W~J#YK3~?|=Vkr`=TP5Ae{!KJc< zPo=e;9@{-IzU|}!x(7T%PD=8+?633xk8h5j_@65cJnY`!3_rDjP{PN!y z{(7Xz@gv1=h@E`oiEsXUrK~XF%}?~if4ceCr=XwZC}o9zkC_~0_6NDML_`Wis<##O z9}_Q4P}B_lb$GP))|-x$tn95d1=;P7A(>)Sydn9F3}g)n99|zS`=QG8OZnykDmv$M zgemVU>YOXh)Ga29pOn!(3RrKFn*E-=>{^uyS@lV`lWez*@v)=r4G@h@(j7lid;XM& z1z*6o^j#CqNux*LeD0C!ek%J)K~|DZurQTb$-pDDCq8$JK^*rEAn6HaqZpXW683NC$dvSEZrw}?!gY}2nMnv;-r3ejCW_s{0i zaT?Fc{Hs+#LFz%)qh#;7{{7CRoqiPmdR@AQXXpg#6pU~G>otO`lUD!TDiR^kH;kvl z{@por0vl}qYL!AWw?gR>$-Q&`ehtvMr~ZBY|2I0bEYIvJK&F4ui%+*^Ut$Shr( zTDD}Va-DF_y_?}0u)n5U;kV;n(aP@o=89(Wn})5iPJS8Oi818eBFU*biXSitE4HXJ zl`kDM2)NS8CLbUhtQa#*S;;K!OkcD8k3U>#GKZZ)(iY`d7{b$6V>F zaOmx`HVI@|9c2$>a?(j~+P^1n?+=HoNj;>PUPtQD4+A@I#> zu{?Ka1h(amb|MR`ngXoZCAfkVYMNj2q&uR$S6%5Z@8%pH?4^vMpnER%kl!sLBKfEr z4+*yFHBtPKqVzoEbv5q*x|OPe!;>~zA$&Z4d)>HUlO1_;A0 zZe7+B&8X#5kX-s)FOp3#{o>?X#%4pyf% zW+v(uP5XlMW2Xn>Ro!Uz9$Z$hU1x$g9ycspqlA_#@NN?wQkg6;kS8 zbI?PgMn6d0d59N>?-XvjU6`0w;IlD1`&zW;8c&*MOo4tuOauCMgOz9h9sBNN@kW^3 z+FuuttEFzwNhS9;2k+Xye|ly%&3p3tRKT9gP2XzQiLpwj!B45~9ejqIX?;CMoqpZo z!^V>6`mKZgjot=B#v(n1qsYMhEbGzL5AjBpP6S)l)Lo?f+pn|{gVDPz9AX;P8p+}I z{4CS`T#cj{eLhN+slX$D9BOZ+E+rk}n>?r`)9rj+y|DSRm##WanZw^U{qff`S=Lhh z*=QVWwP8D%N~osU{PCA(xmsz`FE7R>><{K@iV8Pu#xOzPo&z(Tw@YMJ>jzUkdZY}e z>w)RKY+?E6v(8k1X7;Kp>%s?G`N~FRkJ&C&^o{tp!^_oEt_KkO%Eb5*8drQKetXh) z^-iP7cY}w<3P}Hey=BP|J7HPu@2MqqIcg%ei#0^$yS`<>jveC8&!fZDqZpdFiPpi$ zxqyS+q+HFE3-D8=0N|zR+P_J z2kHQNSC=v_4b~SPo|g{qa7M)?qK9L@p3^o8L|JYxVmhCR+>Hj5rr^d(u?0aU6JKE$Zk1?Uo}izf zY^YHyW78SkV)#A`b4qs)Z$bVZBg_YBE0?IWP!6a(HASEM; zJI>JvFwmow&HIK?-f{&wMt6AKGY{A?^>xsS@1nc$y8MAd*)8*%OFIlk=I3CH>%XVp z={Rk$jDo02qTk_PyT4m_aVesd{Ney_eR7>q)-C8_n*8C<4{*NH!HVRU*^T~t%w$w3 z=&+V;bx6I(T#q=d><@(&_aWNkSIT;y9sl|^;Wgf!Y-Hkb4IxXdmV2({0|^FN(jc+; z<$TZf_t?A7*{3Y>7YB0G8F6FzTFH7QEya+MO)w4*p3`!qYt!YXkN{^^O&;LE5jpdo zBspEcS^DtjH>3j&&$gM8X#NBV0aim@ER#*$nu=Yi~(4TXJsz%E;r`c1%w zP2^Xs{MJ6IC?=WqZps#ie6Wql9Z#sf!n?TM~g5vXgNJcznGw zus-K=EhCb)JQnaqLS88QCdk z!E`aF7^&U)tceszBEt*rjs5bTxO zjY*f$w0+2%HV%f-9(4#O>sZ+^`HOUZPpFml2ffL87^b!~HksXxN4B8;(2-eZc(Pk&>hF6*OuG(`! zfEkI-YtY5{m-nXemtr-;&0K4_bx~r{RZ5mue5h_GxvER14Vk8D4B+A4qm{W1AYh8r zwX=r!ANQi#3xKm)pB>I;MQX%FmoRYh*9=v(7i6!`beaj?Pu{*EP@uly(FWght0GSjc$9?R)x@j@@J@$w}(e8`GR zq4jw`+hn+X^eLPrPu~Df`NAF9xWC>R7xAIzI4Ir`1W4zRe`^FAuB>Xlkb=XnFMr&f zRaNl5bHnTNMTPucLpxy@G8r{pNxN_{R%Pk+wo8N3BAa`wO&kki7_O!5{m0oP=1E!* zygt(AsT1-+sSta{6Nl|)_50ECtcM%(EO7rD zN3P-%@`8)sYL5U4S*V??)oqFC`EwL2Y8|y zFzTl~7Nxd;H71?qb7BFLlf`uA=y1E~t)=vC1x9~ zoG%qpV|<{Qm>pa@5KsRil&llpXgpE%BqW#@nUZJ~P^&}qCL-J68UCzC>M6@R3n54w z3AagEHiPnxA!;IOE(S5~gj`15PP_6`O*zZoD~un;H8ELO9r%;^mt+~R-{0`DyOY@c%wo)D4uefAp)?NX$@(imb`NzAnJq)IFOeY3F zMF#+V;-4Ufkxr>#PpQk^3f97otS@^7s%UEUK0Vd5n*hgA#NGdxk z6@-^8ToA-Wp#g&TV@@1T2la*Sx0<_V3X)9k&Q9Zp^zNEurMXSk@2sZnoP=D@fp2G< z2GQ*!0iVF3A&DdvoshE3orEmxovep>qRW+oT4muX$l&hxF|M}R((y(k*DEb91%&2+ zAW~33{pEPT=SQt~3M-V7jY>%I>DF|`Dz>)AqxQmt@G{KY%>;PJ=9|6x?Mo;JyJ-!1 z-MYGZq7Z&uzf?{S<}}sl-*R1Vhb~8Jc?_jKLl?b`nbyA7dxyVfs>;ReyNLSDPlOOM zU-?#?m_rY%2iC-a39?sQi)h-JWs%Klj;8p%csMTtLWAPl*NXRJaqjrp|)YnUp z=C$tg9-UMd1%5!B@K_bb%M!KFrpOet{ zjHCTLOoMcXn9GV@f3sJzgr+bzN|)o&U+0t{*J&V|+JiNZzEx^4&C1ax9D}QME6~A@ z!k?rQS5+94SWX7z$7&u7iquit-KJDUu>4}p>OW+_KX7@0qMh8g%=?Pi6j^D3fvd+m3x2A}^E znBtnQds&Q#9LZQdHU2Fy#bxjE6~)V{WzLyAJkOssbV;pD$J7a7h-A*mH(u9A7z$Rh zrkiZ>420($?KK^V0!V(Hnpx~e@0<4tI$26d0AnPvL*Q=+aqzR45r*HBCo>x`XEMc) zjfraEcxUC6%|P>}0RMT#ebdkni|Bh5=HN}TnlQ3rGiWvA}fY7Wmn zMSBp3V_yslnpUcWwSI4p)!bg0=xz=^#Y8V4_@4gN-?;aC2Jms;lAnjW7A16R^z1O( zZO#FhFXQ}UyA_!HqlW1<)d>Shm$C0<+=mAIhD9%O`T%N^s!XkkV1Q>fiTs2Gd#@lA z$5g(MpbPqtW|E?QKOb&@b(IX_1MJfS$n!)~vDQnGviE!BkNmP$<mK>oZN`WlW_=wKwz3XbzNd?jim$S?{no^h=<87ZXT!z962*9Cw z65jb4jzi|&3Z;pjbD+7D3St>1z-JgsR2@%^xQE0_AH4jC-;ut7lN&s_V8``L^N4;k z)gf*UVUWlR(?S(LA}iGinc*dVP>3(vjOCNNfQzX7lkv(2YyD=nR=C($rOlBh!j zeratkBhXb21WegxFEV^rq&zzK^8SDk^Bl*{oYUM2o#nT<)q(`x`r>o$N3%|Y!ggr7W&Qe zoJ^r1oyBz!;XY&InptK(BU5ZG)j>@J>+Sx_Q&TTj;|!|6sKnBdUF0vGOyU-Lfk+Pd z$=hrOzFSM9YiUH>$Nl&{o-i%lSDKCvBe+*1ox@)Z9AJG{=b@MeF#$4&n@=+_#nWY1 zv69WtwH~)Na$>%O2{)?PZQtB;rkTl{t6c6%a=aetE}CUhVZX(}DHEK&F@y z1}qY3<$iK5(Vrg+7<0;dHk)zn-c84JebM@j9+|gyQVBlMr!9&-7+5+b=C$2cjzEpx zGul^=(PSATVB{^{_oT_xVd*VcWgnN0mfNZKQ(s3iiP)+*s!I0)4^1&Ev-3UnR5kS5 zg}bu%HuqhmV@!*!0(NGM!&XMhY#e*tZDu!#&Qk1J37J{D@-`#Y{wI0Ue^uGkLnbLP-jLWQ_l(1pgH zx6VQVUt^aZc(~ISqb0qN-6sp)!OxMM%wM?v$4$pZTanLzVrpNySknsznyujDe!B0< z83CTraLRetrh~1%330)5Pkax$vlD&-wuQX$J-NnSUFCd+7+&9apl#z(j_1VVSGaxN z6J8PxM!U1n5NUcP-?t*I0Z@?k{qOE<-4|FLuXdC4p7e3ZE{~9!ebeU$!nG0|@1@es z=_jL*4OT$msUJFXV%}z-pYs| zo_lYK5P#G_5#)CR(kPSm}z-0|G4jV5R0;gmK+N z8WxEzN3prmAz1q5*+JkzjdMCrq+(0a+)i zYe@YHw)T-R&zzBra-z=rE>84=v!FcS-frP?9CE>6JBwMH7A^qJPE1D-pLQA=tbzA? zHGar&RsULdiX<&$Ig}mFD|UD2EZovkut8CEV)ue7z@}8)a)dBX*7i6L)8-G%cO*1B zxMFvEb+s&K{wi!6vRc2<1!DRz*Vm;=79|{j4fX(#T)EAqi@@2vlMQuZtQvQ%OJZ@Y zX|X)(H|*Ee;JZyjeQlqz?1^4Oo=iatI-Yg=uXBA?o+*H9?n7csXwho(GOCHrpD-u}&b z69rcSbh-EA>bwpeD>vXrKRU+EzP%NyM47LjOU}S7A5f2>+yk-c9jVvir5Nr+^YeTq zqIxBk4H{WW;i(8ec?3&M`Y4vjUMKJe0#RW~in1Ev?Qf*ediX?1Dq@VXU}F$p3%Gnu zE(=?RhYPb$O+RN{VS8d|=Y}L8kpb!mTuIZU<6k?r6q5s>Vwjv9baH|GJZ%gNIyPHg)~K#=T3t(i~iZ19K+i}6rJe)cMGHE8+1GY;bbQ1 zB4*lvzKOtFD&`d*0j>hN+2zl*kokm01cZ`WHH<+kg6v)+_xJ**$f=p>7i#xzFW$EN z?R|nDlXZMDGe3;aHN*hIXT;p2TigWkxppociqg)3lSocJ&cbjNImE_lz9jEhJd>Hw z>PZdPudvtTSAiVuZ|Koj$B6fP-|nrMyP28#fK3EtRqH;}6?<3C$)6|0v}s~a)M?;y zmJzFJ11o#r{@T-1c5G(D#uM#;nxbnh&_2O((op^Aa(^0@Mf^_eN0h07XqwoM#9Rg4 z?K%Beav@*97KmbXi#bJ{6UX%za}D2@*|a8ugkiR>hVI^?QV<}x!g%DQka|(_k*PqKvXjBzm*Hbk-um z*VYaqk96(#-`!M&iiS;0JBKUah*Fs8{FZg3IkTb8E0Ot#mwBcPCFPt;iuw800C9l{2v08iThA zV6qni5oI5=Ie+(vLcT&7%QONck>AF5+^#m(%*(P~0?F9&^h7oh+ZRbv9`^IKwW9M< zjws!Q(cv4XWVRpeCx|N~pl$ho{9-MO2Nm^Xed4pCUy1XeW=*zIY;G)}M+YT+;xoFW zG3u}ZAE&F=yIInfn(dQm)F!@Q&YQC8qMR`#c@b)xO3&9Rs6R1yxn#W=ohT3d`GsO* zt(7C?(YH?~S?0>4!)eNwVxfPzXiDWQvLKueNpbQYKF_uwlQyS3dhD*- zsp#tpvSLb{cenMUYOPyHaN>Ynv1t-(T?dpJQYdrlbK~LwGI4eX&hW*IIEm z202!bpI;w3AHVmnqfwBc?un35zVkaQ|K*$8?g9RuwedzO^Y2^#LVF7T_xHD!3Kgcw zd;T{l{EvtviVfUnsm4S9x3&6(+=5vzg2#Rd`%rKkuK&8gRvFOgGApdd0QOhAI70!c z^S|c*ulEVl=zo*vKWp-TOP64(fMxrCiRDq#FRcdz`V#N|VGZwdM^#z->}@R*5Gxi6 z1T4Y406XW!y8*37@Q&{2&o0s4H-HaM208(O`1>Q0XM#V5F{V7DVoauHk+@tYS@$1v z`?sDbiBZL@wBB<;cM#A5I6Po;$gxYv>dEqTz`ObUx+4f6jOz%BrDv}Qa+95%xr{U4 zDGM%FmEQkI*{Qv1Nl4mWBS<=!q};QI?T@tuzx;+24`}kJ$sh&$<7PiV-}D$T9TC{h z!Ad7Rk3mgI2I(yTe(sM|xj;dLr|$@%>L(+}u9)ON<~3L*o=@+}Lm8HTc&T9XbG#`9 z7ivN7svGbVnmKCmBCxibtx^DZhFfNLQ2~(fvB<2thfcs@GX2sC-Byr-I|-AM3AW&1 zy;FD=@P=9|0!L%ejoI#5fR-eHqDi9t>`=~}9Y);mU>A>-Dl)0~WI9>t6pJdF%R%`A z51c-iZ_|@1HP{7I06!s5kRJL>KsJEt=#wKzT?o<*>2%QrS&-n9fu{It^(^=FUNve> zm-Q)6lJR!^zB@iw@nBTM;n6cWfc4N(VIDTdX@E9yTt+AutKtn0@arO1%_MBL?Nc$+ zqW|!zQKbq>Au}NLHy~XGxWP$35GJ2V`%ZuXaQvd(7RW_=0G23;Aai&^D>q{P=pzF* z(^`j0kMYX~8kw%m)v2kmnK5VyDuLnYRSOVZVb|Y=vO5coAMrkJ1e|n{O`#ncq{e1} zDCjx}h|5B5%4AH+|C~OBc#SKr>)9>Zkp1%Xf(8(H6deG5$c}%HAbn7zV6)YdnxTiL z$V~zI@D7OvSr%YS5eD9DbwHZ|^dl0v7Ij|HtPCTF9zYS7l8?BjBMwaPI_ZFs9z_(f zkn1eUf{X;z3Zv}w*Nb!5@{T<)Hk2I*8X<&8SF@11}Vc+NqSw7ONTBxlN(48io zAgj%5oQIvK60Yy7U;D&@y`CcJ=DMk?z6iuNHbUrmuHN7lf?(03g^ba7hF2REOJW5P z^#`JhKVX_zB1bRX>4kt%&alk=;Atx$f72T;oZ_bC`{&rfG)^Z-TA9}XB*_^^D_;Vxna z$fl5X81L!kU_-=Dg0_%aKbQKd3~xJ-Z{4jff6XMCtAZs2-nb#t20&k$Wn3tz=rMb4 zf%YuhGElEgz>nEPLMS7Q8vT55qJo`dm;H{(AA&DuY*Q%}IE9iP^I%077?)&%Y*=bY z@rS#zYflRRBvQq5w%S$Pbvkc&SkFM)v2zukzG_k0JGyvBrpw@!O3M+sRsw5B$qZ3GTi;rn74I(Rm zls60@YXuZjh1~ej{HVPQpp8H7=C6!*AhI3OF|Qs_)Pan8m1!MxDF2=d?XL1f>2mRO zPw_~P&LZ1^DMc{POp)1^s>mWW zuWdVTc9fxWN{AffQc>~PqbqYn2FamPya(G&N2qkWstw+nE%hyHqn>4u7;JEO+q}L~ zw<=Nn**&bko2ZtL?cWD5U`&vmE4CD_$?Q(pB9oPFvWXWc#Zv(}$smzpn*Rc5pODr&S&?#A ze?AB_ZVG4+zglJL_r$bmdH-eO5mgBn;<*`cf*dPldD}NM9&F9?}U%KlkUeHKx z*qoOa@m*98$cL}Vrh)K-8}c#HA-L$DO8NnTD3rB{MZg~5V9g+8&08BC$-TzCWc&p< z6#9}C!Q+&tx5B(Qstm9Eh*VlIgaba7ip-Oes~56u4oxBPh25(f1e9$zLBtK;UU5N1 z8Y#c*2h4zP%Quq^{5Li4yluh{?@+l{~~?3NwH#&HaVx9#4uvR!lVP0^fFR zW3Jcxq7!vMZt?d;%}l=n&&5;Vw_FfPFX6_Nt_a?I3FySN^HXf&6( zua+!2HYyE8zW&02B87@Q=vH@$v3Q+ZiM+1}vvijS5{# zk_Oq#p)r3T$4xK-;Tn~zt7EaFg?vt_&s(I%{*!-z;O{{SV%#T6laUdv-9 zhzY^UWUHTm%`OYEA?v36w5c0bVVVL=wrW;!yH1Qn)t`MKH7GlP0lc8lJaC&RBC6%lySMG*y? zGxDMiO5$)lP8n10?t~Rhk3d4p8X%Z$0`D=%>Z7@uU5+=e2x+$P8s)zBQxh-yc@KBq zDZ&oIf|SZjYeC7l^{oT_<~=ckxPi@uLCrXy2&P9=++ zj7d35NF7aj5S=EKBJk%wK@Lj{gD{c=iTAeo3hbTU=i>it#~P?}5n>;HS@F-+Mc0<8 zFqRw9Va;}f{-muY#O!4tozU8$`a7fc-nfl-`FWoGi#GZG zgs8<`&iu~e-vHph?V>|~&x=y&|INzK0$O|LAw$7&VZg8FDindw%iMMU_-88>_B7}JtWD7WOeL_1|1WV;+7cXBqj9hiKm(Zo zOrzxj%X+>}md4TH0R+0Uh$u-0p(-$yI*YC+;Ktf=>| zSA;SMP_dNT_Lf=9(fW$U8*N(%zq`6M(7w(BrH9z9=V$qDlmRiw8$ziL(30d?v;C7q zkP1$vP6(x8bG|5KK5xQLmH`N!wa{G-d?xXl zMY2c0vVP?CAJ@5{kc*UQbW|rCJH1VCs-L|NAj9l|XsfZv88+GIU$^Qd!5P&{!f#Y8 zaGrM@pC;#z-q{*=TfQ^-k9bKnIQ4A86wuT)FYbe{?Lj?Ou+PW~g+|J!c$J^{VXF<) z;td#V6ne9#qoxOC5Wamm|OMQqgsQY>%VKxqmQS1W% z&&ahyh=ReG=z^X)5v%e#kw`HL1OnBHlKl4%F(ET4uIQKNf<9!9qU2eK1G%B{&chrZVYz;twR3mS&& z`s?L|OEcUTNOmr37wYqE03e$TKE7C(Kr+LV{`ftppUdilmpmgBH$hROHIK69;Qy#E z9Uyftv@;?80c4FAcbIusL2=|CQu0ja+8BvpiG9f>Ba1By+!NjExK|$(D*2&rg&ourtw{q2sKvGZs2S;;c$gcB$rHg`J2%Ilqxe zVW`I;ZbisPU!E~0gXuI9_G}XHWy?1^1^yLaaz+&@^pJJ}>Qofeb8ZzylFWdaqe9`F8UmLg}DO^pa~T75DFp|uu4V&s|MMQgw6oEy9-FOY`ZlPJ5Kn4)ILCe zRpSBA*`NV9TtaE$S7}>EDe1-@Rph!f2V@usR-7wVsjwB8*Ne!*aXuO|Luw4WC_(vH+f>K9*o`x=v&X$sHyfPNaDKzR6_!B$8-g8h3hfK`z0Rhkzi(!Yp$LN$SsFvblq6;5XVql4`hC!nc-8N@an(ouKE%G0dQ$`d${k6WMLI znSn~cZdMLkke3e9?yFXg_;ATd$9I4Z`|Q!n)KEV_NY+o({1}@>t$>Ll0*blncX|U4 zzoBZ|&;$UV3K-yA0MXAJ2`bkX?-m1Lc#rHxm+0)cTa%!>-`p!;Mp6Jx+lxLoYreW) zw665}k9!23_1WQ6=IT9U;-L5nAI_F6uM%vfBo=%51PWmVL)sg)zBv0V-EJ7A!w)S~70ghR z7Os0h2G=RsBkrULef9gG5>VrGI2?a?nbm%>pLdZZnU3Qt#6^Q;$7<3OQ+#9g@^Tdq2W z?*=~tK!vB7eAlu7j+!v zVbKHvsmQv%@A+veAp5GWUGLzhn$f>|VdCs*Xqr&v;L$~TG2El`O-}3eTld(0TX2vs zFJ~7B1RAS!K~ZN#LukGX-?eqM#SVmnrJm;1Z(y#8U$~;7g5pIOxB!ZqFEJ|tN$|9? z`#(PLCFUsHMnV@m(!#SjbuHdwUj1RDOI3$%%o}q)1hQ^pi}!jEVVDngyX-Qzg%N5U z6w2Yt49qOPF%-d3OIO_K(qhR;G$a<_&RX8w6QngjE*2|TXe~dnIj}Ksa^5kt!AqBh z3yTt1N`ec-v?IuU*VRA;ar*G$Q*42Ow#Bt?YKsX6pIF?o^*;md7`pk|*<5wPb`_{f zYhJ16rvkBM+u}ubJDw7u?SQ?4_`59z0N>& z!g6JHx;d76=1@fm)~Lti++-Yt$|n4NiP9g2-mvh1qW(~PS3U{Tc13kTs$O3$smq{( z>s?T7rhO5yhb(@pv{^-=s#pC;s(y1oz0qRJAm6nf7^C9473RlhOTsNJ#$iZI=QQY( ziei+Kv=va-?0|S9oVol}IG>AX^hD+ohB^PZ_L(eUSfkWvg7{&zR#m#E>9;rEFi?<+BxQko$Ui-GB5dP31p>=AAfI7!>ESr; z@rinKw&0>F0YXA4{k$_wda3k-Y_(I468n~#^SN{x@8aRyKGy4F~E%h#|fQAgjyBydYKV zp%UhLReUqrp#h^`aO*r+)0_fD@S znIs5vYYY1vCLZ=#TkMYaO}${_<&TvcA2zT^dt#dMZGN|?c?*nAHT$W)I5+9WT+TuI zyCAf#4B0BpoHCJ0D}i6mS4ZWBmg90$9Cwe@kF4^IUPRy$D^HYua7vPuGYcTNNBEtH zSocEnhP@8v2^qrS-0TbngRnd!+&h0dvU|xP?fllI8}k+(9~*zXr&1c6&Q9J;we8Dq zPCh>mis?lO6)&=J0Y!)~cXJDsQ?#=cI*ReR_t(`xh7+a4wgs*AT=4)^x@2D4nEauF zE3gR+k={KIDV+UNQ(D-!zl6KfA>(d(mPNzjc$Nth;(T_+)9BiJmmJeQEo7SNcV&J+ z@u<$zzQa=w`-Uvhlg#?sm&`-C4>T9X_*H1sm`BYdDfe|*Z7%(c?}q*s4l)X~3le#${Y&3u$n#c99lUVMg;y|+O!bqB#UO0Ek=Fv@1X?$rpVA5wU z38eN(XAK&*M;$UiJ)9ERbaF@!|H6^tF)mVYrL+|^-bz_i6;#&=7}|w>#1088_N1r` zOlt=qI|$0ySu@RS*%_p9*?q_Al}r(FuqI!0P~P5r;3T3d*#D9=x1IF^l%pv+km2WZ zvMZJ|KH+h$bAzH;?U!K)*xd{CIjj?(*Pvyur5U~AzI``kpLp}5?n};GEyMnmy z)g&iKYBQ~z^&|iGL^uhJyEFjjK2V`yxz<{1 zrTs9grR?2h&9dy3Y|8>59#6`9 zJtsqtiD$bTx)7AB(s!p)K*fZD*sXr31@z9rXYgj;ZGVP7b_Lqi=(*j@cpdTxk5#Lx zqN5^syQlDQ{?`+J_AB@FQP?$2eBXvofQ1{zKr-6)?#@@tSoR#tK|0in-3G`&dOqIF z`1VIX8U%jWwh@pyx~lIr5@MyDDHZrl1!T|gY#(n#tbe;|0}Ls)*_u)sLv6IWOEcQ} zh)sFs@&*0T)?rUYZa$|%@uuv#Wsu5VsFoUlH|fkB9187I8YKQG)#*Oi!kf9>?VYVo zJ2BaI{)}1!o03Q=Ke{s5U`$+PR9ci^cTj4mz!nEE#FsjgL4}XeL#FADrAw06^tHWv zZuf}C8xGx$xR79Ep^YgoF;t`Ol7M0b5Mhn3_kY4LwEUt;%an!tB$d1~IpuC~>mGu= zpt{BXZUG1!8^?7gN^RR?^uw$Je_I@4Qm!+$vc~K{?z8$5zdSzdoig=2Ga(nq8^)7` zhuy4@w3KbSPEMZeqWwZ|6no7aaH*;Im)|Nv(m`hAb3R4TRGjW3)=-gwOLUvwvFVo% zk8~LYjH7zK^06G_#$b}**W{haaw<=JcXDolQ8KyLtEA{VQ}s<*7Y|w)`r09nyG@9{{|9 z2(!RmczTLZvXsZ{8&KFfd0B+VS-R)WlRvp*Lek4#L%)Bn=}^tKgkx&}SmBfJO>Vp1 zp28mdz%Ot>?}FM1DQvSDr%g+FfH^4C98@KSYnK*9zdeXSQy2jylAFhOydrYg@);>= zmmFfVY>+U8uIX6gpK7r5fD+2ARLMG=lZNXD7JG`lQN_^dN>C?)rv2dloHT@8&=J6i zv7VcHktcJ*ZBG?Gh0K&R9gcaw%JnqV_Yku3T}FL!yZR=RMMjb$0SK1rq>?-u+{@9 z?8=N&6esi-oM|LXR0%-dqd5hybjEaen+;JXt2yp&F5D^SpB}0JwV2gH<(m8<0h`b` z`=%Wa2-Sv(l<(Gq48cQ$I79UCixD6!!cXx93j)r=gQQjuRA9}3%A)q_C<&LbKd4u# zRvY(rXYbu|JwpoYoRS7>pk%FqO%M6+2>}XJZ7&;R>k-amn`&t?-V&$C&;A&T>yz$o z9k2KC=*1d$Vp-`+fLxS@MjZvG~QSj*L;1|ckn^v zHHW;Mfck@RAY@;ZS*$UQ$q3kWno0<4iX9;kGN`T2-rdJ!A#mHS6v;?yDN9$iYl5)hR;0nMG+Y?@d-4bl`+LM6X=!~-g9x`vmqR-gW z@{!%=`#Js>r^lw;#sOo}b&6JYx>`yQcR-StSzNEk^DbziohRdL$NQ?wWJ3)QXJ>$q z9Sje;_a-I4g12Pp_`^>B)NF}U+4h25Ed|j!BcB<6anm7u z1DL+Yu2g0Ptyk*Fs|N!X!xfJA3Q*v@K;lH3aA4{wp6nWSQSg4rH^BJKn}L|_GeO-* z*pY5EfFR%MZ#LD5RhnHHt#Ihjvx6-ReB6#A?5_ptL^D^twx5GRO#+ovt+r^Ys-6#S zwzgyk0mFa!A8wU5-UT2juA$90hNNz(JZvtVS;ulJKED81wnh`M-IQ)t`q`J+fMZSq zH69ob#)-Z$z=XoXI!qwxSWXl6+H2ff zU?mi9LU*%3i62G!da9I%1_7{}YU*i%r2FG(BFDv7Ma^6fR_tJ54TQalKxJaaA|E#@ zurE%VpiCh!;x{`dO7A_X1^ipl#m>Gi+tUm`s1oo8n%|$Rtxh)hQ|t~*HGVqxV!b+( z$f7}e^C)D>ItUDKdVjd!aZpJ_l0*l#v18rL8ZQZZ#2SyKbuG!($vgv-G8o}&_1SZ}k=^FGTixAAnk_>&cP6fMINmyp}KHtxZcY zk>8(n4(?ABf!3`7*wuGqtbWNB3HGJ#6zjIOigg$fK zy)63ijgd*wv2j)4e5EjEnm}+AQ`W5|Gm;%=l-siunuY%ut^fr#xWvt@dYjgWfRqcC z1RkHlDiuo)Cs%7@tYI^vW3&xg2pt-(pMbmijAG|Mt_1x z6fbzyu~Z1)A`@;2O6hbeC}!*C--X366OUUsf?czU6e_^p8!MVl z7TAhhf&xq@aY;Xh#13U$_%SUmIjB)DU@(^3wEPo?c4SzoGShiJqhV7Bg=y7;q&C;@ zC!!0^i@}wooy^o@CB8+bejm_5pL9eaGE0deBtFYo9EZtPCi46ECy@T^6(CNbC2ZLB z3PvXy9)UEJXfoU=-O%@5Ioh9-H=z>4o7b3b;U9R5s3JF$>(D@t*}l{xCls744o!AQ z_xa>KCT6sy62|;lYuLDfQCAg^&q+I=a;+OAnNroRFNGb`^a=wcPG=It-xXU?CeyUL zW!Pe&$xKZb3jlvXe^!KEzbfD-bh?;8IeGtOHFro^1dt09_(BJ;4akkT+z~m17QD(x zv4Xq-Y}q75pk%uV`X7i<^1?;C?VWgGt4X+*iN`{Rq*`aLs~_;zljQ&fIx9xER|+BK z6s{09FG)!Fuv1&$3*%Cq$^$*zyGZ~~1m z{L~QY14_$8EUh$I>@s4NX0V(p@PuKxyfm*dzHf7JZN%aX!+=z`AtVD50IR=T2m?DL zL^_R>z6D!dHu70W3vPR!m+C$rYt*~Z3$|or_EQJTa4(yk7=67Ah_o-yWa^X{lwzRS$V!@0O04wxFO}VEc&R7UdIh`L8_JWrbL_sZ;;{^nd&9 z5<2I9n;C<7@&CWgjQ=0IQ}p^3<3mu20=AU2=>lwwxq(1^{xX5mCu~Ucg<9ZW@;%NU z^1eUU=_ifU`0LLN)rKXUg&YQE&kDDUJ{O zSuLGk^RX9Tp}OFKQSAd}&7bc-0f7WPkR-u$$+|Lr1<403D;h@J0UY$ekgpzui0WPT zFB3t{fBt+O^j~}WqD18jo%sK010{lmsD%FAtPnKcTLV1IivT<03Vv*VA4w1{ij>Sw z&qKn_cTqXqESa4-6xe520os|2Rk#aby?-FnOtCALlRM3>tyiJ6L{P0@;vz%zziF|Kp@0m)_`lFp)3ao;| z*~R7aJx>Q-q`DNH`gzhb>bkDUYpd@76R0A|oj2cPO}ZOO!v>^d>gGYYLC3f<_vl6+X@hwFgN>_qet$gyG9rFM&1qhsM&gfK zCrEpsFnPZpP)+~I_CF=J>9Eqg^0HT#fISb>ZUbmdEp-T9aodb9$gTT;ItHKlhMg}k zS(T}uN=ly!AqZNz8$hJ;S9k#$_%}t)mmI{eczH7%c*6VUd##=qIrFsrGa+Ljdf+0e zuJv8N>y9)&_xvId+n*ZjCWV^&<94vL^g%IoBETQM0@@%hJ>4Tq3@zvRPrt~C-4A@8 z0)W><7|J`7;(`E`*8Wx?|A<__sOki4#_0#e zuSF}mO8M>c(UsHLU|7Cx*ly!b0yE#M*mJ++XSo2NxYaTq*I!BjT+gpmNe2}Bj=gnQ ze7IuP>@-KaL3EAmrEqoUS1$*8s#ggvX#ccCd4M~;CuV)7)!~Xxx_H%#SW`HPnI`DtfL7Zfrh*TOre7p%36H)a+K<@(}Pdwof z8@(T-#ngd@Mv}gBZD>hII4BS?2uI|BcFhf+1{P}z(Kk5|~Ht&&1bcN_7XC;eQ-idQVR zywl3I`0x;nn!(0X4m+O^jPPKa{& z91pAkW$8jr1EX4g-BxMXtCl1)qFH@Iz|wHS5ZX-u3>FtM{(z z1tK31QGb;!s&simD|y37z9{?N?=m)8ht*+t`-<;4JEV7VtRfQ@gQ1nPlgN9hQ63as z;xeTQQl+q6uk-W;hHKj9xfh$03TCEN+v4$`EP99YylPZecuzW`mmgVS#6%wwOtYq< z7{fD-b|I5U&VeyQj#d?q+EzX4WTfc4Y&)Z~npJn*>H=M(R;QLw(@$xb##i#H=9kjslSBb+b!wxREK4WYL*83UfcywbG8sumWbn%S`N*M{#$X{)yNfh2kXud{k; zd)FC$*z!Ft-GnH9XiCACrqV|+vI8^R_@<3#kylk&W)m6u@jO*8Y28%KJbVtbFnv>? zW-kCfrdWiy)Lg$DA30buP(|u6HNq0CIl(6xn~M65J&RPuSi8{`MN{P+H(fnK$Op|x z7YUj*Tk}#xK5EifQ=FSk z3Pf~6Ni;!1g-dEuWecIzB{a&+E?Mj?%v&>r+fEwa^0D5^6}T1kN`aB_N`FOMX=$bom>zGaZ-Ax<=Gt-`Y2s>HazL8 zo9}W{mx3=1X&IzYQ`u|}W~rwY!AP?<$@cJ#9nW+!f^A6ky({|=nQVu1nK^=2aL6UK z>0X0?4EjE3Pt5aM{(wmOM(PRrO3{fET4ckI%~<;_OkX6bim2Agy(#(44kk7k$*XrJ zdF(3XKD>2}X}Me+xi=&+#gHX|A%$DCsUdXP2zpAS_<@%J0qfro_s%M#ApPBw#G0l0 zziVY5ka1D?wtbCxwt~yKc$cm1X6CbRj~>dC+&-4;a9P9r$Ww=s)1$d7?|gc8{=Bg+ z^&ze2+GgX2ULp?|U6ZFO3M;QO3Fc-5`=Zh!hbr=_MR7lIywHNqE9Jec?g1MR#X@2dN&{2 z%--Xe-Gr#$BZPj>m`npbh=>*b*BqR4PA-^d*i5k$IPw!;Nl!trK zVvji(p2=?1KCCWU`%dfWX98lU{^=eLivNKi(Co=GMc98Ty6V!P~M(Z7R}Q3;i`OE2p;>GlFXy}V;C4}XSX13CHor5CCfLJ z5coDcxyX#SJS9A%y2OIrhW%_3P$+349B(ZQF6u+@NrEUfGSoN?7pcd69zfR#ingOt zc{3p-48_dTJK8k`!NgL1X__ULkTCJ;{OCy50#R6vy)V%jO3w^P{Cmdmzp3Za(Mb)y zyk&KSS8xg7T)VnzV`yurLy7{B7?6@sIXv^N*wqPWQ|K<1|JI@0bsy98i$=&qC&tiXt8B3lduf_L1-AgD& zXBaS)f8%{HjT;_%u1pDLQ&23A;l!Y#5_ye^Hz!OWeI7-s4@nZ|ocnA9`+ERX%-Ea) zI-Kt_WNHLP&_Lr5Smi3^rkN1ep>Wrf$?wGtIaF5H_kABto*^|*jizL~r8jD=m|DT@ zk@ob>#9~nnrGFVYD$<8d4HQvp9H&Qe5OZdu8-js^|Id1<${UV5S)FW7AFO)?H%sqP zB+0***HTVi;pKdx8XpR=i(bcy$az@UwynVqPaRMD(hG;j7MZ&+FJ_IOvpw<6H!=!q zQf5MEO*gPk*Q?1QoZM({HMeP31>tw?hUS+@lbUpYdsk}v`#VKZhJI~njtwhlSw@3d zXO^6awx_i^22wK2whd-{t_>j71yjqJ(4_Bm`&)7N=r)WPUo6sKpNwWCv0D5@#RTd| zWCs>%eW21>zfz>L_TQtb)KgebiGJ;846;ZXgEl@5@`=CAX@pa+R(?>i-wx;Zm8E-zBYNj+uz3=ab^L3>v z%9F+Q$rdB5)ttwt9U`e$-9)TSyS&mgg!Y_bMB2O3Bhg4V$~-!OHEcw5HpD8Kin3`6 z&+k(MAiE{eR`kmrYG$x+f6NKE)mu4nSXFkUjsBJBjzX+Ap;MH*TO+!vw?iF;U&nvm!g}v)-<-n1dsfbn8R-;cvniuv*x_`aiE409v z2<<7)=~kr$EB~-h78`LVO)rx!M;AcZ0o($Cp_GaOr};TJ7}NYAvz5&%bI!I{TuwMI zHa&zhjm;~rtG3?Iq`mZFd?CcX^;GJ~2Q4g61V`Oulj&$>Dtg}jF(bX+VQEz?+|ti= zNd8x7!L4g|X9cOLSfXAZ$Cw;+%SI(?CZ{PRFe=V)EA&DDpww*(Dxl3e)#~HRc(OvO z{ZL?wR{}~c9H7P*q&$Yv_X^n7>%8$Z+JEid`szrCD|gaTwERya-`dDNptPYvf2f1F zlio`h1HyT#SH3iDO{z$P!sB#h_GxzY8t zHH5!2gj4);b>XelV9Jh*u>5BKY9bL!J|v0*xSlIj*jOFSNrvTI-L9COTk}ld{jb=9 z&8T4iV`zal5@Idr`mAegmXpxtKvvr{T9rE37ufKeuY0$w%-)M|lJAZ-xqh4Y%6~@vZH)qgB8q=dZh9_R4F)u7y)08)~hDC*R zS(T=hhlSIk@cYkatR6TkuO)x-(OLUBcBM(qJ!qL){cqL%<#CN4;iH61Nq?Z2w3Ekn zV@3p6BACIj!Bn1mfxywYJc_{ThU%9E#Nj?1U zkp?ml6E81E(qN(O?G578aj>35c(=#ocb0uuZ^(~p127D2yAv2K9|JcC!7grwKMAvOqElHDF16XVo z7_CauSTvdEQJFi8l_Qs07EktG_73BH$>vj1ELjRs*`}@oKWX8=W6@+fd(?Gw0~se5 zcnoIkQ34bnHF8-@nddbydQID6%_273lanKJD&}WONJ$TIAssCwg z_t{00Ik}lTdGs~KFQ#@YVB)>&l|G9n`@gW(u&R_j`{}-EWvRWbuJpslI|UsC>Y{rvM4FJ-0V21@X#<)ZDn4Mg~MyH@HV4t~&5 z*NMY0Kc_DmUA9&!d3lcg-bEYx*xuY}i+@|8!J^S$cc|+qo+$E^W|Go|qMPVL-C4Hq z#iM7z10FlPUbHWJ9ROd7O$z!KkEVhLY$&<4n1#iFFaKrie;NBvu8u1H!iRFT(x*7xVS5Bth zOb7+`IX255hRk5#cV8`4cN2|z6!P)A{|=El{yIlJ>A#;WejnT#p#Ph*$BBWYS2!8U z-nx$y{eJlFe{Z_^>-KC6W`i^5{(uY0K=&pE#u`fB{%P5_%DQg7HoOgsO^^s$)^xf^ zDIwrYBb-X>sjU@#gpO1fu0e4t3yve;WGU)yyIZgn4-%$-O9C>Vh!>tuC^_DYgC z+cn0J*I8fwH!gR0jm!R%o zA|Kbb`|~O(1{^&7rS@%rc3|kOGe?3vG_A8T9`B4syw?w!ezjt7OB3D>ct-mc%s-&& ze_QR;`!Pt%@#}V8_@vS6AKFGbqk-6mw1#|M6*l$BNAujF*fiPLF+qp+QE zM`dk{x7?t|OOY0%3&beOlNNpQpM4yEhVTeL_tuWNU|k_0W?kYWR<{YxHRP)5!YX7w zXrd?3o68mU>$fqJEoG9oK1CLCik|D{xOq#95>B>zo6h=Idu`VYk=9*>?Y6abUJ%KH zM?Fj41bviEZ>jnoT9m{opgjwfnge;pGw%ZQ@P}ib$`B6T{zdJAMHKU0uK0is?rgw~ z%PCYZowYrs=15%(iMqSt`@-Ypt^hymj`vodiohCsY&RZzI+DC_c=m3I!N`#YzMi+0 zq6(N)GBFqh(h2dwugR{KDm2%kYhm^aAMjFkDncJ}IQEmdfZwjJ!!422ed*pzAreKl zxV~=hz-?0UTA#0Q@>n{B7fgw~y5`y3v|?S6=$&Zp4`BkFP*FQGo);WjnI>&3ARU1T zRvU>tyc@i`okmA=QfuhpbFg8_dw1?AfvZe*JBP4ZpavK{sWPi#3(Jp^`N|15r~1PmUi+(ZSDDjs^Ph)H*>iD=M{J*(C(>BSLpL?6W{ZqziP zEzEke8Mecy+EChVx~DY0Av9-3BcZ+Xxuj>M0r?x0SLI@p88)5Z!7GPsryqcrK zCerA{um&L3T-=s)iNLNM42K(Sx-UpjlB>aHEu#vbdT=r#)deLKM>SR-U*iy z>%ECL;~DEO(nAL+oS_u=SB!|p*SBdXJYT>uGaG+j5>WA5)aCs(GuEcO!V-6S^k5CA zlodEE`M@HU)lSvNa5Vd;x;evz2{htd-yGE_-+f9n$KsT<50F-=j`m+;^J&PysytD< zBQbR5$>+J5OfE+neJ&j ztZ$)eZi0Uv2udfPJ(6ZK`ep-Kvp#wv-!aV5?fUn`8OJR(#9H_S!^Ldh^xtK7`qYU0 z5E?Q4@jC9s8Lpz4p}6E*hKQnihh}X$Gd>y5$(YOMLOUYAH^RNIecFYpB@CEJ?l-E* z@8Jg4&3Y$fKpO!TfCBy0vBP#`WtyccPdlI5H0q}O{ehtR`k2PT3HGD`m*SKngZDa( zAnyCl;WT~>%109UQwOq#3UWg?C9e%!Ys%Zn-xhblTDNbO*9(vG@@G@d?4h}A3Ev7k zkZjS;o0;^2AsZQMl8Gw0D8*0C#LH`n*On`um3;hU#eaZ>w+Grw1@F|+tq>KpWL}<2 zm^<=qWt{23jq;_th}$#T`wl_G$wg%&QF9Nu%g9DP@zb`NS*$(PgI^Bp)eVY3HhZ;g zp}F91tf?Yp9qycSKY@wBiHo&c}y}}QpTP5cs2iw;+9dkd-1xJ@0j4NX%Yg0{JU(Lo{)~n{ zVW!iM0|_!ZaXxV08CUoXQukL>#AJ~x>5j_3Q$;NF&~)U8 zB9R$c5gOo6P1%7Wx37zW}U*gIHG7{-<3A6 z&nQVdvBSM`uKqw(pr+1Tky?bX+rT+m+|xe7)g)tD4cbDYzthah`4#p=C?Wz%d|k&$ zuqYwp?|+V4xKLt_&(r2xY1o;93ZK}17)o7xj_2B7c3}F*%P6Riqj)d)l*vE;lseQ`w?b4@lGk1>LwseXw(9>e zs}1lXSCXdJpdTNL9$pbWzKwflxX#DY8g-~$%#WLM`R4+|AZyrVcuwq|GH2T@-jezT z=5n?(b8P5foC`M}>n|1YL8s3@pKde_eR0-Tvuti6N!K#PSIld_&*4hisdT8See3$r zuF0{HPFfPCqnTH6I?e=HO!7^PzP!IR&7padh&~hgmi=D|43c zU5^Hj;A_)#>2uQ<h>G+j*0Zu>r!g4y6WPDEQ~lepce7)y^|V7(uE@yfz}UF4fvImu=VcOZNjd0 z5P%7MU9^LKo-lV8^((3T;liGRC|mu9SRI^PGIPa^&*6k8Cemwh2mU`-z>aktvSF!q zLgN>{7h?hfOx*ZbHwQhdvs)fUw^^8db1g}ceYsgmzn|EJj!wiljJ%fF|8f@7xc+h4 zzj=}QNzjcTWUxa>z)BnQH|x)WId?pIBDIYF*N*~sMhGf%8YBN=|DsTZTlUWWzz;PP zW3m(NZ~>t>u&?xltzQcTf8ezOpa8QU0>bf2N1o2J=g_hNc2nO^DpRR5wrr2777)JvqcejzeY9}^^H zj>>#czj{?w%lT{Gt(KTyme(k5MtFyTnn8{ML2@;0@^fRzi+rQU$J8~N%pz#o1;TTj zyqdD};u`Xaj&)rN1e$vuhlpCO^6lM>Q%cTgu0sJ(DC3Y(yRdKX9&$hxWhWWb2iAc8 zgZ%j(x_nkIJq!0|c)k(lN52U^ zk*3#$V3D`!OKCjME{L|Ovz61Ssgh66loIwPoC_ZQ^cM%fl4LC#mKnKHmhHB+cBtsY zb#a&6AfeGtXgwtV0m0~RH2J)2(5SREEo)3oN?7HZm7Fd+1+o&<6VMq~JMVqFVm;jW zBIro4%2O%>t3yf$&Ph(b4q44*O`_g2x3WH4wr?_Pv$P*5*Syxr*~zNvR8L90ZQKVR z*Eg2=3T+#A6=%CGtsdfS@)7ySeHJGmJou?0lKS%+r0Td)`-bBMt+Zcvl}K~a7^1y` z6tG>p($2HgJb^Eh6_F49S~bM3J`!B?3Q7uTvwKvLCCVFewz^t6?k1XHc1=s`5T#49 z4#1djqo7?67igv4Ot_g*_$G*5gg{0G=+Q-xiX(8@Z`q%EzR^*ZxWkAUNM zvmD;;Uv$#P?$t|ZRS*27ZWCak#q0wSSg+CDA=?+sH8AQ90{LNgdyh*~V(xhsD6Z7- zGw#wHF!yu>;a>L(p{u23N@+s^2$tsepLbj|3VxFH0>UxX{mz0y1#A59JBard;yx!W s8Vx-ToH%8l^;;J$?0{L7`g7{@RUds{0{%`Nw>nmO#Pinw0fBh7FaQ7m literal 0 HcmV?d00001