From 909ebe2cf9622e21a771896729843aa30385bd0f Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 24 Apr 2024 02:30:06 +0200 Subject: [PATCH 1/9] chore: update meetings.json and newsrooom_videos.json (#2900) --- config/meetings.json | 14 ++++++++++++++ config/newsroom_videos.json | 12 ++++++------ dashboard.json | 2 +- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 0c1c5fd2c39e..ae118225a60a 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -178,5 +178,19 @@ "title": "Maintainers Growth Working Group Meeting", "calLink": "https://www.google.com/calendar/event?eid=NGZ0NWZiNWw0MzJsbGR0M2Ewdm5kcGNkYzEgY19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bn", "date": "2024-04-22T14:00:00.000Z" + }, + { + "title": "Community Meeting", + "calLink": "https://www.google.com/calendar/event?eid=cmk4OTNzZGxvZDd2NHZxb243cG44NzlibWsgY19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bn", + "url": "https://github.com/asyncapi/community/issues/1184", + "banner": "https://github.com/asyncapi/community/assets/40604284/d5358c67-20c3-48a9-b61c-cbea54bbf95c", + "date": "2024-04-30T16:00:00.000Z" + }, + { + "title": "Essential Building Blocks Working Group", + "calLink": "https://www.google.com/calendar/event?eid=cjNxYm9sOXIwNDlpazY5MmoyNHE3NGxoZHMgY19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bn", + "url": "https://github.com/asyncapi/community/issues/1186", + "banner": "", + "date": "2024-04-30T18:00:00.000Z" } ] \ No newline at end of file diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index c76cc5e6b73b..a60e6b3669f5 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/OpViKeJcEUA/hqdefault.jpg", + "title": "Essential Building Blocks Working Group, Tuesday April 22nd 2024", + "description": "https://github.com/asyncapi/community/issues/1177.", + "videoId": "OpViKeJcEUA" + }, { "image_url": "https://i.ytimg.com/vi/9Aw7-gYrJyY/hqdefault.jpg", "title": "Maintainers Growth Working Group, Tuesday April 22nd 2024", @@ -22,11 +28,5 @@ "title": "Cheat Sheet Poster - Content discussion, Wednesday April 3rd 2024", "description": "https://github.com/asyncapi/community/issues/1126.", "videoId": "6lVMY_Fc0Vs" - }, - { - "image_url": "https://i.ytimg.com/vi/h8b5TxnDFb4/hqdefault.jpg", - "title": "Community Meeting, Tuesday April 2nd 2024", - "description": "https://github.com/asyncapi/community/issues/1123.", - "videoId": "h8b5TxnDFb4" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index ed2f7c8ca061..50dea23e0540 100644 --- a/dashboard.json +++ b/dashboard.json @@ -9,7 +9,7 @@ "resourcePath": "/asyncapi/community/pull/1155", "repo": "asyncapi/community", "labels": [], - "score": 45.37358502238288 + "score": 45.66075961113214 }, { "id": "I_kwDOFLhIt84-OUI3", From b4c49883a3da1eaf76dbcb2430dc472c3c4164f3 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 24 Apr 2024 09:33:27 +0200 Subject: [PATCH 2/9] docs(generator): update latest generator documentation (#2902) --- pages/docs/tools/generator/index.md | 2 +- pages/docs/tools/generator/template.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/docs/tools/generator/index.md b/pages/docs/tools/generator/index.md index 0c32dbd8229e..147e566b3189 100644 --- a/pages/docs/tools/generator/index.md +++ b/pages/docs/tools/generator/index.md @@ -23,7 +23,7 @@ The AsyncAPI generator is a tool that generates anything you want using the **[A 2. The **Generator** sends to the **[Parser](generator/parser)** the **asyncapiString** which is a stringified version of the original **AsyncAPI Document**. 3. The **Parser** uses additional plugins such as the OpenAPI, RAML, or Avro schemas to validate custom schemas of message payloads defined in the **AsyncAPI Document**. 4. If the **Parser** determines that the original **AsyncAPI Document** is valid, it manipulates the document and returns a set of helper functions and properties and bundles them together into an **asyncapi** variable that is an instance of [**AsyncAPIDocument**](https://github.com/asyncapi/parser-api/blob/master/docs/api.md#asyncapidocument). The **asyncapi** helper functions make it easier to access the contents of the AsyncAPI Document. -5. At this point, the **Generator** passes the **[asyncapi](generator/asyncapi-document#method-2-asyncapi-and-template)**, the **[originalAsyncAPI](generator/asyncapi-document#method-1-originalasyncapi-and-template)**, and the **params** which collectively make up the **[Template Context](generator/asyncapi-context)** to the **Render Engine**. +5. At this point, the **Generator** passes the **[asyncapi](generator/asyncapi-document#method-2-asyncapi-and-template)**, the **[originalAsyncAPI](generator/asyncapi-document#method-1-originalasyncapi-and-template)**, and the **params** which collectively make up the **[Template Context](generator/template-context)** to the **Render Engine**. 6. AsyncAPI has two **Render Engines**([react](generator/react-render-engine) and [nunjucks](generator/nunjucks-render-engine). Depending on which one you've specified in your `package.json`, the **Generator** knows the right **Render Engine** to pass both the **Template Files** and the **Template Context**. 7. Once the **Render Engine** receives the **Template Files** and the **Template Context**, it injects all the dynamic values in your react or nunjucks based **Template Files** using the **Template Context**. As a result, the **Render Engine** generates **markdown**, **pdf**, **boilerplate code**, and **anything else** you specified to be generated as output. diff --git a/pages/docs/tools/generator/template.md b/pages/docs/tools/generator/template.md index bccacad7d4db..c0c15d39e238 100644 --- a/pages/docs/tools/generator/template.md +++ b/pages/docs/tools/generator/template.md @@ -5,7 +5,7 @@ weight: 50 ## Template -A template is a project that specifies the generation process output by using the AsyncAPI generator and an [AsyncAPI document](asyncapi-file.md). These files describe the generation results depending on the AsyncAPI document's content. +A template is a project that specifies the generation process output by using the AsyncAPI generator and an [AsyncAPI document](asyncapi-document.md). These files describe the generation results depending on the AsyncAPI document's content. Examples outputs: From 6ef4894bc2275baa0689cc55184a969de845310d Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 24 Apr 2024 11:23:56 +0200 Subject: [PATCH 3/9] docs(generator): update latest generator documentation (#2903) --- .../tools/generator/installation-guide.md | 4 ++-- .../tools/generator/using-private-template.md | 20 +++++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/pages/docs/tools/generator/installation-guide.md b/pages/docs/tools/generator/installation-guide.md index 9db49b21df09..302be0497518 100644 --- a/pages/docs/tools/generator/installation-guide.md +++ b/pages/docs/tools/generator/installation-guide.md @@ -9,8 +9,8 @@ You can use the generator library to generate whatever you want in your event-dr ## Prerequisites Before you install and use the AsyncAPI CLI and the generator library, ensure you meet the prerequisites below, then [install the CLI](#installation). -1. Node.js v12.16 and higher -2. Npm v6.13.7 and higher +1. Node.js v18.12.0 and higher +2. Npm v8.19.0 and higher To verify the versions of Node and Npm you have, run the following command on your terminal: ``` diff --git a/pages/docs/tools/generator/using-private-template.md b/pages/docs/tools/generator/using-private-template.md index 6b8556c4fd17..8d8d9faa963c 100644 --- a/pages/docs/tools/generator/using-private-template.md +++ b/pages/docs/tools/generator/using-private-template.md @@ -2,14 +2,26 @@ title: "Using private templates" weight: 180 --- -Generator allows fetching the template from private repositories like Verdaccio, Nexus, npm, etc. +Generator allows fetching the template from private repositories like Verdaccio, Nexus, npm, etc. +By default, the generator fetches the template from the public npm registry configured in the npm configuration. +To fetch the template from a private registry, you need to provide the registry URL and authentication details in the .npmrc. For more information [read the docs](https://docs.npmjs.com/cli/v9/configuring-npm/npmrc). +However, you can override the default behavior by providing the registry URL and authentication details as arguments of the commandline. -## Private registry options: +## Private registry using .npmrc: +```bash +npm config set registry http://verdaccio:4873 +npm config set //verdaccio:4873/:_auth=$(echo -n 'username:password' | base64) +``` +* **npm config set registry** : Provide the registry URL that points to the registry URL. +* **npm config set _auth** : Provide the base64 encoded value that represents the username and password for basic auth. +* **npm config set _authToken** : Provide the access token generated by the registry. + +## Private registry overriding arguments: * **registry.url**: The URL of the registry where the private template is located. Defaults to `registry.npmjs.org`. * **registry.auth**: An optional parameter to pass the npm registry username and password encoded with base64, formatted as `username:password`. For example, if the username and password are `admin` and `nimda`, you need to encode them with the base64 value like `admin:nimda` which results in `YWRtaW46bmltZGE=`. -**registry.token**: An optional parameter to pass to the npm registry authentication token. To get the token, you can first authenticate with the registry using `npm login` and then grab the generated token from the `.npmrc` file. +* **registry.token**: An optional parameter to pass to the npm registry authentication token. To get the token, you can first authenticate with the registry using `npm login` and then grab the generated token from the `.npmrc` file. ## Pulling private template using library: @@ -26,4 +38,4 @@ const generator = new Generator('@asyncapi/html-template', 'output', } }); ``` -Assuming you host `@asyncapi/html-template` in a private package registry like Verdaccio. To pull this template, you need to provide `registry.url` option that points to the registry URL and `registry.auth` as a base64 encoded value that represents the username and password. Instead of username and password, you can also pass `registry.token`. \ No newline at end of file +Assuming you host `@asyncapi/html-template` in a private package registry like Verdaccio. To pull this template, you need to provide `registry.url` option that points to the registry URL and `registry.auth` as a base64 encoded value that represents the username and password. Instead of username and password, you can also pass `registry.token`. From 9d15fbbc12af8a3fbc7c7ce66f83496bbdd9eb11 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 24 Apr 2024 19:56:21 +0200 Subject: [PATCH 4/9] docs(cli): update latest cli documentation (#2906) --- pages/docs/tools/cli/usage.md | 50 +++++++++++++++++------------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/pages/docs/tools/cli/usage.md b/pages/docs/tools/cli/usage.md index fd10ebc50020..5c400056532f 100644 --- a/pages/docs/tools/cli/usage.md +++ b/pages/docs/tools/cli/usage.md @@ -27,7 +27,7 @@ $ npm install -g @asyncapi/cli $ asyncapi COMMAND running command... $ asyncapi (--version) -@asyncapi/cli/1.8.4 linux-x64 node-v18.20.2 +@asyncapi/cli/1.9.0 linux-x64 node-v18.20.2 $ asyncapi --help [COMMAND] USAGE $ asyncapi COMMAND @@ -91,7 +91,7 @@ EXAMPLES $ asyncapi bundle ./asyncapi.yaml ./features.yaml --base ./asyncapi.yaml --reference-into-components ``` -_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/bundle.ts)_ +_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/bundle.ts)_ ## `asyncapi config` @@ -105,7 +105,7 @@ DESCRIPTION CLI config settings ``` -_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/index.ts)_ +_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/index.ts)_ ## `asyncapi config analytics` @@ -124,7 +124,7 @@ DESCRIPTION Enable or disable analytics for metrics collection ``` -_See code: [src/commands/config/analytics.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/analytics.ts)_ +_See code: [src/commands/config/analytics.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/analytics.ts)_ ## `asyncapi config context` @@ -138,7 +138,7 @@ DESCRIPTION Manage short aliases for full paths to AsyncAPI documents ``` -_See code: [src/commands/config/context/index.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/index.ts)_ +_See code: [src/commands/config/context/index.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/index.ts)_ ## `asyncapi config context add CONTEXT-NAME SPEC-FILE-PATH` @@ -160,7 +160,7 @@ DESCRIPTION Add a context to the store ``` -_See code: [src/commands/config/context/add.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/add.ts)_ +_See code: [src/commands/config/context/add.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/add.ts)_ ## `asyncapi config context current` @@ -177,7 +177,7 @@ DESCRIPTION Shows the current context that is being used ``` -_See code: [src/commands/config/context/current.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/current.ts)_ +_See code: [src/commands/config/context/current.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/current.ts)_ ## `asyncapi config context edit CONTEXT-NAME NEW-SPEC-FILE-PATH` @@ -198,7 +198,7 @@ DESCRIPTION Edit a context in the store ``` -_See code: [src/commands/config/context/edit.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/edit.ts)_ +_See code: [src/commands/config/context/edit.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/edit.ts)_ ## `asyncapi config context init [CONTEXT-FILE-PATH]` @@ -221,7 +221,7 @@ DESCRIPTION Initialize context ``` -_See code: [src/commands/config/context/init.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/init.ts)_ +_See code: [src/commands/config/context/init.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/init.ts)_ ## `asyncapi config context list` @@ -238,7 +238,7 @@ DESCRIPTION List all the stored contexts in the store ``` -_See code: [src/commands/config/context/list.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/list.ts)_ +_See code: [src/commands/config/context/list.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/list.ts)_ ## `asyncapi config context remove CONTEXT-NAME` @@ -258,7 +258,7 @@ DESCRIPTION Delete a context from the store ``` -_See code: [src/commands/config/context/remove.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/remove.ts)_ +_See code: [src/commands/config/context/remove.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/remove.ts)_ ## `asyncapi config context use CONTEXT-NAME` @@ -278,7 +278,7 @@ DESCRIPTION Set a context as current ``` -_See code: [src/commands/config/context/use.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/context/use.ts)_ +_See code: [src/commands/config/context/use.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/context/use.ts)_ ## `asyncapi config versions` @@ -295,7 +295,7 @@ DESCRIPTION Show versions of AsyncAPI tools used ``` -_See code: [src/commands/config/versions.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/config/versions.ts)_ +_See code: [src/commands/config/versions.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/config/versions.ts)_ ## `asyncapi convert [SPEC-FILE]` @@ -317,7 +317,7 @@ DESCRIPTION Convert asyncapi documents older to newer versions ``` -_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/convert.ts)_ +_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/convert.ts)_ ## `asyncapi diff OLD NEW` @@ -372,7 +372,7 @@ DESCRIPTION Find diff between two asyncapi files ``` -_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/diff.ts)_ +_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/diff.ts)_ ## `asyncapi generate` @@ -386,7 +386,7 @@ DESCRIPTION Generate typed models or other things like clients, applications or docs using AsyncAPI Generator templates. ``` -_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/generate/index.ts)_ +_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/generate/index.ts)_ ## `asyncapi generate fromTemplate [ASYNCAPI] [TEMPLATE]` @@ -424,7 +424,7 @@ EXAMPLES $ asyncapi generate fromTemplate asyncapi.yaml @asyncapi/html-template --param version=1.0.0 singleFile=true --output ./docs --force-write ``` -_See code: [src/commands/generate/fromTemplate.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/generate/fromTemplate.ts)_ +_See code: [src/commands/generate/fromTemplate.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/generate/fromTemplate.ts)_ ## `asyncapi generate models [LANGUAGE] [FILE]` @@ -510,7 +510,7 @@ DESCRIPTION Generates typed models ``` -_See code: [src/commands/generate/models.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/generate/models.ts)_ +_See code: [src/commands/generate/models.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/generate/models.ts)_ ## `asyncapi new` @@ -567,7 +567,7 @@ EXAMPLES $ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode ``` -_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/new/index.ts)_ +_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/new/index.ts)_ ## `asyncapi new file` @@ -624,7 +624,7 @@ EXAMPLES $ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode ``` -_See code: [src/commands/new/file.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/new/file.ts)_ +_See code: [src/commands/new/file.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/new/file.ts)_ ## `asyncapi new glee` @@ -646,7 +646,7 @@ DESCRIPTION Creates a new Glee project ``` -_See code: [src/commands/new/glee.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/new/glee.ts)_ +_See code: [src/commands/new/glee.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/new/glee.ts)_ ## `asyncapi optimize [SPEC-FILE]` @@ -682,7 +682,7 @@ EXAMPLES $ asyncapi optimize ./asyncapi.yaml --optimization=remove-components --output=terminal --no-tty ``` -_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/optimize.ts)_ +_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/optimize.ts)_ ## `asyncapi start` @@ -696,7 +696,7 @@ DESCRIPTION Start asyncapi studio ``` -_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/start/index.ts)_ +_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/start/index.ts)_ ## `asyncapi start studio` @@ -715,7 +715,7 @@ DESCRIPTION starts a new local instance of Studio ``` -_See code: [src/commands/start/studio.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/start/studio.ts)_ +_See code: [src/commands/start/studio.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/start/studio.ts)_ ## `asyncapi validate [SPEC-FILE]` @@ -742,5 +742,5 @@ DESCRIPTION validate asyncapi file ``` -_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v1.8.4/src/commands/validate.ts)_ +_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v1.9.0/src/commands/validate.ts)_ From d1a24b1a2659e1a28d802e10867d50f379488f83 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Thu, 25 Apr 2024 02:31:34 +0200 Subject: [PATCH 5/9] chore: update meetings.json and newsrooom_videos.json (#2907) --- dashboard.json | 45 ++++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/dashboard.json b/dashboard.json index 50dea23e0540..f74ebf08c284 100644 --- a/dashboard.json +++ b/dashboard.json @@ -136,22 +136,6 @@ ], "score": 20.67657038994663 }, - { - "id": "I_kwDOGJ23c85V9C3c", - "isPR": false, - "isAssigned": false, - "title": "Support `referenceIntoComponents` for other components than `message`", - "author": "thake", - "resourcePath": "/asyncapi/bundler/issues/97", - "repo": "asyncapi/bundler", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ], - "score": 20.38939580119737 - }, { "id": "PR_kwDOE8Qh385kzOtQ", "isPR": true, @@ -164,20 +148,31 @@ "score": 19.815046623698855 }, { - "id": "I_kwDOBW5R_c580Z0o", - "isPR": false, + "id": "PR_kwDOFLhIt85oVQqh", + "isPR": true, "isAssigned": false, - "title": "New Contributor Guide and Maintenance Setup", - "author": "derberg", - "resourcePath": "/asyncapi/website/issues/2586", - "repo": "asyncapi/website", + "title": "feat: docs automation for website", + "author": "AnimeshKumar923", + "resourcePath": "/asyncapi/community/pull/1082", + "repo": "asyncapi/community", + "labels": [], + "score": 17.804824502454043 + }, + { + "id": "I_kwDOCVQpZM5M_dcV", + "isPR": false, + "isAssigned": true, + "title": "DocsUI: Messages Object output", + "author": "mcturco", + "resourcePath": "/asyncapi/asyncapi-react/issues/618", + "repo": "asyncapi/asyncapi-react", "labels": [ { - "name": "enhancement", - "color": "84b6eb" + "name": "stale", + "color": "ededed" } ], - "score": 18.091999091203302 + "score": 16.943300736206268 } ], "goodFirstIssues": [ From 7ae65df2af7ddd273d2f3f9eb202e0488e121ed8 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Thu, 25 Apr 2024 10:39:11 +0200 Subject: [PATCH 6/9] docs(extensions): update latest extensions documentation (#2908) --- pages/docs/reference/extensions/linkedin.md | 34 +++++++++++++++++++++ pages/docs/reference/extensions/x.md | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 pages/docs/reference/extensions/linkedin.md diff --git a/pages/docs/reference/extensions/linkedin.md b/pages/docs/reference/extensions/linkedin.md new file mode 100644 index 000000000000..74ed5505f87d --- /dev/null +++ b/pages/docs/reference/extensions/linkedin.md @@ -0,0 +1,34 @@ +--- +title: 'linkedin' +weight: 11 +--- + +# Linkedin Extension +This document defines how to use `linkedin` extension in AsyncAPI documents. + +## Overview +This extension allows you to provide the Linkedin username of the account representing the team/company of the API. + +## Version +Current version is `0.1.0`. + +## Extension Definition + +### Type: String + +URL of the Linkedin Profile of the user or company. + +## Extension Location + +This extension can be used in the following locations: +- [Info Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#infoObject) + +## Example + +```yaml +asyncapi: '3.0.0' +info + title: AsyncAPI Initiative Example + version: '1.0.0' + x-linkedin: https://www.linkedin.com/company/asyncapi +``` \ No newline at end of file diff --git a/pages/docs/reference/extensions/x.md b/pages/docs/reference/extensions/x.md index 86c4bb984ae0..d68254a78af0 100644 --- a/pages/docs/reference/extensions/x.md +++ b/pages/docs/reference/extensions/x.md @@ -1,6 +1,6 @@ --- title: 'x' -weight: 11 +weight: 12 --- # Twitter Extension From ee8d2ef1cf7ccdb68f8666b7a8e05bdfa4627855 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Thu, 25 Apr 2024 11:08:03 +0200 Subject: [PATCH 7/9] docs(extensions): update latest extensions documentation (#2909) --- pages/docs/reference/extensions/x.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/docs/reference/extensions/x.md b/pages/docs/reference/extensions/x.md index d68254a78af0..56dac3b74b13 100644 --- a/pages/docs/reference/extensions/x.md +++ b/pages/docs/reference/extensions/x.md @@ -3,11 +3,11 @@ title: 'x' weight: 12 --- -# Twitter Extension -This document defines how to use `twitter` extension in AsyncAPI documents. +# Twitter/X Extension +This document defines how to use `x` extension in AsyncAPI documents. ## Overview -This extension allows you to provide the Twitter username of the account representing the team/company of the API. +This extension allows you to provide the Twitter/X username of the account representing the team/company of the API. ## Version Current version is `0.1.0`. @@ -16,7 +16,7 @@ Current version is `0.1.0`. ### Type: String -Name of the Twitter username. +Name of the Twitter/X username. ## Extension Location @@ -30,5 +30,5 @@ asyncapi: '3.0.0' info title: Strretlights Kafka API version: '1.0.0' - x-twitter: StreetLightData + x-x: StreetLightData ``` From 42868d189a5ea3de30a3c4e0187c885e6bc2b4db Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Fri, 26 Apr 2024 02:29:28 +0200 Subject: [PATCH 8/9] chore: update meetings.json and newsrooom_videos.json (#2910) --- config/newsroom_videos.json | 12 ++--- dashboard.json | 95 +++++++++++++++---------------------- 2 files changed, 44 insertions(+), 63 deletions(-) diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index a60e6b3669f5..8cf4116b12bf 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/aJxXEF11r5s/hqdefault.jpg", + "title": "Marketing - Next steps, Thursday April 25th 2024", + "description": "https://github.com/asyncapi/community/issues/1175.", + "videoId": "aJxXEF11r5s" + }, { "image_url": "https://i.ytimg.com/vi/OpViKeJcEUA/hqdefault.jpg", "title": "Essential Building Blocks Working Group, Tuesday April 22nd 2024", @@ -22,11 +28,5 @@ "title": "Essential Building Blocks Working Group, Tuesday April 9th 2024", "description": "https://github.com/asyncapi/community/issues/1144.", "videoId": "JDRJ33_wH2Q" - }, - { - "image_url": "https://i.ytimg.com/vi/6lVMY_Fc0Vs/hqdefault.jpg", - "title": "Cheat Sheet Poster - Content discussion, Wednesday April 3rd 2024", - "description": "https://github.com/asyncapi/community/issues/1126.", - "videoId": "6lVMY_Fc0Vs" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index f74ebf08c284..5eb7097737be 100644 --- a/dashboard.json +++ b/dashboard.json @@ -1,32 +1,5 @@ { "hotDiscussions": [ - { - "id": "PR_kwDOFLhIt85sHzf3", - "isPR": true, - "isAssigned": false, - "title": "docs: add instruction how voting automation works", - "author": "AayushSaini101", - "resourcePath": "/asyncapi/community/pull/1155", - "repo": "asyncapi/community", - "labels": [], - "score": 45.66075961113214 - }, - { - "id": "I_kwDOFLhIt84-OUI3", - "isPR": false, - "isAssigned": false, - "title": "Create educational & technical video explaining AsyncAPI's main features", - "author": "alequetzalli", - "resourcePath": "/asyncapi/community/issues/155", - "repo": "asyncapi/community", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ], - "score": 33.886601472412536 - }, { "id": "I_kwDODou01c5BZZv-", "isPR": false, @@ -100,6 +73,17 @@ "labels": [], "score": 21.825268744943667 }, + { + "id": "PR_kwDOE8Qh385kzOtQ", + "isPR": true, + "isAssigned": false, + "title": "feat: add Avro Schema input processor", + "author": "akkshitgupta", + "resourcePath": "/asyncapi/modelina/pull/1753", + "repo": "asyncapi/modelina", + "labels": [], + "score": 20.96374497869589 + }, { "id": "I_kwDODou01c5AqLB8", "isPR": false, @@ -136,17 +120,6 @@ ], "score": 20.67657038994663 }, - { - "id": "PR_kwDOE8Qh385kzOtQ", - "isPR": true, - "isAssigned": false, - "title": "feat: add Avro Schema input processor", - "author": "akkshitgupta", - "resourcePath": "/asyncapi/modelina/pull/1753", - "repo": "asyncapi/modelina", - "labels": [], - "score": 19.815046623698855 - }, { "id": "PR_kwDOFLhIt85oVQqh", "isPR": true, @@ -173,6 +146,33 @@ } ], "score": 16.943300736206268 + }, + { + "id": "I_kwDOFLhIt84-OUI3", + "isPR": false, + "isAssigned": false, + "title": "Create educational & technical video explaining AsyncAPI's main features", + "author": "alequetzalli", + "resourcePath": "/asyncapi/community/issues/155", + "repo": "asyncapi/community", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ], + "score": 16.332916763847894 + }, + { + "id": "PR_kwDOBW5R_c5p28Vu", + "isPR": true, + "isAssigned": false, + "title": "fix: navigation to correct heading in tools section", + "author": "Vishal2002", + "resourcePath": "/asyncapi/website/pull/2790", + "repo": "asyncapi/website", + "labels": [], + "score": 14.645904026212197 } ], "goodFirstIssues": [ @@ -191,25 +191,6 @@ } ] }, - { - "id": "I_kwDOE8Qh386CSg4-", - "title": "Java generator does not include import for dictionary models", - "isAssigned": false, - "resourcePath": "/asyncapi/modelina/issues/1892", - "repo": "asyncapi/modelina", - "author": "jonaslagoni", - "area": "typescript", - "labels": [ - { - "name": "bug", - "color": "d73a4a" - }, - { - "name": "Java generator", - "color": "d4c5f9" - } - ] - }, { "id": "I_kwDODwv8N86CASyz", "title": "Card text is unreadable ", From bc1f5d3f209cbf6bd6e4e96c008e4812c6cc4f5b Mon Sep 17 00:00:00 2001 From: V Thulisile Sibanda <66913810+thulieblack@users.noreply.github.com> Date: Fri, 26 Apr 2024 09:34:47 +0200 Subject: [PATCH 9/9] chore(blog): april summary article (#2899) Co-authored-by: Quetzalli --- pages/blog/2024-april-summary.md | 49 ++++++++++++++++++ pages/blog/2024-march-summary.md | 1 - .../2024-blog-banner/blog-banner-april.webp | Bin 0 -> 125130 bytes 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 pages/blog/2024-april-summary.md create mode 100644 public/img/posts/2024-blog-banner/blog-banner-april.webp diff --git a/pages/blog/2024-april-summary.md b/pages/blog/2024-april-summary.md new file mode 100644 index 000000000000..2a4840506192 --- /dev/null +++ b/pages/blog/2024-april-summary.md @@ -0,0 +1,49 @@ +--- +title: "Community Update: April 2024" +date: 2024-04-25T06:00:00+01:00 +type: Communication +tags: + - Project Status +cover: /img/posts/2024-blog-banner/blog-banner-april.webp +authors: + - name: Thulisile Sibanda + photo: /img/avatars/thulieblack.webp + link: https://www.linkedin.com/in/v-thulisile-sibanda/ + byline: AsyncAPI Community Manager +excerpt: 'April Community update' +featured: true +--- + +We are excited and commend [Specmatic](https://specmatic.in/) for their commitment to supporting open-source projects. They have sponsored [Pavel Bodiachevskii](https://www.linkedin.com/in/pavel-bo/), whose project assists in parsing AsyncAPI specs in Java and converting the parsed specs into executable contracts using the `jasyncapi` library. This kind of support is truly invaluable to the community and open-source maintainers. Please [check out the latest `jasyncapi` release](https://github.com/asyncapi/jasyncapi/releases/tag/1.0.0-RC) for more details. + +## AsyncAPI Conf on Tour + +We are thrilled to announce that AACoT'24 will return to London this year, and [the Call for Speakers is now open](https://conference.asyncapi.com/venue/London). Start preparing your proposals today, and get ready to join us in September! + +On an exciting note, we're considering having an online edition sometime this year; [please attend the upcoming community meeting](https://github.com/asyncapi/community/issues/1184) for more context. + + +## Spec X Tooling +The [AsyncAPI Optimizer](https://github.com/asyncapi/optimizer) has reached v1.0 thanks to the collaborative efforts of [Viacheslav Turovskyi](https://github.com/aeworxet), who has joined as the new maintainer. For breaking changes, [check out the release notes](https://github.com/asyncapi/optimizer/releases/tag/v1.0.0). + +[Aklivity](https://www.aklivity.io/), one of the initiative sponsors, is developing Zilla, a multi-protocol service proxy for Kafka that now supports AsyncAPI v3 for configuration and validation. Please [read the announcement blog](https://www.aklivity.io/post/announcing-openapi-and-asyncapi-support-in-zilla) for more technical details and explore [the Zilla Petstore Kafka API v2 docs](https://tinyurl.com/zilla-petstore-kafka-v2) or [Petstore app demo](https://github.com/aklivity/zilla-demos/blob/main/petstore/README.md). + +In our efforts to improve the contributor experience, we have introduced new help commands: **/ptal**, which pings reviewers to please take a look at the PR, and **/update**, which triggers the AsyncAPI bot to update a PR to the latest upstream. We are grateful to [Priyansh Mehta](https://github.com/Priyansh61), [Khuda Dad Nomani](https://www.linkedin.com/in/khudadadnomani), and [Ashish Padhy](https://www.linkedin.com/in/ashish-padhy3023) for their contributions. + +Don't worry if you don't remember all these commands; you can always use the **/help** command in a pull request, and the AsyncAPI bot will share a list of available commands. + +## Community Discussions +Below are some community discussions that require attention. + +### Marketing +After some weeks of discussing the marketing efforts, we are now looking for someone to fill the role of **Community Marketing Specialist**. Please have a look at the [AsyncAPI Community Marketing Specialist Hiring discussion](https://github.com/orgs/asyncapi/discussions/1176) for additional context on the role. + +### AsyncAPI Working Groups +We have a new Conference Coordination Working Group that focuses on planning, managing, and creating a seamless way to enhance the conference experience. If you want to join the working group or read more about their work, please check out the [Conference Coordination Working Group discussion](https://github.com/orgs/asyncapi/discussions/1170). + +## TSC x Ambassadors +We're thrilled to announce a new automated TSC voting system! We want to thank [Aayush Saini](https://github.com/AayushSaini101) for working on the implementation, as this will make the voting process smoother, more efficient, and more transparent. With this new system, we hope to encourage greater participation and engagement. Please make sure to [read the voting docs](https://github.com/asyncapi/community/blob/master/voting.md) to familiarize yourself with the new voting system. + +## Coming in May +- **AACoT'24 Helsinki** - The Helsinki Edition will take place on May 28th and 29th. Please keep an eye out for announcements on community tickets on Slack and our social channels. +- **AsyncAPI Community Updates Newsletter** - The May Edition issue will arrive in your inbox this coming week. Ensure [you subscribe to the AsyncAPI Newsletter](https://www.asyncapi.com/newsletter); you don't want to miss out. diff --git a/pages/blog/2024-march-summary.md b/pages/blog/2024-march-summary.md index be01f9ce2941..f65609c0182d 100644 --- a/pages/blog/2024-march-summary.md +++ b/pages/blog/2024-march-summary.md @@ -11,7 +11,6 @@ authors: link: https://www.linkedin.com/in/v-thulisile-sibanda/ byline: AsyncAPI Community Manager excerpt: 'Community update for March' -featured: true --- We are excited to announce and welcome our new Silver sponsor, [Aklivity](https://www.aklivity.io/), to the AsyncAPI Initiative. diff --git a/public/img/posts/2024-blog-banner/blog-banner-april.webp b/public/img/posts/2024-blog-banner/blog-banner-april.webp new file mode 100644 index 0000000000000000000000000000000000000000..857662ed97f5aba0056f51144f30abce754b9afe GIT binary patch literal 125130 zcmce8Wmr|)+BT&U($XRbNS6VKfOJYoODaezAl(wuT~g8l(kb0iN{E7_bV^94)cVF; z3%C26v-jEiyx)7?A70mzYq3~!&M}^GKX*Jz(h?HQi^xdo;v)Ce?%#fZiG+lN2L8dw zk=(J7z)z@e&mkifzamdUW=5j$z`h$H^;+&)MtWYV^)S9A0fwo?vG^xs`XTbNH&=JU zzLWgmfVsm?D8Eo;yPtGdP~M069VvgK6vN$4=6NaW?gKj=?alqjg`RQ(OT3IX?ta3t z_i(Fm2^MhR($rXd?0(X+4_na_aCrIw`IW+_x9sYKTuCoP8(rG zr-IL^PQiEk+}Hz~f`N~ix_9VsEC_?uH{wqoHa>5laIbQoKG}xBHuho0;0=P7xUkc& zjZK2E-Pr@b(-auh-bs_IJM5VP3>)SivtV^<(|+3ZaL;k&ILsS2-Yl(rr3E*&=;YuS z_7Jw8!?6g1A>#$uM8x!&-Nhat8}9IUHGG_fdcdY3QNHRk!-LG#fuWODK6q!M^3uq7 zOK@E!lg$_g>tiI2Q|s7?b|$5Q{)rh5JQepCZko+=lE>GW-sjY};8q2-5>d^E_}8hF zZo%eDxAn-J+_&0Wb*ZyYcQ>lfUcy+-#Ah(W5I_He{}hPVB#gn|(TC0R51+UIzHteO zKeJ#L1-|2p^y89${LizYIIKXS>AIbHG=Fx%dj{X|&MgjmXZma?e$T_RuTjNcep~d%jQOuij*1g^10Tu| z+1n@YdPC8*zA?J&iQ{DqqNKt?vVbZQqNPTIz;n{iXYO#!gg(ijp%}ifc|FT7TtYw} zqp9WYgB(=qkvPJB?FqA_&d!tA@68oX#q&d$@yy?Ee<660T`1AksQbvYy@J$LyH;5T zeBrMhj4*@4n`q;5+eWR#jWJ>unov!I+`Z6FX&S>*C-z?bs9U9h9&i&1pj) z_MXjY9I@mHW|ip9gT+`%v@%etSWKJL$u*uF1&A_e5k_0Q*(W}6@*uzG#}HpaDtf-= zO9@H5I=I$*nDAHgqC@Ms*q?_J+_!qrho87{mQdg&+L5ptZgq0k---5?sCAKe9+=SF zKq&b}y7zFuT$O{2pTc;_-7nNd@%p8Q3SyBFPsmGY_j8UaWCXoL4sPkpx|L)Zg-By7 zZa261H{o4ZG~zh;R?wlZ81AX2UOrw%WhMLAT?3s={Th z-3265{1R^1+z}0#H04`;tcN{%96=GI+|=dAC1nfL`4yo~w1zdQ0u2p`kK7PSs)~2$Iv3vE>$#ZTq*B-RjOSi>M9VyT!Zmng? z5VeR)4PB9_A$UTH<&DmBtG3pV{VRDPj`-B)L^ByG)<@Tr8Yz#3tYYKHtxBjuRo-;E zX=o3F4OFymPNL;~f_UhyZoCgrb)G#F9ur?sg>`F-PcUm{%?F9k5QcW$v}Lvu;l6r% z`B?%tb>E#_UPJgj!FaFiI#S}(7OpVP>+feHR59~r(G1!L!$I8zUKP@kKZ5+hga2WS z27U^2(|_`>mrE25?H-@4+yQ}RpQScY)BD~UAsrGcOjT%j76O;8n9}Qn25u~Rucw4< z${Z{@eQwE*4C{0qmadM#K)SrIGe^+I{w|^ByFRVKyJ+*k3X6t4XqN_5!dRz59EFk$ z?B77;q&!mbv}4BzqXs-5e>Qhke_W6A;1Oq-wu8%73piE?0+l78>fFom-z~j>hDe5^ z79G>!pw>}nDSuVkT^%^T=<+y!X1k*ts!a@(a%+iS1x4-z6*RleOcrs1eZhfeXh=Cw z^QE}i`@!N!wEH#*c=+yHjvrWK)mG#im-HPXu9n;iWjXNP=Kgwzj$tub<%1V@zE;3y zdm0_ex$9bPHL0--at~vc%6da*@=Krc($ z#lC3K3aXk&^JHcKE?{7 zPN}iM$64?+Zu%R^suAK1Msm41Bs9?vvN*L$$Ex7hj*WhR6Y&mDZ&(%LF ze&dCS;SyGwj_C7x`m8itoB&o!8z&3H>Q2h9(j-^}e3PNnIo*;9`c%!6bCl)ORnz#& z+H7mQI5D+Pdsw)37)mZXHQfCsq_AN&IH4#Z5tUnM=0bh%+cug3gQQLSbqnw?hcxYJ zP(B1*8cqQVkua)zIP5+1gjZGYRWGn&gKL6UXv?|!5mz}HbLdebrZTbAt!G9*ucK6n ze=x80*#SSvX5Sa)25oEG1?pUu$Sd;LGguG1j4)0K>>^_0St3fnnTniIW$l!J@6GwN zfDhj(8al;`;ji3O1l$fm)kEwx->g|I{1OaBc0&5%Og1-@ZMK(h=h9y-+qJ5@{g5Wt z`pRzj0qeu3PHC$Q{TT)fB!7=mn$~>l0`SV+tWt#{4HV`1MDR!7E2n`+yPANfO7vm4 za;588nn0mEbQG0#k7NESxwk@dLv?b%x;R_2=1k6e%U-quC4*K@(}h`=;0s`1-kd6p zQhab)&`<0BnYjh8Rw@U=|Dt(h-6J-)oo&{x8F2;a3SD{b+qA>2 zxwbV$g}C72E>ltR1u8xS)s5G?fnD;qW32Qm@0_16bjTteR9WWAC^%mC-fOgdi-IaLbc~fe z`=&Ntrt@oQIKC(b>jxA84xy}dMEQfNT{&#Mvr;*n_4&%9PWvtyyF} z^i_?!qf_?+1nWgi6D|+Vs$6$UZ|O`q#T7RlRovva^V?*96=0Exq8^`?{ip2F)Q z9q4F1S2Q1zbsbdlkP)He+m$QuDrFAqSkQOZ*?H+6R~18QuvpjGcy`WO^iQr&-h_~u zU6ww_jbbd8Zb1OcN_%wKNDh6N)R)rf({EM3s>OYa2qNh1MV)>{lfUh%;sO5W zbM{?d+i!Kh7CVd&V26 z-S2oH0L^6;aD=$nAh)`vFCpQmD1F0EyI_bXKYH(C2IwqAtiVV5oIMqQNy#NuC0Xm5 zuxZYA0cTYy2KW@bH51}76?kpB4lujC(5S{Wss;A5rBHHC^5jPVbVNPrQ{7#VnKJ_* z?|h;erz)H6`bx;VaPoIQVVOPaIVi5UYS z0K*&zed9G<_8EXv{T*&$SujAog%orbcu}F<5(mx%IA#G2+5Q6kn|*n`JZbfzvyx73 zRs2o^7u)Jl#^J8`Hf6-pdkreaI9FT2*)lu-Z2Sb-F~jrPrm}HYBOX-t8ZAnasd^Qz ztTJ73pXxy|;cA|EFNWkQ^1!?=^zN*12;U}sZ;X(WtHJqzN2JRu-II>~A?AxP@04gu zBzvijIM5IPOzqu=L?N$_8Iko@MeN0$536!upNg40+D4VZbI7uu{MUr zo^^Fcci=LdTPa4gPyl?PN?XotbDtfJ;I4wRVbvD85vRr$!@mxEp?lA)d%x;fh)KPA zsD8o!f!p!qW$YPA`zznQx7K1rC<(0Oq_n*q>o3LicXi(47f;81w7$kWby6IuDp&fL zjE7Ht{jnb3L8Vd14AZijw=Pk<_?o7UfCdvmr}Z|{E&q?ni-J#*0S0bG1^WzaTI}0r zXLF2H8CCXL0R*i;?cwiMSOF#JcG{I;Sr$Z%f{rrx(y3>p4?>`hXbNf;vd5cy0f0Q( zC-9Z8V1SNzuyw~x$DM@V_r}q~5jj-ANrG9ep+D6cde;fM)34zjh54wr`gDdoMm>u=6WIDV=aZ z=47@}VtRmrbDOj9!P?>#Ar8Eo^6fY7cj<-}^u$Sj4iTP&j@-6$@M8#c`Fk_E5Sjo@ z0-`nQvSgUIAlyHL8)%*?ET98EVi>s~sX;bsadzUu44WoEj|XrigsT$m6l;B6gWIvc zcI{%4f#E#pp5P0|u;t{F6;-He{RJziX-pV%JAq!EOC?$vMIaM^v>lvv`y?s|Z>&0O ztcf}~$zC)r3pU0hirhn1%(0Bo&4^JrNezy{^3kbtpHOz)I3e>+44}S+>qO_KXtWf6 z)q~cDyZgOAUv!9Xic8uc&daNxUYayBOrj)Gs(lG!maAAQxE%WC+dcn^PqtL$3anrk z&U}jpJ=M=|^`(T&j%-l!$qVtjT+DerFev+f;6qhmt-t=F^Ar&&49$8;0;)H1=Lz}{MaM&N&?1zuNM#sMG3m;NwI?OUc}lf-0TQ{3m*UczT>?*~er2 zh@G1GL&W>%+Sg-mT(XEJD&GzHQgHDJ?RPDv!=v~?U$0aL`mhVZdWJg20*=Wx?_ya> z=2RZuiZ(hIbuY0Z?82m#n$~bx*!~+M7X035&CfA}JOO$>@82ag$bBE;46bKTwm{i$ zK)~brs@OB40(8sfy#6=FFn$240P2=^C|d=6us^}kWSAK}(E);}IU{~T@F~D0KLB7{ z^Hhsd;b;@%y(&eOlFo(2t}bxNMgV0w)@$qk?3UqJzcOt9$h|db{&a{l{qYxOQHOwORkxS?rGLqaJQI;can|&hD-DpvUs&uWwAV;TJA?lKoSlytQ0(I1M3p+D zbpDn1fx2VDaPGmsLxcd{hkpO|>Zzi5^e2sc;R6&@5`!G;@{8};E5<`s^`}1uy2(^^ z4PM@6J~Yw8Xm2-C+MOG?qj58u{LXfn4U?CI*q7)=g}cHJMhs3rinVVZeya&p-R=s1 z#e$?_V{!h@NP@s;xAdAyfVBR7^W?xu>;ss;Z5H&>r}}3E33%kj+9%VElhB#~Tn_*s zeo$eB{DP0KOpD1pwjNq0nTJ=WDP^4dZKwZm0dk zV5XF+mjMO(hulvK#Ee1*cIe2ex)t;{9(=Wd_nu+z`DD*QGz`J*A9G;WAb{F@C1z9b zYC6_U42=Wb&o0tP*`c_#@=dTB*ihN?_@^pPLa|s`F#H<1$vLMnHG{b;l z7C>L-AcU|r)HndVG~Bd*39N1eGZ6G7Cc7KnTe|3R7X9k%PP;to^z^w69|A@c!qVvu zSWuh1J|;tUXE-s>8D|E*Rqf_4P)R&W_(_wt>T;HJLA2LDU9biIL*J~tutjYBo2ap^ ziT5Z9y>TW7o|eCIe3Eb|)KBJ9g=Eq4v=YTW88si5tXy8q_@y5QH7^I|7O@9e*MP z)DCtN9@DMR0&W|6v??Kd>{M$m{>Rn@@IuAaKQa4fC5xMFyDcs5cK>KR(leo(#RPsx zsG`Ps)cLiN!qx=0Paj7j>0J*Bsa0E<<|w#C<*D**T%DWKNBbUc?8yVAdP?3X;ojFX zga#NGNxbV3U$!Duw&Q(X(-O~Y@FZk~-IIS~d;#0`<6_QD>TVCZF_X-j)UvG)b(CGe zW7Y=P_b1Z_`U+b1bU2hotZDAA4-65!h8Wd|^e=$uqY%uhtPkkwGxD(HsW-zK+u=S3 zi4GMBIFZ1$Ln|lh`)Ujz$bV7|xhydVitk_hrzcN0L)d22K1u@=sI!-wC5MVIYfRpR7`Qt~s1?khi!l_A3p(05IDuZ9{RL3IB! z)d10S_(vpedq+MRzmU-&ajbMz6<}? z(O#ka+=Q5uEu)Nli_r%X<%0eFQ@f3YoVL-r|W31g#O;4rn$EfI0wrt;j_|_%#E0Czqvd zd6p0otAH>A^)Ll|RE=T=u+P| zhaBMQVrjb1!TVuM!ZvH!C^H6G>YKbZXB%E|o8uuJ1%a5%R}Ngx(@*mo_gPFVDhR)g zb)hxf{*vFE>G(2iE6n4HI2#x7y{{WoJhx|-o&!~+I$?$8 zpKA~5xkkBZ=#2TfbKn>j@T3(vPlEG?{xjyc1P<{4&|8sT>BPAk4A_}7D$2i3?{O?7 z5Yky~e>gkx0NrXaM$?FQ1%1HL`r{Wn4!w`%&QS}~Uj~d-Cc7<^QwSVnMb+n)Iu43o z+uXPuM$5sAr&?R@^!8BDb%@l+GLUUh+*OfcrREZ0?tFWY4d=c5i%2AF-=0JfV~SnD z|E8|tM>sAM%obp`a6ZBKo=Nk33JSCk9bcq)L)#T0EzG+WSTJymb{uM;!sdvd$11De<^U6KY;-6I+xHkC`haanu zb*M&9w#(L=+u3|KZ%elfgG3@9FUf(xv#qM&!ZWD|`-a+}L<$Pxg?W1d*jni8@(E6X zgym%?N&jY(XDyYvn`(l3d<#+<*<2&4zTqAP@{C&IGd2UmQupn2$3;{t%R*p)R80)p%K^-~NvN_9{j8-wT19To`)G=p)fb2C{W2<cl-TSY4iRpDY8s(`hdpMVI}t$w~)&cQOij9 z{UEAt+-!$u^ih?RB2L)Th~N0)2j$Jso_2{1Dhvy@0jM4@Fcf&2 zu;-ul1~;{kwoWo z&c2?(+;iXg`-Q;U37NVS12(#LO#O7}MuQ%89~QA5uUoU@OEk=n@SV2LeWl?~Rbc;w zZJB3Ccs*0E*1Z4yX@S*)Bo&j9tLH5TK60_$Yie{Y4JJw(iT)tg?EZSI60#KFf}8Lg zyA2SUEjL__K4W?;7EnHW&!=-p4@it{T7y38jMI+k{Y1wPi6;ml);yC#cl^GEU&Wms z4xm&47YDpsOCE3_fYWOT(CA+$c1P_GG!OTqt%5HDPb2#5O%1|AZdJ#kizsW`#xgju z!Y)@9-YR;d)}7b-70FiY(sGdJqb^ZRcCS)SSB2)nWNvJU&90$030UN_CrGNOEVxtoi#FlMY^?Wi zQ?5HY-R?FfOO?b34st(7V$xoc_QC=c3++~&kUAs7k1w_{%Z^oBWNLF>UqCxO98|kI z0CB^=^%~I4qv^PC!Og|RkFCgpR_PTmb zbnn}%rbcxk;m(SbyM%#;rdKIrG?R=@RxjOMk5~bxsNU79c%yc_jItDTQCZtby#bOR zK?fz+MH&_LJFtTHu2@jP3jXNenqbBD#$>w5e|Ew}K&~FBJ(Ea^#r-?Ge#u3e0$0Ir z;lBJEPZC+uSHXdPkM&Z^zdLURAa@X?NN+q@BqS=6p=xuK?|Scna+JqHde5=t6oq;2 z)PMJ#(|Xj)tY8#UVs*i8?o_KOw0O;REo}d+qown+4?Q+7syRI-xvZQQ(iAF6aVIB6 zf9RAonTJ!A&eEsFc{u@ql)vN{8IM7)@<%%#A(H}D`Ja3mZa~3T@qi@nf2Jp%{^*9k zz3>?A8KAXzYT%viV97Jx3C}Is5g4_Hm8?xlFYb+pT2Ug#Suc;4MlCo>eYB5@TkSQN zZ}xiXMXOVt1|J`n!eqrKMDNTCy6s)x+;f_{R4?#&M1b_;LjQD_=La*1{LZ!Wn5XC8 zUGLo!?3i!h(T@HwA~|u{FPighF5pyw>4{f00x|{xREbb7gN4M#AfE+dp;9&betSxn z4ggqj3&UA?hP(*&Z(weHa3jDO|183X7NvNV8G|&z;IzKfA zWtSniQ=;QWVOcSvt^oSoH)nR8R=?Bqpk&@J^a^KXeebQ+ohv(0=UjrL7PU-V+9uv+ z-5SzynyfCN7d2+jVfs|1Ujw#!o->(0sDbz8#~_JYoPW^vD846qB|;-=ufGktk^)d7}YoOjcS0OX}O zYiIuN&^+_os?;AN(WYhLWjU^`0kJ%xT}8(1lPGIVMWg~jxuLZC2lQ3(YE~aClkjIW zE}a*g9FS7G+1@4}c@Nj(Z92P?!w0a9F-#UCeaTuX)*4&_18P%0mwMR>c>yAHq*Op_ z%>AS-okn_SB0AC?E=g1E3;gCvf(XY_@zfJZI}3zK1(HA2h9!XOLc`sV?l+ocf#@!0 zi5y%*gv!IQbz31G)Ul1#>Danz1MLvr;&S>bysgkWqvs*BS9YO>v-}?mWV!6y3q4oI zS;hmh_(^1}&!J^^%FanN?4c^e-ndih`UM3&C*qO-i4Dm+0&s(Fo9q(My-qn3(=6n) z!8>qqd3zK9TgYyKFlZo57qNoeFy$}3DRxAgF#p3?hA&-1of4i|4?;_KW$5MNB& zW9K!bVH{*1ji}I+88I<@Dp|B;r9d)G?W2-xVtW$(`fLY~U<&T+_<@|)A-n0giS zH&>lMMwsCL7WO6t*gIr9yKN5;8p?(z-V}OWj(J<=Jc0v z{(Z9{`BsE@5E`|A?DsowQNpzx7L|ssg$;8}#2-dBFrkh1rJ+jIU-stub{q9DDgK=e zzTQ}3Bk?6he5zYb@2p?p!kp$rCLxIB+w}U1z_~%UtZ0;XA!>FiIzVARRd^a`K0$;w zyD3LLlaWRUG0abhE{Gbz4R;79)nhz-9u~`#GlAZ3Bdz*t<^O?z^t3liXa(uK_34sw z0eMo2*|jXncxr#Mn(}i7=_MXXgE-#SpIunEoCs*>!+Y2&>zUc>16I|^dk#KPC>dKx z#c=KLcnVtXBuo>DsffM`yFtr-QlN2>Mu265@vfM{{n0u9;TNyP`LbOz9@V5@yK@)) zgJ)Qy>XiGKVtZ$WtLLkJ=2PzrdyN1qwK0suj3z?c{JdZ%^$kd0IK~Xml|f+ z(KbYlat>tVt#n62ZXrmXeKe0|%5!Ai629$tZJ2{OR)ux5bZ&+|BL$WpIQ-m0gtSh= zIs_BBJu71LkyO7{5Bi(A_4F4Og)#S{i29nj4O{iUS_+*iXCUjeH3#^3W7Iw84|%mG zprK`uPZXTgw&3)RGWc{imBRUy(XXK;-`(O6K<}^f7H4!Kgw8t~Px0)1z_NktCcxN$ z*3HH1r##IZVC34}_lW_uy=RWHvkEVE^P@-n;YMRv93$Uz@Cq(!x4kg$2T;s9x z=c*nZiiI)V^I4dmZafK53)Xn5zWWZ{ZYFe9*9x#R43zi60o%)U1~I^+_!x})dt?W3 z7xlXU^_mJ4|Bi)NViI@z0k4p7+1EouR}XUP#8_`y1J~N0Av-Ty|37i95tKB>b75u^ zSm-&x+znr1_tTLC72FQF{ll_4YLqi4S>`#XQ;scrSR8ZV=VeA1ua;}st9N1 zKY->HsO8r_2dF~@&>nJzY&uu9{&Mt!zR`JKr2zD`^s0j~2(Am*BH-p8v&#&)Ecw;K ze8*)^?{Pl193i(1@%lm-WhtuZCr#{5nTaygxnF8ZblTp8B9yYj*|3_Lc)`bhWZYqs z$%H@Og>IGYTD6d;XB`^Kg_EH03&w%{+O39>BE$;c0<&voIP#A29Sh{*gp%0;2Pu}c zfT-<^->(aKQGU7;N<4pm-4kvUI~Lc0?QR5J^W>K!n((6Hg#>g6ih{EoY}WDT?Z0MNHlOJhQN32nw3T zLtj%)mcYI~i=BUcek8-omiMEGsP(O;QhI@R7vn4e`3RutNfg8`Ai6dUJSrq?&|D*s zNdbnCCSGD0=rprOlmE%97Xt6{5jKk7yO|(^D<}tIW+K+-AzS`$uoyggUQft%!8Pd- z@&k@#pc_m+$hI>2d6jz<72i41uXf6xwy&7zW=$ADqBkjn$}3e7b^a70|77PPA6VLR zR-z9<&7^WDFEs^sNb@hEM}44^D6A{$(sAtI=o9uL>_;>b>(1e&X-{;}Uw03ci!u9D7;*ZDuRfh+5;!h4clhBu5H03RqXs z>kou|%===eABFWss)jAq-*r4)?TN*I8$&CSGMb83u{HMX0Pn`tct;4q5?#*y@H>Xl zQlg!j#^N89r=n3dpyvO5#q9%pVZ*75F2BFioA1 zROAP1@D7PSroc*hi`37}?t6v0|Gv@~-HYmYo8Edg?5|!G(e|2;NE*a1Bf*UQ^k%u{Bgpc`M3(5Qx(k~Z$nmyqriT@JQd;Z;wcum>1{-aaX%M0ENdLCB%v6>G* zd~SWZNQdS>?BPE4JGJ1m13?F|*DlBcAWYK#j;F$hQ|xfL7LYSzKy>`+KL=DZ1lRwr z|NH_Yt#oCFtwGEjR^>Rrr1{8dWzB_MW_jc*A*{VFQ#G_;(=E%3x zL>jo4h|o|d*K5dgTQK@B$+3Vc{5P^f2)9f3wf`zVIbKQ{DRX&fDmGeg3U{pKN1x8v z)$_;uX!HBE-|Yjrb@HxJNf`~L9;MR{-p_Zc?=~q4yn4Fd(m`KC7+8fOX2bV+TU#pT zVFu%A$VJEVYjqvUG1I5L6YGZ@nn7`g*i3H4L&+DuNp-gClvB;^-@mazT}-hEr42+u zzUMbPJTOWmVf!jUHf%(!O6xhss=8Lcj>RS6|1L|J-JR2;Hq;P}!rIhfvSmy>e7op5 z=fa!4s6(4W*@9q7+r7ntAD=~7Mfw)kP#Aq=T!nnD@$qT11}M$<)ish2ZJ{rsJR}#v z$Tiyi^2A`|N1EuXR?DH|65skjN5)%>GEC$zsl)_)mkJ+l+YY&xZ?zWB0t512dJZ~k zC&3!8h#E!z?M!?y5&2Rb$c2BX!inWU4E7)Th5kg0Nxr+qjZGz2Pq>-wxVVeKo<>Vw za)73aW=dD7DB+)kx&|9Hr7588_VyB-XvBWEpFE6VOi8xoX>i{Qz3y=w*_hDXxq?1g zBdL$7CsY$|yS^t1f&5sb7TGJ=($xx4+$MEgexZR0#Px}5-CwqyUnW0!W^P>xu@i_q z4NwDN=zJm&M}e>*pgbPYLI`O8>MbdSoT9@BnYwxA14L7cR;OxN2?FOFvk=IeVSJ!K zuv>_b8aIgjHC~6XGPb5n1HeCU3F}LUFXjiwr*R_@EOB@2q=*acsJbk&sJi6S>|#?) zd&-x2s1rVsxwMC&b=*P|BYN=0XEETZ?)xECLE=3jt#jc;7yFg>r>Jt!)bO_KmrboE ziC1rRKQ+$?cid6KxSx&xmZgEKu+M|u=bzHBeVUNZ52s0}rd`S>LH@^}&IpQ=>$!QsS2wPC(WSWt+GT0amZ}r{DID4&%?|WZvzC(h3 zh+}lm={6S31$dnh4t0bIVOT}DRf%zQ*2laM$|Z7xODUrmKEJ;5vpsEWkPLbY7jl5V z87QrqKyw1L?EQ}anY(}sm;6eet-0r@-N(M?5p!=;Q9k_e`PM^3w!Epme(?kGw6C*F zhnuLnQYp47_FbaOTSVV`^3gJft77u!v7Nh`GYKvj$MF3)Ra&B0zZL(cK2T(Z9bKjB z@p0*FOg44e`hwsq%mdRL#k*IS1#i)2*U5p5A6!EMea2(dF(~_r=rh=IHPe~bpM!4w ztAZIVryLZPgEUrW8O29RP|pPvbl?$qM64bM1&0h1>$LxkRW5a$h6QdZh{k>RD~+d@ zbI{zHuSlRGcPWpSvV%ubcWYO3>5Xu?KEIrziu~oyvAawcBR({n3L#0Ct~rL|5ucj- zswoNhGRjB=Rj7<(o`qIQ zXO)ng9b@yVn=fi@=DETzZgVrDg$(=c!F6ItA{>S`eByKp2?GdoA}p)CL|8P0F~B#f zN@3IX0q*#O+)`>+x)xr4d=c@l#9m- z<>DiYbbevVv=4_gbJJ@D*lyCZv7%cr9)5hL4W4aW`Eeg3p+#~r-*i%oJp3gcixLzI z(}Zrcu^n4yl^}y*S{#12Wk+K**+=UNLF>)5N4oKL3wClC==|3@Ulz2`$+GRsbDHil z*)YD5e2ei3XyeKo{*bx|neYL7eVg_lc{zVN%rtelCrY3=P94GAL1q7c-OS$VmP(cK zx|h55W$-y={m!1idPpccI>UHmJ2J%($|8|4+- z;A!(z={-XE<@(gSNP)WZPwv70^d$eE`Dt#8I;u{z5OI4?qot9`?_86$vf3uV>LRZD zaK%4U8taBm|2OA+_7U<&WJIjXvpLb~3lkJZ21cy`&M1+A%2&FR{jQR|5V(dMzvC-+ z`NPuQdLw>QbFu#GCxXLW18Z4?Pi1^+YX6o!^iR}9Kb!+7D2|XRR@QjtL5|2T>c#Fb zaKZzo39#6?*pq*Ylz@^}W|9s9x3>4_N^WROBio2Avg_e>;D)gqKc|0CpyY6QcjQSO zedNj^n~9#eQ;ZG6+mvflfo|O_rtZhzj3|tI2LL4`0H(9IYFOvdq(DPmnAI#h?6wt5#wHMf%5x8g*|Gx7Xq&*y8WB}>y zUlPK9#=Yi)bYf~1Zbsd~-mrge(5Kf!Pvoja=JikF1)nzTr=*U}K9kL`NmihwW)k;~ zo**-F@np_?&YVnEUa6dsW>ZHZrpBvrczNO$MH}t&>!+H!RwcnIOR>%gv(9w)E7Ef+ zkyZKzRTu6;b0_{fAuM?3!~c?-A2>}pi2&gfEH(S>mn|V?j0NRp#d37TwB1Dfm%hud zA6a>`gvD&_3ES$_$otOUi!etz|J;H9pkIN=b{}g6o38la=r#Eir~518crQNMb%n1E zrm0rpi9V0wM!e#LLY4Xgrg)yqb0=MW@m`S(%ZB#7y3e_RFiUaI6;yeyLbc`JLctJ6 zF@3>A^|xfV(A_%@I5JWooy2$FuI-GP0uI-n>Z2AvSE$M(fR5ch#TF2UL_6L&e`j2S z^0y!%F>rqU?+tK(a5?QJ{`{7Ex%q(W=)1#CEjFe5+2v?_y(N6r9mi|*IB&*}%-+&q z4Ul6pmp@5p?CY)(UkeJH5+j*0#(!_9ORh+$#U^JbX*kZVk&tP=fTBHJI6#Mm<|uvu z;xXSZr>c@wzqlVJDGc1t%%x|}?z2RdKY9Wb4oAeo#R$&b&jVHNKgnGEd2mv0P0$Sr zT)+5?xx0$s@Ier>ww?pB8PlLR1fb*i=gJSH4Y(;L$waR0+IM~s=;M>sF3nccHs%T3wOi}K$_0%ds~Kl8^4ZK4ghj{m&?OM?tcWoO;*}}BClpXpY)^!^5s05> zV_aHWE(tF*gXb-WFgox&v})wI0a@Hh3Y+0^V7P(kS_>E+a25`LX0~u&^MQwOw$fJi z&!UPTh|VPlLWvL_GP~hH9(9%WE_25lc9miro|+sVol6vht%-%Dxw$cQ^zPQq5;G~+ zc&a{+b=`|Cl{0aUX?DMireIq`SHuCl#Iv%pPtvX|9IzC$+8DGxbSnZ`zON@Yr?GrW zmvh{C;Moc!SoQC`8L4a6BH1o1^W{OFMSw*WZW10=G~WOfsq2V|_AEOE>|i;YK7lll z85k@M;DG`Tzp9cl1nvwtg5-bT>-g6waM3qTcn@24Qb&}7E80O-o+Ug;CX>* zocM%p*KxTo=uceQbr_H5Lt++)1X=l{%CA(f^L6ch)k?rBR!y-BO7cK?!*oZfv=1}D zFmnc@74I6KHc#ob$FCk8mP^=lHucNakP7eNcY4-3zDlrU9&YBf%)|mjK0ug%!`O%p z@~;1y2WBb($oeb@|Nn1ngfAzgp5~oB0Z~Gpgti)v_u~X#QmbZJc-L-VCK|Mu1#H*) za_1Arki=(C$~#FiMz%kUY+PBjyRqR3Jd>X&zkKA=mZsj)qL6(wWStruUOhU?4O-{m zl4ZB+ey=>q-p*UID7UDM|E)PCYCl31&8O_|7S{&6Er%Z z^X>M~TCVI7v|n(Nd~Tfa+tYr0N8546<^H@Lic*Ps15wlYTZ+o!>mWfX7(I(jl%_$M;t9{cw=^5pXADFyQbvO15q z_|2Z%jg124lOKQWIyT>7DA#$WXji3pVNXc{G4cm=M0(1zSeL{h8v`^`10E-`0wGuU zNUZ-+gD}7b&mO&2Gx+vtQblCryA6tl<5B8){A|6{XJ$r~8=?&x8YOqG<3Ap!Z6T}| z1{U5`q;hERmaV#B=A41@)^((rOX?4JRhl$VcrVhB#?qjv+Ob=Ra}&;EB^yCWj%_f- z32udgM{y^MxH*6Cw)=PCA^6ZCxJO(K+0e;vv1im?qpPiBuoXUJ2c8=#V!ZvkDQeto zN7OJvFsEo#`}}+GcDMsQ(T;lv)(DdQAOM?>Qp@7illoT3S9zKVw`2JIX4T{I9hUM= zmNjbMh1YoL!J@rW5fs$u{pO$ zwu<(x0%4O`PtQgufP0gAhxO)I3ncR6>|gR7|1=d6NYwYvEE1Y0s0C(xAh=k>5VsE= z2S{+2FI$d$X7xMR4~3^fqpIFq_y~N|I(Oe9Lc;|u0R;$b-v_{0MJjXWJ`R} zv=?+sf=>*C2P;8-BSY7%oOJ*!TBOUtDPPiW&@qZbxrYR9a$xEBZEu12%?D&pQ!}o4 z*a$qFW1i`&_ybU>QMn=2GjqTMf~XlRZ0X5T2toFb=34!kuBdrxg945HdfJFgu?0a# zct63FuQhZw`AC%lOauJhV;0r>BIqJ+#3A?F z5Pl6fw7j1oCwNYZPX*~^OC&Ey@+3Z$DPO&YzRV5=Nk;x#H_ZQqD+EEnzz2uH2Q1`? zTiP9OPY&o~2@o}lqZ9}$WvRM0mffbIp2wzB|JEs9<~5r7Y- zNKp#S_%EdqapA7u|G?z~*GTw$z~CENHZTaKMfRwmvNB_@CnB13ubXr^lUKJ;pje9% z1SIvi!!Q4g>!e(BT4${MU&bWraiTir*qqkN5 zaTE5XhOV zlU+oc1|oUb3hl(#9#=tg^KJ~?gCaaozbeO^~@v&j-Dv z7l>JqgaJl^ZiZ{HBTSq;$B2~iCbB{yhL~<3CS95E?8e&>Fzpm9Vh@d*#!wy=8i)!7 zv)ET4*CQg7!>nvbDFw5E>|Jj7V9@AjI!rY0T>OnAxxLob*exR?5;=U0p4L!|CbV&y zBWb>j=!X2rS6^9g3vu%`Mk=uR%@~cwx$qGy!^R(oOD&YMjrL>^TZJImZna{yj2P3X zSkgR_O!0|)eb1j@XY=zNtM|n87`sdJuLi1y)t)S%1a9-C(0A3su1A$H*yD*A5lxF^ z^gWZ=Jb1rx>cb-IK0Qafwe<8tNkXgFTdP*DUU{1UKawPUjFQl3joc3+(>Z;;IJDvN^N5mh<>b+x{K0rN80VE>-s0%*EFq3#|+U(ZIK?~r*7YG__(vjux;rY ztLL}Ay;+aD2u)lCgCwBo5`U4v&8c4*hsGDq#j9&RKtz1OEp1WR+>bb$!h=ZdLHRvA zVlq|8PY48cFl#jvo^VDO{v}#HW+9^vBJjQ6I1x?)=3xGuU$kDK@NBJ^0{^NC)@y${ z<_R^W1M19IVhyaU=W0z-$y5_FJ*RIT?4GdRwwR&h3Xtb)vW+5rl>X$-XPT0l`^q?C z0+iHQAIxpOHxCqgI^3q=z0PC6>1WDtRBa%YY)R361HXQ=oSlCjP1@UF!0nMJmh^(@ z3mY&}hhl3Ok9+B!W~BRE)D?ZDj4A5r3R99>smx>UA8Rk7#?a9`@SrsNfj#LpQoYEH z`TZ8lGee*E1{7tg%i}&{7hu?NO`^@h8I3vj^-_**JD*m#I6n?ybNV4>B6=~fHqz}` zX4v_MYY!48n=~j=$UlFI633EUtOhs1<#7QE7_&yFvJk1f1t0AUAI2mm0w0V4wmaRVtQ;qnx+ zG5f-G^TvSvL1QuG(x9ZA(PzAENF`+Xm)_Y*GBj~$mU*2dOnMQFYZ|ZhTQ+oH3_sg> zn|v1sO=r(mwX1-Qjda6mn970@`AIZ#T>n*Ld41%>#`E@O*C&t+8IM07$^N*nODsiV zBWQS+LZU_N+3mI~r6ve%x9n$r{NFfNvi@|^&DrP%1fdK~@C-8BRm2B5MR>IrZ8@Gj zi~@bX(d_qAKohapN-eCNqq^b+!w(d{oik;JN|Hr>J34uwn?O+@e4DTv?Xp9>j&~-@r6Y8VOFQ-#gt}Pr$hB9B4=X zClM6{I2CQ#_&J$D|4z0q2ucF~1e8~PZSr&aFeGKHy@fK%2$ds~Td_Y3B>!}&v!?MW z2p*w$1Zq6srM>KcMR3~SqC?A7v59=wrjx55a^oNoKbGZ_);!Up-jqO_FP1!BEYl27 z6iGlSU%q}V41-FDM8U1A%cLFqlJR4OF+5Fs?x_WuW+|WAta)vENt8FQnnZF2JTZ)p zwPyu_;`N_BKdB+}n_Hw(=r!nnEBmaoE`q~+w-3uA1`qA6CdUQihqvdQxUVg zf0yoSIj5>Q0g-Z>JV>QRJwJ7CC{&{}2#p9ujM@Z~qwhq3nRb9IzMp-E;-;+WRck?< zbQ5WE{QFT;q;X56uRjZOWOmdSPGRoty>5KmvyrXLx9%2)M6Z3T{vlUJ91@M&^>};R z!Npt~G-`X|;|hJgcZwq~Ya*`1=%8r4&^>u<-q$@mgtY7)hx8gT{LeE3&^&N}D=Q-51J2=jjR&I4U~~k0 zG|s5>orp6|25!oaxQm#v3eA%(@V#<}gT)TO0>~~KpQ}V?u-cwD_%*0SSmWCX&oxD{ zC)%7Q)$Jkf0S6Qd_-S5=nvo*`TX)O$sMcpx6`P);R9Z%~Fl8uYa}=j?bFV|=grI=`mB~u;?4Fi-to?r zWN*&%o~N1?2M`*#@1Ftj91QsSIl~^%@JhG7SAo{&*ANLvij8jbiRH5e$KVYk5$z)Z!z+RNCL8sV|n@Gl@kX-nEm4YU3vRu zHP2lVq|p^}?uI6M9<jK%T%7n5fhLvS>noxHC7XqTVvM0q zf~QXQbMkDou9qg6-etis4d+5WmG7csrfMvrRqbFO@^=Or=xWGRo8*1HLI2zt?W5^; zbr=2is{;9rGmJG#gwrZsqBr#mI6Q{Mu`CqL*a)DS8>aGagap< zT8~kwjF2PuE|%~tmTyjzl#uq5T`iw`CnY#!3uv7~lj3Oif>T_^&I#WxJAMB-K|*MS z|Njwp)^Sy({o1EQQt4DABn2d-L?xt48l+QDLIjagKsuBV=|;LF1(A?cq)|dZkPan9 zk$&&B_QseQ=Q#5`=e+;;aU9sNVXb@p;<~;U&L*cyEzeTJ8S${YYa2r0_@?OT-q8+` z_8+_GE2m2^nk4VqeGM^wxh^AEGV3hXwNr>L!Cl?L+tjGWYob5RXRM@dWBP!!g?TxL z?#QRBvqx8qyzvgv3MUMG^zlNuK+fti5*eLeBT-!Gp(HSS@p5PeX0Ci?j9mWw$$MzA zj@5W>v3^Np=)LzCZ_8bGuQpIy=tSW;pLc0anPi?~rzsh6k$$7lVMRjFvVRCyl!ByO z>&KD28wi7Klaxyj&R$si@zU8N0f7tvesZvqBgumty9grA&O1JilO_x%z}*PEFD9p| zLu;Nh>F}wZ>mNBK&Lb(d7L!SD7@txthx(>D1ozrf*N3yqbtav1&MxhD_O^n2~>EF;)4 zIl`m`QsUCEs+oAC!2s!T{AkW43HsaG`}KC8O|;ihFPv(LCpt=Y;W>KsqgYp?SE)GI zp*lfg3GJ0%&UNpx-E?J0DRB}nn>rOIZnSNwfXYdHB{E2$z`HFySZ$tyX z4?!?0TilHYLW3&z_M{|aPYDpdkgK7J2DG~5t?MOR&r9nkUd_;SRRb;be~k6b)q&9V zeNx}JJ@=H=C6KTWo}ys1NMs-Yq?4FVltC0-kms;bXDJF7z=J_Y_3ZPTUIu*gWExUu z(~GE74OQlcJ}WV@m{F(p#o&$%!!V+Z9?Z21p!UD8KM zN*GM0i!B9Y`-;tsh==(#{q8bdW-yKw#!mA&cIfTa}Gaj5% z?WVpIsxXBebit0hoNQ6#&@0M_sF-(0%5TZ5_WB$FjD?#{H_@=E|^A3IVUCC)OR&sRp7aSD0`hLzH3ys&{S-^%IT{IHN z@mHfKgoYG693Q@wR{cgW;?WJGuB_Tt+X|pI*g>0ZZFk?ga&zw7s}JpA`*@UXIitZZ z3#_h~xUzSz9I{qY2&UkSbU$1;KvSX_A25G~x|TMp^+EANg}2fnVyIHQ9ga1%ue79} z1QL)-g<85rm-`*gC|%o$Gj67upz^&+v@Mr@?N!(o0h6bAU=Z6U*K75PIcu&7PxWu4 zNjesAJY%ANIKG}psY51t)Fx^7N%NSl^3nKE#ssQ;R+By(aP8>w*W*hKm$53 zgh8}EK%@j=&n;9DT6t(3Sk(V4!|N?0plb(!WQvRaQyy>g^w!lnD#8w_5~XVH+@6(q zPt>NgcJ5IY!)v}o`r~W2UTE(-Q)^_h3axNRZ5Uf`45XH4za(Jb(lqBPFdqz`sQoG^ zie6;(6$|5KsnElVxJ3G$n3|gIi_wy&3xwui0I=t)>aWokagadDn`bN3GFA~HD8SQi&*By9r-Vx06#(AofD zp|>*j4+#cde8BVVFbh%GoXK_OI(Kyg=k|H6NxU;?z6sTfX!~L(ohiB;nT+GnHCiv> z3JrxS+;k7=*Ri}%ZId}XWrzOWKhcQrvjKgJ0t&HC6DQ7HKQxLVnKxPF0>_yZWzH8e zwvmvVq2X9lsEsW?de>_8poj%cRH9Y;ERlJ8q=6}BdRqY3H4@KHM1hysQI9DM1yI~T zJ+2#m@-Q>UduI6Qi%){rIFoIk+1-jZV&05YX;utlJm~Ii0#4$TtuL~!; zh;iG*bku6DoMt)#+<@Tg{45wS5f36xeqkQ} zRm4d!h><|B5g&agW3sT(Ly1uku<7?tgAz(@xtQo!r@pTzh^UC39GNticBiKeVK>IO zS}uxqsU{OF)W3}i(@+|n$;f+T-1l9kEV$DJ@-)I zca^v->=<)%^M2UtH^qx$xM}ViCmbi->x(hA;)f;HVyHajqOPHz)6na6_AXFSp8XQJ z+h2TPo?T6%J394~XOm9+*$kg2_OUx%1F>)Hr8)SzxVy4Kd8L%;s}k_Di!hmVRERI% z2|$_I1fH-zE5h2BwB0>5*PhbY9hi$fNU5bF8=U&bqT~KMdo$b%Dy17Uxk5` ztPqS1k#g{Ov+A0TOp_FVHBYUd6r@$rxaSj))%u94Q3*Ao0rfNnenLONZFQHxE%Qnz zef2NLbtjFdYk5wJp7*U0i;SKAAg$UxLu6H<;6Ye7IoR!aCS|xH?_<*kN`tZv!=Nq2 zvS3F-93^gcy0F>f&Gpp06{hI}?(vyIn%*q9iJosJJxPZ8SMAV;JM?+X@=;`4{fa)8 z4&E!UV7!`tm>lPDy+=jDqsEe@U6NDk=H`|IR57S3yOaJ)T>LllyzY;bkhIH0pd3;f zx_%x@wQupbwqo7DbF;(czUM_brgn4vq7TvaIPli79I|WK zp2ikg*?L>`r@l|YVwbuQF2H0^DKA1Z-AWAQIQL-POnUQ`^ z0*cGJBz}(bX>8Cj##uLUll_{U5_KlpjA9ck4zvLoZJDxN!OAF~Egn|TEwu)gee@{A zcDt<+^UQpBGuGNv58n%gNyUXlushA%$q~1elA9z&msZ;oGa+C{rLMa}hK1pk^VPoh zIlMP{bc)69%~Xrf>bo{rsRl@71hLPG(kJs{IP})MP*7%-?^TFzsBG!Qm=I^IJES9O z8@e-xJz=rFY*B858+={=R)SeEG|2dmI@Ld}S`qPY5g6iy2lgjn1rj}E=mm5n^f&zA zl=JCXO@mDe!OuSTC%c5d%_Tj(FG9-P*kio1Z@|!X+t5`-x|1fNosDW@`L%%})6IqG zkXMn|AEJXpuEi+s<0?jAoa|{_XmT{UK!b}?H%H0-S-~#c5dCHR3#z?KhsEP3{NHcZ zj9m6NCUu@36+_9Vy6Z+o820GBy>%pu*~oEfA}5I%QqlGRYz{Qx$Z^6{m2HgRiK!Q@ zQ*q};Tcz;iGW~elUPj|>$>#Jb+|e?Oo_;6s6+PF@_TA`KS>Vk=8NnIyXS8B*&Gfqh zVgf;FG|wz0#n5v5kw(xzqHauI>+Q?cc!Fe_@scsd}f5H$Wtys474yhXZ$v3mi3w=$oKR(quwg6Y+zG zrAUKbImAH5)P^9-Q4JbT!c0Q%o4l79V~@Njey|f|Rw^FiWxeMAWrWi`|FcD|wGxj5 zag#4zlxu09z^s+KRbv1@KCOe#$C9RO9IaSCbM6N_o&qP6b9YW$r)Z$bZ@nTnYsTuF z>chLcrr2Y-oA=55f_q+P0nIsqkM4wRCuuxtMLdcgB~wwJir_#k*yBr&UlZZ@>`Ws! zu}R8$N9*f&2|oHLXQS4Bx3#m(^K&j0xXF3vwWf6Z0@O$UaBix>89~iW27gLR`5Ve5 zg2w-!v{jHrn*F8TnUWW`tttxoDy`JY1y|E!CWCNR?h6mZ9ZCD>lK5J`CPYcuW4zKO zR9`8beTA5$%t4**GkypuS9eP>|JlYpR8^NMzryQ%&!>IcHw7{<8`nU3(@zx)6bMF2 z3)xG5GqemcjU(B=&h7`mTRdqEg3&4@t;2lY1I`Hp$sUlKpH>h?jKF}k-Q|t+Lw(_3 zP%cta86){2Wy%2~^-8m4i((h&r;^vGAF7Y#pg4CJ#0b5Z=U3$dOKC= zwFVJ4N0g7W+MY7?$CYgX)6l!+`Ha_AYbK3b74UD^N_Hzyq}IB{EaT79yS-|rQ}M5E z;ga6rs5rcL&d7dkfF^Rk2S`7E3SRrQ2tC;Sr3j=c`>Sj!=$Uc~%Lm|wy-;?H^$(#1e&z4j$siH3HONR*MU5g<{rvRs6xx22;r6R1vT|7fZjn*I zMc4YIzJWsC_o6eKK?R|+r)gB(HFayrsRnQQC#9wv)DO3>vNYyGX1Ne3n&syV%zrNU zgJ?`Jcd+&7(Suw?z-95K~6$7eHK5|W&Z2zj)I0vDDMZEI0fMVo=~vm_J08@YAA9tg8$|L#`srTDjz45c)lLG&{yl>uQYhvsGL57Qvz{TOh7XoEuKH|d`sdkHa> zXQQdR1GzY1*+Qe*sxOjzJS+?2Js_n$8arJiqC34@Pcxtd$E`tQB}j5p`55{YAy#zU zVpc$M;XV;~Wqk0_O`1CEe|wZ`>|eicIzOV?%t(f^oOkcqmM#-6*TX zSN0?>ToHGk!|gi~dXbC{>tW()5~59pPbfUTFZaXl2R>jQ`fC zw0VQ>yzhzGYs$Cyl}{!;*mTDZQ8vE>-8)cjBXr{YkYw3HE%MbTBg_jY*e{oJMgThcQq=D6XT zPULMiVU%hNBPGHpn_Dp*uVvV^*0YCZHiVuggD?C&v7!w(p);B-*M94{RzoG^fP&PWfaN#AwxNHwh7zfX#}k`{wy-t0^VRdU53g;ggsm}o@GHApsBzjS3G6T`qdMP zCDo@Hk2p_^Hx_V|7p5qjqd!9{WBTd#%VXAuT&$QflT2)BjBYbY_|VrhKR=~f9oy`K z8+5`e@>RfBPt;mjGhz$dly%n06dD5Sh18vS24Az(^P!;zJvdDz%AzkWJOyOq zj?mKAnM534z9tx|DtbfUy_}C=fk_UDXu53@Nx%0)ADvhN<=YmYl=$u%Mdq)&;~kcJ zOcoM&A_ny#r}Xql5|=#PNwju&8~N_yj{oCE$XG_H#ll8 zCYZcJ(l0Yjeq))|<{iIbW8S@!%w|$)%B6>ALj_gqa-HUgz$+TCpYaubp!~LM zEq!4xA8SLz`OFt;E)`C4+3pKE;)LGB9CD?G7Jnu(b_IYpLj%qlp)Ppg6g&Z}mA-^~LE%6J{b97AB%nTU>V=3lF z5|_S8JvnP8EPQ{%tr+X%#plkJWsk|Qt~@(}p~vXEr6?F$8En3}5k)zkyfJ=b#ep_e zFSH%y6*OQ(z`f5$Q(9Nfqq`J2oykm=O(D6n zgtj2F)5K-LNqPj6TaJQ--|3hmmWW#01i`buvfB3))$h(5Slk+VcT)VMF_a(=QWH!5 z^$u&6P-!uN!zKX}qfiPU#FXyP*YaNd&Cpq^Nv@5V~Z0Vq-9MiTq zb6>Due5f@Z`z81RBnj;wPA?WMf9NHs=Yt-hy}f#WLo3QlVpW9RFl1`AFulOu^6o&K`gST8cd+Lfd5<0+SxM ze+;anAi~HJPPa8BOJeRBU1?IIz>Fuimj}N)jE>u7F8Ds3x4bz)i?N-(aVZu6}IO>JFbN zcf;=2_w|o73vwAn-u+O1|7?#Z&8_5&nO^<&pig)D?iuY}lGdcmG*AxAqH1SaM1Q&S z952;ggcE#GJn(zv?>dgg3LYtBS6d4GNmHGSPoWQ3S;+7|UOuc%BI|1-*nfI1d^1o; z;PsKu@B73nN1PG{UwfuiTqV+^%suOoR7 z{&z%tBqpd};3qj8n+(jdzuVnM2PmSrh?xo+AOWALb z#CMbQHu_M+AnwXXOYA_lZ2>|Irl5N0Tv^-mOSm?N$(4J|hoC06e(*@qJd1|`_VuGx zsJcW?eNj(kHxeH%dL*YsG*Nb)cFYvzW8Kx3vi6#lDR)p@K0Og_?>vVovD!^-5ptI# zz*M4FwKg~?S>R1wQqyYJSGHSq!G08HYOw-tNZ}AVlowSTUuQbXYSvI3gnLz`lbOzk zEqh*f&R%+k(UVjD)_D~4Zo?x?tj^82VY5uM!R@^%s!aQ_w-&;9aUUvB8PGpk*!+)g z3J@s{?=xZd(2q9-GST<9p2w#V6C2m>a&{1WN%<&)v3Y*@Sx>0kdw=CQ1HCrBfU14nibRVu`%#A??S7HS*sEt}91?NRN62E{ zS7YvRiP|U|hTx;T6s%=BMUS7JCL%(V$s68PuX?*ftYI@O!kEVE0(oMk2CcI424QPl z81JN;#u+|ola_|Pp{PmSGVm$GZPjj~o(GHtbJSU}R zX4`BkweAnj9wZWam?I+DA&zT%m1}@*C~y0<*r2JalBYGEqa1!- zl`|^~2~-QUO)hgQCpwL8C3fQu$sWZIrsZc)FYgQS0;S`tTHbuS4X1L589EQJC?MNTsB$ApHu4TZl=u6bpx&EU@eXA!s@X!-CVf zkoh&@$=PtEJR-};$^zduW2FP50%J4xHSE(1t_Zin}6Lz>9^SK%n%$nQvwjKwbSMIuCKT+N6VlB*HX^N=ERi3Na0N zA8M8549Pj+w*dyhBU(`7gy54?r2NXD%7^3r2#SwHI%5kG_^P58fFX?0kMb(l z5O^58=DQqAlz&boXA?o}S{gMUJbugr9v5)oGI|>lmIzc2jmq_4%f}~hbbJ)7{@FM3f zVBtefjv=EoC?)t1mejG!VJV9k;vOZFn`3<=6#D~KJEgrEw-R@PQ+eBGrEF3HB#TU)A_FGd#I16%e`a}g$KcWkU@5kv3T4*jS_MW zKt=?l4z`uRN4T@lp>d_^cF{d0?K1O1sTZra%%@A~GPN`GHP+Si)I$ueIlf#rx&1P9 zwmvQMgaO;ynKLpSR(qf!&Y!Uj%;(k_Fg>Cn4d*nyWyun_HINn#X8%utYg z!ij#gxp(0Pc6UC#Ae31=B(*ZzqviDU1)k1KPT+EvI4VNB#Ug7uvhyPIf{rlt0%jDIV$_z?a!#$g6rqWxDEqRhVW$yK36IDJ zuQx&gK|*3P0Duvy;wFnySI1LfeLQIYt3(*p5wP9iWYH6&Wz2?BKfuA+LIy(sOr%eo zLrOhB0rg~D8{*(VTbHNT0PG3&i|j6c)=*83gj}>fT=6nTplSm{*W^9deih5DLi7r4 z2^Sn|^>;S<{x*G-S9!ba(y142n<)=X@WPI>&20ciAT8Cd>GLL@9@qTmC z*%n`o;imD2$HsKC1lpIaLeJA3Upf=QZO1`zk)%fA0&m6P+m<2vVeYM$BNPP{<7k>n z)QOmCgq?7ur_kE92SUcpi*7l%QdpDs^8pCVQNrQQ<`=Nf1)S@DtrYrQ#|xW)E_z27vjgWh7qr#efM zV3JYUty+%FaosLw6-&I(TXUlbkj%MLq&^~ilZ`zA(CLM=>@ z&qM18dLO?Y-T#!JcyWJ!F58(?ByoR-d~xUXmR#XLl0~ZbrA49bO^iCGREnpp*Z3o`&5sTQ?eojcx-prg{B_3>8er#hm~SLDxM-v1)&T6!^D{q?rtOmadX z6?BGz!*Ub;Y;a;DPTMnxe+5S_bee+~Mf_1w7uW?p{EP@8PS@%}J0#SBPhRjM&})O^ z7drQ$@8NJB4|HHd$8_%76bYo#5dzeLt#)ZoI;$?b@Xun zo#d`9n|WOh-KgytJ@!5x))1Eu16grQuYkQUhIIMR@!Thh1?)%nNHS4Gp+81%1|Ab72ljP<(;KB_tDQD#~dU*PP&bzyb1L zY1w_TYS8WgFX+Sg0fx-!NB4P`FC@M4x1la%_6|}&| z0WB+DeuQ>0^fL#@Dqv>Ok%6qaej}R)B6es{a@p-PP;yLOMCQau&S(<;)i22TC3`di zuTQ;)0d2FPLVejIH}~NVWdFNI=QD&HK|n#SVC#t^0qKTU1rrax?4N@4_+UlVoy-a7GK|kP}l1B zPm=@x@OLWuVDMi*+7=riM$9xsaD(f6IOWdwRe(A0-GLwaFUcMg&>RKds!E#!I3S>T z!vOp(0XGDU+t%7HJ{1J%o)B??sK(K^%c>!LOkK$XL{u)cn!rh>&`x86l9LfhERfn= zP{^^-_BNJ538QY%NwU{)m(H&p4;KEgl^?LFpx@{7kT(Nr@89OhYJHyp6xCloivKH* z5xjW*m73}e6w}4K_|sYh-cv!6E8w)>zmNz82q4o^s#NGHBw;j7b{9S}m==@-w>t(Z zWt1T(9z1b_n3h~hX*vr1p?OJV`f00-6{o;LhGCT$LS`b1M1b%{W+VkyN=G+GGCQ$- zBklXo020+-`p5y<9T=jqUzk7q2zmRVZWg+z5j98*Y9$oz#Ch{gS$F_M2ydN}Rsmec zcOX?3zVat#{T#!G;tp1=&o%T>Iv~6aQy=B{V>m<}0>CZDR&AieHzDjLYylkU8SFRe zQMz147_w9+&@rpFS%W742JUwAR|)vOLwL7Aqv)%W#7(#jG6Vx}KpJgCTSt`@S`AAJ z=7j&5l0FXubjk-L43IRS=i^8ocra=K-y5g1#bppkkVOKC$1_I`X>{WW!63gQl?ZP* zR0>cIh&W$|myd`Znr`a-yK!8xr&j_XWBcVLsk2a(HZIN0f#aL~W4z#wGOtdCW&_O|ij(>0Ej(k6mvP2Ow zkrL^N6Z+*6kmem=M&PO4J=yvnqv75zWSmok4WT}@e~3%-_xrBLDa)X!cL)_%zPvnt z$U^_bA$6xF;$n-NQbd;0&n|e@ev@~BNBgy-68rP7?kumBbZVrs2F2GurSCw-4EtqG z;t~~)K=Wcss|+w39@{DP;-?zWP@!i>Fns<300xFjZrR)bdS!!jQ-dqx#4ra!hyzi= zz;yHJ;hi`rWEgRIza?m^)qxlGe*%B1!8s!c;BT>&MX76emh=_x7f#QFq_h~WFSoB2 zy}+Amd+o*Z0n8D;f#Eot)TWK<3;nW$WbZupCNfi8W;Yj+x-|^7#eX+yMVxJA5jn7C z7?cr^JsPR^CO=gV4lC~C&0?oeNP)HPd%hds9YW9+wa=7LL?LoE&6cJVFanL~qOQ!T zPe3+Qn5UcWsBYf|yUpN%wkdAl+q8}L{u1-A1xLc_y=P=w44hhuBV;ZmRaZNJ*ypXIHFfbAqx_82r#2nMO zU1DEux>(zptfkYg+mMqz7gNkKQq+uF0(l3Yh>0Q`0mh_oCH3eWANT^GiUJod zZ=w6j_!zW=89azwM3EJ@+rGq7tf>~RBy<1PW0S`fHsreO9fec5ON5hQ0kl$05uMNC z-xj3VibUl{g)Q=H|PzM752-kJqdEZ<#d&d6}Ukp|kO2rqu{sDTO-`UXlZ zG3depmD`Z)n;}?VXp!tDuk4L!@6}3N|u6k!!P?IRhT7g zq4Tkg_a+;{oCkfK-m|$v<}e5WiI8i)=f~d@qpB5&uW2S(Jia6^rZOsCl{`&Wq0aa5 zX}q{s1|xgDDOOgaOnqVVQI}LF_v*N7!gN}@#8L^r;GAhgd7cNlW$YKKQ{Pf&K$*(1wd&A#_T{4D0VVW3TcM{hBux1; zwBMr+Dn*gfX=coo-s~u$p^F>Ko4#t|OlgwulzW_$V?*Qu(cT#4>^k)UPTjMqv|d76 zLJe(Ab82Pvv@VvoEEX&7d!B4*RC?=lxO!SsL5qym!hYa^j@{yYilJNt8!Y{5+7KZZ z|Fj;5%;k^^f@R+f`O5~g@5sH6auZ;O1&Lq5B@O%vZ;8_@i%s%CHe;`bk+{C4QZ^ogF7aFlQSHXZUr?LxNJ}8c1}>-be=z zKQY$odEWEYhkNO;{Ye|{b#of4v#fUb2JFk~mzL%3?UOIXNBi~wzZH6z(pz65iqEl~@TS8)(CBIz1%gUQZ z`Lz3#z4>pj%3t>?bWe^m*o;j{djjzG*kg`oc0oIcpW$DOLVv4^IzR&SA)-v7#s}2j zO$js;5QzcQJK#J9L=3g29#F}Cijn^#gcRPfK#PPhJ^88&X6Ufc3xiet@uarc;J}BWn4P`%B34-Dy1n?258uqug6F~pwTNEGptwoY@ z>>52L{M{Kv{kU?9F*eWb?(-XRhuDGu56FNcC5HfN9E+3=6sS}}H>aW&tgO@-Hf>nG$r4Cf2 z&R)qr@Ii_wKtMP97w5kZyo&HH{2{m%ye(>&mxpu(kvQ{fO3C|CsoOS^V(&VP@JKY{ zN=2&d#2?)!e^bS~p88eTH}-t&!pA8y%#cqhlh;0>92GP_e3#6k8=YgK>Vd&K5kAKL z><^O>RCO}}Cix=or>go#b#IN6euV}QuVaw59q9SfFfGBeRso@>DK27{AwYe15!YER zNg&iTL3RPK8$EEY{28AgDEK3~8Tg2^z@zdI0R2b*A*L$qhXq}^!D944%qi)~=}b|Y zc9jbk&S0AKfP~mD9FM2_8_(D>x0agT!~EJj)Ofp9xN@?nH>O9x%ACjK!l5@R46&C6TR1b5Kw5c=0W{)Z0 zxaB`Ncm8#C2}>Pd$p|DDLG0#43I@?J_#7Szy7TPlRMJR=zlryrf9}KcUosn zZiiuB<0ZYl6BctdMqVz8?s~p2t*WrA>`~(rTb7Sa9}y$~aJ%Zoy961X$x?mF%j;JL z1z#lc6H4vld#_}YCu?NSN45223tr!t(Ue2X=|UD@^7wC=ADUn&HPR0LXA1t$12(#a z+=senAT|07(buO4Z7i7f;IvuJKH!HK6JQk#&F31}-(J6RTTErM^ymlkfjAcDh@ah7bACJEs+7gHSG<3z0YyMwIA19%U_bHNloW0MSdR%hi z;5rBUso*5ae(7sg$c5t*sEYoLQ`GtThnL696feDT(l?m9KV*dU@X9W3^7~6U^%Oa% zii>p{j~Dw0ijLu_2v%itP{w#UXRwiNhMaF~F6G%_h#q|4q>X7To7V>n4c_beYxxwV@#G(MAA%mY6 z9OfJt`6%jOqCo2Ux3Z1yr3+Zm(1HCY!ZSWB4TIBDH1}TX(Hb_NIr75IvQ7y{-7d=` zB703K^YeZD^N%-!mw-P<&#eHB?;~f=sNjHL$8<@C(Jhj%!U1U9XyM*yjfMFP*JDAd zY)9si1)Qz<&{Bt%h~Kf&~AcC9+(?~Z~}a1VbcRNKt?1kf&vnNT=%&V zx*=v_=*qIv{}my=?p>fBG)hGDi2k{`D%QWKVZMXZi&L(k6B;wo+}SRTk&?fVs!_Ki z0g?u>%5L_qGLaIEty|`f;V4jI#e=i(%BxS0^z-mq!y72gw%8KCoV{t|IWH`l*6P)c znj$jF=agM-Dr@InF)heIWBiL};UCsakbe-ii6IDi;%?a6S=^{(%&!E1C>^Q&{I!DU zRdzTYeFe1IP`B^{6FWp;D|zje4mTWD9<0Ps+11(Bfhksv1p!2Zkx} zgIhE?*U>3KILP3A)vWbm@TAV7;iY}SgGZazjTfma^7?*C#qPtY3We(7M7K8^lKv<@ ztTseP{sg%G0rdqxK7L_a_-T;$&60*RWC4X4i-5odFrYz9_Q4eqc$UEd3}*kQygHkO zs--uFPOj|S<0ie4ebJ6%dXr$Ov}n>b`k`ZZ>eJnBS@~mYTFmI;ooW;396gSZ^sIO= z-3t_n@U8S_KW`X`zgl~Di@4`Tr3ghm!J16`TxaS`YfMDtF|l|D<6q%$|JIFr$rwuV zp>Nuh`T+$E8!6#VwWzNdt#{C>4Pbhqq2F5#B03+ivhgFnc5ekt(vUNyjrMnLKEBYp z2d1fT3ku1SV=2tH9qxP0VXvtA?nLUHn5fesHJ2g3Dr2EC|AvDprXrH%3S|uW@j&ppNdQDqhvyq=$!Yui<*JNhOspbHpWe zU`bM#HcRiL1>C=tmGd#dqERs*BUqE;44S-Vce$Z~IOoc`CZ?zjWq|VZtUfe#1s=>I z#E=O{pqzX#*a}_Z5sl7?Iwfe+4eh?+x#L?%moHG|eGDiNhw;wcG|*gtl21W&GeWb6 zXqoM4}}z6 z-@AiV%py&k;xnPu{=h3#jrA1#DRvZfZS2i25(7_B8#_ds47iG+D6~IIXY=7Tg9V10 zzA&8W2hBYp===m?H1xl5p$d@2N%;6TnoR9PT&*%vMQO7zg=i!c$PmCbB0$9-hpnJRyZ?AvJ7KgHot1O0l(H34p#m*=YS%RH4a(9-{guZv@ zECirM1QjUxYP1e7+4BQgQiH7qtgAZMX4x%&$D-Z2jY1K5sGt2-TwVlSX~6oqow`H; z2a_X3nC(M14ba`(7OJo1T|v8UlXL0R_P%Gpedir?kD#rukNVPV#&m8<7o)itveXsZ z3+D2)^Sq5GP|p+dyEu-OvkOf8pdL>k8 zgOQtHa36j4JNxQyhlaoT;D4ObJtJ62-Go;C8I_Q+Oqb^>9@#ws@^c-T=ic|2H08LZ z?9_U0+xrs)#Jb(K|Ia!DG4pGAGEm{VnR;JUG zD+Q$ca_OzzgDg?Dij!Sw-Copqh+@gr3cHW+!IS-Btgx6aRNUaKYqz>{*Jiw5UF`-z zyl0{JzY@go#TilLp%GPVRzD`J-# z4tCXu(LYt?PZDIdGzqRCcnzwOLEmW%vIv9y*SY#t&l=IHb3ViSfYKl_s^cce%7imZ{=8j+h@ZbArBkbc zM6a7&6$mJf(%ERbzv~?m~L&BtZP-|jD6y**ceZ}>D5Vg zVq~-FA5^W6)AX6JO(b7ST5Cv>I3Ij+N#CzgGVYR{f3Hj5(Gw>lqlXq8J;XSM)HDg> zvc$Sb=5K5IQtjAgyk+z5KNOGHT%V}>CQEqYnjP>J!s&o+1fl3P5fjuch7m7U=eZKr*tez?VojBeJG+JC>b^=;Z<2$?$a4j1P_jakh z)5qywX$;(27;)iBbTZ$6s>2Z+6fkk`)eR+QXBh#LNG~k=o?SXD)3Kne_!u*WfT$gW zwZz!;8`$~FcHg)q0?yfbh*tf@>w4xgYj)N z50_hMlC*6lVdJlZj0Ra9Uxeg-af!8N9QQdszTQ7mwI=U$vP?0#HKzT}8NxXo_R>O3 zn~HcU4!e9y>1!~+$t?;FR)P?}qx%{fV0jDipnmUh$$VTs3vf+L<%`TzwG1Mq(nJ<^{IqF!8eiYVDO<;hUFa8mF!qw0mEoN&0Y2w0}QquSw^3UtGnR_Jx#RoA&@(ji@*GJIM{wk&mni>Arw)8*7 zbH0lvsuGpDHG1YkyRxceK_HXX`FgNV%N(yRG5YjUEf>GEu9ty#9`EporIc&#Ol8HT z!=cx#3Jn6}%mW14SeLWtu_(mZKBi)0rGAhattw+-eDkVUpu}Q=@guuHr>2*?W^8+ck6m~kax*wY)-E_Y;_oRl>JM=pIan<^bDRk@0K z4CC$)SN%kqFCXQ~bBW_DT;vs>wrnX6k=fSV5|O#A$F^4rZ~Uy0)I_9k5m<^K`-Cm3 zSw|wW?1g8e&+?&xlPZ4}fLhEaUq?6)6C64J5asyuSlJdWcMj8v9|}GDld_B&0gr(a zwqRx1t0g9E&Yq}X%33z7JmN(n>2?-=ygFl(=l1iZuUNF+_3{rijGc*8rYn5*>V<1; zn%PFFqCV}X4deG!18KFDt8*iBI2CDh=7tS-sO(Z=8iQ%eL#_y2Zs1$PHBKce0ww65 zG7v!43V;jU{}ns32$G<u(j*e$&R){+HsLugP!_p8iH|$KXm#SJ9Lg% zv-&L&WD_`LO}3R{iGD0AY+EEe9@HUC!6zJM$gy?Uqe#COTV0b;b<(boJsis!Z`!r` zd}oDR8QAQ>k8<~ zh6gCczRgqx#n-=d3s2o^&=RM2P&BjPx2!%_lQcACJ-KX_BAU!(*edyokIRgO`a;+K zZEidomFRs}S@b}cC_i%fiX)MCLX=RuYGT$2nC>$1?)$E>WtzP)Ovef-JCif7Gr2Sj zdk~8)0oVtjq(E-6V4%}?SJQ~(jK+Q&A|NE-r>PI5r-4F{w4j?CirR)YTN0~~G7u*1 z?fvG-3rx=RXs_k5n8~@Cd~WOGWctLtlHN~$w9~_JS2X1!^PNl##&hu**2Zp^OvAQb zs77W>(64EIRtO_rSvQ~Xle@se%x^2N|3OuADqZc&>Mg=YpUnL4H&HlOL{DEUJEr%F zILk<3M-gOkfGJb+qXPxT0B$5fTb+R+utb~)xfR3m6w%ed+b3lD1or<%F=$&m>8@Xy z%zsZ|=21!F-Cga+(<^AFl=9W}Rl}r4ELsBFsm0VacO^+fOS+jtXGp(PdRwkmUe%qv zP7^RuoE_)qV1#i5TY7mfz>@WgZueztT2Xv2%Hw+jxi+S!*-#4bufKzdIlVv=^nd@9 z`B@9*^)c==K8HbP3GH<)j=_i0F7>(_GSLe6@`E#bn9zJ#8m1%Eu}vIG(uLbbHfoth zckb*dF!K$QxMypm*YBz6o#4hEO3fuY)cII69yL`jm#5_tPO7WoN2wsC=MIt4u(>;} zRFavwt6M=dum5kuue;D$g`}l9ZX9pP;PG`+y!1(4!=@d3y>0xfrz!c8{?Wt7@`2~_ zmeCo}FD40Ib!wNoV+t?mmbg9J%G@ZFDYr_hAiP6pFjlbfiWkqd@vzUk$*c;40wOKK zz{mQkQ_QdPOZ+aph=4n&f2*GVFRFDY^e$t3+1L}eji5Kmbhs>cdy!T$$O13*+;$7L zN%3hWZ*GFF`yJt74cWfYc_cyFZ+Ev-CL_!yzw|YKwiU|>kJL=Rt|6_vy2+lwmeHn3 zlruX|UD=uG&9_>0@hPn8`_n2KdUimX+yBc61Ek-cp5E`GCidE*QIp?QpBwU-RANz! zC+HB3s34~Hy-H~@``9bn(Sbu-#^`cU69ZG8I>{K1+yZVL)#%4?Ijh@*^tEr&HRvz! ze$|V)S=O~SDvz?Atv~ac$MsW)A)>^Gks0f4Sf{~8{ z)6p|oC7&(h}@8YmMwNEI9 zi_KVCeP#-Dz?jC)P?M0c2^)DV7@jaF{3<%R%46a5C#^hg1JxUcAVtfJCaPKc0ic4p zN(HaFpbuIv{GQ4Oi9yoXM_7zu^L@`bsHH_DWC9j!I38Eb?Wj)!=jR@AsS z$<0(#9PHU`dg=k2iX+PK+-wEcplhP$zoMq(Lm_K_AeO;O0fc18)1xa30hhQ4v@xyS zxle`fbb{r{-)*K5{FmcKN9tp-UeVsCCu(T}ZCaDD#Fqz=Pu@P8|KvHus9SOOzHjl! znPkT1OkMxWi#ST?4z~FXJZpt#sSmr6E#9!F&t~^!?+;y~DQeR5nYhKgQCwJCtj`l{ zuxK99rHvX6g3u;GrTd3U@c(L$dy?gQZR|m62z|YjWj-wQwHBQKhubmsW=a)mqkQMYr>I$q#%a=*#KN|SRjZ8nxY(A1aEYl;`l091Bn*KwlD16`?yRMF9S zrH@eyC&@qCZjh+U>vw;fcw9&e$wv8kLa!D9Io*EKb@M+$O@6z)U1GNp^7kZd<|*Kf zX#|jfdx8#@v@3BKJjE9K&iTG8xM-7QiHdJ6^{~=q3nsV9vDlgNRo9Fr!j2ky4HbN> zV&SIIE}h7p9{6G}q}&Y7scIa7(`4Ll9EtR2^*P~GKLLYp7PkOgyxb?iWWl;^lldlh{-L_?n961`YZ=xTSt@<( zc4BK>``G|l-K=y~_SW*%L&1Tmayk>0IUTeb9$sL*eLh-LkR^CF+StI^{oerH|63bg zL8qSwMPOBM;{BD%)0tr-TKUY`eNSI}#k)XA-tV`5L=G=QbM`I;ZmWFb(D`FY#aeW- zs3zo3BHP#XDdrV8$**X%qrI_uVI_>^InBo!ShLAXf z$aH#4+A8?)eDt6nxqIFRy{vjYOE&6u&c0QnFalHIk3DHB)AVbntN$NW=NMgA)HUi8 zTa9hoZtTXkZ99!^+qP|6O&Z&5(#C0$d(!v)?)~okG1orhj5EeQ&z=htYcIy%oF~fZ z5#{sw46}ihLC_!Gw0_@RnEfM3- zU-El9Y4CI5uW#Q-2U@e6eky4597_go6j%L1nWnW#y3fFinP_L&%1|QwIeysA(qe%) z#9IrkNA+W5KP*qcdk00Wql9N=4ZpoYlt%n()WhuBTkNjvow&rV!5W^{vGt!#?3OFp zN80pkP+!8L;qC=BPyA^-bO72)c3whsbp)YMjy&%A8;iZ-HoY&JNrXM9nx2_E4Q5Y+Dm%i<_$)r_&nUH{h zN4s&gkL32@_B)Wce+oR7Fpr=gqDxmV-rC1JtuSO-RXMbtBCn8*aK^FYNd9f;E$dg| zbT6z)HD&AbmDc_GCtHVC76ZyNF`s@g$K=hOCA#QFTuej*Mu-eWSL!>m7mJUO?6~^g z#h~?=8UC8x#+D2@wryQlRrBZ+CUY5&%gPCt_Yh=ESmR{&oI-RAcxbN+e@rTqY0FW{ zb%zLj9bKu3dePO=lh;iaD9VH*sbuBnZTO$CJls53igOTAKis^3WjR*XD@!jGDEKI2#B&v7S6IF zdiCv>2zZqbKO2&9=J>~W^+mWjksP6gw*hY48G^< zW7;=2Xuh)QPH4EQyeY>DnTPe;$>xSsp8tqBf+g)nk7)_AIk*YG?Uphx&WuOF+QJ}d zJP~d*WT@Yhk{@?UC-; zIaazj)}2yLHyo97$9hb;)d7mXn6E`X6J_=-)kt-oE_-#jt3P&5jDQL z6d)jLQCy>Us#s^90Y_E$Q5?1Lpd}Et@m-qL?dyCwBwdhRZH9+f%eOfqDXU-b#Z7CO zL{&k$ZO(+qQJyq1(1&Cf&VLTa(PT-Ta*pN48rYy@OslHI?*JnVoRrTh=#8+aomk3tz4|{5vp(Pvk%)#AJf4JwnE#s zzn~vG4cPD?5pqg&HG6i$5!4k~HEuF0E8^m;rZ9**{d5cuvS>`0AS~_jxNtsr93}rE z3z0%EHi+BblJ8{mjXlzn4={_8J}U~#w0O8lX=pcJyDvht*zR7U@+mt;JpUp?Ue=6d2A*wC3OQ%M^IKF3b&ZoHuV& zDiozDC^jG(9(0=XC!qKFws^h`hL=2TR!Gyv_@9Iu}jtFTZc=$KsS|5@QC0K>p~W-Gc52BYc za8vsnmrVU@XbGM%Lzvwv!XYN}oV&u9 zdLvW>XrPj+SJETjzj{m;<1BDdRodvMx8QCSy#CJG^dKMF8%4i~n|Xnun&4Ja__jbA z#ZV(m-~5{ferHq8s=VeXc&S+bYS*+GGvfK{7eSh6ORpUSP^|I-lhw)*PK|F|sWyPgRic=bu0f^t? z+;a%4$+amPwGns+<>$YRi11dXCm@gr$HaGNpak{<4T;eKsQxSPDsl(Nd)4EYT$F_k zPDCQix>Sym)Nzc^!AD`dkDQE_>3_hzvCMEAY?3~wBK@ILT zC*AuBvltVfMLsJ~2O}3WZyN9*ELlxkKh2?v9~89D*hSVA&aP72o)J~@O=(#yUlmC?OncUa+JhX z8+ikDGAa(H^j&-{Yip{7jU#<6I{-dd4c#jt;QA)?P;HBL68=FxT(6+_@!2SpnyCU{j$(?oHy40RV*mg^>80oY4+{XqH}zPY2Iv%> z<|;f!YcHWjgGb*U6KjY|Cv_XKQ*KHUua9rR<39-8GgAT-22E(To&DTdIH)ls=_z*; zQ|HKP8S4_4Qw%im%RX z-JXL}@&a)i=kLdgCNWQ{KCbS!^i_w)DXp8Jhe3%G`D(LFlj~)&%0^{(DET3Z%1xPx82;-9<1W7;OtJe-? z=rx$~hk0;r7`6BQd~}i^jb&m304MUtIEeq(umwmF7BRGIx6K(6T$oAta2t$gAPWfLicNFVZ=LT@z|JilzgkMQnw3xYYtlp-YhWb|SBLu(Xu7ISJSrqZnwhR2{)?%e z%qg@*XW=m)Ed2=x2IlW49%koH4Zs#4VQ9Tj{A*)O%rA?g&JH;>XrbtX+)eG- zm72Oer+PFZ6r+-vxpv! z0(x@0Z{#*%brcDO&IAB}Vaj9uBloF5y3A-bly6oWb-E!R; zFUwLdM!2B7=k^=C4Mw|ErRlz)Fp3?7_$^ezLM{!s%Z8j#Trcs5Z?2Qz(8vdi+Q?4w zn`2+A_nh{o7z89!NRgRq8hX>MQY`_&qpox%TIR{<@j1Oy_Yg4vk8zwL9^@y88^#zU zu0zZT3oh5M=%C}*0fdX*>I1M!+7s7(8{bu6|b9dI0rInOeVeC!~3z3z) z<-^!EvJy4P^xLYqvv$CKiP~Sp3`eWGCP!rDLr8lyE{oSPXFUuKD8axW-N(xp4>BMMd1lo&*62!*tY=qC_siPki~pORUU10 zetM@2o6fn#>xc9jX;v;zFdw z!UIl!qA|$}Jl>yN0c~?ZydyVKxW~OH(>M$e2C{62!Y)U*duCQ%`D9K@1qp&R`)JWrI#Kch6F>*_h(Pg>33K2h7Hxe@iK4`bm=iY z;#ZkkH|?DnZN-@?Wh}#{xDyKSFW0m(M<$9c(=DoccxMj%rJ^~@j;32lN(fUB;9Il( zMj$mW8uIK*xsgjtqwi>0j^RyZ<7aau1D9B1T87-jEuU++chx`NY*qhPK$#*BiTvP_s-7MBpof5rbRpf0HA6 z>ZaxGMaMy7Al{yUu&m(u4Rwa82^EdjB`UfsMtxvZ{!}2U>dGh038Dw)OQy-nzR{aa zYKug`UR^%H3&%D~++}e4r=FTJ#X5ZvZeDVD(4#KczobsArg z&y4A_3#UUG0Q^4<6Mz;406bs#-6_1uv!qD}%ATN0fm17@k_zwsR9Td|oI)^G+5SG? zsub;r%AvB+gBmSj13ZFx@J<4u!oLoQAY~X{i2w~9V=B_qB^lGyuJaB+hGK!^~NuzH9ShK{7mNp^pEb$p~us{4> zMQ0F}@P0dQEM=8Mc-CeePZS2&hx83(at*Zhw`KOsB1Zq!UVVIrXDAo$C{*46_LMpc zu$YYcKcp@Rgps(56@^I774XXrVVq5B)Pf6fl;kWBFAhL7$n&3oG`O<+KU?)$rdBBq>6x?km@K$W>+BvFv-9JjBl!s{#1IQu{|%xlcj7@T?Rz*_rWgpC{EZDwuf z&D8&tfCU%w34>V(km9NEglf(nsI4&v)xYmT%v6PNVBJ3Snz&l&5-JOG&qs2x%6dZy z8f_|-G2OGa2>D97{xKH+LVv4~({P~JfsP{Yi|VnK{XHx%zwQgdN>{qK?}{x9mSuWH zti5FMVY#}k-LCa{vePv)f)8${|7Kmbz7;BnjV|*QvA;Ek8yZ(o5Git2D$U3;B?GVe ze2;X?+qRlwL%7gjg4$p@CM1oRY8R$x#kA0O6YO|1lyJC9AU+6|`+xjC*#STep|ZLw z{%As`RKH=3E7!LLP${tvz-=14?gf@^E~Gi?L+ZUiw<*=^;!ymBr$ycmfZ^qkk9jTo z%Y3iq%fBW`D${VErZivSHB=54yEB65VsaWUa&ZvL&i)&r^x31}ppM9*kxjo~v^2gswih~%>&^gW zqHx%zFj=(?@zK>oF?pEq&vbfT3nyEr7Ow(C`0SEP*_{T|Gdjb6@d(YfRjr1#CmgiE4QdO#K zpZaBVDF2`t8q~VacW|Inb@l0Z!+IVApdo-401(M~0BEfDpd3O&q7748F})Jih>{o< zk^OMUgX$8(cXllL-h4sjbLyzpz9%VhNh2EQ(ZHi}1ozxNmy0A2#8tIkk>wQ=Y|iXl zj1VRq;lCWTdD=H~_8r>p#dAd%buvYE(-=rW&Q*b|t#9+Wb-&(I5_6g1kU|f#UF*+7 z8LF6ffv@Fu54B>!{$slhvf2R zK5Gd)@U^Z`&CYnqzYE;f^oZ^#RQWv4kusOFy|m*S=0#Z8!OX^(NqHRX+M3W^9BJyG z_!ut=yg)m?Yi=`5Jw8Uccx92}g2^M>)ki4ZvQtibWcA^d^I7?(X@0RF`4c6Q@)wrs4T2AK;B;vA`8$Uz`V$7LtJo<93WsS~-{MP1Z5`F=qL&6cC@i{ zqFKTcImSY%<0A)N?;<&_c*A~SXQpl{5@lW=L*bC*AF&wiyL|Y7KX%{2A zlF*@AOVaD+G8LEZ6mXRIaY-R@DFV1QZ9Cil*+0w*Q0JxCgc*w_I(5FSH+@Ev;K1C| zg@Imrwz|y}M+@`9iZ>=&35a%;ENcZ*bCe=!^}$gdkozOMhIT&oB52L4kv+;|GU-YN zF2q0FUIe*ifBpSHA*u-q!$cxfO-oiVVkS1CEkO5{fO*`0rp>&hNU>r}+u3S^RK*j$ zI&oWvTKDEOJYSvA9sj+BCe=+zeqF_LXCo~Nk}PSOxB`bxfLP;nxh-^!9Euf3rzdir z^t~Dp`b;jtZ7XD)@B;Lg&744BXc|(YiEvn1;Og-W?inf0-`x|cydvJLD=2MOgvqAO zDIgyhf3yFuS1+~~Z+9$WZeBl}PQE~&gTdP8!eK=5{{;(RR=mG4=R>KM;HlFt}dm ztbQEig<0R1&$QG}bjKB*P3n1^zjJqAh+ce83p+y}z6&Yti3_jC)$`~Ujc^16y^|Ny zw}FPJi_GR|W&JucP&F|3NWGO8vcZ_TCJ)e7Yl1cGskrj~RpqZWX@-Sjz9A5YMW5e8 z&ZnuY(e~062VC`Lg%D-59vj97rWLKRMfE!I(SnCsXp}RO!A3sJrQ`G5*tSQ~tEz`z zvaMcG5A+u>pOEDU0%2` zTg8~^=8WFwkV-xy(JsL>fhJ8HlYeqkZ1S2->Xegfsq!T9MWu}*2RB2VhMluNDE_hb zG--2{LeX7>SoavnDpqWM=+JQvoksNu0677o>WT)h~Y>sw^h#TUw+AuTRqpFqvR zrCXwB%!#iLMCPGuv)Q8jbm|N@f#rP%qWE8lZvqKhV* z5t8U}j(W7Ji~4%(^hzosXaekjrFkwvz{OzR0RO>zH@irjLs8kjFsG z7u5=AX()hrhYMQ8?5`EbNN?qbMcintw5e}_rpKZC&CV85tVh-vbH9F){3{NM$6LP1 zlTH7TOJ8cCIa<>Cqf%)oJahy3mr3C64V8*Z;tlKe^~0ErF22CVRyniD^p^4K-_4xv z<#znV>>jrOxo80~tvkxb=b*=^m&d2eLu0zeSb&fJHF=OuG!is+T@LFvdh$DgioIQkIn&l*m6*jhQ;iB)jcqswK zQenSH^2bag10~VWW%{3s(dUom=Pey97KHb*Tr49x@oVRzts zsA7}PFwIwECWBuHV^=Gzs_#Upx$k2TXQy;{!p_f!#lf#9k%~o!xu_9#GXsT3C6)d5 zjm_*~?sts+fvj+W3IL%TF%4`0-!BlVoLHzXQG)ZCblO)%>xyvo7|yqF{ltoF0fb7* ztGN_Hiy8OxxUJZsID+%~{?Kp)muU!zEXysd6Af5q9;u!Css%-OWAzK_|wb@yiH-Bx_2;sVc$s_5w6=H@e&h{>4gg#XiyrPhYf+ZX-_qM1t@K!G<}Q-pdzUvTLC zz+AmIx`yLt2TUTkr~Qbq3Z%+iod+AHw5_&NAH$QGz{8}ZmeF;y202vcXNG0@`1pb}oGWxwxltWtOF{=iN!yTDgTUj8;1=F;4^{?$) zJJjhw`<_4lihax17`xbL-dhVd2%cD*J!a8k{z zJW7zJjZ=ZIPbCA1a}A8x?F(VM@fdZUH?g!7k@Z zOA414oa(gbolZ-VW^+9bp-ct+ONZ0g?|MH>WEA#Fv zhGta7oQ?I(4U3Fk8##D*+K=jFi7 zgf&JgzG4~TK~~$Yz1Y>Z#o!vPcqF{$o6z{T6%aS;D#(F-24ygzXm7&Wyg9RS=pSx- zUjpku$8BiAamJMs?B7;(LXy4PBvpSzx9j`=R9ET;dLjnc{-7WRKyw5r0b|NV%~gNZ zaRZn(5u&7rf-`gg#icYZ7+rh%xRym*^0X_XTicz+Y*&N4&vT;;RpwXEakf^Ilt>vRX zx-B!vmD!&a{g$iG7fzP;KGfG7h0YnnCp{6G=U1vqbzcJ8o4JgLb@zh0hHXyN2mIZF z$vg$!B|)D>kMzjQyz#V_ANU4UI7t-O;OMrG*o|aj(l=Qq(nIFu+X>+^66UKw{v-ut zf&pR}OwOGh)+*gaa)CiyksS`l;uqXZpW?>N)Kg6+Yy7{m;Y5L68x0*nZ84^p`;6bM zEOcmd@8(0&?uxxqWC z^CT%$F4Ayq_Jtlg#G1E~;!9_xQlpczEE@Ha;Mn1q)KXL^8;{ zJ;<)RBp#2!fW1HJuaD^hur`NPRt(#wXgZ+IKTf+|*f68RPbaur;32F^viP8C84y76 zj%hSQO(ZrG8(7<1WZHhj(05AMs~-*7ix0u*3he`HzrDilXx` z$Roa?xlV2GEMHFkw%qbSgM|Omp|?y1A|{RN`{dZ?8oy=JfS=@`7wH)gW=$-9)S-!jX)m# zt7VZh^e{Gt9qo{Yx}@QvB9EiWRjcT!l^-+cch_UytUxrY<70NeM@4OReUm$`ILw;w zBdVf?s@Ou-#su;!bKprGOLc&G;w}o+m+b5eu{GmD&Z&f1suE95$@78zGRvmtSJA^4 zWfihsf6EWAhX7 z{a<53Pll2jztc0sEiXD-Srcipj32&6c-UL6LB|OUSoMnL&yXs4o&(*sI72xvPNQVA zW>t*AaBGO>`wXqKw;kH(n1%?X1D3xRlXmZ;lDX32nmEXkuQOYLS#!$6fL1$dCI;l^ zKrrEq;jVPKJTDT0*o(ar?pllq3xr(DhA#irn4p564fs&Vn@jXGsQE(IZe`BpekV9S zQb^{M%`OGyRNCNas?H-uD@PlW#tlzw_1fC7IV4vdY;R9aGx%Jp`T>mjUpaxT} z`CLo_1Rm%I%*H39f!@l@OZr6Ii!bT1CiK7&&Xpih;}{|pO8kUc0S?5WS(GBan?RAw zcqDotY@vokATIBhVxJm~HmSB##kg{s#0{&+O&3lu0}aiNz_A5c7CJxfx8jw(G(qYm zjELBR%SCd5-tCLO#>_J0lrrTh!+L`aeO`V)Y78N;nkTAIi6@;%tUz<3B|-E!_m@&P zlsxf$TOAU?)v;C()3E%LO$$3?GYA&22Sr%VS}3R9AZulC#djoslWKsG$k>~P zkfF+2SY=<|;KaKJJ^!Z0L^Uz1%I{@>Q`Vt?P?y@7zP0js!h>RnH|}MDr!|~9w7T5x z?-~wrR+BKen}6hApPh>0BAz_ z6{(FTu9D%49tpfi;slS~vTI&Z z=(dfj$^ozSJt_S=a%>$~d)U}&NY>t}Xj{1{_<#!9ksUS5oN3(@p58BtWWVc(h6aOp zYr9#pTRJ+e(sjj;ztTflPzccMXPl&auh?A&Z7=iM527SOGqCl`=E=h-3u6(cMja!> zreIj9$SOv@B3s!keBrq`f_kKDyY+WHqODYK-uh{6Yzbu~?wzUD<^3VAo>w8Aavz~e z;>ebbTce;a57AV>ZNzA(Y^;I68n0FTkJJC2l}(<3k^G<6ko^%7wLXjhS?y4p3`bY3 zLGE#E9}S_?^oy2?@VymAoO=8UQ9?L^Tw|7MNmltDvjP;*OKUkFY1=MJ>h3r%>mZ{w%W_ZXI1 z2;@P}fnVj4A&xZLqnWApj;#=~f>$tKpXX*kR{qJkv@4pM zLof71|wAeo#U7dm!Dzo5pt%_9^u(-Hhu zbP&q`i^&{W+G@p+-RDP^5`E(}mOSHYjEA(~Us@iGz_AZkVEMI9YJtY?2KO?E#f-Fa zk!ifwNMaV@2isk!3_sMn6KGJ{XD;JBG%^RKQ!-5u4oUZTelSs4Y~3co6D3Hw`ZdH5%Wj6 z&PGGBVDVF*-lQd;^g(szb~5AD91Y)?0{mU8{$65RYOz=@VU;ah->^!;*C2*AC4>5d zrA%OU+}`D+&m60;Te=7{m)`skGg8?HL4(>U$v^5~ELAwosxskk*M%qnE61VfjsN_m z0W%h+scQ;{c(}sc1drZ$e=K)FVD=_syoJ3UjtcS2ui5jzfq`38LLMb5jE`|z$(2#1 zP1+ETBC2$2kC^^X0zH)&_hV3Xd+23pR7SY%2*O}cRPpmDJGuYnPN3QSuc>pDhYIv= zUu{84VTCGlGq6pVLvieB&w^F@ojz_$0{fr}zr=FF#Y<2nGED<7mWq;m%l*kxqXX9k zGZCW^z|+sdcQeyX%WUSeuB;bW`R-F3HhBBxWFlG2GaVD8+qW)D>Z=OX@5H0{_@C z`Z(psJPBD%XkmS;z4(Cr?jc~!e`M~PHiagQgpw3B?xD5+p@CSr&L$lxoEFzOxJU%89DUVw7ILP}(->U6Pz6X$oXlSa1N(&BgHZU)3-h<^!8;0gq2hcKA` z4M)!+=F9=l;Ys@GW&Iup+hGs7g(H#BNYISs+HKa^M_|Sk)E<%ZgNL!S>EVN$(OW48 zZ3|Z};V`$ewIr<<(eN-IMtlsPu0*MKa~xX@?z_!# zH6%2d6Ym0ipPsQOR;bM5D)oHWHNZDGHc0mgWJKVDnjjk;1iR<2c%JgIM-G#_VaTsq z_D;TYZ8q$7lden2cujAnIZf5`*9aBc`;`)Wb&vst^dK9(?u`8zh0L|L`Ea^4D#J*`i~Q!@4ZvYtsI zWe}skNz+Xa8G~ns*mWUcIi0O`p<^Wju@5fl*q`~4$PTA-$A#wy7s_`90RYthJ*nyv zA85Pm;e|W6ax)p8LF3Gm=vpP<4P}$Mpd;C3#zOP`YIS~0P>*~~#3?!9=Wh*EI~l|L z085pgH}HpB!l64kjQdSH^~YP+Y^*qN)Si`SJZd!GEJpllU1*qTk=7Xk=zps!In$I0 z(-g*n_c>U--jipW%6KcmpY=d|Cuj6nor^duREQ6SR#u>hgl4VL(e_`24mT?u7v26C zj2Ih)l-lY_kfI%or``Oldcl?PD9XtxVbW`I4VP*_|68X+d=s|pT9`tzhP|VT>-9CR z`Qe*2&oFZ`>>pJ(;t1a=t*!o5@@<&g0g`BDgzxahWfv(|D1X?<9rKwS`Kh%UB+=q- z=7~1@Lg}z)yypDQ3KGOgdMc*vfDu)6c%2n6J@t7OR{$b|+%^De@TmWZ zWX(uNN(;8u#PgsUC`Y8~jF$St+)>5aD7$sPi_?#iddX1z;S~j*Li!FT%<#pE<5qrh zU_|u$1U{R_AuROnPOrL21F7v=xRSrqk@Nm`kc~UC<$xz00qknKd>%?ozdfPZ9<;Of z%~_%`H-BsJBMjFl4f0qR#C{ zWdWsjk|Y@>>PrG!PLqxj#_fzkr-Kt~a28b|9 zU|#A&VZ|}ff_}fe@e!&qD*9xC#-MprDUj|7%do25D;IlG)^3(3fb zLO`1KsS0cIe$)zB)nnq_Wj{5-&R-ogaA^SPLN6B@L6>(Iz`R?sj0_4QUtzMa^x`@PGI9z z-K}+*ccPzw#|rlgfqVvb<^MSP|EqIeNq6H+a380dn#BGsB^hYO!qFmJ<5#8J$J<=K z_L!XYk4}=ZC2NHTND0(aP{M%0;Iv_fQcW)V7cWk?vDYy^A5n~C!>vJT*&yB% zulyJ^ip#hIuj-SIRXPd8p6CSty0!M_pA2qxt7ECSHBifIBbX~+*bs?7JT*!eK>$z7 zUCkTG11%OZjT?g^F~WR_$j6U&Jn{%`TtO0U9(VYb^(^Q!n-QSJH&ZU0GxF4M4+X+M z{7-ov#zzeT#1|3Yk41vdLngQs?U7-wYBmvk6`AaqvF1Vd!%GKN7-zqDg;%;irFScT zH$>ri61w$Jv-h|Oi~X7*PEk~C^S6&zJq!a8i=XJ2EOrrlL+0#(`0;3n^Ton;6hB-h z`6z^prt0PrXl-EbOh64PHvAti^$$6$Vim8CBQ{eJA+M?{XNm99R@t%Vq40 z$VPO7?N>;5vpDz?nTw6AS!wu+N`t7q?!xMmT22sC+5NAI4G=w@4mQK{cr;%J7=OwQ zbNmt-#pghZ1ZCv$u-N4nl_8mM|9O7eq+pOvgHmxyt>DA5oS>M%7y>0IZfgeCglA>p zby>l;$gvMh*=B)2Gxhw`L#?`&C=y zQ^IeDP&!U#rK#IYy-8R|c_BJP$d%wi63wato@Z{G#P}LWu}_QVLW@RfjBR%~EiD+K zWS~G8OB=I64a54Bgpu3e44Ifq8=f?FDZwm5^OM{LdRVIQ- zY44>R10y3v0zXGXDx3{O9L&F&^5n{6QA`I6(UP6AZD*(qaJ~m4D z^_%34C_RdDn3=DCtcQO&1m9k-o=nnRV_vQs44Vse9Da@cF?ziUt9B64=QtVm`BX6| zAq_%JW^O>dDlfA&y>`wzN92)3FUi@7IFFh?-kA0SHqSdTc2$* ze4o9uz+1+ri=<;zI+SxM^-Fbfs1N#}P(J--E#AQ7Op;g&Rx^OD?2=jS2nHf)%-efc zXhNM7>Nxut_`m^Oy3RG6?}E7qsHB5YL0>Bq9mON7FT}%z;w+^xI(R+_B1^4>DE=0x zJaC&yDUo49J)uC`F9GQOzdZ`?xwMlsU1%CI;hg9F6ZZ2Hx1juJaBGYFuE)hnrm2G;!YSHKk9EmQN7HAW3^#cXB9}zq= zO6Dqzu!>O5E}M@2D5$0d-A5FWHCdCv*WCOXqd1z4obS9xDQT^82@we2@AdKh$0521 zkJl?-G}*=ChfhOm+~nRBK%`YPrbY2nXpzMtNjlN6lf&7(w{n0%j1%kpJF5C$yBkpT z5A+0nR`FxD+_1XV`(6xDO?CWY*z&!@5fEv$OBcJeC}QQ~7;6`U;{9*#(zp=(4GZZ2 z`;Zexk$QBt2{qVFC%?XP5;I`6%ggyvJ@oo`==E1vG!H6B^c0n+zpeRF`Vth(;MOOc zrcjG~=mH(oti~+EsZo<{*fk3WUUd!()e6oAKx|F_)@r~Dpn&pm<|1AN8?Jrz^ZKTM z|1g1uDn?^MQ3kuZfRd#YbFCO-NqE3#eFB4x$1H1#f6Im^GqB<;)YT9*jiORp!RWQF?*cncq9HMZw2ozCo_k#&85m+)?X=EmTlm2$RBa227>;gc-3jSGiG zd3N%|^Kvzi_g!H_j4jQDw?UoS_|=Ri)Q)t~ji z+_9!_>_J_=-H62s^qJMH62?O!%MuklLt$70q*$|)EuuU!KTNPK6fQA}00;y@;FaknLr7nqw7LY^m{HKB5Q2+0|aNYUUl-G-Dup0FPwK}ZH}&&g)v zRw(6rh`N$p6=I1z8Ltu=^Kw-z91ua-cs`U~+=!|rS|?qyoDPR*3;GF0T07qsEq0zl zScz_cOq@}3o7Q!aI|g^rc)*X+Grh5>;sgy=Um2 zkNRY5w1TuwNh8jjOveRw?DMihoIfZ&C3e-!vfdS$Xr`Kgc&=wQKKChIf#}7VApHQ zc4s~d!4S|ihKhKf4w_nX+~qV0gG=LTp!PtVX225ofwfMTvNAEH6WPD}#D=tuHMA0l z8wSo*HkA@U(AU~>N`>2SS>uuW_Vv6HM)j+1sUF`4QVJ7;9Xo0`L@vx7sC^tu4PG-T z+Mjhp*QD4E>re(ONWUO>BE`)yyi=nwt@rnyH((}$eAqDzL{1w?!z)84r#znNn=Vl6 zoy+Q820U(vkYZ5-*CC*awmSc@yH9TL$NlPa`PPwstbvUf-*;VUVmjukBiyR&wX@%2 zn)q>P9E5xj!(@-}Se-rgNees_IPVl%*8nkGYatq`nIzegz8)2xXPn_418QU$ozncy ze~}#6NO4z((joVh!2<%Kp@U&*d^U|K-=E?5g9oZ;DS?Gkpjl`Z-r4h}kRQgyS|S06 z@}U79EuC?YB$qIPpqb)eFm#f%+f*pI$cEKM61a`<9-@>N6M4T1p-1VaZayO0q2?MH zrX*dw?X2|-(#d{_Fo~^!HT2!zq24c13Ny`0qj|yyJE%!2Jt;BM#H-!3vo))3shoDx zJorq1B*FA82S*OHx@bxL&L?r}nEz8OozIhCy3EqPmH31o)pv;v1q%PIgmU{atGZpx z&Fm3Y>yAC3ZaTg&6AgYu~hV+hpg2J@E|ow+m|?+K?*MWX|zcQ z0t~u+Tk`OBhMG^tLAWle{&>U>KgWpKWpX&jiPACq8y(N-4yM+AI%`g!{l3ZbraJC| zRkol${#x)y^;@E8aU%`a=$i_~Czh?U~oiBZ4gnc2Sn#tEdVQ@zrb;g>Fn=uW-`L+53wJCR zTMPcGg6i+24BHE?wenZ*l+3Hhad@})Ga&6Cgq<6g6f zNBpWzWonrIK}GW-z4c9RIdTs5@=WVPCG8MA^m{HmxG4TegRncC)`_GdkemJ~v%x37 ze*$XrZLXI9tO$y9bUMdvehi<(YuyunH1>B3-g|sx0{npGLnRVN?63<}Vu6@MT=9Jm z?)WQ+&CV9U*+-rDX8ssDsX_Gxkzk9;#nvgtjl`Y&Na^|b4Xs-{LAw~3=>lmGJ(++! z1*n|8kl<&*sx4zptM+kU3aSOQ-I0B<%dsb2!$y{azZsa3$TZfGFm#rA)5tjm>^7QW zyfFA_B4J)Hqc<@>f*GL$r^%ieXhYg5hSNY2&Lc63IW4ZZF$^?~ejNm9awIACLn}ge zwF;8lHSnnEh|D(5v>`z~R$;vENh2@A-uB!JyiGPc#`VcD_vkdug=x;wwIsFhR{esd zt)vgOBD_>Zx&IDc-2b{Fq?`c&fuK8I@e3L1b+o0h2yKt^A7_cqdC0$rI?a2beg6I*s@^e7lO@<1ZQHi3X?xl>r)?Y4wr$(C zZQC}cZM*yH+54Px_st*m)~|Zrii*h0h_zNEw?S^C?YdFQiD+yJKe!u&*mZ3w3DqiDeJWR@m(Xtg~A@*g8QB$B(A@@Kh7jUo)bfPcuG| zQz$-4A|N!k1ix79?wu)SR?inIS0+^8=q!4y_c1NN?k!n}kvYvm`t?2|XUnl+)YfI1 zK#c^Q0jv2BZ`$;uVVLhW=yl8b6a}Yx@3UY zHiB4=lDBx4CkwJEKa*+i-X`dZP+*Q8tXWN1_X?_}vCoKiE+#3M7m2w*t$uEDqpJU} z69JC@FF!GlL8UBS^Suum7q60ttt>0~XL0+=Jv(C~&E4$=>^I1>xKtyo@@K_BRyAtX z?nR157}a*|B$89si!KhZXFg;;*F;*s;E*Gwv|J?c+RyOb7k#jskW8B5tc259NbU}6r(cM63Y^4`Ck1NUm0aXq+Nx(&ZARH~u!H%I?>0PodmC_28KsJ2i}3tz5hBESRF?j}^Y z{~3rrAj3Ni$egUL?qaJ;Cj!16yJA|g`V)xX-6Tdkm0@hIF{1CHHa}o#j#-R=q*T&} zVxYiBx7F4XOnu#Mjr-G3 z0UorXS5&`@rNnxNm6F}=7rzK$wZG#wxI=IgkPxb>5;e9^l%j4>X|@rXbL7}`u3S|+ zs0U2Y)QwGbcHsRAwgb%kxx%Z0DeMFHH~&tt5`t z#YuRuE@O|e=Qb6orWDE&y%Ru`RHPsd5aB+1!a1<_@kK!g1yG9O+&@|9jZ+2ve%KJL zV*I{Q9%E{xfB57cSxEc#`5Yg6JnaV%wyvC=8sEIj)2tIXjx@7 zWl8(Yo!h|id_#9Gyt`OcIL_*-8`b$RBd|2T$Oi#@abm-?zS30Pf*v>fKwOZ( zR$JBU*81@2`3$L)rBk<%o%&(&o`Hp<={oZ-Hwmivm~5}lOtphHjGINXw|xJcp2W=b zWn%SYA>i0KE;Q4oxl!#vC#A|-)aMAScX+|-%BY5~{DLlKRbL{Rg#+X!h%ep8XZsV6 zk`wei=&7|(mP_|zP`jPsNYiKbkJPW)Ez>(D9eUqL7~xLAX5i7nz6KZ1oADVjyR<6! zacpFieGEF#+F3Z6Vx;csgaHdp1OV0^;~RpF^Oq%Rb6<>{P-Iz)4X_eW`8q@>f}fiI z<6YlBNKxc}z3rQYBqGYcSB+wZvB&j+?HTlQFGImtaX;Hq(mf1m!$6ah2a~bROL)}V zaiq*gs+lfT^d&}IDNB^5p*y0W67ZRmT~_OA1l@;mQ+U#cFaB>zQHvX?3TnX#=y&}h(+Ob%OiYw z=b3+J(=6QO(R!bKc;oLLy7tvF!5T4DifC60Db=v0H{{zup8s700qz44L`nzoen(h$ zFhJ#;k;X6!EO3<)Jx!bTCJa(0_lLaoAUImvJCfXXZnHLwqUaUGmF}i%wtre8=%5IY z-b?3gOWOeQU_Kxs%jc0ixG4}mNV>t~7lz=VU>#4==O$Yb zSD@eoQBD&rUgOw+;;#2J4mckVq$kv-_IP04&xY#=v5K@hgtCHhfHb~o*A!RKl?Gr7$oCE7`L;KQBLF13bq*Pds@FU^iBsnb zXljhh58*Zj-Y#XX*9Q+cAttusVO48*I86=#{!;oXX#R1y{{|=W{A}CDnMOX(`Nbly zEP;e%jE=jLBoafec8@k?+-1NGiDU}xWSgZZ?R_ozQ2x>VuiuYY^e}=t{oqd4qHq(C zi)nv0bS}wYH(zd>xC(ug9Msvz z#}%XaPF%disCEBp81T>-x1Zi{bhYOD!_Wvg@f0_Gzs3Cg-r)(nfj78F%JtNxj|V~$ z-r@U`;J3jGC^CX}NizCz5w!XoP4Wa7-+p+=wr;BaR?$)8 zXNayG!f`5*5-cwSe7da4`8g8!yG?Qn-G(QKKo@n3GMU~>+)CtUy-P3=uk9ARKcC-z z4=-*gg9+SCTEU+co^KU>_QVme@ChhMzvYO}9pr1`XL;m^uMRn#So^m6<@g zMP3SdfyVC1@yHZAd(X)3p}XNhxMxz;ba)Q!Zqfh}_W5w{nqamX*mM6^O`a@n{Bxn; z{gppkHWt*#-aw}0s_E#xG?rZ!LJI0nfLTk-TeUskCQ_;_|7WiM*JN1n!qBZ@Tju8Y zo51@B@ou1jG6eBBC$$bJV=#t;_qMa_3%m>Loi3e^x*(fM!sNdQ&Om%#=E!S~_xx;y zh^k>lRAREub6!RLNJngc)>A`(f1xaPA_4tV%m2%CL&Hlks9ItSITC$UGK;F%OP4_n zOjR1E$2Z+5Us>Sjr4Gd<(}jAe*rqzKQF9K2Bj6|kZs%PY?WUM8^Bo-5-mye*DPhBi zFd0U#hI-%WKEtv9se1QYwdcM*TB8$KI!Aux%8uyMoPK>Hu3(yo1Wyk$Re&Fo_DAuG ze*lNy8i%K$;g1?hGKay46)a8hvuKBH?X93#fzr%?4r?+XLH^wOe_B2O0QCNUDWO}^ zC+!)$?xuTtBOwOpm+F3$iXth4p5>NBucIS-i`8~PmTo+-Hlf61m6AbLPSU`QO4jpu z0wR99tBgeaFsi3lVOn?N%yI6(0L^Jec=NWFhC=aUfOIiBOF3xoS?(++FBB!z&bN;7 zkXT2eRUPB8kmz&imcGT%@fv%$tloTV?|j}&jU)xyE`Gd<~HTWSn2 zW}v>th?JO_&0bv7rdu`c_m#wc+3cTUxC9ptBR!k7>7E%c5*scMzj?0a6dD z%(W%@HC)u3!9PEtLwR^73l`urDr$43@pQQ2&cV4TZw5=KWJ)-m>4CINrP zZ|IviD`>!dMZwa7?DA1T&|vd-3VL4QEhsbhO9UnJlJ7Vd?3nNv`$>ZHk}I{F*55f# z`YlzY!)vDtTp@V0qnz$!^gLO;Vx^qSdEbt-F_4yNy>^j$mcq6IenYaTF77Y3g4cfQ z1Qs42?Jsklx$qkN47>L@Iq47GD^?`Pjul(z+gA`4h8*dM6|Kp*P89BpoPH(xj!zIu_CRkS_jG z@!8nYLU? zAQ||{g&x>Xs=M1GZN}(oKn4Sy1;65n>k`RF!_Qb5Iu4rmA9X|q_tX@Fi$9CoZmdy!D;v2xj3f#i>`N##-2**rKC{Elnm znLi2?ZoSEhMluc~SdW>1g0Ay{patF6cqqHTj)ip}*f*N?2<>@ym%q3Ng2GNIg$^>n zK%-{b*;;)jc#d5xS=}s?L}y#8A~7ZUtxNRL@yPdA4+{40Cg>jn5jaVgWoUWsz57S` znrE4#1InyprpYgA9^A7i?NmZS?gI@oh>B=o$>cGLK4vT6yBt){ZOVUGOR4cr;(~oh9_~d>gRQo zQUD5HJ@wRfHv6~Q^Y0VX6-d_Y7|DFH!eT!bsWMJAT{ z0#pwJBc$pQA{K?P=HO+rG$ZH7$Qt>>N$Y0++fHfL>#b_p!7_K*$6E%w%z%W;)3WiL$`@j(cXE{ z*>xZBR7h)2GHcnVBJI3~Cy*4UcQmkxE+)Fo-I4QzISZ8+T)P2#f)Q|bt}W$r9fo09 z^EzkzSNy&LDjLd?suMcA0GaYQD#n?=iF;(7aMj!O@O{C@A?LAS#S@B{LTCP4QN)E> zEOy@hHD6j**A|s&L+d=Y3!4)-k>`GmazP$Zn)tx#+hC2OBE3M{E@&-5|5kJXw^IP% zyPE&m+I&s%W}tre0hjA}c ziEBJr>~Hx5zopJ4jOHA5*%+<~M+eIw6ANcVZ;w(+CbYomo=~}A2TR-@SAlIJ{9PY< zvCSm@?r|04(%I2l6%ujPgXL6@+{Q&H#u_Sracw6uBJH>b5^<_fiF|zd=3DJA=L&!g%0~czaoMDms7v-4h!CWN)qYKYsHTF&;9O^)$fIs%S;C(gzwVtk0fvAQAH2 zQl)b-lu?Ko8;?-mFT>_7LlRWyS7kB35v#5SP#qJaJip3;Eaz64Lo~@Fv3&`7yp%OR zcY2Q(gh2_cDsj96B`A|K^XZlmRaE(h3#JWBG1GtpqGM2i4{<=elSUVS3o1P|>=i~D z{IY?WBz||Soi+*~hn!GSS2~U({)nIWA5e6U7)mHHFj&A>bF9@7A9HBLpw0`^!0fEm zep9)LUVOfwqF^nIGsDDB;o4BE={WWTk|EdGb_Bf+%e%u+DKy29@s)VI!RHv{_03`) zC7-kBuqXGY=$G4iDwUD{m;ms*Q3+7wnn>0DpGfgtix=%S>dq@^(LBg{XJm3<|qP%dFXM{OqP3ui`W}+O1m8scgac^bonJ zs{mqaCHZVR37C?egItB^Rp&q}D^_t~0mdbx%q%FcU!alz_HGw`e@M81FLS#c3|oLd zk_FGK;GFi&BC%%#sqIoJt~Fx}zV+r19wk(+LTnizEw`l`8|h(7aq8=23i!p0$1Teo zr$B1){0;nOF03CP4v}*Lxw{d>-0PeVQcYZD)@IGK5=z0$px;9pA4 zF&PLVb#crGCE}1cpi>hASN-V4V_vMmu}}y;9d!UJn=Q7YN@B*D{XUAF4><;uNS8{c zaqp!uLwd1pMlE{tS2XoCNE#UbSkKcVs4J3_@t>bj6omKak7)K9%@DDF=Cem&c;OOI z8(3$Ss?Td&Q4mu|M&#>2OwRcSujg~QlK^oER>Tzecv3?@^04O+JfxV7k*#zj^64~d%q_E8O0O6n24f5rcP~j#$G@|x&(E@Gs z1cxza5tF|@~+h~)-Gv2#b|Q9431 z5G*Suo+=pY>Y?W>(;1OIV3fFHY`M{UrkeO_Q+M_hT}QG>)Sl748HZ*fi`sLXn^H+} z&_6vlZjmZg-poB&o^-Ed0N(5yXZxO=1A#3b11B^f5Qv6QED zmp%m8@AW+ypMA__b7yQsE$>l;cBRreC~v`S1&V+Y@Bnl^6ez|Mv2s6fpB$7A7gaPCQtSdS^c*G zly(|n)1EN*vj5WNlP{m(kb;1#>$_2`jRh;8zt(Th4V^kHvnt*Rrf*01E*$)K`IuyH z8xG2}z_IbG$yLgcM(cEHl#iR+&CkC%mj;r&{jfPBs)_tsi=#=KQf<}SlLf~p6H zUBj=v`SIE@xR3xjhqXq%X&+i?-_SYEKmv`PeEz(Hy)Z=rZp)$m4a?#f`X$7nTy&G5 zU@9OAHYNp$EA&Y_FqS5`M$*PAJXcHU*%NYHmGT6z3yDbuw6~o zD7Ywe@YV?gLV(MmG(0XPLSBaS)=5nN1Xzn{--hd6K#^sG?i9@c*)k&SEG>|V((uxa{uft3V!o~*y+GK}E9Z;Eqw38L4-Wh|BCcJ@XI4LmyO0TP(;GBZJy_(I zWIFq@iCaV-N3Mew5XN@?Ca(~gRVURSX)A|ntRBywR6v^4vVh*$yzSNvixdKS-rP&M z0VzTVYB%Te6V;JP67qZr;#j{`dTge)ixiKD(`Tl9@r@WqEyyo#(C_7hN$dV_+0{+> z=ac_?0q&*;0E>!6hQi~vV5@LA#M#1mSWaiMG4*2^s)63#`SYpF*118#*ezX8H5o6$zi&rGHF&<`Krgw1u<9x3B@q z!H$2dw;sJbZb7k3S&Kr73gT5SCNJ7!7Wt(qWiB3Q7e3*mK%mOne+2i&j3#t}U;n04 zAuKp%SS!leC7dG)2ix|0=B-HukOJ>Ty6!FgeDu*p2uoEnMh_Yg%utwafKQOvfBI6Jd=ev6 zR#v;HV|L*a!5na|8L3-g6cs%)hre-(d?2=i_O4njJ097fqxCz+cbVi}kErhqqC8G0W+xMhIz4aM$G28!n%VX?zCTQ-FX5(I3)qWnZ_s<F4iXt<2KoCAnf*9HJ3Ymj^FrgFNe>gnKt2-2<$n!?VNtT zi?s#&1Awrwnud$>D1N9HFIrE|FMZsyx=!>8iPDVzZSeh{0i>skkbfn@eXRq7O8WLL zWHvG#7IX>L%Pn7lsC+`C(JDh9Lo?ingo7f7bI!sr%?s0XZ0{?U|6F^rIOH$%tW^v^3GvuSVZXkYw68PP!KT_HJoEX3Fu~$5D~HHgn7V&*Ulq zgRh}~xoHh&e94>#qv15zGW+<5X2B<`Vu1CeYB_)qVRVr4n+)Kh@N6(2X)l#7<{Kfw z6b*eU>2N2C@;B%bIJn5hn}hcU@h|MR)L;(Dw!kY`Wj@Ju=IZm$+kF=gz_-7>7hbam z0DuS#F^HHe2#&B8 z(er6NUiY(%E^X4(Rv2?X6=Fl&775PS-&uf*(2luC+x>RupuJn1sR(wSM3!J@)43T9 zkN~C~vf`?8ERX(&%%4>mnK1!FDG7NFPEQE?s{K3JH^Vk(zmE9E409w9lYZ8|!qCNR z^}m{ZQMNQQJMzk{JeTT8@o;I3X^_=IkDi*5Pf#pa^x&jVH36LOcM_%jPiYpOdzkyQ z_?Mx*Nj8;MqK|AM?80`hr;8aZir3V_3Cm&nM2etY3w6J6>8AFzrr+ zB3@D<9b|y_MmTUj8&*!&i^e_9y5i{ChdOcwa|!_T6KjWheXQ_{j}D27h)Fl5KT=&~ z&1>r^H`nuaWYsZ62EWK|!V&^Qu5svn0U5-ct-P4jIg@hlQz}9g%W*ikaUG($xFiT7 z3Rnp<-_Adu;{PskH2G6{gG&btD?PDDM_R>xGkSZ!x~8fas>!GWqj?PsG2%I0(U& z7Rd9T8nft@afxF!F!U%pS@?EQ!&;SJzq3?(s6T6*M77$IG2C{8GyOuqwut-xDqr6H zo0(jxIkjb%R2QHC;6_IJ!c;x@gWSSf$-r?io^Q`uJGwZvpgXqq01}u#7rGV#Ghwy@ zaOUH)LI`=YHJVpDDT(B=(Ej@{7n~>xVY#@){j|DThvN#0~=_KlRA)JM`1aKq1NB6sw8lBk6J!$uH?k^8p zAj+od={(ssln3@TkVWo;16P$4d=V~Bdsv4F<*MBl^o-S(;%J(7vAMRWu%JUV->Wso z?D3;_IJ57pN!KuOU;7>o5w1MheVK&)ds70_RHgfWw&lKq0!^pEBi<9Mz{~!1yjimj z9n`5KY{F~$O7<2IlZ-SxP`@yJB~4rM^L`27w}jFzeS`@!V2I~L2X>g^ZM4OSSbPq8 z9flZ&TY&AH1lK~aoE@$r%nwJOpdJ9yYqtfm*J%^`aiSxDoF*tc18SKb_I~;LuEu#K zwL}l&=_-%!g9ZLO01aysVkIiViDr@(E0#G+DzkJlB|_%L;ogf`zonOc;IhmUW)e<- z+C^b4bW`U9c{Wom%5bIFh9L1{Prs+5(ot|2y-}&-ReOV+85{wSg&|RDnT;zd_d{+_ z3>BL@1n?>EQBFJ2=lez(UH)#@zo|%lJphbu-vu(azohAQTV$y4vw`x*EM7Qvz>x25 zjLIoUcIcB6u`6X~7f8aSawlAMZtktS3QueUJCT@|V#vwLEDxM$B1VpmCr<618zMI{ew605*TgPip@KO5nNsJTgua;@M6_F9W~fG_bQ)tUsMG z>;?XWZdeg5nYd5|q5~doCZv7~76xVL2zBKGx`KgDR?~OF_$X4}!3}(^$qvk&^Znfa z44Ndy2W-Fm0cHpb)1%c!13ESkBrtbKVXZc$jQlHD2cose$E{GO%p&+xZ&;^*cZoF; zn-pG`G5YS9WSW>viB;Y2hhdPNrK&eUCIqYPRA5R^zBO_^xxunSsd9ZxY?(5N;MLZq z0A78=V!+Gah&AZUk+Vf`8m#y`l4r9#b!AE2@RzIuVK^34mMOFRyVq&= z`M!k81sFNCQ@5jRB1=XwN1o5a5NoJHBSBlMb%kcpYv}*%Honb~O`oG`<7CDIfxnh5 z(kz-HRT4ApK+p^_%@awy@Yh73F*~ZxW+7kTu|?z3Gk6yjS9_UW8~kfo0%yYBi4}_4 zT3tqIY@In|@cXy`q>3(Oe}s@X7yP$VW8e^g=#`}FN9>vfeH89@nBStNkGn-E0Yb}Z z!&8Jf)S0R+L+{VRpA|76I6VxIa{~8IdWhVnjZ>r0Fid$VW|RJqbqi(yE7SY@{U3jO zm|_aMQPI2ncpZwex#kE9#VYc96>G`Tb7glc`|FrYu**!n#$WqW5qjHv#5w#qIuD1p zt>KCGl#{5=0^`lWE-;s=uDB%~Z&#L@s%@EVEMf%MtaO26X<~S z#O=N}=)N!|XJ>kA*DzcR4Uv+ajfBELZHA(!_AzOvArNURd%ywHzbSAy&pd_prt7s5;7ZROmms~kqT%elP~G88yvvl zdx|xXV(#7oxodwUuHLB0ERDpRb=AqX3rVWHEy#)nXt+d=HlK#<6p7{c*X+f7cbbqg zNa|2Vd*#>!DBj1o=KZ9c2J<3{wSB!Ig4{tNqrPC-ng1fLF>>2#h)mvDFji|d!D?R9 zR}kCq;z;zy=+=*h546~RG3x$|7GQwBO1o`OR(JPoI47lhyNh$%C_{v&hEh4tgXlEB zL!C=O3E~B4P({53d0yjtQIM$-KL!$nZI2-SGU{VT)s}h;*Rwm3#dB3~DXB(jq-=uc zwVjt^5M}&Pv&}$3tuZr4brUvlXj%HE?i~iMb;>q}$||UxP%Zeb0Tt0r%3a(KU$q`# ztv-Vpfn`*YC5Py@v#HpMY`*^tU=w){GWpmixZKMVl;a~#JlHcW5d*g>gN@r(P>9TZ z7)Unok5z8^BHhadRAs{oZeD3$g8$m32=sn;o7Vew5J3f0!x`{I2f=46rE|e166q|2 z6;w5A>}39uTrI0bMOmEd!f11x0MAN9#7^b7mK2Sv9ph>Pua58fQ#F=$g@=NTg~ZE= zE+_SmL%KtG=KvFVr?&fj&1!G(7V|hNmO&jt_IZ-!svvg5nl`Uo{02GxQ`-r}{Pm4Z zDno)+#RChEEZx};-}7+OHFG7YJyd;U?(~e`7^9@d=FLml!gWB6FNSuK=ef0Xi=mNWF;rBB^6XuqoEjX*=4<8|r+!+$pz0sp(2LN^A>^L+;`03#F_X@DiK zZQL43v(3F_%z{}pu_jZ*ev;cwHDUu8OCQCkwWxJ`LM9DVPjSa!qVZ+TgF z?@YoIJFaz}4X|I_$3dF4!D?Qoa*%n_GB_C0Y<(P|BPE}VV3tyRn^nV4Ty1&XP;qW? zT9{zQGpkr&l}pP zB>V2hm>28DC)>)e$t<8N?$;&%J?xO8 zkx!$=DOXCPNu{V&EYUrmrlx(NJ3b>tCdJCQN)Gi_gH2akeoiglljqEiuh`0}|{ z3_ufFQbJvw)vP^0_rLY48=LY*STrdzPEE3EI3@jJ3-t$QtSZp7q;*N`jXPPcSPZEt zpw>YkMpwK~*n+k2c-v)s55-;PkAH%2V)j62fxq`)thD??qjckRi}Gs#z!1~*KK|K5 zrE;weG3&0x)4D8gayAPn#;X>mipjTt;h|-{hip)0t>;q6Fc_7kO@gqWa+T4;jtqNa zC9CFBxodLr3Pg#X+DIs)6WzyjH}xO`RjrQJavFOv!B(e+2@52vRos|`w-gJTj3Sxi zaEqu3K{VGxg)NrDOO%)&N7)BI@ruwh!6uy`q6@vLwLM3HvY+tlm(OW+PQ_zWZ@LBNCRz)m^qF2KOwEd6X-3<(4E}a_I=X z=?DytHum~XvdR2l>+3n2v1^k$y}%ua_SwERezYd@l;M^Sn<}KrIh31k$vYmK{lvy~ zRASLCkWjT^+o^>AU2%RNfSUI})Alo&y}{l2xG1GTZG|YB;Irc@V2fzTUQ#xOQz>95 z6vzW1kBOqBvt_Z7H|A6+7KDX_q=Y7`&JS`t`0FzRP$v?BoTz~YZ}i=ScY5R^%j7tW z`W6i;ZRW_lf*(D1M5(C3KK<&1`_a&HsuT{lAvDa|0WRL-vj^teGA{%≤}_Y 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