From 8836b54cce4c9ccb1ebae33d8f12391480199797 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 12:37:40 +0100 Subject: [PATCH 01/16] Adding Streams information into the Manage data section Refers to [#274](https://github.com/elastic/docs-content-internal/issues/274) --- manage-data/data-store/data-streams.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index 98ea0e4d64..834b1e2b5f 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -17,6 +17,24 @@ A data stream acts as a layer of abstraction over a set of indices that are opti You can submit indexing and search requests directly to a data stream. The stream automatically routes the request to backing indices that store the stream’s data. You can use [{{ilm}} ({{ilm-init}})](../lifecycle/index-lifecycle-management.md) to automate the management of these backing indices. For example, you can use {{ilm-init}} to automatically move older backing indices to less expensive hardware and delete unneeded indices. {{ilm-init}} can help you reduce costs and overhead as your data grows. +You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. + +## Streams +```{applies_to} +serverless: ga +stack: preview 9.1, ga 9.2 +``` + +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. + +You can use Streams to perform the following data management tasks: +* defining parsing and field extraction logic to structure incoming data +* managing and updating field mappings +* configuring data retention policies +* identifying failed and degraded documents +* manually adjusting underlying {{es}} components of your streams + +For more information, refer to [Streams](/solutions/observability/streams/streams.md). ## Should you use a data stream? [should-you-use-a-data-stream] From 2996bbba2edf9f33062d045ef2429a0808d64f96 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 14:56:26 +0100 Subject: [PATCH 02/16] Changed section to admonition --- manage-data/data-store/data-streams.md | 10 ++++------ manage-data/data-store/index-basics.md | 8 ++++++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index 834b1e2b5f..4783929d6c 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -19,11 +19,8 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. -## Streams -```{applies_to} -serverless: ga -stack: preview 9.1, ga 9.2 -``` +:::{admonition} Streams +:applies_to: stack: ga 9.2 Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. @@ -32,9 +29,10 @@ You can use Streams to perform the following data management tasks: * managing and updating field mappings * configuring data retention policies * identifying failed and degraded documents -* manually adjusting underlying {{es}} components of your streams +* manually adjusting index configuration settings For more information, refer to [Streams](/solutions/observability/streams/streams.md). +::: ## Should you use a data stream? [should-you-use-a-data-stream] diff --git a/manage-data/data-store/index-basics.md b/manage-data/data-store/index-basics.md index aa7907d3ef..bb50ebc9ff 100644 --- a/manage-data/data-store/index-basics.md +++ b/manage-data/data-store/index-basics.md @@ -156,6 +156,14 @@ In {{es-serverless}}, indices matching the `logs-*-*` pattern use the logsDB ind * To modify the data retention value, select a data stream, open the **Manage** menu, and click **Edit data retention**. On {{stack}}, this action is only available if your data stream is not managed by an ILM policy. * To view more information about a data stream including it's lifecycle settings, click the stream's name. +:::{admonition} Streams +:applies_to: stack: ga 9.2 + +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}, including tasks such as modifying data retention values. + +A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. For more information, refer to [Streams](/solutions/observability/streams/streams.md). +::: + ### Manage index templates [index-management-manage-index-templates] An index template is a type of [template](/manage-data/data-store/templates.md) that tells {{es}} how to configure an index when it is created. From 3c706c5be901a810c6bd367f64ae4d9eeb2bfee1 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 15:16:48 +0100 Subject: [PATCH 03/16] adding more applies_to tags --- manage-data/data-store/data-streams.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index 4783929d6c..eef2802f11 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -20,7 +20,7 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. :::{admonition} Streams -:applies_to: stack: ga 9.2 +:applies_to: stack: preview 9.1, ga 9.2 serverless: ga Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. From dc81d2c91b81af80dd55175578e6665fee2ad719 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 15:22:41 +0100 Subject: [PATCH 04/16] trying diff tagging --- manage-data/data-store/data-streams.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index eef2802f11..3569d16469 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -20,7 +20,8 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. :::{admonition} Streams -:applies_to: stack: preview 9.1, ga 9.2 serverless: ga +:applies_to: stack: preview 9.1, ga 9.2 +:applies_to: serverless: ga Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. From 55e9940c68c36c9b6c236d712700e2f7140b9947 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 15:27:50 +0100 Subject: [PATCH 05/16] another attempt to add multiple tags in note --- manage-data/data-store/data-streams.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index 3569d16469..c68f827040 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -20,7 +20,8 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. :::{admonition} Streams -:applies_to: stack: preview 9.1, ga 9.2 +:applies_to: stack: preview 9.1 +:applies_to: stack: ga 9.2 :applies_to: serverless: ga Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. From 6ab5411f16effd28c8f30ec567957944960b980a Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 15:56:10 +0100 Subject: [PATCH 06/16] fixing tags per Fabri's example --- manage-data/data-store/data-streams.md | 4 +--- manage-data/data-store/index-basics.md | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index c68f827040..9680f343ff 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -20,9 +20,7 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. :::{admonition} Streams -:applies_to: stack: preview 9.1 -:applies_to: stack: ga 9.2 -:applies_to: serverless: ga +:applies_to: {"stack": "preview 9.1, ga 9.2", "serverless": "ga"} Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. diff --git a/manage-data/data-store/index-basics.md b/manage-data/data-store/index-basics.md index bb50ebc9ff..adf045de6c 100644 --- a/manage-data/data-store/index-basics.md +++ b/manage-data/data-store/index-basics.md @@ -157,7 +157,7 @@ In {{es-serverless}}, indices matching the `logs-*-*` pattern use the logsDB ind * To view more information about a data stream including it's lifecycle settings, click the stream's name. :::{admonition} Streams -:applies_to: stack: ga 9.2 +:applies_to: {"stack": "preview 9.1, ga 9.2", "serverless": "ga"} Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}, including tasks such as modifying data retention values. From 7a2c96de31d87b31ff9684b00be66cb5f280d477 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 17:13:02 +0100 Subject: [PATCH 07/16] Add section about managing data retention in Streams --- manage-data/data-store/data-streams.md | 4 ++-- manage-data/data-store/index-basics.md | 7 +++---- .../tutorial-update-existing-data-stream.md | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index 9680f343ff..d1e698efac 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -20,9 +20,9 @@ You can submit indexing and search requests directly to a data stream. The strea You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to automate lifecycle management according to your retention requirements. :::{admonition} Streams -:applies_to: {"stack": "preview 9.1, ga 9.2", "serverless": "ga"} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} -Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes that you make in Streams are automatically propagated to the associated data stream. You can use Streams to perform the following data management tasks: * defining parsing and field extraction logic to structure incoming data diff --git a/manage-data/data-store/index-basics.md b/manage-data/data-store/index-basics.md index adf045de6c..580cc0845e 100644 --- a/manage-data/data-store/index-basics.md +++ b/manage-data/data-store/index-basics.md @@ -157,11 +157,10 @@ In {{es-serverless}}, indices matching the `logs-*-*` pattern use the logsDB ind * To view more information about a data stream including it's lifecycle settings, click the stream's name. :::{admonition} Streams -:applies_to: {"stack": "preview 9.1, ga 9.2", "serverless": "ga"} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} -Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}, including tasks such as modifying data retention values. - -A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes to you make in Streams are automatically propagated to the associated data stream. For more information, refer to [Streams](/solutions/observability/streams/streams.md). +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}, including tasks such as [modifying data retention](/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md#data-retention-streams) values. +For more information, refer to [Streams](/solutions/observability/streams/streams.md). ::: ### Manage index templates [index-management-manage-index-templates] diff --git a/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md b/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md index 89e0bcabeb..85a489b8e3 100644 --- a/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md +++ b/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md @@ -209,4 +209,19 @@ GET .ds-my-data-stream-*/_lifecycle/explain 3. The name of another backing index. 4. Indication that the index is not managed by the data stream lifecycle. ::: -::::: \ No newline at end of file +::::: + +## Manage data retention in Streams [data-retention-streams] +```{applies_to} +serverless: ga +stack: preview 9.1, ga 9.2 +``` + +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}. + +1. Go to the **Streams** page using the navigation menu or the [global search field](/explore-analyze/find-and-organize/find-apps-and-objects.md). +1. A stream directly corresponds to an {{es}} data stream. Select a stream to view its details. +1. Go to the **Retention** tab to set how long your stream retains data and to get insight into your stream's data ingestion and storage size. +1. Select **Edit data retention** and choose to retain your data indefinitely, for a custom period, or by following an existing ILM policy. + +Any changes you make in Streams are automatically propagated to the associated data stream. From 4eaa1f3031be6de906c01b500c0b2348b397149e Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Wed, 8 Oct 2025 17:19:14 +0100 Subject: [PATCH 08/16] minor update to include new section in the tutorial context --- .../data-stream/tutorial-update-existing-data-stream.md | 1 + 1 file changed, 1 insertion(+) diff --git a/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md b/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md index 85a489b8e3..a3503df086 100644 --- a/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md +++ b/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md @@ -14,6 +14,7 @@ Follow these steps to configure or remove data stream lifecycle settings for an - [Set a data stream’s lifecycle](#set-lifecycle) - [Remove the lifecycle for a data stream](#delete-lifecycle) +- [Manage data retention in Streams](#data-retention-streams) Note that these steps are for data stream lifecycle only. For the steps to configure {{ilm}}, refer to the [{{ilm-init}} documentation](/manage-data/lifecycle/index-lifecycle-management.md). For a comparison between the two, refer to [](/manage-data/lifecycle.md). From 62ed5a6c7680c8e745250d1c6b9c263c7b235a57 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Thu, 9 Oct 2025 12:52:21 +0100 Subject: [PATCH 09/16] Updating the configure data stream retention tutorial --- manage-data/data-store/data-streams.md | 10 +++++----- .../tutorial-data-stream-retention.md | 19 +++++++++++++++---- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index d1e698efac..cc41df8a55 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -25,11 +25,11 @@ You can also use a [data stream lifecycle](../lifecycle/data-stream.md) to autom Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes that you make in Streams are automatically propagated to the associated data stream. You can use Streams to perform the following data management tasks: -* defining parsing and field extraction logic to structure incoming data -* managing and updating field mappings -* configuring data retention policies -* identifying failed and degraded documents -* manually adjusting index configuration settings +* defining parsing and field extraction logic to structure incoming data {applies_to}`"stack": "ga 9.2, preview 9.1"` +* configuring data retention policies {applies_to}`"stack": "ga 9.2, preview 9.1"` +* manually adjusting index configuration settings {applies_to}`"stack": "ga 9.2, preview 9.1"` +* managing and updating field mappings {applies_to}`stack: ga 9.2` +* identifying failed and degraded documents {applies_to}`stack: ga 9.2` For more information, refer to [Streams](/solutions/observability/streams/streams.md). ::: diff --git a/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md b/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md index db9a23816d..733350cc3d 100644 --- a/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md +++ b/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md @@ -10,7 +10,7 @@ products: # Tutorial: Configure data stream retention [tutorial-manage-data-stream-retention] -In this tutorial, we are going to go over the data stream lifecycle retention; we will define it, go over how it can be configured and how it can gets applied. Keep in mind, the following options apply only to data streams that are managed by the data stream lifecycle. +In this tutorial, we are going to go over the data stream lifecycle retention; we will define it, go over how it can be configured and how it gets applied. Keep in mind, the following options apply only to data streams that are managed by the data stream lifecycle. 1. [What is data stream retention?](#what-is-retention) 2. [How to configure retention?](#retention-configuration) @@ -42,6 +42,11 @@ The result should look like this: 2. Ensure that the lifecycle is enabled, meaning this should be `true`. +:::{tip} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +You can also review how a data stream is managed by locating it on the **Streams** page in {{kib}}. A stream directly corresponds to a data stream. Select a stream to view its details and go to the **Retention** tab. +::: ## What is data stream retention? [what-is-retention] @@ -69,7 +74,7 @@ Global default and max retention do not apply to data streams internal to elasti * By setting the `data_retention` on the data stream level. This retention can be configured in two ways: - — For new data streams, it can be defined in the index template that would be applied during the data stream’s creation. You can use the [create index template API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template), for example: + * For new data streams, it can be defined in the index template that would be applied during the data stream’s creation. You can use the [create index template API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template), for example: ```console PUT _index_template/template @@ -88,7 +93,7 @@ Global default and max retention do not apply to data streams internal to elasti } ``` - — For an existing data stream, it can be set via the [PUT lifecycle API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle). + * For an existing data stream, it can be set via the [PUT lifecycle API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle). ```console PUT _data_stream/my-data-stream/_lifecycle @@ -99,7 +104,13 @@ Global default and max retention do not apply to data streams internal to elasti 1. The retention period of this data stream is set to 30 days. -* By setting the global retention via the `data_streams.lifecycle.retention.default` and/or `data_streams.lifecycle.retention.max` that are set on a cluster level. You can be set via the [update cluster settings API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings). For example: + :::{tip} + :applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + + To adjust the retention period of a data stream in {{kib}}, locate a data stream on the **Streams** page. A stream directly corresponds to a data stream. Next, select a stream to view its details and review the **Retention** tab to find out how it's managed before making your adjustments. + ::: + +* By setting the global retention via the `data_streams.lifecycle.retention.default` and/or `data_streams.lifecycle.retention.max` that are set on a cluster level. You can set this via the [update cluster settings API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings). For example: ```console PUT /_cluster/settings From f2d0f94c42029f863653341053ca624482fc26ea Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Thu, 9 Oct 2025 18:08:01 +0100 Subject: [PATCH 10/16] Adding mentions of streams in the failure store for data stream doc --- manage-data/data-store/data-streams.md | 2 +- manage-data/data-store/data-streams/failure-store.md | 6 ++++++ .../data-store/data-streams/modify-data-stream.md | 11 +++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams.md b/manage-data/data-store/data-streams.md index cc41df8a55..1e8071ed8f 100644 --- a/manage-data/data-store/data-streams.md +++ b/manage-data/data-store/data-streams.md @@ -27,7 +27,7 @@ Starting with {{stack}} version 9.2, **Streams** provides a centralized interfac You can use Streams to perform the following data management tasks: * defining parsing and field extraction logic to structure incoming data {applies_to}`"stack": "ga 9.2, preview 9.1"` * configuring data retention policies {applies_to}`"stack": "ga 9.2, preview 9.1"` -* manually adjusting index configuration settings {applies_to}`"stack": "ga 9.2, preview 9.1"` +* manually adjusting index settings {applies_to}`"stack": "ga 9.2, preview 9.1"` * managing and updating field mappings {applies_to}`stack: ga 9.2` * identifying failed and degraded documents {applies_to}`stack: ga 9.2` diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 02e1833cc3..86857dc011 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -88,6 +88,12 @@ PUT _data_stream/my-datastream-existing/_options 1. Redirecting failed documents into the failure store will now be disabled. +:::{tip} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +You can also enable the data stream failure store in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Retention** tab where you can find the **Enable failure store** button. +::: + ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] If you have a large number of existing data streams you may want to enable their failure stores in one place. Instead of updating each of their options individually, set `data_streams.failure_store.enabled` to a list of index patterns in the [cluster settings](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings). Any data streams that match one of these patterns will operate with their failure store enabled. diff --git a/manage-data/data-store/data-streams/modify-data-stream.md b/manage-data/data-store/data-streams/modify-data-stream.md index 56ebdb5622..bed603f66f 100644 --- a/manage-data/data-store/data-streams/modify-data-stream.md +++ b/manage-data/data-store/data-streams/modify-data-stream.md @@ -91,6 +91,11 @@ To add a mapping for a new field to a data stream, following these steps: ``` +:::{tip} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +You can also add a new field mapping to a data stream in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Schema** tab where you can find the **+ Add field** button. +::: ### Change an existing field mapping in a data stream [change-existing-field-mapping-in-a-data-stream] @@ -168,6 +173,12 @@ The documentation for each [mapping parameter](elasticsearch://reference/elastic ``` +:::{tip} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +You can also update a field's mapping in a data stream in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Schema** tab. Next, find the field for which you want to update the mapping and select the required field action. For more information, refer to [ADD LINK to /solutions/observability/streams/management/schema.md when it's merged]. +::: + Except for supported mapping parameters, we don’t recommend you change the mapping or field data type of existing fields, even in a data stream’s matching index template or its backing indices. Changing the mapping of an existing field could invalidate any data that’s already indexed. If you need to change the mapping of an existing field, create a new data stream and reindex your data into it. See [Use reindex to change mappings or settings](../data-streams/modify-data-stream.md#data-streams-use-reindex-to-change-mappings-settings). From ea3f6f21e7d024988b97604b5cec39d3d5d0228a Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 10:13:16 +0100 Subject: [PATCH 11/16] minor edits fot the modify ds page --- .../data-store/data-streams/modify-data-stream.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/manage-data/data-store/data-streams/modify-data-stream.md b/manage-data/data-store/data-streams/modify-data-stream.md index bed603f66f..48a48d2cf1 100644 --- a/manage-data/data-store/data-streams/modify-data-stream.md +++ b/manage-data/data-store/data-streams/modify-data-stream.md @@ -94,7 +94,7 @@ To add a mapping for a new field to a data stream, following these steps: :::{tip} :applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} -You can also add a new field mapping to a data stream in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Schema** tab where you can find the **+ Add field** button. +You can also add a new field mapping to a data stream in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Schema** tab to add a new field. ::: ### Change an existing field mapping in a data stream [change-existing-field-mapping-in-a-data-stream] @@ -176,7 +176,7 @@ The documentation for each [mapping parameter](elasticsearch://reference/elastic :::{tip} :applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} -You can also update a field's mapping in a data stream in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select a stream to view its details and go to the **Schema** tab. Next, find the field for which you want to update the mapping and select the required field action. For more information, refer to [ADD LINK to /solutions/observability/streams/management/schema.md when it's merged]. +You can also update an existing field's mapping in {{kib}}. Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select the stream to view its details and go to the **Schema** tab to make your updates. For more information, refer to [ADD LINK to /solutions/observability/streams/management/schema.md when it's merged]. ::: Except for supported mapping parameters, we don’t recommend you change the mapping or field data type of existing fields, even in a data stream’s matching index template or its backing indices. Changing the mapping of an existing field could invalidate any data that’s already indexed. @@ -229,6 +229,14 @@ To change the `index.lifecycle.name` setting, first use the [remove policy API]( :::: +:::{tip} +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +You can also update certain dynamic index settings for a data stream in {{kib}}, such as the number of shards, replicas, and the refresh interval used. + +Locate the data stream on the **Streams** page, where a stream directly corresponds to a data stream. Select the stream to view its details and go to the **Advanced** tab to make your adjustments. For more information, refer to [ADD LINK to /solutions/observability/streams/management/advanced.md#index-configuration when it's merged]. +::: + ### Change a static index setting for a data stream [change-static-index-setting-for-a-data-stream] [Static index settings](elasticsearch://reference/elasticsearch/index-settings/index.md) can only be set when a backing index is created. You cannot update static index settings using the [update index settings API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-settings). From b8a2f4e9bb187f6a89bb553d6a4885a0bb79b746 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 11:01:20 +0100 Subject: [PATCH 12/16] Minor improvements suggested by David --- .../lifecycle/data-stream/tutorial-data-stream-retention.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md b/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md index 733350cc3d..acb96d1eb6 100644 --- a/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md +++ b/manage-data/lifecycle/data-stream/tutorial-data-stream-retention.md @@ -72,9 +72,9 @@ Global default and max retention do not apply to data streams internal to elasti ## How to configure retention? [retention-configuration] -* By setting the `data_retention` on the data stream level. This retention can be configured in two ways: +* Configure data retention at the data stream level using the `data_retention` setting. You can do this in two ways: - * For new data streams, it can be defined in the index template that would be applied during the data stream’s creation. You can use the [create index template API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template), for example: + * For a new data stream, the `data_retention` setting can be included in the index template that is applied when the data stream is created. You can use the [create index template API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template), for example: ```console PUT _index_template/template @@ -93,7 +93,7 @@ Global default and max retention do not apply to data streams internal to elasti } ``` - * For an existing data stream, it can be set via the [PUT lifecycle API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle). + * For an existing data stream, the `data_retention` setting can be configured using the [PUT lifecycle API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle). ```console PUT _data_stream/my-data-stream/_lifecycle From e48257a947181c17caa683910fa3d15244b7ce12 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 11:47:48 +0100 Subject: [PATCH 13/16] Adding steps to view a data stream's lifecycle in streams --- .../index-lifecycle-management/policy-view-status.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md b/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md index 132efe3ad0..6619a4df6e 100644 --- a/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md +++ b/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md @@ -45,6 +45,16 @@ To learn how to create a specialized ILM policy for any data stream, such as tho 1. Select the data stream to view details. The flyout that opens includes direct links to the ILM policy and the index template. ![Data stream status page](/manage-data/images/elasticsearch-reference-datastream-status.png "") + + +**To view the current lifecycle status for a datastream in Streams:** {applies_to}`"stack": "ga 9.2, preview 9.1"` + +Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}. + +1. Go to the **Streams** page using the navigation menu or the [global search field](/explore-analyze/find-and-organize/find-apps-and-objects.md). +1. A stream directly corresponds to an {{es}} data stream. Select a stream to view its details. +1. Go to the **Retention** tab to see how long your stream retains data and to get insight into your stream's data ingestion and storage size. A stream can retain the data indefinitely, for a custom period, or by following an existing ILM policy. + :::: :::{tab-item} API From cce95b3e108cdb9ba7cd3ad5051b0f129165caa3 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 11:53:08 +0100 Subject: [PATCH 14/16] add link to streams --- .../lifecycle/index-lifecycle-management/policy-view-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md b/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md index 6619a4df6e..2d3aac6b95 100644 --- a/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md +++ b/manage-data/lifecycle/index-lifecycle-management/policy-view-status.md @@ -49,7 +49,7 @@ To learn how to create a specialized ILM policy for any data stream, such as tho **To view the current lifecycle status for a datastream in Streams:** {applies_to}`"stack": "ga 9.2, preview 9.1"` -Starting with {{stack}} version 9.2, **Streams** provides a centralized interface for common data management tasks in {{kib}}. +Starting with {{stack}} version 9.2, [Streams](/solutions/observability/streams/streams.md) provides a centralized interface for common data management tasks in {{kib}}. 1. Go to the **Streams** page using the navigation menu or the [global search field](/explore-analyze/find-and-organize/find-apps-and-objects.md). 1. A stream directly corresponds to an {{es}} data stream. Select a stream to view its details. From 44f28f5b49f0f0c876c95f319c539f71ea70c53d Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 15:33:54 +0100 Subject: [PATCH 15/16] Adding a section for managing data streams in Streams --- .../data-streams/manage-data-stream.md | 22 +++++++++++++++++- .../images/data-stream-management-streams.png | Bin 0 -> 173100 bytes 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 manage-data/images/data-stream-management-streams.png diff --git a/manage-data/data-store/data-streams/manage-data-stream.md b/manage-data/data-store/data-streams/manage-data-stream.md index bb33d72eb7..b0db60c0e8 100644 --- a/manage-data/data-store/data-streams/manage-data-stream.md +++ b/manage-data/data-store/data-streams/manage-data-stream.md @@ -21,4 +21,24 @@ In {{es-serverless}}, indices matching the `logs-*-*` pattern use the logsDB ind * To view more information about a data stream, such as its generation or its current index lifecycle policy, click the stream’s name. From this view, you can navigate to **Discover** to further explore data within the data stream. * To view information about the stream’s backing indices, click the number in the **Indices** column. -* To modify the data retention value, select a data stream, open the **Manage** menu, and click **Edit data retention**. \ No newline at end of file +* To modify the data retention value, select a data stream, open the **Manage** menu, and click **Edit data retention**. + +## Manage data streams in Streams +```{applies_to} +serverless: ga +stack: preview 9.1, ga 9.2 +``` +Starting with {{stack}} version 9.2, [**Streams**](/solutions/observability/streams/streams.md) provides a centralized interface for managing your data in {{kib}}. It consolidates common data management tasks and eliminates the need for manual configuration of multiple applications and components. A stream directly corresponds to an {{es}} data stream, for example `logs-myapp-default`. Any changes that you make in Streams are automatically propagated to the associated data stream. + +:::{image} /manage-data/images/data-stream-management-streams.png +:alt: Streams details +:screenshot: +::: + + +You can perform the following data management tasks in Streams: +* [define parsing and field extraction logic](ADD LINK to /solutions/observability/streams/management/extract.md) to structure incoming data {applies_to}`"stack": "ga 9.2, preview 9.1"` +* [configure data retention policies](ADD LINK to /solutions/observability/streams/management/retention.md) {applies_to}`"stack": "ga 9.2, preview 9.1"` +* [manually adjust index settings](ADD LINK to/solutions/observability/streams/management/advanced.md) {applies_to}`"stack": "ga 9.2, preview 9.1"` +* [manage and update field mappings](ADD LINK to/solutions/observability/streams/management/schema.md) {applies_to}`stack: ga 9.2` +* [identify failed and degraded documents](ADD LINK to/solutions/observability/streams/management/data-quality.md) {applies_to}`stack: ga 9.2` diff --git a/manage-data/images/data-stream-management-streams.png b/manage-data/images/data-stream-management-streams.png new file mode 100644 index 0000000000000000000000000000000000000000..403a0f0669f87f56b227719f88280de05cec5449 GIT binary patch literal 173100 zcmeEubyS<%wl7vFPD=~L-QC>^MGL`-yF0}tNGUB+THGbLQ&POR7k4KFcS~`Hm!5m} zId|-LyZ5{QzHu@}k}u!VZ>~A#n)5g3O1P?u95x0q1_A;Cwt~EjIsyXPQv?KLz++VS zoqOz569fc|Qd?x{9D_aLk1O)l;gd{XgjX8plk>(w$>_>RfPkrMSk>t_E z+;=FMsnDt7@sOmtBC#Ud!g8qJ_lM!UX_t+uKpvI9r$CAj5NI;WL3rmb` zDk?;T3ZVxtpv2=W+rR;L;hEOJ2V>>Pp*{;lgpZWzZNnD%RDMs1U^+;q1PDdKGBdg< zbjh1WAD(}Z4|*I?m?AO&D-bdb8M{nL{;7)lVG5xwF8MVTAwn!wjz*QP0WEGHp(&<# zT92F{nrTvXwL5>u!DA9?E~F2IClgOw20HKbhfx$%=;K&c=4u9CEXE}<$y=6ROVq6e z>g$!*IN=~$M8|$;$qthXklK!lcMn8A!GHgLE4c?0p1DFBBA~V{m1$n^wgpv9@q-Ltm6P_$Ev_SX zQ!tH?h_;xGZZJ^%hjb3+tL)gCx0m9FCnvs2=TvMbjWs7PVy&xUJN)Tx+S0+9orNP? zgP#*8e{6dD4)w^$uRhW}jIBp0ri%4eDT$I98N`VbP5VeXd}S?73rrq7#Y{2B!zp`* zEss3c_Dlykf>lLj`jlF9{88x#Q73hRgvbS6oP>7k6t)~aU7a~3PJd_XsBVY|&&3n< zjuCqz!(JDoFJWn$e4CjF)k~7)5fe=X!Rh8Z1PH@y4YfOL5MPx$j{zk92<=y zhR7Rgwc!XN3M@ammE=@+!P3Fep+qm%d#v@I&xD2%;gt!=>?3B$=Yo%S+n&57tqz*V z!ZbjdX~X73I7H@p@ra{M&>NSY>T!pZMHo`CWNI|I1(L25Z||ey_efc)jHsVNzvEFn zm9o!LR(+z0@kSCY%Xj;QJI3z&a>=_se8!#w}&;KTVVxh&mntW#lkt_CE-P^VYMl1ndfb9=^? zI4wRC|3Fy_Gd0QKG8j~RjaY!C5p3IT(1m3p%LS{@DSJANU>|kX{lg@#qO_uW)_>N@ zfuWW{5;D;RHqZ$n+S-U_(nevk5IYNB7nfPIPTJ~{HaWk{7$Y&b28ppD&J@wsD+|k-e8wXoF=Jw@wPubwE=eFc#uqYpBil^({9q{et zww&qH>IcP=#b!k3_UiUO8p!W^KET&&7z3n_iknHgh_xQr8lZ@m;E;GJrRL5^{*1s9 ze*sXG34LVkL- z*hS0ybzII)PT#~rv5(4$(3=>=!UFYyV#1;|Jv+S?J?gK>dj5KG^QiMr=6&Xe=5am3 zgn2V$GBSjr!fOqw4M7d|?j#S26Mm|~GYh#82qiH!wfb1v$@q`4_RMp|n^UZyk+neu!z-lORm_}dP zbXO1Hyg>5`J;Ny^6Bn8nvJxWqx*h17Wa=(%-y|RH3H)yzWQ8nZlAVvVi$jcFN4j=Gi zFa}s|aemPNCJS?+(9fI_&uDpJ9JqAQB8}yN8lg7w;-cz8f6uEubDd(-c;!K`O;Ga1 z=#$52*N+Y#`{CsgcH!D#qPBltCTqu)#(K&9GQjY?;nT`I*S>;S_6tB->io1gHHk}r!cLoPW6O|1CbsDom@37DpDw9gOu zwtJexETUY}h4Rx2!-vE3!$-akFOV%%(9Yyl<|T>Z8a;w}R64u9IS!3qj-QV&o-CT& zBVUT@X64{H>!UoW-RDG~0`Rb{ z8!fc00u6}jk7Xhaa3l)75{^pPN#%IWN(7r0^%rqNW z``=%WVT+UO@;?62jf*NTvYp3c9 zSJJ$d+f&&c?#O_7ex3EmA1o-d6L6`ssrxRP)#M*_2yz6rXwtsH(rnP?hrNL`TEas8 z_x%Mf8V{UH)WOUp*S9>dEfF+7oNBE-?If};@vyw+1GH5Gn%3xCCC(@c9%E>d-x5GS$ya@7fCxmk7e{0>WcCSrZ0? z8-9eW2yff2(81krH8mE4XKg%p*VVebh;76#h0$zuZgkKuLx;|fm!|FjxU{+tn-7oB z&CoRow~rsgtye8e9R(|8WdvsU^j-jojD}1T^?J+}=fy$wK<0 z6zypi@*mg8fL|4*G^7<2;NKeNu9lWgZZ^*DkJRfv!n>NW)zop3`$B$QCABqVRaeVe>R8z5~H?pcYiC)!QtiQ#qPz!?(AyK!6hUl#KFnU z!OhJEufgW#PLS6J27+tNW-#?}!|9{3pIg1iEv|ET|e zmHd0e|JG9H-z~WWxj6rO)BjfV=caGmEM29Y9pPiTi~oCR{@M7y7yh%MD95iy|8J!D zFFOC@E}YQf7@{2iS~PKtRR}3P0)ixhf{c`=H{w3@(Yxo}6m3ToP(~;z6iPOpLz$CI z>FIUfEgSy~4_ys~2@(B~lww0;qfkR5?EWOptFftp5~uwpvgN|l8vc@Kgh7u21bB`* zl%GCDdQABa;jccH>F}29Q(mFqNg^Qr)khl!p8UG(-&8^fLO?_cN2Im*n?c_p1j!u! z<#4|y^B9jZ`i106)W4ekuZM$AjQl?n`wzwb%;*2%v42X%|Ep9=cIYeM5fISZPdmns ziruU)XLml82=MERrpj3FPm#tT9Q0yI>!|oURY8dnr2kZY62UA={4QU6DaiG*cPwkD zFM+4A>1Gr2*gL{XsxB`4&#U!kDX&wZH2SVk;q%>`L8af`*`F1^aQO3>Dai4zsQTts zS|Og3^M}w?W(s$oXu4*;x{vK*UQAU#%b&aXv;JG44QjK2DwpV#&XF}}lY6i0&Q-AR z{-`-8;e5^SFiTAndY;e~{`6}9Vq~zM+hi2xWHe42j!xS^%=$MFolpVnW{a`~KaTgajG zmeVi7aoav>Jx-fq2zVoqNf_qEib$;?4uGP_*2XH2vH~Q%Ni{XdX6nIf%C^#^iGQ zP3okynxyPwU?(7>MafUI647awld6L~J#0M#X%rG!ZQIHlJz+6`mi_h3t=^cqLBgvT zn|q0gt=`FeOC*WO${H1%$vw&>y1!T zeT$yOiR0H32CmL$W#T=pL@Zkz1~EbdxJviw#k92cu5-4L^*%F9#hTO^d9TSus48CB zN6G6X%jd6xZXSGxI~&o!5BDlWx{6W0@T_pi)6#D2-6%ZD?PI{BK0A-|HtsWTFv z_3Rt}ex=8_>6^i;^BNSb2f1Ktq*u; z#;JmV!bkPfvtb5`z_BqnyC?+W#JE~2&Wd8c2)OkD?nu~t01!PSXhlg_ya!UqAFsDK za~2xF)yYPL=aNvVl(9yEJo}xmS8PL#{iVZ&0E^B0T4ylKo|!h zyFv5~xv!$u*STel%qlq75scSE3x`W?h^-FyjZyFEDFWsfhcIiS#SQg{E;R&-bz0oN z4XsoC&SL5^MZ|t@!)ZB|YR>aS8uY4*{>G)R=S*oV z_S`$rg7kIn_MGIrVoaRg^yhNxxrLYwh#hPqfPv*!ufAMtH~DOXVh28o3mqEsf`gb= zpjMO%luPKoRd@4rZs2&IFv4MQV91XV=SROcTqhQfM#(XGtfJ(vPV+m1ZAp4=HjGv{puRseR$}F#7Vb24) zM;Pld<8+^Vtsxt<;rL4Te)Y)5&ayv_-;^SU=$@5d9B;6Uul5mIo;P(b&PgSq;gH#e zm_Vs=18?R~MVc{d4t_Sf->fje%CZKCpZVuam2w|NQK`3-F+>xUEf-H%uNM<8Vi3zr z9%Cl4COHfHJNv2~e&!7;+PKCgrMj3bV!q)2E~gDWy=O2Ucqau~E=?n{kOJz|+FZrH zCKu4e*t90yqm;4u-Qu~Zx9uowpz!g|9@*DOyS4toE;o9d9fJyRt9{Oc!O9A(vlo>28^PtDWaaT~uRZ!=agVEQ@ z9jK%kMEg@e5b!*@x)}dvKd`Xepy?UCv%7&)aM*}MvK;Z7AzC>VgXnC0&%P`d5jusA z%VQ^&k=`#AK8Fk=2DMUMp?j7|;Llt;^C(ThVJag__N6P=N>{s7I?1#Q5gy(XYUo1KG*Coih@Y$Vy|86ZQ9#{YFjU!rhm>`LnVV zp2n+tO#2z<^S*xg{%fP3p4a^NE;wwS(EjT$p&24EU5^S62|EoRpZxjnCqhdNC`*r=+;Xi;#w&0gOA7fED_LRf6%}3p;yROohEGvRC61R<)l5v4ij@X z@=X<@(RLE1pW~)YBHkDuSi_d41r^d{X(*R94I6vNY=TAY*cNS5mc&BNQ5}vqNr~(X zjQnZA*yX;NKuG5FfE3SXhozBz#oMru$Xf=@0D<;d4r3-OWbpir^Xxjba+H)tKO}Fw zT1(4Tl`jH_Wo$lFdYqZuM_k6ETvlWm%ag&9R zDSWfCce<06s*uLF92aYRC<4yE04R^Lt-kD&zDE>6=^M>5lH+NzJ}LO(0O(-R?rr55v~ru*SS?!Y7Nx^z^HvvhpgFz1s*uo28@;*r?!XNA_Z z`sZSXKz)h1jzM%Eu;|qwiBtWP+#d>2!;ZNQVEyDrzw^C=9-7{vqVZ7{iD6}AD`sS? zcs!O>ZVqvN&Sjk4dR=7QCBmkkZ6oX@#+;}AXhQzj0zL0xmMnH+a7R1W0hQ#`PJICX z+l0R(xDjW-VrADnM{MyWE+_$p>YV5Z9PX`iepV;dxnT8pvPK`EaAjso=N$PgmdeqL zDOI3`3Aosj$lEja%y+rzpxH}^bzu-l$UY#D{w->sC~m%Oyr|e}cB1~qawSXHQ+`yU z5Ec{FVr&k4O~4T?+kkU)F#F6ZM>8t0T2dvW(cyilkmX3b+p)(IHvK)GvEF3k5oMgC z`!j%jU3#_tRJRD7QmQ2Vc?p&Fpb)*vdN_%9CNT1K-##9gg`eCD*-E+x7MpQ1qS!*p zWC?b$zv`pbx6HLmaioNO9WKqwNXh-#4!n&@Q0*sBu)pKUS2jcT=^MOFBu)q3ms+X| zdNCL4h&JDvvOef~ONRJqjOodFedhUbnh#Fur{|Gz>|{s; zEB0m5)L?OKRhUef5-ny|=E*0jHl)~3drk5eJ0dlCFkA9VZ9wTM{bj5k)b(RY7!D9` z%pjKM;**r8gZZHrIErzOH3QvXpxD&nd<_<0m99_J0}zn2gr~Y)4PgC(?!m+BS^ueP@7P4_f55 z0huHy6Yo;R??IwNg^C&WM-lw6dMO#`3%JMTb5pY=vqkG3iz;V5n7UQgKa=UtxR z)tPXy?V8mIBJr!;OAitfnMrDeIQkeukk2^k-L03;$_~Q< zYli-D1VFT1TVR59A6mC$C}tj_e5NAox3dwpToSibWaLQ1mj@Ore15{v*Wx%}AW?_~ z{dax)l)iK1DaB7Bik!& z{q=-~1a1Wd{8M`?Uw%8^EKh!)23z(<(tV}_!*EM87_sMzsVEQ|qxFa(*NK#D`rbFT zoc4+(kvB1s&IAJO^}FJ4_9fhZZ zMb@{&BaVSR{l|T7A1ym@`5dwiXDURX!s(C1&RKpKY9y%dY&h~XITW}n9- z#t~xlO+&3MH)Ewe?XPmYlp1Fu6v6zK2c)TBiPVu=^Sg6=Phbxs$^PDH3*ScCOhn(e z^8|-R!mmQaYK>d3*d%saexTAq(tuK1%1trPbn(=-G@25aw1Bj`;m_C%Bnu)b*yqz6 zw|`3PHwDCGWZ_WgHL79$GNEl3zNuJrmkSvKX|6|bw>7yZu!MFqh^N3bg~OMqbLj^O z%!y~VtvFSBtt!fmLZF@bG$wP@o1dTy&V}2W_LWY#A=MI~#lmG<1aO`sYm0Qi=c`%d zPDb^`>fOb3!hNvp_qiys$w^cqC{|UpfHOPnO{3q=_$vVpXHeS#->w+rNKL?N-giY1 zzEQnWSxYa9-y0ZskLk18+mo^0lt^dW;dX0xCfchm=Fux+#H)S#1U(fb|U zLfgij10B{SXsz5D{uejJ{&mn>CHcg4{@y$(0cBlffb4;bfSGHN!=i^`Nm}hBb5gtY zrHVdhBIxi_^4`&EH|Lm9SgQDKKn-@hP$=nQMQomehewgt5H6RPpb}xj0P30haIdYE zyt?wm%ukdT+75zN!0oeZC_d%1qqQ=w)WJ%z*rS?4V@-tt8&1Gh%WVlvI5THp+6T#f zjLaNbJK@=ST|k&kPxih>)tbgWWu@1i-X~$@_QFk_j&Rta&Gi`RrD|PUqIp zDmP-oBm~EAu*`Tnw`^`y+loPpo4sCxc#AJeECx1x)_kq$`P?*R6Z(_bY(o>yKyK<= z=C`{Lr}ONaUD71%*ICt4P`y|lxu1*ynmr~YzXOrl0*%{<`X`CzHMeA{J5yxS8`$kZ z^w^)a8xGe_Ej}|6Y(xxu=rq2hzwxfKM6|UGncBa*(ekN(MebGJ|Z6tp6Q`u*4 z%6e!W9HV~?8xj8fs_M5%gcVuaBY&_`kvUMyR|pPUl#<34+!YPqm|h@rbS@RAsa3dG z;#ZovP?Ya10jcmUHbct|(375CsSl{SrC&einKxBBOTNL$Oj={$P;5zO@|aR4UOxs1 z_pF}fRTtD{qDEOIQ*n=^WofG8zZHGE{yxKetQY{Sc3kjLKji5wt!8DXCKTT_O>0wfE*bI0b$L#HYIBZ3g>oP%Q9!DF_Vcg_i!!tX6 zCPxSS@vPRyy@xTDA%U&V`#`N&gDcL^sB$ye|140i^8C9dQ_7+hhv6PkV(quNKv?z( zf7t9Gin7P7x^k=XyruD3pY7H&e3bj!Zfbg2>e?i;%os>sJo@-FpBufMde4|)Nq;BB zU{y1j(q=2OMO9gt**y(Io&t60qNzSM1{a>Y0ccQYavxX%;IpMHXbA zsP9Q8XuU;HW;l#LdCWwL$@1zrFA-OdFg_BQU$M$-GxeRmm5}%T`-A+V&=VY-YYHPE z>NGfBjb3grZnh|u!KPp%b+VuO7veP2Vn`2INYfZjmfY2**U_!F(7U=iaeX>+OK524 z;~dsp3-hm2B-R>c9N-5<-v=Ikb5x(%j#R6c@fC^Rwr-y3TkPDj*lKa(wz!?5%(^(L zx!6UYh~W0BT_1;_6viyL>6R^ru-XJ@2gQgp6x_wDsy7 zR?2%UR^TvIPLL`rUH}l*bUBDWJ~}9n%(gcrFcWo$`iN|J3b>?SpU!QG;d8&ku)j7N z9#`pmCaha;)%^M1?R}YEReK?mwCv{?4sjptaoc8Aj>_*T@a5n3jdg|=rA2LQ1+%+$=xf{hcC zMy|_ZaP9==n<`%&CW4IzoP)zs$9hk#Zh^xAA{HBCYlLuMYFz$4I{w(Ela$+G)d`LW ze=j3D*qJKW;QO|Hs^PvlJ>kc&!&#CF;%xs$OP?$>HrecPVe4}ferxq&Y=S$WmLaRi zjo#C{D*2SGc?c`Je(*52y%u1^XqV*NJu#u|rm!k=c#GDD2HgWoL$OtVc;?O zdWFK*GXChI8FpYn=~{vo_X&m_#~4M3a|~`Hu)uqw?a-RzxyKguY55E~i!iw1pgZ)W zw|l^p+wa&3!jFww*CZhWvP~Q~B!+TT<^hQ;@Z(Iix0Vwd59pH5Z`3t#0?;H z=Bs|+UO@N@Lq5Ryv+=8g)nlWXsbkv_zVW-x@$(m6#~PwMteZ7a5k$c}_v-^V<2PIF zPJM6$y0=RLRZf_9bH5&QBSEO)%Zk;DtC zyDjndd(+IOz4e1?9ZNBmm?x)XQPV60*Au4{ISUFc*9d@IAVz2Pbh40r24;} z6jFLY`WB9(rf;KCYVB~} zJmf)eC|Yeoxxef$j@!(e;(wU-M8#yknek!U6PEdgYH1#8M*Ja4!H|my-(KwLKoZ*l zzPv%DLxSJ+8@a3fHLus}kcl^ww#(;ajq3?@$jI+sVH%S;YY+GW=8N}utcGTiNEE-2 zOu^MkB$0?3$oH12*r+B4&@2~89(R2qaX8FSB!(m53*!@E-Mcy=^y}aKG@P=X89;X2 z7&zTpdp{b-(Ys2=0$q#&)Y(yGK>T+nKxl_x3OxBH?>QcyVt~}|Lx8K*?|3YVskbY6 zBy!64I15x%$L7kxGpX*$z1tz5KC{0_=JqksS(iluW}rF6uEcpNu}s9N00oD2edT|- zuOp(-BFm@aDMHU54%Wq5*N5x|3^yAVY(6=FWD6I!BcHGe!ZlHo9RgpaYXh4`1Fgzf z7MR$?eKQzKZyA+482gbQ@)UH^5P6A9p!mA~`9RpPfcN#FZk_Bw_T^17`go46IXZeD zz4b6CDZz?yNa7)NKhcGN99UGGAw8x$Gh-m+zooR$;8@snwYa6;V4>ER#8IbNx(`7f z0WS3>*7TU~#CH2_qD_Kg9L2pmv6S=%KF6hLCYBq}_}^fA28Zb-kvG0Z2h6NRNADv} z1s*vHTx}mD(R!8R37KPEC*QU1Owwd6v?i!E$y23>pV(2>KD0fFWlnovAi-f$(3u9z`m57G=WA=FG3rOi z$EdgzY}Yof#?5;ev_E*L))%2IF^V;5my^))wTqmn-q`cyf#<8}4tBT$sZ%U{gL9Y* zt2A;Cbl2YvC-9?08J8{&VG~XK#-308WfF-6ifA64Y<+Ryx%#uz{#%@Nf*|#wQ$tNM z;rQK27kbaXMRD?+Zw!$iA6wNXG~j(F4=N2tFdkVP+t+}*$5$;U+O^hZysw}`@SbC0 zqyw;$ja4xpTH$+pZ60;b#SW1A9k7XrvKosZ)%D%IW^K6shaIIF zQKolZN|}ye_aMV%Ngg1HUwtm;D>|x^S%mpMmD9 zL<2T)o&l$MS<}_78={BEjn-F9l>m~T!Kb%}_6o_PUfh%ELX~}=!)fy1x>&{K;?0(Z z-(C0gcp(s|kO0q5hP6iX_MLs9NvDN>mKs#~TIzD&aQLjG^xUPH&3M?%@4o3D$jWSl zT;a#1m>Mbkp76hxz(x93&O+U><_JiPAscw!2Wq~dRT!s@6|*PkOQmy@G+}Sxx2?LM z5M&I+AxqFKj#bjq0K|695UQR?Om7Tm(@s{y+JdBA4;Os;V(D@%cpP7+aDNOO%i3d5 z0mWuCzT8+Zo`@YmdBS7e|Dt-~Al_%^*b>-sb50RkWj!L_(o{d>(MKzM%7Xs;7&LrA zC=byWjwQ_&Xf{7T`F(D{uZ*Ja@T3NRn+cJq4+J#73yc22eE-R}`CsPS{3i?U4|V+i znxXU`iv52>G0Be6yF%5!);_;V{ZLjvrme?yV*C!i`NRF{@<9yY|8i0X&%ypfBmK`! zP~fSoSiDqdf2kr7f&@7vDY=H1kP!a5H%dH4c)igNq`%+j{;_7OO$b3E|=-;wtr>DnzD!XJme)mO8wI2zo$0kFeaY-=l>AzPptDF z;{D%T^S|IcbmS^06%`%t?*=VT*|j@5oK-$f{uVCzLoQ-4Xu~J~PwB%Lj@G&(st0Qv z!U&zlYxeQtDv4#9-ZHV$zhVmhJFXW{qg2Sb6rf9f!6Kbz2ax&OMEC{YptR?u5ebsi zohgggB=2dc|CrC8SmK{QvycQ>v9BWd$kBL^fh&H}7v*5tUE)#ecOnOhER#K0?-|vnHK@jzKlB-F(YdCYbHs`T9WrE z;<(57d2=Mc@uNVz){~Da?Jvj`QmE^(h(?vPI8vxuajz73<$;&IYDB^gn%|(*LlbV_ z{WcWa&XcRR^oAvL=1hDRvBMQeng*&q|5p7;8W6w_%_M>E9bFHvjyDroQ+Vd4S-Hhl zd2QRaG6SvVEd9qpu7xU@6?+j$<*p|K@l3W!GtLXFF#ps1_>#9#&)9X}fPgz>y0y1< zLSAU#N7%w=B%C_rKC3=`DXpI;iy)ff4-L8LVqS}-@x7C_RqOdPi&bZd;Q2P3_6DB; z{<=Zxi2=2!o1f+*eO*iw`9^D@4*m@zeQ|}B@#vE~Kg;IJqa>UeM7#_SRtggg>>)K7 z`1E(?QA=kx;^(u%?xpk|C*llZhXP~`eSI3_BKo~B+ry@h{Dr2$!s=DN&lTb}or(>L zn@+dqRgCk38uu*hYT>=T)t_*O+~7&-B4?bIzC9 zYM;{TfEDFNK#cm-zRQmLxinW8*-qkfhog3Mb#b z`Cu5LdW%DG7DG;Zp^-n@cSx<{64SMg+55!6FXYtlM1i_*i+(~H0pn)w2e+p`PJxn^syW20MiP;g+KR5`g}ONB16X47l5T%~fTZ6t?`ko$I8{cKZa}Kspzt0EUXFDu?)43-X86=pvLQG0~mwcY;_C8E+ zDRraD@~*#Ly~#!j*aU7p*fsv@ce%J%X*+}ji314O8N&aLq{KnDPWAqxJ+1aOS%Ut1 zGdZ~MV66u$0jLa4LP0o0GZUvYk8f{zaPwb-(I5Ed0X^&U?zV=OM^0CS}A|)Ipd$sR&R#z z9Kx6?t%gt=_hR!|@=JCQ=UN;|QUuJKngfWdr+7zD(3|5>pU7byvg{>}#PmP!pHn85 zxpg#g-YajnR1W-n2Whc;H>q%9edkzy^mb=_Mac~?#f>4sR9iO_gXpB?Gx1-o9$E1ESeQ zAHn)2=nUtp`JH3XiBp(cbiZuHnR+^GfFh2 z7c8352n{)a2ea#DR$A^t{cuW~l}a_sDT_4<iAd3li)t3bQ)@E^a;n~JpN7(J23Bo6utDL|2JlQ4@l57laOT%W`;0rH;gGs( zL1(Z@_#qqcSXqjx6!^!4QcAX1MzzTicVkhzEHf9Eqi?(s&aO9v0ddO6w^!2y+>)=FdUP8u<~HfP%gXPhHrX>lrie zv1r=inl1Mi5Q(?nDi_O#Gk@>_L39$6o2-CyGx}ru@f8ze{}X9}CEZz*^1=f6S(5=Y zia^H!AxOG5PeU1?KUzGa5yaVXS>CAL=+hU+;F07Zg0%taSV&aMtGr+Z{_gwTw3nKV#;TG zQS04w^dd^8`=K-}o+Zhe5m305TBQuc0KxaqQ=8W`R95%W z%EA{bSD1tj;FpFHZ%6TyC$q8>8yBBV)b>;dY^9$c%)zQ6CQ3N~hX&$T4X%f`k8C03 zaYN3wzE*a);u#bb8*6Oq@#ygZ=I_IWGndcu(yb0(DGNW__sVF&DOz>nsmnbl@V~hm z`RdZ?dy#DP9#=6N>1v}nsx_X7XY0|vn;4OE%Xw3^@2Y7Ek8=g9Uc>7EimSo{m#g8M z%)X+PJ8+@m`S0NaN|nb32cMoZs3gTTWjrc*^VKG8>vX(Sqc8-rkjf`|LM05bdjoc; zqkA3Qmcin@b37HhgymM;{w2sl4=oix=L z(6(pf+Y_VQn|6+;{s_j25HcBk+gOU)60k1--`ZHVAZcU8A_d?Xi04-csV<=dh*z7K zLElr*V!SZL>bNC~W6L=^JT9JR$gW?Tr$4PLZ{@3?lFX}&ibKX^>^C)bU|LMD#_+nf zJAFmPgKpL(qv6(AN$v&Ms8Ovtw7`h4S$rN8a2Gnie0Vr2#vfL66EM9=R{SP6l~z9a zXThT7hv5d9B0ET+b2cRv;Zh?d7 z$z&%L_-NjLY%r>E^fRJtz~1LiidZ~Q;Uml^={#4Z|m15b${afgSzUXXfh ze@}jvjs8UblgHCFb0e*{k-to{eyy+0GalRH7|;6^SG&UV53DI>;hWFh@F3x3v}W02 zFScv*#b&7|^nSvZrBKqa;L-|3i0`0GTBb&)MysZ&7$reuj9nX zk=vPF90mG59B4Zv;;`s9n2|BPSs}O2KB2X{Ud4|JVn-7x-$YZg97sq+^{|KU73u!B z#e^FmRNVe|L7kSn)hX&ls)%D(_!+0GrLcY=g+J32tX{Y^uj;_pIN~`IV_;+kqwxL# z4M3CwoJ^(FdN4Yqa@MlgF!%e@bU_cli1={*yd`*;1C)XX4#?1}?Iu=b)uhaX z_!@HHb2->zwrA^|{N6iQ{(7ZW&#%n85CkqSPc@<-CT586*y@(eB>Cs(%I_SymRnZEGIPA3 z_XGDQw?59TpxV9rUk8*@`E6}V$7{iSZsK;haxgc&Cijofa_JBpiql-O%1NtBF|ngr z>G5Va5fNCP(|EQ4pRMFssMEpM(jiVjd*t|Ae)d293t-RTByj5d^tL6q8Xk7G7quUL zDdhb#8r$<6cGFBopcP!>doZa9WS?)dsp)qO%=NvWdeuNKfnkz?{L56xldbvWIlE91 zs9bsC*m7&Ya(yet7DlhKgoNA?|zRts9r)b^)Qmh=0sJh>$sQaPLKWgNWkL_snk{LRShyvj0vQ&|g+el|_5lKy@I|G>e5L?kI! z$VPua%EM0x%fejJn6;UouT?(#yY4-om_&BTmw!OT++s6e!Xzk*f7X2*@gbs2$VIke z$o>=372U0(D0-`dC;#4x_8`sR3G;P{kLi))ef$53}kN9jZMIZtjseo0z4WDyTGW&!R zv7Hl}GWCq}1P@;ot1&M~`sCY{mEp-yLzUsl!TtFZ3gtlnHACX(stv`h*X))rW6^`U z!y?)-|H22NeAkAJ4ksv;_!DgM^E5HQCWir)kRD%bJRR@bZ4_+fHV$gZq9ADqvRa*O z+i2p^sr)G}Uc=ss5u~}_9$_3`=ksGm-zhJ?B56t0S0Z;$DRf@oaf|YJfr8g6QFmS*&NrTPdZOd z8F|G}JTBFs+kF@Dm2`XnAYtlr=;oXm$g#y53T$M{f<8M7JQ=lsm>M0F_+ZSerBEr0 z5nY?jn|Cz9Qw^t9Y5#Jm5mB6qCDR|%dLD|8p6)kND%BdCF5mn2Hyt)JjjmMcsju@% z=cQ7bGzfoD&Uk{TP{@)ii|R-_F1quuqS7{QHUBP$&CZv0-qos+;p0GxviZj3X6xWC zis}a(0dIoC9oRjuY+`0T`>-RCKfk!`4g_@npXzgP3)h8X7wK|dhQkD>q>J*n- zDdY{l_oF^B$K-XHfA2K4GS4=4F3hVdOpyc4QG03lC7EJuC+5YNxmu{8hcB&>;CBUf zT0@4F?($w}vvDOb^H6B+YvylHnf(*xcS>jr6p!{Ur92a~u5*l8ug92I3FS(mIqC?& z7hI^4>Zml1`AKRT`#r!&!Kmf%s{?n>%fDt4$|Cp{oy9tn|NfXVYKrIo+ZSC|Qp+>GQl2(?IRZ z6tK?QnESi&YA_Zmg1YETLF7Th_7)5+ygBJrVt%DCCi^zd%4buxz325~w-s}HiYGN9 zmciPu{Mlg_dic5y!%S)`c;T7s`5(xH>1fJHW8IVdfm(?Xnd49fZW^{V!(nL9UvmRI z{<%!@rZHGB9U=LISa$-DW-{js{&KXN8RzZ8u5ei^lOvthGRm0HSOZ%s^qcnRj2$A( zQ*5<$B1%hQ&A5%`-(8XO_Y7N6tgj&^Rc6?jNk2xXZHecs0$>vk39&({wO0#OsL)?V zDMWM>$mJLl!N_uWj@fUV**J`wUyUzhymZ~@U7h&gw#Csu{(LWAX6!b0{tr49pwk}gMlDkO4vTbb`Z9|V7oNgFWQ`YnNBGwH zniXjeM6MzkTN%@d@S~#r4PPMniXWfC|Kg-c$NBy$BFSR;+y5c#JENM~*0r|{H`{`W zihu};6s1WQ0t5>v9YLuEP&%Oqflxw%h>9Xog%GMpuc1c>2^$NYM7j_XdO`_AY6v0W zC}=b`Gn0`7He@YhvJ>kw9}HxZdq6)F4sz?d-`;q4KcCp&Z&R;nT-Zdu{biqecEw zjv0F|_ImNzgVDdc1pfEL2yn{_IvS{#n+9?_rP?PQ=l#FIx6w;#S;wk_8vfFW|M};Y zMLA43YYEMqXa-pYsk|u&HZyA$-uWsRmqU6tz0L?$FO2@X-m_ z_`Jai%A{*QyXi#g?MPGgd)3VH=UY&npV7BD=An#t4*SY4{+J!0Bq4PHf^1w0 zp8i6CM;F*nOw9E(mO;Rjx3tscy~k23Qc9Esx(kflxB~#O1-Q;O(;!&aXvT^kvpnt& z1j{?djl%N}&~JT3?`dY=L>RjDI{F;EO>#a?&YO@PZT1O{?REsWk|lqA%E7o3C^|X( z)o?;wUkghE_-y+wO2aQ@;KTEgCwY5`N8Sw^E=;ouo<(K`033>*>rdpzzN11wj7|~k z$;XiQ_E36a=&_M5Zq&WX(1|qqWQ0f|!Ok0DZL_d4R!#G(fe;bb9Gj|UJJMTw_b>vx zjLo0Wzo2+7bECfD$$ZB(rSH4r@v@*LTBytB-BgC(1=~j9UM7%GuSuR?b#~tS`B|-c z6R;A|2UM$EShk|Q=OUokEWYL6;_FH1={FE^<@B7Y;~5&xg;Rg;sh~37)2jRfceBJ5 zOP5=>u!+sz&aD|HbH!a!KxD3DCB?1i6Pfc47Db*8Sx8B8o)_sd_ zp|uAdS84_6?F)K5yR%uPd~oE-N5|I$^;`7Rc$Lqo|os%o8!9V^%$M>LCtk%Zwo{JldLdjcs}XqN(J>K zqi}QKS+IRDJ>|IP!2Jp@i6|bxrUHbWarvw&oRXV!RwmQP!DEg$N#3^6pb*uvI8jY| zezqgyj?hTOS=WRsgBvzN0ME*Kfl*uKLiIbJQ$8%Z6>FPJO$D&P*0b*>VZr%f;VawANGijSEk7!TlQ?Pw)gz1S?C{^<5Mk> zb2XgBkit$}5Vut>Lgw8w>#TVsEO8a))`)R%y=HdamKy7Spq!U>DGi!}9vd;) z+oA(=f46>ZlfkM~I@)e@JMQ!5920Z%3cD;I@G}y|^Cj4l5|Up?j|>&J?vKUy|H@vo zz}nej(K;towAm*`v?Uq%-Qr$0xJ#?=kN&sGMZKr0SUqq@P=Dd-ad0serJS$MU@xw4 zeefLHbd}=$-0a!7!FIWe)m7g&=ROnYPjlA6wDB{i>i z@&!0XbwS_s7jLbWjF->XbBmYb`@6=?B>tkkU32K4LXv_6UCJ)Fgw=92{Idghrd_d@ z$U#hCB_vB6%eUJdpQGt`Ue-bCUJtDHS>!2zu}eBuJ7V$75KEI;vqy`J;3Sd(?Pl43 zg%Mg;_C6g67$p+XTxMpzapK^mrz>9`DY*_Sv8Fl0E0?n%8qn$dvpqQj+$XP2qC|#h z;Vwb?K?s8X3luBj(jr^BG@p6DSn!H+q@b@gqu$+~EKnEX!a&K9?i5(J0B0lov@Z+x z7ge(nWY>@5uCLETa7L+6_`oo^zi2PV7gdaC7*?JA@o30+h?+reBsB_D*#%NbVBvT?`qz z6s}marP)3JPP-Cn!Co&hh`O!>YxNq1OeTC#jQFtm?dzs%2P1iTHPB8 zBPH#`5AqdsO0fBG<%Fatj+O6|v92upljsAFxC!LTYC?#p^&#YeTywGqBdC3$6$b7Y z|6aCC6bou1?)LO%Udys9V6o~f3e%ZL?qeA+BGsiky>BD+WD3S1kv8JOHDKLd)U8)l)r5%M74Fx5LHsbPe;_Pu1~h~5b@4yt0c27 zWLCucRmQ6a97>VTo5l5;g*irvIA%S9wqEmwMbB1pF1c!$X}&llE4&e`CnqYax5>6O zUThf#^ONC>2;9>(K;@oJSax4MXX01z*oXGxqky2cGX|ar9qmo4{ZF)JL#;-t(3wOWu0U10R<5B)Rs|b zmQe{Db6Lr~&#>e{ef}&l1Js7nZ6)5}{uQ>JK)1abv^d)z(Q&v>K{GQSa#izIxxQpa z2orSeDs0R6^sQ!Wj{s0$_T#?Z0xfqYKY^vx)PS0iZE{{h&N-q!&U*2GD{($3&3q{1 zPKDb!zj&Gb5ot+NxU-kkbuPv*^|+_WGuN6EP5H(tJ%|Nm$V!0n?&85B)S6zqV-M2y z=7W&}CVQr>Sp60n_fj;2Li&DzXui@l~U&Xsh8-8q8?pMi# z{1V2;Y9;9OV`15A_MZ}BFDUn(R4ApFGs5_Sqmd_0 zXkQiI%k+%Hnk^1rm)dVmSG@D%WOb_ydGE(ma*fQVUQdRh=b;Rt@xf@GoDDm2O22YT zA>#BWTINm9r=B)NNxTjs>a9aux07Ygc8_!y0U?>O8Cpcd)Oh}bAYRp08kDScKt%2$ zh(uLz07uUmB}*18q*y#SFJ~`0cj~oWku+LbI)hw)+fliNB{Z|rC`8K zAu&D0=pE04PgpgfzXzCYSNUI#D4aDq-w8g5ITp*lY40A$L=!v*SFpE|q;DPcd{VjO zI*@^ZV_GFoeOzyffyZ-{!EbpBQxqYe&mlXN1>T+n(Q;I(LV`=rDm_`e5}eGF7dVkQ zss(91DWWk%2lV#9Q@$S-?(R6lpSfGJ{s({EdiY8yYfAhcnX_Mz;uQ4=c&EQ${XF4d zwm(y9j*EPC%Y3s^8yT_mPpI)D%T^jg0Za`?9Z}wuQ z5hsJF@t1XcnR%Si)B9-tFo*{Lq}>$S=5yQX{;{f)6a6(7jnLOi-G~P?NAN6&KHDxT zrYMj0ih6r+jI8}?up&x1LBhtr9v|A&G%G56Wi*V+0lWKrR4mP@Zg_UqOtX2?TCyWx zvB!43oo^`LCik&q@y)N{6m&IAW2A)mye~Jmgx! zJGP+Om7rEnbANcYJ+>4_Sj_|%kCaU$tWt3qkFKZ6KSe+*64Z4Tujdw$H^E4Otd<5e z3q`$3)7Bs!9t^zu;<(^S4X`Zm{)SU0%e#qPIf!Ri^Jg0Su3+bN*t<)EJ8fytmu{`s z>h7i8-RqES${|tqp?XK<6pr!Z305c>2Fg;APQPhzTe!~V^Wg5q^?<&m5+Hk%W(Qw~ z_$+k2--28TjHkudX3pqu3DL8+TCDnT@y$zdowUZ_P*B`raOD1RYGknvcyY3%EaJw; zh`V{r7>f9655wqzVA!6+1u_HP2fuVL=prpUZV`v3ErdHPGMrMn&!r4@CXY^>!$r`B z0ul@65x{qq+@(gf))jVfrL{}TjDCH5wqKynp89T<+QL7+=cqNUS5y^B*SQ4v$~spjKK=RR;q|#~G*!We-(cZPc1ttSGYschYE$_pRuz{Q=rJJl$WQ}2Hd17a z{!7HoFnQ~bH;X?F&PdeY_-b8@XSUn`(CL@ub~KjK-&Rkv9lST6f4H7)CPcP0$cESA zPEUQ<5n%EDx@2B{Ojd!T{;molMkBgctHp)8 zMw%!vYNrM;-@|=GdMzHh_g?68v}LERn^Zk$(S_EC%Age9sCHoXbYFZ>upYDGYw#0q z$?;HL%#?lqt{2&QhyfoBR<_L^QE8n(<}~*bM&K7WzLD0V1iub6o)2t=@J-Bi-sq1_ zcA~jariZq6!h2ju`*brS^4O4TUrg+hUnH;YQ7mF4z5KD9`h~pYUVM=H2(EI*C8ELs zt7oTD;U2}dL%&}@D3{*Vr($%N^6u$>vjI7=ilZX_pU5ymcFUK;h5hd#!Wthwc%uin zaN>qbS@v*a!Er=D@h-qQk|wm~tMH=^6YrPh&+mTU*tkw>^M`K6>2g8K^r7O>c2i#H z%4R#yF_Xf1eg5%HyuxAo_C|-yEsi!1HZ>41b`ApJzq#UNT=#M(J+NVJpZ>qO@qqZ9 z7-6i;%s-}W+b%*fwir5X-lH}$i2B-X#ofwe};2?L_BH`^m_tR}Etge3Of$Oeb)>(CB& zn^CT-#^aHm=j*s)(&n8j+(owQ9$wHkZb{7t8RT~HyHpSS0Tx(cB{A&s9qt|>Hq~sl z2%SK%5JXz^MqQuMTC@Smfr)1q+E!9VDw7TP=@c62^?LJuZF}v@3}%dYQ&R!UAejOP z&c!2PM*LNu8L0?p{q^cO<3FI87maUvGgv$L;fA0)W?NHwRQNLW7W!t!Gx+hjbSRb? z;&=4}yD=D^1!c=VW11kl?hrXS#wx&{tOaIC1M^*+PsW(r3&F4m`9Zq#a?q6@G#w1v zziN3t?&aDT2H?#N?QyAHq>0O6w0{9vBe9K(F7{)n16+kyb?O(JrUTb#Q)Ku%8N76fWJVEKl-H~V;9<5yB1P|VJyCb@`U>#~PVAi*k0 zJL^4rJ{#G)F^y8-;p)@}z+Klcy|kxAn>prLceEurt@&JFFp{*u@2|!`R_KG-zg3AzGLKVkVU~QXi%93a%~1?(;8nr-Hp%(O zE%$7{PERawO~Z>(*yrV^N7A*k+I*jsAf=$3a@AyMO+O>I@( zd_=Yp@>+^#j+tgj&DD#&FMlYE+NVALF_OosumoXluUaJraeetHL${wk<#;nt8Sjvl$>?kaNmq~6t*s}#U zc@On>9^T9B{}yxUm4C5J-MUf47D4Z9`I|j+Id}eBi&<3^<=5T zv1L2;!~&UNn3u=vqydv$LLflBtQUOe(63%&o(jv%aufIpl#~6m>D2IMy?sAH@)W6Z zpN8M7+R&c26s!&!_X>VJ=9=XY4H{Ebb+mKq&FpUy`Zc`1M~u}ggiT)hG^)MnHBxnJ zM&e$4b%x+b&$XSr=bDo9js3fC{^m^wbRX2-+1Vbp$N9b!gjD8A{mktKTySRSK9#0X zFyzeg8M6LIaHqP{O8E?wBJ-#t#6)wGTzRM{TSpTO>UDt}Bs{Hw)ZIkmoZ6QTpTRMX z3WD9a>VT2B+Cma5Xi*~`Y{DeknW_S>KZ{vmM+LhE7A*C2cjhry8&P^F-y`*bUQ0nh z?=%)7jSPPlC-)OvXvr?z!rf-PgV4|);v|L5u%4NI1RwbNSPV(PkLpUdtYX?=-~;}z zGt?`xL=o_hfEaF?YxcrZ`);B2rn*t21Mp4XbH6Ixr%e>k4-h|?-(W9`Zg`7MQ+hkotSuCA5Ve# zojfTy0?YMYY$OTkjX^fB=ViI0{y10GE{5T3GiKF&0(D1#o*^!#BW zEDGP9#vB*}Idg$t`<#a?uQIxr6TjVychqM8Frk2l5EX{@@Z67X42E5pyM(Oi~hs&8}A-P=wWTHpF5Z3`JiMzw!HRhA=bJmL^KNFUorPA zi5XDj)|MB?SfB0A=?dg`k#lY$FT$&MQU5lKlA#$Bg6rlifo6z9?5j_F0;2mGGS6??o(x#N)zTK1)ivHNW0G zc86in^|**vQdrWwFSd>T;cH>W;Cx39N!s@M`nov*$54aR#03jSR!T55DFePVGPcqb z3pz^KUZ^sDaSm>~i<0kDB-R|s&`fvP4#rwDj}&=cct*7v#i zOdlWSeJ`(%)I)@L6`b_V?>ZW4XBJd;HAQ%>^fN9l9K+wm8HZ(=1CPzq?#ZR& z9L9EESu|IS>o8qu2)Z9Bw|Of_dt&4R6HIW#Qr2&?!q1m;=-I;VB+3Z9nAUA;EqVte z^%D=n(EN5nw%MdgX7e}&LLMIRWyD|P(COaR3};i`q0ti2uDta-03z+=`lY@)e>r8@ zJ4S5$blvHB_%~aE`0ot{v$(&j{c6|nK6b~ie7to>Zk556mjJ7zCPk+kRo7Wq;QJ-c zw5;4S@NG0VoEW9yMNe#2osKlnDz7*$URgxGuuzlM}n&20^aCK=+%GY$D zt=>oSBacd;*6||aG_7vaVU4k&V(7J!IqCs{pY4v4#ZQzq*zweD1jjZ9u`sD`8c*{d6V{lLBfpZoglTx!+ zUp+PM^Z@AOyEST%gBCRRnJ>zM`-v$K?#b8W-n0)(%W1bvj|U|Rx*NB=tbCv?UNwpR zl+4Km(L9-V?e+`6-YtXBMegc|x5jrD28Xs%MweaI=?!kyEb^6(*DNH?mK>X_6js;_ z6fav^2r6jNiB~1pk;BN}vkO)1>+Och$%17iJdKs=6p#B=Ehr2|3AR_^PK*ufl%$VGkj`zr%N}_hm%xZXc{j~3 z)3Ie+EL%5Oz2!A%-NF?kbdKq=a!sz#aGB?R0|cIu>{IHzQBMA>C$BSBVg3Ct*ItAu z4DPEq6XA*(EVKTaEubw*s4qw1OnEoQi(v0N1r{|4Y5_aNXn4`*tl*;T_4)q_P5MHY zz0^vxo#hq_M&H!;G!n{YhMu>O>Sy3R(0k$B5}V4{tXj%rWJNqz*ZF-T@#c4p^CvPj zKwe&_!l}&#l7Om459<$h&5U(lA59+^P?N;#(g2X3X;(7p{fRfVN{KVb$jtP2-13zf zTrhV~PDk01T>|1StViRRUO%d+kzHy=4<-)PFS*gWr<@qorpT$tEuWZ9rD0#o&7&GS z4yAL92!X?;*{%pqlPVoQFAYnx2UF z1Q%CaEEAZg1efbimY7p8GFI1}YjuN+ZF{}?N9b+6B=3;{iX6;wiLy>ERIMr-)fE5SkP4RUBxw9N zQaITuhkY9-dUVWG8VzS~dOHJsfjO?s@oiGOIRROly)LK@Sh~5y6Q-5Ojoj))<@}fL z|K6BSXvSn@Y)9u&cPysNHLlYu*w8@};Ip{B^)9tM)xHw6PWY<6do9t~ z$lz^XLB9S{bpAsNNV2#qV(L=u!;_9T%%1A!Jc)Xv5gBviz_*m|I~`peMlME%1K#cd zb1oU7)dWGZl2TH(O6yzyfUCOcbk-b zKwxZZ0QKGMu-jub&I`Ye_K8mKfk)|3>z!$P$IclA#5_j0rl}C{U5*6JC{I5v`MI`_ zd(RfTgz{)|9jKhhv>0`HD64p&_7%1J>WSiQ8DCPRorHLThAZ`H-^U^zY#=~GZf6eb zwhDJ`QX8tKs{B#x?C=QvxYIAWT5|i7>zCQaPri0xS(H{NKRX&>P!$wCZ}V`+)d{^K zcj{y|Iq9p? zIZPqZ2Qou9P>3aC^FZ?JiU#uKJ@qaODj{bHDYBXzx-gczy} zsV{4(pxUv!V*4%_{&0HLNoPS~Dr=4KyVT%Ok0yuZC%cEvVIX*!-Y4I(Zx?wae z2tkfk!tdC&*G676o!7|pTDfdWttN#s$+4uMNl=T$_W+BDKu$UO96W2jacG2_x5w## z+M@*8g}dr!U_BJ}yz$cKtT1gjcM~nCi~Ad@R}MM@(2LhYmp!1`Y()PNh7SGu*m`H| zdZ$cz#E&B163fBn?(LRMrc> z%V-216%>6y3L;IIV?>Ix-2xCg0hw^Vj_uXHz=dJf2i+kM?PwFTu`;CY1&IwUQWFFv z;n%06QHrpV=Cv(rTM8r`y=jhF9$bPUf?+L#mF22`Lz&`!E<64S!)z`lf)4Jpl>)^3 zqQxf~##dM!w}^C$S(oCF8jsU;xl~bW--BOaX(iodPj#cR&Qsar}?&5}4|c;Vx&g ziHIVJLuDL(3tEWa00_Nfb7?JV@$JoS?-x773x&J*TDJRK42-KX1{Ftl(u}JPSYKqH z+y1+ZfJ9EP?6P6Y$IPsEA!zNy zyJ?(ks>s<@^M5V%xgav{63D*$?=s^0!(|v{K~juWzXHbAh?R41O3Rtg95|942Mi{s;Ces5i0EWQ5bDb6e67sn z*M!!8c-|8YdVFg+$-F(iU;c@sGWqKk?jv?TwRLqrpIqgrvM8`+4T7cyE~F)jP;q!u zb#-SY3Y7dxY22lLcasq=?6Tz1_657TxDGFK3quflk)6`~`I*iK0|3zFddDt~+GXdQ z`e{|`OgRNStKdZJBBb|^AL|LpN?&6^1+FuNB5P|2Xl)Y@9)dXYMAc|udhSjJuhrf* zsb$M(N!bKC9_k*nIv6Bb_pXN2Yl9LE=i+v0qkMF_DK#W0TsFC#`taCJ$fJo`V`KX2bgoC=bYtX;6DvWxjZ%D+QT7)#=3EL8wiSk{RVj#5iFL4>s4Y*Rt zL)-Gs0_B-c4(17cW(?u(6nce;hRopnw9rpfVI4gKU>hTLLvMa9t9}Q~Uud7vEl^*3J;mv;v<)Zv?BWxhnw)ffa`lWxs7EmfpmKfZFwBH%S@fs<_Nzif1FA+8w`tzsnCv?e$=DKAB}=uq9{i?hns)w#7Flajs|4I8FqlLdiFRvk z1Of2v-s*H(P9%qzjMk4w^5M4)HpYgTaV@=R7}L;geA!$t6JLKzKdT4@8Pl#C*sNy2 z9h7;H;pTB9`HpAR*W{nm0`rCpOtUj zzn?68_pEo?Z=|Wj-C;i+Qjrfj!%%ge+Qfb?au;#G-SS7aYVfP(CzXP7J7Yu4N%MC+ z`Wu`b(7N--{XX}Q_?F%2OOlY#fWIZjx6~(N+#-Y3KTtNWG*cor;6ag%6UE8rH?hM@ z%5Rxrxu*Nj_NoR?VmI(i$*bnrZfN`FE_7K<)TVE5SWLny0IeJ54d@_(77o{YGi!qw zj#6`f%b9xQZd>4?VJ{%y;60U&QVJ<3^qc{-{hO**q@F6oe>}ekX zCxXBMlog?se_0;=qO&8gsqonFOJ7G&=J6X9Wklw(*(uH$^}!lqET}{{5wb0xSDYAV}YfNvuKNWhhFv ze~oJ7f5M8E??FxB@sat!=UdJWTFxSpd~E?4)xts8M<&BLB%LruGO3Xl3ikrErj~u* z7wFSdF589kqS2>MKmoKdSW9?OG|Iaw!d*Ur&jHrKSX}_GRS8DR{@DCD5>O}DE(1`* zvp-T`OpzNS2-}wSe>f-dIzhn95l88z?Uj4bY%rTw^1{l}G?W6zoTh8BhleVU&G1R? z;1KJJAyFVeWZY;laFcaenUKxo^kU*1ta;sy|2 zAw%A}mfUjTVuCX2=XQ%CRt^E$R+IT0{Mw$Hq}s3SK;EG=ebHt(}wx%N0zLHT4sBdQ2Xy_pG z06hLURP@+zHj}2zxtNRph=EyV7bb*XvCqTJP z`L_s&<-B)BmE69h)2G0Ho0DXJ2v2cLqq?YX z7$unZW^O^6K$zvjSe+nJYwD8Dkz>E2*M$03&((t;iUi+l&l!YFq36L$Hm6!A>gnh# zr}aQmdMkhN%Yc*NQH8nX{2s8}o{=qh)SIU4eV5n=@H2F)qHKnI#0!XyQ~z1dKc5C? zTIL)*c4aXDS9m>5^z@PI+^w$_CJ{bIlm~W3SD7RDmeBo^AY$ooy8A>~IO1k*>$T<5 zx~zptO`BEs3+4D0*T{o7?&6|W1Y5Y+*OYn`%Xl^BP|U=ek3nD)4Zt;jR+gD5aX?BO zp@=H#o?YxFGynrp?oCM}z7RCN8A%QjDSKGkTrc%}{5)nPF_`VkgfN;2fl!@eH#xMUh`B^jyl?3Tlpx2+M`ZBY?@JTBd=4G!FgKxi>?8S(G59vHN%@= zWQ;+Xz?-^cORuMwJgzkUCA&ty2z$`TB)c@FDfm)I^s{F9I82vDUaAr)~&*VV9+FhbD*tePCe-R~O2no-_$ znb4;@&BK4c*<<~%tup%w)(VPMJK=Bn@XqAtV;-1$JMUcoM}_Y!;=ppy^XIpxfbka( z9P~XH{yLcdsm5=wK4LFcj#bO5zwZ3^#%Ng-U#1St14qy9n(_e{B4etds#0lbWVIUm zmaj=sZYeekLYAQ6kcwUI=R*#}7iLh8ka8n4b>Rw9bzk*PtG(N`gN^)RZ_)t3;s0i( zeH7z8byxPjdldYZ*xupo<2exxb-$_N=sr0uT?fk0JaB`icq-&emxpb`^&kDQEYS6b z9~RhKVb?t+Kk=MaeIC-hU)NiGb;vC7npt_mkwc`AEj_7~o9e$VIH0cYX!+N!mJlp| zKbrp+jUcUq-?c2CXel;>-1{bT&%*#q&7QKi5uvPuTqTSdruV_h74pnNp|T zcHKP=JqS1pNX;rfL}o7RH9ssiZ>>xUn|&V6TySo+au@tE?d__HjSyUaE&1&>f>)tthx;Ej)q5nAA z-$ws69`EaVzq4}PR-q#P2QmjIb5m#iMhrT?owum$cTIZe`RXdhR=R++d75_9($Z2w z0uePB%hJi?PTeFb0iq)Qh?(>;8y=Yyc&F?`sdcuE1p**%#;p% z-AFnEs;Iv21vWrm3Ah=Wa@7YUADx$af3|+}YK`-qw~5JX;S(OG{^Jz>5lR2^rH_~* z;C}9~+-d8_*KHIx+kwLQkrjH0jSiOq<+rNhRY7E z_L!^R(*8f}BJSNj^-s%1rz*Jds*h$;$@gN16I#SPV2GdzY6sf$7Es6uQ+2mHWrS# zF7_NbGc;uroR=$hq>SHx>vYM+w#dF4!SsQ?FL6^#xgsLa-o54|?D~J18%x%F_R!l! z<|KT?wvEjbnEDTYe+olIyc+l)Er5E0`*5ZzP}M)$R#DCDP?iQMd8TDJ@nIt8?f0vl z#}!eCU3F2Yee8{U7e%gF=t!Dec^6Hdg8cozS@-|{?bHihn?N6-7k46y&+Nwr%@;8? zuT}2Lo?=6qp|_*n0GI;FUk{&-7ic^&T#9Kb10MNLo9WlNKi|dPorsbzCf36S7503^ zT>n};NgY6VN?x&j!+N>YU*1#}F<0X$uWI`nO#jRNpOQQU6?_WsDPps~z?A{bUt*h!i+S2=Wt579n9rZ@N$0Xq>16%p`ia6l)zy1F| z9+(Fn`2vmo2E#&?L79~)uOQH_jfM4s9uUrK+ZNjN*hdu>Jr41*-gj>^`0-}+|2Wul z-H^ZT=4T|0L?fg%RM8nd%q<6DCFAqZV&ABk2U$Y*AGY(b@Fr5vF6^x^`iBA=y`rM2 zisN0>&sD~;a^^*iZUuD*>w)y+{{if0O+P+-xH_)tG%T4gAN{Pf(>zntITxfPwfu2D z=lqEqni7M$dHk}2n}ObKTi?5WN^VqxX~R&vs5euO|Gb*LUAuoF=eL|gTmOukzZ-UB z^I5TkG-Ueax`G4xMK>e$X^k!Sq|A%Ezi8Xc6WdYu#QG9%`o|wWW0t9H|L+OsV!*?H zUZqA~_qh}tIez#|a(sSgOc2|pJMM4^#6qydu`Kg0?N+HTLaYbWU~h<&y==1hs3V>V z8FGUjdMm8%lbTXCV$cpPy3bmhQ}Them4_y!re80DE{MI2KH0sl&?4cU)n`Ij9F?=w zrgb*>09-oPQV^toMHi<3=GciE#8-WdJec)02QBa-RGOVa_ObZ)r(NWWs|f;;cX^6r z?z?}0cc%XBsEp~FW11$kPh`q5PB=>PwWt~SBBn)cajUuwW2+Ur%YI#0f8Dm5M&=%Vw?WIDTSuqh?Avy4I!JOgB#gA(+kgXZqy{w~ z@=8zF@XSl#USg4B$eoiSrfcQuZgg}*@2vQ>>`)4SE*%*RFZ}oB^XI+DGgBcyE<&aR ze$esiI`*>lUf()Y1=N%F`KjG6Qed-repVfm$inU_Ynb6Hr3V_CKRnkPjJ&*>Hh>sJ z+^~Cr^TB%X(1()bw)?CA*ZAI^nG)79WT$#wL~3jBglvJKe)QnZ>Q8h6^rhkd*xbMF z|Fcf}3aCf6XRE-GNATPyDZE1GkVPxL3PaaZYR-W(DoyeX&nD+ODkSq-Vmjt}}w}py}dJ3Cfkp&C)bN?9TBG%q?8^?5j(B9N`1>^t}Y{ zPRPyaeDeVKb5xze{g_EE!;T{c{xGY5^)9swDc;_tmb@G?#d7a15ZI~)Rqv3{4xb>Ib^ofdm*>Scd~gn_ zVS1`hqd|x4)fvp#NHT&A)z?D5i6q@~%#q;dl4a$DtdihIlUzHhB$T$|Hwo8KmxM>k zr02TzN5x#1+^Q`aZyWS2<2G8g1Xl-yN*-5#cqlC_=g6tDb6^KX<`<$oa&p$VZ(Nmj zi-yj)wt;0G%llW1bnY*)L1*!OmeXv2rF*iw@R29e9f{&f!Q7{#P4FUe))08Od*~1&ai3k6 zu6WwMJHMr{Ymc&fW1!OO)M_F2QtA+R#0VMZV(i>;!cp) zC`*KdNqoJzsPnWk$X2sOet)NTp9X#8n$K%mY13j>no;?fNjFN` z-xXa!NEdpMFZy+-u~zn68{kqxQXdM-Pv*xE{ZeyRMmq9FqrU2d8QH0TUD{RYq`mXD zm?yRF7{@SF?P%4aUkAg{>2(~(Vzr%*Ha$RH+J;|Y19@o9Whm}hso~<42f>* zij)r@oLeVkWfcE?;1GF5URSL8P0r+}kPt=1#I356B0AF=%@Q)xvsviWuF_((x+^HIGu$sLshoBKw5;*puBjC z*{G~=Lz@v`V92W|HKhP={cNZNnX}(%l_@z?x=<}5;}`+h`pKVDa^zj=s8}A)>H7J! z*Y25!(*3)LYKVN7j8#x?guS!e9m56)5bnNOW}>p-nsdBwmN!V7QIs|I0MF*CD|20k zC!NsBrpbOSY(4q;;JnNc+VO?)>MSz4zaZYvNp1E}-j#pvBDCMy*S+=Eb>k0}d1jGv zfwVbay4kLDim2jzDVvh}+MA3Li*m@6S1nDg7B;zWoM=%H<31KSKOZam?OT5Nfdb=m z@j3=tV-lX79nQ;lFJ#wYZpG8M9z2f1*T5) z{EW9WVHSRkcz)c1WZM?;X9p)T!5Q&*q4QaKu8K0TeR6^(NmbpU`S0)vE#uS&VQ99~>& z3+fv4GBSqdS*BKYrTK;gqLdv)mxg;hf~VGEm*<;Z!OVrIqR;gUF6Rl#?eiZt?WgBz zt7Y^=`At6hFBcx_&x4!@oogj1(TB33-tCGrBY>e}v(6b-y{@kolmhpajk7r!nm!Hg zOI0nZc*D zGRIx8_MG6c%uKb;uzv!ve>%0#hDADG1HR&#-+cb;%;%Z(^M&Ak!L_b?#|psMWeawG z%^D-qr^eI%lS+l7!52kwUs_YEtifBQJ81XIKu<{2TpToUamlJ8 zAl5hwYuUD2?O+OaG#N{4=t90v!bHoZfaQ&o>gobn)9gnUat--)Dv^d07UB&bRFn?1 ziAwpN>Xnv#(3}>|WRDpSjgQHm1AU2$zv;hYg>@(^JU2&j9PSzhMbAz<1i9?Bx`b}m z+ZNgn#RQCMY#KYs_r)C{eF|K+1HMLM=y~ZJ8D%@-f1H| zcuOBOIkr#J@|iS?g5%7}uBkJ@Piy%f>9#9`Z>J8g74YujwmP4ZBozBYu2LpThlr?7d}FT-&lR8VHb(gy0aI-~#<*jwAKj~GuT`^b)~u>o zWm{?dQT9=nN??HTst%RgkzO>)_eEWdY

}(NdaO{aBtVY2$s-4}byH<`}PQNQck`&z{hMeTz}8G2|KC_-1^^ zi&snO5!C4Y`uJ`m$~$~($dne)UULYh6r>Lkg;osDgIy+h-R(654~3XxY>#Dv1Texs zYC6D`fu;;0rZFy;yFh>ZrI$Nc!cjM5c7&pw9*cjL6~w_zg}2{7>E`JvX{NND*1%RM z$Ih}t<_HRlo|y^q^!09|>LHL|g4&=!y&J+_xG2ThX$(7jSMQX*?+L4x{)_HkXlOoi zpL9_(kBEJ`WO57Qt)LqbNVev~{A4=;oDuJYYH&Y1t?S7J2OUU-rZ1GtOUO8kpV2+EzZn>@3}N*%^@PjcyqV$~WZdgjQN8%z4D7Xn zY$k4KB*10R$Ysn05$Vv^+xfH>PlF-j{0FE@cFOvfTpU%sxMG=HNO!L{P4x1gep9d0 zA1{#_gj;~=2jsx3+E|L+RBJ3wrax^3LKNsVqy^16`s$4hW&kyT@>k>VZR%Q3&G0Zd)(qbpX2|Bsma9r zL8i^>fy&K5%NAQL6d?Iuhc~9%Q~$j6BbftO}UBF+?y}ShQD)j z>X2t724D+NV??rwdfi}%ylH0agnC*S|5X`H<{QjuuGs|9MrY#_1J7s3-2T!*+!zrkV$goJQcI+VW|rb7u~9cpRL7r!pq z>CI;i;n@xkm7srM{6EcxPvws$Rs$2mpMHZuBn^m=S`)6|R5^ZHK#`>&)K(=PXOv7~hxA?8b!(+=BAsPrS%7aH|@TA!{&uW0DRAd0<~Q+`Mw=NFog zZwz@9^l+vt!gx4bQ(;7eky_m!dHo7lh(*;$Y0_3*%{6@_@!GVn*kd4`FDq*-)#OvF z{S4jH%bqRS52r_VJH67Mq)2-XTGpKbF7cF!Rz6)n9YibY|2Dh-__{*FM>wYLYx4B- z|Gl17Ky-H_(r?x_KEgi&iqs^7|FlB>S7x)3R*JNrQO##^lrCVO~Z55OfNOj|=@EHb54; zv3G`p7NAM@(MMp2&E0Irh~c!lo(oDqSmb$-l#J}Y{jPP;cB8z%@GnS7!2yjeU_M_1 zsYGVX=_Z5yG3B%yEAj29+fu&X^!$%?P8bwMtdpEC@WvIR&3D(HRwMGMS~Uz(7^QPm zYUPix2vW{`l|NumnE483zf1iX&E8_pR1Lxw0G4zkh?BX|z+0S-uIj6{Stgs$S85k^ z#YN{`6pPP}lk%&x6PR|B0Fd|?f#`O) z`DDCl{P5NR_UMbeoV>yKM&Wp!!|Ou1#&P)h_UmhyL>99$CQB7aIis@O+3=I-2V_y{ zE3WCl9)x}IMGnB8zFI;k`97<8oDOkYJou1=-fr2qZ2mu&dz?FZy@twa_HoBdJAEnmh$5hOW^y`|>I4gHH#=x`_s|2Rdjj z2VWk>s~@?1ZoA#7b%!T;i^HSzL5Z3UGtDgzl*c_n{>Uj0$9wwqAZ(s|gvT{};p2*J zGqoiMs@cjwEIuk~Y%J{-amh_Q4F)BiTAL=_on7o!3#i`DI+Dz{HZjspsjT7XQ)4{U zTixzw@%j0;B#U$vmr42C6S9-Q`Ks^uC^LpTigqN>Hk z-YzYz%I)=4KuBmy(5^0YMDqK(Nq!w&4MZ4(?3<_&Fhqd9lM-FXRXvVQu31$m5VG0y zl-$g|dS&`dwwZNEirtz}R?0+c01nxqb)0_8c71bEfATgpDlX2_H-zKysvR@A&8S}F zXQn=TqnJzM!NOa)F&O;XKUO2&J9=Rj5YzMKB&KB!azzHLP)!n!qHo6IAaR1b51R8# z5sd>Zy${#?rw6T=^A{;BsFKq~bW-MdF|dHIYV! z+=HgOU-d|IA^$jSpIEd`=jxQaw|L73A?eq+)Sa5zzJiA%8l(ofRU zy)#7d&RYk@L#ajv`qPPe0Q)KQ z^H~vg>y-=*ry&E|q}gfZAKdpcfs$^IBhnvvGKvR$PM z{n<9NdWl=Jq8j5Rk+Q}$6cZ;gyJk)9Vaf@^0USD>t=Vwa!BOY2$nMX^3kee7kE6-NrVyPYAfi&7+&)G1^4VKvk)dfk$O}wm(^7-b1`V!iZ54 z4Foc|IWtRSRJZ|z(g@dfmW>8@tCht{vC$=+@|pG5FS!}c_eGd*Mzoc(WzRnd7QAd9Wo{3bIR_D35zVYY|*X*%@{c8{M3Hzzt2-2ceGIND`nLp zWt5-`_a$%{+u+O{n9K_vF$~=o7uIAs7AsUDHRC%jNy~?XKDM1(diWPwn295!7Trp95lBQdzK-i>qnYj*K78M zMTOlR81AT;-`1mAQ=-wTl;*xlqgtmMtFZ_oQf;=3)^Hp6A}T6cIRH6IPbnT>S~W4u zYc^#bfskB3%a?PV8Ih(`Q=Jvzp*pa32v>@O=q%nm#;&P8&JquM&cz~mDry99NA+6b zS(W6(oNWhIX|9^N3wxodOS4AxTUN{9Y6#p8(q+`F+KI@Uj&tVIRbl6ci%Uu-iw$vD zm^PJNi3dXY_GZ%}!$)z*7LRiB&}(hNhv8s?cKY&I{kA1CU^#SU0xe!t9l#pvIL?7 zTUhY&4|DFjyDxHscezi4#783G^UNmY2kE&kdKc^V(i-kh*UO_fmgcRF>x+N|N~%0A zR|am>kbDfqrpun&vEqtbu=3Xj7_t9+TpjNx}hURpmyD6nbx9Z zSQh!S)^LCI3H0KrIoHQVkRj*Mx=UWO;vr?V`7A>R3!o|+8kQ)cKr`0RXs~m)8dJZR zN`ZSS$Utu+kE&^4nEQmm=>$%-!ZtdDd7YS6ty0i(#|?5?F$H;6yUDeB_sG6^bIiCc z&LWR$!f}W=NA(_?!E6jt@Y|#CfZ6AVrp*b;YV^cx)=8fu-aWu%0$yparHPF3G|bF( zFUNejb%dwROcubi#~Zq*6mL*mH}?iov89{)>{lUr4cHWO0R$qrq~Wqqr;oDJlhobo ziGe!@R<%X32Fnl5H}*3Ws@0ah)S8t&v~%^386F3AhOAhpOWU?ne$)NAm}wT!mZ@Bt zJ{%Ss=O%83#^#azY9hIw>2*7@$IoAr=06IhD@t{AS8OeRrd%=uv+D%q}zCW~Ce zpTvuS#p>d9iF`&G;{bd1A}CoJ^63J@=fO#dI}q;;aOo?oI0@xVK+E~*{&D8k*$fxu)i-?D@jtF4u8(x$Be{`WLr&DCyQSVSzg}n6lJA zVO|pFsGR7IS6DI^DmA8%kdXCJ5rjpbJW|K`o``O(l~FJkDOoF>aP7HDjoDz-?l?mN z5DLIb@674F4kevmxT>QRzqRr9LuQ7eIBPq6+{$@GTkkT(xa|?>JViqDhsd z$`~{~UE?u^u={|#ZIL`i7Zr&?@me1KciVmOt;HL&_I*)fwo>Is3~onR85S64*hcim zg1oP@v$F375xDk6Ooi(6eN4L!7p*YSS^HFnwf!AS57`1ZfT?hA9v?h%-moktnNAly z2e|?ryPF>Q+%w3|9NHMSGUtV8oAg>rt9tFt=Bh+V>-TQzTKHg4E_UD+nPqMfarGHd zpW~InVKWC52tE(WjFZd*k74p&E5?=1CYi)0O)?TSi1ty+wJRw$m)Nvov+&DSqm{FI z8KuriaMYAg4NO@^6AR023_}^sh5Q_lP|n>Pi0ucafl%`$@vcTGv1{(^=4^3V?6*#y zPNjPW?E?!P8oa~Jdpy?>Z~XB@K%a=ijd>gfg|0m(JOuwTjEmt~i5+whvO1Bn>2^hc zG!b5?c{#8ny|HQZK)f7=Wz@{-u$PmU#}Pg2dbbg5wHeFGJ6JP(E2*CIX>l%b3$L6! zR!WWJl@yW0jE5LyJ%u4=?d^ zV5z4kH64;>@}3Vn)_19l3UPmVuEltW;rHBs&Zsmj^!jj{evOee2#C$9Cha5{;;AzKkdyX)m$5sujXVTebag6))^6-;-MW1+& z9wv!)2T=bLrdKSsKP3a0X(3*yoS#RnQlk-vIBc9|RQ+kcG+|_TjJ=<^tq+>WiUUE%N`^L>ikVXwj3+&e>H`j}pIW7}Ir`sF5 zb*<47^+n`G#!74JR>N@*Tl6XsGQI(7+X8XWs3Hn52(R|i;SesQ8PRHuk7WR|z-L** z(}cQ?Ujs=cIQEC`rQ(;#=%NV7hoftN_VZ&cwY5H^Yiu`-PY9AdOAbbRHr5xd=1b zBO=+YvC^DG5x0d07*U4A2sQU~ax#33`*|!(cY=kwPTQyV*{_oL=JPf;Co1>(hcSRn zO;Vp|9z8BvsUgSmA7C0m!~2_g%>>ar@o#Gem^mvYcJ-hD{&0(A$t+gUuge-HY0J&O zdUf)+PojQoIhpe$d&Z_t+kR39_7^av8aS&ooCQ29E-<5+&) zTHzGufxwh4aH7{)&+Y(8=ffYgpBe*vh^6YAKwPFF@Z^!}xx4n)n10k{-#)-!Qry@T z21U-l;HFuAf2eDaBl158mkE+`DVabpdqQLx6E@tHMK-~q*MvP<@-^N+pBeOW;*IJi|rZL&m2EP zfl1qmppm9(46B$hnlrjXMc=@r+=33lp)U&+`c)(NFrGyn4XMrRxnky6l%DnwZ$(M7jFhG`^lHfqg@6Vdw#rDo27>M93|s{ z(JVs@-XGfi;ASF`#4mYT6l+f*Ueuh$K6If}nKE zLmsdro$T_Y*Ue9p@A+2{?smpXAXBjxO}0}PA2>rZ4sO4$#=Wu1N68_zyaVtRMF5yu zs~YCXfS3AwY$m`8Nj6@w=pCD9_I?8v=OMv}@O9DVBlp9&w?4Fs zzpu&x;5qAd904Lq`$b%h?>*|M1jH`yi3#eD<_?z@iK5}W6m{2?OREtke!1c2ZAfH_ zME|!q#wqCv#<-Tg!uYeSfBoDfz@qdJ`ewY=1d7+t z@i#pRpJ6Bg+0{>e-s0@`CZ>OR}afzffR4To|Lz)`G3P^dKX*=xK-EuMk1j+2a*~J!Gp7{$JsThQ^V#XdgC6M=^KEhx62l}fqBOQoT?Fm-3Qdl?Umop~ zzN`hZ;h6uERRGDC)51ITxwn*RujgD}@H{=1rwj7bRz?eg^Mbg!mC)Yi@)2})wLhF_ z@N15=s2sgJPk4jFqsFv?Ce}CPGS~d*%>`b=8Erd}YmcNg%bYhK-O&zT?cUA-+h5;m(T%j8=Na)X)TJwfcilYQ zxfd>p$p=yi*YvKmD2K48s=PQPKhl#Yl|*a$sDoU3+qR}k5nIIgX-Thm?@AWHEAmlEdk?8rkg@}r{QjHRcBP&i2ROSE`)?Wz zRwfxNZgCq|PI2_t^Jp4%gL$2Qz>rMOvA~_TE41C7Ti9vPv#`x=ubFL(wC8UY-ODIB zwn>9#?-j7@rzOX;3{Y<%^@nWlEqpbUrwJ{!4)Z}bCzsZXk+=%IxB?}ICYh?8bDuws zb#@5wz?;uDX|{nqQ(E&w?{}{v>Q7hn9%Jj5!GrRTH%9m<_f&(q*Nl0%pyzA}5riNQ zwn0nBz4KXy3@>d;*{pBW>XmAqw-<<5_E$qFc<7{N)1~oFlC6k5_+)38)NzKAIFO3{ z+fdr;7d6ibg@xM~BrjJOS7rCcp-+_a9^MQ|$9mZ&ts$$O^w ziO18fughxdJwovU+sd(fyf_h-r4oID#kN-)$>Y{qJCGq*pLE~#A zbiB|#MXF?ey0+W07zg29ITrda4cF(;zF%ca#b70_EwL{_y!v~|A5A!Pb@gO^44`KB zNc>1yjt}6aqYJ`3qrWf)&c^IkfAkz@I+)!KKHcn3aKz)ad1ckc37wX9(~ZbBDCGH-CcP=0ilF+-f8<`xLPsKRyt%A^y zhK?Ns!Et)y)9FEowLEimCO%1%#b2)TwXsfp+`KJqNUFG~TIsirfnBfnC} zHDpZK^vAP?pBxs2I}ck0ThpNCq}j68Sl$k5f3(=rpa$!a;d?X?V*`u*Xz}KCdJbIJ zXg}+2zrDgqKUGHc{=C5^!XLkc$KQ)$xV%GTERu0wN~ zdW@*1@ES?ia>Ks8?}>U@A?+g zUA5#`t~)^?UkZL^CY3LXo~bpu!#lfe32t69<=+;8Oh_V) zJSze9HMY|U+1pbWDV2TMtF6hWCPW@J#+Do3L{Cg`~e_Yo*Bq3$R=n$BS0mk7opd zr8^9q9z*w-czqCTwW3JK+v9#uW6HWqsJqUiZ#(b}s=Or>ud4L&WPAOjPJkzlQc(_$ zs+Y^7(gJ{QM_s6m?O+@jFxvLO6~Eb&2Kq4@Z7)UysP);hJj;L-0< zy>UJCK)bxe7^6o+yx0j=JV937gE_o(=EX&_$>oERmX{LzT&ucv&E>d22E7CJB7xmX zYh`&{%p2k)McA}9pKIaInpzulNyXpwoe7SYFzpApA$D~KW7_PV8k~Dx8bp7nR+|(f zdQ&QB6v!qoOY->}ZYb_9_|8m-OSRdPv5D(81O`{*YrPW`8b;=ac!9`8<<_E>t*!v+ zwyqsI@=UG8BsLn)-m>xV>W=qwOllucjVH4z3vKr6QprA4Iz1{2K1=omn<}AqP(4Ew znHwEFTa^Ns3^srU-6^)@VYIYv#;kteT;6QW3=YjZW(HDAD`q!IHcaU)F}!f&8i&Ps zSkw(FlD@eT6hF*|g-d0&BU8)5iaryZmySRHa3~NeQpq*K$*mQ!M1$ z&YzuQ`(AW9;Ney&03g!;u}?k^;ZbZQ;#B~uV9RvnR6y^>k#wt}oT0dpD>n+g4LkZf zuiIM$QKuyP#IEgQZukZ9d8vG%`DL079YSt(iF(44&BGQ0wN;P01f!b1^Z1+(VG<*h zfYn*0WlFsHQtsDTtDH?$&w%_T?it~6T!*)tRoUOnkI>LxGhB?kQtonHPS?|8 zLr<=XF17;m=m1{fATsyw!W*Ip%tN3y<33wpVeGj)VP9atRPBw}lT5su`on|SJWM7u z#CWl#vhS8zPOgUgsy$y~+D)L<+lnMPAx{ISU>Qn6_+_kRcS~ha?JCe4X$vJwjx=aB zpHdsEax~u@uf}}rWwvk|d1CL|?AhmtdciLR6BiluS_9CUS!jhTvjj)4cJT|GwO>P) zZhj&}i?MH@_WM_92eU)^JZ7$5ti(jMQ2~shC=(Z_aOWV4IXj6g)PaEGGvoR&=hfMK z(wWtlr`sdja_Xu(TQ7|T)RL7XD?uwdfms9JM!q95BfDYysZ_g?mMm7lf;|wkOxAB% zL*(hO#6!tSD0p-=$z`V16~<(?ld}&OS|7iAxVC(r9Y>*m_w6-`YH~{BTCkM6=VM!I z#@k1*dToU;yD2Xwt*Q^Xt34yKgsT+5vF>GW*YQ{m`J8xo5mx zNoOb7*YX_!fM+nZy{jda^Guzw4Kbj--D8@(QoKiqm}fGoiFfD|c{>FXhtE$**hcSuqoM*Sv~cb7Ud~#1M84M zq%6<~%;mzb-hN}r!NE29YB>}8 zUBXLGn$b23ajpkrW&1oWfjU2z3wR=Q) z=^^6?qL2>?^XPgZ)YjK{(m7zFiNbzq zFQ|b@RLW9j@e|WA?qgEYwpG-ThM++0{mE5`o?qF5u!8{>J@ZAaa=D!7QLGH$LyDyt&R$S& zmWl7Asc2W>91n6JjormVP5)Ue%n^pq^27CnhHGgK^HfOE2jC-- zlHv75d|I^sD-^f^cC%(4wy_*pJn(x-<`T#Agm#bgpa4@yK$4|=^^}j#A@CveqBE^mcm|rgh*lxAIe3?!_7HU)bDvlTmh43FQpEu$wBkf8_ZPNuxSbije1#_y% zjMT5+ykdy-xYg?B9Ox(lF>B_OCFbRQf_k4hosIf@IE5K(wWXYSUC((D$#f;$0zXiT7A3}Lg61|ff>z6=%F0UW(nus*ypn9 z--=4jF#AT<^y#i^a;ie3>@bH@zdvg)J*JfFHMwbWFip6?U~b(S(*uMaU!Rqq(Yp;3 zka?7*#dOmYn+S*Kx5?X~0pvO{OC9RM!*?cXClypc?~%(3O|Wa39M)7?9{SHly|ISI z^Ob6h-y17{mT0I@7H}NQrW;mI%NB)M>2T2KwBC_RznCd^q6L!iU|clv7?v%iUy5nW z9A9v*ex}5D4>b+1(P)d#NLp$lD2iHASngo4cnY!cM#3k}SbvPC;&$`imra0LVkGw8 zylP4lninh76q!0xoB)X#Bg{riiTeYwrFuI@KIJZ2Uo>3@PHIzhd8Ms>zcwN?(bk{AHTrj!p zQH$=+^sMXxSD^+|>t8mN0qgMGM(YNmuWj%2?MfD((~uP-4D6C@d&=k(!x_0=$$N{ zmMigx)gZ2r?Gc(D#C<$u;uCHA_F>4O$r$bAM_9rm<8;eGnB+mx-Y!npIr)1?$rzxlQWyB z3Pd*9rnyF?r>7^Y)dl#wiBGi!i!2NSTf%X{lWKA=L1)}=Bo_-J2l+S8_yr@?s?z35 z6JC9jZars@LVa~H(_8M<7`x~47M?`(OJ@(w7N;rj*y*^li+;L9a4C-?-FD+aWl4qqK#_OhlQ3IJB<7QjhtmcjW28w>J$Q(^~Eft}UYQ zY07QcQH=LTfU6T#m}$1i;ZR-XgvXnn(8D#rMSp zBcOI6x{4(wPfMOxqfb|m-oBU6?!eEpRaRu`>mK;085@rK@XM%6F@w&rWuwykxRr() z$>~pb>(c}k24GqylL-W?_AB_BCD%1j^_{O{yWU;j6!^t_E&XTtX+T=HlIUypjY&+K z^9Ej1Cg&eDyI87LmANHQqF^f+>ZMk2dr+D*Vpmk|V*>N7p~M4Z2X{o)x;r6l4=@A0 z5su|3MUJDmC|PGKe0Sf$S^gzY07I#05rxq!Ftt3i&(cX zLAfO%d^aW!9`{^>Kq8R^r@WOL7tz7e3RF_uW(;sCvODs1(&~on);}5_yInRl0fgW4 zjIF@S3Y=(9}1S1z#_z(~s6DB2&G;I-0je1tdGeu=SiXO0oX!kz|1C7|!Kx5+rF^fzQoyRNYwSk>}09GC+&Ak=>c9 z&A8eyyJ1F=LUE!%9eq%lE;-m#@xxrXTRzLMcug6jQs8{yp=c?%x6$kr9-4cYb zO^roIv^O4z=}h^GwAu?VLp~4{t%wl&Gz;>zzpmCFvhBQ@n=Do)$*s_zeP(?qy(tH>_#{tp$6xRFM!-;z820KI<%|A$cK`mB&;=R| zC3?Fv`_FHD@^i#{co~twh|XcD=qK#tzu3=wrw~}kM*M~UJ5cyhG9nV*`=_Ro{dG!D zm}VOgSR~RA!=wHyP`;ByY&xFbDty^EEQoXXum1B4zJV`8Wp#lzMyyRF&rG)ub5-^U zJMnJ-`-BL27fLeD1yr{`iOWAbMpvMrUIo(f=_3DEkMA}9gTyt+Mqd9FUVp$sNUZ7I zMf6{R5;67?LSkd$;fMbUN8Ya?urxgj6#R`W{SUWgBST0$CX{kd`ZtXI^H)p=EcQ?+ z!GGbZr^wAGL=2Iu>`*qa_9Xsp7gS9vt1L2?|ptpLSgi{Mm%m3Q3`T`L0F|HLRXX;OW zbk(u^pItp497%hPm+vP zc;#+$U&3hErNAB`j2MG&lITKM5V#mRjhWV6Ax~W2Yo0a`HE>iwwb2$2fo2XYDNOB zUl)~fna*ZhHHGZVb9AvyM-PmJ?@_{18b2z%DQb$8kt{7)A73a5D5OaIu*)NuBT$nUkF3Y&^h+3vK^o5YOM!ga=RB<85T&w+;&(ED1JLcR!QVX>N&f&dRSI3S=G28^Oj zT!(HI zN2*p6=+)J2>$_tfu#3x?YnDo3P%qJ%omy=`fE}BoF@Y)2GDw0bXgMgA-Qmqxqz;98 z<5X#i=fw6q?dhp6F%&WDW#DG3rjy6jZ;Hj!+18PtA+Z?TwY9b5?NcwAb}1S(+v~gf zqIUaThPYCdz$nt7Y@yozsUw*3`8rU~E~Afgg{GN)UleU_B+UJ0GLSTbC`;(Q6oHoX zHvwt+#)~2=dv#)z+LVW!{GBd)mwF8(S>4fs)NAefap!y5*MWAA?4c%JxPYxhi-`I4 zEt~YWK`b6O$A0}pA#oy$iH`(k@*O)9g)hb`Ts>>7(;Lxn{mFC<>(aEs!s8uJ5)&DX_(Re*WDsYbt&hQJpO4SFB(a+RR!M*$U5=Jn z?;xb}+NBSksc1J)PEZq-Ai9|C#E8!|vAFLd5%70HuV|4Ykw+Tsvs!kRx6^by`1)7c zo=CXGD=dJo&jPPKZ|N>QG&yQ|Fte8gF<4mz1O>A{?H^r2Dy=dXD|LO$x3vRAGM?sVN4_?Vw8S4U7+-X!PwKL7r)7I5yF+!zpY* zevITWey*nbc{|TVPk*Cm%aq7-SD!bqjdiKIdn39`mA@!qBw#*QpEkn7Pslb z9j@d3wl(dK_|I#lZ^huarTsqD?so3yi}1mAErBegly%pJsMINSb$voUuT%+mK2#l$ za8)%gPJCY5jd(W^9_R3?frO;U`g%HN%P;}-Js<&pd;0D28O6qK7y(a-lX_FU*4Cbd zPp8=5mvlk|q*3FaF9>eZO#=M^p^*WvAMXGG0Tbk5pVz-TRG1#N?_7<$8IM=c;_ojZ zv)j3Txk#V(6E58edKs1cyGehA4C1UkawiBn(l4)cl7qG z0)g%VSXemz?!J0$uO%(3vK00qN3p}2bn9>{h=QZ1lsN+kpT`U(zV3d<>>M6mRC;3; zKO`7@8J@t}v{;gA=fh)Tq>Xcu8t{D1Lq3tJ^_>>ghG9xA z1l>9IIrgIf6(y!?@>`eZA=!3$c@1gi&n?$G-Vl@EbEEss4oK^E4u6TEjY2KOM(gS< z4W1p-3TqAmd2xRCs)I=sDc{DY^o1>cz9K)`nPzA+929+Rr%5>cy(jC$W68Njl0Jqm zaX`zT3a9yPDu5zztyqNvk!MF6mLC9$&7bs+^evi|1~J>CVoy^<5Ly^+_)%S3k9(TW zp?)ngI9m;T5uELqyZ>54{eHd%j2q-?1mLIf7^USAvu@4_#=Yo-IzQ4t37$&%w9*)y zKwkxwhF1r>IEU6<_(P>+&J|;FU|TS}4&|1nJdRWm6!^pV4ZejN2MBYuN%FI6JH8x_ zU&}(~u8I-$IiN|i<8(uqtft^Fv`tfdUcTA1Ywnx&T?TcKt6PT4BD8asM;{3>xP)bA z2K}<%=S4EQ)JMmCM;N`1B))^lTT|srfoUb40_8~zHS-G(?}df|78sqY)idXePdZ$; zd^T9~2P!94ghG;>#!cW8eeJ=UeKfKb`T3B(5wBalp*kd7ZU-pE{*8{;a{lO*1qP)y z;=9-w;>D@p@NbzxA*+lG__4WKwTZT+uvE{Fe`Xud+YBQslt&&uO2e+7Jfh`Hf`_ zUog>M2BBD_zz256EQjl~0u@UlUbymD-?vo-sp%y+dupKvgd@(rT-K|L`N+L|hdIKf z(EoA*o03C(Yii0Pb1UtD@T}3QUe0h{mnX-H6zoxLX7%hblpcMV2wnR*>MXQ?hd5xPRE-?8J zv>lvxh|jXNyw}|x5RuRza0+71HM#lVa16}2qIWr0pJ`s#29_AP5%RK-iNQRwAJ4br zDVJ#pUT{c`wJZ`lX3`T8p%us71!aSsI=J25)_|5?cn#k`rQ+|0qZkygI3ZtizeW=n zO_XPIHAZx8J*EwcqYh3@R@Rx|4Ms-B2x_@$9WAnxo`5UPB@ZX)xo!6Z^bx<1DKLgt zD6!EK7|U!`uP|7A1(U}03iPvkG*6sPzFrYfR%%w^v8eqL{taI@*mA`8c&b*zL(wbw z)?m80eV!asZTd=xmHgo-cI|3%(C~i!eo?U1ZYA{Ez;CMu-0a)6yeM!NxEOunq)wDo z1{*(PpI&RJv8LyA>v5#PPVX`|!um3BSvn1hJI|!pgv6Q=#{Ou($zL?_RX~wbK}6Z6 z0$a`f1}l-9D-wzo4ZOWv*Z9tZ{3m+ny~Uwxi*8C_>6)J%a{Nd81s)0Xv92mavLisl ztY>c`@$1vg;qN}_M_pB3BWu?t^FN2r9@zb^$Pa`KZ#ru%I*C-;c#xh8S@KJiSVWo> zr)_8<;)e??Bi66BXn2k4ZAy%_daklrQxkQV%wPJi0%sFoz&&^NFJDi?WGInJ@AyAP zTUqt!AgckPhkKG9XfPrx(j??GqfcVTnlmkwUdQhr^5FVR_Z-m!OqKf((WRVlU$T10 zK?$9iJ=U!;rQLjay+$%FL(}NWy-=NDsYoYZR#W0TE%Qw}9M`hJ{^o-gb}ioeMh~Sj z7i*Ql&>Knho1<^7c_puerCVx|#aUsp6c;~#zX|}oUCWu@t_$`R8$0HZ69xNCL`hTE`_bfjWeHr{y=2Pd4ESdmf;F@ z*Gl=aRbL7}f<4pm1I1Lx*lS{^UTh>w3iX9cl5F;bpXI@C2NjJk`lAuFAKc%Sht85p zYtQwZhR5d9Zxpw(d9cg{Bxs8~o(pd$&7F7~b8*{4c$Jgo!l!-E&A^eO%|n#=(=>~_ zXBW$$hWlrMsTQIt?XHXwM^XyQ(9G(aL{W^Snys*5g2l_Y-mVFTN4EhDjSp9<*-5Y~ ziLA+k+5BXZ6-t)$;b>!XRgCX35jw@=%hZ|&&E)KuKfQ1J&wXS=F$|ZjzVK$yW(eU< z$$Qs96l7-Dy%xU#8!`$QNt|gLrG=b#_gi4B9WXGvH<`SCf+5i9JD}W6rNaBLD>;)x(c0 zZF7^abir)gdJDpAEk-zdOqRYaTCgW)_1Q?+DBprB$MO)2o=bfhI=x{dzzra~auVdB zqdS?i0bGM@^$6qQ3=%0=O#(^?D+7S|BlB3^GysBSe3>0u{;kWrF+@sT0 zVlY#u^U0mLD{lH0F>uLM{2S(gBi9 zDMkPhO$Ne(8>WTJ64fuI!39uUf(MOQRGZPy&j2j+$cEAm)IR>&U`*Zt4i5q@W!MQ! zJl1)&lUkdStsf#FISu&Qt+J>VIG8M8o=D?f0>PK=;#q*K zta3t;t~`8;;MLlEs)Y3`)?*=?Kokc+gl7u=i~EjjyKY~Dex1Q@hrE# zNxIVX<5hyqkh??WQ`@e9QXJ*aBDLz73Q8y%T)x#7JU>$CPq~HcfQ1GZ9SPAc1ds9P zh#K?WrV^*vin^Wim)?8VUJe|bRl^6-_4}&>ws=r(l-0VH7>P{hc!-9Dwc=ny%U|1n zK-!Mw<(slZ?0Jt|<9}KFO^X5F)vEPzh=*8AJyu;W0eA;&%to%f)sJBg|4L$dxk)~d znN~roNu7^eU+knEcG3KKa4uhIv8)B7mktq*EwQ*PWq{#79T+CTKOzu$Iu9CyCA0C5 zPM;lF&32hQS1zB2S>_j}-xZ%0MB0DU((Dl^&z#1dX~)bPxkFGc*LX~4;~>L;1a5Z5 zN}s>QUXB{U$xf7j!=XVfD3=MUd(GOf zTJA4?hs@EFvbc+_9DZsnokHCu-xCI`^Pm@h7VueYp_n3ljW$zz zH4CfC@^$y)cpMlvFNu);1AK6@i?Tl#-Kk8@Yu-9)gO?|xCx~1`Zhc{SudNg6iY+nX zO0UZHa5^gnq(G*FuC-0?jdtVl3Qz-4n0cb5clZ*+HXWMhju3(3W zO6rrXY`Z+ra`^1e?ogAFH)~a-Th8eUYCCP{r3@PkMWEJbi>lP|2X>6sCN!W;#%<`| z7+6pqX-~&{ozMu#3J2=(xXd>+pIAFO4)`4{S6E7YL?t=y?K9(}`B5C=Z1Do{)|$Z} zGvBT*`@{)c4l>isxoai&x2^_I)KoL!r z5KcqvmxN&@F`|5fTpBc@cuS^hXSX;WGMJw_l6B3<&RXoAE;M7xBSFk=KglKNVUgz@ z5$SP!hvwi6me-@#73E*4rMNF4_;to@Mu!{*%POxI+qGIOXrk3Vh?dq4l~lr~JV|fl zTmJigh0&X5BLa};2U_f1%O#wjx+@UJigf5|?MW%+QdtlW4s8RJs)v6L%~KhIyT;ZE z-k*f(yH;9D-?IP}ePIqt*9f>e@v2H(#T#}b0k)td|AtqBrjdnCb!iB+&`4W>W8NT% z;AxeT3@WB(O!_w{4SOg}k3GAweEf&=s)KPVu|7D~D05e_619(5I7FS+&6n-H@aMC2 zNbWinrE{YnItwqC5FT75ITBvQP^?(-1Hz?Lm`~LFIzy`yOd=NRgH~dDkja!c2Q}JU zBifMA^tT3G>{iTEF9pLsHl59h0{9i$E!yz>IvrHW;mLJjJD_f7*g|nYxas?w5=l3A zj+MqkvGW(&*p(AK^^HpE776x=BkMjR7hQg~pl^E>d`w?&R*xZZ@7`WQ@l4*8Pqt$3^}mJN z4aJU|Ep;lu^(kB^FU?A7jPTfb2q(PvD7s**SM93Bj|rI=4O#vDX4 zFcetcaVM8!6`+OR*7o3{B{?y)DG7Kdok)JbFy?|XEW{E_b9Wh+afwez0I<-(X&#-W zKQ~roT`iycx_y^^5JCn%9~w(#cIG>@;-#JLUPMo>3-jQMHRHy{d7Ly_Woy-} z`M3ph_fhv=ekLdxq9ohVEHd6~VKMVHW0KPn75PB@#n_2q$;DO}4tdVn)~8FWnJu*l zz>iN-XVj+1Wz1RDahP=@t>CGk-XUYghC&@wsHp)uw$!=Y&G`SFDf|pK&glbth)SwR z($w0_y}d&r{9d|@y-ZAgIJ*`auI*wl9JyxmT1*aQp`+G*)k&8FR9rfvAqFjI_l+8T zzuxZ#8Cj!*;yhH9ny)pBO}>eD(ADKI&7nJ}9R`1$5pMUWV&HpoOJq0mL-g2cY_&I` zZ#v<*B2K2DdS`raVYVZc7`#|be!jKqt%EW(#&O?<`bdBKPIpOEq18%s(t4Uicz1jt(J*?7|L3ep zEWGFdTV8SU^xkZJF?!ZEjdOR`2nH4kf$Uymib(cL4Ogyf-a2dU)d!zly4w5fgh!1? zs!Jeeh0aPdSi3r6?j9lzd%OKcpO(8tZmPzkEdEo0tP+2j3J5*myPS-TTxCzVZwGL_DK=>E>S)d)zcRaC{v4+)+v$doR0}z}IYxL(T3D!sCpltH z4+hiRk6#c>J@YjT51K7=Rt&>e8QM>&+xK&8i`RQWkyn@>Nxs4z$=UDGK2 zBzJeG4Jl+CoT@)StSc~qG%sHQ)Y-Z7&7IiGc8bfs2er9&*^NzRHQVGH-$DyZNw_t} z!`jDMd^HVEi-7ejSDVIBykR3VL$ID% z3iC4Rq%GiRlc)}dVa5Dz%O>MoSk$}j0R3x94EOLmN8-?#^%d6MHU&IvmqrFieV z4e?8{jggFz_JhWg2b3Dc8Vk|M3gr%aV93Ip=pgmVSCq08b~e)NbUTIeBDLB=28ZE7o-*rga zUQ0No8*7vOIMyD0_p#X>%dOhvI}TP!R#GWJV#1(0U<3($C+|mrmVau~==eke^Nvdc ztCpwd7nJ>;&EvCP+Gk4ORSM=z*P;clIW}!@K91K_sOIIRXfLi$M1FKgv)bwqfWjuO zHj{Y_MPp#4Chod8JDMqjGbFzJGlOL!iNv%p{krmx zR7ckl>>d*?$WpWSyMDE1lt@9&PJH$6)YHwt-Ei+WF)d@B(e(WC<)!ElJS4cjpy?*-fUyyV`ODiZLD{9os4*?9C87 z(y_(Cv$I7nq?$vglDGulPVJ^3YoG<;78ULhQ&OatRHp0xT4tiu(HaP7=-nIfrXQ-H zdsF4e>~>vN2V|6=B+LUK-hW6)TYy$-TJ2_S+QCRKM)roRpS!07kaaS zHS`>aS{51Z+zO$o8XkW?i`UuB!B%2cKM)V*P<^O2Z+%~PckG6dhQqk`JR;q@H?C<) zPd?c0eyX&?)ob6T)>Z{|f#TJT%1+OUF4pK#^mv0-8Fz)GtZj$qwx8GAbJtQdNH^3; zW7FJavdH4@i&#Y#T7Yc2rn&sXuIrdJDPKE>3rc#_%|w2CgXBYT&p>Y@rD?bY=6lDL zhu}LjRCL4am!?uGIXQW3kt`%XV~yNxqOX}Xt0_^hREI;|NX;w&6~@W=8eN*Q%eXZ1 znlA>LQ{0ItjE6UO%K#usRl%#juS^$ppBYPIbtGcsC)XirbCg8tpgUh*6(e1nZ4V$Y zdY&fH77CDWnjgkv^u%+4lPn%H3#L7@ z8wmC{eST0Rb|orGB9=1*0JqSBpD}f>X2VBV93n?2G-OG_w|n-bKf3_PutAYfdb%qW zVzX;Cz2*J%>O~P=N*ZaEb~MK|*@hzaGOY1e|tMe*w~3mk`VLxx`y3ATzK`dD#+ z4(X8(AQ5D*T(V^ob*XjpvuSk8rDTKO3`Q*Hdj?~p2>7Np@tjbQbxMr)#291Ic0CzudgtgCQ4Px=e!(Az? z3RbgXQj8G?U@oR)hKb3R>j)4vQyOAvTAug?`ALIP0`7=*{R0?yv-2mjeiQ|wwg4$??^pD{` zK)Mh&I`dP`fxOesR1H^$yg~TY*d;ma7Irx(t$NG4X3HD)%2xY@`Vn1Cvd=h0g~$-u zos061RL2ySQ;6o|hR2ngC!83_cZnP=E=t^ghR#^7lw^qZMzgP|-0#l!i+ASljp^s; zmie5530N(w(-QH=X^p(zn}fXw&2p!k&Z^#?q%quU?kQCDYXQe}-v=XM6|#xgET+_* ztYkXBJ?}%N$DP5v;-n6P1d@h*E-b=Z-dBEV>*f3~F!-8Veaw32mQ~|SHV93D4a-bg z6H%co3lM7l*d1EPLJnQL6Mf_UcvHNIqE#Y!!d2R^Ic2cks5}ugCez~cSHm*cAU)%WDs<*(mcsib<8rXBQA zC`)*A@3oXA#@Om);}BWu;nyUlch*1X&vI5U2*h*ja+%?&R*r82uzKk^v?}=a6Tii@ zbUQ{S_=t6w^Ws$S8}52ab&j?}q$mo>2>IEpOF|5XWoA%RYRdJ9K^z)`fnBWQ1tb9| zr6zj3N@SlP#!v>Vv8&!b#DL{23>+El+VWQ^H=jnLVJD~t2r^Y6_(VEWGvbHt{Uk37 zD$U}uH)HTT9uf#kwZc0h8Bt*~w0$^=UgZm^fb2%Ld)4YNTSZAIW9dz)Y|pUOsJ%;T zAbY72?PlKzKOk!a84x}_4}2XOVKQVJZs*LQPB7q*^0)mdVr$f1tB13#(bQpr`IV$c znm0EqtanS^Z64X`BjuM@&CJf-wv@${9nXg__JN)?BQq$DAiYf$3D5Q;LwGKXpr>D~ zMT~+C{FxsX#(L3+h6?sb3ZE6I(hB8DO<N`QIdHNXIar#;jE$Ag zs0{UYHh$>*LP{wnWn^eQCqU+FsNs3rt;Ed-b#zoqMGVLQBpXLRLe3B>rqPXOi7Ob~ zokS(xcc*a$z)KQovv?q{hso=>$-)hl#Z+Ga(fFob_q)5isMd+Blqpuk)ohd;MvRb` z|EgC$BRL(A+a&jGc|@HQiEe-=$kCRI=0qU;qf>oEcKS6eo4n}>1fs-6-8KubqfS|H z*3EonHPt$M2YlXL8JR-;^hK{<)phRgdc?HJ%OK0A49k;>z#ZkC<^N0$I;3?~E1y%CRyc29bnMY(&{OBX z0D=`U^dvuv#y}6%i*s7xgGwkSAZ`e8Z?6)rk13^`Oj_T8fU{k2&_fjEV;~ide*7Zy zUUJb1&pHH+Qw4*N+|rKHVVJ{qUO`DeQEd1lw_<@yINtD2WOTdu&mn=&J>u%bDJZdg zwly;90@0m$Ph>Y3@+Q_|N+Qa2hG8O%JdO4UNL|hxOXW1B(nM}$ain#ZL zCp~f8#o@wYUNW3*kSsbaBH!|KXT5rw-ia@NVav}@F4#h*wL2@H${Cv>f6;MZmYX-< zs#XAt)^^J2jZvD-&DOVi!n_D)iCGFWi*dm6hX!{9N8R2V>Er%HhB+SRhhE_v7oN7^ z$;e&Y=$ScTEMisSy4z3jV@@vvwZr@7POG6}yd0?W&XLlUPwGG6i!@f^iH&0~LNia4uh!V6-Cm-+=2Z;EKM&fgzbyj_{ zsGX=1u+*NB_(*_jpp;U7LQA}`g`UfSgefem>|cL={$sQ9Jw~*KT<7;#WW~T>|IVDT zFBH6FxCEM~SSg6H1{ zguU-^=xg-o6VM@J2Ez-)lT+-1W3t&&;9(q3)Hqv(h30zJD(PJHfThXDcuTPmjbbm= z0s3&-IDR}A03dg7GGE;{;VU%%d|>&gxiL;@E=AHdSw#oOFsJL4Gg7kJm=fsc z-uI{CotD9Ar!WWj8rKxe61F=Ape{y`=Z z%^3-J$8G;o7wv?fk_WxXVPRUNE@SIQfOghG;!8G7P{TFv0CtVN91^G@gsg8aG%`{8 zu<~Ixp^ZwRV*aA4o=D;Y-jxX61Zw%4F-%J+73T=Mh2lh}1<&MqKg9A|%;oU1CBJ=D z+l?a?X3IHSxc8o*0phUV$4*4Z01TCx%Y8j%$Y4SB5l>DuW)d6if+x6(4U#x}em4*z zCha-sUXiue&=FIj{-OYu&Z;M=N{VmP(XDpLV0EO#wBXj+W1>;!coYRpx?@E8L^w;e z##+cb+^ObD_nj97WQa{WYL$wdkVA=M#wCO6b3lAX*}Ci$rDC7T7qG*K(cav-Fr=;E zmJe3JQE|1}`-2?Ldb4Qn^655gO&A7qH;W&97ynK{OH9Bml0Sq4eb$wODQ0{M3(e@Y z>d`Y$8eqy1l{u@qY7tOOO{-fB^zj~C&)T$isxc17Cb~z1_LeD>I8NEGuhmAgN|%&e z^Vz|zszmM_d~N`jD=R&uX8G+6t_zgDoroQvlsYZaW@3#-=q;B`z9pRV z+)FA>vdUe@lvy*Dc_fx9E8{BQREg4dDR-c;$+(FE?Id6?_Y_(E0Rpag^IqLXu|UWd zdoc{m%a1^YKzxh@L#u_hz#+jf=8+XGBzb8vq?3I|UQ}qY^{SOSVd*gb4HY?03d&ry zNjLClnzcx{fRW2)dcQ=Aqak;)G(zpddJmO{H}Xzm#RW}4zusm;`>}`GzQxIF_#^tz z%~ih8ed8!mo~J{SN@lV{yx4D;&UgMo!>NQCb*?X^5~aLpBEx=sc_8+>4SlbZcBw8hB21$BmTtnM@YEg$h0l`Ygv z6~!%Y{4xAE9v)n>(_Ud-|AmxvmunOqom#UK(F5hxY|V2@KKH9-msDw5^Ey%J{*UzI5DCUsABEc+(EZ=o-EXxMD-r08;_8cSIbp8M|M+|Vr_@i; zd+mOa`i&%}fq(S<#Ky4VD4TTthIgK0T@d~sFMz+#SL9JYe^L8(ABK_t{yO;^cwVR< zR<8WPAd0_db$@e*xZ@YK|1%(!;Ln5^aleEaU(uw0^TU5d$zK;j0l%pI4kT_~ncoc3 zzgLw816CFmvV{NL%>Q`p^F|y-?FZmFxFr2;>HNDMR-%le*dXQ9TZPF)hB7)?f72Mh z{WpK1svk{{j{INCgCDlEG@kzR==iJNunVDP(r=UbI~H7X@BS#7BnWPS}{+*LQd$s=kWB>hEVx39BvctF`f2+_p4U<7ZOXC%z4)!@P);&vnB^ z3|`_pxqSV{hCUR1MrCMtd^bltaZbMqU`&H;v9=*Dh3ZHqTIUBP*=eXMs8V90V>tY5 z@%ZvNBxtJtj@YBVmWHfLH>6{!<0?nlDK+t5YSP#M@7JZ%T^&V?9~msn ze6{bIXY|#hkdrX=B%h9&(c z@+KpNXDL?!250FCRrY%)^hea+#ZUvF#vHYKWu^>4H&+ur$iF1*iP9u)Ak_2zcKvyjtPEx+bOJqlY0 zoefnVSL^s_Hl+WEs8PiXuU@`*FIDx_)NrT?4TrJCjzT+n?djOBbf*)@>v=*clHE;f z?rUh`C6y}GZ_ws!t~lsmNThM#_l~b+0X_ ztz}NHAv~GSvi?g=;k_%3na%J_F$cBGdimx+=4?DANrGgoOS8aWE->~ImJH6NYE;YP zb~9z<_xTD+m$Mqu)co6Yi( zYaX~4x_LnK<>aEY9J3XcWn zp6>--gJz)e!G*%)3oCfUuG_P%!4YFd%y`(T2V-eu?;SVL-+aBqGAY*z4P*%S`$=GdNpjz;%!+REM zEfsJIv_)uV2LWHdiG7iZjEqcpO5*+1u!TtEL&xY^AM~_x=xG7}LbElF`{iz=Vn!s; zeer5V-|1lN)e#cj#`!g5-W=ge!sn!qyeb+h-^X~UnyRn*nPK|Gh)Lt%k9Wp%lKTSq z(fjYdvOERJTG)6y@$xSmKUJ;rcBhLwJ+UiFDQ9sis`e;U0I1+cyy{#TdljO;xKO89 zP;FY=;JuY)$12FA)1JKRTqE+E$)J}SZi(RJ1*1-T*p#%1!QSpop+Y@ox|=>cUw5`}WC*?O5hzsh7EQv&S<`vkm45T5RT@p-f1k zsr%Bhh)qriOgD#Jj(1lpdC%`qX%vZf##RAcqwTk%;$Jf+s(_TM^!(K_mN2Ha%6;ec z+o>(%vooWTS3@QB%8?YNS!igk9=EP>S2Pjk6`nyiA9_CR4iIJP-W0pqZUPE>C8X0o zZROnYEJeRM3ZG`A(<8(#GDr$gP->UX+c0`%d8eB}*BwbyZuiF7TVhN-& zjoW-LCuR=dyM5VxW)-+W~-MzEs3vgc+7RHKsR ziLFEi`_OJvrL>uvcKMy1`FdacRNOlrZzcyL;D@F{i)=^|hmD{e^kp}z7>C5A)+XR49-pWrjILrnKogYS zDd%RbQu9O#tIw^&TyiMwLl4=>@HKz_{c_64>dFaxn0p>2Y^wVKu zgR|a|r&P3W++Y==%+)Gd> zw%MZ)qU6LSj=R&|C)gowW+9v5yV-@2L*f%vUUc-j?XMLT$9hwGEIc7~5t?FH?X3?5CQ2v#nlgi8>@_j* z{lZi3EQkg%+wsp4)q!0I9qfEQMm%4C9;B zbse|*gY~xVBev4L=9kuC{s=OUCpgkxKpkKHr|N=V*oC*@6|4mt-&;+F_+p+QA%SC&RF1A@u~bh@jlnvm=9iy> zMPOo>kO|k#FASURlFXAAFEh}GLq&tis5p}xJdMw7sBzd$!<3s7(i72%7}i2=`m{pi z+uPnf2AOGBB;%;OxxerEf*>brbGY7{{=&INZ>H9LrlN+wp^x zC8Hzu$jTS0n7PRnSQ=`*Kop>CYAaKqRiE_ANw=8h16F|f-`{RwcN)aLF*{U7H4Kq} z4pSMjg(ACjWg0uBt4RG(T`!xDa#d@@l3G5!yF3*1n=tj2=`o(Hlg54O`{s&IE;FZ$UMKIl@}e1K;YGEZky5%jMA7T8rh6)VSOcxzM5)yB1nf z6n`r;j;VfL5Rqfwh3kSgMw`eg?lS0ohS3sK7#;c{AA|%J0y$YvqTld2=wI(2Rhk?j z?_mz=*5K7kSi|!Xqz&{es`lEQKQ(ra9&MwiTfjidmM^fF66*>|$nt+I#rH=#N z(6rggn-3kw?YAvgX^9)L4xfBZfVQ3RCqNvAq~{Bh%M9&01IuNkt2G_<-;X+BqfIw@ zcA4M^=AFexg{yYO0zItk9az;v4us|2!sp}9z8)T2z{~-HC2G=Umk+*DmB8*Z$qeIw z4?U2fhsH6Nj^BC@Xl`3(tWdt6je8@#X$A|Eq=2;(@~iJ51zoTt*B%A*Fey|$T!>Q> zrWB<-28w?YYX!IX!8w$MUjYS6podmAji}aVK-+o8;hjp&na0B-WLB>+iV`VIm(?Se zAFyF;xuOUYl6S$1q%N>bL8EL9wJ{AVJ5jY6F3$^>4UU{Z&ik3>CC6m=1!AucJNh(9RKJ3JV(RJ!T?I8W4GY9R!cxEXcWpi zi5IODwS}gPp4~?qZ>HAy5>H=g7b`WmoL5wyAzieUVsKztk72_ondGODb1HjGCiva+ z2j7DliHQbZS!b>NN63J7$HU3w`vrp{akseI4Cz2 zo}=-K*jY&0D%@n;Fk8sxBjDu&_9431GkV4o!H}HLB_GM=+hZc70{A*NHy(?C9@C= zFSN~m$qsaF_`WAwtmG)Op^> zubkmxb@+UF4QIVCTjEULSTt4ZV2$oK?*>t@d|I_cuJ%wd7PBc7oo~L5|CiaVCOSh_ zeme#1*tY&P5tTPk-8w>REe_!*_#l|$Uc~*)+5GF?Bbd2vR}9R@_GHZa(kq$vSE~9G z*(X1dU@;jhF@OyDd#!AP)oPE2hhwXS@=FK~lTLRuaSD+<&}1M6Ya;}+C&qd&N|jVs zobQITy2X@zqec?22ORMJaAr}Lxh1Pz^@IuNhEK4|!Q6wVUK&i*^QOyvnZV3Z&uj2w z8{B~fduJvihkcGAWOJME-dOok?s1$Ve>1|yNFbIFuX+sLQu3xn@aFr>HLI!DJZ#3) zej#!3Xfa)5zI#-@8?26g)504Zd3&ZFdkhR+Nt|7N$h&O;`n?5R4ZDJ_-iw2-f_pI^ zAhlRg+MKb82*6=+=OMl*}~7kI#BE#kJiyu{cP6<(>)Rkwrnw){8!R5A_fEQ{`;V9RmRvE z_+Zt6P3ASVEWZPGmGtV--WD>d9OE)D{`Gdt146fR3u1_UAZ7jWE*w=ic#cfovartD zsVyu-G9h!a*<1L&`5u!8+=@()f-U^qO)Bd@&_5p)S|qIrPx5QeTj2_t_c?}Z?+;Kw z*RRC%w}cn`!lDXj@n!cK_P^)*hevJGjm0EHX$UJ776%nxf-Z-j^A%fIb`Vh@NWw?? zDTs({w@EUEz*D<)286U_;s7c%Dzl&YLiDN(pJH`c{>;XS&!+Yzrcip8^-=@@!6$0T z2UNz-9ouJQ!Xoq;wf%yxFSU9^zys_tB2(R7Gi`%r9%`{S+utqb&mZ2(=Sn?OoIN-b zddL2rs93AgbPVGi@1@B*lCi0-WJZ;vlS9t>AX$c3hP5hjfD8f7z(?jwCnnn)vj>`Y zhujrd^TV+hzzA=2{$^*9{roa9jWAj% z|6(LB>s>0!?A3V5NU}ybR9*MA4}8blaGsA-9@S1Vb;{E?Ku&kt8M*sphbMFBPiM8p zBP?EzQ9_}IAuW6YdP<^Vra|vBKq@8 z`%4TA0z`_3sAejxaqjA}SQ0&IEh5VhJnX!CY-U?I2{|vpv))VMEKL`dGw+Ht>*4wD zf|V=neds5Q`DaJ-%^AqZ=N}-79FN8@-cZOK)R4=}Ffe(vJ8VFHP?-GME1?M0JUIFb zdGfKwJp_nsO}Zmx4LwXnhaRdZdj-4#T~Vwasgc;{T(>ZgRH>>c(13tcrl1Dp-760bx<5uv-^+=zgws27&_RmChQ3sM(@)s%VO@pM&^zTR6ch6eYv!*T4|J z0YP=B_vLe{#w>GQ21g@v0!MGz5n9xr$94#Z4 z16`&{SXWDK7~Mhev!&*S%5JLM9BU7WCucvpf)<+a$ZWxc6M~O~vMFpVTaFHnCnsCW zD|7Z&3o|lS8sPL`xsP@31nyUSTb+2C$n4~j?$aNt3H32RDH(mL@pR+JBx-&MAJOoq zUQQu>2>raep`zCBrh`&d6chz6ASbJ$-muKg5JXOy>iRgf(c%O#=OvQOYCk&uuekJG)$Hlxs2USxtBkd6xj@&72kA?G>A0m@JfB zJ4z_^y8V#PHIIe#?M9ur}xvxOp}UjK^$qcmYU)vX`K!9fYAwz3yrVJE{)qw2^p_LhwGJYN7;T% z2ZA~09RwR}lv))k9dD{HQKb7-ZNZg`Qyaa-WnWH~MG;I=OM8bXEUo2fcj|grfVHh!A`azfXn{ypetm{KNrrlT zt~^@LC3Q;NDpY$Xo$B%G7f7`U1{&vG?pYk1)Bk4V@}F%gJ`6KDMf6)ojp?Jinb{Lc zh`H;R)i8N>i);Pa4V+{ts3uWp9$hx`>F`ezaOF2jo=JNNXIxC9vw`)^gpcjrj&ub#}&WFX5>}KHpzt(pM?h9n<-GF(y{Ar+~*H0$(hw_IvzJ({>n}ve?KB zc9rR;Lg3D8ov9wff{4#zcv|Mt;z1f*KX#^*Hz$<=27!f})#X3wOA~{-BS^)xTqLFe z_m&epVQ=kAh#9VJk$+_g#k(tg8kOsG2wmeztY9{Jf)insha3dJ5Fm z3nALMI#BO+%4YkubS@|Bx$aa!+M^8B1&-`!0Kb|F-KC})&CjC(ZZHGFH>NuCpb&|iugeA zLUfjx*kPPA+SHX^In;*fn(L~|UhlbTvDVMh9>kK=ik9=$@9-sfAq`7u0rCQOxI|z* zeASP`4Ln)9?h>0_!1g7|B3X}Q_fmL3xXPq6YMOGo7U#rdetZ`-Id=FuL!#I_lEdhk znV+iy7h$7UMY$FD9*%U2jD^O^5r4d# zx%{4Mo{}5!BsTlJ=F$55%$dvDPP8?k_RTj3O?ibf&0N!}3dx)&WMT{&>F}W7C=caM zarMhm`fn}r<9^c#y;3?~&99YIyW~!X}ma!%e~*?BNJLN zSPHri;>e3{EG=zP&aT||>%~{lZn!{AkdT^SldQPg4P)3$y08q&9Z)4vB*Phrg_lhu zOE1+=lJ%Qnr>Y>t)HO(xk)Jui|J_<40K>J-Fq1~R1Cj~oMmP8wu5+W& z9Bpa%Tv*W&D1hY4$d`ORRpl{-8BI^%JPxTC$A`>ZfY(j9`Q}G)Zf_O_wa)rZ&lHJS zU4Y=gX(aylloMXm#8_)&=L*#YLZ&3QMpQ$Na`EDzU<=%=Z7Pv$o>aW+sc+x!Jsm%S ztow#BqsJ&a&2-$9Y&G+Dlp7>kBCz8jJ5eFy6LsdK?oiKBN`nB&bBzvM_K(OiN{=jP0zkG~pHuX0n^t73YA~wYtIGY(BrM~G&?c%j z=YT?lSs3o@@tzwc`O@i=xVF>i4MB^+W%aTVK_?OOb*gT4suFtsP)hiKN2;w~mlpf; zu>xzVR&G;DLVR}&ivf?V1q#Gy^{B{n2J5F!zO-C^KYt+@WT$~*O_sdU;7k`yd)7>f z7~J1~swr^W&9kfg19uozH>d(c3GkmV{ z9aPS|=I)$!=jbXrQ1mdquv3z$-G|tX2^ml8v?h~p!I9M2+$bxbQHR9Ru-L5dZnMXH z2(aa$lJ8UyuO)GwTd8g@<>7whJS0>5bLI?ac$je)b`2cBQfze8z+i>q`d>{#tdA!r zk;Jxl$E&Y9`r@PX&X2KoU*4_8ZZ)snpm5CMZ0t`~W9zP~fbB*9wJNpzYS9L7F8-94sQJUrc1Tm#JXXh2wb}|^q|=Xu?CnSoR4;d5=+sWHG( z<|lz=FzeQ#?-cZV8}27af)g2W_t5~_SW`UB(JTj~ejX$V z4iHqof+}^&Gru00=y?_k>umYW^_oiQzz3hD6GCLG$$=iRB8O_ zqSvGH_GrDoq&|R2J>3Q-1Y6qP5z*$j{91~_r!$~0^kLKtJm2Rb#CD<22d~E{XlR4yW|DxV=Cz zDOINsltNdo+uO~{LI4mgC}OC3TEU6Wh0<0%TGHrlZ%yVvXXu3sXI(Z0~UVn-gDcWmTR9{hJP23jSrn!+p;sNP9qtrFNR5AehaIHGcqu zlFkH~rHJ=z{mZKB{J!V%GX!T~Jb11twZIGbh8|n6(O%V!<{ihb%LCq zz%P)#8R3}5v-v7lPL_S;{KlLqnU3h%yIL%#hmjBod}10r)z%5K z&QFq8MbV$t;IhQXZHD_<4D{9KB4UFCdV&DqA}S<`BL`TD%#zvo>~%%Wxdi^5PCE;P znuc;S5`)oqToutt#9La|(pu_n)$@uHDkMr1rD9XZ;+gQF$vo_UU6ewtp~(XN3aY({ zsf!Ett=<=(_*ABb*y`Ma*Qe&dO`icHZEagI{Gs@7Jkzy zhZ%TS879~5$ z&~wsyJdFn#&$mZsZ|wZ%1>>z%>=h26co2}B`DAv!@RUk(^3vrTTrbPGb{%rv^6^NPD?iT@17oCmxYru(^gB~ zEXMtUic&G3eeYf-5CUCEW(`QSQNSn*3TjxUX^;4FA2lo_>5u!Qdwk<^3_is%VwXYDHu48vbf=IwgmAcFz_Z&_Q5$a(i)%HRcajU;rowVV zgT+a#E0gDGz<(#xsHvVQdXof=NM|K!bSjGij77+NSfhnhIutssWIywzD3ZvE0<6gn z)_-ADr|-^?|FJD#&7rV^;CBNj^q&SZ74WHy652)yhbzX%B76C}X#6i6%O^zklks4A z2;`g8Xfq)JuDY*oCE|boih?(cfJ-2fo(B986&W8OG$l2G@mqNKe?v(BeVw@o1Lo*C z<4S}62wkE@fdO;zru1_d|6G~B2(zc?)SNI*aR7;ej`V-s{700_r~d!(^_^UeqpPSuhmnw(O1D#b)tgbZnkGe|Y8{#uGB;Qu*jV6is9E0@GWBPv_ zX#X$d@Y~!k%kq)>KXw&IgmrS;pSp_M)x&U6*ZM#9=GOh?&Hds}y}4_Cg+z^Y=bYXj z_1dxT6Mp~`aTWX@wM?ottdG;J|JV>62ljFIr+;XOzG4N7w-c*BwiRzB79tr#l=ydF z@xLBarg*S%Yr62qF7z*ac6Hz!}B_CXqn=$qqC7A|0BPi;N-zq_e#)<4nSk_Z~lC6v;?(QA4ALP_t_l*P7E2}eSHerCXNQ>m^O-*T(7rs^@@ z|8(2{rz^J-ppMTnr-Y2);yLGE&Nk&&7ql)L>ND!yUDUhBzuU#{b&u70C#? zibRRhiy(`)A(c_zUe5_|gupGrB78gIP2|4=_^z@r4|Pcu+Co~4*TED`sipi_XuP#= z#F3UmXgt<8aY#)ppZRyjvOm>0k|g`ajxLX@rS`92yeZ04G13G=OBR};bt8f?iOvw1 zqhdy#H5R+psZlt>UKu_dZ9bbG_iQ!JUvcp-7x8}ILXt2`H8OmEEe#^oI`KtDkiTz_ zF~VIf&t}J*R~vD@jn;^Hb@gWtJUE{Q@O;1mOivH!9P7}2dt!HfF_g7nVI4U1C85Zw zJE$}EefH7tJhG-ZPEG))AVQsoy76fiUnwLtWVmdPn0|JoB{U*SMea~vCKWqWn7`wF zq56YiWA!OE1UG{w^v2|;FX4qkS+dM$hkE}3^pl0+=Whk887!_<>9*!aT6YufW5Y7P z?QSp9&X#mr&VL@+JnXau9R?(P%`E(MB1ad&qQPFmcxXn^4E?woYL-@ErZ zd-bgG{W)XsBZCk!Gc)IWo_WvfzV2kn<)V9%7DiIw8q|Q-t5cD2T6Z>&0a=3xP8)AB2 z#RmxN*hn}QU%(;o`{v!d>3B=d_}s3mm#D4ko!4%_vR{wP7-NwtrFRBO*{F0cx|U(} zX9@&>H_P!+k!d4)Sw^9hWcpyt$p>^?e@u&@Wu^Srhauq|MSbM?11CRRFH@S<<<6YH?GE_+D0N#D}qiV}^1dnD{!?;pMTzF#Q^6-{nE@$95KH42Cv1G$*D z0@!BkW&`T#nA0E)*snLvwzqD;*=7xn@?h_s(X;z|xFM~^KFLB5d-;xM4Dw}g5IMGEL=Y>on6dCPc!;z|x*i_*A z(KavuOtZLEy+NfqbZ>%f`q;Wxx5*VbmlDcIU;gv=ruN|CavcHMwbJ$!%&%#Dr*z72 z*U)zDEK=jV9qz5u$lV`a8F_Xxe-(C#vpGj0ALMMOb_Tm?Gs$pe7^QL%1#^xT8yyV! zSC$1%uaplzSrO{qyM9I~*vNJ>9!7`d__fFK%?Bj%En3@kgk1LP0@(gOsAX~e+K@ut z->n-n?=U>`LeNty!G}Jv6WTN*|ID9Ridgcm=uXegv5CB-?Ja16)hoO<8R#fm6glZtz4&ykmeX61ChOB6K~!u(x>3k&(=!As zmRw7pLZzgr=#ZW*R~0pN}EedK!E5QGWbQO9YM(bSGcXog-X)j zJCjt#>Ovi1rx}f7{P4Kh zYO98oN-=I96ouCfCY4sBrQ&`jWv1;r@5dXT6J`agl(_G%ANmFddv$UN#kOP* z827THH|LS)!T#e$nVk!Ee7xn+A!M8#_-IAX;FbCD7?+vC8EgnQi5*?s^z8gMom3@HF zS14wZwi&N|8mNDYbicR4=hX2ZVSHU?{6=ngDKfp~xOWw7|I^n|YT-EXC79^u$4|80 zMx`6XRuTc#>e?XJ{UkD1E90C3&MAx{9@`XtuS z^uTXr2ps^T*?xEx;s3X6{e-}w)D=h2vWqmMnt=jeCdDlU|FxSou*qEuo!cb~7TP~}W zVq9lHa?&;pT2ElxTE_U*-_!o6Ybtor0NvmlA4pmeBzXwEL@VGT!%4ib`-ErXqpWps zBeiS(ZZ}G5)XKLMLA22Z>};5t2mc^>TWu*6+H^%W5yTb5!U)kMC*r`)9GdgXXW|81 zys*ETk~z6G(|UU)HTs5aO8v^Eo7jDl=(Ftnp_>nx!Q!+~W0l$qZJ+^Z$KKQrEj`;# zH8hbDm%Hou_Y;NB58En|=YWqJwvp_KlV12&a!)NUQXWs`-Fe-C6=95QbyaWt<||D7$u`#;y zEg{r&(Ts+w9rkJ`J2FBP73lL`**4WNzLEmdDw*m%)@eG@g|dkPq);xMl8oC?EVxd=ki% zbv`*RFXxVozTjA8@4Yx%?=RjvuG~vWyxt#kkE)k*M~?XK87rP;2ylH!mm4oK@bY{d zx1tjP=MSponr874G#;@k1CHFy#cj@arc@?YX_*99L5;5aQk=dYa*z09Kc&j8pN7#h ztQvK+lM0JA`mnbdM(bONFR!D?S63-1OEpTGlyn%1NjR67;E9O#Vm;us{o02WO+aIL z0XO8*ImW>4+AX8r;7IMQ-Tof+ZQD2=)I*=oTe}+m$r>75bi2Y176P7I&Gc7u-nUv( zCfMjk#ho)d*^Q&9U9>-Q{u=sFJIGqmd0#(R{n>$j#Ac?xtG>{%cN1o@GI-G$0rm*F z)`NtB?-);j^jJPuKrs2oAC*+L&CIV~G-Kb*CRA|v5Ulv_04 zCaU!kbfiY5lX$D20HrR=wdn1vJuM_CZ>|sPe;=hIkV+mEU8C$J90Pr{){kV-e1Lo> zK)t=6P@9losz&xy0;T7LW(Y?KtY6yOxv%^!U#;fu=p~?`6?&b&JlFmvWbE#?l<1u9 z4aX_wj4uooyxD!w><>ddL>UDCLlp$RItvD10OhQR(q!Lr}iKB#M^g`2ANB*X4Y3>G+U5 zEKSIa=QWQuskHYKgdp6G9PJ^s z)MO^s#J9m?1y^nlVYEqfIq{mRvP7b?+9An~z>sYXt*&YAg~uVPPOqnIPo~= z_C+>I94>UGji_gOtxq<11)igg)BH)A68%XpJ>|teJ7;+7FL3h zPE!aoc4{KHPm8Rdn8^Qql6=LOS#cFGXqBMpzH#LfXr@VD8h>w2CP9 zy=qDq0PK*sci8m}1Z~YhCG&X^x;#3%nOAT(se6cSgQcZ+ns5ILDur_ zTD^7(UJ#s;X?Fp#t8N7nQdwYj8-l*Vkfdj=li$OwQnkUEQodp9Z3`QopwJ2MN&kLv zkWm5_6Zf*JzirVA2Hmx&2*WPjQ?nrI$?Fzu&byXwv4ZI`g^%vAlZ$rfuW+~%Kmq1W zOYL~Q4Zae&sTL<|*r@#QIBMY?>{iM8@sQZy3+TEq)8QC6ivF}!)IUz}u&DY=wfY&l z;Y6~faH1%&rPIs~X#8r)?`Z2j0AAzGc#RDNsQ)vkd(5$JK;}pMSUKFP&1e||an7Z# zh;Xknz%_u-&_fjkCTiBJ=Sr3t_NS&Xv@< zHoNY<6Z$+Waz|OBJ1$_AH{|`k&(={A31Q!wtsN~Pj1OB2O3xt;S|yV3*)dN{pLtgq zNqd74=ImV^%<5Cg7r@A5A-brqR1SUTw>G+MoM$$GaJI>; zKWF-UCuSDkVtbku-lrd1D&W`IzSlu`5l5BT`!B*pPsMPx-eF~fC zy5IFRkmp5S=^sGRb%u*MY6v#g?B;|8d9scuyfWKv%*{N0<%$w{lXqOM z0YN`uw;&?+!>mT0Psp_IFyt2zD>8ceEd3iQD{j{h>S4m||BgY}-y&^u1|@57Byl|f z@3n|uSGF4>F1g+r#g?4=Ks}ASIt4Y}NYPq6J-@fwuN9Z&^@Z3q<4l6@30C_7K9L96 zGoF-J=K(XvH#2<8(Tu>=sp8Dw%DnS=%|h^u^>d^&cR0~capuBiuoWiuhj~coh>6i^ z!^&Y;MGfHyx`B_!gza6soikyb`TLMeReC?UDa$10Rqqr3IZy9)-u7$zCEzx61#jDV z68q5?p|TZ_=yYUOaRh1pEZTaBk9x(42Ee%LzTU1x4$1q)$tfsp^48K=dVic^&Tkgql}r))l)I}F7rhXw5^~I`p}vS_E7tF0`v&$A|IO-?g~X4cJBW! zaP8Woc5S`c;Cdf@C!<#2!~2Fdm5oIql)n8E)UasO^f}yDw7Z03R0Ok`_GB!y%y~bh zU~}qIH*9s#6vrFOZNHJ9^0S1LfdFU_sS=TT)d-tP%G0>O*YBxRi;vk?gtX#PC`rLN zZSvvtJ8Cp(>N6UZdm9$W^8{#Rah7=cmr5$&pYKRS7 z-3YZwc|oxR{$y-(so3P4=@ypcFEj2{^x7)XiNun8Y!UQ|_`<~VHvM{$yPW7SPQG8P zSc@K|!bh3_pQZ^47R)_bB89!NdgiHl*7^%8h%F>mYBOuHvVpWiF_2H}?(WP_RDH(i z79rf^p=G9)b-0ulGas~k^uW}BnsktkmR}0e4VZEatgMY^5gplRlKb1tl5avXHh~ai zc^U4DF92r{C+A*W2#JV$qNO$*@~5hTOyn=g284EI76Ky=G*>2pd>yTUJ_&H2S1W?# z)zyP=1?srASX;ik^QNlwaeiBl~NXl2>V`yRr-gdzZmGK#&K;VHe2r-rR{zVlV z{fzEzOCG#*BqTJvGjLn8l=X5W!83S~s*#!v0oYw8py*8?=;bM&hK;CBdqE#_v3)7t zCiCzR?buZ>o|2#!oVW%u&~m}@>@HTSb+4vo64=fBbTFHg?DwvikH3pRP4%PmX#B4@ zC6`%GeU?&{*vspb9E~8wuE_5Gq&=HpL+8tr8VG!E>hxru~eLRLn|f0S4*p&wQJ%h#)ARH?ry=NP|}6vK~eBMm*4i zGOtdG$%_@ZNLU8jG6!`V)7a>~n>5q-*x;TtSe$1qLh((`!13omgt$wf6wYML{;GGk z)JKlQh&j#m#JFYnLFM4Ou0Dab-IfcW)&@@-XIOA^SF5_${3!DQV1XjE#-do`i_0`x|Xe$}RBHp8PA6zIgySepmG`goE5xh*i z+?x+SxeI+l9INuG#|sIqEpxw!S=*%z!(j>S{ecE8;~aG7ndZpZd!>6ZrbljBml>Rp z!UW>a;MN9BUv?K>-F=ayukG0o47pSW$oOQmwy@YXl}Ts}3#dkKt4R^>MNTa}$>A;C zTT<@^U1x)bz}Z`3NnWKH_Z^)vmRaj~r<7>a_2JHTi=a)tVc(LmE2&9Q&`t5yJ()*0+3UB8HRq@tLc5og-I)|~3AGurkgXv4b42%11?pU0AAYytaJ<})|KCMLU{ zzME#xoA9jvQ-$>3QRQby%Cd00BE-tBorVbRL7;MJGxXR?Tq0Q1R|dV_buU6~Z3W>l z=1HKGh-G+FdFJ3pPW?P_C$9dk)o8X$`N#X(k;}2>igIySb$VY3EzVlRfC2^``mfow z!9|4;v!C|JnrmDlQVmKGJrhKJl}G83&k}d&-q?QAF&;vDJ_j8IEkvkHS8lgukO;cU zM#_jcL~5Aadp&%QPbD*q9;PS;L`H5NX|2^EhAiFcMolH|%(5+Bo-7}YRNXJy-p4$& zOw+KQb+T&p%fvdrhJL?z`xNu;g!)y06sh{ZsBX?enc%#X1*_e$^C-)d!g)2`b$=6N zelaQW5fOZE2ZJ!=0EoKR>3(-FrDf;Zcu5>%Cc`9{_V1&=l#P7nqW@L4U7e{o=PZ_U@UfX*6P($Izfqd zTcaHKk`Ue&8VvS!Z4WVBz{%7Q6yK*ZD%LwriL6UMp1C=J3_Q5MF`90>C@!QRwJAy| z;9Go`_)S$rjyKs~_x?+o(!8nK0ccm7+=t=q_ri)_Ibk`U%C*#wKFd^dHZ~ma)E@Cy z2!l3rMb=VOtI;Z9TSC#7r5b?L=C=$wrwA@hc90JD&9m75fNF;8EV!s-?qH z)8*`A9@Cs*D66nRiWb-4Q#hE$4f+63XizJk^96~FhemYRJjJ4bFJF@o@7~n!8C{4> zt2!O5F;d)w!H+P(;nWZ9$8LxZg6x0ehdrX zX}%7HJ6% zk9nMK+)O7p9?~~!TzYosj4g#tiI{#xFgrR*4p+3+%i{q<474!OQ!I^Mx!gJeH!pm; zL#0tfFPwO`%T3kBt&{>&9l?mATQ`XuL|Z>oFAh6$0Wh6`Xr8A4R-26YfQY>fp>zsJ zVi%EtQj+fuisi{;$Cg1bCn`Mnj0XF;BntDt*XLKtmnP9q#Y)-6X<%l1RA?|VC^wULS%ZFP_SC~ zL3oyM&`VJZGz`xBQoeKE)vxlx=Ah|!j9V$7QwL3jUFUkyT_o;-w}KUCz}?G|k5*PV z5mbNjV24CLF+t@~Aw0A*A3^U86Qq_&vX0xQ@J^1yrp%giBm}wB`oYsOZh@2Ol5T*>MCs^)TIUdG~D1PcqapM@C2#@D2X#fj3h zScA1*k%vdZtvj}u;H@G;BL_Q2Qqv(+=+)QK|Uex zfLPRLzg0f7R(@rg1&oq4AE$X8tLKFpL4uRzECmso@PBpAh@5f1+w$Id6!E^zvRuN3 z^Raq-(>1mSuJ!)bVhV!6yF`{E9C94@5`E)g|*g5NNJ{UR0NT!j|Cy3 zzih;m{Ki!Ra*UFRbnXlRs&@?R)rA$Ey0ar|MP=hkyS z7rxlf@Fuk{BLGnLvTcOX??JX?iezMVB3NkkD+%;U51K;8ZlsvEyp*u44AK+ek@G2# zkIIUk^R|U#4`J1g{$Vk4&4UwU#A^KwoM-7$$J-`(J9n|b16&FZGm(+0pV4z)YCTok zAkT^pOlel0-2WFHE(YS!Fp&gm76*2fsCJlR=N41G!#`NsOA*KgGna2I@LhdSSj7VT zJj9#s!ch9TUfcp%E-uCm*PqEZ!N1$6uqCmWii$hs9F32Wh(%SMzv($1}s6 z*jL8fdOBx%eXH^l6HNkE*g~p1cc#aMX*J??iY1Q1%~)`Pcytki6|Jaa$I6Ve5b<#$ zcUul|#k@${#v6@^O3nMPWIDTr=ZDLTtpg{k*!nBb3$JCX%_I|FX)nI5=3@G&g0uIlhLtzGxPFR=Rjl>Ji6XQ^1){@<=r>bD!LB zN%PLbe4S;O!7N%vc*;uoIOD_fNx$y3?(o6|JZ3Z* zyvS%c} z5%+i+a2x`UkICp`Fhp-ZwMNY)hK)wAtQ6u3GoIK<5q8XEp~9x+I= zNV(l|4b9}AOT=T_R;MoBth`)$v9SRsq_8kwECU?O#cib>7B&<`{nAfRlJ z)J0YTtkOzV6(nYYOI0SZHnu#MCcRw_4UlsALiw?+Ko+;+m8=6*3?xY>Yu)rv^?hTwUOc|1kwQu9uQ-gROxIY_9wSl)IgVf z*eQsg5Bxz;%+w?s3v*H{p^~B^)~%~HQ4B8|YcUT^xl&s@4fTz5J(i84%rdZ9z0Qnz z9SDEWJ%uE4gL$J+G|YYA$xGh#r6hdL>-Le&VNdEfhbd=b6@KN(+mSY#Xh#)OpYQ<9 zsOIdZxoPGXoTKSm5hJmfG0>(&Pkv3GH0}$Rx9v~Pl@dWXbby2e3k{vjF&x~z>*`kb z&xK{T6Sc3&yzDSFKDIDZmr6&rj~e$%%2?t9uXcyuTYQkaa;msfzg_pFz4|+eEX(JY zwxEq6?%t^>aQIm?A5Svz?72(yc+-@I#_9J;c73=PlA?|5iChT}jMa?SBpc5n`$YT& z_XaKnFhVQ)<%Hv#YYw#xy$MhTAD>CgH4?L6&WWMq2Kqd68Pv3Q6FaBM@+hC5O^Xlw z9X+6eILyt7)6y_(rHIe@-<|Wt_>A{ zn?n(pgGgf;9Ydw~^jYq^BkjFO|3?QRo57KUhI)JE0q_NiF}~yU3GMPN3%CwAB|XJ0)uU|x;|>m zYh^vM6<3Cx+gVtKu1qo(VX5Zlr*L}a(c*tKevp*#FNRzRiy9~!qdP`|Wy61j4lVYo z_=ysg?4*SB8tpI@`Wr_mQhODba@I*_4b50a$^~*^(0n&ZKiz11x2?Ait2JhmP&klq zC0za^M#_LA!J%QX)-N|oEf&<1QNnq! zH4?y@;UbP%_k5cBf|>CDc(9e_HmJ<87gDS;?=qi^(aAhqs`8&Zm(A$#M4E8ha1~lRlM(M;WNZc-Jy7w+ zlkvNueP~Ozqk`vTsw6pE3G3$xPuiTtTC{zyc|RJ~(!_97>E(KTaq)hZ>YU9h=HpaMWx1nfMsrV3*sNx8&?Ym%K7>f z1|PFOz~75Be#s@9#Z^-+nfUSJnTLig41#qfw{L~ZQ7L6x)zvWZ^ehqhFU0?Uy8D2h z-Un!croB+Tdh$8bcSH#j9fFc-MvTGIR*cDLHIW(W+ep0mokML7CWX|!`RwC4=RYa^ z5yr^eI&x1l6OZN1-JgTGj$uc8ri=W@@jmC%)4E}9y^he&H#iTcN7K`e-llR7E$6NF z#*)fVA2OYig43xwgp>l81^jXzogT;k4w=Ka^S}PcTObwjn){4ebek=QDCk!F6p7GK5ye2=@RQ8S=@rhIPme=3cp8xP! zS!jUZ(>DU1y00Vo6~o4}h;x{-({bPwkc9xXEI*AwTr5CtP)pIj4AVc7MSTTVlUWU| z|3O;~i^uT88Sp+IgDIxdP~Z%R{C+?B&VPee^hLSMv((t;A9`iuUm*W!Ma%^UV0%2f zdJ=H>fApe1=44>+J;(F7&+|91@Gr5Tf1}uqr1Dc63IwEo8@zwy=h;hPs%7rdpv?5Y zkM=*kU`W&Br zE3+v{x&N`HfB8T}(T;y<*FQD?|JRN#N#y*;e#T7sp%W%`K8Od!mYxnP)&T;p`AF zxR+D$&Fka&5%!@a@Mv7v`B|?4o`|3>UGr2$ga=7#mfeAVlrx58Dp+bED8xZay2-uW zyJ&AOEF$>>;#H|1q=SS((0ibURzu@`y9?&)y!Ia@Q)Bt6HZ(Fa0>~?l8f~|(?QVND zCCmSrTokZGlXPGE#D82TmS>Sjv5iT1>0iP;MFr1Q6kfuTyAaQiK1M3>f8-#0b8?3w zm_b(bT{ZvpyD0_?*z%59<7JJ3)CkMJ7{~uW@Xzb#amq81u9za_f2pgbzHn%GP!YSB ze~83s$5guP8>SZ?nudQJLSY40wG=DrYekyDTvzsw#`zHfxNu<_o@rynl>UCsoakUo z72#jJRuC%7y7hh>^l2>)L}h7<_AgZ?^#3%f{&(9=Ko9nhd2{`s=}U$dVd3C_-^9=U<1b|N@9H>iPOb!B@mRj6TV z9willR%tFA5JF)f3{9`cuZg4+MYi)sv%IPpSQm0rZ{fg9*P0PfugU~s;|mq1Ep#Ta z(_;C%e>0G;yzRB$NY*)zn(Dv4P1F$|rupG`1?sKv(zv#ndLB+VhxK7Du(ykwmk3u2 zXp#jil>ha%sL`&Q?1_}*Qxzv?!|O}SV`lEB+9s|O2=s16sf}vMqomaBV%Lx@@G-KQ zHfEv4s3;YU`%l>t8&WWW-#;}|?-?H-6b;jCYn_;fC%21{kWeq++b<9yHMi$`E|){m z`Vy6QQ|xF{CF%c#@Z0?x;V+qk><#x^+oZyDq{0}l6SX=>9IRa7ac=QbM|V=Y;9CKN zLFXNU=f&t>5pdW9db2c_7M65Py-YbXX3@gZIXHrkOZ|MrSUS56F7~(D=KB5w@h@o) zFj0j3XijJC^(Z9o#Ts@L-UMn-=vvR=Mjd}=sIz__$p3^xQ5@er)pG<5dg~_V9L(wU z2wj~{yDtx2KB61dt$Ay}?c%J(b0u zPvERXQ2i^#uj}y8N{2h@uZu44C!hPyOnRRP5KOemxu*hj(jq~tPkU4@*zTIVQVXBy zRAPL+xryK7cx2Z_FLmW+{XO*4XA$$1o3o0^lp}UiE2^H>x>vYs6Fi_9NGzczdeGG) z37kdrfn0y*KJ;>R2D5)U`}3{y$|>pRcFvJQnjL+D!&HojdaX$Xxvsfa29Kh`$|xaU z4%L&Nn#kwE6(;<&feqX%YfB?qa%}F$@%3XTSJRtM^{Bt&!U&V6W85{HNMXV5(0)Rj zj=@Y@5Zg~T-g!BD|39o9vfud)6`7WvT*+_sJYQ@+f%24XCe6IVbYE1`o;dFHRbPI= zHEdX2cvIQCOl{ZsG7(Bu*`R+H>3Zk(d((h{p47BW5uW-;Zu-cJy$7_ewi#r!vkpQG zo{@ILxB_4O%dG*6lXMSP@&(4Hvbj3mAjNCop-0GJk8osj%3gK5fLHWF2vWarJ}i<4 z<`qQ8WuDf3_zdn*8f`Z(k(Q9?z911b6xt_GY!H```MhP*W*rUdr5a&8-Y*zWF$_BOMaR!*(jA^#BHSv6(pAjGz-sU857R1i zj$WXU&8V>IKDV_4a3#PA$4ZpY=f8v@&dTz>7UA{)H{M z3OrAzW%Ig;XP$ML%dh@$eNKDkS9~=3qg07cAj&qq$|}lg%U#isiL=2jf`XuF)Vnan z&(D;Lo}LgG;fCbZ#bDf zwlD4BcPQ{QV1umNmOEB^cBL<8%GWJANOV*^>U(25I8KoY`ea(JmX|L33xRxCPl0b< zrD?5x1Jhh1_amSru=k`7h%MtI)r6+=bQ$&1{L~^rXPGK4;6IpS%#&UjH_FFcH_pdE zt0g?qGQ6h`+ufb?mONZP&a@q4SDXKa`m@9wc3;S>Tz9St zTQ6i-4nQ45Fy>iH19d`Rg|>HbJ{#+eLL;Vf$iXZX)R*LDYx#1lE3A}P;O;wV<@u}1 ztL`_1-6`f>zs*rruu#uQchre`4eN&>k?-6`X$;}5pbws2*3Yw{Gz$@#iKK=;l61E& zNS)69#A8e)rpZdAwsKge5+0Abz;_WHmik4(T0#rKX}9ZriG00AC%Z3#A+aGY6O}&w z#N%N)0y6xl4R4y{{Knz z*CM%3x9L;|FFEyv$AUbT^d!__svx@ksb@1f??aB=S&pX@A;=LbZ3jYb(o<5CTaJnc;qyMS zY}U~o;>}~MFl8jftMndGUl~;lWhU7a7hx;DXwaU2@1Ku)xM}kse`O)|`gN54Jdo=c zGC=BhcNdsk%Q3Q5Vprpn zYVA2%Q5U>2%|6ByT7_bAN!6@^V!GuAvFLF?@94PH@Zt3eiAjIfv)V-l=C`Q24(QVd z3!#LG^gS}2+On*ZDc-Xyq z^msS}4}Y!FEt4o}z<*`PH#fn8aNJ3FS0w;*em}Y(_*`{Xmb1{RJe}^&3b`uX+avA5 ztaSPfx=XXy*D;ExCyQ2I+}ACr;&Dp~X^?zdB%iAWk;g;Wq0kk&&s9B)#7_t=`WjZd z!-#3`?oxI0Hhna6;2|r;@7nw}F+ZTog3#+ZPhxbkGgWG*N4ns@Y5P^!;cRT*oKQj9 z>kv?;KFPPe%VgVlruyPgq9<#~PFTFZOY(y-X1(`4&vQ2JW@+AY)(}?=-)))V>zQ?* zteoJKP!Xl4PIbvkJ-vA;cKkzXJc$Zjg0>D+d2{U1D4uk$3txP4WG$@XR=1Y3 zgv{t;K`bhxi>%{67E882+D$vr-b6fq{yn7V>glRB^DCMbnbvq4?P8T#e}pV(^~120o?|qw zdj6~_n2#1#o`{T=P)=siH<`~(cCi}hgJSF9lAjkYBb+(nJnW_WWccQ{D|B~wfU>JE zgqjg{UHA>8&mus;jT%Sx5lMjRy#yx4S+;*rjh=bDP@Tgr7NS zPsN#>i9?hEHu=XZ8Fm~?dsxToMTBK)gG(~zW8L#P~a)Q}4-;I>VcyM|mp8Aq&xmHM>TutPG)${RgP-i5r4)? zN~RvCj&JGB_5$kR-vRjVKTh76FV;|6as(q(?9NhrU9JJ=l9?12(6*@%zvmMbP~dDK z1$>w)yFdfqZ;HV%hw40I(XvknI7pxToKLiLLIbD>cHKj$7%V>kK^CL3=QfM|bi|q) zPF`IaQ8LwG!8lFqwmn+23GbsyZ{PB#`=%tZ?+MXF-t;!Z*J6$Krt*0PZX)9th&S-6 zgDhw>9!`1IH!+i#s99}(oPCiI*Qb4Z!1FB3P<1sm|IPkPW+-whJuBwg6tr#S9Zo3t z4gu!mj+B7qx|HdcPC*|8>lT0ex?xwf9*|Bl3{4%IgGs!(>P;iy#$mVPCl3Xt7{Pjs z<$W-oy255JiHQ+1QLS;mZW;L~u!vf`VRQz>MvATN=6eYD2YY1X$>Otc%;$n3q4QK& z`hwD&N)g)=;=&P!oQtftOI*hfX_@QU--SJtKsHdnmtj~!qvKR;&(#DQUI)W=D;>eX z^B$PE_%kBE+)62Bsr^+3f`zU0Qv&V=(b2uKS7vY|3Ui<{^jD&V3H2wFnc15!93;-Y zL(<;#hGp6cLJ9Su@+|u%D@OWA|U@5ywaqIHjq&xKZ2Q_Cn zt5elvnTFLP^jO(jM;Ad1qU6IxxYi{XxWujZAJW6mrEm0?(o92T-%tG%&ekCUc&DyS zW_QGi0tm$Gk(^b%sE*Cur#?JEEV`QY_}KLV#&Hxuv=#2=#dVBJCK&orm(Ha479Mv^ zuh8NPcn{&W=B?L!oz+%o!?2|Vn70u$#maY;9+i|sVioSmRya4 zWZr5ncO;UC*4CrIDKwL$P{1i^I9Dm%z@|S5X@|o67&Gy^z%M$zR$E3p^Di2$)Rj6d z?hdWFz2tC}qCi{8K%?Wuj@Hr6FshbTB4?y7l1tzjrCSJs=ye3qJg)<$EiuUm>{Om_p8o`7A7U_^EpeQq_UeL zD}Jh(pG=oZncJ4K!y0wiQD75vqzm5>t@Kel-uVyMnEBjepSnhc`MtGa)Hp64C7^Qd z+r|T19lt!kvr=UtBWQm4pcFPE|Hz&5!%;|nDb4Dm=fBJBG_U3rK z^D2a|_maW3y)60SFKBs+Q*jV#qPO~`Fr;HoVp*E>U%GB5RuW=Pr0|5IZEaR^Z`{N7 zZK}H!ZZ}k0xp^DtRr#Sm7Bb1nlE;w?uZTaUJzKZlRT)nlV!&Rt#UrD$3} z1UcH&PaPZwXhrx*Ltq~~CMyz^l{9!4!NBl9c^w~|)HKtey*rWNjh3sqroPNKU z7#4LKAGC1Yl8YL53Vh1EZF%B=rLtIs-Y<@F!35qW?|m8?#I4~XWQ5B;jcX^q{SXjk z<{3C@oW9UY*aUSlx!tNAt8r68&%a)^vh#rOBye>ink$#3oM|g(L(ovm`!stiEG%^+ z6wBVK!f=V_JiDo=D)>d9VM|=1YOga*(*;cy5Da8j!lEiGQqS*L3qZ9|u$*2N^~ip& zH&NNH()w%9-Az;IAcwcxL^-?`zR8bgZ-wvdYB>}kak<73Hxv;&{EhoGo8gK;h^sQ= z%=Wh zdDq~vMw-YX?*dGPh1(9^g-EKv9L;$#JbDxF;#lZeSZrKuvxV(@NO&3FSg}HQlO{wy zI-A)^d;-1piM+hpdJ*AU-g}Pva_|;NFZ)p1d%i~*hz!8I|r*%#MIFp|DdYzh^@lw~LR&3$o-Rn0Se(O)N z*a+UvFbB0<#*dz)+4uL+#KrLWkpkJy3Pp0-EmbNz#jd~^Sz{?Kt!o5*JKc)5UqA_@ zB)kU94?%Cn>s4*`2WfBKwW!#u*`geVYWU~fa|cN3g`HtOFU@}xL5Qt}9n$U|MWvBc zh)mSo3%24lAVX?um#JmbQ>ManqLCDzge`i1D?Y>@o)cd-*1#2eROA(;)pTyYD5bP8 z6B0pG9OU$T4<$S3B++8+Xs}fIMay}p9i?6Us$_otSWH3?OMP<8l}X+?x3N2Z((Ma4^=YGD*KIU!8M#oylNy#;Op0}UjYDKM_x&f4 zX(YcDWUA)N#=RrnU|w)z;pW~RUcD%2M~PIAX8Puh(aCU)5V84T4|c3aRtik@edYNW zl{Ae`>R7q+JTJztN2WJOAgL#&k4yt#n;Rjxy&eil}z=-d}sBkqi z)n7a=E|K0?e=6=`&x=+>+D_u7Fz^L-f;`!DfK{`c9=2nreeu zu6A(&l3j^`r?Z4h0Xf;yJ=cK}f6ay+e+R+H?lUsZ+G%7QqeK|lJyofI%O_VQ63}+D zn8qE=r~+?n7xEFrR;m4yLnq+)+$r_D?LqB;n}<6Q3yDe>ajKjm3Esglq;`MJaWhFNRJJf`&R3hF|kTRt--(rcXW`bH6KJ~`{u`=Oh-D8vG|uW&3PtS zLs!7rU)dIvQ_OPpg`WKgeR#f?SY&5M7MugA!u;;e##)ZsrDO=Fq2@S>>2GR6f&~b} zciv(WXS%Q1#oj7yHB90`EH&nC40V_Ko2cgrFo{TVCrATJWcGg{iXBY8U}O72lhN>S zw)?)eUEh+PxoFL3qHsjLitWf1(gUKfQ0>e6d8G{*+kdjjr9~T|Qbxm?=BP-BBrYp( zq&-Bf^GYZCpp^1hpE!hC400&7X%A41D9vVf9*VsyB3`BceA~~*h*?F=)Ls1DoX?g8 zZc+oo^lYIpVY(01(Z{V>f|iD@W8Atgl_dkgxiWCjW3~rY-~I!dKuTZ%a*1a5Ynrg; zUKY60q*E=ji>i1gR%v3}Feczyb&;c6+Mi;fK|e+o?~aer=?&*o>2q!NHVZ;?t3l=; ze4Z?eu&wX(-1^FAU?BDz>v=STfvNJfghgL3%zP&5H{;m3+4h&dxz{{-)_Z~t1K}PI z8BTyRj>kZ=i~_Jn`E`pOjy&|EI^Cq<1Fa*oW%I9``$ZAPFm;B;BI2!mSNlcI#*H2; z2BXa_acS9}woY3ye%~h!D^z+<7euFcn((7hD6OFjo1*|VoB|1^Gl8%gal`B74VZF! zbE)5eDJoOch3B*L=Zbxe!G96gyA_+R#|fh3Q$+=b_ZBL3h_>yfvdyb+zb@fh;Y6Qe zCZDrXk-vEUNRY(r*z#+|NHNa)5}cj{UjL};S(G1~z^jgHiyng$#ExxJW~B=SR{#zP zQehJdft9~RI9BGG0gi`^Y^RqV8^&CJno)+dQWKPt=3C_CIeJ-*$d*#2#SwzXkE{hf z6;b{l+TJ=U>Th4%S42T+kdTy?mhKP+kOt{4k?xKmluqde>F#c6rMqDWVaTC#VEB#a z+;i?ZN3ZwuUF&z(@{bt@So^(a=W9RvdG!e{Nl!SYb=9|hr;%3lahf8WI_`_%lsw+~ zct^lkq*KBtVDGT;K--g)po8=>%+5_D`JLg2-zv$Ck%+~=}h8$baTM+&v)hDJC2j;xhFEGh}L>1ae#l3SKMnL$a(U8NoV3K)Nhg3sN7OdMmk2)@s@HuHtjXoih0~vZz)X4c%ynQ zKB{(bJkr(VwjSuy32LBk*R9h*V5%M~)6{nSKFELGvu_dx;3*AIJ11J79o~z6N#{Ol zO0Gm?bB&t`^kjcBSgTEc2Gk0LLEsy8q5aiEZ?!GG+Dq4!zKGwHz$+X%+u3JgJZxtBweV~vm|Iu(%#Pp+Rvb|Fbs9pzu1 zH=$x`sUm!sapk0gAAWCE^1`aQrY#o}=%|9^=oR-PN{BSmaI1Hcg#M=W_ALXJ)6%{D zyx5k27u-PLrqGi(e(0at%z?WzC%N!rxS@c*&RUg9b<ibmQsd)RjEUlxgtALvfPO=XRmaTXFqYOPi%8kb|5Bm1N%YZ#Mu++s#2e9L!v(fZTghJw3?xVTQ;8^Iq)e|w%nQtJ{Nc_OLc3bd=ixKf-s$`N5;|es%X@5Tgq+=^&h(>3LwLM z3ctWCeiIZ1*AM6y?%C<%_gaH%guNaq+<|eI-1;fE9NJo(yBJs^23pR1Xrnq~9lXA^ zMS)3toULHTtsiyB{le0GM}i8YgXmwSAd4qcD#^_rfTf)RrG!&QSDd(o^s5L4yI?(~ zCMa@ohT!}%*4yGm%x%-tvij$1hk5*@F&ika@1yeahrUD#+JQD_w^aFWwxF+_*T8Px z7aTPe=F6C^9;3#En#)|AW1of8-#(C_Sh-tcNcN_~@wmOQ0ajg_wU07ZRI}+-c~y-t zZ;XKMI^wzD$)$jE&=&pYK9?v32Zt*OV6pwNB{Exq=@pJac;?~`KJ!4P<${}*e%!S~ z7yPD8ND@1GL5uBKSnRX(6oQ(P&kBvUnWSbjxmaG}{*a~bGhk6#2gxRiFY9Z;i>W`v zshdMZY7c8UgR<}1QQX@;`Wr2(#Go|c=Pg|rA8R5PL(Bm@{l%&(6NNk-#g9*o_!AuK z(-Z7PyS5cNXTR$>r0A(U=4Oy9syWp?kdgh)<*deRv?AQrSLM$b%QlJKLcBM{wH5qj zx7bI@gDFJ9DN*Ddp8G#s01#!UlH7nsv@PNMX#$v z$|MivT3_4YjhpKB>yo6fiS(D2uqsa2r^cmFnmaIj1590?QfnPlChYKKn26<&h8aU3 zRnFdlfSKl&eAN*xJW~NJlcwJgZGIC}pOfOO{Kd&^7rVbkIv3>UC)2h9fzROha00{k zi*Lbpx1_G9w41qpZ#duI@i_F%{-Dm5MoYeA;$y&}ec#fNYo(L;*|#>9c5G@93CV=H zaVXXUZ>)EejQ^c-v=;?Z`g@?Q79qAn^>9_-y9>7j0n7}~eLIOKM!6#|u@s%VQsdHy z9ouG9OUUW?iGp%hB(OVUnVluWzGmZ56j4kYV^a60cnrq9ImtbS)T+3JvKJQvtSvla zb2G;1SB~Njtg+{DU!6l$O5g8J@>zVpb>b8d9Ii^4sAyI#HmCu(7OR%2NG)uHd<%C% z{MPEsME%i9&PYJO@kNicXU+6I&AD?NtV}+b-D^Shv^%f|Q8_56HqV+fx#Qi0!S2l` z@+<<V1~fK}d+D)$?p+ z$_ZY0UbL4&tR{2fM8cYzlXOiVxFVaR?Je;7CO zOc0sKY(3hNs`E&cF0!=%`18o*6OE0jWw)t9ak)>$JBrKk{0c4G)tZ}p6yqipVLV@y z{L5t@bEs3KmN=H)K@joNK@cYZplq=tDLY>;$K^9qK*2Oke_mNcc|g|snc$e=#FCHh z`~&s3%^Id^nmzQK>cBbISGWy=Ei<_vNnEU7t>ZWxT}N>#RcmW&-zY#mbf=B=`<9!H z2WBQPvCcgpeQ~6-o*VK2`0^neVky;MmT5b#kG9hL9JB7gqPK~g8jdcHtcOc7N&a>$ zqgg#vAGVHfZx^zOI(-QTJB9ovaWTsXLn$G+s(sx#F#^P^3oKfifc@;<$_2-ErsZoI znO*MMLv8cxmciInqtT$f%`o3cIQFZ(T-yV9W#OUBU^J5}jQh}D*R7RTZKcm?+~Uo3 z^X&dG?@LU={YSv`NY3KJuu&T4-qQQUAp1#5*`s6AyJPa1_iC`*(o%chp%V zqRPu!L~&d!XVM-U>qnK|+G!!8#N^5@xU}a*#%*9IS3u9{9eNdTdx2)Gm5L!?(y0aj z_}~Ao=_g-Ydo!ldKF-liPWp_&u+s%9MQnufEoVk462?CmQWd!n>34IJY7r2>W*4vP!pRFJ72ht$ALz*bQ2KP9MXUzTysPuCHyqsddj83-ac`C&u@hLQT zz~99M*?$I2^s4-o*@u?X@t@-NiMOkwKOMQEEyjPwchiCpEj+G7^f|D3@DVMZ+=#+o zz4V))R$PnI*irkw@CS}cI`!+#(W5+F>OIGoV|CV#f&`cTYq;_YONGOpVNh7j<-cHm z|8w=O#)*g*csBh-SMzH2PY5=<{q8SvsywuCSdAAS@~3M3=REEg_LEZ$ySb=2{cA-} zgVUX0oyI?NcK;yG;E{>v*ett?qa(jLaO( zwb1sjlE))I$>Wg#&%cD${=Zkc;`}v)ebMt3-}Mmv>il1-Oc8_vxi8-776rg^XQKdR zqnRg(fAROI{>JZa{G*=#&}x5v^aT^n?*@FfL;4M1^E*5?01){v_53F))=w19@8XGe zk^IGS!};AO|4U*2@l4Nt^1H}SU4K`=-#iDL-zE4{N&n@6UIF0zE;-fGoBz3o{@Wl+ z9&P-OLj5mg|39s0di;g%Kh-ms(@%I~<0!S&!ET`TbZ4yZs7$2@V7-!<5eRm%5d%nv z@*ZAG43B*uCBtQS5KpfnQmGzKu_w!KkD&c7#_pBi@>Dc%V1^WfSHDbk+QN*9#WjHv zeCu&bASCGZ^?Aw8PC(@JtzujCu(PJ*!Z`oSFoNxKAiut(pHynu7qfwy`ac&S1k>mw(rMEO%I5r7!ah(UO#aDxTY*>Xs>r> z*y>|I7NhWEwNK0WNaRlO%EPnez$`)M-bXUZsB@e$Une+`TRyn)MSQZ~2n<%J-E*zB zc|1RltRTgeS|?D085`*Mh4itsxRE&@0Y_WvtKLwpM#6_kS0}gd--OWqUKPxk2(&$(yGDBzFcYq~8RZ350T`UQFq= z(i?BESD8y9@YNPZraaW^<%gd)O|Z)wtPdfh?yKQEYMEv3OvZN^2XXfq!A6lje~yW; z$7tyEqb#~|?q&@K7UITCI!N~ju+gKnpi|{YLSL$!^9l=vwoob`t+{$0ZT6WT%PEL-IDmg6ytpy0nep5mvcjHfb=MQ3tWgDf1rMFQISrf+ zoqmG%YYvN7Km=ZRCeYQ+SMN>0UzE&%ZXOrv{ykbg9N*pLUaSVrZ zh8gBNjCgunFE#zeD%<-vD#aQPv(QAJk+7&3zBruw92Z;*--5({re7)4&wD07k7wnm zBsZ6l@-ZhlIbTB+1B2t_LPBJ760ALSK5*hzzqH7CT>lokO}_UT?ilUMN=BCN&0#Mq z-8rQ+3xZg0wHazK~<-AR39H%W@|3PdzCufx`nAX&&f6xRY5_P^>)+geTF+r zsDAe~92NGq3}bFG*>jb|1 zY%_c7UHq0K_;&dS_hEyfVCH(pR<%wja_o(}cJ0K)ogyL7!JU=#*ZIdz+CcfrMaSj5 zW9&Yq<@I)-=eXl)+0|*q>jIPIgYd|Z-k{7OaS+4d*9m=fT>6{-%)RlZL$t<|eCTjp zdDA&)T_o~5Lj$J~{*8`3KXV6+RLA9Dxtcgo5K3_xnRyV;h^0ldzv8!sr9H$TK>dQZ zfK_TXQ4)RQ_+TwR(xl%g+J60gNXvzLQIT*>b)k5b7}9` zu;CT&g;~gAmh1;f5;mZ_=uNHWZf-gef}{FvFg$SCxdg&99&Asqcb-=#UZh1>XNt}2 zHJ;S(AEHJ%y4^Q#wA>{q1y$AY6l5wT$FCVC)p@PGn6@uh7&+CydvQ=t2c7^~zk6#z zDCHiXKb*`@W~}Eutnvas(RVRO$iED0FoP36QyG`IoLQ3uz(CCjfxDuJS{r$C7)*>YL2DcW}#zdqXw#x*06y(;Op341X*V z+-KU|zLmGP*_%)r(l_cNOrO;$q#+1qlOVmR8MA+S?HTE8v|h-7m{oTDD*q` z9;o}rNyIL}iREAdQ>bhG<`LbH(D z$deD`L0U#y3f=6e==Bo|NZ%tgzxo!-VkiR2n5&1Gmfl{=y#HXbHqBj-Dr3eE6I^$9 zG6Oy7xaXN|CFHd7#mebh>oG^R?X|uPP+?XjAdUXkm%D`gebT(;nV%#ZyPeM5B(n}2 zd#<;fBCY^I{oT>p_AP3rNOxFW@eUqo2f<^uW-iN5iCgkP zq2U~th>Z8sc*kMQH8pF8^%RZ!i3>F8L6E!adX<Y*ZLmoP z#l_sQD6}cZ3(HOaV`*sU>so)?gC@AR+;QZ*k*Tajk$J;vlImdV(Z=jX-^24tumQcA z%n$WFnrYUXcDyTKx02WWprM~^R*k3Z)|o}E?hG=dm~gEQ5{H_UXNcsQ4aEIyf$tQpIml!ge# zg}P5obq1hxge8`HWuFGSr+Xo45&Y1|I> zcwQ;TfkcOVogJ7H4O4OW5r)E2a4_(Delz)KS#(@k474G_e@7m@n-jSAtY6V_$YM0} zon-n;TOFV|$&$dAb|8CNxh3ClMJ^dpeP6PrJ~goMK0ok-u0n9=@Ye#AOT)UQ%$qvk z(bwUK*XK3qfzav1C#ig8mi)$8G&>CELgp=rw=XD->;%fU^^h7ue4p!-JX^VQ;BJq3 z^{&pdzr24n!};jQI%2r~ynef(yQ?2B`nr?5<#@Rw=(VRP_nOaxFf~B3b4lsl#B@?M zOU@RQY7Aln2ow#?K;=87n|ur6t9IG#1{&PPp1n+)!O z+<2YB{98O$}_T*Viq`WOB708sQB|1|4))>{%;# z3ej9nkM9dR;tso&hd^zu{GXjfw>X|HAZ%Q>6A`XUzi@=~Wl`d{twi|%3?seDRaGvq zBoflmUH5dDf87MiNBQ#Ew>Uw3`^nmoyr->%;|p*e5$q|qiR)oRPjr%T68pLkN8D7g z#jKwDiwqAKExG&;zRJqJ(j0(+lM}iyF`U z&q418UM@a@Ie)TP57~nS3`61Uc^$*?6`E@bTTm29FUFqQ+M(bgrWQW|oI81QICFra z0-X$;)~GQ?S*Jp?OUy5`H;x)q6ufK!pp?(o!$F0zUf6c`_GGiNpW|p>ApGS1AvYQ_ z7Yw4h?qf{}&luT5+wkso8FYvJn5-i7YIZtn8$>NE2;TLHG#o#atW^C8Q|s}=tsKf+ z$@wKd?l}TZ_mNkP*;61vOC(5pz2C8Ge~-yp3!UKdRZEmq+zQ>Gjb%2kSw51rSJ^V9Nq>e>*(32ZW9@HB;BsCR0Nb9+Oz|ABJW+TlTn z+w~`F4Hj-C@iH>+ur89(@@ST}0}9gXmsXw#q`-6A!qqSNM#GyIcrZs16Dh^PL7K_gj2 zgP`*V-9=oKJt1?gi902_6G>lMp<5Rg8lUQ6og673*)~vBIYCa;Yq*i^-y&PEHN1@@gskz?nZb&;9QYa z>+yjC-hOP=6@~+VL%rr+Kx1~Xk?CR3kCm1iE6vR`rhcDVw8^c51h32Z&C?$yH<<|; z_wH5qLvX{^2SiUflbdzu8k@6uKCyxW?uwmWdf3Ju?`NHM@P!U+AQl?v3_l?4yKgvH|x|LD}i9bhpkA5GNDAs!zXi8OPQUT79R?Au*9%{P^)r>SiM7)&KxlR(umHfk0(IS;^~= zsQgn=p8j`5`9M9{LX;lU0yrdCjW?ale#J5N6aa|OAr=Jd?ng%ULXN8n5RbanDy6&S3jfV(xTD<5;8tQ^=(7>r zUk>-}lv#J_Zg{lA^E`dK^2Uj&>8(gYPVL}FOV?86UPb|>`;)BGs@Gh$?YMl&3>pTd zGsrSy-k-_1z#!Byn>JS^hBkN0^aNXBEcMQ~ra$+8$x-q-EhBXiZdXEH9Y>Pxuc(Bz zfR`CSjd~;MGXnVOvK@`nV&66&-0N|uYE>JhHDwP+wg*4O4+aDF`Z!Q85@=~W-gH-R z#>h{`jQHdrEpVSEnq|K{4QQm_F9eJ{-l)@D94}Vl9P(@n!XhP&4(@EfyblaG2@ueF zrx{5wf#`^LkjPT|QovcAeGmJC`*5D~@l4@Ig({85YN2DNvk7kDac|gf(Nit%>VpY= z{Cg?r#M_fx=S2HyQEe@=$I4@oJ4m9X6b+?w8Y8La{Q2PCT?LLC^O5@tqAEyY)J@21 zE%AZ+t_X#)1TG1_2!#EGd_K`ni$6$8D3#1_oTPf%0dNs_u<&M3Ui;MP31wMCA@3J$ zx!f?G9BVffp$CKS(K~S_Xi5%4CR{vg7T7(F@SX4_2;Hy0F%VG?ynZOQDMg^JrWrR( z8z}9cQ=6p()Tb1xYjLJiv*io)0Zo0gTX1}h#v(K~F_m-RzVpe>t3g0m(9iiGTLXRr z>otw=$_R&v|E(KS;x$R^qytqk8vzzn`N#LP_os#p6g&HiOUmA|?0_Zh=8IQ0B+oy3 zr-#94dzO}<2xxGH|TWl3w6W#k0f;PL(HnAOo{<>ZWz5g(nf%yQoNc2450P2d*>fo)__et5N@b zy$)Z#i|k-()O~m)l-hu)tOtCPjUsc%d-H7l{RCe{`}xD9%RBpV2%G>R8{f ze?9C{UO!m<%Di7E1aiVh$OJ1;p3BV8?@*OUoR8@{yS(CI{Or)zGg<&6uX9>!Bj?2m zX_}34j^0%Xqy4sIa%z$xS!Y$Wiug>3zzY57pcM19XcmByF9i#W1W`gp#fg!Kw224< zwVBn{^@AGMMGx`N;zjAcU%s>0(MF%@QK81u*gzqgc6JQMrO9p__5`n>c59aCsh;_y zHZQD&+nwKXmu3 z%D2y?LG9D<%m;^`OSS25noe95U>sfV^PszRkjJ;n^ddsE-o0z}z~ z8lBWXau87y^yF zRBdN>SnIz{5?Xxn*h*A7?!tck#Hl2pB9XMqS)sIx6SxZp(R~M-r@4&Q?EeO$uW+E{ zc#q#x?(lJDOHW#9CD7dQP(_ETairGiCoYR4L&bh_=orLO-O_LlT}HkN&Y>@|%moX7 zBGU|Epkn$^f$rC+(!+*p7-pOTQC*y*zLZLkj;A-+nqwBvD5hgnb-T6RP{NX=tWpN3 z)cI2_l6_gDfE1y{a21(*GUI=^5H+&bJUi6sp31TnKs<&K?)Ge^4=sL=dfexkJXD zaDEWuW4&CU@V1Bvx>p!}YWxA%0oX6L#M zHdS3wJ~xxxBrkTR=ME=M{M8T+#_H8EK-TR}xAhv*PjEVvOOcL@ko9`Pn*Zz-DQBU?>UT$0Nr$h84KJ5hiXj?|3=gu?jz z-_Os&!{^5omAo}L1@cDTPS1_1*|2`Bk#}jg7j1L9A2JiixIZIu_YC_2)`^?kx+C== zZkc=+QK-qO9#?Czz<{v9g@ykp&zlU(Q%5tj*0}{a(L$B_!0I#d8;fEYfHcV|;N{tK z!&(W5x8v9vlM>=+$ixRu4Exu0Wgi9wHWkBDO+$P`-o{xLDe_!4^wJC$K_;)UnI@+S z%4I20V#UMj8M)}tb3Vw|aVhCfqFT77UJ{&duy zF_vOIBc-Ckaf)z0Um@D7N(0Oi-pf6R9`dD$NM9D>XMqj8S~OY2h)Y3} z1Dkt9-4snyUP;JvM}a;w^}pj^r@Yb@w>C z{jbvGxx=-k4x1k@>lzu0Rlav1(K{vN#lM$T{h2{$a*`{dwxhRbqr2jAJ-xyut3DUJ z&tSY0=zTuyVtz5K{SK;??^9T4uy3X+aC+&!EzD@Zl%j{}GJ$I}Q7K z+z41Y{pM)4*!-BL<5sqa+vcuM4moNrq8Bt2XUV~R4hL?GZubt?cKRWSyg1h0sh?N* zlDJHWZ|{oN4u|W5W=d{65>OR3REH+#sh6*&F^jr+G&2#U)s50`AM6B7g{xqN zSqVu+*wu2|j?#kxZyC!E>v+7yp)j6uPxuXBT5XsO8Q8o2zese)q<e<~o& z{TCP=nd#qQ^vK`A=qK5;9Bp|QJASD|ym+IFFn8y0P5sw(`0%3()*WS2#<^72R%@G^ zA>5eIlMG9ul)Db=TJdDf0O_tSzW(V6CI4xs^4>eY`idGVW9i9`i)FcfTK)R6|kLyx13$412`uUr&Y(v$WGDnN@ zxZ_fzn*6Qh=6*a@GxUYF`39vNK)QG+*C?>sBI5RVOh4o6JCwnQuG->iA;(Y6vt65l zR+*WU{cKbNoG5Zca|`d|>k`Bxx(WSMWyi~6Nav+3iD;BM#gl=Vq4a|rzn(&yO1y-h zvS0|oK3=)DzTQ}ts%G3Ke+HZ}e5J{cG4{`{_FG26GAI>NNgVDUan%%*K5I9SVV zG6C69ewl9sD6sVs^mdhk^2>Oj+QLK@1s=Ndc1J$1Gk)|OS8d3UB@c!+Rd!W6TpHdx zm=^3~0}9W&tKe$U3gqa@2lDqwy4L|t<`GaR&>@`bMh7Cv_+x`xm*G6M7$ij8++Z_{ zb$DFIFsXJ>yIqo_*?uvrZF{OTkGH(Y?N@|-ZTf#h*!eSanm_K%bTV=4eR{zzENSGx z1|f0bM?km@+r^I3Uqx(|#_PKTAL6mLr0#_L%@_VNuJY3teq!_-+wt(n>*Rg~%9f1e z<`?Q0r6&GD5d%cd>W*+OmNM2tg|f<93zz9*YDIEvInSpruKg)+U${6;TSVx05#J6Z zn&Bm8=c}aWd6{>%v|B8^!T4krblG_rGl7eMq(1VI#~6DlvzHZ?{w@79LEo4B&_2^g zYr$`hizrA*-5d|d)HN6%RON2DHaQgM?yiwo3`w?6ju6?x()Gg!%O>667B~N+lyoiV_ zyFI?EQ2J>M2T5k{J3;zph2{;n&}8G|()nid+T#5K?%Xf-oGlk_u2))@8{G|F^KoGK zj+9&;oQP>$x!6us=$;fj2_saVIWO?3K?=b(Tqw-I$d~cYimcH)u<9~Wa^{G0RH4$V z=OSFew!e-H9=pgtHRp@ec2#&jpQ#;lo@kN{ri@XW)z5zC43Wd-=C7?3f4=LcM6Q%$ z#1dbqOmcXk7Q+=db)MjaHZ8lL95Hu(Ru~-BK8l}Fw~|3Iu>0v@><5Xr#UQ6C>@46y zt1fo0Cjts+CxXynXgriKD1}0FFO5c+;CqZT7Z>y7+4m|^%N8nN^$7gF(0>LvR?nUm z8vC5dR2Xl7){@R)?*aY9>?~#DpbGlksS(#JmYZYz+x8n4S@+EVZ2d}WqSUdYn??55 zH$_3R90O-j;B2u}yh63%*;YRN3A{<6v`=5YKA@teU5g!U@B0dC!z3`kA(rt{$`C== z{QOhFYuaI)jpe+&qGI5Lmu05^!LC4WuF({!ZzMgEpX$JjC`2)wk2LI0EIjW2ISZfv zqx%0Z7QQMw{`JE5<*C}Biwk(-AvZO+el(scqEk2kZU~TPrr_omMwn!O8E$lOz}`6M!v{Oiya&fp3BOW1U&< zxwskvS4$j!x|{`~PKn2IoDqdy7G~@{QdCKt_&K}=moAH|H&@CTdP-R8)`}R{ZxYT* z@H!q~<$sXd4%7_02s3a&&2siShB%U(EEIv``~wmixGkUSOt+L{g>Wug>WI?h-_eTD zXbYJGkWb!j^uPkIWXGwwjC~NhLIx^&%}LX8~7R8B`x? zRE4&>`8c1Wt-j#T*SKZPB>mPXA>U9=8m6t~D?KOO5twRjzAVnPRYvYiz#46Y9bFw; z&y(fSW}ufTfH}26+*FoBJ)~4unimh1CTE0PZ5`S1&ILI8xpqxURBfn=%K)&J$Oa6( z?Qm1jO5CNp$96)WM&r7j9yx9YIQ%fQiY$;wNg2b*MwcX()KX0ZPH74hY;$v}~tXGay#XHS+IwAEFk3r`(*ZXp= z8>hHoRgC)zLt6D?fEO+{3xwSj&1in!Tx;!l$UZE~$DfJyeXo5OIZd88@B2ZSJGd&k z#<@X3MJU4kr!@u1K)JoZ)oD*svEkkNpdUeJO`-^|v5z4b`rprFlE*e?UH8J;Bv0>@ z+~ebqLpMDgTwcJloZXkzUbk>=cdvl%vaee7d8~ad>jmz0g0^688$}oSnm^Nw)Kj>{iFEYu1RUqK^d=}F|^^QHzpHgLwY zOM1?@mMf!njJ2z=^xn894hw3U_@L&jy?RhS>KN;u1**n|T4oBt^^LGv{Nscg8Yk9l zE5CGct5zY;Agr00VG=V)&WPc*#s2&E>As1w5(gIhn$}Lv?Z(P6?;NS(Z67By^80v8 z^t0{UB*((9#%mBea-)}>vgbxY%FW{^O{AdjeVAu|Jv18#{2HvZQE7as$Ebfc|3der z5UUgn{{mB3suLNnWMXQHePLqtO8ee8_*c|yOA5G@BH?*3d)Pz9)G%Lr_ ztT@38Y7BocDSukDA3+iO+nXYsmE0dclJ@G#wa}#I=Xt2kxnhtroQn9h5b^3TrErVx zBP739<*%@zg*JY6Dah+mCPq+YQ0D^EN(pAEwyrTOE>cx9DDGYsX?&k5aGr{}-m!4= zNHONj(|0aW>HH7^Q7O?XimC0#iGHzz{Mmg^OB!)LrN_-}i!C_*;zP;3-0t41JMDB# z)2rH&tsu0Jr}^j@<}!;GY(9Cpom1yXVxp`9xmmn@4eXSa%y|Yh#p^TqO2HO-`+@Evm!0}FudoYw?QxnIp8}CVgtF^~ z(%oUo6V=JAW(L;`mvNJtXC++BVR`~caLadmk*}IgR(BP;t5M*Htt%fzwqEz&F#T?! z-JvRAv$bW8<#-+s5W^{n<5FLp>nm;y^GvcT9{Jm0Rk8~b>0ay6a?T=yAYG!+D}Q1y zSdLuW{>)4QY_eTX{d_Lbz5$X{UB?0U8f3Jv=JlViG~!@|73UN}Eh4mmTI;9k) z@}8E=j_)%<+@(^KfK6->;m)RNM9cA2!dqbNv)M#f*2jR7mG$t<_0V7~Q+S)K`y})0 zp0=9&%lgWFLh0939Ldb%#|XF9SPJFzC+Fw(&cRT46DCGZEB7^1RVKEtC}bl&dC=Of zqiKRw6;|9m-30dN;0OIkzN(NO1nFiVCOQHu-0!L>zig=V_NZ|)v0{a$tW1R_aqcLH zi|F8!+D67Vu_Gv`xsLrbxe+frFcp69j5ckqs`}Q#*r$EE_ z8d0Y`+QDpF6w6gtIsp60j)Oxb&7%_kjvq-b<$jj-y##DCb z$c-u5hr}EKiGN`K>|QD=(e~!zz7(N(Y!|l^coW55?J#ggX!@?HK0*k>PX5ht6!)P7 zRR+UJEAwwE;h$7Z93?`Qo?q}#c(>GB3syoEfC^1*jo8at8_X_O@#G;FQ*bDCODG(6 zlpuVnV+LoF^~_wu5B@~L`<;Fkk;5R{4wFCte-s%O(f|31O0gM{J`I~;nO>9Ve=d%Q zIS#z1eW@*Z4@5_7uD4#T3`+g4+1$?lrxn{Cy(fySd{^KJ}c7OD}|Fh}+zgIdvKM452 z6GNOfQ}eMv>Mz@_-!kQ^wNIxiln-i0>*P!Aq=yz(f8DPA_V;`d;~prdIuQS}xPN}} zoI-@W3KJXhp8>)Dh!6hb?U&ErSpTJ-f75FI`Ke+s{62~3+s5C?RDbgw_=-~W{|7bq zKfM(phu;oCAzwrPWyt?WG5`H(o`n$qRjqgcvf^7te}Dep74SFT+bb#u)IZnnKR^Ay ztZ0!)?^oX z1#3;|i>LdO4tz_pr@KGX3SvN&nTkR1F zF#itRyYb|bdt4(mmQhMB-0GfT$u6}_#+7XD1Q2Fq%q7Hx8&uFY(l!bO4wSrFOil?U zPvv^4y?a`w@s#B5wu+A&UDbb-v(CcUD;7^&we!D2c<4U|tp{r~|MU3!^SJi=)1D6n zL+5QLr)P!93&uPr>7P0OvG&Y{|O~F%E>C;U-)BiS@FxG z74;VTQJKAnU>>8l%9Ny$jcrezbjzmYWWJaTq_R>}p+dHiPA^2Z#(R&*%0W)VQI z7r&$y4Zj$y03eox6ZB(WMy~mzPvKB^FmFQSU^A}I?QJ_N-l>m}uYa6XxMyR;PL4K# zIPns0G6l}-g7xb1I>n+GFSFm+bMOWI&cadmqXZBS=~Xe`32VUg8E=W(6XshEUm`pz z&ap{P2}s&Zn+$8&jM@t%(O;Ur2k^{L!>^NyJ{BOr4qYQhBMGyI zGGfoQg0|djL6z^v1!zsY4kLKO(}O6nh&6DAcLTd-Tcnd41b))_gQmrQqw^EoX%Cp~ zgsxf+QXKnAwCimojf^O6&UPb-uZ3>RcPh4LuCb@eb+4cT3=Bm7r1Kp-4k8Rw?XTW) zl#>cPh-XlCuzyxWysz?8;|-SGr^gER%a@#a$L*y1Q{&w}pzLI{*5NgRgM_$bw^gHp-gx&&h5#1XNmRJ@xV-n2JhB` zprbUb&P8`@aMRLw=x!S7#WfsVQes&WT-cfuW!g+1({OJmo6>aoQ{%I!j>phz-BM!d zbK?VL^*RwQN5@|vqXhcAe@DP|AT7#-)xS4&#;lT`%ipeVKUXO|*melEAdahDX8bh) z34DQ!cXx%-eAb4gzH)1O*5dK%CsZFCDx|e)1iG($&cu(=H{BrQOZv#R_l^?wDK2iR zl}(${C2JJ7VdG@)u+wCAg=x@mu7-u}kVhRpJ)Arp(mke>81+VS^wADyg1RisnCRPE zWg-VR$a>>N$@!45Co+D8M?u!gi;OG1`)AhEyd_N30)q@^P6A9-`kRD!M?rU{wTt;_ zGCmDbHge8DyrsEzhP*Th=V|nT0ERQ$D{yon&!mCRJE%eu~&tNE+~*!CAl&{d+3Jr9WYbH zd+bb4FmV!qbF-~ZZLMu6$6fz$0nA~C1ViT`lGGe?NF`vMz>x06xG-i|4g2^KsC2(e z_=(B<8_DwW^1QToSFttkb`ASQJ*|U?xm2@a57-Lc)uChJ*U^TvObD;~#+O=xD$-wu zQ@=@CyQ49za4#1G(&j_-{TokSZx{@xhcv94$kr!LeWzRydOUSnVK8NUNxmN?egz4; ztg^h+lXbUEpo>jT4)BR`BPCgA=sXl2;jEBABQoeIwCAy3-@hR~AsoiV=23WB=sQ=g zZhJns$S%#qH)<>g4z^mZ7KCMN~4{vQD$6ru`QO!oDDNnCAA_=%9BzD0Cy> z!cp>?;;0=_6BpOe>?vr$QO>y-oVI7Lt>v0^CU~4TUCmxdD>q>y^x9j{hFB596FuMP zT)4_?IhRiYG>gz-%M*I&!;5Mwg~5AP{A8Pj4vk6s+?5fpEWEE?@M-=na5f-Y)mWG~ zSiZZk!75t$G?BDNLMawRvivm2c=G6`V9`D*4hkBeq|w@k7PTD>^kdNw9#2PG%T1?P zoP?24R9PsO-j2IHOVoRZgR#6okU`2ta+$h`bUayXMjSCHQW42%zxegW3{Pv?B4KcI zMXV@^_Tbv`)PAZ&^D*}s#!t*WJzSC= zCSd1CDSKyCu;zW9*O_mzw=kmNZym*bDYe-4W0U~v(}unHC12w~C??`;@kiH=rHBfu zP?dv~sy)_5QxX9$ZQ~m2d#1q#Gqfaf*^;>|j0BFsdH1f@s5h@+kfbtX|D@w5pR{G_v+(=s--mK; zR4NaOoNlV{zY@-S>k!HmdQrjDKPJ(4-%*bKrXb;=yRO457t;?&JCCJj$4G$K{V6jI zLzp*zxOm4Nn2Ln^j6s08RssI~etj0=04I;qwU7)NeUTWTXTwd`)^1q$#QOhM_skUZfEs0kA#`u(r6J9P952;BT|~4C5jSuz@QIy6?`>DCfMQ{ zQ|rcXbaEPHc)9YHID|Klml7h@t+;sK4yW0ZvB+{Fd)^kSfW1>s#G(bs{nq~svnx*b zU#tR`zofXWH~Sc#!gQ|;52OXWyVLWB){G_Lsf1OpJV&|wXV4`&>UGCjoS_KQuv$aT znfJxl1-@Ttkq(8Uh0gI&za$w`Et?MCR5|?E%3t2_I?AncbFQc zets!P3xmY})Pg6zx^h!}ey{)P#`XK(h|XF$^!dbbLcDDF*;-l79sgC0BRSwZKr}Nbr=qkM z1j@GSud)0gW7`reDTKV3;VY?sM??=OEDF9_^?!|}5HsGUi*|dWjtcRxC#gSFNMKnT z*q)&I7H3I?Whl5X>l@`tO%-aFg%zrxu>29IR3vdVCc4&wQw7Xqa!{gNBJ~kOoqYeY z=<&5@3QI?UW5D-Aam*J`7?(<%un^LDVOU;C4(si7#27E~vgXt{Dr)Qn6W+s`5>(kX zSgfse;0$;O#_x*%^9XpI_;sZu2^MFR@ivOj8z28EnxWvY;fEIk7@@*^p>w$hK=CaR zmAzM|j8CLn>P8nX`QE4+unJ+Pnh$8eL3YH+KY{FY6rc4>ck%gIJ=eUIZ7n>|NmCk0 z9r4L9$0zlBW@MM36HmJD%)He6EL)5Wmucm~nuO`aVenJ5AP}VYheCbwY3kIa--rR!FY>@6i6-GH!Oh_!0=|VIDB?1|9M?fqeUWrxz^~qs^nN1 z5VP1#tt%@DbrMW`ZK#$?qp!D-FF6M=yrx`DH3_mio%A7mGiL#f8+Ba|idSj`0QzuG zkb1}NOFxY~EmTuk3~go^S+LQaoqs3Z1J_k;9F22OPV5Ql-AZFG-QIIucf`YL14%+FE4u~GgXal-%JoO>frMK@KIzgPkdMYu_4xGYzzZXw306g+~S zkLfjPIM8DkyA_^N7k@1@(V4#xgN~PoLj|zL=?hLNM?7sDGJ*@E!*al_Vawyuja8;T zDwjo}A*UY!vk%MLG>YhQ2{wzjp7& zEJ>eIWc?^xHI_mCd#lp9Tb-u_B``?YaUlZ?A`Tad7r?$Gw_u zB!mbw9taRDI0Sb|a1ZY84#7Q0aGK!m-q5%>+#u{1w3m!r10JVK-6(I-on)~;S|2s^XF<#k6Dx>8<^sb;;%S4Zmfkv7!wT4U_E z0CZTbqin@h*^Sbf?Sy9Kz56Q#ysN2ANuA*3dA|)qk9lW7LDIn&9+%Fv@sw?R=#J`& z4fA$jctWQU(b*T#wRZJ;J3!eP1YR0be_c|`u-yrex#lIE+#*m ziCj}wa%73b5;I2!afr&K)p-is>6pEj9tX2E7He1;27PRB*pr**qC~`l706Wy8p8Ch ziqFvj>U7Hf>#=&>VZ*5^u8b-YTrWe^=t6%j^`WVY=)r{@`l=jyGE`pJ-< zwmKoZ`*5=$9)R!u{NirMxc~0hJ%~c|mb2zbO=ZsfzxnmBlzTY7o;b@AL83zMgdjp0 zV=5%dOp@i-Y8o5@H0mIAUh#R)zP>kzspl=*-_~d~)Jtfp&W^}$t%(#768p|<(_opj z@~WSQmxs}y$9Z$^9DUQZGM=FwV`?$D2yzN9ZfrjCP%uBNZ9AxivCM$I9|jYB-kkG9 zMB6)%(@Q$Oxz2hS!*z-)nTBg`q}Jw)eTyzp*t!D!Ep*x4{?z$i1qSsdV!qq={se=r?7^TWX)T zJ5R`yc0g^9j(So`4`=3Wj&7MF5=;8;JP4Cm%?z_Jb&`*@?Ham2;ov?D4^gsz9ZKz> zv7CveX0gaBJy0YUvewpH{dKy^b93_$Ajx;}=LZfng^Yn#>!r%isuA7^d}3$crP!=9l*=h1YER^qOYRkEd^B2@Q) zG^s$fz&A1^@jTBr_Fr`PhmT`C|E9xdi9~nkWn*uNv+_a`o&a<7a)oq39o^9Rlc6A<;nhXtq>k1Bu*?s?>QI6PO#W6 zCP0afxaX~6Kxkb)o7ikl-d??C!pyVaE~Al_N@>ecH#eu}?WH>g!ncy5Kgn=N3#A1; zl?nJXQ(DkcE^IGp?pqWJr1yu5M?hg-fm0#nZtvrZk`=fj(=ou^a=8*nwN~s@e>f7a z-l>h>;iYAc50JYs3(+Q6Om-sMG>%-!FSyaCwsTP!@mSrt+R{EfJjJ1pG+ht~MwE^p zM|lwzRB+=6ls2koX8-U>!#dqbT<9?LAkYE;K(VqH-F)qunN`GO6je~VJO5B;)=!MVA*5kdM2iAcW|#QilA z=pA_PmryK)=<3qS=R7G==-qXs`Z~%D4v&+Qx2X5 zM_p4$aM$FLk;2cZ0p;C^Mv~A_a@Ms~Pc|ae35nPo-n2Z^?O=@2bW#`N4K^3$VtA#G z8-g76a14|@*%Ptl2uX)=@6!H zTB$fjLp4kJ*CGQc=2ltFIh-)nb*b_1U4(SptHD9)8M4X1OQ*9>u5b8|Alf+p15* zOGK>y#5s`b#Q6sE+*uNDENfTdNE%Xcs8!$GqkVP9^&hh2CEHbt2b3h+HA&e)2Ht}+ zsu#z{G2c6Gj_yS7hZbC0Mdci=ZXbT2MvHntg@*3NFq-`Ng`!ZKFQxucrT!9E>>+Ot>ASURz1`lF|HFwD#(ay#$ChM;6A zCWD+rE0Oo}G(OL-5^hHv!tlBAuyPe~!MEtPvFcM2&L9AsZPz!LFK%AL{;*_o@QFhh ze5Qie7xSIF`u5hF9IUU0I34auDjnV$b$$2=z-pWtE%#;{39(KD9I14T*>jp+<+b!a zI*W-5Uh}498c9jm)a|CcT}OY`Bxf91QL?YU1MsSL#ic#BwW5+lAI-<5R$;CtIh)FeTNTP3k+j8bw zu+Cstg0%H4=E%b8n}5@ne+r++38ky8uPL22$HjdqwOQgVL*ytL8f_*Vx|P6-k5RO> zC?NrWza^pz7b;7W-0-L=0aytJWaUqd*QN*Q%q(|mU78tyF!ebwo)SZicCsW$Qxffz zs^F=4b?NqDV%d65cQLD0S4-A-a+pxlYz?bTs!5YMLDxgld#1>Gs4(tiRikT^i18NJ z91)H(clVU$RoK{XPGedz9!lGRba0$@g2G5=Ty|ixNAOI7kdtNvkaCf4SU>H&+gP>B zW#)bKeTVV~3D7`c$=pMv>RA%f_QT1YA(Aq6rQ+an-l~#nte?T-cV?0%n4gC+^LB*a zIbZ|M$^iJ#aWPBnTE1mrIIb=e{_&P;0UL0>T|2f*VvvXY-HVS;nfYW};SGmLFj`uy z5ymLkQ(2JThRD#^Bt+HlMBLmzJNwG@CJjJbUe(+aedg?bES(1j)!CbS()P?T;cqLN z^f<#1;57B!{vdLpF5wO38&_pk|;+x;IwKpw{Qp)8`5} zc86z=*4m<_^DU4Y2Var=poZtW&^7ICtr-iArR}I%8kP)FO>VxPSyBt;5PfS`(NRoJ zg;ULz9)X$TsVwiVUPDc{Il9W?`aZ*wru zKsh)rS%q?aMwWhh_^1Fm@vBRxQ1X^_xa~M6)YXc2WBvT1g?`4S#zcBI0HSyI)^mGR zZEm+)LxLy3N z)zPeBbeu}<*@6Y$f`#FLYK@qe+#-KnrfX4_#{9WMWuAkmxB<;pv+9)X>jn|VfPgyf z((5aAZ2RvyjYV@i5m9~mluL8L1 zYE+QUZa}ztU_Y|7r1E7lX6v=_-gm<8h^_B!UN#1!c>A37q zI3KR4D4?O~x))SKkOR%tndQE8exF@hhk@B&u#jXmtJOO_N@6XsIiCWS!CEfA?cBiM zrp_fAL?*y5f%SL%m7L$^{n&=C}m04gTAV@NCw~t`sLDRM8KuiYu&kLCv7YT zN5(rDxtAFgzpYWonZmW!?Jn4=EDTT7wuby-HQ2IhcKJ2H!;4y(K`rjpmkk!&R}J;2_wE(|V+VLy-u`#=w;rGZW6<6kx zNjMSd4TxNDO5M46o{X|noxa~!2Xi=_{u9jiQCes~^LxKIE!z3gR z^F^EmsH>Cco4&YN67`m*PV#v~(~iM$pG|*`BS%VHgvo(ffB{LG)qI?F7UEevP#yY? zzhBMm0TDdB)Ew1Y9WsVN@rb@Ad}Gj#=AD#(M=H9~W$39T6C$I)pC2*YgrNm3c23GcckwSG|+76%g75RFKO z&3Ak$=UDVD#ql}dN~1DJjB__rcfi zYg}4D1Ro3~{&YX!$D1kC-Z=iK6u{FMDYz~>W4aX6NDyStl=>YcbH(mk( zo5IRe!4ePP5<21Hl_t8Ktn8%kGEkb;cw`aiK8+Mc(!E(3b<#TOnLiMQ>#`d=W-;;` zBgvDIAI#8_QPcD-g1yR{c=AGSc4K<0};!~4Mm-&pWTZT)x9}nia9D`qo zlv&W2y{5BwO!RGGkR$z$PsBg>aD{JL7dts^OkF;xnF|!o=?T|mpGjMk^$*l87j`h?ZJHu9GbtT&o^pHvCo{21y&$g^_^^gs^68ET zAaN+Xr4i=gwZ`A@`M5a43tn^P0HSgyvz0Jg*kPEb3@9EbPzhL{fqJqGk{_$$LrcMSr3Tk3{0W?(2OLX< z_tP8rn3Re6d`Urp=`IiBb+{LITVQz)aj5|zaj=Unilg-I^zQIlenTh6gYlOPVFX45 z>ojok;^9N^AJXlGkp+2kz-shoNjR=@cHXD08b>p}>F=D+bP~9nYl4|97t1&UbnG7a z7R`7RNef@PyB$J5d0;o+p0JPQ$4`(p8q~xsYks?L8bX zCNx}FoL*si+A7usuS-a50A10EZ#PH~Z>>#=i@jTCc$*>GTX z%MBI0G^kzs-F~=}w{!A09~UD-3ufAt1MGVc{L2~iTWA_dEf0Zx*OJghxU2bxas`Ep z?m1F5uph6x!~5*VXJ~Io9B!OyI5oO2)%l(lxVYSBz~xzloB=_=%35*ZS%cC;S5UEXeTNk`x4LTz@q_O)4&Kq9Mdz2zlV9-bkSVGdL2 z`_9@=(q@lwf1ykSu1IYuIkE2U_zq91jXLaDJ61c)3X~^^w6(inJhObvCqb@w9IY*; z{-H(95)B7!b*i_KDgFkZ+R2Go4R6qn*ZA-GNI>IXAvQOk>}?enF5+Us`xNADSEuDz zPEWe&3z6dOrG^l=6rXjj_eqXmGjP;UaO2C1@yecXHrhm$@p73;>-ggV6(1+IrahQ@V53qLP$hYLhf+Odk z9J|G;>Gj%RqfjS( zA*%C6+7`^Dp{0T6DZR2T#KIqSYY0fnT-cYv_ zT|1H}m&!cgOC1I%+}9EeHRG6UvzZs%ZfYbaRFzYVQVhZKZvLB3{N>hXg*XEtlbjM1 zRN#olUH!a0B)sP>%F!J@eiBzm_t-}LaNLLGdfWKH6GkUXz;hU!=C)R-NZSbF@ciX> z{ppYSj0v=ca8zl_c90KklJjif@?;CHbcttBK9n94|3k6&SNk})pDK=LB~+2Xb=;AG zOrF_yE4%ZzOikZ<97+tbBW?_lkLQ_%KLdhILU>C564G4@5{Qv~hyE$b?s=4Y*kdd} z?9;tdv>+7J_m&=6J#gBk#Kl8J4j|VpM(Sf94rfU1_kebdzX{;|ahPR`jb5NOLv$@n z>cjj#!`Sx0=}&Uo*8HjBrONKOQ_sS0;s^g`XJuG@u*$h*9piV0f(5$c98=E^>Hg)t zQWoLhVcOzFdL_l58u9nH@rcxr`M%V@vh)v=1rRoVBFYwwpe|rp*&+BDC==6@J`%l$;Y0|rw`PuK|T-H|^axwZh|VXjk$Y>5&25_rV>&Vp>F3 zC6Teu)T&8t)3%%1yvR1J7Dlt=eV3=|T!cD$~gGHK|2>Vex zFXQb-|Cl!+aOa|$^7P`5&id`eYYHDfSJAIuqiOXoTDo10uPn6zSZHe)VM(#Dz752o z3N-?$L80~q!LJ(xgA&mj*l1XUzDaElP1Y_sDA8?2;Xa0&Y5rHN^grj*M|g<~Kxmfy zd!3YXd054A?0Q#DnAOwMDH_yShmPS+KLx!6c9)7>r&-^%x}FC z{2Uq7b-Fxs$NmN|MZ5A2ysxxtl6V%jrNb`_=}6)r#@@t zJ*v%ouV~obCcmPK;0=?Z^BXRAeMeYVsK=RTG-CFSq?{79`7c%h|FbUeAwgWY(|=~| z?)C)$IA|%)1fU)ejX!{ZCoO-xHcdV@4ilsGN-L^$`S%9-jBp zO-Cm9=uHV_8}y+S&!zaXNrSSDzsl+fT1U2We$YKi@+-jm@r5niPl8on8tHILmiyiP z!J~p*CBOmi%wS{Owjq1?9k3e9aDSA#Q~KHd@7yxJPw}qh<<&KITcr0XWmJ@<918Hs z2a5@TFDT3Jvfv>mOj5MU4me~@;OQ~K(+wo(sDZg34y7RqA;Jwiq(r>Lf=OXFOjAuq z+UhclRsu7O6lbozW!pZ=isR(>EqY2k)(DZAw3+sYhg(iJCtqD%U0tr#UTu!wA@~PO z(mFX=TNAGLYkV$%M4Cb?)XG;N1{2%3yE6@_D(6kO+S)Oinjfg2a4WqTr|dKva*RRl z)MX~!QCi%r5g{|@hEdCo1jD7&G+SplMUO_u2R28kk>j0Fo!#S5@R_}!X23-X2?w=1 zPnX3L8eyUS_S{r+lB$4GOmpcrKZeq-8`)~X((^9w&3b~Wz(+(LO)t6)<+*UwXV4RB zE%~uadHuWhO%Zg`B`6%r>7Kqyxa*U7-pqq8om~_MDjh93l6Q3S4Hs#IyiCYDT-d{kWUZ-7$7XNpB(D>QNX`({vBq7p}#$h9U8jz9nAh zFL6{P?N`0TICcCktP;nuvPbd;cx_8k@#)i#jTHlL&*f{q&FLKB;Ei-CKjHGCa;F>P z#yjt9nY?6Xw-V^V1Q%|+^D}$yxUsDRCqn$snbo9GIsxJ-pX~`(^ zb%(z;9E}wZX`%#EQ5CMcG;KnHw5rjtXt1S^6XN3|eApL!{KNxoDH(wumV*~!DsOqP z9#7=)P8D`Wf3?&2h<>_q7iapw7lgQHudM}ik06)pre~PUpjfk)$&Rg z_AFx5#c22N_>W$tT{BPFNVBJU9V$Kf-jz-R0n}TaKZsX70rGLD{YL!|j9fH)Lrq zy=%!wITmoR42roN)cpn-QTofFTeAzz1{8Oy@WcFVX!dtwxU9YlR1`Ug!ZY+v6@#IyfZ{AB9?y!#(yl&PD5xgBqs@lP99G% zijXwjsk%N`gf)w%$rt()tBeaD0IPRv#m1<;T1<)9tfd+E4mOFt7@rmCZ8VeOp3SO{ z?e{G@>Bah&Hgo0?oWJJrjptwRpUZ(pgr4g!X1>PgI=v0F8>V2@b}7r{6cujS;wRHR zg7|Sz`>uY$8SjKnO$9m|&5b?N8Jhb7KU3)NS+#VCE&$=v7y60FDebO&TDUY3MK96y?FBz?hfpC4||e6j#dDgHL+WTKzfzjcrxSfDkAGj$3SSo96*b5GOwQn$yJ zx&BQwUIH{3KuAh(MiqBK<}2rFA*533RBfx!0zn3;&u9)t3JTjdz72R$5D1s{YlWD= z=%2@58S0LJ{4P(gWL$Kv73ib8Yec&cjLwr6omVUXj@>V8%!HU^?Ng2<5t?<}O z+-|0^Hs@HMU(A18ghLOST?koQ~tq~eWxKDUSMkulf@=KPy{TlE6T%j2XyrQv0xO{}rq0aJYa+|< zY)-1J=2rr?__3scFPP2P@|CselVF8fpvreQLbi9amKqmrV;;pj4F>3V?Nx2qq|JX$ zW^KI^$uOUwPPkjzF`cb@sO@Ex^}^-dBfRVajwrq zaSY#*!1w?xJRfa3?hN;nN#Xr=2AX)?t@Sf88A;*5fC0vgKH&oTbmzV}>##PPojASj zX5P(_+f(lvtLCv-To*fkxRx*Wy~Q(l{1bk}EDUF$&o6{7ZxlNRR75hJ1KXt>B`4o5 z-SD65`&~9v!}j3hRG^NINnU>Ql9F8@qqv7>@b*Dmu}7`8($ppNoMK~nZmOZZsfGJ# zHyLuS=p3FfTp%11el`)Rqf!~9bWbM&>4_eA+N}7b?_PTkG zaLiXU&zf!PAce3d%OCYO;Fo`})>jQ8@={F*YRiuAMQxHMnZGnR%fp<%XvZt~n3<

-cwpGc+vMBz*)r;**!Kt{Ug=Z=& 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 z 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 literal 0 HcmV?d00001 From a4cd59cf757060b53530ead01a42af4b45fd4c28 Mon Sep 17 00:00:00 2001 From: Vlada Chirmicci Date: Fri, 10 Oct 2025 16:46:21 +0100 Subject: [PATCH 16/16] Add note about managing data retention in stream to the remaining DLM tutorial --- ...e-ilm-managed-data-stream-to-data-stream-lifecycle.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/manage-data/lifecycle/data-stream/tutorial-migrate-ilm-managed-data-stream-to-data-stream-lifecycle.md b/manage-data/lifecycle/data-stream/tutorial-migrate-ilm-managed-data-stream-to-data-stream-lifecycle.md index 4d03aaca34..f0f55fb756 100644 --- a/manage-data/lifecycle/data-stream/tutorial-migrate-ilm-managed-data-stream-to-data-stream-lifecycle.md +++ b/manage-data/lifecycle/data-stream/tutorial-migrate-ilm-managed-data-stream-to-data-stream-lifecycle.md @@ -13,7 +13,14 @@ products: In this tutorial we’ll look at migrating an existing data stream from [Index Lifecycle Management ({{ilm-init}})](../index-lifecycle-management.md) to [data stream lifecycle](../data-stream.md). The existing {{ilm-init}} managed backing indices will continue to be managed by {{ilm-init}} until they age out and get deleted by {{ilm-init}}; however, the new backing indices will be managed by data stream lifecycle. This way, a data stream is gradually migrated away from being managed by {{ilm-init}} to being managed by data stream lifecycle. As we’ll see, {{ilm-init}} and data stream lifecycle can co-manage a data stream; however, an index can only be managed by one system at a time. -To migrate a data stream from {{ilm-init}} to data stream lifecycle we’ll have to execute two steps: +:::{admonition} Configure data retention policies in Streams +:applies_to: {"stack": "ga 9.2, preview 9.1", "serverless": "ga"} + +Starting with {{stack}} version 9.2, [Streams](/solutions/observability/streams/streams.md) provides a centralized interface for common data management tasks in {{kib}}, including tasks such as configuring data retention policies. You can choose to retain your data indefinitely, for a custom period, or by following an existing ILM policy. For more information, refer to [Manage data retention in Streams](/manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream.md#data-retention-streams). + +::: + +To migrate a data stream from {{ilm-init}} to data stream lifecycle using APIs we’ll have to execute two steps: 1. Update the index template that’s backing the data stream to set [prefer_ilm](elasticsearch://reference/elasticsearch/configuration-reference/data-stream-lifecycle-settings.md#index-lifecycle-prefer-ilm) to `false`, and to configure data stream lifecycle. 2. Configure the data stream lifecycle for the *existing* data stream using the [lifecycle API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle).