From fdde4fa38a50db472577733500b91436a64d0ee7 Mon Sep 17 00:00:00 2001 From: yinhew <46698869+yinhew@users.noreply.github.com> Date: Fri, 6 Sep 2024 23:02:08 +0800 Subject: [PATCH 01/11] [Python][Avatar][Live] Switch from REST API to SDK for calling AOAI (#2577) --- samples/python/web/avatar/app.py | 142 ++++++++------------- samples/python/web/avatar/requirements.txt | 1 + 2 files changed, 52 insertions(+), 91 deletions(-) diff --git a/samples/python/web/avatar/app.py b/samples/python/web/avatar/app.py index 0c6bda4e1..c106e7e5f 100644 --- a/samples/python/web/avatar/app.py +++ b/samples/python/web/avatar/app.py @@ -16,6 +16,7 @@ import uuid from flask import Flask, Response, render_template, request from azure.identity import DefaultAzureCredential +from openai import AzureOpenAI # Create the Flask app app = Flask(__name__, template_folder='.') @@ -52,6 +53,10 @@ client_contexts = {} # Client contexts speech_token = None # Speech token ice_token = None # ICE token +azure_openai = AzureOpenAI( + azure_endpoint=azure_openai_endpoint, + api_version='2024-06-01', + api_key=azure_openai_api_key) # The default route, which shows the default web page (basic.html) @app.route("/") @@ -309,22 +314,25 @@ def initializeChatContext(system_prompt: str, client_id: uuid.UUID) -> None: if cognitive_search_endpoint and cognitive_search_api_key and cognitive_search_index_name: # On-your-data scenario data_source = { - 'type': 'AzureCognitiveSearch', + 'type': 'azure_search', 'parameters': { 'endpoint': cognitive_search_endpoint, - 'key': cognitive_search_api_key, - 'indexName': cognitive_search_index_name, - 'semanticConfiguration': '', - 'queryType': 'simple', - 'fieldsMapping': { - 'contentFieldsSeparator': '\n', - 'contentFields': ['content'], - 'filepathField': None, - 'titleField': 'title', - 'urlField': None + 'index_name': cognitive_search_index_name, + 'authentication': { + 'type': 'api_key', + 'key': cognitive_search_api_key }, - 'inScope': True, - 'roleInformation': system_prompt + 'semantic_configuration': '', + 'query_type': 'simple', + 'fields_mapping': { + 'content_fields_separator': '\n', + 'content_fields': ['content'], + 'filepath_field': None, + 'title_field': 'title', + 'url_field': None + }, + 'in_scope': True, + 'role_information': system_prompt } } data_sources.append(data_source) @@ -364,88 +372,40 @@ def handleUserQuery(user_query: str, client_id: uuid.UUID): if len(data_sources) > 0 and enable_quick_reply: speakWithQueue(random.choice(quick_replies), 2000) - url = f"{azure_openai_endpoint}/openai/deployments/{azure_openai_deployment_name}/chat/completions?api-version=2023-06-01-preview" - body = json.dumps({ - 'messages': messages, - 'stream': True - }) - - if len(data_sources) > 0: - url = f"{azure_openai_endpoint}/openai/deployments/{azure_openai_deployment_name}/extensions/chat/completions?api-version=2023-06-01-preview" - body = json.dumps({ - 'dataSources': data_sources, - 'messages': messages, - 'stream': True - }) - assistant_reply = '' tool_content = '' spoken_sentence = '' - response = requests.post(url, stream=True, headers={ - 'api-key': azure_openai_api_key, - 'Content-Type': 'application/json' - }, data=body) - - if not response.ok: - raise Exception(f"Chat API response status: {response.status_code} {response.reason}") - - # Iterate chunks from the response stream - iterator = response.iter_content(chunk_size=None) - for chunk in iterator: - if not chunk: - # End of stream - return - - # Process the chunk of data (value) - chunk_string = chunk.decode() - - if not chunk_string.endswith('}\n\n') and not chunk_string.endswith('[DONE]\n\n'): - # This is an incomplete chunk, read the next chunk - while not chunk_string.endswith('}\n\n') and not chunk_string.endswith('[DONE]\n\n'): - chunk_string += next(iterator).decode() - - for line in chunk_string.split('\n\n'): - try: - if line.startswith('data:') and not line.endswith('[DONE]'): - response_json = json.loads(line[5:].strip()) - response_token = None - if len(response_json['choices']) > 0: - choice = response_json['choices'][0] - if len(data_sources) == 0: - if len(choice['delta']) > 0 and 'content' in choice['delta']: - response_token = choice['delta']['content'] - elif len(choice['messages']) > 0 and 'delta' in choice['messages'][0]: - delta = choice['messages'][0]['delta'] - if 'role' in delta and delta['role'] == 'tool' and 'content' in delta: - tool_content = response_json['choices'][0]['messages'][0]['delta']['content'] - elif 'content' in delta: - response_token = response_json['choices'][0]['messages'][0]['delta']['content'] - if response_token is not None: - if oyd_doc_regex.search(response_token): - response_token = oyd_doc_regex.sub('', response_token).strip() - if response_token == '[DONE]': - response_token = None - - if response_token is not None: - # Log response_token here if need debug - yield response_token # yield response token to client as display text - assistant_reply += response_token # build up the assistant message - if response_token == '\n' or response_token == '\n\n': - speakWithQueue(spoken_sentence.strip(), 0, client_id) - spoken_sentence = '' - else: - response_token = response_token.replace('\n', '') - spoken_sentence += response_token # build up the spoken sentence - if len(response_token) == 1 or len(response_token) == 2: - for punctuation in sentence_level_punctuations: - if response_token.startswith(punctuation): - speakWithQueue(spoken_sentence.strip(), 0, client_id) - spoken_sentence = '' - break - except Exception as e: - print(f"Error occurred while parsing the response: {e}") - print(line) + aoai_start_time = datetime.datetime.now(pytz.UTC) + response = azure_openai.chat.completions.create( + model=azure_openai_deployment_name, + messages=messages, + extra_body={ 'data_sources' : data_sources } if len(data_sources) > 0 else None, + stream=True) + aoai_reponse_time = datetime.datetime.now(pytz.UTC) + print(f"AOAI latency: {(aoai_reponse_time - aoai_start_time).total_seconds() * 1000}ms") + + for chunk in response: + if len(chunk.choices) > 0: + response_token = chunk.choices[0].delta.content + if response_token is not None: + # Log response_token here if need debug + if oyd_doc_regex.search(response_token): + response_token = oyd_doc_regex.sub('', response_token).strip() + yield response_token # yield response token to client as display text + assistant_reply += response_token # build up the assistant message + if response_token == '\n' or response_token == '\n\n': + speakWithQueue(spoken_sentence.strip(), 0, client_id) + spoken_sentence = '' + else: + response_token = response_token.replace('\n', '') + spoken_sentence += response_token # build up the spoken sentence + if len(response_token) == 1 or len(response_token) == 2: + for punctuation in sentence_level_punctuations: + if response_token.startswith(punctuation): + speakWithQueue(spoken_sentence.strip(), 0, client_id) + spoken_sentence = '' + break if spoken_sentence != '': speakWithQueue(spoken_sentence.strip(), 0, client_id) diff --git a/samples/python/web/avatar/requirements.txt b/samples/python/web/avatar/requirements.txt index 12b252995..3a3ef484e 100644 --- a/samples/python/web/avatar/requirements.txt +++ b/samples/python/web/avatar/requirements.txt @@ -1,5 +1,6 @@ azure-cognitiveservices-speech azure-identity flask +openai pytz requests From 28140d294027e8986eaeb131988cd7a57e4384ee Mon Sep 17 00:00:00 2001 From: yinhew <46698869+yinhew@users.noreply.github.com> Date: Tue, 10 Sep 2024 16:43:15 +0800 Subject: [PATCH 02/11] [Python][Avatar][Live] Some optimization for latency reduction (#2580) --- samples/python/web/avatar/app.py | 11 +++++------ samples/python/web/avatar/chat.html | 6 +++--- samples/python/web/avatar/static/js/chat.js | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/samples/python/web/avatar/app.py b/samples/python/web/avatar/app.py index c106e7e5f..032f6b137 100644 --- a/samples/python/web/avatar/app.py +++ b/samples/python/web/avatar/app.py @@ -216,7 +216,11 @@ def speak() -> Response: # The API route to stop avatar from speaking @app.route("/api/stopSpeaking", methods=["POST"]) def stopSpeaking() -> Response: - stopSpeakingInternal(uuid.UUID(request.headers.get('ClientId'))) + global client_contexts + client_id = uuid.UUID(request.headers.get('ClientId')) + is_speaking = client_contexts[client_id]['is_speaking'] + if is_speaking: + stopSpeakingInternal(client_id) return Response('Speaking stopped.', status=200) # The API route for chat @@ -354,7 +358,6 @@ def handleUserQuery(user_query: str, client_id: uuid.UUID): azure_openai_deployment_name = client_context['azure_openai_deployment_name'] messages = client_context['messages'] data_sources = client_context['data_sources'] - is_speaking = client_context['is_speaking'] chat_message = { 'role': 'user', @@ -363,10 +366,6 @@ def handleUserQuery(user_query: str, client_id: uuid.UUID): messages.append(chat_message) - # Stop previous speaking if there is any - if is_speaking: - stopSpeakingInternal(client_id) - # For 'on your data' scenario, chat API currently has long (4s+) latency # We return some quick reply here before the chat API returns to mitigate. if len(data_sources) > 0 and enable_quick_reply: diff --git a/samples/python/web/avatar/chat.html b/samples/python/web/avatar/chat.html index 8538299ad..59b9ad190 100644 --- a/samples/python/web/avatar/chat.html +++ b/samples/python/web/avatar/chat.html @@ -32,15 +32,15 @@

Chat Configuration

Speech Configuration

-
+
-
+


- Continuous Conversation
+ Continuous Conversation

diff --git a/samples/python/web/avatar/static/js/chat.js b/samples/python/web/avatar/static/js/chat.js index 2d2725382..ea380c5b4 100644 --- a/samples/python/web/avatar/static/js/chat.js +++ b/samples/python/web/avatar/static/js/chat.js @@ -8,6 +8,7 @@ var peerConnection var isSpeaking = false var sessionActive = false var lastSpeakTime +var isFirstRecognizingEvent = true // Connect to avatar service function connectAvatar() { @@ -48,6 +49,10 @@ function createSpeechRecognizer() { SpeechSDK.SpeechConfig.fromEndpoint(new URL(`wss://${speechRegion}.stt.speech.microsoft.com/speech/universal/v2`), '') speechRecognitionConfig.authorizationToken = speechToken speechRecognitionConfig.setProperty(SpeechSDK.PropertyId.SpeechServiceConnection_LanguageIdMode, "Continuous") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.TrailingSilenceTimeout", "3000") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.InitialSilenceTimeout", "10000") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.Dictation.Segmentation.Mode", "Custom") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.Dictation.Segmentation.SegmentationSilenceTimeoutMs", "200") var sttLocales = document.getElementById('sttLocales').value.split(',') var autoDetectSourceLanguageConfig = SpeechSDK.AutoDetectSourceLanguageConfig.fromLanguages(sttLocales) speechRecognizer = SpeechSDK.SpeechRecognizer.FromConfig(speechRecognitionConfig, autoDetectSourceLanguageConfig, SpeechSDK.AudioConfig.fromDefaultMicrophoneInput()) @@ -439,6 +444,13 @@ window.microphone = () => { } document.getElementById('microphone').disabled = true + speechRecognizer.recognizing = async (s, e) => { + if (isFirstRecognizingEvent && isSpeaking) { + window.stopSpeaking() + isFirstRecognizingEvent = false + } + } + speechRecognizer.recognized = async (s, e) => { if (e.result.reason === SpeechSDK.ResultReason.RecognizedSpeech) { let userQuery = e.result.text.trim() @@ -468,6 +480,8 @@ window.microphone = () => { chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight handleUserQuery(userQuery) + + isFirstRecognizingEvent = true } } From d8b463a6b6781c77b19d06f3591158c29a771c69 Mon Sep 17 00:00:00 2001 From: poleli Date: Wed, 11 Sep 2024 21:06:28 +0800 Subject: [PATCH 03/11] [VideoTranslation][Client][C#] Add API client sample code. (#2567) --- .../DeploymentEnvironmentAttribute.cs | 61 + .../CommandParser/ArgumentAttribute.cs | 179 +++ .../CommandParser/CommandLineParser.cs | 1281 +++++++++++++++++ .../CommandParser/CommentAttribute.cs | 51 + .../CommonLib/CommandParser/ConsoleApp.cs | 59 + .../CommonLib/CommandParser/ExitCode.cs | 19 + .../CommonLib/CommandParser/InOutType.cs | 17 + .../csharp/Common/CommonLib/CommonConst.cs | 55 + .../csharp/Common/CommonLib/CommonLib.csproj | 23 + .../CommonLib/CustomContractResolver.cs | 143 ++ .../DTOs/Public/PaginatedResources.cs | 18 + .../DataContracts/DTOs/Public/ResponseBase.cs | 13 + .../DTOs/Public/StatefulResourceBase.cs | 17 + .../DTOs/Public/StatelessResourceBase.cs | 27 + .../DTOs/Public/VoiceGeneralTaskBrief.cs | 12 + .../Public/VoiceGeneralTaskInputFileBase.cs | 17 + .../Common/CommonLib/Enums/OneApiState.cs | 24 + .../Enums/VideoTranslationFileKind.cs | 15 + ...TranslationMergeParagraphAudioAlignKind.cs | 18 + .../Enums/VideoTranslationVoiceKind.cs | 20 + .../CommonLib/Extensions/EnumExtensions.cs | 21 + .../Extensions/FileNameExtensions.cs | 295 ++++ .../CommonLib/Extensions/StringExtensions.cs | 54 + .../csharp/Common/CommonLib/HttpClientBase.cs | 222 +++ .../Common/CommonLib/HttpClientConfigBase.cs | 49 + .../csharp/Common/CommonLib/Readme.txt | 2 + .../Common/CommonLib/Util/CommonHelper.cs | 216 +++ .../Common/CommonLib/Util/ConsoleHelper.cs | 52 + .../CommonLib/Util/ConsoleMaskSasHelper.cs | 24 + .../Common/CommonLib/Util/EnumExtensions.cs | 58 + .../Common/CommonLib/Util/ExceptionHelper.cs | 234 +++ .../Common/CommonLib/Util/JsonHelper.cs | 70 + .../Common/CommonLib/Util/Sha256Helper.cs | 66 + .../CommonLib/Util/StringFormatHelper.cs | 17 + .../Common/CommonLib/Util/TaskNameHelper.cs | 61 + .../csharp/Common/CommonLib/Util/UriHelper.cs | 53 + .../Enum/DeploymentEnvironment.cs | 22 + .../VideoTranslationConstant.cs | 13 + .../VideoTranslationLib.Common.csproj | 19 + .../ConsoleAppHelper.cs | 67 + .../Enum/OperationStatus.cs | 19 + .../Enum/VoiceKind.cs | 15 + .../Enum/VoiceKindExtensions.cs | 21 + .../Enum/WebvttFileKind.cs | 17 + .../Public-2024-05-20-preview/Iteration.cs | 28 + .../IterationInput.cs | 17 + .../IterationResult.cs | 19 + .../Public-2024-05-20-preview/Operation.cs | 17 + .../PagedTranslation.cs | 12 + .../Public-2024-05-20-preview/Translation.cs | 19 + .../TranslationInput.cs | 39 + .../Public-2024-05-20-preview/WebvttFile.cs | 20 + .../HttpClient/IterationClient.cs | 211 +++ .../HttpClient/OperationClient.cs | 104 ++ .../HttpClient/TranslationClient.cs | 237 +++ .../VideoTranslationLib.PublicPreview.csproj | 13 + ...ranslationPublicPreviewHttpClientConfig.cs | 42 + .../VideoTranslationSample.sln | 50 + .../VideoTranslationSample/Arguments.cs | 230 +++ .../VideoTranslationSample/Mode.cs | 29 + .../VideoTranslationSample/Program.cs | 198 +++ .../VideoTranslationSample.csproj | 16 + samples/video-translation/csharp/readme.md | 60 + 63 files changed, 5117 insertions(+) create mode 100644 samples/video-translation/csharp/Common/CommonLib/Attributes/DeploymentEnvironmentAttribute.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/ArgumentAttribute.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/CommandLineParser.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/CommentAttribute.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/ConsoleApp.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/ExitCode.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommandParser/InOutType.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommonConst.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/CommonLib.csproj create mode 100644 samples/video-translation/csharp/Common/CommonLib/CustomContractResolver.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/PaginatedResources.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/ResponseBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatefulResourceBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatelessResourceBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskBrief.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskInputFileBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Enums/OneApiState.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationFileKind.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationMergeParagraphAudioAlignKind.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationVoiceKind.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Extensions/EnumExtensions.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Extensions/FileNameExtensions.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Extensions/StringExtensions.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/HttpClientBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/HttpClientConfigBase.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Readme.txt create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/CommonHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/ConsoleHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/ConsoleMaskSasHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/EnumExtensions.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/ExceptionHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/JsonHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/Sha256Helper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/StringFormatHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/TaskNameHelper.cs create mode 100644 samples/video-translation/csharp/Common/CommonLib/Util/UriHelper.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.Common/Enum/DeploymentEnvironment.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationConstant.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationLib.Common.csproj create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/ConsoleAppHelper.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/OperationStatus.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKind.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKindExtensions.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/WebvttFileKind.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Iteration.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationInput.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationResult.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Operation.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/PagedTranslation.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Translation.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/TranslationInput.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/WebvttFile.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/IterationClient.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationLib.PublicPreview.csproj create mode 100644 samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationPublicPreviewHttpClientConfig.cs create mode 100644 samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample.sln create mode 100644 samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Arguments.cs create mode 100644 samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Mode.cs create mode 100644 samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Program.cs create mode 100644 samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/VideoTranslationSample.csproj create mode 100644 samples/video-translation/csharp/readme.md diff --git a/samples/video-translation/csharp/Common/CommonLib/Attributes/DeploymentEnvironmentAttribute.cs b/samples/video-translation/csharp/Common/CommonLib/Attributes/DeploymentEnvironmentAttribute.cs new file mode 100644 index 000000000..621612a0d --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Attributes/DeploymentEnvironmentAttribute.cs @@ -0,0 +1,61 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Attributes; + +using Microsoft.SpeechServices.CommonLib.Extensions; +using System; +using System.IO; + +[AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = false)] +public sealed class DeploymentEnvironmentAttribute : Attribute +{ + public DeploymentEnvironmentAttribute( + string regionIdentifier) + { + this.RegionIdentifier = regionIdentifier; + } + + public string RegionIdentifier { get; internal set; } + + public string ApimHostName + { + get + { + return $"{this.RegionIdentifier}.api.cognitive.microsoft.com"; + } + } + + public static TDeploymentEnvironment ParseFromRegionIdentifier(string regionIdentifier) + where TDeploymentEnvironment : Enum + { + if (string.IsNullOrEmpty(regionIdentifier)) + { + throw new ArgumentNullException(nameof(regionIdentifier)); + } + + foreach (TDeploymentEnvironment environment in Enum.GetValues(typeof(TDeploymentEnvironment))) + { + var attribute = environment.GetAttributeOfType(); + if (string.Equals(attribute?.RegionIdentifier, regionIdentifier, StringComparison.OrdinalIgnoreCase)) + { + return environment; + } + } + + throw new NotSupportedException($"Not supported region: {regionIdentifier}"); + } + + public Uri GetApimApiBaseUrl() + { + Uri url = null; + if (!string.IsNullOrEmpty(this.ApimHostName)) + { + url = new Uri($"https://{this.ApimHostName}/"); + } + + return url; + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/ArgumentAttribute.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ArgumentAttribute.cs new file mode 100644 index 000000000..e12c179d2 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ArgumentAttribute.cs @@ -0,0 +1,179 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser; + +using System; +using System.Globalization; + +[AttributeUsage(AttributeTargets.Field, Inherited = false)] +public sealed class ArgumentAttribute : Attribute +{ + private readonly string flag; + private string description = string.Empty; + private string usagePlaceholder; + private bool optional; + private bool hidden; + private InOutType inoutType; + private string requiredModes; + private string optionalModes; + + /// + /// Initializes a new instance of the class. + /// + /// Flag string for this attribute. + public ArgumentAttribute(string optionName) + { + if (optionName == null) + { + throw new ArgumentNullException(nameof(optionName)); + } + + this.flag = optionName; + } + + /// + /// Gets The parse recognising flag. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase", Justification = "Ignore.")] + public string OptionName + { + get { return this.flag.ToLower(CultureInfo.InvariantCulture); } + } + + /// + /// Gets or sets Description will display in the PrintUsage method. + /// + public string Description + { + get + { + return this.description; + } + + set + { + if (value == null) + { + throw new ArgumentNullException(nameof(value)); + } + + this.description = value; + } + } + + /// + /// Gets or sets In the PrintUsage method this will display a place hold for a parameter. + /// + public string UsagePlaceholder + { + get + { + return this.usagePlaceholder; + } + + set + { + if (value == null) + { + throw new ArgumentNullException(nameof(value)); + } + + this.usagePlaceholder = value; + } + } + + /// + /// Gets or sets a value indicating whether (optional = true) means not necessarily in the command-line. + /// + public bool Optional + { + get { return this.optional; } + set { this.optional = value; } + } + + /// + /// Gets or sets a value indicating whether (Hidden = true) means this option will not be printed in the command-line. + /// While one option is set with Hidden, the Optional must be true. + /// + public bool Hidden + { + get { return this.hidden; } + set { this.hidden = value; } + } + + /// + /// Gets or sets The in/out type of argument. + /// + public InOutType InOutType + { + get { return this.inoutType; } + set { this.inoutType = value; } + } + + /// + /// Gets or sets The modes require this argument. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase", Justification = "Ignore.")] + public string RequiredModes + { + get + { + return this.requiredModes; + } + + set + { + this.requiredModes = value?.ToLower(CultureInfo.InvariantCulture); + } + } + + /// + /// Gets or sets The modes optionally require this argument. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase", Justification = "Ignore.")] + public string OptionalModes + { + get + { + return this.optionalModes; + } + + set + { + this.optionalModes = value?.ToLower(CultureInfo.InvariantCulture); + } + } + + /// + /// Get required modes in an array. + /// + /// Mode array. + public string[] GetRequiredModeArray() + { + string[] modes = null; + if (!string.IsNullOrEmpty(this.requiredModes)) + { + modes = this.requiredModes.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); + } + + return modes; + } + + /// + /// Get optional modes in an array. + /// + /// Mode array. + public string[] GetOptionalModeArray() + { + string[] modes = null; + if (!string.IsNullOrEmpty(this.optionalModes)) + { + modes = this.optionalModes.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); + } + + return modes; + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommandLineParser.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommandLineParser.cs new file mode 100644 index 000000000..bd404a9ec --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommandLineParser.cs @@ -0,0 +1,1281 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Runtime.Serialization; +using System.Security.Permissions; +using System.Text; + +public static class CommandLineParser +{ + public static void Parse(string[] args, object target) + { + ClpHelper.CheckTarget(target); + ClpHelper.CheckArgs(args, target); + + InternalFlags internalTarget = new InternalFlags(); + ClpHelper helper = new ClpHelper(target, internalTarget); + + helper.ParseArgs(args); + + if (!string.IsNullOrEmpty(internalTarget.ConfigFile)) + { + args = ClpHelper.GetStringsFromConfigFile(internalTarget.ConfigFile); + helper.ParseArgs(args); + } + + if (internalTarget.NeedHelp) + { + throw new CommandLineParseException(string.Empty, "help"); + } + + helper.CheckAllRequiredDestination(); + } + + public static void PrintUsage(object target) + { + string usage = BuildUsage(target); + Console.WriteLine(); + Console.WriteLine(usage); + } + + public static void HandleException(object target, Exception exception) + { + ArgumentNullException.ThrowIfNull(exception); + if (!string.IsNullOrEmpty(exception.Message)) + { + ArgumentNullException.ThrowIfNull(exception.Message); + } + else + { + PrintUsage(target); + } + } + + public static string BuildUsage(object target) + { + ClpHelper.CheckTarget(target); + + CommentAttribute[] ca = (CommentAttribute[])target.GetType().GetCustomAttributes(typeof(CommentAttribute), false); + + StringBuilder sb = new StringBuilder(); + + if (ca.Length == 1 && !string.IsNullOrEmpty(ca[0].HeadComment)) + { + sb.AppendLine(ca[0].HeadComment); + } + + sb.AppendLine(); + + Assembly entryAssm = Assembly.GetEntryAssembly(); + + // entryAssm is a null reference when a managed assembly has been loaded + // from an unmanaged application; Currently we don't allow such calling. + // But when calling by our Nunit test framework, this value is null + if (entryAssm != null) + { + sb.AppendFormat(CultureInfo.InvariantCulture, "Version {0}", entryAssm.GetName().Version.ToString()); + sb.AppendLine(); + } + + sb.Append(ClpHelper.BuildUsageLine(target)); + sb.Append(ClpHelper.BuildOptionsString(target)); + + if (ca.Length == 1 && !string.IsNullOrEmpty(ca[0].RearComment)) + { + sb.AppendLine(); + sb.AppendLine(ca[0].RearComment); + } + + return sb.ToString(); + } + + /// + /// Command line parser helper class. + /// + private class ClpHelper + { + public const BindingFlags AllFieldBindingFlags = + BindingFlags.Instance | BindingFlags.Static | + BindingFlags.Public | BindingFlags.NonPublic | + BindingFlags.DeclaredOnly; + + public const string Mode = "mode"; + + // const members. + private const int MaxCommandLineStringNumber = 800; + private const int MaxConfigFileSize = 32 * 1024; // 32k + + private string modeString; + + // class members. + private object clpTarget; + private InternalFlags internalTarget; + private Dictionary destMap = new Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// Target object to reflect usage information. + /// Internal flags. + public ClpHelper(object target, InternalFlags internalTarget) + { + this.clpTarget = target; + this.internalTarget = internalTarget; // interal flags class, include "-h","-?","-help","-C" + + this.ParseTheDestination(target); + } + + /// + /// Check the target objcet, which is to save the value, to avoid misuse. + /// + /// Target object to reflect usage information. + public static void CheckTarget(object target) + { + if (target == null) + { + throw new ArgumentNullException(nameof(target)); + } + + if (!target.GetType().IsClass) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "Object target is not a class."), "target"); + } + + // Check each field of the target class to ensure that every field, which wanted to be + // filled, has defined a static TryParse(string, out Value) funtion. In the parsing time, + // the CLP class will use this static function to parse the string to value. + foreach (FieldInfo fieldInfo in target.GetType().GetFields(ClpHelper.AllFieldBindingFlags)) + { + if (fieldInfo.IsDefined(typeof(ArgumentAttribute), false)) + { + Type type = fieldInfo.FieldType; + if (type.IsArray) + { + type = type.GetElementType(); + } + + // string Type don't need a TryParse function, so skip check it. + if (type == typeof(string)) + { + continue; + } + + Type reftype = Type.GetType(type.ToString() + "&"); + if (reftype == null) + { + throw new ArgumentException( + "This Type does not exist in this assembly GetType(" + type + ")failed.", + fieldInfo.ToString()); + } + + MethodInfo mi = type.GetMethod("TryParse", new Type[] { typeof(string), reftype }); + if (mi == null) + { + throw new ArgumentException( + "Type " + type + " don't have a TryParse(string, out Value) method.", + fieldInfo.ToString()); + } + } + } + } + + /// + /// Check args from static Main() function, to avoid misuse this library. + /// + /// Argument string array. + /// Target object to reflect usage information. + public static void CheckArgs(string[] args, object target) + { + if (args == null) + { + string message = string.Format(CultureInfo.InvariantCulture, "Empty parameters."); + throw new CommandLineParseException(message); + } + + int requiredArgumentCount = GetRequiredArgumentCount(target); + if (args.Length == 0) + { + // if there is no parameter given + if (requiredArgumentCount > 0) + { + // some parameters are required + throw new CommandLineParseException(string.Empty, "help"); + } + + // run the application with default option values + } + + if (args.Length > MaxCommandLineStringNumber) + { + throw new CommandLineParseException(string.Format(CultureInfo.InvariantCulture, "Input parameter number is larger than {0}.", MaxCommandLineStringNumber), "args"); + } + + for (int i = 0; i < args.Length; ++i) + { + if (string.IsNullOrEmpty(args[i])) + { + string message = string.Format(CultureInfo.InvariantCulture, "The {0}(th) parameter in the command line could not be null or empty.", i + 1); + throw new CommandLineParseException(message); + } + } + } + + /// + /// Parse the configuration file into a string[], this string[] will be send to the + /// ParseArgs(string[] args). This function will do some simple check of the + /// Command line, the first character the config line in the file must '-', + /// Otherwise, this line will not be parsed. + /// + /// Configuration file path. + /// Configuration strings. + public static string[] GetStringsFromConfigFile(string filePath) + { + if (!File.Exists(filePath)) + { + string message = string.Format(CultureInfo.InvariantCulture, "The configuration file [{0}] can not found.", filePath); + throw new CommandLineParseException(message, filePath); + } + + FileInfo fileInfo = new FileInfo(filePath); + + if (fileInfo.Length > MaxConfigFileSize) + { + string message = string.Format(CultureInfo.InvariantCulture, "Not supported configuration file [{0}], for the size of it is bigger than {1} byte.", filePath, MaxConfigFileSize); + throw new CommandLineParseException(message, filePath); + } + + string[] lines; + using (StreamReader streamFile = new StreamReader(filePath)) + { + lines = streamFile.ReadToEnd().Split(Environment.NewLine.ToCharArray()); + } + + List strList = new List(); + + // Go through the file, and expand the listed parameters + // into the List of existing parameters. + foreach (string line in lines) + { + string trimedLine = line.Trim(); + + if (trimedLine.IndexOf('-') == 0) + { + string[] strArray = trimedLine.Split(new char[] { ' ', '\t' }); + foreach (string str in strArray) + { + if (!string.IsNullOrEmpty(str)) + { + strList.Add(str); + } + } + } + } + + return strList.ToArray(); + } + + /// + /// Count the number of required arguments. + /// + /// Target object to reflect usage information. + /// The number of required arguments. + public static int GetRequiredArgumentCount(object target) + { + int count = 0; + foreach (FieldInfo field in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(field); + if (argument == null) + { + continue; // skip those field that don't define the ArgumentAttribute. + } + + if (!argument.Optional) + { + count++; + } + } + + return count; + } + + /// + /// Build the useage line. First print the file name of current execution files. + /// And then, print the each flag of these options. + /// + /// Target object to reflect usage information. + /// Useage string. + public static string BuildUsageLine(object target) + { + StringBuilder sb = new StringBuilder(); + sb.AppendFormat(CultureInfo.InvariantCulture, "Usage:{0}", Environment.NewLine); + + string[] allModes = GetAllModes(target); + if (allModes != null) + { + foreach (string mode in allModes) + { + sb.AppendFormat(CultureInfo.InvariantCulture, @" Mode ""{0}"" has following usage: {1}", mode, Environment.NewLine); + sb.AppendFormat(CultureInfo.InvariantCulture, " {0} -mode {1}", AppDomain.CurrentDomain.FriendlyName, mode); + + foreach (FieldInfo field in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(field); + if (argument == null) + { + continue; // skip those field that don't define the ArgumentAttribute. + } + + if (argument.OptionName == ClpHelper.Mode) + { + continue; + } + + string[] optionalModes = argument.GetOptionalModeArray(); + string[] requiredModes = argument.GetRequiredModeArray(); + if (requiredModes == null && optionalModes == null) + { + // should not print out hidden argument + if (!argument.Hidden) + { + if (argument.Optional) + { + sb.AppendFormat(CultureInfo.InvariantCulture, " [{0}]", GetFlagAndPlaceHolderString(argument)); + } + else + { + sb.AppendFormat(CultureInfo.InvariantCulture, " {0}", GetFlagAndPlaceHolderString(argument)); + } + } + } + else + { + if ((optionalModes != null) && IsInArray(optionalModes, mode)) + { + sb.AppendFormat(CultureInfo.InvariantCulture, " [{0}]", GetFlagAndPlaceHolderString(argument)); + } + else if (requiredModes != null && IsInArray(requiredModes, mode)) + { + sb.AppendFormat(CultureInfo.InvariantCulture, " {0}", GetFlagAndPlaceHolderString(argument)); + } + } + } + + sb.AppendLine(string.Empty); + sb.AppendLine(string.Empty); + } + } + else + { + sb.AppendFormat(CultureInfo.InvariantCulture, " {0}", AppDomain.CurrentDomain.FriendlyName); + + foreach (FieldInfo field in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(field); + if (argument == null) + { + continue; // skip those field that don't define the ArgumentAttribute. + } + + string optionLine = BuildOptionLine(argument); + sb.Append(optionLine); + } + } + + sb.AppendLine(); + sb.AppendLine(); + + return sb.ToString(); + } + + /// + /// Print flag and description of each options. + /// + /// Target object to reflect usage information. + /// Flag and description string of each options. + public static string BuildOptionsString(object target) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine(" Options\tDescriptions"); + sb.Append(BuildOptionsString(target, null)); + return sb.ToString(); + } + + /// + /// Parse the args string from the static Main() or from configuration file. + /// + /// Argument string array. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase", Justification = "Ignore.")] + public void ParseArgs(string[] args) + { + Destination destination = null; + + foreach (string str in args) + { + Destination dest = this.IsFlagStringAndGetTheDestination(str); + + // Is a flag string + if (dest != null) + { + if (destination != null) + { + destination.Save(this.clpTarget); + } + + destination = dest; + + if (destination.AlreadySaved) + { + string message = string.Format(CultureInfo.InvariantCulture, "The option flag [-{0}] could not be dupalicated.", destination.Argument.OptionName); + throw new CommandLineParseException(message, str); + } + } + else + { + if (destination == null) + { + destination = this.SaveValueStringToEmptyFlag(str); + } + else + { + if (!destination.TryToAddValue(this.clpTarget, str)) + { + destination.Save(this.clpTarget); + destination = this.SaveValueStringToEmptyFlag(str); + } + } + + if (destination != null) + { + if (destination.Argument.OptionName == ClpHelper.Mode) + { + this.modeString = str.ToLower(CultureInfo.InvariantCulture); + } + } + } + } + + // deal with the last flag + if (destination != null) + { + destination.Save(this.clpTarget); + } + } + + /// + /// By the end of the command line parsing, we must make sure that all non-optional + /// Flags have been given by the tool user. + /// + public void CheckAllRequiredDestination() + { + string[] allModes = GetAllModes(this.clpTarget); + foreach (Destination destination in this.destMap.Values) + { + bool requiredMissing = false; + if (destination.InternalTarget != null) + { + continue; + } + + if (allModes != null) + { + Debug.Assert(this.destMap.ContainsKey(Mode), "Failed"); + if (!string.IsNullOrEmpty(this.modeString)) + { + string[] requireModes = destination.Argument.GetRequiredModeArray(); + string[] optionalModes = destination.Argument.GetOptionalModeArray(); + if (requireModes == null) + { + if (optionalModes == null) + { + // if required modes and optional modes are all empty + // Means the argument is commonly optional or not in all modes. + // we can use the Optional flag to simplify + requiredMissing = !destination.Argument.Optional && !destination.AlreadySaved; + } + } + else + { + if (IsInArray(requireModes, this.modeString)) + { + requiredMissing = !destination.AlreadySaved; + } + } + + if (destination.AlreadySaved && (optionalModes != null || requireModes != null)) + { + if ((requireModes == null && !IsInArray(optionalModes, this.modeString)) || + (optionalModes == null && !IsInArray(requireModes, this.modeString)) || + (requireModes != null && optionalModes != null && + !IsInArray(optionalModes, this.modeString) && !IsInArray(requireModes, this.modeString))) + { + string message = string.Format(CultureInfo.InvariantCulture, "Parameter [{0}] is not needed for mode [{1}].", destination.Argument.OptionName, this.modeString); + throw new CommandLineParseException(message); + } + } + } + else + { + string message = string.Format(CultureInfo.InvariantCulture, "The mode option is required for the command."); + throw new CommandLineParseException(message); + } + } + else + { + requiredMissing = !destination.Argument.Optional && !destination.AlreadySaved; + } + + if (requiredMissing) + { + string optionLine = BuildOptionLine(destination.Argument); + string message = string.Format(CultureInfo.InvariantCulture, "The option '{0}' is required for the command.", optionLine.Trim()); + throw new CommandLineParseException(message, "-" + destination.Argument.OptionName); + } + } + } + + /// + /// Check if a value is in array. + /// + /// Array. + /// Value. + /// Boolean. + private static bool IsInArray(string[] arr, string value) + { + bool found = false; + for (int i = 0; i < arr.Length; i++) + { + if (arr[i] == value) + { + found = true; + break; + } + } + + return found; + } + + private static void CheckModeArray(string[] totalModes, string[] modes) + { + ArgumentNullException.ThrowIfNull(totalModes); + if (modes == null) + { + return; + } + + string msg = "Mode {0} should be listed in mode argument's Modes string."; + if (modes != null) + { + for (int i = 0; i < modes.Length; i++) + { + if (!IsInArray(totalModes, modes[i])) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, msg, modes[i])); + } + } + } + } + + private static string BuildOptionsString(object target, string mode) + { + StringBuilder sb = new StringBuilder(); + foreach (FieldInfo field in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(field); + if (argument == null) + { + continue; + } + + if (!string.IsNullOrEmpty(mode)) + { + string[] modeArray = argument.GetRequiredModeArray(); + if (modeArray != null) + { + bool found = IsInArray(modeArray, mode); + if (!found) + { + continue; + } + } + } + + if (!argument.Hidden) + { + string str = field.FieldType.ToString(); + int i = str.LastIndexOf('.'); + str = str.Substring(i == -1 ? 0 : i + 1); + + sb.AppendFormat(CultureInfo.InvariantCulture, " {0}{1}\t\t({3}) {2}", GetFlagAndPlaceHolderString(argument), Environment.NewLine, argument.Description, str); + if (argument.InOutType != InOutType.Unknown) + { + sb.AppendFormat(CultureInfo.InvariantCulture, " [{0}]", Enum.GetName(typeof(InOutType), argument.InOutType)); + } + + sb.Append(Environment.NewLine); + } + else + { + if (!argument.Optional) + { + string message = string.Format(CultureInfo.InvariantCulture, "Argument for {0} can be hidden but can not be optional at the meantime.", field.Name); + Debug.Assert(argument.Optional, message); + throw new ArgumentException(message); + } + } + } + + return sb.ToString(); + } + + private static string[] GetAllModes(object target) + { + ArgumentAttribute modeArgument = null; + foreach (FieldInfo field in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(field); + if (argument == null) + { + continue; + } + + if (argument.OptionName == ClpHelper.Mode) + { + modeArgument = argument; + break; + } + } + + if (modeArgument == null) + { + return null; + } + + string[] modeArray = modeArgument.GetRequiredModeArray(); + if (modeArray == null || modeArray.Length == 0) + { + return null; + } + + foreach (FieldInfo fieldInfo in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(fieldInfo); + if (argument == null) + { + continue; + } + + string[] requiredModes = argument.GetRequiredModeArray(); + string[] optionalModes = argument.GetOptionalModeArray(); + CheckModeArray(modeArray, requiredModes); + CheckModeArray(modeArray, optionalModes); + if (requiredModes != null && optionalModes != null) + { + for (int i = 0; i < requiredModes.Length; i++) + { + if (IsInArray(optionalModes, requiredModes[i])) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "Required modes {0} is conflicted with optional modes {1}", argument.RequiredModes, argument.OptionalModes)); + } + } + } + } + + return modeArray; + } + + private static string BuildOptionLine(ArgumentAttribute argument) + { + StringBuilder sb = new StringBuilder(); + if (!argument.Hidden) + { + if (argument.Optional) + { + sb.AppendFormat(CultureInfo.InvariantCulture, " [{0}]", GetFlagAndPlaceHolderString(argument)); + } + else + { + sb.AppendFormat(CultureInfo.InvariantCulture, " {0}", GetFlagAndPlaceHolderString(argument)); + } + } + else + { + if (!argument.Optional) + { + string message = string.Format(CultureInfo.InvariantCulture, "Argument for -{0} can be hidden but can not be optional at the meantime.", argument.OptionName); + Debug.Assert(argument.Optional, message); + throw new ArgumentException(message); + } + } + + return sb.ToString(); + } + + /// + /// Get the ArgumentAttribute from the field. If the field don't define this + /// Custom attribute, it will return null. + /// + /// Field information. + /// Argument attribute associated with the field. + private static ArgumentAttribute GetFieldArgumentAttribute(FieldInfo fieldInfo) + { + ArgumentAttribute[] argument = + (ArgumentAttribute[])fieldInfo.GetCustomAttributes(typeof(ArgumentAttribute), false); + + return argument.Length == 1 ? argument[0] : null; + } + + /// + /// When output the usage, this function will generate the flag string + /// Such as "-time n1 n2..." string. + /// + /// Argument attribute. + /// Argument presentation on command line. + private static string GetFlagAndPlaceHolderString(ArgumentAttribute argument) + { + return (!string.IsNullOrEmpty(argument.OptionName) ? "-" : string.Empty) + + argument.OptionName + + (string.IsNullOrEmpty(argument.UsagePlaceholder) ? + string.Empty : " " + argument.UsagePlaceholder); + } + + /// + /// Call by the GetFlagAndPlaceHolderString() function, and generate the frendly + /// Name of each parameter in command line, such as "n1 n2 ..." string. + /// + /// Field information. + /// Field name of the argument. + private static string GetFieldFriendlyTypeName(FieldInfo fieldInfo) + { + Type type = fieldInfo.FieldType.IsArray ? + fieldInfo.FieldType.GetElementType() : fieldInfo.FieldType; + + string str; + if (type == typeof(bool)) + { + str = string.Empty; + } + else + { + // Use the Type name's first character, + // for example: System.int -> i, System.double -> d + str = type.ToString(); + int i = str.LastIndexOf('.'); + i = i == -1 ? 0 : i + 1; + str = char.ToLower(str[i], CultureInfo.CurrentCulture).ToString(); + } + + return fieldInfo.FieldType.IsArray ? str + "1 " + str + "2 ..." : str; + } + + /// + /// Check and parse the internal target and external target, then push the result + /// Of parsing into the DestMap. + /// Internal target class has predefined some flags, such as "-h", "-C" + /// External target class are defined by the library users. + /// + /// Target object to reflect usage information. + private void ParseTheDestination(object target) + { + // Check and parse the internal target, so use Debug.Assert to catch the error. + foreach (FieldInfo fieldInfo in typeof(InternalFlags).GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(fieldInfo); + if (string.IsNullOrEmpty(argument.UsagePlaceholder)) + { + argument.UsagePlaceholder = GetFieldFriendlyTypeName(fieldInfo); + } + + Debug.Assert(argument != null, "Failed"); + + Destination destination = new Destination(fieldInfo, argument, this.internalTarget); + + Debug.Assert(destination.Argument.OptionName.Length != 0, "Failed"); + Debug.Assert(char.IsLetter(destination.Argument.OptionName[0]) || destination.Argument.OptionName[0] == '?', "Failed"); + + // Assert there is no duplicate flag in the user defined argument class. + Debug.Assert(!this.destMap.ContainsKey(destination.Argument.OptionName), "Failed"); + + this.destMap.Add(destination.Argument.OptionName, destination); + } + + // Check and parse the external target, so use throw exception + // to handle the unexpect target difine. + foreach (FieldInfo fieldInfo in target.GetType().GetFields(AllFieldBindingFlags)) + { + ArgumentAttribute argument = GetFieldArgumentAttribute(fieldInfo); + if (argument == null) + { + continue; + } + + Destination destination = new Destination(fieldInfo, argument, null); + + // Assert user don't define a non-letter as a flag in the user defined argument class. + if (destination.Argument.OptionName.Length > 0 && !char.IsLetter(destination.Argument.OptionName[0])) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "User can't define a non-letter flag ({0}).", destination.Argument.OptionName[0]), destination.Argument.OptionName[0].ToString()); + } + + // Assert there is no duplicate flag in the user defined argument class. + if (this.destMap.ContainsKey(destination.Argument.OptionName)) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "Duplicate flag are defined in the argument class."), destination.Argument.OptionName); + } + + this.destMap.Add(destination.Argument.OptionName, destination); + } + } + + /// + /// Check the given string is a flag, if so, get the corresponding destination class of the flag. + /// + /// String to test. + /// Destination. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase", Justification = "Ignore.")] + private Destination IsFlagStringAndGetTheDestination(string str) + { + Debug.Assert(!string.IsNullOrEmpty(str), "Failed"); + + if (str.Length < 2 || str[0] != '-' + || (!char.IsLetter(str[1]) && str[1] != '?')) + { + return null; + } + + str = str.Substring(1).ToLower(CultureInfo.InvariantCulture); + return this.destMap.ContainsKey(str) ? this.destMap[str] : null; + } + + /// + /// Save the given string to the empty flag("") destination class. + /// + /// Flag string to save, not the realy null Flag, is the "" Flag. + /// Destination. + private Destination SaveValueStringToEmptyFlag(string str) + { + Destination destination = this.destMap.ContainsKey(string.Empty) ? this.destMap[string.Empty] : null; + + if (destination == null || destination.AlreadySaved || + !destination.TryToAddValue(this.clpTarget, str)) + { + StringBuilder sb = new StringBuilder(); + sb.Append($"Unrecognized command {str}. "); + + Assembly assembly = Assembly.GetEntryAssembly(); + if (assembly != null) + { + sb.Append($"Run '{Path.GetFileName(assembly.Location)} -?' for help."); + } + + throw new CommandLineParseException(sb.ToString(), str); + } + + return destination; + } + } + + /// + /// Private class, to hold the information of the target object. + /// + private class Destination + { + private FieldInfo fieldInfo; + private ArgumentAttribute argument; + + // Hold the internal target, it distinguish + private InternalFlags internalTarget; + private bool alreadySaved; + + // A internal target to a external target. If it is external, this member is null. + private ArrayList parameterList; + + /// + /// Initializes a new instance of the class. + /// + /// Field information. + /// Argument attribute. + /// Internal flags. + public Destination(FieldInfo fieldInfo, ArgumentAttribute argument, InternalFlags internalTarget) + { + this.fieldInfo = fieldInfo; + this.argument = argument; + this.internalTarget = internalTarget; + + // _AlreadySaved = false; + this.parameterList = fieldInfo.FieldType.IsArray ? new ArrayList() : null; + } + + /// + /// Gets internal target. + /// + public InternalFlags InternalTarget + { + get { return this.internalTarget; } + } + + /// + /// Gets Argument attribute. + /// + public ArgumentAttribute Argument + { + get { return this.argument; } + } + + /// + /// Gets a value indicating whether Value already saved. + /// + public bool AlreadySaved + { + get { return this.alreadySaved; } + } + + /// + /// Parse the string to given type of value. + /// + /// Type of value. + /// String to parse. + /// Result value. + public static object TryParseStringToValue(Type type, string str) + { + object obj = null; + + if (type == typeof(string)) + { + // string to string, don't need parse. + obj = str; + } + else if (type == typeof(sbyte) || type == typeof(byte) || + type == typeof(short) || type == typeof(ushort) || + type == typeof(int) || type == typeof(uint) || + type == typeof(long) || type == typeof(ulong)) + { + // Use the dec style to parse the string into integer value frist. + // If it failed, then use the hex sytle to parse it again. + obj = TryParse(str, type, NumberStyles.Integer | NumberStyles.AllowThousands); + if (obj == null && str.Substring(0, 2) == "0x") + { + obj = TryParse(str.Substring(2), type, NumberStyles.HexNumber); + } + } + else if (type == typeof(double) || type == typeof(float)) + { + // Use float style to parse the string into float value. + obj = TryParse(str, type, NumberStyles.Float | NumberStyles.AllowThousands); + } + else + { + // Use the default style to parse the string. + obj = TryParse(str, type); + } + + return obj; + } + + /// + /// Try to and a value to the target. Frist prase the string form parameter + /// To a given value. And then, save the value to a target field or a value + /// List. + /// + /// Target object to reflect usage information. + /// String value to add. + /// True if succeeded, otherwise false. + public bool TryToAddValue(object target, string str) + { + if (this.alreadySaved) + { + return false; + } + + if (this.internalTarget != null) + { + target = this.internalTarget; + } + + // If this field is an array, it will save the prased value into an value list. + // Otherwise, it will save the parse value to the field of the target directly. + if (this.fieldInfo.FieldType.IsArray) + { + object value = TryParseStringToValue(this.fieldInfo.FieldType.GetElementType(), str); + if (value == null) + { + return false; + } + + this.parameterList.Add(value); + } + else + { + object value = TryParseStringToValue(this.fieldInfo.FieldType, str); + if (value == null) + { + return false; + } + + this.fieldInfo.SetValue(target, value); + this.alreadySaved = true; + } + + return true; + } + + /// + /// Save function will do some cleanup of the value save. + /// + /// Target object to reflect usage information. + public void Save(object target) + { + if (this.internalTarget != null) + { + target = this.internalTarget; + } + + if (this.fieldInfo.FieldType.IsArray) + { + // When the filed is an array, this function will save all values in the ParameterList + // into the array field. + Debug.Assert(!this.alreadySaved, "Failed"); + Array array = (Array)this.fieldInfo.GetValue(target); + if (array != null && array.Length != this.parameterList.Count) + { + string message = string.Format(CultureInfo.InvariantCulture, "For option flag -{0}, the parameter number is {1}, which is not as expected {2}.", this.argument.OptionName, this.parameterList.Count, array.Length); + throw new CommandLineParseException(message, "-" + this.argument.OptionName); + } + + this.fieldInfo.SetValue(target, this.parameterList.ToArray(this.fieldInfo.FieldType.GetElementType())); + } + else if (this.fieldInfo.FieldType == typeof(bool)) + { + if (!this.alreadySaved) + { + bool b = (bool)this.fieldInfo.GetValue(target); + b = !b; + this.fieldInfo.SetValue(target, b); + } + } + else if (!this.alreadySaved) + { + // Other types do nothing, only check its already saved, + // beacuse the value must be saved in the TryToAddValue(); + string message = string.Format(CultureInfo.InvariantCulture, "The option flag [-{0}] needs {1} parameter.", this.argument.OptionName, this.argument.UsagePlaceholder); + throw new CommandLineParseException(message, "-" + this.argument.OptionName); + } + + this.alreadySaved = true; + } + + /// + /// Use the given style to parse the string to given type of value. + /// + /// String to parse. + /// Type of value. + /// Number styles. + /// Result value. + private static object TryParse(string str, Type type, NumberStyles ns) + { + // Use reflection to dynamic load the TryParse function of given type. + Type[] typeArgs = new Type[] + { + typeof(string), + typeof(NumberStyles), + typeof(IFormatProvider), + Type.GetType(type.ToString() + "&"), + }; + + MethodInfo mi = type.GetMethod("TryParse", typeArgs); + + // Initilze these four parameters of the Tryparse funtion. + object[] objArgs = new object[] + { + str, + ns, + CultureInfo.InvariantCulture, + Activator.CreateInstance(type), + }; + + return DoTryParse(mi, objArgs); + } + + /// + /// Use the defalut style to parse the string to given type of value. + /// + /// String to parse. + /// Type of value. + /// Result value. + private static object TryParse(string str, Type type) + { + // Use reflection to dynamic load the TryParse function of given type. + MethodInfo mi = type.GetMethod("TryParse", new Type[] { typeof(string), Type.GetType(type.ToString() + "&") }); + + // Initilze these two parameters of the Tryparse funtion. + object[] objArgs = new object[] { str, Activator.CreateInstance(type) }; + + return DoTryParse(mi, objArgs); + } + + /// + /// Run the TryParse function by the given method and parameters. + /// + /// Method information. + /// Method arguments. + /// Result value. + private static object DoTryParse(MethodInfo methodInfo, object[] methodArgs) + { + object retVal = methodInfo.Invoke(null, methodArgs); + + if (!(retVal is bool)) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "TryParse() method must return a bool value."), methodArgs[methodArgs.Length - 1].GetType().ToString()); + } + + // the last parameter of TryParse method is a reference of a value. + // Therefore, it will return the last value of the parameter array. + // If the TryParse function failed when parsing, this DoTryParse will + // return null. + return (bool)retVal ? methodArgs[methodArgs.Length - 1] : null; + } + } + + /// + /// This class is defined to take the internal flags, such as -h, -?, -C, and etc. + /// When the parse begin to parse the target object, it will parse is class's object + /// First. So, the parse can first put the internal flags into the DestMap to avoid + /// Library user redifined those flags. And When finish parsed all flags, The library + /// Will check the property NeedHelp to determinated those flags are appeared in the + /// Command line. + /// + private sealed class InternalFlags + { + [Argument("h", Description = "Help", Optional = true)] + private bool needHelp1; + + [Argument("?", Description = "Help", Optional = true)] + private bool needHelp2; + + [Argument("help", Description = "Help", Optional = true)] + private bool needHelp3; + + [Argument("conf", Description = "Configuration file", Optional = true)] + private string configFile; // use internal instead of private to avoid unusing warning. + + /// + /// Initializes a new instance of the class. + /// + public InternalFlags() + { + this.needHelp1 = this.needHelp2 = this.needHelp3 = false; + } + + /// + /// Gets a value indicating whether Flag indicating whether user requires help. + /// + public bool NeedHelp + { + get { return this.needHelp1 || this.needHelp2 || this.needHelp3; } + } + + /// + /// Gets or sets Configuration file path. + /// + public string ConfigFile + { + get { return this.configFile; } + set { this.configFile = value; } + } + } +} + +/// +/// When the CommandLineParser meet an unacceptabile command line +/// Parameter, it will throw the CommandLineParseException. If the +/// CLP meet another arguments error by anaylse the target object, +/// It will throw the ArgumentException defined by .NET framework. +/// +[Serializable] +#pragma warning disable SA1402 // File may only contain a single type +public class CommandLineParseException : Exception +#pragma warning restore SA1402 // File may only contain a single type +{ + /// + /// The error string is "help". + /// + public const string ErrorStringHelp = "help"; + + private readonly string errorString; + + /// + /// Initializes a new instance of the class. + /// + /// Message. + /// Error string. + public CommandLineParseException(string message, string error) + : base(message) + { + this.errorString = string.IsNullOrEmpty(error) ? string.Empty : error; + } + + /// + /// Initializes a new instance of the class. + /// + public CommandLineParseException() + : base() + { + this.errorString = string.Empty; + } + + /// + /// Initializes a new instance of the class. + /// + /// Message. + public CommandLineParseException(string message) + : base(message) + { + this.errorString = string.Empty; + } + + /// + /// Initializes a new instance of the class. + /// + /// Message. + /// Inner exception. + public CommandLineParseException(string message, Exception inner) + : base(message, inner) + { + this.errorString = string.Empty; + } + + /// + /// Initializes a new instance of the class. + /// + /// Serialization info. + /// Streaming context. + protected CommandLineParseException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + this.errorString = string.Empty; + } + + /// + /// Gets To save the error string. + /// + public string ErrorString + { + get { return this.errorString; } + } + + public override void GetObjectData(SerializationInfo info, StreamingContext context) + { + base.GetObjectData(info, context); + } +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommentAttribute.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommentAttribute.cs new file mode 100644 index 000000000..366e6a1b7 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/CommentAttribute.cs @@ -0,0 +1,51 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser; + +using System; + +[AttributeUsage(AttributeTargets.Class, Inherited = false)] +public sealed class CommentAttribute : Attribute +{ + private readonly string headComment; + private readonly string rearComment = "Copyright (C) Microsoft Corporation. All rights reserved."; + + public CommentAttribute(string headComment) + { + if (headComment == null) + { + throw new ArgumentNullException(nameof(headComment)); + } + + this.headComment = headComment; + } + + public CommentAttribute(string headComment, string rearComment) + { + if (headComment == null) + { + throw new ArgumentNullException(nameof(headComment)); + } + + if (rearComment == null) + { + throw new ArgumentNullException(nameof(rearComment)); + } + + this.headComment = headComment; + this.rearComment = rearComment; + } + + public string HeadComment + { + get { return this.headComment; } + } + + public string RearComment + { + get { return this.rearComment; } + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/ConsoleApp.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ConsoleApp.cs new file mode 100644 index 000000000..af5eb90ee --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ConsoleApp.cs @@ -0,0 +1,59 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser +{ + using System; + using System.IO; + using System.Text; + using System.Threading.Tasks; + + public static class ConsoleApp + where T : new() + { + public static async Task RunAsync(string[] arguments, Func> processAsync) + { + ArgumentNullException.ThrowIfNull(processAsync); + + ArgumentNullException.ThrowIfNull(arguments); + + int ret = ExitCode.NoError; + + T arg = new T(); + try + { + try + { + CommandLineParser.Parse(arguments, arg); + } + catch (CommandLineParseException cpe) + { + if (cpe.ErrorString == CommandLineParseException.ErrorStringHelp) + { + CommandLineParser.PrintUsage(arg); + } + else if (!string.IsNullOrEmpty(cpe.Message)) + { + Console.WriteLine(cpe.Message); + } + + return ExitCode.InvalidArgument; + } + + ret = await processAsync(arg).ConfigureAwait(false); + return ret; + } + catch (Exception) + { + if (ret != ExitCode.NoError) + { + return ret; + } + + throw; + } + } + } +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/ExitCode.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ExitCode.cs new file mode 100644 index 000000000..8f98ca91c --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/ExitCode.cs @@ -0,0 +1,19 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser; + +public sealed class ExitCode +{ + public const int NoError = 0; + + public const int InvalidArgument = -1; + + public const int GenericError = 999; + + private ExitCode() + { + } +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/CommandParser/InOutType.cs b/samples/video-translation/csharp/Common/CommonLib/CommandParser/InOutType.cs new file mode 100644 index 000000000..59efc8a3e --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommandParser/InOutType.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.CommandParser; + +public enum InOutType +{ + Unknown, + + In, + + Out, + + InOut, +} diff --git a/samples/video-translation/csharp/Common/CommonLib/CommonConst.cs b/samples/video-translation/csharp/Common/CommonLib/CommonConst.cs new file mode 100644 index 000000000..525fce4c1 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommonConst.cs @@ -0,0 +1,55 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib; + +using System; +using System.Collections.Generic; + +public static class CommonConst +{ + public static class VideoTranslation + { + public static class ApiVersions + { + public const string PublicPreviewApiVersion20240520Preview = "2024-05-20-preview"; + } + } + + public static class Http + { + public static readonly TimeSpan OperationQueryDuration = TimeSpan.FromSeconds(3); + + public static class Headers + { + public const string OperationId = "Operation-Id"; + public const string OperationLocation = "Operation-Location"; + + public readonly static IEnumerable OperationHeaders = new[] + { + OperationId, + OperationLocation, + }; + } + + public static class MimeType + { + public const string HttpAudioBasic = "audio/basic"; + public const string HttpAudioSilk = "audio/SILK"; + public const string HttpAudioSilk24K = "audio/SILK; samplerate=24000"; + public const string HttpAudioXwave = "audio/x-wav"; + public const string TextXml = "text/xml"; + public const string Text = "text/plain"; + public const string TextJson = "application/json"; + public const string HttpSsmlXml = "application/ssml+xml"; + public const string HttpAudioMpeg = "audio/mpeg"; + public const string OpusAudio16K = "audio/ogg; codecs=opus; rate=16000"; + public const string OpusAudio24K = "audio/ogg; codecs=opus; rate=24000"; + public const string OpusAudio48K = "audio/ogg; codecs=opus; rate=48000"; + public const string Zip = "application/zip"; + public const string AudioMp3 = "audio/mpeg3"; + } + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/CommonLib.csproj b/samples/video-translation/csharp/Common/CommonLib/CommonLib.csproj new file mode 100644 index 000000000..0aa211b67 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CommonLib.csproj @@ -0,0 +1,23 @@ + + + + net7.0 + Microsoft.SpeechServices.CommonLib + Microsoft.SpeechServices.CommonLib + + + + + + + + + + + + + + + + + diff --git a/samples/video-translation/csharp/Common/CommonLib/CustomContractResolver.cs b/samples/video-translation/csharp/Common/CommonLib/CustomContractResolver.cs new file mode 100644 index 000000000..3885709e8 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/CustomContractResolver.cs @@ -0,0 +1,143 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Microsoft.SpeechServices.CommonLib.Enums; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Serialization; + +public class CustomContractResolver : CamelCasePropertyNamesContractResolver +{ + public static readonly CustomContractResolver ReaderContractResolver = new CustomContractResolver(); + public static readonly CustomContractResolver WriterContractResolver = new CustomContractResolver(); + + public static JsonSerializerSettings WriterSettings { get; } = new JsonSerializerSettings + { + ContractResolver = WriterContractResolver, + ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, + Converters = new List { new StringEnumConverter() { AllowIntegerValues = false } }, + DateFormatString = "yyyy-MM-ddTHH\\:mm\\:ss.fffZ", + NullValueHandling = NullValueHandling.Ignore, + Formatting = Formatting.Indented, + ReferenceLoopHandling = ReferenceLoopHandling.Ignore + }; + + public static JsonSerializerSettings ReaderSettings { get; } = new JsonSerializerSettings + { + ContractResolver = ReaderContractResolver, + ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, + Converters = new List { new StringEnumConverter() { AllowIntegerValues = true } }, + Formatting = Formatting.Indented + }; + + public static string GetResolvedPropertyName(PropertyInfo property) + { + ArgumentNullException.ThrowIfNull(property); + + string propertyName; + var jsonAttribute = property.GetCustomAttributes(typeof(JsonPropertyAttribute)).Cast().FirstOrDefault(); + if (jsonAttribute != null && !string.IsNullOrWhiteSpace(jsonAttribute.PropertyName)) + { + propertyName = jsonAttribute.PropertyName; + } + else + { + propertyName = ReaderContractResolver.GetResolvedPropertyName(property.Name); + } + + return propertyName; + } + + protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) + { + var property = base.CreateProperty(member, memberSerialization); + + if (!property.Writable) + { + var propertyInfo = member as PropertyInfo; + if (propertyInfo != null) + { + property.Writable = propertyInfo.CanWrite; + } + } + + const string createdDateTime = "CreatedDateTime"; + const string lastActionDateTime = "LastActionDateTime"; + const string status = "Status"; + const string timeToLive = "TimeToLive"; + const string duration = "Duration"; + const string customProperties = "CustomProperties"; + + if (property.PropertyType == typeof(DateTime) && property.PropertyName == this.ResolvePropertyName(createdDateTime)) + { + property.ShouldSerialize = + instance => + { + var value = (DateTime)instance.GetType().GetProperty(createdDateTime).GetValue(instance); + return value != default(DateTime); + }; + } + else if (property.PropertyType == typeof(DateTime) && property.PropertyName == this.ResolvePropertyName(lastActionDateTime)) + { + property.ShouldSerialize = + instance => + { + var value = (DateTime)instance.GetType().GetProperty(lastActionDateTime).GetValue(instance); + return value != default(DateTime); + }; + } + else if (property.PropertyType == typeof(OneApiState) && property.PropertyName == this.ResolvePropertyName(status)) + { + property.ShouldSerialize = + instance => + { + var value = (OneApiState)instance.GetType().GetProperty(status).GetValue(instance); + return value != default(OneApiState); + }; + } + else if (property.PropertyType == typeof(TimeSpan) && property.PropertyName == this.ResolvePropertyName(timeToLive)) + { + property.ShouldSerialize = + instance => + { + var value = (TimeSpan)instance.GetType().GetProperty(timeToLive).GetValue(instance); + return value != TimeSpan.Zero; + }; + } + else if (property.PropertyType == typeof(TimeSpan) && property.PropertyName == this.ResolvePropertyName(duration)) + { + property.ShouldSerialize = + instance => + { + var value = (TimeSpan)instance.GetType().GetProperty(duration).GetValue(instance); + return value != TimeSpan.Zero; + }; + } + else if (property.PropertyType == typeof(IReadOnlyDictionary) && property.PropertyName == this.ResolvePropertyName(customProperties)) + { + property.ShouldSerialize = + instance => + { + var value = (IReadOnlyDictionary)instance.GetType().GetProperty(customProperties).GetValue(instance); + return value != null && value.Count > 0; + }; + } + + return property; + } + + // do not javascriptify (camel case) dictionary keys. This would e.g. change + // key in artifact properties. + protected override string ResolveDictionaryKey(string dictionaryKey) + { + return dictionaryKey; + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/PaginatedResources.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/PaginatedResources.cs new file mode 100644 index 000000000..e5af96422 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/PaginatedResources.cs @@ -0,0 +1,18 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.DataContracts; + +using System; +using System.Collections.Generic; +using Newtonsoft.Json; + +public class PaginatedResources +{ + public IEnumerable Value { get; set; } + + [JsonProperty(PropertyName = "@nextLink")] + public Uri NextLink { get; set; } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/ResponseBase.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/ResponseBase.cs new file mode 100644 index 000000000..867b26196 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/ResponseBase.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.DataContracts; + +using System; + +public abstract class ResponseBase +{ + public Uri Self { get; set; } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatefulResourceBase.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatefulResourceBase.cs new file mode 100644 index 000000000..58f54eef6 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatefulResourceBase.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public; + +using System; +using Microsoft.SpeechServices.Common.Client; +using Microsoft.SpeechServices.CommonLib.Enums; + +public abstract class StatefulResourceBase : StatelessResourceBase +{ + public OneApiState Status { get; set; } + + public DateTime LastActionDateTime { get; set; } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatelessResourceBase.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatelessResourceBase.cs new file mode 100644 index 000000000..eb717d1f6 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/StatelessResourceBase.cs @@ -0,0 +1,27 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public; + +using System; + +public abstract class StatelessResourceBase +{ + public Uri Self { get; set; } + + public string Id { get; set; } + + public string DisplayName { get; set; } + + public string Description { get; set; } + + public DateTime CreatedDateTime { get; set; } + + public Guid ParseIdFromSelf() + { + var url = this.Self.OriginalString; + return Guid.Parse(url.Substring(url.LastIndexOf("/") + 1, 36)); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskBrief.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskBrief.cs new file mode 100644 index 000000000..89c227ffb --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskBrief.cs @@ -0,0 +1,12 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Microsoft.SpeechServices.Cris.Http.DTOs.Public; + +namespace Microsoft.SpeechServices.DataContracts; + +public class VoiceGeneralTaskBrief : StatefulResourceBase +{ +} diff --git a/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskInputFileBase.cs b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskInputFileBase.cs new file mode 100644 index 000000000..6d36ea60f --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/DataContracts/DTOs/Public/VoiceGeneralTaskInputFileBase.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VoiceGeneralTask; + +using System; + +public class VoiceGeneralTaskInputFileBase : StatefulResourceBase +{ + public string FileContentSha256 { get; set; } + + public Uri Url { get; set; } + + public long? Version { get; set; } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Enums/OneApiState.cs b/samples/video-translation/csharp/Common/CommonLib/Enums/OneApiState.cs new file mode 100644 index 000000000..f266ebd9e --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Enums/OneApiState.cs @@ -0,0 +1,24 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using System; +using System.Runtime.Serialization; + +namespace Microsoft.SpeechServices.CommonLib.Enums; + +[DataContract] +public enum OneApiState +{ + [Obsolete("Do not use directly - used to discover deserializer issues.")] + None = 0, + + NotStarted, + + Running, + + Succeeded, + + Failed, +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationFileKind.cs b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationFileKind.cs new file mode 100644 index 000000000..00a218558 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationFileKind.cs @@ -0,0 +1,15 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Enums; + +public enum VideoTranslationFileKind +{ + None = 0, + + VideoFile, + + AudioFile, +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationMergeParagraphAudioAlignKind.cs b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationMergeParagraphAudioAlignKind.cs new file mode 100644 index 000000000..f55d869a2 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationMergeParagraphAudioAlignKind.cs @@ -0,0 +1,18 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Enums; + +using System; + +public enum VideoTranslationMergeParagraphAudioAlignKind +{ + [Obsolete("Do not use directly - used to discover serializer issues.")] + None = 0, + + TruncateIfExceed, + + SpeedUpIfExceed, +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationVoiceKind.cs b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationVoiceKind.cs new file mode 100644 index 000000000..730e69a78 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Enums/VideoTranslationVoiceKind.cs @@ -0,0 +1,20 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using System; + +namespace Microsoft.SpeechServices.Common.Client; + +public enum VideoTranslationVoiceKind +{ + [Obsolete("Do not use directly - used to discover serializer issues.")] + None = 0, + + PlatformVoice, + + PersonalVoice, + + ZeroShot, +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Extensions/EnumExtensions.cs b/samples/video-translation/csharp/Common/CommonLib/Extensions/EnumExtensions.cs new file mode 100644 index 000000000..bed0a4515 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Extensions/EnumExtensions.cs @@ -0,0 +1,21 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Extensions; + +using System; +using System.Linq; +using System.Reflection; + +public static class EnumExtensions +{ + public static T GetAttributeOfType(this Enum enumValue) where T : Attribute + { + var type = enumValue.GetType(); + var memInfo = type.GetMember(enumValue.ToString()).First(); + var attributes = memInfo.GetCustomAttributes(false); + return attributes.FirstOrDefault(); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Extensions/FileNameExtensions.cs b/samples/video-translation/csharp/Common/CommonLib/Extensions/FileNameExtensions.cs new file mode 100644 index 000000000..e76b9998c --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Extensions/FileNameExtensions.cs @@ -0,0 +1,295 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Common; + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +public static class FileNameExtensions +{ + public const char FileExtensionDelimiter = '.'; + + public const string Mp3 = "mp3"; + + public const string Mp4 = "mp4"; + + public const string CloudAudioMetadataFile = "metadata"; + + public const string VideoTranslationDubbingMetricsReferenceYaml = "info.yaml"; + + public const string CloudAudioTsvFile = "tsv"; + + public const string Waveform = "wav"; + + public const string RawWave = "raw"; + + public const string Ogg = "ogg"; + + public const string Text = "txt"; + + public const string Tsv = "tsv"; + + public const string Xml = "xml"; + + public const string Yaml = "yaml"; + + public const string Configuration = "config"; + + public const string CsvFile = "csv"; + + public const string ExcelFile = "xlsx"; + + public const string ZipFile = "zip"; + + public const string HtmlFile = "html"; + + public const string PngFile = "png"; + + public const string JpegFile = "jpeg"; + + public const string JsonFile = "json"; + + public const string Zip7Z = "7z"; + + public const string IniFile = "ini"; + + public const string LgMarkdownFile = "lg"; + + public const string PdfFile = "pdf"; + + public const string PptxFile = "pptx"; + + public const string WaveformRaw = "raw"; + + public const string SubRipFile = "srt"; + + public const string WebVttFile = "vtt"; + + public const string WebmVideoFile = "webm"; + + public const string M4aAudioFile = "m4a"; + + public const string PitchF0File = "if0"; + + public static string EnsureExtensionWithoutDelimiter(this string extension) + { + string extensionWithoutDelimeter = string.Empty; + if (!string.IsNullOrEmpty(extension)) + { + if (extension[0] == FileExtensionDelimiter) + { + extensionWithoutDelimeter = extension.Substring(1); + } + else + { + extensionWithoutDelimeter = extension; + } + } + + return extensionWithoutDelimeter; + } + + public static string EnsureExtensionWithDelimiter(this string extension) + { + string extensionWithDelimiter = extension; + if (!string.IsNullOrEmpty(extension)) + { + if (extension[0] != FileExtensionDelimiter) + { + extensionWithDelimiter = FileExtensionDelimiter + extension; + } + else + { + extensionWithDelimiter = extension; + } + } + + return extensionWithDelimiter; + } + + public static string AppendExtensionName(this string file, string extensionName) + { + extensionName = extensionName ?? string.Empty; + return (string.IsNullOrEmpty(extensionName) || extensionName[0] == FileExtensionDelimiter) ? file + extensionName : file + FileExtensionDelimiter + extensionName; + } + + public static bool IsWithFileExtension(this string file, string extensionName) + { + if (string.IsNullOrEmpty(file)) + { + throw new ArgumentNullException(nameof(file)); + } + + if (string.IsNullOrEmpty(extensionName)) + { + throw new ArgumentNullException(nameof(extensionName)); + } + + if (extensionName[0] != FileExtensionDelimiter) + { + extensionName = FileExtensionDelimiter + extensionName; + } + + return file.EndsWith(extensionName, StringComparison.OrdinalIgnoreCase); + } + + public static bool IsSameFileExtension(this string actualExtension, string expectedExtension) + { + if (string.IsNullOrEmpty(actualExtension)) + { + throw new ArgumentNullException(nameof(actualExtension)); + } + + if (string.IsNullOrEmpty(expectedExtension)) + { + throw new ArgumentNullException(nameof(expectedExtension)); + } + + string actualExtensionWithoutDelimeter = actualExtension; + if (actualExtension[0] == FileExtensionDelimiter) + { + actualExtensionWithoutDelimeter = actualExtension.Substring(1); + } + + string expectedExtensionWithoutDelimeter = expectedExtension; + if (expectedExtension[0] == FileExtensionDelimiter) + { + expectedExtensionWithoutDelimeter = expectedExtension.Substring(1); + } + + bool isSame = true; + if (string.CompareOrdinal(actualExtensionWithoutDelimeter, expectedExtensionWithoutDelimeter) != 0) + { + isSame = false; + } + + return isSame; + } + + public static bool IsSupportedFileExtension(this string actualExtension, IEnumerable supportedExtensions, StringComparison stringComparison = StringComparison.CurrentCulture) + { + ArgumentNullException.ThrowIfNull(actualExtension); + ArgumentNullException.ThrowIfNull(supportedExtensions); + + string actualExtensionWithoutDelimeter = actualExtension.EnsureExtensionWithoutDelimiter(); + var supportedExtensionsWithoutDelimeter = supportedExtensions.Select(extension => extension.EnsureExtensionWithoutDelimiter()); + + return supportedExtensionsWithoutDelimeter.Any(extenstion => actualExtensionWithoutDelimeter.Equals(extenstion, stringComparison)); + } + + public static string CreateSearchPatternWithFileExtension(this string fileExtension) + { + if (string.IsNullOrEmpty(fileExtension)) + { + throw new ArgumentNullException(nameof(fileExtension)); + } + + return "*".AppendExtensionName(fileExtension); + } + + public static string RemoveFilePathExtension(this string filePath) + { + if (string.IsNullOrEmpty(filePath)) + { + throw new ArgumentNullException(nameof(filePath)); + } + + return Path.Combine(Path.GetDirectoryName(filePath), Path.GetFileNameWithoutExtension(filePath)); + } + + public static string ChangeFilePathExtension(this string filePath, string newFileNameExtension) + { + if (string.IsNullOrEmpty(filePath)) + { + throw new ArgumentNullException(nameof(filePath)); + } + + return Path.GetFileNameWithoutExtension(filePath).AppendExtensionName(newFileNameExtension); + } + + public static bool HasFileExtension(this string fileName) + { + try + { + return !string.IsNullOrWhiteSpace(fileName) && !string.IsNullOrWhiteSpace(fileName.GetFileExtension()); + } + catch (ArgumentException) + { + return false; + } + } + + public static string GetFileExtension(this string fileName, bool withDelimiter = true) + { + if (string.IsNullOrWhiteSpace(fileName)) + { + throw new ArgumentException("The file name is either an empty string, null or whitespace.", nameof(fileName)); + } + + try + { + var fileInfo = new FileInfo(fileName); + + if (!withDelimiter) + { + if (fileInfo.Extension.StartsWith(FileExtensionDelimiter.ToString(), StringComparison.InvariantCultureIgnoreCase)) + { + return fileInfo.Extension.Substring(1); + } + } + + return fileInfo.Extension; + } + catch (ArgumentException) + { + return string.Empty; + } + } + + public static string GetLowerCaseFileNameExtensionWithoutDot(string fileName) + { + if (string.IsNullOrEmpty(fileName)) + { + throw new ArgumentNullException(nameof(fileName)); + } + + var extension = Path.GetExtension(fileName); + if (string.IsNullOrEmpty(extension)) + { + return extension; + } + + extension = extension.TrimStart('.'); +#pragma warning disable CA1308 // Normalize strings to uppercase + return extension.ToLowerInvariant(); +#pragma warning restore CA1308 // Normalize strings to uppercase + } + + public static string GetFileNameExtensionFromCodec(string codec) + { + var fileExtension = FileNameExtensions.Waveform; + if (codec.IndexOf("riff", StringComparison.OrdinalIgnoreCase) >= 0) + { + fileExtension = FileNameExtensions.Waveform; + } + else if (codec.IndexOf("mp3", StringComparison.OrdinalIgnoreCase) >= 0) + { + fileExtension = FileNameExtensions.Mp3; + } + else if (codec.IndexOf("raw", StringComparison.OrdinalIgnoreCase) >= 0) + { + fileExtension = FileNameExtensions.RawWave; + } + else if (codec.IndexOf("json", StringComparison.OrdinalIgnoreCase) >= 0) + { + fileExtension = FileNameExtensions.JsonFile; + } + + return fileExtension; + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Extensions/StringExtensions.cs b/samples/video-translation/csharp/Common/CommonLib/Extensions/StringExtensions.cs new file mode 100644 index 000000000..abe278949 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Extensions/StringExtensions.cs @@ -0,0 +1,54 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Extensions; + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +public static class StringExtensions +{ + public static string MaskSasToken(this string str) + { + if (string.IsNullOrWhiteSpace(str)) + { + return str; + } + + var sasRegexPattern = "(?sig=[\\w%]+)"; + var matches = Regex.Matches(str, sasRegexPattern); + foreach (Match match in matches) + { + str = str.Replace(match.Groups["signature"].Value, "SIGMASKED"); + } + + return str; + } + + public static IReadOnlyDictionary ToDictionaryWithDelimeter(this string value) + { + var headers = new Dictionary(); + if (!string.IsNullOrEmpty(value)) + { + var headerPairs = value.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries); + foreach (var headerPair in headerPairs.Where(x => !string.IsNullOrEmpty(x))) + { + var delimeterIndex = headerPair.IndexOf('='); + if (delimeterIndex < 0) + { + throw new InvalidDataException($"Invalid argument format: {value}"); + } + + headers[headerPair.Substring(0, delimeterIndex)] = headerPair.Substring(delimeterIndex + 1); + } + } + + return headers; + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/HttpClientBase.cs b/samples/video-translation/csharp/Common/CommonLib/HttpClientBase.cs new file mode 100644 index 000000000..f14f6463a --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/HttpClientBase.cs @@ -0,0 +1,222 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using Flurl; +using Flurl.Http; +using Flurl.Http.Configuration; +using Microsoft.SpeechServices.CommonLib.Enums; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public; +using Microsoft.SpeechServices.CustomVoice.TtsLib.TtsUtil; +using Newtonsoft.Json; +using Polly; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Net; +using System.Threading.Tasks; + +public abstract class HttpClientBase + where TDeploymentEnvironment : Enum +{ + public HttpClientBase(HttpClientConfigBase config) + { + this.Config = config; + } + + protected HttpClientConfigBase Config { get; set; } + + public abstract string ControllerName { get; } + + public async Task DeleteByIdAsync( + string id, + IReadOnlyDictionary queryParams = null) + { + var url = this.BuildRequestBase(); + + url = url.AppendPathSegment(id); + + if (queryParams != null) + { + foreach (var (name, value) in queryParams) + { + url = url.SetQueryParam(name, value); + } + } + + return await this.RequestWithRetryAsync(async () => + { + return await url + .DeleteAsync() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task QueryByIdResponseStringAsync( + Guid id, + IReadOnlyDictionary additionalHeaders = null) + { + var url = this.BuildRequestBase(additionalHeaders: additionalHeaders) + .AppendPathSegment(id.ToString()); + + return await this.RequestWithRetryAsync(async () => + { + return await url + .GetAsync() + .ReceiveString() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + protected async Task QueryByIdAsync( + Guid id, + IReadOnlyDictionary additionalHeaders = null) + { + var url = this.BuildRequestBase(additionalHeaders: additionalHeaders) + .AppendPathSegment(id.ToString()); + + return await this.RequestWithRetryAsync(async () => + { + return await url + .GetAsync() + .ReceiveJson() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + protected IFlurlRequest BuildRequestBase( + IReadOnlyDictionary additionalHeaders = null) + { + var url = this.Config.RootUrl + .AppendPathSegment(this.ControllerName) + .SetQueryParam("api-version", this.Config.ApiVersion) + .WithHeader("Ocp-Apim-Subscription-Key", this.Config.SubscriptionKey); + if (additionalHeaders != null) + { + foreach (var additionalHeader in additionalHeaders) + { + url.WithHeader(additionalHeader.Key, additionalHeader.Value); + } + } + + // Default json serializer will serialize enum to number, which will cause API parse DTO failure: + // "Error converting value 0 to type 'Microsoft.SpeechServices.Common.Client.OneApiState'. Path 'Status', line 1, position 56." + url.Settings.JsonSerializer = new NewtonsoftJsonSerializer(CustomContractResolver.WriterSettings); + + return url; + } + + public async Task QueryTaskByIdUntilTerminatedAsync( + Guid id, + IReadOnlyDictionary additionalHeaders = null, + bool printFirstQueryResult = false, + TimeSpan? timeout = null) + where T : StatefulResourceBase + { + var startTime = DateTime.Now; + OneApiState? state = null; + var firstTimePrinted = false; + + while (DateTime.Now - startTime < (timeout ?? TimeSpan.FromHours(3))) + { + var translation = await this.QueryByIdAsync(id, additionalHeaders).ConfigureAwait(false); + if (translation == null) + { + return null; + } + + var runPrinted = false; + if (printFirstQueryResult && !firstTimePrinted) + { + runPrinted = true; + firstTimePrinted = true; + ConsoleMaskSasHelper.WriteLineMaskSas(JsonConvert.SerializeObject( + translation, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + } + + if (new[] { OneApiState.Failed, OneApiState.Succeeded }.Contains(translation.Status)) + { + Console.WriteLine(); + Console.WriteLine(); + Console.WriteLine($"Task completed with state: {translation.Status.AsString()}"); + if (!runPrinted) + { + ConsoleMaskSasHelper.WriteLineMaskSas(JsonConvert.SerializeObject( + translation, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + } + + return translation; + } + else + { + await Task.Delay(TimeSpan.FromSeconds(3)).ConfigureAwait(false); + if (state == null || state != translation.Status) + { + Console.WriteLine(); + Console.WriteLine(); + Console.WriteLine($"Task {translation.Status.AsString()}:"); + state = translation.Status; + } + else + { + Console.Write("."); + } + } + } + + Console.WriteLine(); + Console.WriteLine(); + Console.WriteLine($"Task run timeout after {(DateTime.Now - startTime).TotalMinutes.ToString("0.00", CultureInfo.InvariantCulture)} mins"); + return null; + } + + public async Task RequestWithRetryAsync(Func> requestAsyncFunc) + { + var policy = BuildRetryPolicy(); + + return await policy.ExecuteAsync(async () => + { + return await ExceptionHelper.PrintHandleExceptionAsync(async () => + { + return await requestAsyncFunc().ConfigureAwait(false); + }); + }); + } + + public static Polly.Retry.AsyncRetryPolicy BuildRetryPolicy() + { + var retryPolicy = Policy + .Handle(IsTransientError) + .WaitAndRetryAsync(5, retryAttempt => + { + var nextAttemptIn = TimeSpan.FromSeconds(5 * Math.Pow(2, retryAttempt)); + Console.WriteLine($"Retry attempt {retryAttempt} to make request. Next try on {nextAttemptIn.TotalSeconds} seconds."); + return nextAttemptIn; + }); + + return retryPolicy; + } + + protected static bool IsTransientError(FlurlHttpException exception) + { + int[] httpStatusCodesWorthRetrying = + { + (int)HttpStatusCode.RequestTimeout, // 408 + (int)HttpStatusCode.BadGateway, // 502 + (int)HttpStatusCode.ServiceUnavailable, // 503 + (int)HttpStatusCode.GatewayTimeout, // 504 + (int)HttpStatusCode.TooManyRequests, // 429 + }; + + Console.WriteLine($"Flurl exception status code: {exception.StatusCode}"); + return exception.StatusCode.HasValue && httpStatusCodesWorthRetrying.Contains(exception.StatusCode.Value); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/HttpClientConfigBase.cs b/samples/video-translation/csharp/Common/CommonLib/HttpClientConfigBase.cs new file mode 100644 index 000000000..c15348682 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/HttpClientConfigBase.cs @@ -0,0 +1,49 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using Flurl; +using Flurl.Http; +using Microsoft.SpeechServices.CommonLib.Attributes; +using Microsoft.SpeechServices.CommonLib.Extensions; +using System; + +public abstract class HttpClientConfigBase + where TDeploymentEnvironment : Enum +{ + public HttpClientConfigBase(TDeploymentEnvironment environment, string subKey) + { + this.Environment = environment; + this.SubscriptionKey = subKey; + } + + public virtual Uri RootUrl + { + get + { + // Use APIM for public API. + return this.BaseUrl + .AppendPathSegment(RouteBase) + .ToUri(); + } + } + + public virtual string ApiVersion { get; set; } + + public abstract string RouteBase { get; } + + public TDeploymentEnvironment Environment { get; set; } + + public string SubscriptionKey { get; set; } + + public virtual Uri BaseUrl + { + get + { + return this.Environment.GetAttributeOfType()?.GetApimApiBaseUrl(); + } + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Readme.txt b/samples/video-translation/csharp/Common/CommonLib/Readme.txt new file mode 100644 index 000000000..c057f40db --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Readme.txt @@ -0,0 +1,2 @@ +Nuget: + 1. Not upgrade Flurl to 4.0 due to 4.0 doesn't support NewtonJson for ReceiveJson. \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/CommonHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/CommonHelper.cs new file mode 100644 index 000000000..47de5b996 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/CommonHelper.cs @@ -0,0 +1,216 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.TtsUtil; + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + +public static partial class CommonHelper +{ + /// + /// Format the string in language independent way. + /// + /// Format string. + /// Arguments to format. + /// Formated string. + public static string NeutralFormat(string format, params object[] arg) + { + if (string.IsNullOrEmpty(format)) + { + throw new ArgumentNullException(nameof(format)); + } + + return string.Format(CultureInfo.InvariantCulture, format, arg); + } + + /// + /// Ensure directory exist for certain file path, this is, + /// If the directory does not exist, create it. + /// + /// File path to process. + public static void EnsureFolderExistForFile(string filePath) + { + string dir = Path.GetDirectoryName(filePath); + EnsureFolderExist(dir); + } + + /// + /// Ensure directory exist for certain file path, this is, + /// If the directory does not exist, create it. + /// + /// Directory path to process. + public static void EnsureFolderExist(string dirPath) + { + if (!string.IsNullOrEmpty(dirPath) && + !Directory.Exists(dirPath)) + { + Directory.CreateDirectory(dirPath); + } + } + + /// + /// Checks file exists. + /// + /// FilePath. + public static void ThrowIfFileNotExist(string filePath) + { + ThrowIfNull(filePath); + if (!File.Exists(filePath)) + { + throw CreateException(typeof(FileNotFoundException), filePath); + } + } + + /// + /// Create new exception instance with given exception type and parameter. + /// + /// Exception type. + /// + /// 1. if type is FileNotFoundException/DirectoryNotFoundException, + /// Parameter should be file/directory name. + /// + /// Exception created. + public static Exception CreateException(Type type, string parameter) + { + if (type == null) + { + throw new ArgumentNullException(nameof(type)); + } + + // check public parameter + if (string.IsNullOrEmpty(parameter)) + { + parameter = string.Empty; + } + + if (type.Equals(typeof(FileNotFoundException))) + { + string message = $"Could not find file [{parameter}]."; + return new FileNotFoundException(message, parameter); + } + else if (type.Equals(typeof(DirectoryNotFoundException))) + { + string message = $"Could not find a part of the path [{parameter}]."; + return new DirectoryNotFoundException(message); + } + else + { + string message = $"Unsupported exception message with parameter [{parameter}]"; + return new NotSupportedException(message); + } + } + + /// + /// Checks dir exists. + /// + /// DirPath. + public static void ThrowIfDirectoryNotExist(string dirPath) + { + ThrowIfNull(dirPath); + if (!Directory.Exists(dirPath)) + { + throw CreateException(typeof(DirectoryNotFoundException), dirPath); + } + } + + public static void ThrowIfNullOrEmpty(string instance) + { + if (string.IsNullOrEmpty(instance)) + { + throw new ArgumentNullException(nameof(instance)); + } + } + + /// + /// Checks object argument not as null. + /// + /// Object instance to check. + public static void ThrowIfNull(object instance) + { + if (instance == null) + { + throw new ArgumentNullException(nameof(instance)); + } + } + + public static IEnumerable FileLines(Stream stream, Encoding encoding) + { + ArgumentNullException.ThrowIfNull(stream); + ArgumentNullException.ThrowIfNull(encoding); + + using (StreamReader sr = new StreamReader(stream, encoding)) + { + string line = null; + while ((line = sr.ReadLine()) != null) + { + yield return line; + } + } + } + + public static IEnumerable FileLines(string filePath) + { + return FileLines(filePath, true); + } + + public static IEnumerable FileLines(string filePath, bool ignoreBlankLine) + { + if (string.IsNullOrEmpty(filePath)) + { + throw new ArgumentNullException(nameof(filePath)); + } + + using (StreamReader sr = new StreamReader(filePath)) + { + string line = null; + while ((line = sr.ReadLine()) != null) + { + if (ignoreBlankLine && string.IsNullOrEmpty(line.Trim())) + { + continue; + } + + yield return line; + } + } + } + + public static IEnumerable FileLines(string filePath, Encoding encoding) + { + return FileLines(filePath, encoding, true); + } + + public static IEnumerable FileLines(string filePath, Encoding encoding, bool ignoreBlankLine) + { + if (string.IsNullOrEmpty(filePath)) + { + throw new ArgumentNullException(nameof(filePath)); + } + + if (encoding == null) + { + throw new ArgumentNullException(nameof(encoding)); + } + + using (StreamReader sr = new StreamReader(filePath, encoding)) + { + string line = null; + while ((line = sr.ReadLine()) != null) + { + if (ignoreBlankLine && string.IsNullOrEmpty(line.Trim())) + { + continue; + } + + yield return line; + } + } + } + +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleHelper.cs new file mode 100644 index 000000000..4eb3bc50e --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleHelper.cs @@ -0,0 +1,52 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CustomVoice.TtsLib.Util; + +using Microsoft.SpeechServices.CommonLib.Extensions; +using System; +using System.Diagnostics; +using System.IO; + +public static class ConsoleHelper +{ + public static void WriteLineErrorMaskSas(string message) + { + Console.Error.WriteLine(message.MaskSasToken()); + } + + public static void WriteLineErrorMaskSas() + { + Console.Error.WriteLine(); + } + + public static void WriteMaskSas(string message) + { + Console.Write(message.MaskSasToken()); + } + + public static void WriteLineMaskSas() + { + Console.WriteLine(); + } + + public static void WriteLineMaskSas(string message) + { + Console.WriteLine(message.MaskSasToken()); + } + + public static string TempRoot + { + get + { + return Path.Combine(Path.GetPathRoot(Process.GetCurrentProcess().MainModule.FileName), "Temp"); + } + } + + public static string GetTempDir() + { + return Path.Combine(TempRoot, Guid.NewGuid().ToString()); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleMaskSasHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleMaskSasHelper.cs new file mode 100644 index 000000000..61cc39b3c --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/ConsoleMaskSasHelper.cs @@ -0,0 +1,24 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using Microsoft.SpeechServices.CommonLib.Extensions; +using System; + +public static class ConsoleMaskSasHelper +{ + public static bool ShowSas { get; set; } + + static ConsoleMaskSasHelper() + { + ShowSas = false; + } + + public static void WriteLineMaskSas(string message) + { + Console.WriteLine(ShowSas ? message : message.MaskSasToken()); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/EnumExtensions.cs b/samples/video-translation/csharp/Common/CommonLib/Util/EnumExtensions.cs new file mode 100644 index 000000000..0ce93d881 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/EnumExtensions.cs @@ -0,0 +1,58 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using System; +using System.Linq; +using System.Runtime.Serialization; + +public static class EnumExtensions +{ + public static string AsString(this TEnum enumValue) + where TEnum : Enum + { + if (typeof(TEnum).GetCustomAttributes(typeof(FlagsAttribute), false).Any()) + { + return enumValue.ToString(); + } + + var enumMemberName = Enum.GetName(typeof(TEnum), enumValue); + + var enumMember = typeof(TEnum).GetMember(enumMemberName).Single(); + var jsonPropertyAttribute = enumMember + .GetCustomAttributes(typeof(DataMemberAttribute), true) + .Cast() + .SingleOrDefault(); + + if (jsonPropertyAttribute != null) + { + return jsonPropertyAttribute.Name; + } + + return enumMemberName; + } + + public static TEnum AsEnumValue(this string value) + { + return value.AsEnumValue(false); + } + + public static TEnum AsEnumValue(this string value, bool ignoreCase) + { + var enumMembers = typeof(TEnum).GetMembers(); + var membersAndAttributes = enumMembers + .Select(m => (member: m, attribute: m.GetCustomAttributes(typeof(DataMemberAttribute), true).Cast().SingleOrDefault())) + .Where(m => m.attribute != null) + .Where(m => m.attribute.Name == value); + + if (membersAndAttributes.Any()) + { + value = membersAndAttributes.Single().member.Name; + } + + return (TEnum)Enum.Parse(typeof(TEnum), value, ignoreCase); + } +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/ExceptionHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/ExceptionHelper.cs new file mode 100644 index 000000000..35552f0fd --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/ExceptionHelper.cs @@ -0,0 +1,234 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CustomVoice.TtsLib.TtsUtil; + +using Flurl.Http; +using System; +using System.Text; +using System.Threading.Tasks; + +public class ExceptionHelper +{ + public static async Task PrintHandleExceptionAsync(Func> requestAsyncFunc) + { + ArgumentNullException.ThrowIfNull(requestAsyncFunc); + + try + { + return await requestAsyncFunc().ConfigureAwait(false); + } + catch (FlurlHttpTimeoutException e) + { + Console.WriteLine($"Timeout with error: {e.Message}"); + throw; + } + catch (FlurlHttpException ex) + { + var error = $"{nameof(FlurlHttpException)}: {await ex.GetResponseStringAsync()}"; + Console.WriteLine(error); + throw; + } + catch (Exception ex) + { + Console.WriteLine($"{ex.GetType().Name}: {ex.Message}"); + throw; + } + } + + public static string BuildExceptionMessage(Exception exception) + { + return BuildExceptionMessage(exception, false); + } + + public static async Task<(bool success, string error, T result)> HasRunWithoutExceptionAsync(Func> func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + var result = await func().ConfigureAwait(false); + return (true, null, result); + } + catch (Exception e) + { + return (false, $"Failed to run function with exception: {BuildExceptionMessage(e, isAppendStackTrace)}", default(T)); + } + } + + public static async Task<(bool success, string error)> HasRunWithoutExceptionAsync(Func func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + await func().ConfigureAwait(false); + return (true, null); + } + catch (Exception e) + { + return (false, $"Failed to run function with exception: {BuildExceptionMessage(e, isAppendStackTrace)}"); + } + } + + public static string BuildExceptionMessage(Exception exception, bool isAppendStackTrace) + { + if (exception == null) + { + throw new ArgumentNullException(nameof(exception)); + } + + var messageBuilder = new StringBuilder(); + for (Exception current = exception; current != null; current = current.InnerException) + { + if (current.InnerException != null) + { + messageBuilder.AppendLine(current.Message); + } + else + { + messageBuilder.Append(current.Message); + } + } + + if (isAppendStackTrace) + { + messageBuilder.Append(exception.StackTrace); + } + + return messageBuilder.ToString(); + } + +#pragma warning disable CA1031 + public static (bool success, string error) HasRunWithoutException(Func<(bool success, string error)> func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + return func(); + } + catch (Exception e) + { + return (false, BuildExceptionMessage(e, isAppendStackTrace)); + } + } + + public static (bool success, string error) HasRunWithoutException(Action action, bool isAppendStackTrace = false) + { + if (action == null) + { + throw new ArgumentNullException(nameof(action)); + } + + try + { + action(); + return (true, null); + } + catch (Exception e) + { + return (false, BuildExceptionMessage(e, isAppendStackTrace)); + } + } + + public static (bool success, string error) HasRunWithoutExceptoin(Func<(bool success, string error)> func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + return func(); + } + catch (Exception e) + { + return (false, ExceptionHelper.BuildExceptionMessage(e, isAppendStackTrace)); + } + } + + public static (bool success, string error) HasRunWithoutExceptoin(Action action, bool isAppendStackTrace = false) + { + if (action == null) + { + throw new ArgumentNullException(nameof(action)); + } + + try + { + action(); + return (true, null); + } + catch (Exception e) + { + return (false, ExceptionHelper.BuildExceptionMessage(e, isAppendStackTrace)); + } + } + + public static async Task<(bool success, string error)> HasRunWithoutExceptoinAsync(Func func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + await func().ConfigureAwait(false); + return (true, null); + } + catch (Exception e) + { + return (false, $"Failed to run function with exception: {BuildExceptionMessage(e, isAppendStackTrace)}"); + } + } + + public static async Task<(bool success, string error, T result)> HasRunWithoutExceptoinAsync(Func> func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + var result = await func().ConfigureAwait(false); + return (true, null, result); + } + catch (Exception e) + { + return (false, $"Failed to run function with exception: {ExceptionHelper.BuildExceptionMessage(e, isAppendStackTrace)}", default(T)); + } + } + + public static (bool success, string error, T result) HasRunWithoutExceptoin(Func func, bool isAppendStackTrace = false) + { + if (func == null) + { + throw new ArgumentNullException(nameof(func)); + } + + try + { + var result = func(); + return (true, null, result); + } + catch (Exception e) + { + return (false, $"Failed to run function with exception: {ExceptionHelper.BuildExceptionMessage(e, isAppendStackTrace)}", default(T)); + } + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/JsonHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/JsonHelper.cs new file mode 100644 index 000000000..90894ae3c --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/JsonHelper.cs @@ -0,0 +1,70 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CustomVoice; + +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CustomVoice.TtsLib.TtsUtil; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +public static class JsonHelper +{ + public static (bool success, string error, IEnumerable texts) ExtractElementsByJSONPath(string jsonContent, string jsonPath) + { + var texts = new List(); + if (string.IsNullOrEmpty(jsonContent)) + { + return (true, null, texts); + } + + try + { + JObject o = JObject.Parse(jsonContent); + if (o == null) + { + return (false, "Empty JObject returned when parse content with JObject.", null); + } + + var tokens = o.SelectTokens(jsonPath); + if (tokens?.Any() ?? false) + { + tokens.Where(x => x != null).ToList().ForEach(x => texts.Add(x.ToString())); + } + } + catch (JsonReaderException e) + { + return (false, e.Message, null); + } + + return (true, null, texts); + } + + public static (bool success, string error, T result) TryParse(string jsonString, JsonSerializerSettings readerSettings) + { + ArgumentNullException.ThrowIfNull(readerSettings); + + if (string.IsNullOrEmpty(jsonString)) + { + return (false, "Json input should not be empty.", default(T)); + } + + T result = default(T); + (var success, var error) = ExceptionHelper.HasRunWithoutException(() => + { + result = JsonConvert.DeserializeObject(jsonString, readerSettings); + }); + + return (success, error, result); + } + + public static (bool success, string error, T result) TryParse(string jsonString) + { + return TryParse(jsonString, CustomContractResolver.ReaderSettings); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/Sha256Helper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/Sha256Helper.cs new file mode 100644 index 000000000..72a9d18e1 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/Sha256Helper.cs @@ -0,0 +1,66 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using Microsoft.SpeechServices.Common; +using System; +using System.Globalization; +using System.IO; +using System.Security.Cryptography; +using System.Text; + +public static class Sha256Helper +{ + public static string GetSha256FromFile(string filename) + { + if (string.IsNullOrEmpty(filename)) + { + throw new ArgumentNullException(nameof(filename)); + } + + if (!File.Exists(filename)) + { + throw new FileNotFoundException(filename); + } + + using (var md5Hash = SHA256.Create()) + using (FileStream stream = File.OpenRead(filename)) + { + byte[] data = md5Hash.ComputeHash(stream); + var sb = new StringBuilder(); + + for (int i = 0; i < data.Length; i++) + { + sb.Append(data[i].ToString("x2", CultureInfo.InvariantCulture)); + } + + return sb.ToString(); + } + } + + public static string GetSha256WithExtensionFromFile(string filename) + { + return $"{GetSha256FromFile(filename).AppendExtensionName(Path.GetExtension(filename))}"; + } + + public static string GetSha256FromString(string value) + { + value = value ?? string.Empty; + using (var md5Hash = SHA256.Create()) + { + byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(value)); + + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < data.Length; i++) + { + sb.Append(data[i].ToString("x2", CultureInfo.InvariantCulture)); + } + + return sb.ToString(); + } + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/StringFormatHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/StringFormatHelper.cs new file mode 100644 index 000000000..abaaf7b42 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/StringFormatHelper.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CustomVoice.TtsLib.Util; + +using System; +using System.Globalization; + +public static class StringFormatHelper +{ + public static string ToIdSuffix(this DateTime timestamp) + { + return timestamp.ToString(@"yyMMddhhmmss", CultureInfo.InvariantCulture); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/TaskNameHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/TaskNameHelper.cs new file mode 100644 index 000000000..c654d51cd --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/TaskNameHelper.cs @@ -0,0 +1,61 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CommonLib.Util; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +public static class TaskNameHelper +{ + public const int NameMaxCharLength = 256; + public const string IncompleteFileNamePrefix = "..."; + + public static string BuildAutoGeneratedFileName(IEnumerable fileNames) + { + ArgumentNullException.ThrowIfNull(fileNames); + + var fileName = string.Empty; + if (!fileNames.Any()) + { + fileName = "No file selected."; + } + else if (fileNames.Count() == 1) + { + fileName = $"{fileNames.First()}"; + } + else + { + fileName = TrimFileNameToDisplayText( + $"{fileNames.Count()} files: {string.Join(",", fileNames)}", + NameMaxCharLength); + } + + return fileName; + } + + public static string TrimFileNameToDisplayText(string fullFileName, int maxFileNameCharCount) + { + if (string.IsNullOrEmpty(fullFileName)) + { + return fullFileName; + } + + var sb = new StringBuilder(); + if (fullFileName.Length > maxFileNameCharCount && fullFileName.Length > IncompleteFileNamePrefix.Length) + { + sb.Append(fullFileName.Substring(fullFileName.Length - IncompleteFileNamePrefix.Length)); + sb.Append(IncompleteFileNamePrefix); + } + else + { + sb.Append(fullFileName); + } + + return sb.ToString(); + } +} diff --git a/samples/video-translation/csharp/Common/CommonLib/Util/UriHelper.cs b/samples/video-translation/csharp/Common/CommonLib/Util/UriHelper.cs new file mode 100644 index 000000000..3bfb4b7a1 --- /dev/null +++ b/samples/video-translation/csharp/Common/CommonLib/Util/UriHelper.cs @@ -0,0 +1,53 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.CustomVoice.TtsLib.Util; + +using System; +using System.Linq; + +public static class UriHelper +{ + public static string GetFileName(Uri url) + { + if (string.IsNullOrWhiteSpace(url?.OriginalString)) + { + throw new ArgumentNullException(nameof(url)); + } + + var videoFileName = url.Segments.Last(); + videoFileName = Uri.UnescapeDataString(videoFileName); + return videoFileName; + } + + public static string AppendOptionalQuery(this string query, string name, string value) + { + if (string.IsNullOrEmpty(value)) + { + return query; + } + + var item = $"{name}={Uri.EscapeDataString(value)}"; + return string.IsNullOrEmpty(query) ? item : $"{query}&{item}"; + } + + // query include ? + public static Uri SetQuery(Uri uri, string query) + { + if (uri == null) + { + throw new ArgumentNullException(nameof(uri)); + } + + var uriString = uri.ToString(); + var index = uriString.IndexOf("?"); + if (index < 0) + { + return uri; + } + + return new Uri($"{uriString.Substring(0, index)}{query}"); + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.Common/Enum/DeploymentEnvironment.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/Enum/DeploymentEnvironment.cs new file mode 100644 index 000000000..a52619777 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/Enum/DeploymentEnvironment.cs @@ -0,0 +1,22 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslationLib.Enums; + +using Microsoft.SpeechServices.CommonLib.Attributes; +using System; +using System.Runtime.Serialization; + +[DataContract] +public enum DeploymentEnvironment +{ + [EnumMember] + Default, + + [EnumMember] + [DeploymentEnvironment( + regionIdentifier: "eastus")] + ProductionEUS, +} \ No newline at end of file diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationConstant.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationConstant.cs new file mode 100644 index 000000000..9b67dc350 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationConstant.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslation; + +using System; + +public static class VideoTranslationConstant +{ + public readonly static TimeSpan UploadVideoOrAudioFileTimeout = TimeSpan.FromMinutes(10); +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationLib.Common.csproj b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationLib.Common.csproj new file mode 100644 index 000000000..c418d57fa --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.Common/VideoTranslationLib.Common.csproj @@ -0,0 +1,19 @@ + + + + net7.0 + Microsoft.SpeechServices.$(MSBuildProjectName) + Microsoft.SpeechServices.VideoTranslation + + + + + + + + + + + + + diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/ConsoleAppHelper.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/ConsoleAppHelper.cs new file mode 100644 index 000000000..c7b2208dc --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/ConsoleAppHelper.cs @@ -0,0 +1,67 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslationLib.PublicPreview.Base; + +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CommonLib.Util; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; +using Microsoft.SpeechServices.CustomVoice.TtsLib.Util; +using Microsoft.VisualBasic; +using Newtonsoft.Json; +using System; +using System.Globalization; +using System.Threading.Tasks; +using VideoTranslationPublicPreviewLib.HttpClient; + +public static class ConsoleAppHelper +{ + public static async Task CreateTranslationAsync( + TranslationClient translationClient, + string translationId, + CultureInfo sourceLocale, + CultureInfo targetLocale, + VoiceKind voiceKind, + Uri videoFileUrl, + int? speakerCount) + where TDeploymentEnvironment : Enum + where TIteration : Iteration + where TIterationInput : IterationInput + { + ArgumentNullException.ThrowIfNull(translationClient); + if (string.IsNullOrWhiteSpace(videoFileUrl?.OriginalString)) + { + throw new ArgumentNullException(nameof(videoFileUrl)); + } + + var fileName = UriHelper.GetFileName(videoFileUrl); + var translation = new Translation() + { + Id = translationId, + DisplayName = fileName, + Description = $"Translation {fileName} from {sourceLocale} to {targetLocale} with {voiceKind.AsString()}", + Input = new TranslationInput() + { + SourceLocale = sourceLocale, + TargetLocale = targetLocale, + SpeakerCount = speakerCount, + VoiceKind = voiceKind, + VideoFileUrl = videoFileUrl, + }, + }; + + var operationId = Guid.NewGuid().ToString(); + (translation, var headers) = await translationClient.CreateTranslationAsync( + translation: translation, + operationId: operationId).ConfigureAwait(false); + + Console.WriteLine(); + Console.WriteLine("Created translation:"); + Console.WriteLine(JsonConvert.SerializeObject( + translation, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/OperationStatus.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/OperationStatus.cs new file mode 100644 index 000000000..78944ca99 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/OperationStatus.cs @@ -0,0 +1,19 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public enum OperationStatus +{ + NotStarted, + + Running, + + Succeeded, + + Failed, + + Canceled, +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKind.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKind.cs new file mode 100644 index 000000000..0fd4d4322 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKind.cs @@ -0,0 +1,15 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public enum VoiceKind +{ + None = 0, + + PlatformVoice, + + PersonalVoice, +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKindExtensions.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKindExtensions.cs new file mode 100644 index 000000000..7d25feb72 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/VoiceKindExtensions.cs @@ -0,0 +1,21 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using Microsoft.SpeechServices.Common.Client; + +public static class VoiceKindExtensions +{ + public static VideoTranslationVoiceKind AsCoreEngineEnum(this VoiceKind voiceKind) + { + return voiceKind switch + { + VoiceKind.PlatformVoice => VideoTranslationVoiceKind.PlatformVoice, + VoiceKind.PersonalVoice => VideoTranslationVoiceKind.PersonalVoice, + _ => VideoTranslationVoiceKind.PlatformVoice, + }; + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/WebvttFileKind.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/WebvttFileKind.cs new file mode 100644 index 000000000..6680121a2 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Enum/WebvttFileKind.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public enum WebvttFileKind +{ + None = 0, + + SourceLocaleSubtitle, + + TargetLocaleSubtitle, + + MetadataJson, +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Iteration.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Iteration.cs new file mode 100644 index 000000000..487a42133 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Iteration.cs @@ -0,0 +1,28 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using Newtonsoft.Json; + +public class Iteration : StatefulResourceBase + where TIterationInput : IterationInput +{ + public TIterationInput Input { get; set; } + + public IterationResult Result { get; set; } + + public string? FailureReason { get; set; } + + // This is different from the content editin concept in billing, billing is based on first iteration or not. + [JsonIgnore] + public bool IsContentEditing + { + get + { + return this.Input?.WebvttFile?.HasValue() ?? false; + } + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationInput.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationInput.cs new file mode 100644 index 000000000..906467385 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationInput.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public class IterationInput +{ + public int? SpeakerCount { get; set; } + + public int? SubtitleMaxCharCountPerSegment { get; set; } + + public bool? ExportSubtitleInVideo { get; set; } + + public WebvttFile WebvttFile { get; set; } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationResult.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationResult.cs new file mode 100644 index 000000000..45a883526 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/IterationResult.cs @@ -0,0 +1,19 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using System; + +public class IterationResult +{ + public Uri TranslatedVideoFileUrl { get; set; } + + public Uri SourceLocaleSubtitleWebvttFileUrl { get; set; } + + public Uri TargetLocaleSubtitleWebvttFileUrl { get; set; } + + public Uri MetadataJsonWebvttFileUrl { get; set; } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Operation.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Operation.cs new file mode 100644 index 000000000..e75ef5f62 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Operation.cs @@ -0,0 +1,17 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using System.ComponentModel.DataAnnotations; + +public class Operation +{ + [Required] + [RegularExpression(@"^[a-zA-Z0-9][a-zA-Z0-9._-]{1,62}[a-zA-Z0-9]$")] + public string Id { get; set; } + + public OperationStatus Status { get; set; } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/PagedTranslation.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/PagedTranslation.cs new file mode 100644 index 000000000..b0faa685c --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/PagedTranslation.cs @@ -0,0 +1,12 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Microsoft.SpeechServices.DataContracts; + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public class PagedTranslation : PaginatedResources, IterationInput>> +{ +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Translation.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Translation.cs new file mode 100644 index 000000000..9f99356e2 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/Translation.cs @@ -0,0 +1,19 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +public class Translation : StatefulResourceBase + where TIteration : Iteration + where TIterationInput : IterationInput +{ + public TranslationInput Input { get; set; } + + public Iteration LatestIteration { get; set; } + + public Iteration LatestSucceededIteration { get; set; } + + public string FailureReason { get; set; } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/TranslationInput.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/TranslationInput.cs new file mode 100644 index 000000000..3e3feebe4 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/TranslationInput.cs @@ -0,0 +1,39 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using System; +using System.Globalization; +using System.Linq; + +public class TranslationInput +{ + public CultureInfo SourceLocale { get; set; } + + public CultureInfo TargetLocale { get; set; } + + public VoiceKind VoiceKind { get; set; } + + public int? SpeakerCount { get; set; } + + public int? SubtitleMaxCharCountPerSegment { get; set; } + + public bool? ExportSubtitleInVideo { get; set; } + + public Uri VideoFileUrl { get; set; } + + public string GetVideoFileName() + { + if (string.IsNullOrEmpty(this.VideoFileUrl?.OriginalString)) + { + return string.Empty; + } + + var videoFileName = this.VideoFileUrl.Segments.Last(); + videoFileName = Uri.UnescapeDataString(videoFileName); + return videoFileName; + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/WebvttFile.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/WebvttFile.cs new file mode 100644 index 000000000..4d9dd0d2b --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/DataContracts/DTOs/Public-2024-05-20-preview/WebvttFile.cs @@ -0,0 +1,20 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; + +using System; + +public class WebvttFile +{ + public Uri Url { get; set; } + + public WebvttFileKind Kind { get; set; } + + public bool HasValue() + { + return !string.IsNullOrEmpty(this.Url?.OriginalString) && this.Kind != WebvttFileKind.None; + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/IterationClient.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/IterationClient.cs new file mode 100644 index 000000000..8cc21e01b --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/IterationClient.cs @@ -0,0 +1,211 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace VideoTranslationPublicPreviewLib.HttpClient; + +using Flurl; +using Flurl.Http; +using Flurl.Util; +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CommonLib.Util; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public; +using Microsoft.SpeechServices.DataContracts; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Threading.Tasks; + +public class IterationClient : HttpClientBase + where TDeploymentEnvironment : Enum +{ + public IterationClient(HttpClientConfigBase config) + : base(config) + { + } + + public override string ControllerName => "translations"; + + public async Task<(TIteration iteration, IReadOnlyNameValueList headers)> GetIterationAsync( + string translationId, + string iterationId, + IReadOnlyDictionary additionalHeaders) + { + var responseTask = GetIterationWithResponseAsync( + translationId: translationId, + iterationId: iterationId, + additionalHeaders: additionalHeaders); + var response = await responseTask.ConfigureAwait(false); + var iteration = await response.GetJsonAsync().ConfigureAwait(false); + return (iteration, response.Headers); + } + + public async Task<(string iterationStringResponse, IReadOnlyNameValueList headers)> GetIterationStringResponseAsync( + string translationId, + string iterationId, + IReadOnlyDictionary additionalHeaders = null) + { + var responseTask = GetIterationWithResponseAsync( + translationId: translationId, + iterationId: iterationId, + additionalHeaders: additionalHeaders); + var response = await responseTask.ConfigureAwait(false); + var responseString = await response.GetStringAsync().ConfigureAwait(false); + return (responseString, response.Headers); + } + + public async Task GetIterationWithResponseAsync( + string translationId, + string iterationId, + IReadOnlyDictionary additionalHeaders) + { + ArgumentException.ThrowIfNullOrEmpty(translationId); + ArgumentException.ThrowIfNullOrEmpty(iterationId); + + var url = BuildRequestBase(additionalHeaders: additionalHeaders) + .AppendPathSegment(translationId) + .AppendPathSegment("iterations") + .AppendPathSegment(iterationId); + + return await RequestWithRetryAsync(async () => + { + try + { + return await url + .GetAsync() + .ConfigureAwait(false); + } + catch (FlurlHttpException ex) + { + if (ex.StatusCode == (int)HttpStatusCode.NotFound) + { + return null; + } + + Console.Write($"Response failed with error: {await ex.GetResponseStringAsync().ConfigureAwait(false)}"); + throw; + } + }).ConfigureAwait(false); + } + + public async Task> QueryIterationsAsync(string translationId) + { + var url = BuildRequestBase() + .AppendPathSegment(translationId); + + return await RequestWithRetryAsync(async () => + { + // var responseJson = await url.GetStringAsync().ConfigureAwait(false); + return await url.GetAsync() + .ReceiveJson>() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task CreateIterationAndWaitUntilTerminatedAsync( + string translationId, + TIteration iteration, + IReadOnlyDictionary additionalHeaders = null) + where TIteration : StatefulResourceBase + { + var operationId = Guid.NewGuid().ToString(); + + Console.WriteLine($"Creating iteration {iteration.Id} for translation {translationId} :"); + var (iterationResponse, headers) = await CreateIterationAsync( + translationId: translationId, + iteration: iteration, + operationId: operationId, + additionalHeaders: additionalHeaders).ConfigureAwait(false); + ArgumentNullException.ThrowIfNull(iterationResponse); + + if (!headers.TryGetFirst(CommonConst.Http.Headers.OperationLocation, out var operationLocation) || + string.IsNullOrEmpty(operationLocation)) + { + throw new InvalidDataException($"Missing header {CommonConst.Http.Headers.OperationLocation} in headers"); + } + + var operationClient = new OperationClient(this.Config); + + await operationClient.QueryOperationUntilTerminateAsync(new Uri(operationLocation)).ConfigureAwait(false); + + (iterationResponse, headers) = await GetIterationAsync( + translationId: translationId, + iterationId: iterationResponse.Id, + additionalHeaders: additionalHeaders).ConfigureAwait(false); + + Console.WriteLine("Created iteration:"); + Console.WriteLine(JsonConvert.SerializeObject( + iterationResponse, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + + return iterationResponse; + } + + public async Task<(TIteration iteration, IReadOnlyNameValueList headers)> CreateIterationAsync( + string translationId, + TIteration iteration, + string operationId, + IReadOnlyDictionary additionalHeaders = null) + where TIteration : StatefulResourceBase + { + ArgumentNullException.ThrowIfNull(iteration); + + var responseTask = CreateIterationWithResponseAsync( + translationId: translationId, + iteration: iteration, + operationId: operationId, + additionalHeaders: additionalHeaders); + var response = await responseTask.ConfigureAwait(false); + var iterationResponse = await response.GetJsonAsync() + .ConfigureAwait(false); + return (iterationResponse, response.Headers); + } + + public async Task<(string iterationResponseString, IReadOnlyNameValueList headers)> CreateIterationWithStringResponseAsync( + string translationId, + TIteration iteration, + string operationId, + IReadOnlyDictionary additionalHeaders = null) + where TIteration : StatefulResourceBase + { + var responseTask = CreateIterationWithResponseAsync( + translationId: translationId, + iteration: iteration, + operationId: operationId, + additionalHeaders: additionalHeaders); + var response = await responseTask.ConfigureAwait(false); + var responseString = await response.GetStringAsync() + .ConfigureAwait(false); + return (responseString, response.Headers); + } + + private async Task CreateIterationWithResponseAsync( + string translationId, + TIteration iteration, + string operationId, + IReadOnlyDictionary additionalHeaders = null) + where TIteration : StatefulResourceBase + { + ArgumentNullException.ThrowIfNull(iteration); + ArgumentException.ThrowIfNullOrEmpty(translationId); + ArgumentException.ThrowIfNullOrEmpty(iteration.Id); + ArgumentException.ThrowIfNullOrEmpty(operationId); + + var url = BuildRequestBase(additionalHeaders: additionalHeaders) + .AppendPathSegment(translationId) + .AppendPathSegment("iterations") + .AppendPathSegment(iteration.Id) + .WithHeader(CommonConst.Http.Headers.OperationId, operationId); + + return await RequestWithRetryAsync(async () => + { + return await url + .PutJsonAsync(iteration) + .ConfigureAwait(false); + }).ConfigureAwait(false); + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs new file mode 100644 index 000000000..be70071a3 --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs @@ -0,0 +1,104 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace VideoTranslationPublicPreviewLib.HttpClient; + +using Flurl; +using Flurl.Http; +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CommonLib.Util; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; +using System; +using System.Linq; +using System.Net; +using System.Threading.Tasks; + +public class OperationClient : HttpClientBase + where TDeploymentEnvironment : Enum +{ + public OperationClient(HttpClientConfigBase config) + : base(config) + { + } + + public override string ControllerName => "Operations"; + + public async Task QueryOperationUntilTerminateAsync( + Uri operationLocation) + { + var operation = await this.GetOperationAsync(operationLocation).ConfigureAwait(false); + ArgumentNullException.ThrowIfNull(operation); + Console.WriteLine($"Querying operation: {operationLocation}:"); + var lastStatus = operation.Status; + Console.WriteLine(operation.Status.AsString()); + while (new[] + { + OperationStatus.NotStarted, + OperationStatus.Running, + }.Contains(operation.Status)) + { + operation = await this.GetOperationAsync(operationLocation).ConfigureAwait(false); + ArgumentNullException.ThrowIfNull(operation); + if (operation.Status != lastStatus) + { + Console.WriteLine(); + Console.WriteLine(operation.Status.AsString()); + lastStatus = operation.Status; + } + + Console.Write("."); + await Task.Delay(CommonConst.Http.OperationQueryDuration).ConfigureAwait(false); + } + + Console.WriteLine(); + } + + public async Task GetOperationStringAsync(Uri operationLocation) + { + var url = operationLocation + .SetQueryParam("api-version", this.Config.ApiVersion) + .WithHeader("Ocp-Apim-Subscription-Key", this.Config.SubscriptionKey); + + var response = await GetOperationWithResponseAsync(operationLocation).ConfigureAwait(false); + return await response.GetStringAsync().ConfigureAwait(false); + } + + public async Task GetOperationAsync(Uri operationLocation) + { + var url = operationLocation + .SetQueryParam("api-version", this.Config.ApiVersion) + .WithHeader("Ocp-Apim-Subscription-Key", this.Config.SubscriptionKey); + + var response = await GetOperationWithResponseAsync(operationLocation).ConfigureAwait(false); + return await response.GetJsonAsync().ConfigureAwait(false); + } + + public async Task GetOperationWithResponseAsync(Uri operationLocation) + { + var url = operationLocation + .SetQueryParam("api-version", this.Config.ApiVersion) + .WithHeader("Ocp-Apim-Subscription-Key", this.Config.SubscriptionKey); + + return await RequestWithRetryAsync(async () => + { + try + { + return await url + .GetAsync() + .ConfigureAwait(false); + } + catch (FlurlHttpException ex) + { + if (ex.StatusCode == (int)HttpStatusCode.NotFound) + { + return null; + } + + Console.Write($"Response failed with error: {await ex.GetResponseStringAsync().ConfigureAwait(false)}"); + throw; + } + }).ConfigureAwait(false); + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs new file mode 100644 index 000000000..a89faf27d --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs @@ -0,0 +1,237 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace VideoTranslationPublicPreviewLib.HttpClient; + +using Flurl; +using Flurl.Http; +using Flurl.Util; +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CommonLib.Util; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; +using Microsoft.SpeechServices.DataContracts; +using Newtonsoft.Json; +using System; +using System.IO; +using System.Linq; +using System.Net; +using System.Threading.Tasks; + +public class TranslationClient : HttpClientBase + where TDeploymentEnvironment : Enum + where TIteration : Iteration + where TIterationInput : IterationInput +{ + public TranslationClient(HttpClientConfigBase config) + : base(config) + { + } + + public override string ControllerName => "Translations"; + + + public async Task DeleteTranslationAsync(string translationId) + { + ArgumentException.ThrowIfNullOrEmpty(translationId); + + var url = BuildRequestBase() + .AppendPathSegment(translationId); + + return await RequestWithRetryAsync(async () => + { + return await url + .DeleteAsync() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task GetTranslationStringAsync(string translationId) + { + var response = await GetTranslationResponseAsync(translationId).ConfigureAwait(false); + return await response.GetStringAsync().ConfigureAwait(false); + } + + public async Task> GetTranslationAsync(string translationId) + { + var response = await GetTranslationResponseAsync(translationId).ConfigureAwait(false); + + // Not exist. + if (response == null) + { + return null; + } + + return await response.GetJsonAsync>().ConfigureAwait(false); + } + + public async Task GetTranslationResponseAsync(string translationId) + { + var url = BuildRequestBase(); + + url = url.AppendPathSegment(translationId.ToString()); + + return await RequestWithRetryAsync(async () => + { + try + { + return await url + .GetAsync() + .ConfigureAwait(false); + } + catch (FlurlHttpException ex) + { + if (ex.StatusCode == (int)HttpStatusCode.NotFound) + { + return null; + } + + Console.Write($"Response failed with error: {await ex.GetResponseStringAsync().ConfigureAwait(false)}"); + throw; + } + }).ConfigureAwait(false); + } + + public async Task>> GetTranslationsAsync() + { + var url = BuildRequestBase(); + + return await RequestWithRetryAsync(async () => + { + // var responseJson = await url.GetStringAsync().ConfigureAwait(false); + return await url.GetAsync() + .ReceiveJson>>() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task> GetIterationsAsync(string translationId) + { + var url = BuildRequestBase(); + + return await RequestWithRetryAsync(async () => + { + // var responseJson = await url.GetStringAsync().ConfigureAwait(false); + return await url + .AppendPathSegment(translationId) + .AppendPathSegment("iterations") + .GetAsync() + .ReceiveJson>() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task GetIterationAsync(string translationId, string iterationId) + { + var url = BuildRequestBase(); + + return await RequestWithRetryAsync(async () => + { + // var responseJson = await url.GetStringAsync().ConfigureAwait(false); + return await url + .AppendPathSegment(translationId) + .AppendPathSegment("iterations") + .AppendPathSegment(iterationId) + .GetAsync() + .ReceiveJson() + .ConfigureAwait(false); + }).ConfigureAwait(false); + } + + public async Task<(Translation translation, TIteration iteration)> CreateTranslationAndIterationAndWaitUntilTerminatedAsync( + Translation translation, + TIteration iteration) + { + var transaltionResponse = await CreateTranslationAndWaitUntilTerminatedAsync( + translation: translation).ConfigureAwait(false); + ArgumentNullException.ThrowIfNull(transaltionResponse); + + Console.WriteLine("Created translation:"); + Console.WriteLine(JsonConvert.SerializeObject( + transaltionResponse, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + + var iterationClient = new IterationClient(this.Config); + var iterationResponse = await iterationClient.CreateIterationAndWaitUntilTerminatedAsync( + translationId: transaltionResponse.Id, + iteration: iteration, + additionalHeaders: null).ConfigureAwait(false); + + return (transaltionResponse, iterationResponse); + } + + public async Task> CreateTranslationAndWaitUntilTerminatedAsync( + Translation translation) + { + Console.WriteLine($"Creating translation {translation.Id} :"); + + var operationId = Guid.NewGuid().ToString(); + var (responseTranslation, createTranslationResponseHeaders) = await CreateTranslationAsync( + translation: translation, + operationId: operationId).ConfigureAwait(false); + ArgumentNullException.ThrowIfNull(responseTranslation); + + if (!createTranslationResponseHeaders.TryGetFirst(CommonConst.Http.Headers.OperationLocation, out var operationLocation) || + string.IsNullOrEmpty(operationLocation)) + { + throw new InvalidDataException($"Missing header {CommonConst.Http.Headers.OperationLocation} in headers"); + } + + var operationClient = new OperationClient(this.Config); + + await operationClient.QueryOperationUntilTerminateAsync(new Uri(operationLocation)).ConfigureAwait(false); + + return await GetTranslationAsync( + translationId: responseTranslation.Id).ConfigureAwait(false); + } + + public async Task<(Translation translation, IReadOnlyNameValueList headers)> CreateTranslationAsync( + Translation translation, + string operationId) + { + ArgumentNullException.ThrowIfNull(translation); + var responseTask = CreateTranslationWithResponseAsync( + translation: translation, + operationId: operationId); + var response = await responseTask.ConfigureAwait(false); + var translationResponse = await response.GetJsonAsync>() + .ConfigureAwait(false); + return (translationResponse, response.Headers); + } + + public async Task<(string responseString, IReadOnlyNameValueList headers)> CreateTranslationWithStringResponseAsync( + Translation translation, + string operationId) + { + ArgumentNullException.ThrowIfNull(translation); + var responseTask = CreateTranslationWithResponseAsync( + translation: translation, + operationId: operationId); + var response = await responseTask.ConfigureAwait(false); + var translationResponse = await response.GetStringAsync() + .ConfigureAwait(false); + return (translationResponse, response.Headers); + } + + private async Task CreateTranslationWithResponseAsync( + Translation translation, + string operationId) + { + ArgumentNullException.ThrowIfNull(translation); + ArgumentException.ThrowIfNullOrEmpty(translation.Id); + ArgumentException.ThrowIfNullOrEmpty(operationId); + + var url = BuildRequestBase() + .AppendPathSegment(translation.Id) + .WithHeader(CommonConst.Http.Headers.OperationId, operationId); + + return await RequestWithRetryAsync(async () => + { + return await url + .PutJsonAsync(translation) + .ConfigureAwait(false); + }).ConfigureAwait(false); + } +} diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationLib.PublicPreview.csproj b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationLib.PublicPreview.csproj new file mode 100644 index 000000000..8f8fbf67d --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationLib.PublicPreview.csproj @@ -0,0 +1,13 @@ + + + + net7.0 + Microsoft.SpeechServices.VideoTranslationLib.PublicPreview.Base + Microsoft.SpeechServices.VideoTranslationLib.PublicPreview.Base + + + + + + + diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationPublicPreviewHttpClientConfig.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationPublicPreviewHttpClientConfig.cs new file mode 100644 index 000000000..f6941ef3b --- /dev/null +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/VideoTranslationPublicPreviewHttpClientConfig.cs @@ -0,0 +1,42 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslation; + +using Flurl; +using Microsoft.SpeechServices.CommonLib.Attributes; +using Microsoft.SpeechServices.CommonLib.Extensions; +using Microsoft.SpeechServices.CommonLib.Util; +using System; + +public class VideoTranslationPublicPreviewHttpClientConfig : + HttpClientConfigBase + where TDeploymentEnvironment : Enum +{ + public VideoTranslationPublicPreviewHttpClientConfig(TDeploymentEnvironment environment, string subKey) + : base(environment, subKey) + { + } + + public override string RouteBase => "videotranslation"; + + public override Uri RootUrl + { + get + { + return this.BaseUrl + .AppendPathSegment(RouteBase) + .ToUri(); + } + } + + public override Uri BaseUrl + { + get + { + return this.Environment.GetAttributeOfType()?.GetApimApiBaseUrl(); + } + } +} diff --git a/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample.sln b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample.sln new file mode 100644 index 000000000..11bd742c1 --- /dev/null +++ b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample.sln @@ -0,0 +1,50 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.35027.167 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonLib", "..\Common\CommonLib\CommonLib.csproj", "{1E17112D-FC76-41C1-9009-E1831F237226}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoTranslationSample", "VideoTranslationSample\VideoTranslationSample.csproj", "{95F70A8E-FEA6-45F4-9C22-C9BDEA60544D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoTranslationLib.PublicPreview", "..\Common\VideoTranslationLib.PublicPreview\VideoTranslationLib.PublicPreview.csproj", "{DC18FF21-5F97-47AA-BE14-79D219B8183B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{A9B28A07-F3F2-4EBF-B460-0492B5EDE1C4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoTranslationLib.Common", "..\Common\VideoTranslationLib.Common\VideoTranslationLib.Common.csproj", "{B86258A9-9501-4080-AA11-AD598C8C7365}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E17112D-FC76-41C1-9009-E1831F237226}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E17112D-FC76-41C1-9009-E1831F237226}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E17112D-FC76-41C1-9009-E1831F237226}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E17112D-FC76-41C1-9009-E1831F237226}.Release|Any CPU.Build.0 = Release|Any CPU + {95F70A8E-FEA6-45F4-9C22-C9BDEA60544D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {95F70A8E-FEA6-45F4-9C22-C9BDEA60544D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95F70A8E-FEA6-45F4-9C22-C9BDEA60544D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {95F70A8E-FEA6-45F4-9C22-C9BDEA60544D}.Release|Any CPU.Build.0 = Release|Any CPU + {DC18FF21-5F97-47AA-BE14-79D219B8183B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC18FF21-5F97-47AA-BE14-79D219B8183B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC18FF21-5F97-47AA-BE14-79D219B8183B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC18FF21-5F97-47AA-BE14-79D219B8183B}.Release|Any CPU.Build.0 = Release|Any CPU + {B86258A9-9501-4080-AA11-AD598C8C7365}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B86258A9-9501-4080-AA11-AD598C8C7365}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B86258A9-9501-4080-AA11-AD598C8C7365}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B86258A9-9501-4080-AA11-AD598C8C7365}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {1E17112D-FC76-41C1-9009-E1831F237226} = {A9B28A07-F3F2-4EBF-B460-0492B5EDE1C4} + {DC18FF21-5F97-47AA-BE14-79D219B8183B} = {A9B28A07-F3F2-4EBF-B460-0492B5EDE1C4} + {B86258A9-9501-4080-AA11-AD598C8C7365} = {A9B28A07-F3F2-4EBF-B460-0492B5EDE1C4} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B09F3B56-6D3D-4CF3-954C-D9308D6A1A68} + EndGlobalSection +EndGlobal diff --git a/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Arguments.cs b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Arguments.cs new file mode 100644 index 000000000..5e93b43cb --- /dev/null +++ b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Arguments.cs @@ -0,0 +1,230 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslation.ApiSampleCode.PublicPreview; + +using Microsoft.SpeechServices.CommonLib.Attributes; +using Microsoft.SpeechServices.CommonLib.CommandParser; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; +using System; +using System.Globalization; + +[Comment("VideoTranslation tool.")] +public class Arguments + where TDeploymentEnvironment : System.Enum +{ + [Argument( + "mode", + Description = "Specifies the execute modes.", + Optional = false, + UsagePlaceholder = "mode", + RequiredModes = "CreateTranslation,QueryTranslations,QueryTranslation,DeleteTranslation,CreateIteration,QueryIterations,QueryIteration,CreateConsent,QueryConsents,QueryConsent,DeleteConsent,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string modeString = string.Empty; + + [Argument( + "apiVersion", + Description = "Specifies the api version: 2024-05-20-preview or 2024-07-30-preview", + Optional = true, + UsagePlaceholder = "apiVersion", + RequiredModes = "CreateTranslation,QueryTranslations,QueryTranslation,DeleteTranslation,CreateIteration,QueryIterations,QueryIteration,CreateConsent,QueryConsents,QueryConsent,DeleteConsent,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string apiVersion = string.Empty; + + [Argument( + "region", + Description = "Specifies the environment: eastus", + Optional = false, + UsagePlaceholder = "eastus", + RequiredModes = "CreateTranslation,QueryTranslations,QueryTranslation,DeleteTranslation,CreateIteration,QueryIterations,QueryIteration,CreateConsent,QueryConsents,QueryConsent,DeleteConsent,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string regionString = string.Empty; + + [Argument( + "subscriptionKey", + Description = "Specifies speech subscription key.", + Optional = false, + UsagePlaceholder = "subscriptionKey", + RequiredModes = "CreateTranslation,QueryTranslations,QueryTranslation,DeleteTranslation,CreateIteration,QueryIterations,QueryIteration,CreateConsent,QueryConsents,QueryConsent,DeleteConsent,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string subscriptionKey = string.Empty; + + [Argument( + "translationId", + Description = "Specifies the translation resource ID", + Optional = true, + UsagePlaceholder = "translationId", + RequiredModes = "CreateTranslation,QueryTranslation,DeleteTranslation,CreateIteration,QueryIteration,CreateTranslationAndIterationAndWaitUntilTerminated,QueryIterations")] + private string translationId = string.Empty; + + [Argument( + "iterationId", + Description = "Specifies the iteration resource ID", + Optional = true, + UsagePlaceholder = "iterationId", + RequiredModes = "CreateIteration,QueryIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string iterationId = string.Empty; + + [Argument( + "sourceLocale", + Description = "Specifies the source locale e.g. en-US, zh-CN", + Optional = true, + UsagePlaceholder = "en-US", + RequiredModes = "CreateTranslation,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string sourceLocaleString = string.Empty; + + [Argument( + "targetLocale", + Description = "Specifies the target locale e.g. en-US, zh-CN", + Optional = true, + UsagePlaceholder = "zh-CN", + OptionalModes = "CreateTranslation,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string targetLocaleString = string.Empty; + + [Argument( + "videoFileAzureBlobUrl", + Description = "Specifies path of input video file azure blob URL.", + Optional = true, + UsagePlaceholder = "videoFileAzureBlobUrl", + RequiredModes = "CreateTranslation,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string videoFileAzureBlobUrl = string.Empty; + + [Argument( + "webvttFileAzureBlobUrl", + Description = "Specifies path of input webvtt file azure blob URL.", + Optional = true, + UsagePlaceholder = "webvttFileAzureBlobUrl", + OptionalModes = "CreateIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string webvttFileAzureBlobUrl = string.Empty; + + [Argument( + "webvttFileKind", + Description = "Specifies webvtt file kind: MetadataJson(default), SourceLocaleSubtitle or TargetLocaleSubtitle.", + Optional = true, + UsagePlaceholder = "MetadataJson(default)/SourceLocaleSubtitle/TargetLocaleSubtitle", + OptionalModes = "CreateIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string webvttFileKind = string.Empty; + + [Argument( + "voiceKind", + Description = "Specifies TTS synthesis voice kind: PlatformVoice or PersonalVoice", + Optional = true, + UsagePlaceholder = "PlatformVoice(default)/PersonalVoice", + RequiredModes = "CreateTranslation,CreateTranslationAndIterationAndWaitUntilTerminated")] + private string voiceKindString = string.Empty; + + [Argument( + "subtitleMaxCharCountPerSegment", + Description = "Subtitle max char per segment.", + Optional = true, + OptionalModes = "CreateIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private int subtitleMaxCharCountPerSegment = 0; + + [Argument( + "speakerCount", + Description = "Max speaker count.", + Optional = true, + OptionalModes = "CreateIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private int speakerCount = 0; + + [Argument( + "exportSubtitleInVideo", + Description = "Whether export subtitle in video.", + Optional = true, + UsagePlaceholder = "exportSubtitleInVideo", + OptionalModes = "CreateIteration,CreateTranslationAndIterationAndWaitUntilTerminated")] + private bool exportSubtitleInVideo = false; + + public Mode Mode + { + get + { + if (!Enum.TryParse(this.modeString, true, out var mode)) + { + throw new ArgumentException($"Invalid mode arguments."); + } + + return mode; + } + } + + public string ApiVersion => this.apiVersion; + + public TDeploymentEnvironment Environment + { + get + { + if (string.IsNullOrEmpty(this.regionString)) + { + throw new ArgumentNullException(nameof(this.regionString)); + } + + return DeploymentEnvironmentAttribute.ParseFromRegionIdentifier(this.regionString); + } + } + + public string SpeechSubscriptionKey => this.subscriptionKey; + + public string TranslationId => this.translationId; + + public string IterationId => this.iterationId; + + public CultureInfo TypedSourceLocale + { + get + { + if (string.IsNullOrEmpty(this.sourceLocaleString)) + { + return null; + } + + return CultureInfo.CreateSpecificCulture(this.sourceLocaleString); + } + } + + public CultureInfo TypedTargetLocale + { + get + { + if (string.IsNullOrEmpty(this.targetLocaleString)) + { + return null; + } + + return CultureInfo.CreateSpecificCulture(this.targetLocaleString); + } + } + + public Uri TypedVideoFileAzureBlobUrl => string.IsNullOrWhiteSpace(this.videoFileAzureBlobUrl) ? + null : new Uri(this.videoFileAzureBlobUrl); + + public Uri TypedWebvttFileAzureBlobUrl => string.IsNullOrWhiteSpace(this.webvttFileAzureBlobUrl) ? + null : new Uri(this.webvttFileAzureBlobUrl); + + public WebvttFileKind? TypedWebvttFileKind => string.IsNullOrWhiteSpace(this.webvttFileKind) ? + null : Enum.Parse(this.webvttFileKind); + + public VoiceKind? TypedVoiceKind + { + get + { + if (!string.IsNullOrEmpty(this.voiceKindString)) + { + if (Enum.TryParse(this.voiceKindString, true, out var voiceKind)) + { + return voiceKind; + } + else + { + throw new NotSupportedException(this.voiceKindString); + } + } + + return null; + } + } + + public int? SubtitleMaxCharCountPerSegment => this.subtitleMaxCharCountPerSegment == 0 ? null : this.subtitleMaxCharCountPerSegment; + + public int? SpeakerCount => this.speakerCount == 0 ? null : this.speakerCount; + + public bool? ExportSubtitleInVideo => this.exportSubtitleInVideo ? true : null; +} diff --git a/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Mode.cs b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Mode.cs new file mode 100644 index 000000000..a1c85ed9a --- /dev/null +++ b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Mode.cs @@ -0,0 +1,29 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslation.ApiSampleCode.PublicPreview; + +public enum Mode +{ + None = 0, + + // Combined operations. + CreateTranslationAndIterationAndWaitUntilTerminated, + + // Atom operations. + CreateTranslation, + + QueryTranslations, + + QueryTranslation, + + DeleteTranslation, + + CreateIteration, + + QueryIterations, + + QueryIteration, +} \ No newline at end of file diff --git a/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Program.cs b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Program.cs new file mode 100644 index 000000000..253b45134 --- /dev/null +++ b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/Program.cs @@ -0,0 +1,198 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Microsoft.SpeechServices.VideoTranslation.ApiSampleCode.PublicPreview; + +using Microsoft.SpeechServices.CommonLib; +using Microsoft.SpeechServices.CommonLib.CommandParser; +using Microsoft.SpeechServices.CommonLib.Util; +using Microsoft.SpeechServices.Cris.Http.DTOs.Public.VideoTranslation.Public20240520Preview; +using Microsoft.SpeechServices.CustomVoice.TtsLib.Util; +using Microsoft.SpeechServices.VideoTranslationLib.Enums; +using Microsoft.SpeechServices.VideoTranslationLib.PublicPreview.Base; +using Microsoft.VisualBasic; +using Newtonsoft.Json; +using System; +using System.Threading.Tasks; +using VideoTranslationPublicPreviewLib.HttpClient; + +internal class Program +{ + static async Task Main(string[] args) + { + ConsoleMaskSasHelper.ShowSas = true; + return await ConsoleApp>.RunAsync( + args, + ProcessAsync).ConfigureAwait(false); + } + + public static async Task ProcessAsync( + Arguments args) + where TDeploymentEnvironment : Enum + { + try + { + var httpConfig = new VideoTranslationPublicPreviewHttpClientConfig( + args.Environment, + args.SpeechSubscriptionKey) + { + ApiVersion = args.ApiVersion, + }; + + var translationClient = new TranslationClient, IterationInput>(httpConfig); + + var iterationClient = new IterationClient(httpConfig); + + var operationClient = new OperationClient(httpConfig); + + switch (args.Mode) + { + case Mode.CreateTranslationAndIterationAndWaitUntilTerminated: + { + var iteration = new Iteration() + { + Id = args.IterationId, + DisplayName = args.IterationId, + Input = new IterationInput() + { + SpeakerCount = args.SpeakerCount, + SubtitleMaxCharCountPerSegment = args.SubtitleMaxCharCountPerSegment, + ExportSubtitleInVideo = args.ExportSubtitleInVideo, + WebvttFile = args.TypedWebvttFileAzureBlobUrl == null ? null : new WebvttFile() + { + Kind = args.TypedWebvttFileKind ?? WebvttFileKind.TargetLocaleSubtitle, + Url = args.TypedWebvttFileAzureBlobUrl, + } + } + }; + + var voiceKind = args.TypedVoiceKind ?? VoiceKind.PlatformVoice; + var fileName = UriHelper.GetFileName(args.TypedVideoFileAzureBlobUrl); + var translation = new Translation, IterationInput>() + { + Id = args.TranslationId, + DisplayName = fileName, + Description = $"Translation {fileName} from {args.TypedSourceLocale} to {args.TypedTargetLocale} with {voiceKind.AsString()}", + Input = new TranslationInput() + { + SpeakerCount = iteration.Input?.SpeakerCount, + SubtitleMaxCharCountPerSegment = iteration.Input?.SubtitleMaxCharCountPerSegment, + ExportSubtitleInVideo = iteration.Input?.ExportSubtitleInVideo, + SourceLocale = args.TypedSourceLocale, + TargetLocale = args.TypedTargetLocale, + VoiceKind = voiceKind, + VideoFileUrl = args.TypedVideoFileAzureBlobUrl, + } + }; + + (translation, iteration) = await translationClient.CreateTranslationAndIterationAndWaitUntilTerminatedAsync( + translation: translation, + iteration: iteration).ConfigureAwait(false); + break; + } + + case Mode.CreateTranslation: + { + await ConsoleAppHelper.CreateTranslationAsync( + translationClient: translationClient, + translationId: args.TranslationId, + sourceLocale: args.TypedSourceLocale, + targetLocale: args.TypedTargetLocale, + voiceKind: args.TypedVoiceKind ?? VoiceKind.PlatformVoice, + videoFileUrl: args.TypedVideoFileAzureBlobUrl, + speakerCount: args.SpeakerCount).ConfigureAwait(false); + break; + } + + case Mode.QueryTranslations: + { + var translations = await translationClient.GetTranslationsAsync().ConfigureAwait(false); + Console.WriteLine(JsonConvert.SerializeObject( + translations, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + break; + } + + case Mode.QueryTranslation: + { + var translation = await translationClient.GetTranslationAsync( + args.TranslationId).ConfigureAwait(false); + Console.WriteLine(JsonConvert.SerializeObject( + translation, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + break; + } + + case Mode.DeleteTranslation: + { + var response = await translationClient.DeleteTranslationAsync(args.TranslationId).ConfigureAwait(false); + Console.WriteLine(response.StatusCode); + break; + } + + case Mode.CreateIteration: + { + var iteration = new Iteration() + { + Id = args.IterationId, + DisplayName = args.IterationId, + Input = new IterationInput() + { + SpeakerCount = args.SpeakerCount, + SubtitleMaxCharCountPerSegment = args.SubtitleMaxCharCountPerSegment, + ExportSubtitleInVideo = args.ExportSubtitleInVideo, + WebvttFile = args.TypedWebvttFileAzureBlobUrl == null ? null : new WebvttFile() + { + Kind = args.TypedWebvttFileKind ?? WebvttFileKind.TargetLocaleSubtitle, + Url = args.TypedWebvttFileAzureBlobUrl, + } + } + }; + + var iterationResponse = await iterationClient.CreateIterationAndWaitUntilTerminatedAsync( + translationId: args.TranslationId, + iteration: iteration, + additionalHeaders: null).ConfigureAwait(false); + break; + } + + case Mode.QueryIterations: + { + var translations = await translationClient.GetIterationsAsync(args.TranslationId).ConfigureAwait(false); + Console.WriteLine(JsonConvert.SerializeObject( + translations, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + break; + } + + case Mode.QueryIteration: + { + var translations = await translationClient.GetIterationAsync(args.TranslationId, args.IterationId).ConfigureAwait(false); + Console.WriteLine(JsonConvert.SerializeObject( + translations, + Formatting.Indented, + CustomContractResolver.WriterSettings)); + break; + } + + default: + throw new NotSupportedException(args.Mode.AsString()); + } + } + catch (Exception e) + { + Console.WriteLine($"Failed to run with exception: {e.Message}"); + return ExitCode.GenericError; + } + + Console.WriteLine(); + Console.WriteLine("Process completed successfully."); + + return ExitCode.NoError; + } +} diff --git a/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/VideoTranslationSample.csproj b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/VideoTranslationSample.csproj new file mode 100644 index 000000000..50ac3490a --- /dev/null +++ b/samples/video-translation/csharp/VideoTranslationSample/VideoTranslationSample/VideoTranslationSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + net7.0 + Microsoft.SpeechServices.VideoTranslation.ApiSampleCode.PublicPreview + Microsoft.SpeechServices.VideoTranslation.ApiSampleCode.PublicPreview + + + + + + + + + diff --git a/samples/video-translation/csharp/readme.md b/samples/video-translation/csharp/readme.md new file mode 100644 index 000000000..02750f71a --- /dev/null +++ b/samples/video-translation/csharp/readme.md @@ -0,0 +1,60 @@ +# Video Dubbing + +Video dubbing client tool and API sample code + +# Solution: + [VideoTranslationApiSampleCode.sln](VideoTranslationSample/VideoTranslationSample.sln) + + +# API sample: + +## Usage: + For RESTful API usage reference below API core library class. + +## RESTful API core library: + Translation API core library: [TranslationClient.cs](Common/VideoTranslationLib.PublicPreview.Base/HttpClient/TranslationClient.cs) + + Iteration API core library: [TranslationClient.cs](Common/VideoTranslationLib.PublicPreview.Base/HttpClient/IterationClient.cs) + + Operation API core library: [TranslationClient.cs](Common/VideoTranslationLib.PublicPreview.Base/HttpClient/OperationClient.cs) + +# For project CommonLib + Not upgrade Flurl to 4.0 due to 4.0 doesn't support NewtonJson for ReceiveJson. + +# Supported OS + ## Windows + Microsoft.VideoTranslationClient.exe + +# Runn tool on Windows prerequisite: + [Install dotnet 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) + +# Command line sample + | Description | Command Sample | + | ------------ | -------------- | + | Upload new video file for translation, and run first iteration of the translation | -mode CreateTranslationAndIterationAndWaitUntilTerminated -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocales en-US -VoiceKind PersonalVoice -videoFileAzureBlobUrl VideoFileAzureBlobUrl | + | Create translation for a video file. | -mode CreateTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocale en-US -voiceKind PlatformVoice -translationId translationId -videoFileAzureBlobUrl VideoFileAzureBlobUrl | + | Query translations. | -mode QueryTranslations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview | + | Query translation by ID. | -mode QueryTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Delete translation by ID. | -mode DeleteTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Create iteration for a translation. | -mode CreateIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | + | Query iterations. | -mode QueryIterations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Query iteration by ID. | -mode QueryIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | + +# Command line tool arguments + | Argument | Supported Values Sample | Description | + | -------- | ---------------- | ----------- | + | -region | eastus | Supported regions | + | -subscriptionKey | | Your speech resource key | + | -apiVersion | 2024-05-20-preview | API version | + | -VoiceKind | PlatformVoice/PersonalVoice | For trnaslated target video, synthesis TTS with either PlatformVoice or PersonalVoice. | + | -sourceLocale | en-US | Video file source locale, supported source locales can be queried by running tool with QueryMetadata mode. | + | -targetLocales | en-US | translation target locale, supported source locales can be queried by running tool with QueryMetadata mode. | + | -translationId | MyTranslateVideo1FromZhCNToEnUS2024050601 | Translation ID. | + | -iterationId | MyFirstIteration2024050601 | Iteration ID. | + | -videoFileAzureBlobUrl | | Video file URL with SAS(or not) which is hosted in Azure storage blob. | + | -webvttFileAzureBlobUrl | | Webvtt file URL with SAS(or not) which is hosted in Azure storage blob. | + | -webvttFileKind | TargetLocaleSubtitle/SourceLocaleSubtitle/MetadataJson | Webvtt file kind. | + | -subtitleMaxCharCountPerSegment | 100 | Subtitle max char count per segment. | + | -speakerCount | 1 | Speaker count of the video. | + | -enableLipSync | false | Enable lip sync. | + | -exportSubtitleInVideo | false | Export subtitle in video. | From 8f3c89fcec11ff3e4989f3771fd5df5008152ad6 Mon Sep 17 00:00:00 2001 From: jinshan1979 Date: Thu, 12 Sep 2024 13:07:27 +0800 Subject: [PATCH 04/11] avatar for csharp (#2531) * avatar for c# * update readme and add license info * remove the locale in url * logging the WebRTC event * Address yinhe's comments * Switch from REST API to SDK for calling AOAI * Some refinement * A small bug fixing * Fix a bug that exception is thrown when setting a status code for a streaming response * Get speaking status from WebRTC event, and remove the getSpeakingStatus API from backend code * Some optimization for latency reduction * Fix build failure per repository check --------- Co-authored-by: v-jizh23 Co-authored-by: Yinhe Wei Co-authored-by: yinhew <46698869+yinhew@users.noreply.github.com> --- .gitattributes | 1 + samples/csharp/web/avatar/Avatar.csproj | 34 + samples/csharp/web/avatar/Avatar.sln | 25 + .../avatar/Controllers/AvatarController.cs | 663 ++++++++++++++++++ .../csharp/web/avatar/Models/ClientContext.cs | 62 ++ .../web/avatar/Models/ClientSettings.cs | 52 ++ .../web/avatar/Models/ErrorViewModel.cs | 14 + samples/csharp/web/avatar/Program.cs | 52 ++ samples/csharp/web/avatar/README.md | 103 +++ .../web/avatar/Services/ClientService.cs | 56 ++ .../web/avatar/Services/GlobalVariables.cs | 18 + .../web/avatar/Services/IClientService.cs | 16 + .../web/avatar/Services/IceTokenService.cs | 38 + .../web/avatar/Services/SpeechTokenService.cs | 58 ++ .../Services/TokenRefreshBackgroundService.cs | 30 + .../csharp/web/avatar/Views/Home/basic.cshtml | 72 ++ .../csharp/web/avatar/Views/Home/chat.cshtml | 94 +++ .../web/avatar/Views/Shared/Error.cshtml | 13 + samples/csharp/web/avatar/Views/Web.config | 43 ++ .../web/avatar/appsettings.Development.json | 8 + samples/csharp/web/avatar/appsettings.json | 26 + .../csharp/web/avatar/wwwroot/css/styles.css | 350 +++++++++ .../web/avatar/wwwroot/image/background.png | Bin 0 -> 1724 bytes .../web/avatar/wwwroot/image/favicon.ico | Bin 0 -> 5430 bytes samples/csharp/web/avatar/wwwroot/js/basic.js | 324 +++++++++ samples/csharp/web/avatar/wwwroot/js/chat.js | 539 ++++++++++++++ 26 files changed, 2691 insertions(+) create mode 100644 samples/csharp/web/avatar/Avatar.csproj create mode 100644 samples/csharp/web/avatar/Avatar.sln create mode 100644 samples/csharp/web/avatar/Controllers/AvatarController.cs create mode 100644 samples/csharp/web/avatar/Models/ClientContext.cs create mode 100644 samples/csharp/web/avatar/Models/ClientSettings.cs create mode 100644 samples/csharp/web/avatar/Models/ErrorViewModel.cs create mode 100644 samples/csharp/web/avatar/Program.cs create mode 100644 samples/csharp/web/avatar/README.md create mode 100644 samples/csharp/web/avatar/Services/ClientService.cs create mode 100644 samples/csharp/web/avatar/Services/GlobalVariables.cs create mode 100644 samples/csharp/web/avatar/Services/IClientService.cs create mode 100644 samples/csharp/web/avatar/Services/IceTokenService.cs create mode 100644 samples/csharp/web/avatar/Services/SpeechTokenService.cs create mode 100644 samples/csharp/web/avatar/Services/TokenRefreshBackgroundService.cs create mode 100644 samples/csharp/web/avatar/Views/Home/basic.cshtml create mode 100644 samples/csharp/web/avatar/Views/Home/chat.cshtml create mode 100644 samples/csharp/web/avatar/Views/Shared/Error.cshtml create mode 100644 samples/csharp/web/avatar/Views/Web.config create mode 100644 samples/csharp/web/avatar/appsettings.Development.json create mode 100644 samples/csharp/web/avatar/appsettings.json create mode 100644 samples/csharp/web/avatar/wwwroot/css/styles.css create mode 100644 samples/csharp/web/avatar/wwwroot/image/background.png create mode 100644 samples/csharp/web/avatar/wwwroot/image/favicon.ico create mode 100644 samples/csharp/web/avatar/wwwroot/js/basic.js create mode 100644 samples/csharp/web/avatar/wwwroot/js/chat.js diff --git a/.gitattributes b/.gitattributes index 51ff1103f..d671d3445 100644 --- a/.gitattributes +++ b/.gitattributes @@ -19,6 +19,7 @@ proguard-rules.pro text *.config text *.cpp text *.cs text +*.cshtml text *.csproj text *.css text *.editorconfig text diff --git a/samples/csharp/web/avatar/Avatar.csproj b/samples/csharp/web/avatar/Avatar.csproj new file mode 100644 index 000000000..a958ab7ba --- /dev/null +++ b/samples/csharp/web/avatar/Avatar.csproj @@ -0,0 +1,34 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + diff --git a/samples/csharp/web/avatar/Avatar.sln b/samples/csharp/web/avatar/Avatar.sln new file mode 100644 index 000000000..1827bb423 --- /dev/null +++ b/samples/csharp/web/avatar/Avatar.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.35027.167 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avatar", "Avatar.csproj", "{9A644E20-F550-447F-832B-C7AAD0C0E20F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9A644E20-F550-447F-832B-C7AAD0C0E20F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A644E20-F550-447F-832B-C7AAD0C0E20F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A644E20-F550-447F-832B-C7AAD0C0E20F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A644E20-F550-447F-832B-C7AAD0C0E20F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {27B5668F-A2D4-4389-B5E1-49BE2AEA3D15} + EndGlobalSection +EndGlobal diff --git a/samples/csharp/web/avatar/Controllers/AvatarController.cs b/samples/csharp/web/avatar/Controllers/AvatarController.cs new file mode 100644 index 000000000..fb16fec40 --- /dev/null +++ b/samples/csharp/web/avatar/Controllers/AvatarController.cs @@ -0,0 +1,663 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; +using Avatar.Services; +using Azure; +using Azure.AI.OpenAI; +using Azure.AI.OpenAI.Chat; +using Microsoft.AspNetCore.Mvc; +using Microsoft.CognitiveServices.Speech; +using Microsoft.Extensions.Options; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using OpenAI.Chat; +using System.Text; +using System.Web; + +namespace Avatar.Controllers +{ + public class HomeController(IOptions clientSettings, IClientService clientService, ClientContext clientContext) : Controller + { + private readonly ClientSettings _clientSettings = clientSettings.Value; + + private readonly IClientService _clientService = clientService; + + private readonly ClientContext _clientContext = clientContext; + + private static ChatClient? chatClient; + + [HttpGet("")] + public IActionResult Index() + { + var clientId = _clientService.InitializeClient(); + return View("Basic", clientId); + } + + [HttpGet("basic")] + public IActionResult BasicView() + { + var clientId = _clientService.InitializeClient(); + return View("Basic", clientId); + } + + [HttpGet("chat")] + public ActionResult ChatView() + { + var clientId = _clientService.InitializeClient(); + if (chatClient == null) + { + if (_clientSettings.AzureOpenAIEndpoint != null && + _clientSettings.AzureOpenAIAPIKey != null && + _clientSettings.AzureOpenAIDeploymentName != null) + { + AzureOpenAIClient aoaiClient = new AzureOpenAIClient( + new Uri(_clientSettings.AzureOpenAIEndpoint), + new AzureKeyCredential(_clientSettings.AzureOpenAIAPIKey)); + chatClient = aoaiClient.GetChatClient(_clientSettings.AzureOpenAIDeploymentName); + } + } + + return View("Chat", clientId); + } + + [HttpGet("api/getSpeechToken")] + public IActionResult GetSpeechToken() + { + // Retrieve the speech token and other variables + var speechToken = GlobalVariables.SpeechToken; + var speechRegion = _clientSettings.SpeechRegion; + var speechPrivateEndpoint = _clientSettings.SpeechPrivateEndpoint; + + // Create a ContentResult to allow setting response headers + var contentResult = new ContentResult + { + Content = speechToken, + ContentType = "text/plain" + }; + + // Set response headers + Response.Headers["SpeechRegion"] = speechRegion; + if (!string.IsNullOrEmpty(speechPrivateEndpoint)) + { + Response.Headers["SpeechPrivateEndpoint"] = speechPrivateEndpoint; + } + + return contentResult; + } + + [HttpGet("api/getIceToken")] + public IActionResult GetIceToken() + { + // Apply customized ICE server if provided + if (!string.IsNullOrEmpty(_clientSettings.IceServerUrl) && + !string.IsNullOrEmpty(_clientSettings.IceServerUsername) && + !string.IsNullOrEmpty(_clientSettings.IceServerPassword)) + { + var customIceToken = new + { + Urls = new[] { _clientSettings.IceServerUrl }, + Username = _clientSettings.IceServerUsername, + Password = _clientSettings.IceServerPassword + }; + + var customIceTokenJson = JsonConvert.SerializeObject(customIceToken); + return base.Content(customIceTokenJson, "application/json"); + } + + try + { + var iceToken = GlobalVariables.IceToken ?? string.Empty; + return Content(iceToken, "application/json"); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + + [HttpPost("api/connectAvatar")] + public async Task ConnectAvatar() + { + try + { + var clientId = new Guid(Request.Headers["ClientId"]!); + + var clientContext = _clientService.GetClientContext(clientId); + + // Override default values with client provided values + clientContext.AzureOpenAIDeploymentName = Request.Headers["AoaiDeploymentName"].FirstOrDefault() ?? _clientSettings.AzureOpenAIDeploymentName; + clientContext.CognitiveSearchIndexName = Request.Headers["CognitiveSearchIndexName"].FirstOrDefault() ?? _clientSettings.CognitiveSearchIndexName; + clientContext.TtsVoice = Request.Headers["TtsVoice"].FirstOrDefault() ?? ClientSettings.DefaultTtsVoice; + clientContext.CustomVoiceEndpointId = Request.Headers["CustomVoiceEndpointId"].FirstOrDefault(); + clientContext.PersonalVoiceSpeakerProfileId = Request.Headers["PersonalVoiceSpeakerProfileId"].FirstOrDefault(); + + var customVoiceEndpointId = clientContext.CustomVoiceEndpointId; + + SpeechConfig speechConfig; + if (!string.IsNullOrEmpty(_clientSettings.SpeechPrivateEndpoint)) + { + var speechPrivateEndpointWss = _clientSettings.SpeechPrivateEndpoint.Replace("https://", "wss://"); + speechConfig = SpeechConfig.FromSubscription($"{speechPrivateEndpointWss}/tts/cognitiveservices/websocket/v1?enableTalkingAvatar=true", _clientSettings.SpeechKey); + } + else + { + string endpointUrl = $"wss://{_clientSettings.SpeechRegion}.tts.speech.microsoft.com/cognitiveservices/websocket/v1?enableTalkingAvatar=true"; + speechConfig = SpeechConfig.FromEndpoint(new Uri(endpointUrl), _clientSettings.SpeechKey); + } + + if (!string.IsNullOrEmpty(customVoiceEndpointId)) + { + speechConfig.EndpointId = customVoiceEndpointId; + } + + var speechSynthesizer = new SpeechSynthesizer(speechConfig); + clientContext.SpeechSynthesizer = speechSynthesizer; + + if (string.IsNullOrEmpty(GlobalVariables.IceToken)) + { + return BadRequest("IceToken is missing or invalid."); + } + + var iceTokenObj = JsonConvert.DeserializeObject>(GlobalVariables.IceToken); + + // Apply customized ICE server if provided + if (!string.IsNullOrEmpty(_clientSettings.IceServerUrl) && !string.IsNullOrEmpty(_clientSettings.IceServerUsername) && !string.IsNullOrEmpty(_clientSettings.IceServerPassword)) + { + iceTokenObj = new Dictionary + { + { "Urls", string.IsNullOrEmpty(_clientSettings.IceServerUrlRemote) ? [_clientSettings.IceServerUrl] : new[] { _clientSettings.IceServerUrlRemote } }, + { "Username", _clientSettings.IceServerUsername }, + { "Password", _clientSettings.IceServerPassword } + }; + } + + string localSdp; + using (var reader = new StreamReader(Request.Body, Encoding.UTF8)) + { + localSdp = await reader.ReadToEndAsync(); + } + + var avatarCharacter = Request.Headers["AvatarCharacter"].FirstOrDefault(); + var avatarStyle = Request.Headers["AvatarStyle"].FirstOrDefault(); + var backgroundColor = Request.Headers["BackgroundColor"].FirstOrDefault() ?? "#FFFFFFFF"; + var backgroundImageUrl = Request.Headers["BackgroundImageUrl"].FirstOrDefault(); + var isCustomAvatar = Request.Headers["IsCustomAvatar"].FirstOrDefault(); + var transparentBackground = Request.Headers["TransparentBackground"].FirstOrDefault() ?? "false"; + var videoCrop = Request.Headers["VideoCrop"].FirstOrDefault() ?? "false"; + + // Configure avatar settings + var urlsArray = iceTokenObj?.TryGetValue("Urls", out var value) == true ? value as string[] : null; + + var firstUrl = urlsArray?.FirstOrDefault()?.ToString(); + + var avatarConfig = new + { + synthesis = new + { + video = new + { + protocol = new + { + name = "WebRTC", + webrtcConfig = new + { + clientDescription = localSdp, + iceServers = new[] + { + new + { + urls = new[] { firstUrl }, + username = iceTokenObj!["Username"], + credential = iceTokenObj["Password"] + } + } + } + }, + format = new + { + crop = new + { + topLeft = new + { + x = videoCrop.ToLower() == "true" ? 600 : 0, + y = 0 + }, + bottomRight = new + { + x = videoCrop.ToLower() == "true" ? 1320 : 1920, + y = 1080 + } + }, + bitrate = 1000000 + }, + talkingAvatar = new + { + customized = (isCustomAvatar?.ToLower() ?? "false") == "true", + character = avatarCharacter, + style = avatarStyle, + background = new + { + color = transparentBackground.ToLower() == "true" ? "#00FF00FF" : backgroundColor, + image = new + { + url = backgroundImageUrl + } + } + } + } + } + }; + + var connection = Connection.FromSpeechSynthesizer(speechSynthesizer); + connection.SetMessageProperty("speech.config", "context", JsonConvert.SerializeObject(avatarConfig)); + + var speechSynthesisResult = speechSynthesizer.SpeakTextAsync("").Result; + Console.WriteLine($"Result ID: {speechSynthesisResult.ResultId}"); + if (speechSynthesisResult.Reason == ResultReason.Canceled) + { + var cancellationDetails = SpeechSynthesisCancellationDetails.FromResult(speechSynthesisResult); + throw new Exception(cancellationDetails.ErrorDetails); + } + + var turnStartMessage = speechSynthesizer.Properties. + GetProperty("SpeechSDKInternal-ExtraTurnStartMessage"); + var turnStartMessageJson = JsonConvert.DeserializeObject(turnStartMessage); + var connectionStringToken = turnStartMessageJson?["webrtc"]?["connectionString"]; + var remoteSdp = connectionStringToken?.ToString() ?? string.Empty; + return Content(remoteSdp, "application/json"); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + } + + [HttpPost("api/speak")] + public async Task Speak() + { + try + { + // Extract the client ID from the request headers + var clientIdHeader = Request.Headers["ClientId"]; + if (!Guid.TryParse(clientIdHeader, out Guid clientId)) + { + return BadRequest("Invalid ClientId"); + } + + // Read the SSML data from the request body + string ssml; + using (var reader = new StreamReader(Request.Body, Encoding.UTF8)) + { + ssml = await reader.ReadToEndAsync(); + } + + // Call your method to process the SSML + string resultId = await SpeakSsml(ssml, clientId).ConfigureAwait(false); + return Content(resultId, "text/plain"); + } + catch (Exception ex) + { + return BadRequest($"Speak failed. Error message: {ex.Message}"); + } + } + + [HttpPost("api/stopSpeaking")] + public async Task StopSpeaking() + { + try + { + // Extract the client ID from the request headers + var clientIdHeader = Request.Headers["ClientId"]; + if (!Guid.TryParse(clientIdHeader, out Guid clientId)) + { + return BadRequest("Invalid ClientId"); + } + + var clientContext = _clientService.GetClientContext(clientId); + if (clientContext.IsSpeaking) + { + // Call the internal method to stop speaking + await StopSpeakingInternal(clientId); + } + + // Return a success message + return Ok("Speaking stopped."); + } + catch (Exception ex) + { + return StatusCode(StatusCodes.Status500InternalServerError, $"Error: {ex.Message}"); + } + } + + [HttpPost("api/chat")] + public async Task Chat() + { + // Retrieve and parse the ClientId from headers + var clientIdHeaderValues = Request.Headers["ClientId"]; + var clientId = clientIdHeaderValues.FirstOrDefault(); + if (string.IsNullOrEmpty(clientId) || !Guid.TryParse(clientId, out var clientGuid)) + { + // Handle missing or invalid ClientId + return BadRequest("Invalid or missing ClientId."); + } + + // Retrieve the SystemPrompt from headers (optional) + var systemPromptHeaderValues = Request.Headers["SystemPrompt"]; + string systemPrompt = systemPromptHeaderValues.FirstOrDefault() ?? string.Empty; + + // Read the user query from the request body + string userQuery; + using (var reader = new StreamReader(Request.Body, Encoding.UTF8)) + { + userQuery = await reader.ReadToEndAsync(); + } + + var clientContext = _clientService.GetClientContext(clientGuid); + + if (!clientContext.ChatInitiated) + { + InitializeChatContext(systemPrompt, clientGuid); + clientContext.ChatInitiated = true; + } + + await HandleUserQuery(userQuery, clientGuid, Response); + + return new EmptyResult(); + } + + [HttpPost("api/chat/clearHistory")] + public IActionResult ClearChatHistory() + { + try + { + // Extract the client ID from the request headers + var clientIdHeader = Request.Headers["ClientId"]; + if (!Guid.TryParse(clientIdHeader, out Guid clientId)) + { + return BadRequest("Invalid ClientId"); + } + + // Retrieve the client context and clear chat history + var clientContext = _clientService.GetClientContext(clientId); + var systemPrompt = Request.Headers["SystemPrompt"].FirstOrDefault() ?? string.Empty; + InitializeChatContext(systemPrompt, clientId); + clientContext.ChatInitiated = true; + + return Ok("Chat history cleared."); + } + catch (Exception ex) + { + return StatusCode(StatusCodes.Status500InternalServerError, $"Error: {ex.Message}"); + } + } + + [HttpPost("api/disconnectAvatar")] + public IActionResult DisconnectAvatar() + { + try + { + // Extract the client ID from the request headers + var clientIdHeader = Request.Headers["ClientId"]; + if (!Guid.TryParse(clientIdHeader, out Guid clientId)) + { + return BadRequest("Invalid ClientId"); + } + + // Retrieve the client context + var clientContext = _clientService.GetClientContext(clientId); + + if (clientContext == null) + { + return StatusCode(StatusCodes.Status204NoContent, "Client context not found"); + } + + var speechSynthesizer = clientContext.SpeechSynthesizer as SpeechSynthesizer; + if (speechSynthesizer != null) + { + var connection = Connection.FromSpeechSynthesizer(speechSynthesizer); + connection.Close(); + } + + return Ok("Disconnected avatar"); + } + catch (Exception ex) + { + return BadRequest($"Error: {ex.Message}"); + } + } + + [HttpGet("api/initializeClient")] + public ActionResult InitializeClient() + { + try + { + var clientId = _clientService.InitializeClient(); + return Ok(new { ClientId = clientId }); + } + catch (Exception ex) + { + return StatusCode(StatusCodes.Status500InternalServerError, $"Error: {ex.Message}"); + } + } + + public async Task HandleUserQuery(string userQuery, Guid clientId, HttpResponse httpResponse) + { + var clientContext = _clientService.GetClientContext(clientId); + var azureOpenaiDeploymentName = clientContext.AzureOpenAIDeploymentName; + var messages = clientContext.Messages; + + var chatMessage = new UserChatMessage(userQuery); + messages.Add(chatMessage); + + // For 'on your data' scenario, chat API currently has long (4s+) latency + // We return some quick reply here before the chat API returns to mitigate. + if (ClientSettings.EnableQuickReply) + { + await SpeakWithQueue(ClientSettings.QuickReplies[new Random().Next(ClientSettings.QuickReplies.Count)], 2000, clientId); + } + + // Process the responseContent as needed + var assistantReply = new StringBuilder(); + var spokenSentence = new StringBuilder(); + + if (chatClient == null) + { + // Skip if the chat client is not ready + return; + } + + var chatOptions = new ChatCompletionOptions(); + if (!string.IsNullOrEmpty(_clientSettings.CognitiveSearchEndpoint) && + !string.IsNullOrEmpty(_clientSettings.CognitiveSearchIndexName) && + !string.IsNullOrEmpty(_clientSettings.CognitiveSearchAPIKey)) + { +#pragma warning disable AOAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. + chatOptions.AddDataSource(new AzureSearchChatDataSource() + { + Endpoint = new Uri(_clientSettings.CognitiveSearchEndpoint), + IndexName = _clientSettings.CognitiveSearchIndexName, + Authentication = DataSourceAuthentication.FromApiKey(_clientSettings.CognitiveSearchAPIKey) + }); +#pragma warning restore AOAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. + } + + var chatUpdates = chatClient.CompleteChatStreaming(messages, chatOptions); + + foreach (var chatUpdate in chatUpdates) + { + foreach (var contentPart in chatUpdate.ContentUpdate) + { + var responseToken = contentPart.Text; + if (ClientSettings.OydDocRegex.IsMatch(responseToken)) + { + responseToken = ClientSettings.OydDocRegex.Replace(responseToken, string.Empty); + } + + await httpResponse.WriteAsync(responseToken).ConfigureAwait(false); + + assistantReply.Append(responseToken); + if (responseToken == "\n" || responseToken == "\n\n") + { + await SpeakWithQueue(spokenSentence.ToString().Trim(), 0, clientId); + spokenSentence.Clear(); + } + else + { + responseToken = responseToken.Replace("\n", string.Empty); + spokenSentence.Append(responseToken); // build up the spoken sentence + if (responseToken.Length == 1 || responseToken.Length == 2) + { + foreach (var punctuation in ClientSettings.SentenceLevelPunctuations) + { + if (responseToken.StartsWith(punctuation)) + { + await SpeakWithQueue(spokenSentence.ToString().Trim(), 0, clientId); + spokenSentence.Clear(); + break; + } + } + } + } + } + } + + if (spokenSentence.Length > 0) + { + await SpeakWithQueue(spokenSentence.ToString().Trim(), 0, clientId); + } + + var assistantMessage = new AssistantChatMessage(assistantReply.ToString()); + messages.Add(assistantMessage); + } + + public void InitializeChatContext(string systemPrompt, Guid clientId) + { + var clientContext = _clientService.GetClientContext(clientId); + var messages = clientContext.Messages; + + // Initialize messages + messages.Clear(); + var systemMessage = new SystemChatMessage(systemPrompt); + messages.Add(systemMessage); + } + + // Speak the given text. If there is already a speaking in progress, add the text to the queue. For chat scenario. + public Task SpeakWithQueue(string text, int endingSilenceMs, Guid clientId) + { + var clientContext = _clientService.GetClientContext(clientId); + + var spokenTextQueue = clientContext.SpokenTextQueue; + var isSpeaking = clientContext.IsSpeaking; + + spokenTextQueue.Enqueue(text); + + if (!isSpeaking) + { + clientContext.IsSpeaking = true; + + var ttsVoice = clientContext.TtsVoice; + var personalVoiceSpeakerProfileId = clientContext.PersonalVoiceSpeakerProfileId; + + _ = Task.Run(async () => + { + try + { + while (spokenTextQueue.Count > 0) + { + var currentText = spokenTextQueue.Dequeue(); + await SpeakText(currentText, ttsVoice!, personalVoiceSpeakerProfileId!, endingSilenceMs, clientId); + clientContext.LastSpeakTime = DateTime.UtcNow; + } + } + finally + { + clientContext.IsSpeaking = false; + } + }); + } + + return Task.CompletedTask; + } + + public async Task SpeakText(string text, string voice, string speakerProfileId, int endingSilenceMs, Guid clientId) + { + var escapedText = HttpUtility.HtmlEncode(text); + string ssml; + + if (endingSilenceMs > 0) + { + ssml = $@" + + + + {escapedText} + + + + "; + } + else + { + ssml = $@" + + + + {escapedText} + + + "; + } + + return await SpeakSsml(ssml, clientId); + } + + public async Task SpeakSsml(string ssml, Guid clientId) + { + var clientContext = _clientService.GetClientContext(clientId); + + var speechSynthesizer = clientContext.SpeechSynthesizer as SpeechSynthesizer; + if (speechSynthesizer == null) + { + throw new InvalidOperationException("SpeechSynthesizer is not of type SpeechSynthesizer."); + } + + var speechSynthesisResult = await speechSynthesizer.SpeakSsmlAsync(ssml).ConfigureAwait(false); + + if (speechSynthesisResult.Reason == ResultReason.Canceled) + { + var cancellationDetails = SpeechSynthesisCancellationDetails.FromResult(speechSynthesisResult); + Console.WriteLine($"Speech synthesis canceled: {cancellationDetails.Reason}"); + + if (cancellationDetails.Reason == CancellationReason.Error) + { + Console.WriteLine($"Result ID: {speechSynthesisResult.ResultId}. Error details: {cancellationDetails.ErrorDetails}"); + throw new Exception(cancellationDetails.ErrorDetails); + } + } + + return speechSynthesisResult.ResultId; + } + + public async Task StopSpeakingInternal(Guid clientId) + { + var clientContext = _clientService.GetClientContext(clientId); + + var speechSynthesizer = clientContext.SpeechSynthesizer as SpeechSynthesizer; + var spokenTextQueue = clientContext.SpokenTextQueue; + spokenTextQueue.Clear(); + + try + { + var connection = Connection.FromSpeechSynthesizer(speechSynthesizer); + await connection.SendMessageAsync("synthesis.control", "{\"action\":\"stop\"}"); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + } +} \ No newline at end of file diff --git a/samples/csharp/web/avatar/Models/ClientContext.cs b/samples/csharp/web/avatar/Models/ClientContext.cs new file mode 100644 index 000000000..205797f32 --- /dev/null +++ b/samples/csharp/web/avatar/Models/ClientContext.cs @@ -0,0 +1,62 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Azure.Core; +using Azure.Identity; +using OpenAI.Chat; +using Microsoft.Extensions.Options; + +namespace Avatar.Models +{ + public class ClientContext + { + private readonly DefaultAzureCredential _credential; + + private readonly ClientSettings _clientSettings; + + public string? AzureOpenAIDeploymentName { get; set; } + + public string? CognitiveSearchIndexName { get; set; } + + public string? TtsVoice { get; set; } + + public string? CustomVoiceEndpointId { get; set; } + + public string? PersonalVoiceSpeakerProfileId { get; set; } + + public object? SpeechSynthesizer { get; set; } + + public string? SpeechToken { get; set; } + + public string? IceToken { get; set; } + + public bool ChatInitiated { get; set; } + + public List Messages { get; set; } = []; + + public bool IsSpeaking { get; set; } + + public Queue SpokenTextQueue { get; set; } = new Queue(); + + public Thread? SpeakingThread { get; set; } + + public DateTime? LastSpeakTime { get; set; } + + public ClientContext(IOptions clientSettings) + { + _clientSettings = clientSettings.Value; + _credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions + { + ManagedIdentityClientId = _clientSettings.UserAssignedManagedIdentityClientId + }); + } + public async Task GetAzureTokenAsync() + { + var tokenRequestContext = new TokenRequestContext(["https://cognitiveservices.azure.com/.default"]); + var token = await _credential.GetTokenAsync(tokenRequestContext); + return token.Token; + } + } +} \ No newline at end of file diff --git a/samples/csharp/web/avatar/Models/ClientSettings.cs b/samples/csharp/web/avatar/Models/ClientSettings.cs new file mode 100644 index 000000000..b71230ce1 --- /dev/null +++ b/samples/csharp/web/avatar/Models/ClientSettings.cs @@ -0,0 +1,52 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using System.Text.RegularExpressions; + +namespace Avatar.Models +{ + public class ClientSettings + { + public static readonly List SentenceLevelPunctuations = new List { ".", "?", "!", ":", ";", "。", "?", "!", ":", ";" }; + + public static readonly List QuickReplies = new List { "Let me take a look.", "Let me check.", "One moment, please." }; + + public static readonly Regex OydDocRegex = new Regex(@"\[doc(\d+)\]"); + + public static readonly string DefaultTtsVoice = "en-US-JennyNeural"; + + public static readonly bool EnableQuickReply = false; + + public string? SpeechRegion { get; set; } + + public string? SpeechKey { get; set; } + + public string? SpeechPrivateEndpoint { get; set; } + + public string? SpeechResourceUrl { get; set; } + + public string? UserAssignedManagedIdentityClientId { get; set; } + + public string? AzureOpenAIEndpoint { get; set; } + + public string? AzureOpenAIAPIKey { get; set; } + + public string? AzureOpenAIDeploymentName { get; set; } + + public string? CognitiveSearchEndpoint { get; set; } + + public string? CognitiveSearchAPIKey { get; set; } + + public string? CognitiveSearchIndexName { get; set; } + + public string? IceServerUrl { get; set; } + + public string? IceServerUrlRemote { get; set; } + + public string? IceServerUsername { get; set; } + + public string? IceServerPassword { get; set; } + } +} diff --git a/samples/csharp/web/avatar/Models/ErrorViewModel.cs b/samples/csharp/web/avatar/Models/ErrorViewModel.cs new file mode 100644 index 000000000..916e992fe --- /dev/null +++ b/samples/csharp/web/avatar/Models/ErrorViewModel.cs @@ -0,0 +1,14 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Avatar.Models +{ + public class ErrorViewModel + { + public string? RequestId { get; set; } + + public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + } +} diff --git a/samples/csharp/web/avatar/Program.cs b/samples/csharp/web/avatar/Program.cs new file mode 100644 index 000000000..c984e1735 --- /dev/null +++ b/samples/csharp/web/avatar/Program.cs @@ -0,0 +1,52 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; +using Avatar.Services; + +var builder = WebApplication.CreateBuilder(args); + +// Config ClientSettings +builder.Services.Configure(builder.Configuration.GetSection("ClientSettings")); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +// Register HttpClient and services +builder.Services.AddHttpClient(); +builder.Services.AddHttpClient(); + +// Register services with DI container +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +// Register the background service to manage token refresh +builder.Services.AddHostedService(); + +// Add services to the container. +builder.Services.AddControllersWithViews(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Home/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); +app.UseStaticFiles(); + +app.UseRouting(); + +app.UseAuthorization(); + +app.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); + +app.Run(); diff --git a/samples/csharp/web/avatar/README.md b/samples/csharp/web/avatar/README.md new file mode 100644 index 000000000..26d0a04a7 --- /dev/null +++ b/samples/csharp/web/avatar/README.md @@ -0,0 +1,103 @@ +# Instructions to run Microsoft Azure TTS Talking Avatar sample code + +## Pre-requisites + +* Follow [Text to speech quickstart](https://learn.microsoft.com/azure/ai-services/speech-service/get-started-text-to-speech?pivots=programming-language-csharp#set-up-the-environment) to set up the environment for running Speech SDK in csharp. + +## Basic Sample + +This sample demonstrates the basic usage of Azure text-to-speech avatar real-time API. + +* Step 1: Open a console and navigate to the folder containing this README.md document. + * Set below varibles in appsettings.json: + * `SpeechRegion` - the region of your Azure speech resource, e.g. westus2. + * `SpeechKey` - the API key of your Azure speech resource. + * `SpeechPrivateEndpoint` - the private endpoint of your Azure speech resource. e.g. https://my-speech-service.cognitiveservices.azure.com. This is optional, and only needed when you want to use private endpoint to access Azure speech service. This is optional, which is only needed when you are using custom endpoint. + * Set below varibles if you want to use customized ICE server: + * `IceServerUrl` - the URL of your customized ICE server. + * `IceServerUrlRemote` - the URL of your customized ICE server for remote side. This is only required when the ICE address for remote side is different from local side. + * `IceServerUsername` - the username of your customized ICE server. + * `IceServerPassword` - the password of your customized ICE server. + * Run `dotnet restore` to restore the dependencies and tools specified in the project file. + * Run `dotnet run --urls http://localhost:5000` to start this sample. + +* Step 2: Open a browser and navigate to `http://localhost:5000/basic` to view the web UI of this sample. + +* Step 3: Fill or select below information: + * TTS Configuration + * TTS Voice - the voice of the TTS. Here is the [available TTS voices list](https://learn.microsoft.com/azure/ai-services/speech-service/language-support?tabs=tts#supported-languages) + * Custom Voice Deployment ID (Endpoint ID) - the deployment ID (also called endpoint ID) of your custom voice. If you are not using a custom voice, please leave it empty. + * Personal Voice Speaker Profile ID - the personal voice speaker profile ID of your personal voice. Please follow [here](https://learn.microsoft.com/azure/ai-services/speech-service/personal-voice-overview) to view and create personal voice. + * Avatar Configuration + * Avatar Character - The character of the avatar. By default it's `lisa`, and you can update this value to use a different avatar. + * Avatar Style - The style of the avatar. You can update this value to use a different avatar style. This parameter is optional for custom avatar. + * Background Color - The color of the avatar background. + * Background Image (URL) - The URL of the background image. If you want to have a background image for the avatar, please fill this field. You need first upload your image to a publicly accessbile place, with a public URL. e.g. https://samples-files.com/samples/Images/jpg/1920-1080-sample.jpg + * Custom Avatar - Check this if you are using a custom avatar. + * Transparent Background - Check this if you want to use transparent background for the avatar. When this is checked, the background color of the video stream from server side is automatically set to green(#00FF00FF), and the js code on client side (check the `makeBackgroundTransparent` function in main.js) will do the real-time matting by replacing the green color with transparent color. + * Video Crop - By checking this, you can crop the video stream from server side to a smaller size. This is useful when you want to put the avatar video into a customized rectangle area. + +* Step 4: Click `Start Session` button to setup video connection with Azure TTS Talking Avatar service. If everything goes well, you should see a live video with an avatar being shown on the web page. + +* Step 5: Type some text in the `Spoken Text` text box and click `Speak` button to send the text to Azure TTS Talking Avatar service. The service will synthesize the text to talking avatar video, and send the video stream back to the browser. The browser will play the video stream. You should see the avatar speaking the text you typed with mouth movement, and hear the voice which is synchronized with the mouth movement. + +* Step 6: You can either continue to type text in the `Spoken Text` text box and let the avatar speak that text by clicking `Speak` button, or click `Stop Session` button to stop the video connection with Azure TTS Talking Avatar service. If you click `Stop Session` button, you can click `Start Session` button to start a new video connection with Azure TTS Talking Avatar service. + +## Chat Sample + +This sample demonstrates the chat scenario, with integration of Azure speech-to-text, Azure OpenAI, and Azure text-to-speech avatar real-time API. + +* Step 1: Open a console and navigate to the folder containing this README.md document. + * Set below varibles in appsettings.json: + * `SpeechRegion` - the region of your Azure speech resource, e.g. westus2. + * `SpeechKey` - the API key of your Azure speech resource. + * `SpeechPrivateEndpoint` - the private endpoint of your Azure speech resource. e.g. https://my-speech-service.cognitiveservices.azure.com. This is optional, and only needed when you want to use private endpoint to access Azure speech service. This is optional, which is only needed when you are using custom endpoint. For more information about private endpoint, please refer to [Enable private endpoint](https://learn.microsoft.com/azure/ai-services/speech-service/speech-services-private-link). + * `SpeechResourceUrl` - the URL of your Azure speech resource, e.g. /subscriptions/6e83d8b7-00dd-4b0a-9e98-dab9f060418b/resourceGroups/my-resource-group/providers/Microsoft.CognitiveServices/accounts/my-speech-resource. To fetch the speech resource URL, go to your speech resource overview page on Azure portal, click `JSON View` link, and then copy the `Resource ID` value on the popped up page. This is optional, which is only needed when you want to use private endpoint to access Azure speech service. + * `UserAssignedManagedIdentityClientId` - the client ID of your user-assigned managed identity. This is optional, which is only needed when you want to use private endpoint with user-assigned managed identity to access Azure speech service. For more information about user-assigned managed identity, please refer to [Use a user-assigned managed identity](https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/how-to-use-vm-token?tabs=azure-cli). + * `AzureOpenAIEndpoint` - the endpoint of your Azure OpenAI resource, e.g. https://my-aoai.openai.azure.com/, which can be found in the `Keys and Endpoint` section of your Azure OpenAI resource in Azure portal. + * `AzureOpenAIAPIKey` - the API key of your Azure OpenAI resource, which can be found in the `Keys and Endpoint` section of your Azure OpenAI resource in Azure portal. + * `AzureOpenAIDeploymentName` - the name of your Azure OpenAI model deployment, which can be found in the `Model deployments` section of your Azure OpenAI resource in Azure portal. + * Set below varibles if you want to use your own data to constrain the chat: + * `CognitiveSearchEndpoint` - the endpoint of your Azure Cognitive Search resource, e.g. https://my-cognitive-search.search.windows.net/, which can be found in the `Overview` section of your Azure Cognitive Search resource in Azure portal, appearing at `Essentials -> Url` field. + * `CognitiveSearchAPIKey` - the API key of your Azure Cognitive Search resource, which can be found in the `Keys` section of your Azure Cognitive Search resource in Azure portal. Please make sure to use the `Admin Key` instead of `Query Key`. + * `CognitiveSearchIndexName` - the name of your Azure Cognitive Search index, which can be found in the `Indexes` section of your Azure Cognitive Search resource in Azure portal. + * Set below varibles if you want to use customized ICE server: + * `IceServerUrl` - the URL of your customized ICE server. + * `IceServerUrlRemote` - the URL of your customized ICE server for remote side. This is only required when the ICE address for remote side is different from local side. + * `IceServerUsername` - the username of your customized ICE server. + * `IceServerPassword` - the password of your customized ICE server. + * Run `dotnet restore` to restore the dependencies and tools specified in the project file. + * Run `dotnet run --urls http://localhost:5000` to start this sample. + +* Step 2: Open a browser and navigate to `http://localhost:5000/chat` to view the web UI of this sample. + +* Step 3: Fill or select below information: + * Chat Configuration + * Azure OpenAI Deployment Name - the name of your Azure OpenAI model deployment, which can be found in the `Model deployments` section of your Azure OpenAI resource in Azure portal. + * System Prompt - you can edit this text to preset the context for the chat API. The chat API will then generate the response based on this context. + * Enable On Your Data - check this if you want to use your own data to constrain the chat. If you check this, you need to fill `Azure Cognitive Search Index Name` field below. + * Azure Cognitive Search Index Name - the name of your Azure Cognitive Search index, which can be found in the `Indexes` section of your Azure Cognitive Search resource in Azure portal. + * Speech Configuration + * STT Locale(s) - the locale(s) of the STT. Here is the [available STT languages list](https://learn.microsoft.com/azure/ai-services/speech-service/language-support?tabs=stt#supported-languages). If multiple locales are specified, the STT will enable multi-language recognition, which means the STT will recognize the speech in any of the specified locales. + * TTS Voice - the voice of the TTS. Here is the [available TTS voices list](https://learn.microsoft.com/azure/ai-services/speech-service/language-support?tabs=tts#supported-languages) + * Custom Voice Deployment ID (Endpoint ID) - the deployment ID (also called endpoint ID) of your custom voice. If you are not using a custom voice, please leave it empty. + * Personal Voice Speaker Profile ID - the personal voice speaker profile ID of your personal voice. Please follow [here](https://learn.microsoft.com/azure/ai-services/speech-service/personal-voice-overview) to view and create personal voice. + * Continuous Conversation - check this if you want to enable continuous conversation. If this is checked, the STT will keep listening to your speech, with microphone always on until you click `Stop Microphone` button. If this is not checked, the microphone will automatically stop once an utterance is recognized, and you need click `Start Microphone` every time before you give a speech. The `Continuous Conversation` mode is suitable for quiet environment, while the `Non-Continuous Conversation` mode is suitable for noisy environment, which can avoid the noise being recorded while you are not speaking. + * Avatar Configuration + * Avatar Character - The character of the avatar. By default it's `lisa`, and you can update this value to use a different avatar. + * Avatar Style - The style of the avatar. You can update this value to use a different avatar style. This parameter is optional for custom avatar. + * Custom Avatar - Check this if you are using a custom avatar. + * Auto Reconnect - Check this if you want to enable auto reconnect. If this is checked, the avatar video stream is automatically reconnected once the connection is lost. + * Use Local Video for Idle - Check this if you want to use local video for idle part. If this is checked, the avatar video stream is replaced by local video when the avatar is idle. To use this feature, you need to prepare a local video file. Usually, you can record a video of the avatar doing idle action. [Here](https://ttspublic.blob.core.windows.net/sampledata/video/avatar/lisa-casual-sitting-idle.mp4) is a sample video for lisa-casual-sitting avatar idle status. You can download it and put it to `video/lisa-casual-sitting-idle.mp4` under the same folder of `chat.html`. + +* Step 4: Click `Open Avatar Session` button to setup video connection with Azure TTS Talking Avatar service. If everything goes well, you should see a live video with an avatar being shown on the web page. + +* Step 5: Click `Start Microphone` button to start microphone (make sure to allow the microphone access tip box popping up in the browser), and then you can start chatting with the avatar with speech. The chat history (the text of what you said, and the response text by the Azure OpenAI chat API) will be shown beside the avatar. The avatar will then speak out the response of the chat API. + +# Additional Tip(s) + +* If you want to enforce the avatar to stop speaking before the avatar finishes the utterance, you can click `Stop Speaking` button. This is useful when you want to interrupt the avatar speaking. + +* If you want to clear the chat history and start a new round of chat, you can click `Clear Chat History` button. And if you want to stop the avatar service, please click `Close Avatar Session` button to close the connection with avatar service. + +* If you want to type your query message instead of speaking, you can check the `Type Message` checkbox, and then type your query message in the text box showing up below the checkbox. diff --git a/samples/csharp/web/avatar/Services/ClientService.cs b/samples/csharp/web/avatar/Services/ClientService.cs new file mode 100644 index 000000000..122420570 --- /dev/null +++ b/samples/csharp/web/avatar/Services/ClientService.cs @@ -0,0 +1,56 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; +using Microsoft.Extensions.Options; +using System.Collections.Concurrent; + +namespace Avatar.Services +{ + public class ClientService(IOptions clientSettings, ClientContext clientContext) : IClientService + { + private readonly ClientContext _clientContext = clientContext; + + private readonly ConcurrentDictionary _clientContexts = new(); + + private readonly ClientSettings _clientSettings = clientSettings.Value; + + public Guid InitializeClient() + { + var clientId = Guid.NewGuid(); + var clientContext = _clientContext; + + // set ClientContext property value + clientContext.AzureOpenAIDeploymentName = _clientSettings.AzureOpenAIDeploymentName; + clientContext.CognitiveSearchIndexName = _clientSettings.CognitiveSearchIndexName; + clientContext.TtsVoice = ClientSettings.DefaultTtsVoice; + clientContext.CustomVoiceEndpointId = null; + clientContext.PersonalVoiceSpeakerProfileId = null; + clientContext.SpeechSynthesizer = null; + clientContext.SpeechToken = null; + clientContext.IceToken = null; + clientContext.ChatInitiated = false; + clientContext.Messages = []; + clientContext.IsSpeaking = false; + clientContext.SpokenTextQueue = new Queue(); + clientContext.SpeakingThread = null; + clientContext.LastSpeakTime = null; + + _clientContexts[clientId] = clientContext; + + return clientId; + } + + public ClientContext GetClientContext(Guid clientId) + { + if (!_clientContexts.TryGetValue(clientId, out var context)) + { + throw new KeyNotFoundException($"Client context for ID {clientId} was not found."); + } + + return context; + } + } +} diff --git a/samples/csharp/web/avatar/Services/GlobalVariables.cs b/samples/csharp/web/avatar/Services/GlobalVariables.cs new file mode 100644 index 000000000..cfc2e6000 --- /dev/null +++ b/samples/csharp/web/avatar/Services/GlobalVariables.cs @@ -0,0 +1,18 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; + +namespace Avatar.Services +{ + public static class GlobalVariables + { + public static Dictionary ClientContexts { get; } = new(); + + public static string? SpeechToken { get; set; } + + public static string? IceToken { get; set; } + } +} diff --git a/samples/csharp/web/avatar/Services/IClientService.cs b/samples/csharp/web/avatar/Services/IClientService.cs new file mode 100644 index 000000000..bcf4c7907 --- /dev/null +++ b/samples/csharp/web/avatar/Services/IClientService.cs @@ -0,0 +1,16 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; + +namespace Avatar.Services +{ + public interface IClientService + { + Guid InitializeClient(); + + ClientContext GetClientContext(Guid clientId); + } +} diff --git a/samples/csharp/web/avatar/Services/IceTokenService.cs b/samples/csharp/web/avatar/Services/IceTokenService.cs new file mode 100644 index 000000000..7e7c3441c --- /dev/null +++ b/samples/csharp/web/avatar/Services/IceTokenService.cs @@ -0,0 +1,38 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; +using Microsoft.Extensions.Options; + +namespace Avatar.Services +{ + public class IceTokenService + { + private readonly HttpClient _httpClient; + + private readonly ClientSettings _clientSettings; + + public IceTokenService(HttpClient httpClient, IOptions clientSettings) + { + _httpClient = httpClient; + _clientSettings = clientSettings.Value; + } + + public async Task RefreshIceTokenAsync() + { + var url = !string.IsNullOrEmpty(_clientSettings.SpeechPrivateEndpoint) + ? $"{_clientSettings.SpeechPrivateEndpoint}/tts/cognitiveservices/avatar/relay/token/v1" + : $"https://{_clientSettings.SpeechRegion}.tts.speech.microsoft.com/cognitiveservices/avatar/relay/token/v1"; + + var request = new HttpRequestMessage(HttpMethod.Get, url); + request.Headers.Add("Ocp-Apim-Subscription-Key", _clientSettings.SpeechKey); + + var response = await _httpClient.SendAsync(request); + response.EnsureSuccessStatusCode(); + + GlobalVariables.IceToken = await response.Content.ReadAsStringAsync(); + } + } +} diff --git a/samples/csharp/web/avatar/Services/SpeechTokenService.cs b/samples/csharp/web/avatar/Services/SpeechTokenService.cs new file mode 100644 index 000000000..7517f01da --- /dev/null +++ b/samples/csharp/web/avatar/Services/SpeechTokenService.cs @@ -0,0 +1,58 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Avatar.Models; +using Azure.Core; +using Azure.Identity; +using Microsoft.Extensions.Options; + +namespace Avatar.Services +{ + public class SpeechTokenService + { + private readonly HttpClient _httpClient; + + private readonly ClientSettings _clientSettings; + + public SpeechTokenService(HttpClient httpClient, IOptions clientSettings) + { + _httpClient = httpClient; + _clientSettings = clientSettings.Value; + } + + public async Task RefreshSpeechTokenAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + if (!string.IsNullOrEmpty(_clientSettings.SpeechPrivateEndpoint)) + { + var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions + { + ManagedIdentityClientId = _clientSettings.UserAssignedManagedIdentityClientId + }); + + var token = await credential.GetTokenAsync(new TokenRequestContext(new[] { "https://cognitiveservices.azure.com/.default" })); + GlobalVariables.SpeechToken = $"aad#{_clientSettings.SpeechResourceUrl}#{token.Token}"; + Console.WriteLine("Token refreshed using managed identity."); + } + else + { + var url = $"https://{_clientSettings.SpeechRegion}.api.cognitive.microsoft.com/sts/v1.0/issueToken"; + var request = new HttpRequestMessage(HttpMethod.Post, url); + request.Headers.Add("Ocp-Apim-Subscription-Key", _clientSettings.SpeechKey); + + var response = await _httpClient.SendAsync(request); + response.EnsureSuccessStatusCode(); + + GlobalVariables.SpeechToken = await response.Content.ReadAsStringAsync(); + Console.WriteLine("Token refreshed using API key."); + } + + Console.WriteLine($"Token generated: {GlobalVariables.SpeechToken}"); + await Task.Delay(TimeSpan.FromMinutes(9), stoppingToken); // Refresh every 9 minutes + } + } + } +} diff --git a/samples/csharp/web/avatar/Services/TokenRefreshBackgroundService.cs b/samples/csharp/web/avatar/Services/TokenRefreshBackgroundService.cs new file mode 100644 index 000000000..8c667cd17 --- /dev/null +++ b/samples/csharp/web/avatar/Services/TokenRefreshBackgroundService.cs @@ -0,0 +1,30 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Avatar.Services +{ + public class TokenRefreshBackgroundService : BackgroundService + { + private readonly IceTokenService _iceTokenService; + + private readonly SpeechTokenService _speechTokenService; + + public TokenRefreshBackgroundService(IceTokenService iceTokenService, SpeechTokenService speechTokenService) + { + _iceTokenService = iceTokenService; + _speechTokenService = speechTokenService; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + // Refresh ICE token once at startup + await _iceTokenService.RefreshIceTokenAsync(); + + // Start the background task for refreshing the speech token + var refreshSpeechTokenTask = _speechTokenService.RefreshSpeechTokenAsync(stoppingToken); + await Task.WhenAny(refreshSpeechTokenTask, Task.Delay(-1, stoppingToken)); + } + } +} diff --git a/samples/csharp/web/avatar/Views/Home/basic.cshtml b/samples/csharp/web/avatar/Views/Home/basic.cshtml new file mode 100644 index 000000000..4d8bf3369 --- /dev/null +++ b/samples/csharp/web/avatar/Views/Home/basic.cshtml @@ -0,0 +1,72 @@ +@model Guid + + + + + + Talking Avatar Service Demo + + + + + + +

Talking Avatar Service Demo

+ + +
+

TTS Configuration

+ +
+ +
+ +
+
+ +

Avatar Configuration

+ +
+ +
+ +
+ +
+
+ Custom Avatar
+ Transparent + Background
+ Video Crop
+
+
+
+ +

Avatar Control Panel

+
+
+ + + + +
+ +

Avatar Video

+
+ +
+ + +
+
+ +

Logs

+
+ + diff --git a/samples/csharp/web/avatar/Views/Home/chat.cshtml b/samples/csharp/web/avatar/Views/Home/chat.cshtml new file mode 100644 index 000000000..742f79302 --- /dev/null +++ b/samples/csharp/web/avatar/Views/Home/chat.cshtml @@ -0,0 +1,94 @@ +@model Guid + + + + + + Talking Avatar Chat Demo + + + + + + +

Talking Avatar Chat Demo

+ + + +
+

Chat Configuration

+ +
+
+ +
+ Enable On Your Data
+
+
+ + + +

Speech Configuration

+ +
+ +
+ +
+ +
+
+ Continuous Conversation
+
+
+ +

Avatar Configuration

+ +
+ +
+
+ Custom Avatar
+
+
+ Auto Reconnect
+
+
+ Use Local Video for Idle
+
+
+
+ + + + + + + +
+
+ +
+ +
+
+ +
+ Type Message
+
+
+ + diff --git a/samples/csharp/web/avatar/Views/Shared/Error.cshtml b/samples/csharp/web/avatar/Views/Shared/Error.cshtml new file mode 100644 index 000000000..4288d569d --- /dev/null +++ b/samples/csharp/web/avatar/Views/Shared/Error.cshtml @@ -0,0 +1,13 @@ + + + + + Error + + +
+

Error.

+

An error occurred while processing your request.

+
+ + diff --git a/samples/csharp/web/avatar/Views/Web.config b/samples/csharp/web/avatar/Views/Web.config new file mode 100644 index 000000000..5d50c1fd8 --- /dev/null +++ b/samples/csharp/web/avatar/Views/Web.config @@ -0,0 +1,43 @@ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/csharp/web/avatar/appsettings.Development.json b/samples/csharp/web/avatar/appsettings.Development.json new file mode 100644 index 000000000..0c208ae91 --- /dev/null +++ b/samples/csharp/web/avatar/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/samples/csharp/web/avatar/appsettings.json b/samples/csharp/web/avatar/appsettings.json new file mode 100644 index 000000000..4adb1c5da --- /dev/null +++ b/samples/csharp/web/avatar/appsettings.json @@ -0,0 +1,26 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "ClientSettings": { + "SpeechRegion": "", + "SpeechKey": "", + "SpeechPrivateEndpoint": "", + "SpeechResourceUrl": "", + "UserAssignedManagedIdentityClientId": "", + "AzureOpenAIEndpoint": "", + "AzureOpenAIAPIKey": "", + "AzureOpenAIDeploymentName": "", + "CognitiveSearchEndpoint": "", + "CognitiveSearchAPIKey": "", + "CognitiveSearchIndexName": "", + "IceServerUrl": "", + "IceServerUrlRemote": "", + "IceServerUsername": "", + "IceServerPassword": "" + } +} diff --git a/samples/csharp/web/avatar/wwwroot/css/styles.css b/samples/csharp/web/avatar/wwwroot/css/styles.css new file mode 100644 index 000000000..e030ae4d9 --- /dev/null +++ b/samples/csharp/web/avatar/wwwroot/css/styles.css @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ +.hidden { + display: none; +} + +.highlight { + background-color: #eee; + font-size: 1.2em; + margin: 0 0 30px 0; + padding: 0.2em 1.5em; +} + +.warning { + color: red; + font-weight: 400; +} + +@media screen and (min-width: 1000px) { + /* hack! to detect non-touch devices */ + div#links a { + line-height: 0.8em; + } +} + +audio { + max-width: 100%; +} + +body { + font-family: 'Roboto', sans-serif; + font-weight: 300; + margin: 0; + padding: 1em; + word-break: break-word; +} + +button { + background-color: #d84a38; + border: none; + border-radius: 2px; + color: white; + font-family: 'Roboto', sans-serif; + font-size: 0.8em; + margin: 10px 0 1em 0; + padding: 0.5em 0.7em 0.6em 0.7em; +} + +button:active { + background-color: #cf402f; +} + +button:hover { + background-color: #cf402f; +} + +button[disabled] { + color: #ccc; +} + +button[disabled]:hover { + background-color: #d84a38; +} + +canvas { + background-color: #ccc; + max-width: 100%; + width: 100%; +} + +code { + font-family: 'Roboto', sans-serif; + font-weight: 400; +} + +div#container { + margin: 0 auto 0 auto; + max-width: 60em; + padding: 1em 1.5em 1.3em 1.5em; +} + +div#links { + padding: 0.5em 0 0 0; +} + +h1 { + border-bottom: 1px solid #ccc; + font-family: 'Roboto', sans-serif; + font-weight: 500; + margin: 0 0 0.8em 0; + padding: 0 0 0.2em 0; +} + +h2 { + color: #444; + font-weight: 500; +} + +h3 { + border-top: 1px solid #eee; + color: #666; + font-weight: 500; + margin: 10px 0 10px 0; + white-space: nowrap; +} + +li { + margin: 0 0 0.4em 0; +} + +html { + /* avoid annoying page width change + when moving from the home page */ + overflow-y: scroll; +} + +img { + border: none; + max-width: 100%; +} + +input[type=radio] { + position: relative; + top: -1px; +} + +p { + color: #444; + font-weight: 300; +} + +p#data { + border-top: 1px dotted #666; + font-family: Courier New, monospace; + line-height: 1.3em; + max-height: 1000px; + overflow-y: auto; + padding: 1em 0 0 0; +} + +p.borderBelow { + border-bottom: 1px solid #aaa; + padding: 0 0 20px 0; +} + +section p:last-of-type { + margin: 0; +} + +section { + border-bottom: 1px solid #eee; + margin: 0 0 30px 0; + padding: 0 0 20px 0; +} + +section:last-of-type { + border-bottom: none; + padding: 0 0 1em 0; +} + +select { + margin: 0 1em 1em 0; + position: relative; + top: -1px; +} + +h1 span { + white-space: nowrap; +} + +a { + color: #1D6EEE; + font-weight: 300; + text-decoration: none; +} + +h1 a { + font-weight: 300; + margin: 0 10px 0 0; + white-space: nowrap; +} + +a:hover { + color: #3d85c6; + text-decoration: underline; +} + +a#viewSource { + display: block; + margin: 1.3em 0 0 0; + border-top: 1px solid #999; + padding: 1em 0 0 0; +} + +div#errorMsg p { + color: #F00; +} + +div#links a { + display: block; + line-height: 1.3em; + margin: 0 0 1.5em 0; +} + +div.outputSelector { + margin: -1.3em 0 2em 0; +} + +p.description { + margin: 0 0 0.5em 0; +} + +strong { + font-weight: 500; +} + +textarea { + font-family: 'Roboto', sans-serif; +} + +video { + background: #222; + margin: 0 0 20px 0; + --width: 100%; + width: var(--width); + height: calc(var(--width) * 0.75); +} + +ul { + margin: 0 0 0.5em 0; +} + +@media screen and (max-width: 650px) { + .highlight { + font-size: 1em; + margin: 0 0 20px 0; + padding: 0.2em 1em; + } + + h1 { + font-size: 24px; + } +} + +@media screen and (max-width: 550px) { + button:active { + background-color: darkRed; + } + + h1 { + font-size: 22px; + } +} + +@media screen and (max-width: 450px) { + h1 { + font-size: 20px; + } +} + +textarea { + width: 800px; + min-height: 60px; + margin-bottom: 10px; +} + +#webrtc textarea { + width: 800px; + min-height: 100px; + resize: none; +} + +#knownIssues { + color: red; +} + +/* The switch - the box around the slider */ +.switch { + position: relative; + display: inline-block; + width: 48px; + height: 26px; +} + +/* Hide default HTML checkbox */ +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +/* The slider */ +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.slider:before { + position: absolute; + content: ""; + height: 20px; + width: 20px; + left: 4px; + bottom: 3px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + +input:checked + .slider { + background-color: #d84a38; +} + +input:focus + .slider { + box-shadow: 0 0 1px #d84a38; +} + +input:checked + .slider:before { + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); +} + +/* Rounded sliders */ +.slider.round { + border-radius: 34px; +} + +.slider.round:before { + border-radius: 50%; +} + +.switchLabel { + display: inline-block; + vertical-align: middle; + position: relative; + margin-top: 5px; +} \ No newline at end of file diff --git a/samples/csharp/web/avatar/wwwroot/image/background.png b/samples/csharp/web/avatar/wwwroot/image/background.png new file mode 100644 index 0000000000000000000000000000000000000000..31296f566c59894686bfa87e35b4c6db4693ab93 GIT binary patch literal 1724 zcma)-X*3&%8ipfP6-#9ZqZz~!W{BErjS}TX(h)?aO_b55$_&L2rV*j0RXHL)x&Eik3HxIUlIiX&@uf- z3K%^6F91L(5aW#^B!9bEBe?j*6>u&kj(!Qt`3@5ZGA;8x`EWWQ;N68!i7=J3Wjc6# zPI-eS9{fasxj>`tN2mX|YA_ew$-BuAP09?4yS_}3+uBD)@VUbs9Ua)L@I(D0b+}>P z3JN@tZCHK^WvM|W8Yr@m%H$L{g>gsC2oJ~ZaWw@)0OTK~p zMN~Jh1cugdvZs&-(~so)+l#u=RQ+E0p=@{RXOEQIdmHmRI|-i~D=Vw> z86QL3rf)h9h^)A6mmfc&XxW!7WgN*(-v}DfcI>^qp2F?L;fde!?}OLZUp{W%-Q5+N z6_slGuE6duwaYL(kim zgJ;-T$`hf~rjh#d>4&Xohs_MTJYf0hzv-hYTZ_Y=#N%3=3Jc3ykV+npcW`i^djX-; zm`N_37!MF+pBQO9>hA6?DpFUoz@Gt`<8&Dd4;!s);W`zlXu)FwE zQ;WkHC0VW-2FRy*C-s-mV{o@?jDo-#nBT-JSE;@Ah z9VZ`+G=gW=9>`(x7XqvhSIlXsgl~;`3n(x|UD<}@{w%v`ImCres>S7&>zX(gbRLOM z61);NNbBqCJ5|Io7L4@$Pxh?fM>?{B`I~F;(b0(V7d&k2==39oqRdzJ%Kc-z=%St3 zo+*qh(CvK{qc&RuJAd2R&F#(c(v18X8yT&KMV)6ebYe$)l%^feVO#oGw()CXPs^fH zsZZ04#y|_h>ra3-4fEL6QOe^H2Z2O_g&|dk9rsG+4xX-oWH%r4N_{pm%;#NYgxcv5KSH?#&=^HMO8=o{_5;?px4Fbhyh?Ypn4JXl*> z`|cVx+#wPK%5fsKA)9BAMncGh(yA9FejVTtJ5ar@!QXghtMpf!yde)*WVR%asfn5eETQ`` zNk-j5xPRwcz2{=KvDQ2W?LHorq`qTfj4M+8HsZj}ZdA;6MIsB^@e+x!rF}~rbnb;j zV!qB!bq{OSqA42kU`j*H0w6d)YX3teikl8K&c!)QQboeah8fc!URdG#)N*kh=lURJ z6_>H?G0jOUqQu0UoxqO3k@R~GIYhYm+KyBz{dWX&q%hPH!JAm=v{1^fjq0v?2u-t* z&~I>hCqWy}OTKD^H3?WFGI1on@oqD5?!*_;)X)lvV_bZfCa%Jym+HX5r*_smFZ9K| zln6l@RH13NFyILL=u($B1}oWw$sqU21|Qya!)sl1e=ZH%{4CS4U|u9LEiKySCckbn zE4PSqDW$6QEo8ui496WQqqmM~U27_KnO;kOTfSi<;0S_nP zYQ>cYG}nckh*jNKi6`?v>(ZvOG^6c82u=PT2o%7t*D3dZ@GuwHH$rU3jEHK?rSb

ZZaBqwSqITqgL0IHQg^lU+t%d!QR($RzVb7vHa5x-roEUTw(0{vG=)065*F~q^rJsFSFk4z|k2S|7SXS zXNOHb52Mx4UiisHuEeOzH|h?=^MNX~iqm^xCIn+}+D`W&E;!b2rh$O1uS&R-g_u%+ zYfn^#Gc98HPz(nM{8cDnr)${-CFg1DK3F>OumAUdE0ax|3G!3pE5*!K=NZOv;{Y%| LIPVUxtJMDjb8b2@ literal 0 HcmV?d00001 diff --git a/samples/csharp/web/avatar/wwwroot/image/favicon.ico b/samples/csharp/web/avatar/wwwroot/image/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63e859b476eff5055e0e557aaa151ca8223fbeef GIT binary patch literal 5430 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 { + document.getElementById('logging').innerHTML += msg + '
' +} + +// Setup WebRTC +function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { + // Create WebRTC peer connection + peerConnection = new RTCPeerConnection({ + iceServers: [{ + urls: [ iceServerUrl ], + username: iceServerUsername, + credential: iceServerCredential + }], + iceTransportPolicy: 'relay' + }) + + // Fetch WebRTC video stream and mount it to an HTML video element + peerConnection.ontrack = function (event) { + // Clean up existing video element if there is any + remoteVideoDiv = document.getElementById('remoteVideo') + for (var i = 0; i < remoteVideoDiv.childNodes.length; i++) { + if (remoteVideoDiv.childNodes[i].localName === event.track.kind) { + remoteVideoDiv.removeChild(remoteVideoDiv.childNodes[i]) + } + } + + const mediaPlayer = document.createElement(event.track.kind) + mediaPlayer.id = event.track.kind + mediaPlayer.srcObject = event.streams[0] + mediaPlayer.autoplay = true + document.getElementById('remoteVideo').appendChild(mediaPlayer) + document.getElementById('videoLabel').hidden = true + document.getElementById('overlayArea').hidden = false + + if (event.track.kind === 'video') { + mediaPlayer.playsInline = true + remoteVideoDiv = document.getElementById('remoteVideo') + canvas = document.getElementById('canvas') + if (document.getElementById('transparentBackground').checked) { + remoteVideoDiv.style.width = '0.1px' + canvas.getContext('2d').clearRect(0, 0, canvas.width, canvas.height) + canvas.hidden = false + } else { + canvas.hidden = true + } + + mediaPlayer.addEventListener('play', () => { + if (document.getElementById('transparentBackground').checked) { + window.requestAnimationFrame(makeBackgroundTransparent) + } else { + remoteVideoDiv.style.width = mediaPlayer.videoWidth / 2 + 'px' + } + }) + } + else + { + // Mute the audio player to make sure it can auto play, will unmute it when speaking + // Refer to https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide + mediaPlayer.muted = true + } + } + + // Listen to data channel, to get the event from the server + peerConnection.addEventListener("datachannel", event => { + const dataChannel = event.channel + dataChannel.onmessage = e => { + console.log("[" + (new Date()).toISOString() + "] WebRTC event received: " + e.data) + + if (e.data.includes("EVENT_TYPE_SWITCH_TO_IDLE")) { + document.getElementById('speak').disabled = false + document.getElementById('stopSpeaking').disabled = true + } + } + }) + + // This is a workaround to make sure the data channel listening is working by creating a data channel from the client side + c = peerConnection.createDataChannel("eventChannel") + + // Make necessary update to the web page when the connection state changes + peerConnection.oniceconnectionstatechange = e => { + log("WebRTC status: " + peerConnection.iceConnectionState) + + if (peerConnection.iceConnectionState === 'connected') { + document.getElementById('stopSession').disabled = false + document.getElementById('speak').disabled = false + document.getElementById('configuration').hidden = true + } + + if (peerConnection.iceConnectionState === 'disconnected' || peerConnection.iceConnectionState === 'failed') { + document.getElementById('speak').disabled = true + document.getElementById('stopSpeaking').disabled = true + document.getElementById('stopSession').disabled = true + document.getElementById('startSession').disabled = false + document.getElementById('configuration').hidden = false + } + } + + // Offer to receive 1 audio, and 1 video track + peerConnection.addTransceiver('video', { direction: 'sendrecv' }) + peerConnection.addTransceiver('audio', { direction: 'sendrecv' }) + + // Connect to avatar service when ICE candidates gathering is done + iceGatheringDone = false + + peerConnection.onicecandidate = e => { + if (!e.candidate && !iceGatheringDone) { + iceGatheringDone = true + connectToAvatarService(peerConnection) + } + } + + peerConnection.createOffer().then(sdp => { + peerConnection.setLocalDescription(sdp).then(() => { setTimeout(() => { + if (!iceGatheringDone) { + iceGatheringDone = true + connectToAvatarService(peerConnection) + } + }, 2000) }) + }) +} + +// Connect to TTS Avatar Service +function connectToAvatarService(peerConnection) { + let localSdp = btoa(JSON.stringify(peerConnection.localDescription)) + let headers = { + 'ClientId': clientId, + 'AvatarCharacter': document.getElementById('talkingAvatarCharacter').value, + 'AvatarStyle': document.getElementById('talkingAvatarStyle').value, + 'BackgroundColor': document.getElementById('backgroundColor').value, + 'BackgroundImageUrl': document.getElementById('backgroundImageUrl').value, + 'IsCustomAvatar': document.getElementById('customizedAvatar').checked, + 'TransparentBackground': document.getElementById('transparentBackground').checked, + 'VideoCrop': document.getElementById('videoCrop').checked + } + + if (document.getElementById('customVoiceEndpointId').value !== '') { + headers['CustomVoiceEndpointId'] = document.getElementById('customVoiceEndpointId').value + } + + fetch('/api/connectAvatar', { + method: 'POST', + headers: headers, + body: localSdp + }) + .then(response => { + if (response.ok) { + response.text().then(text => { + const remoteSdp = text + peerConnection.setRemoteDescription(new RTCSessionDescription(JSON.parse(atob(remoteSdp)))) + }) + } else { + document.getElementById('startSession').disabled = false; + document.getElementById('configuration').hidden = false; + throw new Error(`Failed connecting to the Avatar service: ${response.status} ${response.statusText}`) + } + }) +} + +// Make video background transparent by matting +function makeBackgroundTransparent(timestamp) { + // Throttle the frame rate to 30 FPS to reduce CPU usage + if (timestamp - previousAnimationFrameTimestamp > 30) { + video = document.getElementById('video') + tmpCanvas = document.getElementById('tmpCanvas') + tmpCanvasContext = tmpCanvas.getContext('2d', { willReadFrequently: true }) + tmpCanvasContext.drawImage(video, 0, 0, video.videoWidth, video.videoHeight) + if (video.videoWidth > 0) { + let frame = tmpCanvasContext.getImageData(0, 0, video.videoWidth, video.videoHeight) + for (let i = 0; i < frame.data.length / 4; i++) { + let r = frame.data[i * 4 + 0] + let g = frame.data[i * 4 + 1] + let b = frame.data[i * 4 + 2] + if (g - 150 > r + b) { + // Set alpha to 0 for pixels that are close to green + frame.data[i * 4 + 3] = 0 + } else if (g + g > r + b) { + // Reduce green part of the green pixels to avoid green edge issue + adjustment = (g - (r + b) / 2) / 3 + r += adjustment + g -= adjustment * 2 + b += adjustment + frame.data[i * 4 + 0] = r + frame.data[i * 4 + 1] = g + frame.data[i * 4 + 2] = b + // Reduce alpha part for green pixels to make the edge smoother + a = Math.max(0, 255 - adjustment * 4) + frame.data[i * 4 + 3] = a + } + } + + canvas = document.getElementById('canvas') + canvasContext = canvas.getContext('2d') + canvasContext.putImageData(frame, 0, 0); + } + + previousAnimationFrameTimestamp = timestamp + } + + window.requestAnimationFrame(makeBackgroundTransparent) +} + +// Do HTML encoding on given text +function htmlEncode(text) { + const entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' + }; + + return String(text).replace(/[&<>"'\/]/g, (match) => entityMap[match]) +} + +window.onload = () => { + clientId = document.getElementById('clientId').value +} + +window.startSession = () => { + document.getElementById('startSession').disabled = true + + fetch('/api/getIceToken', { + method: 'GET', + }) + .then(response => { + if (response.ok) { + response.json().then(data => { + const iceServerUrl = data.Urls[0] + const iceServerUsername = data.Username + const iceServerCredential = data.Password + setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) + }) + } else { + throw new Error(`Failed fetching ICE token: ${response.status} ${response.statusText}`) + } + }) +} + +window.speak = () => { + document.getElementById('speak').disabled = true; + document.getElementById('stopSpeaking').disabled = false + document.getElementById('audio').muted = false + let spokenText = document.getElementById('spokenText').value + let ttsVoice = document.getElementById('ttsVoice').value + let personalVoiceSpeakerProfileID = document.getElementById('personalVoiceSpeakerProfileID').value + let spokenSsml = `${htmlEncode(spokenText)}` + console.log("[" + (new Date()).toISOString() + "] Speak request sent.") + + fetch('/api/speak', { + method: 'POST', + headers: { + 'ClientId': clientId, + 'Content-Type': 'application/ssml+xml' + }, + body: spokenSsml + }) + .then(response => { + if (response.ok) { + response.text().then(text => { + console.log(`[${new Date().toISOString()}] Speech synthesized to speaker for text [ ${spokenText} ]. Result ID: ${text}`) + }) + } else { + throw new Error(`[${new Date().toISOString()}] Unable to speak text. ${response.status} ${response.statusText}`) + } + }) +} + +window.stopSpeaking = () => { + document.getElementById('stopSpeaking').disabled = true + + fetch('/api/stopSpeaking', { + method: 'POST', + headers: { + 'ClientId': clientId + }, + body: '' + }) + .then(response => { + if (response.ok) { + console.log(`[${new Date().toISOString()}] Speaking stopped.`) + } else { + throw new Error(`[${new Date().toISOString()}] Unable to stop speaking. ${response.status} ${response.statusText}`) + } + }) +} + +window.stopSession = () => { + document.getElementById('speak').disabled = true + document.getElementById('stopSpeaking').disabled = true + document.getElementById('stopSession').disabled = true + + fetch('/api/disconnectAvatar', { + method: 'POST', + headers: { + 'ClientId': clientId + }, + body: '' + }) +} + +window.updataTransparentBackground = () => { + if (document.getElementById('transparentBackground').checked) { + document.body.background = './image/background.png' + document.getElementById('backgroundColor').value = '#00FF00FF' + document.getElementById('backgroundColor').disabled = true + document.getElementById('backgroundImageUrl').value = '' + document.getElementById('backgroundImageUrl').disabled = true + } else { + document.body.background = '' + document.getElementById('backgroundColor').value = '#FFFFFFFF' + document.getElementById('backgroundColor').disabled = false + document.getElementById('backgroundImageUrl').disabled = false + } +} diff --git a/samples/csharp/web/avatar/wwwroot/js/chat.js b/samples/csharp/web/avatar/wwwroot/js/chat.js new file mode 100644 index 000000000..7d35eacf2 --- /dev/null +++ b/samples/csharp/web/avatar/wwwroot/js/chat.js @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. + +// Global objects +var clientId +var speechRecognizer +var peerConnection +var isSpeaking = false +var sessionActive = false +var lastSpeakTime +var isFirstRecognizingEvent = true + +// Connect to avatar service +function connectAvatar() { + document.getElementById('startSession').disabled = true + + fetch('/api/getIceToken', { + method: 'GET', + }) + .then(response => { + if (response.ok) { + response.json().then(data => { + const iceServerUrl = data.Urls[0] + const iceServerUsername = data.Username + const iceServerCredential = data.Password + setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) + }) + } else { + throw new Error(`Failed fetching ICE token: ${response.status} ${response.statusText}`) + } + }) + + document.getElementById('configuration').hidden = true +} + +// Create speech recognizer +function createSpeechRecognizer() { + fetch('/api/getSpeechToken', { + method: 'GET', + }) + .then(response => { + if (response.ok) { + const speechRegion = response.headers.get('SpeechRegion') + const speechPrivateEndpoint = response.headers.get('SpeechPrivateEndpoint') + response.text().then(text => { + const speechToken = text + const speechRecognitionConfig = speechPrivateEndpoint ? + SpeechSDK.SpeechConfig.fromEndpoint(new URL(`wss://${speechPrivateEndpoint.replace('https://', '')}/stt/speech/universal/v2`), '') : + SpeechSDK.SpeechConfig.fromEndpoint(new URL(`wss://${speechRegion}.stt.speech.microsoft.com/speech/universal/v2`), '') + speechRecognitionConfig.authorizationToken = speechToken + speechRecognitionConfig.setProperty(SpeechSDK.PropertyId.SpeechServiceConnection_LanguageIdMode, "Continuous") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.TrailingSilenceTimeout", "3000") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.InitialSilenceTimeout", "10000") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.Dictation.Segmentation.Mode", "Custom") + speechRecognitionConfig.setProperty("SpeechContext-PhraseDetection.Dictation.Segmentation.SegmentationSilenceTimeoutMs", "200") + var sttLocales = document.getElementById('sttLocales').value.split(',') + var autoDetectSourceLanguageConfig = SpeechSDK.AutoDetectSourceLanguageConfig.fromLanguages(sttLocales) + speechRecognizer = SpeechSDK.SpeechRecognizer.FromConfig(speechRecognitionConfig, autoDetectSourceLanguageConfig, SpeechSDK.AudioConfig.fromDefaultMicrophoneInput()) + }) + } else { + throw new Error(`Failed fetching speech token: ${response.status} ${response.statusText}`) + } + }) +} + +// Disconnect from avatar service +function disconnectAvatar(closeSpeechRecognizer = false) { + fetch('/api/disconnectAvatar', { + method: 'POST', + headers: { + 'ClientId': clientId + }, + body: '' + }) + + if (speechRecognizer !== undefined) { + speechRecognizer.stopContinuousRecognitionAsync() + if (closeSpeechRecognizer) { + speechRecognizer.close() + } + } + + sessionActive = false +} + +// Setup WebRTC +function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { + // Create WebRTC peer connection + peerConnection = new RTCPeerConnection({ + iceServers: [{ + urls: [ iceServerUrl ], + username: iceServerUsername, + credential: iceServerCredential + }], + iceTransportPolicy: 'relay' + }) + + // Fetch WebRTC video stream and mount it to an HTML video element + peerConnection.ontrack = function (event) { + if (event.track.kind === 'audio') { + let audioElement = document.createElement('audio') + audioElement.id = 'audioPlayer' + audioElement.srcObject = event.streams[0] + audioElement.autoplay = true + + audioElement.onplaying = () => { + console.log(`WebRTC ${event.track.kind} channel connected.`) + } + + document.getElementById('remoteVideo').appendChild(audioElement) + } + + if (event.track.kind === 'video') { + let videoElement = document.createElement('video') + videoElement.id = 'videoPlayer' + videoElement.srcObject = event.streams[0] + videoElement.autoplay = true + videoElement.playsInline = true + + videoElement.onplaying = () => { + // Clean up existing video element if there is any + remoteVideoDiv = document.getElementById('remoteVideo') + for (var i = 0; i < remoteVideoDiv.childNodes.length; i++) { + if (remoteVideoDiv.childNodes[i].localName === event.track.kind) { + remoteVideoDiv.removeChild(remoteVideoDiv.childNodes[i]) + } + } + + // Append the new video element + document.getElementById('remoteVideo').appendChild(videoElement) + + console.log(`WebRTC ${event.track.kind} channel connected.`) + document.getElementById('microphone').disabled = false + document.getElementById('stopSession').disabled = false + document.getElementById('remoteVideo').style.width = '960px' + document.getElementById('chatHistory').hidden = false + document.getElementById('showTypeMessage').disabled = false + + if (document.getElementById('useLocalVideoForIdle').checked) { + document.getElementById('localVideo').hidden = true + if (lastSpeakTime === undefined) { + lastSpeakTime = new Date() + } + } + + setTimeout(() => { sessionActive = true }, 5000) // Set session active after 5 seconds + } + } + } + + // Listen to data channel, to get the event from the server + peerConnection.addEventListener("datachannel", event => { + const dataChannel = event.channel + dataChannel.onmessage = e => { + console.log("[" + (new Date()).toISOString() + "] WebRTC event received: " + e.data) + + if (e.data.includes("EVENT_TYPE_SWITCH_TO_SPEAKING")) { + isSpeaking = true + document.getElementById('stopSpeaking').disabled = false + } else if (e.data.includes("EVENT_TYPE_SWITCH_TO_IDLE")) { + isSpeaking = false + lastSpeakTime = new Date() + document.getElementById('stopSpeaking').disabled = true + } + } + }) + + // This is a workaround to make sure the data channel listening is working by creating a data channel from the client side + c = peerConnection.createDataChannel("eventChannel") + + // Make necessary update to the web page when the connection state changes + peerConnection.oniceconnectionstatechange = e => { + console.log("WebRTC status: " + peerConnection.iceConnectionState) + if (peerConnection.iceConnectionState === 'disconnected') { + if (document.getElementById('useLocalVideoForIdle').checked) { + document.getElementById('localVideo').hidden = false + document.getElementById('remoteVideo').style.width = '0.1px' + } + } + } + + // Offer to receive 1 audio, and 1 video track + peerConnection.addTransceiver('video', { direction: 'sendrecv' }) + peerConnection.addTransceiver('audio', { direction: 'sendrecv' }) + + // Connect to avatar service when ICE candidates gathering is done + iceGatheringDone = false + + peerConnection.onicecandidate = e => { + if (!e.candidate && !iceGatheringDone) { + iceGatheringDone = true + connectToAvatarService(peerConnection) + } + } + + peerConnection.createOffer().then(sdp => { + peerConnection.setLocalDescription(sdp).then(() => { setTimeout(() => { + if (!iceGatheringDone) { + iceGatheringDone = true + connectToAvatarService(peerConnection) + } + }, 2000) }) + }) +} + +// Connect to TTS Avatar Service +function connectToAvatarService(peerConnection) { + let localSdp = btoa(JSON.stringify(peerConnection.localDescription)) + let headers = { + 'ClientId': clientId, + 'AvatarCharacter': document.getElementById('talkingAvatarCharacter').value, + 'AvatarStyle': document.getElementById('talkingAvatarStyle').value, + 'IsCustomAvatar': document.getElementById('customizedAvatar').checked + } + + if (document.getElementById('azureOpenAIDeploymentName').value !== '') { + headers['AoaiDeploymentName'] = document.getElementById('azureOpenAIDeploymentName').value + } + + if (document.getElementById('enableOyd').checked && document.getElementById('azureCogSearchIndexName').value !== '') { + headers['CognitiveSearchIndexName'] = document.getElementById('azureCogSearchIndexName').value + } + + if (document.getElementById('ttsVoice').value !== '') { + headers['TtsVoice'] = document.getElementById('ttsVoice').value + } + + if (document.getElementById('customVoiceEndpointId').value !== '') { + headers['CustomVoiceEndpointId'] = document.getElementById('customVoiceEndpointId').value + } + + if (document.getElementById('personalVoiceSpeakerProfileID').value !== '') { + headers['PersonalVoiceSpeakerProfileId'] = document.getElementById('personalVoiceSpeakerProfileID').value + } + + fetch('/api/connectAvatar', { + method: 'POST', + headers: headers, + body: localSdp + }) + .then(response => { + if (response.ok) { + response.text().then(text => { + const remoteSdp = text + peerConnection.setRemoteDescription(new RTCSessionDescription(JSON.parse(atob(remoteSdp)))) + }) + } else { + document.getElementById('startSession').disabled = false; + document.getElementById('configuration').hidden = false; + throw new Error(`Failed connecting to the Avatar service: ${response.status} ${response.statusText}`) + } + }) +} + +// Handle user query. Send user query to the chat API and display the response. +function handleUserQuery(userQuery) { + fetch('/api/chat', { + method: 'POST', + headers: { + 'ClientId': clientId, + 'SystemPrompt': document.getElementById('prompt').value, + 'Content-Type': 'text/plain' + }, + body: userQuery + }) + .then(response => { + if (!response.ok) { + throw new Error(`Chat API response status: ${response.status} ${response.statusText}`) + } + + let chatHistoryTextArea = document.getElementById('chatHistory') + chatHistoryTextArea.innerHTML += 'Assistant: ' + + const reader = response.body.getReader() + + // Function to recursively read chunks from the stream + function read() { + return reader.read().then(({ value, done }) => { + // Check if there is still data to read + if (done) { + // Stream complete + return + } + + // Process the chunk of data (value) + let chunkString = new TextDecoder().decode(value, { stream: true }) + + chatHistoryTextArea.innerHTML += `${chunkString}` + chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight + + // Continue reading the next chunk + return read() + }) + } + + // Start reading the stream + return read() + }) +} + +// Handle local video. If the user is not speaking for 15 seconds, switch to local video. +function handleLocalVideo() { + if (lastSpeakTime === undefined) { + return + } + + let currentTime = new Date() + if (currentTime - lastSpeakTime > 15000) { + if (document.getElementById('useLocalVideoForIdle').checked && sessionActive && !isSpeaking) { + disconnectAvatar() + document.getElementById('localVideo').hidden = false + document.getElementById('remoteVideo').style.width = '0.1px' + sessionActive = false + } + } +} + +// Check whether the avatar video stream is hung +function checkHung() { + // Check whether the avatar video stream is hung, by checking whether the video time is advancing + let videoElement = document.getElementById('videoPlayer') + if (videoElement !== null && videoElement !== undefined && sessionActive) { + let videoTime = videoElement.currentTime + setTimeout(() => { + // Check whether the video time is advancing + if (videoElement.currentTime === videoTime) { + // Check whether the session is active to avoid duplicatedly triggering reconnect + if (sessionActive) { + sessionActive = false + if (document.getElementById('autoReconnectAvatar').checked) { + console.log(`[${(new Date()).toISOString()}] The video stream got disconnected, need reconnect.`) + connectAvatar() + createSpeechRecognizer() + } + } + } + }, 2000) + } +} + +window.onload = () => { + clientId = document.getElementById('clientId').value + setInterval(() => { + checkHung() + }, 2000) // Check session activity every 2 seconds +} + +window.startSession = () => { + createSpeechRecognizer() + if (document.getElementById('useLocalVideoForIdle').checked) { + document.getElementById('startSession').disabled = true + document.getElementById('configuration').hidden = true + document.getElementById('microphone').disabled = false + document.getElementById('stopSession').disabled = false + document.getElementById('localVideo').hidden = false + document.getElementById('remoteVideo').style.width = '0.1px' + document.getElementById('chatHistory').hidden = false + document.getElementById('showTypeMessage').disabled = false + return + } + + connectAvatar() +} + +window.stopSpeaking = () => { + document.getElementById('stopSpeaking').disabled = true + + fetch('/api/stopSpeaking', { + method: 'POST', + headers: { + 'ClientId': clientId + }, + body: '' + }) + .then(response => { + if (response.ok) { + console.log('Successfully stopped speaking.') + } else { + throw new Error(`Failed to stop speaking: ${response.status} ${response.statusText}`) + } + }) +} + +window.stopSession = () => { + document.getElementById('startSession').disabled = false + document.getElementById('microphone').disabled = true + document.getElementById('stopSession').disabled = true + document.getElementById('configuration').hidden = false + document.getElementById('chatHistory').hidden = true + document.getElementById('showTypeMessage').checked = false + document.getElementById('showTypeMessage').disabled = true + document.getElementById('userMessageBox').hidden = true + if (document.getElementById('useLocalVideoForIdle').checked) { + document.getElementById('localVideo').hidden = true + } + + disconnectAvatar(true) +} + +window.clearChatHistory = () => { + fetch('/api/chat/clearHistory', { + method: 'POST', + headers: { + 'ClientId': clientId, + 'SystemPrompt': document.getElementById('prompt').value + }, + body: '' + }) + .then(response => { + if (response.ok) { + document.getElementById('chatHistory').innerHTML = '' + } else { + throw new Error(`Failed to clear chat history: ${response.status} ${response.statusText}`) + } + }) +} + +window.microphone = () => { + if (document.getElementById('microphone').innerHTML === 'Stop Microphone') { + // Stop microphone + document.getElementById('microphone').disabled = true + speechRecognizer.stopContinuousRecognitionAsync( + () => { + document.getElementById('microphone').innerHTML = 'Start Microphone' + document.getElementById('microphone').disabled = false + }, (err) => { + console.log("Failed to stop continuous recognition:", err) + document.getElementById('microphone').disabled = false + }) + + return + } + + if (document.getElementById('useLocalVideoForIdle').checked) { + if (!sessionActive) { + connectAvatar() + } + + setTimeout(() => { + document.getElementById('audioPlayer').play() + }, 5000) + } else { + document.getElementById('audioPlayer').play() + } + + document.getElementById('microphone').disabled = true + speechRecognizer.recognizing = async (s, e) => { + if (isFirstRecognizingEvent && isSpeaking) { + window.stopSpeaking() + isFirstRecognizingEvent = false + } + } + + speechRecognizer.recognized = async (s, e) => { + console.log("recognized event handler is set.") + if (e.result.reason === SpeechSDK.ResultReason.RecognizedSpeech) { + let userQuery = e.result.text.trim() + if (userQuery === '') { + return + } + + // Auto stop microphone when a phrase is recognized, when it's not continuous conversation mode + if (!document.getElementById('continuousConversation').checked) { + document.getElementById('microphone').disabled = true + speechRecognizer.stopContinuousRecognitionAsync( + () => { + document.getElementById('microphone').innerHTML = 'Start Microphone' + document.getElementById('microphone').disabled = false + }, (err) => { + console.log("Failed to stop continuous recognition:", err) + document.getElementById('microphone').disabled = false + }) + } + + let chatHistoryTextArea = document.getElementById('chatHistory') + if (chatHistoryTextArea.innerHTML !== '' && !chatHistoryTextArea.innerHTML.endsWith('\n\n')) { + chatHistoryTextArea.innerHTML += '\n\n' + } + + chatHistoryTextArea.innerHTML += "User: " + userQuery + '\n\n' + chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight + + handleUserQuery(userQuery) + + isFirstRecognizingEvent = true + } + } + + speechRecognizer.startContinuousRecognitionAsync( + () => { + console.log('Speech recognition started successfully.'); + document.getElementById('microphone').innerHTML = 'Stop Microphone' + document.getElementById('microphone').disabled = false + }, (err) => { + console.log("Failed to start continuous recognition:", err) + document.getElementById('microphone').disabled = false + }) +} + +window.updataEnableOyd = () => { + if (document.getElementById('enableOyd').checked) { + document.getElementById('cogSearchConfig').hidden = false + } else { + document.getElementById('cogSearchConfig').hidden = true + } +} + +window.updateTypeMessageBox = () => { + if (document.getElementById('showTypeMessage').checked) { + document.getElementById('userMessageBox').hidden = false + document.getElementById('userMessageBox').addEventListener('keyup', (e) => { + if (e.key === 'Enter') { + const userQuery = document.getElementById('userMessageBox').value + if (userQuery !== '') { + let chatHistoryTextArea = document.getElementById('chatHistory') + if (chatHistoryTextArea.innerHTML !== '' && !chatHistoryTextArea.innerHTML.endsWith('\n\n')) { + chatHistoryTextArea.innerHTML += '\n\n' + } + + chatHistoryTextArea.innerHTML += "User: " + userQuery.trim('\n') + '\n\n' + chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight + + handleUserQuery(userQuery.trim('\n')) + document.getElementById('userMessageBox').value = '' + } + } + }) + } else { + document.getElementById('userMessageBox').hidden = true + } +} + +window.updateLocalVideoForIdle = () => { + if (document.getElementById('useLocalVideoForIdle').checked) { + document.getElementById('showTypeMessageCheckbox').hidden = true + } else { + document.getElementById('showTypeMessageCheckbox').hidden = false + } +} From 75d8e479c09ada879b32a9120a4a739249bd8a16 Mon Sep 17 00:00:00 2001 From: yinhew <46698869+yinhew@users.noreply.github.com> Date: Tue, 17 Sep 2024 09:55:07 +0800 Subject: [PATCH 05/11] [Live Avatar][Python, CSharp] Add logging for latency (#2587) --- .../avatar/Controllers/AvatarController.cs | 27 +++++++++ .../csharp/web/avatar/Views/Home/basic.cshtml | 2 +- .../csharp/web/avatar/Views/Home/chat.cshtml | 12 +++- samples/csharp/web/avatar/wwwroot/js/chat.js | 60 ++++++++++++++++++- samples/python/web/avatar/app.py | 19 +++++- samples/python/web/avatar/chat.html | 10 ++++ samples/python/web/avatar/static/js/chat.js | 58 ++++++++++++++++++ 7 files changed, 182 insertions(+), 6 deletions(-) diff --git a/samples/csharp/web/avatar/Controllers/AvatarController.cs b/samples/csharp/web/avatar/Controllers/AvatarController.cs index fb16fec40..28e9700db 100644 --- a/samples/csharp/web/avatar/Controllers/AvatarController.cs +++ b/samples/csharp/web/avatar/Controllers/AvatarController.cs @@ -484,13 +484,24 @@ public async Task HandleUserQuery(string userQuery, Guid clientId, HttpResponse #pragma warning restore AOAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. } + var aoaiStartTime = DateTime.Now; var chatUpdates = chatClient.CompleteChatStreaming(messages, chatOptions); + var isFirstChunk = true; + var isFirstSentence = true; foreach (var chatUpdate in chatUpdates) { foreach (var contentPart in chatUpdate.ContentUpdate) { var responseToken = contentPart.Text; + if (isFirstChunk) + { + var aoaiFirstTokenLatency = (int)(DateTime.Now.Subtract(aoaiStartTime).TotalMilliseconds + 0.5); + Console.WriteLine($"AOAI first token latency: {aoaiFirstTokenLatency}ms"); + await httpResponse.WriteAsync($"{aoaiFirstTokenLatency}"); + isFirstChunk = false; + } + if (ClientSettings.OydDocRegex.IsMatch(responseToken)) { responseToken = ClientSettings.OydDocRegex.Replace(responseToken, string.Empty); @@ -501,6 +512,14 @@ public async Task HandleUserQuery(string userQuery, Guid clientId, HttpResponse assistantReply.Append(responseToken); if (responseToken == "\n" || responseToken == "\n\n") { + if (isFirstSentence) + { + var aoaiFirstSentenceLatency = (int)(DateTime.Now.Subtract(aoaiStartTime).TotalMilliseconds + 0.5); + Console.WriteLine($"AOAI first sentence latency: {aoaiFirstSentenceLatency}ms"); + await httpResponse.WriteAsync($"{aoaiFirstSentenceLatency}"); + isFirstSentence = false; + } + await SpeakWithQueue(spokenSentence.ToString().Trim(), 0, clientId); spokenSentence.Clear(); } @@ -514,6 +533,14 @@ public async Task HandleUserQuery(string userQuery, Guid clientId, HttpResponse { if (responseToken.StartsWith(punctuation)) { + if (isFirstSentence) + { + var aoaiFirstSentenceLatency = (int)(DateTime.Now.Subtract(aoaiStartTime).TotalMilliseconds + 0.5); + Console.WriteLine($"AOAI first sentence latency: {aoaiFirstSentenceLatency}ms"); + await httpResponse.WriteAsync($"{aoaiFirstSentenceLatency}"); + isFirstSentence = false; + } + await SpeakWithQueue(spokenSentence.ToString().Trim(), 0, clientId); spokenSentence.Clear(); break; diff --git a/samples/csharp/web/avatar/Views/Home/basic.cshtml b/samples/csharp/web/avatar/Views/Home/basic.cshtml index 4d8bf3369..16c3d4acf 100644 --- a/samples/csharp/web/avatar/Views/Home/basic.cshtml +++ b/samples/csharp/web/avatar/Views/Home/basic.cshtml @@ -46,7 +46,7 @@

Avatar Control Panel


-
+
diff --git a/samples/csharp/web/avatar/Views/Home/chat.cshtml b/samples/csharp/web/avatar/Views/Home/chat.cshtml index 742f79302..049dfde5e 100644 --- a/samples/csharp/web/avatar/Views/Home/chat.cshtml +++ b/samples/csharp/web/avatar/Views/Home/chat.cshtml @@ -80,8 +80,18 @@ background-color: transparent; overflow: hidden;" hidden> +
+ +
diff --git a/samples/csharp/web/avatar/wwwroot/js/chat.js b/samples/csharp/web/avatar/wwwroot/js/chat.js index 7d35eacf2..c87af236a 100644 --- a/samples/csharp/web/avatar/wwwroot/js/chat.js +++ b/samples/csharp/web/avatar/wwwroot/js/chat.js @@ -7,8 +7,12 @@ var speechRecognizer var peerConnection var isSpeaking = false var sessionActive = false +var recognitionStartedTime +var chatResponseReceivedTime var lastSpeakTime var isFirstRecognizingEvent = true +var firstTokenLatencyRegex = new RegExp(/(\d+)<\/FTL>/) +var firstSentenceLatencyRegex = new RegExp(/(\d+)<\/FSL>/) // Connect to avatar service function connectAvatar() { @@ -134,6 +138,7 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { document.getElementById('stopSession').disabled = false document.getElementById('remoteVideo').style.width = '960px' document.getElementById('chatHistory').hidden = false + document.getElementById('latencyLog').hidden = false document.getElementById('showTypeMessage').disabled = false if (document.getElementById('useLocalVideoForIdle').checked) { @@ -155,6 +160,16 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { console.log("[" + (new Date()).toISOString() + "] WebRTC event received: " + e.data) if (e.data.includes("EVENT_TYPE_SWITCH_TO_SPEAKING")) { + if (chatResponseReceivedTime !== undefined) { + let speakStartTime = new Date() + let ttsLatency = speakStartTime - chatResponseReceivedTime + console.log(`TTS latency: ${ttsLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `TTS latency: ${ttsLatency} ms\n\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + chatResponseReceivedTime = undefined + } + isSpeaking = true document.getElementById('stopSpeaking').disabled = false } else if (e.data.includes("EVENT_TYPE_SWITCH_TO_IDLE")) { @@ -254,6 +269,7 @@ function connectToAvatarService(peerConnection) { // Handle user query. Send user query to the chat API and display the response. function handleUserQuery(userQuery) { + let chatRequestSentTime = new Date() fetch('/api/chat', { method: 'POST', headers: { @@ -285,6 +301,32 @@ function handleUserQuery(userQuery) { // Process the chunk of data (value) let chunkString = new TextDecoder().decode(value, { stream: true }) + if (firstTokenLatencyRegex.test(chunkString)) { + let aoaiFirstTokenLatency = parseInt(firstTokenLatencyRegex.exec(chunkString)[0].replace('', '').replace('', '')) + // console.log(`AOAI first token latency: ${aoaiFirstTokenLatency} ms`) + chunkString = chunkString.replace(firstTokenLatencyRegex, '') + if (chunkString === '') { + return read() + } + } + + if (firstSentenceLatencyRegex.test(chunkString)) { + let aoaiFirstSentenceLatency = parseInt(firstSentenceLatencyRegex.exec(chunkString)[0].replace('', '').replace('', '')) + chatResponseReceivedTime = new Date() + let chatLatency = chatResponseReceivedTime - chatRequestSentTime + let appServiceLatency = chatLatency - aoaiFirstSentenceLatency + console.log(`App service latency: ${appServiceLatency} ms`) + console.log(`AOAI latency: ${aoaiFirstSentenceLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `App service latency: ${appServiceLatency} ms\n` + latencyLogTextArea.innerHTML += `AOAI latency: ${aoaiFirstSentenceLatency} ms\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + chunkString = chunkString.replace(firstSentenceLatencyRegex, '') + if (chunkString === '') { + return read() + } + } + chatHistoryTextArea.innerHTML += `${chunkString}` chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight @@ -355,6 +397,7 @@ window.startSession = () => { document.getElementById('localVideo').hidden = false document.getElementById('remoteVideo').style.width = '0.1px' document.getElementById('chatHistory').hidden = false + document.getElementById('latencyLog').hidden = false document.getElementById('showTypeMessage').disabled = false return } @@ -387,6 +430,7 @@ window.stopSession = () => { document.getElementById('stopSession').disabled = true document.getElementById('configuration').hidden = false document.getElementById('chatHistory').hidden = true + document.getElementById('latencyLog').hidden = true document.getElementById('showTypeMessage').checked = false document.getElementById('showTypeMessage').disabled = true document.getElementById('userMessageBox').hidden = true @@ -409,6 +453,7 @@ window.clearChatHistory = () => { .then(response => { if (response.ok) { document.getElementById('chatHistory').innerHTML = '' + document.getElementById('latencyLog').innerHTML = '' } else { throw new Error(`Failed to clear chat history: ${response.status} ${response.statusText}`) } @@ -452,13 +497,20 @@ window.microphone = () => { } speechRecognizer.recognized = async (s, e) => { - console.log("recognized event handler is set.") if (e.result.reason === SpeechSDK.ResultReason.RecognizedSpeech) { let userQuery = e.result.text.trim() if (userQuery === '') { return } + let recognitionResultReceivedTime = new Date() + let speechFinishedOffset = (e.result.offset + e.result.duration) / 10000 + let sttLatency = recognitionResultReceivedTime - recognitionStartedTime - speechFinishedOffset + console.log(`STT latency: ${sttLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `STT latency: ${sttLatency} ms\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + // Auto stop microphone when a phrase is recognized, when it's not continuous conversation mode if (!document.getElementById('continuousConversation').checked) { document.getElementById('microphone').disabled = true @@ -486,9 +538,9 @@ window.microphone = () => { } } + recognitionStartedTime = new Date() speechRecognizer.startContinuousRecognitionAsync( () => { - console.log('Speech recognition started successfully.'); document.getElementById('microphone').innerHTML = 'Stop Microphone' document.getElementById('microphone').disabled = false }, (err) => { @@ -520,6 +572,10 @@ window.updateTypeMessageBox = () => { chatHistoryTextArea.innerHTML += "User: " + userQuery.trim('\n') + '\n\n' chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight + if (isSpeaking) { + window.stopSpeaking() + } + handleUserQuery(userQuery.trim('\n')) document.getElementById('userMessageBox').value = '' } diff --git a/samples/python/web/avatar/app.py b/samples/python/web/avatar/app.py index 032f6b137..000714244 100644 --- a/samples/python/web/avatar/app.py +++ b/samples/python/web/avatar/app.py @@ -381,19 +381,29 @@ def handleUserQuery(user_query: str, client_id: uuid.UUID): messages=messages, extra_body={ 'data_sources' : data_sources } if len(data_sources) > 0 else None, stream=True) - aoai_reponse_time = datetime.datetime.now(pytz.UTC) - print(f"AOAI latency: {(aoai_reponse_time - aoai_start_time).total_seconds() * 1000}ms") + is_first_chunk = True + is_first_sentence = True for chunk in response: if len(chunk.choices) > 0: response_token = chunk.choices[0].delta.content if response_token is not None: # Log response_token here if need debug + if is_first_chunk: + first_token_latency_ms = round((datetime.datetime.now(pytz.UTC) - aoai_start_time).total_seconds() * 1000) + print(f"AOAI first token latency: {first_token_latency_ms}ms") + yield f"{first_token_latency_ms}" + is_first_chunk = False if oyd_doc_regex.search(response_token): response_token = oyd_doc_regex.sub('', response_token).strip() yield response_token # yield response token to client as display text assistant_reply += response_token # build up the assistant message if response_token == '\n' or response_token == '\n\n': + if is_first_sentence: + first_sentence_latency_ms = round((datetime.datetime.now(pytz.UTC) - aoai_start_time).total_seconds() * 1000) + print(f"AOAI first sentence latency: {first_sentence_latency_ms}ms") + yield f"{first_sentence_latency_ms}" + is_first_sentence = False speakWithQueue(spoken_sentence.strip(), 0, client_id) spoken_sentence = '' else: @@ -402,6 +412,11 @@ def handleUserQuery(user_query: str, client_id: uuid.UUID): if len(response_token) == 1 or len(response_token) == 2: for punctuation in sentence_level_punctuations: if response_token.startswith(punctuation): + if is_first_sentence: + first_sentence_latency_ms = round((datetime.datetime.now(pytz.UTC) - aoai_start_time).total_seconds() * 1000) + print(f"AOAI first sentence latency: {first_sentence_latency_ms}ms") + yield f"{first_sentence_latency_ms}" + is_first_sentence = False speakWithQueue(spoken_sentence.strip(), 0, client_id) spoken_sentence = '' break diff --git a/samples/python/web/avatar/chat.html b/samples/python/web/avatar/chat.html index 59b9ad190..ff378dcb1 100644 --- a/samples/python/web/avatar/chat.html +++ b/samples/python/web/avatar/chat.html @@ -78,6 +78,16 @@

Avatar Configuration

background-color: transparent; overflow: hidden;" hidden> +
+ +
diff --git a/samples/python/web/avatar/static/js/chat.js b/samples/python/web/avatar/static/js/chat.js index ea380c5b4..c87af236a 100644 --- a/samples/python/web/avatar/static/js/chat.js +++ b/samples/python/web/avatar/static/js/chat.js @@ -7,8 +7,12 @@ var speechRecognizer var peerConnection var isSpeaking = false var sessionActive = false +var recognitionStartedTime +var chatResponseReceivedTime var lastSpeakTime var isFirstRecognizingEvent = true +var firstTokenLatencyRegex = new RegExp(/(\d+)<\/FTL>/) +var firstSentenceLatencyRegex = new RegExp(/(\d+)<\/FSL>/) // Connect to avatar service function connectAvatar() { @@ -134,6 +138,7 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { document.getElementById('stopSession').disabled = false document.getElementById('remoteVideo').style.width = '960px' document.getElementById('chatHistory').hidden = false + document.getElementById('latencyLog').hidden = false document.getElementById('showTypeMessage').disabled = false if (document.getElementById('useLocalVideoForIdle').checked) { @@ -155,6 +160,16 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { console.log("[" + (new Date()).toISOString() + "] WebRTC event received: " + e.data) if (e.data.includes("EVENT_TYPE_SWITCH_TO_SPEAKING")) { + if (chatResponseReceivedTime !== undefined) { + let speakStartTime = new Date() + let ttsLatency = speakStartTime - chatResponseReceivedTime + console.log(`TTS latency: ${ttsLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `TTS latency: ${ttsLatency} ms\n\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + chatResponseReceivedTime = undefined + } + isSpeaking = true document.getElementById('stopSpeaking').disabled = false } else if (e.data.includes("EVENT_TYPE_SWITCH_TO_IDLE")) { @@ -254,6 +269,7 @@ function connectToAvatarService(peerConnection) { // Handle user query. Send user query to the chat API and display the response. function handleUserQuery(userQuery) { + let chatRequestSentTime = new Date() fetch('/api/chat', { method: 'POST', headers: { @@ -285,6 +301,32 @@ function handleUserQuery(userQuery) { // Process the chunk of data (value) let chunkString = new TextDecoder().decode(value, { stream: true }) + if (firstTokenLatencyRegex.test(chunkString)) { + let aoaiFirstTokenLatency = parseInt(firstTokenLatencyRegex.exec(chunkString)[0].replace('', '').replace('', '')) + // console.log(`AOAI first token latency: ${aoaiFirstTokenLatency} ms`) + chunkString = chunkString.replace(firstTokenLatencyRegex, '') + if (chunkString === '') { + return read() + } + } + + if (firstSentenceLatencyRegex.test(chunkString)) { + let aoaiFirstSentenceLatency = parseInt(firstSentenceLatencyRegex.exec(chunkString)[0].replace('', '').replace('', '')) + chatResponseReceivedTime = new Date() + let chatLatency = chatResponseReceivedTime - chatRequestSentTime + let appServiceLatency = chatLatency - aoaiFirstSentenceLatency + console.log(`App service latency: ${appServiceLatency} ms`) + console.log(`AOAI latency: ${aoaiFirstSentenceLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `App service latency: ${appServiceLatency} ms\n` + latencyLogTextArea.innerHTML += `AOAI latency: ${aoaiFirstSentenceLatency} ms\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + chunkString = chunkString.replace(firstSentenceLatencyRegex, '') + if (chunkString === '') { + return read() + } + } + chatHistoryTextArea.innerHTML += `${chunkString}` chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight @@ -355,6 +397,7 @@ window.startSession = () => { document.getElementById('localVideo').hidden = false document.getElementById('remoteVideo').style.width = '0.1px' document.getElementById('chatHistory').hidden = false + document.getElementById('latencyLog').hidden = false document.getElementById('showTypeMessage').disabled = false return } @@ -387,6 +430,7 @@ window.stopSession = () => { document.getElementById('stopSession').disabled = true document.getElementById('configuration').hidden = false document.getElementById('chatHistory').hidden = true + document.getElementById('latencyLog').hidden = true document.getElementById('showTypeMessage').checked = false document.getElementById('showTypeMessage').disabled = true document.getElementById('userMessageBox').hidden = true @@ -409,6 +453,7 @@ window.clearChatHistory = () => { .then(response => { if (response.ok) { document.getElementById('chatHistory').innerHTML = '' + document.getElementById('latencyLog').innerHTML = '' } else { throw new Error(`Failed to clear chat history: ${response.status} ${response.statusText}`) } @@ -458,6 +503,14 @@ window.microphone = () => { return } + let recognitionResultReceivedTime = new Date() + let speechFinishedOffset = (e.result.offset + e.result.duration) / 10000 + let sttLatency = recognitionResultReceivedTime - recognitionStartedTime - speechFinishedOffset + console.log(`STT latency: ${sttLatency} ms`) + let latencyLogTextArea = document.getElementById('latencyLog') + latencyLogTextArea.innerHTML += `STT latency: ${sttLatency} ms\n` + latencyLogTextArea.scrollTop = latencyLogTextArea.scrollHeight + // Auto stop microphone when a phrase is recognized, when it's not continuous conversation mode if (!document.getElementById('continuousConversation').checked) { document.getElementById('microphone').disabled = true @@ -485,6 +538,7 @@ window.microphone = () => { } } + recognitionStartedTime = new Date() speechRecognizer.startContinuousRecognitionAsync( () => { document.getElementById('microphone').innerHTML = 'Stop Microphone' @@ -518,6 +572,10 @@ window.updateTypeMessageBox = () => { chatHistoryTextArea.innerHTML += "User: " + userQuery.trim('\n') + '\n\n' chatHistoryTextArea.scrollTop = chatHistoryTextArea.scrollHeight + if (isSpeaking) { + window.stopSpeaking() + } + handleUserQuery(userQuery.trim('\n')) document.getElementById('userMessageBox').value = '' } From 203bd467e6849825f3823c435f9a91691bb34f0f Mon Sep 17 00:00:00 2001 From: Henry van der Vegte Date: Wed, 18 Sep 2024 16:13:39 +0200 Subject: [PATCH 06/11] [IngestionClient] Use dependency injection for BatchClient, add User-Agent request header (#2592) --- .../ingestion-client/Connector/BatchClient.cs | 53 +++++++++++-------- .../FetchTranscription/Config/AppConfig.cs | 2 + .../FetchTranscription/FetchTranscription.cs | 11 +++- .../FetchTranscription/Program.cs | 11 ++++ .../TranscriptionProcessor.cs | 22 ++++---- .../Config/AppConfig.cs | 2 + .../StartTranscriptionByTimer/Program.cs | 11 ++++ .../StartTranscriptionHelper.cs | 6 ++- .../ingestion-client/infra/main.bicep | 4 +- .../ingestion-client/infra/main.json | 10 ++-- 10 files changed, 93 insertions(+), 39 deletions(-) diff --git a/samples/ingestion/ingestion-client/Connector/BatchClient.cs b/samples/ingestion/ingestion-client/Connector/BatchClient.cs index c5791a3e6..4fc471942 100644 --- a/samples/ingestion/ingestion-client/Connector/BatchClient.cs +++ b/samples/ingestion/ingestion-client/Connector/BatchClient.cs @@ -17,7 +17,7 @@ namespace Connector using Polly; using Polly.Retry; - public static class BatchClient + public class BatchClient { private const string TranscriptionsBasePath = "speechtotext/v3.0/Transcriptions/"; @@ -29,36 +29,42 @@ public static class BatchClient private static readonly TimeSpan GetFilesTimeout = TimeSpan.FromMinutes(5); - private static readonly HttpClient HttpClient = new HttpClient() { Timeout = Timeout.InfiniteTimeSpan }; - private static readonly AsyncRetryPolicy RetryPolicy = Policy .Handle(e => e is HttpStatusCodeException || e is HttpRequestException) .WaitAndRetryAsync(MaxNumberOfRetries, retryAttempt => TimeSpan.FromSeconds(5)); - public static Task GetTranscriptionReportFileFromSasAsync(string sasUri) + private readonly HttpClient httpClient; + + public BatchClient(IHttpClientFactory httpClientFactory) + { + ArgumentNullException.ThrowIfNull(httpClientFactory, nameof(httpClientFactory)); + this.httpClient = httpClientFactory.CreateClient(nameof(BatchClient)); + } + + public Task GetTranscriptionReportFileFromSasAsync(string sasUri) { - return GetAsync(sasUri, null, DefaultTimeout); + return this.GetAsync(sasUri, null, DefaultTimeout); } - public static Task GetSpeechTranscriptFromSasAsync(string sasUri) + public Task GetSpeechTranscriptFromSasAsync(string sasUri) { - return GetAsync(sasUri, null, DefaultTimeout); + return this.GetAsync(sasUri, null, DefaultTimeout); } - public static Task GetTranscriptionAsync(string transcriptionLocation, string subscriptionKey) + public Task GetTranscriptionAsync(string transcriptionLocation, string subscriptionKey) { - return GetAsync(transcriptionLocation, subscriptionKey, DefaultTimeout); + return this.GetAsync(transcriptionLocation, subscriptionKey, DefaultTimeout); } - public static async Task GetTranscriptionFilesAsync(string transcriptionLocation, string subscriptionKey) + public async Task GetTranscriptionFilesAsync(string transcriptionLocation, string subscriptionKey) { var path = $"{transcriptionLocation}/files"; var combinedTranscriptionFiles = new List(); do { - var transcriptionFiles = await GetAsync(path, subscriptionKey, GetFilesTimeout).ConfigureAwait(false); + var transcriptionFiles = await this.GetAsync(path, subscriptionKey, GetFilesTimeout).ConfigureAwait(false); combinedTranscriptionFiles.AddRange(transcriptionFiles.Values); path = transcriptionFiles.NextLink; } @@ -67,39 +73,39 @@ public static async Task GetTranscriptionFilesAsync(string t return new TranscriptionFiles(combinedTranscriptionFiles, null); } - public static Task DeleteTranscriptionAsync(string transcriptionLocation, string subscriptionKey) + public Task DeleteTranscriptionAsync(string transcriptionLocation, string subscriptionKey) { - return DeleteAsync(transcriptionLocation, subscriptionKey, DefaultTimeout); + return this.DeleteAsync(transcriptionLocation, subscriptionKey, DefaultTimeout); } - public static async Task PostTranscriptionAsync(TranscriptionDefinition transcriptionDefinition, string hostName, string subscriptionKey) + public async Task PostTranscriptionAsync(TranscriptionDefinition transcriptionDefinition, string hostName, string subscriptionKey) { var path = $"{hostName}{TranscriptionsBasePath}"; var payloadString = JsonConvert.SerializeObject(transcriptionDefinition); - return await PostAsync(path, subscriptionKey, payloadString, PostTimeout).ConfigureAwait(false); + return await this.PostAsync(path, subscriptionKey, payloadString, PostTimeout).ConfigureAwait(false); } - private static async Task PostAsync(string path, string subscriptionKey, string payloadString, TimeSpan timeout) + private async Task PostAsync(string path, string subscriptionKey, string payloadString, TimeSpan timeout) { - var responseMessage = await SendHttpRequestMessage(HttpMethod.Post, path, subscriptionKey, payloadString, timeout).ConfigureAwait(false); + var responseMessage = await this.SendHttpRequestMessage(HttpMethod.Post, path, subscriptionKey, payloadString, timeout).ConfigureAwait(false); return responseMessage.Headers.Location; } - private static async Task DeleteAsync(string path, string subscriptionKey, TimeSpan timeout) + private async Task DeleteAsync(string path, string subscriptionKey, TimeSpan timeout) { - await SendHttpRequestMessage(HttpMethod.Delete, path, subscriptionKey, payload: null, timeout: timeout).ConfigureAwait(false); + await this.SendHttpRequestMessage(HttpMethod.Delete, path, subscriptionKey, payload: null, timeout: timeout).ConfigureAwait(false); } - private static async Task GetAsync(string path, string subscriptionKey, TimeSpan timeout) + private async Task GetAsync(string path, string subscriptionKey, TimeSpan timeout) { - var responseMessage = await SendHttpRequestMessage(HttpMethod.Get, path, subscriptionKey, payload: null, timeout: timeout).ConfigureAwait(false); + var responseMessage = await this.SendHttpRequestMessage(HttpMethod.Get, path, subscriptionKey, payload: null, timeout: timeout).ConfigureAwait(false); var contentString = await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false); return JsonConvert.DeserializeObject(contentString); } - private static async Task SendHttpRequestMessage(HttpMethod httpMethod, string path, string subscriptionKey, string payload, TimeSpan timeout) + private async Task SendHttpRequestMessage(HttpMethod httpMethod, string path, string subscriptionKey, string payload, TimeSpan timeout) { try { @@ -110,6 +116,7 @@ private static async Task SendHttpRequestMessage(HttpMethod async (token) => { using var httpRequestMessage = new HttpRequestMessage(httpMethod, path); + if (!string.IsNullOrEmpty(subscriptionKey)) { httpRequestMessage.Headers.Add("Ocp-Apim-Subscription-Key", subscriptionKey); @@ -120,7 +127,7 @@ private static async Task SendHttpRequestMessage(HttpMethod httpRequestMessage.Content = new StringContent(payload, Encoding.UTF8, "application/json"); } - var responseMessage = await HttpClient.SendAsync(httpRequestMessage, token).ConfigureAwait(false); + var responseMessage = await this.httpClient.SendAsync(httpRequestMessage, token).ConfigureAwait(false); await responseMessage.EnsureSuccessStatusCodeAsync().ConfigureAwait(false); return responseMessage; diff --git a/samples/ingestion/ingestion-client/FetchTranscription/Config/AppConfig.cs b/samples/ingestion/ingestion-client/FetchTranscription/Config/AppConfig.cs index 1bdea2cfd..d890e414a 100644 --- a/samples/ingestion/ingestion-client/FetchTranscription/Config/AppConfig.cs +++ b/samples/ingestion/ingestion-client/FetchTranscription/Config/AppConfig.cs @@ -104,5 +104,7 @@ public int RetryLimit public bool CreateAudioProcessedContainer { get; set; } public string AudioProcessedContainer { get; set; } + + public string Version { get; set; } } } \ No newline at end of file diff --git a/samples/ingestion/ingestion-client/FetchTranscription/FetchTranscription.cs b/samples/ingestion/ingestion-client/FetchTranscription/FetchTranscription.cs index b48112db2..14dc3bdfb 100644 --- a/samples/ingestion/ingestion-client/FetchTranscription/FetchTranscription.cs +++ b/samples/ingestion/ingestion-client/FetchTranscription/FetchTranscription.cs @@ -27,6 +27,7 @@ public class FetchTranscription private readonly IStorageConnector storageConnector; private readonly IAzureClientFactory serviceBusClientFactory; private readonly ILogger logger; + private readonly BatchClient batchClient; private readonly AppConfig appConfig; /// @@ -36,18 +37,21 @@ public class FetchTranscription /// The FetchTranscription logger. /// Storage Connector dependency /// Azure client factory for service bus clients + /// The client to call the Azure Speech-To-Text batch API /// Environment configuration public FetchTranscription( IServiceProvider serviceProvider, ILogger logger, IStorageConnector storageConnector, IAzureClientFactory serviceBusClientFactory, + BatchClient batchClient, IOptions appConfig) { this.serviceProvider = serviceProvider; this.logger = logger; this.storageConnector = storageConnector; this.serviceBusClientFactory = serviceBusClientFactory; + this.batchClient = batchClient; this.appConfig = appConfig?.Value; } @@ -72,7 +76,12 @@ public async Task Run([ServiceBusTrigger("fetch_transcription_queue", Connection var databaseContext = this.appConfig.UseSqlDatabase ? this.serviceProvider.GetRequiredService() : null; - var transcriptionProcessor = new TranscriptionProcessor(this.storageConnector, this.serviceBusClientFactory, databaseContext, Options.Create(this.appConfig)); + var transcriptionProcessor = new TranscriptionProcessor( + this.storageConnector, + this.serviceBusClientFactory, + databaseContext, + this.batchClient, + Options.Create(this.appConfig)); await transcriptionProcessor.ProcessTranscriptionJobAsync(serviceBusMessage, this.serviceProvider, this.logger).ConfigureAwait(false); } diff --git a/samples/ingestion/ingestion-client/FetchTranscription/Program.cs b/samples/ingestion/ingestion-client/FetchTranscription/Program.cs index 2926ba383..29dc17a02 100644 --- a/samples/ingestion/ingestion-client/FetchTranscription/Program.cs +++ b/samples/ingestion/ingestion-client/FetchTranscription/Program.cs @@ -6,6 +6,7 @@ namespace FetchTranscription { using System.IO; + using System.Threading; using Azure.Storage; using Azure.Storage.Blobs; @@ -70,6 +71,16 @@ public static void Main(string[] args) .WithName(ServiceBusClientName.CompletedTranscriptionServiceBusClient.ToString()); } }); + + services.AddHttpClient(nameof(BatchClient), httpClient => + { + // timeouts are managed by BatchClient directly: + httpClient.Timeout = Timeout.InfiniteTimeSpan; + httpClient.DefaultRequestHeaders.UserAgent.ParseAdd($"Ingestion Client ({config.Version})"); + }); + + services.AddSingleton(); + services.Configure(configuration); }) .Build(); diff --git a/samples/ingestion/ingestion-client/FetchTranscription/TranscriptionProcessor.cs b/samples/ingestion/ingestion-client/FetchTranscription/TranscriptionProcessor.cs index faa4c7f10..0bf30be3a 100644 --- a/samples/ingestion/ingestion-client/FetchTranscription/TranscriptionProcessor.cs +++ b/samples/ingestion/ingestion-client/FetchTranscription/TranscriptionProcessor.cs @@ -39,16 +39,20 @@ public class TranscriptionProcessor private readonly IStorageConnector storageConnector; + private readonly BatchClient batchClient; + private readonly AppConfig appConfig; public TranscriptionProcessor( IStorageConnector storageConnector, IAzureClientFactory serviceBusClientFactory, IngestionClientDbContext databaseContext, + BatchClient batchClient, IOptions appConfig) { this.storageConnector = storageConnector; this.databaseContext = databaseContext; + this.batchClient = batchClient; this.appConfig = appConfig?.Value; ArgumentNullException.ThrowIfNull(serviceBusClientFactory, nameof(serviceBusClientFactory)); @@ -86,7 +90,7 @@ public async Task ProcessTranscriptionJobAsync(TranscriptionStartedMessage servi try { - var transcription = await BatchClient.GetTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); + var transcription = await this.batchClient.GetTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); log.LogInformation($"Polled {serviceBusMessage.PollingCounter} time(s) for results in total, delay job for {messageDelayTime.TotalMinutes} minutes if not completed."); switch (transcription.Status) { @@ -189,13 +193,13 @@ private async Task ProcessFailedTranscriptionAsync(string transcriptionLocation, log.LogInformation(logMessage); - var transcriptionFiles = await BatchClient.GetTranscriptionFilesAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); + var transcriptionFiles = await this.batchClient.GetTranscriptionFilesAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); var errorReportOutput = logMessage; var reportFile = transcriptionFiles.Values.Where(t => t.Kind == TranscriptionFileKind.TranscriptionReport).FirstOrDefault(); if (reportFile?.Links?.ContentUrl != null) { - var reportFileContent = await BatchClient.GetTranscriptionReportFileFromSasAsync(reportFile.Links.ContentUrl).ConfigureAwait(false); + var reportFileContent = await this.batchClient.GetTranscriptionReportFileFromSasAsync(reportFile.Links.ContentUrl).ConfigureAwait(false); errorReportOutput += $"\nReport file: \n {JsonConvert.SerializeObject(reportFileContent)}"; } @@ -237,7 +241,7 @@ await this.storageConnector.MoveFileAsync( } } - await BatchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); + await this.batchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); } private async Task ProcessReportFileAsync(TranscriptionReportFile transcriptionReportFile, ILogger log) @@ -290,7 +294,7 @@ private async Task RetryOrFailJobAsync(TranscriptionStartedMessage message, stri else { await this.WriteFailedJobLogToStorageAsync(message, errorMessage, jobName, log).ConfigureAwait(false); - await BatchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); + await this.batchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); } } @@ -347,7 +351,7 @@ private async Task ProcessSucceededTranscriptionAsync(string transcriptionLocati return; } - var transcriptionFiles = await BatchClient.GetTranscriptionFilesAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); + var transcriptionFiles = await this.batchClient.GetTranscriptionFilesAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false); log.LogInformation($"Received transcription files."); var resultFiles = transcriptionFiles.Values.Where(t => t.Kind == TranscriptionFileKind.Transcription); @@ -360,7 +364,7 @@ private async Task ProcessSucceededTranscriptionAsync(string transcriptionLocati try { - var transcriptionResult = await BatchClient.GetSpeechTranscriptFromSasAsync(resultFile.Links.ContentUrl).ConfigureAwait(false); + var transcriptionResult = await this.batchClient.GetSpeechTranscriptFromSasAsync(resultFile.Links.ContentUrl).ConfigureAwait(false); if (string.IsNullOrEmpty(transcriptionResult.Source)) { @@ -522,10 +526,10 @@ await this.databaseContext.StoreTranscriptionAsync( } var reportFile = transcriptionFiles.Values.Where(t => t.Kind == TranscriptionFileKind.TranscriptionReport).FirstOrDefault(); - var reportFileContent = await BatchClient.GetTranscriptionReportFileFromSasAsync(reportFile.Links.ContentUrl).ConfigureAwait(false); + var reportFileContent = await this.batchClient.GetTranscriptionReportFileFromSasAsync(reportFile.Links.ContentUrl).ConfigureAwait(false); await this.ProcessReportFileAsync(reportFileContent, log).ConfigureAwait(false); - BatchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false).GetAwaiter().GetResult(); + this.batchClient.DeleteTranscriptionAsync(transcriptionLocation, subscriptionKey).ConfigureAwait(false).GetAwaiter().GetResult(); } } } diff --git a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Config/AppConfig.cs b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Config/AppConfig.cs index 672e0d552..fcd746d70 100644 --- a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Config/AppConfig.cs +++ b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Config/AppConfig.cs @@ -79,5 +79,7 @@ public int InitialPollingDelayInMinutes public string StartTranscriptionServiceBusConnectionString { get; set; } public string StartTranscriptionFunctionTimeInterval { get; set; } + + public string Version { get; set; } } } \ No newline at end of file diff --git a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Program.cs b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Program.cs index 71adb21ad..c30f132df 100644 --- a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Program.cs +++ b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/Program.cs @@ -6,6 +6,7 @@ namespace StartTranscriptionByTimer { using System.IO; + using System.Threading; using Azure.Storage; using Azure.Storage.Blobs; @@ -56,6 +57,16 @@ public static void Main(string[] args) clientBuilder.AddServiceBusClient(config.FetchTranscriptionServiceBusConnectionString) .WithName(ServiceBusClientName.FetchTranscriptionServiceBusClient.ToString()); }); + + services.AddHttpClient(nameof(BatchClient), httpClient => + { + // timeouts are managed by BatchClient directly: + httpClient.Timeout = Timeout.InfiniteTimeSpan; + httpClient.DefaultRequestHeaders.UserAgent.ParseAdd($"Ingestion Client ({config.Version})"); + }); + + services.AddSingleton(); + services.Configure(configuration); }) .Build(); diff --git a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/StartTranscriptionHelper.cs b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/StartTranscriptionHelper.cs index b89da2d3b..15112ada4 100644 --- a/samples/ingestion/ingestion-client/StartTranscriptionByTimer/StartTranscriptionHelper.cs +++ b/samples/ingestion/ingestion-client/StartTranscriptionByTimer/StartTranscriptionHelper.cs @@ -41,16 +41,20 @@ public class StartTranscriptionHelper : IStartTranscriptionHelper private readonly IStorageConnector storageConnector; + private readonly BatchClient batchClient; + private readonly AppConfig appConfig; public StartTranscriptionHelper( ILogger logger, IStorageConnector storageConnector, IAzureClientFactory serviceBusClientFactory, + BatchClient batchClient, IOptions appConfig) { this.logger = logger; this.storageConnector = storageConnector; + this.batchClient = batchClient; this.appConfig = appConfig?.Value; this.locale = this.appConfig.Locale.Split('|')[0].Trim(); @@ -229,7 +233,7 @@ private async Task StartBatchTranscriptionJobAsync(IEnumerable Date: Wed, 18 Sep 2024 17:48:55 +0200 Subject: [PATCH 07/11] [IngestionClient] Set fixed bicep version v0.29.47 in workflow and script (#2593) --- .github/workflows/ingestion_client.yaml | 9 +++++---- .../ingestion-client/infra/generate_arm_templates.sh | 8 ++++---- samples/ingestion/ingestion-client/infra/main.json | 4 ++-- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ingestion_client.yaml b/.github/workflows/ingestion_client.yaml index 164a95f04..f7ad8c3c5 100644 --- a/.github/workflows/ingestion_client.yaml +++ b/.github/workflows/ingestion_client.yaml @@ -21,11 +21,12 @@ jobs: - name: Install Bicep CLI run: | - if ! command -v az bicep &> /dev/null; then - az bicep install - else - az bicep upgrade + BICEP_VERSION="v0.29.47" + + if ! command -v az bicep &> /dev/null || [ "$(az bicep version --query 'bicepVersion' -o tsv)" != "$BICEP_VERSION" ]; then + az bicep install --version "$BICEP_VERSION" fi + az bicep version - name: Convert Bicep to ARM Template diff --git a/samples/ingestion/ingestion-client/infra/generate_arm_templates.sh b/samples/ingestion/ingestion-client/infra/generate_arm_templates.sh index 62290cc5f..ed827d6d7 100755 --- a/samples/ingestion/ingestion-client/infra/generate_arm_templates.sh +++ b/samples/ingestion/ingestion-client/infra/generate_arm_templates.sh @@ -2,11 +2,11 @@ set -e +BICEP_VERSION="v0.29.47" + # if az bicep is not installed, install it else upgrade it -if ! command -v az bicep &> /dev/null; then - az bicep install -else - az bicep upgrade +if ! command -v az bicep &> /dev/null || [ "$(az bicep version --query 'bicepVersion' -o tsv)" != "$BICEP_VERSION" ]; then + az bicep install --version "$BICEP_VERSION" fi TEMPLATES=() diff --git a/samples/ingestion/ingestion-client/infra/main.json b/samples/ingestion/ingestion-client/infra/main.json index 58203e6a1..2ccf6582d 100644 --- a/samples/ingestion/ingestion-client/infra/main.json +++ b/samples/ingestion/ingestion-client/infra/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.30.3.12046", - "templateHash": "11589854528010395557" + "version": "0.29.47.4906", + "templateHash": "3468761430613594439" } }, "parameters": { From 2232a2f6847f9383b1fb259b9c3d6e913ee7ba5c Mon Sep 17 00:00:00 2001 From: yinhew <46698869+yinhew@users.noreply.github.com> Date: Thu, 19 Sep 2024 11:45:31 +0800 Subject: [PATCH 08/11] [TTS Avatar][Live][Python, CSharp, JS] Fix a bug to correctly clean up audio player (#2591) * [TalkingAvatar] Add sample code for TTS talking avatar real-time API * sample codes for batch avatar synthesis * Address repository check failure * update * [Avatar] Update real time avatar sample code to support multi-lingual * [avatar] update real time avatar chat sample to receive GPT response streamingly * [Live Avatar] update chat sample to make some refinements * [TTS Avatar] Update real-time sample to support 1. non-continuous recognition mode 2. a button to stop speaking 3. user can type query without speech * [TTS Avatar] Update real time avatar sample to support auto-reconnect * Don't reset message history when re-connecting * [talking avatar] update real time sample to support using cached local video for idle status, to help save customer cost * Update chat.html and README.md * Update batch avatar sample to use mp4 as default format, to avoid defaultly showing slow speed with vp9 * A minor refinement * Some refinement * Some bug fixing * Refine the reponse receiving logic for AOAI streaming mode, to make it more robust * [Talking Avatar] update real-time sample code to log result id (turn id) for ease of debugging * [Talking Avatar] Update avatar live chat sample, to upgrade AOAI API version from 2023-03-15-preview to 2023-12-01-preview * [Talking Avatar][Live Chat] Update AOAI API to be long term support version 2023-06-01-preview * [Talking Avatar] Add real time avatar sample code for server/client hybrid web app, with server code written in python * Some refinements * Add README.md * Fix repo check failure: files that are neither marked as binary nor text, please extend .gitattributes * [Python][TTS Avatar] Add chat sample * [Python][TTS Avatar] Add chat sample - continue * Support multiple clients management * Update README.md * [Python][TTS Avatar] Support customized ICE server * [Talking Avatar][Python] Support stop speaking * Tolerat speech sdk to unsupport sending message with connection * [Python][TTS Avatar] Send local SDP as post body instead of header, to avoid header size over limit * [python][avatar] update requirements.txt to add the missing dependencies * [python][avatar] update real-time sample to make auto-connection more smoothy * [Python][Avatar] Fix some small bugs * [python][avatar] Support AAD authorization on private endpoint * [Java][Android][Avatar] Add Android sample code for real time avatar * Code refinement * More refinement * More refinement * Update README.md * [Java][Android][Avatar] Remove AddStream method, which is not available with Unified Plan SDP semantics, and use AddTrack per suggestion * [Python][Avatar][Live] Get speaking status from WebRTC event, and remove the checkSpeakingStatus API from backend code * [Java][Android][Live Avatar] Update the sample to demonstrate switching audio output device to loud speaker * [Python][Avatar][Live] Switch from REST API to SDK for calling AOAI * [Python][Avatar][Live] Trigger barging at first recognizing event which is earlier * [Python][Avatar][Live] Enable continuous conversation by default * [Python][Avatar][Live] Disable multi-lingual by default for better latency * [Python][Avatar][Live] Configure shorter segmentation silence timeout for quicker SR * [Live Avatar][Python, CSharp] Add logging for latency * [TTS Avatar][Live][Python, CSharp, JS] Fix a bug to correctly clean up audio player --------- Co-authored-by: Yulin Li --- samples/csharp/web/avatar/wwwroot/js/chat.js | 9 +++++++++ samples/js/browser/avatar/js/chat.js | 9 +++++++++ samples/python/web/avatar/static/js/chat.js | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/samples/csharp/web/avatar/wwwroot/js/chat.js b/samples/csharp/web/avatar/wwwroot/js/chat.js index c87af236a..262f2fee7 100644 --- a/samples/csharp/web/avatar/wwwroot/js/chat.js +++ b/samples/csharp/web/avatar/wwwroot/js/chat.js @@ -111,6 +111,15 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { console.log(`WebRTC ${event.track.kind} channel connected.`) } + // Clean up existing audio element if there is any + remoteVideoDiv = document.getElementById('remoteVideo') + for (var i = 0; i < remoteVideoDiv.childNodes.length; i++) { + if (remoteVideoDiv.childNodes[i].localName === event.track.kind) { + remoteVideoDiv.removeChild(remoteVideoDiv.childNodes[i]) + } + } + + // Append the new audio element document.getElementById('remoteVideo').appendChild(audioElement) } diff --git a/samples/js/browser/avatar/js/chat.js b/samples/js/browser/avatar/js/chat.js index 5ef414ddf..1968ac7d0 100644 --- a/samples/js/browser/avatar/js/chat.js +++ b/samples/js/browser/avatar/js/chat.js @@ -148,6 +148,15 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { console.log(`WebRTC ${event.track.kind} channel connected.`) } + // Clean up existing audio element if there is any + remoteVideoDiv = document.getElementById('remoteVideo') + for (var i = 0; i < remoteVideoDiv.childNodes.length; i++) { + if (remoteVideoDiv.childNodes[i].localName === event.track.kind) { + remoteVideoDiv.removeChild(remoteVideoDiv.childNodes[i]) + } + } + + // Append the new audio element document.getElementById('remoteVideo').appendChild(audioElement) } diff --git a/samples/python/web/avatar/static/js/chat.js b/samples/python/web/avatar/static/js/chat.js index c87af236a..262f2fee7 100644 --- a/samples/python/web/avatar/static/js/chat.js +++ b/samples/python/web/avatar/static/js/chat.js @@ -111,6 +111,15 @@ function setupWebRTC(iceServerUrl, iceServerUsername, iceServerCredential) { console.log(`WebRTC ${event.track.kind} channel connected.`) } + // Clean up existing audio element if there is any + remoteVideoDiv = document.getElementById('remoteVideo') + for (var i = 0; i < remoteVideoDiv.childNodes.length; i++) { + if (remoteVideoDiv.childNodes[i].localName === event.track.kind) { + remoteVideoDiv.removeChild(remoteVideoDiv.childNodes[i]) + } + } + + // Append the new audio element document.getElementById('remoteVideo').appendChild(audioElement) } From 2fef59efcead850500895557725f1b2a972824e0 Mon Sep 17 00:00:00 2001 From: poleli Date: Thu, 19 Sep 2024 17:22:50 +0800 Subject: [PATCH 09/11] [VideoTranslation] Update client sample code readme.md. (#2585) --- .../HttpClient/OperationClient.cs | 2 +- .../HttpClient/TranslationClient.cs | 2 +- samples/video-translation/csharp/readme.md | 58 +++++++++++-------- 3 files changed, 36 insertions(+), 26 deletions(-) diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs index be70071a3..d63e681e2 100644 --- a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/OperationClient.cs @@ -23,7 +23,7 @@ public OperationClient(HttpClientConfigBase config) { } - public override string ControllerName => "Operations"; + public override string ControllerName => "operations"; public async Task QueryOperationUntilTerminateAsync( Uri operationLocation) diff --git a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs index a89faf27d..3431f7409 100644 --- a/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs +++ b/samples/video-translation/csharp/Common/VideoTranslationLib.PublicPreview/HttpClient/TranslationClient.cs @@ -29,7 +29,7 @@ public TranslationClient(HttpClientConfigBase config) { } - public override string ControllerName => "Translations"; + public override string ControllerName => "translations"; public async Task DeleteTranslationAsync(string translationId) diff --git a/samples/video-translation/csharp/readme.md b/samples/video-translation/csharp/readme.md index 02750f71a..9acd0379f 100644 --- a/samples/video-translation/csharp/readme.md +++ b/samples/video-translation/csharp/readme.md @@ -1,6 +1,6 @@ -# Video Dubbing +# Video translation -Video dubbing client tool and API sample code +Video translation client tool and API sample code # Solution: [VideoTranslationApiSampleCode.sln](VideoTranslationSample/VideoTranslationSample.sln) @@ -19,7 +19,7 @@ Video dubbing client tool and API sample code Operation API core library: [TranslationClient.cs](Common/VideoTranslationLib.PublicPreview.Base/HttpClient/OperationClient.cs) # For project CommonLib - Not upgrade Flurl to 4.0 due to 4.0 doesn't support NewtonJson for ReceiveJson. + Do not upgrade Flurl to version 4.0 because it does not support NewtonJson for ReceiveJson. # Supported OS ## Windows @@ -31,30 +31,40 @@ Video dubbing client tool and API sample code # Command line sample | Description | Command Sample | | ------------ | -------------- | - | Upload new video file for translation, and run first iteration of the translation | -mode CreateTranslationAndIterationAndWaitUntilTerminated -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocales en-US -VoiceKind PersonalVoice -videoFileAzureBlobUrl VideoFileAzureBlobUrl | - | Create translation for a video file. | -mode CreateTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocale en-US -voiceKind PlatformVoice -translationId translationId -videoFileAzureBlobUrl VideoFileAzureBlobUrl | - | Query translations. | -mode QueryTranslations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview | - | Query translation by ID. | -mode QueryTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | - | Delete translation by ID. | -mode DeleteTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | - | Create iteration for a translation. | -mode CreateIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | - | Query iterations. | -mode QueryIterations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | - | Query iteration by ID. | -mode QueryIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | + | Upload the new video file for translation and run the first iteration of the translation. | -mode CreateTranslationAndIterationAndWaitUntilTerminated -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocales en-US -VoiceKind PersonalVoice -videoFileAzureBlobUrl VideoFileAzureBlobUrl | + | Create a translation for the video file. | -mode CreateTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -sourceLocale zh-CN -targetLocale en-US -voiceKind PlatformVoice -translationId translationId -videoFileAzureBlobUrl VideoFileAzureBlobUrl | + | Query the translations. | -mode QueryTranslations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview | + | Query the translation by ID. | -mode QueryTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Delete the translation by ID. | -mode DeleteTranslation -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Create an iteration for the translation. | -mode CreateIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | + | Query the iterations. | -mode QueryIterations -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId | + | Query the iteration by ID. | -mode QueryIteration -region eastus -subscriptionKey subscriptionKey -apiVersion 2024-05-20-preview -translationId translationId -iterationId iterationId | # Command line tool arguments | Argument | Supported Values Sample | Description | | -------- | ---------------- | ----------- | - | -region | eastus | Supported regions | - | -subscriptionKey | | Your speech resource key | - | -apiVersion | 2024-05-20-preview | API version | - | -VoiceKind | PlatformVoice/PersonalVoice | For trnaslated target video, synthesis TTS with either PlatformVoice or PersonalVoice. | - | -sourceLocale | en-US | Video file source locale, supported source locales can be queried by running tool with QueryMetadata mode. | - | -targetLocales | en-US | translation target locale, supported source locales can be queried by running tool with QueryMetadata mode. | + | -region | eastus | Provide the region of the API request. | + | -subscriptionKey | | Provide your speech resource key. | + | -apiVersion | 2024-05-20-preview | Provide the version of the API request. | + | -VoiceKind | PlatformVoice/PersonalVoice | Synthesize TTS for the translated target video using either PlatformVoice or PersonalVoice. | + | -sourceLocale | en-US | The locale of the input video file. | + | -targetLocales | en-US | Target locale of the translation. | | -translationId | MyTranslateVideo1FromZhCNToEnUS2024050601 | Translation ID. | | -iterationId | MyFirstIteration2024050601 | Iteration ID. | - | -videoFileAzureBlobUrl | | Video file URL with SAS(or not) which is hosted in Azure storage blob. | - | -webvttFileAzureBlobUrl | | Webvtt file URL with SAS(or not) which is hosted in Azure storage blob. | - | -webvttFileKind | TargetLocaleSubtitle/SourceLocaleSubtitle/MetadataJson | Webvtt file kind. | - | -subtitleMaxCharCountPerSegment | 100 | Subtitle max char count per segment. | - | -speakerCount | 1 | Speaker count of the video. | - | -enableLipSync | false | Enable lip sync. | - | -exportSubtitleInVideo | false | Export subtitle in video. | + | -videoFileAzureBlobUrl | | Please proivde video file URL, with or without SAS, which is hosted in an Azure storage blob. | + | -webvttFileAzureBlobUrl | | Please provide the WebVTT file URL, with or without SAS, which is hosted in an Azure storage blob. It is optional for the first iteration of the translation but required from the second iteration. | + | -webvttFileKind | TargetLocaleSubtitle/SourceLocaleSubtitle/MetadataJson | Please specify the kind of WebVTT file with a value of TargetLocaleSubtitle, SourceLocaleSubtitle, or MetadataJson. | + | -subtitleMaxCharCountPerSegment | 100 | Please specify the maximum display character count per segment for the subtitles. | + | -speakerCount | 1 | Please specify the speaker count of the video. | + | -exportSubtitleInVideo | false | Please indicate whether to export subtitles in the video. | + +# Best practice + ## Escape char for argument -videoFileAzureBlobUrl and -webvttFileAzureBlobUrl + If you run a client sample tool in a Windows shell and there is an & in the URL arguments (for example, a SAS token in an Azure blob URL), the & needs to be converted to && to escape it. + + For example, if the actual URL for the argument videoFileAzureBlobUrl is https://a/b?c&d, then when you run the command in the Windows shell, you need to run the command like this: + + -videoFileAzureBlobUrl "https://a/b?c&&d" + + ## How to retry? + If you initiate a command to create a translation or iteration job and subsequently restart Windows, the job will continue to run on the server side. To check the status of the translation/iteration job, you can use the query translation/iteration tool command or the API, providing the specific translation/iteration ID. \ No newline at end of file From 23c2b6bab0ce5ef12fec13aa1f96902ea1d3944d Mon Sep 17 00:00:00 2001 From: poleli Date: Tue, 24 Sep 2024 08:14:26 +0800 Subject: [PATCH 10/11] Fix video translation readme.md best practice for escape char for azure blob url. (#2602) --- samples/video-translation/csharp/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/video-translation/csharp/readme.md b/samples/video-translation/csharp/readme.md index 9acd0379f..a350a0e48 100644 --- a/samples/video-translation/csharp/readme.md +++ b/samples/video-translation/csharp/readme.md @@ -60,11 +60,11 @@ Video translation client tool and API sample code # Best practice ## Escape char for argument -videoFileAzureBlobUrl and -webvttFileAzureBlobUrl - If you run a client sample tool in a Windows shell and there is an & in the URL arguments (for example, a SAS token in an Azure blob URL), the & needs to be converted to && to escape it. + If you run a client sample tool in a Windows shell and there is an & in the URL arguments (for example, a SAS token in an Azure blob URL), the & needs to be converted to ^& to escape it. For example, if the actual URL for the argument videoFileAzureBlobUrl is https://a/b?c&d, then when you run the command in the Windows shell, you need to run the command like this: - -videoFileAzureBlobUrl "https://a/b?c&&d" + -videoFileAzureBlobUrl "https://a/b?c^&d" ## How to retry? If you initiate a command to create a translation or iteration job and subsequently restart Windows, the job will continue to run on the server side. To check the status of the translation/iteration job, you can use the query translation/iteration tool command or the API, providing the specific translation/iteration ID. \ No newline at end of file From 0e8f2b8e88dda5d62937244d4c254ed2dfeec37b Mon Sep 17 00:00:00 2001 From: yaden Date: Fri, 27 Sep 2024 11:17:48 +0800 Subject: [PATCH 11/11] [PA][Python]Update continuous mode with reference text when enable miscue (#2605) * update continuous with miscue * upload zhcn sample * replace enus sample with zhcn long sample * update language * update sample name --- samples/python/console/speech_sample.py | 70 ++++++++++++++---- .../console/zhcn_continuous_mode_sample.wav | Bin 0 -> 1687244 bytes .../console/zhcn_short_dummy_sample.wav | Bin 0 -> 81644 bytes 3 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 samples/python/console/zhcn_continuous_mode_sample.wav create mode 100644 samples/python/console/zhcn_short_dummy_sample.wav diff --git a/samples/python/console/speech_sample.py b/samples/python/console/speech_sample.py index 09016274e..b377617c7 100644 --- a/samples/python/console/speech_sample.py +++ b/samples/python/console/speech_sample.py @@ -37,6 +37,8 @@ weatherfilenamemp3 = "whatstheweatherlike.mp3" weatherfilenamemulaw = "whatstheweatherlike-mulaw.wav" seasonsfilename = "pronunciation_assessment_fall.wav" +zhcnfilename = "zhcn_short_dummy_sample.wav" +zhcnlongfilename = "zhcn_continuous_mode_sample.wav" def speech_recognize_once_from_mic(): @@ -843,6 +845,44 @@ def pronunciation_assessment_from_microphone(): print("Error details: {}".format(cancellation_details.error_details)) +def get_reference_words(wave_filename, reference_text, language): + audio_config = speechsdk.audio.AudioConfig(filename=wave_filename) + speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region) + speech_recognizer = speechsdk.SpeechRecognizer( + speech_config=speech_config, language=language, audio_config=audio_config + ) + + # Create pronunciation assessment config, set grading system, granularity and if enable miscue based on your requirement. + enable_miscue = True + pronunciation_config = speechsdk.PronunciationAssessmentConfig( + reference_text=reference_text, + grading_system=speechsdk.PronunciationAssessmentGradingSystem.HundredMark, + granularity=speechsdk.PronunciationAssessmentGranularity.Phoneme, + enable_miscue=enable_miscue) + + # Apply pronunciation assessment config to speech recognizer + pronunciation_config.apply_to(speech_recognizer) + result = speech_recognizer.recognize_once_async().get() + + if result.reason == speechsdk.ResultReason.RecognizedSpeech: + pronunciation_result = json.loads(result.properties.get(speechsdk.PropertyId.SpeechServiceResponse_JsonResult)) + reference_words = [] + nb = pronunciation_result["NBest"][0] + for idx, word in enumerate(nb["Words"]): + if word["PronunciationAssessment"]["ErrorType"] != "Insertion": + reference_words.append(word["Word"]) + return reference_words + elif result.reason == speechsdk.ResultReason.NoMatch: + print("No speech could be recognized") + return None + elif result.reason == speechsdk.ResultReason.Canceled: + cancellation_details = result.cancellation_details + print("Speech Recognition canceled: {}".format(cancellation_details.reason)) + if cancellation_details.reason == speechsdk.CancellationReason.Error: + print("Error details: {}".format(cancellation_details.error_details)) + return None + + def pronunciation_assessment_continuous_from_file(): """Performs continuous pronunciation assessment asynchronously with input from an audio file. See more information at https://aka.ms/csspeech/pa""" @@ -854,9 +894,9 @@ def pronunciation_assessment_continuous_from_file(): # Replace with your own subscription key and service region (e.g., "westus"). # Note: The sample is for en-US language. speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region) - audio_config = speechsdk.audio.AudioConfig(filename=weatherfilename) + audio_config = speechsdk.audio.AudioConfig(filename=zhcnlongfilename) - reference_text = "What's the weather like?" + reference_text = "秋天总是那么富有诗意。树叶渐渐变红,街道旁的银杏树也开始落叶。人们穿上厚重的外套,享受着凉爽的秋风。黄昏时分,夕阳洒在街道上,给忙碌的一天增添了一抹温暖。无论是散步还是小憩,这个季节总能带来宁静和满足。清晨,薄雾笼罩大地,空气中弥漫着一丝清新的凉意。中午阳光明媚,照在身上暖洋洋的,仿佛是一场心灵的抚慰。傍晚时分,天空被染成了金黄和橙红,街上的行人脚步也不由得慢了下来,享受这份静谧和美好。你最喜欢哪个季节?" # Create pronunciation assessment config, set grading system, granularity and if enable miscue based on your requirement. enable_miscue = True enable_prosody_assessment = True @@ -869,7 +909,7 @@ def pronunciation_assessment_continuous_from_file(): pronunciation_config.enable_prosody_assessment() # Creates a speech recognizer using a file as audio input. - language = 'en-US' + language = 'zh-CN' speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config, language=language, audio_config=audio_config) # Apply pronunciation assessment config to speech recognizer pronunciation_config.apply_to(speech_recognizer) @@ -879,6 +919,8 @@ def pronunciation_assessment_continuous_from_file(): prosody_scores = [] fluency_scores = [] durations = [] + startOffset = 0 + endOffset = 0 def stop_cb(evt: speechsdk.SessionEventArgs): """callback that signals to stop continuous recognition upon receiving an event `evt`""" @@ -901,7 +943,10 @@ def recognized(evt: speechsdk.SpeechRecognitionEventArgs): json_result = evt.result.properties.get(speechsdk.PropertyId.SpeechServiceResponse_JsonResult) jo = json.loads(json_result) nb = jo["NBest"][0] - durations.append(sum([int(w["Duration"]) for w in nb["Words"]])) + durations.extend([int(w["Duration"]) + 100000 for w in nb["Words"] if w["PronunciationAssessment"]["ErrorType"] == "None"]) + if startOffset == 0: + startOffset = nb["Words"][0]["Offset"] + endOffset = nb["Words"][-1]["Offset"] + nb["Words"][-1]["Duration"] + 100000 # Connect callbacks to the events fired by the speech recognizer speech_recognizer.recognized.connect(recognized) @@ -921,11 +966,8 @@ def recognized(evt: speechsdk.SpeechRecognitionEventArgs): # We need to convert the reference text to lower case, and split to words, then remove the punctuations. if language == 'zh-CN': - # Use jieba package to split words for Chinese - import jieba - import zhon.hanzi - jieba.suggest_freq([x.word for x in recognized_words], True) - reference_words = [w for w in jieba.cut(reference_text) if w not in zhon.hanzi.punctuation] + # Split words for Chinese using the reference text and any short wave file + reference_words = get_reference_words(zhcnfilename, reference_text, language) else: reference_words = [w.strip(string.punctuation) for w in reference_text.lower().split()] @@ -938,8 +980,7 @@ def recognized(evt: speechsdk.SpeechRecognitionEventArgs): for tag, i1, i2, j1, j2 in diff.get_opcodes(): if tag in ['insert', 'replace']: for word in recognized_words[j1:j2]: - if word.error_type == 'None': - word._error_type = 'Insertion' + word._error_type = 'Insertion' final_words.append(word) if tag in ['delete', 'replace']: for word_text in reference_words[i1:i2]: @@ -969,9 +1010,12 @@ def recognized(evt: speechsdk.SpeechRecognitionEventArgs): else: prosody_score = sum(prosody_scores) / len(prosody_scores) # Re-calculate fluency score - fluency_score = sum([x * y for (x, y) in zip(fluency_scores, durations)]) / sum(durations) + fluency_score = 0 + if startOffset > 0: + fluency_score = sum(durations) / (endOffset - startOffset) * 100 # Calculate whole completeness score - completeness_score = len([w for w in recognized_words if w.error_type == "None"]) / len(reference_words) * 100 + handled_final_words = [w.word for w in final_words if w.error_type != "Insertion"] + completeness_score = len([w for w in final_words if w.error_type == "None"]) / len(handled_final_words) * 100 completeness_score = completeness_score if completeness_score <= 100 else 100 print(' Paragraph accuracy score: {}, prosody score: {}, completeness score: {}, fluency score: {}'.format( diff --git a/samples/python/console/zhcn_continuous_mode_sample.wav b/samples/python/console/zhcn_continuous_mode_sample.wav new file mode 100644 index 0000000000000000000000000000000000000000..cf4849400d215062e593117f4113892e97faf027 GIT binary patch literal 1687244 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

yq5W>^~Y0=3FJ%B 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%0D#4y1$Jh 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%0DFX;%FLjo@Oa-sXZPaf_Q`f*$!kYn z*9E7`F{&iTQQ)l|V}*u_pt(o-wCv|uO)`h1Z%b)oZDgKdT5mk0o2eLw7P4bwB6x5Q z2ew2`Cq%BV^b7bOvmjkQN>Nrj$Mj!PUE9KxbxAvnl*?P`8+OpJGRcBC{ z6*1W&qB+(VsVj!L&GgCm`j{@39H|~25}F%S`jfn4T}Pc?VS;(Y(b`G7#<;fz&rm5!wx9eWTFiffH|7E0X<3>06(+5AI+yLqhsCF8 zc`{8kU0YYb-7w$yz&OzONbdsENp%1ZWLyb@g>}&RI^Y|G#)d^bucFykUeT%WAXCOB$VgCnY5%H|dS3vwpVnEp|}+ z#Q(v$87F-wVN2jtwfOaTOS&Te8tFiMke^VU)GX09&>0L5j3Z1+(@eu(FfF^FSWCP> z|3vnS)A-BmSmsk=e{5p7TJUP1hkvVYs5j)f>)!4zq0W^}!)%b|YAzOY8pcm;iW}k!%Zw% zY8*;bkt%D5mqWZlL%3HPsiH{zP;ua(@2cmW>%1%G{Nad~GzOR1EoV!26Hn{VABo-~ ziY_2T#ZgUb!!A=F>&@ixwnND?tX0f|!Me3W_gGadKSQj5?9vJT6x*D62lHEdyf-z3 z{>fbDT;TIDVeN@(vWtqY>W4cKG%bo*h-!3T&yG9(7 zRaQJu_JXNdWz9GBHPu_NQofW=BfDbffC$owTbmdds}o5LZS&La>aO>W3`dr|g1wEs zk7KiEx<5TIHMk;P!aYKIV;*v^vZ=1WajKC*feSa-3r{E?AKoQApw_ zi-L*vD$DW1kpMa#8-*Vx>c|hlWU7aHthT!TIZU_HjI&I%VUR)8PdCieuhz;n^?Zb~E$D^MjXCkZP0}}tALct1~nIbb^M3mph$hnqz9LYl!I&5xy1 z!xEe5{V-F{11i$L(oEzPCMO%p_R0GxJE(_i+}aF1YB+0XWVD)I7=Id5j8_b64X5=J z;4Wd)R8s$?yd!TY>rVcM*TBr^eW@vQ?|$X0a4u#Sjnh37gQ-FBzhO#q8Gxu~pkqEF zav@w0t{Q0+=^j}bNsWzy35qOU0X*-?bWO&_&EjE?8m4aZ(EqTyM15IzFo@|?P1Tn) z+qGkL$8;O@Bt+!-hul{78^hC$=y8d&R3l0aGkaaUF!nk2Aa*0RJN6=0 zDPBLmIo=KoXsL-?FzH*xlw(WSYuqXRsW3)dDlJ9Mpx3c;xRI2|6nR3Pu1r?_t?H>R zQBTpl);!i+(7e?g&~WNM!3x(*m8tBem?Cd0s|x7Ws<;omfLxL;iF<@C{3h-^8(^}T zG4$)i_(X`>P7R|>R5b337shK+_PCk)O!=tVi8G0#G)oVGb0M$?x#qkXCh6P6?mz*p z4k?ar*gO0uahO~s1NW>Vpy;9WD5t0{sP3tLs-mjLs)?#B)lp@pvaRBx+%NkM4OlR% z;ibX2Y(wh6HPS*D37^etHkn<`ckF`Q)( zb`5kMcEPprf?o`lD@q(9X&@c34o%16Fa_;P#E8>m3t675sr&>SPj|&R#ovk-ipTKZ zzL08oBrhX>C9}!)lAj2I7>b|A-a%HN7BWn_1;%(COw=E8Y1|&RAxy1*W2(Xm;wF8J z9!=k&Pk|S$n6AVuU{1g^eGMCcOdiUQrsC8QyMPuB;%1h|WPuoA2rc^TPAmQ&=E zX_PaRt(2*h{gj@Ra0&|hQdX1A*j{WAmV(YjjmRj30efQ70V}l@9|L<0_BnhU7wmwL zVoS6=vWaZJ*oFW;9n}_P>t$ZyOK2+4O+j7{f_m&rJJp-~pR&UuuW_-*$tY?wAJgGyn$V7z?|9 zvLMoB2%wji6XQvX0l$%rbU_XwRlwNR3H=@Y3-II80jVtq#lZF+SQ(07H_=b%e6%O* z3QC9l^Rtk)uoM3|;IYym?(7<1YZ74FXLtnO1|k}gfaU8Rpv8qd);pRw27}*xIrJ^t zaoyo?41?IJCwMOIO+*1|>`{nGXag)%a{-eUK?u@RKtFtdyn`0RXb`GF1_EN7AIe1) zNK14p#e?zR0qo1x!1yE}odSf`;ehTbB~k#_bw421HiumV#g0gP1t3JK z9cytu9)NF$-7AOi`?v}(!D9g#cLlIzRRPx%N(u)CuXV5&hmIVB-L#F6C}2k$gA7Lw z!k+z`V3!fd1!Muz5wLPwLLZ}$Ou#!;l4by+=K)d;#4)}Fbk`ezDLE5R1=|uU@X^Fm z{5-IVy#Xx9bGQZH0G3I|M-b!j#(-402QW)71D@Xi!0J^3er`KJux$jmw!47&EQ7QW zB7xH3igZKPlLjJoQY{IEeNA1E4e+}g5MNOw0BrRuX#?QS0%9@P{~KU4w}2>@42Xm1 zMmz*$;?=N!N(R`afkZyu63~B3@G*oxVA^&jf}rI;fvqhNuy-Ezv>=@W>|PEaEPe*u z+ta{Fb_Y1fdJwOO-LO;WGoT^I;R(R%HV;s8Hxrkj<#LGqI1jtdv>>ekeAnZIA7K9K z2p>R%WswfS73c@oU;`-&qT&<58o$Df_ydrA*8rj;5AlPmq=!8=au~NS>}2r=jOSZ` z`Y8qcTfkw4xaCL~etu&Ms0F$rJ7?Z^8bFV2P`M>w6CDJqu85KNIaqcKEKofN>op9spzDV2Et) z2l&EG0Y5j8@CG(J6ClO@1_-AfFss`T-9aKAaGzJhb$ANBAVZ)3fDy{z+RlbZhnb|? zq)@-7w27a7UvNSMceui|stV0x*@E66=AnFc&bQO94YP1V*zM?CQiaFu<<2 z+ei#x0Z&7QAV~he++A6>z z*oI4CXIc-O4)>XFa3?EpR69a(yMv9lgP-ZJU+pg7;wtg}a9z@fbU@ndNO}dh(FLSU z$P$RrtAUuD<>(G{FZu#aKnFrB-3538oJ8lqot2HA08YUXUXSQfeyr9mX~KCrcrSOdWD zG{;Q)8=J(o)*5V`XOYAE&=ltOEnP$VsK7jR+Gf z!s5smC=aQrv@m)RJ&w_ZIfOZlnZ^9h9K~G8n9MNJPtmfe9O@nNX^e{=BsC%K!!!Li zYirAKQ?(KHa_aZ!inM36yEWcgt4608sXeG02K$D*jK!wamd4gRn;7QzbYv@9LViZw zO%G(YWpM##q&t5!|16&=_#oIM)bcs}4!lh6ZB7A;%N$BCqaG(uMXwQ2jv(75%W_~I z_Rt=!jjCCwY^8bvJj^?)9M%0*Z9wqZ zoWHmnL2uC*u@M-``$@y3H0fzcr1+(9iC`+f6W5!~WHzNArublyq*V@zZMV75z|xl^2xGb=>XW5FB5j-KjQFNWX3+4jvR!L@fiDi3)6H^H&k<1 zO;vHK+Er4jZ&wUa*5_#b};}Yd$FT z6>NyMSXzF*Y*(qI@@VC!@(JaWs}!on5GRzS%QZYPw{_%_UZT4(Hmw=^Eblw73xBEb zn(VX3CD`i_FYD(;_c|&o5Tg>a=)CYduN!+7V+*64_7wXDC@BUTW}R)oAnIt5YFhQx z@;;S^D>4;vC8NvQRC!fQC@(H&C=aW**3Qw!=~tR$wx`4vbPLvl!eM&z#_>n-`w66y zYLBU&&16lazkB9;wfEd5QHqv|&x>9Owy_U0p3*%TQfezwv^@*n=`WeCYRhZrHOWe0 zl~8f5a(v~*vV|qf6tb$&%J=1KD~gq8Yx-)lb>j^$U^n~?)Q)*!4(e0(NP$t{;ME8& z$U?mfJ#I+_(ym@3eP+p5!U`uxdsdME06(kEb|-EZGxUZ5+5y)ZMt zN3%)6EYGVRSGlf~Q{1bvuPU-?i-J{kyY{e7sWa$I#>RFz8ccqG?W2rm9fO#)S%U6D zrTD7H7_WUE6_Oa)eXrJDqa^zU4uPj|I=_syiB?E?Or1u#NsO~0@ID=BeyYuY9b>E1 z-0F~Wk>X3Wp-NFUqexNCuW77|tPoYUtX-+UZ}_Cw7;Uzd=qyS+`3Pkw>jOVtU>DpM z`AI_MQm>_+mt}LMTtJozltu|efn- zQI5!8w!yR7YlK`US|+;zC{_yuC|AvW#cRb@1E!n^y+B@#bhmNLL6&otQ-(vD18S9e zfofQFtMZTvp6Yb9NntBiRLeA{)r%@8RF~@hGA}mwH?B4JBz$SxXidTAWMnrIJrw(h z{6%DOwLHdWx<{3WFP3`PJjRHUAciN5Tf%uwk3+Wr^3Qf4%JVaCGo7)tF(1{nuPsuq zsOh4*UzMUzR3@n>D*ejQ(v7OMx@WaptE!a-y&3j(N=#j>DWv1{AcmH@o<5d0Ow?EW zMbuAx9O9cEd(QG`Be^eXE@>;3i9U1sfH(Ie<08$1KEZ8(X8qDpY32iC_*d8wHdo85 zX$1R=UR4)Y@+%&x2i7dA$}8%0&SUWdj@Ll7v&i_^7-ih8 zdsurx{k7(nYD;xi#gOXtnsGIMRt!^kXu`~idI&C77n-#s77=bySuc^>a{gvJXuBC* z1dk+RBL^v9vaja7uDT|$ilkH+7g--0o~pBSUU*mRI?>Knf|D2_ zyzLOn^_1OFv_>*Xa$D>nZYS1=6%rrGDn7~`%{c&U_vO?zu$DOi{@?bsZ-M{j|F-tC zd@-#wh5*aE$=K8AuNUbZ+S8gNHP6%r}8yAfl>Sw@Qg3QKFOP+VbWgW3A}t3mtD-1Fs4%~Nd%rs9LK*{XPJLB z|6w_4DKhDdf0$|JLvTLcxZE(@_?tdS+rGBEW>}4?HdsFw?w>1F@AX5hmo2;XDF&-e zi?9H7<{s%L^&NL9?*V5aCqXb!a#6Zga$VdMc9I+stAsnaDC-cT89jnFl^jc4hBqnP zKEwJ3cEw&Y_lM{hgNbfwVc}bwTHl$y&6CYOrkDDYI-bT}`>f`h_8{!Tt5ykXNapue zl6i{$lj#Y5oIDRBNTadM%x^rD-<`XSw_SW#@>%j;q80lKn+sP9NAdS?!s(|e3*nus z3)0`d(Q?h&)K0fV7#A3Eb9YNyONgbdH38n=PTIJ(IrdE318WmgGgxh^)F#$$RsX76 zp`WaIr97%$W}0d<8b4?sn!1qe5Y={yw3=KCsEcWQ67Q}+DjhCk%T7tMVOP`;K?1*$ z`-PQH?Sb7xQUF{2nkC*SFl(v=+AgL;q%_K93_}f+(cI0VX2SRUU&ZU>I$5l& zqpV0;Ci=kJ#mnc$FgcWD(gIlb33jwI1?%?cjiz>{f%;H=x(Nc(_~@uQ?dR0uIX z0pw}qJAjnY5-+rkH@7qFsSQ(KtPWEL*S=ETD(_vm)4mxGxt-l(6!h&N|E_$Wt5&%T$OT=w&!mE7V-mP0@4oe)=ay zuC>5+&T)d2gRO$~l?_xb)50LADdbRc0{Q^&XO$QxXjQ7@s@{q<<CWf{jk@CE&`Z)ut^o^%OaBrFN{@&N*sZC4ST*v- z?qiUuJ1DEFj+eJD^vvC#y)ZW;yE^Moc2@ox29wd5 z919WjagIvcI#Y&Dti7NcZpJKYVLi90?G!Eo)Ez#>pSpx5WxeFg;f>@i;-292L%BHm@rx6_;CtwAXFyAv)7&ZbnszoQ#e$aH+e5>697^Km#ck`suLwQ>Dvf8Z8 zw@)Tjo4C3bXg_|mKuW_X7G{AMmzRn9v6iwGuxmVl<--bKQ7AKk^CUs~FY#(TO} zruVRKeW;sYVYgtZ>0Ox>+*h1H`blyWrHs;-Jeu^% z_Qp!F|8BDyzv`zM3(cKP#rjsdB3)mD#z4_6t@)xps`jb%QEyZoR@!uP@mE9_lhk;G z9M0dxZ9}_Fd&=G^?jc<+P_qMgOyO8=0<$}NGSh;t2UecXq>+w3RxQL%y)dzDdjLrx z3iga&vr~v;=r!PTSb(mf9HYNt?q}rD=rl3Y#yZWU(2~iQvE^7YmIlZiGp+9}wKlF} zgjH;o0s_E9>v?Oeb-Q(=rIWd-DcZEe7_IMIo1-dMJy8X#YpMrp7g~EbWlWV zv(I+4AX3mplzY^N)EHVZ-OQTAzQ!;^Omu(7X6hce`(;3k>~M$F(S%6HZ`eMVk6UKi z6^=djskTBumdV3=!8)ai@WT&TqX4sEjp?&4uI5Gcsj4NFm6b~?rdQi^cPw+wy$ykQ zcV--4!~L6M=e?1v^L*klRkByqN4$i8mi3UC#i+riIub4S%p~(zQ-r>0?f2R%hQ|=^ zwa}98FcMvmSFk(Xn>CYlig}0W%lXD_#V&z$_|dd%@@+ss`9vU&LzZ>sMC&tq4_i<3 zQBzOb6j<{c3@eOXk*(Nv>@M0Eyqjau5yUn7K|rWHV_L7hqq+`ndQSkK_vj0 zx)xTrislJO1SeVaQB*7XBq4iD_A2rWk$n>%63yYp(F>`=D2IrC7TjlH1!;@@r zhM}4VHC<}$nsV)YO^|kgDabK|*oW9C1&qh6ww%tq0epi0gr{M*WQH<^(IT)F_zRn_ zb-pRga8}n<|3?4PkZHJTI%iu&tU++(SMna3kQvHMU{o+@OgiH%^%a>){)Sc%*X?br z_slI!YJGcc_u4TvW$IGZStV1oUKOua)-2O*)caaqBfV&AXqTuX*+S8DNh9%BVHqDB z^n4?y6*HT*juJpBvK_YFvn81;4Y%|i^-m0Q&GRe}qiUZ_6q0?W*4hyWcwK5q*a4fqooB^IZUagUqjO zj}aUgTY6&!)GXE_ZYFygYX$R9=456vy_^cM$dvvF6JG$4y=U<@_JP(G*0tb|{Q!|) zWAQ(LI}1g<$*rlkscopus0XP8^&K^a@(UIK-o2Bgt^^CW*^6xJZEWyRe1es;nf9lS zkH8dEPPz`>n49Qw>=*1idIar(-bMx@!LZu>JJA8(>4*}U%^}Q6g(%dfKTiLFa$QnJHX1? z6Pt(apw-KI+A<8@H5JhNv*z38Jo6aKcgr;J5|!Cr0gp~=h~bry50K|l3aM-89T|Ma zQhF7wH!YUx4JbaL*kvS|)Q1p5yzU)*5Jcp1VGaEtNs8=6TA*Li=GYqSJaz&bjcL)v z;2&BB_v;$MkJt?>q6Lo4j+Ty4#{`I@?uKv1Q-MG27O>O}0pHV7SYdBVG6E}LABdY9 zhCc&8&3#~Fnq>PMylEFKzgZ|??|5?y%T9Cg^K_>>)Y| zt~7!+LWHD2L=rw9R(7vCIykg;nd1)!6W@c!;cDQ`+eMm=oJF=G$B|sbg4{xUVU?6i z8Vm?jZxCH51xE7k~Ws5QoFwLGxAw+O9^tbj#n9b`LetFSe)7uc!zEnvrLfzq&M zro8US4YA9I`{*EKSYIqC0AX|xXL^;Hb z3Lz$$hEE6E4zve=eT!|+A<8!2<_XA+wcw@A0zd6Jd^7Oz6_9{44G>Go*b3}1X2Tkh zJCmcy2)Pz}giQwAy(8c!6r#C+H8m0ZWV4YKaIIG(80r>l#fEA083M3QBfU|qx_w0>GkzCSK@P>E*$KfGh zKIDU+c_TgnqBw1irx2BX+_BB^tD~zU*5U7PscHMJ@sQ-5L0f_Qp12ci?@5z{KPTasb(cy}=HH zXLlmj8bh%R^cwgDrlWn)ZfHAH3TVGCkkjCs=!4Lar@)WZ13YaXiDMAu9|B&rn=n6@ z!rK7_k9S-GE`m{x#tsMc;*5PEM0St2FR-tKUT(0Tw7;~g!Ta0?umCOsngJWI`PPAN z@)~$R+XGW*Yw)MtBhlb0D!|vd9Zg2v;tU!8uJ zDZra(21dps;8hw*iUh9FJcvXe0UkRaf=oQe7vXKegU!Vaj<*n*z87ZNVu()v1LFL5 zLDc*?mZvhu;6?mLHfR}PGc%|-uhm8gv)KT#L{09ECCNQt2f~WX2 zasz%YA;;i8xe+)(_rN{m6nsG!@L`Cc8`G% zIt}h!4Deh10{aza0>kKO@ZP0?pO!@m`^WFN96WDNNO9ontbu!s4-$riz!NVDSl#@f zC;mtP;tk&o4xnLpLn#-c_w6Jtc!e{-uk;DLu-n1+Jq~Qy13a-J=w~Hp{{TBI?tp)8 zHO$fez{J-B{BUBzhU>vMsDys&fc?#Yn}NxdO?VN(;5&=}Z*^~CA~6@NxD)z#3p9KM zR1F2(uL&8a!d$fpc^!utn}5odWLF=cG5_r+fpwPa!3N#a{ul>s!)i@MeC1 zzpr3E-vRIGU6?cLfunXTsV~?v5d8Eac#>9tmpY%whLw*;Ft-ka2Xz_o`#*m3;n0&l z#2~n5j)NXe1t01<@TP7Btc-)uw?p9j{2P3Map2)ihtXQ0cWmgN7civ8fG@fg{5A#u zY!hg!J^ZwRCtF+Sc}K8z4?r3m1y8&_knR9wurCMZU?ebn27sp*o@emm0bXqZXmoN6 z!xHU3JjdF9IFD;#hl1uGer6|sxRa&X0KX=%kl~+{lM&epY^pByV<$JXJ5|Tj?BqZO zNJrq}bTSz`)6T!HAAq3z=gj%nnFjdR|MPL4yFM-{_u2n`{E;d8M|n4Yw6lLd%eix$ zHJpsjb+SL|aQ4>yamm!3yHc*vxMY6R^5a>32`B%wyVQOBu@(1Ooo(wnwGqTs{3!_P?LGOPt>ar>^>~{bgqm z&nc%R+}3dFbGPR_y3=(jSN*#Dx*j-nxbt0g-DfWC&bvXKgtMOW`|JF;dghjP<+%G) zfBw{ss=n+$D*oqBorGIU{n8)P^>x%A|Bq6x9{)JoewL^^udlN%_ve($`YxT$8m?M( zb?Z_;*Q_gXr`*Rn$@fhv?dH=hFtESTqb+SLFoag_3 zb=;Effg`)xg7uJiqy5>(&Ie;&;B_zxh3n4&eYGX*T2)&Z{H>Bl6PyU zUtT}`V-H;=t~$=YZkyMy;Y`=p>eAqrs9)mF`}z2vWB$)t^>f_gt~>s$@n<{!T)Y0c ztM|@twp*WD+mBMtTxZUYxj)x&*R6XJ{b!vznYvV+9=DBMM_29oI{xh{*VV4Cu`c~@ zDfc+s$A6P?=GAYzPNsf~?q`f!llxdF{qyy3YW-QN?z}GL)KE7&e$024)z5LI>#X); zY5g@=+cYfW`sm1wQ zU$;}I^W&7N|91bQoV!L{8}5|5uCxAs`?za6%bn@}uXX;LUiV1q>-<@_^SrLym3HZK z*|fgy`u%j}*OzxoI;HB@{kc~C@_&D8b=7dae>%0gTB)zIep~Led$e`u|2_3{pMIA7 zx3+$kah*H+=KQ#7{8+E-1F}Ngt&UIb^_nWHo4h+k2 zuU1`w8Z6LYfd&gSSfIfI4HjsyK!XJuEYM(q1`9M;puqwS z7HF_Qg9REa&|rZE3p7}u!2%5yXs|$o1sW{SV1Wh;G+3a)0u2^uut0+a8Z6LYfd&gS zSfIfI4HjsyK!XJuEYM(q1`9M;puqwS7HF_Qg9ZNouz)i<#TmCk{wF#F`#(`f4v73F z0Qmz*o#1a>6plNp#~HJO{S#eM7xUtbHgSLcGp>Yy=yZ21j4R5{8Ie+#<4(CX{P&|f zMz4Mwu5?|Txx37LbZT?Q(fp|S$C!4fyt|I;=+^0u9Q?W5smsQ z`eXgKdd@soeqHKEy+5D1N8xP4nf~wf>e_aX$W_;gU*W3j((NvFo;mCMI7U|s^?T_~ zyK1{@x#vq=sVn-g?%XL^H&%B`&U&s~x4ycl!MapknKR`cnY*6b2F{}^YR_Hbly;7< z{&`(}XKCH1uC_Dp#~LmvXKYpdw(H9{(?5^oXDu#ym%UwS=Lp>v{;?-N_rZNte(b@| zQZ60!`&Fm4F6C;`-GhIVc8}6kr~cW$N!Mw1ee>P-hx+yEr|aZh*TP+f*NZFvv3LI% z3I5c-cJ6zSt9G4T+%nD_cW>P-xLd9-?aXtx=9H^{ecbZ@_eXb&&Kf`3`QLRo<=w6S zyM%i@?o#(yT;E~W?EcR_yRG7`8BXLW*W>)=K?27nw%_p~%tDgI;KAMkvX8xN^>e_c&-}&ry&rAh z=h^Rk2XLJ^k4{+-f{*hJz}-tS#FaYRq{5G@4JRU!Gwno6a@W%Xn~Spr=k>Niz7bk- zMx~mFYB=YUn85DkM0R457?4*E=t~%kq6WBUtbm)vftIyUlMN{vpcZOCzZf`r^nl64 z1w=qH^gsu7xKOSG1S=ENVS}E0kQ76?3b4HFP)dcmxll?bX@FUV04*9|sd3uH*`sQx z6$IQsWiT2pFbu_mc5g_T2s$85iAhq(%K#>!&Vb`ZB0U97t$;(RF_fo6O>e-W;*d@N zwpDAu=E6uXVLW6&WP1pxT0;PX>NqhT#xf3CCqtRO6=s8PjNxBSNH%&<6 z0cmS75e0}>*8$Hf8Y~$_q!OP2533^)0HZtzcykzV^$Z2(subc2U_Z71w8Pesv{vikV&MTz^tSu{szp>g}}x15U}BbkTgK` z3Lsqpq_<&!Nj4eydnO=3V5>D?v4zmyRj>&ec!ZiE$%K#~5wWD9ND9#wZ;c~>DwhNN zOv`aAuonS#BA}=p2V0FH4g>CIUnu__5X{y9e^we1O3;9{ECH~UbIcA%si*=W+y*0l`aWMP$|Sbtf62C!Mj>%Z&n>H_oxa89-} z9ydNQ9xy#Ozp|dNC0gya2Y7$dYv4&+gia!RQG3u<(|)C&XRc!HV)58xIRzXWr-Cz@ z`-&^z9_Msq=dzx$Rx$6y6w;K4Wq!lfIU5pE-nm zf}`i`rDMXjzdq7;sHr@H}Dx=x1P1E zH(xhB2DXS5#z z*p@1>d59W+2?(PfZF7NR@~UN$CC_XEZiN{0F!NngvT?DYmtLW3u9xYvv^Q!;);QE( z)f?0=l*_8usmiq*jq?n}+AaDO)@ixyi|3lBCD!gv(PlpaIvPK_PpgYau3rXap-JX z5o-XaBkz$|;Ca;Jv&3Jz)N7UBV&7Jtr=_PPoh4s{gLwfQI%^Ge6=^ykC<^cg*2cy{ zT@|1n57t}t9gMGxo#7fhF<04^IzHLyHlyX9Wj~;Y-)eUuqh>nr+~O(_0Q zI!UF_AJN{g9;13}o{42q{3sMa<-f|8i`GcL_+$hP3OMh%$8%=D+K@hh6<(FnWuklh zb)0p~ESe8_fMc3*y1tt+z|>jaq&8OF7TA}3^izx!OA7F2cD8-SpJN-SHsHG64h(sB z9Wl04Q?8bxK2#A|h7}LW|0C;R#;(E=B~^2>;y{_G_7O?IJi|Q3y3BtfU+FW~FCzG9 z^vA~Q!`T6I1Gj`x!}5JkOImVQFbXN2$Qt`t^ErJ7_4*3Gia(V(HM7+D%0+5{Zi;EE zEdc3Fy+g-oeHiVyABF9O8#rqEO3EB$vrS=$uen;WrQm7C&18DQ%`bgFUjB9~S6Eq7 zmQy&oax@;zGf6OytG+Kn*GK0!TGX^v+s3~fZWS24KWtz)7V^mJD*p{N!!gS6O#Q9m zbJ?4ch{BnzuzK-^Kpj>UO&o9Vc};*JW{+ zHr*%otnL`vDAJc9y~pcIJ!4y=epet!ZIW1)keuL^+$4Qq)|s3pr3u>Y=r-;K>0GbY z{^vt9QO}#qYc6i8iJ0i$-D`qO$LG_UTKB5I6rD=X{_gpC1;9c#yW9J34k+pMsLSaN8{4gH`q29|w%Smm>RQ6j+?q5h z?#jEtuQt9b`MxllR{o~ugt;TORk*@`L!*gpR2|xM(6v6&Dxd|u`OxUw{!N9msa3X@ zn!>8_rKX(gNj<+F`cVER_;vSJ+LyI2xUbH?TlG2T`|Xr-)%UsK;nhKe2PrhHLtyVs zJ&$!i)&*@hIoj^^Q5Y#<3rFFt6pq}=oDUfnQrBf1&3Tb?E=Q9eUDe6af;URm$8%>u zP57!9UF_+W!&*IVk`YSx@)lBfLUt??Wyn=c1!f$2$&0enm6heqOKACrbFSo!%=5_0 z%RQKVB&#H2N9L=v=b48zi-eE-cCwSny(Kpz6QV04sg2pOrjP*X8K#sqL!uKYNI|Nt zRV%B!6rqYwYOd~n&0*zT^>^bm%4zX&&*xs%z7qo~{0#or;qT}i8=+=8dM(wrTc%hR4Gr6&d?=o8mfX0i@=v6%Bv zOwuCK9yKefc{8u((eyJ3$OlB_ zUV5KD0`>-8^7-gJJ;*!!MPN611#2L=5BV6Xwv7dT-8j9n>TqRK?cXM=?u+_RWl7n? zLT-UR=VZ>TY;MMxHXHD+SeSE;g=-;h1-YH z9Z})9b-cx9D>KEYk}B6~$iUVer^!_wE)Odz$@?`sI_G81sm#_XAL9$+FU8L;{Dila zjS_UF&EaGCY?0WcxhzWbsR|GI(XZYaL>0Vm)K8G;~yvYFik4n=IPp zH8ZNy%CP)4*CRG$KSR zd`b>Qw=+*L6t)lzSHr9BQIuOOtJPYrIo6T}z;opgt5$m6du0GOazl83zs~YVc`rFj zc3=3NF#vh!*k>DN`fUEyp|#D|?WjGa8)Rs#ol_fF<6oUt{5ZF7R%rH}tcU4nN?hXV z#QEP_=61KvkvtVga8JqFh0F^Th0KX*+B7AK?fsqo0R5Gsr0pkabY;5nT1t6Y(ZOoE zd8uO|q5$UC-{>QR!)1NF$zkWBkl+}P4`Ly(G7T2J;Cj*qA`|UFCW*174aH+EcXU3$ z6WvK$Thq7pmg>*)^M&Jcqq2UsgOO@fGd25ZmgkJH7fsc1aW&`_gI+e@0E{v1a`Ugb?h0XDt zD*RRSNSG(2@qL+dC>@A9mT~%PmPe#>jx~lu@Rm}eUsBt<23Mc2Vi(`e(Ph}OQnM6k z+fz0qg(UA!P!?p{kBB{lTy7T+Zs1b?Z~mvE{hD$jjk0C*&O{Fio$i5;Gtuo*i=?Wi zY>Ot&u>yHVIYZ4Nvl%ma6wxgCv!J74*}i{>+X=@C0|ci9sT>pCiwxMmz{{w`S)?lS zKK%*iS+%!#d9FQuN`_BnKsq~RY*J+kJNZ)4X&Y5Im%o=o@u=~C?6<+M zBJxBdayZ%J7iJ!bO3kKINLouX{EID0rLIWT&T!}v6Llu_B({PU&q?8}5&z|XI^?R) zZ(^nJtMG{MuCNV{$s9oqLyN4>%(oqD@L=<2-FbbyHeaQz99Y3DYgsrf=Scd)jKS%D zrkRrVr>scXl7Xl$QZ@>ttagH9-ctY0-mLJ z23+Qg^bgg)RsNzVFFjB=F;AJHOFx?aE$w*9oRsBh329#y{cr*Acji5Iw)}#R!{b+< zs}c0*cfmd6YuG$WSLPT788P9Wi`2Ys^XP@xrw}AAGyZ zP|-wDngA25=bz^%aW>PJATzAn?7fH!Hl9gun52tQ7M8`AYD(r6Sab9l?J}~{4yRF4 zQ&X>`zRj3eoq(KVZ=>lsPdwIosimiVT1B9dzClf7B`hs)qC_z>khbVe+F5+NrjvG@ zbqQWf`c9rn`AQC>-J#iNjfHLfO8qv=yNT9`UJFL>E&NZsvpga1<{Nc&JE5q%1l&BQ)7pXOl^BpXL}G4OH#E*>iacyR7oZaP1JKZS7{-)L*^U|Qo1X6<>cw@Oru zXXR#;W#H*eQ?<#NDdUp2C(TW4mGeQp5`T}-$T;Vuc$GLr>gRtTY*F~R;6*+H=}oar z{FwWJ@h5vS=MLG+{>j=BFx6E!18~p#qi2EN;u>mTP(`aGUBp$wG-0G*EKkHu;)L<0 za*n`!40R~1e;QwFqcv^RvE{7_4rUEVf1B1bMU+yJoRVCa_&mugZ<8|8Jlw88uQHGD zZt%0kdEOO4cS7mGR^NeMQ#=W2Q(=(6U;Ie;o;eyj4Q$Qt04e(-2?d<~iKq|BOgc;X z#w=t}bD*Y_{#{I_1 zU@V{?p!J|d&<0U=kxNiD+KhaQ@{T%=HitHtdYR0_mY{cl^|LYd41I{SB;MN`rj>?n zx+k?a)Dx6#s?L@ZrQs#o!cPU}LQ3hkiuTIxYH@9vra*VX(8aPIkHY#K0Fn75pe0X;Sj9PjN>!|#Yi3m ztU4>OMd()25l2&Nt&yxBqsdnHRt~AGE}LB(mp?dXM%LWy6?u%pX+@WdmzHuBQ_I^{ z4XIgY$hMmBXf%S-jXs$*oZCilO8iy!#$&!`spkx@9bRp{BwlB{hI=paKIs+V`C8sf zc0uAHP7vM^F!(Py(X2{(Q`$93Gx9rBj@-w8wJkE;)-|flRNkmOp;%VZtZ;wsq0G|M zrYRn&!_wbpsUhxO|+1A@UNGLCY`b?aW@P5OV@b5_w5+CIk+n1b7*83Q2T}* z3F{Od68o>Je3K6|IZEZS187DNyI7?vMCIpR!&A!2UimPmf&tMGoItf0AmB=5KKQ<9Ft zdEAan8I_HO;wP+=O$>c(EdlJfYfG*c?9XLpzsVSob~pJ!Vn|}Eq*f`%(;_n!*@yD_ z7v3mgSL{^1*5$&ix`S2FDC{u)IB}AEwa@v0&%xTz@!@SF;v(8azKk3YH6v#%Kx;VL2i#8x40giK+vYUCa6vz07-< zZO)jJR-VjB+LJgw>231T)Enudth+fI^Yuj$ik8)Q?IUBMZ9OT9a)FV=@e;n5{^cd` z|2t?}=(O;-hP&=Riet|(kF#q zb30{SPkWgBF|lzXGpSwjvJ`EqI^8Ghd=8`FW(iigQ*F_y&3haw6 zFCkDB@=JJWgfg-;${4*pW_`@I=uMG3!@`17{U`do_mE2I!cCm3^m~{FZ)Y_biZn^8 zW0fTpL1g#B4BMwKNj#?SrB<4WOk(j5^-y*+HZ!E=+h8@1HO}(Uf#AWp&zy3|jW+yuXTy6fcyUwdE#@ zy$l&gy~7;J`&GQmW2~<@$R3&-aVF|uG&QDo%)^*ZF}#?8QRl-sAy@oIc(0QGC0@gC z&Hjrv89ihtj7b`Q6{~Vc+28#H2Qt?keJUghM4&=s;B`GCqnuJXuNOB z?~3p97qB1GrlEh^vyAgJe=Ap3oG$%R_#n4k=E;=56Ha`e{QXe;g2cngHK`sMGqWz| zb}o9OFe=;YaC4@k7g|Jp#QMr_C(ZWC^mhc$4lj%B6kQoTEaq*@^O#97ouh3LXG6yZ z>V4LG_(;5f0dfcZckHI)qe-FJsEjLrU6NB!kn=EOUrOV|&hg}UWBmKXisZ1gxfw*( zf;^;nczI)$zwW!4h8Ln2X&cxN1QOX9@0S6wp+_UiqdLTVjqz*LrIDo3fSA`&ts`EA ztPfCl50h7mvUrzSAv6av!G6Sexwd=t6h-gi_4!w_FQ-=|ha_H%zZh>xIG)rwMFvk} ze)g@r9mP#6Y^rIx4`zqMfRgDmI2FR{@-Mz!f;Hh6qB}Hx8#}Jaye7Sy#K-PxJU=Ep z@=nM@|ASt=rDVYumWGl>9JJ(U`zl8%iVCmh*wfo5pZebZ>!i0^i|2zFt1^71AxT0iJ((8@>PZp5^tx!^@+U=OOP=J{`RGNYC=#(uZSF zq~pL>8EQVPxmJ--7@NC1Yij0{%(s~XGfI-z#Se~qlrSo%bLDFNV*6vVk-m~Okvm6n z-{)>%o4|WM*X7$qTHXO}4gZ*Qre`zx4RO9;jIgVi2JbK{ymrX;ako&1p*h46e5B)r zRc)B0+E}_X??TRi+?%;m^QvZ7}IL;|f1r%#gPCJ{4FHG{svX9Kvo!FQR(T zCcy|7^Rw7jna9}g1dk=NJ=Stfc%jF;*3)VTC}B@=Zc@CzkmDY?*04I#zfkwm7P9I5 z0lagJ-t_A%mTxLoP^K$gafVzy=uVXmdM$C8P|cD-q(W}oVga$oh*@^?kWxpQ)> zvlnEw$xx;jr1naUD%e}I51&m=WzGp5z5J1{EO<*`f4L|36D^b`qP?U0vd?kfapLGa z+Hm%A(Nt-;tW=^9v}NlV24-V+cjhdLjEJ-*nYtUPhK||}HTuf2#p;~coEf=QxmDTU z;T`yO!mErg6@K;<@*>(SPCM}nc`q-Oe{#?x|Ho3CT}bnz9i&w;Y^+!8O6F(U0QwEi zOHoUyLJ}(O#^1?$&(yPRY&o-*ypW*UmYA8QSYvzr*4m?0n@Wb~qq+C;yz_H&KV}X~ zyOzL64Jj!xp2M0_cQViLUr9#DoBK(F_Xgea*vKR3tLO}dkj3JR;G{AeQ3p_?SQA7B zNlVFHVJvSX3uTcxG2D0-PMwdevk$gzwkj-Hrexg*C0h2V@LvA+fG0coW_8ZPe&O3&f8b>?8nFygQdQr-h z#0M!EB@yON*akG4dW{<*4fc5Cg9eQYqIe$V@mS$3BP*9ZpUdV3vlq~oQ=ci1wKFf<0e& z71lb2u@|#YW(H#odjltiHG*bG2P18P!F`cqh0SPgr+cH^RdG!5rgVGZB>2xiHfwSE z<RgR@^| z=B4#dlcXf3XO`YGjC0Jk&m&bZ&ImK57rdVZRQtb>&lc7SCrSU5E*ACUx8inXPhnIs zYk4wZEO$Kp8TC4Y!v2GGmf4p%hu($q6edXwbr|^%Vy(S}?WtLyA6{!#-LI@FnVIjO zC(1dMwIuywDl27R>h%Jw=Aq@C<*VIBHgV@lrg%2-EAjL7Dw7DMkK`F1R;f_@nm?3N z#Z(H~>Aw_4sE+AF47bg@5E8quXs`Ua_duWdo<>=zdlpv1Rm8NA_*O}C`3OuLlby40YOYsP9B=1oW%Gf5CDy)U2ZF-1OFe%R}z z?|$DRPmZiyyhMCb{EOs?WQQ=7)0Odz9?E>jTErMmX^M3PPD=^83Y&%fKOCKPTpQWf z#^=sVj06ZtAcPPI4yEqyvRiMr?(Xf@OWkc-+HT$5y<2y8rC0(a!2$^oLLfdf_rCY{ ze)x-)B$Jsd=iKvs&JzN{xt`2AHiFy8_VvZMn3~XeC#Jl_9NVlfq`GJ(}i`RK&`N6_G;CQFVEQ zOLapzThU6^BV?-dQV!-Gcf8?h+>Wo~4-n{w4lmAK`89a@US?)U&U(?W*i+ z<;){WrWO4#oigq;cuj>RJ<3bUzge$V4|Ym?Cs;2rlGjqC6kiV1%C3Y>4(}A+Se2-* ziu_BXi%g3Apxz%b2uB*1LMJKmLK*~nCC$Wtid_5?^h5F~(GJ#U#mpp3ag6g^ay55W z*G_Xl`Cns<5TZo4QH_H!%zGd;7N8yqjIgYZe;`7(FOtRjsm zz|cECPhYFMpfl@E>2KyuDEMT2S45jHTW(hI91C2pd`;kYa*W`KxGease2%gpLKO8& zn;cgd4-yX~>Jw`ck0)MF7!toTcDhy+HCR10ymjcWkorNp0wDhwHJng!HNI^3y}Bzk zA8qc64wl_!ck$N3QN~4h_r0Y5s@tv0*B#cs%$rv5(s-q)ymY%|M^%1J57%Q~XIM-w z7MR2+*du?Z9IQ@{8Wr;??r}l@t{K+HXF-)ow#3;9JLCGtJdXOVJ{#UK^km4bz^5XD zKbtIq3mBER%K6E0pn7xV8H>@}s^mf8JmbcK^1Q?P2fFsU2|A%ZGVetGE5oY7^CcLi2k44d1 zToXAJrjq{=+)3P1uz|`)qgkK#v1?szFMCo|f^}%wg_0&kq)BC1m)|{av0k7@x_SCp zd8YighPXmlJgCfW)!T%%bKLp3ja@?7qus*Hm)pTNK#z#tmJmd zkCW~sh9!i>z1B*jP{cnqqBJ$Tt?;HkK7`DY;fAulQwq?I7Gk{O4c^*;=qwd^vcxyq@xG#3Rj0 z?Yr1l@of_|Ni&nWBz;KKC8Wit$M(}c(0qJ=dc^9 z%B%_HmrK)%mlS?7E;Sr2Xiz{G^eZqF{4}&S*$RavBg{b-P36?;I>&w2b>Bno7P!Pa zCHg0@bI5B&)9_JhP1IOzm)QKcn)opZeG{tVo5vIQxwehAM*b1eTgk|mNMB1l!p6Kc zpqTr^|K7d4Zc5Ek+og&C%X{<3l91w4h5wogjmL~fjdtS+)6v4}q8%lx%_quv71yiw z+n?74xwre0xJ+URO$j%Py+K`M!$Z5^xVMcaD0-dtQq0KMwXrQ@(_;>4+eFXP3{pG8 z`-JtD6VmmPYT*Fh3(yQxIek3}XOv?`wXgEMHM=~u>{;oNk{`tri+dE$EiNiPRdTho z&b++5i8ZdWy={w~S9{g@x2K!G5tm3rQ(=6M@P~MFP;|%%9MeUF7peNIr$%-GqNgGjhvSN{SyQQrB zaQU|KXXQzj&z7UsV->F}Y1^u5b``5g-jfrNZcZQbQ8fS(PVMwKxfbq zX^d>Ce79n0Xos-ZVa~AMVWYz?hTd1KmNOx(r0s)ZCFP>yf|k5&atkpU4ra&t*LrWc zfoo-*w$@(*?IY~I>Q~iwsvlODSGTr5w2!Yzagep8wfZ`nGu6Gp8L=taN|@gEW@aC=~RpgS-R$DMlvV*^)W|L?m2FGR0|j|2y?`*%3~ zn_K~!6H-*cSy(%h%nbFf^4;+IJ!?I&9=H3Idxv|fdzd>NGg&=7Up(Wzb>0KMo_@Rk zDKnF;$5GG-_hC}fN4x?%$OhCisux{APvB+qH2hZl0sQg&8T_&Q4*Y07;=Sc9<3;lB z)1B$(RCDSs89}ZEnM6n83ie&y3l;D<_A}087qijqC*}Y%75@xi1~WsMEzDu&HdDYf zVlS{#ZY_4b9SrZnp6Db}6Fc!Ix5B=)Mj#@)kh92b@ zDEk1v(>>xc_La>iAkhdc!am^~=s@X6>peH$=97b*+^T|{yow88%v4b;B zf1##P**8u)tdvc?QspMjUVMnq}(I%WljDVM+8Pq3@=oF;! zsC!M^g{$FM?6KP%E#@NNNbF6lz|2T7Ea7^?Bj`9W1c~4U$RG=*oj+s3Rs%b5g z$K|5^#CEuceF6Uf|6ym`MVJg;O-#lW)TPuzaE@THlk_!!IU)KeDE{BfCVAuuJhEni z1;7baL_U}g{zA7|2inH%J(c~HUFV`4N z#6)ms_!n9T)6oD@M5c2?(JCk+e9(!O!fzZ0`w)wXWYmq267R4_`D$RGtkfiMiR(&S zCFfzs;3=RTl>t7I`P^Xw;yUjKDhYc6-#|UMr~KEbv9}iNC&t1$Hj*-;ST>Jo$C;@n zbR*wH#?0MkLI^Fdj+*D*=T0L&1{lZ)-+8o|>WV$94{+@XA@!%AIZ@19N8{l!VH+?M z_V=fwDnS}~)35Pf=dY(y{8P9Apua$Xl-?UmE2=sm9JX*pfo-BA-u~_bqF`Y=zuar1 zcM8&d8Eh7Dk4zz0DCQ+HO_>a00Nt3k)ql_Pja*EPha!&T6_Fmcqt{HCc}uyDn7IDU zd+mS0-J{CMUj7)qmHh1U5G%-qR5xx6@sN9jD#$r>Z|;n@!vBo_kSB&qnE}uNmN3oP zyJUcHI5FORku?)17${sRh-Y)%9bHTK2PATE$v>SjvSV=ET?E#HG6GRefYtYx>j8gY za3MLz)tga?orKQkq%(vC+%D!j%tWi`bz~ATjG0c<1JSIJ96%M&OBlb`$Xudc3md_5 z_A-};T)u(iLt2bU>I7eJmLu0wrCcZYH~fx?>k+7uO(7xwy77ldIu+K$M@R#rvXw3F!n{tg=3;maH zDm%fSL%yIdd!924HHq3pk0bZ8eQ`n=Mmhv@>5IfES5MwXuC@0GTqgPzFu^m3c>!CK zkCBg_DX_!$p013S{|(s5Q1TsyZv?UaCWo6F0lK~!pC4Ns^NB1&(JvTJ;BhU+5dd)(K!BE$!BJz^Oc*W<_JrL zq4ZO4<2sLfnV=k>e(WdqdNoWcbCx_LXh}2FVQw0G!J9<{@F@OwaNl*BD~5N-^Ma`? z?UND_yw^lI*AcDd8p1?8=PnY*>E|fN*Pi`K_az@O(MZAj$*Y7z{Q2JFNl!D4WNSdTg}eBX4q zlX@)VQ#TpAmts!98MKgpk;q_vF`d906pdqv5-O0lgJ|XN#@qo(ymFc%hv54&pDU%K z1l{T59P3-hwW3x~*8p~I=X%1oQ-|3E?PTmNWyf|k;cskP*MCeGj1Z$on^7avg7 z>`XS>ACI1Jx5y_{DQF1hqhm}dGle*eM@A_*01fc(^2dWE^eOr&EkQnZ43ot*Bn0#* z{v>J$wE8YEWn3p}7}b~<1P8K{Spq-v#pHURM&s~`^$S|49=y&}474)K@$0UFUSJL0 zGt;U2=sMRNzJ{HM+c1(i3235-9l-X6J~)|Z2n5thu$(JlmvT?n z{J`92x}Z1IF5V()BQXlyWv=;la@pi=I*o1x%-n0XEn{Pk!>*t+J)Pb{E+EcuPncYG zEs+ft0xLOv`2Sp#zlHUKN>9P%DYf~WD0`4GMWeY|6JV2ik=s6WACeGre>4X<$vu^MGFN+$bIbE!ho z4w8TgMc}APL!<#4I0b%yTf|n(9}PqqTp=fbHLwZ3FSp?`9JTF)r7#;_MO#4@H3r9? z!>EtIh}AMDP!iD%oF%?tvVI`fpUdDHW5rD{j+y*uD%J))MVoO<*p>K1KA@E3T&z<{ zK_j3OCS#HIeNqX2pyTiX7s*9&d*Bc>ofu7SBv%lnIDWjxNni|~H{Zcj;yD_EMxzvb zcL+*?@9_eZ!X0IV>?p1X{)ywcx!^wjq(@vkHks+h7D72VL9VCc=niBQk%&0>3Qk9# z@q0VK9Ka)#@C>`04dq(HH^h7#?QRE+2?H0yo#o`{U+^y(MYW*Xk}HW{=q%a|cXHR^ zec~N3lKrT^sGH_FGmZ9y$BXAJMtvYftISuS4cHrwV z;LnIe2hl(r-i<{3)<_frb z@C5ou%m;129jy22N}NV(&_$GiHER2a0eB^N4!V-f$l1V*vmycU1YY2(xR-Do6ryif zESXHSBUa+M9}5rSNcjs|N}K}&$qHZq!-0V44`p~IX1Fo13^l~_d^@ofuWcDH75;=g zJmb^xc-#Q^AOo)q78nnAz~@kkcsNUWj&r2Opc+4c9Hhhlauh4>EMN(a-2cW=^CGP8 zy9B%8JFyp!JU6Pv*;X|A3+n`Zs0L-?ylxI^idXHQXbjG{T7pRM0;~0wqH}oVGH}CT z7}|i^Vin(0oSj7zt8vcQ0&DczqZKHbc#g;C06cc~f`368XbncnGwD@t(-R+1@0aCwcHlJ&hHDH;FPL z3Pwg2!pDuMa9eqx1>aqij- z4#Vf?R;CyGogKvaa9(v5e~UyEj~=1dc$M3Y_uns|A>Jb&;4yQGIz~OF#B>1tg6d9j zWE$2B{!K0-_u+M-7H580IMP^zGb;hy%Fbh={ky$qJude$&w5W^?+V{T|1n0y7BQ*p z2^MhOI3w2=Eho0&8Aj4s^kQCjejC9r!B&wWV37Erc&}K3$;fuXZ2m^R2dmKDQlqF< zBp*CM7I=e;WUu=oJ$;;e9iHl8wg}rz+nwqQ_KKPowLR*>opG*EkHDACcwjrKvw#VR z4t^)w8~QseD!fGbHY_#NFZ&u?Dwz;)RWO>zQd1}^c@nRbzeyd?5I4Bl{=eO0YU8R8 zRQSt}m+dn5GiRF}Wmn2$%YT-AE!R|Tx8HR2fLX!>1&msoIIZ57)W<2i;%=zD@;QMA zh1=*fu#!jxk3c^7Lf+;b6{ZDD6mJ#36dj-|*xSxz+oiI~B2YNEFs!(sWMrwPWPYK& zfYWWsyHq@~y3Btypf++|y`sj8n$|WRlj@6Yr{Y591j+*5^DctB@GXuI)7Y12DDS1D zO13%ly`m&!f_Nc__h{@+%c|1Z#fys5i#wIbi!Yeg<^!EE^Hs(<-3N1uYZe)-;1V`A zxz~JF^Lb65*XPIoP`wJlRVv;l_}qKPWpOq1-e9{?-Nk(rgCb5uh?HAomVlu|t*ev$ zM#bc^lO?^2+ZD|(yks1ouhqTIO8b5C*Ua1{=BDo1bhFU1K9uSDt^4)u zcWNQOt|hOTydr5w>o*wb0ceb;&v{qFNt?R|j6;+4Mj`=HP zOA3s0sBTNs1n0T!u9psZbwBIX;&4N${z9%Sr&)HZ?ApwAne8%W>&92a5C=jkVyc?Q zcbeUye)GMl>X;3o{Q|BKUeDkK;|}T*SRHXbVM>FEjUFd|(KHGz4ZOn}!p6J$)U>oNDm*E*3?+; zlyo(xIOc z`MLl6o}Txj`i5Xf#IB@yEt|DJ()?=Td5t#gQ1B$akt=l0wWnGymW(UyZjS>-X+Q1c zlwOT)H11r#QEZedOV&|*00euQRKF_InZD^@*2$LgKAk-Ag4HMui&LAp=o$?R=KORYY+d((Z*MyCX5 z9*519jSK8Tesy=SU9PxMUQz~Z`K%!LYvk$p!AXr%U)S%K9HY%pO;St_aIw4ad-pC) zDSVn=sK1i;O@BvsGk1Zmfv!QGSiiDxZ{2?JJT))&aq9TSzf#vnE5lRe`-7|bQEYY1 zw+fl{o~4`ZzISK9uJBzkxp7+(`Kc{aB?brTiDes$pBfqzSoJ+} zne4r}5`A_azhG;AW%)&RhSg=6w1`lC6*-08Uo@`n^mG${1T zjIoZRZqjaEANGzqCdJaD$Ld{wpiCTwz04zWUKOCxJUgt{#b*e21W5*R8s=~AisOd z9aK$}{kU~(VZ7d-Qj@|fjWP#eo1yG!-CoZ@wM>G$m21d*elT$stpl6BFj_{ zB`=tdHgP4dy0PEWm3%sc=XQe_EzRSc`*A$t}x${7gKOX@6P?4 z;mtf<)|xmS(pSDGY>N7N^dFjUnu_St(Op9UEpRQi3+lFeL%9Bgfu= z2DaqnsBZGLl5T=oR1%aS z9~n6}S{1V=)~VeYenGg1fli0#30n{6t#42P=p&4l&QgtuTa$7k(HMDIJ~wEjxQ73h zaQQ=A5mifyI~dLsSd29V@w&EIuQNtwl>D?6G^v{;xExR?8Y8uaFN%7m-4?ee_MBQL zxkcRd4Pf>V1E_wW5xPbA`3HlVhkcCd7M~O+iQFWIK|2Cpi<(mowxfHpeM@=AB8xG~ zRDv1Dl*}H#;(tZ_bmje1Q;!nz7xLzdKZgy7+Nw3h6~`@zY!F;b4@b-JS*w|LfOMSS zE#YSdJq&Y3W=H=WH7Pt*)=r8Q?&2JJEcd`Q$iB)lqf}CIt>|3Aot%c5KQk8n8u;Ua z{+Vq%G6O#OK=emgcg^l7mv&*y`^f7dO@!H$iI*n$g!%I3C|r$+b{ zCqqoq$I>N%fAW)HoF}`cebrdY-O@8f)pd<)DM{vpcnotc`4~3d<*KKZ`1?HI@y1U@X-9wx=^J&Ii!K?r?j!SA!TD` zdmA~|R$sMjF6~p4o3|%tOXl9p$3Oc05*l076#BM%ynY@3bLj7g&uR@;dNos>!94S| zz-7Vdff7*#d4Sv}43pN%`pB2ddMWxUc(QFFe}yazG78oajDI55;@z{qu{*$ezm;Xx;b-S~kbaqtZJ zS$TjgDnujeAzLIHD_b7iO2nh~!PkD7_jFylZG3q|$y#IYJc({{&h?C(pMCVl%G)?H z?1yXiut+>n-Xe66vOgvSDijapBf@$q8_RcL-fLq(9InCEDi(zd59Z6}$nRqPiZ)mv z&f>{HFV5rlx(7RETAiiyivBYEnKv;vCbQy4=j<0nmu!=&4^>4vNy-{nA^lgrBy5GU zLLmw5rMw%yDy%d_7@K!~2tviQ;kMWYR)bbn;M|F!jZ zhM|Y0xAl+mvy~6Lt@$U!JV|x%M_FTetwJ8&NR7g?6p^xhvaHZ45%(iHDEBJF^8R5? zB^7!x_-epU{y{vWc-(1E-8Co0QiAQWy0BlWK@mjw`mk7)Ub8E@agbCCWt+^HjH$x5Kw-qGGOS?`n=k25Krbfl(LK&BBZ16NAeFl7vFu zNqF2n&i-fRC`(BxV|3`G*~@=>ejm)$7pyCIn)l5}RJ?N@_MP;%fM0pb#c7xi$x}8_ zEm3|`+ST8**JHj%w~I=Ru8sa3{XEL07KS@yIY9}MXpxvQ`BB{(`{gQK`5(po3Oeg< zXE)3ol~rFS&Ufp(W=KjEK&TC<$X^U8GF{cMFQqb#H=mgS}zpd9&SAmNz-KFe@>0V0H)HANq5;OZgp3 zMpxadMb32ZWOR^UPn;V(L(xxJtrVy>MP_Qp#}z+sx?9z4EDeel z6fD=z&rxRiGkfQla+vH*xoT5k`KPK|)pKeW`T@CGFh{&u`cttr?4?p3Sr-!-KPm2Z zOgF3<%1E3N|5KYB^(jKDl*t`>1YhqQ8$`Agv>!$p1joQ2tcv_h?^NRIx1TIuX2d|Rp3fNPw<;b z^jvndu1q$^7M(VX&O4lI%C==M%c+-pMfa?rx@dLTqly#uAFdiE3*_?;inmI8D*jat zS2vEn7$c1H#nr~wCA?3V6z_`Z6Wt{;J$!?rDtKf-5Zw>fd0*6Ns{gY5Q}VzxvjFM_ z<;LZ1$-R@Cj5R4c3Xht%S`D_%b;9pgC_AO7_2X!s@@R*GdD5wi*O^KXSk2F43LVW$F6n|5aFEj;=_z z9jJ}N)z*u&T(mRrX2|-`VAbx(A<T1WKT0dwH7F+NuYb zwQW7C*mGbg|60KGpt~VL%mo4U!N_#YlBf>RH=>E?H<}XlLe=50X>yhHvv@OK3s$lt zy-eL4JHN7h`Kr9OPL+So)l~q$!b=f+w{6p!NVpVZU zabWTGqP*fO<~qyo$`jQ|wR_wn7%Q4VYlTh3BZI0#8iy`aUI^c#`W10Q{Zido{XC+D z>PA>c#eX5Uf}RHq;9CLW>iO$qh4a7mX;s6lt;)^jHRfP*dg-;&f6RN!=TuZz{bk=@ zJILJ&?;!QaCj2|1!IFZYQ}|vqQ`T3$RK5=XsFFmGDv`2M0c9Jdw!qB+Yxv8_dvG7~ z(mUDJx;Dn{z+H%rTk|ao%RiRSDkm)Stvf2e+d^wb)i!i}_D#WO{4FRqe@cK$QWLaK z>X&^}REDC^8DWI-bJ)SqJ@UID{{(joTpQ3q0O;Yw1n#(hjOT!J1nyd~&(@>rQe{cy z$_kzJVTG_tT>ZQHc1`EHo^IOLnVAU7zy|s#KVEcQd?Ijc@ObI55T{HdcVlikN$v`1 zEzJz-ADAqDD%{7rLe>Mf;Rt4=_q#j9<*04rm|>UNfxUCJ!M3q_oc#tSsMy*LuECz; zzSFo)xsVW%Yw7d+76g0=XePca&J}wD7K*kCd7_QN)%-E^pHwD3Eu4pIz&n_pTp07r*T_oyy>B$;$0d!}F z^iJ@B_lDn(_F-P85*)q;|%uHbme8ZROg1UWALLZJl(&+;M{b}d@=oy5sXwVN6hr#KC2BU+3)4w^aNSc1 zZ0rgD6k;bub5neeFyS(tUCr&`^!`d1!YyHD6I)mldk3Ea2ND%*IO0=1$WZVfN0ULk zHy{O{a!;UTxFR`~T7+teae^aUAoNgvHiTHuKgMRG9k3a@8Q=Xi#CCQgI}Nr4Z;5Cw zkh{$l5o1UZlS-UKFWD^WCQ-vZC4zB zJ}vr0V={yoN&kUDab4^cxtMfw9ncxxX5tICk4S_U`B)UAoSDKVXHf$p#z^%-sAigCxAAoztEhELB8 zID0JcuK?Yt7qCD008f(9=o+_-l+z*p4KS5AmG}l9dFoMx{FTIfrkVRDIYxL7ReGvG z5P1l#1p&-X(1$*bl9@7ajIP1w^$6FzKhsmW5M<&jKsXbFxqz`G4=mus+&=0q&%_-h zBj8p}L#`*Ha77J~Lhc)9h3)YQ_7OkzGU7MWl_)}=xQ%cnc^~z4Pv^Bp@8K+1>DfS* z@M4IS?zhNJ-5^BJ;QPQcQVuYcIRZOV3S1@OFavZCzGjAy`vp4oCF?{1{J}hpkKjJ? znp2~>ZtN-C*`kQr%dxLLkk zyryU$|1RFnJT!@`V*p$bC9(gyM}rF>U)YCP;Co3OA_n4~hbGKC;r|yw^O%mP z6`IC17nou0|M*-wm0IQLgE^5Te;Ry6DKSx@;{*82A3?^^WpIx#fov&gho*aS$aDMy zNXy0o5j&GUK$fz{m|0|RUNeRu{HPCAeD1(H6P}ZQ*XB1JpYrhj{{i!?*n2 za3gz-?Z)pzr}&QGs^A^im-vsr*;UP)4tNc7*k-shUKSI`Z%E~M>)0Y{EZK@nKsF+X z{OMl951~)FHc*%0KK>UjgaMe1=^+$5e_%xeNeluE>B_n2DVJ2(KwkO|Ba;TWF{NT`v% zBSOBfHJM4ipeB0TQknc~b%#Y-rXBf|7weXj0I-4uT$Hx~cqV$yRn!@IuQ3-FgED-b zxX%GJ@sB5;(DEZlJ)4GRGcS10h=0K^;yI%QGjYGrE?^ZohDcgyXfv3^4P;oNBfZ0q*){M7DTKYejrl$4 zbpLeJlll#{zyUuK&%sXW8am@W#Op}j$DKE00Rwh%i@8*4C#EHCfH%Zl4-f1T{(zIX zHl!GiW#;jwk~3Kg64NuhiD)=K7FWRtBAMF&|D#H9J+BqJg!@6iAuqtm-dVg{Y8kr$ z++i3H4T7NwuSyQ$FI33AqY}Ye_B9hJ8jNPU+w$Ks*D%A%`u3oS;t^aY*KOi1ZRP*T z&32c-LdgT-vU@Ry#BZok{)NtKe2YlOyhWwH{nQ*$XM9@lm1skMq#rW*Tm_iH9ixX4 zasJc1`{1^B8{8x6LnwS9+$F*JV_Tw)E3w+Ip0P-iNj+CMk z>~p9i`|wua-D@Zn$#w_P)JUSjFUGaJFw{!$w{JY|!P<&hhRNr?AkVAzub@xz+mp4< zLGX$omU8>DeZM5Xz0du#c{$tz>Kx{F7O;NNJx`r~nxu_yKX5RI$er|6RO)TVt`HlT z^<+Bu?Vdp{=lfxIz+*q4KElt0n`yv~;v+Ph9ZPfv9jR~RGxuWBFWl&= z6@7}mh>pPF>|nuqB9z$ze$wZ>JJC2glQc0yxe^o&dkCfIl?NhL(3g1TU5TsQ^LUTI zcaNAV#1&*IZyJn)N*K&cq%6GkL|3lRw-ICnsJRAgJ8~e^n4IF@g0JE%`HOABjssT( zekReik2=H;A{TMN%vCg(w+S8eQM5$+c;0i1;o&_=ci^^W?; zu3<-!ui;0c4}Jol@#@$YGt3#Ff=#1m!(mh^yzWmWI}yD=I7#{!!5ZN<(8AXmUZoF% zcAz(_^dF_x^CDq8wgO7&*=RnSKpw``@Hylj%%N-p570f}CU0|=C$D+<(9D9ke$=htGRZ#+e9s)AlssS>{K|M{s;5{)7YEdIpCdWJ3fKVgx_#f zv>ZO-{()}lF1?>!P z)S!mAqj4v+67MDZiJRyYW}N1r)_9*RA$VXqu@A3Be}PE+UCv_0rVZvKVli{A#5Bl5 z%oQvpl29J*`n(WdUmm97_oDfz0gjJ$W5VGuQH>7cuFo=J24)ocVd{m%yxDVNDG0(n zUlTC@@QoOU2@o$PBpzcL`61@rn&YVCB|N;{<6Gn}@P{#X znR?tWIE)wvc9D;9yzb=n5cC#$g$G4sz}SF>0aF7`28<495>P*2lE^8%E36W5{8_x~ z~G(u@z@3Df`R1<-V_Q0mTy>5eG>DK9l&Y z+N3(C%u_rI*%p*9b_vbA@6=&TlE0*51wLU0R-J#B{1R&eRtXpLh7)1_TXn$JwS0Cd zuPEI#+t|8bNZ$GUuLajlft5xkDPT=-7x_f>@)&pY=%_u~c~K+f%LFQ-Et~0|=P&Yp z_fcF6cpn`Q%m{fC)-?Qs@?Kb_d=5T2UMtu}uSS{P4z*%iNM*5Qws{DC|9QsohF^x4 zrXIytN+o4Vn~S4l;cAa+q2@*$iaV~Uh*+bt$+CH^Jk{0P>=s9l+T~6^&MMwe$)d-y z`kIQ^y|G@+M%6c&DZos(BFnhuK9O^C^`wfH70<1nGGoc!lAopB&GXHYazSOs$}JUt zS=-gRL6v-JhACjIE>7c{;!)CJaYo66D^PWWi^4~~ChYScihCB3l zqMt>a58WMHPbdS|*tveKSLuA{&^l~2m+WI~(G`DN=U48jsIk7S46Hh5{nJue*01!T z?O*bv@>KNhsFj+LQ3oQ&DRu?-l(gq9_e`ifTN+uOZ!dD2n611FY1c5IdZ8(eEs1*^ z{VGf!n8jz&ZeNZ20_IxQd1&_l_bMOBZ1U*pZaT)=y_FlS^({lnrkCz9)iaFB-)l;$ zog(EYWF;9B7boV$JPSW7{SNPtBE5HyLj%zKUbBS8N0NGloe~ZJ8g_Qw(6WYkMcL~M3an>YW6+)$XX^U;2NK67{26me zc_6SOZ>sm7s=d~%iaiby*G#05mMPYT9+8ceBnpINJ$8BRkMfR%+WhUh`nn%^#rZQ0 zMfnR1Gm9SB9Ku@8oH?`Hg#%m&Fw9YfmG0Q494ax13J)_`PtyM@vIWE zXl;Sb@Um!hahh?fL0=eW9$4E-I=oqWCr!J~Ex43^K`rXIay33De^KxxUtr2D@9u0) zuTr&X)}rf}jvX7VkLeboV1HH`EJLa?s-D=s)QVZZU~Sm5=nk>d;}&RHDZ$!mzT1vg z94Zg1{8%%sZiKzM;vefki?8Iiv1$I-e7>n&QKOo0*@5Pn?W}l3eqCuGmugck#h8m1DL43Rb*6aka2_wyH}BlR2-Q-mkx3(8YA#E>fhnIp2L{ zM`4TmF?`Nb(Eaz!oZkgY%Tj7h%obk9z|Ha{nmLU|wytS(RTCMw%GW#pZxqsQ;9g zY-m?Fw(9QywvoB(UtPwx8JpA%yeX*n2uZDsKoHY(tODu=!CU-QI++RvlVI;d^PGxe5AHU zktj|S9HflgH?{z^fXFk=mF9iKogp&?EhLGObl%_oHujliXA5)k%({X3M#E-f??Q{Y zszQP;$7HnL(yDFaef27XW|e=*8lW#QHZiaEJQ3-nFJ(N^IO=p{y%)j*u|(F;U`lB*F=0FkBn#X zouh2R(gmiU1w9Ku{`3NaVPo;>^3oc2@WdwX+wN!_+-P8YPp&*KK)1s*x9~;95Mq9i zRE9zt1lM^moF^?li+#n+j?DakO9pHl4 zK>t`4!WJ+VU7(H%LPYueY@laV-g-43%8!*s7k9$l$sXkQGWIFFV%}}p;0ueq(R@O) z-wls9c^2{A@u;A{*uvP~lx1H)4-ft-e;V>B$RrbloeVYwYzw{{Fx{J06=%n6P0fGo z5Gl}v#2nMkR%>N3{PxUR4_;0DZ~b%OIx+(+C$5qEc~^Ne>7_WjeaWrxET~1*PpqO+ zttra*%)sQ|C{Pz2FORNb=-x?Dt#TW`Yc#jP56Oq}nTEMV7Y(8kxp%4v1r3!IgxryK zly{T~#X|#Rf&0lvb@?@UxYPYU*Akvzu|zXJrdq32i>2$yQtyB664yFsnzuhe(|P1! zdb{v%;bYo}iDMDy$eP^EoGG>Yt6rI5(J-vte_8Ovu)s9gY_)86-ct;26w$0v!=ud_ z$0KHG@vY+Tra$wZTc)5F0hfYL%hP3l%Wo_01nETsgEojeurYOmoC_Q)Y_r_O0!qsn@V*`|0*_dmtQe|k7iMg4>=*bM(^Phj2kYI)_W@|z_GjFHBz#)rl*)7{cN)_ZkEX+phr zjoLLB*Zff8Vd78gf90!-Ug{^5&*iQQwn-vFn#vB#`pKFF&Jphn`4)7a7~s3;`{8I< z;iw%;?Uh&*!P>To9kpUbn(!de)OW=(xu(SP6W&HDvc7P9z;T{{T0l>vI}`uQ6Q;2L zxtBXowWsPs87vAfyk|ONSZ1J#3eAVDS8JjqUlU~wTh)tdDz3j>$g4712A3Vr%PcPO z9})JK43+g)M94M-TLW4N!f>bIhx`|qrM~O;S0A+d{F|xWqCTOowHdMJ)wr3WC>`|i zxb2H-ANl66$GOMU4AB@t2TDg>=b6Y3h=Ga3Dkj3Ys3yc-YB^ujqR>!y*rYYgE;N=L zDQ|0`-A_XH#nVa8QxjV<@jFPJLsMfeKBb>#-N0p29|P9Qk0_EuDuPc0m;|Btgxy2k z0X%w?U+6gDx`s83e!)q_D9s8@%kUwxonjZc+&i|ekL#CLU29=*h8&*ii?Yy6}gRFj6@OcF<(|wkytZ<7pJLBOi66iXl_GV*1@yF zaj1$hyeZ0Ztt9909|r|12ze*zG06{Mo!A?AM{tsA&Kp8RxoGEG|8=;KbOl~fsiHcm z3qm&s4-s@{yVarE!=6Vzi~kkC5-Y(k@-p?7ehOYeAvWmm^!-fh+Cn3M5y8!t)iB&}smyUEJehJ5oZPX{7g5E0^443yWC zhKdIY>Tti5$@CWLB0n6&duzP-oPY?SKv1|US^c-Nsp9{L`s%p0vaaiUQtts?k-c8X*+e9PF<(&Zq$9I?(XiTwA66d5F`-do_pWb=lkP(@}t88A@|&K_St9O zz4l(Kt8@tah^xKTYdhn->eBnxvQ50{>_%XXS;m+^z49KSCy;}vME3>9N9zwm_o}Fh z;}u0^(@P$fb*|`HQK2vE%{>c=aKRhD z^L{O5gT#$^JpMY-X8uynDnTKy5jDy+#2f6@yEienNlO$5l`duXfFN-JV}-k+XEL;mzRbx)AKz^H2YC|x2-CcQt`hV8+U`|4t*rcTX;$fX?Jk`RUFk(N z&ug+RC%Az@MIq`~D&cNSBZ-s|?H^MfxW-LrvEiKmC`gIz@#wKNWW) zfWbGCHAa73!@4E*1#T~+pZFqlQ1l`>KaDe%KY$;>vx_!J=kSt|i+e^rb2{A-tjU5b z@e%)j6pQ`W2rbO*KBsGfvw^dXM@5cj#WSxn{$SoGnt4g@DJploop z;nd?f?3`%2;4bGCmnX>M6$)<1=1IPA{$wp+(%w85a_1bTV7&OV-+zADqTe}LgukyP z*kv`Ibow^a&DcnGVtgSwc-y$sfwrti2eTX1MRB&(23~c0?dZ~=((h#(brY*yHI4LR zYscu{7&>`p2v+zH4E_*rh`puyOJ?A2cV9GoH`O|3y8fak@J0wn38MJ%+#76?`;zPB zO_uER+bb3dig>eFdwrdK&&fLUAD$GBkcLX`@j2{A>2uOE$Psvgze4UIN_>8JGQZ*t^7i&tctgB1ovo~i z#vZkjs>v1iwS6k?>iSeYsbbdrSF^t+)sW|uu`5O9z_F2YA{%RjN|kIR^MG6H{^2?7 zUPz5#s@Ns0SauR?9BT$=756;fDDErkBqpx$EvLs*y?h4bj;}NKFymQ%tZ>$C z_6#mZFjAZ)nJ)P(9xOV}`^grw*Rz)4H-orQ+_9XQ?2b$;G9uTh&FHFf5u4Eka{&EF zuPLK>l}XjBYP#yL*38wP*I%g<*wU$2 zoB~N$kTf_#)e<#9KZItMidoNSLVh6YnR8fMnSV2D8DAMnT>B_DNLV8tENLQfi}QtZ zc;7k2Yzg}q>m~blPAXf@e#9&%o1h!-1=We(OdKZ%q0=V={dGaU_nw!YR-R;cOHY|6 z($mm2%RbL?x_)l$_UiO1Ue&Owr0Ud~6Z$v$+S;Xcw~b84OX?)sA`Vc{%C5>2h%4m6 z<+y7Rx|Tgm0sARy59<1KMuJq_JGoC|H6%z1_}wQFjQ zRNt@eQL|m2te;fdtoBfC&$>;{Fbf zoH6WD)?!u?Ybg6Xr;0aRC=e%!4~QR%rV4_2r#N%jGg+~$YE}`fE)z4n85y=4}!8OIy60a?RL^w-VxesQ03 zsa>O-9i8Ky(a!JoMz&bXIpZk9>)L1f#d??iui9_5p>+%EhSymPPt0AwTzr>#gnvjp zSoX$mpKP^cl2|R;C`jYC61?IE@h9#2)WI<ZjNi9^S+~vBh<0czRp%^ zIch#)%rVTabJsqtJ%<^ZQdd{^Z(Yy&73N3wa`!ue&+R6BAU+{&EW08Ri@S(s3%d!% z2_ghC!3usbzavl2ZOdE1>%;d5)_?(}p*Tvc7hd9b2b*Ie`!4eivjx+PuBKqd1hPGP z2j@Wl=>&XZb6*SJChu#{diQPD0_Q}>6MH-R4%=F5jb*u+G))KBypH3dn(iYQX30`XB%k#N0`BRnG5BrpmZ3mXV`3bzSm!m)z0{9C-)+;yBY>>5@m ztmhaQ0B#T~fR9h`?eX6Cgm|vI+q;jsXlGyND#u>?b=xzHB->nP8f$uP>}Dj5j(U!< ztMQhxx9OdUGEcJ(vwv~gJyYn(jJxcCybgl-!hxdKB9o|(cr$i5TjCU75cd~*MXN=% z!b;&I;T)k@_*M`l=*XYJo64QX*@T`jA*&zrAI56*&<>`XQet0}ccCZU-Q0c4)ylQk zne6b|?Y0W*Bg;qg7n9ob(s>$d9Zh}lQ33a_!B_}2Ek{99?;t260(MSu>?lga{j{S}Gl$nBF z)&ioO{zQH7ee~vdJnlsI30HwL);ZQO#y-T>%o=8iG>r@Wb5H+u`KA+r`ek8hCmzu`ORT??(Y8LqX?^N#oSDqDbUv~{PY z&^+H9V$L<)Ha#=FHRYJ1%%{!mETolb^Ru^eEOy>=i9D;l4XIc3X>ujAAKS}0%!|Y* z9*cZpfizFLPIh0mMph&3DIJP^zDe|4C>IU}S5P%i3Z=ZS?7gf=<~OJW($p>AWN$A| zclT7+ac8-sg=3XH)z-|m-dbYmZ~0;#XO@_2P1U9Z^C$Bv%T(($+g$q;#}MaKS0^wi z499cPTdFbf6}&1Ub_wSxZ-hWA93Y-2@t5wDo|aCOK9w|;Y!#P@dWvoeV};uUd3+ns z%)Jerl{#h;qcODlZcvAP`@EMurS5R|8dsLHv2&K=iv6pNWt(I*S$10%ShibUSWK2d zR;_iott}MgUODDFr@K11Yuzkwjh7GQqCUhr@*1NdYc)HS)10@R|5os?aJMKx+*;gT z%oZOJ*@XMhqxh%bJHI>s0xypn$Zg9>0AG?8J?`spVz;8&`^I>8dCJ_Q-5*@dUH>_0 z$3(|Bdw+Y4?YeEdZMtoW?YynpHp5Oj-Z^GE8DM@K>SlY+d-izyqSL%N-H_-?wqZ9XA!40 zr;hy}yD9r3i(t)SUP8xi7&)J~2d06w;C48K=WK`fw08me%RhTYdHg-+-Lu_;@ap02 z?_TWw$9>lQ)!oRm(BlEiBGWg_mkEZSf#`wFrzWENwjYs=j$$Xdknxn^U}%_a(T#i% z6(=IrWYz)JHP(67Io2lDa8@)+%&KBO1aHG&CdD|&ki%~>$=SfZ4xpR2IW53bwvBp3 zEu|V#I^Pbk7gVDXWs-LUcrKO$yS(Xr?)~U3@djYLt9*~q(H%#P2k+Bys)S;qSN|-~ zwF3l`oK7ADE|`LNtdOiFn=q!KAND4ArIHzI82_O2dmy7XqdT~e8ZtzTS5VmuBY*V< zUj`r47IX-YAsP{dK+sy!rQj>tORYk$^AjqCI)YB`k(8R!`YL@^;Ef!r9rY(Q8~j8y z=rC?V&jD_hhVwcC`~!W69?&-JO^k!q>EFaHA`Nv)F7!EfBZq>+>LPmKH=w(DJgFuX z;Im03iU<>!qKb$*;$L8Ev4j(vtjY8%`U)_%-C#y&4V0BcXSyBMuLl#=D|AjDp)$Zo zrK0=Lf1xLNBs$l_@vcaE9K8}TRv0meSOENOBGg1%LPIqW3>Wi>_2_HPBnr{9T#Xnk z6S&(wuwCsSR^h!1!RxV^NP-6Ia&Td^Cqkjys--J%PpR~4AgGV%tHAZnASStv|91%A z9i{(4SNC7g4qb)2Uqw%$$DlL&cf3|Y_w_jxO>5BQZ@_1iqDwm;^=e_5k9Fwj?uo8$ zHa?xkY%L;=V1}+E4>b(PWI5h1#{As^163xmf#{1-RKnIxbT@QlFNTV1A8V_sI% z`*5G>(BSoeqvSF@4d`hw@X1ij#R~LXv%$O3j0l0^>_K`vJsImc0yT4==_+~{bWZ(n zB@4Q;uhE6je4T*%-$$H4C-yI1v2t9k7=7mTbRy9JEN7E3cXM#{y%_m;;G16j_6P1v z0KTsdV9T~*E~e5w=<%q3dj*Bu2w0FE-RVc@Npu42x&yAh4|7%w?OYCKwlfrWYM{*f z4ruFT`Zn%C00j3s`pDm6C5EBCE)_bqZ=vQJL(G6hp2T>2p%R6{JZdlp2Z&nCP7X#C z0{)3jz$N5jF61OGV5N+}E*Lc?|dLvdYgOr6GF7WbypI*u`ABtj?&Rz> z5A2{PW_JiIv^_f7)`4|nDQu~T?nE5Mr~Ze3`+<$E3>v~w7|DL396y^6?ciE^DBisi zSa~U~)EVpu1Mu%ltnzhw0aoO1c&B}^4uWWkx$*~MF2?8I!#Y&pXJ(-7?eQ9jnfRr7 zycIM13Oir|ba?M!24~>!&*8886T`7DALHr3iP5Lyd7%gFMhT7SRp|3yk0+TddJ&ix z-cmoPj@TbMdJ%TkJdAJ#k%2qjih4zwiov=lV3Ti9UlBr*qyXsqW>`=%R=WzjtcY#^ zKk)-9z9x8r%UClj_RtNm0*nJo%x4HgJ|!BE4T0GAL!FTb-qK8k(X~`xtn)RjO$pY& zHLTHzQD4Nh%wWZsjJunK9rGO5c!_oJz#4w-qEFaaJz(u>SU?_pMKYahKNDjHX3WhCgxyg--Aaqfnl#9_Gc_Sz$@(gRMe0;u<|AFM3q?Qg}7%oPQ{k+ z^#hWCOB(4;_e>Mcj;|lf_Okrg{{=UCUoGG(1NYw*Dh*=t8|7R zF@p)hj2%7#tMe~>XAt&86QVo(at1t)3ip_a(TqYZ&MJ)P7RGV|9DA2A;(ut0T8K)D zO&I4A@+N5npTsHnC9GTieuc)$qaF@2uy3gz>$@LLK(hq|gguuB8R zau9a&6n~urTO5ZOdy3Ubg$Hbfl{<)Y{v3S_yP`j;vYO%K4nu8^2y98KU~?5X1Dy0F z;vX=R+{Va0(K7lPwF$8bO%#KNZ5e|Ei%d_{rJeHmd=J6SbOzO%3rID1E7xJq6@kSg z7o0mksR&r^JE9(3kY2=W{lF}=hkgKWp##g|Xw>DrhIi?MQN6<{dkS8)o*skQ>4cx1 zgC%{zh$(p8jdT)ruNb~>B_v6=6ADz$=&+aD!fLyK1+xh?i26WDa6b~F1=$ZC<^p&q z^|XPyPPM|CYpFRzEBGEI;tn}^0V^_|{tH|@T`+gQ=4dZiFJ)M}0{Ty!n7=`V{1~E_ zDR}pCtk*eM{u7KVnL3HHO@MiS0dAYuu<6r?C1SxPQ-?ER05JsYPcyJW{lFsGf-w!& zswM8j_p|7}bPm;t>WQ8F5L_^Aac2wQO9;Y2B@)Z&gWf=GH_uIC)dMgK0)r& zvsgjQ#i_i4SO+hXkG*?~@DK+O^~IC*;B(0UTaM9Jj4HQ$>IdD3OarHjmTZeE{@)Q< zIj9ws0_*!8YtV%3NZzAk;lpCFo}qL{%v)>hE*fj*gO6T{(f^9bg1|0QN;YG3CTEfd zuotf(Hg@4udP`5oC>XHt!Ne9==3rd?Pwcu%LPW$!Y3*i&C!IrBKHxgL$2x2O{>nQpg_*Z4{q&8R%gM5a+T!3?A zDppuJ9-b%>7Db`@>mPXEzlmn_9k8f&1{2pvsvoXbhWgC2&>Bc0Hqj>dmaUlE zcF-j}hSjYk=aPP4<3sfwy$Cy}C$4y(o(uMz1F#Maxdrz22iTw9!Hze=uNbI>h%f#H zKWz%UK?&H61h8WVJp`v4J^|VZcEs&X5PSZO(f*0EPlRf_UQ`1-(Okqia)!t!eK-lq zaRoE|2;*-~ub|FSH;6H?4ktMpER6qQM`+MNa?^L$C&8zkr7w`1!7%d&V+^?i8KF7k zB>D}t4V-H8aNe~b{-htn0~BGsT7h@z3ToYUz<%A-R^kvMqIvWP#1Vbz=Ts@iEU1qweDQf`y%y zO^e9}qy_h%LJ)8(kMU8{fc*K9_1Fy!Nd}QlX@KOkqmtksS0R>L zMIOg9ju-KMBz($MiVr^<1)kQ~V4R(YC$u$)635`_vn|+_K2SF)Cw&EeVia~(JQ;@f zO~bj+80V&eZiy4*CeF#>n9Bqzk#hM=ls}>_oGs)A#v1I%1k#Hr=`^0xr0}Oe9SCt)0&1m>~xsABY@f>MW*F9y#!r@#X>3h)1bv%3aQDDCkK(25)g ztV2q+24fP9b21B+n!T_agW;7^;ZurmJu|FnKK`x3N&Xs)xF@LtR1i*j9~jV_#2s=N z>KdORhQO>L?mbVb>7&#dYChs*0_x6797HsUryfMkPMoE2cy@aO4?Pbt^Hq4c zmaqsmyx%c+k9fM%uNW3NgVq=q1-n>5&L*#7Cl5sQ@*YotY2Z{_4{pi{*lXjkA1)*Q zG{7Uz#kn;E)tO%U7(D1=*tHrKlR_g~iO=qW7^xQHPXL2rD6UaUiQ&6j5wr1pu^y~g ze_#&>5q}_Wm4N8hiiqMo{{Ase-HnK|PvA+V6LIl>k>@(ZsZHR2BN4@%C3oVAj}ZAR zr?P#Ch)oD$5;RDp3<1+j?^_TK}~8w(L(=hJuKeWzeF1@MJ^aXyS7 zI)U%?0X%&N?9XZ7U{1ifsm17%ah{&X*iYdJ{W!P+XW$(DiD+7j2sRx2k5YKVp@`yZ zffcofw<$wxokWLVwHKmp^(U<)*@!L^$faQD%Ealq37`Fp+K8Cw6F4tk!m5v84M&oL zh)Ia`YbXzJ%6~C$>39blwYX|T0`$1% z__x@5+H=kmgnyHuBI56rc#gXjo>`t#9*bv~uLm^=k?mo!9djW|$u49M;g)eXaIb>hVB=MI|&mi8Vw=>(EPe4%Ff)MS4uicA|x|K4+Kj7S?(hCQ6|CUF^&-lbPVP2JakU8$;_J! z-}Tn&)zvXI>-5j--1S}s7;PQ1YC?+R zGCzJx`Zn%+i}aD%8;YJ+iOeaU6&$_dOl0FGiETnVwdy=4v1PN#;eSgVz5@nD`GaCP zwBb@sf0I(_#K4%)6X8EKAEhcrLra48dG?oYol;hR%J>}fJtpH~0i(LL<%DmN@Ux~t zd|r#$9WHgFyEIBvHeMP0QjqLo=o^;~DhVxLQoYaGpY>ICGq5HkAgnT|z33EWGz~55 zl{Np{(UioLl+UW~gVWsw-l{_uFD;kFN3LrclK7$9z+Q8^4E!x4wuPb(W4>vYc3+XM z*rm&XSy(v%PsXfeE ze$lmb?$`65@{&7$Ui58TdR)<>>Tvr{W|rc3Y-Fp}ofW;>^?J~8YC@CnexknaG<{}? zvS?h{lIs5~TNx{4V}nM8dMr)} zoP5o;#s}MO?zW)snqD{CA85?bEaqldJL_zPZ;NWnkLde3KJdB+m{sDi9+B^ZTgr-A z#~f3tI~N>Cd+=p=%8pN;Qr4zUNmmt9)gt>3PKKsQBmXwfx}^59b)THrqS1MEBVN9J zd3BqT%+f6td-cs7<=mHYhKdS37*QD9%kL>W%GI_euAph!urIdc?H_q5JHPBt^A-Mv zDwXq`wVKezbJ~P-QTAHeeNbX%L%F&wZ;PX#dSGc(*$-W1U03Hb?lC!AbuZ*-_zBGk zX)D$f=l7a(1v}D*eI5Pz{3mZp->;IiDTP<7&RXZNMhEqdo7?JIrd zl~CcHSlhW=S9VW#wDzTA6KB3(#~@SiuJB`;7qY4BWT!))S~xJ{&ewo1EmNL;9+hfM z`@Qh1F3hr*h*flm?$A84{lDG+?0%>HU(M^ohsYLFp~lq}lgd@Pk@{roQKnL+S1t?Y zgQufNK8Gjte5u=B(m3<&S93~_6mv@3uUmeO%MaF78{NL2lBzI9lXt(Z@9gWgzXPMC zF3qej4n{W&@zv>CjOv!qlpSj3hAY2FHln#jW^5QW=H+#^QG_Sa*MvJxu@@kfEUn5 zwL7FXq)gdUG?t9B?$oWyJDAq_>mQ%zd`?RB`&pYYx%hjv#I~6%_w$Q9(nQgwU#HPs z?j$BQQ$~dQCotYvXV=WHlIv&Jn;gqn-DRtlm(=CKR@GPONY)(ZjoNL+7c(3EV12!j zIwLjt``fgid5yKTb)+kk$5EFzxSMdR{im*hogA%u#n)>>giAbH!>8&W)njU7EcdA$ z!UXxWAWq2G;Oc-og8kHg=7qZayuftxw-sN9eXaj?I_-RxvuIG|b<=Ebgy@rIL2PEi zlJ@U9Z*O1J;&y{n)l>d*cZYhD{)IlP?ya>Q`BoGsj}DpumA@!|C+CQ})(}>{BAfoP z{j2{s9YX#Q>GIreWy`CZS{&3lS>Mn`@kFbU9e;GrNz7?h5xqOG1^1G3vT?Sdt>KZe z(0PhIOtL~w1vXTZf$PNk$wT%<`V+-u*8Cq2zEyuyeveG+n6W>9?+D{b{AAi2Z-|f1z^S0jIq<{35 z!0CK1RpM0I-&m~<5y9sDChpR4^k|V zkCj~Hyz+Ii46Hs_oS$@ zo7M-Kg~Toi4wwDO=Fsol{ayFntB7fwZNe|oJO0D{10@u9B7MmIves38sNiJwgv?Q3 zy>Vxb$QhISF@IfYo{n!gZZ|Re$wmb)jh&Lvqs{0xF|7tP`4SzYQcE=KOLVBW+K`gQAT%(qc*4z`>hzMGd8JTE9FcK9)0Az?d5~LP@EoV#o7%7TFU&OA zV@*u#gM^#EjcH?TQP3nV=CHa#GJ<=b0qqT+ka);`$6q7vBFpwuN?QpMnWH?TEtZ-w zfnE2YnaK*A>11RyXcA} zRr;@Fjlj$br`|dkrrFi*@}4E}MalWTyu|$a{BQZHyvDhc^U4a#ONhz@(+Vn3Xi~n6 z9MVMHYCx;>7Lm=`#UmYEir1-43(bU+)47ApN<75t<8ZNgRJDkvLn5lKsaQX&YH5W?D=eFc8d$%Q^F>Pw zR^;u-8J9aUKeM>LBFXr}TgwXy=n+;Dcc;m^X1kldX*8li|L_9U{D3}wFC{>W#e8Xq z?74KjG(j9CXvEgjo!x9(zENF!yn06Ee>$RKqBggDURlS|y+uFs@8>+r@#dZ_*i|-4 z-^)?KI4L=##uRgEtn|@k#u5NKT zv$ShbM*geZ%Q@%r>Ixf|t*(4w%yczi#0t*)mjyixUKBPid}ufsRuR%Om{#{yN2+=1 zIjX9l4nYT$qvR*0Q$$C&GZ?F>2_A>znr*pNVp(SzXpA)M(0i(S>H^D$mvkvI=a0^F z=RC zFISwz|C<#+1o$SqZH{+#i|wU#7;4^y^#Qf)>h~4r$`~c$qMHSY`E&D#g81S=Wh-?p z>pIwmduti{1S-D^3bAUlW=Zgu;LpL+gDsl#n)u+4!LNfon)jMpYC(`mzEQRcd-VW= zM+>|v*WZpN_Hf$^%VP6FrPO1>4nE@T#r%ug?TU$U=!N98I*rVTYh zjP-nttb4%bz*5x;eD<*5mBH%Z?!mplB6dHdb;w7sl&uUJ7w}Z}QS_esoiTz=^?q}m zb{x0&u`RPurt*4r-Gmyys{R#*veu<>C6kJG6}>7hljdDK8Calz8SPG;IJ%G#Nw`Dbfyn_ySdLeLmW$Nrz{su zcEcNeb=5iD3GM4LMwza(L)qXmN9m8!vE@fAR#pbq*bN(PlRXW|+1&f$2L4kO6Tz70 z2pXcwQW;d6)K(2AG$)i9mKPcoI#&}H_>aFrGM#^)#U}eeJtxDx&^5|2(I&Kn8wb^f zR6o)gwO7i2FF#w}OnX^7RlBpCTkb5MUXf7QtfsQQ&b|)a=dbzwrChl&V5{Pc;+vwG zGGD0)8m=A}(joj#L|w#`h?!xXGoiQ0-%Tk)on-DPhp;%iLC&(2wN5^EXnyl|uV2ozRl%Fg&36jxNT zkkYUa^tWw{j1O-cvRS<(a1vSnrchT5k!BdRA<1y@B> zl~)d~?5>Nc@RVOG8&|ro<2Te2zhZsi9uPQ0T8Y@NTD~^WsXiOB zIc$0Oi*R4qs?e3eAEE203L2&C7O=<94))H&td8^pH*G&^Ni$088yFJncIk_&H&%77 zWa?_Pky?Q^T-#7Jx(K|?@CN;^L z3&A}@_Jp(w$$%gDPkk=Pt~lx+Abld#a$hhVbcNUL+F<|NA~fY0Hq~x{4)fK@Wx9S9 zowb_sz_Na&*(Iw=j+XAx?yYKBn_R!cTI5orC%S^E;2jjj$_o8Wik2$9W^G98(B#mi zVR7N(!fj!9LKz`qO;S*VLhctSzQgzD_{ertzI&^~XxV05T$fw(sw%GXbHzUG-SXJ- zX=U3=b4vD=Y$$0_3TE%B$U3XhX-#o$rjC-&n5mrp!eZ$>xlS=4C`G*``0tS3A=5%; zhGvF^g=dED4_>667{pY3l-(9R;w!i&rjqF7eeY~zyJG5QIHIe;f3~Pf;*({9tMsgLcF+&ic{Qc3 zQXf>Ot9Aq(R5lNICr+a3YvOVx;fAyPeZw8)e;N3A3y>pE9KyCmW9$2bkpM z`ygdoVKG>CS-YSj&22}Ui8IHQKuH>Nc&w|OWP;wRBIP&l=XM(cB|ex)kfJ~+P9!GZjNh>`;g~~_a(GaID`sl zPY32S)_V3T&QxwEofSn?k;yX@T`JvUZ?-5z8vz&P=_Q%6@?7h zdO31`Bx5G3nSz+pm}i(jnN}u~#b!B}<;-WyUCa^80OnW5Qbq{WF~$SKIEajH8uFeY z^jGAF+fq!b!1us+(6`dJ#JAM<4^(54fL~;zs;nXP2XzQpNHMUmb*LBc0T-QzjP5tW z0t~kSaH&DaIxdF_+7@yxGSI`w_COkbZq#=;v}E#S@W(Zi5WF2zZnaYf%T>G8yR4HPkGe0y=*jIOs`K6C435 z_6z4dh+O`!pPU6^eID3RGIHuRpmYLUvmxpv2BBJOIz4 z#vr#qB7tM=ITB&;Fs{ZCvm+bj0`_PN2Hr7P8^5 zaJ_HH?f+tF_;png@Q*-X)zQdOx5wx9#oY|SHHIRC{5$gc{ek`V0!q^nbI}r6;0DNo zt5H2704hM>ejT`WEs)Y8;1e0B9{GtG{04mD6KXF$VMJf?(_GXx6{9|)4)1m2MFC-D zVdVa(flxzBBn)>Fi4jBq3yH=n2Gup8_<1m9M1{y@dc7Y93~p^}j3Q;J_VN zff&~VozbJls}iqYm0}gh=l}Y?2K6j@T(utWv*4X5KE{{pe`D~X2E~Py_5hRke=i^M zp1FEBoO%BUUWN&2b#r#G0M#LA?1xJjnQ z{mI8>Z3IHe_8moc2<3X{y~11q+_O9SblUrxu&$F!T|Z3|nH$N0bXVq7>MlLXy8?`M>zT8tp>!;3 zrl$$@mbr|RIVu)7&M0a>^95s-*XJF=-b@LZ7l?1vL3%xNGkzwewy?hOU%H#PqKI?+y>z6z z%J-c!mq9yrx>IQ#v&i$%ry+kQ#<@m$dsA=7Hk|RkZ0B9~3dUThx)sx9*0-W9>?}3$R0nz6Od+Pkc7d6rkdz#5UByMpFCH z`4&&76N{J^$z7Ds`5R_)K};+Qg0aZm|vLF7_EI*T~WROat7-kmK@5_ z4?KIlhv<=v%c!Nj3rw*ob=T9**Oe47ucE^D7H#s5@ug6`h<4;+Ff6VouTh&lN!~Cb zgYl8UB=-^&s(epUUhD}gl(q&D>!2I812x5Z)XUbRI%y_qoJ`baRQ4=@54a3Z(*+pe zQ`E}5!fs3iPCku54HCRBDhGj+B?FsHM}^WCAm6B1!F5aFO;doW$#L4;K$THT_=m^z zQy|?{sMENC+Nric7dxQRV<+_h`l)&FoVnQRN;(GBd#OPDZXvQcMQFfa(*da2XR-{+ zJ0=j8?q#fHe8f7Y0+l@nPu&Q(>n>t5J(4=$WB9gtSKxdP_j0@*&t6Y&sA&2DHEWGC zy~>;KJBF&^uk;?`3;CFFhWUUc=A7j|<&EdB=lA97d3s(Y?>cV=Pt7~PjpDRs1u&R| z)tBx0@IP7Fetm2G{6*@4| z8r`-*e(a9;25mzU+{XuUP9P{rHI7@RN>`kO!^rh%WF<}jcM|X(06Y@UjhCf>} zT6lt2!*0i($xda461_d+Y)1_vE5DR%&cB*HJ#%D6Mus|bT;|4{am9~xcj_M7Cox8d zF9x(#ZwO0@Y7w(I=2*-cPSMv8#p6CX5JZlW%!y4ifb-`n>7a6V9sbvcaCTF+JC`|j5HYHtr|IUOn3@2^k~i5S-4Y~1p=iLp5` zaZ&5Seh;<gQnoy>ci4fLPjMM>0dd*};n9-t7Qu?B4$)N{k_0mdmcQ?wV0CgoZ(UFn82 z)6W-aVcEwE+1d#G4LgU~TKrHkICNNpCJmQ1yc>Tp?m|pn_+E`LC_vH8?{7(j*e%>5 zI0aSQpX`fJqTKFoW1V5RT(!BZeW52un6)7zF8x^A;q(qUhlqMMG}GgK?*#YeVO#Mky7@yRAkjvq*GGcvsMt{{m{BOXwx8sg|a7rz?FWe-^yR z`I&hqtKV43 zLUgNziS)uZ!tdaqn#~R%f4E0mZ`B>B%qXeJU!PN$c`rkhu`R=%QI_+*Fj(uViMACH zBZNG~^iaCNghu&|Z#7Db9~_eyRueQbV52NT{Fm^x&?8C`w~(ZXxuSEtH_TB!hb_%; zpwd}#AYYZUFSA94EMr+lNap42M+LLWxYhSf<9$nbUcZT&>Cs^gM>c-nsB6Ow4c>&u zs=Fzc`5DD3kySWG94>K5!lhdAJwbmC2YRw*7=uQqDjXi(hps20J)l#BejiBtK0{7gZJIA3x}b_`1F z|A>k>V3%}UF|^UiiudLY$#SF@r{BxCl65M3dR{{D6s@vGZd&cx#C{=Z6*xNlSc5h3 z`{PH)^^7?e)^URm;9Y9Ty&p(!@vSb)&Si3;lAkGCrj7)3;;{%zB=EGw)z=FYU`}gYlu; z$h;w%s%RP7F8a^dS#ft_Z$%FXIUBvwY?yC2P9tmF@(IUKG zh+NfH5#XK4${@0H|>_!)9+djr-5 zzEtnmw9>Q;EcWXppouAt%35Z{rNWN6oUARGAz7T9tGQeAD+(`^e9%s)>R@PXJ>yAX zj27JX+ZSln+zq`IW)Gbn{4?mFVw?Xd*#hZ$S(<-^;#trYjX9VMJ`iN}PZh3UkS?!b ziEe1IJkOYA$n2L@mYtm2A3Rt|#f{20=o0k@jUye4sn_hT;ydzK)zaW^p^rkhhFnxH z5Bw02=7c*4F4_*;xmZF_R)2T6+eqqdC#&hWgX0ZlJhvv zm7h~MrDR)q+sf1Wji$!VLG%F5Me#=Y!=O2uc_E`hbea>YbIMBrSNwna1^XAvn=7vd zy;T1ltPFmwnx~jAwQ_sW!|l4d4Z7b;nig!yy^=%Z=HyPv?^JN9@O$xwvYd(s)!XYI z*^YRJGnWWbWSbPN!G6&)c$DUt>PcX>VqL%@`E+@E#aE>%XuLXEBMpA6+N%uqV+t!6 zIqom!#(MvXbHzc0-26j%MR|VtAqD(`*@Xj&eWj-=8r5_+{%arZi(thFU(5C>)(5Ru zx6n*dC#q%zu2%l7C=b}BkOsaBic-(fbP7JCX`#BNm?|46c*5x8sj`ICZL9pZ%vb!O z&{;6GpiMz!!Tfw)!IZ+w#Xrh|DphqSP$RRQ+{b$=*)Kn+vVgzni9#W($ z`YT5VwNsa9nuhEOi4A$9)&x%X?=4!v?n2FVn2i4V%eusJQ^~60i$!}2tp!u^S^1aq z+7xUpDlgqr*{|-hb-2gF*u`f`+sg^%;XrxNn?P~kIpqRnnQ}xRQ&pw@5ZpBMYv_j1 zv|xwIr1&oTEI7mpqIx;Mnc0TO8h+(-?TfO8rL&7C7G~uAo;yCrkW-x3v1m{E)9Qw% zKb^C&PsEAW4l#>*l6Q}KdFg?0;vycZb$yTZaLaNC4%tBI|i z9rnM?XAA}Uj@1>q(^_>Ir#L15zno54epv^yM&?c~G?Y^{spj48EOG{~shH}=t!+&h_@(l@04k&%#-R#qQF1g^zO2 zXYI^5k{+IUKYL65-jb%e>$P(8PlwaHk$l9?^G{GX0*9&dgLz?3!y88~ ziaZ~=G-7DDFjS-I9i$5w;MZI{fX`z8M-bk@j+y3#b;(sDw9`s_1r@nHvioJ8%D9|) zC%a|-AI0ainwnMhFRcH$_EB>gaU2<+5bc$O`&G(cDf3lFf)m1eMEFN#M%klQMsY;(R<DFq$$$n2?^k23zse3tz>&%Zcc zd#yUM-e+mzI^z34c4hbAEf%sQcG-6Mdu63+OYp$3_7Ra$ucMgJ7odN|hmyrN&B37d zih+Jp#WVP=*bH);H`aO7;xvq@8LZn06$hf=Xm0cD1(}-6gsj^+Z=nwnUvaSWZm$k>Q&q3wdBR2D^Jf3>8y zK*ot+T=H#n^{`bLuh;%t6M|ewgUG+ zTFo5B>BsLRIwWc1S0pC_HR{6PgJJ0rm!g(NACK-79T_z;;$^5jI4@|D;;`Qa@m~H_ z_AT<1?~&`iE!A|V&Qd)eT0Wghb`^2}@ggCwB@6wJ zUYlcq^`kMU?tAr7U3EEGI;Ch&zC5>G_K2);*Bm9S{{=ez)R6LPU{ zj4RvrkC|P+O+U11Tg9`o4kecgd*x5d?VZy#=R>ZrAhP&MnO?V1zp_5ZGSXS@EdbB_ zKU}+DxrCP8m%mn~sV)Yu3-t?s8gW1JLu6`%HM}-#d1ydzGu2(?3;Ax@PSIhW1Kjm< zeT!Ts&twqA;K_a_@!`p_^hy`(8JKlxTqQ#_&T7Uzfm$rDC2!( z%_V)lWOt^ct!=5fuKsS_9sRfJlFHw74(+A#n`Q0sBFpp3gDNU?yy_Kt8+ba-Sf1J+ zyAFFV)2A3m*>iafgr(wHvJ`(kP_3k(Le(2}sHT&qnWjKJP(4&73Hn!A9^m%>SLPLW z7B1$UVt-)R>2|&w?q<$3+a4f~Bf!eJT%T3lwkkuHTA``XYYp0|6>W5fD!WwEHU4#@ z>WfS}tYaO&yJz`M5LcPWoUipQcIQ3{Uqd-QHk+$(L-K@t3;!Kh0tnG;(KAt@ zC`a^IG)?3bjuoB(2gp0#dF~8O82dG|A0roxF-731a<~t=IyqU6JX^Xo-$GdWm~WYy znzD@#jn9lu<6KjqS!b@X1lVTUs~l@x2_CEWHMNhJ%V^7Dao%z#^UDRjMVrMZBwMB3 zWx2B7{Kok8_T&0(mla5D60P{OC|bCQ|At%2)-x-~8oJKM@HTZXaOT>_*~Hc|v)&YI z+F}$MpVuF%KU{yWo^4!XY;5wFEM|qZpY4)e<-Fq>=3zsbdkN8uk;7cV7IJs+Ec{Nw zS)yg)abRQkB<&*GDLV-+gyynGQh~IIq>Y)i7h|J(1J z|Kyyu+f6EYW;8RJ_ul6&_r3SFf@|OK9P`}u*gZ|5+SSDu_Py|*37iey#cf1-Xgc+R z&R`dV#ykaF|3|pbd4Kp{1h<6qMVaCU;<}P;l8?Z`&`EAf#!C>%KjIf6jwnaiNYIR5 zhnLQkbNoOKe*q^>cbVsOF-3>+LNm$FK;)>vci{c;dU$=jJw6wIif0j92_Cte6o+;L zr>BBCNRNiRcs`s+oj~TG&44|8iPMeyhuevFnrGuB@bmcD{1|?a_nNnX*OaH_PT{)2 zd;bcngIxkT(gvs#ObVC6*>fdSd#W-H`Zm1;-1Lp;zVfaX8VO1Q_p$P+7t_#gNI|73kcc`9@7}`qm7*fD^&1 zv>m)%LFN%8&-a5<=pg-?z5)OK2igUh_e~+AehoO}+)Pt&h?IjLZV1$3z5~Cy2pl*+ z;Y51?(8DgHe;}KqDx|;<#KvF~;WTvuHVA8qC1EU_xIISqKsriiaGM}NG&%vbnc;Bl zBsiNd1LwpUI18KtPL4Ll8E*JB4l@hdUNnmtAfc}?B zVzyI{$xgsU8bCItCPLcvLb@8op-^forDi_RS!^cU#ZsmLGm#OpU%+MGAI@{z0BvCp zRu_xpint`#2LvP$KggZWDZ&21`d~+}*JvKL258{tz_p?S7ljsjU@%lX-hpd6$Sws} z#xZ6VJ(j|#$dH#9Lqrq9a9wa!;Beqo;9g)J)PWn|gNXB_KGctCi>NslVGTqi_ks4P zR6S7TMKG#ssu8Lls@2N%im9?0l6#_l!i@qMKZ#d^dk$-fG-tQa4?|Ch3;4Kz&8PPG zogE#YZHJ+(_0c-oLYpg1>x~0U53OqVqri8%DR+i2L$X;WQ}t4xj`jn^_p7F5-0vt< zrIHVjos*`C=Lm-ZJ?(t>53`EVLS>^awDC_)1TYQnbDZ2)FyqVldAvm&H}aY}5~{@4 z`?EX`ZJ2qwL9gvnvAfJwI=5tKNvQO@Hrlo-SPz>jnXlfj`6sDM5}kB6b#mH&$uklL z#SBs`-E$-dB268&pS?y?`FrPuPz$ zo~6mFP>6Q|3A?sgY#=IbloXb3c@}$`y8AntS!E{HuoKwg56nZYH?5<90KUX=GN1{6 z6)umcqWPQIo{9qNSudzm$!^dEVykP41uGCHNfL0rjE7+;)7csEPb- zL`2LxjWXUI{YQCUGEUHrGXyaLt79#_H#CG;flt8q;E=wG-@~f~mwKN#2ijj*1(uQK zE9Tnfd&aK%_qw|J66kSG|y*6>Y*glOsH(_J;Ns z_HM3L0Xe-G>A?BMJ0dKR3{+fK8I$v1JQ4j?y-G!=%(Pkf)l?o<9pVHG+omC z_?t0mbuW30cm+>}c<@Uux3!jahUKSik9U3O0J5BqNV?1CE6+t_MOkCI$9;`k5nHMr zDI@tfl1m-Nrv~@ne~5aaIn-o&A$2Bnn|w>0#HDy~;GqApx1Ia7<2>kbl8lt@TV-?Y z#!9&{ck!mM!BonQ!HamHLbHf`^jcV zwBWVul}e?q8@VM)9#a|fDduwYAN6*5j_?3Fi24z19he>16C6)2r|&b3fUTBC#gg-b zL4SH+roXK(&&%~_oV{!XW}cyzc0t9git@^bwl$&K0=+_$Fe*n=8e*8DEm{^ z(=5WLaasB9L}}jqe0vs=)-yRAbx=A*@P%i?7KigF8P4~8a4xb`8q=+%uKs~e%y!|R z2usW-4U$+hak^$=^ndCiRUi3RafaX(R>nRIoeN&_jrYCtUkP3zRP<^|u~WADlj3qNywYy&ETlmfqKSFps}*3;HA#Z%^iBs=;c zFCWg_(&O_|Hp2V6LbExlSTRwwfO`$x%xjrlFeX=o%;ZkId(ao0jgJU!3R>~!uutC= zNc3O#4s|uRud)U$J6gc?c@ z^fBEh)GqXh97+rbastu*67Ox#3-2s^5px14ynEHn;)6-sk|oJ&6J|v76i5ZY9p=y+jzDRjO^Fy^sWAM4(@5}X-dw8CpySH2B(mS;F5?d{6s%4tlVX_;an0`2# z2O{XfoNWrXMv>A!ZBFK-tZ6B(m^P|L(j~md?1xZ(NCE^n4bhsYAo7Ss!4CmP@C5mr zzKPuCKar1#N{VZna3bkNA~#N`?j;)~c!tcQUJ_Ou$M-?%)_Up!-G@3&yb8|nw{|zT zceS3hJTPaPMV2PEJNAqAE{<$xH78-e;e6xEAcwMD`2VV0aZi$rX_Z;;GAokn#pSC# zl2M##bcooC*9-0r494AL9900`Jsv$5_Gep}0mvinT+t!fz=(b^b2RNVH)3~3Pl%Sz zVd4~R4HxoG$r?rOimjEnJ#BYJVp?pHOfxT%lTQ~88e>{+dS_l~ZDv0TiI$o8 z7HT*0oNtvHRdb?qWMvRg!F)a6RW>xEj-f`b1VGZ$q2(0Ls@V zm?@KCkJ%GktI<$3Kg8klR`H#J_rmF-ZK5fnX~OON0(gQZvKvFcg0p;l_YV7Y%LMX21KD?_$JRNj!-U% zx)?V+p+(ZkD_g10xkoiE`OlR|$Q}iIZjH*i!Aqui@I8+?99%iX{S_sVB5Y>(99_mik zCcXqa1XBDmUxN1^&oIw!Pl7kmx6eN#IE%OyY61k`)gU{-->z zY^3!)spaeFOTobFra#6f+q5x(d-hHl^I~0=o zTBCp2cxTxqkV;pT9!@O`sY5h*nd}2&aVxoxoC{yu$%SMTd5u^|tvbe$YUHY7>nEny~N$wD%NtV6aYbAg?Bgcw4E z@NKZW9Sf%iAMkm^WO9D!1=WS&htDG8uv%P#H&5_cC>Bd3CnUI}fwYx03>?u2$y#x- zh!M6FZV>#(|G^7!3n4eP5EG&Tq>SCpvp3#}eO5!p8JvcC!6|4+=3DALI!9Bqj zK_=K1FT$JRb?_X#F+K|ajV~b{S7LHR+!ZBbvzUFj)V3;ALBL3soD zU719dEzOs-7Y~8AzCnWJ{6oAI+!=6g*AD#4oD)_HbPg;IYzhzoXE2SJPFA5-FiFT7OwD5iFU8-bYveVR16B7_V^wx# zTV;k~xlAo3#g9c@g;jyBTgJNw3S%5-i-pK!HkR2$EhSgMPN#XG%=gth%RAXy#T)JI z?fnMNYnE@g@4V0FO8|ZIC|GfG2^~3w?j5d;wdP$H#)6VNQl(ZOi!6xx99bu_nfi(9 zisGKkBWWgHBoqsj{0LqWm&Xxc6+kDbWD+5139@X0l>e}Ay?3o=hr6mf((Q45b>Xh+ z?t$(Z?ptn^=ZNQux3j-ha0l_6ni%fM$rntQTv7~GSBah&%h7Do@HGo!PewP39He4o z)g*6($N1~GjW`#ucz8bd!nwr2a0!z_Zw+0BUEg@vtqt&Gx-r*SXMr=vDR#be>~Z|( z*y^}zA8+60Xyy9iKI!XBB(wE6jBtkHOH@~lIq_wRAZ>1Hb9krCj(rRj@|)t7{Og=Z z>t=l+vZmf1h0ZLC5SEg8#O7tWwhKxS_Svlx;W za85Jc3vLze7S2a>IXi;dPkzT+2N-XG_mroN`>6AkVVAoabv`vX|B)X5ZHWHfopr<3G;ySMQD`9s@g=XQTCPhk+qNn zc%{fF<|bL;o9isFm7DX7sQ!x9R=KodO!?i?(qf|cM8#E;!2Oy!EmbFV%j;jeym4;x z{tYKqLsR`K4>Hix+8C`}qSYDeIK{+JPF<-mVp>$)SXo@1m~m>o^0Hhn@?jmBorKEk zwVDjqb*jq5@{eU}%I}oNl*g7U%eI$lw6m>u{DaW#5$4Q2wdOZ2Zoa2^+j=*$`b4CM zzdJgW$NX&h^J^JmogE}N70UCPhe?IWW0N~2)zBP|yrrBVa|sTH(+R6*h;6>!T;8>8 zdfDbOdBuau3|(DaZ>_M>R#D58;^xo~M3)n;Rjtt=++u<%cJ7yy!1L`-9WXhtjL&C+)>_b`U|B8N|pKswrluJ&N;>5=o1N|)Zyu- z^mS=(lCH)~Q4ZtRrj~jeIxbpEtV+i@SET2?>#)6p>6Dfz-&<-Zb(YKZHp609nA#y0 zMYl+MUHwt*CWYGUgoNqhE#y~oYWcTfStV=k>Wv7Wk@kxDkU*ssWgf}$XGl|WVm~X! z^9A$-Z+}NEdkcG>v&6mMo8i6gcyF4ZjjotddcU+y#REev%WnH{a*5zrR9WKD+{T66 znlp0e#gCGnqI)^CUM%i}F~J=>Vk;#)DjlJhfl**CL=S(j2q#88rlSXM~k5!zSV z|8uqVl?QJSb%KLECd(`BoDz5O=aNPhYqa~!H>|5YBIKc>Mk1E2uJxwQ?`kuXD`mII z6l=Y*%fF5n7nuhK4u$ij1u;bO`Si@}msx8w3sU1^Et0!v2U6v6+X?4IUqj+Ay_QQH z^Nca8D{lTF{xBtdD<&CUS@Rw9oP27DV_UUtwZqjKq*$fL$c@(OmAv8uB`qy` ziQ8yH$>FFf$xqWhX1X)o>Ccj5Vw+25g!>WydaJo^yQRTjpb@^s{s?XNimaEl4~l31 z+Vbaf*$3Sv(;^4$s1j_&$73qeX6H4nC9ZKRLlCirCG5F+vTR;yO})%EB_}5%KiL^QK|F+g5`5`R@;>q3Bnessr20jnV#sj&R%tJZ`%_R{3o7Wh%mF*< z%y1uNjS*GTujke)tXT`s-WhR=bvTCT##exg*s#|#9BC!oCjTBYGL4s`$Wv!uPP!d6 zReFaV;~(V}1h_H=#-+G5Yc#^8ASbwh`Wk$o-rl#6dpp*d zd8g`<+Rkdilt^KjS7q3&HCJBMFLE&SAYPfMyDAtbNN<>1Jx`oziC?6sjeQEH`EY+{ z@&Y>xOU7!Tec7XU6<4}>l~z`kT70rJT%j@!vF&$s0p5QqE)rKJ`f_t?IctxuqKz8P zwzZGc8nuV?3Uh&{8@rghS6E%SIdN9*=W0~Jy!6k}3&cV;&&RqK1RUZy)RyDl*s!y2p)(uZ8)8m=Ez z^6^*1ufb&>%sBX@Zn@f9H=1|g2F3XFS+VtYzjqfN;|Jdb24ACt{ir?)c_j+Fn3)00`^Nzhq-_x@@8*|b7# z`vIpatzC01Cc}*YDI1?&ui$ZE^ZXMDWuh$nvVEyzue+8#$8yR3!RsJD2<)*%xwi`W zg-F(nm_?F)ob&7r+CYiuJbE|Pf{J8STvA90-3aNcZ#-CX^VgL>xs?N~J6tCB5Bmgj zTkTY1LTGH{k!*WGm+H-P>T6~T7l%6d{2r-$viXu$WzaetS)yt^bK*x7wg$>OVHn}R9ZNJP23AHp6v4lxAUK6{?M$7D3l); zBp^+w0z5jfB6vJBAL%cgFMB3|C6RvOon|?rTUl9OTc{5j&89Jy71oCqgQ-~m%btWb zkK2;9KeuJxqpYu*?xJ3Fa&VF_Y_Fx;RzBT$$UB&=Ax%y^S*3o}1G(2zTWR`5u%h3H z75sNtz#cFW7sD$BcIj++TS)_6L-tZ&y1lz$cV%(K`^w4sXp`Ua$PsIsZT9MR8tw#y z%F@h9xg)A1<_=BSt{lL5N6o~~d%hd^r9a9W+kOWbPN&F48I23N<$uT+p0q4(wQ@7B z6`hG6^fwNy4cbEeI6WnUW#Aqa9p_5es=>|9g{En`e=0l`W!eJkF2`W!JNsz!zxr71 zY5Qp`BZ)hGTCqGO?X4N&6l#P@E4vg)?NDQ6)h`f8Kzp>*bmyq+DDqX zMxK6#;hXQJyjSL;Dp+1o_LyX`y0PGWczS57$72{)rYauwCw>*txS1$s+usc))O&u^EzGG&@NUnJr54jpoRG2AG9SrTuW;y;CMR@P7S zXS~QM&;F9(NKwSrk(4kIzQ&G^j*xqQV0d_gaI{1sZJ>~9;Pn_ zmEn`&r0J@um35z^ul=Frrzz3Y(y-OFh1)49J8xm$qFgH75?f1Z;?AUN`gdFYlwJB= zP$_htriV!q<4V(d=4f(knc~b|Nm1&tynDfND`|dVLp*MB52vYUg!Go|f?{5TNx4eQ z;h00my@wq~t!*r0%==B5#wDh%mf`k?&W+9&)_+Y$jnfR>T@QJs3I5D&Ib*Urra#yG zP*xY)(OsuvtG_W*@M%&$G#J_pznC1VK?k?9SQtq zl$^P|ts=X8MMUEWt@I)PFhY`>y+@r(9T)A}EO(79jNdHj4zn}Uxza|MY8p=I_vkZR zL%3bzPp7p@f0*u1_a-imdZU;w+|0~(vf6=VCv_$E^x#S6h;VAev)JlM(=#%2eq^CZ zaf&C10RPw9$XnpAiN^vvzA3dbyk9JjqNDc6p7Q_WPDS^H-UY7say^;$six~Dg}uI8 z&nL)H-=-eS1CN1}8|XHleZp%55k91Yu( zbOs)J$GN?(iEhgE(9y$gvlDiQO=%Vy`s#8GxM98J8F5NJC2=2c4W_5gPk))%E4sR3 z9lwlf?!IMGnN~S+yb*!gD(>2y}z;n)xdEN!m8HCT5DOC&9M?t%M zF{W4azR1(6LDC_-(TF_!29#8H@GrrmL~j~gkk|`G%eyT#~nutN`IeGkUTx+xe^!6M-0Tj#2Mn3uep7lMc`~2yhLjtp<_Sy zy||O=c+|((Wt#nQ)ni&jE>&GnOaxu~81@Bu4IdNi2`S0vh`0D*;sJdJ>4)uuoP^F; z6JYg?1E*29P@iBepT|86NE8=MGF^>|u@&bk&uM4tQcT~yk=%#MC{?`TX=KA>WybRq z2&<1eq}n4s%xQ!S4KEEX_p*+0u1!7#zKu9WTntf2SD{drsFFm9V!p;GW2XY~q*YWN z@%!A@3L^Oq^(?`q9T5(r$t$;nS1JAq{m$Kjt>fyX zVyMa9ir%jNH{wymRh3lnO4eD@l{X34m(j@Xa7(5|=n1})AgE)k9JCTvY!Oc>l1NF} zb9sAU1c_izW0%|&KNTpsU*QyF5i)=sO?4yZLLSLRsE}O?-1k@ao%W9KuJi8j{_BZ! zpLR`mhuwqRdgm9X*!9X;=w27tMt?#Vp>L61JXX3$HBD8aXruh48XUnW*D1IPqjbNp zK5r^-1TTwo2QtDasu$w`mh38K91DJ9I6-{OYav^cURXo#4De`m@(T{glbxfpn79 zpl`c{?15~>rW^w|0^Idq1l@!V;Z0#%K^A`jzb`+TTN9lS7KLB4N9e)iI9w6z4yUY({M z9kDk;6VX_iCBG-tNUdVKP|oLaKVwDMBy@S0$6jE@vR5Dp>o+(RuOjonsd)oKxI5t# z=@BQB`-HoIo5&fAUIC|J7Ua$=sZL}~ToL%!ch)=CbJz9LA$QbuoN&x{{ITac&Nv6U z)!wdwOtKMmmcAPHaQX=5i&7zxYp;B*yt*y=x#BuMOPMWu^}!WvMFI9DxwBb%VGbJMD?Z~Q67q*q;wDZ79{?V zbRlTR?2Lw;&g$4PP%mr&Jb*BA4XuLh#8_+>r10F}M)2nGyu1edk^HIrqx=Bh%D=!L z2cx0}oNrIyp}f`HASmOWVfC;>=ubFd?;n22R%Q1xVR}4`(A!|&!l!jN-J0^L-)50ZB9quv(Z8^loE7mGzg)kAk;+ zC{PmKv1{1oEXsakt^sp=3ez4`dugD&ieVC&Jf;>?pXmj}hJ%p5qh{Ly$^15G1G@p= zKnt$s5x|8nMPkrS=v?#wdIk8;e}I7u5k{yFem9{d=nu$De2v})^6S5F<@TUDV}MG( z4-{&3!4a#3yC?x>|31iim=5H;1f%cHvHtywMAI zy%T_Oa2cGq@1bA3py$g5nn4d>Hw*-I-ellF9|F(%ap;+%$XUM!EfLm?@MVtYW zD(=A@Z3MnWTS#<~fQrxwJb-h+-JK3S(H}m2d(aX#gikpPSQtCOU3?Gj@jl$+-%Os< zaHq?`H#{Cj!9+-+`4{eP8xSXs!}t8HXq$k|;0NA<1oVk%KpUtI*T?`mK_YzSzrSY# zRp2k@qA`#j`au8x|5q1KBi4qq?-;lvA@oNG+SCQP1v+p&|NW{2lKBs)Q-AqiF2xII z_xqqVd{Yc7+rDw!j={1f!uI{8T>tY%<)58i)uSXdgdR>2?3}Mt=al#}l~rUEo^W z0`kR0=!Y}^YnNlt0;hrFd2}Qz1Jb1<|ME&_5yoj1N2=vC@-f2*ZUXp z5;)ffps#vCizEScA_?xh0kp|7;Etbwp4$Q{$eGYe$&fvA5XQxR;9OwPM!n$E)PzrH zhViolG@S!sd{zO5b{wcb>w`mlC}agJh0(GPu6P)}V-s+fH^RN$`yYqnBaGLt@L9}2 zucl$_XrM28K&z|(zRJ%3U2_}U)g`z)6XZfF&`3~cl0XLh0C^LKU{uY8mTM2aR}To- zjo{a+aNk1k`Rk!4Ucxo*z$d>9D%1UN2lK-k7obN9hwHblZBv2-4D;tSx5r80xfm}G^!Wj*NgD` zUq1c{;G|507U>C;i286hwV@AN{_hza4%GGm@JuEF%R&#&$~hRhOaGSyG#9Qo6-Mtr zaEHs_%Ilzw*25@10zLK=MwtZ|BV16NrvC4Fjs`yWMQF#vptj}1$n-+HrNel-2q_3& z$hInmd)o$mH5;zi9_}F@nAYu}ABV%$d&Agk2_q^C#=i*e<1aVG@xSqE0-fw<`1%fG z76a-?0o;2w5)F4-1%5ss{+&8NugQi{C<20q6Rxd=r|Tt*vY9X^B|+L%Bk1RQ;e5Dy z5>Tv90huNqX4HxBlj$(am%!)g1+*D8aIr~X=l^B?n^-&iNeNj7je-6C4~)qtFdlKZ zz6i$NU#3U`jE5BXH68A_07eGn=fWrG0KayE7H$Wmm`>254T0uCK#w!Xb$8i|5 zX}|$k0{JVyf!#e3GEq(20IJ}8;4ke|rNP!;+P?8#OEp@3mFu?VQaRh%fuREx!y zU_NXb?;fu@Smhp&(f+^eglvlm)JaU(7RRHq(Zw!=V|Ulf{{g?E<>c-1Sawh8oCw?ND0V?};kd?3lp1w*T* z{STxgT-A#-g+1|ipu>EHS??8m{(Zni+Q_~Ds{9IAwJe|%-wfGM|H0VF3-^G1%t5vS z_*PpXRb>W@{Od3W%>lwohwx%xxa?#%vufCJsSy>tJ^e;$bPXiDC}9@43956FeaOgQ zEpNsSVb_N8}rJ^jFy`kX+M@C*kkse#6?Mi^2j(uv-o8k1QA;`&d&r70ux2 zIjcBTz>Cy}sRr(V&XDym6Ot&VKsu2GW}vYsfsBNm#31A@Yi1JJw(M7CGIJg(2u{c< zX%731j-cINjMYQOh0ijB*#(d?f}+#H??M0h7_u$iVb8fTUR&-jY#y?cUC*qge^Te^ zBFL0!33&xQk@jdiObPE6IH)v-LEn@zm)Y#_W8k;UL>h*FF>}~n;fDy0P2_Y&N5hPS zLkhsza8metEH_thuM9g7kJD}gqeCicoG()J>k2wup8JLcB0KVyULA=EJV@uF#@LbMj2zn`#6W)oHa=KtU(6!h)bUb^XDPmW$Ma*XAZFmBv z<6H)hj1PSb+O_uJz`4%0L$+gwuyM#awjJz&HnH8q_aS+xEPRwrfn25Euv6TOim~>v zf9eWv1U$sg?niiVpR>YV_%05tj|aiAQUrU5w=hfXW7pG97(LA7>%wCYCsqxs72W|p zpAEo`ONPH`hf2{yu$#z4&W0zkB&2Cagp1i%K;q#b&Cnar>c`+;n+k6k=I}vq%GHE) zi<#^Pb{*OTGa(mH3g-96uovCNK8AG7mGG>#f`0k}**BwMeEH}o&=&oM(eV~pjP{3B zVmKNEV$Z_x3P=yS6#f7^)XR|N^a@x(#o@cKbBjb4088#K2P}ZZV^<*Y^mq6Uu()Qk zm#NECB{&I>!c*9i+mZVmNn!=?zIC0R#X>4MT7cEzti>KePTe8cvkncf8-mNK5>`VUyru30s$FBYC;Jli7oPBSaQT!# zmRm=3UwAV+19HoTK#t#Sv^zZ0!KE5C!Y42zkv;W}8D| z;H7X7X@FgT7Ty#t1S-+r49;)iNXXh63j0P5@(9vszaS;(Fjzkqp^(o68NWyAuFN3F z*y5v~vE!VhXfkBpc47w8Z)h*O8gg1AIaRP3=wO6qJ2DsOmoSI7W0S)zAsJ*E5RN{e zPtXhD_23E12M5eUTiNhB@TFw~d1?&eVpCX_^@iI*%9Rt= z@+GJZ_KZAa7I0nF3<*zUb{Ih~V7sxmkpGm8bY|zm>68lAl!`DP-HiT5J&^Y3gdJ@R z5as$|kI}v`if5ycXU48YVu7?+0zbbL84g!p1*?7?*h>#a&H&eNI8qPR=_&BeJ|9R? zRsTA~*m!VrErU`0W%PBcpa=s zPs0PiJ(dEwESJ!y@QK%egUiBJ1Ks0uNNZ_`P2kMJqS4;)zTFyjsK?OR@LWEEUCk8e z>3`r{M#8=dXCSj+_y03|f?W!(yk1NP7>_i)5*&F=K?hm~_Gm|$7j#D;xjkiuFl}L6 z%!5oq19+^mAayK^Y{l-w9$^CK3zx(1!P^6;4{9#t)1kYucHmzf#*N|8yn(!FoCT-~ zIS7t}B6hQ8mFZ{vJNYm+=dP55*pdOgdWHQMy-B1bOTug(C#*`RBL-PDfN6 z_S26->&bq^R(x>qK%h(Di|?uDUsprt1^ZR&OmJ6(?IjM0JIQY$7KTmSbcqU>27^`S zWoty^xKF~{m=597pr^Vhk5jjZsup!7!YiL7o+nt%8^F8IzbL#ao-N6hNJTe!E70w9 zJkiIGct=2zdW9Pj4ZPjFtvp>^MfR!I_9nhTs+*&4WFHv(jm{H4i{d4G)4Yq|OTKU> zhkE#D2DEf3=cGguIZHE0^DY{V*ax*bE7kxDalZ>^N|(rQD7xs*AFUJ`tlCq+Jq%#A33>G=RNI#A#~?d;}W z4YOX}>lcjUs6MNjt>>*ns zDDw{!GB{cOmrf=1-rBZ>dZw&>$;v;c{&Xwe3tRI^9Bza;?POuSnlZUGHCKewJe8&D zAE94f9TPYwK~lukZrA);RgC<#I{S7-6woRHR zAp^3Kj_;d)tX>>xo5CqcY*gb=eN(+XRf)t*F(1EdnQY9kUUl=B+cGkaNZOoAB|nHF z_(`Gqt{z4WR1^O=V)3a6$xjnK;Qhm#_jWKPmeu=F@^$jJoZnwclFSNffUF|HS*1mT zWA!`c?Tis~yIHfp_ItD8qKNT_#BNL>{Diob;T?2sGp>AIS}xT=Mw0>wruKO-5%ok~2iZ`7Xs z^YVL}@2S6Ql^oQSnI{I1@q5S4&9c=@TZ&xN+S~Zg?zhOB*zfhtS~MIVRYTYC zLxY;t4kjECn7lO%!zxD@U%HMkuVv3P{FHhrR}#dLyZ8%3eY^)9n`{av=`l#awN7T{rz`J>xyk?GnSL zx2ie1ap&5bQZ(Y;fj=d=Z=bxb`hzu=(+i@?@;25vQF~Y3;KVzUk@zI@Wc_`!&CwMv z;onu;W3x2X;#A#XO&i}ySmCVru74f*&innYDF%(#R4+JR zhhJw@-pKg50)_vT@sl>$kZaE;ZwaSGUe*jsDovafeNxgCdlUNOleptOdjCtZlHI^P zCEOt%FFL{Bf;DCa=f}bAYptHymt4|BHPSjsz9EL}C))7?0VDZ}ENhEP(0~=9=Q_ z;b?08XzZe&1Gb=<uzfiuAh*3BBBX9ta8oUGyi3N==yVuHJRT% z`E<3cx}n;F{B!XL-|E?CoS^kr7Md&YTl^fw^XMK)SCW24Pg3YbztKO$O5a1E5}fy` z@prTqyTnfy9S~c@Cj@h_32bkwB>2@EBzAqTK+TDH3Pr1 zkE_Vk)tu0bZa5?-Gg67%))Vi;FXz6U^6ic31GXzcSCC)#U7eW)ctV75p8vgRr#828 zqUl^<1Gl!kAf{<@WJ-g$?Wz-!fgCM)%zwexA5z;gf*R^{IGf|(O%cuzof0<(f#y!reNN07clvf3|#`-4ps~(SkDK@*R ze@l2Z`E|<=14Y->?+f zt_NxUgh**}-D(>e%&B=d<8tgv{uOJ^kIA1-eH`~CQ9CqbQX=UitC!S1Q&^gv8Lj3d z1bW)W>4Mtv_Q`nT@OR-`c#68k4UcIUJwu7}qmW_r27I0u^L+Ep3i$9D^c2i17$@!~ z`6{_5PT=21deB`6v-e+Tk-dwxfw_*Usp*_4*F3}A-ZI7V#Jbjc+It≈#Yh%f4Gj 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

7e*lp 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

r~LLxIDx>$mBqkN(0KrZ#e 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
L=T8cVpw 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

R7&I1|1Wg6i@af=JJ)vZvP=SD2!3p?q z89-%o4zS?X@iX}mpzadNQ(Oa>w-T-p(E4(@QqIE(z!(z%RWAVWN7wRa`J12$K8f!P z2zGz+i}+JOZ}1S%0Kb7zGJsXu3g{maL6yG}{7Dv2U?{-v=YeeNBj_7c4aRJM1h5cL z^(@eDr~)#BuO)zB_YryqDh)TFgU}4{@1;NoVFCIVC(xq&Pe~*Owf-2O+Gz!7c%1IkVL6z`8$dBz(ZWqIbj1Kowvel+Vnd&fqrwITyue!Ou87)CTB8C{Vq% zacVSyQz2iGT3KaCGS#n5C{B>Y6R5Ddl6+imC-(O+;l z{SXEUEb^Z4jDWV?V_kB>cf$8Yn8e0&BZy6WAKJ}afX`xsK~?KG^Cy=qPNd({bC16xA(#j>e+_z<5Jok+mcO@1IYo$AkR zlSVr~V3&b@r5*Z|%*Vm%gQ_gVKIDyP2P~B;fjv|T(ujTc>=tzAD#-i%NI@<;-M121 z1{56UkZ&}?@%RwtIeY>V(-8LtL$P|Suj@IvTX7lf0LbMe7Awt!qI{dEBDhMFi<(`{ zxOtLY+$6e`!_e1UOC%H;$<+!7s14JOEdolLJz^L>;t^xH&`@s|(M(K9?dDd)KLO`` zHo6Qvt9e{<#DR{b=I|2y8*4|7ky3b@@H`X5rm_`8J>$fpq0z2sNCtWXDWLnozd?<1 z1)sxyg6DAu@NrNN-%Nf1J`1}Ak7d7*W$;wNc48{Ez_S{Dk3Kb1O77Ez{>$?*-ba~t%t4>EwEIQAbUdpicZ59$lrjj-CCd{ z^lmSW;Y0A3%mj8j&>cmiZIN<*4|r<%8yyCB+4r0po(Bi= zO@U-q!Rw$^z&|vB%1qaDrb5qlg-Yp)-J&+YM5}=lNVN7owmq+s2Xv5XI0VWA9;FWG-ChEHVjrO6 zyv^qT4|Ouqwc-3`!8u)jJ3Ub7O|_I4nuL%{cC22tk?5a-PT zD#m?~KYS8IAF0d2ZD_`E;47p#uU1QF#i!0HYK|Mw*)gGBHGKu(9i30MIL z(~sfZ$Z8}VNkTRv0?dNF!tP)Mz7?B>8PRH_6)Ht%!+J0WH^G^C0LH3B5|Pzlug?dp zWrpv?Z()}+-RV3sfZR*+WCv;&*@t{Ywk18j3BDe_8t)9>M&D)f9-YI?1C02YAnw`# z^q3DoL~{?7VVg0GPzYo~e_^HIw(z=ehR7rG7xxqgiY^Ow2neB22n*{3ERjNZfo3HF zU513i7<7xXurJv-HkElprI90jL%e(4KU_7g1Mah~v5rz(NBd~UXXkn6Pscmw9(Qlg zJCC1tlD8STi$2b7<~{@4wG4fZzZNNF+vG3g_42KLxrzp*S1DIs^xG%Tmo1SEl?F?a z#fwDeg`}X9;3jbtmtf^c4g3#?8E>=unK*hMS?qo4sdl*>3VW>eskw_O*jQtg0Gwf@j$h20sUJR{XPmpMvz7fM_{`nL&HCWR zP7ROhpVsBneyV%bFhM`g@WS-m`rF~}JISBIUlUb=G16MqB;7Lq6aJHRx#~n^y5AR> zT9zyME-n+Vm+<1f;@gr8S-M;%FO_|fb&xI>cMu*TCgU%_%H#ZF_6H49OT78+)6Smu zAj>A>a=owde#6H4f9t;2wy(95;w9h7Rb);@0izFlE`SKacf3$7<3w0xO zm({c)UuG2d5HiAVqFB*5;VDs}c#Nb$QYn2UGs>FD+sOi@55y)>vT!xAAIviX2lI>A z)$}6j4LQO`cm%FJ_Is9kW2SysWz(84K2)99E<2agv~EO zeOis_4hNnOni#k`aA?3@b%b=ZK!m@*nqgH)FwzyPC%OpM3ICS<_G_&=2r%>{%*s``eC)k>XtPN zYDBfEwfg!wjWMRro`HhyDnhq3a7*Z>u39ox18by)Q>k_Ix; z=X94l9$UAY3iYPO$i{VbJ*$RST&tK@nO?cQN>%%+VY_26)}THSI55-_Wr;l+t%)j* zyd1XQzk@6TNu`(iNcUx@$rKgqw>I|yEim`sV(ksF>sE1ui z2K&1DcK9NwrtEw!1YBg<22;pmnCxi>2CS;7;>YD0V={@9IMAgt1hUTwhD}+md zPR1c0OHY+&RQIWeO#PW4^$A5dQoEG{K77!hKjc}s=6_T9Ok<2kJ!nPSrPH^RSC5bW5Rky z=tKIc_M=x^r_GeTsmp6UXq9?Qp101S-cWRu{Jw5x5E5w9z4HIpKS$%#+Wm*AR|WeP%o|mR#hjm3#*7j#0i0kh(uUwv+KC+sdneF^U7&J_9r(Oi+CdloQNw@$a$KS`UVYNIXI-jLNI$Eg_a7mu2}=WFg; zN{*nq`gW7R@(PEFCJ7vZnZg+110r2eE;vp&p}$Fu>zw_RRcoAIzquXBiMm7qYiqt}p zI8u@$$`bSv77N1!neZXzp>Mo9!Tz85s}U5O>$g=@mhLZ|RNlAjX+=;qTKA}KN5f0~ zMeAsEP@pa{H1K<1Vq|4Rk3dUMuZZZdi>iC*Ew9)!m7Yhoa&~h2=ty5rFh&aAE0W7i ze(yj^q>sw0Ec5$Ay-RmM)kLI2E&NO_fW6G@riamqz~^U^J-C-x9iD~HBeI1zgog#6 z1RsQEK@$w-kJI1DS`Y2m0_>*2u)4ly)x7fQWxvb9%fD5;soGWhtFCi{y{@G>5V82H zLpg0iV6TYXVd(+QLLNo+j||qS1xa)q^^}8{L+)eV)66;VCY!%&EFUd&OV`U%rTe90 z{95}J$v>%&2Z*&(BxgX=f(~#XJQe83?=t_(ktLW(g(qEpqj<%8YEIvSCGyufkp4rhG(spR&&tN2|Kj-mK1RTuaZDC8-PLw1x_~ z8G0soRK)ez-!XGS9w{yoQAB{KC-$D{%5>+pc~9D#yF!_-a0l!zdKzhi8$`6&Cb_Nr zSGQSxUwT}0N~9Av5q%-XqNUJ5?i&4r3gXtmgP>mQPo{uVLT%w6$O!BPx&+)-dd~&& zWn3dOm>TNMcY3W_GiO-SFuAr>RYYZQ`MUDXHge-1W%%hMYsvhFwq5;zJf_YFd$g28$4bDo>dnO8c4iAMpKnIZhg3BV6WV*tk z&Qx5N1WE=<+ev4O^}q)h;O@MZ4PbYHERdc3k1nQlAOi2mS3+sXDEJr$z zXs9f&#_hGWF`qN$=z|(s*SxMgRPm`oS24bFaMi$?xZ2VB5#$)*71?LW4CVO%E+{-W zG@>S^PfW+KQq6kV4%s3M@hHgE`eEK9$z0DYc7h4TiVmalsvlRoqtT)WrsN2(pDg zh*}k;2)m+PE*~gAu6Q6RzymNA?o1E&ZuIS?)4A7tGB=wsb6wFuyj*ZhHdZlHzDANN z!KK;K-%_FEvhWXLGrAx8!LNb!;7RrsbC~WzPomS9D)tS?lw6|sQ^E9odNJLcvir_^ z);R~*Hd#u{g~p$ag?0ODa;n=`aaHT9`_>w2xY~`jL~fm+2hmA9SUFgmqdgcnK0+F` zB;rS)LLH!ZreYO`#cKs41y7L;^a*kY zPqKwtPnp*k{2Hxwd~K`R+cjTn+tlXNHmSX5Hc}O63Azb4Nz;^_)pp&Uuy+wF!UqK* z+7_zrnhNzf`58%=)7D?kZC_)auHQY-!> zS}BYYq~i0?3s^V8iVcQ$aCY_++mh|g-ec2QE4AC_^Ufe=Q#s^A-*hkUe(cP%Kd?Qu z?XtpVrNPrMto}^hsM@V{GwTxSN7uO<4mlBUPh}6p#R3dqYUj}x#E6Bi~12>X-GRe$3E(knV7oxbJjyQ=Qz=sPIB7yjzXsxhX zu!(SErD!2G1mA2p2=Yl2B-G=`ulp3|ADz|=~H>zyH7YH94#DjdpE1V z+{!pWKNr*wQ|s3>OsJ1)!0LCI26%>XH=*NjwID(ATAro+77!A$BBV{wJKZBq3vHQp znmR<8?RQJMNw5{mN3+lg=o@4qxbYXx(VUha2JJ&9;H$AkXc%@A|43W}9__QhMJ&f* zY!wzpIPjHd5xBXU%Q5V5_6(TGadf5cw0F60CRy)W;`R5Wy01FNIriEw+S}U4S_@4| z<465J`r?L)hQ|$W88Xv71OELWqHw72Hbg2&ybMc`Mu;3&PGLPS}C$#+njOiK9ekqCK98Hbr}2 zGx0~*eq=qkO?sW9*!jP1ufSPN`2dI3}$S797F z26+Z5M=SU%+UWc z;}88MeWyl?{-Eu$=N2`Hs%K5mW-MMnOJvFi>Is^SswYZ+^)+n=-C%8ycBkfpa)EUt~?UsLWz>Khp@~NaK3L zB12QdNy{VWAHJ5k(ep$AY6atGYBE#ePB5%3!LAbbXn0NE%Eege-#IwJ?+J>VvH z5I>rW=B}|aFvcs?5%RcC;*0VQ^-OSob2*%1XAf{%vaB^0q2-bJyXm^A%(&W^Wf*R( zwS0EG^O(K=QCpcLo;iDmo~t{et8d zB@0AX1k;GocqMil>yO2w6X0c_Hn;*h3i5;RKt8QG^cG|}|ApjmDtrV~2M6%mIRm?a zO=Dj&h4c&R3K>mq^v&_k^gMERaG!BKbKY}owQsQ5ti7%6t)nbnbDgQVDZtdloMqeX zZ08y5eN5(o%GYpsKNc;VD3(cwOZ&NXwTfDKqx7yg zOw>-;NsuJ?oA`#uVaJhUus@szBd`rrJ7d7j^(OpC&~Km}$UUFrZJdak!-`k~bCXGB zTG3IIl5FZ*;63Q^x~I9{x*D9n994GOHr3Y6cGbGTy5E9W2ASKN6RgASADu(ocRg=> z`=~}{8Xt!Q;^~5W!cU?&NwAERA5c6~o=|Dk8LF|WVr8lFhLThi`E`*Sq&Flt#4+Oa zB3_sy*g!PHHP|}z9?}na0S^axe-p^*uK)l33WIn(m(HC8XLuzu7}VW&(le>KlaqD*@~rVqq>eE<{ucZW zor6~qTZL!D2c-k$Z~Vl{N~KiAD+yH})j$=b>aHB8nC*8|{#DjO_EwrG4V7FJ^%r6S zHIa-j#(ts-^lxMcQ0cb@cV8ZW>hx~z4*Qj{(XHwCR99*fxzab)JIiy_ZFCKH-E!7D zID4r5Z`(C%jCC&<*F1BnX_e`0fe@;y>kPRe*Y;`Z5szb=DA?Me4^YTA8NYps<2HI!E3@_DGT_ej!{Y7)y-DS7A%g z(MWfADY*OI9o%dC!8#a%u~RhZM|Ss3@ecO<6kuL#X|(pU7dS4vws}C_k`l11_?PfabU5Bkut4-$k|lfWH&gjawOy^# zY|{v}Q?!e;0opa10<~8Cuj;nas~{BF@&U3JlJ??E;Y>j+L1TI72BbMG2DjJ`aBqRF zdr9A={v#Lq#&}11hPgYs5}ZvOi|jeJ1lvMuuBAO#y(DwCX{%|ti8FpR;wA`;s?0jd zZg!NoNORs@{K&*s5qqv@h)oXOwx-MGrQ%h=1b)=XGe+r*CF&JuUEw~p-0c7Se%E>ZVL+gf`-ldD#$2dTCyhbi94-O`SdTcRN0 zF(ME@jI!_$C*H9mDM_Y&)!%ET!fq=BuV|Cdl;L_`LGv5c{ewNA9mGG8>sn?4v98dHsGBWbW1Si=(II+M}7&?>fPI&xh$kBsa`zh=8a ztB_e(M`Dz4z4)kfv%J3oRgF}))BMsb(njcZgI6bAg?5zog6567K!vM(iVc1*WNt|> z@qXbeq5<4HTL<6cOWD5|oW4!Q`j&fYT$7zf`zBjoYah!b^ET6KW4tlPaL%ybu+4DN zkZVXV));Z~c1yaAaB$8z&oJLQDvN2!Ux2gF&-gb%orscHWiR}uDyvjFjY)G{o2omb zd#T$5R_U5ntL>>7qn@bhtStA7mj5CBN4!M%A8`zOi8O%w_Z`?}^iQ&b@06$B)y%oe z9%y@K*=^o$`e95o9x=2qFnZV!VHja}Xc%DZZrWm2SYOyKIo`N9PX}^0?FCOIH<9mH zCXpko7MDw3$yY04RGZc3G>f(Ax_3I6Kc{=5>#uvMg|rflP+g*2q4+86jGeu^Q)m||LEc32MD zmOGBRet0nQZ~7zK9GZem$Ho&Ig@?sQq)X-96qItDdV%H-ty1?~r|^gTZ|mCXPHW$3 zUZ~HjmMbNSuJUfuP9THbiAcb-hyfuE48V>Alw zZ|x}EB3*Y~nRdMPhUTaGt?G!fv*NV;gEU{P7utwI>>jckbhrR_=BXH856@Otv7@v7 zlXatIp?S9{-`LA&G`uvtFfh`KmNpWf5jeZd*!cy3!`U1Ygx7Mjlk3(*yv&H1JZ(|+?N%K__0Tdd=SbD_JNH;qi8 zlh^>Bf=ZAt*gayqu&3A}*&*ZPT@?eB?Nlz+MD-5!e058(|2wHRD32)i`28)fl@63# z64eS2LV%%&0FrY4OcFKL_t2B*e&C$wXlw6cTWtMl>21-Q-2wQHUDL!~YXB5xo_6lAf0Rl7I6%tr)EQrlgc+jx6UFSD9Pw9pSr0g1g#`haJnmhJuhys0sU%xFDz&3dESC zNOD}-P4-46lt;>g$_FU-TUCp7lK^t0*bcm0iu<=gS}=(g|IN zox-0HF9kP+t3*x2pTs>S7bU+XjgoB1F-a%ziRt1^qNl=Nf}g}wd^a{0+^MaAj`00B z70^TEQ@=^GFUmL9o9!9qak=lhx47rJm%C58tK9=V<(^I67Cy#TKz;<#^#kS}dzZV% z--Ir~Cy^uQM(kfaozN5i33S3eLaVT~XuN2SXo9Gdh!&m}rU`Edl!EcZar_fjgPIWs zsEgP0Ra_;A7L=flxsl2zyOAG!V|+s2FYg`iS)ehw?=^V4`X2h4lW)igl#2dJZ)WuSfFd3eV+j)9f@_Mw z2O&G*51?;VD}FwApJkaL%nQ0D{e~J#DZr;+1JAl^$@Sz>@++yNW>ZB}Kl(G>mnmlE zvr_KL|55c7U``#~-|>xSlij$j!s6}@#VIa@7K(eJxD;riK%q#HQlvnOL!m7c*Ftf( zWnCg0clYE!XXo9A@5_C1lU$iO`kOOzCufpJv@*gFg zI+(hOx`%pD{SDE-LJ}@4x z9YGn0MsuaH^q3^pDmFfLFlLCgiSLNp;)Bss)~2XVDSGanM)(fRHke3!ik_42BI!v@ z$zPMtlFP_3at1|BkyCgSANei$7bvs`APr_OOg zPvQpRf5Zr}0cjZNYcxk}FX<@S4wJT#z9CH@btj2QM${+zp4cDFQ++~MPw0i7Z{JC+ zMv-7z>Sgj*G?!vfGC!G?^d`)S>O^HioA96+ezIh%7n&Q| zAN4EB>Pu92Q}l0tc8ZARc7~DxG#@gWBq4f4sk~I{)FMdDOE-n$8sneY>3e6c^f@Xc}ApAl&i1G*>C7eM$>eFbhz)`|}RL@3~1#2;yllmE& znc4--tB|2tn<+G7(}a47&r<)QIibf;zL1@0Hs-fzTb){iw(roKkIm@VUUcpZy5c69 zA@LSvYO|w!TSPQ7MncF&bvGxpA#^|#bVt3SzG(JOfAk)JdUm}~CYp|@SJ#A4A7vfO zA}CNME&-Z6CGltqe_XNBNc*C>s(Rl_x};NKsxiIif~_zDa7oiP7;4v}L0DxQJ2)n$b%^8{{#? zFUZOlL41U2OAerY08!*aZzsyc;YL~A(6nu|*$}r5^oBhg_oB^@a)Cjfw-Ym4IqYbWsPuNJP0LUsBMN~mPHh70> zsSF^>Fg=iW&RM%T&=C)!1tb%$oq3Bh`$5J*pa=4`Qfqmp*78q7zu-4yodf#d1@xy7 z7a-Y4Z8-t7hnj%`*!-ww$ZqGXt<6&_BiMiZ4e|&e3h)M*@}RW3?87*7C<)a|spTB_ zgj`=NBo8*y3>)c(g*K2B6PBadyoI1Gc-Q4jjMnlC83N%OY)~tF;v-mU zpdow&?u(-P|9?F}>5zjG^aXOEqMBh#`yY*%R-iWxox`*Nt(b108T7}fy`GLf@%3;w z+=Hc0spSUW3wwMO+=(RsWuZrA$U^wYS~Jidb*F2;V+)2OaEy(` zvW0>!K~f+GtUDjloeyaTGz41^y+OMm6VMjULW#3i!reF@CrATl`^8eha=}{r$RlV7 zt^#YqG6ZRYd~wE0ob?jd1HJ-pykV_@zJONHE991}^CYYhuuh-@G7kfPh&WU-enE|J z7Qf&Oyxhu(CRf0~-XN0yM#>14ruaW7C37%&NT`;04o6R!M+vxpJm`*iT|AezXBfz zj(}R=3#!qT)>JSuc1JhNf9XNyWgI;SrfMOVHfhu@m`~r@#^Z|9T&BSWyfPYSaAK>;4?f~0| z-*87Ax2hRix2J8ZhqN4i2 z-odw^Y`_VODG*)Q(c6V26G8PrO({eN)C}^%SAw2^nmW9y!+5ZSI?TlP0*6k-8Ekem zdm1!quPq&N$%20XmOw4w8(>3VnNS-@7ObHTi2)yR8wSz=+Xfp0`~mN*Yk$Glh)DL> zB0w4#A8TD2 z{h!77Ys*D9qWeI1fUn@o1Vkys8BiA3Bv=wy6ljuwcmY|0+~7FmY6e>XJ4i$KV64L) zA4Qf2S&LC(wb~NF6TuE3vIeejdr;RhgwauGF@xw0KI*Hb4(drm+yZI+?qveQ3G;9V?A(?yhNz?AVOX&t}PW}Qw}N>G!8PT!xX?6 zh}}T@;In|3AbYTJ+{-|hq8CUDBm#&5FVHi*Ko9VV*DZkfkb&x{i+V9;ftQ1{Vu*6w z?v_1U9e2BPY)^qBL#4R<%VN8xD)=z2&f6z z41NG5f|N)|c3`Ve8`K1C2w;9)yn>^5kQ-nO^c+A2I6eZ~11p6%2g<_qvXD%1Nw^&X zN}z@)k|V@mAW7f=;$uK&93$gjzztXm_zK2F&=Lz-2$m{X8`K0?1~vwo#L@yJhF|eo zWPutJ=nB9W9P3~#1(bq_%8hDHATIzvfQ^mHhgMaEwoGJG7%{-E03|?D;7RZXx*$>k zgaI94udIt8F&YDQ0@C(}^mMokD{bJ+=&%%98 zXd&^~0`?m46|hFIN6NJ?PK_Vid%_4|mm3 zk9(_Nzc|9ptQ`Y`5il8gD^M$-L~Vi$ZBisT7z+c;g}dMd`T?5-j{`4*BY^7A;((6> zn&TL_E=t4xR2OSOWQuzXASGz~a3q3lqi$c<)`87I>0setm0%GdEhq(h2p;XiEee#( zM6!Yig7d#U#M#g$Lq9}NYYlvK1zxiZq=m=qpr;3AK&iN7;1z1blz?=BwmK=oZ+O@3 zYroe10;;f$V|hUt7;OM?z*fP3K&N;-2q?vUZ`}6*%)@OUl!NUX_esG&!CJrz0K2dU z;E@{eUucn_UB{yb&^Cc=FlqzNfVb4)Umc2q#lgKnWbb&K5?VN1GGG$MRE(=1<7MCx zd=NOo*a~-n_kez|{npt!pcGsQCE>mt#u1POU<>RaDyeG;0Y{;ohZnYL>yil2jCI6f`ANQCwNQ(%EG9FQ2^RxjJr^GojkCu!*w680=h9hfIDDGU{TPL zf~27?I1ZFTeOOi)Z!njDeGqv;n+APqEQz|>!9rj>2DkEX9{Ud11n`Z~5#l7U8*KOR zt*&MNC|9r;xECx1Hb7iJPu$n48_D{p4M56|cjIrsHI{sxtbiZj3plH@3n&@96L1|U z#%(o5f9Mkc`a}E(K8)+bdd58{&=XCvxd_Af z2$k_DiU>vS5WT}2o?<{x1dmr_BHZSq?>w}Jkr5dEg*FL~0Yh7b{Rp^$4dM=n7@-{p z`XO2dWP&&D&%iOvC&bOTZNm40EO46wbYiZt{z0DW6$B_Wg2y9s1 zfSq`Q-+)-41+W0n0Z;>WjXeoIu~pzboWoj%tHBp=&j`-qI0(=P=m)JsZxyh(uJwmH zz~bNqQUdvbl<*iE#P86L!q$fE4qG;s6IeS&7woy1Cnyoe?sXOfW&giAftmnuz^?E} z1H^O?)nT2&u{sNZ<8URs@e5-F#$PNc96RC24f6`o4DgMyA0kK4Xr1TbvT(V;3G~6R z*|Hl z>a>9MfXlBtU-yZR*6raAcww5bwbVt|a1A~SpZE%F*>xJnc2!pveAXe@$J*+2j7!4S z1`+|8e6&a?9X2dE{0Y_o62oye+z+i9{DwXmlu>8ZKrvVi9%q1i>P8B1eYk9>v##Dc zOM`M?gVq3JHnb2Bjlc%&1$=@fz%OW%pe2U7p-#*>&;|Sga)bS0bcOg7_hMm$6JuB1 zSUTt&>;|l~PM>fewrP+UwstHH;1b@rHe3(Z2$l?7_3ZrpJ8b(8ionV9#uEpE{M|Cf3cXc)g zW#FhB$6OfSu&u&5K!&<_73#qK5|AA52UlRM1{r~sz#HlW-mwgEy_gQ{&tNs+;eaC; zP2f0=3hJl?$|2r?4WtOALW$UNF^4$5_*f%cfzceS6|MvvgL{ECIET*yr_f^Ho+L;R zw={4b`yb{GID~I?G=aat3!*wK3Ah5=8rU25GHiEPLYP7<8L-TcIDyBqz(c?{KoZcd zLrelsSil+p|G*mR@DV=YDFS|yfRP_iAJ7s?fb%#$gHmt{jep}v0gk}+fabVe2fjdN zuz?hC> z4aYWkT%hgw>vP3jqw9?&G_H1I{W~QfTVG61w5e6^Rcu+ zn=q;caVU(#h-*g}U}OPSPlR6(yTY6W7?Hs-Ge{f|1mZo|pvMKPGHO!Q|C{YoovK04 zIdrunc2;x_=CnXR$cK0UZs7SEJbi=+7)CVI1eiypLN(#%959|DtgR2E1~P#WW+(w- zM;n@1R9!o}r~=igK{e^olN3DT$cUm%pasSXVU)vB+i%8WRd_T6diQ|85UIoH2|N|Z zsI3{k0hh2oBp!9cBafA}+5d{r9H|ntx@8%f%LMC$LA@})sTyrs#IG5RP+Aa;u*xM7 zl>%0Q$853?e=5Xb1C*1lC7M&!8togQCyHXkKO1Qgo(_TZN>hcY7pbRcHr6Bb`4YWf zpgCMm(2?i0b?XrKFb;y!&mkW0hzWl72_q*kRs(!N4;;p%@ca@ns<|Ga0KFTc`s<^2 z19U`$lo@c~aL@pvh;{xFh)C6R;b&qiZcpl|qu)hJoWvjAD)$(|9FRE}f-6g)@# zze3wvL{S+k(}1*z$IKw=VAgVnwFkB-to;p7iJ*4}c!W^_w{!RjEj-NvWWbUG%Y)t+ zSe&HRzM;>C%K;mJu{^K>Z0D}pUJRN_j(7vxg7HV_6XL!$pbM*=P+oI;OOn~W8!l~fvf>n-cY+#c$|TY!tNm3SHDvuv;}WyP`hzXcUSl5}w9{IO9%dhE z$?jRvV{Dt-^~2&%lIv<(7mj*){e_^gxt8GVPrW64sU&Bw${U_{LOD#lPV_$W1-BbL ziq^9m>l4^s8b!vhEGIo}6M4)rLXP4WWr4h5=01ihDGP+1^K3$!!1<3a9xgyRSpSX{ zhkANj+5|?A_B+kM>P6K*Y7f**F^6pnBR{Y^sYW(9*5+RKFS|@>yiNKKo#=a99)8{O z?YW{o)q|Z^iTwq?Dx6u5a%?$`)g__{>Hl&UuYka8VH-p*@ZryRM`ZV)rSHYWM|9*3C*0Xy>U)#8}!3tr+!_D?K zl{IXfb4gghSVPVv?vFJK?hW=2t@4d@kMq@pT?rm_E$@xwo^rmbL}n6D=!aqvS9^2Z zu+@CY*)qJHtYbG2lnGvPx6p{Od#;0q4pqBK_m%!r)}``v^%C6|`YHN>HBC&9BSO)G zMxVA#^}9EERKNQ57;Jy=!aMPm?=KSWHGh?*T}d+MZf(1xOQ+7OS}(8PMo1=x{8axJ z-h1}`PDfB3VFiwbE)ln+^=8Ti5|tviTK&DOXXbqRgV0(_A01zNLN~|KEOeCqEOUh{ zCjV7x=iN@loP7Pt@{@(F-|Z>Rtmf8qFb%X;S+(X?hF*r};eMiEy~!<>_y2eF!R`f$ z-i#{m(5L4wd~)^Lqn+=lRz0t6vkP4&_fT{`()?1^8^&30+!V01GEXq9aE21)q<+M& z(uSkVPfFoZ$qm&ORqxD(j2ncDL8E1=cDHVbb)R2GNO6|PR%U&v5{N&rze;&raqXtE zfyHl&YD#FDX{Jebugm3{YwvD~=xeH+rt#F@v!V@Obe=adK3LjlJEv>1dD)@Mcm6iq zY5bB<-J0~S;J0o=`)uxct=*=At?BFicl16TML(*#wdqmRL@lJSn4gGe$dkgJqVdXi ziq!%eJ(rvjl{uEyl-InoHSnq8*BR3!>s2wiPh8ILNlp2rrlFcZd7~12=_O5P^9kz< zhtp$s&N6M#J=E-|XlUUwWH}cbW%dY;UNq2H?*w;rqTTxs7uH-@c=yn=t5w73y_?y4 zbnVx&@4uaIH;{1_x|?V&RQ^>qt7N@lU~C!HPBn6;E5b^r=$`nwYNcWlpTP{$9>-rh z+8g>C?^xD5{tR}ejT6?$cPpyoE5tPB?eHzzKl(@I;SX<%+g17XHKy10h2ApvY0Lha z)4E-i@3fW4@v1frpLV!2V&90(E!Ob~(MuKe@o_cyOU{;_C5{6qa!-M{Z29nih! z>*i;L%Y!7%qtYWKw>~JVJE8UOo}-3tv1((^Eh$N;ktD=zxIdx)0}}|N{d(JN+cM`c z_t-!haVb|QdL=UF(@!JihfxrA%)}d%7Mt=XzGf2GK{R z@6VWy9#*U4vbCcz*C5ojs~Y0k!DHu|8rga; z`s}AZGjh)eh9=Iw{OtUyOB3#nezdnz$Na2C=br5cG#YrlC#T6%HpN|}sVsf`R{q{? z(8aD%8nMcyUGtk~T@ft!DtYO$a&47Jlda!vIpbVu+hFWkQ=vOtv0dMtxJq%b9=~JTQCo(OZDo_s z8POY<#5xd!b)+9ep`2 z+=9FdvgeZ5^0UI<=+h{Zsb8hyC@aN2-*^7C-iLujgj@7^EH>vQf1sd{`6;1OMC9FT z+FP}$BD<<_)xavQZkf5*bhPHKE<-=R^1kj`A}KzXQ`&mz@S7u>cUYI5CqC~v{om1x zJ#Id_Gx{Olu!?`S*@hyZcRc~d> zl$WLT+3hK(DW4Ko1~0kwzFEP}{$7Cxi6C_-UCe07InVop$t5+8FAnjXeQE-lmf9B8 zTPjypkF5F1&`Q?@{r*C8zAEgx!h4wWPvcbYYh!|ae`=tVucG!WntF|W{pUNI?|KV& zCYoelZu8|Q)PaNhTHBV&=!6SSl6J*=;kzu|K;QP*q_lIg2KBaN%M?=8E_o)`O-d4T z2%2DxE89CK_&9Jk&>*pd_5uxezhH-W`&cVTk7KPu1+Ma%shTget2EQ9W>o)CGsLu3 z|5`Iw`-7%a#T|2RT0{B6y!T!DjD9n?ZEJo0KcXu0mU}I3w7q@&hUMXPb64K9f^Rz! z`xg&1^t{+8J-u^GWnWX)_HALA$#%q75*yE5sGP0nC!Q(Wt>~TkE%Q%CJ*JAhKVlCK z4;Kekc_#ZN#zvv6pv|Zw*;lwv7=NO?c<&SMJu}Q>YkFy>mfkL2Uv{NRs%fB!YYX+4 z^!v1IZ#(XCb;p7QJz9?H)}PyqpSwK$fv(|y&fA4|LN^yYzvlcseQ5o+oj&vv4Vc<( zPr*|zJAT%dRmLdnQ!RG1@UD+fNI$ALFLjD{Dod4<1ZKu5=1F>owL{AXe0cbwX&I@iVbwd$BYhX+-@2C8f#j1C zdG^v)KM(Fci+9{t8NUty|egk_>Ew0Lt{68|M&gMI_}M7aF@h+ zW>4{}5?_tNcE|NC;Z#O}_(H}Y$v3LelDC|PY(IA&{bKT5{Ba@@KIDnJ_XpmD7KF~n zvZ!a7rHo9*QRV}*G~*8?gB zf7W?alPC4&rj4y&JiYnw{_VFna$k3F4x^t?&1-wD_uu`NcCBi3Tr!U4bf2&4Uw%|) zFg3BWV%@o8gy%9y;_k{EX&Y_{vj-=SaXUp${G8IpjsAbV8-lUWc9fkzhp>}+idse0 z(x1`3NzC&0vt81SEMdM``1;@?l=pWz%(|5IPwamSF{fiv5kYcwNk zPwdO09#4r6`L|pCJLLo08)Cdt|JmkxuX(*6cYM{bwVXiz(t8MHnxPr(#-|QodhJMkD1G6)yY4#k z;lhf~d`Ia|vnRF__qyC;RQrD#w^WML{_!}?ZOw~}LrwXilGOb1pqqIX|^_$~w zGT$>wrrEZW_X-oap3b8N`}(_B~V>n&e7_C$=N5tIdK)47%DL{>$bn)#SHmo|*zpvBV8k{2h} z#B-t}{d=4uXO?>|THms_e^K~Uh~^*TN!oWAn^avXY5L)9;eoG_qE9*)1NY%izYyZYd_ciXjXz5N*J*`yY!wjE1;i4Yg06%o?Dn;3)Qj_*a*TDE}Mm@15N8Dh0 z!`%h5a$fSW&P}NXO2?(UXuSxFVh@55-vs|2l-B{}L{GYi zo5<71vrvwWKhaP`yTBw*uH&ict$v;M=W0tupNg54KUZgHha2iS+2Pg1S*(uIm3ikI z?rb`wWpT5+`El94^deHGuboA1_!jlDPMZh#gUNaHSs8Pb{c@Z+f}CCIMbhE?00U*< zN%oC=9aIOcL1XAZq-%Tv${pM&c{WiM8ygR}aG^RHHI zBDhSUo}^yfbFw3Ovl@Ta;&jWMO~0#GBVW#YMfCfx+P*eUuSpvE+ph;Mr*1H$89&Ni zsxq^_Q9YE+5|(mbr`<=H{+~uBhTOr7@DGu9(Z2B=iN%Rdad+gqP`-bhdxD*9X=c2v zcWVBw9#*{zt+lgR`@5-^(;t|ey2d^w>7VmW!*5%>Y&E5M{f7T#eE&W_$i|8H#++Y;#& z^81>(D{U2~t2JA6QqA+K_SHO1vF5DqdvlIU75pZd&YU64S3Su;+xVyEJc6U$p6C>x7-%%&AS^QlY?=x#MZwt0@zhiEv-673Ro{C+G91H&v znjhL9nj9(*ZVe=TBhbn>`L=teuWJ;#=heAY_bZQAjYZicnU<68Soj(-$QDW7WZkWw z+4Mn+0nHyb8eea=nk;<5s3exh-UJG~1AXMs*U?u=8FdQlPj374@A*ymm8qrUjn_)&}1MwE>+^<{Y#J#xRQ2$Q7j}8qfLe-HQ@iVE z`V7h|VmN7z-VE&x-U`g~+kMCU@6kWh6+Q>bNU+`hmE}J}P}{q@f8~UV_7z`O|5szP z^1R8|jWm)#AwQpMZzOBJqWRgT!x}%V$5PD|Qh9snpAl(^U~E}DKWKq5Y@@UJIkEvc6YC#r_^$DS#`FfFypyWQlKuRKtN`^Jk|Q+}jYS-i$nT9$$ez(c3jV)|T zvH35{BKtdc+rawhM&eY4iANVLQ@qIDlXo$HKs`_1_H4c4f+U_{<<@6P(;Spy(g0## zl;3*|`bYF?^xx$ENlWZ-#2K0tIN?2qa=WZ`dhPS=r|o~+d3L(Jm%Xojw{3{+FI#_m z*uLL+$1^JMb!1j@AEh_5gf~>URn|&%CTn!g$(-rg8dbVtxnx#m&-CN$Ul{+=)>1g+ z{-n*svuKr=J*gSVL-CU6&2Zn~2j4o+EZ2{Y0(*ViF6&_HXzN{TU)vko0(%3;b;lf( zYv-2drf+_5baY?RPx>z{&UWxQqW`4t6ve9b>c#4Ds!oalQn~1+K*1|!(HXaCrzn%i zV^DV8ttc1#iDW3=Io3S#GMMGR;F;)Z`cynYSS-j$pT)V!97Z2ZQ&JX_-V(;8_9kA% z*il31&%h{OClA>bwfC{Tx4bcP%tfZCX^DBLWrMYeJ>VGR7W*=TizAXmJ7Qz%D8_hB z3;vGGapH^8_Hv#=qF5mRM7C7YOLQZn2me=YA?rKF;IuK+Z1PIthZH+$i#?3o40Q~g z@iup7Is-PY^@{naX}T%fG|SWu#TU1%lkG<5=bkbCHKAUyPAL~DKTXP#^M(kP3+a-# z(p>o$@6e-mvPz8H}B{&FvM_OXw# zddx1n+_QzArqKF^K<^ zJA>VhS(J8#dW3urWhKievXv>6AQrL-rG1c7{o)mi#H*CVMHHBAX{Qh=rm+#y-9ZS=3@?J35n=MUj$7 zgnNnaV;PYd!Argz&tJ|N_KDUi^F33@xW{!Av?mK=mSYS)1yWcpPmWo*sDP zZS4NfanSa}@~OFl=}+S%<33|2(rVSb*In=O;Iimn$xQONv<0k=yi0=h!iVC? z($8gQWW8lG(Ib*!qP$EO|9f6D&U@x2`q#8Bltw5A{egrcwlaJtkn|3BKX$CM?X-kV zFN`YVb3@c{&X{gaTE4Q+by0nUP^;L_DH&x2eLcH(`tKQ|L?b1)r7L9nWf7@OGEaO; z_ye-g6v}I}oY{@8LXWKP5Qn9L@z0{`Lx=pYJQCM7dtd8UW|Zv5IK(i(aMkdiakBY8 z>j{U@!wU3@R3|2r{ImwF_Pjp?JCKiUlCG59lFgTGmNu2F6m87>L_khI!M+U;Vs5HWd`9H6;3vMW z?s<+9>umEbBU-Ar=7|2P{%}nm$`9YmW_C94od_+848jc^FcdU=~W zkF8*qrp=&Mkh&74Bt}NFLN?zi_xFyUtVYvj!)yIo-BWFm_MUE5O_8y+Rqedt{XO(B z?j%amUa^Gf?hKZAnlvF}DpZP7XtlsL(n;d+LUqQ|^k2CR*zZwRZ#H!-X?N;!d{?AV z@VxfOxsQ5s=5bv!e{O$t_uk`jxIpjfTQ zRg9Kr$`(n!7tPFUiyoi-$(hN@M>!F@Qhp$AOOAECf)^G^$ZmXynSDLBeBohGTMI@&#$2y0<_y6nWI)1eDG7i$yv}3CmRgI~dQ@uz#x2CN*Wbfy7hAt=O zlausx?rylJ+%M>p{){t> z^_bp*)|4zJY=~bDZ}2yB|7Tlk+M(xY`c<|l?^iat?0R{dDx>zgafbbXml?U4YD81B z7x0xLm$Xb#sfwz{XBDe=sVs`H?4?ABq%eW+;(pJzGghQ+pbRGdl`uq31lXRXc8>YA zzP=_@@mJZx(*C7O%dS^U(70;;v&P(eLSvHzYCG2BbhO&J^n=2tYLoSMR=2El^)lrz z@_EvrXnAH+!E4@7j)wUueFe2C=}7WXbZ+pKhw4~q7S}Y?m@1}}rIr3(a;)@OdHd=+ z`Y$b4T&;t$#2a!KW|&72c9$MiBvq5M5?ODu9;(}_1}i$r-iTWX%LU8RdE6zeN_vF) zj1)@-qnmdvwztM%I$qVi zvVkSOqMD-iCDyV>RYASka@~C(^dh-~DrP_9-x9r&l`9EZdD(ljnb~pm7pjAbMY3j+ z8^XyMME*LijwNFFsXa*9$#anx{)4U|*7=5V&7+E0rPN~g2UXF%;!|b(>g6?Lo5rJ# z^e6O4+r?32c*GCozp5r?eU-gEJDPP%-B~qBF-fMB=usQ^3I8Tn%5KIep^`~&6Il_O z|EhDCrAN({>W$?YB_$tpg@ZmQiYJ!^t8UjUvu*Q!h%_KJqEF*mGcHKhC_1a-S(a=< z&hTtX);!f&#b#LtNlaLkF`NI4`zgCS<3H+i;=;u7@CcvJG0r?z|6|oxWnGISg-r`j z7Zw#YE8|u-HaKjikf9U z<9Fiy#lFDc&>j(|p>@`R-Y$-}raihBm6fI2iuM)Wc)z7^L{X^px2nU4)?HpfbSm*K zy_ox3W-n=H_a(6a;({lvp!L;R<4jUq%1LA_^rUq8^xK#JU|;ovL!U(t-gDX z&gO`&L6x=i`=V)uZP5zSD?i*XXPq8vRzlJjj3)2cYTQe3(mMXqb*UMgz^E#(n z4mbNLidiQp>dQD12J%}Te-d{Ki%7SUSEe3CcLzSW##%i!0?oJO)y3QopQAOj>4n>i zMwacazHYGFv;9wE{m5gO8`6t}$7Ed9-&tLA2Ilt3U70fu*})`L1BF#uBi8 zQsS|SRqB)3hMX(8BXZ~Fw9VG56Ur)t2iwGLgwqA*c$bjI1k?|NPVw~622a>_+_+0y zR#8>5_rtgEN59+fZcyRYVoAjr?KyL)Yjud1+D&W6kz}-x3{d=`{xh4C`%~`e+><$T zvYTd&Qw>+hWhBWY;aP!;_nbY7F@Q=T{t%xU(s{nHqg9i2y($}(a*Hm$um7&ey9e*D z6#ZLPpm}2yJAVocOuVM}SWZ4!Tq>ukH)NY~^780;U*xXHp=R$=PgIVPYa~}h4>HW@ zT<$66AGBp8b+Th5>|5a+V`)?KWwo|!O7XG66Yn0qUHtBDVW9Y@ii5gSmXLdPco?A~ zZ6){9%yH6xln=7VxefBz`IUM5a}T4Ed#X<<4$1~dt_vN48Xk|cj3S zKcSW7kAL{Lq-`Zh|I8xyj1NasYtyE10~vYJV@hQ^z5BiJR58E2syfZ+ zuuJ^?VrG(@c|090JSlIYrsrhjHO~*^kI(Ou_d2Itc8+?NqJ>N=?jRf>=+A4#zDYkq z8BH*uCo%@lE4$gWNKdO?RNlX&W6{|{&HKDU&4+MFkBWKPwkEOjioad_8}bUKE4_>8 z3sm;!IsClk`R@E_`7`pgsB9lXHHK`HIFwl}x zt>{ylQGDV9@q@N-dQq}uUd1L&N8@BW&nJqKiT&w^xtEbwlT}}4-^uNq@68w03+EN( zzRFIix1m2zPm(x=)QmFTEB0>2L+VUoyTsn`e&2TI8%uXXmUeaJ;j)~PYeg47{Q03p zQS*|X<)u{*^cCjIuFgSu;vceu*^56|G*v!a{W#~hJbV6-db#yv`3-YhWe-yCRQx36 zihs>q$nV2l#A-!fP01#NVxvMAy;B@J%`<5mx-AeZecsVu%${7p$_>H6}^RflwKjX&9Zo;#t+M12Z}^)E^eaYR<6 zYM)b;`&oWP{=WQ$dFOMUWQ|gFRWy@s6RA<&?d#m-EFJwK^%}8tA~SNrzt45tI^K9h z*Qa_^#on?xrEf}#O170QDeF@4TXi8?qbJWc)DsB)6we{oFj}TJ6$)i@R6}wkc}X<7 zu`qvf9xF$lbwTNnCnOz2-7?1r9`P2i2QY`G?IAN$yQ0G2E%y`K3nN>9w7R&0TmH24 zKHhqb5kv74)zwo0r5n|vn)yOPkEd3C+82z+nn=r zRuaWVXQTz<$C(60=+DOibjOLPDWkpu&++}%(@(S|y9dS?&8O|>Jei?in71V-J!`)5itKaAUeVXWHkqSQ zUR$zYe0nLTh#96)Nm=pn!5eO>jbd!0J5_zRGOu!OWuq!lHD4pwj?|j9Whgqg7}}es z+CTT?hh`)?Q)BEa8E2)BRmXFB<(Y2Q+bfUO}s9d;OWEAtI@1zRUBfTnGAXvg_krqvD z4iED_wKqZQvA@^f(tlZ#GHfj900*TpA zuwC-K;)!aL`krc=qFTB^92D*rhJ{VU{iG8WrK+r~klLw=%dd#Sym$0j#K(~~zQInb z)o0#po@zOU#$H}K_B(qz57>KKjmAH8&8u`}7fXkiwM7s9&lok%oDe0oiS`Z0CZLOc z6X#1>Nq!R-itA~uiT4-NO9^p<;; zdH9|T&u)}o+~cs>=35x1VKq`+ea*$H;z~-@51M{@o6%~`@vuVQ#g`Me(Ymv?aryl3 z1&It_W>WaG=(4z(bi90&@`mcE`j4z@SrJu*yt$-%W*44~VWzmzTDspxv%}khiv#OW z=HOyafA?zVI=kH3-n<2^?C?N8K)+1aRd-tZvrb>bG`L5#k~^cXVNahHvBp4IcYL-RjNVadh|rNMJOIP z?x&*B?%l3>&dv5Lv_{bk%RcjB(`jR{<`?~U+Wp!my7M&~Opk0Uy_WE7wBqgpMsv;` z-b9oYRhGUv{Tly%<)kYSlqL(vmuT6H z0jwgFi*zjWdsav8e!eTyEg`Bp<_yiVhP~DXuId0WUPw4e z8bjgJ%F^ZL3X#SO66qvU@1fVU*;>pE&kf{6Wmv8~U=c0Y6~u)#kLM9Z|2YPZ}%Paj`bv6+nfpex3(P?f_a7Ep#HqJN@q2^ zvUGI}bo>15$e6e)F+4eeaEiQvHjCk4&*3|TeWlCfQxtsVOGS5uTE1V_O*T$;P1;S; zUL?<0%zMgQPMboimlDN)i@Xkf6}%F-<)`}>`I`GQ-d)~+$L-$edVp4QskYcmLgS}3 zQQZ;!cB9bdadz~E{l?J7=rZ&tf^Sk1l8}0p{)iRfYWVjubHv|CCQ8>yFG@?LO=X>B zDzpyZJ@EW@)V z#2fxRG$v5#Rk<%a=GcZ?#+%L=%4+zAEk>33yyd9%jP0QPm?Ova#y#1$ASjM{5>ttM zY8t&Q%feZlF3xB#42oY%(-mWsELAhrQso=P3V9FN63GaWBy%p{;+~1BlJlgj3=UPBJxnBzlHa%OXRqT{t~*$G|afK=CN+4W?c3D>IqtM&3R*U zi_aRcPji0a7W$?K7euEe7m)I4#S9VW0dI`pcxH{rBl$zNM=?^hRBcetSKm;5t^85` z1!}D`g|`Jd-aqVL8M|qI@@3+^RGZ|LI4kA~`+_I^IbN%)#F1w2hQ?WwMpMm2-C|8? zRbf@RW`(|)@vQkT>r#6oC&~Sb_j%wQTF>kd={&6wvl(YD?;1ZpbCT$yq)J9tURGUF z8`bU9%~f_qJ9&Y0vUrNHcgD{20URRpEUg%=AAK-2IN2ldG?t9GL!$%L-s$c(&T;mr z^}c11*==lYIH_x=F;?YPuhafebI3Hq`la3NSm2uEne2CkhQ|LT*eUfH+3f$gVt&Vr z-op9fbJ8pF0@YOYZFLv5LwQ!=mo1Q5#9c*;GJSj}_d2TwT|iw)8i!VXW+yA-^JC*8 z$>3Q36VF9g$nl4LyX_OJz|!56WjLdotua?Ms-C4?S98yF+B(Sbz}ep2&YK?iBP>fC zA||MGrjm1*cZmN>#!TUE@d+tO!BP!TFH&Dp{j7W{SIBxxo`_}$k7o?#59Bstok^QY zc}%>TT9qtLnBvD`p2%0BH~uExh-;R!yJHf1Zb7n6Gv}jcxP7!6t9w>I(>&F;H~nOt z>KN|2eTp%yc;IJbFcQRekN!YuI&=`;CmrC-$>_4oTL&&V%IJ!rJm zo7o|wDe6ThnI&nwlt-r9Hh5rx8VKCZ<_IM=1I{o$r{<83Xk%d zYPV{M@~XUC`Vu`E_%8FE;C=ct?g7?P`cKr|XeEIC$w3KayfQj6GB~t2FvQo{qji~` zeg_fR*5B4~md{O14Geu$^IFqG*U+%joMWHi+UuF-BLuQTqoaM3+ep+j53>{Z@ASEX zyv&ori{eGnJ@N%gnd%SKF(pS4la`533twc+5&WKRK+hz;VvMHECa)mON;>10W7neF zBOSx*gV+7vd0)G4xGp-)j{c6>_D;3~mRY722BQ8KZJKU$%?#5HtHc>}`@L6C#`ni) zHh4Z^H$_js#y0U92`V$z3UkF*B~xTd#U!OtwO%<&v0e5V8e_bcF-CAWUBj(lS1}}M zG)fENo@6Xu6?+}ciK4YNL!*OB{j0q>9x+<^;0LG9p|vlw9kwV;shT^wlvbv98rYV; z_TO9~&l=wq|L))qky(k~iM@~~QMiZFzYx$fZNmS=L#55-2Nchh-zsM+ev|zs*(d6i zxl-^6zle8{(~9LzE2gkWpQW}YcE&mJA+eRwNs)M{0h+0p@^Xwvmw2Sz@E`SbWyC6oRZy8 z99ISuHhC|ZOfptjA;{(L^8S>}j)_1csHm9=f=`g=w?3sUzKe$}MO(aE9t9+93q4Jr+EBi-c7LLn!pU&cya=u`*neCA`9Y7<{AL5T<>tcsu z3u6sq!RVUkRJ7j2{@{%O2hA5K^RDsSbais5t#6Gx^Z_kf|F>bKIp6le5p}uU{X9f( z1Al3V6Td;YO8uF+m)nKU$heugTI3P0mG+Z!lrH5)r9u9c^rGl+#iUYY=Z1H^dmR;z&tY9nKF`2iEwHqo;*JG~(XXxK6)9 zM?q`uRv}$Kb^hYEx|43Y_ke#)I3BMdiqb^vF6o^!ItlNKvLu6~ePs*fI~4iKb7-Z` z02&{!5Uk|wW~-SJdUKkJ(vTz}$daw&lcKXCk#J_@PQ(`N6Cak~CuzyCi5~IG(evRE z!A|}VT19K4{h8%~@tXc8-7!7Uc+})WamQz__3rzgQ$Awwd1O)2L^_^EMq}OML_Wzh z`AdaZc~`MhF?u7&{hCMD|3cMbglEM8v2+ zN{Qb|pj>n$Dmh3hL{9?m#4dyieLB}1yT!~g=IW1B3o4$K|4}to*Vxe2B6H^j$dOp= z_ta11!n9ZH_52p%UdsHOzw!+Ex%JZW)~eO=?c$OQ8_&X)Gjr3V`vlf*9PhNp0;~Z^}I>ppemy|Cp3UIfj>jKRV~e%Qtv^*<%T~re$uo>3w4Xi#?$K;WEBZ_ z&=)7>_+QvdjHmV8^kyBsrnu&j(PR$Wi#oH zNBaexu6OZu(6so_fS7+t?UZI`3}!p1jgm^=bJL{iiqg9u+80WT$5k=Rr`&rZSILdI z8#7Ge#;QHJjq9Zs>}}|6*t@~JyjRLa!oi$%l$o(}zAxM?SJHmYw#q)qF~c_4v`hb| z=3r&JGFeHV(&gn@RRgQ%X(QV8=6s(p-j|TUDpq*%s&c#M{@TD+@3mqsS`}&q-@=*5 zzA{ettVPvmad!_3v(rmP3d0gTPG34}{gTkx&dZfj^P zHr}&bcThcx!am{?W(9X4f2OEVxt=mi&bzf9YD*w9lap~!jaizqPpQ>`q4%hR*YSMXOXH~m zf-LcN*(`}nND-dOJSRAlzCe(lAhA9D?(M6$um0-P-R;%g-Q8U& zrO;x57*V3*|GfYIniU8wWbRzQXYaH3@w~V^B%l4o{i$Jo>a6NNz}-}Qo+_75Q%&t{WrXEdxo=_0} zNxew1OHp0+hFlD;fQ3jFQ`7g+iP(QwI$I7|7C9+@hM*+g$+Ha2qNAg$MeL6}82((l zPoYyJDQ?SlfSY@vY_N1JnTTH$;@Hg49?OycMTFKLq9w2KOm6wR8an-lhsa^9xrANt02{XcXE7yZe%K`Ey z@i$(EPsgA0dx94{w;XQEuCk-0&&+F_Il*g!k=(CKi~Sv+8}~WBTD&s?(X>)zg854j z_u$pU%SfAe0KwuKY$jJZxYS$WY47sczd34ovb=k}w|zlBL?>L6%I}(A7$+CZ$#0)` z_ScHsVfmv<-`gp#m3^<67paWDl{~cS^qL#0sMEG4zfIT{aZx=%epoh4GGFu#O~sC) zJK5ME>&@`IvJbEZEKhCQTu1#gnctXAQ7`OQge1Bkj*fd4i5aTunyDYiI*>cXoY+dd z6P*GN!5ipxt`p@66#8DdM>}^qSG$k98+f{UNBigc+E+AlZ*`2Z?JdhHkrq`h`15;C ze$(G;N^02h-JODJ(Gl&3$cb_Pq)n@Ct2!b5YwDAf__#5KFRERD(5@s7Vy7?}zFio> zq*GS{@{0D3`Q?{vW6N7Q4^})1{e$d~PFBA*?1)|xzaj2<^u;JToYqcLXk{L>~xa6{X*a!E50J1u5A&K9aTNr8O21l56{)kP)(3;lN=>>;}0+z zRiN{Q4m`^qqyGsyebc>%Jf~gJF1u^0d${|pdyc2OXQ1ny<74@4YoY0^F|A~OVH?Op zSyIx>^3A@|*IyVe`=c2X@jGFA+RC(y)D@}cll^gZBb8wzb#~QRxmdbMQkg6lX)y4t z;Oo=R1DqEFPRu9at5p9k>8qG~WZ1|FiENWS)v#HS9RJ4A&~VRI;FW zPSMdqO>vFVw$|N_Xx~saRdif7NAofwI#v>2J)ve|K>{CpHF{m-*6{0kv9`DRg0k^{ z2*0FITq;_D8IV~1ICGkM5ZoO2>Ua4S!3`ll{gP{q_5!!d)6yGqTq#%HQ#j-wz-R7< zxFhijZ-Jdgz6lhc%Gcp0vo@v!vxWXd?WP7%*3isQ^H6N4R98h@+`lH}wm!wrCY2vf^5p>onuChT3FMF!w=h$K=V_e;!@ zeQP#P1L)jnG7^~ZU+EWssn3rfPGFdT6Q^mlA500D~^*ic7)cVK^ z5!UctVbAn^bWOC^)r|6lLM*Q&oks2>w&HuxUBV~u@ESlbr7ng#h8BmqQcdXU%r$m0 zZwH60Vb~5lTC`9!TQp0QC|Zuo@NU>=G!9*h_=GV+m~fU~#y94B@x%EU{3yN#`0Cc+ z+Oc+eBDFSn!r$M!9d@l397*<7wolep77Os}1oM3B{_=pcQpLQ0f$<0(Mav{UMR&~; z-5^6)_>=G>;j_aN!mos_H$2tf(B0JThJM&k^{=A6e82QH`I)FInt)A4o`Mr;Cl&)2 z$U1Z;ok)+PqnSI*QP?-v;6wafp*b=VxrV$%-XgQX!=@f&i{Aquo$=r|(_LsS%o1)1 zk;pJ)Gx8pMFoz;H1UvXQhO>Xsi$j|OQ{ZfQ6!u&X97BN#y2%!6n{FKre7%Q`+U{1~ z`9T}~nZJ)Yf!R1$8Kd!O|I!aO_zWKmcMN+BK7Bx!s@tkvs%fr{QROLy$UjO)NuG)m ziFM%W*BdDWKgNe_5z~!HWlZ#a+DUg}&VtX-->jD%!X4*+ah3V{;KVbBzr=s#r9wlY z0XWty1#N)0kY(Nno~aqS9+hEjvCUXN><=1^28F%+4YrVeAKDkV?|WU5=~?cY>>TPi zW&cz@r~GDlZM)U6(^aWro9}S2GSix$gXW7SOB%|DDu=5xv`uxzy6O7I`V;y!dIr2N zmuRnQ&Zsr2JBloMtZap(21$zVihAQZ%!Aw$F7hw9QZ|zPoAJ_r(e>ymbWOS`J%cvW z>5!#yg{jUiXCHxk_B8G{7Z17cpZHF~B_R%(iu^?8gS+fl>@n62--kcJkKwIwaH#^H z!;Ab!wty}T*#p0Q^}VM&UEPe+;i%?_vKN*2w4ZcHU60-Uy!8W7)EnjTeiqrfdaU(sJRSKU?G_;SkE0|j#B4? zFa4NrT7?cc>&Kjz9PjK^>>2iI5G5PsZc}m2H!+w`HDy2Wm(a*@l` z=Y0R1&?DN!ju%p}E20D9;c(WZ>rp%zl$ajFNg{vL~uktv6)CE_KM876gQ#U5vkA{yxf0L;Pw{y z4%n0cXPZ;5hfc!T)uC|ga3r~YxaU>u@Tr5_sh!Lo&MpkY4v7|vt4n@KSIWy3g~|`A zJL(mhTbiAk`I?%Vlj@7AE8zDWs~9f-OEy!wTrw6`@#><3SR#5sXvxPwODtzf=`Ij` z-%ibIXHL#+ggZDt0yZFMm(iicCj)VNLK7ytnA9s10$8a1nYj zCbkd{h|a_{Q3;OXrRW+Y2(jODjF|2nIv$9Ie5ElJT941=b?Thm9Y5`39jBf1-AyWL z_|68ZQL~ug+-AXv#)^!@3^G;vN|vZ-t8AfatLD_hG`%!&8cID+eNweo`C1XJ=q{ft z%aUG|TqFmH--{CQyJ%O$3hU(>_AB_c&8Gv@UFtZsjv5Z$+5M^2)HZ4(RYI+y`!Edi zjxFJ;2)$tLG+?>lyqzLiDtaiA6a9%SVn19PiLpd9aY*EXr}%(QhgrHdw;a4ZTZWDW zQvA;#$D*!B<<4+*b1rkFI`%nAoD19?D+c)923k`6m=;`XVH0`|A546Q_=QfkTz*t> zUU^xyL(Qu_>Kp1s>Ns_O)nw&Pg&^-OpCj8Ky&`!+P8EL@b;PacF{Hnc%va`CusA!O z`Au(v`Ls5T(1p}jilZ9CPn&2h!!n=PIb0*Yr|=h22fc^3#9Y```~&#TMTj_E(`)E+S3LIYaj$iqaoQaN9Q_?*A^IIz;qlfB zd<>;9Jowhyk*atl;+i-~a$DL*en2r#Sy!c1-%;nOx2T(`ovMkdrOLjFzvS;_)n!ej zaj-VD6&r{{czrAl%|Mccc)lNJXIHU$_8>EqnZ`_EdNS>qrA#S9u=Uu#Sta)Y#`F`I zRl||<2#vG^@4ifI3bqo~vX5949s?sG4?B%@#I~Y`kr_f8zMP%OxTqN+L-44-itk6o zLC-GtNmq%pne(lqx$~|o$Mezq+#em?iaX5G#u9W4-%`iVzQH50d z)Hl_A)W21uRo9ez6}{z?WJS`R(uv@U-B-Mnm?Nr!OCZBx2C@bGxnFbrI1M;C&tiMA zBiONQXSOaokloAXumLuVo6B+B5PlV(%`X*H;0ZSh*@XN+#AqxUh6+eIk`0P8DacCU z7rbq;-zV)<|zl93&+cVD^|SIs$IlAJNK? zabiFw2nGCX@b=pcdoU0CjXlb?WDA*7%mHQ{vywT(DAK$qWOW~_gBoP z3LS(A;E%Tl9Qd}v4k=2w&$r|6aVo9{%n!%t+tf>NfTRL71GD@eeSiB_`xxJ0|A;{S zV5LxFsx3W)S;2nbGK3XKK3WSuC8{PqO@_eVQztK%?^S4({gvyL=ak2le<}6K^NKo( zZSv1DMj9!tA!$keB|b=$iE4_L;e}W;Y(Hv6njl%iJ6_EX;~ue%*hjE;H`06PesmaZ zr>rm@V(HfO1bQ=lgU*3nhnudTOX)}STDk|VqHn=m{5I4qbUj!t_&hK+APb!EclI~% zFY>eg&4HvKBo~C_bZcfEi}DwQ$!IwKP&7qcM^YhOD$h|ERBhC)H5IUy9n(J3UeXTG z{?s(rEKzS!%~N(%=;hzwOp;3ef>~lVcz?G+nW15*c-SMC<;^$ZVTd}$)VSw2x<&)piaAmzEz-I7*N+NmNb#15t))dY_F!9HfL($6SYs9|VV5D%^h zXabPm>u=~!_NV%5`Mdj<_+R)XfnI@~f!|PHe+AD4OM+3MUa-%&A997NQ?p^eB&G+` z&*?Ty9y6a!<0`mc{CnXI2xai#?b@AKBECT8NGPd7u24{lT;&c`74;lej#_0VErH{Xp5W8HKSWeK67`oYD4Tz_*w!+ZKL z-v{pn?*Yh$1Ly|GRh!Gtm z!S2CD!Mj0CXhz5w>OsAvTGFrRZm^#j#G2U|oQWF@^IvPwHfx3CAahVFIt053<(rM) z!DXUhq8*}akzK@!5{O2`7-BB5hS*MQAQln>i3Wt4u!wGpmWY~)82lPO9#6xIuyt4* zb_%V5K0!u+`rQ%m(lmj)XdV7Hw}tD%iQ%L%h0S0o<|p%txy#&QUND7>j|penvrE{A zEXCI2rgK+07uSm4!Q1$TpjGt_=C#3~RaJ&mLVJVP=MiudeTV))^U&YuPxLu@1wDxF zMt8v1tLP>4B6S$XKK%D2bWCL-aVfZVnOZ2@!&uFX8RH zL`V{<2-P6#KSnSJN;pBL!W9SK^)T~P5jqM}z3@gM!(A-kg7Rxq3H6>frF9wR`mA)GSD z!ue+m-2X4|E6qZ7{;wL@R`6Bb0`Jd)yXtl1Ch`Eehdf1|!%t_Rv z{VCiPjtIMjGr~DIw>}5$ITC8512P3xpEJlSCK_O!vu!^uMOVwkKqZP^B?)|d=8(-yLdv#1P|6R!T_O*P)DdNOckDjDxMcK z*0SO6b3r{W1L+0z(HYe1RG_t18&1p*$9;HQ0Nn{g%jY(xG0>l*RB59yHmw=SPr$iwip}d`-y6W4{H!F!uW+iRdfA z$gkuRMAx{p{5otDC~JiHPl6Qf!CQpR#9U@0^pVNJ2V9A~=Z_$6Yyx_mqtL%_BmA@l zko_;%3Q^@yo+tqs%$yWmMY1@CRpF6bU7;>f$PK0sAX{P1nZ{0`+DjJ+XM$Jpx5zTV z!d}JOa|o9r3JJw@BUDbDW$!}nk%IT5>qRYtpG9+_{Vx$={0jCp=EjX^9H{2?#`4&` zSbNCg8H`4AVSH<>5M9KaVAhEq0)u2D`x2YVm5IUyWpIb2ADZb`qAVG~-(Yf(8Q5{| zIbOyokbl9odI|CYy)TG_1L!_vKAVIdKxj^nrZ5lCHXzB=xr`dQ1N9%3w|8CjyO%V#*Rn@dNkbt+l|d(Vo4M78iWSLq># zgFL`Vgz5s%_mv)lticNWE}q7og_B5$?#D=wJS0T0dLR5usK`wLCsFA>bdW9_vgrf#>9c~e4S1cf8`+1RMVEnlHY&71ve0bsy7nL;5_ z@&xotBVm5H2J7x;Q1I*vpL7(Qt>ZzbayKY=P7$22O7w#nYAyUrWpKB)3a8)`p2ED} z71pd+3LX64T8_Sgnfw;asw&vqZ%41AYtgCj?uAgwv)o9| z$mTOnU`KqTH_-3ts?0g24cnC6$QZzRKA(HZuYg$L4rCyz!ZzV^M8`xMiEiT7;)mj) z}FS`;cQE}T)^$4Hg*E&brw zMlU6=s6QK)N7>@Iq#jAO1Z`Z;$V|-{axP+kS#l)u3GIjv6?c&hR!8U?gm;J-7dAw5 zQr48nL=^1okljbP$69-rJuf+5a-if3NY!Q(EiD+8U*}JJ!ST`+6)j0c*qrF7#AzwF zQXeEL<1R#|gq15Qp+iDT{e%7I1KXHPWJ#EK4jIU-YWTQj}8ks!(2Vwcu{S(Gtc*kS`;t*s$b!8B|6@QrDQIaJ9CY z}?+?0gA@ogi;8abH{N+b`wyWK|5e4pDh!#>qK zp|recYQeLDl|}yIBZU(RI~GP7n|l_C*GJ|go=ekJWvfV&8ih|%_mc0#c8B6Tde;rt z2d|#JOZ3(5jh>VEA?Z-!wz#aQ>mWFrLa6u&p~Jo!-c8gbg^hs{_gyJ zf4&wxESy_>vAA9FWyd+uwa8t`GpiQXnp~qixsjfhc(59*%-_?U;zB%C{QbFwWGnr> zgp5kMw46kJOvA8=s{Z5&gUYdb@?epj+3cA-roBhyN%ovT}(8IjgakCQ){v4Nmxo^z@r)7y#~DeRW|3}X_OrcFt=CN7S0 z=+4Qf;bS3AoW!W<2x>W12O=b+{Aup(mLWyH+^spuxg+yd{ApEGxg@7pYab-6itL`T zHnVG^x(!qrb@Xd7n}4lSRi0MPJCy#8>|Ky5c_ktT0J&YzqUzp#R5MPrSMlG5_uygYnc+SJTmO)DC`&1kJ3 zjD>kO+9sF}T3*?w1=k5TiCE=^$UR9(m5!x!cepTZ;8A3 zqrvXZ&89_#Uw(#V>vA^cEr%@I7RK+zrKabhwc37ZjWcI7@7`i^trn3L*jx9nvMG>{ zoMR0Ildz6to;oXfSJI)>Md{O0dPk?J+lWrkp93F4E0{$>KO$YCA&*gaq1@_`=W#^5r%pa(x`ndGs%#Y3cHm_2n*w9k2*^R}Pf^#LCtTjUHJwQ{obzLWfZ8UDrx~w&hKO?}7S_!7{n40q`R9rstCojn#6=|cOQw_i zCnzIVt9KF=z%jZ@y<(f7mn7$vQ|0|cqnUfoh~gJNXMZ2_jmdfUXJjd6?rq62O*NJ| zC*b>|#Z|ML%xEpt@0sWozjo&Rsq^b)e&fsJ&_%Z ztR_FGDyxUeXNbx}HjCsp|NX&N|F=uOMiuoie+Na5J*BZ_J$YoWHD^96XGN-#wx@BalM+_N{f*GG~0XI__9jn-Kcy87e78TzV-6vTdJ+o+bC^e<(XM z`G7psPfl)Jm8jMy%^PuUJZ zPR2C|*C}ffT`@5hj@Sexsu49IH^>Z%l}f83QXHb)ZkI{%d)E)`&#Au@f5sLkn&oD_ zDNuZ@?5%g3n2GvU^-c>>>t}VV#NQ)6TPuCv|8~@;?Z4B#q-=lO~VY`TCH!?n}Tl$#1h!45%!hRH6o(Zb3h>YA?;k7PQKATiItdF!a z7AlqD8&-`sCvd`J>wKv`$fT6$$uo zJ{=;$nL-16JNZNQNpW8}NI6zkm*|4DpdWfSIgZ#mT3eaFn;MyKme7R|LMc_oDG(PLPmI-^vqgsYT?zglPkiT z$}VEHgy-xFwhi)Cbd(gNe=DXbzsaXb4&u`VC1dwZbN6r`bj3T~+sx&at=mf_MIV0) zx&Qo#&fb;Nsw|cQ3?*$sV}1MMt$elmMYltTnEc;revp1+|0KEB6L@s%^o`XDt1d`y zn{dc*Nsfq}SO)>&Cn0;WD)_&|YN<*7NuD9EkW?3~=2wM!d#Ad0JI~lt?C0$P+b7dg z{FVef8Y%l}zPg-eNtH=`5RP#dI>CZgem6R;@?2uWT?8KdZ+9hzK;`y z^xibL%k{@|v?9%Y%CX+IsjQ-4&aYlSr~YX6qruPlMKPX2(c4IK)$>h-mRlOm&-keC z$5bnGfjz>fyoTnf!D?he*q^v@psiqw`zPvs*kXf2TUB{h@)^(KvP1iWk+h937Cn&n z(Uxgzs>VwvU@z#u{e8ScJy8`Sye~aYsNcbsnZ>$-=lS)2P5x>4<;u${$#MUM9Wmsk zCpJ_!i)|2B`D6GI;hpU&jFiU(OD$#oEjX!O94?OT8uKKkeY7g-O61B2T%W1fOSBWX z&<%f=U=}k6wUHf_7u7vgglw%yFND)E!HNDWzMZ~#U{xCle85bjzwlJS-+$KT*UCSU zKj@FOw23!@xDysvnQOSM$)eiVDrJWK&6~@Y8Ecg^DRbFp1P5aerKpP3UNG#5=n?fa zdSjd=j*Y0NE+;>L-gz4!Lwu%pBCEtk`8riSg-$XH?+V#aBYlAHM5ft%h2fgN-|TZdpVlzNI*6>TjUX0#haB}K(I3RQ(a&7%V6h__)UDle(Kw@%M$qmnvl zYayF`E~m%Q(=GGYrg&C?EJiK(BH1skB|;tFI^}Tk zM$W8Um^r0JY^Ac;U8*Yr8EO@n@82Dm7&=XTgb4Q@CIJ~KJ)!FqRV|?`WmNL&sKe?G zlDcS9$bGrXRY(3o=b$fv>+prMa+QU<=o`@%LV@2A?3CWK&bp(lsWH}ATDHZy3iQq< zmzSH%jJCopMYpU4K|c|0=#i?gCaOFsxlYVPO%LJ`-tvmvU*4x zWpbFLrsn49wsJdH-r0KElnsol;l^Y3rgT93Sa&#ne%g@KCh>5kNHq%4sf9WZp2`t67 zzsm8zs3T?FqzRId#3tl2 zGme@UY8$eEKA;4mzjL_n)b7CgiUp2#Hq5r$rY%1K9taB{Cn&*k!+hL))W%mlXMYec zl#jyvQIS!z!>a0Snng;NY^Y2xT|@jrENnP4iEhu#5q66uiagbG%^z)%W}k{wMyLwa z+3LQkG{rv2YP=6`rC$N-;2?d0QL)vTn$%%`&{NIT-_geIC@(6%Q9iZ2$TrG)!!pwn zvedJU1`Wvt{1V~@D7ReHKhU?-eb8>zzR@JA$0|?CKa&0NE=X61QqD*E;W&9kI#o7G zRw&ypYa=7%O_j~nb<|#Ep*&W)iW+wYPOH-7Vb#Z4dQG#Zu{I(kxyk zegX*M53&x~UF;>M6Q7Bu;(la6@<6&;I#$w!ybp-&AiO_z1D%CHUM_PeGz;p!cCoXD`&Pvezc1L2p2F_o?;?k>N215#JrbXkl68`gllPM+ z${n(AvOltGvZb1b2X+o$CK^Pb;$PwgWG>lWvRiUp@?BCUQApcL>q$!_k0h%lH6$O& z405-)gpd-XNRGP!<3Av@Vh(2cdQ7TfD8C)Q8clGP>NTG1LC@5A94yg zhnz^(AVcD7;$Bc6BZ)jwGtoiZjdcK2tN_rIEa5XB!A}9iydis)X#;g|knRtxuoPhB z^`o=s$Fv-{Zrd3+|FSz+A3KP zZTY%<0?%_E&d#xba(4n|;!gf7e+^KNSAf%acsa!1D+^79{(v~V0fx~Ks#zBWc`0kRbdxP2VFYYDN+ zNq{|d0uLMvaF-u|N<{+F5(kmOCV*z71I|zj@COQ9XD&gM@*hC!_X$UZ?SNG5hxdEo z{{I3>bxK$d|2IhJB@BlZXM!*fxQ=U}oLTU%i=l)M0ZlRk2J)XH?|%+f0YFbwfUd;@ zo+bs?9}oQO7qn2a3_xreKzZ6hspmqpau*<0JHa()1)x*Y;58obtp0$pGy-3x+VI;A zk!FClbb{yV1hLvN$YS`Lo#4K60yzo2>?YtX+u#$XLOu2eY-RzHhs2^?&@E^`v>DX< z7i0t6O^&>PCmIUv^9xjXFY@d7nfyq;H=oW+`3mkW_mq3Um2hgl2mH@hz6yBo9ESRc zhI(59$l70U-w22WUxFv?4VYIWz~Tl%`99||}pb)YV1KwCdS-XR|$;`$ZIhbS(E zcmOMWg&cztkAbo^h4zsHo}_}_Jq_5QvFIrDDEb6_hTZ_?y}k)i^;h5p^#eZ30`267o|*)Gp$9S<`qL>WeJ=D_8j%49 zG#+h;wm^pf4%-##v>{prBHJwV;T+(L?t!-I2`!utJ*B1K;%i{jxhI6yH zncRGCF}IT2z-{E#aVvo1G6MXL#se2M#LWb}_89c#H;5AM@*CQ60pO0eku;)hPd@v^aLQq|Df&AQfQqYfJCN1+t!Eg6aKdr zw!^a*KvY~14F5kOszON-z}^0Hnvw%D7lv2?@jM9ad>+1=0O6&va;u5hJXDj;?r`6hr976^4f75qB% zn*i`bJ%|Av3QwxT4q}~gBi>7NU35`2K;*~I;ZyLYV5xT*TY|O0s$zP`M#x1^q9afd z`UqM@g4~2r8ZDFos{9&|*(dPzE+Bme_$|PmUCfW;Cj%3BBYzTRE*D@Db%lPy44Abp z0~`1!j9?M;!lp2q20@K1hdF8y%vSTDe=Gz-_4qAeXxbbDDXY6ky_YtK>aC|H4JBlFM;fWLMJZ1;z-4(W=Tpwz5zTc`=h?*(|G-S9L9 zWGh7d`vT`63tNaS!w9T4mVtf8=HN&1q4);OjxEO2*mz8VkHp5H_0S238+yzLp#{v8 zEYEQiSCv1_wE|W|M{XfIiMdaYq)*c?=y)c?>;<-OGp;lLO*n?G!7ZX9qP;i-Yw<<# zHFCP7gLItqJ75>PB?}}kCC#Ocq)#R9$t~jgA`uoTRAReRfxvKIlM0n5#a$ot>9@Lu zxDL9No>LXuysi8{0-r(`*w09FVwj{@-duG{-Aa2+w^N&`IjDN6I09Y-_awc^{Ujzy zm(-P7Wd`{XS(+?U;>9`P0^Qwz&eh#M-m=g1v#fpD#nKnXKE?~h%}U+o8_r3g@1nh` zb_QeQwWz4b`e9kxZ%T_4dQ3^iWD0hkgI#>Eb3o*;>z(6y;1Jt7nMN3| zL8i*lB1JJ>^rN_|t!tn+;nHo46%zI&){i@_7b)(D^U)k`AorOmU^*b}$$wOz!k@?9 zjg5#|9nn*}Ri+_N@h0Oy(@k3g%S2O7QC`{mz;wmv=-LUl zlhfmtXvbm&!P1H^{#wjMVIUro9#GxXtk#!=cZx_bd{K*K*@Rbwk%uHBXfxIhDknWJLQNC3jQp_VyAtg*~aHsd33vt}F zy3Gg5n{*SIN~pOH`F`z2VzK1g=6oWGAxMvoWH;-|@jN=&m$ z8?VpRpVTBPOJx%!btR`|4OOGm+ccyqNqPazX0=q5-{N`g{8Rqe^0RDW*=p;e@}A{a zOdpJ!3*t+bc-o28VY6Zq5~E``Xru9M)OvqHh-9t{Q$;3uT{y$-(E9X4^=p*(WTbR2 z@XW39rRukkfze;lLwpQ*#tsf1_fB!EUH5FG&D~6$tW$t{eBU;#%u_T!|55Q;?;7c* zh}?u3$rGb3iXXfo(8pUp_=Y=y6_W9)O`1H7po!GIP%l^fCA%s8B2_C=)vq+Sv>{Dh zMI^DFkEUz;FL@q0c{^I}w=S|;tmzJiy^`&+@lD~n-}}ps2S&;cM7)dNpZGB%Ns+@> z4Jf>Og3I{sqVLj$YP~j2yIO;3c*R7>qA!z-lx|bnv~s=5&`vj8u^j8e0Ef``-UBK% z?(fcymZZ zKv`+Dact3;->ZvXxu+9D4SnNgCijlLt~r2a1^2sNRuoZHv0D=1KZQd5A?-yKt#HU5 zNS8M{1Y)>hWa)()2LW#W=%1^6G2 zc?;8CT{Fs=)Ft_1#8>es>VwypD{3t60Eljgi0 z58Gils#7UOV=w6kfziIh70JG>-a?N9@?D(fGRrZ`19PoXZ{dJHjSE)WONC4w5z{Yu zNca!yXx)6(Cgm0BMe+ifE6Y>N&>k=pL0mJSp`&Hch5_mX@yGFr1R zd|h}I-C6EAF(asyKb>+ zkK&DFnpjPqlI>CW)FJ(*@C{*hUA7{dc+9t_X9vFcn*~v7eDIXFv+G59Q_CgO5L029 zvUF0>+u!)F>BjWHzw#PUol|F462Si9PvoRNgE(XD+BVF?y_rXwg0ed6xhfjrHzfNOJ9||Em~4A z;rH6I{=qr&fsu!jZ>O$~xhS1M4|lh8EcKjbT8dYy_l5lld#&@Rekfnb8cLm#LRoY9 zY~@o8tv4EO>MyESNMvXhJvcB3;*@^&jBt>TXL|c)+IyIol2*oA;9({%?Pbg?e4pQ> z^hj`~;#$=5)X5nqK3Xz*(AvVQYNdA4_1xT zBp4opBFr@PF6k$%E!#G@&0i(>H)t_E=Z)o`WGeHgzs{Z4v^*n5%|!HJIT;DWa*#1qrBJt7WA)(G37?yoRPe~Jr;caqj}r(&Y! zu%SuVYW+7g>|)Ss%<15ez{=n|rk^kf?TbucWr1O?ht@I1?4s_)lZ;n^<8i4tvG9E1 zZ0B11X?WMv8P(rp{0R@k-+NkET9`Y!+pv>mO~a8`Ci1#IL#>woE3QdY6W5ablD$*J zgSz?puw(k8YFzdWi+~klp#OXD0&`I4h!&wcg@JUiBHljUbgCq&_yYKLMwMEOEsLXy zrx`!FpNo7^rb@GFG^=tx;uijap?89qf{iFqC|R{vNXA%9G! zkXG?i(KG^=RZ-v8bkp6}wowishH{rf%R`G8Gxq=uhb*vjXeaI_b;7^WgOrapr5gV! zDJm)|nQPi_K2`R|h?g$1goQdPixTcu*-^7@C9~!+MV9Y1o-e!Txr4M&g+=`n+at2C zp|6frnPn2__m%K0^clWN(o6M7muT3oX(ye6bYaTrWvp0`K;By#k&G;6BWPDBCb$#) zwf>Z!DLq|OT9jG(*^HMzEibklESp};nX&^96`SG>)vnhZl{!pao0gW3D+@2b>mPu} zYW7C73~#9aqPeQxth}M9t?)=8ClsFzIgR%e(^WmygzBJV4Kg0`XGim!(G-!6*i9_M zcYvZbL06}ugZq6e-09`}|5FMAt@LMB(os@gYWY&OwYYlep$bY86}vCvRE?wz+Ti3@ zx=JkDZ5O<`f>)lRKW$L!7H9-@re=?Nol2!}h%W$oRg3s38K-QjHYxW?YG5JBJ>Nt@uE;p8_&JWMuN zu}r>Oaz(UTaB!ozTKI8twR9!9f-svXdW_Qy*sN6dZ8PL&m#B+lV{f?-jT zJAF}l-?-%0zyIYh@d3`D8{dwd_-sG4XrupwUKX`(uKU$iMNurnY^ zEP{wE3Au7>Lw>*5yWZZ>veNv_9A)WmODa#dscqNIHLO)Vb=Y9rH?n~$obSz1Trg_wUM2kQfhJA?$iE<6T~W)2z)yw49Jf#@Qc4)OGI z(kI#hIm$QDWmsqI3}iYKAn!PgrJ40i8j}vExkprv|EoLE(YSoFZKiFX4J)5fuC^sw zRF<38G<)yB1+r>HXdq)WtqV=0Ila$(tW&{&n=QS1k`($J;*IURZL?3AX0;c%L8Rv`F-(*cCA`5rv9hm>bYU zH+3fv@ShEMsW4$U`BbBdcplj_Vwb*5JxIPBwD4$ff=L2yw_G@j?jSbFtjc_4ZF!L- zRUE`^*bvC5UM5`UD%jSXhzqdMd@jF%%cchgOMQk4mov$6+;PV-(lN1ogY}X1rbTK# zVi{E);a{5u^Ph-Xc2dE}LhMUN| z4es@A^V%w;9<6JL{gti6dd;%JyvBUrywf_r{GCG`97jA;XX!VF7euTNGpp7~H<3kn zCbuedH!v}9BQ%_g63v!xSz> z+RJJ}agFRP5-=^y8aa48@jq;R2Y6J)7w^4yYqGo9-Sl2bA%r9lnt*@^f{G$VkRl+6 zfPjjC(nJNNgA^46K?MXUf}m2Qs0bv11Og#INC=SL>-N2S_x(=B{rtc0y}jSITV~Fj zHfQF{Ib%R{agMTFwO_SQp-?=O=LzTBFS+8x1(=0?LZ-v-}8tfgLK}kiQ`RKz>)K zaVy-3(pzF*=QECF_GH^e^9!barcKC~>)Yzx@_kcQ!w+>4bzZe!RQIWQzxH%pXk&KU z3GsJ@-RppMzFy|K~9)_y8V^Y5XLaplDHU_4+`Y;p440=qr8Z z`8?7NL}XT>I$E_+p_fmQi9)Eb7^|O`@sr@mUMxK)&2?>crUDlkmR3`1+jp%WwC1)< zXy%%~YFggt*SMvA0rs4~SQk|P4m{=`n|q3-{M*W%US@5zKFoN<*ui&)p;niQjNaRn zUn&;MAIetA-j`jK{Vp$3j8QFBf9O@_HQGByGeA?|ZO|w+54=86&rr1~b;{22jzSZ6 z-#u7bh71H&N11)K?M>@o%VhH&)6urHwsWmrTI*XbwTwjm;1`j)Tvcptr!+uQa@kguVlH*yQ)OPAf3xpjQ9P%bP(4DV@q zAI0yA&dQa_I%Sk9T6I!2R=rVuLA^x%A@YU%tv;syS-n=hO&zNKMAbu8q@1KYr4STv z$}h+&1si5-CvlswzCPQPE8cJ_oQoYHjzjim?1DYZw%7K$ZHjGjhuHp)@S$xBF!PQ&(4Qt_Z+(R*IK9}c&jY2f~^Vj7j`2vMo z@u9Lv*+Dg3^$pgMA5*PVjaKPYC*Uc~RSZ!am;1>V$_j<2gl&8??195>Z}%dJY?2a0 z($+YaI76Mc9N#%UaEx=jfMc9vj$@_cFyj4VoD-biIIEq{URX7ah-LYL_FL@ z*G;UQP$PfLQ0X0MyYx5W)7eG0UCrE<*eVd5RFG17DFJ{A1~WXgIuhQxLB< z9iMNue~!bMR{_f)z|y5RJ0dQn3*M zxlT9;k`90*1fCZoJj33gml7D_fFlv!V=KIot$?c)r8lCEI@DAP_^JUH#pu=IY$Kqi zqYd|S$Zw=VDcbh>4Jg$gcnJdT!`rbEi`wE4(@1an9gDM3?eGxFtCEj36O67=CI1NfY2{!WnFIh%4kbwcxMyQi&6w|g-P16n;54=%p)a~#%0goN!Q+?LrE^5D{En?bq2oa$F}`$^jKo z;Xg_czDPf?Z#W$Pt(UMx2mSZ_Vwh$6gv#L2N=6l;39C^9Owcdyb`D~&uzLt%hCO=H z^P<`rcd@$ZH-m-FlZK$$?f52I5*FE;;f3yXK^GCW>0naBa6xoZpc;}R(lv~F^k2en zdK2dn7JYD^4FCA{ZyWsnb)dxs)SB=96Eao;*{^`MY(R`z1X|XHbu{PQ-$9>z$iD#H z@iG4zRx2EbUwIyvD8$R&lW&#R$*0RM%2pr?kW02%Sb`DTeBmv{CHYoP?hcZsx?hz( z#@^#2Y`5+E9OIl*#VO9$5beL#8G~Hu31XQePh2Yg;?lak#6sa<};Y!t26l!5`~~ddTOCJO zA@k9XvI=2`@CTp69d!FiwXTDrzxa~ldHZ?Wi?#{YKg?g5hncOWTGJZS2GcL*pDlN+ zAKT8^^-hiJyrkzB%eovT4uQ#vO zDAI+=?(g9@y=qA?HMQ(*>ff*ys}C<$IV++n)>g=?{=wMcy_z-kLz`NWp{S4Lvb`&2 ztt_&U$}Zj$kpq3Z-_?Mm;4z`A!k>?r5Ro75A8{|dG<06@1ndFU)A*8)M)R8LZ`nKC zQrC6+8y2xuY)Wl7UAw4ybj7n}zdm{Vc0LdjqM}rK;(n4|X{fT7dzC4wKWnU+rI zw~IgPI^!@nR@y!=|Aw4qotyI-w_?wcYt@@8S5>}?naNYNGpaKyq^iH0F0>qN+R)h1 z)D0Q7u8O}&zwys2zrh^;Bi#eN=o=H*5F8Yu2<{iG54#?r3Oy09E%3{r%>fGxi?l~I ziJCC=0oewuz%aP$o%gIe%ty`JOwQ&(O(W{p*UhWhR<)rbqjGlbk2O0h&z6PPr8XOy zM%Ta5SZ^w}B_Rh1;w||Js(9~kO|j;VezpJQz~;bZfrl_llN50w^t-^H13wKp6Wqsd zp?-$Xvp!#Hvs5Q!8~Im--drcqY^9^Gd0@-uO@|sz)ce;)S4CEQU$L)tW=-eH_|njt zQOye*57u_9ztnow`nLVFEy?L{Kdl_^^`n>FD_#Gs-_3yPfc1glK`(}GiO324Cg_cz z;i1JL5dqirN0D{oZQU`iBKb&Rv}~SWb$!r27KpWWYkRhNXQRF$t?v8k1(oN^dSl+j zQaQi$V#S8Wf@_^@nL5ZT#;a8Gg>gZ^ihxT08vpYliil-l z&jx-KxFYQ5P;0;@!%^d1;|TpM?~bai7{M0GQr)+l8=P-DmA1X6fvtO5sv7^SpII}y zx~ROSGO7Nf>YimUlt$L?Xj)r$pz2`#M$>&uh^5-H+_{1qub8O(Kqb>u`+RMj>o?E; zV8Eq7Yj9N9yCD|?x!{GNn}d)09Wr|Ro;Kv`Lc9;D{!lJZn1pxSrQ&4QCFeftBh#w3 zd#xjzR@c8-W3Mi$I8b%IZbh}T^ySioh7nCGum<^HeW6&c!wv0E$n#!?v=#O<>Yvk1fEB9l5b#KL{C(EmYnmgC$S1qsU*P3fiGXH6M-DYvk zm%XZ3C7-VvqB~-^Xz<1?L3F^epz7dL*v%;_a8t{IN?b;mLxTWrw+TW^9RyymQHD}6SE&HHuTT|z{vZ~kWF1M{j zeH+aWZHb6BNK_n>4OZ9c78<4*RmPWmp9`EE{B`hxz+(TJAm7jx$mjZ%Z-C!WLyXTG z8XvEbYLn_U`59RA0zX2!;aGwka|zZdZFigAZ`{}rS=XaxbHz)wPwHQ*mY12T(wmkv zTtiIQl z+c3;`lQGigDeSuWGv+KGE8fDo!+HEP&QEmNF53p%e>bmeJ=f&j^j*W_y0z6;E1%T+ zH+)_7R9TO@FPjfH{8RI|uC(>OIn}bmcjIdnq|Um5m;VhaB^f)au! z1}yX2;J-F_THq^&O1;tdRl^hQFz@rK)#|P43_0vd{tsaW7vUUjZ*Z6$Z&(JjI-7?! zFKo)Hp9|?&-_Wb^=W4!eR`ncYRUA_Lb4^amaZ8cqfw`|W(sf2YNTHJjsgiX8hU@xj z{a3!{{l5rU6c~gZ55J_^12T*~3`XOdhL?3FuRZEA^$As`++RrK{DeDvnk&G8c@(F& zZG$PXZAr_mW_4pX>?JU}T5Kq8*oVmIL-p5MVjKI_Zm175an?3VtYwWItKj5bio^11 zRkY6bDp;iCBcBVR9HB9}c`gM7oJB=G9 ztL9%33+>ay@nWXU$6VI7v-MQV*G--3@71oXe%R2psYmVba(nept@oNo)s3qyX!*w4 z(`GXNW8LmLEBjf|MLt3)*Y*b;|s&r1n{6d>^m@UrCA(v@(%l)Q74P|xz)D|~hXxvo$UB&*| zP^@*BP#aYDP1{SzH+9f_*ebbZz_asMc16)uQ;R%mvwiXmWBn%kZ}C6rx5c=?_ksUR z-{U@_?k9b^PjAf)b-cPv)mP=OD8RViSN0EfLmVhBm*U-W@qq2Nb*pWob&n~t`5?5r ztMN%~VEwPnibi?O6;QW(>lMVnywq~ll4C8h+OQ}0EBw#Md^t;|^_q+cK8KAy z0mWF|;MTuvTo~}F-yq$untGomWO=@#8l&8&x~cB3JcW6f-m+Qpb?zAFCf6};iu8wl zy{#O1+~#4A;k_+eTKl%Bn^)J>)h%dQ-+ZC=x#}O9&$O**{-SI1bwP@hpw~F+nUeSU6D(+P1#Rr z<1>KmrLxi7AkoLQhx^vu>ipdPw&NAC&N0y1YT9J_(DYH;`sVV67wY|6gWED29#(Iz zpJ}dZ8`Y55&Sh4x_U3$|$2_p&j{!~8bc zJ?|xmH<+Y7;!|dv0RPhg!yWy84Xlj+RG90A6J8d< zC%KM_vtXI4um-96m@9A5OF}`Y_ zJ(`}{YuY`?WJ=K2Ou5^~z zCs<3(@0r$`MP%Gu*EFyBJIo!v*kr29YkO=f!ukV!8*iVF%#4d|GG{H2Eu~q&f z>>)RDf4qXst#x9XbGB=o`zhD^j?bKPu^xJcsC6!LOcQU4b{IOzoyG2ZvOi@%373>hwS9Fl z+L5|#h8e!+eD@naGromU!Y$%&B(G_;aKF%b?!tK>pk{v&TCGU;|p64%m|%CuuNY1C}- z{#*5t@)UL*cuM$;|3ym0+-$z9+fC4 ziH?6k*bL0o>Fe~($Puj9e(60=Q|eu!a?2;n#>*DVc5$6tJCL_{k*gH` zz6Id5PaILm5!}f!4H+!U?Z+MW#Lp$WYYbw0Lb)g*kNd#=8TX0sny{Pm!~BTDeGHkL z%#Ld0R7|nSEo)6m^EBjd{ifwa^E2knmio5tt>?{GY&ztMJ>Xd98pXS1UF3lZxq1Nd z&aTy#=$v}DVU&?Kh8RB84>c6&&*+kX#X;Wn>fK7M+$4N}mFHdDPm9~dOD?52!@kd^ zc64-d4!iYR+dahJ^>BXV5FMYp-gM7HCQ+rkGk*-0-Wl#E{xexGWR@-Fb|Y$GyZbNK zE8+;}U-o4-(UN1fwM}n}F?Tfm(o)sbw=K=`EBeTdrkS=l_>3pR%N_gCp#mQ@dMmni=B~ku!}g) zzTbAr{yuVEcSHXB7{?grcaF(`vrzm5v0IIQ}~vz;Cf>8cF5TS zdztld^tJtB^KvY(@3L{W5AAClL!DEAgPCH5Yq_)>Ire;zt?E^wh!4S9|C6!_vX_Nc ztVK!Ti`^Hc2d>}6(ayW}VB2|XSIboMmbT`$2=j2$T6hItFfX&*HV-i`LnNR=Y!Snx zMcgy8QbmKZNHxp*j`oZ$+$TkEG^84q8wMJ7=zsMYh-|S#wE^CR>VBa9uktM6RsJJx zoqL7rcW~ou=TL`$jGyWDGxkvXe4EkU$-z0podL+y`>E?K>6(;;x$&Ne3GopO!e2s! zEI@Wtc!ErdlOb18m~$KCy5{`L5n_MFw%GcjrJH$>$;bSm`45wlxZKq9-45>{vlkGh87?xTq5T_S$v?1lAH#mI2E%(Bn?6K2Ou=6U8_CWlF|zGWMa zG23g7YH^FS$o&(yTIi^#Ri03tQSbNeqcv;$>weXB^!XUxWvi}}ZYg$zN!IM}GN_TL zREd0V$U+{+4R=>zw<`nkTAgteBIoQL+el;tUuci9e_{U}u_T4)5C0I$T{Y4qc=CF1 zVem;e^Etd4nPW!?zwn9t@9?s%aKDF~Ynzef{UQ2LrM;gm(>lg_-I8EA1uyJ#)+?4( z)=Bnpjzh>`YQ*F&BKr7+!Vr0ka)+u1;yaFd=WB*&7i%AD({xjGVY*e?i<(r;uiiVn z%&H#|0hudLk*(%?LGyen#k&feA;<^1$Z^*0vZdHJBkS~7E0K#dN8IcR zLG+4|4<@zOh-%k+ z@V)kg$Mb;{hxnUrh@VNuX-_yzKbUUJTI#yVRacO1tZI~+NVAne$7 z!f6!C#GhT0Fo7<*ty~jdEL@Zwk?&M&RSs0uBIjzF*Cwx{UWH!uUL{^Xcs=8FLp=by zVAzzMl*1Jt$q&hn2p1707R2>(e<=NpK6Hhs0agY&IcEW)NPoqVi|qEX&PmuE?y)mk zoF?uU3q&thvTKxUx@$R(j{yH$=;^z=B9Q<1p?F?AEN(%jj;-Rah~*MogAm`=?3yUu zmPTUkd=av%{moAl+OUeNzr0jFNzta5fCyZF)$6KNsvWAIRO?jJR1vCjxACom-KO|BAE4 z>2UfXLUy|NF|soMDn0<*@veTZsffC};ChTW)l_(z_eog8k4UH=09_Iy?XGZv{1pB; z_D#qTwqfT4Z`pIQ)v^=Vu_!{`TRuzvj(mmuGx<9CJoyay^YTc!37-08vZrJ%!cO5u z!H&qgXOKPbGkEiI-Lnz1{0}0pIw0O{yX#F?UzgTZDqa`=5PudAiaW*K;t}x_GL769 zE1(lPAwKIZVCyLMaZpOp(#z6f=`bQLk=qW@W2@mYz6%d$S9qDXBEM%LeDodpfzTE! z_}%b4+~iw$i4VZeKs|)M*r{SDV&8@e{e@IytMw6hp_4^PGg74!2e68CNx%n0{u0|uzpeSMA4C!~k@SXIPv`$(jeGY%cXZZX=+9G`; z?Zs{xe@Z!05wh6YBqK7)_D3$$smLt44JDm}$D|n%aPjblk3c@wm54*#iMYVCTn;kC z=A-T!Xuk?bW({Kb>bMeQvAu^}s#g%{@OfeCm@CRW}eG=1%ZX2E)Tdel#wb=74J3aTj(zYfpKteN z=er-Fw{XDMB!{mvl#7NRHWl%(eYv4HUPisIAdYwr=e_8DZ zdDXAudM@s|4R6z3Jo5lP?k9M@1|^YKm3&`r_*{^R8oo6H{KEmLH3~4t0WS%FBMBHv z{nwA&0a%ZPCz-s>f$%%)+x>A0__oM{W`|#^72ewVcHcI6kZS>JCA?b|?Ve=%u7J0T zeBGYk>`FEMSK2Xl&$j{D> z!1ixHoTco^hJWuNKQZ~%HTd>My;L`OW|>b}_CKCc!T`O<8%n-W@|2PfnLMK83uQPV zyja`c%=2zVyP1EPJ{i{No1S6*WGaREe5vgJ^(qr)$OBLQRDy&kK^{_%zZi>JaZs7$ z;b-1{Y*7lVx3nM4_}vKZVrvmR>k*o8jn*a5Dgjz6Kx-J9!GTTfD+Y*?9_o_+o8WK5 zCmqCFPJB{b~|8K|% zCuydGxQMmD8+=4-MMxspeGCRFk=9^%xPZzh`jF?J;AB)1P!4Ga%9k97UfuU!e8}-6 zwVbUcAYI~tn6N|?WimokrF9cT0j6;X+jKYKh4COkKolU@>1hQZCAnr&PMog88IlEp zoJk7F89~VEVmKs8CU^*g5`I&b@uqg!Z2@1W z1fACk=!maHw*s_bSf#d$INJy~iAU}2SR(C1y1xPSAq6U~FisOumltqA--Jmk?y1FH zwJ5&;^_WmHQHeOr8x-sowsaQ`|tp( zoO1EL*S`AdE_$th(2MfI>E2JtWH3R;6>M+-^wIB~8Hb=Bi4)lNNLIVe<(GxfNq3C}9QwOZ8ChHvn}Lw~^*B<1Fbmy4rxJIXtZZ9;pu|i3mVTYWH8s)KTawBW9XupBCIhSpP&7G!#cY#)*b;&#f@phdZ%cpCu;4_FMK zuLV!uh0Q@L(F)OnH-Zz(@JSlA1vOCn9r&a*V>PJH32YOeu(e;YpdXb>tJT=5NpG~S z70|YzZjxN;N2n~)&t!=a_sGG~R61#E(yBxWvVusv+wq^cy%FCbzz69DvR$IvZIp0O zI=KBT@dV}nkfXL{a4K8X#i5=}yY75QVZxUgBUEcZ0l;Jrs-2 z5Zq6il-7MJfF194oYR^(;vo@mlWrlown1)aZCoIpO2Ltcx~Qk+Ax+d$raP+80$O!P ze8>Sm3eeX9Nc;i4H_G&Cr-UD#jRNOW&U@et+HZVPW(+8nN~ZpHDAOJq-jY5vQ=@+zVQML z196sQfOxYKu#jCzE14QWd6FiiWCI@Rajg>PZJ6sJT~4?Q!J$Mu>%d3%+qtFsU!6vh zs6<`9piL0&4FWAY1OHv|nT8dwX`n#>%2DHKl2ej%;=(7WgRIR8)Mv&~3;84ML7YXB zOWMq%@p;tY18mYR6anqn3`RX6_(v-iqo5sv+Ich({3Pe729j?2B-^#RoxVh6;!{g| z$<*7Bl|l5Q-jVb@(JutwwAPVn60%yUKc#P4(We5YNt)Y$!Rq#vpGEC9J*|Qz8@UW^ zBEBGfLkHC5v}vWodiGiwj}qY@5u5hf#$x8 zPol~_a77Ky)qZ1k~S>Jw|7!wo2fWIPw8%C&{v)_BPZfKt{<okkC2 z-;hS79*x%PF{_05QIB>T0fiSniBCuy5)BDkWbLWisjb5^gjupRC>s-NeI4rY*gCiY zPmpy*(nXv}?IkQ&@Er9fWWCk_cSV4o^r;PSnoxrpb&>^2tB{E+=?SuHXazA_qg#rn zp5R%^B13%_;f%2A4_GN96s-nM1cyi99Q{iK1r_a@i0n?PpJboL9i$=1)*#6ys+OT- zlBTNmmeKlAvN*|x6x!j@10vFczQ9c+7u{Ziu^l5MRsOh&87o|2)FW(2fZYoHKs-*p zBejJ_dvt~Dh8jp(H4ZjHB`mqXAv)A(K>0C%KL{npqfCF$hU^it0qMo8XTmX~Gp+un zmD~-GsbaLE5v^plDy`UL8jbEIEysi6Yz#pBZ^6BUc?W1hHX~VgOplOeC$1n_WcrLg z*?MZWMwEDp^jrY=mn=xKQdNMCWSAsZ16dHlY?VOVY#L z#3jThG}5VShl^}9vOUN?sK=AkqZ8DOvx#GvMQd!A+)&i3$2q1O$lfMNpfX4=5cgT} zBtc1%P4Y_GnAY}_-j}!IiTITyiFlZBM*T8b5d!K#%OrttMB0(ckieN#6G;`} zn`RZ7P!e5jLygqC)7@mzQfsJ9bdao*MMv!+Y1iNklK?i0V*xLg;!Rcu%}0=ZNj>t9mt6ln-uA&~5WRFpk#xcx>WqO^~(vt=uYlOxFY(9p@5M_{sNBB>Auo>`D z#D$}sN^B%b{OEZRN0YP@?g(o7B+BdB<&or!FhQ%HNlKXwMB3T(FRqA}sEsj%;LRFOy6WhZA;~HP6HPXVx`IC$pl7g7hNmmC=v>IRO#F zBuOd3NEQugWE!zDtw8rt=`>aiM%!sliY!yITA9uutxIhq46;3)Xw*TL8I6&NN+dtT zscghfHatPbbPBWg=^C5UApOkd1c>uUewc2gI*2a_KH@miVJtF*$|L)V%_`9>feO&E zSr3YOAz2}AW%{TIkkRZUS*R6&k@P!R4>U?6zGnK4q=9rel|?ga9vL7##$=3IMB@_D zJjA)A@0d;`3xPBsX(plyNeK0_#39s1vOCDir<&NfM1$WnnkJ1)8i4eaN1IZci7QCH z?0}ZIowNhtmFUe%VY-?6AL2x^7O5uEDH5;xN(##C@a} zs1EvO+(oS+X(!I4wt0F3(#IrQL{A6s$Yz0A%o1sIq80HRSq{`&qCh-LXQ_uGZOmT8 zah}l$U8VA<4w7NAxm5Tjt|Q(HYCmW$6wA2U>sO(jWGPYms2wyyC%$KxC&-C^DJv(H zN_G!P2=O@eebnPozeM~-t)-C<#aK}zfvjeMOG2xYnodlJhK0!C#ZeY zTB0cND65fi3f)ICs#9OD9I@OCaZ-o zPTb?M-KeD`>BP-MJ?fiS3z&9i{RYW8X<#P7q)*rx`lJy&wVr7~>Kln-#7~4#;t%3q zvPg-7tVd)VMYNR1VE+5T=Q{i8^f5#yk!LFVUEE4e1f06=_|X^B|2xdW+ic zku+vEGdMlc;?a5@nI?KM%YB`X((-*H~{r6kxwelF8O&_9laxS#vZ-BF#x- z2+gP9*+fzi58SbB^_so-6-x74a^$gRnuoN^=s#M+`FR zp@~yi)GEUV^SUuF8}qi2Wk9_=n_nTFLVAlZNj(8kk@?p=(W@l4L=)m!YrEA${K~kN zEHoCgN?L~ICCEmhIeqG_=^oNK#Le_PVV-!JaVxcejh#pb5k2WDX=Wyk#Aiec;k6GHei?SYJVR)0_C1IE(cT#8(VoL}h08QEfzf;$?a>E+A+LX8OnYgnCYb zk?BeXCA&&j7|3NZA5W4k|5;ck5gfT`JYMR(R10yH zhclSoARZ-qo%u%T88)UMIO#XN8MI_&Qj3{g!L%}Al=V9vy-Pgh(VCufgk@%fGYMiG z##+SAFvzHEdX~v7<0e)+QJmq4;2|v1bMzE(0X;$7_TP&*lz76!d*pQ`OPYFDq9k3R zgJ??{h0ZW-M-s}k7HJm7>Hp0|c(e_bOV1HU(6g-P{NGZkWRi5Ip{N|{;n7!RXD>R#&i?nGei8PW-lcZ1_K?P5RP)e}aRuolChf#Q zL@&C}qqC`W)?yFevsM!?Qk$5pGX7><%xrW1X6TdsZa?`yXBqw&#z+>Zy@Wd^ zD}*D)`NaEVIk1D|z$01IKa=IlW=sg5>>yrYZ-!B-!*j4&JTNhdX6>RDPK-@WgZS^+{!RRqa4B+lQf2Bx|fwfSn~Y#l={D% z_TOC|412Kq|K8nbMk5=^PJO(FWhAd#h5uKr5tY>F@LUj<` ziH3}t^vO!5PsS7f!N~6U4??=)k!nUAf`*>*+(V_%T|`@^H%ZSjt;c$QI#2b}NW;S$ z#48>ip?euu5oZyH(c$4Vrm;PIM(0U7X{^ueX6p5+G_o0qC)u4I4bDc-B=z)WT8rA@ z!6}2?(;C7c(_5sMn6~vu66*~KtL!|}oMht>ACk^x-(&%j?2@fb=h;jvjnLS*mBy|l z=`^k-yOVh;X-1BXd&v%EzJGQf>(@QHfwTs*_?RukdI35^wK4tTu?AUxN$p|QBkMUC zj}xB|9X(Y1-*3hhbcW%@gB^CBNekQ{U?a&8d)FgH~Y_8?9oZg?jl+k-H=PF%xAL_}wL zo@qF0HLJ;^nLN}XIx*BjgS4g2>+7$O=Fl8q&( zPaUi@s)N~TOiPf?pq`7(I@36t{?qu|GbY#LAI;3tJv64EZ#Gh4xFGGs*5Z*>K^cE& zeJ*(#GPr2?QKGOeg1qxqWcw14g{2SHJ^NzUlx*$-))aGGBeJS|jFrqj+)tSK`Go&k zh?U<`R4bmy2g^os=Uisz=Z-aw7et#B#0MfvVY=)~zPo#?_@g7p(aDkJJmI?Q-oRfK z)(S`YnH(=wiL1ol#ot|J?lpY5a9I{Be+yCQJ2`J;tG(vxD@oFH?lFG^dEK@MBDdac zb&U{@BNphcsFUo3>4(nR+Tt`EPDABlZMR=c-Jr(I`|<88TgMOulxI#aN= zdIqwU1!G^Laqt%wLDrWd`&u{TJX`FJ#a=}#u#ft8!1Pg^nUB3%zITtns_cBk4#@aL z*a^p<`xE;#{mdQW8nF|M8X0VQAn#ot$W1yooZrMh%il&0GM)Pk=}qiRRUln)U+2ug z>k=OL12?#&+0xU1WGnXyZ^5oQE0H;F5!Pc|Kx{}2?tdV4#V$cZki#y5@5ztnW3cPj z(^xfd3Oip-MIM|r?ia9k)eKIJRrg)^H$Xv^d!)2fIw+l&-g9@wiuS|2jem<@hZWgZ zkniqUMEEsG@Nsjo$XYjp|AAYD_?{NmCf6=R0-cxsaeu{iN6f)$?B=tZ`wsiOgkw$k zUiVBcntzFZgs6l%_nX)`r`fdw`{vAYopT+Lu%9q?Bl-Xt@TT)qF~7dTeG57BI=aKK zI{haufUoDz@l*Jl+%4msA19k2pM*W;4)HI!7r9Q0|A?bpUrM8}E6#7i6Y!Wy_PMZ&8zW70ofY-s z88KbzhfGDqe1z-+**V#lvQ*&+_s~6D`WCy+)Jl8Z6Om=Yg=`w{@}=0FYL2@K@d_)k zx6f?s!Pdi_f?4`~pno&>h|l7KA&GumGBO)QyWhs{M9(4WVi#hA*K;Artn{t>v=k_f zadmZNAp=tsrx1RX{UqNfFOppq0{BkuL#}ONq_|PsfXLm`TqZvb`Kb?b!R}hu4~S^~ z4sv*2+RuF|Y?dkH(ee?pGQK1Cmh?y*CT5D?AX@epZWr$*Nc|q2L-V)vrRDuQjgrxxw8LnXLQx)ev%N^tkv4h=jLN@;m z{~Pzn{m4BSe%4W(n+t`)?hn}+#AQRXeG7gWB4r~YYZl@&zCdKgB;;8vk<8K)X)(M4 zcEoD-5l#xbglACyD|`qiNv+cNko=F`V>#qYM3l}&>8$IL7=%5eHoEpm{kSdsheC_& z2l-<8Em<1$A;*0xt#-w@=D7T&XWbfpq!25+E88x+&-){y@`Bh6QCMF&JBlH$CsGP_ z0CZtjqwc~)-ij4B6M?&5f!A!e7IBRy1+`2P)WRw*M_S;TAT~N%oxg~WUGKUtaBch- zf=MV5?($!A#cnn9;1|-n?)SLOe6!$?^+cZ1b%^9Na_c33*KVgj@-62%{}#JRzq>bb zgZN#18b5;D;VzP5r7Bk!>@RiQZQ|mEC&Ih3JF=0oAA~LZbgos3m%enRyY{=LK$F_t zA^eB@75+58g^xo7)C%~=X9Mo43y zOjm$xvZ1<;+5pWduLSihxEo@rdFtBb@&5`QQt2b2-t}$UR z)S#xBEelMqScf~(T}!#`GC$Q)?>b#q<0}74K>?waVTy={5uZeC2)_|}FZi{R(h|bqNuHKb78LsCyR<7s*xaPQ^kOq8}&O|Zd-E2 z0dl=|y#LX#jd6c;?2;OuJ}~`s>W$=&<9(x4A!&a5e8y8q4)Rx| z(UydUt7YdOJe^;hn{j>WwV<5sHxK0t_uGn8Pd=}#tXte-w*AI$@Q(D4kMK(9(D^{u zkGuVnF)RISCqsPah}6IXhAFx!nljA~x`T$z$Tz?nYqcGetHc2?}XhK9)9;ErRq$bciSoFUinKpF)%WwE-5N4rfctvMP0m7M zM*b7&4qFxI(iIC2O%p4p7FusC$eMOJ`f~2&Jz1A?3i2}Z1MhBmaIEA>+3}hgZN<_# z?^A()#Xi$HsT5 zB14|`agrwHQn1x`gZ>;c608h77QQ+*IYFPeyuZ$BMZiL+SEs){6!tz8CRg;*rkZr0-4Zp7KjVm*~P^x9=!Jy20doIcQ^KUi|pv zwJGb8Rq?yRw(6&H!l@}$pFtSP5Do`^jkyjAnJ z*izqIay|dk9N+AJG9$A$T>t6jm0Mrsr{|x!Q+8MNK=wGjYHVwwYpB=Xei@NR;y+H# z>C`uQY~uH^Uq-wXd@SH||LK7nL*9rQ62Bukw)5?j{G@F$F9(Hqf8va+@Al|k{*B!2 z*^aD)?72AyZ&c>Zyk*Nfn7^?g^Fiq2H)-oBj`Us&(dx=X4GmfW;o55NBK+SQzIb5`Hzm;3Qe+3ond2a3W< z=hwYsGPu3d#JdpUYYlr?f}bWm(ie0b6uo!&^<*Xd58E9RS! zyFPykvn+>eCq1sd_t&khH+JMq&*__^%W1m4{`$t;6M69k;YIJ4X4ZL`|CDl7yAAT- z4N7lkd2yc8W4yE3*g zMjLC6-P0j6zBhsozwE3@{XXSk#~$&YL?#9F*No(Tw8Yg*Wm}6k-kX`P%zKdg=e0xG zyROpX>gCAsfP-kwc?HW8R6m61%EHLc)=xH#^Nr z{Vi>6+NjP&9V_DA4}aS4D=+MfX))K2t;j0*r7*nUxY~7xEzXKw0nK02lfwrK74ZIyHVR>>f??j1b56xS(vt|i>_<;^nIOwPnsX= z8@k%~v^vSnTWT9_R$hAiebKzTQ*Vdop2$wSGVn_B)s@*@ZY1AXQY@6`)%P-0h%xeE zniRt){&_(ap^*^_qn?fZDL$~HHszbN-d&v;{W5~OjOctd@nZDK;Pd(jl}xHMhc#}f z%6Z}}T736t-l*$8T@^0RxSV>`l)d2Qgu4kPrz=_;CYq6rL_XBp;d9w{Ii%p5@L!_t z#obI4J4L4b*!66;f!*K9=$gK<)5!R?i2Q(yx(G!_*8ubM#^S2-CqEW_T+ni3b@reu zftPD8&&<4k{heEv?rR=zsXE&@&@#&<$p&~W*G(~|2YeU&Z1}q9De=+CDXFu&{MD_w zdvbTN>nEw#JF4PtgvtF?+GpgwM7v4WxUMSW$+Hg@=f~%+&P=;9;d1Sjxa|A6@85|l zI$GMlW?ge1YpLsmEJQs=yVP*a|3L7dh}E&tNkN@syS&})dXGPQ{M}96<>i!j5d42EcOLEIUsS9lV*0xw0 zEDKjhX&)Qn14f6IMfFQq(rH2Zxr{wM#`Zkh{bJW;sk1toV{e7O8Q`yfRh7#n+dprO zstYQYiq_xRmU}4ksjHt~mab0B9)5$rGw4Cy6c3WnS2;OW~Ul^k?|k zxb%*)G~bK?J?{0)>9Mif_vza@mBb&8N(-sv8gY%*(tzkk%ezB}zb8czYGgo(Bk**%hj=M1~e@tQ0 zqmuG-wbz<2T4Kc}E=jpTv)ni?s3hW-4)>C0r%&kS)AMf6g*~=p+)L};DL>v6bw4EE zZ?f(?<>&5^wlmFVtDk+$-~Tvo!L=!wjw@eWJ(V>%XXvfkyI&O#DAiOKH{5M|!~Uss zKsL^+pMGgTK)5k(OGkZLzl;t&Ug^2HhgY|?>7S+SOza;!B7AV5+VGs0x3JXlPwR@> zS4y)B2i;cX#AI2oUcFk7RdRi7-uZ(12TLE{t|+O?Z28z)C8i2*s(bq!^w)&d#cWS9 zrlxg`?0&At$R3@$txM17{4nWUoIKJJr1C}XPx)MNxoJqfwd}>B_w$2uQ?sATd^+>( ztijhmyE*F4=E8j?Zy;xCMDt}?UG=u^d%tO+6JnB+W_JF&%hYZ|dpzo%oxykM z-+4>N4IONeQ$mvcPHOupo^nN-Kd--9HomA|{xi8xvc0li&3ZcfpX=*x`rfI#uP)hA zcA>`HG~0|U0sIx!r#|cbhlITmJ2%NMbzzr?ZkgR>-G^rMO3zAZPU_j=TBJ|NHQ!(@ z_V*EWrZ4I~EgkyckK2cG{I79YTeA*lC+2j@n{wxw!dFUK%Die{Z|-9mEY1-Ekh4w| zI3xUcTyDpIQm1qc@3yylQ@49vYtsxVos$N{-H(uhW*a~DJ}-RlC~pa=5g(P`+mmYZ1Arw{8}E`Jmy^_KNDd;jORQrbv(FUu*XH4hTtzUXh?mnVp`H@qM?P zZbvfS@3J-ZWb%s%Q85R@wgl|DI5?GZ}5^rq0pHU&p^3Jvwx)-!s}l@(0e)wnepV zPxuF)+^)9pdgw%RWybWHThggu>} zPw&$8Y({vuxfz*VUQC^zEK3lhdxmxJU$5OMpDi}E$?8^=CO^o?AD3&+UYZr1m6848 zb=QsE`J3-|E7@JXq;6|#o^6=hrC6mq;9nc6jk%jJE2S*W-K9fDe#QqGL%V2FpGpo- zki~2Y-Rqa3og_CqAGc=L9w;4J^wgc_ZZuz$WnazepIvb6sT)E0PuA6U1f^? z_w84?GSvc~O8-ltmZ%FI4kVRyI@38TwIa29>fMx=lbaHpUOkINDlPx1?h1Bjtnb1r4{gx0dBq zw;ZBEXv0+i2!}bNvGw#)-DGp1$ zZA~rr>JlrvKdCMLs&L4?O9d|%R2FQy*Z;v^4^vBJRU7KZw+^*sNG@5PSDJpbzcyrG zL~-IWCv-`SN-T|Uj+-6xdF1WTp@D(M(VBq@U-u!~jMm@k*Htx@9xM5}==s8s z`v>ni?kz05P!#Z}v2<(IZ}q)fo2@UoYJ}D5M4w51`9Xh$>7r_4Vmo{kZ;M|ZKcd4I zu_@7E5#vLe{Y&+qdS8~8NmVvk+meQb)ep*o9v2pW_Mmg&2lw;t*A`|JKmUj?n_V@g zenU&CUK~qHpEZ6z z2fZ1#EV3|qUhI^(opF9~Sur=GhDJn(&J6VT9jP0s?j$R5t+9=7+u8VZ?NgQ4N`=Rv zCAQ*4#V3m|KRos5z0z|PJ8P;Nwzp2Vroav4RG7TK)&J)ARM6be9uXfz-H#q0(<5em z^vJ09A|8fb42tyE8xCnqN?)P3>myrR+vTRFx{s@uSA>?m{p8)p!sFD(vM0MrE#>#C zQtGZZ-fT5m7ds2xo#gMR*J#HX{`5N&*fpeA*zWLg5wArQh2IWK3*~~x1x!QO#EY6? zssx$Jt#n3PXSJ!Co9YMEYO1GKj;;8ud`mf35m#AQ6<&L~elPY&jY1ysDJ})STrR5K z)qL$U*I43b4mciE75pAX+!un+1Pu$Ekm)ACBcUhDBS8=cXA4_f9ik3c2 za~tl}{axF!wx}izJI#65FK-yr^g+wlZ3fFu+d$+7&Ei(df|NVe_q^-0r;$N@f>H1L zj_)wvhsaOdqCe)7q#Li9=`~d~ND(Z{W-sI8K`;%d%w+w3+H*|Lgdt!WHV*=g>J%k$U@tV zo8|sd;-u%XGtU6=Z|5{;H)lU&Pa5xB|oDh_p&5+FZWBBlV62BTs9zU z{!fVFEUG>7gE0d8sXDoJ}pNNb#ujBV3?me_+1v2(;<$gfvnV2Ci zM^3D8eh~R7u)=Ca#$5&QbqsMgOB(kEX`FPx<%9Xxk>a!B zN65zKgIr3Zk*kQ8dP@pvt5hOg#(e#K_%go&mX>1fR*tMW1K~AT4xhtE!15C0EUJSK zOK`VgVBD>z-Amu8uNN!py&tb@^-N3k)l>K0x@Vugx4}N-Q1Dfx z0*lTkP`D3sI&={DcQTMhs1`kr9z`DlKh_r57xy3!(NCb-V1WJ|h2BJdLpLIz%7t`5 z|Af9<4jz%?;L+icQt7~OFcBDeN?~`n3G9jg%RXlAu&rP}@-XXT(t$^E5$xFahq_*1 z-JFoC3cdmccIn^4{(L_74m?mDPzx7_?gwAPdu|ahEv*F()N^c8Y$f{)&E=kf2Wc+y z3mT8SMOm&4X^V72A%Ys+kDLMKArtE2nxo@@^~{fS;#MFJz?nJ^{4?_*CpA)ss{-Df zGc1a(WU~+hHyByQ)k5we>1+foXC`12+Z}4xjhl*gMecIBpyF@_7^(UpS3vV&Fw&R< z&kp+)qR%zlWmb(gVp(7>BV}PxH8#jpypfAF!W*!>Js(!)`{$!nxzwKhdMi5p)}jg$t0qj2-_%ZNmS8 zahzqNQ1dbDJQQOmphLLB$ZYNqqJ+J5CpQ^Exo7B0Mo(;Eve7oMNB$md!e|BK=tCIG zRz~bxH{=1jlKCB5#C8PlY%`<FsDaD@Rtt0cw|Mb+jW>nGmzR&~3niJPNoFzY~`F%`hndsPXMQKfQ_}^rC=%L&Vc+6k zDGxpb*qlFNo9H@%{ZuRB2jBzSNAx3?3RIE%!Y9!jd=;IHH)HE^ebI%~MPXVrN4P7T zLR8Sh1=pwz_($dfvKUF@6!>rKSE6B5DmX@~gw4ogd=hyR|CP3)57?S8+8h8KtLw-r z{5f@7&^sa)lylmj9~wixDvx~vqg(nj1C zR7>27ekbfe{zUYJYpoLQh-?(x0B%edelTnhi^)siGs=%n5X_3U7rc!=7gD4F>5O!u zhl-w%{}2_?rh>P$9y@_4=;LT@7_&+CGu{>KWgjz|OGgJmiPvGd^h54Xd@)1g^+<}S z&!`AswqXtvInk~HC-WXq0(n$_;zhKX_+}&xuC?=2J5l54B;od`R`fBd5SEaa(A%gH z#*DF1Om;c^yZCCTvE&GS8O>lnFe=oKv}d{@|3KSx!FAy(l7@b>qE2`@ahI#i?!!vS zERl{(7Ff7C%sN3erYU-dxDZ(+t`Yr&Tqph@bMf40Ys`hTWS?*|m?`W4bR+!_Hj$mo zT_B!Cw8UQUmJbkQM+@);XkU)PKEfPO6a9dmidKmJ2sy<6P~)lbg2B-QDDQ1#H2N=< zOzh<5lAnb0!b(ZEa1~)KbPm-OdrK#YBJ_16$Rx4b(A|WTo`emdn-aNfRSrYfU;@s{ zw!}c244r{gVl(MSL=LM!!7od@g_+cR!b5ik@7@7UkM5vMM1cE)S%4-Z>)7ss>`(`> zE&8|c3>{>2=oU7GC}CT1$xJhRCIhUEBr3?8d9s7%J@rcIzzx!Rvk~JNjxn&TF{65g8hVc4o?#Z*@oy8 z-~_<&6ebrrhqvX{vU8X(#2IQECP&|MCz$PAP2w4Yf{i7iUiuJv2Omn$XG%FMp1^&k z@8NIR1ejmm;L8yQeFnQs=W;6rW7$pkjp#>Y5OId-f=^?~p>I~x6k>p`tR z6S?WQmq}#DA+=cs69La&eXawR&yGNnxPQTO2MkB3jr$92!!|KTCILoqwLi+RWmL^13!`!70(u_0YiuzOH4yvQ|1deD=RBH}hP1~dXz zWA*W>Y#MtVW~BzWnoDDI(HHD8WD1uBwSqQ*71?HHI-ZDpU{`T&WD?f{{g+Newa5fe zJ8n*WL94>Nvj!c-Oh#XE3c4QgD|3@*%RPs^;g|FwqA9G^Lfi%PZ@{5Q*pFNpHip%r zuh?IaROTa>iLPcRuwo>Yl>usF5?dX4L6PVUnE(19@oYZw1aKNPun5~0Y-9s>7X62v zg&qa=#|Ib*JTa}fbAa1;#R}0g>^O7|_}81moLC(Qa7AIZHLMkPqOFm;$j@vg zn3ty_(~uhM5o8262l!scvD-jVbS!x9dvOKqB~FUh~5`xESU zbT_P6&cJ#B2iDGF&_O|gN3{)bnhxV~kb}$(b`lEFWWW!Z30~wBu%lnO<}e>t2YA*q z<^Y$1-9XdW*MPQ(M+DqKuz==(FUerjkZWuzas={T&B+1h^M)OU?1mLh2B3VNz^djI zAc2yAEiw^Szyhu^;zYs-4G5}It`;f>e9T#H8L%_%fmPi;SQ+;RRLZ>ndCbQkwE;hs z%RFG?xfSdUK!TirRcTcOV>@x1k-h9Gt}9@+?r|Hz>OdnBJ&2w}@{rbmX{w7o0zO+S zJ^~w!^}?EBJ+YC13P?s6;ISdW&V}qKR=|YlR&-PPHL$Q+fL|1)22#HOBYRJ}0q~tR zplRkJdkc6}en$=iI=}+xm+u4vgo&b=qCdnTu?=)czKC~=r-^Ti)(X=F`-pY;57rZT}s>}O^I@{TqVgCY{KTTbIEPNQQo62%%Lrn6u&5p zFTnCG`CIc91+v1?#mCEBj-raYo>8IW{?k{b#ZdT zBuCPWN=*`*S$7$_>I~Yg3WF#Ky+?b(EqpaArWAjde=~bW=7x+FU)i*}Y1`Azrfag3 zb9U!;D>za*(=GGg4i1clxohG{szOa9PGU()9#?&Em8Z!~s*CE(u6?4~w#qFkH&3pc zaNhD#KUQ-`;So*2cF?`T0&h*n$D-Waj10|}im#QwEdR9n{pwFCU;C%ONH5QDZze>dyO z^bIFT^t70ebBe3lRp!jZl*&yj`zz0_E~_J`JE>;fDu*j~teTeG#oo~{TYFsdi|V~- zJ+~cn8*)RZ-F-@m^N-~yvu1tyl(9bJ@aIAAD}PevEX`Y<`S442p1DHcx#QmFNe%5n zMu-C9jLweibgwkmQbk{1cTIa<^-z2T6C&e* z&wOq0mb<{Yr@UWDr~EfrJ<>&eyw7~pT-`<{*s4&KA13^2`vqk>gs<#mwBY4MAn-x!de{ z72PVdN-5!IVY)(S{K2x`+`?Sn8nA6n-ccnXVS%NSy|B`$d4BseQARswBln(yO_^;Ol? zX**&iUMlzN#a!?iAVrogL3} z^75K_Tau?kFFdRK+qst#RGtWmHt*EuEQ76^^aaKZ)^qkc$>S3e%v(**?5XwvrZbuw z>U`}URif+<(NN+V=#lI}8Bi4dmzo}3872d7yt_QZJ>OO2l+7z1R&=i5Vo5c}yTTXQ zm$H{S3p{1Thx4{Lssx4MDZxMdv!WDsQ#wHUNYqQ_)^)SUO?Qmf%!Kt_{M96vEvSEO z?rooMP1KzRrJp4lsS1;P!YgASR7`AS_C)8?ZP_|x{g48f(4~RSzF(ZJ%6}}|S30hw zOa7)((os_IF4I-m+dIwKs?b$<&ig1lJ9NZf5n8~8L{hmxv{tlA+uJhBBsIJ-7TLNa zT#WzT{+D@%sk808b+K-mYP9B|`n+O}q)_l9ehpU;ow>dgMqXvAGXcI&$Od5 z!j@23sBw5lu&M7?&yVh^ExmFb}&Ae24AiUgrzObM$FYt_hND@JJ z@H5NE_N&f{t_tMZO}3vcsD88IxUGA9gLs#v#CXEc+&mG~?5ir%6xoUm(s)UV;0ACs z*Tu#lEhv37pG>E-NL?f$d@ht9ZXKBt=-|2MiMqY6@5)z|j4yII#(M{r&C98qKNZ^K zLV1gVp6-vpzy3KKA6iXmg|AgB<0rK60OZNHiX`Z}h+tWWHRhrV2aP~d?498V!`4Rbh+23MDn2J;EB(5g5pG%Amk63Aj4n|jmPlwk=g=ASc zCAcE+HgGCX!>e!_obxLVl-Daxbk^|hDc_pAwRmb|MW{=8qmqWf_kgj@jD{oc*`CsT z%})6j;UeXaR*kKJ@qwYSxs`Qce8@JyP(3cqu-ItP+>uw8f0Eu6PZX_zl_SBfMTa4q zqmd9sy`#S)Eny}!Fw%#t91RC6{EdROL#BYheYgU5&2aux-l(Xz^N>$k@k?HAi92#W zY^bsC-WR=yj-rCS~+4#w{!jfUb?OzRc?T`ASh6&n7 z@;A~ck^|z&;xb|o`yKrPRzvNnXQA7XTh|i!r<$WWrQxpjH$?|&u6Uyum24zBvuo*==ul)LIX7H2x}K^^UJlzs zws6D9tVp+zJaF8OLiF=faV zb{QRD?h5v3BAUz6H?nhv8aBrK*tp*~+`Ps%-EKEY9Tll)A(KCvxY1nj}L@J|e#krbN?J-ql z%__rVbCPA2xrcd;*=lKI9%>Bf%XI}nPq|AuPLV1-D(Ww=5PPwSh?U<@$UERa9?p&tElD3Dc@h#ysVCEsMq6cTKd9KH`pS2KIrqc z3BDogq3M9do`_b6hAJPbQdI4M>Q_CgeMO~WyCu1GmP}K&7S3W~# zmh=(I@Xv7X@{!Xs4JZlKh_pZn4u`LXYK7JWy9dgA4}1pycwZfFKCF$ey5GAKJ(v*ZxA4eV)^A=_|H7!sw4PDwV)cPh7l4oa@FxB7^t zM7>nySH4$Tl?&uj**nQ@@f=Y~$aX-#-UUo~3Qf>G z=_k}8Qbc}7H6c4jdPLVmRgsd=ci|q9z2PRI98mD8A6gMi4lW3aLz6?lhrWj1hF?YY zM|+XmLFK0|>u2jD6VbI8N(>NO7Q7H-3Z0^Q;tWxO*eBj886a_s8SyTORazn0E_o{H zBb^Sq5?3X+C6^^*BoD>O;sv5t!muDhRN#-Xm1qOFPn^Q^pleX6(fyIrps^tfO#ls} zE`dz{3jZ*FQ-39R{^0NB-|YAM2L`?dCI+>k=b&|1DW3?Fhb`aq^pTfug-4MKM~@M^RIeC!Zz9S zf`gzB)e$qG1rVLEkQquhr;B?ONAICN zkjdoIs3S5e5(pm*_Y0fDg0L=JE8G*V?yI1iwH(6bCq>hugGoQALsqBH()A#YWhC_2 zEMPR527Z!hpa+qHeZYRe_u~}agE$Nt$JGTx1Pejm_?;kCa8GbfuwSrP&`BT`JO)g9 zO(GpsA(Z$D(1a*M=c592EBF;&a3cV%y&2HjrObAw6N58PK__D@+*z7vly+0)ptj#c*3(ST^KwanE)t8}L7UhLI3c zG#swhen=nqv;*YX82AUPKtvDE2g>tll>?jJS4jOi_~~v!9M1*t*d2q~?*ZT4R;bkm zc&-86i1pCIJK^)AaK?2gWQ(#YP5_~oid~O5aoE~s4C<4JwTQan{0V0(+h*2tr+P#5VgUCkfT!26{r$b`$+BJ-Eili%~#q%69q*#AC=HdZqFI;$aTK)tisbMA~wnAf`u*DTwCCE~XRbLg!)6xlL>- zYr>x)rL2YffONoHau4YT$N}OtBjqN82N>t>(tfU~a6gws9uW+OD{&rC3K2*@ajmeQ ziJ8=LT7etb5nMZLA$p3+L8aV7>IA-%ct+>YH@MH}3c**dK{UilB$wHx)GP!Qu7Svv z#nd6>sPH=19qk!Ci+$l1;+gCnZaa8V_M%_eMc6~+E4PsC$_>Tu(>l%$Iy1e=wCG2) zjaY|{j(9j5`vE(QXt0CSPv~WIBx%NLA}fS_!vb_U(E@do`%9S4gc*@H*knW;2JbiiBheMV&R17a^EX- zw|p6eF+#K)6x?=(&XIQoweh>41Ur~4g0r>73q69L8 z@dkh42-yIv4f=-d8J$lhV^e_QU0hRQ{U6|kS2r`c6$QIQRXu}g4xMkLMmg)xCVX6zG8l7_i^!PCg^QFfmqx5 zFn>ouYv>I7JG+FlAQIT~rr8dRgs#I}fqmkg5S==Yt;0@ZNwzllj-NmrVg#MYC2_Z4 z?a&=murA}BAztt-L~stoHsICqM_3|6HAzu9b`om`F>XJ@c>^F8i)8OX&LhE}zlv^1 z$I)%5C()77H=tD(7x@yp5_uB+Evf1r7# zn;`ECx_d2E$?9k7cA7?NxAM7ShkT6endE_Zgs8T_iY;K})YI_v;3a=6-)2v1SGMCz znXI&7@ef7mg`UDjMU9F-m86z!t?;tt@8<3AYUuc}tZ`}mlC4E;3pW+) z${&_jDfdE7-JD7}*K^UL!49)m6>33^Kuy9k;<>V*3e}gIg4WCNcN1491rlc`7~-4R z$J+dsfN8B^UR*?l%eRPT;?=+^Mo`sY|BMc-@?CLvb}ohck;CQ19hDsN^1n;7 zifa}fEEt^Mtw3MW&H2<-;r9ehyvO>BngYd0$r<7p@`ZUyeTXK5QX>^40v){PUD*{L$5zKZN0W-D756IkIQEq} zi_aEb&YPTjFaLIFYj>-_=O}@k5!l3gC68r0R2$-q#>JK$_Ew1-l8B_G@ubyixnMeB zXs27MRcQWF9+c98`REDeHrXpOF4PQS&;AU=`*E+?o$AD#gDZZmFgc5z>CSx>`^$}` zRAIIJarw!`PDh5PMrc2c;i%}T_^h-{u|+dQ*WM_z)VFs}pcDGWSFx?M_)SL*OX9wO z(yLE-LbgYgOcVm0!F2LuI1n5eED0R&ulBw7&h-A`Y2x1OTI#y$YUi>!uQ=Y8)hbz7 zuqm%$LFbb5jzrL=Zo*C@PKjvAM^FH-6erXVGOn|&AqWP4*DMb3b zRc6b^i+c(J*bm53+7sy$8W8LqAmP68wRe>7tM`WIUw5f{p?kXPdBsLYhjLfR?ZSlo z2-GOM?5cBrnWorUlT?qlj+R6d4 zRMA#}nMgx>v3p58Qa?01@X)u=d(*qqm*~IiOYt4^{pRcGZ3K9-2i#h^Q-NaCTyxe32n`xs_vaK&6Pg*Sq@ z@LUe#o->2#c&cf%L&)Thc$Rt^c#NJ^o^HPLer2Gcf0ehlJLvecWMclK?1kBTa&3jx z$_{z=P<@FasYT7it<^8mFVZFGrs-B0LZ zSJeT--{u3B4d&NInIWp%3f`tsraP8=`@{Hmc9r#waglbJY&o%mdq*vfoDBs+OCsl^ z+FRe+|7iQA<#&E~5(~xakWzM%ku$1Mksixt&x{0(AF_ZI=>hOr*;NZB>ui@gz zu4oO=olS{gp+|nP@1gr&=f;X3E9N?WEN@fRzNAvo%lz>Ln+oY-SNZS07L*#VBpanY zZfb4Kwso?Nu>z{zRNMH{u+bPcO}236#gKPb{TEdqDMRex+LALvj{{%)T?2=L8^XsT zLb4rcgO$+ZK*;;RmFoCZcDPhta-;ZG(afU4g7bw7ic3pBIdtCQNFq{M1Y0J$4(1B$ zP1{%7Pgb2}qG^V4gF$5cXnb!>GS)SS^s6+r6^q49iTCU(a%4CaR9>9{IyfM_Gg2B= zkg1W@VNYKkep4HFOAJPA$zpQ(u)940i$`xazm4rKiK4(m1L-3eC#or?^GPo$Li>5|X zqO$0t&>{bQ_o<5YWr@YwLUsQ1y!SZ|bCU`j#ly=$mWZGd(wpX_IvTd{E znf4ia>d)zx>D+PNxUITG-C%8;I;=>L&Jt8ZHS8=h9L@?=3J(qc9qCEdrbbhHNIKFr znCczuTwC_GusjdT5oEQ^Xp!N|YM$4m_^_jCU@LVHZzWx(S!r;ZtJs#=y4!kMDx0Sn z`ss_~bh^WFwV?f~=;y+|-%?GIva0l)U^3Q_^^k8Pts)=8eIkdVE6EIU3OPDDBV_Tb z-Ev3o;)VIvoUNH%(rbThk?~`;wBX0muAbGA4#;-VVdW8>#q``V)_TPH**wlv*Kl5U zA#P~gwYVC(P5PFGVFpTfKdy>qvBD@BBUp)6Fbe8lP|>aurJ`PPE_l%UkQc*$2c~*@ zRK%6M%72x;G~?x$s%ibcbjUcKV=b!YJRhvhP7zdARF0csJZ3Jk+_f|{FE&=yUx~A8 zHQI8`zgj}~hkm#rSKmTEHExaiq`ZaXut0$Y*lLW3{)yTSiokX0dz7DiA9)?r`J}Ge zW!A#HoCg{6zZ^=nr?yN>Pj8?5W67_cnNbeSlVqyv7=otXEKMyY^JBv`-5zZ-O@?}? zW~5f2Yh<8}hfL#5Q;cf;5Y2W)g=DwjJ(>zy!keg0R9)&iRS$N|Q=&J)x~I8EINlVg z@}_4V`_eSE-ACqQ)3kRPXYyM(s6b72uW+4mAz1fti_q#fM~u_;!nmHA=IWo-bu}lo zjr9GD_03Ps@678>-Swzer|d56D>#bYX2;W)$@9@?(R$G@k$2(oA&>u-r?zuVX==fT z>~ZO9KX>>T`mpZPtuIru9~Q6j)FkKOD*3j!p{82ax7Nnilcq=d30jqUv9hzWnkt~q ziBlV2nipGV+wNM2nvdz9Xc{U8h>zmc5jFFW>=XSI85nsFJ7k_l=BExHrhTmad1=O>d|gFFa6fqV52!tceU`;Gfo-WJ#n@hVLOny-P%%T1s_d*O z)y*+&wjQ-FkN?enz_Q<9*3OojMUPP-JA>>NX&gQgnji874+rZ6e(()*la3B0i}P1! z>Ax0#Dt!O!{mqZVzj(8;((imt=}&@r%4PZ*mN~Z5wm#O8ru(|6+OOy+|0=U84y)$G zT{O`sxFoS&{4z^e-$fmeV1${=BBzAU1vNn$JUEWPg}^|653kYHvAjl+HJ3@B z|M~HU`1g%I98aB|F|NSk91?Db&XlHTo0wi$@7U_umYJIwG}`ORA@Y&3s&c)O(ljx= zvK)!;kn~5T&Pko({pMx5b;_qAJNA)28`&LveJs}?&P#9UE1ddVH^6K#kr4=nXf@G2n>v-gE(q5FpOO1Z6Mc79>jfUk>E z8+{ag+?^Ww`XD!>w6<>|Rh6hJU#?XdyO}?l-$fbuPU!7?kJY2e$sX^OtA?E<>psUF6C$5q97ynKDhi-IRP+cIQd z5>i)udY)SI>yGR?MdzK);8M1d5La~6{;Qv8JZHQLwDNbfW(^2_tNrRrTDd`L&b19n zSeTSt$(^_@{+4B-fl&{TT@V~W)O6#>j9^XwAKnc2QWsef@6ePjDSlRPGk06o)pYw8 zUD`is&C{D_cPmINmv|>e;p_(Dtu+|VUq#2XUCoLA6!k%k? zYEQG7tfx&`davez;zvml@etWXBhjV73BHl;ITe@7@RF~Ehx2de-pX#AH8-PUdSd$W zjB43a^WGQbm2dN81;C@DPb&d&y(UDSw5~rUUV@3K<PtIV)|?vX&z$v%{s%DU|(;4ZLezo zXpOTdOuh6O8jqq-vQE$yt<5xyrUY+!N4XLl$)$6OIu#`4rQ|%%nvmHrV_*8O89lQa z=l)fYU$V1eig!w=A2kIL3%W{P$Zx5B&^qIO(N6@l#5>am^H)p0wX*$$y;*!>e2IOB z?Y`xzNnn5w4&`?;si+373(!k7FlJjW{5l&jc zqw}j3uPqVGvBnW|eTOE=qayD@%He4F@|@lyNG z)?Q|jv77FI`my}6I6^p(3R)fgE%@0ha2+U5Daj}tl|L@`X7-e<=9%>~e#ywo?4MI9 ze`(S2vTCm7zO2w9sx`8PNDvQ`%}|;&UhPiZF2hoj!IEfQWpmpP#Gj2n9RGX#9Q#G< zZ1X7NdEHEylN^%n!a-OcwiS6a`@Z;$`11I)_#C^{R@>q* zcGPESnko-V^M!uQ#Tu#p;T8TBZla>7)Ka{&pj+OloEF)iGp}Xb%+O`k$k~v0xNuLY zqeAJm1~)|OvePk#pr_=Ze4^?v&62oB`YhvdGh9scO|xd&GKT(-G5P;e;kMb5ZvMV2kIOXjhxLph@Sgrd)-MHSaP zp939XSIU9@E|5rC%W+jx&EmMXde(T>Y_|Sui`qBDpNM}F|7ZMU`wh6u*kXLIn+Fy* zSNcHs9{a#nqWXqM`Zu}F70G48irocSc`b5ZW{=7`pP7`kID263wfyv=y=5z$1HC^7 z??x4D8aht!MjS6sQ^so+#pUZIrVHk_*7vpw``Gx+@w?-{kN4W_)+F;+LxS$6dVu1Q z#3&SD9;PnYJG9-G1^26&rS*#M7uh-*v$EE@Y&{ z+)Yd=oGtl7j;a>HRn*sDHD#DLS}9wcXL6 zEL>c#=xo7+{C#-`^7`fvEyyeUT70f-eZ_t^<2w}kh5W$OLWdJ4M6;yj@}(-Drl(F0 zLo-I(kGvhY|jTl&he+jR%7oEwok^aAcAmMRE}&&g^kKdY1D#QHaezNUNT z!Ipn4uPnPPKJyk+oN<_bd|ZLLh4OdV1hHAL8*Ra6k-vxQ2ReDLyS}eL%JrqYiaQq7 zDcoAHr=WLXpQ3+@AC-1>psqI{$n$gfJ*j3Jq2q{oqK?uFa#KeVL)7sgF4f zr~#>Ei+PnP!MI+3EpDNPQ%;iall&&EjQU zm|u9Z=yUOe(wXJqinH#0zDGfObOOB#kj3u>*Tkb`g^IT7;o63}Y*_V92NA~h=I&JByAL)h@17 zva+;y`HBje`;~Wh;6^w?>ewb|b;2sTE~zSCqTHa~sjaU&q)#(EGWIp4m?oLt7`=w8 z`Wm{a+CFL(wAl;sSHTr*3HK{KGx}%foxiVF@&&FSkM-0pKak^RB z9qPHtTJmj@9AO!riM(dgNiu8+p7M?IjB>51pv%9My)CU&dZuK5N&QkyS?6-MqsZCD zbI134aAG8d8q0P>O~eZ!pmk*L70*=5HHmTKbie8A8@3v*8x|R&db|E(+-U7xb%yeq zysz|~C|=MDcK?^q|3*#Woq-mZdh6}ccd=i_y3M~58Ys$5ibSC{){S*CF{Y3qB-PO1;+B|gwRb7Q%c1PS= zxCwubXxOpT-AJ9#NB>oCj=LW0FaGUFD{oT%xy(^Eru;|8_=;TTefJZuDlji(ie^)* z+3(Poco*Rw@fqm>`3$98Jx#M)yE(3&Zi#NQZoIBAP7qh3*`!vgIw;!7;w3MH?TP)U zj~zh2jt&dQ2d(}--b3ytu0&_Eiq#IaL*|&~uvAobj&lh;A+Oh8H?${`M4e*dkrS9y z&_y&{@{=q{@lyGddV*${_Pe-kakt{O$JLEnsGX{5sm@n+R7{k0m1sq`h{o6vt}649 z{43Hs)FCj>m*<%Wh}MCy18l1(cO+EYso3It=&Io<^uF|e2$~~*kR&~Z`xmtl1BH{t zBc#>kPZiBn^VI7!UA0%VU$if^3$kt{YrgBHYpA<1?EjthwFtO_AHq+gpD8CJ2GpUJC>9(Pb(fS#JIm)N<|_NB zDAiE)BK26cSUp{JT6tZuN?u8}Mv^LG1sLH&v$URg$Vy zIR|_vq&y;fDjgyDD*8@1h1h@{M_#i8)0sLDHAgOmrUp9)2KYDooZi{qM&4EslWg>T z^u6|%2bzaAhU39|vy$${vfMQ^1@{u;h3`a0$xqT&GQIqzyuD(*;-q4iqQ4>y5O_Ug zy`_ngXQFPx%Y+i|haTrBW;C5i&WKivFrjcz8|)Lf%F(g0n)y!zqzv(YvIW9?D#X zXv2Z%E{L}a5(Z(iNGr|}uag+1bEW5{x1@)qqop3nFv%(LXHl^*Q*ez~h&RK0$a!u$ zAYkM)fVp7ztyyGcI28ILR0U9FpA#@($Ni=p6oB&I`E5K#s0ys z5W57w2&;-7i8_nViJgEP7fCY3o5YpGTSeu<>cTF9fkZ#>u{B3)L2RX#H89obj?{1D z<7nmRu1Ip^b$D<1ukhJ$X}DwLL8O0_jb0=FphnPLnI^ze3i`}w82yZ0!WR=Q1%-m? zLWi(}XocvQ=&)$1sFTPkoGtVSdP1Z`HZI2NVco%Fw+fo}fgs9_0V9&h@1jjwu(~JWApA5Bt z0bA`_M1al)%ujpl5az=g;FIue_yznfeiJ_qjE)0wh?B)uVGXeN=p>Yb$eLv2CZI6N z*>&u9Y#uPp4rA&t0;UA833;@WmNSi*G0Z+D9U?8qv468di2C^(B8kQ#HvnBU0N6zf zA&#>HHWgbA=%PKq+_(fw!CGM^sKaT9&8`mIvHOARQw-7Zi?|jLoqeC>ks!^0E0tj? zATqmxVIeZRKHH03z@7rMh=OYivCEeL-<1gHnGMK8#1FCH?a|5TDu}#4hh70R!&!K> z49edDICn$HONdmT4hR|*M8RK%SoGZz@J$Qtq;#ci2WuY4*V0;bq^qwh5-sC0q`{W z++*%EFlx?)w&(?jsQO$rE*avitHY}nTxUSm`~v8ceNcyIaBdKkj}rlD)CsUh(;%98 zJ)m3;A}7EaP9evjZMH!y`Fx0a9{{MDX23FP2G-~()IJj;)E{tH07-QK&_`PU?Xwa7 zZUe;6QTXgCAfw&@_K8*NO16tAoN8L&cc09W-45I0W&LG%XDOuQ~UuVv1wM{jDJ<=fo>F@#>Yl{v59>8dD95DL(Nf+mp#S>&bJW%;MvuAb$}Rm zJkKM~>oV}4#~AwgI>ZzJ_&W03>fg%5|N2|$c+T^fDgv){z$+TXRE>DuaGr^r*Tv%b z$oXeXHGyY0=i4vF6Ccyd;ma3ek&mef@GZ!H7UOm2>&DlRuQ9KB@}IIoEZtbI#WWlK z-~Qq2!uJE;rmGJv*v6T6=V&#olR;~*Z?`L>O522OT*{OTlhB}i`W&*Uk5Se34U~o=}_>aJU^=PBPu`E^CKw#4S#0rI*i#oZ{0D= zk6AW9vc&8=b|uAf$38;mgJU<*y|EcQMr!z7G6@ zuOa{7YyHgd)r{7-1 z&g0+lb>rXt*V=p=^XKyOz<&xYeCq}NS4V#S_^+hRVw~FzNE3zeyb7xo^K~Uum4(% z@3q(%98;K!^$A$rSzwr7Q|BYPV^5lQ@EnnUm`Betr zUi=Kt+a9mV7@NoWI>$70VtT234*b>2k6cQ?YHRzA_ZTp??}KA6cK}`;2Zn*a;k(ChRwiiC`oSWk zQ0_#iPg7WDc88VcC_uaa0;uu@!1b{hp1;GZx$u4}G7i?HKf`*oHI$$ZtRu}ZhVzQP zLC84=;^N;z{jS35_Ap?|*TNclKEx7C1YY^!+%Qtvn>bEJZ^Q*!) zQeZv#0_@zkFFT+O>&xuNcX%O|1B_IV7p-@P}UF?0q7QtXZ z`lbqa&)w zv+&{YvGB)m0>sp*qL-uN$?6nJm(w}SOZGCi3K@(hU^&<}yd~US4iUT(R1r=R?hyVh zyes@icvQGrI7Qf9SXCGiJQA!BbP#aF8KNiQ!8hTx@cYtu$2(uRocL9HiWMfK4MfG%hsz8`8A$_btc-VTaF(;-slQg}sVesmVOlsZcn0uWh#H7!;V0o$;U?i2VGE%^cuz1z5GS}v zbcB2PnYaRCVp_mG^9~TOcC)^GqP)RNMvewedtm!GY}UT>Cf@)_3iRK^VRVG;~yXB5NrkeGzTM6h#N98 zn^^>zj^<+D6Y~WJgcn4+#XTioB=x1krIV#YrA?#?X`$pF$tFpPq=CdE-Y0G&{wV4z zdLe8hye_CAI8M|j?%`eVcUTYXG1&7-u$cK=I&hvXfN0qFR4!Qn_>b2R7kDFhHE_rO z!58(m^M3SP^nCTy@m}%H^^NvV4Ez-=4$X@+A_LS}Q1t-y4y-qkCFm~N1d&~*q$#p8 z+4u61^8WJg9`-_cco@5GO0;a3D>MFrv?q%&pH;U#TCUwg+g&q zu9r`fot9=x;v{{<>qYN{df`aHS%Snn;G1BdrV2VAG=FTM@3WVA06QlcWHz8yo`las z#MvK#=@2P67O=H5+>2Z}o;+_HFc+Fb1mMJ~(M{O4NG~jfND(#? zf0hiCU6W@jt}CaiXjOmpOxW*itd6M8s9LBVD;p~3E4It`%l1nzOFoEwBCDvkaJ}Fq z!Qpj)HDo_TS2ac!a!*(pV1iQUsnkfaO*9T-11|@s1itgzeR_!9RJcv9B_@jZskSk)M>M(7%W$0@>Byfq+B%5R^#bD)dl~#RG-5qv$KWIK_ z9%znfMrcyi)zu?a)090FW_d))ND?LAi93oG3h%`m(BB{Oq&8U!YX zJCn!hY&H|kCT5B1O9#j=DOaf}&2}xSE7I@O577Opiw6(NUTvb5(9Th>R<2Uq`#&6= zWpvwEqeX2QWRT1pJB(#!nliW3l$p6rr!=K0O_`aQ8B>}vGp7xjnHeR^?|yG(B|j6# zmaZHIhkY67U0BL+W&DGb->%lAnOyBtIB;2NQe2SlcK$1$z-|8neY@AkkI| z7{x&WqwkY9%d^44LY#(Gbcq&4#LG}9D z&?bCM0!fsS!nA*>Q|Z^xBHnFIE#5ToE@>ahQVCNkm!+irCCi1ah0R4#{vb{lbPwk& z`xZmMgcw{}F=a2+LU{!GwqmJPq?H5;M&f7q3j8*9BGEBn0XwXT=pRu${3En3G&@*3 zu-p6Ei+VS^A3I6TKkVb|yWHztZ*7aL4sR&f&HInX86Jgo2L{gqNJ2AG8ZzE``RI^HpYWa#Cp0x+_JzDuU$LjYi|#_4bo({?W>*u} zEbA}ZT|X^Y-?PvACUyzqTU4eY%kV2-W_fWj$Y`MZj*MCB7n~BC3nl-Nrr(; z;UiHiej#@Q*MMGN#Q}4wf{m1pRFpOf`d`aUDs`IpjoY!txCzKd67iGqt?|-WI9d^b zBi@iQG(U*><-T5E9Q^IJJ4ZVu_7?V)uBfY@{iCIyXGgHmNB7JL9Z%%P>m>x_oz&43 z4&0TK#~aJ>^U5XDWm!_8^peahpCT`ljuvkcpB3*HPURiv=5xCuFIkgWY(@_43sp%& zC=oylE+vHt9AAtt!;M&J;#J~ue11Fv_TFcJQTa!xICLhM9>Bfj-nrh7?r+Yz&IgW^ z^|WJ?YqoQ+C15`u#QpQ#7kzyaqcBOFNH(W6qS>g!k>PwLw;|UkmdmF~bEG7BLXIdZ zW%VU3L0V|0=sB+!cRY6hT90**Ihy$&Z8YUR^%G#|t`Qb6gBuU*pof5Abvl-p*csml zzWxFJh<%atNKyD|P!Ux6@A_2Urk)}0H0Mp{IqO|}mRsXoX2q53gJ@H!^O%ize{(5ZlBk^wmE}n<%4~9_V!XVOw4>N8UMAkf&*Zwfa?T0X0On2R zQ~D{2kjkaLByR;RZW7R(_YwOK6M&i4=tSMbiTI~@X1sIkcC=39ZFp{ISZGi{=35T( z?_E6)o%@_Y`!(Al*Lv3wU=$wc?h_i|`{cF;5{Yh!SMfWk-PFF+=X5W+pU2`X;3=dU z@M`XYtXYAgM$VS)6^#(*OBx6-au0ECa|rff@Pt1Ht0@WS6}2sNgJ@3t22_*;|Adu- z)c<;HS>j&&X?!f;+{eb;kxVc)pAG2%88pz})3?$a1dfAu&M&qD4!>)YD+NxTSNmH8 zFL@N+>(TYt__zUk1zo1bDBW2vxiO9lMMTSF52U*#b)^dwe)$d=Su#NMQv6V4<2^(V zbCl>8W|DCg-b8x=y`#*gm%I|r~TtUEpnClX5&;}dTa;}Yp{PwaX0XXIGq zQCJq*>u>6R=TCX!F2r@#;j`Cs+1#t_EGyl8K3L-$?|K^;oOl>7j|~8>Mh2ydb{J7} z7ocA`ddX7RWr;&<2Z`GGa*E6>iislP>%y+w4d_Bn9-?A4U^Ie7)M=2H@*ddb_9s^W z?)D`94Y1d3a6cAGd`gT?v;qsweev8_TJ%b!RfHcd58U-{_g?{L%pq3=NX2il5AfV@ z)v-!#ll-w+a$%}bJ7p;f8;({ABjt- z7i||C`Tf9bV>h~ob%Y^etflpZ=25Ou8$B`7WvLOOMD%{_)rnOo=ia7p;OdT2nSGI%{cqTGh~~^Oz~^! z5qUrPMyXiTPPkTlO{n3FN1CAtb_~p(U(i2OUO?@^*<}eJtAE4LufF;O{Pl&OiBg0FBvB2N{r(U1C-1WrK%l6*c!u_xPqRH%73vxUc9Bki| zxG}mv@(gPS%>(S-P1aWQ3VRXyQj{w_A$l$r$!5t(^7qoNAPe$V{8H44OGZy}uAzrP zOI8V^7kxd2OSMxQlCx47q_N~bQVZ~VmlczyzC@)#vxIfr^P=jbcxQ-u-9!jst>jS4qp_niHA!;qQ z@@64B*z3@{tf%lOcoO)OCQye`_miB-+2AB^bm|B=OPofWBY=+5@8Yen&#}W% z2t2ot@N)lgpUj)^wsZBi?=as4_tY<&*RaLZFA(+pW#8kx72XhU9qEynPufhLKrt~# zbCn_Ebs`TJve0_3&x%~xIHm1Rvs;gE{WU-!T$N4+JJ@2cB(9K^H1j?7u~c= zKf!(7kGfviM)=>w;^4%(eNsyfkr5cYBWQ%J=YNvnfF5ipt*zLrz~qypPT^`%hGd7Z z4yTy?9+iO_*Lg5TTSYCR@@S_3I>p)N63s8_5%pu}^b2xBig6@k%l zqQ^2wdQ99#W(Jwi{_>-ee9<(?35k){2z`w@015aD&H*&&b?Of4J?bN9Y^o~>hNz@* zpwaUtv5pAg?eMl>wE2($M~fMhGIRXh-D9B&le6I|fy>y5b!T?_0PCXc~m z-C+OENPwLEYtL^N$#TFpD3pwx40n&oh@0eNR4wZ;+87OT4U#&FMl!0DrbsHe$~;Al zq`i2B^sA(rzZ1NIbzBt zSC}pr%g@M)6u_tk(vML&Q`%7cMsi(D}ngH z6P^}nfbC43hc+DiDa96sN^$;&ne-x;-<4V zFxJ8K=`(0v>c7x-uxsce47BVg2=6P_LX<$LcU9GQ-7R;yuwA;((F zGG5zMy~VoOO|$JW6}wu8her-Y1PL{CFy0Gmc#d}Kn54FjV#8|3)!f!&SE z?lF$BwwQU7@xFeVd7^o~cCwmee&ZVH7-GI?Ul$q?Ya9#5+Y^JSc2->ujyC5G5<3(- zK@Rkmq6tW$4^MX~zsMAlTQWrcL3onG;;iC6Lq;;U((h3SNnA|DJ$-u8V62B2^ z8#@-``ssXCKh?U7HJPU~x~D%+tEHeTc(RbNC4VvR2dU{!~RCzgsYb$)4I)^ZOqnQQ5Wb~hV|NMH63&# ztP1B@#~|kfe~Z`yd@s1ZRP=PVk+)meRs373Qc5$t8O51zGm-3%nSC?vsrD-MillU` zSSL8hcX58QuEJC3Z>T%S8bS!HN!CQ2*nfaKniq(9ao16Y*BUbqH$Ks>t@%GOWjXC3bMs$;%)5Du*W~y+sVUljkmQlT{fK5=WAM5 zPAhLwwY#P(XhqplGgI%dj&nlpM!r8I4ty$^O7($$oq*twxRY$YvP~A08_T_#dn|8b z0lna6&eu$4=DGA|X@5z3iEIK2uO53KT#Lq}WRZ5_GvmFZUBX=gTRn8JqB(9|XquwG zu05!Rs%KPut)NvOueR3g(I^ard9!`Idz-&BG7#IHx=Z;6e?;>5<)Zo0Y{f#=vy8v8 z*x8%1XJzlss>=AOTB78qwUpZ=S45?P-8?#8JUcNm`e$gLAM zsT>v71!j|>gKmW;TQfit)J)e7)+O{}Qx}WWzTCy|If9#_p~OI<57d!vW#*$~9!Gdx z+)CC_(HL+6chU!EtjXA&p~_gD{#9iIttt%_BZ2YYwJ;rU2nu#N+=B|v0q_U0w;{U^ zceS;zGcVMiQg5y*uke?5FPE3=%DI*Os>C%%G*10Z^J}}zvo64lnlOm$rk!Jr;%17r z%epHUX4K36C$~6%S%I$rDl`;~Ea;rSH+Ow@i_E2}v5JVKSh#@Ojs24@gPJFo#@+<; zypJ9KT4opqXtq|ZDWCnTU0LbRPe0$6_5PhzF{%nx57u=vowK!aBLP>0z?zer(xa^V z+!>;evQNtPnO$c4w|p$rMv069j3T+srgtTT*kZ zb7ZkU}h^7rSOvMSP7rq{*7$pQzbnW%JdakV{`ZC_bePz^q}Zu5w*x%&@G>y+ck@ozDjXla$L}YvzPgZ z`d{jL;&8a!_lHYiOE-1v{t_VPu)Yd~-6zTX$i+f?RPpHLsyF-&%=)V0&sAgqnw zBCb+SGM1o9!5Ya6#me*(S*>zA=YK7DT_`KE7q%|M^K0cj$hKtsP!5vs6>sO)LiaO1 zQGO7fxFWpD*UHtlwHvh8MH}ZB!EquM~{SUy;knZkQog9+a6xI^GThVGO6N zCtk&Ch2Q$lyH48-ra$#Lnwiz>E2meu%J~(SD{fY1S2NYqv_lPN%@gcX+`Ig)@bmUTl^f}H$mxy)=~Mrj%@<%qo89c(h(85);d z4gO9yuhRL4^|-MXm_-PyH&&jim{L(z@wrk_{jw&YIjjF^8enVfTI$n=MuQ!yd(aJd z7Q*8n5xgd6kVN<=Q5Lf$wP$Kh;%2y! zzua}zW-)csx6{0-7FG!>Z&i3JUR08*57v}v7V3AHgf^YCk?(j&9)F$O2rYm+B3|Ac z@eBDb)!WR!bH?QT%3o8kzM!xmJAYqparTCcA<8BAzNAuDX*s zBBw{*?)*9hc?G-k7v|l`8IZLoJuR)LR3SXTF)-s)Dk%dij$HC{+>dOpOkMS(HPV{3 zRre~7R>D=js!la3%|YEJqu=t%;q|NtHjN=k0h9q}AQ9eD@jLlJ)r-uwIl{aS`S0@| z=5zAjcw;Ay}X|t+bpjQ+q69Or0RZE@yh;H4XfAJ zOw(v}8e=Of-#Ni63t3~&k`JIa@H=EB-z#P-{sZq)PR{GxYk9uB4S9QW@$8G4uT}jN z6C@Nt2Xr7~I%NT|I=(q{)0^)6Wh0C*YIvF^I)eeRT(oQ5ivk0p z9q=yXN%R@)CcF!xm$Dhk6&Z%CojI#=zvj-$otASaYe+`1^0&+)n#SAAo=opcZh_a0 z)(LcXKd{|3&Cpvlwbey6hU#`T3iW19scw<+t!0PfnP*6_dF;>R5@;=4f++Z%#9mn| zB`c$8*3Il~IcIXb*^9HrW~^6c%NvRBf!4BD^qu4}c>O3V(8&G6mT6WP-T}9EiF%mY zs%C1x>N*(*TWt2Yds|?2^f>;VOoK&84NoclEE6ch>AkXkWUtCulyf<|PS&sVr)f#) zWucaHmf3=OmuMX?3oiF;viCGw^u4uH)T3%B;Mp%%@6g=TtuO{HLgzcLJ2XClr_Rx8 zv1jmFh?mGasE%d!%8BQC@@nOu%4?gOon4esoaU1V1P>4x22C8;<8Y;Sjibiw(qGdI zuBoVURNkn}t(sXqMcq)h)wsrrxC;DFBWLhq(0E1yO&5NU)}(dK;AXc6?Y)!p$LBxF z>ycZSJuu@$T0QAtfe7slpCAXY_K}yM<@}B1f?>1vYmFNG*7=o(D)(14t{I@2r%y8% z+BNRn;Dgv&VjZ;)>kRjcsJ~pO8kp(K{+Zh_Uz>k3pP7F&_el1RjOS^^(nW$Fh?ZVT znwh8*%Jj6h{bgLCg=;*OyDPR;d@UbQX{@ZS8lq`nd};T4S4QSyIuaXh!^xCnt7@{x zZ2DcfLAVDs)1Rgm$7=caI7XZLYyPZ={@n7T^Us;TLKT-Z ztISMSKffjN9H&Be=`0otRq&gL9*c&G`ioPN)zVDaOa)1GCcPkIo$8BXwd{^y2m3qa zTGA1zc2BpK=zFVMRIL5E|10ks(<5)`W7(G91yP%&f%eGAyY*APEk>3Q0GyY)Ip4^=ox`bPRV$Xdm{Hs<`cyiVRwW= zd73bXm-rEPy7i)=pKeEupt9DlrDYEAI~SQI27VLW*_S0f6yu~8!7fgiIg@^ryp*&R zDy3{DFN0RG)L-U5Hl3KdJD5~i|;{Gi|mlSl1A zS_m5FCJ^P64)pQ#Kfy^@tR9DlIq`;Xw}y8g@(nxXQYwHRcU9H zR>l{sWIQL;17~CFu>SZ6G8Y~Pw?UeU$0?trx6fi_txjt#e$B;L%U~2hi6AmZ1U~iX6tfwAf?PLAs zb_8bf4=P5+Go@L=;+G(cn06Qiq@sxY7XKNo@0n^T*M8Ehs-e|1tXfq4v{G6lbPSCz zWIf~WSH4j06ayKf`qyf6@CxyYLa=fP-T^0O)Oc&0)>^nq`_n z)em(4d3q6b(S71{l~PXd#I%$6hX^xXjQ>b2r42`Gb6uPj!r8J~X*cEEw4Rb|z7DBm z&1O7g)&W=6RgyZ1CLeWEZ zFR~#qD>@#(PdZ9@0WalF<6)eEf*!IqiX)QM;zfeZTrKeLYFRMS7uf@2#FSWGV1#{# zu2>_|E!XC1(`%Nf`&1#u7QwTWXPj#BFGX(=h5Zjni0z6($wlNYR4JnakIcWq=_?RQ zart}ke(`F7nsW}rX&=9u?=Pa+Mq(V+e+DXm}{^hPh=b^)p*~m`>Wv(Le z;w2%OGi7X`8>j!Eo2boEUsUg^s!=a<8L@io>AWgQXR#A)PJ>d5F+BMk`bGJZUJMxF z5JKYa7Zu1mOV>#BLJM~)CxSjl+n}RRkPLx(VBI2*-PSoQLD(;$@?hZD47%r{Uoz4%Z>U(KG{{tCvhk7aN%8EgxeQfx!+mW>2^{!zBKlC zaEt4gHDP?D&(cb?CpEuy{j_95(DNN13xiPxFoC-f2K<9^kUWmk8L*RG$o*;gtXjx& z&|&gHen5gqCWu}N-h$VgK<@)ya4LN-Ns&}1R)q|%1D0Qg)jG43ys*h<086J3E zEj?}L`fLG;Fe*S^EwBK<>hT+EPI z#NEYNz*4joUCmlZUqtSn8c3waH~MEg43=w#?)u)kCI-48qJOTH7)soS6UEdSV0F+9 zJ&SNy5VI#^5Mv;HJG3t~1X@kM$)Isw3&%+s0>c+uT34D5oJdw~M+7wdQah38DP=N0 zy4i=>CzvtaBW(lSLqm;Wi*cBtn{leEe%wkq2nSg*M2Ku)b!4$womeN~)0FAtW0c-- zI@6BM5X=QVLTTa=l0j0Qq`B}j_aQQnsiA5>AEFzt9r@*HXIELi86E)>nZkI?kZ$DY zzZn)d_r{t*9jF}{Uzle>PJzen#GZjXXTGCAP%COZMgg-qlFs`i_%4_X_~?k_FUfD= zE8bOfHtPVr9L!6W5USV}|4FCc(%4k0FEogNv2wBDtf5-Zw;uBvu%FNoFn)bv9bltK z8;}@FqJtQ>z^6D5zQHJF(K*$;2|PaVF#07Xkeb*o7|LCS4rU&qd7x5~DX}Pc#{Jvg z-Ab6&8&bM2hR^!8#&(7urUQsk7h z#v1$l;67|2$p$^6A7Q6)gkYb4H#ZL{XXL{=hJ$&AeTzL2k#Qby)q+Xl9BEUDS6EMQ zk2@V*#QI8~0`(wlvDd*N-jmLjwwP(NF{K-+Pt(8GF9pVfUe?P#Rs0_4>D)$jGM6Ar zxc9lOd1E*U)-Bw17a~$bBh{i-RBomJ$vVEa8`O0<4CN_SE*N1&NwS|KKT)+5XYo+;qe^#5lxI zqO_};> zP4X*6$jSpLF*<)VZ#JhsctTC*U*gW?%tHSJEI30*5`PzmL?yyO!rj2Z6-NgE-{cy~ z*Hj2=89Nm$^PF|uu{kV1Oj?6Y_n-D4a3eyxA*MUdZvF{DLu6%g5_LH9EfV82(1tr1dBfmR`;s3Ly2QfpJMTW18)PJYn+F*&-5Ko+%~thP z^)YRQG1s2yE(SY>BK#6X3*ThTL$C4L2p$QHqG1xQq)=oMG!>Qs6U;!#Ims6Bb5SjE zSQHkL`Ag6ntgo<~+Ja=p>%~Wex_B=+WAJk*`dg zeuHv7CB=_LX~9q48W-KM(K^BOL)Th+M4eOfrFwsjMZtN++AW1aeo)q0GF@1Yw+D5yZo)080n&uz%D5nc2iE&!o>J#j zdx`aixuYr9*wgTbA#TVuH8lTYIcEFn%MUaqyZ8kBFB@ zld@ukByC*U=(Oy#U5cOb)v|I42YBNuc#}B?*-IEjv>W6RgaoriEg^2859o-II}BE% zS!D_tMj1q43>6w6;~mpAOVBpgInZ;}-#lCv+l2o^>PaQwEo>=wtKhkKmn^P`DQBmT z$oQP$$k>-rmVQUoQ+Zgi7QhoCVI{Xd(v;DX+M6^C|2y_yDC8UJraN>NgE3RD){Ick zskvXhwpv^>N?k|$m%f+jzIBIlm-k7qAoc+-Ccg&rg1MZNf*q0qMF&+`Ml@?h&fmHI zTzzi;+gB-ARBpaw_qu`KHnJTXL~>AzneWgdL3@c%u}C#DQ~1X2zm;E{ zzcep9cVu>}%rmMpiXqYy!lm2{_9c1_XfbXYcZMuJv3r_bWZ@Wx>Rjqi)pe>mSDGt` zij$R}s*conHTU$8`K9fnOXyz|RwXKkX%r3I8QI0VFWMx7L4OpKP2^0^E6ES%d-8ka z7vw$2F=zdo@lN?#K0vZkFr33;J)nV>N_=Q6FI2}j*7ec0-n`XNtzD{KSdCZ8DxXvY zD)v{FR!y(Dt{JD_YD%}!UG;r4Lx$MWBpdpd?q&VKT`62Dm8H!{@1C_er(@o-{ALA9 z3SZuBuJV5>0)5BhxYK9Op#u-k>u&0gscW(C#p$oS|TsfT9?o`YSV${WZ5y zexrgr1^WxE`KG*$xtFrLXYN%UQnZjx5ccLaVsqfjz$IykzYD+c>)d}hA{G;PUTxMa ztNB^=Z{>@MvlZgXs!DG4mm0G6tbV;oXWi{w>D?N97tO=>l7zIW%#T6H&n2^bXkO2IR0=)8AvuNYsFz;jM1lthv zDnml6R%h0HsIpb=u6$BCzG^7=dk-~y{VU^hOP1rE`@H{dSRI!WQ=ofvBa6nR2p>t> zD5j|zXRZOeV5{;*<)6=Aoc}ZLb?zTI-Lj(TBa{>6Vo8Z$FXt@lIDHSa5_mahL{4)ngP zE}RU(ZLv_EuhgeE$%1kQ<<`pEmN!4oo$Je4nSD8PVR|r4C3lNw2yS!iEH0cwX_Fcc z>{m!=v#)_$?&xEEW?E}Fp_6GN>TYV1TC85K9A7KZ{eVIk^SlJGo;|VfHWp>Z}m4T)IQ1w#IR&Xt#h$d@%FD_t%CX8v zX>Sy3O~zu*;^yM__K? z==dwTJhCrr2<3zpg0$XVVC`NRcoHZN)C-;nwgV25RG1v)#oEO?CuU$<@GYPp_+{!p z(lc^7^pbLdx{)@Fo(0;oCNcDkF3erb_e?eO2lF;_IkPeI1EW3TKez#W9B>;`XiGsy z&|lC6vK3HdA5*}(2YQQc;y5-RgRr}asfql=&-k2pVO$n(7GD;>8xP03C2k}#u@#sN zcrY%4B;CoRf_Oj-036;9&~0^}Tn}0XT2|XpMp70~c7uf3drCRw4dn)94`l|W6D6I3 zL0^HjqCMmWW{E=bC(>%b#z{bTy$A4QpHt^k3xSD(ma>4R2(vomrsV(GBv|Aa z$pT2T*Pt1t6T_z)Ba9phb z?Uw-{d6a-QhPDKr zlmTOimUsmEc5kN$;s9X=O)!^;=|lx+g%J>+lN*vT;(V$$=vlc*p;O0`ek3=gW|A9G zyre;dDb)?IS{KO=Qd>!Wa%(7!6i7({ld*xc5oAlPsmq{$*pg~RK1`lU>O>w)DT7u+ zwLyc!AnHuOYW0C`K_{uTDHl_1K>zX#@=Kx;+nQXE+?3o!dXngq*p>Q<@rg(>6U)XY z0gFpXf&o5(Dr`@39I29M0y?CtuujBj+ToNs?uI&nxn@D$Rh`0W{X{#1?X2@;mZCY%KK~X$nTAd`s;G-OdA&WKth;1$ho}BXyTF z8jsP!Pa)eHL;PrlXy#!;p1=@@URSp(8MFmnA!+W zPH7?|D4?JzHIZ}}e^0(jBA_Fr6TljCkpi09Q;jHBiNEnS$!yTE;Uas8o7hC)8NtY7 zNj-AMK!I#PnrL6B8$3^hz?q3+3yWPg$sc+g`B64?cP0@Ug} zQcm(JafVipv;}`gxKrOigU%Ds7L`k$mei%DktZi>pj%{4a&NM6>M`X7=wHu=?vUOS z(?QqJJMxTFL-3iU6DIN;+PzdM)(*Tw^#B30gxm_`y{P1TVjw92Eh4QVU?Ls#{@B1> z*AbY{jzAblB~Bt6NhPTvsiUCleIBrJ4z-sc@CI{rl*FGE&wx(lxPSXD;&@P@|}nhj{s4*5O`%Cl70iavkZ_XUC84A z9gLEU;11ja?y5l~A+!^8guG7)NX^J8aQ_tnPmC8(m~O!5ULw)K{qF#G+U(Rb(lv5R zQX!x_-GCzQnmPf}oTtGUQki^(HvuW>LgG1If}g=};|f65T*qhQyYWuR-pL<$_hcn# zZ4rTntpOnA{U2#57~2j(Eht|oQ>nSMPV{SZHhnXFHtc~j8E!ZQ%NY{TR#ylNNu~6z zfIX^9EeF;gBbfl)B8XyPy%OExmjOAM4DSei3=R+01VaAxzBk?$zO_Dwca%5mZ4MCX z-J$G=KRPVYC`ln%fL+kSSkGRIPT}_FcLwXpUE;RlTA-izqgW$?gdtud?q@X0{=&Qu zCuk~a186Tui;+OTOBJ9rw}4FZ_h=x}ER2RUL3{8`aDK2sVE_LUW`n#j&v}mt_~7KO zudWf^{lUJVqs|av;g=v9odwrsoWIlvYU=h*=W1WWG4Xf6O_AbYU-G zj-{`JuB2+f=zJ28Y}JWriCT#PAc;Q+dkfeFDb7kZ1!MU6TDlmj1o;}{nt$^Hlo z@b-6~b>eoD^#!mvk}YDV!R_*F@t23G*d6k0cn4VbJ`j+kPh_VRrK+0rwW@fUD($Xf zyL_$WB7ZFUloeofqVY(Ja9u(dUmnYk?uZPCX2*WSD&woMzmuE5SUwu$`Zt0up9PQt z(vdrmY9~)6F309a{tRk76P?%WpR8WvUEOQ#eeD|EJ=15$8c&8_6+J@esQ1_%fDd`3 zydeE%*7fWoIe+GoLFD;;+C#Zde4F1JJqLG(P7!geEOsEY)Bn*s$yXW(1RIBTg`=^z z_z)7GvYl1|!z?Z^v|;EPG{$bjyh=YvnE~vQk3g!T#H)2Su-!C$(XCbQtvXyer_x)w zraD)5+WOTqCbB8HpVFJvOQ=&k%jlT%IKNKehl0|A)%isBmUN~fLo}4LgxQNKC9cKh zhHCp+-hbS0oe4(^x7#NOU5)S(%ZY6i7UMm8GPj%HyKt}w6Lk{L67AvN1^(Vk^mNJ- zVoqEaba|o0zFtf8NSMf_EMc>f_(1z3qY+_`S-{J1Ylz4pJ^MOAi4-(%}lc_J^ zg={jnrNAs=N&l2ylUx?x5?1oMa2g`V82u??!j@3Q+@Vt6VAmR()Y8s`8A=R&4O8`H z+8Npnx+%sz=55w;TPxp)qy`oNamfy(tMqPq|I9%8(6rTQ+tX`Q2V^J2M}?(mS9%x9 z7xEsWDsdrl&_B&92^(443}5l-dO9>HgrSCEn11%fAJ0_hXGh3>-P+R(neLnR8r6mohFQkXrV8^6OMlzKKsq_Z z$QqDBuo8S?m>H5Bg+kXtH_Ye&k9}=sV)R zNagEV!8e|?|p;&9X2jHg|CGZoXKjh?JPB&&y6;e?PNtcYJ zS?%SAggeEV!gA(vS|LoMdsCC+$v}-SEBsG%nt!J&;j0x@0~*;)ltayEofsx|JFth+ zKs;H92(L)CO4EetoRLT|dpKh%^$zJ4u8d!dybc!lM*ye!7m&4$nP*wQTbh~5^p_1S zOt;N-Ej8v-mV0(Xbqqy~t>!kcp0qG^)KhS*ix2{bG-#fP0+rm3f@G zm9hk9MmvP^BKffsf%Q(VClb08`5HFHRLNnftq?)q&+5f_!n+N2?Ussff_$!x7vj9- z@;SFz>*#%;mc$FJZ@g8cVKB#6=$dUiZ2e(%TdIxi4Q&jMjIi;lQEOD23oXCxpmm!* zpY|<2B-xC+IQ<`$RV?7&7Z+#k&C{ek6QoP}$+G!maE6>bDW}KTrJzh9VS=hPR|KREu#N2 zNI7D~ToG4tO!x!c1QNr0pzowRNp3jm<3=7tRGt^MmhRbstAVh8rN21%CEf$fWWSSw zv?8PlnvJ#^HY8D+{s<)6xa zvT{Ke{z5LBF%sGXO()snr$L(dyASbA@v>YNE96}0ul7g0Hh-(=Pi$IhD`+JX(}4Gu zvlHcWcJtXnE`J`cE7--G22NQ1q5dE>PwmH_Mp*vGp6Tui#{f%QAJMJQUo?@eJaA!s%lj(3UP3O9_53!M%u33Lfe@J|4DK_dJj4EPFMntYser>x{n(BG7skejrL zv;aycPfep#;d{ZNpe+6#*!ntSd%%;$#Bee+%+{=Q^rgTqyv94gEfw|`cMz)iop|dx z-MHzzZtNxW#&8<53w;jxQA!Wypwm)DH)Mp7L zG>g6u@Ni!$0 zA1RY~l^RO!oNAV=pWL53o7|b)i~mfVO0>r}V7z!dIz84p-UE;~!^0~=yF=YVHG$KC z4dG|uW`P3#pHWr3JbXX2FjjyGvDwM8WJz)|X(7!_J3=+l7Xw4-A>=eC4?T^Dc|Z7b zI2REfXFKO75@t7GHDL5%z|7I~-H;V}OKAx$B|QPnjV*~rss9Kb@KAJ5&Pht~8`veR z7<&n5#E}VMJP`kss1-jE?G>#RwMQC828KDo7m>QL;_%2ot8kC_0&oopqLr~(@xSqU zpf}|K{t~3=eUOrRn4ZaK0!+Zi*=@nNQo{Sd>5g#F|Ii_*2tCC9$QZ#`0yzE$)V&l1 z?I5)n>IK#>cYqDkoVuP|jqgadCm!KWt716GQK!1^0Wz6FHc>Lfk62)r|UF(1|@!H@If!{e0Lw+I>?5LpmD6mA+B z1AdAktHN~wHB}J*D_S=qjeD?pSW_%L`5vsqyFq?R9m)V|A;ZFK%{am6&6Xk)+10=x z5@9W54@T;-OBt065vzh>rYC?)wIi)5Esg31`xb>@#r{2Yn@AA(sS;uOTSd#FccXQo)PY`u zPUOKL`}P{_t<(d)oAXH{ehtsY`JgfTYJ6)916S+8$l>sy@QQG|@PY6j;a8!-p-GVm zQ8>bh)Q(*TZ2z~!c>D!^D~XX#Ku5@SXa;>N9H6rqubCK=56+|eu~n>ltQYJgYanwO zFuTCa{)|O%Bl&_=Nb9*tn=U zGBT1E?jKqoz7pOY5{Kr5#)XaHRS|AvQY02FjgL&cP7ql8qy*506woG}Ml>{?_ zp8}gg{?O#`2=M(dDvS?~BZ;5b4}40h2=rRtC%>hFW<^*6zhP)uTUeV|7ujdoa`sF1 z03^UFWKCl|V4YzuVuaw0a8uYyuL7JQ8TgQ{Q1YN=WF7EUeNL?cV}}F#4lGR6_`K+s zNY}^~@Hs3BGzks}aYIx6SNx{nanJ#GIXEzkg&DEQ@$p=2LcK@ZXOBXXHnb5L*p;e4H$lUBT+lWH6dA#xfZ2ep)k{j#`I0o3aHON&XBR zR_#;O$qRUEa4lQ`WO*@Yjpv3thLnM-Kt`xJu*RhMdjzKkZUim`F9r)j?;?%kq}cUX zC!Cu4P2j07P#bC|+G+SBV?1L8v-bb7bQSPX9#8v~bHCihUGU)Uu0@NxyGwB|?ocQ$ z#oY_Vt!Qxw#EE;(_0{hQ|F8E;6Oy}kcV}m3XJ?+B2lm0Jj?hGF<=Xw48=AJ7s_GqT zhq{NVzv8u`9?*jeWbdSNrLQF0B(>;&$Ov*8sU;3$ZFYdI+Tri)o8lSlJ`NVl9riZ% zJV%McZTrU(<)BgTW1GF3v$N~0`-S%p-+7aN;a z+8lKQ?Jv5jx+iFVji#IChgz-Pq3o;JpbS#J06+U-yv9oIQSZq9M>jP1$J z_Mi0}cMrkM+e?nq_MNt~c8mR>ZI>m*>T#@cFt#!FVD~J~1rP82;9tPz@vRYk)lfx1 zocx1oPcu{jny;Etjb67`yFlAs_d%Det*Zf~TvJ!`0&MlaDiD_pWw(%#a$*hNNB zJYtI$;)jsW&0>wL*FV^o=T38tarScFwBNFBx1F%}vo|fDY#nNE=U4#7$tBLEu92Qb z-Yj3RU(N3%N{E|;m5x%xD4rSe3bZG+ZFPP0M*S(> zO5J9yMRQmiuYIQKqO7Fath%nKB`cP$m+53D=uXsW#Cg9GLxm`eekhyhujHNMlDfV- zLL3U~GixF0(XY20C@Zt>wArl+>kr#IM{`#VFw%YXUShI^xnO#4O9jdF$|&V{}~6s;ymZ*30{=pmb11X@Oe%w?PyK09kuqh)U-u8_Bmrcg&v3Jh@TL@ zBW`_%HF$_(SI?R4Ht0ZwUh1_-45JR@27g9Jg7RR>LrhX ziFk-H#iSFYC1}7?JY0CEi%j6 zp?pY5utjQfS@f1f>nwXMr^K@YnwR3gDs&{TvAEQv~%BukN8AX||2sj*~VVF1@1`)d<_J8x6h z1BVU>g-_-4%1W(IEG^1T7vC(8wXL&+mIqme+M7Gyx*uVWp6Z_?&PNUQJLD5tIlRZk zDl^zsem4Xfn;G8gCK}cTkO5tw_XG4@_1l1udZjw1T%>xes;5{d`9=CkR!vG$pNW6S zkz}c`3HhgV<^&{P;LZdjj}jVwN2+Qg=@hL)$7scm;0UEN#Vi`*V> zpm2)(lh{HG0j6=IdYkH~dYCTXz#Eqv?(4z~bxfB7cIo4Fmvwav?e(KHtm>e07xsfb zic^wE=`i^#sSYf%a_SSAK=2&HzF;HR$-b(dbZ38Oj3dRms(ednW!q9~SXoTb%CfyS zll6K9kEm_2Gs9iO{m||3{wq|WHRK5*UiLu!SfkV2RZj$x_M$1&ctZD&!EP!st<<;D zp3|Q)Waxg=1gJul42Rry zseEi{b?b85gR+}N-AiuSGSI$Q`p$aDaoY94ErI5L=C)92WHNC=azHgfds>sGo}$Y& zMw=}GE%o2@S8)ecW?Y~x(8YqK!KH1X$_I96m!`XN3Ehw`k~flfr`8K$#7ruZY|h_e z-Z6XGVeB@~5?7h?5^{f^z}nHdG{?5U_Mr4z;gZsO_HNd{%J!7rwuL(d?=m)1MYA(m+j9?_BL`$++VTB?Xz^Z*h}|VYS`P9Penzk_qKG~ zx^ii0C9BLi%N63e`L5NUF$WvO`f+d zvoqY9UY=LpzkHQF!7{LPUXjbv-tmv+L21qM2@bEb4=UnpbZ_(>A;w91Bd54oUZkz2 zucp%I0mEKRXT97gMH%B8ie&j#)phk!**bCr-B12i+6DEj z@`-z74RHzgC%7Z)akbeozDAzT?qeQ}>%QGmUSi2EUs!Ip&9Gc4omsTfI?j<}y;fSg zJkxQ>-P*g`Js)TG(NrsG77<3iQmFLVdO=gJIcjVg)HJA@>9AfNuq#LmY^@L1)HED7 z^wrf-rO02(t*W)ktCHVwx=5D~qkj=b3M4!LAHNZqiG!%aQIEal`xk5t4tOCQ99!+* zY=dp2CADm;y{c_FZXNz&{p#p%n_m`R-p@J2ecqGcp6JmrTghDd0@0c3ue4wfD9~)y zl?5aQg09Il+Zbq?3UKqM*!?(5x*2d*m%gl~GwtHprqBoYau7370sM^xO zb;onl+rm@D<6~;mQmK@xPE}FPHY6B+*M#YNnv`JBi!_%RHw74jV*{%gq`I~G{iwCo zO|>5E-R%^ADxOMK5-X{5k|6pD>aQ(9{&X1so*j!SO$WGVj0)v%Cin#3EpLKb?V9V< zJ1g5g7JoTmNp*~{C!y9@oUOHck^OF2cKHCD`v3O6ao6(RX3tUEq}{1ha)7Fmp@sgk zwi0j&pTJhS*?hn>#q`B|JFroJS36F>-jJnzs5%NpjTdsS+$Fh1^aMt`HZ@b2!d(;I z3R`g_t5{jcn5enZ+BjfY9le!KaxabTmH}o=;|3G0>1@b1y}V&(*o0jz$51G#zXor zeN)|4?SJZ~ig?*=SqFKbv@5Yn+(k_zi}*=ki+I3y=GWpRDKZV%Ql=Fu4{_eHzL~yu z-Zb|uS9{kSXM4w7>j!HSOC5W%BNBHZx0RdStn-fbX8CYni>~=Pc^mjNtdyuB&6KnP zf@+tpi(xuSfC~Zrf$CNV9Si(u;!IUgw@PAcrk}3=uHC1pto|%NC!Hr#%Bs^vV5g`; z7K^XBKolgt%$;DTqRLMMbAg%1ECr9sRd1Geg>Sbf%)P|LxyCuCIxc{kz-iIjPdb8Z zHq@{(xc0a<*zJ}adlyej)H@yPo5vgxmP#0$p-W|rv~vx0!1=n)G}+ufXj1U`pcJ#h zoNN9X*w%DI|4i3g*Hi0IKUFl8E|s2_NhIK0Kt0`0;&@)k{>5gqv8WSu%%A7G?w{g6 z;Vbu!@g{h8d)=O8?oF*I7U!3}g+A(h>fT%ns&iNq*jGryF7!FEF} zuV?;X{|4Uz-(zo2Z>HzG$L2v$*tN#J8MW9tJFlXKXtpB_dCJCCsqLaY*WTEkTVBcD z*LA`594D}I?m50PM#fL!?ZOf&Q`Sq_OLYkrP9HGPyfEmmpw~h6;JKlnLWTs_L*=n& z=82|zs4KWYQ&0U4%xiyOh3Arkh#^8N{w=bk2hf*gKC}0nr>Zx^^AC2oj_w979nRmQ zofEMqR&(`qOmNujmB5-b#d^~A)Mm9uIrrEf*iPF20B_DYcPEe07s6fQ&x(`CN7Q2J zZe?w4Abik%0k_PHf<6WB3mF~KCxi*<6WS@{eW2I8!rVMS(BIRRt2Zhy$`?vsQs4~| z-|!LKaAvoEqA&MnL}WjTUB3d?{BE!tJ#&;gjyk$K`a8}!8ahtdr#dFvE7=FzBJ7d2 zPBzxj6Q`9k_D(Llr<$(_v9%{m1RqAMMb)rPD8s*4EocwwKO4`RLIW!W+d}>c-4)U% zWLIcq^ykkYhqO=4|9#>Nsrg zZ=Y}PWUps0u+_FNwr{h~w0FfB@wNSjeVP54Ez2g_YdE(!Q(ft%-)Mpjd zWZCo*QYuRMJM2^c8t+*EkY~GkI(cY>#dg!y+NQEutW^+cZ)AIIdt#euZ(+~2cXu>) zbagg%c6OFI-?|ogu6y2swSBI?E4zT(BKU;e#7^8rD3Xpqp01;Mwq}#AuOT3yv#GOr zQsCLZeL;7F{tS8&STFE*v&q!k_*U=MepgRaPLwy1M$=mIjBtm`VRrbf-URpxKEy|+ zI{MhP_KLG%L)$FdueQ;)WLszZXM0`8Z;p{pk8^`7-hJ6!%j0wxdpG+tnT^a>M#UKf z8u$Y>Dlw-}tED#Cak)jYRT-!*0<+sY-6Q=@L#9D%9A&&~+=AMncMVJQPjGAPkYC#U8vHnB4ddR;gRr>|3g^D_u!YY3)wNuC}uq~iQR=d zqKW>|zNP*z{>khi<~nK_TbXXmXl@%fp0B~j@eBE5d@W(4kRuKO#wATSMw}F%5=BHS zY7@PZ>Oy6Z+fZZBB#DxwQj-xSO{XI19LfMRMn$c^N2DJ)p#ijpK1F^Yw*jZ}oH&S+ z=YOaYtN_l7C6WCO}0uWkX#m>Z0RD5*`{l$wyFc_x35aY?C!fx>qKO6i< zTY$J*2Uen9;6EBpoD-`O`@tzTkch=!-U6|eO4cKH6JNx$sAO*@?vjH^J5f>9eg}|p zr%`#m6VV;mxAmy*z7#Qo2{^yaBaRCkR%1_M3Q-A2nNR$8p-k99)F!{}Lk!I}mtNi7~gWN%NeTmpZ ze1!3YlBr@cF-z=6wh(UjTn*&_5Ak%J6KWe ze=hM|%omr4`|-UaWUD4?5K?jo5r@`ah-ZnuU`R+5`xC2$45AirQ$=D|)Z_1t&kVxM zFGa|Pc7nBvBD)i1q8iWPh^^vy zjO_qss0S(`o53`pBIZEDk3lnQlN#^{TomJpPGS$@8jxGh!Joi`pDO}dzwIY0!Y5#} zrh?h(nz)HLPy8uri4#IQ%#w-_iR$7@!YkGyGEwtC4YC{nTwx20bQtt#1>~}WtcG~b zdm$g%oGq>;4v8Iz>*7H2ptuGtRwWnX8O_C=#Bq#uB;H@0{98Otd=WZdWfY;$Q z_zk9uXNX^+1xHaMyA(5a4Z5ks`^G`9G+@h75~IX$VwzY4y~-epVF60uaegK?i6_aW z;x^)=(1DmJW`gZajfnOaVJy*B?2FHLCc+6|K#5|U`d1>ic>@|4M~)K0i3>o$hLaww z-eDM*nfQ*Jz$M~$aRAoPUG$(iR`5{tC=Q6mPOve*h;vYbxf(GU*uk#QmI=fH%=kq} z@Su2%xGJ^+`^`q+TpJOkzzD_@Z_wXsn9p6}Z(yOA3XQ%&bcE+V8Y5^xW{X#$pGo2^ z*!f~{2JsbaBD28P)(o?B8EYFD5Ip5yNNxq}%}QV!Q^if-ert#I83)ac2AjqMaUwo- zR$K)MZ3U}CAo$zPiO*prGBGnpU=v=6ZGc_92raEd>;Q|#VvOS!o|FWnX##Yp3sDYj zcmzaYT}Uqnv%e7Qw5`~m^a?9rdn#BfYGB0U&{ipUH`-%;hl>Y@&tf#R!vqOjAljo^ z;VYn6BbJJ}Owgg+7Ieg%2-#!Pg_eo_qnwYtFH z7K?SD9jmYw1R?@b-Ym{Ub@Gk~3hwVCvudd+5 zTMM-DNAXw4d;+kK1>!g2FnTu_wecsyNB9k`M~i7#S-k*u4+Od}N$g0z7b8id_zPIz z#*3$j+t?pk;$54?2jCbqlD|Q#mw|@_PZLlJRkRZCq1Qc$7U<^-=ZWKHCQS#WeT z2lJd0HlaJv(chsR5zs&vH2fm;BNy-QfZ0)_FG|>jQdEIYhJ`*0K9QH0$pK;$^w);Z z>=6@*bz%e9&pdpV#r}2;uY=%4$rmdV+aSFr_+($PG1(k@!gN^EIz&%#0Wk)vyS;dn zm;}l1fo$(##)`x!u(})+$3l}fVND%@WbUH3^I->S{A{5scvL=MZDoOh@g6aFz^%<~0Bd;8S2Z6Tx_5#6Bqe)Zm+7RXGo9{TXX^l(-kW=yzCxn$W{t#6+SU z_B9f=G6}Os5pBTpG9Rn>C{|KDH2WfE`!+01BJ|u$oWiPEinXc7JpT||B8#*`TnIh+ z3$lBSzpJrNEdrm+E{tM}*oWAMmQRRMXv=+AlSYuW7o&(GF2OoXgv9z0^-)9jHP~Ke z5>1Kw7~ehY`dV<-6hkNT#gD`Ryn8ivx>QIZ8qX{jIYEb&{~Cz+sj!+-w73-WJPNCz z0DEXdth1~5tQDi02#ZiCP9gpTA5O(i(+F1KHs+%Zp0*n{btbHT7jiuJb)deE5YhgEa|HsWtcp&XyR0XwznCr8gl z@G~AGj$`dT$DYv*dmRtor37=_52*eySpO94RiE+MO2mB3+polV$iakNK!Tqpp`YQf zSZ~4la|Sb&joE~D;Pyi|XyPEWqlFdh4bAFIxUqV^!tdz}O?d-bu#(7!MAl$b-HzsjyZ-u(uMl&cE#A=&|855vvS8;t zg*{_0Rt1mue}=7?0Y1sQ(3k#@Z4KDq_OR5Ou`1i*Z%v_@J28tFG0RPWovwzxuR#0( zy=;dun2BC^N@M8fYG}x>K#7E$&eCAS}Wg z_&*eBgLl{v{Yt^Oo51dbLVmwv1%_ch{>2Wz3jL#@g$KY%WD&OF*2YL^LIB3l6LU2J zY@Ih@y@LrIY?4(d!<>yo>&>xZ&cXLE!k-z9y|6d5`z)TbA2x&+9k2lH2&L#2USKB~ z1q-+yb36<6*h7e9c$2-bif5qxPS`iYv3AYmXy`M6{j4kI|8Ly05FqbT@o(V;dL8pOW`#=6E4D! z4uVbAz>a2!TJjDgTY?>XsT5BdyrN#eD$%ATSKh3D)6S;!?zy;pZGZZEmE98 z4#3LyV)cy!nx+jo2-?*g>`+y(KP<)?vk3p-Bw)ubVR{1<T{UULO9L7(A11*kd#B^dVr!g;zqn!>uDH{Fi;$BmM-h zQ=Iq$ySkj521#GX$*Vc6(;+-34fFII_G=dQ{{J9}EjTUF*!g{un6Aq6?%5l%yTbzy72Vsz)=X}tgGFPq3gKviU6<<^6S z_k(BCm@I?LAHn~Aj=7o%@8bn-jSR2Yhp?A_BW_^UjX1ZBfEEmbc725uJBm|qW=+Cf zrc**Kur$}l%IhOk6As|U$X48SYAM_T+i+9x5SI(pF(>a~_kCDNmxwOpa&ip$h)gH7 zR9|W_RYLWlJJNbEKd+=$(7)0x!NVn?3Hm0ro-$HzS_1A52H~AUluCUA^1CfVy zA&T$!R`UMhS?lIpHdlLhPfs21T<;X`8gEtP8{+&^84Xtj_gJ0?9kBk#lb?Z5j6m#a zFserXtB6uwQnpk{)Q!~5)VozbfRWoPUj|;Q3$i?Eh_s31JC#7)2D@`V@-npLC05Qe zK`9L8PoT>9bLOLerhkVo+q=T^-hI^d#kt?v-?ho@ciY_Ga04;cvlua?E&j^vd9FV1 z;g<;M;%ss#y%ZeveU-UNM%f$qtAT2x=5I}awh+8l$5d^UBNX!$1#$sQUz?@TlD*Uw zaw6_;%>d)`F0ehD;Z61soctnwJGUAbfPefieNVktJ&oPnTyGqo>{7=X=VR9)FuljR z^IczD2i-@#m;Ekw0-wtt7G8?8$m>*1sYcOK6{}vP-m9Jh7Ogd4vf{Pdz#71)>#F7} z?}AZcGxDx2WhIggbbsmqd5`=TeNd6Xh?oS5YrvEJkbet&-UYBTtw(NTz5AYPth23y zMJ;}E%!4 z_VVBOMM7g@Hq}MCRgt8rgB;N(-71|zpQ3+iG?|u|UIeI(j5ba^S~XpLR$Zv7uFR4> zqetR)SPQZb*4#}crT0sl21L#w+j&SMVT%d(EP zJS}@wcGt4ecGMPQ`)oUC9|Zi>NB4N&dnS&n4!-%nhzQAh*=J>_cE4V4APid#cZ_!e z;>{z?mCP#x`WWx)u4$S8d1X_dQmPe7SqaSmX%tO%CFc+?gdf}%t~D3Ton_0|40b#- z8+;0f+!?NQPNk!nEzi=ue155`thqJF9&0PKmfKF*hdG`)^E{dU5;g!_^^?VO)L_|v z3PwFmpKjP^*l2iYtZSNTt{><$?={u^ncv7)e@3j>q;93?B%3J-qk_o~#46lb9VPzY zF0l@F8SrKeIUdp2_Ws`9Ja->=guAA5qrIWEu>3_ymy%ZHZET}~e}Xh@R$G?+wChjb zPWB}-!+-L}iB*y^d7kQ;?t<}%afWdLa${S~Ie~S9ss?^AeKqpBy_))(S=!c`zm=lQ zB5_fx;kgeXT=2=e@}t=YOfql>4z?Uw_sPsnufg-my$3uu(at@#4HmZ4Ry?;%iQ^tvJ6-Z@+ABYAv=ptg~#v4%S_jk#H0F;XEO&>w<78XF)nJeLE&i)uW~#>h z0?gM`{|#?l&uLFTkJEMCQEuH{KBKf|iN3Ur)o%CLzFLYb{{s2cz}ek5imk?f;2!b6 z6L0B!#bnJ{{eI&<(^#xEso4>y3G9c?A;ZOwMg0A;qMJJppmkwb8b zxFj|aV%Y-UWq(I-Y&7B$*p0}NZt)d(dU-tVweGWyN7hH>qsoFy^u=S#{kG5cWfrBi zjjgM_zB3rrx~ub%!Zd*-cF{?SuG%AdQ^0U@P4f`bGZPVfI3yv&8`R32YTT@k(Jj&R z(6rKQ1j=C_$-~3=1^Y}GZYn-u+`hxU5+HeZa{bt6%mgOWm*KtZY3*(1u{$^0o>+#K zjVt|Lc&@aD?Tn+gtw(vVE!H07?Cb8$cI8)t<7TJWn%X5#((Kg_GWIaFMTM+wriDST zLe_?a2mfI%HXhU4bZxcYG!r!@)nI8~+@IExu{gDK6h833F@?TEJ`1x0R;Mmo;x{r8 z{uaJzK%1I9cb%x{Ye8KL% zjycG!=8~9Jel_;GzP^UuCY~4WG0tJODwg1~zf1QPY07$AXX2(|b4!3-=g4=eJbHF5 zZu~bC?+`2LJBmc@KvX@w5ir2~7CbMHgI0xn4(=W_-mDLJ4NSpnZHn5a+MwJaeL~)Y zKmJOL5WZlQKLoP3vCobi%S9juN_~xd)xfZ_%aiVY?ov4;!LJoqcB%A5$-(l)wq5qt zR=stCop(<49PzaR>*-h_Ry;#?l8#atbrbYS`Ul39Ccz{NN(nw0@?Q{Zejm`?*v+`! za70(4-l<$BSK@9e0Uzgy_$y~&TEkzuE2U2AJv z&XgT2eOG$J8g7qu9JEe^zE5>G_I+X=@*F<^vHH366!`-6R9&Gi#Bj>U2dpqB1}Q?a zg8jH%RBW7Tj4_TilxQQ=DT=q!4Ri!G5Xj;w!aVk!|BBz~-{a5pPw)@)Z}z%8&pZ>n zy}=q)&(*-$!tupc$9kn)0N>#d>qT3-Bg9TSrU7a7!21bxG|KpT@cPeDZ>2AkJHgQO zNY~u3%s9hTWd0hI7~DT-lewX(Wk8zI1fIGpplN?4{{SAjanx#ZzW9*a%WU#z`nLN1 z@!2u+6TMnk_yYG5cb01_FxCAXhiz}H(Uuf22+FJ$`|pn0j=hc%uFBpqzJ1JQuD);y z@!A=5o^+~mpt@L7Q+G^XU^JMPo6iQm2wWIA-2Bnh!n84$5Z1`NlEVA=n?OSW9`Mj4V>chk)nbdl z-qzKZ?|tXp2KoQt+2D!vO!EHfmU!*%1Wy~!0Nnci;mO0j2aQkezv*wz6oCD5A=igL z1Qga?VgP)!=kyQB9GOyHtZ1klqY6{cP|wpG)!YWFlV5#7Z9&bzeo8_yLcT*vNLSG| z+(&4GC{PD6QFwt}YB|uApONX7Ff$mdFMwe^Zl)3VUyJ=m+-d%ap2ofeFq_==?)B~V z@xFHcH2(r-CfkfF&dQt1vt&bLy`;P(2URVP1KW85k@yB;EOLsg_+suFc$^nA+n7$^L_Fpt8M~*W zU*_xKeeE0IUFl2qo$!sr8r|lPVjD5TISF@$FXy)aA2<~J(q+h|x~U>MT9SpVGfq#^ z!?Jm@091I~ARmUW7HHipFOW@@11#6(vColoO@bCwg(hZ1D| zLzyT3ef|#q!8mKR_qX%!_doC#`m5nKdlu7^wXg#@KR1Hc2up-Yh<*P`WD*O>a&i*5 zo_o-DX|rUaDxfpn2{xD@qL!J4#4f{K$kWhPN0s2uqCZxD5Vjx+3k zIJ0K((|H|#k6Qp=H;8kw$?RM91Dg)t(}aC^98iBLTqr-9zr;(0UvUOyG5X_(?lwWR z=Q9xug#J$QIcX;&sb;Wjz3v4RXLY9Z_qb_m;rT{uOb5UvUjgl~dXkRgNF2;RwfL`x4LBlH2$ zV+PTc7@XfbA?h{^xu#jfZ$G)lS0jqB9PHoo@b6iOq6|aSq9>vaEfCSJgV=HmPBjsT zRs|yFq(RI}ftVeEb9n_HJ&8zg1;e`=Q5!eDd(ny$-z|tTI1uZu;Fm8(R3iQ7D+y76 zmxy0ILPX~YVj))$0lI(@T}M>x79ux~5NCUYcf3JFB^S{iE8-RuqV5L7DkIUCdN|{@ z!7Ow|4~HSvFb+}6QSd=W;^z^Fv-L*iw;iHJ^$>N7L{vn9h?x)hrW~~U2G70)kLfHj zJo^#N*@?)-CVXuWx1x&6PQ>?)!=t*2NI6g&KijuqloBxBM?wOLh_1DPOnQPuyKp^f;t(8}XFSh>~gdof^1iH#JQRy3e@#y`vcK~VHodN^Kkj=88|1R`KKxB62=Xc2D!l_AzeEcCSU&-QBIr)rRWEo3dKV+Ja8 zHw^En=tUstnS^Q)rO7`%eW6gc6zn+DWuZA_D08xyHZ=hG&+c^*qQU8~*}C9xays>`y7a zSFB|lMqL6)S+OSNi19J_xncwgL>N8jK}CMdh@UG~O)zFagBdDBG?c`@#Ge_y0DSku z|6&oRX7QJ3Jcs)E=?ZOEBGzg|X3PtXC_w8e(8BNd={bHbgx)yNyLXUHDePDw>`4aV zxD}ZMIr17deBOlEKaada70ka0V@<@|hauvd4@*^!_-Q(Fgfz4y1oNQ9nlNDu3dEg@ zAzcD-d=WEV0E^|t(=sulH2gLPE4ChD_ac7(7QIVD6g&md<&StL0o$j54BhApjnP)% zE>iKgT0bqN8aW#|dSOL8)Q+)o$Oa|j%ZtoMImQx>{?x_u8zU#t0>6>KZhgZ~FOVGw zL>#(e%o@aRL-7PR@<%TqZ!^aIzwB5x-v0)peTcuLqQ?qI!j0LC##1Aad5l3%y90SJ z4*zb5R-&*@{mA=<{3g*~~`Um(lB&$awUD9A=<(2eN)?m{Tt_E&y`fLrfQYA(N^{ zocc22*89MUoQt`Cizi>k=q>oU=FeHKf#)T{7Su${doR!)Q=!c@&~jHizbFAf5=_QTGV>cg#>*+Z) zzp#uPC%h&86+);gLOo<=dLwFH3Gx3|$b#%e?qU%##aEG^ZH=ezf^^!Wep8Nc5!jnE z!e{c3kb|5g_D3QU{i=+d{d9rH_&v~7_!ImHauU!*`Qmrs7}=PwO~2!Blaqln2uId) zImTHFGQ5IZd^}lK=t=#_&8HV}edvq)J#s6e2z6*DOG-zwQFIf`NG-87IgJ0Cy3c(k zhY~ON5?a9tlHH73`iwn>c%xBpkavVJR8RgK86lSC5j61bP- zTxqB_=W)WNb6CBik~2~Y~T0{l_rxvbEr(_%GhBVSW2p#NrC z&^v^iz$4D#me2zPGjWKBCv*6RWFp2egt)-tEGj6(qhx!boJYZeTEdphCBwNG3RnVmfb52UfeeuW`7QqeNs`czZ!GES*C~{~!_p;u1Tl+z z%7;)hh_3uADpaTid9N0Yl#lz3-pe+V#fijs!H7)saq1g;m~O>ap_hqMgvPX<+f5zdU(oeAnPfAUEAFQlt|vK{ zoa3J?`@~+NlEq1Ee?_J{T-B1XBZ7E{e<`iO1<>CxE1QY6!UD+wZn`i@lJEVZEb&~I z-V?fVtbCZar((ZnwR)MSiR2=2m8&g_V%E^Fgu!ACxr4t9yFQ1%ESuwQr;TlvzO$<`AeQ4-!q)Zzz8Io}DY8ewG{(Gw8mStT3cUoYLo&5{H$i=^*`r$TGl zL9aqP+}T>WS@bf?Rh?bHfg>`qL^0R1Q(B9kOWqI%UeyC>l>e*bH!g*O2gJ9dPI9AV7k!5nHQ2sH2l_iRM`?GKsg*uTl0npCRjS?2 z^~w?c^HdJ9fc2$3%kxXLlDIk5Nv3DotW9*Ase5PV{GM z(NCFZ=`7!FMP2Vdlv>h_c`46ueb%3LHIr;0+6m9Z?(`V;ndAi1j~pg_>?@Uz@E?^= zaj(%#@QLIuRxY(Na=IZ_*>JkAZ?CGBZ@=V)FInMtE>>H8W9ftJTVkX%hW&<}Tc8pc zt#Y)#sqChEue!A_gnl6o=0}qbeyGHXdXR7Uhq7VpVaX2ONLItX*o>MhZW1CzQa;yv zh`d8ZGpD4Vd^}yq+R1zDXlV<7TQZB}*~*g5ETy14UDWmcA7zDnPrSE-P$(JBbdwF? zLdhfKYT_h!l3vOeOUE-UaRYW9b5Q=;{aE?R+g|X<(>>#*o!A!$^c}@6aGj5beBKjv zsDFHuBn0)+f10{1?4@Jav9gJxfk$+MA19d&Y)LY0V4KiSfY!TAMsjZ?7G{I6R%Z8> zNrrGwsX=5tR-ixl*GN|RS1E3~f2EEIb}>#em~BI^cMrD z-sg{s{%!)u@9^gw*Ee6?=U}k}Tp2lOmnQKOkf1+Wy+AUEZ3MS-Q$^ zl+N{L%jyfE<^Y)>Y(T_5m)%K*5rzCFY7KU;zhJ{(liSJhuv=T`WM-u#f-Lu+ zRIGMaQYZS{#1XQy&_;5?cUUrsyv_zm_lmo@7m`1Hzo^!_bgDj_Q=rLlTrb(L{61jV z;&}K1)LHH*ZSl93j_~)C)DcEXc5-3jSK2790dBSuS|4(ufY=NtM z;gkk7IJ)poQbqKkbFo$jNRF`|q>1?KCUy+HOvvQCWEAn3%J5GVrKqCPfnScABURvi z{7rRYPDw_gUZ9ES?Qbp{z*AHe?5}4fwNL@HhV%>jfGA{DvTwpUoZ-TRYw*%Fk`%6{ zsHNVE-?*~`PqpL!_#19r&CRcr$Tjd9odAa&0V7}V|6@|K4n`;?r`hH0rE5^ zj@ls%haKAm&$LXaC)@%$;G6&(LO0=+{BYpro>MOWI{Gh8i=DO@D7lkdK6wDBs^;)8 zvf&Az5*Jd7#VWu!jTTFI3AL8GgqW~JXh`Q1xj=4`VY}eor6q5s6T~T)C%~F zD+SyGpa+TfabxQOKa=PoL{STYk)0^i5NeZ02?>0aUfAc46T1Z~&Ij4R!z}}9wHNAI zjVBA?2P9&r8cR)uci0Cu@iz5GKKS~23j4X{Dk_PZ^gFo z3dc}Ki3LJ^!GOGW3TnK(7PZ_ZvIWpn^~4^0XCO19#Cp_uoCvGHZ)--C0n4Hh8sMz) z2mJ9fsPG#~r{F|WC>X@qR5R4mwThdmU-_!^Bk@1#I6U-s)H9(G)kOS-DCa+s*DG+& z{5bIh{E(13w}~JS}qk@9-nd;t<3% zmWU%@L&|_H{fHYxULlD%fcm+?IM2+(ouISi1e__Ih_<+ar`&@$J)SP4WvJRCmHjJK$u3HJ%2-4>|CJae z)lk*w8Y(9I2frdnSjsI2hjOBSlJBPXwC9BTllz`~q}${A%pf*+}&+?QH#G!#hJuV_&1yxYszu;MG0UUeWYcMJOsseUuM*VUn5cz33co z_gPw%_ABX9biMF(zNX-Eeo$eDqQH_N<$El>9ev&P{jd1@sJ(DTsnC8hjtZhfuY{cs z4~-&X#>6g);Uk+y@)1wM2LbTL&eiT#`=?sH>UFDs zt6IBqY~0qUrs1-nkH*#NCbCIHGIQF!!73Dg&TEl%Fm?L3!C$U@efs6Vr>!5opQojK zPCuV{KC5cMcFP4eF11P3JfKy`>#*ukkK>nBe_1o4rZe$*V)fefYfZ0yJs~M3 zKk7_asX0~qSni=F3)#LX$D-211zmDqWrQd1_!9WB`j_TkE__USKj2gIl$gwvA7`?C z1rEz7FTrmBlSHiAY_1(17P&0i5qG!Rk6Mds{gJq}`n#G%HTzco5WhOQMda)-b>Juj zf0D@7!fIb%`|VO&LDk%X%*V-Vk{qA7FMoWU`q}sK{Fm9On=_kcZ_epllw@7!ZOmnh zH|Y-QtN=qWA38MRW9;L~FRR_IHln(!`i>e4YYeW^C82uEx5!0dwF8TFGnCsUEx~yf z>dLWXmy9a7l(RN{RWit1zh-~yk+l3vwJ%SoJZrN^jq+PAW%dT`ZG@mpdHG3TS+hRrftba&OqcqiV&hi#`@JJHc4xL8af~ zn#E3w{T{s|e0tEefSdYf>Nk>J!Xy8E_heg-(q(yvvqxu4Ou3(WBsnbkQqmvagtR}h z=jJxbYhLukqVtVob2*PVLv~l&5j6^0nKpzbM%|2-Mc0c>PUu#VQG=aqqao(Vugg#N|WM$i`@}>EM{O-miv`kwY(lXm6Dq+BPsRPC0NuDSlez*a6wVYHJjCa&fkT*Oiq>cQblTO8ZMdphuw;}5ZNW>Yuvd?Z4>&( zKaM*byFJDjxioZS&@ZNRU8J&@z9^WO5Eo}jE;^F;ChJMs(bO}^?&JmEspQO5dFJfw zdwFk*c9rdOXgq4Bl5mI`FK3n0v`38rK^?+$kt3tV$4V2PCrnJ(6wk(Oj;#Y;>$uPZ zfqespY2V9r^fx}+7wSA(-lyoV+_68@=^Im?CC^N*`JGK}mUcfgB4=#=mExlELylvf zugo}M9j%nNR4vsh0$K;34;vAg6#XtXIN@PJbi#)Cn{nwe_oB9i*9~bE=rL5*JOC2n zI2YtyYsWR}g2p)mGn=LLPH`r`|2{hTW6Ifdbyn-#nuVs)%ho*Sd+$TG3Nc>7$^TRL z(|LU)(l$$sjtuvQAwmq;u$m7z0`awejZfO5e45b$d@&1#}E*84DMIMgHiT=kWiQCbToM|x~w zRH?-Ji!<3{XWk-mlPH&}d+Gl&l?Lw$-xg(y`8UoPKOjMpFgo547alV%azt2caBUN< z*QU3NrfgR}=Jl~YEgEKTj1{xI`cHkWszXj9o1+Zxo%sLVwX zgCrdkYcl(xi`w1MCn_O}nzJLE*lfADQ*i zC#HT*`Iz!=>ap}=nQO9t%PT81hF^iP_^249rC#^^7_|%?hAJUus*qNP@7hU8o zwOF4!Q@m@~L*gF#ygXA~u5WE-g6D>}iJBWzBkogN_xO)-jpP1`nHcpte0xa$z)nW1 zMxschqXdvcxvGL+ngze~gUng!blTz6qSR{X=FCx9opP5H)G6W1{dSK#-S6a2lZ^C@ z(xj^!KnG=no{ZQS9TmGg&Kp-0w;`@-?CR*J5$dqRL6(4Xy06MOX`v`%Ke{FM$z`t! z|IH<{He_5&%T4{1`e)kYjEz4g$v>w>5! zF}~RMaVc@j;#S2zj~*JiKWtp^9n`={R+(fdqs)EvSnMs!vx-jT*|R!ic1s_UrcB$H z7MRiYM^Sc3-uR*xWzB3=Ts3_SxVA(iNdrZqroN%6IXAdlxF%|N%-h)6arfgI#I1R?~g`c=a&Z6Y@NF$NSU~X2~r+pHJkZW?Iw#N^6t0FzrzK%gjF6lkzSX z{#AM()oEScXDsfIpjO-`^*Q}qQ%LZtutt%4AQf#~-8d#TKK5?(vdE0Eo5B6TCvQ>5 z$P=i+*rmrg&sh4FtSs1=bMeQJ3|;!2v>j=$)5m5;WlQoV7uGH9XMOEF>b-~Ad_aGb z?@*7{vjKa9euUnMD2X~9voSU+_F8Od%+ctjkvUd2+ctGJZcZW%XiPIv*wkg77WVmoF&VAo32mq zlwO|xIa8foEpI|$?b6QHP0j*TL`Fu7HYvWUSLr3DnL$TGTSSbE3W^Dey%qaw?75gu z(NiLyhn)M)&z$yQ%?~=2LRazQUcrABU*0fAr#`yF@>5>fTk4D+U^6nP? zA4g{yCB@Zs;Vx-+*YUyK-95n}5Zv9}J!pUgcb8znJ-EBW_%PP)-d*~g_gnnQT9BTe z>aJV&p1t?82f+2d9`2A3Q@uG|@FoJSq>tRKGU>V)aZ72+>$Lsp?K52IRnzUMcP-sb zX1zoGO@3T#!%(fA0ZygyN-OK zREfpmLSNF=(*B{`S8~1hKoPGmo-p&%VITNUvmddIQ|`3xzGDJr!l@ z4?4RMv3yOLm6nx$Cp|O0SDH2Dn|YA&t#*fMn5>Ry6n8%7Jy{l89@6=$xGvZ>m7g#9 z39sFys7FysvF+!yvOU($PLX#o^j@V9lbLhqQWWuTx%{`x#g08moKD zE#jTLFsL@~6H_9Vz^|UIjw#l`WrIq-KyPihXi4$)pMg@jb)#dtXIh{r@_Vw7E=O?Q zY2i5OOvOUALHD0QU_Nd6oH8->Y3e_zB`HHK)lCca(=`ksHrlzOn zTb8;h!&1-`x4EUsrf;QHsYc7TiR$tg;tk|;zeYC z@K0aFz1g|c?z7q}eyONev9990b*}xR^OWb2zi#+z>>Y8IS%->v4TYT~QP~pZL-l&C zQZF>b3=56BjV+AL4W&A(X0PhA{E=jmki#2@mN3J~1_^PrPH3G!)l0dmJ3rVz+2+~? z+j49l?AM)n?vuVX!SYDegp(Y{R-i^+zTm1@Dq947lP}dFjZ*heS5ME=AA^qEiJCd8 z-irUElt>6y00m9JKH(0IR9~3JfwFz5OCf`|4SSs zbD8(Z4}28=vycMjO-w#Zc||o!E!V8qjMfM>?bQM0Dqw!^mIy>=_;$Pokn{7Xl|*^` zV{~Jf2=W7kzAaw9_q3-Mw3Jlw?)AO#KMtM@Q_%^D2gEP*zw99NHU5bAMKD?Po5Uy8 z%lV3fijK-r${xxGiadF~Y?Jhc*e{InwZMhmiEL)q(d)?F$yf2(v89p2VPj}{urx3~ zuo6f$V}kt9_3-q_(b&=WzsZH<2>Jr3#6Qu=xRi$odI*0PHG(9|H;GQ#R{BA*N5YEd zi0g>-zzZ74^Wz<`90c-YjE*iR*Fn!qjl_=Fm{^bKkmznmsi>mrXq{NM*xmSr#GRy> z#HdGfm`SqV5DhvCzXN??|M5oiQNbSqlQ1Gcgp~z%1PA&1`02bLcNqQ*n}M|f7uPv< z0F%kIp~h2-37jkdHt;L>O*SVLi9W!wK9{UPJR&0C82nC!fvYkP6z|Q*4fG`X7gmBL z@K)T`yy09U?-;iUuaMh`m&*NwufpG9I{Y2_C#FJ{AunN`Ct|+>m*p^UU-nb?AqP-G zz9MP>5%Lgul~_s*hgO;sWE;MFyojqwmTDH zKf&~|I;8jhfq9@ACd!RqzBPqoL{UyA2AOpXLG~eXG!yxXwq~E8Uztq^2Ppyv(<Z_p&$6L4#Jf3F*6G} zMbAXmv(1nrpvl904jfP%WEf=HR6vtZfM*jr2aM7iT5;og=2N12^IU%pAM3$2hO(C!D{S zd5|Ao#Qw#}VxFQVrWADZSDZVL9-Iqv?h$B$u_8jGK5%1tK=;zf|FL6`9CkH07iyuk zz**4_u`<^|yMKs`0WTR3JQlBz`9O|&!6D&WA!K;}`@O;S(4G0onM2n=CxfQ^lP-iA z^?iCJ+KTog-wp0l^i#`Y`;s@Y$5QE11l&OVYXBr@{ znTu>3STHX7Dt4aqU}8|D6_7nYgubOaWA~VA$XrAU=i>sH^s3No`d54gm5=@o-=g*i zd=^NM*#J}9Ly%V-2h;S!;G$51BV|83jj@22Qo@~`c4 za}?UGm!T)&b>F}o{33b;G{k&pGmsTj z2Hu*!$N2z`6&`md=!{S4<($nZwE18&>6WnSbOZO!RkR&F9Loh)$0_iaWy9=#HsWBG zqKl}RSRVV618%)!cpw%SkBsfZc1!bi*^A@R~ zn?T3LLIy=E(>P{<2Ey0qHtI5-Bz|&>$QkGkSPgT~-h`OfCRq*7p_U*6Id7Oaa+bM@ z%w-DE0GRchaHmv*S?zI-78I%fkzPh{zQKw$5LBR5>?nkWo`H`@Ls&gWgA=Ab`1=-u z8uTZ+m&(AZG3ks1?@mtObtX5WN?2)&ku&tK7(zSH;j{wpOLs*XR!DEhR#F47pL9py zj?4mT(PZ$U+@asF9}zQC7r6{-MGK@m+*K*yX%fTTSsm8h=FpKAU{eO3huf0ehh3!x;1{SgV)`M|IUAT7NHuU1WiaKiPP_n}GMx#do#+IzhWP**6%U9q-ylss2l<=r0v6Fv z$P;E3Ck5+A+~C$AT65RIYyD)~Fg~m|naa&2De!w#hfjPwwvcXxjA3+;g}Q;HGdYkz zT*)cmjHS%nBgrWDIQbr1L5EQ-JstfGyd=MZgR3zojTwohQM<93%n9Tpy%8m760J{( z@w>z^a0To~BW!<~!nw(9d^PbA*D?FRah1WYMFIOtHQ`Q5rt<$w&gUK`ZzIb&o2X1K zk2sGXrVzXZv6TNjah!i4IUDBy&)_v)Mzp}nSr>I2yG|WOZgCcoM|kVv3Q>Nvy zieQD-BV5pr7cw2NVloC#fH5qN4Wn&nJ?bF%jRwQ}1v3NP0$iC=W+8Tu>I96JbYn1i9j4y=DVDgpj)lNB+2H2 z_R-G5{>h=(I`9|H23i6FzPgXdcPfT`B<|o|>JXaC8O3~q{m5>_&v^r{)15ZKQ*|z^ z010{vICHim)tTSXT;?j14*tETxE9v17?1h~9eWX8wp;pdCvJmY@ z=c4~G%h(NA3aIp5*dVqAoa2kW2I3L^s z9qA(|2UhL3;0iRrnqGi}*^!hO+r|+xS@_;Wh*yQgktJ9M@^7>svk}(o$BY>}Knan} z$Qk09fQ~*9DiSt)1ze4Z$TPY-ZY5vCxA78olkN%5NP<(w7?Hi;TQX2@cv|8kIG18b zI(wAfiB(M=;Gd44;01{js1{rUC%6;IO2GB{%C1FrQ2(JD!4JBe9RW&r15P0mLRZiz zrx9wUJ9CmuCup|pfV5^S<5$ReoCF#mf1=Qjh<>7d%zmsDH3!c6T>KUNn0bK8V7*kZ z8f-9g9#)iz^cBQM*FirsV$KcZDtzBCHVs|JGy#P<2Y*WDV{_p<_k>wX-$Cnu+n^sL zZijFlk=?i^iVF_-5OtC}ji|+|N_GI}+g|PisvhzN*~$drn=lYOgNuP(b`_ptL9`=0 zeH+u4(LqdK>@m>*eFd3$H}D{=oW)FcGzNP1Bp`%E;NO1X)Ic(!Gg82ez)n-Akt*=~ z>;iYW7;i|{MfL)-y$Yv@mf^Lj(eMs)(ZO_gM`M2^GXBs%aXkrY}9+C3}bXGsgME!hkSQgg7*G=<2Sk!WwK zE9RwwK+njfzG4%I&G>GL&n+kFV;S(o{(z*holrSLV;4DFp*?mCry=&5slon=@u}7L zYytx=Tyy#d`X#vnoO-Vjf@%h&1p#mwhB9-p=kz9U?$%*1BPqaOw=%t9=a7c90=i%o zbUmGgPKLF(7w0cvAfXI&=x$2^&jogwHM;{BvtyHL1zi(7og!>^FKak`^n{up0%L0=y52@3;_bx|K|?a6!=Y^0tMqb z8wPJ}H}FkX2Z}*DlaD+EH-9xmz?lrxLm@Qijf3X3c!rNgFRT-YtGm&$! zyKf6?<4nkA-hsUVcn{G2>=UF5Ckf4@O3rlH{e{5wd;(k>>zQ5P`l<^vgxB;>jvwxr z`s_(&73|2S11qoz@Py_A8)GLjkvWeXWsieTH5&einACn&T?J;+yQA zc(b5BwH)f353*fsV4&Q+-`2bA zRPpwrlES?OoeCD`Un_k0^F;Y=8{c`@`)}}ZOiPVM)^O(uUrR@+#~93(ZE5W?GO`a; z8eE00q{<$cNu+608X6T^m7+`}=MLqZCz?d>`1d%|%3GGm3uosm3pVAQ$#wmp^KKR2 zEEQTeI1acE2WrGqX+P%|9#51i`$aR^m`Hh%HY{^MC0>*aHp%1bzRB&qK&z4@($*u=5_j!l~c8F+|TKUq+w;62iGFkbXZiwYp+Q;-{=8$YzWm%Q8RnBIQ z&ODm>(%i@3(3lk81plIqm?p_NkxkwPj!UJNijoCGbE_4kb`!Bx!kfQ?L>N|%ud=MF;U!?2Y8PNEd%2XSi(J&+I~1 zLA;PC_$6;r?z2K(nZVZ8IoPwu-z>V2Ji=*<*AzArXUL|h8tYG*s#zSV)6Ql+<(J$=m;^be)woXJ8`-N%q>_zN`L)Z8G0UN}-_mJ#U2RtFOi{+IRJpm6;gGf|w1Ix-z2O`p zojoWzXiSpOPVHS5yS=S8)Oz8B2NZ=XM?;B7Hk^0Z>9V**el)RAim zJ{KgnrDu8gh; ze0KS)AIkduv={9!d|6;BI9<5)XI9x|@Qo~SoBhU!ICZTqK0S4d`H^9@c9HU+WF3DSQki-iI~%;Bv#64c*CGCAuuzqZ+1j83$Sxq&i@wh^5=p)4}7l(tN`3 zyLOY3l?ViXq3h_biR^F>U$*O+%~{@~Y+=cipFMvje@-tol%KG6aHP41_)4IecU|%! z?Bk!~iv^1%-4)N(jr0@7Vd+cityhFIB3k+CGNcraqQ; zDQ#0%r;;hREhkK2Jy$za*=~6oWwO%XVS4NelmAT+Kr?riD z7~BfqxF8z6n^-_Kj#5^J6EG9I}Zka<5j8QbLwUU{uD zZrPHu9p%4Rx7q8v6yENEK==?S@$K2Fn4Hgwa%Bru546V(KGSx~rIgC4NNV+zeV~}_ z(hXK$kk1t3{PE~N^p8aANW|a9V{p!}b*Q*khQT%X7p`p7+T9^@3w=F<-pIYg4r&6Y zFWy=pm;8{AQy zn?oDfW6oT>y1*emA#b6csEZiBn*^3?mNLr<%Y5^Gqgk)f+)zX$g@Oh6H?|tNCDu7K z&S!FucBI&bRSYgymoF?oT+!Dy(-Cyt_Pz?#kGzVnB*(%vE#NH|nPd-@5^aILs_6ne z+3s29TCSLTnRte(+7e|q*#uDv?*NiQFHMl)h<~(ayR(zMz13FUzI<4DtBS+cllEG! zC!SN#9MdAECtUOaWCE8jJSFL=SgD=^->Ro3!aUT{-I8zKYkF$vqRUi&lB*>S{%%ai z{!6rs1%p{Wj{6r!7u&^(?d4O;%gULGySAX?lzS(1xtB!7C$gvndlMVW7l_wD9}=Ry zsV_3NHzO9K<-OTz8f)yV|5GznSp?1Gx49#b5Vby0EmAdb$aB@%#lFf~t72LC@$x|x z#nwD~D_7D(g6HLFY%);`P6n&Ea^XoymSTi@obH-ohG~V_WiB`WVs2s@YOrd9stakJusEH}>$QV(GcLN>5NQgVpLqVtas!QdN*cMd$ zSw67*9dvTvwj~|s+TWHvXHKp^hC-7O}&j=AMM|*V=9iqr?06PV6AN5=CU~Xk3Ox;LqjO+?v zUa{+@y&U?UUzDFK?^dzI+SPu?Io~rGdaMxWZktW_Kx%Vy1$`wK7ubMJPEd`|5DVKt{48n9fx$L^+_@!3@-F8aTy&=Y(FcM6$RxZE2dd%+E+R2 zdYbwthVDj3CG~Wa^AUDnX_5uc*`md>U|pqt(zs?9^u z68dfOX|yQV!B@w9(Q(W6i*;&6M#a>MVb(Gm?mX+>=DQ0WI&%`0C@Xsho61j!#>u8A z+X3b2nxU%6YLc2Sncf@!G(6FD*KASFhfk{!zcE%F?yKy0&+uiq2i`bO+gYopVqnF* ziWKWe+bG9f*B{Hljaaylm2%3DW>mJ>x8-p~WCLQC~g#YyQfQ5mld zww)~^nFt5N@_P|M8X3jQ+aWZOm8C#BfKxLz<0sZ*4@N)z&XYFuXDERx_f}Pn}1>OM|g6q zX3|Kdvvtvi+%!S4XqNP`{Ht=0I;i=qt)`Re)@uLO)K||_&XA``w}|rj1TIG_vmL29 z$-A+pkwg#)jPhl88+(qrr@HsMfA#eB-t>(KbP6qwe2jHZI>^J!IHV^2l{ZTGSR9gm zl@C*HR}EF)Q{Ps1RZmy7Q9c4Z0VRG69VZcdHtJ%h(iCwZF)=ngav+ozbodj#0X~hd zhHr=OSO4h1onY&*C-N@lPBbMC&;rghP{n!t>cT8>nPjkRxxA<1g(9SQt>_AEhy!J` zWQO=ZVIjYS`yRW1EN6$%y~(k_VL@ZtBg4Z}LpOungSCSLgSUhILe;}I=*d1tUTMcYAI=U>D8n?y2B#M(rpFpv>iPz%p=GwUyUTa=AUIQMF z_k=r|8^V|3G&T`?i#9-a1C_ELOr{L%28N}V(@OdZ)r(4ymq8itO4cAV$;xC)as;`P z{6uO&mw!REq_0Ca$stA#Y!C#p*-n^LokxV|2=p{sfmX&wVjHm|*m3M2wi%m>wZ??l zJ9I1B2i2foVe;D+xT9wvsVV}t{VX;W=9)_&K@)?9@W=FB`YD|YzeNT!lsU$f1K)HG z@JK?y{~f~F3dHE29D<{PDP=vRDbgBVsS!*&)xh?1K%>Q3pvFvqWO*tmLB+r)`3IUq z#sl32=;Ew|#em<-WtEUQX#)E22;dZNh6M3Jpp0yW)`>A}d*JpYfw}qy*f6&tg;@c) z!Kv^n8Jszg`NfeAkdHkK1kFOkisU1ok$cDiWH!756;c6o*;T+3$$(t>|F|>#+2+6v z*0X$gJu9RVbC^#+oB7HVGY-bbNZ52}9T^Yr?F!I4{+IZ#2GoJkkY!p2+@JlR-!6sU zI2uuM*mM8*$Hgvb-;|i$4rJy zdmSVWDoPaEOq|RvASwI;Dr8s4`YeI>rw7g91#l3i!|y#F_zRafuVI2$AHIL>u)nZI zcvJ2x?i`+rJCXYZE4VH3A7}@JWv4Qg z=(^;Iq%wXkaz4~9@VkGkx1INZyS96-OXD)T279o3e?9%IVT|9D$PO=JnxNp0Bh z#Zbl2TlbfyfvTyZm+Xmni6E6%17C}2p&RH5wiD}xHAQDbQpo~}wVwJEZyjkBxa8g7 zdf_|+Yr4!@R9>wtyDZD`(kF;dA)lgG__rkY6_>Q9O!X`!mQJRSj#aIdZxFW??B?~x zk0aTjuy*3?LS|yixh?q@1QYo`d4KXUc^mLPXnl4rxg&8Y@+z>_H{JcgKEt}KEVFd_ z&ygh^iYJtPat#l^A@^XbC359b@Ewmz+X3g@uc`HnxvHfSKhK7a=gehJQ9v&dD0u4(AVmow3PZcEa3Iu0R;z4vEbWpBvO}4%(tyS{6xLdKP_)1ZeVx#r0 zuTyd<-bFT06EOZrai`7Cq_Qf~9~sZ6Y{Ek?KNL@o^$N%QTRm%C3g=&Ti9KNhFC?6DzEpg$ z&T*@v?>T$KLFEp^KJyCj%-uCNH|6St%AUe3q?jQ?XqQqNf3zjArESaVl zsvfEx2Rrj@#dg_hNjIU1mx^s==TWPY-uTqSPiR{&OYBIL#Ge59@FQ>++j{OfD%-|Z zxXQE3N=jWNb?n1JdCW4wRmA}VWj<<|XMShdW|?60D3=L^h=k0KeF@hLTVjV2Ka!2; z2)b7gmlPn*JST@yd&oQFacVX+J#R@= ziB1fC_5J5c*jqWG)*of9e|{=DT&OMqiJAT;ZlxY;I+mK67D#yp-pt=E?X?d@^V$5k zJ^VUwEzm1`A$lmLC4S}n!%vkp()?}cW_o0xHHC_GvOAJJ!oRo)P9eEBJ~1{e-jFy9 zImI6Aa^P)E1-=RIfBe&A)$l9t9rqb$Q~L*Ntn@5QVkhK1%SFpCMNaTE>ZT?h%zTuY zMgQC60T?_ ze=E9_x*qKe-Df@GHK~=HHCPpFFQoU*q1(`I=n^!{_DxIy_hgQ{1b+U!3bbTif$K-~ z$HTma#Rt6Yv9;P+DHF3SRSGKok>v-U_!?7EDaQYb9r5NlonY1$`!9!!Vq?i)P^qYc z>V|1q`ml_Q)YFE0%4g!yf>FG~Xmi>cdl{$_C<+DQtr#u$9)BrsJof@u$vuK!!!?+h z%};Cz=leYFZcdN=gtc|qhN5Np19FDsw9JeA)JOgmRT#IY8>@b8t*G_CclXQ5p09@^@(^tWF+-6{wyr_Xcc+Z^|bpd^wPokP{-HkVg6 zEzf9^70Y;Qd8ySaSITcow(+NP&L%DfM|-#W28VYiNc1SE~=F`BFFZaP;@&2DgQdMJ`fd-VtT0<$gwk%zNqWQ)GH@0V|itHwp9Eq0t#$ zoBO)|Ve}%gfEmdd$;n1@c-i9n;zH3^!SCEtoFJV=)g^>6Ti}cPi%nH}rQmkns$6%@ z)*q!gY~D57KxVm4mN6=`r1F$%vC8$co@Q0gC^VFa6olH#I+wV_&ZW*tUcwjf8N*qW zhaXdax46@=^qr~o%*XW0^diGX^&#O8W=^zc;7mXrsT13js6}oB;$V<7nV%GW7tIwm z6@2Gzhi;vkYTDxXsn_g#_>9Dlsj}3mF6M;D;zL znGbESTKq3wlHVF~G&MB}9jTq9$x{6%=Skm)BEszgFLxu_mle?la&58%e649jMM4q3 z5WN*06%9syk4}v0qL-n=yG7u%e~kY(Z!HhzKJJX$_%_Tr)8~s{V*}^|e5+uIXt1!i zw2P)f&odk}?9pjdvlR6dF4=48P+3h$ZQcx|BU?@dh;y*(RuXxHm-q?ofcrqnzXxZL z30yO;4(~F*m+-K-p>&{Zyfj;qC;ln?$hY#!d2#$0`j9ZZbtOIA`PQdJdr3&4x!G`Z|NUw7j!oM zl0QWx6L%B`#SJ7Bw8J|@TcFqTJohPjkho+8&4=VHeY`+YlO z?`Z$WHq>dm+ewt zEVM419g9$d!F#&`Um%_iR9KC6guWfLtR6NE0?#{XYGCeW7@|9<`L1{*rJxfx!ux{n z#|E*Ni5AJXiCOXSKtpX7`!kvz+Ya3Zx05*(4ji)m$PRdKtMMpz5dRiGpFf=M#pj`O zkgseLT14(i{ueKa2tqskqrIoxeOx~rVcSNV((bW2thC+jHHG$v9!2huz2PKNj^&6> z$u=sE!(8u?E?2+aG{!W~s4{;yS2q5wyQ^8E+%KyueJ!fYzk?%KclH|b90&pnPdV^Ya7;u6s^>5K>B+C;zj&Dgwn(_~9B zOx>eXlI*k@HX^4G>~*)k239Oip0rgM5Dxj*k6&~!+k?}f#3XFy;)w=V{sR``nbP(N`37@ zqR8&Z&iD&*FE}3#VJ4wlESENxTa^Yip{b{DYS?5j82cKh=o!sxbwl+)B`&`uaR@u` zU*h|~)!81L(C^9FNm0U-m;sHfM`8^U=b%&c9Vw*VQ*ve?&v8MFsXfp1||LJVCX1L>*A zR_p?=v1l6*iaRSds2{2OYpUqm81EWx>vMINwMCj?nr14itiH6Kq(1ELe?z;1*V#?C zrp6IZ69a(29f;{;t>W_J#NK&FeRns z)a+ykcI@+FQzO%WAbm1$%3n8d!>{n2^*0C~37-n?4L?XsA|57dP?h11I*U)>zZJFv z9eBI)57jMyS&-6d%u+RJT(jm6|B%3gu1Fo8%-UQc|8 zGqJ020dUH(#PLKy#y2N=C8?wvI=4~aIk%*10}Hw`ISuywQ%Nzol^C9U3CW3#@uEm-Y!sYb z#)f#2)6quJIgzu`cQG#P0FDy#$Uc;it%oj$R@qs+SHi~P-jW5f3`J#SifW$vjXGD= zReeO$K$D|53{BhD#KT3M1xc;}%STk4#?;Z|ljLytNy+3Kav!NDZDcDt$^e%UX^f76 z&amyA8OV3&s9D2)Bc;jni81jmvBi<4;p>6>o)zwz?u)Ls4yk>jjkHd;b#k_j7RLP4Jk0z+_ega|QB_Gx?(>T=Xho&l5oCN! z)EoX1ehpNAyRU!vc3c|AnfgjqsVrNiQ=S%W#{06bsQFASW?O8K ze_Svx+9)zO_%NIar{uPYeBu|T9z2nK+ycC+V2*qQ!1{6|o#ole?eclj42eWEfp-df zhcw`HVy2M%#Np^tm@oE>bPMGMw}V82tm;BL7P@TUI3VE3Rq7mddHO^bNF#sg;qVeyqBnc`tj!li*{pL7W#% zF}Xg{E#Qt!Ok9ivf^Q@Fu_5sS;t&%B$MtX6b-a{!Q>>6@O3nyBN!BU&@)@unc_$dp zzll!=z8T7bwn>k8bxMASH@IPJbWnpN4QsLq%Y#_?_KBN z!%A4iz0TJrae*G1>=GHvj*(ta{32N(Em4YeMoToMhVhWDlPPFS)e`FF+LtmO?<$^) ze}*hZyX3?0^FW=bE^Z5I{rO=*A`-uq>_cw>NB1UtFR!(*oph1xpm>D1yW+hHmt_d| z33dtR3nZ}r*U>hzE;%B(680yxqh})xBTZn!v_2M$E{OddFHZy#!FY?-r9-5bb4}jXgEDhx>PwB`nvlnX6P=Z?n>KfSfX8TnrOrG}tkb9bNE61q0oDzuyYOVUL1R9+xyudJu{q_OF}OpCOY zO{^(LBT$`DJrF-eyufdoOZQ0#BL%+a-b&%U(M5roz9W%LVn2}yiO8nh6TEYRG2#WX zL8|XcS{jtd6&B@sNozq<-YWbdw072E3dm83{?SvBIgm8d#->N`=#<19!br+UBZbn3 zfp^}DdO~hbq(ys%Q$wBnEj-Pg=j=PIHEe3@Ik!7DjuOXbgnM8<)i+%?)igDspPJgc zQkCqeIcDf@;TlECRC$iHJHDFiM$}6-jGhZ+`5!trxTc2QgJ$<%XbM5nRXDY{y+jf5 zFVY_J9g5oOrrIoZ7a1$LD;+6*!Si4(fSI|6Se5LbSQMQ-3B(?zm2n z>4Gm@Il4gpCL^a>yDBrXw`DZWa##MI)yH^OjVj0R%82Vkd$N9bz3Z#}cY6zGJ%8)K zd~elY8?r8kgN+c)Qqs!Rs>wQ`ahtKeafr4utW{Z(cf3i=o1{6uF`OG1ADH4l;IjwB zk^8ajNj^=ob+O9)Vqvk+C9EO-E_o;x3h#0|V?&UY%w=MBtXinASMPLLKUdT)A6j~? zxW~_TC83II_F{K?-^gf7o<+mc_K^10=4BqPx;(pE#&yeg{SVz6wNhLk7h)gD4Z$OU zwbA;aR$knHDfA5H4np9?CXlLv(USJk5z76#q1qNo7tD$D!Uye%;6XAq{~oREkZKsHJoic6BO$QD>g;1=`|%#pN}{g7;wy;6RWe-ZWKE4dMr zMHFl&K*-0UOmuwI8e5#KMT{UhtQYIf|0sAVTr6B9`X`}aTVqW}0>7@%xdxq5Oy{RyQ_~pg1G(C0Lj{U9?3yTDn~FMbt-lnqQ1} z%$PKE^eXdBJJ^R-Ow^(w1%uSKNaW z+8@r1aM~a^pS9!Cu4y;QKO1{j{=3qnlrr53SzW#gxt;76nIEg0=SmHY{}C1n1lf{UnOWQQLnW1+mrtauBO1Sj_>oaX0?mq|xT z6_NsBn&2R>Hog)PeGljzWXohV=#oe#2a#W?vCJE2d>z9n&figb5u^G zN+3HZBj!>E!$$%p@)EBmJZmX93Cz+QP`{IV#N#F3#A)b*Sa!Hsbbs_mxPEwDv^Y5x zIxHq(2Jstt8)=Ggv0#v3EN>Ps|@V~KN+eENij&2=o>f#tYG+wC$ZbaXlTp(MBV39 z=NUvbgdO>BxSa&o1uL-#$tA84Jrg4%jiLr(5?!4}DFqWopb3NJ63=7a$o_x=rp;g6 z%RJ|tS&sQGzxNvKlA1U{z(uE0rf1#7#70Dp-;&bC|V?^{@;s*IIl|olz zC!;Xl;C4dSv(Szf%L<-~AIuf94-EmtSDNsHB24SQ6KaINT>43gcLhe8ss;Tb|kX2gfm zHhd)i3x11xMYLSHO8i|gf~Nxtv@rfVv@hKzju0J_R_Zodg-dcj39raIDtF2r^X-V1 zO{K>s%c8#c1ZWf+k>~|`O9?gsTZiA`HRb(=%4m0TPP|ei&)>#7&^sM8{JOqTf&1W; z@8CE29sbL~<)PNmibQ+7o9W-`eJgj;PE@W^7YObo{!UcqET(=2=6V{080tU%YB;~; z=zE)bC|`qi?GUuYJJCIeR*8S2ucL}Y6Do-PE#4=R*%AghMLogI*9^3@&Ip>2%{qKCGzEQp#zFNWK(f7$Te!J9A&H33c zGzXP`%blF=;gWcSZAi*PlY{HxBzs+OT2`*!Zdz?p$Zgnd&|_6>F42a3NnT7gOqhr) zb`6h_G?!fwj}jL0gy?>H6cwT_!)fY$Y!+C_M*(-VJDTJYg4aTmaGdaf@Fnju=Nm0! zX42IOAvB7Ogl@8fY$fy^Cd6N0|6zww3sM&*6?x=)VpuX5uN2FSGzt|4H-~-;dqX=z zV?zCdSA4fUG0z9D<$sM+(PEM>^<=cJ_Aqs%?vS>fq(`!TXeZ&L|BH76LQ;sbpcDAN zN-f%$S#RheZjH@GZ!mQd9}>%%JoY2Sr{*#kc8kAL+)SdD3=rkxH|dW_HJL#*B|S+c zxti|6G-n)~``n`fKL0VdHt!uTg110o&;z@gc?Oe_74%rn3TV)caK0gbBa?tRJ`CxH zu7t!I4qb`=k$FTm(Hipqp6G&bt>C@@8oVFCf>nZF0?YlKeapSqe1(An5npU5vPt)~ zvbIv5QEZr`ZjVYr>c~ZMHE}fFlX$~;IsanU`Izjnc7fr7vYoIw+^2_<6XLVr{+tb( zt)DX&S%J-m?xlA^n`o~D$2e`kQ85_Vg<8>1kV!kt?4a_A>(GrfI>Ar8h)sy3gh0^@ z-T)@U{9qzjHCX1K?KcMM1=~kP#m2EKl*iM@r#lRD4P7*Y@HNqn@rm?k_{OfM3y>Ic z4BgG$Bzmu?qTV5^CHhlv7yC~3A!@UWkdDCnbb;D+3ejShxaaxP1gCjN(B3SE&LFE1 zv&fC~X(pZB%J%0x0bN;wwZ|WGVSmZHj=7<|pny)J{-C}wwLsZ#16j0soR#2E_!sh8 zkI|*j8#@ruu?^|rq!uQcU!XmyFkUUzDsm?D4DOO%;G$^|z7pCVtRCDLm=y>Fc7&C2 zIeI}gFr}BdsUgFtR+^C!Nk6P|m&j987sQXOh2G%3*xv%N43%Gp%AC*Q#rPe17jp-A zp>+j_bg``G)I=NL)46=! zW$p#+IwTTb0g1UUbj0hCCde7^B|HQ&>v@h4orC?r`eS9tBX%)8ki>{a$zS19iO289 znn$OFox$e+$KF?mN0EH(cK7tSXJ+C~2nm)1cXwEv#aSE{7I$}9++lHdcP9{{gb)Hm zu;B4=ZM~5vzg?L~EnVu$#PSY%IG1EJG&JXUMk{3U(veOjC9? zQVZ-^Qcw*bS-5!lV8b&LMc4s=^q$6C13M1{xM602was=EFn7@cz=OyE)Y+Ddnc70O z0G_|!9TNL`>k;5=-DP=cxn&t=5nHyK1{&iH9gTfV(U$qP4z7-vR37E^NFAuHs_U(& z%-_Nr!9Rz!Kt^J%@C>XC*qmJBbr-x9@qK zFwHmS8p;fOW2`C5yv=sdVWZy&uFJ%VUaIMu=gP6-uEJKLUj;h601pu);x@2t>daH{ zE&Ra(rKkaLmNf%}*Vckvz!sOliw1j;wHSsu(a+$$I*dJt6oQ4%ZKNJ>NsVH=(i`a- z@QgK5PP!$mVpjonpT1}(3^*aM*}R9m16WP)z}*Vy8ad1?c<$2H>~lm1`O!ds2zES2vHmOG}@4GK=!x-T+87c zUphO8Sx3*KMvzSj#C6xv%U;`7+uGaG*6eSpYV2=#r{Ae}>Tel78P}Va+Ge zI8T@=dMxe%40L(YIkH?CUw%dAD{CO#Eom>2Nm9j!#rMR$#j`}qg@j<3Adx?XzmQ*t ze*+J|_wt-zwKWM%2PTZ?>;Uk>Tmi^02k8j0Kz=iPv_6$H3rxU0H{f4Ec$<}iYl3-{8`Gr@Re@)O`^i2Fla#HFm8wd=gG4Q4SyX;Tk z=p7`BlUEz!JV~e&9u$NM)&sNN0z8AK~aDG^{c_ zqjpezs9^Z>rTPM^XD-zcm~nZ`5T=aj2UyW8+aCD7)**YqBlJA7AFv`u0K?FB*1}X_ zI@56!M&5Hxb4EDQY$L5M^J&w5V;0;GpY@mZ#rn4fE6g-zIBpPU>Cs3s_7O*gtmvrZ zxpcQITs}g+TYgtAQgl$XSJ>s7<)QMavdPl9l2hW>BEG1-@UEaP^dbx15?{$n!K{FM zKMA=8Ea`E~VY)W`idqQV!;zF9*fv^8AF4mKh&oM`P%-o>`Z>I%oCB`b-+^1q#Wn>- zkyTLd1;7~A7;M@W0}F~56HdFx3}UIPp0mil&Q{%e&Ah?1$@tOG&){tcH5@n8HZ8R@ zwkJ4$BfY@G^&^JxD+{IKS&~W8jxvS(mb|*+fI_0Ir4%U-DcUL?$iK*vq&Fqc#NR}; zu&MB{KqBbEpNwDPS+NFK7r>5)XEpHTKTFpEF2R%35UM`ZJq9fHDgk$1UpOBNv*Qk` zAAJmTKMpJxBiR06%a{ZxEEKHuBmrMqC3ZcNO#=u#l}+q*jdX@N5^UqG5iri>!V2*+ zL%2a|cxgCia$0KIM>@rTDmw}}i527ZgktePNe}67vZ?YuicgB6%6H0ORkm`yvX%0h z;f{1G?V&;YDJBw4g=#N4`dF|F0dtS$xH`+z8OpqbDQo-CsQIyO$HKCE}iou^zxb3 z9+oP=Prc5lgH`rth6q!nCB`Ok40Q2nMbX1lAbLKYH z2$jDoNoiKxkWZHNk&c%9CLS-^DtrmL=JUhwzPxi7Ai)C<*edWEZp`ebr_#OYF#08R zfXbi}s1s1vW}s~zbsbofvq+NkrK&*-zEU!pp`KHZspD`}ZjdqLRYLDlxs*^qp_B;x$%T)m_=uMZ2#a~LmB`txixkIR(}SIPKdpwOJv{VPZcYbtyJ$+ zv1(lXQq@zn4OShS$ZN|gOFK#$h`WkL36~0X@>k-wdAS$?EQe}XAIoCuGk56U=?*kW zrBer~J=9rh5LKJ{KqiqJ$o^z+_yS!_&WBoGBQwa4{e@xwJO*`KQQr4&y81&#iphfKih2kYA2tZMBijjpaQ&zZx%LyH{z+XSMs-tjiA*) z^dv2ZVZ|E|XO^PXd0fO9~I`~f5SKHw2Zf+zMF zdM4eGhSfYeg&Ie(WEy#%98QLj1mQ&nl48F#0ipqvUK?w#bQ8RuBU#Z zeySb;9J!-atCYhP?;7N)?|KBY?WY_q9Tx%fYzo+d@T|uz zh2}x#F!ONJ3)2PDD9b^s(%#Q8#zm9fOcg|p)xkprjBuowl}wlA$`3#-yQsPWkNA3E zcSY2HsqQF`DlW=T%dSeNOCrS%;cGz_e=Xcuhrn*y3~XSl0Qbwu?1i2hz^Itlz%m*E zp@F9XaqQl}U(#27uqZ_kL(MG(v{N6&dXuU)yTP@csjLK5gMfE7J6J86vhIu8b>!~}aIw?CS zL~?K06UkojMo~LqfFKEf#e0FJpdWxYVjO#u31eo`p>z%)15~2o$z^0KvIv+^F<=Fc zaxDR7?#eJznqwPhn{5rYPO*G5&oM7BEivsf-ZXYGjxlb6eT=!Q<%+eI-R#&wY^8Dm zN$MfinU4v*#iJzPZ7NqNhpJkr8+hq~BfY)mv)5*?Z|ZP$HPsh|N|7MD1Z$@eVzKC! zU=P0s-h&r|RYpSqWnnn8n*IV7*-y#NWInN!@PTi}DAysU#yK2Tb>0D&@eJ!#i`Md+ z`Kf8V=?v86vf;X6xnYqZ({R zs=lZRuM*8T?RM=1SaDvdx#g9uUZd)zWaKYlB=wiXi-rruf)hCK83B{)e0C1=D?OOn zOTH)C0+)4j*DYro=WR!Q$2xnSt-5Wh^%i_zOf|m(zWPVTUyUV(b%qXx07GZPV8dO* z9wQ32m>;c=><(vt@Yt{cQp!X;Q}9xBMlwm(Qt?e0r=H-oThj%o{Oap!=rXmnv==p7 zy?Uw%--|$?25#Gv{>JRJn`tgR( zh8fUv8UaP;BKt|Ff%rzPVRxa$yjZ~o;G1qJtEnhf&Q$O7dZsaG*Xt^I_x6tP&egTi z&C^cMTvu;X6)6_VPe^aWli@4BA>Ip{1>aoJbPm~z;JLCLAMEL{-d1Y43-`CkvnbNGVC^vH6@z2S_#{3M~cfp#sR9x2J8vW3WQ>SMwTyE zEKvQa?x- za?T?TQsbB;DA^`G_i z4Vw-346lqeP1Vd{mibnz&Cg+So*-sYqnOS}f2=MZE2t-;#Mh*ea=XG$HAg+zYlJ3P z+g5u)J6_vUJ6&_dYp1%h>XJesA0=HWJ|(;imQgyaAu<_esQZ!0u0c+%;e9ZJG)T5Vah-tRzw5b?0pJ)ElVzUgkY3yAb zlYs+#D|wlk$`rFZ(b2qQe1gC%>@U71p`;DvofM;#q!Ki)?xr547O8VosmkYyYw{kl z5a}qfNmyU70so410)!VI<`UJCbh%DDXFEFDXW0&0Gc6r~b$zY5rMVW|nSth2=J{rm zd6^~Ea?;w?*419y5#wA9{NpS+oK9dGA)C>*yz4kF=q$_y=9J3PKC(XYx{4c$rOK$!^JJ%4lgn=`P7l@k4mOnk(qb$MAS;82GWI zG9$pI%8RtS-Z~Y|SjS)XB3ox$ZQEI}Bim3HcZ%*q{YJ(StzA=`TO9$8?qCP;)D~;2Z`0Wt*%sNp*kZww z@vg(ix!H*VO6+#>1a*iG0M=6y)|)o)#=$JsPQe4=FCwwnPts753HGA_(%RB0(zB9Y z5<=V<>_SHhO@i(GMfe7u7Q=yKatyN=Y^hMP3lRz5tk)dAj!E{q_FcAnwgzDNd(C#m zb{;tG`#Ih^N}Qct?TDjf18O8a6Yz{CAPDvmli`8^$KBe!9m=vS&L%#Se6>dqaG1p7zZaa(^| zy7e>=IY+>?J!5NVFSSo`#6p>Kh_>W(Du-qPGfIVC!EWMY(Zc_L{G zJ!z{{FTEz^!?(c{Nv!xQcsAY<+~5zy`|v&j&Q&8onp+LmQ%SsVR&tVdFZ&={g0+=3 z%t~5LSteNfSr=GW+3MJ@+Lt=)&LF}<1X8v*B)?AccWQ zwo>+3c2o9HRwjKf)k%H8-ny2knQ$ln9F({cX0t=sL3A>CjOYp9X@~4G`&(?E9@f2TxTt!DXd`}rZWJ^GZ9_R>kS@ilZ5%ASV=u;4{0uZ z884K-l@szdiofKs^2@SM(kJjOze&_dSjumVo3SWB->S}pQi;Sum~k3uA83EamoZmGsQ&tW|^-vUVKWFA&BI!<81=wuV5w?#^IyR>W&Wu$zBqEI1K zC8z?_FI4r_ebfh3)0I0FG4K{tD48s7EQ%CZVg9;1U=dy;yAt=Do$blihL#Ahh!BI# zT~&RYKC8@JX4T)(KQuHp^)Ra}Y8z`G>x?C;0zcMq;0!#-Tg8tM{w|J#b!>rRx$?AX zjk>YdFJAdxLd{Gsfmc0v2aH!7kZWZvB!l5Sc_=;-5P1{fT_?#k*|E=7$?9X?VXSVb zum4zjxpaH!gwn&M@uiV^gZ{b!H+?Z@TXlAY^B1BORYXgXS=d;7fFKGyoL9&m$=4`r zfo0WuucMkk?VsAd+8Y|3=AD|a7As5TJXtkK7tss;HF&RyV~W1ky!}mZlFNOMvB2xZDx>np-*n+(k zGnh)T(v~ISl71z1iRL))xl+1XTwh4?nxOO8W^`ksxuc~m z*&;KwG%SVEkm91EvBfV68x)olJ}G%qvZ=(cY^hOgZg26oZv-D1oF2;d!#eT13#N$n z!yTYjMyZEuf^}6No@IJuo#q(pYD6Ap-lAgs z82^@VgEU)iQ|wnA^(xYC)z$Q_@7>yGg%5ax>RxJ_YRl9-wO;X5mMuZV9|X^NJ<%~N z3Twa19g}R+EGm=AaIf?mXfeEaL(!H(K|$}rktIpRZ;QK?b~9*95f*=&mvbtNztaIh zd>=kSFj72SCR5Z^?o^M|P}(&*nK!NL=`+#igYL9$y>_T(vs$8RqL?8YDybr>E?Cc_ z5Ii?WKY73CK43pIt-;$9^~O4^pTF?2LJ%>8UUXM5rz z)rXyfW#B6WsiGiRFGUSyzUrG-v9_M>p6;lwrFRP-k#`QfPq)@TvFTrP<(i71<8>}J+k zyV$$C`jVIF7_ktN z59tQ*o>{{GjQxu4Vr$Ynh#Sr}_AAybbAe%~eqHIq;s=F=#k}HLMZCi0Mg2?bl}45_ zrNzccX03IZy`9TRJf_>BdAynYIAL{3uDpkGi{iB^Rio8~=|Z$=+A-dIpWRwt%}7nK z*GknsMSb}L$vkm{D4QS7+l%%<95iqRy1F?|+5D}DX^!DySwQJJ@YktQGP-z5(Y=D9 zC2z{+mJTf)XqXHutNUzyowEpF^kmm#ulbJ!jYN}WYGsasRI0r4G_7^(v|}`S;CV>W zn!Vnx)-)At){0-ZKWLyTJw9$b?~to1Yr@ z8&;GZDP2$;U)l!ll(R)AN}>%C!)<+meyw?nHOe01oCt8k1XG5|!5TUctmNy!SBPD4 zQ&kN(72-4ly%d_w+5qhZm7nT~YNpah{#e>tvKdwYRtUP`Uf2qB1#pvw(h1}uGLpFI zaN2@wJuDw#Hdd{_2U<=qtFND3dbRjs>958;hE#pLp_b*1b-um8(G#8mG!u)>!>#-T zVYKv$ypF=AIHno_qs3FNlj`wa&ov9Yeo@U<2CB{}l4VaN2JuPJCRm~K!Y5;6(8cI` z;JAJU>k4u*-1WgR+`ic+vNkk7GCnuF(i=;M8Tf`pWs1@k`qrjKQ1)44sP%wtxLxSX zBo13R{F8W}*PK;WxS+b(uKta)5P!+)-*d5l}(5 zp$xF)rqb1zZj6e)Mm8pIgV)6oSGse&bF-s{`8yvrM%8Vb_B{#0|65k>K#M zzp{>Sv~y{QjYJQ!6WBCf0Be;`ylwn8qLq@Hl6|B|r=!5ibPn~7a*^jqEv%8Kp-x(2g-b}x zb#-;=9jT6EFdwtre#<%-bi=~R!!yemTTSOD#}-=;`*hbKVh8b!FjDovtF0DB@doi* z3nz#X=^*JmS(^N+A_ksPQx#gp3&jQbNSRzZR1yFzud@Yn`LX=#yk^)1^g7`F&Vw)L zG9X!>Ltmtpz$)Gzu!S!LY!wN$f?Q7~!hG~wVhgl;FcA)RuoGO7&PC4dfTGY0yr%9s zcfq@MsO_agXhJz_n6|jt1tCPP`y|hM-7f6<3vZmBq?0%Ed}nF;+1E z{s{SPS-$juBuRWgG*nnu&;dWs>%e=BN})!7u~(S`^c5V{F-$HmnJY8y)7D=bd&nl7?-ik8$RQUusB5x%I+BRf!QsU@@tR^!IeE0_ev zM6)o$5Yx2?ZU9vf{4zjZ_W1j=owDH0)!AV>XR(8kGw!k_) z4c3h6Gye1{${W`6qp81O-7SwqC<9rWiiKX^ot{N6g=;;XA(<6m3DA-?vPxJXtqwRe zdzleT3;Hy*9N1^1M5rqk{EA09Sy-71wl%j;bGjU(?A;wS%-WcUK2$#47q}pd*cf~t zKN{9&r%7H&u1n9zjIx^YcJdK2e_3m=O*jJ{I1NROgdh2{@xg!}bOCrR=Ci$+)(k^G zrBEsi){kGqidF!OjXp3|uw*^z95om8#?tMW`e5(X92pDT$W2g=Rr@WXKyQIH%T(}_ zbciMvXizTM;!4OzM3yn51BTI1gnJmf$hOI zQCA5mxgb3%i;<_uH^_gN-<0*0`N--^Pr%o*R#YaK%I^=>^;NOq=y0SxJB17&Dq>z}8>~*ndm_Yx>@3d$bcUxP$-$ zxs{Q_d~kDW66s4!ff-rUx!K;y?yz6BC)!?GY5Pe>vSX^_tMd!-ip-&^F?{3?n0b}* zwSrl~7_gNcDAmel$OzeVc`tdI%p$!g?JxaRa!2%B*g#0|Q(;AJD2#cJfstY<;1+d- z=L(-1O3ow4lfhtdpAX*K-C<3*J9(D$23t-adNO^Pe#A@z8#Dwtf^p+Bqf8%l23HQ;uGajrKCzAI|zNor?lLv4=2& zcYry~-axzXa&QBnRQ)QtDZULJ*Bhlk(E#=xgtQ(!m&Z$viC2mugk1$0{L6Sfo*Em6 z?nbV#`j-v^9g#C&T~P(rh?Y}DWFhejSPVzGMmPz_CU}-Eb3TJ-`AFw; z*LY$s(GjqEeq}1Lc6J%q#r=j4;4c!)6s{DF7MsNzB_}1XB|K>v%uf}Hhl@)@HK5*3 zep~)HycaJ3W*sMj70)^5F|2oI12)w|vL6`=8m0mF>Meo7*?jT=DWw)uG&PNuFfAC0 zIRp&$lY!@A30Tv_V$HGj*kSBEwi_FQg@Aq0C^Q#|1H5u8+=J_BJ{?P)Aq8Y_f_3$R zmE8nqo^y}W?40PD;dM6P<6bai3ssozQA>LhVDXfZ?usS(_A+ zL&y~H(XB@PL1j`i>3q5aAYXX_{z6s2UAhA-=d;ioVCiQ65a5d0ty;kCl1gDn+~3}NFL zKWK%TJ_{B=PVzpvm)s2Z=42SR&XI*Mg8d4knUfkspQT02SmqVrcP(U7z;><=poHxN zT&vT_F~H6r3U*xlGfNfVAH6L{23pNY}G8il`rchU@#&jaR2)M0w z19wCdvKG-qIf#c{; z_6mEPJp%k)mjO#`3flrOy|nBX<^)(=4+Lg`x{N>L%T#CDG1CC!<{i@*tWk~No&E*+ z1-*&Z$4+BnUVlJ_;^U3+VfZS17rqr=gU`V`<6=COw~|+tcOUDGeM2V#9@;#FhwKD< zo$Jg{&~Orr8AITj)&Xm`P`W7`&!@KmDi?5Z0Rz?|CLS~r0>0(Hfo~Hb16GGOmv@a#~K{~b&Sa|NtD%Ba0mZ_1zg41MJ|AjoYYcftNXJj-2h zjl01Wze*KR!E`Tr1D!$hnI>S#bdX7g`!^J99VP$^)i+jzR07nqBv`SiiOxrJ(dyV> zuv)ZYHGwg1D=(4vl_v+AJ3rhTSKxg7E!1@dZxAmC@cK6a?hhZkgZ_bP(WlVw8Y87} zUrl6du>^Am?2X1T9hnHQ%p++%T|&PB3&~G(DcFBlVZ`Qv#g`9LiHT3Rss;1iQYwVBx1n5#W)lhSh;*Y8$LQ_@C4TX1QQ^x;oHzXd-$6-3+oF&`4B- z<|Eg@Uw=5#5D_A;*^6+s27ukK0PNE4Gkf6Ob` zW0^V3TIMiZ{bx)m@Y+;{o-+)*YxV3O0KOkQ+z_QUJF2ax?_3 z0hXkl(VpmU=y>>+pNh^!mx8_S9CS811IFADXkWA|Sc=A=!KegA-jC38t{^**h0x*- zNKHfoec?SYiJbtev?;(Q(hjiVI3zw7px}LgXG1#k7;1kPejhSV03Yu)^lBH>FPN>v zwq=Jv|6L1d?*rFZ5sdR1u&ZqZ`3?pP+o{N0(8e0j>S3@kJPUvK;j1Gad4MD$$xw?# zBmw>&LD(IzXuSYdh{xf%y%pJnEJGGU>hX|EUtl_F4*IMDc!4Uo`z&lBl$6NcWe>2s zpbt+6q`E#(=bC`BrvwX93E=s8v0^|;3}Iu~IM96+c!%==T@C@3k3RsXa3iqeoB;dB zWMIYn#+u;m1Q@2kv!D``5exmGGx!AbLV6%Q;kPgR_k`a8;Ndn9_P;=EJGcsskUGG4 z5ru>!zECSMf*}NJ0XCo_V8!^r=EME{ip^v*;4Xg({~2(c3AN6Jzqj!B0iFO~pzLD! zD}hvHPzx|N045we>jb+-u0{;p{5KiXD+PKq{hj237_H$l8N|o2IT+Uq^ zPnsWFQy%tjN9E=GGqyagyqxl|@-kR>-R5-Qz7AYIoD}x`s(9qV>>unn-DLpX*Y_jt znz4YR2-GUyBT$6;uOkF7FWvv#FZNxY%L#=uPL}(3=iw=f3*$k4T)1a*$8kBiual=P zp7PxFEtlph!F~5F4edS?X zD)(7=*x%28%=!Ox{C}U;ts!^5?$mBAa3Sua@@w&<7Ru}EX~941#^vn}<*wVm$#J3O z<#7_8yUvrFM`K*so|^oa!XxM2d&>LIrEw+vQ}*W^-KjltoHW;uJ@t2obG?zl@T1J%kIQ8}((VvXUgh#X*2&X)&;Fm%<>~%;#HHd&`LS$IPv)e{_4l&`7w0a? z9sc7l7x(wglbYNATZuo*b2*nwa&hjn|GsUWd_DXB+^X`@eyo?L98YQGQvY`3N$F0- zmFW)o_cu^a4xB#Sa^>kgt@X(Ky!Xg?_MTWzd7ks1_kWl6lWjtv;`*Imi$dCJG*F>|3Jp|fph5!`8mQ1fg$61#P@#be4OD2LLIV{VsL()#1}ZdA zp@9kwRA`_=0~H#m&_IO-Dl|}`feH;&XrMv^6&k3}K!pY>G*F>|3Jp|fph5!`8mQ1f zg$61#P@#be4OD30|3?kDy@5H8Zq7Hvy>WgaoM#H>>jWS%-@WR8t~=*#;`#T)c>Kb- zm~xL8w}%Voufvt$_EK^Gy8YJ6k3ISP?6>lxrw=FL$=Q>yCzU(S6Z&sHLGFA#5}tJb zCh3XeO5;2iIT^Q}%44`Aw-38p6MxT_i}$p|9ryDY7td{6s9Oi_b59r-?%6zkLqC`C z&oj=incLhsasK$8%~Jx0+Thtda_&9XKKJ!@$N#7oE)CZw%5}g2e{pr^q};#U-jlO? z|Ks)LLOk(q?`zMQC&pbbE)D0+{bM~j33p#a0Jngv1J@(nSA~oD(NmMl<;R@4cuv26 z599LV;<$~A`)9m6&J*j2=l1TJdO|#DxpTJ$-FdpD+_`Xw8C;9pe_Z>xb8h2w!RgZ7 z9tw`!`EYUW8gjS|oV-UTTppefx8~hx-M^3=w(_=d`M7J0fybApRCg#>Urv_%UIT!1 z`(6)Edai!xcW*I1q{9*Z_cJ&42bZ2p$ssdv>B#R#?%wAv&C^mKg!`V>-F~j#?smDK zD)jf%p5q^{C|3^Wug3e{S}wKw$ep|UiR955*V=Mzb0xbs&;Gwo|93cdUVimFvE05q ztw;M@s9W~mQhfl?i8MMo;?>+UT*m@7tU?&tI0`ochZl~D|agQ_3%7FJm@3elm1tU?qkodyG`Zg zaCvfZTnX+YE-$X<|5!s$94F!NT;!xYx&AEcuB|7H=gO9sP+pEl#*@!~-n&z~??q1P z=Mw*U&dG2!!fwa@yr`_2|T1 zACIJ`HEzw7=k0EhN6OPO&w2UY6Z3Pfp1$MGkNb7^D9<(Ugt(s+?lVuG?z(!~?dg;5 zJtyNS(Ve%aT(>65^-+HH-1&Os%FjIcctYHL&4Z=msi`~GT^4uj$%o6IJNBIac;rsw z`SnP+%j0V3zK^(guK$;(^xOxWr2Bf5$8kq)OeS{?J-Pm@J1$Rmj_#a)OwYx+rQKTR z&VSxKwJ9HCxOjI-o^pQfC+_r|1lKOE-tIfveN;Z;xnn&N?)$ZxMtW?YP_lI291CxKWIOGxB@BTs^p01W>d%tRxJv zgM<;zO@Pi;4A@vjfQ^L!&K4&ZjKl!)mW!3DV5(tA0B|)bfx&h?AeEg! zS|il}yG#U3=SKh|>@u4w8mBJR(3w% z)m;T7ISjcCt*i%VVm3hk%3$-L#$j+xk^lkl8ru&UjdX-DdM4oI%|#?gHHcpU$Y>5g zio=j`fIIwxZ2^qSJ&_#13|j(Na?RNzOk3m)dKSvsi+Kx230m=10aDvWz_MP#G^Wqf z2iWx}58;pwM?u^613GCLb%lvU!hvzx&MX5IG!65Rb|5aEkljGVGa-OMJ%yKw45Rx4 z*V{baBW4)=8d-zaMmp1{SRJOuUowCX3GCK8;5-C-g-FljCuibf;( zbaOfoIBR!dL9VK#Se(f(LV%wKP2ffGo3ei7c|J-jcy?wT`YY0x?hCxSfANCII`l2f zThNwnNHky!f>eAhd5HkNN5NDqRA9E9p}O(S^nSb&;ovc@M|eK(JsnE~)00Kpumi{i z$3-L=4HL9Sa)||WRY7g`1scs-$m&>YYy}=p3?X`B8tGtat8+9vNnD#f;<(Lp5xv2x zILgRr*b#oHs~xo#IU!6Ud|e;eC+te$Z0a!kkWe6Z(GyIGm?qMYB4!C@#%41;c$r8g zbOPOptw(;~&%p+>5$HWS*mWP7E*u2RIGfRX=zTy&U5Yp2#h`tt96}?S&bwxRN8Jbh z>#OW>ia;753VH;R%PT;GnWN+v;bp*0wlYerCl6=NBAZ<`&?V>vHW6#Yj-n?aNz^yw z8o!kBwc15Sb^sdA^D^PG=cq3dNX{p!OIIWNiScLvJqlF{8!-)BhZ!SJgz5z*VzMQf zo~O7XeC#SV(a3D&4Obw!k6tYpEP3xJc9_tXfFs*L@D?yC?=ms=%j`R;pMX!t*>hY5 zK{N3SHs4u?p2#*5Aw&_i2xrNvl4|T*mz$6h9W9AAIg3aO$bT*|UFb5CA4l~WE-(0^5ys;RppIwDc6>eqk zF@;V8Fiw0DPNjH^6{*8ug67OOHicTouMM2cU(nykWyo6EEbWdCaz+!c(E+0U^fq3p zV=VIsPh{7j1mHQ>1q8{)G@n<>yT!C{ZJ>tWr%?k_NbGe!#I9mNf|=+O3bSjeDdHtq z8S>rvi-nuYv|-9`=U0r~|zXYSMRguxczF-R-=mW!aaVJ-0^yc6_n zO2_0OV)h!758Uumc$FA$@(A@5d(IPJEwDAnJGKq|nm)`$!W=@PcyF<_XnQJ~ZVAuXweVEC$V{aAlk;g8GaERX zQNV(%LN6y{>1bvmI}P`#abU-AaLc((@xSn_7bVRm6K(wMQiXW>@p(M@!k?+lI!z}c7FLKzs8&5+}ONh zdBR3qAKAI;<{I+2U+Vl-2dSm6sjX31H6hX( z`lo-ocBkU2z)3%_ozmATX!>6M>Uw%W(wzqzZ*9H${>rOcYai`=;`4(4Hs#wlW29>g znj_2d4~=S7t6QUfEw;2C*Cw&eRmb?|tK*IN z`P`JG`17~DuBTicbfNT&=JcZT#=F&?EqSx@^90iq-eVH| zpUzd<9cpp3N&ALj^*Y8KikcMIRF%l*QTNO@i(7t8&-c$ek$EmT^Fg26CD-R(y>aEn zd16RiDHh(CiGp85A1&u10p_eJx}ypSISwTi&Kq(`t3aF)yNXA_rCq z3rf=tl6Msxq>QHgqE=sfewy>HZniapN)1j-c~I@nt()6#`rl;kPtI8QX=0hpvI=3; ziGlM2`UaLn+Un6wTQqy!ETLufmIE8*#m)NzPe@yn-zs*5|k~_-TKp{Eq@H7`_;Z- z>6MEj_gBlP)u`^XI(zC}Z~CCs-4zB zCAE6aypNUj`>|cVXDbIrFR0nS?yn7N*BuZ?)Jm#fv*F-+Ikf_77DsIfeXQ#$h37Cf z7%`K5o!Pbw)62qJ@A|*Uc(NjCKzx&Xt?qi?n|9YPerj4=&YX|=r8#VhW?$%@%K6oY z*X!N5dxJN%U)Gt@U`qXhxZs+?>Sv?Y6p zC2xqYbsxKb|K8R+;`{4ULbF%q*DqQ_9rbdAg-7BwTGU_Nv{oZwo#;A)>(#1Tvu0S; zLs84CB!%7ey{Vq1uuIv*E%oB4+fhf!{dq?eQmb6 z@ryd$>a44EJEmDwP9zz*vU0bujDT6bSF~1TPvLR4*!AA_NWc7>?8DnP%Ivn!&ZV4B zoR@Im!TdY1w|6}pop$NjQd#QTxC&srSLQ1 zK4Bw+Y6R@?mFm{Yl6XtVNP8ds^RF%5k9&RORo%=xX-kqXC-!}4x!dM;ulRY%H!`Qb z5gGOiy!;+k{v7AqEV~un!qp(V&dFG3)zy{Oh7Ju|6^@2I41OGx8BpKnwcd$sOkMV4^xx&KP`Th^rap-QSm6KdDZlWCtLm5`drhN4WsK4H6B&E6nG;rCvab2 zP{8=0TfyR>C*GwBwJ4Ddvl$9Ee>nDf_sbm_t<%gY(iAfBWI~6Bzdf=+j-@Xfeo&gH z@IPrchc2l(yHW4v7n?L~7+Bw0>uS~E;ip4_LP~@B2V4ud6BH3V#s9GOgyMv75!2H= zvEb(W+?+<4!_(L#d*a~7agP-7XC8z;UYa^6Ga|2RQ98Lsy4F`*<#}Cm(~-@U&5TX? zjVjghixP(43qI{1;N$C^vPc|3G_&|-gsZ#%!{fk7eZ zp|?Vg1xb8Qs^$r%xnlL`r**jznZ~r4$^67)3G*MWc)0UXWb*FxK`*5rzUY@Tc~ZWA zr7AhG3+r~Q+o;a5m{n1Q!KvPAuT6>(ige{*@2!Eg!pkDah#Hlm0&8mQe1j{!RQ7Rp z_TguB(vPGXQ`)8cntD8KK}JwkY%Y@Dq3D$5ccwseNAo@?xst8QxTwOYyAjVq>jo_I zt>zu6^Y)4N>ls3Xt*l(Fa@C05!56)^%f=ybR^M;S-WZ>+PVbr0JE>FR>cpa?z_iWJ z>SphIA6%4XO+p?@fA!Xcc8Hu^^={SCRW*@#*arVKx?FX2C9Q1h73I4wa7h>%(K%vE z=ypH3sv7R=7+Uo4?T{B`>EWrZk{c#1O)gB?|CG%#=k5MDrR0dc85$&Qs~Z{2uN)WU z6FnztN5s;Qk-l}bT2&84oT97xwD+=rxX_j1V=L7Q?c(1@eOb_(*j0KVU-HU3BQ0e| zk|gnN(v_4BPxD^PeBJzWYDt=7Fxo|$rzr|}64oi=cIBlJZNg^|FT7kTZU*)GdX953kWLtx6sC zVaR3CSar1Tu;8$;VU>QZ6df)NX&TVpH(eL3ZKc_xz3Owye@M`@kciNpK^=T)RkH9j zHOv_DWklYh=N+ERNok#UFexUvS^AQ!xq0V5AtiB+%j|RURP|Rsamc9fJC$x#S{R-Z z{MnSR}WECL{Mhvv#>GYTSIxl9sQ-g{k0_OWlC@VV*yWtMPctl7l*D4iVn#3?d((C z`=Bn~XR%*Nz>uI>A=N_gpy|F3ytLBcXd6fMQvIi}yg^y@)4!yQNGeMtQW`#O@p9Fh z*Iy;Z3}OQQo4l{?h5wo0!jKuE-XR+UOZ@iuJoX-|6MESE`LkzF z>ZS}z-kGu~Jtj+*x8+k>$zS$C?0Zpv)hX|5{<(pbgBu4;3N-ok_6zmJeQWt%_G=Qj zBWQjI9@;%LGf3(`T)SMJj5j4~nJyOGc)vFLL}sfehf-Q3?MeX}#pm|iS07_a5876; zD}+X6L)|gIp#ir7X9R`?xcu(<#{0JL)%k7m&ksxv4ht;{ofM0rr*hWmbVq7-^4(P3)7Y$a zd1pU9DOqIwi%#I@$&$Qcy{*1q{090@_cQtK_f7SU@r(0s8WK50>@$5Q7$9g+1lH|67);>Ol8@-9A5I#rG8X8LsZ z>+Uzgudi>AALF~uuakeBz)`_fLsCKyfFAD!<@;eeZ^a6Miz=~9Espw>p7-j-!i@N| zuBmm?I%bT^a^)TQ*t{g(QibY>r%5iV92%Q@Qxl~T~|`=^PAUQUafqVmEI=p;giW3#aX-aWFNZ}`ptl|=X~wH4gDJhehbPt4$YN8OR;sH<`csrRJdSs`n{xozHBa5x#ss zxxXOraZtYyBy@Y|-H;DKll(JvUzPhrF-S+pc|HDZ*!z(=&9gKaub<3M_j@+yMQq;7 z4@_Zylh`#MX(*g4+ox)$nXL=-p65NyJHiL?UFD1U?+Y&A+wx6xA;AQ8d;y-&nJ-`-g(OOD_j!*3D34 z49>K^Xp~3f?p+s-f>7p|qC%!rOs`~R!8M`u&=T%=$%~O6jQ!w5z$i9en@MepX z<@Z#pG-rYD^RsRTT%i%Z5B-`21O_b%o*1$>L>AIFXtsYZ@7JnONh&sgsAjHRJmyog zx0ABBW#v3u^{mtL-(SY$4am>?CfEONt3+ME8jH5eo+y9w%G6xc_SHpuul4ESo8#9w zpn1^b;2w~pF?eNAH~+ofRn=LNsl2J=9LuT__VbQ+HFHy5bbCH7Gdk<@%LaMD`47HE zl-;$QC$f=M0=aaoqNDn=S5vJ-7v;UlXCveo6>u}qKln;86Fe=L3f%7h-dpTNOY`wj zbf9ff*`u%Z^0(z3d|4&yPUh&WGcVudwtau=i>V~WT*(!}D)|e<&E!K>8@wEv60OX; zkxw7rT7KL8y#kj8^$Xq>{6}zPkkx;-PrO&4JW`-%w%ZpOk_rZVeE8-=cI-=8mgdEs zm$A9nJO9rqMWc-ddq-Ns_1Wod3Fx6GltgZe~ zcBa@^FrZ*+;kV-BWv8qEnHo9I_+3#0Hh_4QdYL(hbBt%?tAxu$cg0L;uFNApp`@sv zfmLr)^&4fj{Giy)%VKUNO~*KqTb_N^5&B;hJN~5r5EMRm1|W4)R)w`V7(iV=S#{3U)cMp}W%-^}%0GXq0ow0Z=Xm6LVD=94eQShbkT5(ocb=3)D*be);N2KUyWEiCmV?Nu>4fFd7ZK5fX zDrq12H3dU8P+g{ut6QjlD)-3SN;raztTB`WP`}s!Kh^Qjm{#4lELl9Guz6vuuw6-E z+1ct7rfrTI{*KWZn2)fGx`H`}Q^4CMAd0Sv6(E+|<=ue|%~WgE=hXLALM7PWiM6~L z%pT-id|5Q^mDqn8qLr^opBIfO%rEF#^tohC`BUv2^C#z9e}k9+pG1sO%}gS91z#=H ziCRm(NeS{C#SIWCU#J7Xf6k~}ih8mKA}a49BagHg+ZyTb-E3=PpjXW+ZCTvA5Gte> z%_wPE&eQVEHJva0-e@EIJTZ^fn>CxOjs!=88P_mf7|j#9eZRyrKM+R-^!m=L7m%+6dy z5E2%ObEL0jRK?r%X*LRbN#7P_&kP6OG_Wm=JjlzB{_u_t?J92v_$gTT?u$ za8JR+!rbC3rNgRx2E^XUdnx=gc^J7$K^bQ`r}%MUiFhN3=N%Ozm19&j)Nj;Q^$PVO zRhidv^WfFWR{vhzrxycOa3d;rmq(!=dNI}mc#y@(+I$gG9g9{4Ih~I?j zlO6Obc60t;;Y;yBsb4l*u~WH5)kAGmw@R_8HR{{S-*TdKw~)y_N#95$V&q6Y?=ss2 zgQRLjDZltbLAL@^K}8X%^mb(WUnqGlNaZ}B zT_SWrmxjN1I@Zcj4YzD^v4fl9XP~a+&Wvpww!kXt zCY=VN=5o~rF#n`#)@f#G!axS|RD%^yq|HPjZUKWr&c|!T7W)ew*Gxoh+w$fmvkKqk z-^o8;;4fNH+PA9GV6yf1z701-`GhUhnyeh&WMQ^sx@^9Jpc<*pOKGmj*I=5z8lFb0 zhE;du$0YfJI-EZ=E#WMxj@R;o^>-u-r8lHEd4nSu_s*72R_g;8g!k4EjAE?q( zXqrMz$JBYLy;65+MyA|QZBSg5))u|uK4fH(8$*?`&4C)Ork2aPmlZqz)h1t#Ar|0h5UA6wQQ+ko2q8YG)==)M{1KacG`v16Pns7 zeARaOP|0jTK6?l41>rHeEYi)Vbj&cd(>^TMmV7NN&1dBA$yXFYC0XTp+J@#SPFmnr zOa<}Cd5rqp2EvV!?(+T0d1_NiSo1Jdlh!efleQ#vnC6mtuhJv?CH}{6!G>uQ2~*K7 z5uQ)uSYev1^_8ptiHhh2z4K4xYYK0GJ}<0J7z6e$zBiE!OhUXtJIhY+?};DFMk=SP zQ#5I*k<>A1o6KxF4yOw}Nt}s4j5!0%-S4ee3@xkslw&2mi(VFVDkvxzT2$j7r=n2X z!c22^_n(TovA@JQ^d%gN;JhSXzEHI(g`3JvyO#Df?NXX7Z9u9}vqU{z$&}XtKJuKC z!)Q#_LE{sjL%qCayUA2v*Rk?iX>sw9!rcXX3zifvExuk#tTO0xt-0Dn38W#HGW^{BqK>jLN(8LU zo2MnxMy9t)uSjc}CQkjC(oWq<`A$ZY=mZ?@b4CtDiWDVhM;iOh&WL5UVOI6O^56ev z6kjj=Q1G{aSfngzST?w7fZ@LNs5=~-nYaKyrSxRAR$Iy~dxH$PRGSxrKHP2dMxL4huOS0#&vFau|NGq+S$|`%^~$M zElK^M&WY@>)K|y3+>&GHT^%YN$mVZVv5=be?6LHY z=a@U|Usc^MZ(lmD#936kNKjN-G^NB?8mn+<*PBk;)n0PAPjWA^ zkJ^oWUeHdeR1QyJq}kK!Wfo+jnR_zdWNc6Or>ZnT)k8(LY^(T^U_Lj*Y(g7AqQmEt zis-{YXHVGfG&eQ)tJRgS%Rc>^Q*ySrZ}I-(_a%o*Gb<)kFEP-qbzCMtKQ{$rr>;&<%amm0X4S~ro;f|^ZJJf{TRl$sP1Z@WOSp$OgiUA6rko~x#(yU6 zNA?Czc&<8}mIcO@x{p;mDt?u%EnWMM^)L0`y?=(%((#|1Wc@>+hn(1~MM_Ze^w)!)o^{}nP zlk~RS!=fQzOw&@y880%wW+`f5S(#bhj0x$ZQp?l>l{aNS#Fc^s7h}DmFQkZxw;%<2 zBbE|AZ)xQ-aSx51H!6&YtRhKc8I+`>J z>4n!!;!#WJum85^jRoSO9r?PkD@5*yk;KqIW-Nx^h!;TK# z{vl)hB=nqol-ZcyMpCS}oU%8qD5G~4p~jaiW!9q%C&+o#Qs*i5NPmga1e3WhSbZ6{ zsRVLw!ae94YKt?YBSW+OS3HPowViD(HpLA6^^h)7-M9K#)xoN5Re`GY)lam;^!JP} zEVCRRJzs-!;w_+_hfA z%mwrwR2OL(!42)l&_vtV?QqTD86U&*+j+@;%=*QgYoZzh`V9S2okP1@J4HJ|`&4^U zhwG!pZ6{H&i@ZL>-;ko1?Dh>D@8C2b*U z$G^=P%aSpo)OwVmq#lH>@B};qeH33B%?ZB@O!3Y4%yS)fQ0;E(bIWaWkx6ChXk26{ z(bv)6(5=?#bdU7wjWWwaJM3v3l*DI3MdWU*1%iyppKEL? zNMVrhMML?2Ik#8_MqT<*Y7@#^5|`K(84q>B!2QZ&ec;Aly4?nfd9N+Y{Vq@u+XnTd;4HQ9ysVwtmbxM%nK>@& zOXm2D)@iF#Mks5^{Gt+mf^(F$o?)VGqb{e+BQGMgCzc~^;HCI#bW&nMY-;3C$R0T8 zpXA%>{qE`JdE{>3-sHOGT7>U5C6Wzw z#rh}zi*Jtl!UsZAgDV0S|6zX@e_cP~zwJwSgPv3FV&^scJZrkSz~Ir{)OOTrwSV-e zDa}5}voX{#S%&PR;heLgKJqkmrDkMWdD^M8b*bl4rmFn%2Ga4OBK~4-D|UZo0eu~9 zICV5-C3y-dop>GLz&-E<=pAs!^qtXOk-TtqXkTbu=uXH3&en~g4WawNMSI2{fp(kDY-nNG>j-#*;g;x00zxn6B!!b?uxe_`Kh4tA>{OO!vU&hm zODH8rgthtaIcHcd#$-B1HBg*nJ?SoSH9>$(g6?Ak^uL59_9*%#Qab`i>P5Ci=+Q^f z=CRSS8nLa>Ns%X^Q-NB(x$c#Y6IQEfm*J#ti}sNAj_#9zWSQic=jDfMC08MHr~-B? z!5&G4e3FWpat7>ko~Z|ewR25bLcBxBRllH;iN9aHUtuK7s|!m=$d5Bggo9Vb|Jbn`X@RqHaNaMQIPbYh1g_#GX5Dm z08kK1W0%4^1Kqs0ox^Nh%?k}2-TCT;)wQ%@{Xo+l+eUXzuycG0REzwRVdc_A6Qv5p zFXc?tP8CO`Qz+zvr1iym!D-$d&H>gPMnk%Vx|uSGyn-}=$R~V<*8xP*Fw~oP5Z@Oo ziLQzsjEZ7JaQEl~NiH@UUk&BJi{Ko1FjR_NO;Y2&@aaIzv&^Zq#ZB!D&2^6IP1S3) zpY(o{-A4E94GxW`Ktl3(hML=0xJ&Xu)<&UG%9INgOXNASUXnqg8G;$SW}NA)?~EGs zL)6)neq@aJl&}s_!`twh*yrTt#G?4uSZ=IW>__ZW{8Yl9+=kJi5%2<}Jz)!>5n(RE zgIW02qhAsr^_FcpXJP zNkTSB@mX}0OC9Z|KAj=2{Q9}Gea3O=?u{ag27stZy0!O^Lu0i(4mON7*!$(~` z-60SUe;GZNGDmH%H&{D92j4?nK}%!%c=bg#Nrmi}d=5BwY^Z?c&!wX!|A__&Chk$1X!KM=;OruI1+CjD~u{)+hcXXJ=t$31=u!R0FME3@e;C$ z&k2>tY4{616nz{ohwi&LLeo7=ip@7$s z)r^Lm+Jf=oqtZe0+X|ZUlVYS|nEawNBF+;v7gTe}oHSMi-3s({kMxz$1Mxzw@Jr~z zWV-}0-X>NQ&5QPm8lul)`{VhEgQyx`16g4W;Ss@2ctNls``~i?F^a|8N4tf_`j>eq zuCw;tR=s(qDaZK1(9I|{eK7B^q0V{UlAtB_9UDzpLT$^6ahnL|NiNHZ0{H~>#*5MPrS>>$`X2;H8F9=BrO+Y7ZqMiK@Q86-Ms z8SyZoHIfQ_Mu#UBMz@8&`TKbvxb8VV*hto6<^!gD;|${jQ@Q!Fb-UxFr!WwSv_sz_ zQz$VIZFIsVk{tO8kTqDT(yK13yozb^44GWgRal=-;c8f8=u@b4a!mpQ9)U|yef(H# zeDp`SD0C$>C?pR(3+cn(B6VU-63tN^_6w>;a*2IO&B%wy6mkm54)9>>@HBLJ{CcD) zxYN(~UUNNg@a?JA|I9~CFN~dx_l%FtXRI|G4LyS3)F=gYAYG`tm_hDb(IM%5xl_4J zy+yr9JwTnVLKLfIFC`J7jPK%1Vx`cxQ+knhBG2(}=(j{}Y)fQXSQUB~m=c&Dm=VAN zGegYCxu`3?06mFcf&GLklANNZmQqWo8mfYFi?orzhwotF1RCuL&@H`vWngY}+22~} zmIBixV}HXY!%L&t#Iyc&D7+1V88HkSMyyB6WoHYXiEqjdDRb3!^>~mAnx?*|oCVGu ztHr&9S^S=yZ00T6SV~{wK6nwXM#sndL?49T2W5eNex0wE?}+cUzi#kpC_CzluR%2s zk+6W&ffArLr=O({rRUQQQ16hp5~m_RKs4AEmqznKTK_liE_ZWhSNjd?LttH~VY&e} z{4x;C$E+J2F3*I}%J>ERENMTZ7Pqf(rSzU+lB!58*ThpIYN7g@atg?Osl-PF+qiYu z1g4zUh>R01!uv2vQV@S184=P2iu^}>Ro)K1ufE0proo5chQRX@53swif;f@G*7 z-9r9@iqUBNYV>1xPw6O3O>8LI}X z8*>)@By|$`Ea3vw6T6j2MjwSMf?xfYy#}|+MR1s{D3Dzn!(&~(R-&7z?_q3fdFT-N z+Ju`XOA!jKHG7?4nDn3`sp{~*bqAEXALOB~DQSudX++dYK;kjj4*C`;8(MIWjmg4toq|kXY0<^tQ~aEIvD*)tY5xyr8Y4 z)Fy32KHAXYT0XCrB~^g+TGQ6wNk?q(;-`34=Z## zULR&tzp>8pA4+~J2C4gkyut;LX*rSlK$E9tC`ZUYNcIY)d=uvy^B`>$>nEx9uS=F7kgK`Bd*D=ELTIf(o6GS4fc=562ozX@QS>S_Kxv_OA0^ z7g>#UC%NhKxlA!r{z|za?0(`p=^kk%c*Fi_;kPjnS`+?8yg(U3f5POl=dvHMCG0cI zpL7ZBCAk~18!{Ujj_pYfOXyG9UDdKsXn6ZrN3u7 zWgF%;2X@9ELHEh;nMe2v$qRXwdY9%?YRmsgbH65}&QV>H*O&eQ^LYw)5z9u`Q3{9+ zkhysKjP`U$(RE*z!K5`YAZ%J)*AK@&RWh1 z_A(a4Ort-ed?URfoP~GdbZm0+LR=g>75N!@82IJ8>FMMuvfs9jG1oWF(0A5#)Y7!D zu9cz4wAwb;Jun!G`SG3P2TYXrR=iAcQT;`;Anita)AT86*HUX~&ZrhBrpr!=cMG_@ zDQvLVrF0=>Ay)y_uUjl9+$WIhtL>@h!W<_Zy&V@FLtG0yzkRx(KDsAa2eJ~*QYO+r zFdwo#oNO+cJB!0$w`WeKFQI0Ti9{LF0;-MePuk;kVzndlLsJ4-UnQJew{4u!< zQ}iFS&9qIlR_zS^O4B6UD%W4XCN>q15OWzDczwh&xkeq;)J$`y-A~8U=BAF&JW$h= z$7DYxLE$@I2hJNNlXjjIN1ovYiHhjNaPz=W?-O@R*II|(-re!mam?v=KlhCf-iW+U zOv4W$eDZYK3&vCyf%BQOmqX?BW*0Cq`b63}$~n?M!X)Gz^cpY{E+@9e@*X_71DYsO)%BAu#d(`(3omk2RiS2zl7Y0uE;r5PtJjjW-m>3ve)dca+zO}1QFIRMChRA(Y0v1d7!d0xE6P%_`?B4v{w$Q) zjfpUB(iVb<8Ydiqw$GN$<}Rjx2E?#Q|3NoVH(TGu*vy=2 z%XfMFl4uMaP4v+!*#87yC9CDnl?L^yl;J6FQa+@tRZmg*lt&bYWr(z&c&cD7_Y%uP zn@m~+Z%2!x+kM?lH`_T|Pe(6TE052Y8M+v$5l=zQ_+9uXfkV!x@Mxdt z1DG9Ho!G-T<(yNTC!Cs`w_yLDLElFiO`HTT#v}=2WMRnVU+=x)?&rGZXloyC8)Pjr zzcR5+e+@>xz);(`-_+2majx`E2=z;}fFJ7wD4hu3u$!^*A-*4X&voWHFgxV1Ii9;3c(mSzfpMXd@Y3k> z`1~XbtH%2xU5Km6Rn$%l87sox!EM2t&&%d@;|^sHVE&-VDG+fU9L9Dg7sd;twIh8( z-vd0q!W(ooan`r@wHBH0nYI`i#vJ2#<5ZK$Vzu9P?evv}Pba?N&xzM)%K>7brf`$E zjg%+9tZ*pSD{rcvs{SbtD2FPC$x+EwU>Pmhwdf8K37(s@MHhv{{%mhA&tUf-*JO7+ z&t=bi?-t(#|KPyQATK;2ax~UFsl(R7WYQYyXhx9LlKYHTi!bD}c+)t&Sv?pP)LrCC z;tE0vqJoD&t??HqD`|+yBGG`?TjaWI?{7V4o?$v^{9{ZtJuyCxDMI*n*^B5ONWWnp zN{mY*{@^+PPj3rvzUPU1n%nN~>1pO^@BQn`4fG6!BJbmSP#P>I{vda!`4|gWUD!VM z2#%c7hJBEAmbsfTklvK0r5q&ZlKuj|2Op}3RV9YTs>7#(E&U-+WA{a;#?jw?%$BgO zw$8Oqvi7!qwqCWZbbN8O@y!qBMHi!0a2wKfY9X^bC(70FVbNgmWyu-YK6y8AG8k5l zRlJtfm(~zjxHz*G?JKb++yrAJ7DRhTeuuUN(m@W0;a%dcbiH+%Tv7Kc?`eNl=w};*t=OC21-j%yriFmLU;^Rg4IOdCPv0r zM<<2r1n>Dqdq^&y{j%+&b%Aw=^_z8!t+{=beX7In?BH48gM-xQ(&S{wMu=1DF}|>< z+$b;1|0+z89FlgFeU;OcUlkYS@1;G&T)_v>;SRwn-#gD( z_f=QK$#4yG5B4tb-wV!+yo>cpF2-W`I`|hsPX12$L2JRB$+mEe+{rvCuO+vb&0#fW zbfI0K2*}@vod`eR+0ZrYa}WRGCoWyEPY)NN!vu?}G=`~>7x;)(S5&qyTHCHTr;-^cfc z+$I;pmF2wXumPX9*!MWzJD$1zcs+sP;g!)piObkMh=f!TuTf0&GS*z~I{rdo6Y*j3 zOmPG8H}PvRBEBm0@Ws5T>}iaT6e?*yk^@}_yIV_C7q$jR`5$`!cx)blce=N?FVAlZ zj0v3yQ=?T+3NbOp0=j_qjFL;fMPz`S z>lXYndOwkjwTzw)(?I?U_gTSO^_5%e+Tbd6{&n7WhMW^zPuyhxryxCiHoQ8vGpWZ2 z5Xc0O?oqQDFPX<#D$X_@RWMV)5lj<`MAe|*T;4X$QFeeijD8BtXj#NN@Gfjz;%_W9 z#)%5TdBNL(M}cbrV&JjADlj+nJ$y4VBl<3OJ<$z)k5Qm9xP;J+L?gc^E2uPDCcO)N zGkqQX8T}qTKvU7us1GQc$wNsS2weaJ@HDPRGm^^y1MXFX8vYVo8DIp8eItEJup3zF zDf8U-2zay!y4!dj#Yasa-J zmjW_t|763&*I2LUmB?1`+wRc%(4)|$(8$oWV6$*xWL)%kWOqa#1DpsnCCNxO!Y0A} zkzDuye1|ZE{DOR${E%EgnNMp#KS;Yt?FeLMp%qh!)SHwwls1%1ayjufVHaT;p#yRR zu&z$yP4EZU9rRstUh-CQXYyZymFSSTm-w7mo@ke7o``{b&!%LL@IPb>p*w*`SVDM8_(T{?KnQN+4KfcYg`2^Lp|#LwoP_tnexl3K+eu<_ zS0XbpF)odh;`Z3}*v8nN*ol}eHaT7xH^yrwHYcZ`%TPb+#X3T_pq?;{6eD{Horu4P zF5-TYgglKr2s|#5ca!Inn}J-xUD60r7U?6g6Y&C}HQ^Vs95KMTunigjk)g}@So}R! z6LX<<^cbo}zk!h*OzsDdzDZ5;P?Ch!M3v}xl!ooWd{_>C6X!xZAsB86&w($%A-D!2 zLYRmEJc{8X@N}36{{p`YLvwH`eiBn-cTqO#OHNISllKyr6I&8<6N?j@5`PoaWE&tU zA-Weuu%(zBKZ4hRPD8EWM{q6V3PK~yCA=n}gkHq?#3RIK#J|K(#HYl&#O1^p#O6dZ z;Wl9=p+4a=vIt2-s^M+08g@Y2p>}{#d>@~W*T!AgO>7g^ACq7qv=IG;-bN3iXVLTM zCGQepvBp?)EFEx*3(!yKXS5RSie{tt!FLCtrsP+& z2`0e8=pw8N6XVxFU%LY4uL}0VLZmLT7aBLHck&qy~BOD-% zCM1xH$bRHFQUh5Gr@*b?G^#Iy7 zAL|DCSqtk8{{Izwj+J9fJO^-#m*7wFXLvF0!&^dq0RwpyGy^&X9Rqyllb{_1jN>QJ zW@s_A0on*S$IYQ^NDMg3CHPBx3*HNGo#nU*yNI0wGWrke4t~807=1S&hk4jy>=IUn zB{2=S%64!K58y=)f!0CyAqT_*oWhCldiW;%87_s5Fbb&iL;Zgs1)$D_u<>{VfY}t4o=1q+=jWa7uav?7xn`y#0oGg zR*8i$63)Rjcn#3YE}#!n@LBkJ{4jnAzk`E(6kuRi11`A@j68`mfcok=kEpmUV$$KZ4$7rwfI(iCV1x(Xm9X*Afq_01WfY@ z&*t6+3X@WuFSpsBw2P<#O16YqzQ#D{}66O4WX;Kv`sFXQ*{N8r<6 z0jvH4kiuv1>JsSH0et!YzSjm<;W5mG>9If9YwQ{J5?JpCEFZIA5sU}8^&`O*PJnNR zZ~>G9jR)3x4p@sFLLoL>8;qhqJQPHeCGZN+HiEVSUI5R6C&T^Vc5nmWMKst08Nj$7 zgYO*#_Bjz~wF9Umz<~UKHUAm(Zx6l(pMej-`{3PyEj7a%Lu_K7pQB%29*Trg4PfMyLMm`5{L@8vqktT{0flJ0$|16 z@Or>|)i@t#;{-e%uMb);d?K*dy+9h3pwfX5jBPZ~_!j6c(7h81gV8kr5nv#QzY9PF zT?}u5HvkXco>lM5%@9iW;aYgxJWvpLNY;=l_Crz1Xsf^;B!DLJ>gW? z1*~TS)E(4u_=@iUa`c0%9m0lSQp|@M(L?B3^a#2D9f~diG5!dMyD>Ba8-#5EF|010 z2lV3tl@Yc=AlnZQ08+RKJK+?-5wDAMMJ6D*;29sGAx8KOd>GCH{^J1Fu@lsXaDf;N#ZfF%4(;8?cXiLGYyat*KEeFr$03EJ|W0uT$54=Ace0nvAvWvkdXF_wKsUV&Vg4%*8lnSw+Vqi-P@X??rhp>)VKkPC( z7!{zd z2_oVuVhQmPaSd@B@fvX@u@Nyscu5#YK#>Hp3vq+Ey9>mc3s5Ua3aU@60T$1}tFSBB z32X|Mie-U#BFA(n3FBjal!fJBqp%dL8Fm;mV-?s(tOl@&Rlush;9*dsqYjwc{$DEP zkQiqE z1UvCLSrdJf{DTg_xp)KoFJQknL#87%;$z|$;xbYPa!vAbauxYAc{BMA`2)F}luhbE ziV$mnea%0l8}b#bF?Ilt8wujbQ)~kE2iVj`bPK3Ak%P`fN1|QOZeULLp=;1ts0i5C zIy8`^CpRP~CTAt)B(}u2$Iry-CS}R=*x=}-#2K`HqD9=C=!@o|J}ehHfTuuZ$T6au zxRbOJ^ngJX(aH4Q)HBpVS|1urYe>6CSwk%!qx$55 zWZUGY#P;MsbRqgZIS%~=?0Ol9I-S8>+Z9BMJV*x3#_I!qJ(lc)Mib{_4WbjH=Og38 zQ)8{7J3lO!x!QYAuee+xsn{A^=9;J)$nBC!_N^hfra>?08+aUc56)xOD(VPoU1||B6wFps zR2pv+hhphLy?$;(TOR=nz2b3~@HM|F-lp53+Q(Om)dU!`xRKZ~foUEXaXp!+e0n-_3s} zb_#>S_VPt4qa0OyRHw??@tyoMVN>=A3ZLk}I>-Id^6(*F(*45y(BZXBbVt23PXkYN z@O^Y={3Qkx3P@3E3Y*7G=S>ETn3KXQ!U>{vd=6_k-A!XtRB)a6rXbIUc-K1@n|0b< z)q|>5R!%7YSN^uFe&yz>)23L!krANC~V3mDQJp0YeCI*>2FeYXueBt zaVh|Md?{sUd{bmmc%hH#NjP!yOT%r;GJBR|ig#{kTd+}hHZ+WSnC@j!1S3Q}Bt`Os zGN8;+K9juQve`#DN0~mt!sOA|=kV-+)>GwdW*=_#n+gm>Q^cxqjJ3K=+bus_wLGsp zf81e^Z<-#JQDUr#ls(XFW^KtBX-n}<$t6KUZmz&4gm|UwT}(dmA>I$4itLFO24@6o z`0sl!hxjo{1nkigfn;kapSFxcVsaRZIaZ#Pmm};X?8RwFZ%)mjIw(6x7qA!6-Z47J zy049rW0zx1qev7=MA4bps^s4I-RObn(}*-OEO^vQaXh!Anq|iI`oY?zy2o0o>o`7% zvI5g5o3P2M=9(?3ztg*`$H`|Zt%@R1u3!i22Sx~83s;6Ncsjdi?mAYhWr1&23`!E= zI3-Bk%4{M!rMRRRrC2Br2v>5hvu`n*Q`f)`6E!0_p__p={`sMkv6u1O=!RG(ew&a( z5|O)7ib+@CF<`Zyh8HHq;g#;cR-Ngc!Cbw%a#Q)GvYfIrm8%SkY#>X(6KSf%m$?m7 zYS(L7_ic?mnMKN7oEc;bIxEIY=)=>kqpBa8AP3tS49-EWQ>c^&%pJlO%I#_1^ed`C z;@!NfG&u}oO_PG)UHckK7l%AhGqE5252uq3GXHX~3a81}DbI*4%r@kP#O{a`d@j|q z+m-DsvrlvEaF=+xy7t)-*D+7A%WpYq+G7ftUs~$ex46~?_K_^gi>Y6^t(kWe*E0Vo z%J>ER9-QmYQ=its^O?XNagT4KPnB2#{~*X1=f&HUa>ZuRcHVm48~z8@Pht&>6K@+Z zxd`q9{y?}g-ZhbmNvH*abV&>GR+&*YR-mHIr9hNAgb1i0lW>=LntAtl=^+t18k7yI zojizAAWm{@XuBukIBObI`LAeCp{Zy|$-1)9x>GiB(y9L4RM?0N%xps@FDda71(# z`keMcyjndc?R(~|%+>0-oL>07@Rxwowbt6tQ4(;(ZlH}xZnj0(Q|RLUVVgZRy4W8#s){En9WVu*kDANYV%K?!ge^ z!pg0hs?PdG_E_i)!NuvH@}o|l8a(M`!Boj~{&$iLs~x-Vv6^P-`&pU>TN4X8OGJBQ zXH?ykdqt%jHk(Rsg17SH&K;ii{*{5OxSZUXeTmIr592i!^k>y0`~W%Y0)N2K+5Vq< zcF+)B5aI^=g*XAO^NE>ZO4I$Ucv+?^YgZ*QUbe3A4;Nl&b*IzY27hX`t0xhBaaGw? z#BYR_n@aS%tPfn_kQ=V%o~bdZ8Q!2u?UX(hz9KXVH1TZ@u-z#Z$WqgFA(BP%bEhl! z)woipDE*rF3}Y{{CR)eqcJ6l@eLn+j!yix%{RqFE@VO8c59fvnuVT5OcD|7FpmT!v zdT;_bj9V3L8~YJ?;oE6%YL4hQ<*bsM|BjUVt3Dh1Id??{Nef$>It|H5G#J>R9lM$J zrtyofqvNCgt?f=A5iU*qAr9pasEIaSTW@}9SLG%aJ%n1-&N=QSu4%p(;a>?ha)cJ= zu2gK#xSQ!!Z4x9v)L!V$uyu9*@{NyjIr)j}x2F$H|Q7Z%>Ln)m*5bS6Nazy?kNCj>@0fi8h6|fPAN}ro)wHv$H4XWGkV7 zN#D{r&)&w+-|;beJc(gB#Dy5%r(y0%01lwG~S5Vo4%2Gj`@()jGf8cL6##eum{n5KC5f9 zdyP*Mx*GK+#wCZxR{CbyIvAc-e=VC=8ZL`ep48Sb9k&&FTX2jG*)0p|KWb!Yc$YKK zVX>a_R$A(q^!^3dLF^lpM*7TbqBxXsGxeQjYdS7^lx*mI<0-c9v7GcNpj8wt-Ombh zcJO-&>j~6?n!*$8T?j39Fi;9kA;c5E@b;Zcpi6*;rYq4=)KfD@6=X_?-w4W>+F^GFqsOq;@KD-no=}j@X~FEx z9L1VSZ$kb-+Cn;qeGiF3Pa;rcWn>2~qUvcF^*p^MVZkSpGnoK&_5tQ zCAl{_mt08ArZ%G!1lL7lxih$9`FYeU$@7WDXzh41QIGVRv5^^IiU6+a3VAv~f*d2j zBrnn)z6=YXig-#akZ6Z(#;CB0T#MS6EF|oNg}5y42=xz-iP%Fc0xtsh{W-3qmV{}m zp_%Tuwoo_RFvys17FwauBFaUcO61V2sJ%>`!*0Z!L@SOT53R(W14PkjZ$Zjvf(i9op#Q)gSIYY^9qhHg}isP=F|n$7YGXdv-*Hn%g4GalBH^pgykre>D@7N&PT zT1gf&V!~S~jTNWBS?6n>j(iTvAT^-81JwqLNHXG0m<~?^S+g;u#S}fo#vIENvZvG4 z%$tBoc8EBRx`P%a-zR^h{-a2Uhv6&mEBHRt3tEKmKu-HSQU}=va6@GvXMGa8fn7lF zWAmZ)_{wDG_-}9~_R@F74Y_JKCR<%*ziF`92~K+78C9m{rfORxG!oa7?sF!}_sXvd z9}AA~2hp1m)5!-YPGSz}7{y3_4N%a3VGBUsttXx%S!ovm-YAE;nDv6$g4&uarFNvA zCNH3*(1uZ^VV+`6Wo=~6V^q;M zP!E!>6VDQLgjU29iiY-_R!(;@PBTu>dGwRCD(Wt3E1=2Mlm}o>Ih;6#Ktm!R|KbD| zCjpfZm%&A#`sYEcKgt7VJJ;j;H}rlYudsG2b#LGSitS83ptYv=>x_>LB+d zA0u@o{UUB93W+lbkC6Z@f;&UE@C^JKHW=e!x6%6O#^l9BZoD9x2saEh4D9he^NezH zTui6I{=#OmezfFShFdahRL698$j1&}kNr-Da0T+1c!8WvE1-v&8`&X_pL>;;&M)NM zykp#>-1*#P+!$vjXCwP8Yc;bIqXFGTMJeUv!Q?@t8^m*jugHD)ICKqvi;=Kg zG?|>AZS!1b($ z%mo1RQ$U?bsY5O!UM8$Uy20K5pCtfJn&L@8vOyv(UL2he`5cl28~ZnVi`|*7GXSB& zu%Q;KIbljSsZBRc^(`%JB@TzXz5h!n8ttB3gqx5mQZ;n|V+CsqXBL=)M+@(Xc8lvs zE=efTYRMW2ESV`@Aet}C5qNk^0a7G84_x--bG}JxTxGFh9Np?GHzZ z^{8?B4%Sc3R$e>7Q(+@B<=^+S;jmD?gSRZc~yBWz0j|%ShFZUjBA9J3wzqF=W zZkzfTI~a2H4|Sb%+jMXAM~oHbqqfh^o!-O2rO~;`UC=>dloFtyW;NpG@|y`o;&+nH zvUc*;fSYhbIZx?RELN1s-^*a>f8r~`yZj;C62K2ip`9VuB|6|3?nSZ0`1p5#@o5oi z7Uh9|pY8q>f_5k>k8`Lw5 z1?*b94T2q_HQ>tEN&5KynSpqqGrvctbf)m~8rdN;z=^QX7(B z!es4u_vlQ3S?%Pf0Tfr6qu3S#+AcMoHC)xh`t{(-&2$3&J;P0t$MW0W){Xi;hAzjd z(E5l7;6yJn_j3mFe+elPzN|`~3((^2)i*%vq&}uPq3jM2(B~xEM7;!NZgch^#!~88 zQ0cEJ^c_8%m>%mH5r*^ti#x{M!r9n9%(}-MHr_TI*Z}b7f1+V9m;EnRm& zKhb#BJkR#tInm1wx+DL`(OHK_b$ktY-Q8UxL~wU6T3m`0cPQ>&C{B^$6n7{t#a)V9 z65?ygTGrk7-u=$+d-e(Z1KHV`xwA8K-t!)QdIY9FAxQp<9%uFD^%17T$7FVeUR7Vy zT7BKfGEvo!5kYjoy|*AU?p}0_r#%?+;lmG5-W_!nNPg$3D(F z$83R2qfN%3VWVN5;iNljNJ&ci?oQ-a_{d z2hUz>DThz^%6Q#?H|*8V&|lV{HgHXr8j|IO&FWa@Apl(?NGw7gV9yixP){ETXoBx*8k@v&D-9IBqxQPO6hQ7FUiANy*}oaAn}E z_o&NRx7^msqO6^1;u=MU8G5*;*Ui)aX<(VWHTf2Yt)KIbXIWrPq%@I>4#h1eZKqvk zE#VPFZKZPPRYbEg>+kFlIXiPQ+5Bv;c9Lee$}aCNoh)j?Kgo8{ds9vmDA=V)C~-X6 zFBI~~{!jfLgU@)e=7)KjZI>hLKJEV}?2LCtreXIJ zpHj=1pSaV6pCr}t391#$>M46fgkXl{8#BaQ6>KvN5ou6eM=PL z7NQ@M?PJBE)BcN|3}j(0x1F(Q&54>ua0|J?bkfwMra|pYv)l5?*1(Z+QGKI>w#eng zGGOSM5lPgijNzQS{FkB)Ql~trT&LcoA!!-fy_$c(B(YYpNLC;@C_KYk%;qu~~}ekaYG?)Zfng9%kqryTDd#@tVh)v(0Mrax>pTvG%mRvLA8Wcd5N){?8$4Y(cUP znS`w-Or=!N+p_!d6vAWTZ_?v(R8gwzsA{MB5175b8K+J*0i z;UO6~qV@>i5B%oq;aLFd&7ZI*s<3Ugt+u_kwYJCXuDbfpZLWHrq!$|)7g=#Qyi$nribWiMj<0czeMjre@r9OdQfLl7L%7l zj^#)~S9~{IGb|4iM5~ahbO6Yk3CVj25uA60@sF`HaOPecJ05!#Lt;zgl*I8w(_~e0 zPikmdi@1;n=(bEhh@0NV{)SUQPE|X?Z9+Zb@5B#8geW2jNKxVs;vr%`VjW=#A&H-f ze~u&K24QbObZBG73wyYG5V=~McBf9J@>9jhf0GxIo0Er=Pm>i%S!#OfZK@!BFQmTy*h>(N{s^&Gdgdw+1w0^KPD1QzJVer3z^e<=9qEI#L}UmNp&}TF zrr{6~(gqof97i0;Pv|*R4l%-a84*MWuS4WLgh4Tlv6F!LD8~wMBXOI7gV~8YhdYAX zf*Xfx25YKhO zO9muC7G?(K98eUK;k2i~&Bm?9&B4vbO~AFmk)gZ|4p)Rd04#tE8^Tlp>oNs6kT*bQ zGy{XyCx&d`ijk$|?gRx;GKwGqfR~Mi=NWfB+ zKr1$2CP4HzAELiJpnG0t4ra!|d!^8qKz1}h4Zv(=BX85o(&N%&(j(GC(zDW&AojaB zeKxI6H$cwAD9?kqeV@!(sFIKky}S|g7}Efv?MGm&l{hV~Gj18~4DJrD1os(tAGaGf z1J@Q;05=Ff;eN$+12=dMPJye#7Gp19XJVDuSI{d=h?TtrQe`}_G>w5@YmsRHeKZ6p zj+2?^z|wq$X!=`tJ%d>FaUdYN!zg_L7UcpE1X%cA-!r{2wU|X%D|R@%XC8h${&)Ng zJRdSJiMXCnN#S7T2zm|CrCS3HcRzI@^?PblYFFw>Dwe7T{MgR)&Ge@<3+S;M2#O3q zk3e+0Jy1oTfZQ1Xy>$n84>|B06M^qI1x%3#OT*>k2H|GHTsn%og1d!#iF<{+4X=Z^ zwYW*}X_+_^_6Cp>?O-H609!N|7>z1m2^K@kr5QK0`V_hfV%tBX&48b21XNRZbRv*5 ze*nE2d z6Ui~DN$FO|LxhiFfoyn#q|#H;xb%}$UOEe`?&X=o*dUHhU=n8&-2@52h3gD{_|@nn zWKVj0`f+*yG8+AynSq^wrxJ&dvdP)x!K4y`2;UETDANYAM&G7gX*H6BnDm3pXiNgr z3iyxxP&MKMtVZpTKhnG4U6P0iC1Qlw%h)cs-Z&Dj6Lu4vksqTE5h-#C=F)taNwIV) zy#rwYX>bqi0<*gvJPr3?beWg{W-&H_eU58_?}2Xz+~IEAFqki`p_gCd=y(-A7ykq& z!VSbW#UxNU+5x$g-kbh6%|wpEh*hH#VP?FCneYQ>xj!Iw-U(TOU}1jz3DqoyVLxD- z;^M#_JO;MnU${@CX0kHB0XOvs(-&9~K5jJJ&cuL7Qe%_ATg(OCc$1 zNq~HrgXxdyh_S%zUj^;Z0&TV%{?*q^Ct$@I!f#~)74;!=3s{oLz%~5>v&WWE0xdNZ zGa0z4A;5ff1S+LBJZr}=VYtDF!WasH#Apq#*H8h3gSiANkTSysQfL@ZdqkMC*MJh6 zi)jZ;+)ki~2ypj$9=!{5H-xr>r{e>VZWn=ExdAQN4b0D(%&E*3;EpKJo`FCG-2kpm z15fyB>`kl=`x#iBKjB8M3fAPYK)>;TK4=DXTSvIL7!MrWz052iVXgu{QHa`+BIG@g z66FX6MG!7J0-Xar{tjqA6|4y}fGk=I@4FX%Vo;A|GRBMf9T=3exQTc?;RHbm-!Air z{fREZM1mPV0{`^?8I5k(hrr(r&#XZgA}!P8RBhr${9LRu+C2(~t%x*wJlZ9e7iT1> zNqmZ(Rv-=0KQac)He7$gP?Cniqq*oCnV(sD_B9TZ%Y(az3W(@-Vh*9_Q}2>vQ+12T7E?o?rl4NX{bvNj^Zyg&j;Unupw* z*Z{jUMX41ej_`kpmAEm;n>-<1lHzw;KUp654c`d5pFEjdkR)?c5!MrP;aQ2P)b zU{++lVJh)eq=7UB^B7|-?Gt$pK9Ish=K97su$HuOyWx_qKz~hlT)$ZVyMClDPv5mx zZVS2_M|s569IkRve#d5eTDx1DTQqHWJ@=z*1!ob7h5ZR~U=m0hEQ|CLZ33&7b(fh% zpGi8BSr(faxaXupC+;rv!#+vj)mwfWX~O>RT!DCS*Ev*d*6 zjL6~GVx%GA1=Y+B@#gTV*wg4W1W)RhNFQ&%x}N5+DQWmszfgZ%SFS^c*33Na67~3oZ`-&#KkhuE-S;LVb7W!)^x66t5t9qgD;rR}?#rHU zYf5(-jyk5LB)kvV1Npic|U$O5M5`HV&R;;wk?I7 z^*tcuB@w2ZdKK}7ZUp!nl!LcXl;myze(!5Wnr#(u#&2D?G{zJu4Mhg89 zvb!gE8wHKA6KEY($GIeIBbhF}C(?2IF|H9yGm2C^e8@M^jd%1m-!fdQ>Q(-G(Ry%l zCq4`kUL%YX==A%>jj0cWFcBrx>=~6`-Ddq_$R(GQ=hh!*HTQA z-I3YEUwAW_XGn#ZV3HS|>@ReWb5vOxnJ!h2t5{Vs=i9hX)(^s>8C7n(Eqa1=IBQ7L z`t93vo7MGY>kjpe@+}M#aw~M*H48#+hhs@ZM?J{zCCQf4zyq{j@EyJZf$FNP`$Q7Qqtw?mXE)@fAp;g<4(`ttLPzUZd#a*xEQ+b=gh{rTa;_tGj!-PG6=W|OQz zjdr!(*ztOMW)pHY#HmPEl1NDCXN86&U~fsRW?Mw_Bx|L;<<*j>ydTUV)OGkV$gudg z;3n@Wr{40$c(=N`+*W+*>$A^GKaMJ5Ru8I6N9l}-n&JkpTKd~PYICchM{}BAO;o2Q zM+OGZMKtM!xU1w&T%ov|BwzYK)}J+~U38 zZhao}nfT*^{c}{CMGB_0c?jLv4d8*~PM1yhD_J*eL8wM_{wbJ!v{tQ;|&K61hbg@lwHJ zb{pm@Y89T5S(G>z@_NTOMV5g^wZ5|QuhN?(>xw28m6Z{VLg!Dh&6Ko|p`KfBd%^dd zTxC0vi}{#{!?`ijaE;0T(0^g|;Nv8f;!_Y8I45ewYsg;5I7Hrx>xDLouM1A`9&)rW zM~n&GyvqBf%pcaG#l>eTYD`^SGvk9O1p=AUk*%%QQ(G)Y1rEl4q^V$Eu@PKU9IHO} zZxL4ZPVzyFlcWUqIAzQ$wB5ukEDJ$l_RjRowok78*C43=r+nFu)g>c~7L`uXwYRqR z_eODyEMZbHP@Ah!%TJ4x94>7i2_@bmb)+?8Lo`RIkq(spBJL#~B-+Z`$&N6&G%sNd zmXj`sKJhyP*D$l zlA{36;seq={5>=jKOZXc_NZ%amKl3i?<_x9+ULizlKK_b_5H0wye*Tn3D4*%-Z$Yx z;ZZ)0=VaYyJfc_8{|3Km9e=n`Cn=NFLiFUZq?LFDzXROfucP%Q`LGYt17g0wO7~t{ zo7!oH7FDOqou$T-bSYXXHBGb+3P{tR@cHz~oD;ktM8DwzdLEmO=|#ks|wAUp)N zd?wgjxUx0UC89Y0E%!IpChA_|35+TEDbmwF(pg|7){yj*D~FcfE4}^0R_?BzP|IUol=Mtqs)W1)QiD`-((lUq`Qq7p29>I`+swdv`wr1q_3=cTAnIxS>CB)ziy9d zyFKiA6-JVlOc|jJsN-{tL#$hDC0E542%CwkBxB`(lc=_FZ@c8SCAI(QPgYSX zq-9;p!{v$UOUD1K&s~)PB-Rv}i*pk{P_q~-fo@ju>I>S4hJvO2m?BR#P<=&xTm6S> zlfojki2Ctwvh>s;gfPsoN1=XRyyF)1?O7eEa$xzYvbN=`D{=Z%%?SGgPpi<(#00bp zo=P4{>&@h_H*yK=iaqCTMcpl+-R%D+pl3!8H9GrEx-*a7Kd(FuX) zu0Hm@wU-Uot9n*EEZbk!q2g#&7h|QF={)2682KeN6!U}7o^q7#VUFUg=UD_p#2ck0 z@^{LK>Is^cP?JEUW+=PJRN|lcM@TbL%H&Ql>S?_H)X7gzqH zYg}{1w!}Rt*ed=vG7#6BR7rir7{@-xZ6kOrY9QS%-=$myWOgU5S}OxfGGCb6ueDz=pOt0=5$r5{scw&u86`(H+?l6NwN1SLhpAhI>Q?}9aAr}UEijnc2`q1mO` ztcj_Isro5KO4T9_Zy~cQYl|t(6R&$|yBovu}2P z3WTE#)9*2zh`p#LhL)q_ofmQ?ePm+A4P{#OUQN=xQR`IwmE|(8c%@)0=K_5ssR+|A zbv828-`(}z#y0=fKc_}vSj0wD9Askm=64ls zmVAWUcx<)N)a(mMIXaQhb|#fXxMe{Xoo%Mp7lu#!mbsSMDVE$Ct9dZR;9=Q20(kIB2}BN6QlU$U1)~ z_pf!O7JbbF<7mSh{TGOW&N02OEw}#c=nw9UcM*SrfO2p_;w9=7CYd`+Fi$L$om3oE z`PJ(+8#D&>VlXwYk@gXt;{D3HPJK_XX3|L_tPng;mSef~x7y~WPXLH!t+d^4Bv1_7TY?%oo*Te8lPcZO}R?~Fz8XM7>^eBV;xtFd;g zDP)jCRQNB0+sLbZYa!O%a9#Gj3B8KlPTkHN!1pI}=ucS9d2@sdBqQW6l{?f|HFB+8 zlTde38RT}!D&Zk+E9QF2RlFWmB>#$t0s*(gaoze~?IIIuXk*|SP8i}wd2PVbr0%Qh zj_-Wv&)BBaip&grKKT`G8mpSyTewLw9Y*hr`kkhY7SUwX{Z$FMM0!j3mAjuQr7j@6 z&9GB*qxc|L7afyqEzR#tji5KMhTjZVjW=t4w)|?hJFj^!1UE;2Ne)5V;&MrG>Q&|- z?h64;B9K2-K36+5%e7;*7c}+NHbtJyFB;2l&%R1ylEz|RryItPg+}^*bzQg5wcM$> zYg}fi)jRb?hApNqwU?~cx^3=Z{zl=fI3vx#c*~RbDw>`nT{q_dc^P^$vlHS(ge%7YDm|yF1U>{xU0Th8o)%zUmc*X2ytVn7OrW ztAp=(?mrS?Qn=sJ;xZY^r{s*{i*x&DBQK8r37YUb0tM1E-9Q zR5EcT#*vyDLxcZ$A2=EIDs#`8Nya9I`}(*(Y&dN))*i6_s2k&^_`ip4$M&X{W=7+O zlBYwvx%?xda_MV@0Dku&?LF;KZBNbLP_y8Wbc*O3uY|RpMkFo6`qC5P*3fz1Y1b$F zJj=P7lg93bjrzaz{SD8IA8RI97TVuA*8zV-jm8r(gpOm8+SB^5>hnGd)zUo03Dp$M zaV;;a8f-)-)EAY7@}DIv;V5ofrkgU4P@DNBRT3Q$)OvHAi*0?(4^4W*HMn0Kr0;7e zH^yoXTkhF~u8ZE;!7$-(Fx+(nX^CSYUvPenpmM)8|ksV&T!msLNjoA!;mOgTnA zQ$i7rh^(Rb5bWg^(Xr$;I0rH!Q4(I@AK)HS_t3Jf zCTWoCUDea7k5sSF`Se)RpS35zK6=8v!oNLyBko8y1e$?C8^zke+b(J<8>}>_KWlTc zUuVC`?wZ{`>z?MJs*_@lw7F^B&O()gPoinEZOU9tqpbbeKj-w%`I@cI znxmbm4ni#&j(9D99lHVj9#H#>5kq`-SnjWLCGDdu!kS@*mb%ia)>YlBB2_JQ9K#yZ z6!Tr%KxaK~hv2g4>!c{N1Ybv^0gcY7dNq z15Q>g*rl}2q`$G=^r*Nybltbhb;VA!yfPW}$Evkevnoec8Y{)s23rXLWPAq_ z#*QJ~qt&pg!N%WFHd)EmD6<}9zt73drR6TnS&}WvY7B1b_VUJ(tAh8On~X^mI$53wHDNbpCF`n7c&UbP73!+LblZ*hYst13j-Y2u@LhCpsyZ`- z@R-76vbYZgDoJ}eN!4AG(GJe;kaHpDSdKPlNOs4pH=38K8H(r9^P+bAP3(vCD7gb+ zA109=m-rkR9&~v(xEjRdz0lri_W$DA}@+tB-1 z)ATURRKhb#2?N7DAdpJx$>l1$W=mGn98yl}oZdP0a%!@#WI17%{a(%hK8G#14Bj^} zwFmJtwkwKDU5||oXZ+VZlbuKH4OfVbdb&QQHyKaV zZn5E97rgNRH+nF&2lE|&lQfTRWS@lHC=et%ow%S`+P3Gq2{x!FZ z4C7+cyBeOk!ra~V+S%Q=BKU8(Z-SM{#-AgeqneqwIlseBwSlysth?fhYLI$}s#Zx= zRVeWCJSj`e5MF@$hra9@MicrJ>P=EUL4{*sI-}Rqsbu4XE;cfj7d;p*34RNd`rrHf zo?hhHfF{1z^aPeYx!bHqO>51^(_fcIQD zRx(3+MdnakQpuHec{4?|e6lnwsxMr{|H^#{?(PY6J#{GLRQU04f#rXX9!Hv|wv`Vc^o=#8_ljHs3tXL@0A$&RXGU)XW@`l`7!Qp!zay=$m zMV5&+K9JJA>V~@i2;_x+iKG&4v^CC1G{M=iBl~Z-T`CmoK{e7wzEUocZI&LBWQiXN z<2(kpJNqj$L~jN+WOXD1u{Ys8E(5XVJDHE@CFBca_U}y3O}9;NN{t2gO%upL{}v~J zujnZ_FHZ)^fuJwp@jJgeVs?hTtrhHUb#3e)><3*bf16;3(9HN1#Gdit=#(1TLPmyN z&Nm2);qIwMIzc9oZIV0@tHmFMwY+|uDeQC1HuQbe3}rXzHlZ=0A7maRAWHuwGaK!U zG(`@9f8hwy7;@z;NG@6rS(R>{ehqxREb%}uscj*`tNVmhbU$Jx}*J5{4Gx=m;zT}nUsn{Z#A{s9mAsof)&kjJgnUWr)6jAu(<%C9r>-Yj}KZvM1 zGoR3L$aiqK??y-efAqZ@#QpDsA)|f9j?M%gp*W38O-pW0FypRB%P>83BJjogw_E6* z>&&lfW38?0?D|r7(E7^xCA2m8(r=2KLKr|0?I3Qa{-83MuXr~8ao%vj49OWOM)F;> zQxp&tiI(yAuzjpaY%4=a9Ya|{mJ=ruHsH5m1Lzf$gZYZ?2bNw92A~=wij*PG&^2Hu zVP%Sd#2A&ShCW*cR;J^ri%C^{aP*gG%Sb%H0>|f257(XRTx=g=YvEkrZsqvbTI6{g zX&7D>xEyn5R$=tmC=jB0T7tEoKS)62_Yp=UNy$e^LofvAh=#xk{U~!8vpstN;}3A0 zu}JUn1|W+DXI7^FLS|+bA)}Jy)CRC7QNVsR6$zrFz*n^$+~$?w1fW~-|slpt@Qm{{equ7}li-r(cx(3#w3GtWFJ>gYB zVW6eY>h9`p=xlCZY5T{;_sq2~w$Y)wAsVU;^hh9>=h%&Sl#GLUp5%@cM0n451o1)X zSP4;_6z&%Wg)XS~wTf|-*^*UGEhA1NI`C{OPZ zEc;vcE4ZbfYWD=6#>BxNfsd&yoDJ8HP)%+@(=#vddk8jg%Xz(|&14hA$3$&JA>j|v zFyTZnWxr!4nbnlhgn@)A`~++$^9~)K8j}pCFQorSER9c0je;{52j1<~1k&b_gX@us0ip&sZ! z;%!nH(MwuPKhC=*y3W->?eFGts!v4ZW-1Sf+<1M2eT|$gtRrs5@*_gHH zjr30`@E;(jQr8melRRV;x&m0v0h#yMW59Wda6|F;2w_48_}97krTA~SQIJLS0Gv+e zksqny$xM7eOdHXM2tlR)PtQG<$hF4t3XBaO99um?SIA0oIbwe#g5fohCulWMPaZ>l zNxn=U&A%wR%N@sQE?Oz;C7}u*2@C?QK*6`OgS1=JB3h7gjPMkQP&HPIX_8SOZBj45 zAow}mD5XvL(_VB*CXKGhOvcW^@4-I<jUNcJ=l)9)0X`qC8q0n~|A9%BAL0j#606 zRRWwy$os(EC%!LxDJ~T(6(j^l1T@|n=6TvS+9H~r)E|Em$H8Y|+o6XMGWs|@CZz#N zX-j%qdTjbJG9+^~a~l}3yErTUBi@ZO;LL>2SwNU4FuJYJ$;q^4}Cc8Gi^MTK_}CLrV?u&AVejJB!TP-zdj$B(>%g1c0dw7Jpn88xHGuE? zxv@yZ9v%dK`PM#+M+VnQtui6ToV?7(ayIjw_-J_S1LsK2ob(n!f59J>1Eqy+# zhBp^lwVZ!Tv|DmWG($iXoZx4;$JmP*EogTkg9~v5X?oGMZx*U!zbxUn`Z4;bt-R16n?mE9TIw}D-ac~2%hd7^dm3j`U5a;pF z@+thug301zVugq-TrBvDzln=yr|Dw)1=>-{USb-*fzY4O7FP$n>-CHUd_L2Fcf1Ze zkW4xUd4e_t=g^nTbqo_2=2_S@W*at*{R{g$CJJ7pWk8!sGXH_E&jOs}l2qqpuS7C7 zJ325d4}Af1<_Gr%SHf|!ZmNBmJ?OmYwt1ewEzD2RSBcV8Ugij{4QVeWpSFQ2km(R*T7pKZ)2~V6GEl;=pXS$uKgd;E@}P%!JxC6OwgMJ%04tI+(*tA7SYYj$3p`}IOcZuK2hq8x7io=*PxnscCj;^OuuH!h zz8M@9XzDxU`R1DJ?Bh_>4Rd^Su5ot;fBnD^Bg#o|)6+6!{6k_cMMhi6sAKWCt9dni zDSR`#g@=U_VH-i3r{JpCJDHssLE0+nA7J%-N}5e%5gOpT06_~Det2?u=w@i;ViS8%_9ee8P9K&5~56!0v%nlo)o`f~M5OWPbmb9L-l~&H+vx_)Ac^~+3!3p6k zVLjm=f=B#eye%9$`x_lQBc&;A31cdY$2q{w=PwZOgl&Wb;a0&V z{tR9K2)Qk+bFcTI$)}0;P_afIJro%dCWUSXI)d|j1Dv3nxD?I;=NOmN6Z78j zHwxJ!+v2s!9mo~T0ept&B0H#Z2AlPQ-GW=ggSjYZEK~{2f~JC8zMUK7aA3qE%rJw` zaMKo1{p59|0^(Kh%u2BZm`RyiK&?xlC-ulVWGAv4ax|JDU(;*S`RPh9s18UCOU+F6 zPPvjBq25pru;2a?TM%6xnGj9|s{*_I(|tlOAR2DG%iuiY+Tv;D3;T0IWs!OD)37%{ zGZ_3_;skOR>KyufrhvVd(}?$pe@+0`y@C($4Y`6poi~iT4aRym>pJrW^>o*?9}KUZpggr%1n2 z4$wX@=CiJ{n{hFGg z?%3<#u>{u~`U?FQ_JRMsB4WroE|cDROFhvO|)Z+?Kc+e-y*VNYSeB{m{R` z&w+EWDqi!x^rYP)_s_0F&J5%!yS(50D}&_7k64prLHZQ>5W9phiBwB|Ms?F4F$wHZ z92{>2pCTX&3Ivk{7=eRV!fnm{zzMRgEGBCna|J_B<5G{3r;^fe3hsp4iVcE=@Q+MW zFh+g@^XzlTznP5`LBDlQ1(Pe2uM&*Jo;W?uf$ZfQ;pz|qcyr7-}j-Zy+i*tjU;N9aB1^oqM1!;aq z{!(5kv~549h@E2bSVqPix`Dcg!h=c=T_GExDQ+^j0~wgx-~oIEyRJLn*L#s>r@N-^ zC$p1-5^Lf|V(+6jB2&XHLT!SB0`>eUFW#H&8SI|vs&p=M3Y;yS(_JS$B|dYYSs0Ce zO0-BXM#MIRZZI0KcC$I$mApCpS}?=>BIqXg#&64i!pq|=;2z*Sg+9|U z_c0{&BUCNr6sa9Nvvj-`+#Tz{r1&#ryr+>t$b+;b-8Z#7c_Q%`3}b&sXGI!^eZhx; zz5cbn)!tt{^WCRiR_7?^561#WPY2@o?&5d{`p*OhM+U~Lk_zNp=69Twm?WK}^rGPy zmzaF^2~I2C27W)mX+cDgEsP763%>IQ@Za-DyoSL1%wP{=y#sT=Dk=imViv*){3_fU z>>|umSnDbgHj$8*KoCA6ISHL1~ zuWRJYb+7PN_>YG+MVBNRr=O!suxi3=Qhy3U{YKx!EMOnu@OfLIwtQdVBcVi;B`O2| z!)-xp!4du&-gWLp&MJ0-`7>iHEllYOPb7tK1Gfd+50e8{LJd^dqNfS%K?rq*Cfi~fZvHHm$>Ay3JZ~|fh zIYRkDJIff$im{JzC-6TBJ`0zKP|-AT4{@z%fk-AgD7+`Q!T*aliCe`cvsyDI&~8Hp zx&XY~T3j_|Nv1xEq(7y0C3_}BadUKi#1LW!fA#p57*Pf{+BZV*Da9@w)PJi0E;OPxzJj9-iLBK<>C z14Dc>JSSXf$M1E0?XzslplVldi^+V?jI-3U>TC?hde>y{!GJg1G(J9c7OlX(BuKyv z{)(OgP7BXd3ev)}VvhtPLuA|KJLG-jJo!c0N9hqs8}U=2hhGCb;StPyx|MQ^w3)CO z_c!JSS_HfFm5JgQC)y?4KA7uIdMuETHlXf@ZHsjgK5KJx-Ci}ITI2YxU%D-%v*Qq2>sAV2)S;7q^R``ESFamXHmdKdk{9`g=xV7n8>lYgg8 zW#+?sn}x@L;Ik+ms2Xb0ntIv-EmgZjGfr()suk^^V)C!TbG$OB!AhpJgZsUYSX!oa zdOlPhJQX_RKLd4uTGd&t_srg!MW%_y^@cNgt)8!cs`nZGGTpCjW);^pbxren0=FUu z5E7n}VC!kY)Y42V4DIy&bZe^x)m^KVy8Ze&#``t% zENkuOoFeb1z^llY#4ThAwhJ*rIn3a2*6^L82C^*WKk9(?ake>UYVP{n*}2gie9k4P zN&KIxm7=9oFZ_wOi}jY4OFo6yU@oQQiDMCA@U(ZRE5ELjb!%Ze;^pw^_#UF`ojM|%ea*F=vc&!dNNf0Aa<8nGPQZNhBn9K}>MEvsivGB;H3 zm%QOnHMn)XXwKm5ZrTqjqkOvrD{R9Z#Qc>yi?{=O26>wBMY;wrdYiiR_J1vgnlVO& zzJ2wj%0DZvm(MIWl=~|lR#oc`8ZXtxt-m>%dL{?%M)=98=wG;El7;pGqHb$M!({K3 zZq2Uj%G^15L-ViZpUnR?e{EjRddG9-WEs@A6wReWgblb}#xcqwLMu#N>I_s~e&tiS zU)F84o~o@gj@GxS9#~mZ{-8`-Hm0mm`Gtz(RcbxgG}ElN9dzov147Z*Z|PFZ7~(~0 zg303Lh_td#O0L$KJ+mG+pIflHU~|F5g2VZf^WNn?&F-OXpt>S^DcZ!#W1XX_faH`z zoOfU7f-me^Sl7jxU)$SwLpQi;PQ~}K=cWBh50@SWf*wl)6j1ly|HAQ2o%5U3=d8 z(b3Nv3%-oaN@rs~6KB#4tfBmi;)n8i>YG`|awB=G3dR;*FT7lsU#KoPnzuTam7S%j zRIsF#g29~4^w$uHAC0_^j|w;OcL6TkWw~7Q#h}$asytgBEk%D^{2?t>mfb1$R-V#* zH4Zd)wC{Iy@v|eg#7lGwz8l5Hn8N)gWXQOxJK7&P^YVTwSXM}{pH=^5;m3j@`4j4e zvgz7OO1tzkPz(PuEMx+(o5K<>!}I(r;nuK~HB)0UXmook=aj!HeemP-4^?UFvLEH# zDzh$ZTx%X|f8d(zZysrwuW^QW^eQyl~qrh961^hBT`aGv?rn>9xaMb$r7=9gbDm6s|?zm&4d zv6Wk^CmQzFTPckiK~70ML%zK5XyL}fAmo^h z%4?ImFKe#)gZ!4b2mdeDXKIol#%NOYqQ3^dxHs1wv>>KWdSBIwiqmELN;{UWFCABA zh5oyyduY^{arRNJqz@nIo4l5x5?j!kv+YoWZ>6HCW@&bIy16MU0MqnQmK77ofglRZdXDU}NHSgj~J z?1@w;GRoh?Rc3VR697ojKP^3XjX4JKMH86H=8 z%A1!ai?wd|yHj%Y9MSMGD*ksEQr z1ISv&o({_pgL8*-5AMTfJqUIoWuLd+BZtPV`>fT69yenD>yKW=y5MBAFm_u0hb~ zdI~IRmFcrVrlVH0F0~bP`QEZhY@O{3hr{W5gbLbD-U)F7`AU^ubwRS1H-IH!zNGD> z-XfbwO~`3-1KL1#zHor}x@dtg#rw`($a%sTO6^H(joyr0_8oLxwaYDS0O1;6`J=1| za=X@*o-jUibPbW?A2U^?7zZQzKd#;aPKx^fAD`LI+r8V{>*j)^JES{AKSh!T0yydF<@$#QXhvzxo~XdMydQ9A=3q zMMSrux=ETI@Rr@O%aYyFY{a4HuF3Hm7w{7ALo_io_Y<8t zk`Cg<;sLTRR7F01hKT`*flmz*gUN4~@4G(zRoBH&JTLA4G_W;m%Kt6S%;&NCr7Fdh z{P4{;Z(e5&E8`kmwo2}_thv5dAR9U^ygHl-TW?(I(_C{zo2q&!`$F_CI~eQlS7@aA zY`-ON>sY#3NwQr4oVJ~uuyBmMo<>XaF8CM6xr9a*){ zn&YTv*D9wN{tW&n?4NKsBHb)DT+#fawyI|<)=J*T+t`c6KP!f79J(=vRR5WVcMV@+ z1fZk-j@n1|Ba`B8Wj|GKuNqo*vS5BrXy#w(fvGQ2j=Y|j@?k;y+L87|*N2imnk~k& zA=ASZ5gj5rgzWKst$wDysU9LfDr(KY;B&-ZDJNq^-bTNphA;dQ4JQn1{dVcjs;*&e z-z#?qd#*`ab*Y5Q+nzl(qg#eM^;k;H>-STS7h$EMa||bwwe|TZa8}seh=7RJ;nRY; z>oZm1syE7dX>axo;-2piuT*-}kORku}UQU0vRwX>|fNcMI_sW zdBHhfX70!snwFN*J!w|TlENXTJl8+`FzI>?Z#)@R5^*>D$FQwIQNAClJ1C3sj_^RX z2i}z4Alj|?7J23N>56>^8t(b`F+Mib>sxA!@&M6P9+BWIf7kp_nw@_FD|aVlu1)_h zb#&_bctC@MlD;6@`HUGF*1a;xPBF~W2~{guAf-zQ+X zaif2Np+PrX`Mr1)8^qK*w$wc+FGa?7dtOX-cE*m3YiW3ey z?8b_Z>)|6qe++JBJmoV)u}nTg){DL1n&>>`Nfq6d-%=V>@51x=z_>M_AmFL-m2ZJ& ztXzbwh%af%gZD=2BKL%C z4E;H%yTPXEp?qJ_Nm|O?wa<0_&h(Srl7B6)SB%yD>u)h;`sC#Ol~`t+@7lhflkZTh((d!$5YWu{9Y&gF`p(iuE6>TWrq1)ZIk!q$ zSzPv@@I=m*%;I!o`i!(TY5%1y${$ia)6tv%PF$<98LvjfM@2_8E>{so-xGyn>M4crPSr^qYeJB5KjpG7(ASZQ|?uF(PRTo7s@k{5q`ZG1Ns#42- zDir6KGkT{#N%N$vO#3|DH&0x>*wK~$T$G}22%HybjcOJ7LHLI7EkPgqZc}{$`MvMi zVn1nX;_`5Mwt<~19i(ci+vT^x-#6fNz-?nQzhWPmcC7LjaiZrBTYCNNnyKZgqN};z z;Z4)NY5u8g(?+Hr%zRMnTYuB@6SGH}s{0_UI66A|r-;L0O+$MH#Ood_zLRZbcRJ0M z*EXFyhd+xrjVC0(sW13i4QGts2E+%>2zX#vtUsjvRdGWk_cV2!GC!<7T6(rnThJ-5 zS608&&8eQWe=}!fhU9-$t#$SgWr!=(DFN#vJy9*A%;Bd(2L$!@8>TkMJ`EqIQ*Ey1yjgTtNH4%K=aPulZ_xVwE+bKe$xKEK8rd{*^;Y>I=Te z8=W&GlS?0$UYqX8e4XW6(zzjwzb0BC3)3A4c@W(`MjDwHdMV_YajR~VQYjO&QO@(` z3iBDqB}CTv)H94RNh7sx-vRzBjE@4c0_u%6V{`u^-3?_INjpa48Ezk0->oXRd`d|e ztY+WrIhhYKrev06uFam9v$D+BVrK?O&dNLb&I>J%)<^#l(Ibor-DDi@!zxN8XZU=3 zFLN);P6zThx;DFiW`@ZYYbNOX8j}5g2`~rz7*J;H?Y~)nRozqmop=_%!C7aXQn#T> zQsG~^t|%>kb576fgsg4Z%d%a$&2yKPOlyc>N~I3zFzxfeMbX(&UBfNGej&31Y`P}O zf26E>9<;U zMEywKRkDZw#Hq7(F!!#1Rbwk}Uedp)plB^>?UEakyCCngf;mNw;;(AYJIll`rQ?)^ zzGp+bN8JuD4_O;*3z}}6r5mdJQ+kQXcaFDRvxPeH9WNYm=T&!KQJOpigI{5~H@=Vk z=NS`>qy1;0XKqrjLTs)C_JF&=zTa}UVN_km>adCr%9@sbTk?64q3}@tl>99P%L=oK ze=UB$=4(fgI9U2h{#th`xH2L>{7A^tpl-p+fE@izRX2HtXs@T6UpaGK z<@_i~pnR6{Yt143CchB|7LvHB+iIm7S4` z_GU>&(MF7e1Q+Rw{EC~EY$*G)-r?SZ8Oc`49)86k^TSt$ei9NLk{Dd*ze}f3zm~TW z-FHt$bpITC7yB;ze~xn34gR+HUD-0_cFlQRns11~fKk*`-*~-Io1%=7IYlBS#uMW* z**>u>Zn#pvvrb$aTs^)jtRl0lSLwjgqT-cB^NOAooi3SLnq*3LtrtHN)k$~h-U-F1noXRPU# zmX7<}CPYIzC0Z{(pyl*c`au06eX)MJeuB?V^-0AA$rAPg;tEA_%N>KQd6wxmi*<;3 zTAg1_KC;~g*4(X{TYjrdQ^u91mDZIkD~&8u)jxFCiJu^EF-L${3CRzvC!`$`!PBua`Tyjp)T{}a+L0|2IHzReeb$(j2 za*nK-_&4@1W)Zi~b;BWcyu#{~eCttbjOA{WMy|>L%)*>pszE>oT(b0ri7T{c8QI zhgb9|uPwb_+PZ7TUX~1*Cbb@rwto{xSA=d6UgEz)|qwNb@Q~}sW&M_icjPg=~&Th%!@BV z{ISihBFATr2FD@i5Z6T49>jh7$ll+!!1|RXxBhb7rkZb%mwiI{+S0bALrSKV`qfvu zCUXh)?yl#G)5d_nZoX<=rQvHtkM7`~=rcz0d$m)K7vePWoQlJx;?kQX*GkqF|6Jv;%y(_If9O~tvFrBwf9)&RPxea; z3Jr-2SgC){=aD8;*+I5fe1&P_Iqd9*nL-2BoD4w*qx0?~>`O@;@|f;a{Gd9iX{N2v z+*3bM&Xqrtb(e3FUS#`m8$3G^wdgyKKcWsx+;==1kdqHSBlicd!U_!;zm!{x)mm%p z_bs>00m$F;qUu=rqtd&j3rcMz^GaOR-&>QNkL@41*2?U|GCngo1I(Ss~MvtM_M3VCX*=7t4C_e5R-eH;=KGL z`F+IxNkmrL5ab?A!AgO0ccy!dr-1u}H)7j_NL()%hK*xp^Csk3%ya+h%(pStcIKJ& zQ)>UHT3((})~{@3SwZRT@|N}M9TImpM>_YbQsY;FH_Na4Og8)(I6mM5UzK*8CP2-} zzmepz^;`*J7)`_+`p-_IYpC;BJu0INuHF;A*M*34PR9r-yT3YM}>uu}0$L<)St!6|a^)@_y_8V=QM zs6LAoBhGSd`Od~i*qZK(UKE7Q4Cd`lbZ_meILbKN%#ZH?Xhh_({-F!^H1Jh6p+ z&0Pl9eeD?Is&e;qopk)}n#6pG$lwDdo1~8riE@(agpyGXR2-LuNu#9?C0~l#^DOcp z+PHA;g}WniSY7ofk-_aL;(&e1e9LweeJEOu*l<%sm59$L#_F;$oZY2$yk~pYGO}TQ zUCWv)RYNg<`$e^vhXu%f*2&Y2`vF<^*72vAOYE0;wyAisc!hYBI9D`Tw3QvtlJKh&;_%z4B|H4!VzgvVErM7x|rlZJn-B zs3#~UN&gZr5?$h-y2rpK8eH>Svs`0bH{dU~U>WfTl24?2W%Ybdg=h zOy!Sxw!3&_&+25k+E9hqTZ?LrB2)E_ntrwYYpd&P?BhMRJs)xJN?xdzBPM=~X0`TT zU7WtF&k^-8)mA04lu3?=!$imU98aJp*ZtJZcy1wP=5}rkQ_hBov&45KVp+6&kvv1z zP4<(Nk+zd85tpzf{C~*e_YODH^QF7OWp(X!f9cU8p5F?@Ba|}J*;+Q4O=71b24c2o zjOaI(V+Jq-5Y6j^yUuyXUSmCPIclz~Uu8O2H@Z${N-!0hI@hnWUU&V5^&T<&Z0UBD zTm89ezDldP3aNUexqv)hd04r>N_s(J5{+i6xVhN+V#VAXL`zd4%H3JE17e`f6OWZd zBNs3)ep@`G3={z0@8t2KB;HQa=#mSLV`e z3|8Px0k_QJ99Y41-rXOO9V1*FvCib6y(d<}EVTvO7TD5l1MPYCVa|`-o4I@ZBE&}t zl@`k4nHtP@~`+IqEo&>q`-cNpm~}}W+ZG=Xqo`z z!o^x>_8Y9CtwyxIROU9Kh3-ZizA!}Xyu^v1u_z1Nkrqu%EJP5W`T* z<{*dXWo9el4Yp%aVR1V1amccGj_brFdG2H7)do*ARw!(B&vL)xe(CzcHO18*t6go* zSI#TWN6uPjmh%pNt6}H9b}e!3K<4OQ+=Dz84#{3CptAnBSO_%mze5 z)FNN?pNLgB2N_DQb01>0P9T?sNUyo>f88hC6G79Nt^rs{6ymy!74)l|+nrmSdz>en z&zzjIt81m}j;kf!LwM~@L{w50w*=gLh9A$|1AjecuZk8S;%tg|uB5Z{0pL0)y&w%j z#_15?@jU*`lD3zcCFdm*C9LEx@ltUgah_-)BG5iWme01})VYX{T88&8K1MXwr`%`2 zo)a+%Kf=2OH{83i@>b*i+w~cGudQ7gSBCSZ^9EKEJqHfW&L*x2uDz~8*E{Y_?o#&v z&+o`e{TZ^G_D0Uu)`%=w%8UVg!x1l(L43l$!~v3zB|l0oNRlKDNszP&>`Q>OL2?gg zPD{R(bdywy?}`tJKND-jClL*^17fEx14ll>8r7kIa1&yR%CT<#3rNTVyj?KDqsRK? zE$%T`T_L$aV^DrJ-c03T*=Z-`4u{-s6dlHj;uyqKT_N6pb=iAB`Fr9M$Q!a&ybb@BiD!ztilf9~ zVy*aHIB%+5wM-tmB^9gh1WucQYVppy`%_Y}JyvOEbk&d z+@Es`z;`>b+W89BUy8B1uq$HNPC|6bJBTk@&x@Eu#JgOH_fHODjq?L&*(%0@EXWeP zA7Vu2<<`)GE%EKZcEoQKYe2+U2RI}X8u=gQ45E?lM)c5C$l5v!8KKcvhkleXHT)ao zG^UKtyO8JjOXNGA4;h+@$e8`H^+W97MCheRKobic)dcZ$d*W5%)DP>TaDbm zC$awaI%2QpAyc)RHzJ2{S8tTi@re4l2vJQJz`t6DoWN_5oqH3r5Ba)xBCF~y9PP%r z1>QSmdo#(lN0iVGXlWqg8>^9jm|-kfiW1gLZl7%(x&EaL!8sALmjDc9q-3^|K)P-`}y ziP)vDF%$5bPsjfp#97V-W{Lqz1@d^8@TJ(7;YPZn_3H0{g~I3W_Rl21#A;ER{f;=>IuJFlp~Os?CE{$~9QgqIS}zUgA8o=Jx=QE$ z5CfMs9sU!oe6aa?X=w1$k!VSDqsH{`0?gC5ao>P{^q;N~9f%TiH({K((&NPxVTq_t z{6u&Xc`+q$nt&;SPr#VMdyVcEK7?_CO5h3N3i?O?9oQ3n8tL_x3#ooOD{ukv4z-Bx zZG4)3sf_|(5#JE4g_cn}s8s@A5e|q41b!0Wpq9}lV2)ZzFbeIZbN_!1!OLRU7__Vr z3sPW#a3RP7?P+WL2(m!`s3iIot_w2x_CAt$;VMb83^*hnlzU5-;u$fn6Mxc&$|1ge z3mZKvJTFLMBNq#B36N2_f|j7GjU@@KAl*UyO*|z=y%Io6cqcBhB8Rxui*3Sjqh6re z1sSI!!XU{b=@7yhLHV}jbRThz6kmc!&`AOh5%z@EO1;kzghFfRPLg?Qt)K}X| z1L+>3Bf)8d?x^?Dov1BvfIw-|HpIzRFV)?6Qh*H)qs+H^L4F!FK_jJv76{sc?xz3L z3I%XQU$s~Ml{iP&2%`drdAtx41UxUaf=VX3djJpdof8n*y_h1sSC4_EMBgmNlC%03Jwp5nepJ3@sKoi1ZH+JUPH6gbRY62i674W5Y9bctX%9 zL=B=5gLj-r|B>FT_u6C=Fl0v!1icOSP|ehW3U6zuWraAh044@+O_}f<)#JevrMTCI zGqv6}5+qh!ReIY;`aJ-x4D;%AU+lxN;U#GtY49aa#0V^tt=9mm29##P^R=j%e1|f4 z4MjLtiL*%U;)RY{V@93iKaiXX)|E7w9arjb)&c1gWQqr#e1H=TY7hgfgkveVfu1Dk zaAHr-xxigSYib8cR4r<(#ZfJ4t;KaDVZm37at!!N@eM|+{BR^j>2lz~1b74s<3za* zKvIv=oj6~Dvg&|4EC>M($s4LcS;U6|#}S{20F#H;08arpPufY)uRQ9{NBapQ6!E?Q zMV&!oFF;3+-MD*3kd7UV_$}P_GSb_5<`( zvH?DFIF4uwhxC$q z%D4nnB1#hu8?`Y}kf0QrP197?pdp~@s z4h?8ZSI9RYo)_dc4H!s44SB!^^+c*sK3Pd>0eQfUUT{4yT>z+Ts7;VOr&s@y|41HH z0Pq_F+!GX}HKM#d6@Oq-=pWh9mI^%W2JNUF)W2bn8^VlM6V3@+4QP!OLjSqK6iBkv-61PyPT|E3$1Q(bagKuwH|<6ahn|DXDj5Lu*_(OD!`2pM^MI z2z`~0`w1G-SHydb9~D|aTuS^Og<7LNAoyBWyB&ON3v-GkF8#aS*?gq?48>PnxtO`Fw<3l9CeK(}4TQtELi& z6UnL)kE^{k`QaS-C}hh5y)-ofhNjSRf|a2s2(x6Ps?jR4poGUdFBC*Gs#OUn$!?Hm z;z9lOxK7wI0UHE6Nium~BsJv!k&FK^^O*nFLb8SxxJv$={eP4YdLX2q$p(>Kqh2Lx zbpvV>`k&-C3tlMUjyRBfcA}ygCFVmmGa;#Y;GQ%{qc8$e>#d(WFD+mVMoWDGHPI^? z|0#z`EJkhOLCY{`hj5%B50b2518_v16lq5b@I)V?3t1&Mc#;MGTY+P;N95I$&Lv6- z-YfYaf)7U?7g-(`vfU8f$V!R4I1j*{&Xe{dX{kh=Br_yIM1SgGh|$I>P>j49(hC;+ z3RELMm}(}B=ur~YOI{&KHpwLQ$%z{X^JFy$@(QnwD#dRpIK2=xlGKxTPMXq!J>5w* zlk9;DwTl27jUthMQ|f(+@LPy`Iowr+yQwbfX9$*zutXRUJOJ`NNS~AcK@vn>DRD6Q zS)?IJwn#VAn1C?SK(>tVNY;#{!axb~W9YX5cp&K|o=$}pp>{O-hh)Ks(}?#>C||IT z^gL0Xv^>E_V@EE)PEtS{SqOTPN+oZv7UxLEk#9x48qzz|Zy?)1eMHiE4ZvDCASndD z<$G-$`7ETTYf%bmZnAMCTcjn3;v^q}4K;$xLVyqIy{NoYBTY(rS&1)s<#i}o@Ndbw zReJxCl#tYtya-x~a7T8Fp3*@Aqrkf%z#;K=AU47~;nsj_LD;LjHPD`X>`H9J();JsP1S8Vfp__@WGW$;ZA7 zluCv^e}fT0^5=7bwK9|_Z~l4`BQ(EXhP+X=UD$gjw2}&tP4pLNh;|F;$qgTsfgc|I40hr(Ey@6@g$965|0V} zf0AozCDE7QA?_e(RKPL$K7z~>wDd${PtWS5CV9QWs49)pHUK)oGbc<4T7!NC&J;$g zsHK9O(VlD}StPQ5WXVZylZGa3L>5En^%1TKI?^=+BYA{0I!nGT;fpM^*4sMjaZ`J# z$3@yj;5f3vBy&Q~jmE2-UN{B)NgP31Qj1?Imuw7K9BMmlq~`>P1*<4nZ)z23IO1md z5T(!{FHRf16yi^!DvcM=7=ZviNjPb5`XviPbr7`$znowv43N)2zE7iOqF$N+2U%H? z3xNwsYZ1;6hA;{$v{H~_x=-+_1^Yr6BE3(LQ$0f4g?7*r zbgzI5x-PU#kQtI^Dnl6e7e=!Pa^e`08L~Lk8uAEhy*jrJM>Lv29v^wYjs6hbC1@2v z7N}*UC&;HHT|l%K<~T^(QSAWJ`w`kia!MQ3P4!WE#1*s&{{&13@C)S%b1aRPn!IQ7 zvB|%t+64Zk(uuYLP6Xa)+&9{3(y??8VM>65B!^&W{0bx2#BcvsW(27aq(i_gl}u;p zLp735DBwjXi98{~H(jB72p7alla90*vU7SSd=(+K@rm4MUVyINxFx8Xn~#t6G73)$AT6l$OMf>_K$E!^$TOhf?rB9Ll%R2 zNaPDspOPd<=p_sMMOL0*A~=K+1RkT_mLP)!qrf)=kAP31WrF7_SQC;rL0i!^0WShx zi8n|SliU$r1)dWml+F<30uKn1NzXRgUBVaj>j^gmA?Xr99}BvTY?pw~Mu_NXs!xE8 zc#JHU;HSLp0h3oix`B9Cn9(4P7C53&>k1{l#SU?z00%)rcosA!={^BR1YINc1WXBY z0<;(IC2dM~3FD%TnvADYTIu6fEW2nKgP+z{p#kAj%1vkLo8((tkmJ z5aor9_(R~8|0_QP<6CHjNyZ!(9?nrA`e{9vgD@_Mu{4NPpZH_ zl2MYhw_X(CSZD`9PDgZx?js9I<6^>^2I4%z1z|^MFJY>YW2whU-XfJn96>TcPZNHL zcgYKA>?sf?=}7@nY8^=iJxO)aoE5D}QKHu;jJy&=L<@p|v>wf0l6OJlwKU$<*oz{J zkpvJV5SkvkscvEMWZ7$cMyo0h1oix$4EFKtxu!JL_u1MMI%wdN~?T~w-n--T16w4 zG)_V@FhZ+oR8pWR%>W2v4Al3fF+&!1JVosRZH{p{GlFSr{XrIRjcFB=mUcs?gIVZA!EjC@$y%!ip1h5Gx}|eZl~b*8s6;Ki8X)EfO8|BZHqN}Eij%P zkE1Tgr{0_C&a}Z=%y*e-ST(sD>qo!G`pH%(oo0yq04}%3DXO(>VRDquo_TK7FIXtUSV2D%>nxA3r^P9FcO{eSiPf7o5qtfME(cdDY z_zL@m{afroWZdU`S477Dil2j6i?g|_++L=^z00Oyk{`d z{fv1a3g^c1MWWemhV3o6Zg|^q$Dq^@k@+vP0C$ z*-x78VwhR7jqcwOk^EngKi3bd-c7DJ(Q@_(cSKa>DRRA#T=$$rr2lvD?&eb1nL${s+Q2+xwu$~*Tns~XSVDVU*U2f3*I%h%IT7>_*(@vklkyyQ<^Je4*ubdpL21IN0$OlPX=}cJZTS+;uQHUPdvBXT_fU^I^l#6iEy{>Sd*!rddJ+eByaF2rNEiJvU<6Fqk} z=Z>&8W+mT`-A8Z0c*6M)*uO}^xB~8D(G=d!P3O~?IPn>7B4V=6XG=xP5P|noeik>E z;Sr;}7bj+GA>n5badZ>&g5LpcbQY_?r}M2u9as?}aA$euFtd@*qmCbgi2oUQ3#XJ9 z;T^Z-SO=ZXKg9Pxel#;mw2Rq_Hw{YpaqK1L1k(>Is*4bJ8nb>_V-5Sn-bH4GmCSZN z4(qkE_!(GJ{U6^9^BN!WvmxUSE||N)?ZB$(At)yunGU)$|6+~whlp(WkPl}+LH$mC z1M@X=gGtBA^8RcX+k^RmxysIAcd{EGOWW9g*pEd^Mb{C%J_2u;{0aT|8^>@9-IH8; z*HFCmRDgE~lAJf3gI$wd7hJEf9=ePe=e8v82fdaXaIa6Gq3)i3l|Q zqO~c5ZzrW@{m8^+l_KX2Fr~>W4@#Am>*f$34dz*Y}>U*=_Pp+E%`QBMOX4 z{a9RPuc^IMakBX9ynnOm(=y-mcpm<=@8h1&cVw#S@5p2Q>Vi+lPH26q{q&CEojh%K z#Ag}TN+-GRn*XcWTW7ZXX>ZSUQHJ=H1l2?sBG(4X{l_YMI_CqzFAFziO;5e{=EE0- zPs$%md)VyJ?q@smd>L_|IqLhC>0Ms*DD290_^Qp0#Opx|MS-So%R3hLD|%d+XdTBK z*6a^j8F@P{DeT4FL?3e^N=S?AICm@`RsmO4U9ciIBCl_y$?-t3I7lA%pjk?5pEl!~R)qKP z`&2Z_w5r&iy(D#DvNI(k>DBAcU;X&P{A|{Xlo#r>x|$+wY|Q-T&AaOQ-s-um-Msik zVek4iW7Dei`Lev``Jtt1OSY_8@cO2SZThzrwNGeO6?xS+TUw9ML_KpZr6nc*iCm?l zQwOGuPf2(a^D_HY!kbTW?%R48m&Lzm^J$NMePmtQHY*L!(NC3*w_PYp%%5DCTk@p( zfTz}XQ*2V(zdN7pU~YXRZkh2z*{?2X?YyGNxu0hqLH?-`*@rW(W}M7uk-Go&`)>l0 zGBXF&f2kcF6W;o}Zq0hl>O4PjZO9%?3z5t=w_<8hB;vaLWjfBM80N=Uw42%GhmNXN zd!xJh8brfve^s9ZCfSp^x%>~wg|HFL)^(}t zo%2pr^Il;O)Jr(2HM;6SQ9{{_+BN2LT#{ZFyRNOXOUuqi8vy`;s-vp$^_voze*Q}?kRdnc0nX@6f;zr@1f*X|%`vc}X)qBBr zZ_8qA=1RV-J<)S z?Y6X;F5m*Uweq8Ueb$ydO`VfdD0c;{kL%x3-^S5?dYgXn{{(MP^>dchhE@DpT2MaU z)XlodycU^Oujj2w9rU{ItD~<5ziFB>I<0xx@1DnguVYShSv_!e@4PmN5i8`aYihG+ zrmo5?FTds7A}wy|toARUG0N-nD&U{lerdd7Qrd&6DTdpD%gdBgvf_ zlwDc3QMM+;(sWDr@P6rC+9Z5$nCY5d+&iNzH6c%B8q1#4pN?tOQrbGWjjiq4#8%9ECYyJ-8`JiKaK?%|ZESGS+$KXt!Yo4hCOi}H{7Km6uLf8D{@ zw`(_Ji%TIEnY;Q%_P8{0_T%!2j?WZNLarxHXtlf5Z*5Puni6v}Fh#dp@{|3M>5tlL zrd#H*_9c$Xj-SmjjvjD_s6btcDZSO zaY5R$SD!sKKK}hl_N#3v53)t|U1fm*&0@dnbfw$hZCA%G@ITH~lwZreofT6!ukKU+ ziceC+A5Bx5y=d`q%LVbZ;m-m#`7D$eJQ=njmIcBijt>GNaw8gzdqnr3+2tiu`l;epq&3nf{~LGrIpKYl#&NyLlJZ@Q-+t~~2`=rcV;*5Y)h zf7|s-h!6cieZd+~Hmbn4=(mdF)^usQ@qX0NxNj4~TRe)t6cHKnpYe(&LlViRarLf` zowE?TVxOyzwWiupl9D|rX~MI_r?w|kpFe(GnsK1=7k8xQZqT%5{oB{JIuP$0G1Lcd zmsWjQx}(Iua=m4Oc)4Fis3)pRyr$Xh*sBq%!=D8W*3D7=E8WGMaC6QN9d(Ym&Ty-% zCZK$LzB{G-h4H!gS_cpdMIx*54OteJl|O_k!PcnKHle#bf9In8;-W;e~Oeo-8iX?eZ$ z<)dfLr>9@OpAwxjr=qh-x3WULM^R%Jd*zV#~j`K@O@uN}#I zGk2G+v+fbE@+*w#)AD-je_HH_Qv|M%rdz+Q-dgrY`INek-3ygU|6jwVH8~PLBCbo! zk;qdav;7bGyg;l>12e?c+F?TM^;?#O4Fl>HmJZLolQt^p%8QZDhrK+WG$w6e{tVL? z{uA}|uw%{Fw+w4xO=uThtv<&^nmbiDsa{+=!xkg4Xjl1b!veI2wja!ll@$Y)XgA~%F^#w=fzCO|ro zTj*S354HZ>AaD4y?)%E}!u>hlq|Z;9@H*}F$)t!hW#)~7;<}&Ri{%#sUc`56ey~|w z;y2Mben%t`&g~7G>t57(tiLb@!-B3%(%!-|4-`e*7sR{Ds}x>`CE zw%6vJ4PDI>>OQQPSa>TZKTV%B==G1U=O*_|4asa$G~QI>ic<^?>=So5ad7jZ#1Tzi z7;EL6=a{v-sigLvWeE3NdQqKacoJC@7E>1%JbV=%nBvHycDOc0}&iFC+R>eJQSC-cXM+P+=jwrb~@t=lm@!2ol z?7nA>Z@6JT=xQcC)ZLb5`?jQl0)MfmBE_X2%=t%@1!FxOC9SF_24?Bk}M zH9gDK#ee25${3mYTk_46C24yy6j_=1<0?;E{FqpcGxX!Q)(N3ae@<|RKi4Z2^-P1~ zL+e57Zs$i#J4v;?w@zt{3!E0xHqsf@KJvq`S3yS&qt$K29X(-=X_h7pf7WN#Z>&3C zxwT|tL7(h@(}GhUrTVAu%4nD6ms42Ot7f+S0eeliBZ7$wh##L&8oM?mO!tp`3_I4n z8SjY)ai`e_;=S@a+GoCNjr)V=M4XAb7x_)ttf1X~3e`D8%yc=@towQEEOb=NFxPoBs+~cf$25(XCOBfph06?j6)&F5|K*

%(+P`^-~0_4XulmMm-JxDCC9ze(hA*6Q;zy*O6p>X&GXEr!Kp4Q)xm$ zMfRnP{pt5JGBVp{_s_NEt;&loUS9pDbtn_7{VwE5^pelJkI8r`Gy-s)6e{4up#E^(4VRM78`p@)Pp*W6y`d#-}N0s%*hN_xY6@5$d z3)kmPIh$8%iQq1f%#9%R@d8Hccj^djPUi*iA|2h+=^HfxL7||%_=8L zSF>#pSKu|?i>+r_d8t~bUvK<9ba=QuL>kNnPV~E=5i3{7`icFyjm}SO(G6c!&qB_t zn?;tqUvpOFG|vglYMOO9dvcB_uY3NL(wU}c*Qer#x*tOnk*=sU(O*SQhrS5Z4b@yw z^pIHDRqRVXi95tZNLf{LpLKqhg5pADA!~w$2g>~Qx>f4G6=S5$nZE9)_FLx3wLX>U zr6t9G;KR$R~AYC5%*^Y@}s!}?BB9Ws5{htJW64*ZAvHy>T7y24)GBPp+$sEif_aOVB zhIut#z|(A1@-n|q?t*M%RD@CPXAR3K%{^ASr!L;Ho%PYq4RnQ#iwKAkM;{7b z5wyX$*YHM{rTSi0EMCFZ;LYnRqFmWr)fH`n@5jhIFxaoB-z>k+5FaNR5m#@>TC?xF zr`lVZ=hhCX`nn>gv2ZP+#Zc~&J`sPs{<(GJo7qVK3n&<)pb()ZDI(_T=^l!anH zF4}3ePH)&&yP;}n#i7za3nFsg%dXFynXw`xJ2NEbY%W_+Q?|$Cc3fxgsE7Iw2_6tS zKWuFH?6A>@KiMwuwEuDaTupc7RoMwitYiRk-W*dtRW;XqrJ13&sivwk)VI_+wNaHS zH%m0^r=D+|cWob7?DbRXCRBH=xKy&D@bmoQ+{~QTxm$8S2XFWm$;vm?7FzyvpOh4- zLUm7kd;50{Fa&)W^n1|#pzOe{MwQ`&KHVo7QC;#iRhqtb~2;v zN9k-yg18f#%x!g7Ixjm0*biH+=8X-TOz+jUu6|Z|r6Q|5wEXk3uri;ryJhPt=2oAo zd*A%0t)Htum(KJMUzDy>J@B5DStMpr9cxX6p=xONe_e5{?>91X` zzOB?MzLhy8Q^beZB)$*##=XWh-MP_m-OkwO*h;LUt=X0>md=)N%exl6rP%zt`4jUr z^Lew;vez=qdc`{2=4ZbLfAVwZSFS7W8Qgh(J8}hH5N!|}q{ESMWTJAV>XLev=9$K! zNzqK!l&QZ~`=}qQdZ>0Nor*<@Qu!+R6&Wk@lNuz2qPe2Q>@s8^U5Ly!eccN853bS9 ziH_0s_Vz`#QfsW$Z5d>JXvwv#v2?P2V@AWz-<@A-Ng4rU64Pn3Hv?XlK+Btao=)k?jqtgu*kx=);$#&YT9Dtt+%_2djMi! zEO-BnNDa}R>Bx(E2er0EwxY*e45BsM=Y24Gb&Sbp;@QQ(fQ9uH#f#b_B1l_NB=YGg z5r-j{eTaAmD-j>zeMDpkX6?)?<`Bkbdtgkz0c(IC@)wYMavsJKTk#>hnl~V;R2*W$ zw8S^w8$+NOq6ZA($6`G0Gkz7n2Jt5L;Jy7CRmPIf5&?^w4$aRqBV5EES46t11hYuoQfJoVg`X` zc1(!FL~m7uW4vCNvGYd>#hCxd!8d@ZMEU<BJRF#rx`p|ve9RRnQ6tSeoWq#;U;HeLOFrVaV?=m4 zF!nC8q7Fa|hMve*^A2VR7UJ9?;ClnwLC?7W6TOEKgKVIk5NlyFFgF#^7rww807f){ z(Y1)UupF^mb|PlVSwx<>gc*Z%xN9zO8|a;}3&Tj|Ys7+h0-7vB>9PD|M9CPyFF`Hy zz$J?j6=DO%FaN+@cX$I+&L^TSC+27TnKdZ=G-5q$0DZO{=14-sKf$MN~`)W+@fS2E(1&zL_s2VBp@ zdrj+ct_7(3H)bkmHf=rTiTW_R_}6-+s`k+N2;HIfe75^*n{0uWKmvQ$B zCWlvp!*URt#KwQkyusZvNY2lE66z0Uo`4f_(Yj*r=6TQ|5Zt8zP8tAbJ^ukP+Yy|e z1YDc=!AugbWH*7^o?^R#|dgXly7csiFUV`55S8f-=A-CM zVUC{%zUqTnrZX5b-jC;3;@mWhSKGML$gkRjc?6D}#2f-%7XVWQoC?|W9#*b&aVYciIWPK~+hxw>c{CdO~8H?y6E!cP2;fPW4H{vY)$X$hu z&xeMt=Qbca?}vB~U?fUpz~k>iJA^W80Ld`EBlDP>$8SO`mbL5xrUd-Z3zE~GISnrC ziZS$;+(JYRDq^3DZi%*vvqb$wf$R+CIDZ21zQ$s*`%^BJlkg|GI>c6)f=qD(_zsL7 zJT{T<4p|9=Tz$YCKvqKyYMTKa6vHP#I{xOnuy|{Y*$HlU^Gg6{YmC4fFlW~aE!)q| z#$4KJ==RQ-MqdgEdW4y^9&Ar!96XDtO`Dimpi%`SqlgPf3nuZqpe>z4@K@c1N$4l0{ZqL<|{@q&zTOqlzj(LC{H2c$PA{~(*)VHk1@Mg zBQuk!@^IV(E{X36epcelPUcJA7w@E8XKKKakN8i(!OszsY7cO=1f156FXL`;KLWB| zETXd@ZsBUoHgsayfF_W?Z z$NA8RiTqIRYfk|8lsgJqnK%BZiRxLV)ctzvb-iS=I0a0tx5y7UM@kjg|3ub2zGQ~^^uyzFV zmkE3%ENM&F(qqUbUgmN*2RrXM9y$JWlsW1hIz)_=J9j#dx*oZGxz7AP<|NCCdrCUU zSj9%=Wz`7vDRs4afTlY+MA}XAMC4)K%C48It3qq%)Q_{3yC;ZJW$&wh^7+;`(Z56Bh~P0H zCxc}{?*&x&M;cc8j@0M->_YU|0g9ILk+M{~58Og`1=rMjX~`G4iD&iy4@lr<&eeA>aZ<@q$yo0Hd&W69Z=pHtS~{6ccd z_qWi5*sS>dasA@v$Hm5MiHHn}(=KHO+pFu7Y9)0^^&`#CEx}F)S0`%lei!FKJfv zZ^8O}QT|W4f0eAZWXe_;z6-w>+cs`n6DDSM)Cb`i!To&)OGevcO?RrQDu>oIX{ffH zaUWv4$qTj9jXlDOqsGS!iP)vxYREJv*bdq^BOj*Tdf9Al z=v9BeZd6UT%Kc>%%a)f-Ety+r&)%9oE$Ly}2W9Vbmkp-ym9ayb&TRU$N&A??$U9Qv z-(2>@Vnil&bLrl)?`vLIL)?AYzKR%qTF?(M3lq%oM`P+k0(@_(nku`>mx;37&#c?( zKdcY3d}QD0{+Tb~4!iF-hdbWb{sVPWs<%}deN{6Hi?c6g zAJ6-*@JQZgStnADC(nI7DeYiQmVR0D9qs?f(<#D>76rF83Xe^v5p8j&}M(f zSsiq(YZ9#Cx&B|PX7Zg)6}iE0uD$ZjJYROpK2`Z!U~+U)(`rpFtG|7s$H;qob5!){;K`&*?8q8JOD@WAyHlJ|DFcT%Ea+&sx;j_T80k?hQ zRi{Oz?hW=nR@SnoKD92lwnMF^W^Hv%<=+*PN-W5!wmm;EN1J^$=ZCx-HJuc`@f$lf zbR5-kQtXT1K3a#k%5|?Hs(g0NpJ_XC!)rd^0<^nBzHO2h|89KOxE4)ThZp+ol+Fsr1WE3xYpW|E#FwKnak=|m_Do9RNGL~ zwCYs(_ody72N&GQi_Q_{+{)pzo0eafE=gG3=|P7MEk?ygg~sYk;?LYpb7;9cOO_gt zJ-E6rr&r$(SQ&LO?wy2D3E^=&q7DQsP((TQ*Ho5|sG49}Y3s*-E1jmuQ2y%E-d_@w zZG578Adh7WU3U9q+Yw8y`8eeMM8gLShwJ{TXtU;|xmHk?HYfGR!rN9}{+s{3@c)mZvy4t-YoqWegF_4p z#E4f?cXxMhZ{1yP-Cb|p-94$hyEpDe2nq3oVB_E3TEi%sNf`2GEXwo1L+|S zm#tE)160(dz8dv&*?l|;`py2sxT(FQ$6Ml^M-HPdk~`dC4yfuysekdJ!rl3qdE@fH ze6z65@~~t!xnK9O#lE)v<7DA8gZc(!N{moz?}TcuXk)fHXO=yiJVh+<*{bUkWHz6P zm>%&YRAy+e(jtNG%IZzEUtRaeDQqt65IvP_l^;|M_i?MERefbwa27hupJfZEIMVGs zL>{Mt0p;4}cGo#87M2tjy)S59FgbsC-t@dj1(z*JHj(G0|FdSj+UOf4hV2RV)%z+x zBezId?F8$@tb{DOWQ;dUG(x2bC=LuW(~;)rjPQ%5c;8@5>6u>hyLO}#_A043ehoH2 zk|k@Z%JYc=Sd9^i#^SfA6Ebom>9^iAp!ImEpOl6C?b%TOxcY5rOY6*{50;36CixTc z_T`_qOtMhrL$L*sH7yRrZHO2Y<{P5bw3MPy2XA5d%e*xiKMGWJ3ZbzmSboC4UC{6d zCORZW7V$Ljsp2<(*SWoJZv6n)0M}vfIB*uQx z+2MUaJ_3`4Kja6`WXINu)1}EJ31G6BpW8P#HZLfDnq{PIdu?aYyzp@?8pI8Y$PH-} zG&dkeRswhM8p;#%#5pm=Hpg>rJys>zNZ)X*vEK#19_amAkGkHDZNA~cPd)5KfVXC`Ry}jmq)wJ@iCAgI= zoKldV_g`L@f~!`Cty$GH*bvgS>3PWj1uN{u+Bk){l80d;0Vv>GNEvlwOftUJDe`!4&f>#rmYIP5?&thA~Zzrqvplgz=Ga` zPou=1?QV}Zl>H5#Au^=zCEF$bO1sZWRgxqV&qY=UKLC^YAQeYh-1i;j)e|aPR^-`3 zN}gIzTCU`m=Pt{;UeKcWj%{A$WMQbWWo(hTi7_@PEo_5nfnPsKUl{QemFHN8*a9?t+uKip7xU^5{Yn!8RMc(w>uetm3IuxWA)!9_FWAMYl z`H|m)$_&#&!ovfD+iT+GQK;R$vZ9TBYITe&!mV@_c}s=!5}p6$z=uJTgVzT62j0{C z1^rZ~Wu35-OcyUf2GiMeJTrqU<&)w6#M6}HmF;9HlHcOHqHJ_694N$r|JA^~-g&?7 zT$QWzgB7y2wd~0=WiQEEoukR0WzpH}HPKjw@mu(FQ+eP&=H5{wLkH;ksyY&{n6%pW z6<2H8I2+Yx)HZdlXAa^`)caU+TE#8%Nrc5;MjB+1C5@!9o{$jT zDs_NJ&75#w@XT`cuhy0Kto-44&J4$UN!!c!s!wSrn4}^1LkMcCyx--qa(T+nE8v6^|m7>MDXvUbd z1?hO^k?f+}5w?HGxvI0eXw6CO!mvFJuQVJRxh+VeTc^Ts8{3OnKph265=;4;>MVB- zHy18J&Jppd6`B=>b|yMVY|`t*ekaurRfps>mcpe|kG-j$9b_%7VtRo)t!Q44grJR( zbI=K4op6O;z#2hcV`!bHa!GlDy+iS?JSt;z#^9_SIXAKg=QXKRAtmZy)f;(hjV-FS z@%fnQkOa^tNBjB60z_hL5odDEt!Z5=bIqb4W;JLba6m5UNT0oa{{(c=%5`0}e89ti zyZ*0LU&U9^dMKaY&VB)H%=<{YXBwHvbmnHV&6vi(%a+BpVy}8boc$eR9B*qPD|(l7 zD>{=u8+6B=&i$3sFn4*$K$;}3L+UoyUaIV34=YKwx-9K1j|(RhRu}BIy{^B6JS6@_ z`(tN(KZI!`%YwazAAy|Fp>O2>&}Xjdy!a4Ms8YF}V74-!8STz-jpo+ib{s>~u!GXR z$}XzUs%YPvz9vP#7HgNwgf%ZihW?L~hrGpzF}YbXe7f!q>)6NJ_iwAyskurBbXsU*;;)obns%u^4Q zJi;ZS4){jI1U2UN0t)eV{xNJsLg49e9ll1|L0%|(D8HxR<<0)zu_c=;{))-bA?Q*> zA=EOl^myurcb;dS`$BzajZekWijJTUI?{gMy4i}@27vpq<<+T!sQGIv}4ANV)C z9$%nJ*5?|h8J6p}1^O5d8m{W@YJB~UDLcxVNb-nSVh;Whcv0JNdgul+55B^WgqC1N z;=2eTW=P)1Tv8S2;-aLL;xYI+>;=9Nn*yC?hqD*i1p1UGuU=U3V26e}#`* z@lgI%wnef>RD<4uQ=y)K@w-u&2;9|rD)BRDYpnQuXz!;T8Xs%8J{8d;Lty@4||L_XP!o?W|TiS(oaaPPb*pp{a@x zO|e#|(dl-ZUWNP#dSgrotkBb%68|aw62Hx=bJ91&YGOHY2pa`0;$ww>Kn`I9n5wye z&iWBe!QSB^qTP5a>^Hgy(_)X|)4UfnbuXuKJs0YC)mSQbRy-`5TH2@hn&oWaufnz# z)UwNR+}fdRNiF0`cL&pnNN;I(C8eJ2zhCz)Pz>6Zl|gHQb{p3jIveKceKpN|qru+q zynF|s^0&uC=qJd=HwRO~xxx+Z57z|BhJ%4C*DiE}AA$MUVV^zy#E5*k}b1*S76>{;>+)TznPhzx85#=VAQ0M7P`V%#V zs-W6Y<)Do_$}`nd>bwQkl-<>LYW7t1DO*;GmFdcxl`So6S*589choyZde(Bu$Y(4C z-z9mZY822zdsh2N*T-N99AMgKVgkqL2WsOrr2!-S`lx2hW=htI_ll09y&$kx zaIUD=)CV~mxGuQnxwg72uKDif-qw_yY0k!i$(}zn4AqMw#R-xSptxBSnX2=kDU$d3 z?$g4zwck0vp1ykZW@V_-svzYZrKO@f*i>{Kk_Ewhd*%-C#IFRMHbEX4Xddx(-*n$` z`?`C&54xT1xt@Mte>lR^$-B?H1$6Q3^Iq~MgV{+HH4b#v^q_Chi`X0d7T}rI!8H5> zy^fC{7K-1BTS;WnA+lom44`rzm&eH^pyl&ld8o`LIR^;)cZf!!ooF6Vy>38yA%J6< zDn`QEX*D?SQfeE?k)427XfaSB7m)$<1Ns{5{4lz~C|Mpq^Yy zZX#qrQhA=A4zED7LA%l~emEu<#c*%Q{eoKNBkBy8`aikH_;bk+W&|ZdJ7D1=1hLQu znbYVb$rdD#)bO7~i;-_!51|-dgar%zsD{E|QCGMXgV9E)R-}cm(j1)$nUVfb1HLic zmD>(l&2jD+Tg(rDuE3Gp2xoP0fcJ z;`gCv(~06-Xc?L0O2Bo7+bpc6bD8^M7M;Pi1Xt35cr`YIp1?Lh#}YF5r+W%shdo9lb#IHfb@Rjf%u7#g-wa9x$MIS{U;Wn}>Gly>ud>VhfXX%}IV{`@m z#TyUDi70HQyDhm(S_<_?FlH^^6h`3r=ntNOjGg&azT{z5*|TksuRD2-yfh3!~x zZatU*97f`xw|pm&jmuzig~@cB>@ED6I>5CQ?qlnaORSOJjQ$iKK=0N)5$Yui(6)%t z+m?JRZK@#X-7XEP5*M>;0gb;snkD(huXL^F2w4+s7CV}P;K%r9pkB3SMuHsBCRh!c z^@b34g-Ci2Xau2=Nn~$f6aJH#0TO6hXaZM^zGdPCH40R77$u948d)dyY5h9FBrala zvw_fd>I2S;5%*E5w`?@t#goroLrkLKYy@-&GBY_?0KT4U$>i`h;t>3m8O@!6`%4>g ztLbNKoM;-+Mkw%p_XH8wC3hi19Ys~j)3Cds=b#50Dl8LEL#Mmj(cL7Q#b&CvCquM~ zSV&)oO4xC9ytE;9pL$GYKpYx|E#_9bAK~R79n~6I0lG~nEFOsm%@;Q04}O8_Pxd8# z5ICe`Cwl6UQQ|dl2{Y5nVzY<_Y&*UOyo{TKK83Ha1A!_hh=$SMm?6k_dNLxH+Bl=L z1UfBFg`>TX`8-huH=8>P8BsN2XF9=cxS9BQ;Sl=)pTr&k3aJCyf<1zcxjR5^sYd8W z4}ezyt@H~t4D<-~g*I``=+lUWs20|N&xs$m4BaDo4<&em0B$W*)Qy?N+d&_JKT*UE zW6Onn_#;0B{#Upp973KmZG{VHD~O^`!CTSyoEj@)dQ&&Whj1l5mVPWE;m(X5s{-?( z1;jwS(siAuBoV-Ia1V}VqlHJ}t->kSQlyVKhn>mk;Cx{Ne2PELZ58?x-Gy7;C&*9u zU#tuN&=ZEW6;0ymxq0jh{0c$Ze_F!?e@z&~ zA7ZCU8?#sWF_3~yMmr)Wh<}|~-XK3OaJ(C=3&=Z=gi7P` zpv!y{=q)~wyv&7*t|D{LSvaxP#KDLJmgGb?2Qq(JRR&*EPmZ;fn^k>)|9A_$c^5aX)CB=PeR}z#NYZ!1{4h!CrqBm@j1F7<(RG z&i*STi+^wd+z_rGyjy1D7mjmX#zW^^+-O87?n;+x@z>5o(xb{oIN9pKa1*<6HV3bc}rrFKfc z!B0FR@NWD8Bo-=Xu0vzc)rgdN&UJx)VDUmby1V!S+nl;BiK7k)-|;5QDXx!X9v9^4 zjr0}a$UgQgeVmR}jfB6~H-IK7E1O9w(kO^<7&-e|dE7um6;uE;*^hfqEM5`Kcg|!0TOR`AZ!+X(t8)2{%Vz}$G=akAH zYUACEHAN=5+e)PP3llVlk*iN2-~S#;t$tKI0%pSVu)5Dz-JxP zD4WbqY~dp673fImIQTu-vDT=ru(v20dQZz`+2|;jjHOgQUW&S;aCYdo zz)xVnqRBqOUTI4{-nkOpiMyFPf@E0=fgg(x^G0yTe;R)$WHDM?BFtjyp-!?ic8FsI zCRP4ndbvRsUNV*&4>cE_dB%(05WU!T%ooJMHN)beX`pRv2pa+S5N*Zox*D?nlCC&P zub@_-N1$qKEx+8ED0(Np?HS9Li~P`)4Da2Bof7p&job;R3%07ZutU5PusPx~F3R&8 zXF%Ir6ta_Q#V?Una|0YCGEg!GU(e`0l|ri6j+DB$a#s8e@)23d+sP?dGBStjiIgB? zgzijxXs}=c&2BpCHou67rnBfTL__pGO+i)ELgb0~4gG^}%%~*okTIUea2Q;O*1QVzstL^FWqT;YqX>25bI(3z`jr&I#1|Lb%j>}7)lOz zlyNbCkSg&+{xI1dDi*y$6X;&ddAO(OF_KJApwod%+XxMXHPC;+XZ4c@&KU^CpYbiY zNkSjs@3Df_-~>5ZK=GaMYfjHjf@OnC<8w z^bVRxB~YIb8#YuJ%n(QkG#Ks$Jz{nV3egv6B)yy43g#^5gc|rM@20PEr;tbRd(i%r z1oqqy;m)9M$0nSD6tG&@jqDfV;orz>;7cmtX7G0O85Y0|qwRb;B1fy?mz)o;drx|Zy~!=(mo znBl-_ycvoBk6gsv<07CPNNbRQ*$x~!p-2JjFRbJrLO9X|Wbb8AJ$T11!*hU->=kg7 zeFF*lcfgJI2{=>+K^*YA41{@D4POIJyhPxh+743wyP^BgTj4Q3i9ZH>OeEKmKLPs2 zPH`pNY0%_HvlCd*Z7Q(*Q0@-MV8;L#(RM)vye+?>GRO)iAPLB9^cLCzgF!bNDtd-T zh|=(L_#GVVanC0KX8w9e!ngqx{l+tJJ6}K=}xG+2@Jcqd$eo zjKq7*xx~@4c2Z@%{cs6k3$z}!WEAeT^eMhsa>ahC0qgq| zlnu#fa?g}cnH82U_S@z6D<`{n=#li0a)tV)rl-jmniKX<yVUPL#TiL2e6{e6`r#SrVrn{-$*eww zPx6y;M`mqH>zv|EY@Q;{4Jtif(Y7q1Oyq2U?vQ^6bB@uzn0{Sgx$#j*Qh0&6SO_Q#B?ZF3v{6xLmTica8IJ)#H-bqS8WD!Tp>i>0?u7CuJmm z%VMqf$}W|PN;}s;{Afv<43=$F+WZ&kQVg$xBF!_ynwr#x1k(ZYBXgRm2gnrUX`5+Y z`?gV?l64Rb6UH;u6imLZTUOSv*te*^Wp>`+tRboIlC~snO}}E1+G9)S6o0BbME$_O zhyx_)is61cG`RMG(Gfa1tjJidTWKr_Rhe&^3iP?Ut-60TU;TW1zbmImB9TD;B$rI@ za)wsTwCikxEZRIci%B!4d`g7Vp5|{UIcL)rSCb;0P3QxwamxHnS|Jq`TEnFd#cV%{N*1 z_jT%t{2#@QL7sQ9UE`h%SQcjNrkGR`zNh?#>30N;3C=Pc(H%Edhpq_o4cZ>KCa__k zNB2lGC*XtcPDPr?gN#5r2yeYF>IPMwwC7tN7WIatyBLQ~$#;!X~N8w0LMuke2I9%`45UGog+ zSh8{CF4;gNh7=H#v2X55g(f;(8tEWgd;zRIP$b1HIwyEw?9#KLTcFDbx zaVy2~_gvDVY?Y<9pgQ+NQTLjk)Gj_;*pC)UdMgj8Hw1Ju9tcV@?9>njeQ4{5xX?R+ zO9By-V4P?O)6ELV^ywtKB2tTduzOsg^K`Ym;%{lFwN<`5)0L9(w^icCtY?;Smd?3P z3NBY}B!}`6J`O%ld{+3Wm;1KR+l=20MVcMDsX=YclfqsZ{~DSb>rB&(iTcLcL4Mtp zw+#rS!smG@Jvv+{P?&f=B@vDsuQmK5`sPHm9ap-`N+HdkDF6rg-%JOs!a&E+Yo zYM&%sxhcVTSi3=cJqQhtFrPIw2o#x^pby5g`W?D>|H1*JK|bM^wQ8>Lp$L)b^~2=QZCV^u%@dHOiRWlcYAp%F9p zHunuN1YHg48yXv8Gsyyv>4t$MP8<0W35`8vN4kx*e=9bXrWWqcsZMK_H0F2B-!>WR zb3SC>&is;}Sl->8MZI7yKxLxd@-Ven(<3m^*xxWszbq&w{CmW|VM{~Kh5Q?84t*Y! zWSpay1ca;R%WA~&*b&a^I#koGd|QdkLV?gnMPm2gm;X-4c#<6v!5i(celK-dPu32ih zs3)|I460Bv{E1l}ni|4{wl%L0T@&2IRIZcw?N=U?uND`;zsPvUhpMM#(&El}Ei$R( z!at|}NHg^%DUL>dD_f3$?yKW{~eREH!C!2dpecb zt=Lnu!p(Xn({qsX;wkcQb$?A8!#cfI*URuBq)UWPgf#4D=neC{aAo+8&;dbj^^*gB zt66ynxOcoqEwBH#x>?zEE1M_D?3yC~JK@i& zcx~SLjELkef42Pon54)UoZ(DulhL`TbM+vn!hMNs3hgFV$$3?`fGmAe@Yzrq_k~@H zERM_ymxbFR8b`H@l$mRSR|n43y!E-SP)iEo$5fqTN!2a;tD@-Kqv<(G3x4Be)A^j<}Bckf3y{c$Z?x6HtNiTm}f3HriOsh^!Nj{s=!x~s!UH7!! z?i~&dA*Rdzsx}0q=zHkr=y?+tem+VZsg4MYycoSJnvPJLr-ckLw$!M7GZo9kccD1a z=@?fv(#{pm&DoUxENSa+OZ9E^ zcl0fTH%Cm4niTn8M0nKjm=-ZFBYe#bL(dr#HK{%>#UpVYG=?1GxK_2>zT7e~=V|(& zJqf&xWRmm-qPh_?#8dT=0P}O9(@;E(qm$)XM;k!VyK^GVJJ=hj* zh$@b}9Mv+$9NQ|UWmJ>!iy_aA9d$?jLX|HGH8hRd=Nwy|Ub@G!GdCsUd&-tXDiKc= zQo1BJNpe!^ur+2#Q6lv4q#DSKhK)F9TkggFABKqjI_zgXOm1RvrXXhiW;t>eBo&j?p93sfMz0Chhtm<0A_qmeqhn(`$83(&h7SwPG`7+K8iDdBaRdsW zkGme%+_vv3x|yfXcBj@RvB`&0t5Pl}ze(GeJE8c9{hx}jwb#92LM^&ld{*(PwdF1}`BhSTo1)=)rJ4Vwc~cIiCV)SC(^4{t0<|r^ z>|xci`ngn!;Kja4RH|8iR!yCrG_4Iw4nGyKFVa8ycXZF_n8;z~ULk9YGeCBDva*(V z19hR#xNg-fEW2TCnID(^Ed6$>EwyJ_QEFxC#LPAMr;79K_bYoi{Ky7^2-_mARV4T} z0dKF#lp>flr@+WZhI_-;nWUJYqq_oXBHQ zU89^46U~7kdyGN)&;BCdiD-ZXvLX*rS62Sgrnl_QZJF64Jtuv3#_9C(wBMP}@&jxo z_JRsmZENphJ`C+b1j~o}v%Uf8YS0B;2#E~Snj3}h z3a>E7hushPV47oy*Yx%^CN$l%cQ(1K8LXwTs8rX_|vjl%DP@~I>ci|7BNcDXjxrdHf8by>BR zv-!94vhqsuX5>ZW=UEn%3@Gne)uyhyyF1tqC1NT`wBn`uzF!yZWW#LZ1=GEtUBT{P zO-Md)CcQO$(~k1bQ|HR30!-j=trlN_u);Bfawa#fM4SZ$XZMtkaVcKadHoVde2(bA4QHIM3@s-e9 zCV=ea%Bg)`IkRkWX{hbE^`Svu~eQdjCe^D{Cx>H?87eo4SZy*e>6hD)Prs8_dSSz;lN0`dXcz=92GB)hPKu@kO+uFpjZ%lbv1b{D1?+P(HTwT1k9K z3-I%L$yNKO3jgZzny~tN?sV!CXNP8CiNsRr5QR!T-dF9vFJOdrnJz<@ryH)juYIpk z`A<>5R2-4{icg}W1V45Fb-?qlb5UJ!wXy1Y#fS1UL740XsFP119@zR(A!N>j;^YxQcj%rui{z7K zT_x!tdD{^C7i80PLJ;?d&hqwjr@6X&rn-99ZK$iQAL(B0WNN$C-}KA@+2=?SrAKmW z;WwZcyFKC~@|Ap%NZdI6t9V#kT~69Li*f8e<1} zIrScY0Ds`V3Q3#~HW)WhS}p*efiL0-#tltHZUGgp2*SB};Eazz68JmZ8K@9Cgwoto zrVSE^CILpI8fgvEZfV?ZFag}pTovZPk3c5$KfXU#ivBCK;g=vWLO36dHUinocgSgW z1X2mHz$K&QOGIZ8hr19#B$-@a@-oU}4fx>*MzeeaJc_Fj20{W`#r+06zK49Y-~f)r zrQqC~Sqd5mj}TJGAUII87C8ONg;De|c%f(l3qcQH5qBIrCR8(0z*zLfk5CVQ17RBa z4|!~-ysY)<_|MvISezbPlk@}7j9XfD|R`iz|gNzrI( zF`k8d<%}Tnw*af+_6S?qB#_-I_3q=}O0ICfnA^fg{wlr)@4_@3 zPoi(QICvv!Wajc8u}#8gE*T{HW+N>in(xjZ5T?OAV5W9wgGC+rVeBz(1Y0P2hV*8< z&KsiEcotp7ePnmS^WaSM8E}_u#_sW(_)zp0+>SCptrEA>V|z(|7Qtlr7FtZ`DJ6SL+=OipnSjcDnjQfjGX`LeTMGjL$?-4L znqP_Y^h@M2eF*j?76X-Ivv34t;kP1nTsM?~l08{SbMy{0mJ6pZica&d=@IY?>?)TH z@)(2J=12#uF|!B4#WP4fQ;h3Hvsn%I5=jMq_i@w{RXlgVvk;y@=%Eo@1uUlXv2eT_ zBz9+@!$b)j1QNhoAcQ}S{$_R|pZQei8upRS0r}7nkj)jr7I+6^LU)6!Kr_jAdI5Kv zYXiQSCz&7&<-E*nA_Q7U?c{pP1_>0o2#I3mLp;7fIKrSpCUgQh4>`F1kTM>oPK#QL zc6t95NJK2;p$oY%c$TmSxd=^RCL*1H;?aR7paDoJza4%6?_eA8!-xza-17xJgSX<+ zK~^<}UCeG2hd|BA{ctJa101i*iBrf+koo*T2SH!)5^g$d;a@S2(Kz4$noKSL8s9*{ z2KA@o0CD#b>VQsyckMNLg8hyJ2$gIEvRK4$&D{~AH}F!pAN^B!gkDF73J0kDd;;zw zO1v@TF+`;>L0z4Vge2J&_$oWetwU1fe%yU}5W|a36QAiG%m|RuUP!DKT6_N@r-k+K zBV-$M1DcQY0SfA1><+q~`azS?pq#I%WdwxiKP zB4ZIoVDqu}w3QQK3G5(bGu(mym%oWN0qV^K2}O1gV(}pF66mQo6lv=D%_QNA(GF-6 zw+f0Ou0W4zmi{asO+MvbL&w-$@iBfKqhz)6Pu^4tlK(?ZL@dk!G!k3GC(;=r)p#_wXDP#)t=#IdBlf!3y9& z*-HF?9(guGSJ7ZTMO4qVq4x>b#P|6tl%21|TMGvMERqebS87BeQgOayV^kx##+vBe zkOrR%bn|!IV9Frgiaw#gbLX)Q+$x~xoPxB%J5CO=?qi8C&QAUm_7n9&Fr|Q-!y@dk zaNL`W)*@rsBKQROmf~PtY>36!;${i|B7@PV z$Wihl{ZtexI>H&)XF@%D1{*Gf0xoT9XffJZh-P{S<=9r>^XSR0Cnv*d=`TS{4~HJ0 zB=8qb1PYb`%fS}23+NpXiRi#e+61hGX;2IJ7C(odhaQB(gm)l0eVfNnJCaHd6^39h zpvTebz?4Xg*T05m>MsN$Xoaqt1KQZ|J8!4m`?&_G@Zk9ZdREeVwF zB)&*^35UXf>HxU2YmwK;QvMZd=NG_(Q5Q0tf5q+Q69gID7)k)C@}3~^{fl43U*J2z z;JXR@405Q1Zz0S98FDRHFPnl_wH|nI0sw7yH2eX|1mxWLumWBIQIHh=e>XZHhyc!R zIUpWv1N4jrfR7yyQt@iQooEF*_51*3VV&?mxB>aVZ9$g*JJ95=f@tOxxDz}8N)~iL z_bY+C;5GdJh-~~6p!M~HMUWNHL}r6$e+39B=K=k9Fd&)a@>_-JP$zJX8bJ9%L+A|P z6$ipcAp>B0`~lRFy?}v&19fmTKZYM8L<`4w2xRno1L_F|4Fi;nX@C|G2iU%2KzjZ* zNWHfK6bri$4gT#a&==K!t%AUl;A?=katzR5O5ri^9{4JtDeQq}2vhiME`}qS%gi%o zG*bomzN?s~>~?k3BajhjFKh!oO0*2P=3f(EiClsu z)({PeX2b+h1zvz}!+n7Va4>MODB8^4dsO?lUr)FgBfZFFZrdoYnd7Z8P zk9#|Hi8}{*5eME>x>2!P^%ms7l|I|m2GthD8hLZsTFDWjn`ouzE0H4pBB_?Pl@&;r zOA3H$FdKSE2fO~%%&gd7Cb4JPdKU*4AG7{boL=&`L{`zs?M70iE0w6#W%=x^3H51efnp($0Bi^b?p-b(dwy{`FMcG7yc z;9&u2SznwAc*31a=u)FSuHw9##PZc>K$Uhv;8x=)-7Rnr)WxT-IEHt6%+AxU?c{Q9 z3POs`O1r7hfENaNaCpc);~f7gSupkxIB#}%G1vRLCY5SiZed|zY>{8_XnR4~(=x8? zTE&raZHS(l|Yt+t`F5#1ZUK{QlpH1Yan#<-B~AsvlV1A56z zk;@!MNxfq|&wvBkTYsarTV=2ES>=n$@0E9~dRwWh=u_6aw4*Jl^rQ2#C@tWDu5Dm- zuqODHe{;E?^oIzAh5}7(PIVVYFLyE0lDfI(obj}mro^l+Il?XTYeq3 zL(~c%gy8J9`rL}zGF#b((#ECLwyD;Mmgj|i3L59HC>tXD(VdOl5UXlj+JH04B$Yxu zd)|Gl`m}vo$!)u=W;~fH?qeJoqipmw_Kvw!H$chYbD_E1K;|!LB0p0j`9YXjqL*(} z2FeqW+urQj59RM|UhBo;MYh1=;G$T|@Is>SX#UUQ59BZZUNOVtnzcCFTp8X_CS&9- zZ}l7dQ`?J@&E?WM1G!a{Xizm=)a+7IZ_F^GMrLJCyAQY)xqEom0e6NEeoxY0bziOX z`J(DC4&@rVKUSYC%`Dzida>+)eSN84@rI(p{3kg#a=iubE85^)!|Sz7G;^Thun>xqo%uzH7RA;rCk8$;%?RCin}FCt@?snxkIy?=cz0s9c|=;qW8DV zZr8l+l9+~y3r@P!uV6>s`=YqYY{yKtGxk?**3XYw+hl3eu8n#JMM&a3H5F@0-&Lg4 zKN1pTKm7bOPTf)6a=$kUgE*Ymx!cyZt(;jwRNr+pbGCMVt;w+mSuDBktOZ%)a*FdM zt;lwKvsQ+t{E*6Hg(tJ3^Fr+(>(8=ckxhOy;Be@gnB5I}#73G&`V_EK z&EInWiZI7Ic9rCgpG!Mh*G1Pc;2&i);SagJE$fSF-`0L`oFD;KTUfx9y7rfA3$ikf zq`;|X((dG5D{NAk14o%o#Qoc*Rfo`K7F``vY+sq%BfD$AIhFc7!zVA<;;n5b2@W+j>E32{yIBqVR9@%u;$^v++3A+1wP(2y zVwU{6x{0=3kZ;)du-LF};8~^Yaz}Nwr)psRNPeztxBnPjD{V)Av(Flt9lb1!<=ZmP zLH^>4dl7k>aq$D8B(BzdymF@HVwOI=L3+C^WiD!&XsfR;kz5OjY#h<5Ve7k5sC-=g z*T6aSS(DvMR6K4*Nd z``^*E*S1xuhy=KnTI$^5SuQ*m^_AE7O!PnN(?|Y^IFIc>)F8ckoA1ZBV6@Z+Y95o! zoMrAZ7lHcZDqCu8UoawfQ_k@GwuLFyJEdcs%?XE29)2-a-RNj2q}a!dcib)yE0fjE zqV~f52wc`zepN9@Wl|6GOVq3i$Wp~g_oJ~4>TTsGUC?av+K2C^F&E!&K2>ex^@r(|hiZZ4CvGXHA9DeK{q&eaFFVam6GYs^O) zltjhqT8hrl9Uc8DKz!Pr$2CNq#CTb}yiP92?<*Jj9`jH0DNrOz-y=%Eaq$5T=SZxX zysMASx4rt2e28QLm=NvdR`O1MC-;@x#64h3={VX>f20?9AJkv1xmMoUdbGfiKM2q+ z=N4&g)63g=j}xW-CryW<4n-d^j*9}>d2lK}TWAN(7k2V{fSdj%$Q_-aXE9r7 z%JbH>t8PriU0atTzHofO{=!U)$fmcSs;dwZl@U5kXkFxokkNiU#0sd5yP;!*o1-g% zVvr*;i93tChz*kC@+4Jn^#@hDvPc?*5yEefW~&nV;b&wL)iBjjWr)0=_%xaUEd~i6 zH(=bY5_a%i*sXv+gfmkaKV~f;H9xN(Rn@rESTwqzGVh-P$O730mTs($WNwQ8`rb28 z=JYVF{+KdLl)@f%EplxjgV`lOZ#p76Li{2wh~G-{6gjG5l|^-0`9r(`xg>n&og4|B zA+lttiap93iq6tBd=k=OmBw;c!QVxRfhY&a9lT%#}1O_;8Xl_XqWYtRa%EyB{E z&{Fuya^Kpebaz>~V}kHpO89Lxb~kSg@(Z}8c#0=8|9VD|w?OAcEc^^mD*-V`^qD}V z|0r%Kc_ph7D;JA5pyhBJ)K$2OEGN!OGh`d&mt?u(#<&-@Lz&QPKpyJ@uYo5EiNFCm zfEff*R*jh)W;f+_g*!s4+LbD;uPoxC(?x%+){>+4;Z@x|YvH-lU%qD3j-VP{y6<_# zC9E;KfC&XHH0^|y$SCYIwh$BJ%?LM`D_>SDQO5%XeV637=nEPG#Y1x770nM~3}-x4Tkk06;F^`?GfEym(Z?m2ru zdkQcpwK7Ce6?jJ@6@#U}#3Qh_!b`$4Xm5OiI4JonT`9RMo(o>QA;Ka^>8UMzCEOjEAaDj*9H^H+PrX zo0OWZAFRJhbL_Y5<(!OTlec@cJpUALrP7&g=2^y1x}B=I;*-c5NF13ae1yKhQ$-Z` zlFQ?b@t2|(L|Dox@>Myixr)xR^>Akl#nxi4@YkZA#0#PeaU9my1KA3MyCI3r0x$5= zMho^Qs`8!L{`6_;1CTo2QB$eE$RW{A!FJv&&W^T9)_<&RN;}$y*(W)>y7D|5!WEf& z$SkQyhk^6+iEfU%yYvfw8QX>SLREN@I8E#qEfq;c_wh@j*2F$(WyM|PO=X@UOWsQ2 z5|!c~aS~UHYZLv5?c!>psaS95j$MS)Ap$(cSAsc$or#M4UN%Zs0ZM8ZH)a=x~)?L<~QXi6aBvA1uQF*b3 zkV-s6C&D0phY!X(i_VH)Nv_IoDlaJ&%GdIC(hK6JqP-#~^sxF9(}?-v&-iiluuvlC zk>~@Sri%guoCY-$OS#$14eASdn+%a7sWCvApBL*9KIl*O#2ijrE1TAS*8bBmz**1r z&ehm6Ke#a7kuSjd$ginmnh%=U>Qjo_a8DKz%_IvYsPvoU4@r5#D_SYS#eIolNrCL3 zqK^ zDRLY&n_5pUh;a zr(7ow$WF@&Wj*DO;ZHtkFNvCHDV`~wO_WGp$yO^aDmp6|**@t@!V7+=x8gBy4QmiS z(LeaV;P3>+6zGk!1p`6nzAn*^f6H2!r_^`y7I~U9QmZi#N- zq1n$Yrgu;cspeFDN=yAoV)5$HyP-~juD({Ds_s-*bC<_i1V2lh)m^2oHNIeI2RWF3 zhF&7t%Rb1H6jc;5#S?iO#WM(E4=ZvNi{&k3gmjdoiljucQhHr>68?==QBFQXHdi`F zQb05!5MmIx%-`c9vA*bYAq}L#htSoS4(qzkf9DRdotO@Ed&&oF-L+%|vUyw^%Zwz2 ze16>br$-NDyENB5=QigaIGr_jeR4nWACEMFPWwLW6;UFsEng_N$}1|CDzcR~lu_k8 zSPoNt&l1`9ZA(|6M#5QofAN*gB6EVY{aU1$9 zio`p3gI(aRvuBz2@Fu)Tb);zW8A-=|v60br;rGE4{tCW@p2O~ttFLReE8khk<#*a$ zeZ9sY8I95X1h=pTghg6ThQgXq#cD+xC9W!~x}r2FS16{+H_PhD*2q-y8S-axjpDVu zP!^Dyq^l)9VhrIDUl&J3h4=$(D%u3WA=POg^j;*15j-&Qxc2M}rVX7zZ>L658tNgb zCJSQKqZ7kVg7^G6zW$yU?rlIWush#7lVL@h+<*AyhIDZW>k+7N5wT73pLDk@RsK^x zMlnN~uBxf}sGI@Mcn!q_c`NxPd04Jcq$+Y0edJwae@Tx?>Pm(Yzr+*8??e?ur5J}k zMqI-0z?HlP?8tn+1|)plW4|zV8gfjivs5#xfUHXni8IkjkvE}9!94$1Uxrui>EfQ_ z>futm`nzhmM|!P+f=C86j@u>tf_;L0;jn~~CS*_LZxu(CbyNvuq4FB6DWMpzSf)6o z_(!2p9FP-ovCIVbm0t3Y_>(vxmW#WKdf}b0dT0;iAK^Jj-SyIuTJv z(!%MXD#3Dr%Klcq@!pr7Ngm!)+xG%=WHrKFqV3{F>L$I9{laU6717Fg9dWkACS4|X zC>pCesx2Cq=8(3kZk2AIZnLhpE>GKA`$|(*Q&(+NJyP_NJES8e2yt074bR22P;q<^ zoPsWTSFQ!yglS6;q9&2!;{#%KqUs154h21dBEQpD=>6zB%tTEO!-7@)2cTMd~_l%W| z6AcUXvvi}hI?W{2dc{%MQ^_xJ0&j+0Lh1;wCb~j| zqDjOpsZ(B}T&q@rK02&V7+x5Mn|_#Vrllsv*xPu)@Kyg#cTPJ-Q>@|@N_kmnD`JXh z9rhjhQ@Ass=eM!lnJnVB^46zt`8&chKwgbn-lK_i&5d zcU?POr(9j#S3UE5%LDI2qodw<3wkkI%Ks}YkDV0xh^n%_iaM(I>H%7zzQ19Nv5x7B zsgjvA4L4nd{@_5v9Q_2{U~L1PRD+wF9DZfU;F`( z5u%ZBI2zJ~>IQoUX8T|HWWL_sqn@aHf}3|;cFlJUgeUBsi*>*Adi_;Hdm;_vSE+oa zCVxRN4ni%P6H}y{t&rJv&DPy&uCR-f#56OfkWBv^lj=e zxih{eHb2@vVh*cAnxG`0@K^E;g{$IlH-eQ6bQxU*&NI$q&Ro|>cZOH*Zy7uvt`*x( z{-7Ik#fig6BYdy8K%$YWly21qO;g=heFbB>>8UB%tT68}#f%e-d4`6D@%r()?%IgD zrE0d~HtcRqiK(Lfz-+GuUSt|P{*#%WbX_W&l*et+laXoR9-&TfUCQ~Z`PzCXdoH`Z zu#$Y(v)VgToTzhw^R%mzr-^Sw;8Cb`^lm&t4Pr6yD;>o2;@*<0vd4-Os=qZYbP~gC z<1ACUdA@m&IRH=7U1JC1Im2iDXWa$uK+Or&dj%#RDBVds6FGsGKUw%B(UAABpP9SB z@|a3?jaLW1&4=)_(A(hKz;*vs-yN^hqlP!}UYE{w1?r1zXV6jCsc{{4FYwOrpMX@W zak0y!k6zAA08i6TyehF!dSCunxf%5D{q(3Y*F>4dm=~GLn|GUd;~JyZIMOgh-(RQG zE>ho8dgYB}z^xS*;cBcK)TzeAZSG%o8tmoOD4ev#Zbo-Uwug6xwgs05ruygj)_Bi* z^4!_(@ zW`=9VTdC$;ysAV|RSs(>qN2+96!aYIpL6-L9K+-T zU*j~nHa-@zL8?b8hRcU42FnBYs4?sYhdp6;GxsT13alpG`PCtI{&H4zU-b0$RSyga zt&7}^rBZQ*;fsY!F-*KjQY;fHRqC?ZZu)A*)u!oY%<_jN-`w9^U|MU+FwHbhGj!DF zYinqFt5zvK$js8_L_g7T>?RTs)CL~bBsl5Sqcv1KUKqO^-4a;}SLRIcM&Q2xtxw`> z=$+@e={C5>xLoi(Nu6HD26t6}jTm&4mb8$U!L8?_WQZ>^I z(DgS6Ots7^%NEOCORnX#In}(=lrUx+^@f|eirT*FIY8KZC-o5`aWY;H?GE?veXbQt z(GTD)vn9R_o~7ZD4&eczCBZX+FMgB1x9>RIHDx@rVK?aGaymCd=lwtDde;wkGw*xf zjesMhjW&qyq6V`)5_J(2zaVZay(zaTf2m8fcKsUk(?v!7UzJXf#e{1OsC*W-y!tSQWPy@+n@lCPy(G`)!;dP$-D=^Okds>$|%X=(`>TyrInKU-4(uCUy(>`zPRO#0_bxqJyf1 zrj_nbgWFimT+#B>^20LG^3aT#dzY>#WTvPMHWB$(aGRHN z>zSr>4pomF7T+1W6nzwV5&jVh1vSAYK*{>zOYu$iUhoJ!J=~YzEwcr_r}xfZuBx8n z-v0jK!CB#r(W3ZHdOLSca34J<8Y%I}8YtVS8)_TrbBvcvKJzO}7HHYKTh^Gbn0^^q z1Es&AYowj4Ua6cb|64kXSTA~qWuSe4dH#|s&;AD#qzUBSxIfk+HZeLUGA`T=-Z8@h z`~4)$xSo4W-j1Gm?u#y)vn|{&tDFa1xM!v}!*33fAx9)59-uT_7r}9~Nc2fEOuj?8 zQaufxX_@hWNoh$<+Ltse>89l_X!ZUz&NobeeqB)0MBPBCl7E)$60gDUqjivH;7EPO zRfF#b&Ix3r_~BR<(8n%D?uO5YRtDF@oh$PX^*!wGUe1(zXLTNWebCpFS*G2S)j2+C+E!UE4Nz;-RSX!HnCeq;5 zKhkZ`meI6QX%ugytB7Hu4H%6q5weh=TLS#hpVV&hdYq5_6?+w}7abZIAKn`}99$VV z?dN^jpwL_Cx#&LPdhG1(eBlJjpZkiZm5=pL3KoZ2M(W1ylhc_@zP4~VwpF}aIu*KC zPR%dfY^WFfCf@wmQZXqr>AuBges7v<)EK7eUTe&tHf$;HEbT(1i7Z$Zq_f~0-=C|& z?g17LN|%ts$dVWl8xy5N??cBzyF+29V6y!;yg%LNU`O;j204Z~9yzKyr^CLu1>U$j zf=rl+I^!~CC4Wh{2+xqD%k`?7+97(kVT9?4xx3|3ve~q#>3ArZI+{TDR(7 z#Ua^QiHK+>T8ot;9|g;KKYO0ZWR@{a*j#QJC*X!Ledvd=ad1Le7(o4}y+!V9=Ro^x z>xklRg>Ujt zrBp*~hYrO%Y!qTme1WO0fL;Xbqo&{}O~;msS`lTTYcPaZM=X>~khTM&S|gcWIzfB_ zRS8CMeV9Dz79@tej(>}u4sG{0@N9Knw%@Ydu+_0=IM&)5+uPXgm2xG2+qJ>_;8AZX z?xyKw*slGpmg}(pJ(rqZx+A(_+9S$xkYH31ii!kVo6i$AL9Zfj&~MmtbOKTpU5p=t zI;)DJg|d~hy}X|!E}DVw!p30baivHhx`a(ft|W$X-GFh`fPTolVPC_E?gcdfm|_m! zW6xH1D|gg2*|pF))1GG?T~x0i@Vj?OHGglqi@*Y@LtD(dbfo6BVY5C>Q%B>~eb)V} z=B06r7kGFrQ=9C;zDLr4mHtFDQ8H3&$F!ncNh5hz-?~j|I?|uoJEp9|i zmFKFq$p0gHOUB4gDl(PZRRNV=F;9F#_z2FBKN$x*QBVh)i`y|hHW1mL5OQPT4m!yH zmzV=+DZEtpupq5SU$V>fH`x>aqM-DTGgf3< zQkEKS8wP02(q_=h+D>f5K&8noV+yFDWMO)JR!8w!aQzw!M;7fbepZ5(mO7&`LS$0m#`{?-Dt^r#YrbI^rE5<_AwM~a+)2D< zpRvo?!^~9X8eN;4hAo%1QM^$-HheHu)xMMa<*VgNVm59QO%gA`SlE#cu~(QwbS^tg z&;{#_Kf`Z}j3NQrUvMKKf%Dy9aC%1sUj)_o^>i8F@Sh0mbCZq__7dxq;{2lWC7+7B zlnk-HE&Xg8@Aw^=j{l`uZ4_jkt6aAHD$7Hd88j7p>00#OL^D2@ImQ5Shds?+=Mcdl zkxzL*TU~e2xYImBJ6!SzKZ;R;C2#^%VOy}SkcBP~e1+_WK8gFn3nG;?O;UxJOx(b8 zAPIdKC*h}ad%!Usfy{?@>Yz9#7Li;1_2WNT2mPAP=OxH?WE%PyJwW8CdmDyo&uWdv zi<;$l8A#g55zy>e{uAaB|A)5*PyZ?C!+qyQ3Rp}`Oc3?O|HBPvA>W&6!_MR93LXkc z^frDEj|iu8cDf1qKAaO6xlcORz*+W} znO~)6PGj9SNTU)YlwomnB+NPHva=FBkTzr7turtp@1Z$=D@PdL1&6L5G$};iucXafY3gcU{|KbK$G(B8xLe5M zJQ#6N84Wk~7(gHCl-`Bl_4J}yurdYe2&HA>tP_m&sQ9E3xZ zK|Ga2#Jfb@B*hXnx|kioG@%Xgaq;i$Fl35ICwU9IfkWg#lt6IC>EH3Z2plkj{ry!u zb)DxNGn_K#9ov~wd+7mdpOWRpmQuexC+1Q3(`1=D%ATu{TXC2=M|c4-Gi|&re4VK0 z>`X?%S3_=!8Yt>(3N<6mZ8Huhw^OIe7ZUxL-ho{KRdjT06E#;*MTAJD^0o5HikB*z zs;vAE$tQ6F6c)jFF!m|djvUIk5(Dr*CCwyzh`N%u;wGp*F^Xg9K(ux6vES!c_#b-u zcv^Z{cMrz`>y_eZ#qSHU3qBOOOY>WG(~ou~{n{N2*#vhwh|+sfyw z`YVcw9Pun+H%b*L3=NH#$>$pMsxIZ5Sf2Lx;etnHw*K z1XX*?7^>st9Kq5z#Z3z56crWyEIL08kwQ?CbmJ8SE}`Y%Tp%j1{fS-$w1)OX|01)g^Nb`hPCU&tBztlCDa((fE{1p5RLEfisuC%Qj*41i<*DxMYe8qp zcHMN7OQ%s+SF{qH=c-a$DKqnhK14Q%FQ9Vx{lZfiFI}&>r5P*py%fapmNFA()Z5eo-Nc*!??j&kRb$?|%s`*Sv@Va6o=QN>2#RJJ=mlDkX_qWyxd;7C#d zKKD-Qso?pns;wz)fQN)~zA}?cv+Zr^M`v3T0^fi0;`^nmox(NXBa^TuQ$L zGWPgD!x#<9_e0XH>fJh{x=1=uvRMKi1fi832~)v8Le@~@*fVYomJNj6GeiTqT+u@I zS=vR~5^u;2jhkY1V#{Lv;_s;do5bh932zncqSnV22D-V2I=+`K1lOCsV13a%>rC4@ z_l960drH5ctfoxMB!B83X(N=s1%B){aUgLovL*01@H)DIzl%1O3C(R%)Ah#{`!z|r zeezu5il{)am3$QL5;8@qFux!X(1wf`ACPX5yn$<2N0A{pfI9h2%pK@UQ!yiXirK=I zE9mTDequQQgPzU6Uh!D_$Yo#Jq-%^ik5tEf%Z*$J2?#Qmma=A~`MnSNZ^4MW+&O z{_n)9L?)9#x~U1wO(wwI!iUSYNn43_;-f|V@S&&?J%{W_1n7G4k?}BniEqg7ViRmW zq;A{^EeaYT^`w@)hE-MauJ~;6x03$$`fj0byuTBBUe9OWPpPkeYnhp1*KCqxDtgNo zBa6txVQ07n(-ZLuPa>72!xhyfX6Yhr72{0p6~z;xJ*pSXPW%a)>Zxp1wh{F=IL104 zlkhb_Lf0W#?Oe*u(C_7$|gzdwkNISGYrbd4VdLWbWYglt(t;B7?VPqH5UigQw zwy=F-1n>ka3%?)}g?@eoKNA$gXkr4to4ZK2jlYQe5gr>{>3ixaa?NpUv#l?6+uGTE zj-$@bKo1@p+e>^gPB0{-3skQy&63L-|Ir`NBJw8KRalQhn2$FX&ZR4{vyc>Q7yd-@ zQMN(So%kuSIV_@D2jzeuUKCw$sJ@FP46d&pNlp~fJZ5rMi zNb`1g2V5;(2Y}P^v2>Z8c2sc7y$3^Yg@=`YD^`N0<(}D`a?KPs95QUy{H6F$a!zC* zHc09q+o&FFHkyns6*NM6qbbNtAOf!zqmn7oYT`@iW?U}`ieF&ok&}W0{0zPuk8!&| zbG(xNMv?5nMB_v+s7(b>4OT)^@!g;hc#BQJ4qzwI{fHm**~5iPgpNcOkMolg^#$b; zHMwKVd3p(5L{5#lLd^rEzEtly_c~VX^@%9%0)xU|aQqeShH>%drg0h;qTLL*Owdyp>ZDEJhe#3kZ~ zSaoy{8b!~bbls0#i6186GMP+<>X!HTP0yeTNo$Hhmp7`+TR+eZiX% zKL;6aPna}eiM*D+rS5^|nD(KrwduU6qT#1DS9e;qOgdJ!K+#?@8I>V3k zM3xB`K?G1ta14ADH3h%ed2EPta|vMd_vb5dG4>8Ha+g4c<+Q|x#7#jZ zWUFu*DEQ|hOTgW@4{3^25Y7-*MLr5ILM~=Q$cu9eHUm@ad}4&)ouC0Io(4nWm6>17 zbz(hqcWOtxV)Wl|-OzzRG5B9=yDvDaJ6k(yIn9n)o@j7JxJ~eE+m1gL3F<0AN~bj$ZzFpv)dRP zp3Kg0n(V?nr%$lC{5Mc3z2F~$em^ESBJ2s;{541~1pP>0+XP7+QOdLUc#A-GKz zfxEwud>uFu zFp_&Y2bYnUhDr&kw7+t-`nbA8GuSZD_|dS{SjE^;zf6D0z-cR~)+#?Ma%D7;56m1b zdKaOE`x0BY4%}LHH7uX?Hv;@-XK5>3XjMX#MXfL@Eriu$-bk-|W9B2abp@{dEXRfE8 z=dLH@PY$Yr?*kuWM)o;#n#~mM#`8or$st9Ca+-34R%aNf|6BjeFwD@x@W?Pj|4MU0 zT}%B-v0b)V+Kf1iSHuTmapBj5AyJ=y%vOT4$}pJhPN%oic4`xCW=_CvU6Cv1fc*!_ zf(A$yEeA=ke+x!|Dx@ytmhKcZ5gZ23+(bx0n9C2~hjIU~a<(hur`l1uBp-VOV4@Y_ zGr_At5CHmJ-UB|ncZyFLToo)A>=pWpTuU#bCvqc&0W^ePmJsqr@|dzfqtvz5E!Jln ze(Jv)${3dE+G-0xSJOlJSbj+w0NqYo(JgE{;scjQ;{?YwXKOPU%QyH8G0J(8@lONf)9I|rm^a{ycOgHvf@pm{&-(BMR*>vOUJ{EmStW*$Fq=b zP3O@4=osCV*~MsC71x&YanwhK=(jq;COIV=s>7lctg}m)}i+^F0P9(7afex zBKk@TrFx)5|hTUCQJPu0mUk&8G z!@>cAHT)E=kR1tJT8!xnyPOPaA|t30?=TCYM>w7v#r?|-!WWYRUvDzTc~1ab#QjDe6V6j6Y++DsTo~G zHDlU@ zC-5eqvWh}YaRJah{o$Kcu+5mmpzOUz*JrlFimxy!tcIHo{+prPA+7=66f`R@xSt%) zl?AoY7*4^J=ZfK;*vPa69YRl-ZWNP_c&qq{*wX0rNMYCy6R0Mk1wmElcyM#*dSqH; zILrcP(-Jn5eZi}dQ>YW4PfV9qmi<(8R4)gEennjwcyCByw)CfNvevBKt{$%ZM~=xV zNxF;ecxO=Y-4pzR4B#uk(LK#ziNDDKb(}lMX0d-kU$O!{o?1v=ii_i;Vp5ocuMSrYR}CEtUI@ej+X9b+ zDUphiSK)%l3_69I0&eHJ$RK=)sJ4Uy#$pX6ueqhGs(Yn7W>6bnK=-zpeufs;HrK3B z?vr(wo*>4G-eLpM7lNn!F?e=ru;b_`1sVXTnEs~9P=!<`bDw$7WU&NCfM-jVi1Q@h z8$A5(MB9XqS3sU@>jVo|{vfx88_d>aj?uYvL#hlZjQgX1Mn^<`gw_RD2VVwK0^@xZ z{JkK5W?r}-B;!?#+@y>7j{FIJFZxoPEFooHFUj@G=)s+7LUW1!On~eC-bSyY`QGdnEpuSl1<5RWHTz0o(8+g4yG1&mLCBgI2`o9 zao_~(6TT2M1{H7u(yWg|QuQx*Pn_Wj*pEy*<|b$_j*`RUje%|OA(9CH4E7K73nctj z-+b>`&w1}fuRrh{k|?~PjOZx74WfeorH?2>)uBRsjmNF-U_oU!u+3coMDHt z)R?3_E&ndNB10uD@s7ynFO)NjR9qxkxGDa=XEl9wR+;WD+6QNxopl+Q`D68?>L z!L(QmSqQ1})$!iw70AE+11W||XaQdgJLV&{GINuvMdeWclHKA?NY6L{nWC>k^8?^F%{qh*=nt{Mz!~ zT-&J7NYsxsYn464b5Xx=e!|UF2;CC{a#0ORxmE;{iN{ z*a#^TH$~rxQN##Q4!#F#iOz(2&YWlgr-a$CNA#f^Q#;5zpu@aK-669`l*}fx;uXL< zwiaep69Q{tf2-tq;=1lgc2dr3?mm%)a6+yUwlj|;la%Y_PZR^RwG5q-o2FMwDQl8i zR7oYqp@zwNhdhQg!XM)!1?8CUVHx#uvk-;SEGEyQV=RDMg= zQTDg=ku+a=o%n?h!}5`S0vEiy-Z2q!Dri=#Qk&!NV%5nG^igIN^N10_M5Gl=AinZ` zZXz3jbSYc3d!z$wUkc}6j)nHxwn-&S$+psN&QZ}Dd@a6|9FI)VbT$n!O-Xu|+{to0 z&RSYFa3l(Ny&k~upAu%M8`JRRcwuD9w@8VVl{*} z6DuI=c~;^9=L1#7T`HFzN@oIFp>AweXn*Kicu#n6@TG5x`?~X%qdurTo4PXH0$0z- zJaJHe89X$dlpB)=rL9Yfm~5ImGDh498!sq>{4LBS*94|U%W)?Y9g%6GMWQmI0_g+Q zADSdcgV`y!i#+&lQ8jF{pd-6G{w-pF4tyH5oSDuo;DiYpEl2c{JRnXJ{lwRxx=X>E z;wea1;OT#-Td)Z(i}!H>?mfRKaYt|qxrekA+~+i$fh{1{MW;cEuf|vCdg5&0Y;Hee z<%;K957=$)_P&9kp;#keUDnhMP(_j#WS%#V*3?jcBieIJq;aTe^gR28^~3^kh48p& zwS>^n#+ZH}=$`J$t4edEH3&w~hMpX!W6ALw)O-eED|0D{tHS!CYO+G~;udG4cQXpXQ#2L(iDaYW@FSu(IE#Kq)(Z3a5YvO{%kE;2GcB3%kVdVh9b}bw z>&W=vQvVaL+tt&NY+F^@v-D%>2fNojJJ2%vP}DY~M#Xl?CiQbuAi0LB8J5Vxjq zZ#B=m&>?OCxD3AG-Q+bjRaBppZoS_W)+7@R63?k^)Hh}UeVv@iYy`+`5%zSN>v?U3H9avR-`oo4$9Yi{ZF(k^zLYoy;7eoTesblEGF zgO=f{38qDcUdUQ{DRvpF8oB2D;nl?d6Fip)Re$MQCQ-(RGL~4cI;grLawNKO^T?;+ z9+5}XZ-GR7OLB^+EslzJ6BopBd^Pr1cme3Z`=U<* zdq;}sD8E|RN?cF%-uyGoW*R503~4eVzGB?R%s?w6y|}7;1>`TtD!M@QlGT%sm5fEt z@=o>LLrl*;INyv_@O}kln zRn{qUwUn^-H2K@}jY<`kqkhJI@}q!W6vZ(4UcEV`jOB_#B2K{z4Sj4 zH%w*~z(rxCa>acqA=)ck#n)v1M_2mI-G=(7Gk=|X#LWU`z<69sEF);~9??s5wBQNQ zXohirviqO{oX6Z{Mnkt@XW~!cO5tn4L7-DO=%jc~#2akrUj~ZP7M?*aweuV(2roLe zIa_+^zy!hBq?_gEXU<5jnLa{$Grq@HnW>xTOZH@H;dk(E!f(hLf>zx&J~XUVevy4A z>T!y23v!N-6Q&9eioeQb#7~&CZ4fOKrC@W=Vk{F)<9V2YmWNu|!DR|MA!)*qkj+*F zZGhFn0@xjV1gaDqC*#1^AD)17qO(je`Q+D?s+c|h5o3Pg^VA_Z_s7Ng0;IYqLz zjXEx0s^}%T#?_=c!GwD}5Ea%EGl>4E59tm)y*WVf%@=(abwfXMYnfD5!qlTiG9`%* z0v@ObhmioPfK^MyuS6|DSFoPnz+IzN^at22Z*Zk-XTCGghzhSmARiz}Z@(1}pfJif%U5UIRR*8n8%OC@~n%Iq9$2W>)B8%`Pw-2-zRjG

oo@zBFy6BpP3nF4OKip(S04=FgxM12;e$B?_CQ-g$m z8gvzZxjVZWxt6;wxL$+$I5*l>yh(pSzfxZ#Wxc5$Uc@fJFnkD`!H*Fi5mf<-du^1# zYY-mk6S+d&OU)2&;VlG5J8{+78|XK&7;_^RL^;GyEFVo5e;^LwGlh=?8IbICh`dkt z;g9e=`4Yiqv=vbClaYJqM64Zx0VyNQ$LT}y64FASAXk!8=vMUZ7!}rroq>VAB`{6h z==tV47T)ZV91!%uhl|wUs~QVEiLHX>iFU$9$O>!@QBAg6 zxk;^;w+9DJS1bS&{4Ur4@l|XSHcb3ev=oiP3Ff!RjwfOJQ8n63&@eGV8 zgw-T_Wlhz;jBho+#h*ntrSC*T5F5S$vXVsLOsOxZF6@SJ;ycnzUajJw}KsVHcsJHUeKK+5=U?2$+U!O4Q(Lak<j?BaI zF$5D~C0JGLv@nr)2@DWDf0PQr?U^NHj{bLf&b zfl8(eykj=A{n-FyBKDzIlg(o};r{|UUri6@uHY(lUIPW{7l9xx0o2@ z+H@f=#D+$Dhl7EazUJO7?mn(hPKE1-GaD4SR$txFv8aPO$z2mL$OYU14$qmgtMZnL zkqU!iy}Y-4E2x_~$~Vbl@;7pkoR?YT`La5)TCyB)`ZSjGCf10@in`$4u`%c{q@J*$ zV07Xl?}9t{9Xk{HvWp=Jr4Ff!wU1m6H3*i6eW|G@;7WEib9Qs8ogH2EJl*~6LPgR3 zR9ALnVmQ(pGJqFK$ICY;RLV!nZ%Ub}vFfc#pw_E#^+VNkRhsI9vZnG5XxPTe+sKAX zTS~;lRncO+7v@Jc30n)ABy#y)Fr#S%*;a4plhi)wFZPV?3TKCQ1=jf9dfK@~uJeup z`xbjEdn-paa4u^GMu!uzV{{7NRrnISFTN^$Chx1vfZusu{io)sCPzC;J4xF{TUGl> zGgVVXb5(6s9a5eJuaibLU(%6y3!i=iih%yN1}L&BfF5oZ69AVqN?nf+jeU)zhMNVu z`*(PcxZAi!I0oCd*if6Vw1@4SqldeX$|fsv zRau%X+Ml`xdX>Rs_``5Y&+2hQs^N(KPrXg|UVB7S34Zq&#Y7o|q=FV4MO}il#01XH z+@j}#i*z}h%P&Nnp<%(5pkO`c_B!>BDK^gfrldVgZvnDwyXjcsCVe%-8=;1)Ah2Lb z@C=?*d{Qalw+8jU46BT_Oi89JQ#aFd(;(9=BV!nD=&S#rt*+UnVidDv?}Ias>gk?;EA(}#D) zzcYy7FxHefAS0At)YWz64XunlO+(ElOIyn<%Qs8Nat$=+_02U+Zw)Gau6CkYtz0fU z2N_~6w71a8&u4ehMo~9Ngc+7ZU0(3mY~IK;k3eIg>Q*Iwg-yDrfm* zJg5It8&|!NpOxGc`O!8)HQ$7JMsABKBHe-+p!2-qTIrD6R#=x6FE8p-K<2;C!}A{& zJTIJCa@TsuG1AjCD3AV0m2#($8zPBxzhZ=DvHraAgZWg_h}4|4A?Zibzh^wiXp`|z zdiS)&ss5ys=78avZniok?;vR}5~Gh3t=KBmpxD;%#K2;&*1g|hu>CHv7kw|V6v*># z|E~AT{yQ~)cER2vU-1(=2`9d$;SX^Uw+tCC`XITfz_mLK`%P~xr&GqHkIm?l$z-<8 zo{_yjYgp!%4;%va<^^TW7paJ(slB^iMo@J)nN@pjf*MH>ss z<*9!!{<-DHnjdLD-~Mv_zMqd4EiAq2jC+0rnniEZ3PCGOLR6Q_Gy+4+bSPdcI# zS;g5$$}GwW<+RFCmU*95lrbZ1Z1Qlk#V}K|K~YDNft!USTSy*_d<^{XoN+d@{as=! zoSz^2jQ}U3#gF_S>wbRz)jh9u0bktI*2?wSn;goF*I^$Dim}F$wTgS1_J-!>KFNkO zTgJRBGTT*VUe2K$y3Eh)P^LCxcIxJ&)}~uJi8>}bD_#hyGzqggHZj!8cg5A;-rBmV z2rp=y_s_2hKTrQaes2DG`B%5Re+$+XD{W_;v%L?4<6|wD;)DVlLTr;e)hmE*yffDT!tV7ul7@jjZC%?>!>=l_W(|e|_O7a_r=+3Gh$hwL1kR|*8IwzJFeCMsC6m^Ct^dfJfW2IgaWt;R23Mc~+hL`~*(Y)9yz@0)9neT4N# z(Yk^Wd6wVI&!0c5|ML6-P;$ZfBA>OkQTT63T=7BE(lFV4BzbV! z-i*wwk=cKi8CoWo&1Ch@+?|dAVOniEtNX2bE9)wLjjZMgIzPH3_}Hs;v9@5z_9CQU zYM%7>x?eMYIe!WBCgm%OPL;g1RfBW3EVLx{f^MCtjGh(yWuH{Tbx)0^B!9}ZbW7$; zpiMu|-j=;GtA6I}^m?gBlLnf~>Bp$Y$fd+~w0XixUyDr--SUyHJbSUVU9rAUo-fVo z_j|za%fI*KjV{<%G{V~5{=&80H#TIC1?i@VHt0X%>$0_~R=SSHW0n;u&(r2+tjfHT z<;WV4^(Ir5u^|mjS!!8ilLt3j#%Gp|kc3hpV@#$bt7_KK z%!^Q$e}!uB*syF1=m+zOa44u>9)zf91RK z%M=zB4YCUD&0YPxZG!4(1FA9CSvV2zENQH`0UYfNQ&!UIls;+C(+h#5-63-cyoVm7 zeoJlx`MI5XazsRqfuK~a%(rSiJQtuHcdOWKiADQ#xDE@NPZJzbr?H}y^Oc1yq* z)tyx5Di%n#;@gCGI00QZb_i9FZ%ZrMjj)YnTWr3d2&Kr0z{?l`c)6kyat~Z1PP@Q`201e@#8* z9cfUcLOTJo5ho``Y6b~kQ}<=Z65DL6t|YtIT6D8WQk+(@)Vkfa!O_ZH&DSpYDAJ!y zV^1e~p*rzFsZSA7XX`&2%Uk?O<5Cu+YSJ2{T}-`}(js}QrHSc?{<`Lia<(iku8OS} zAlz!IR_uPr=C^s4xvDuj!~U?aL{;*wm?>UVQfeJ*TkJUC8u|Z~jx{!gmh(e}YWyH! zlgU)P=8Hbp)Y~FVPD|0IPEYNgx;$lCvdW^*?4=FYq=-Y&j-sy?~rz8P~th#P4r0e7ScTqYnK_e znC4h~NzUXKDSJ}Jqzp}NowUo`&-g``r5UbFlHC&kE4q?e0a+1NPRow9@m| zd)9MSRcWs69FRErxUYL>2Y!c!#nw_Bs}W2>Ylw$SmnmAS%j%vQzM8&Sl*#6l-6^+H zj-)h7?wVBHY&KrgJy1VTERfa{uS7Eim)J8@b}To%C{W-X=kDP=Yp-nkVeMmGW?gL+ zmToECX(t_7;E1FAcR(N7mYT+5f~KfSJVd%jv0B|zXE4r$1eaOKyHf_G&PlD4Do=To zRB{TwH`M5)`oasH3qX;Zp&N@4EYd^M+k%du~mX*h(r`hgj{_8n%Xx z{;o!z2fj7II}s{AnXx1~AjzVQlCp|nYO&62>}r0L)G+0*)UIh8(iWzjPVJd;AZfSx zt%1>gQH_=VCY1PL=s@Js<>R-)PXkVE;pyMf-=$;e>r&q*{~uFd0dG|i z?Y;Nuj(cwRB`;h+N|X>#T0j&8LAs?S6$GSIzyJ|Y2@w!fK$He4MI@y=F1Pb^*N*SM z&Ut+Ao&7ttV`kN?S+izlEnC`KDPs~-&A;jk)!h{(k{!Yqk=j5zpVw8#al7_X^}$L< z`P{ONCEZG96ql9MEj?elt84@Mu-(=rj(^;j{iDMx`2B1Lxmmo+dxUYJ_VMX>gWzoNI#JVBJ*xb|q6$ zP?lPHs`y^fS4EnlMWuU7jpf_Rht%Xa6z=`rZv&GM!`~}!qb}0b8v7+yrW{Y7kg3a7 zIO)cK@%vJhN`Ii-^D;`vjbj|gB7z~6y5@tw0R7;W2Fg4+aq~&P?GjC=c z&-Q0`%$b;5Kliun?=rH|KT0(uhZFubX6Z^)n-x;o2Idau$2z2Te$KPs)zY!uI;(a` z&D83-l^ZI~mmMt|SgI>s0R8`JRR`?$e5YoKdj)c^e;{mPuPRjfoeBRX_DH&uya@W= zl3kLuDJzumN5Cz+InH?(b4`>?Bi2D={ndKMv%d^GU7{}76ZKLB8N=HOScX_^XedJt=UA6X_6;&J1qHdO4g%xtSD6MLsRpvb7KW|n>624WC-+VoYrc(G0S`4&^(IA)^lwQciC@}6Rv`Tb**d$*7RYAEzLef! z#~`X~nYdS26Fm{!>HWgp%&m8dwaUuAWwz4RB|VGpJ*|3r@@bEfqMGKeY5qS#OWD4f ze-gH(j7#s5(I9(Xt~N)XwH`LjR`W3Z1+1^H4;wxgvGEOJCbJ(IuLrYhC3O^y)LzYe z?Q7b5+NQb`-AkI8%58|X`>Oap9||w>cXi#h*R}10ZK5yFF1b(?e0HqRTsWt2UXi@0 zXVq)o{rrb)OGO*wk(4j8i}DP0HF;BVKFg?1&PwQRgx8(z%Z-U{jyw!MiVTPziGGSG zV~3RGTCbszshjzA%bvt-iNy&Qj6Urfs&x4##3Nr7`6~E_udio~`+{qZ^F8|q*4edh zVPE&xHJ2+lRMu8(FP~ZVbNR4}JvFC&XPK+YV&x>m)Z~kqGqc~yc_VXj@?O&lZ6`&x zv_CT}($oKr??$j=^jF5H_(=Uw^Rc1C@?NSeeNLJs$!U5~UxSPUD^TlLZg#jPxH>dC zyfkXzs<40Rc=T;9g&Pui6nx1y(tXnzvi(_;TKQ&amuFu+dGvTj;gDxNs-}egQkjk0 zO>5F@dGqQwufMPEPnj(fdZ{AF(LK<+&{O6pw&l8Z`@8e=)H#XmQoU&nvTtP1$$USp zHaXGslfo-5h+_4AU}WH6;HU5)ZnKaj?W5|eZme+0mdoVqdhYYctDzOXZLUf7MOHWV zN?)mbrR=TZ8PBAJ9iDkhd=z*C##=NDd)v8kXypQU>lzTAiX4)FlI>ktKkf4t&_dWEggFhm=-Dj**`9O0K9))bY$Qre`b=IINC*Ge{3R67nz6lpW+ z{FwVr-ew?UTxtwHrMLBF`j4HN8wXEvr(E*~;9S%%v$!jCW;& zqRoTGKvh5yKFxWV{*pB5IfYp_)zH?^Ti;9Lm6^q((b16>;lf~M=>4!YvY$_2E2YJf zTz<4K;FwyotE{&0_rh_7KR@mJ^iB~|mEx!pPNj4y2sWy%+alkdRQ_7pt75v4>;_z>QC4q2swyc+-W6C$F=Pj2E+cf);A-f9ekRAn(`r8Fg zhTXy>`Olh>`fP(k_nFEmQHyC2sedfuoN)H$*4frX+tZrq)xj!5)q{$}iX|2K)%mqf z*Jkyi{BbQk^}1lR-B;VvCwB;e2I1e`b+P)Szc(oM(U&E6&MjzIo|9zg$xcV;yVk+3 zfsN4_h}iw2&aJ^~2Y;{$2DdS6?mb_8yDtc1#apgDm<%%y0=5|mu z?^|zToh*ahrY`k4p87Yq4muC|heUfwT5BIC=GN)fY(T?&Q%J-vdROBrnSFfZtn|1t zQ{&dPOSqZxUV7KG>ZGCi&O)iljIc{ahPWGw184JK2nak$|;+WTqwC}vBfjZf=b z_>WwoUHM@@@scb;@WpvCib& z=0>?~#*-haMtVDYPx@WlJ;|r4AN7aK12XqE`l*NkL z3=NB}5Py^oVk42u-rM#&RqIMKN|H zc_%UmQD9~wLxdsH-@DE>scKo-E2TF9SJ#Tc6(cIDs@}0pa_(UB>V5li&*tCP8(vp1 zL~0s5c2qoa>~Zaj)>U=Y9YD-6QFkq|ca9}%p?RUUQ2vfzTlKj1QD8EEO7_q=AbDd_ zSF>4rRxv{%$nG;6h3UeW=m){;!5_H>>{(f<>Z+!JYJlvzWQ8Oj8JWjO)=1uBtWkGp zW9VYo6&)k27yB?<`DK2WO<&!kVpnNO>EyDiiiZ`iRCKC5Uen(?Gvdpf*?LCvt_`Q; zOOurt-ukV-#N7Ei_(LoFPCmEeo(x)Y*S@fb^F?Np}VQd7F}N0 z-{?#eXGWP%R&=2JQgywmMcyZh0|-yE)bzd4lGrzOkY$tJYuu`v9sSy|2KoGwLnDMk zdNK92lyW1l{zyJkTow5s%CK8xlcfccA0^!-&Ba6f5M-R5hMnU9$wQf0`hg^0o}%a` z-9mX!`1Ro#!4pAExFC88aX&jTN`6{!oV%UXRqiStQnaWzvE1uicXsCo?~<(=6xP`pP=@lxFYyz8-HnBkT@3DH@PVs`E`A&mS&D&bz}?eKK& z1Xsy-mu9M+>OM-dVzFYb>;tg_|1BcP&g51^9$jI_zrd{{1F}GzwT;o zKT!Rk;>U{f<%`Q56$7f;S4(Se+s=8?6gShFWk1fmR(Ec$L*)zRMBL#N_c{MNvb*ZG z%G0WL+6USVx{*4I{xnpCdR4Bpx5US85{C+Q ztfPF!p9uXCni9DZUWknBTU5g|3e6-+nC&i9MkjNlF)thr&k-6)7t23W?ow}5|D_Pw0nByGLU!ib@B_rL z!WhoQEfo~Vs`Q(1OWYxtxt8HUn1i3_&{&UEPpaZ7zpu=!e5Gn>^&hqKte?0dVv^xe zf+ty-*EwgE@s{EvZ2ukT`dtlO%&sTnGFb9bWs zu!n00^M+!HR-rwORl-|k%_M8Fs-=XLOP?_dgl@uN?s4c^utQXZ>{t7wyOfjA3tW^Q zXH%I6{CC`Ud{gmLWSoD3Ebg~47ycrx!xm=qVzhbq3qR}D+KXzw!`w#m%8#q2RL`mL z)Q+?daBT7U*a^D7jTe%RW=%+|XXvVVrv5;(kr&u5u$K19eo~xKBq?SoSY==JSiPw4 zuKQM3sQpjA3i~Z4GcH6_I3TN1WGUW|W7b(_XD2Y5nBDAB_K>(%7$ofBO2cQvnTTg_ zS=hqfk%i@x?iCA<{|Q2JQLHzH-xu^i^3Wq zNtna0=f*}R2Cw^69*wh~t*CY$;&}dAeZSgV^AhH%q2&Yf#NT9l)s4)3E%`=PAJLE3 zZd0yOwbZy(e<^n=&nhO%yJOXWNpVm0wq~B@5A8kO0!=gJNX3`(M$-0@!_tAWUebe- z;gav!xy%f4y11Bm0U1Opn3s^JWF^0ZTgAz^8_}`+2jW8P;IXprOZrNb*h6M#b0ufk zPHZi+npuNgNNQ1n9cCwl_XRh1Br-kpg@2T1jdQwvs5QIx+nSb$PxeMlphj!8IDhe< zi0)?EDY|Ii)J@ku(hkt|*M>A*bVmI_#Lhgfc}Jb63Mx7(t}EJNPJOJpo8}wMc=dnE zEak_D_^?iPS$0Jx$LiV!lHqI}L}AVmSBjgF;cWnRk1P|W@msh9SjjjHYmMH2%#Y|?mvuoHT>~O>+ehFDrrePJ8Mf_O!m4Ay{7a0+18tCJ*c-pz<1oRiWCa@oHbv7wa!0=4XknK(|z@(_YZr z(?m6oG#xZ|)Gw>k5&w3DqNQTJJc{+H@5=s={sYa{i(SV2DYirolp5hjth?_iWMb9E zHbgEj;aSLRKdj2H66ygb7Fy{m#=$g(?eGTM9ob@>%xCZflw7V-#Hg65R=hHi!a4rb2N zkvFh`A*6q-FV)Z2uR^@Z6PlmZ(^SWlIamkvk^GiSip(b;Np@pbW@qMCtit*L&^5x| z(~DTwQ4NT#yps>`6?_q|6l9RvHGupz^b{9FyV!x5id|pZk+*9JGR)i-yCWjRPy9FB zz-V%$CiE=0AQ1I!^cHv`@StpPoU?bg543;f2)QPB@B7DunCPqg3*r#=tW>5@slHdU zT2^;e_mO83wt&iLRrz1=bk+q+(Rr%KC~9@`>J}v@f5jEA(mx#M8|r`anaep)6cgm&@g;8suDb6 zeaSM}R>Z0KTW!`h*D3V(^}7wzjaQ5{My1JUdf)h#p`U&(q-7>(ouz(XwL-aEu}gkK zc29a&Qpo0Db;4}%h|m$SJr`m(#v|@D_V;{?;{dl6QMgxgd$_~c#bM+p^Fe-;a20zY z`atqKVjX!A)^wP$_Gb@w9Q$6chmVD(V-3(g-#cEZ=Z>q;DLUFXZ1(>gKfC_JZWCkh zWVkKYLzo8ZucchC{0_1)LHmJjf_{jhmyt7eGEFcoHH|SHG5&2R)~D+WbWOCQHD}dP zl}l+=RLk!npV((u{d*d|u@rH-pc4-8uk&{92KR(J$8E&Aj``d$tZ&i6f6|&8!L8>i zx$gW<$V_AGKX@OzAq4D1$>Trf4j>9{VfadDfAD=oe{_1!c{aH}!-%iK(bAFc=;wSN zG0#@{Lx@w-m!B>kV_%aUQ7l$fsM~5c=}zm{8%7$tn|!7g<|gKjW|O&>sleF4&|aUX z(`f5qozQaCcxApKOP(SNOK!0butRvXxCzm2H}LQ9a{e&40r`PuU?oT+E(<$+s*pM8 zWb_$!_6+BCaVCB=zllE%N&gyha|%0SmSfMO8@s!*LJfoFK#}i?_q69%_g>c%XA|do z$8krpE8o+~*C~Jq!%;V%#*C5_$&!^PRO#@nJ<{3rw+%;(TTI=}3(a4ecbkWrXPX8X zry5r4Khu4z{Y6u*u2%i2oUa%zZ!cq{H`xnJNbG_hPcNLoj@*3yCbtu-te0@zpp&mh ze?X+67ozo|{iB~mPee=6^d92fed7Nd5fXp#oOcIY z16`{TPi=~`!gbwq&Q}?j7FJ^2;ycVQ5{vvrrB^job4ObT5wBVr+nL&$@0(K+Iwf>W zcxslLjiyXvYr~8B&bqg><28M;=Xt%Nt=ug|)?jurV!!Id34#?np@xF4ySSO$n_MP$ zF*+{VKB|j8iX4gjhG;+5h%Rc3nxlT~Rm(+e))01`eHnZfcojK#PWURldT%$+T=!vD zl54W_W#=R3BKIV3EC1l&weTEno3M)!B*S1+rK`7S8tJ~%-!YswJ~oBT+Y>4iJPBIM zj|u0^r?3J@YLpoS#MBOHD%F!!g^FqN4B1UY@|lcXk$Q2QaD|`Fr|?&}9$YChR1Aws zqH7}qA}>aK;bY;C!wbXH5pCEL+8TN%^iR+d91Ne=IR8&Rt9Oc5@QnBDap$@3x<&O+@5btY{>+OaH|Rwwut5Xn*LV1|xQLGIrNr#4gGG*w?Zt)G%}ov3h)g`GFe$ zG=JFF(|6L_)qBY^#p8B=<(}wn?q(6`wyArP`!9DN&nE9gfA63??2Huf?}|Oxd})$A z8)F2EW{h@??xg-aB8v4gDa=dFXUzYa517Z9pP8DN#v0cd{?cE@%CZX0UG+ZITxCaC zWJ*LekVx{`H?iYm1y&p$!wxGY@~$jEobS=0!r+*oH84JK*)$Z+Ha0NbGW9hdG~3M~^KtWVbJ(=f-$i zm5?L&Vcg(oyGY$|Q^aTK8t4X(^i1zI&o#H+J;rt0+248BG1XDWQD#4FKWTqxH#filywv%W#366%wjQLxW#=E9TuUzzzu`xfqZ{E zUq8eY8R=f;I_p$BhdG|uKeqRKqH9CO* zOnl4^l>Mo=sQO*=gKneY4aEPgYxy$qa?+2vMH{||}Ou^1QDR%BX@tyPj<+1v^erNXGWIVYDA1)samI5q5Ik}*i>rnV)-@E zmsFGdQOeyEPfAhB@RVPZA1AR%5zD58O!IW(LG1MWO#QC1lf1pO1>0ZznpejnP+Eh( z24;gI0(i5>^^NmW$9lxgZh@%PA6R=^TU+12_rKO$+iu%%`&`FE=R|iaZ?1nra2N8b zjuEPv>C%Vt6jdWl4_!Y)f$5?7Jxgg~L2^RM{uE2=q=|_J%W|{L zh%a5S`cLK0@{Q8f>_+hh--_EAX^7omqXP#23GaAMBe&FLb(Gj0wwAU{*5=l-+G9A1 zYMWU%TT^WpY=`YZ$8_YN_Ion|lR~#5FY)`u_L9G3*~;GPIogfLH!vCzwC5&1NGd~A z&dk&qsY_G4r5;2K;E17kx3x9#oyF- z(K87<#Ul zEuAFatURo~q`jg4-8j}?__m=#GPfdRtp6ae? zepSs^3`Xp<#!SBO8aF3$E>thL!C%jJ!?WH!)iu_+!f_RmK>xDM!%q9rwhgu_+gQ8K zanbR;^CQ<<_urmG-y**}_DuF6LLC)y~k%jq^-@o81Xc%ZbE} zNlTNKCG|?Wl9-s7Z!spEH}y0AuJ>#6G#yp_(OPCnRxx{phww0r3|~Z>E%)v8euLh= z+SS{2$2rg0%9-x0>wLqx#c6PDaJ54~uv?xp&>^?|!9Y{&Ma0ekZU%oxc#+w`8l_8Q zCGt+njjG4$WNkaFoPE)tK<<<_rq8j0bQ|m}k8zN3tzozRJKY3rIx>WJRGyNzmhF+` zvD?Ll!U^oj%|Oh7!eDj46d3G3iXG2qz0_GOGuf@%kGZ4VTEtp;6}FigyZ4RQAO0%02=?dCutM)(|L~iz^s4!8*k^1Or(!QjLuL_T zXVhaCvG>_5NpHz=$sWmHlFN9XlAMtok?h0q1NKxcMDCoHh#qks8D3_xFSAPaJo5?D zlTl)veiY+_PcT*z>=nd2=!-}k6S1Cu0rG3E#7g`%;&+H+vtIlX8ATD31pc!= z$Sm3)aq%W#U*!^<|6bgId?J^zr}+u;c+?`(2`7e;!6<^?e_^(HHL_HW5+{o@#IbmO zfw&QQH7b#b^9^PhvRa=*ER#xPj;Up;Fjg;QZZWr+YnaJB%N%76F$a-3b03ahksD|i z^CQNbomt)R|wP(=a0bgn25?Vq~nFX@dJz%qHx> zp2ik4GY}J_1$&A~leU#>r6(jq@bo$H5ko$Y+Zc}zlwU?{^HGw)>}JFwIl&EzycD_} z%15@g?;|6)udph94{X;@BG;nje4)^c8HD_=Es%lrp-{{8LyOoTX(F~0iuo)2a^$GF zgsA#sk*Roh^g(nYAHZ0+J$!r35fAoj?geouGZK_}oB0CKI(%YNb_nF_AM9^Vfju=4 zJ5}njE!n5Yrs_qk4m09PxS3JxWn`p{BK~IwcA;d5bhoUbOeXV4apvK;VQ)BqDl>djp9AYI%z5!op(o!W zniD=7c!YR-7v1H~eU2-LP`$I3ubGC3*%h@zt#&)(c`s<@S4(P?YQ$LhA>oar_fvMK z=A;cwt)Co72pXnhmGlusJNYAwb@##6-HT{?o1`=3?ZO zXTNZk|E#O4{mt6$Ri9LRSLQAGw)iYo-JLG^t4vdQ&^9dion)itQ}gGkjWTy-YBIC4 ze#}y33`}lqexON|cIQ`yEg>Pa1#wdp(eA<#W}n2U{8#tL6iN8Zaw?&*`GiraZ=rE0 z`bh^0_Rv+|5qGk4q3u$wwkD_Yo3b6H9ZK7ltuAj?wYi$L9<=4Te~ny`k2AEl^iCU} z*)DTrx;5<{@S0#gs_8B*!Jgl!cd@t7|9j|T%;yYX+aq@HKl&|}%_$dBlTwAm7tJg5 zTQup)PO=c=i%t)|>r;8px%HkDPnFx{>|;M)yB5*D_tk!7?Q46}rne3UWjng}AP;;i z?F$J@Q+lWFOg@<;P5v}-LxM+tUnw$Aq5}e-c=!3*g%(8y@~^XQd4+0>ZkBmKa#3ot z)T2oa&6hAA+)h4D@&~h*zZh;3_{KNT7xMQA31L3mKD5`@(mmMmqJ4qQio775YKK=< zmW?ZIQ1W^0gzzTial_+8HgkVg-;CGO)}Q9}~R42JCBaro8#@ytS#x?3&vc@bc7V$%)*MpP&Q+;ax!$60~WXvt>7D^%=0{1

6%{?ZUwuCEzV462?=n8D_d|VM?$V4w>Gx8;NVuVz!T0p0 z+D}#us+d^Q$8$TZWi-mDVOwHqYTK+?bs}|_%WxNMO4l&0+#}B1v>>l4|GRN zf`1}E36~_C92Tdv54Xbim19iJ{Hm#y4XVypEG`Qd-FsG3*roVe=RjFBxl4{V-`_O1 zAT{^Z)D4M=rs2wi+%(Uf>QSYap4p0L*WM2$$&MP#sot#X*++6_s{-wu8iOSzDDeY-0lMv6P3BDBGm@f2zeQQ*uTwTtT|EMqHKSuw(Q-~=_THx zw#9o(msjTbJ80KuZ*5>`+O@^ag04Bs6SwQH$sci(J?pFQ6`P;E`0ShVx7@ASKE@mA zt~%Wstf|+g&W7BNGc%J$>lRBI25PLGE4NnuP+Ts=8h65~9H%iU>&SfK z^2kbGGl#o6t1_{CP1*di5oOKGEM-Y$Yb)y36x-THM8m<{h7Er#us6NX;G5JI`ak4V zf;)K8IlksnSz2jT*~Z!~!9-;=aaqom28;7I*4>rWB0XZcp&2SU7D@MfRXejPqjrQd z5O6SyG*?U=6P_fTOmG_Js=t=+VDC-_g(LHSBAB!vTnJqY*eYP+)~xZy3Jt-zNOxu*`r~g@yVvW^0U$kR6j)} zzPZlh)(*AjY8TiN934HX=sT+A$*XhQG`!xZqW-S*(?(V~MtB;S>TNwjdjeS z=n7eLU7p2|(mAEXvf0pH`72YOD-C@U_%QG;M(nQyhlDzZ+eWHF3ZK$(x+=Xit!Q}B zz~Ye=zgRapcK9DE{z*SxzhmQZO}}W=E8}nFr0^!J#z@3Exm&i|&ShRza24N6eKYx4 z_VBvb8w{zpGxdUQvvh0J>H83Io0fUr@Z|;$hQAVTDW>WMnHME~mDt^!qTMHJ$|P~$ zhHDWqVGm+QZH{QU+2TRw6hAC%@=NSrm-jEc|9I}x3&jJ=BQ?J}_xO)89TNV|ebk^$ z0oUlw9H*|1aLl*JF}L>H+D`T*uIb(jfnfAM`TT@mGk(j>syDyx#`Kkj)iMRYGtkYO z?S1T11r`L?Vr^$TSzT>C^VgP$rN-P**I8aEo{cUDw~1VhOp31J4#E3(UU&99i85c^{=-)plcL;TE2)t}nd1gBzlmBC-KVmMd;+(hUzx z>&zPs2UHfx{b(6H1BUQ#@Y#mN0c;cYA|tYINo%Aowmbj2|6|*Vvhz%dfl_!)!26;^oaXUe9YXDG*-T@9jZTSQd`EFe5#Mx@zIvS2L4O_ zQ{f{*E&EtfEB#8ADf3-Y#y6s!nE$@Qh-iVy*EBQ~iIWaG7Mb4-?+cPeiURI_G zv;0NwbKc*B5^g55NRlA+$_>h9^zH#O#GHLlYSxlM1U zH&pfKT4AkAfj!{N@XZX~i?H15;wQ=`rlCn$8Def?&a)(?Zn3m!co{rcUHr?!tA%51 z7tHS0C}ye-Y5vfg4g0jBB1@9YeI0x+Ff?>EGFsRwIWEhUua>_dpD+Df(wsm83| zq}8Yz%TKarIUatwqv6)kKlzUAW?4_g8pYd+x$?nM1$$grz_pE>37+z;b(c8{?Jrq3 z)vT$>uDM!$sb-?}usz~9=e!n7SDj4ho?TEkD}QR-WmP=MVU1xnA)+3fzjwg_G=i@(b{Xzp3qD7-ejy+pYXZ z`jap&RL{T0|6{O0L@!iG>M4TCKUF66KgtdAOOh(l!xe^gL8<>E-xA*`?{-h3XR51_ zd4Rw0vddT28;|RF^^nDfjDXQl? zi~Hr%bhnHNN&jSgnlUJGp8lA;cl4&`fGgcIJouQLwyZE$=&L2xG0q*HIsC7>A!&PaUaFf@e{SYl{S)Tr@avuz97WDM-qDDC zvrBL>%@td9A>+3eU7DCyCvmL)iGme&`U7Y`9sE1O<$SK>hWrPWUG+qLOM6~7TsuJB zRDl?*k*vTm?_}hVV_G#L*io#}E1L zgog7g#7B~ys+0OwrY1=%(;uZ?Hh0&4DeD%oyRSHd?#}*a;l08z?4Q4?I;EPVDbPRE z)zfy;v{V|I9bwTg_pWlk;u{uTC#;kHr<|a9Q@dL;UeyQrDWsCg!qMn=;UmGGffa%O zLdReSFGW;AC$~7X#dFs7U)2W{_OkSfLDko751e;>$E9m6Z)T`+YU|Ib_j%F?#U_5Y z|ABp-tvjMo-3$N5dqhq;M3ZG`X=;`{Ej=q`iE+OA0sA1xyCg2Nw{vh{G%CvFyd}@C>bE_%6`Ttg!g+``%GlAe^!xJ*`j8L?W{B3+g+HVADQw>#+}@7 zoqegB)dQHD;lqfiTi`D6>%#4MjF%-1Ro!%t^s^EcraVeIWejObWqqT^y*_sx?+iZ^ zxg#8s7AXHv9Z&_;58(CqQ@K&mTeeob9qAYPJg5nr52Qyn2nX0NWqp+`)hczGa;02> z9Jh$JiL6}HB7cP2BhKCk{(#VxxdV^JWUQ7r8rdGW=FYcYtXWxozp8!B8@7S2D(~{p zWvS25Hp!YYEVFsWGV@{OOKh8HJO38%4qsj{A>!t;#Xizzs+$^zuBCa61^ytNRQ;W_ z7x!=Qhd@E_WN34=sklJmmA$6ur|hRPtIewAic~ox-7aXO!SLbGw&3xQncE}0zCJ|Sg+TT)rddvN4N>mc@bH3Fy`NOV>Qo8b_lCy9`O~C*}-?cwa(-AiMF-y ztCl!#din**gJ1JfrA@Ci&qBWOk(NE$aj>K;(VbWarVKxh{Kjt=d$U&A*T_?PQZv@@ zyP=QHqi&;|Bl&<|6G@D$M@+-n{9Q3avPIfamJMjODE7*8z8{%&v^N~F44SgM{ zA!*1lqKz3@AKp3BDm{O*|JjPR90M4SSji(34YPmWFqJ@YTb z`uC4qpCbz0Lyz6pBUl%^(vxK$smpbDjBh1OH0{)`QtX$k5t>IYg^MD4xj9&`a|yFX z-IYsK=hdCH!?lI#%gQtIITE+9olD~U(J`D_SjG&HOqafjcnd|cIPHlzJjCGo*ZYO{qSxZz703y#2v>6>5Uu4sRcp+#ozM-@^ir;s`LHv)t8h!WE$(JE zvJItkWb5SLC}t_Ut3Ffxplqmk1WRB!(;Ge+iaXhWQDD_Y7Gk;VLM+&s%m8K>)0bI- zI69^LKtzKa#%Buoq8U+l^5IqZ53x2b!uJ#q3WX9x`&$SP!(3sqFh@8lB#ZwEz2Hat zof{f8B4b$H(6Qir%;M|{&JJaTw}ekcj&T19HOyq`Zh5Zqj`DZqImIFQ2w9CpkBGGM z*$HeJdr0z{)FgXR-c{jLv{kl6Oppcg2hy$*FC&UQ0r4Don$%1m=4<8vvOwR3=WP@G zFmH>S1&;5@7jim&C8C%vLY$ZGi0s!EUMPfn5U&W+uqxs*vRk@24d0eehNsVix$mop z6}c_)QY0@jGIBlgE#gBz-&x)M=Ea-?=iP?C<= z#uKEK()VOG*&Fgt4<6e6n?YsK*{=yfHgR^D9yw;5zAt{CPvKzJc*xOkIbJArkwFJE+kPu41d^s@f2YC1+&y|@gHIh$tC_4 z{}BDqdcF-jqcgeU=upJ!y@h;0J0hi#*3kusZrX%fi9AJ7tV3Ib=s`igK==?ozKGCA zd?=1(IKVXQu!fmH$H zxzD(RTnXpl9&x7-WoZ@W<1cUqtkk&3CksP_uY_ZQTWBV}4xiyU(J$(mPRuXN6Q&jX zw^l@aZVfN(5JZR`DH$i3i`X9w4%WMLKs=>ag*HM0VzfQr zFYtf!_p$Cph3g%KcM)Ir2du&ngcsq_{1X1ltMFesMF!r;*O_^U#CtL(_4nYT4I(CW zI@=TLkJhuFv#Z$Ehz{A0?Sl6(`1(db5@)kh**@@~<|Cf@4ft|j`p_9E*ym$} zPq!sj{rw=8!pEG$6fo(C9{oGK)KifKX$sEQiplV_PG=S}AHv5vk(q$c$@sSdzT;K+ z{D7Ilj7R3{vCIhE*OTc1k8FE*X5VE7q2&x_hQc@7nQ6+H8Nc|SxDVd#UGNiM0?!gr zTWff8QxMzz9z39@K&5@Sx?Nl+eu4YWzz5F4TiXh_)kiGuTJbJ;{U=uAT)^`;(IP#d zXA<)Q{K#!%Uf>Ky!Gv+vfrDtBjCy+j-Wh=UUF5^A%V@#V2t4XMt}>8C6{2uvgC`wu zwF}b*zm<#~tL+})C`Jt~tdcAep8}Fn#25|ZDHb(Uz-N6Hkeq>6`T?#~!c$+0Cm!Oy z68x*eQH=k0aNi?bae}s5__|G~pM?hGMM0E8zH~S=fI$l=5&>-;rU7Wu7;xr-vuT)H zNrPWL9ajv1HUL;^fms+-QR4{}&V}GNCTwf4vdV^cHT3Fzz*H!f0bVy|5B#DR^&>ed z-gG!{)`PPMFN$wBK7BE~6o5nr2#qLL2Z-pO0pCjemjh~P?3WqbO2v^JyAP%Y4pIOJ zz7D(uF^ZK^5qvW^Pv@dy05r4$HY=c@x&pX^!yN)>LN6GqF&N#rZo}J!!vnaZu~HxAlt#Q&F(~Lx7Ej1xoK?r@icl<&Jv|N$q=W82$o&{>^ex4m zO1u>~=u?K0s7yob3HqhNSvBs7U#I&Nu_vgG=j9OQJaD112`7RU!Q5k?QNWEwu{a`l zhjB#k=J1J7`mtx|33}08L>c;|XQ%{vE{=P=G&)0fiumS0$sj07JfwG=n{J#5fua$- zgQ&@ae;%A8IiT7JGAcEU^8uU-;?p1dN1P+r!Z=5ABk7&~p;}Q-Np1Ig&?p zjH{B^)5JL$O4HzcybUR1@<#R2vm}%BEY(cXOPp2Xp#Q|jIH%)~5YOltlH&jSq9+WH zodmQ@k{_ypVd9*jPvWMC*!CK<>twW6YOg7HLLQTVI3;QBPKdQu1InN_r9g`afmcAEtTqXITJGdD2Nc!oJ#UQ6PPqZL<5j}~Tgb(3JvTlgsjOC88|4Ps( ziaM~o51bT41)d^YEVz%Pnl>550bLDBoH(NsRg zATX!a&BdgW^tcVz{D4FXh*MB<18B!4=nYZ;y93(x8jgq1#{talSz@*4Gx@lljr)1j zcOTZ;Rp@U!C_q$_GQk+-i5>|Ig6E*51l+5L(cO4oFbrt z1yD8ttQp`$ICjrH+~>d*GbAZ3CNHF6h|>m0jt1YPmy!WW6+9-)K^+#7)`ko;1spo1h|1MF=vX}AO% z;|ZQ(P=9)iZ>jhtfKNr@4b1YNgETw@_7yloT#)1WL_jMA99Gmw*UC^YX+3&rPzv?Q z^#GfMsT6Mk(`%qyCGL=-UTP`Wlnfd5;-K~}jmcFb*fmYTU6Mnh0QG^?^9FDSX)Xh} zmj+(y{|~LJVvpjwt*aJ02e{-!Byfji&p;x(h-KX$_0fRfV*D6cn$J* z8{an6N!mHy^XO4)6tLd~*Z)OL4q!n#sy^C5J|r~*?>aF)BtaTU>RHrcj8QEO-(i&J z0Nul&NCxmSgHBbb=`3u}>wroEE@s6vo&oqcfX8jf-!)jXMW9I#oJ>JotznzCft{`g zq}4I~LhalSoI>CR^*q$O=}=YzY9QWF%T@!L5JED`bE?;h#8Hs(HroEh`6g zGK>dLJ^B;7rLu0B&#)e(Gqe)eYGDo-;P223|v-& zj+rQx2Vd+l*witZ2ts?3O-t6M5*Ycw#b@CEEocks)uM{d42V64XpRr#sdfSd>NQM~6Ohx0K>~e5)+6;(ETF6c_ijS&N`V#03SIXAP6s||w1ST4r#qu1 z$zyPkjY5*BiIr}`oir*V{Y91=*&`u9WPzll#H2M5<&!oiYlOxwCBUQ{cTqneM=8mW zXtM9jxXTHtp^@Yx=%XjVne=T*jN_!)<9!_un&yMfuR_E2fEJ|IT@QHG$Gb6VCF@U% zk`<^k8%F{TEhOs+q_G5$`%tqAtt1yUn*bZ>q#D3e4cf&=wMF>NgQmuq%u>%tI?e&S zlz`KOlBvy8pJGNCNzlj{F?n-9Dydb+EmPte;p@edUerh$OcHAwZs1Z0+Dp-U6auc> z&_bKU-H@bGP`(*P+1;4l@DnsgT{L=qfGcOP>g)+hasf(uk$$7zfV2e%O;2M^(uiaU zWk5^O=r|A5ki}{w`vng`yGHON^@2uFCJzVg*@>XsV$jA1tjRJas2)UGaSqYYn!&b|zqlz`T9&@~rYt0OdU zGH6i&$nO9aD)kEbpj&vx3mx4ATCFi~CM%W3Qt9ZMJH;fY0F>fmx6*cJ40=mPS+yfevv^RMoSky$lln?Sn zb|dM|Y}CbK7us!b^CEh#3wWOV5Y!?B*q`a3Njjd3piJs@NdG-SyZ;-tRH4*NNO~Ij zQPQyFDbRq*`LUiW7c`|>@d5pFA7!7%n!)qHga!5MfwFnv3Q2qp{*k_{ zI8WD9&BoY(N?xlTKt~dWQO8CGc{igkl_IZIt7m9ru#0B*9%Y(j%@B zHEV$1Lr4&ftL3;x_8wv2M_pvO(Ks|QMo*Fv8LlEv9opQJm^P?EyJJDe6u?K4L)SgH zat-{i0gW`^VpCw$7$uYf^C#$6?%|Gvm^6{aTo0V0I(X3VI%s(k7Q-Rn?t*mDm<@@m zQHLD|agMwTL`TfWp;WR1>VR)#B~^hZw^8fG4Ru`p3!3(l*UBHCKLnK8$)cpYMIReOOTpsT)$&W-*RR@rU zAo~wtyWhcgC`K9TJrJ)SSQp|+8h;p3LwxMxN4+*YOVF!rp z_0S@)k{ni84y254G0fio=Rf2*p=n5Lc(RiM0ZL$bekO#63smGzQ0*xr>NF8Ov-(cTNt;}Z?Y6C(pAO>oq~ z6*<}(jmqu7*A#1^4bi^HgAw;`DnJthASbLz-;tk>#E7_jpw~c#X ztAPW_AW3K3H%J~o>Kln~)HC})JF;`){!2SbvY~vc!;7*ArV`v0=N-|VyxmH`WdvNr zZIb;*&@k7~2Fqi#iu>|N8;}p666eT2?TyietUc1r1S9EG@@J667?)7e!SNPmL_Hbc z6zL@uU?U5StQlXdl(>|WOjCan_kvf)s7$sxd4y?1k^rhE08aAGv4E7gLbg8Htp;#I z0w_pdk(^R*L4GP~C3*wcTXgMSZUaPm&jcKFMw; zIisF{d>~}`k#CHy#l0#t!Y6ErPvps_QC{5t5tkprfvjxuZqh4?^2rNLK5vpc(jwG5 zQ@f7;C(j1ao>~x6L&eV1*oSCKo@0W*hl4zH5paseHbf)x|I%Cwahj|eIv@82(@c&V zxK;pT(yMVlCqYiSfDS5?4ln3Qvnix|MQCrbMTw&{+Vg^{WFb0$BZKoa{v@fO9-U-| zbQ85fvYW{(P4-1H-XvXQlMsCIc?9Y&;@(@5I?@c}Bc&HTPrV%VZgFo71FDkb#CyVc zf53tkTSuJM{S0z5W1USCkoOSj@l!QsjPV0V>Biz(CCBOU3}C`WyO67&;8s4 z5A}M~^OHa4`Iv+1pl4}Z7MJ|E&ZDQ}b2&so;taLA_((H8BST{f7VuH8P5wTTe>q?z z9Zfb7jlgMKN_Ri^?vuSI{10U0Pa>R1-%)Q((o9~{_;{YAj--!T81BblI*JIpNs4Q-IM?VmNn0Eyg5&?fNSuhzA`%n?KYdf{B8m`J z@z--$>6^|Gh2y;dQIwK$rd0DLOu}kf>6oN@1~Nd9;)&G!u0%loSO9S zIqk>;K{7)+fux6Im|7266y!Z138q#^z6AP3a!vXs-fxlpNxcL8kNdERg4E{YvxM>U zaSuP~8Y-KpMKwI<;B)E`yad^ESm{5#hyu@lJ-?SqieGzv{ka_cZ|QN!XqGVEF5@M~ zYbO5F6VLy}uMuyEmZb5B(=?+Ur!mp=xjYiZsRhTa7;1rW*?)dEel0E?aeWb&=QwW9 z<$>BreC{#cMoFUL(m}Jj^c>YdT%_mXQuEwqBd*6~jA%d2s+g`60QAw^7o1 z@fZD%-x=3{@%Bg*`(MpMB@^%Bv%2wKiD*Q+BtEl9?Uy8zY*OkI$)7|of{pNwzv8pw zq#xt9b9}`C(VcpCORRT~_p5PlFHt1Eo`O8L)ZfuqoB9FrCK1lmVBv5L|xQ##Xat1BgJK(xJ%XUN z;?_?x#?CZLuoL@p55jYFDmDsv1U&2D{&CDKi)JH9VW-2d@j*Soi{qK)Yrbg?Ge^$;D618l2hUTlEfJa1c8L$X|PBnNU0eHUxFWgJuDtZ3v z#O7oA0P>HR_aIeK*z`eA={oQ%1ze9X)A@?JuDf5N}^6qGGsIs=xDz_>Hy&jkx# z0!&Lmx4%If6`-LtZ#tZ#amck8cd6}UV+B`7Q1&H!w}RD%+&h>zqS+b)X2U8W2j#%3 z9Cg@GCIjB(wNIFZp?$x zA8YW&$D~aSpC8RL(=6))lu!=Xp8+!l(q#ptUf@eUZkjL31g$&6S2+epH$a^Qj1s_) zDqvWQI^1}-hS$c4duiA4Gn7nivH^VV9njjUK(AXE>9UZ&y6}hI1+PQEDhjB2V4WS! zpVLYU5pbyR?FaoXz}tBjP(`tuJ_+Y~V}_{#O1K4?*5l5*fV4i^g%whC03JOlJgYa* znhJ1aqDBoUs)iRK2{dv8gH%9y4*ofs;Yfymh&-)ra0hvKK1XeZXz>kzS$nj08u_0W z^T5dH(!4UQvGd^V#Y(^kBwPu4i{SAiP@Lx3?2s{9!BK>BWK|@C zKeedYAvOmlH19~d_b8sf6Z5>1H=4BcUDOdm8~+PbDnQAl@E(!`R-oLM0hs|bHO3^^ zg*s@)&jwG59r%$qO@Zg{08a(*GJ$8EA&nMD<|W{E3K*Y*{?p<=po0Vw7J__I8_7MAFUuQb#QkQcojw) zYzR&iqkU9@9wpE&XRx|58@T15m3r~~?HCtFf`<&GbO-Rv0tCcQA7q?nEiR$HN8o}1 zR4c|e%{|Z@zX3j}2Eex!YKwyNr-8p0^3xO&V8p*;h?Zs-{~t+L0o_KjY=<;rmTXIA zj>F8%uwiCq+%PjUGi;cd864&~aS}7zk|m3A@R#2|IVUD*rn(Dy)VKQHE^z<$;DHq6 z0wCEu*xLy_;D=nV3p4fyW+VU^)C6p=tS3^i^%{6A3oLiQhzS@=U9hzrBChiDrvEv?&em=9+;b2pyeA2*W3)bbRB7mPKNOe1uHAppzeGFt{t#ERIZ)Nz`iVg z1#}`q?-u0P2e{{au&VOe?g8AhFRXG+!9x#$5n&>-7ksb;c>z_y%y&TY!18;@2DAk{ zB7Q>RfUB|%MDtHr6RVOlrRhf&Oc zT)D+pg^HWbcZHRxI-HA`3kYxuaufj`PyRAIn|y`->%WkT2=K+8hrAL4b7BtEjFr%z zz813aC3JTWfmmn&7L>!>7edcSJUr3VLZ0z+Kv%i4_aPO$Qu(Pg53>0qM9pD{#Y$!n z1gvnvo$Djnz=~N}pIXEFMjT(6=NivCsAX)v1Qn5P!v_-7UA& zEWuV`n$rWQ@xhLuF5cRA*=z9L^t|@yyhiUb?*iXm|Bk?Xs+a+L(Srmo`Ym}RFI0`x zUeis~_t$sSk(#DTO8QCkSFjv6qfuycbQd}WyNIKLaPlOaU-6T5KsRt02K|!k!l2W; z)fH~1EC%z%Qo2}Ee5L42(W2u1C8J8VmQ*j@TdFtDbqUdQ`Ep~mYB!s#Z|-cgzaE#; zBQ%ys^pO^(plR;;{41p|?I!{=__pM1xm~qLy-JyQ}+4nB%<^JdO-=+V3S1}BIq@+UZ#wyYAQ5j)vj13c}RdpuwNpq4M#sPv! zE>H2fKb^j1rAhL`?Z=Qq+LG82$@3DAL~Hb*YfX=JHLMU=uUWs^zBoU+!(1v`T=~9| zVBXX$VOH&Ou9nE!!W?z-tRdrZCo!7uc`^gh4Y_0G1gY(suh){=}Tf202n%{Y}cJ-|EYX!@y@a;mOHkzpi|N>v{9ra?s~$l=Da;!q- zi3pZ66S4L}ry!ks7wGH8Ezk2MSp|PT|E`%nD}DJNStgskAh)mWyJC2XtlrQL*pM!L zyVg5uyf2$zDo#~BE=c|P{``-Z<(TM#kxsZBETkd6oNj3; zEnZ@JYx-g8>D@0L9%hJjr}U~>H)US<5OWh6> z+p>y|WU7A~ey0Aoly)?I_us2o)$*$s3f#4|YpNC2H+9Y*iu9RO$7kFm=5jwg{&KJ8 z^9QLve!O)!m4$InYTT()x6bXFiSc7~_0)QOntU15aEgy`oi1SWxRSG_k1Yw@CjE@~ zN!2uUchnzNt$CP_koa3#mgg!mZxrmZE%)!hb}7$=)YP_>cP2N}m`zeRBID0be{ZZ0ja}p-+KDs(6{ zJ`Qi|Ze@SWeIn)4~CjZl~qu&d@yT7;jG5b$>)|MPe z-iU$|`F2|^#o_qT)%UjRFl1-X{WX-~5prcg`QyhA^IxxfH}Tgq-?-4CrRVKTR2}`tsV2nf8v3qkNg3iyxZes->v=s!Dq;Xy7^5mk!HT zW#kmC_Pj+mNy_!TBNrMwC<}=r^itc=yv%gvuXAbX-)?+go6#lbNcN*#qIgfCycFTr z7?vm0s^{ww+3!nJN&HH~{ou4O%4g`C%y-VuN6O}jzeHWA*17)0dS_~0jbE*POLznV z@;LA@?gSR^_I}dgbhUTfE#K?Xkw^8LBgrat>wK!UHD-sRh~Mk_UF6E>n`1H?d=W@L zd2<78jMp}jjK*@kSgAGh#h*ZWOxotO?HL>LsNB-rHibuu|I2fh) ztFS@6IAPc+&xg-zQg?sq^m)xMyW@%CRP^JN)3q+ta3|jk=cKQRfugH|S6n(aMbZwR z=XJXVc>c4UveXQWm6}3EMs2Iov)0=xKSJjVchIkGWWmntg5n3x{nTM%s9I%k=xWG% z2{5j;6Dw|?`#h&vR-50BznM9%yqP&aa=zwuEa;q9S~Q&Qp(~4CSwqmdPmjHgrHQK} zTcdPFqc6#69USK!=bLG3 zXFBhyz=z5sbfK}+Q>G=h3Ny&N<3s(^%U#7Q%g?#S1{U+Jq$*8s-^9>T?st0eOn!n@e=LY^rb`zgX7C>8Vfv&GA zU4Bt$ce9 zlcmab=gcjeO7)YN_4ljYYgxNlZ0(eqv*V*lk@ITBe`O7FQ;WxY$~Yq_SH086ge2&y zDB6m|qQ~NDp-IvFhzo(T@~94a4G6tML07qD@HZ;I2}ZJO)KhY}O$xz8cY zxKX@UeP7FKvUHzy;qoEaaBem|#kbhAAb1J^eKAoT`90+rd8Y6JzM4Nz?ed-XT>^~? zjBAF@!v|sSxGburZ-`^MrCn)Jk+X16VSa(DV0LlMqPYdD3RdQG`FUlZy-$$G(hpJ7 zYWQjvRsUMEW>S4k1aXM#?~Sl1Yy*51vz=eyzmm#&Viho{3& zNN+ASSktw@I;t$MFe}fVdpb{&f1p5LeIS-eG6gsJX!Heng?uV}q>R*cQSVePRw<<~ zus8ewR!_|hj$&UUZ}It}aTi`GbmtB$_5q}g6Bf8@e*e~Ls@TT}*SzlFu)gif4c0>{;7>L~E zM{$E0Cz}I&YWoR_{3e_vFk>RLDtjk5IS?8s_5JocDIZP2X?FqBC6MZ#;CN)AOD#o4 zPyn1>5L1|2w7PgtDOM)7{BjKrbmA#tORYV$rg2ZyqUhnqcDi)6N|r~=0v5@}Xfg7V z7$J(0G?c!SnWW>z>x8Hv9^Z!l0cE|R!eLS`sM9OJw)qmfpbbG_THtxz!Z*2ZC>j3R&@QB#?umMvj0WzyG=T}f3*+A@dMA#S4v{$| z5t4hNvm{S^BJ=_~ag=;2x+j)Mx=Bw-uY%q4$v(tV)C_wj3xNYM1zCYUL(ihuPz%x+ z7-5?*-Kd(umeBG5EZY7V{trG2u$Cy?#~i7)L)IPTsHuwSZfRuciIOd)Tg$>tH>|In zyZmpNE5t=06#2-U*og|Iq<_NMZ?)GodziWMq^7es1Fq;$3Hft-@D(%+IY(IsGv z!318s12IdmmmDnID#9d}#4b?_QGoo9SOcm-Z}??g2)Bq^0epXBK|leyYu_=i&ojZZ)$MX^ajkK7b_}&M6^E?~%gXW|X055BELe8Zq$+P~L)>5di`Zzw zE{K`-e-#+huh0vrtAVS& zIB%(Yn`^(bv$Lu5xZ{eWsl#OdZfjs$UV&P>TI!a&%>&GYWqd`k!|4g5PV)1KHR7xC z{_2I=srpa)hI+d;U4yG@Dh-N}plZKg)=ORh9Od&BGZic3V%Z*vPTWIyPOyu(3a9Er z@!R-1qL#owt|PaSc0sb>2yohF@lvim^N~uXE(RY4aq0S5DPr z=uCP}AFc1N%he25*HLXy`W2~)e##Q%Ak})+0o7aODur6UL%K@5MfgK7h~TlFSQBh2 zX2w?IRf(Q(mi`C+9czIu;&-yk>1)B(fp-3fzH2_SZ!BnBRSgINpZp4cEuRW_c-y&W zxr&^loKem-j&Y6)_EDf-mT0S9vBcWeI^24=qJ@2y>$3N2P|ZEUzL7U24HVJpNbN9P zqQ09R*RRx}y2aXJ%}|X}b6-7AZBeaJZ352O9`d#_x8$sNhN!ksK~h9LVg~L9{!=5i z7{$@Cz?puAdjgE#N9o1X=HQyZEkEO%=_~Qh@z(KP^ehKn^iS?cx7RftScEn?70!c> z68l>F7u!`^MMW}jN!PaRu-&#FbY5_;@vRKvY*&QGM+>h>_Q^Y{+G{Rp|LV5rzv!RC zzZt;Y)=IZco2toDn^Y#{am69fkUJ{9DfuntMY%$O&?6`%-s6uzDd7R~ng0en=>!|g zjHK66zkmB9&l@olBinofgM7M_os;eZReny{SED z3$;hsuiIIBp#yTp#I0nffh}y4=C<~w?@ zYib*5B0-B(uKX=8lod$DQnxrL`YyaqjuIpi8Q3v&98#NCaK%gs?E|ig&cXeG-~Rgk z*}imd81Q}{bZ5I7x{f+)IkOxO9XlLz9YcYYzni1Eql%-dqm82(#NRn+R$t^axF))P zdop}=f{*F7+#s|wQA=1XJ}9FUe$^IDruM6@pZ>J|4e);V)SGl&bSJcF8b*z&d8JmF ztY|9l3;HT^BqPO1qHL%z5@H8d2mQh?;HtA2W1-AJHV_eL>tE`->veeIKqq3o>#h@V z4h44OY4*By)|O){v6b3X_S*J2_P6#>$1O*UGvB$~HNid9bH&@*9~o>;uVA&vX>5$3 zNVpaB_u`Ze)eg;f?PFaR{Vn}R{ds*a{X1Pf-Bj%z%@4IuZB+FFp7bs9HL@|%B*|k@ zJK=EwPE5l}U>6eMUNL*G>$5MyX@y34Gz6z|_ zWWQ%mvo~>Ubuf;J&LZauSF-!9d#k4xtm_9suPld3XFOa7^fBI?JR-768p-v_Y*k&& z7_C8fNoUmwz?WAc*6wMOvBYfSwqdgbhHdjB_b7wbax#K^uYyjv1baza5%mI%&9phn^R=V1_F^|_% zkn^U}QplnIq?lk2@Hj`Iw3wSnJaA}E0wj9{|8D}X1PnABflq~C0EOr%F?CL($12};@P4N z!etOy^N3CO4(uda0y}+k__x5CF&0>5+;km!9`z!qhUeW(SV0N@UEe%kPhTCM-lz1% z_!{~8__p~j_`doCz}LCW@Ae-FbPkpWKT?N4MQb|S7j_t9VUKqw+64QB9l*O1PU5hj z3b~2QBWnw%2$u_w3Dbmcg-&QK`7XR9+$NkX6bg@#BS<;9K@cbSN^~Qh;v?|_PzG#@ z-9RyP4PYIofT5?DTgxf91uVv1VA=uOP!_$A*3loR`BVxp=B7~bR0nDXb&N^}4(lfL z9QrFQ0CkWk#!gQJ-jXo(6T6u!;hMtEvKV&a_W%#_9P}3&g|)$^VB4{8m;$elcg0uW zhwv-#R5TiIgLek5moC6Z(-C-RM&rHkCh&7T+=V^Dt^s?B0V_a1p;yrrzylHr+C*z% zSJnx;zwLN0@R4i=mL8UU%HCji0_#j|wkq3#O#)6FCzAs#*E^Us%wxvQkZcM&lAX;C zfOR*>b_155``k+|1Js0Wa6h>K*O;FLc+g$gEiQol@8-awoCkZcEz!B?O3<&%MAe|D z)D(7MyJJ1D<=8#Uj@1YDm!5bPyeclizX6xZAM6J3c2CFpU{&FjGAsb^`U#vWQ-Hf9 z1k@oOz|M6P@N>5UCh0HSGhi561NC__TMK46j=`8i^bO!tzDjSSkI)P~40vcBGf`|e z_9T0s4FgS>BOJ;%;Fkk>zVm+wJ_$R}Taj(RY%Ksr=|1R4^bYXLd`7icCi)6BqxXOv z@g}+ttqICVwSmRQfe7Kb?F_OASXZtAvalC+oHxQgcWq!>DL^lx`+-yWBI-fEqL+cY zXb|c}o&Z1fNz0T0a_@WeA<=$;IGPDcSRoDUYY1gzu|jC~O7z*nAysO)H+j;sJ& zfI%|h)o&3y(gz(4Y%*g}D^eLT0oc*sgYdw(eG)iZ4!~GO!{`n0{?q($zzg01B6kg* z8#e(0aunuw1)#`t06}{TNOdYi#R>ib#K$ZcQ6FG!Y6Pf51u#)p1OB6)z&SM;Y>(rG zur9;!qLg- zbMy&t_6$Zl0hhWGJq(_E3%XX(Xdd7`%OQ470eYc9?f~|^7NTG^*mxWGX%+*Dmkqo& z$^36FocD89?j-P7odTZnEr3NFX1n$@Zl=Y4S#$$x2ISp6;4cJr|U@}fXF)NY#SAfvufoDbn zqBspI%~rs+S-^;Yg2xizx)#7!)&NTtj%)`cj|E#R`>>rbu8ZI^4muwGfnE{`@GotK0>k6~85Td;o#D@bq4yJ+S6TzN$aLsm5y;XoJ1!0~}18Ou8=D)I|;uT;&mFFxg zQS_65=F9_2NchD01~9oeu&fZQsqDx|0Q|Cu9|7$1D*+c30){0Ad+z|2Gzl=Z62Ji4 z!*{g+(^NpVRfjvZhM2hzzW4}!ehED~4d8FjfeP6G5Z(VjKXDl_-DnusI6(QLAQvNmaUKD`fF*#Y8j;I@%NYSBE`Yn(AfCFy zcosrkSqq5!EVy?yKr#dz(r@ml|$glccEJ- z2YxGuwW&KWN2LKmwGFb%3}|y#Kwv9-^D57dyoaAFD{Vu-7rz5G{es^O$XiuF(h_&RxkSu?J>p zJ#hbb0Tg@yczF?I%^8SoKcLYregL4*28g%IfNc69AAbU({177I4fH7;1g|`Y$a)F= z6h8rjt^*ir3y6f#P${cJL@j{G$cNDuLrlehcPjg-eDHpf-vvl?WxX5#{Q!2T44=6> z5V^+y102nd1Ky=}5JklhgGT6OsO%Y2LA+xy>-7M8ZUe|)8ZryAzz9F-fQP^G1mO*+ zne8D`Dtoum;ObJy|Az2aIppyri0Vba4|M}PFdbGZ7P9sP=o6?Q-r7UPXT#O+LM??X zg>lY=ksO8!*8=KYF^sD!aD27)bD0jV#946fug zxB|JC3kc~im;(dk^+l+S8T>V5Fyv2VFVbMB=ao5i0eW-lLS5SdzE}rU$qIAc4x+*Z zaW)5ZDPjP#F5|!aPoJR?`2IN5dL86N19<&D$Q>8N+ObLvDu}k#$TvXUw}9;uz=I*v z!R|H4B=iVG_%&GjH$nxh?EjbvF}49Y4Ys_8`j7#Y_#0HjPT;91!0$=q5n#~Y;dj|k z<12g0ynJs!a-$)Wl;GQ{P*E#+2}sar4ssqY571v8y#E#O;damyfIyuL0cJ0lV}1kp zfB}4ZDa1(S=}8<=aUaAR4RMnXvE_vkgdiIr5?F35cmjiWE(YejK@dR?Ve~vV9IjCe z$aKU1<@SHjA*BF}ygJxd1h20LHZK7WRrV>Pfb_S88F&RznFHQ-fPel0OI_f_1AsYq zfZ3bMH|1*rgWOU;`maFkItRb|1HB*e;-D&c;VInrG2D;m2f^PTz*Q?d z55nPD$qwFY3A6hE){`bM5(F}OAXK=@vxj={Lua^lO=LH`?hjnOFI>?I9Za90Q=vDE ztOu+xa=2R*tX(<(TU{%8cq(~8{4np8tIsXSsa3GzZiJ|)Jath3SZ)`eS4lICwS%hl@zaIvQh9}@@=mS^E>EH=+1z6k;dLGh|x$tDqqr?ThmL;~V3z7w8x)piVGDISrDILN9?} zH+f5V1wPHymt2uBk{^=SlE;!%$u7xMP*E02hKP5IZU~=}uLOsPmH2RMDB1u~^Z&y5 zCbLoSNn<87e=h`O*DIj>U4pa*&d;5|T38KKRr(-TU{+)t2mGmK>Sk~OsG3#xq2Ax_ zE3OP^;;j!#Vms{{?F=ZG?Q(DPruscp6n6-zjr#=kMET;;(*3dl@*nc?iaUz83Xw8N z`B5{tW)=BrG?bK{)36)HL1UA;$>|yRdejhRw zRbqQFF?_yiiO1p`_7aPSQ7l4w@I`D-<_SdydivjbyLr+;J!+9-8(_4#6?H38tv2hP z3Wa@)Q|5W?YXp|fKx+|Qge@d0SsVE~g+m#q+MpV!KCV6ppUS10^Xfrrn`)QxzPz5S zrDT#YgLsS0L~yPT6G49q>VxsYy1_m{AteFr$hpjJc01P$R=_WyP-DPuVXg7i_*MKf z{Qn*H)WXpRd?+`KSx0RR9Q6J4m|e}B&+T1p+6sfUszp#9RUT(KYIRlQIgWYm`Cm|{ zxZxNfFbTbqD0zQHQ_%U|qOob3!5+pT-8$V{UAV4PQ>>n)ic$z=21$S6CSosk7V)qF z&{+Hd`tl|IwxDCUBrrF4mfB2TWP+>|sx5}5qaCpq*c|wTx)`60j{$A^JLqF%AU~R2 zNAC$X^cQ(duG&t@HmstyRd0E2ZftI9o?*UG?zZl;zi}G83xYmoJ`W0CLW9IAU8+#4 zM{D|O3v_?=bwbiZl0#32goYIAPv{P5-l{`uZq z*9}Lm&1KCk&oh5FO)t}x?KagbPqEyt$aHq{zVUCOQDi(GL(UP;l#Ns@QN7pj+Nydc zq+wWtusvbD4S8V)LXUL|Zlnf2^FSmPEWpU@0!5S~o1gjBGdFc2g0Rp>l^F#DBy;cxGab}w}#+n!s; zSdz^dWiQLVmF1NUHjAxoZObdg4k|V+Z9*eAF$I|5ivA>V+ySJ5hiMN;Uj<28pTp$$`6`Ini z%xN~38_HK8SI`OAX5hiyN*p2<60<>puq_hF#nUSSZGD&BR#1}bP+_pNG{>3-l=H8;Y6{XORN7J8cS#_Rsar^)~RH@p`>tpUW2!xCKgJ3#b5n1T@5(@ZXW^ zr~^wPatO5`3TCY>o{Hx1gV>o=Sm2zObkA|zw7s=1Dqm$9S9Y?rVQFdUUDKO#k9C;i zhNo{}8U3B_L^KmF6#tU_R&G;=YPaeahMo$O8mESrhKEMJ_N(xA{_h+1?Sp65m_jO#g&HPM~>k3iW|r$J}M7^EBc>lkgVAMPde_ zBjWL?=n8%cn@&jsd%XkQgmaRuo^^itDbujhr6sLP2ZA^MnlmbPIU9Ix`@b+Rk)wDq zIZg6ImZW^3zNu}aKNb4PaK$)2To8FQazVs^@LtA1Xlq@JdX>C}I0o8$*K=Lz1;J4P zH)v%J_vQGW`xu`pa6Rx45U@zj#|F$$~Y4gTzc+i#_MxFuQ|= zzV~js<4?tFOTHO1DN6^Iv@88yI=F0>SzmG9E^?)M8&l2LUPuSxr7%U(MgC1yO{>$( z!!8*&hcAsNjtq}-M@S=%8u2i(exfE-@ltpR&e$jNW zG^1p0>G`ry(=YSkiYR9XcW0lJe$6GJ^@$4MH%SNiU{w`ul>Sxd24i{n#E8q0YoZ25 zZV68^YQmQ5XjQ5_ARbH($4?=L*>w6UaKqpAkM-~KfA)<8O@L|sHvV&<@s|pFg~`lw zHiCbKgkmH<6_}M*;9*!FWGH8*LxMAX4tJ6>(cZs8Wm#!DScXAt^(!OHNmjXSg(KdR z=YL0qaSn7kQBGEo{44JY*_fx>6k5Ze4v&m1j}%4~M(&MhZhRc-)8(tK$hM2Gk#Tr! zQl48k5Bwc|5RV0SLB2+17|`&R5u(VmkzXUu7>9-p4bf?zD_TkSi_QraVylsnd@k&=r2!Z9>EN?~Fi--q zb>G_s6cnQT9|AJ^HZy|jf)t`Vu=${ZJRh0Ex#`H@6d&rzb3V2^DqdMPTD+hwpJJ|A zo?pJkQqA_mxy^IS#|5i%v1k+gi{O{2pLC~Op<1Q+pj#eVYM329A!1nM(#R$eQsalv zy82`4Ecru;PnaxNh8;z!^Vit!OhaI&zZUrFf9LxIm0_XR?%nJA>MslW=!JhF_f_~_{BS>z*v8B80{D|taI zg}6Qf`F2T-=^lh^G)xH}7ttVcRpi=;uEy-pY5G2z=ZX{33F0ck^TbiCE_$55%;wMp z)gW-ocfkA9li=Cmfxbrn>A+_y8PwW-@|B;~+VTnP9co^njxW=F(3xc)ZVOtwS@xTU zn95DE^8MwvED}5FKI`4%&!fI@&Cyh>f-no$N+{WAWnE2ueXX!PMrZi@i1m@JBj<-_ zhh>Jm(>+kHSM-y8kem`Fkj1zUea0)ej5dawMosY_X#vR|h4 ztEZP|kEgD8ruT*Sr0=l*p8vC-1f}DL{;R%*Udr9u z)xr^BOR_#FuWNo<*1dF4*&%aB>(`3jj*gz`fg#jEx)1jq{Z4!)bHz91xTcfd5LVx~ zF(Nr?OH@|mz{p0CuV8H$V^|eBLcd?rP}x&DM5rWkkzwqIpbxZxuX_vKecgB6&72c!XDc-@}IIqz&+m-7WU_V$P?R3dpqnv4uNJlh06%MX2T0fR|FbB)H(w$|h z@~su;9RuB8e1oaijDuau&%=h1(USM_P3o@tSz#BA#)#IDo1(r&m&LS>Wn+Fur$;iz zX`v^zUga@ag!q`C2NuU~r&IkWJ&RoVj#T?B`$u~thsJRcbbssFx>sad?^v%}k6Sxf zH(4f@cQg+(Z7v&87Ha-rMVz%gn13jBg1y13(HZz0p-1{tDbdyli8jm#mqfOR+8CW2 zdofNO-#BhTOr5Av;l5D6wu;ImyDI)AIE0>JMbuE=16RBw(^lU$v*Md|pf$^)w6rOI zVg77J%7f-_=I!Qc=4+;9rc8R4^Qm$ln>7P<%*_yI{P5sRU=IYj+j%i*zFfcfs8Gv>aY#=*` zMDkAB=+LQQR}8l!qGBG!zK(4eS01lSq~ay9#;DujR9HQI4fRfWge0Eqi=JX`2HJc7 zI?vmtSZ(DC%~#6=rCG&QieDBTFS=8dRn(~XT5;17ZwXU6-sCWkvFwFxj`Ph9&ZpDa z3Um(HQ#@Z52I_f#J9pYV7MJ;V*~tO%>ir_OL}AfWqa$M)#werR5uc2OVFyC?YZs~( z$s;8gc?XT=NKnsO;OXSNZtHF}n=h25l&&giQX(vomDDR~TXMZ*cWFyg%km;ihl+2u zR7YRH{f`C*G0VA+$a(xfa-uk08lxDe>Y<6(4GyUl*4L0>_-M!jb)LJ12*cnodFWRi zqc$p6%dFxtl@%PF$kCvqRL6_BM>_Hh*k7}%jF(#UX8x~QY%m^4Y&QYKZbP zVigAHTOI~_w3mp7_%9@kT}vGdVu88d@!kvG0`Exgepe4?yer@u>|O#&;?G^jJ$~;_ z&u{PYpotnwouTS8RapaDi+_*pCwjpr(zm!+(29I2_(yz0vQ#`#*okZ+@=6{{A4m>} z_2dYGCo9Awq#BV1J-|&yZeuFqvw*`k(SC1IP|7t#UT`ZwV^{3W_Kl`)(F2)lfs27l zfmwkqfeG||G#A-L6?#;oaA4jxr821hW(v`Y#8zZKZDwXAA}kzBMJ^Od@WHpC@-2zwDU4>rP%Xgl^6XTfbm7q)TmJyjbSNNyt%I3H_9 zs`1S@J79p}*nFZZ>!SV;N+KQffbL;i@FGwj`M|iTHh2v|F>;-~1Ik(N5iXcTx01XQ z@1a|{hxd->+8W(;};X*#1q(iDZ(@G3w|7_hmFC9BO`bXcOA4O-l0RtS^j|c zU-F&;;jVe!vyYQ=dXw_+HdIG?-Yd&GSe))aj6)uHZ-25>1@K68qT;)YbavfkFHx%nG5Ay_g7C2iX#vXNQN%tr6X^-6 zvP-ZUfC{(bn+MloHOPjrS1LpMP?xBu;xz!{i@0X^Wo8$hh^@l^kjJQ_fvbE^VIPELUoh+aWzsjohyKCTbaVrkfDa~&@Z|o0 znv69OoD6j3XDf23LXQQZu)D-yEQ9;zuf}!~4HG0XbAw6PG-3jC5uJ?e5B9;Ib6fH6 zTwivGaGyUVa7{8&c)<6Cn}^5n>#@UJG`ATM@~yBl>=|S=-<#Vn*uWQ2`TR6u6eEVu zZ+Yl){!AI)o@mbpn5Wn(+RkD`4Pq93h1pMpAPWPy zI3F1rxIjp_aby%dFPI{jLYxcE7u4rA1_lZA_!qJ^JH;1{>IJQFDb7%jsjFzF@CY}H zZNYEHj^lq|o#{<{5q97k1X}Q01XltF1g(f%-+k1GOu#+pFE)*83S%55*w3L`et2<9UH3RhA8vCoM60R-0y_tNbsKX**Djj73Q z#hxJ#{nZ48LS?WXvz%B!bPb63rlJk(FM1iO0bQ3K@cDQmw}_ZS=F?e$!)OBNy{yGz zynWCPvZUZY^m6h&`wyE-j7N$BZq!Gn(PQa4g5O9A_JYa;Y$J>MB-upw0Mz3y(~_!2 zESFApUqcoVAK4K|G*XK(d*??)ne8C&@-_fh_tE(gHPN4#5Q9KI9PB1HB+Z z_)Y#iW}1M5Uegs!Gi(^>+#eK;LQhhe_(1wM9?Et=Q}Ox1YlMb9i1tIJ=nA$o#OzVu zc+oRji5(%G{`%B=yhIkl9Pw^K%%Yd9jb4k52`(k~kY<0P|Ae@q;B4SEXCm^DGIlDG zO=aWbu?yHgTre;MeI}UBO<`K_1Bm@tFYYxc1Rf%{a&`D=)Iq^Zd=#TYp0f@4OTy3W zoWM3gV{!-kn>vZSWM&ZwXc7`nwMMMO2LC)*DVy-1E$!P+juo9__EI;HCRita2i_N% z2Cfy|acx0Z@Vd8?UH zw}ClC)&sP`kGu#D!mbMlI)fjFO%8k#^4u-Rkf8`K?_jAtXR7j`7F0+0Dj{0>vX^~4<9Bjyu% zlI=-<)qE#z5q^W*#6R_QF%q(myQkz?hpJ2UgEj*eW$Kw76C?Wd9wV-Em1Bo{LZ*(-P3@jDM zh=<%Lz~m;=@31F=QmzkslsV1l@PMc;V+@Wb9)MopYiSVUhMz(95+w0I zg9%(SVj-4CJ6MwV7az;-1nsf!d^@Z^_JY5TJVggld+8~}Q9*!f!<^=-p%eHjfNA$a zbC5w?V`e$B4SNN+;Y4;g%A#|TINrvH(G94C#gPWYGHf#Qm)(s{MWcW_qBg&s3-ZmN zL*otC2unpav*RH0Uvpzo;NC#qBj?#jBnK38>%iBYTpuh0E9NFKa(*4U9JJh?u~IIU z+k(ABc+LpV6_>fETt8$U^bdSSMM)8SY zgO5MXHHW!MM_tG>b`n1he}QcS9k>qYc2Z4|{}vg04m{B3rp)BnEwhyaN2Tm>bP~M8}|0;Y`G1?jNofbW&Z1 zF1R`TQRtfK#bmC7Et1uNJr>X9m;9>184xM zb~->|KiWn2UF5&s*W>pOFYxsQBb=&UP%PMfjZ3w|t$ApdZ^ z`TJl|6SOh(G}J(>2n&jbv(aOy89GLM$UJN)HVEwm*lrQp4Ngh8pif{c^j$dtBmTe- z04>S+pyY%{-H2`mortgLouJ&ei@C=hWm`ipUll;`>%&>_U)Xm%QV>sG zCpQRFMLO{bF)k?=OC`~gE#d|uFBwX<7u?5BqWAbSp!;}>dK+l$Q+V#Xwm5G%R@=q4 z@78kbAX_KLF~M%#> zj1ZspU$sV=BP|m4#u<3#Xzjn|ykVVV_Ln>>_?sihI*^%>Jv7&uL+5A;I+f0~G_jXC z$9h*%Ly$9qA(Fm|#+nZyZNnwegW}Q>DiTj6txX=A>`iPH-#aEJBGEwTKdW9zO9hjV zztk+>e&;RAs*RzUeG-&v4!K%|fn=7b_x_ z>($>w-bD_Huaz`D=|s}MRX(NIt4>Rqn|LYqaMZbon+8T3E?0}n@UQ%8O61vXYfxTR z^1NVY&fE-3`u((p-}`+3@N0Qi-`u5{uQL8EJZ5j@KjKxn_XSbm8>LHiMfpX0F1%lC z&G@GYzmm771gnUXOOtz~q$lOZ^bLPvI21-}8%jSCC(v*{FF40l1IYC6mJTjta+YTf z`upqGz8}^f(hN!d>%6qT6aM}#S?w7Zh<9GHrBIC}GgNh@lSG}>vm*D#E{<*;{W5M% za@#6Lld2}+No2y>m~N3{!>bvlX+Oo|Ur z9Fi0npAsDt)iJ7@@quQOY@<{!-6qIq2K$uW1)d&`uI7iuzJiYV#+=$2!+&S~S(bY} zUyB@TxtBR#H|Ti zVtd9+kNz9JSYMzjRK_dPgq!*L)REgB^U5U2*H1%2YZj&r&tp$T}zu4*2wLaWz3lPSC=cxo0oa}*S}fWrUMlR z%2EsKTXqJe*gE!Aa6S55F;ss}Q>0!V=82|an#G1Dyh+@Ucs~Anf;`C-*DR6^qeB;k zp48-uw-YPyCul?Fm#3z4w7pZs@Uj+#Bl0ffq-P5Lp35o8yOlLCeND#WQj7IZY1e`% zbCxfP|3LTizvM>9{F7d@wM=ZBm>0h`p+i#Dglkbfj6Dpq4I2GE z*%?wwb`(tDU-^%?=ecg%8(Pqk8ii-_uI2Q|D9tR%FUT$U`y;(t{QfZ#Vn+>&YnL=P@pt^?Sb1zl%+kny#)Bb)v=&8IS)4eX zIL?p%AEq}uIt3uYE<%6|AKF(=Nn*<8QaSa96r^0c5(-$D0Z zYKG{9VzFelSf~DMxEMJvqESS8bRaG-v29}2xOvf?VunMWj1Oz3eXL%gx+uFvMq#;p zP3~@>nXJ&)M&kA6E+2=9y| z%VlZ0)}fa|bHnb0UyMQH$HdKuDTw|V+cOT2I&Ih++A5?_*GiQwc`Dpa>WPnBWN?vx zulKRjV0~sPDp^@9D@e}GFMM85mJ^dTIe%#Bxsug|>x+7qpLX1E>s?*kqv*3lq_CXW zE9{|q7UBsNhBgkX9m&OAj<-kaBcH{zNhplzV^oG(LfxTtwN+%~YtE9qS4B$-GqQ6tZWJyr`&P2FU{O&|>nC>$_f$uSXD?S>I8iVU zw~I}h0ii!a&g$12>cxDCn;P3HYIYPEUmBMdX$@N(MjDQUtXAEH6HI!^2(pl0M#s}# zf~oHJwx#7uU|-!+I5*c_Fu2H;KRFx8-cvNB^k#8JfuiJ`HOsZzC2%HrH}G@FE5r@_ zmE@YXerW%YR2^wF#D>SujHwsdC2CUqsrdGhUqjWf8h;4wt`bRBioZ#!3s>`r)Lg1t z@Vuvi?XWolFm_{6X>NF-txw)kdY_fo%gl`H66;57Mu@k0g2pyxs) z-2&&CRUv-;|8aB{&`~5^6z=NoanHnE2|*TjcXxMpSyXP^F{ciV=SD%QW-u}$Djqc6LnE%B2>SqCofjRoIfx{wp#qN%|6;6kv*rD-bqEdsCgOWqqhGhHM z6?t-`l*&5M8~DXsbFQbmou#f(Y|JVjTD&}WLH>E*^c>2Wm>pHPreth!y@HCuIAf0W zm6f%4?fr0jW+R;64@%Rt^8+^fXZUMF>P9BVoQ(2?--xUqtBjo&VG5ocvMXdsU>2mX z2P$7E=84-=Bk@JPp0AGcQKhEBYaCE^qVQ7gsKVr;%lVUkb@@HJs71-{qO1AR61|DB zDWG?^(78_#AbGkS+f6>#FEU`XzuA9qXrHL?n7xt5!{AC5C+`JEtI9y*8^f%!qJoZjJ&UFkrsX~VRg$~4_-^r%!rKM8rLsz= z^@*jgHQhar+QYP_yRt2m9rXMB&+F#}d<;DhJt^81@h+lE)a=+((VN0H244;ihc1;u zyHPP)zD|}cS|Q|ekA2VGBFCG`n}&+AIi=?O5d}Mo_T{JNuFeTA*j9YGD7Bzh(Yx|D zl@qL~mcQ(ey&|-o$)IK87pmoY&VQi4H=uubXw1{-HxV5oa-z#)e?-*^eH!E+vMIQQ z-lK|8Y?0TKA$AL1$i?}dx;X2bin8){Wy_1-<&7;g6%NTCo3k({yXaxbn4<9fB}K<8 zqHJTWlg$6wJ75!A$;?2H#Ba1MgAD!--Gaa+Q3vDRM6C_&5groXIDSb)lc4v3TOnvB zOt(?qO->Y?^b_UBjo{AvR=dtrZZ>o?)GBXK*e&lz;fg|M{>$t&zq^%OE{QKZlP@kE zTDi)WY?)*k=Nd=JM89b#6DRMfpBA*#f4Tm@ko7SeVn;{a3eAr=5WhaQU08bHyP#bm zj{;|?Bjg@=TlpB#K4OM$&vuW)HnU=$A-LRDQjm8ee?w87f}-Cyv(*JJN{$ux&UY4! zG+eR{vsE>R*xK<;|Kw-W-$fbP1A(vozxdq?{4a7sTvGImuoV$2V*TUKL=Fr(7gRsg z6ztSRE5?E^@T#;MD&cTA6Pex*8(OE*G84^%X=FN%EOr1AgBxeqX$;uu6VT z$pcfKwK}+4ce#P7$c(4M*}oN+^FAue-Z5{()WMH}mxSyO zSgszY&?{(pO;NmXkK5sE;?diqO%Dva%Hm7@$?uc@xTtf1?05a_{DKpufkj1m6AHf> z_FMd|p30_nKfWiTm_g2IiUzBbv{E+*1(Y_*GUi<9u-?rlPl9&QfUboV% zl`89h<^~p->zDA2sYRb>2FP3bZ4A8Pzfr$5WJ z;vaBR9VDMAkC6`)9mh+!FOy z-le>z#-+CA_Cu8+mMz>FQA?2?U1a~#3=aAnxY`dI$`Nt#17d!L)d`cu7~>~JzYkg! z@G4|MNTU9xVwvoXyruj%a}YRdo%ti4ZMH6^$wu1PuFe zHm_k`J;PyZBm478mF1?FXMVC}RC9Kks&_z(K#4v=9}<=rTRTP)K0a(-)S0-(F%`j` z0*8cb2-&Xhulidaph%Oi5j7|O@d`5CcgfM&GPk0)DaSCgFfF%BVMgigB6*Ja=is74 zMr+Amxu^11nl?B-+IE_JmP}kIUc`Q-dWlS$13@DL6*`wbE4(b$7Tqg!bVy3n(u7x0 zwSWmRBBXWbEd2v{V@V68R@s*=|fH$|O*i|w-Z%STj>7~-ad1tfY zavvEU8^0Dz$ZJ>L-#*d#1UkyUJxy66;%N_4N7>!~RZxjO&hKEzxajXOLn9(Weul~7 z-o=E4eDo&)8-srZd{zySK9Uv4Q=t#`oAdGrH}rh4hMC(}W|(ry>J~o9pI(H@^NSkh z=za|@*;8RCjmzIu7-4Sg^tYE+n(ae`1aT|Yj>bq?T~y#tf4go);J5I!C=}TxEICve zl@YTij0t)Xuq^0%Agy~M?=IV-xF`KYuOd#IfirxyTvx20tc%QbjN{Ah6@Mz&ThzNu zR2-gnC#PT0(u(Sa@PbZ-H!HikVjUCAhiyB_eepZCHa$}^SNl7l(Eq95m4E|bW1==i zjtv_aIx*sARBptypj-ZifV==dzXC;`R4Nn6)-ZO$5*L4-``~VDw_8424w$MNrk2hu z99g)lq;>h+qGdVDb9a}UDo>QX&x~ZquU+u zETVNx?TBf?mqLa_c8DGs_CbHw?^|F{z#;W6*+t0$sZ-)cL-8h{4`_Y2Tv3jj)+v^{ zCX?Yy>80Wsg|~|58@d%IuMh63k(ZxiQiyUCNt+F<{< zgMBKu>77A+1Kapr_kS3EE^1tOE>wL);cVok;GQ~%_Ljc0K1`V}wu^!!d7|&a2);Yt z1kdobaz!{Q9RJw2nnzWPGZYvk<>sQ;bh-FlHdC3n;q0iYxcd4+xA`NJx04R(@?FvZE=-SpRtSaO>ug`EJKBrSmfoO%1_xd zxD8y9bDetwy+wIZzDe9zHdDt1HwxD1JNu0Zjf#33zANyf-+*cr9NK|L0j{U+f5VFLOj$%oS9{QqwbIkCMNN4;YtK_APf8>?}TL zaXZ3H(@S$I(|u3KB+o$ST|8B8RPB?#7mL*4!B;}e0Z;rw0>^^ZX;a8-{p^4*As<3Q z^*UuuRk*fHeP4WzzDvv5=1e=R@g;E+c)4$?JJ1>AIPC1}m}OaGnp>d}WQY#SoPYqfZemvqu zaIb(KfjL1%LDl?ftH!DBs`C^@qEF!7=*euN?s69IH{W9Jfk)#y3F^8|&KtJ57OwJ@ z>1u`B*xc}|Y+=78$e6p_2=7wniiXj>ktfTW>F0%g z4fPAm_wOE36wxodYLHWZCg4_(KH!3Sg1oD8vvQNP4V@(Tqi1M0KH<)ANBOMY1FnO% zN+1;mIBHp{n+BTB8t#_bN*)=Wnib}eWv7aXx!7xT4XnIgIoS7}4PhuQ1#gvi z*9YlpDpsgw1j!?V!Wss&4G@KOjCv8~@Bcy9Ca_!Z8oxR6InsNIYY?jvNs{q4sNbh~ zpE?h?YIqxZO!lGHA-1b_xvj2wh{;*e$F#emmEmORgVHa?N0vF}jb$s!3T$tEYuxiK z_pPb?aB)ADCU2->MU?++zYeNK8eQJ$H36!Z!WHbK9aC(>ElbTuz*W-NWHCyNpA2=3 zx5}56ZYXnC5c6M^(MGjtk>j}ci`!?P=gKByMI+c+Xd|1V4A!mDKGL-C>k~9Ov{A@S zINMAOTN&CiI4|&Lpd|3V-&{>=b)qUz-dS9gaiaq29wy*RSmXKZ3Uu_godwED7t7Ad zfu{AQHKwT*osDG%ry;^v$N0Hosd=oWkNLbg*uLG}*?Y!)!X3xYK%JQsdO!0>a!=7$ z^+7dOv&b(dUvrntIyWTG1YMlm>1wW@y_)c zy$$()NHZ!Q$(g?FB=L1=i7ZxeUFoN8pt+{`qRG@+bSHE*bk~5s(Mr=-EmmHYNo7kU zqec15AkbN8&|x8je8x}kS^R)M;A;+ahyw2n&l2}hS7%ojcbxmIbAUIODMSjdypH^~>>v4S*?H*`NxY#D=EyRO$-B+5DI*G zm%!&)jdsv?nOWcldm`#DE*Ad-9E-8i4^pkHpKO^dMfLG zJ@dT8yVX~l`^~N8lki(Slc>Pe+@1PJbpndRc=|c`ZT2w^W;lD9Eo0+E<3-Cv$)bCr z=ipCUDViqgDAI^NfS;ra5ao6;NlYHSkd^{dqdTyW;jV&Lc|Q0p?*YX@L(=g++zUtH za-dVB0H5M-eiOfiU(BE4zwy8MaNH431V%+E4usCqGI9^P^6mcb_Im~H&GFDvx&Ym? zQmQ(z0eS-?cmvvxt^j4?7|}Q-v4*tQZsVrleyj<;NFA`@|8UU%q`j4a<24(cs$am_nF^lNKgk>U&_T-sf9MZj z58MaG??Z6^9s^(JZlE%30~hdWP`zFJza#TB{6rb}B>$vH_=B6Y3cP+7a0<=`Uc?Oe zeHHv#0KK>_~Wat1HMld{F86N z$5{tn9T*%)kNyD;#ZM{*?V#3xNAnEy@PauF~D z*23#w0Po~6c+cVR?Mwx}!%Y~cMzWP$0ro>BNh1TO19S-xN!p-OR4(dIw?P@;1=WLF zd@9OAo4{9^OBI6?R!q5pCbC4RFYF;HcnkQ*yW`HnKS&3T|8?LKEfPM{pQ&s<8Lp=j za0nigZ+JOjfx>kT6LJ9*&Rd9`#8b0j&X^9m$3ITjO59&qNKYkZvJHM_2zrkLNFLRQ zR0yl-AHLI6IQ^P0g|2ZtH5vueA7Lb{WF8;~D3{;T$%2x8hFTDsb;9g1j;cwA3!nHo z=%_EAzQM3mGIz$8&AtOAhlzU#O!Q%J4(;F_EnH+zGP{X~+XQ5pZgeI;M7T@WqW+;j z`T{9JH$pe*9zF*NWBvm_@kns+@WKan7k>hmvmeP4@*GtMVs{GDoSgLK(t~Iz*#Yh~ zwIHDdG>Yor%f>^+10XW%Azcf7gRss#p(8no8c0@fS)fhR@dw4{@hs@{UiQ_+R&bT| z<9c8vzs9p$^o`zUAIym9jjjYxh5hnvXI6`CyQhY|x9F3Gz5l;afZWVEFnT0>;!>9)nLrc9Yv6MLteTl=++wD#kh@GSyy<>K` z|0NS7G(LxeBo}@0|n)}MQ!|YShVZq|+kDjqBfT%YTv}4cFDYBRhqGtiE-#`+XZ!`lsyAT-S*+9*7 zfs)}kz9?joyMiBc3Y-cc6Fkj8U4ZL)3F?9zEF!B&O|lYV4 zdY}rhoF-FsPy*5kNAYwRQ;I+SeDWJ(c;z~z3Cxlb@a%5}O~E8;Dq4g5P#c)3I)MNC z7n)B8A{F?&8^Y|KK^0PCKrIj?e1LW6Ja|tlg-2us@HJ)vWx@z6(pgH1t^il3H3|l8 zh6mP&G~hUxAst~8a8Fvpn(!NxA8p|8eTG@q0c%MLkQDY(*TCbx99;BcsRuywnE>Pi zJzR5paP7B+`Kczb6Y7F*T@QC_J18W?R4MsQ*1=pq8u&N6fCzIFX2DxR3DpZV26ojU zSV`u>oVps+4t-%Yx&$lRYU(UXqZ+|yw8K^HAuY%lAY#-O3Q0Zc9nf}a!Ov6!qSPOz z#}M$bPXlIAIF$+1m%Zd9euh(UbutRxEf4(4B47%%KqgpcYruZ<2wc&2;HV&>FX;jF zn>{21(iCn$X2UO7ss5#2psi><&>fzGw|^y&hmOD}dnqId^?)%U)MQ8o=!ITWTgeREUYG_{ zl#Srn_ow;@av1qX(OPN^89^$^9zlXe(}+1ot3Z*fB=_)RvK)9lXGm*uAI~K@!b-H4 zUP-?~{xBwYg7W1dNf#<97p&ctKt`wm#DM!ig=zr0l*K{`X%B1C}c9cI?uurtUJeo=nttH287r3JO{4sA#jz3fO;kvZ2;!OFEpEZPS2w{l5czhKa79Fmysi&U^#&9 z{^4Apwe(aJ2HKwEf})5uQaienYlWTY*O+2>Yll z@Fa&bMd&|joG^=gAYRbHb^^^!G&StcUWB>{-}4DzRowx40--8U7%(eg?}VT6Ctyd} zhfG4Pn3MD>dKPV@NXDKrX`1ZX~~ik0^--8WmXsSJxUSMn_@feJoya8(8(v0_UPLjLF>yXb-SU z`~=TihHw)#Vt&)p5u)yr&UiMiLAD4jkc1ASlR(WiQRoBvvYxQN+yZo-_9T&jW>yHL zqv(^=S|OR##4+F@tcEP0=AA_ql2TmE-{Swnb15-XNZ&v$sc+;qZj9^W-sCjZijJjk zq0Q(8q>L;B8q0T}eN+QIR}-NYnFrjFR+I`&rk|jL=rFyR$pX%?LYPiyc-7mW5Zem# z0B9EAn{Nfgi#hN-J%SzS0ibjcm_gdYy$B^=@n%rS_62HM1IkAx!PsvP#K*^Y135>g zlOZGp#>5C=2@owRNf)4XsUQhs9>TyBYz2Qh3}{}LKvgz@`NY&>s?lH2Hkb!^>L7g& zT;(s=cyz9eD z!O3WXV>f$Lsp;Z0jhrFSB2=_XA?$ZTkhg2t0r9o!FJ- z&Gv2MM)OU`a>`04NRBDO)dSSc)q|8Dq*p|%*dVB&J(tc`ELVFq?KNlBPSssywmd@` zBH1Zw!4714FxMF~vz|FmPk`B>1^Lc@;mV*FQ5X26lihKyQO@f?X$)|jvY)r@u%=kH zn&yfrk$jjseCE@TQr(+f=c%<$$r@uxkGkY;$W222>!QM;bnY1xqbW>+?TAy zcY*G((7n$&*uKj;$Fj-N$}-B51;o+p%EJ{0jk$)mh9W~7Qv&po=CHxK6G7WTNDV4R(G3{ads($vml|#1Lw*0{OzvFw#g&*UhJ$Gnk*c{7^pPpV(1R zsk#~TeD6VfWAjF93HX(o%Vukoe(`=A{buQXx=3xN=CCSTvYU3nbMX{kr_PC1$~r0@ z$=^#BGIOY2q=N56wxeXGF0%vn<1dAsd?Gl`W_z{3IN|sQq=Aruqq*+j?dxF;sEjjR zsQ6|y8_b3)hA9TFe4z1XMV5J~6}!7iRt0{GtQy@fenj*YO*%gB%(M13?J#@2^+kIW zg&LoZ_zly))@{|?SC7|VMMF^~B^Ua`=f5qi6K5-?sLa4zSt-6iiTPA+H2y`FP@UpoZ>DB1j5<+k4f;I@Vd6S5{UWgesrT)Wy`*^q^v81#Mhy zTxLu)#aOCv?Nz$)U$Nf!g;grU?nxVX-`W)B;iilBY_de6RBqCY()H0D(|yyP)C8(i zm5(K-&^*!xY6F471kpWtJN07q8f9H+4h<_ff1CRo4~G1wO{fqUG>wHEpmEx`45+Cn z$yDHvErPw)eDa8o^9^;4cI>ycu#PZKGf%XPF;}fzXc}zlWE^FfV0dE;G95FCZCA-m zza7!56V_CnpA;GHFB(9G7g);IODYMv^$Dr&3hs~St2(2Kyi zt?|D1sD+*4&WhveRPAl`CD{cgM5w_p;kxjBV2`f@H6JnPuHcff3jTXC-B+|syqo=t{fiz#7Wj1DDxQXJ zi}MVyr)|#V4vqbpt&TO)+_l1JxK(zubaF|D(thR16^|^(J+tJi!!qJ}BqUd97t>mu z;oEGRVL5GTYANL=OH!24>a&_s%}7n5s+01AYOSWfa)wBb4iJ&|tn)A5UiyW!igJTC zRrf(%gJ+l7xwN?d0yonLT=EcWH?UHAD z8@dV{jVzPwmxK+{AM*POz4|X;BzsiV)vt64eYz@7T+DP3?z+>cSpWAy+ovz6i5rCgzZH2$FY2bZ-FPu+sxP0 z_t`VWLp=37J6(N%H*mo=v2v@SW7($SErkmTs}v`eZ7`Tk`|O!$w>~`lTx7#I9Ip@B z&DJLa_#4iFwsPNeRwF5s=oKn;iu#y(min`9m;XkcToERL3LV$jx!TS1(Lyi!x2#+> zL6Is^N+yW=uxIIp%m}uOmXX`OX+A%%*=6@+l6mxZrlYt>x*PNbE|#Fyp(T>=cA*AHLucacvMomSXT78=yy@S(p82;lhiW6!^;waPK8;c zwpW=Q(_1r@nNKDAmfF)?hpBC%BuS=hqVi84@aZy$#IEW`c&3ZwOz+) z|5Eo=B`Kyb%kUMPi<|S~u?K~*&mciSFb!x0vjq0(2J{6zLfOIsyn=7Vzu@ z6>y{*i#X;0GnyICP7rMpACYIMkE;#JC8~RhL!xUakSA9Pq*qV%E~4cUkwrEYfEpG#FSP8@`%Sc)jo`@7E=m;UFTp~ z5aU;>W&QqB=gRjhswtPsmWfl?hD;siB~zd6Bfc-MsXQn5S2z@M*;%#@>tpXTtKh6W znmK`v!LEM}xen*T8^Q|kpUnf0MJvIFv$zIaEI%K1=p*3lo`6;WHEbW zzK#}B-Gx83{pQ3+z5r)49r&Mf@D#3%cY=Gl^S=GI)oA`~YHi$7o&wSb@sN)7!g z3eD3z9QBu2EB~#H@?WLfp&6jNpsT0pp?<0UsM08ENDslTeXK|#U^>Otdp#v++V(28YIaS*B9H^8SF2X6^&un!1)f8T~NVj3DvHf zK&DKF6J#oGhWA4kXAQp_PTN*K4v)b1v4lJU-`X*#Vx2?$0_TG=A#Cs^yTH5~O^lsINFDdoH;x?ks*SY9K4DfVHF(u|ge33f+qsAW%P} z6wsl#g;+X(&P2)Jg?kOvxri8BM4W##3;8EHE9Xl`1$4BA6jJQ8p zN@kKxB#TrKk5IkBG0r{ESBaaV0wzeDD!mQC*S$1J+UIb-)9UtW?`s2e zwRIs{MuXILWmm;@*(+&`w4)?WEEm;d=fY}JjK-l3=nd3(w2(_s2WoI5@Dlt0S3oCl z1Tg8(;~RJlbaBIhqn;0SM>W|E6{er05mYk7kaPM1K0{xidK#buwijsFfuuf;;Ul@j z-dN97S6k#p>+!Xeak zItO+mPvoqsO!Y)9hdcdR_fTp^z$Ya=ZY?}vG%4ZE7T zNFM=T-2|xoydvF60;Jtu1jqXjydOH{bMOkh2cO0>u#eA#C)EI}(P^kLT6h+R6IP|!Af1~0@B+al{oAO!U^*DznLTxDKk9qzd5 zTH(Rqr!AslnFXRAQipt>a*}F@`n{%xu2>i1x63bB|J3iP?km&=Zfjbq7bsnFtL%+* zkR)0>SL9?7dy)POB>&GqnPr6AWF3hnlW-_JpEGe+{DXhX7xP8@C|j#?k z-rPoR4R?}z$;I)_;m;QF>%hww$Uo-halCJtuh<*w?d$38ZVYOuZjQG0evp3@Vm)XX z1pgec?y;Y8ZgTGe+6@xcLK;X9aXv6uhADTczNuGfH|bjXo$;%$U#rJ{6aBX6LLfP1 zh5D;Pce?WE6ZRkFeYRgS4T3zUjWvkTRt7S-cmZOYZ>AUt`GYaJU)(i|nT($}!UZ z);80YVB@V?Tbb>uW2vi;$KSVjcOD*(E1(bGnJ?v*!Bsx- ztpj@9LvM5MFV8;DL{FjzyNNphlERWak)8&gCZ3uee@J1mxWBnm+^yXVC@wlceob5F zSI1c3r>YT6I_vwFcF`c%7lBi9zx+;P4m z-g>~j9q35|=52**kE^3A5mLB}&OBh26*<2GndiIH>ip#_b7p}KvbGLH`WE1st zHUl-rVCQsDg@{3mq4iAkzVZ#_LrD-Muy9P8=!#^rj8!aG8dM`RJGJ|D)BWn`uj@no zt3tGb{w*F((T(E1Dy%364xpBc%We| z_oZ-ec>%W;4AeTHcrFzMNS;fZ%XcaAl%3RzG~=|LblJLdeogdm_3!nw^wss({95_- z)D6;B)llkZkgD@k)4O`Nh%Jao1kc{@J$H z*2~6OUs!ioH(L)|-&(P?hwZbis~tIxI+i-C04?*0dn4SfzP=$`O+FsWA>&&R$|(+E zIuvM`^~GHzwWOV7(ehwLnqr5tgX*_xhWfEur_pIbH74~5b+~%Fsz{lr?5UV8pDr6M z?Iej6JK;>U6?SVu;E#R)C$>4qXw2jfw^gB#AV+;$*M{POPhPVn~hs=PLj-BajE@HX%+^X~D6z!UV?SMD1F zJI-i+CjW)6gSX>&G7(tSa!_}ChD!YrDiE!QJQW*|V^=}~cSopTk7brJdze|weP#ob z!#rWmGtZfc&=F`1RI8y-U+=+efePVSNQK!>x26MW9(GQ3=}D0D(H<&sC#hseAOAt1 zqCzeK)$m{F%he$zu$CUgZdgrg!U=gGa3KipOtK*7=Q8wk>XDtK8F6XY&* zKTd#dWH6-VEE6=qbcZuOBu7x7Zy5xAAPG>-?~?IA=UODxg*`nF-P3C50m+6l?PzKr zwMgiR45TVL1^vPsu=fo{X@VI24XPjp&f*{7y+?ssY9iI2>L@Hj`w3LWgcKAk{D6IE zBI!<9-qcQ<3!1A+pa295snGL& z3(1dSK>XBWEZE66!g)wm4xUXrve+4X*1aR8)S!9UTFQF%fX)et`~>iwF`j zU~JWeOqs2~1y}=p?<2y0)EOZU_C;U8;eQZyfWGlS^jJto8{kfyg?sm(uo5&jOMuDz znw){}swZ&zHxdtIwabMdB*BUF6FwDvfL`or)C~kjZ^%j@$5lhM$b8g;h@po)Md*e? zptD#9dfeXxo_a;DLsGzb&DXfu3< z2XF>YroKb+N(pp}i^wfV<(LEM1(ooomZ zC?Ru@9MS{wp&ve*UPu<8mqbcS1V1zw2tOrcF@mRGXbZ&p2&x@90&8#@GV%@RJy?rk zpwr$DUMoQO8@M0|@VR_KKjaTx$kCAUBB8U%eaL%wMvU}D{ww{R)Swa}{bm}K2IqnW z)DaT!C$B@8KnYk!Yj8_sgv`+-&~w>Wl@{QkY9i@mAE8Jg1&Rhj2gjmA{L! z_%ON+4ncK6RrLroL~p6xP_+eR2s|ezA=e`bGH8~82EazOhJNd5cxt+!{=x>h7gf=8 zVL9ps-|`R`SGkmfOhucZ>I8LtIHRn91e>SSWpWWJ=k4Kdtw)zhPtc>Z0Hr`xcqa-f zY=dw|dLDTN8kM*3IlH5Nq!wx=q>!ET8vKGjKUHZ*m>UfLUQCS&%bx1k_>E;VBM;?&udHgVYW$P$a$)Cp91Lc^QG8 zDLlUqsI^2)cfdT&l6UAS-U1_cBg{YLq!W5Wx>77^Ae^RBNO$T3bqlDn3aE=cgw&UN z@aZ?hdp;GO!Bf!+G=yK_gtQXw`eqa^3`IjA&EX>T4%i+lDiof87Q#>J9xyzDVXpcM zW{$lm3J+i=LtSt;-bBmE1Nd$ZK<>sK;W*56{b7~6g(!TA`I}cTp}2_tn~VpQ5sMbX zy}STikhP#m;_0EdJKa?nNBsl8N?C>AIp zEg)8I1dLxF)W6Pob^bXQ9w1Sqt%D1Bf$ZYfodiq_c+qerV#NqT6{0gmt`DF)R!A$3; zGS7G`@<94j1zio#W_t7gvNLc?`T?Fz-^L9P168)4l3ln~+&4aOe9LD!2Y69k%JZ>TT zf$PQW!PDplWCvY_gV6-aP73HGAU%nH=>eM-U0qiMjblrhx(*nDnD44Ym)8qK%Oh^7R>+!W@ z1%4l@K#h18C{Gp$2dUG-W)j34#MhYL{1|2#H;66f1!@=M8oq`co*~5|p^N~Nn)aQ4x45(5^;`2+MkOrb$Af1ZOq zM;92aSAn3kh0>y3uy>mP*K?Su0eONYLLtmr8i66(KtDs;2jbR1k~{#jdmIp1|EAt@ZNQHcA&TTr!b%@6bfZ7uiF7^k5Cv29 zP*q_T$_5SBWk{$|z^o3va%wucO}zjz)_2H;>B?^71L$0+Nza3|Y%kRucAE1+_s0M= zDuiwd^wGw`0@P5bNe;2oxzS85SP?G3Ua2>|kDEuw<2%eFE*)0V8~hD+1%C{kfca#E z&;Xv%k)XpHBn&{4U{z`k-IBM$4Kf_|6?w3JRRhgdU&;YHmr$w}x+*NCZ;)Z2N2iDe z*3jG3P|yb6pstbi=s0c$d#1jiWctqiL)XKHm~s3Hwl<$eZ=o=0!d~;GiRW|sS>pRC z+RE>u-F#~_5(hFv`5jbaGMnsSh-ZNGsPl@fp=Z2ELz0k#`bAbj?;s8K0NY^wT?)@u z410$g%zor3<`TXP{J|b@;>dt~eLOWl_=IQBK`^5q^9>h$!r7qs`bH+OXYe&h3u+3A zrYkVx)B^?0MdqCEr1*pPEZa<&!;fH7xUp7XTR3bSYuNr!!2F;xuvtDk%?I*t0lKLBE3 zk+>b#owmW+HUvKHc={0Ei+Lo3lQp2*Q*}hOV2XBRRttQlKl!_+=ac9H;Se52Pv&c}F1{uGSUAY%(}RRKT8vXsCd{m>Ko9qwUWlJiW6&{t2zG9N zL(+?tyo0BvCyFFiREoy}6)O^+r>!urL*+*h)2T48{VnXG1L4`-3ZK_V&eF$7KYA3u z3&xvLNJaYu*p=e@pulfINy!PSFWyW|=dZBK_=b@6)kCPwVD2NclRwTL#y{xA@C}}z zHwcL^#$rH?(H(YNV_>&phP!$S+#I_>VRw!S!Fyn@@d(nw5M*fe7Ls7^eFv)SH-Ueb zjXzVn;3Ux;$Y`VJ!(=X`CJuxdWtz|y*trg(gq*b#Kpx`|3wz5uG(MxSW z92tn(2(Lg3IA4H&gEJT;F;bgA_1GA)xXzGPlnLr#>xFg%dTjX5sbdLAfcfPx?2!wI zPgo5n=oG3C=*8CyUU20oU{8{Q&OqI{86@5sDbTdSKIOJh6{@4b)F7c2GEwt|Ldeql z2zi~)AR9~%36Jd{8I&O+IFAh>Eg>;5mco2b$lIz#TL0fok`8^)f1p3tS_pwt)xU7} z+t55@GK@r9&{60^^`XmQE)%0&bQvfh??cY(8`yinxdcvDr$Og=54sBbi3dox$;GRYXHX3eff) zVI$Zpz#EuIe+QD~Sm6vFgbzWDB?EL>oadAKmAlYA4Jv6fUH#kxJ=HvEp4Z;hTr5r{ zO~L{O@EnOpfqUf*Mq5i2J0e!;)kPRhjUaKZ4b&5ji0m)_d9Gyp2@hRQ_kJo<5 zI=Awav4L?=`QY-4CAG>Ll+G-FXONhJEMDtzC-3>hA4ZME`LY0&R;%?t8}uo(Pgq&_ z?ud%W2~oWx%fkK+p@MaRYQGPvO|s6Szp24o2iG|3(uy^uZwpMnfBZU`eId&)>pZZg zCj9Q1Us*h}e7Nbh^@!^__Y5_Z)KrFQ`}+S584;-hW?9X|$f})^MkNiadL&_L?D)u$ zp;H6T>#8cl#RG(7-wVf6^TqPN3!nVn_jA?v{I6#+HfPu}W~Y~bo0PpOk1M`kR<-hj zt*vhobynO-SyemJKR$F~v@{_rv02qU)xK7*s4=vLEGai(L2N?g<&b9q|7e@Zx5Ekd zxx2SrYAP(z<>`JM%&ec`pZ4fWR7PU@sf<$@_MegYY{_OroH^C;+P5FomL6Bv*S`x~ z6Z$sV6dztqU#(~LqU!Z(bgMbLnmVy8W>DmrkQDzVn!U2kw1^LO#aZhb14>5Ze$Vpz z=KfkIb^qs@8O_ssWQ@qLW)23W4Q*b@1^WT*-gz^|GB}c2ye{qDp!-vRO?jZ zag8c9!)mbAz9c-1IUF%E7`(CS0?7tysPCMkt|i{^peX70^`99TuCMjJO!|EHtNp7h zV^YS-EJwbz^m9eFb&Wfd{3}XT%<)?gxIHW(vQ^x(#F5oI)aY3wr+TXz8)_U&(j}Be zm4{h^GIjNp{^BH|uQ$_{Y$Bx}3(|h=&#d)zY3iv@gT6HXdhYA-^oQRj=FBY`XQ-&G z?pW@#q5#<(%}D=8Ax*>oiRqOfuGXu@`|8S?uIl4!1XWK@>=SzqoY8&(4Ky!g4D$*U zLys*Q!_?pU)x8`Ci03L*em{dEfwVI&HlT{Qnx@8(8po?Q ztF}BTJShoYR}uCzV7GRmB3L|6cBWM!IWIGZd~KKd@{=#s@bzQH(Tv2* zMS0swYFCz6U9NdJoqeM4)7=Za8fuQX5#2oAl~ku%r|J!=*{Y@_Jxsh4k0Ymt%?qrq z`>1Fs9!o9oHn)#6?JApC@H^*Ort_;lZQv(cTBr2a88UhNtdd;3&y>H2Kad*WF-TT1(p-~Z!qBg|U zuClOdpQI*LYbBbhv`k2hO^?V4*%`1zQz$X@q$nviw=9<@)_k==(!dBUyV3}=c4R;QjezHNl(ofm~l8W;CJ=nRAWQS0M|1vnvRoBP<7EugLZ{Y zi+CCJCay=7l&Wco*;UR~xt}13>ku6qK0m0VK0-BLa)Y+>NiI`mud*|R>AzEd8Zxe@ z&P)3@<4MMZj0Tyla>f?!E+1-c=4j=+OYx#5iUi%h!154Dc!Mav*ggsS6Bku&US(#2 zv`SdqkmxPpMZq2Pqg1D*W55%)*R{oxS5{EiERV}t@arq5TrSKg zzg#)S5#w7=)f8pO$7%n^(K&#}m3DD_Ja=qQ*i>8F_LiybZJXL#+fHpa-P*Qorj0!| z?%cum@Au@%wwq4weR1CN>YU$yma3`FqVE{LDDhUgrxhMlm|MO^`IPdDl7B)Yqn56c zaw1}zM6AJ42U>Qzc|fr#?`Kx%yYw6RrQSE{d-Pk$&+plL3O|>%we|HJAUEJ-VIXgc zSgF{q>8syu)F*sOzEqwnKd-!^{HBz7$%e$^_lx32OJOk^W*dj#Fj>y)_i z_VO3Xk1BUPsdGX%<6Z4RrANGsc*5Kry%G$#&R83lPR%#wywBY7quGzQKL-39@UzeF zDY@y5`1*@v@}VN#>;K$xV|+CMe?0>(ezR`Bm{`UM<#|*jqBm``CWQ z%qnS_ugi^OH_EP<_3}4ATb3&>P!=yQOSau~d3?#CqNt6TL97)`kZn+^wZ9F|Ui4USh-bFFt!Y*9$NUPpx}1mEd0BO`*f~S; z&4rChZkcyEXx@8)q;O5zeAY`|4Us^)O)*e2SKr1sF1|^kC$Un}_r$*wB1VCs2s%4U z#jANES;f&5@}MWpZZv-^9+bZ?w{>oVoRwL+?1{O#`6)$drSaB{PSVSRo>et^f6it8 zcTsg&Isl?o^v8@J;}0aTlX4ShB}|SxWvHN|lo`@ff}xxe+Ut$$1k{6^sdxn`RPpa4JE5adeGUNHT*rIm~^4CzhXVHpWs zv&2fC6_n-l%2s4YvMOdNvq$8eD=aNJXpT8L`_7QI$T_-<^O*lwyjwO_`BKwI-^u8Y z>zZ&du{@rc5Fayq)U8){lCKf9Ci*hYhwu15Iu}{`l};?Iox3i}`Fn7dA?t2dLhhOZ zT1g0F^}XjouzBQPX!hLXJrJ#z%~l50UvzfEi#RgAQKB&EWTG)4-Pl(@MAKFASUicR zV6~5S4DNPEt+UHM6`jhPo;@_{Y}V+kV-Q&8Q=i%TR2wQ zNU>dAP1o6w8rMC3Uc$7*lZi_bs>hwt&()?Y4@e|}EOt%!z`@=_c9!{Rv813E2vEJU zPGxn?8lHV7?_5!Q*$c}?=U9IqYEY~Pvp#pWpqV5de7OGF$@cgNc`SLX2078Q z*|xciSNt}g1d%8$t8Vt!>|;51^IgRwuuh!eP7CY}`)Lzd-H6J$4M|MZoN znz$QrhvGXYyotYQY^#5+sjj>w=_lC58BWinwEpH!zj<{Dzc4HJdDi%>so6WS8|IwP zYg^Q+?4>2>IPbd_suF9#yv(`7&lVTRW-2Rc*6ZdQ4jPSd&bXX-TEfgY!mvlHQdg5_ z3fmK}nDe50gI4!K+ugF)MYZ#L<}}J0nYASQNH&?%qM$=beKXx|cdrVjg3LXR&EZK! zXQh1<#j4xdbiLgWH6D*U9)B;sUVIDVY+W#_1ew9ow?2~smyL%QVyK{~*_kCWUqK0LkEZv;PeQ!d?V^vtcxs3#;#FXrXlB4OU zYi#Ia{AG-fYZx~*?gEtYK58bZ3S<>UjfkDhAJOS#$YZugOm~V`7Ocu8vo>YT$X=6k zE%#@BpxA4gW~=C47uXr@P9MSkPK*?WB>D2ys@Iwyx)+AQ#ylfCju$s8PH60)d!rrz zYRDqNF-|4M*oZIC+1=T;tL#S6!~E?zU9;9^(Q<^j-*Yb%bSv#?xnpnd`55$JpW2$U z5WcijdPH$aRY$uy>mS!5Zl}Say{C35wo9h*6FH0M6~pwvM;Bq6QN}JB zoBt@MZPxUx6WN;FW_foD{wZB!5jpOAlF6LNamE$SC*CMgmh^@qPo;ng+)P71qumJf zP@K=0Zuq3FrJkqQAi2hm<1C@$yd{w64q4}x%__Q*pPIWfYj;-toc_5p^NI_WlwP$| zcii!~gH$Agai4RJClWo7{-fxtTBot-1{%5bttFE?@r$ZLr+9-xxO5H(t@vG>4TvWvhkXxa*k@qldtReB~%H=ax(<%*{KN^Ej(s zb~vX`-q`$uMI%hrYL`mSZmFJV67_=&iN?9cO2&!CCB|F& z4%$~Lj-svPAO0iuHu}@>VecoF3%-l#a=*?FZ z%r7oy-f2s71$~8~PiTkhT!}y>4oL4QcBsZ{M(O-|jd6vsxv@3c;)1@K_MyrwZ!HlC zR&&bZZlfjnz&pr!!D1*=7Y{2Kk+&+xlKmsMb$%d!L(yMlC#`blanHKok_ea4oHLGR z6%3S&kuO*FR5#Fe)E8q!XpA=vCc{+2MBO)#=jO^XM1{mimV`zRYlA&KR{LL;fu-Au z>J+@swdb_Ty_J`df2N>Eae32sYa8dkm|^3iCmAtz4X8LCm3)Aw$xt8H&ebOy%RmHd zZ=7sQGt|@FQa4xDk|l_45(8LQXluhIfytgWjtQ1Xsj~QNK}p`;+_c;}dBgHE3Z54Y zDVuA(?^xoo2PmA{R$?zD{uNvo^W<-p0o85IG`+*{!*Is1&!93cGrZBY)yz=-mR%J4 zc&phu#y`qICjVE#m%>ZM$4nD!+nq-5#Ng7%YkFtIzReRHl)RPCR0`Br zwD0ub0kd?o)`GxS>}9U6`R_Zd@LGK_%MG+ z-rl?#1^*RRE2>k{(_CQN;7svO3H}vXME}96MYI)&CCPHOlCQ1`R%Hi6dxKv;%OE#K z^fh%eHQ!ZI#UjaX!QX_BwTgZ^q9nWehPvO_o#rZKElchdu?zd=XXTaTw<(kr-7j*N zGOYjEXSyo+){y0*GDc%|Jz|kyo@9hvp?s}ssok&tVrXf&qu*|*YOHIhqx&2FxS}Fo z!Voqhda`#iZbhqy+WE_SNXHf{-?SULzMP^!{CSMb%4?8(^7hPjhbe*aG*d9NdckVx1)x341|(*RFV}o~6st zw=f(sY{H6QsPV9#rTeAfs%t9r(%zzH{P)}lvjI&Lc}BW@%iIec|5~4!-jr4=8CG<# zpj|;}LI1)lg{4KVlG>&NmJ-`#C*eI6NT%jRkI+k5TL_CFB7P#PrCg_0=pN{M7)lMx zjc1KrjB;5o!;)j=OHmp^M|vm@urCiq#8x8vbCmzo`<> zr3Axt-9XJlWgpoAQ71ms5E-YU7eaQw%`?w6!@k*KGLD>sN(>VNWcDd55!+Zx_LcW=<}bo%iQ_m;Bq?-dSiJj~rW8>E5Dm`5p4U$ zw$<_e7XS?|wvHLc74i#(tEF3&%{1e*leE2c4Gk7UlJTwKlzyU4sJWs%DPJUeE9oJ; zKxDF8vF_5vvHIaDBJ*&1JXP4fXb|SqnV>^`Tvogte>ydf)K7yos(4&OGP|kLn48_hRMPm z#N}`~>Nxp4$Pe7~ess&+MJ~N_ggpm3#>J*o)5p@pl3hi@l24{H$cb2D?d=G7>xEK~ z#k!XEl3ka7Tewu*L)t{~MO9T(teLF4t!L<4XeHW+ri!M%k|p~jUL*QPScTV{J&oCd z(Uo>D(gFIxvxBLDz5a8)THaP3fqS~k>MV5}vo*A=GA}cEOU=ct%f^~pS`S-xTMjy2 zdv}0VmK*vORj><)+5BF@TrpSvOnE~6pXL>IdVbwjZ8hx0$tzJ8!9jw< ze$LEhWYPvi)>2cbB&e(E+|#r@6=aG&y1WQ~>cmH((RG;4Lu^s97Jv<&Tf%~4glY=fkx znu|>17q;WycfgR3azraA|M?r>W1j+l|);PlDQj{uJzIH$bIM$J`}ng%B5Z+C;kz2B>YdL9%5*g zMo&avfC^SUs*4POn$FLVk^B)j;9KS0CP=-j| zYLR5--`vOSL#zork^G?YgcQj;MPjSOXL5J{A!>HNenPB>qk5<6lAO|;r3t~icGa^NAMh1jV1_zLrgDJiR z?lYhwPIIWNo6R*XJsle7XlR-n++~Qi=lN8DCDB=|h1?bFPptiX(2kW&q!!6Le{t@Vyw_~iN{Xo>r%jgyAdFUavJiM0bN|`7_SO&tz6J$Ph z!0p{g`fJ)2M5|Rm{M(`^C$f^t4z-6`eWv%h=a_r0(`WBz9bic_?Xtahsycc z{p3?*&AG{B#$Y0qc*okq86erAZl(Ap9xQ9AS*}abR8R~?Uh+ZZa@kD&a3aRz@Y=I4 z(|xfy$P>F5T|g}(kwg~WMs*E+3EidIA)otKv~QHeZQmP)gmDKsSUnlPq4#$HF=6wN zE3_hP4(@?2U<2PJcXJor@dE_ZDdv$T9ZqClLtUe;^{B55`t$+cE^;a30Z{~Py(jEG z((Rf-%6ej^ETUv^q-;evMjN31&ZCb+AA7;6~q8+sBXLyxHj zZzLVi~6*Z9HP>mm$)8Flv?;_(kr-_(=&q3B3$|qvnDe za1>FvBE~o7P38+`jCmHBvrX7{m=zgy=}YP75JR{l%%%E5CH#b+>s7laI{uJ46xQsr zrKaPy_Kx}X&z6=B!Z(9rhr1wG^&V3qz^(qhq-m^-P zfzpzBk5!BPH~Tkp0Q3rvF-sVyW96bVqimq>-vw=cwSR_}=icbxJLcK)ETyJU*;6as z(b7?Dd2gHPpH9^Q-5vM+%$tOmSDU+;xFY^Dcc+UtNi8al=DebjY>9NV?1^lVn8n+` zZO0oyEM;y&M%hqWy;vb~4(Emh)FA33S)a6q#)myrtFSfl3$eF$+5!3%hJp1T>kG31 za~?9flUX#TmRXg#h_RBsjW!{+9T|9?DK%Loc;COp`_ZL!+U)IYe#=Bt8?%tk+HLOmi&DZD(wA zpfR28b_5Ke8|2r}d)hJ1A#RM5#48qAq=~X&Qc_w+nV^2B5XoxGHpy$qMv3O|(|J#M zN058omhqJyU@S&7-pcUzumM@&Db&=^lTc!KcX$Yhm}jGDh@|w=Uef0>CNjP-I-_*y z;C!xO9K$GX!Wahqwm(_XpQ2RcaCkOI5|`1MppkfzU1^SqcBU=IeAE2Q(!#dgw$tXc z-*f*3_UjGuGBi#LGHc1dwd*;KJ!wnElR_EC~1(h2f;n|Ymy zSL|EN+02>DCJX^>TXZh`{<=t$@C&L%SdC1wx8XjKOhkJBL~PD)8jq2Ja$Tl3VGLwc zVx-fn(WimOi3kP67dD7JMJD#m@EBMPkK7cv;7jnPxOYO&UTf=VeQZv#zOu$_I(yhY z0~%?qg88H|43%kyh@HW?N=y{I6t$Bukga-HzDiM3F$j5C`O+_v#$uK5IH;_Th8?_SP*gt9(} zsy+y6sSFtu^P`&R@JQ!y8rC73$mSUBEs%#AbvalFg!)!V`jG{sUfjq8Ile zr;vS#)e!#WAk+X4AUkgrY@kmxg3Qx}(GQ5AH%04%qxk~_zD~%K*obWFcF5w>Awnw& z@n>DZwHz7Q7v2hb!eMe=uwCFL*2x>(DX#wY4;>A!o1xQzWyA_ScX{|@#Bbc;>U8p9$CMD|N#pQ8oHDAB~;M>C?AqKA=}^B8NsCJ`cXJ3KO+5-vo}(e%)4^55WrK)QdX zuYng~ysq`mZH~rvo-J&dXz6HOWpmqGIAg8}-k@Jg_N8(V$623Qh3(~J6B+?iv`c(j z5|Xx&`{ap=ukvg1>GBn_G17+M6Ll1?7R?v75&X;V%KO6AaqeMWc?&My9-5S90u`}N z>~-`SGKWt@2S%Ns^#2!W5IG&L6sD-#AdBUNQo;CgW3E5x-{L#&-GXfG`mTD;e;lLj z!)z?;Xv+;tHQOnBk>jB2n`eRlL(mrL9|04PQJejnbDp@!e=JNDuarEJisdxLG{tPi z5Cx&=gFL_*(nFG#l2hUxDBTP}D*p!I=S&3ct07a$pupMnBcioI>{WCp_zHhV??*;N zbdl_E|L}2WR{cV*rJpQEPC*b{}-@cFuSFXSdrDZGWL;rz~FUU3;pt zl6$z971%_+rP@a=wCzk4=Q(#EFJ3?sJr|oLTv=6leZ^139mPb2QE^uOTXs#FDQP45 zD2|DK2=_zXhr^r3&1BDD^9K3mhI+ zR~d{$^s$H$`xxyVy%(`#=a+|-MOmn2=ruWk%nO!7F7HnNd!Nnw$zyRRVQltu_H|6L zKd=dG)2yE?{Vd}xy{s17H;2{L1om}<>=S+yO`|tredaic3;cn?YGQ_To9wIHtcWO2 zsd7~rsyeEdN{y1M_$Iq3{U$MqPl>t-^Z1i_AGv(aKvoIk7^31-F)p$tcZT0!{hkoo zOeT^0gNoplK>NT`f3Yv@t>Yc$S?k{KdhX;on>yy&Z`%@Vh1S*90oL(Wz3rHNhI51a zi+4_-UFci5W$Ze=6YD1@Mm*t<6UK`lNaAHR-ZI^wS9i|j?r!SuGVK9MaTU^EKu0q^~tXCcP7#L0AoY?M`D9c%ew z?rqLBEdaAkX!4eM%92fwP2bHOtr45VxyIeaXAD|HUlD!!nt71Zj`vc~TzpEJCI6w^ zt*)Wns9UYCVwhx@Y=|>#&|lZx*KX6)P_I{>m+z9Min9gXc&|BqSYi5AFg$ir_o1>` z-@n1j@vLzfolotHY~8K(Ee*|cO(kUu%Bq*i%QR*6%4U^il^ro%HdnAdwY_o}-S50R z0-zs8>eCuB>6{EANpM`mlGc@%SK3rNHBl{Je^YNXG%$qq6ZHplhqMbcTJ;R&X8Cey zCn!ve;uUe0v#K(RViysWcnP`!0bh0RS~uxj=#bk#S?^gso0aA{CY9+|*~hZqWir!b zQ_OVBeAg1OF16QiR(22bzVr7bOR0m=wseX)gX1G`>Lhw5c`iGq_*?Z-&DA=!>AEc4 zFX;4?Y0GI<8mnr&@{PPunkPOh9K>f32iP5%9^^(X2oDVP2oCeF_ZGW{xcJWZ_D8mN zR=IVyMQr(Qes2D4CM;>7dK|V+wvDtec6@gBcC)=dd~X6-Br{wuI)Qe8@tF0A^M!cB zza(5CZYupGYpj^3oTqA}zM%f0zM~$XexPzFvlP4J@v;Sy3!*!MYrG6F7MC)oA@Y4( zWCpdCyp5Bojo!AN%I@0m6K5Tj9B=HK?F;dJ-A>y3Ilek(JO6SqpoS6lB>Kkqp9C6_ zcSFs>uOb6t4%!Mv9P1*x3HLH#ndw2R;r0>8U&G;Qu>`$-GxQIlmRZ z8^0xA%zw?B%H#9a5>{?aZJ_M-JAk4;fZ@pgX@o1p6b9>K`C4_y#hhE`Z6q4|#Oy z$aWna>wv5yWh{#K=Hjaqf09unqNlGQ4txkQH$H&1{1f?x-$268#NVHQ5xo_xnf`c> z4m+i+|MO1fBG(DD$i-aT3jE$nP)GpNB>N&=^O4Q(uaC;buQIEeL4ah61YOg$^Ij(Qdfg|<<@ zsD$t=@EIOc(NLH?M)sttMBYR;MOCrO(bM5xk>uzFS_Wf0L&|K2Q@R1zC#<8-Wb9#7 zr7ww*;MtsrJVLJIMq~}&jVuOltZsN5BL9Vms%L@LS`Ozm23kY+e1VQ z7~T`PGEI;RH9k7#4>5`=pjwA#g-3_A;UX#>r&M34%&;Q5DEcg#53=+u#OMEH%wauY zALD%H1UWCc%ZVgjIo>dykoOOw|9)k;qL8LxsEsuj_!_S*qgO?IGuIeH#~LyhsYC=J#>;S)g#O5RPfzqnXg6pBXz&F9H9#8{;kZ@h@XTqvEJEdOduET;Ln&?&nCi4m0V? zo|brvcb=_sqAIc6SXUD=}PxA&RKxoc>e7u5yRUTg$PN{c(-8ZKYb?d=@e| zXl0Rg;pNmADurqpt{m&bT+Z1;NYJ8DZaq#lRyo`N5cK;I5DC5WohoacvW>;li`Ewu z<(|!|`1@C;;&+9@ht^5KMYJWtv#L49AMq=bhgA4hacxCIIWnH3tu2#qjkK-Q;n3^g ztw5ikpKM3nr0zt6jK2uBV3_E!_^o)Vs1Gy&Ggva_aN6kbqF@(qW5+VnsiH@DRderV zefe$4eDP~dX5*|UMQ0qRC>{HzTxm3xtCga!aHm4&3iVU?i44PU#T=oRzKiVOUFXqz zetDMqhlS=x8pnDvnsM&)my2)649ZMpN5y5yM}CkUL!RTvP`^N-_lonlCAYYJz9KvJ z>riIXUwwbavd-sR&#!8E<~u~+z(1=#n%J(wxC*iImCBPzUE^Eo4k;IjPH|>Mru(0` zCb;~rEN>rjKXOyovv|Y`{%uhc=}X00RaKQmE|$FEU1MI1)(qwP`+7IK4UUL8rQ}e4 zt?X&Puly2b4bQ2Xf2Hts$qYx2;5~+w_e9w?zH7?alu_lzCQpcG=*tud(jNRw_Q>ez z;0(}^>v>=KzLSa3;mmHF2=BbGhh&qqo&1Ent-M(Jmv|*Fi#ag%H#IIm^R9DmaH{MY zbNv!e!SK92IsaxK&m{_`7pqF2nH#%PDT=A)$0;ktr6fN|`jEH~5u(f0qol)xdx;k8 zWwAP;-GPXIUZ8GZ2bmBHu{sma`Q^l;rPX9Tq+v-XNq6xG#J#m;j*Ok6F8Hf?X1cC8 z*W3TGj469xEGyiR_bXSOZ!PR!l56^EdF47qUZgMKjuq!=n#aFMSQbAq{<5LH=Dw6I zoK8$+-=U9i#CYFf^$SoPGjao+R{kZ zkkkLuYxKNx4zts(jm+NCg~k5DRYl>V^CkPs+FFL%=DF?$!Q5x32~$+0zGd7uMBT9U zqf}POeL*JClk*?5DptkkBS*tysR2}_$THe9W&-yE|0Xg}DvH;FYiZ_rx$)4qPp8j` zdBd#G&cHgK%G1y}(3W5knhutHDzX)=DV|g!E}L)eVNG$=@+pvEIf4jE8fnHDG7U=& zrFxepTb?X#E?7)d;4EftLDq5!xaVWTBO>);$LM=liNtUIW?`=Ig7CFK%a;?qIR{z& zp;R(BT1JI}5Bzt%R+r6Q$I3E4DYX^zig$q4xvZ?e`G@trgXP^u9*fmx|K#_Q)lrvd zC+KeImT1qZHp@PXHu6P89riv(a}Xkhv?QGMout)e9A-M$dZH>{B4{LV@O`{`gb8PC zS@cLOF}fiSvU13{a%lWdJrJ2PQOAMu+vKi)E)_6yE*I-{(XgKXF%fcTk ztD-)oIjS9~o2mVd`zf~gvEUcsWv^kSGvDCUR!YyJouGRdubI`^1GvL@FL{f30YZrL z>8H#cbTP8&*pYs?hwdHJ`r|y`p?cQAA~uaLEmu0ZY_rL4z54?z9-x)=)$YR-N>oI5wWL(^peXw&y+HMFx{-NSo?Kjr?S`K zE^a;u8NZ@Q5gD}=+G9bS-k)+0bj2JdTe@|KbsJ7`m)fd0OwJ?j`CfjYd8i<=lirm5 zix`baj-d3ctb@F#e2nZK*lYia?h3Z>R&h(PcFtkY7)gxlsHK$Eg}s1d|2aIcX#(rSAlb(v#;~9bB$}Pd%S0|_mWQ*C<}fHHHhqv zB{15v9&i-Aih={e$FTWF;yF+-`zqWbaP!#2EzSb=Dpn@*Csw!XS#j*w>}DJrc&(?v zP~$Q7fe^nB=SQ0Gztr1M?a*>^Mld5#=CAJG>6_sD%lFfJ(tFH%+pF+>@;&iq213D6 zp>tHN$ouF{T4yk%GT2(~Fk&ZfEx!iTua60Yf_Q!-o{RgIV`BGUN3oWUv83#ZIISMY zx(7lhSOoO>ILEReUo8>*p6fV?ydIhp>J$1q)GCw`S_Q^&eDFcwpTN{WBrqx{Aup3F z!J@AjwuCQ1J>X4r7xLh1(8UZMvo|QE6*wl&2<|%WM(zUcN^Ul2_$%4f**{seSw+nM z!0B;=-8qv{N^egmalR}>#_g-|*cNxu?D`7#`m?Tre zDq*f*PJ=qwdByIkX!PDE1mE}Ar$I!5bI}0iR6C{i~$UFZ-zKEx{gyPc?`ZCn* zG0h74Pj&hTtnlB`uhXB;U#+U!n)q zGzH8a2I}+0h9jvI@Hz512V6&~ZtF+R6p&xF(`(pwWY=1>#3+C$v!%pdt*W?MDqV@TP^>^_4+y z=Mzd)2$G5`wi@q6;xGE>1C((J@OxEJ>&j3Ic>(%BACP%ZVcnjF7V3q1UPIfRjSWQ^ z*MZ_t75kv0peTI6&!wQK zq(lGW1M2i4<_5E&F?MjNxUtvL_F{*W0-Dl2Ja;9sPhZCpp^X-YUEOT7!5`JMy?D!(y*vAIe0l|BL=A0;B#U&4JyZ7L1ySXvG!S_r3?w zr6SsX5O%~@FtXF2+D5~jYYH-I^KcjR4|p$JJbg3TO-)+{T2~QDxD+|Bn-GnW2^z;x z5U{$?7hxB83Hh`qa32$mo&y193u@O9Q3?CeZmXe%^aORAifsDN*l{YLf>Vgn!y)u|0%^#*(B`>~tIuzwHr8#!$PtYtM?eh7Y&h~H0u0*VysOm;kZ z0P>K#;b!tJ$|ge@HlUuV7{N}Ap?4U$kD-OS9r>cdioq8`7Y^K%Mz zaTYdf!#&(qC@jUHT|Pi5@HHq!{XkoKj9#2e@ajjT$Z!=`+mGNC)NhKf5)JKI12WC1X@u!sC!*J>5p$349f3i@U`y1KDM9@ zN5Qu)Knwqbr;NeItHJ`Sprp4^dId)9>DXAN=}T~_uA%Lj zw3?`|7_C?g`b`{8LT18?wWd8s&lKR(^H9P9P-1lOMGY}0B!EdHgxy_3%kg392XLb| z3-6x{KNQ0F9FAT(2-`E^>6QLJ{)@tk_LGU!0 z=>KIP!Q`R;GI55pCsqlbqYPe+!YFZq+AuwN5wWGbwQ4nkWZEX9d;EJ3d{Ma$&D+H%1rfc6^* z2s(_Tp0Fk}csv2v#VYuVf4~>c{Qqoo4ZqzE9w!T<{yS=}!U(*DC-G>P;4Nmrr%TXJ zt>OPh!`JBk|MWhv;T|~O*oZa};4G~*e8oMSe{I00FJUz8!VF-6x7N}&DD@=V7G1;G8i^7Q1yv^>HJlD>{f3r{$GGeVTet;f zwYC_WTkw`YikCRkM+p+?=mq$gt>`f$=74W_cSrQwf1oSTFede&c@$#(-X3l3hrgbN z`Jx%k2d{bo{_+THJP?z^9(!Y!*#-MIVoYSv9%AI4grB~OXRbrb3*osm@FZ1WeVJyv5kw3!hv9OV5TiF!9XCu-vbR zG%#T#TksPZW`=#Rm+Kf&mFOEVW2ev-qQq-ahD#WA8&S4Fw0(HvIgHsV@Bu!wO*Sm= zYAgrdXE)|NHriN z#ymA0_O%$6n~8CA7u19)@UuZs!>-_*mWSErCi>0~kCB7tX3@^$E%m?&Or_mG3)DsZ zQ!(Rq#%<^Ww8T!36ysuVqhq0LWyBo(1uZm+Rvv#Ygr}?qAF&?2l8LfjLuHSG!l(pZtQ544 z*7WzWW*9#&F_Ip`E79RoHe-cR2V}WKJaI41XCFX4EIrD^iY_zO8sobfeDwhIs~sof z7eFclJrOPP4)59moBoOVyvE$q4fFK`Feg5P(ey9ogfe`hL#!Oe=yIIs)A8@GF@rpX z#dt7!wqsm#VE>ok^TZ$s_JRcq==nIK9fDEQ537*M7{yip(6cZ)tZ0Li=!bZeWiCn+ zL7%U~$gd6$#6#a6r`^I$_*&SS0~Yl+=J-w+xkq4a&q0?ghms|NahVHSn1{KzDb~Q9QKIIU)9<2vBWQ_X_}n@8jf-eg24ac47|Su#WiLMQ7^~lD zU}WBe)ipzz`_Z@ln}3F7RL5`qQPVTR{wAWwld*D4#kzAi#%Vl8>OqXDHL%7D7-x53d!OMo z(y@BGjhU(oY&jFZF_JbAeZCBot~b%in2)<)HhzQ?|6I&X@8ApDKt*mI-Y!NvRX~ew zf%OeTFCW6X?-<%th}8%MkMRJ0P=|hO1wS|gl)3q6X$rQ~6;VPAtk$2xPffvWx*KDn zCdRK5>!&?f!F<6ia~%J=9=_)hyx=vgCI8Uzbm*~Hu%aDk-z?Zw5M^zQ_d`t&#Irx@ z#(wByenhRSVT{#BADS`FDx%M7!b<+EQ$AotCx#7kV0A3`DjuGB1wZ{WCp^Ow;{N}v zXRuN!ddCNiM-@D);g4z~X4dv-T?5{igEx`*{XYc5nXt=U_*)mufX!i><5*x8De{$1SnWI)ky7rx(M_5T}+qKQx{;Nwonihg^A z9p!hdHn(B6SOgoI2p`x0C8mK(bOrNaFRWO6(Rb0UV8;IyWknx>X*(?9!0j5;Qp0Nz z)7K_k3%lo$VcgDz3&T1@MrA}~(PPmXDB~dPHlEWnpzb%AmCCMYTRR2OPP=qK3)+U!jcrO+%u z3%v2q@(=biKovjl>*ebJRJslY85C;U(N zSh!NyO=uVF5hMzF^RMtILPG>Nk8lFEj5&ibggzXkS6{SxbQe^kfCPYU$>Yd@=vgQ! zKBnJcT!pUtQq~xd-S;tn;-tX=n{FQ)9NiMR5q42RDohpye*~WR5BSD<2YP0?kGp<4 zXE-}MD?6(@_c-++o{PPA{Qb$#RJGU}@eIko5~ZX_JW@PabXV9~ zI7Tp#e~-uGJ?Bp6^kpkq2N+A~GiX&}yl84=vBaoKYMtr!%`2OMuLgyCBoejqXADN~ji4K$<}A3+@PX^vC&x-e>NGuGP+0j%3Gq z`wV-3dz$@=UFJ-6Ykfqp8C5GLWDem>;_VeSm)wv(kWGNPz$aNB*$U}M$rf>r=!5Wy zpow5UpWyA`_Trpj-Gesbyx5kAow^m8PWBIKgFS-#g00B&p}yfCk)@#j_GP|fRppH4 zHXsfYZ;6@2BW?lbHM=|O4r4B~TQhM^6A9M&30Dz(Ea<#xM(rGE0pG1i)hl?^7+cSs-3E@sw0S|5Gnf0e@i{$ zt)g_{D}Io;13l#w)?P*@utXO`nuSk?E(Zq$Zh`V%*>}{p+rKDa4_2XuMfS&PFwU^H za0Vg{-Njc4$_sw*AM)B0#ZYAI%lrtf)D&o{w2rI^52aRwu90nn%lt~;7*BWCEJu-T zf>mTmLrlgx(`{3C^L?}0>av?$`QAIhM-dUj&z{A9DbAD)Qoc~#Jmj`H0I@Ix2F zZ(^Srlh{AF{rClf-@=iiW9XF(!7%=9;v(lcs|j-q{afr9&XrQb{ixZYmgLnyE&o#Q zXm@MpD0_eFM)PFT+Om_SvrA2-L|Jwj&qCObI$L|YlJU{mj1JtD!l}}y3a`4HE>AaA z|4DyOC)Wxz_f+E)lVk%B1NcNZL?GeQi4eOttANgn-3TuWO%7c4iam>6*BlOee}~J# zaEUz+eXE1tsiCo@j3(?9VhaDN;J9$1Xt(I6Fh$r>;N%S^!kmHZ{mkl&&!8h8j;stf zLd1W5pof1jB59dUn=Qlg%9L8hE=?$j7WXW1mux8;1pO4D8Rkg9oX0F*75Fy`HEhcqW`BDi-C7P6?|EN_Z8C61J3ejPahvi~Wdf z3ZDvAUoRd~va!@}I%$hIgWkB%j95N%0x?z8K~`0H zOZ`UMQMXFBO*dEjRJ}n}OL<#%Mlw#kLs*SJpNMiYpuX0FmLJIvjSbfI@AFJ^jd4D3 z406Yg+qT}a!*ruGP?B5nv!rWjHPd{{4cjf}bMMn&T6hnwExRJ`sIa4S zl%lihi+Z4Tla{63s|V^D z^h+Q(&Ww=MoKUaeO#c<{O7}>_)^xC4u-r6PFfTOCH+?cyG`}`)K(6U*XIl^DzlN;C zv5YUAA>fGgmc3I{QWdLzYldmwsWa5eRm%`TT}9SfGFvoIc#OY}Xw3bOU5#mjif|+x zAzgvG{t}PHWp^eyk2)fbpUwi;f1W!2vB6EDL6P=2<*vvY#;HPd_j^?;?WrKhEn z<&b5w)o+{WIN-YHy&O0j8XY~)NaFP3)f7#au9tUFc2t|y*VSLu|Ek4^_`fX=Nq>pc zL`GpDuZa7cBV%7@80fEKOCvp~Z=@q|(O1)(2!`4N=QpR;)!Q}0-PvpN-3-(U?GJAO z@tDng%c{qD%hmC|@J92Ef^mZ8f_8!d0v~@YzcPO}?*j3K>*X9~%UM^E^D#H}CNd~o zgj4wL!IVH0bbqav@8P*MuI})-5A9X$Ji7#6TkP{4`<&-pmpp2Ji{PQqvq+5gAM+~5 z$Ga)~ELO=l3ZG)Pvbl<>(kW*umLT7)1R5?M1lxEdVwX3ut}(`dQ6G)04OgZnkXeCe z{)IlZcfDtXC+POOZ62|Y;ZG0jBj@0zp;at_euPn*b%%YKlg6D!7tUqqGE<(p!|a@ zQ8rL=Lv&3zLeQRP!~~B^5D`yDHKAcd*i*oJ(azceBXTh zz;)c3T%@{3QbA(Rrq^I@X3b}J;k4ks;C3P&6HR#Sd8xc}$hxY-WAa=?Z(<4eD^@-S zS(TZg>hKy>D-=Xb6C=R%kMQMqn|hyk=6OQyL+(j#mHVFSplg|Hx@(8a;~L@K z<%#p%_a6+lqmn^{oyc6k>BmbGJQ3ZM`Zlu)QoMWh3H3_ zPg!HwHIdIVo4bYU=5{4U5Yve>#1-Noaf(=jmDDz_oLiq$%DTv$!YBj9{#s;6I2d|} zyj4HeY+wA#{gwSDUjf=_wQr!WxlihQ;+^Yl>GgVS&{sL@;bH}M#Fybe9Q-eIBJ2X; za~f+m$H-eL5Q_d1?~@Fcc9J%d_K}{$&2mtbB6=a%!avIEN@OEOe|^8+f896Om+EWkll!LnI{F&~`UQC*dYFoIpq*pT*eTrMye5L} z!l$A);+~Q&lCID=T_8S)`8!MSfPaKHm1x4{a(=URBCc6R&x&o0HjG%16S<3=6C4#d z?QaZKn2)}CewY7OfJIIUnW*Y8Sp6X#>LNK*mw#W7bpT%k<*D);n|VI*-0KJkk?1b3Q4Ik(tfSOI8}cVqNMoc404DIbIC(i_B#%R+;Z9c&2R z4y+A~4fG1E2z&|Xf&-B+tU#t(M{*1~imXcVNeLManuG1h0J%Rjj(Q)S5;cLMzlAxC z&Ejq&r2O)NOu<6oE8$h)Vqpd09KkOBC+M)e}yQQUUKV0ixcP zI)*_krfG1OV78UoDr|InJNsPwIeQjZir}C)*baj|!=7iyIa)YwIaWCTa2;|JJWsvT zv90h@f||I5oJwKRRJ0}ZNAwT$b#xki1Z_EW6=e>2I4K^^oB~9Gr{n5ke}|{5w>^0f zKc*KT$<8~?j!6!y{hIxVJr^P*MLET;ME4hT5R9@hxDtFv!XLzuq;T?Cat8Swc?P+H z6h~@IKN?Ev#+zaw~Osgo7P5#Xi~lGbL{8s zAMKg22aNV|h)v_RM>!@q${jDAZ(ODBu^t(WtmF7U2%SjjWHGfaEr@;&JV}1gSI~_R z<*yZ0OtF!&h_?w_08g_WcMq^|7T^0(&k6KB++#+#COWS<=-{nC+rH5L1dbDtv!QF5 zy9k{D@tDuy=*U3ABH|PhjXa%vguDahvWFxLDUR5bP!A#Ei?A8+gd`WROO4U>fQ;zr zdgbiw{OMQ#QQ~v#ckRdQ+wFhaFWFz()1mENJJUgSU;sO0w43c5=yJW4xuepl^UkNs$yM z=?UDIa1j(&f>puumA>#iLWy>V*s-|~r|qk=sq-?7rXG%Vj(H9{smj>>KTyVN|WNueNW6(KOWF7rdLppl>nuuJ&zqhU2{>*_rDajFtlb`Fz}XWH8Z1 z+C{0P3g}Pi%^8ary}%zNnm&fs7UoL{QLLc<-uDuzc>#n&gT`gP(oHXZl zM`MTB5e9p~?Z|Ovx~S-C4;dnldvObqZv+MLCY}A;f%SKSZXL!}HAs z9y5#}C!j}WIxJx0ws1Z~!S+g9flY4vYP(=tZW{>Eq<+Ae;x=YQZD%za7FB5^kQ0=eIQ2lZl;Qn3-)hJ{Y-93x=HARm~jWObKyx_YGRvYZs7(2}#2R3T#NPzjFz`fPe9b%oO;g=99h!JEi2>gUF2Txy6Hrq_e~sX`wRPVu=WD`I5-!OfdgU(c{TF2R1+Iu)u&a>`iz~B7}XFw2=kfNq8q9;Raz0s_#tUat|tO?8kj1F`?+$j{3 z7Qwz=j_-go!+VO;fRVZZqt)X~bnbR&;Jh=*-rYV6#^hbcRcDq9uK7IUFj(ADd?C__ zIE+LjFCgCoyR*pcNkfT^2}-!05@5f2cX-C5quguY+$IF?9k+eCz0{Uydt${~`&hQa zHE1)_cjGGKIOBd}XOqNS&yr#-v0I!8XrcEEt{&kLJSR8~Odt{L8JtGkqugVFlndjK z*?XAR=`W}TvW1wAVDXc&Z@rD-4Eou1-T54j|Cx5BZM$u*Z4I0|>qCn(9Sp!5ThSxl zx!8F8eI%N=jAnZYN&(F2iD27E+YX2> zw$Ae29B#f~(i^84MMl)1G_*5T7*CoWnrB;w+i}k3ZaqXnPR7q74y4?p-DlipO@V9k zdc5_#A-uO-FXsW9&zi@O)0A*0i4wXZlW>=TO*ul$&D$5E>drN(|YGhhpSq*@Vo9-HbZub^r5yVJ%O6ov~qMo5~!tv9(#XQ#7Nk3J4tTI@wEDtY#RCcMXWBDHy9V-`Umm1!f582*f}70mC%PbM2n=r%q_=~INE(T5^G#eEOGW=mNhYS?hht^lGQfQdbfltB@ChQ~4pxmWyreWxAS{+&`r2#x|nTJ1) zxs5(@9x4=00Vw_`2H{Z90IF7a*8C%Gv~;(z4|*lQRAsa?U>os4Ve9pEN8 znfB4v6K18!W?E&QV?nJ$9Oqmj&j8FZ@cAz#;7JEa3eqkTpY$EjotV{lI7 z6;TV3-UXCNa3{PGFh8q+<)F1!I8dG4knsm5+=jQ`56ka=S-*ZtU_eWS4rQtF^Fl8EQPXx)P|f@VPK zd%D_M>F25213pj*Ort@DKdmO02;)YclTXoQtbtrZ5MM|T-4t>J$GAJ0YbhHL@L+J0 z99GLpqg6YyV!3KgUX*-FdY!b+sf*I+8K1JoL7Eh7A z4f!NHDXHKuU`?lVA$-Gr^IURmb5N|c4c#jei~1_2WqtUWo_gx1GCen|h5UWaeZ`%^ z1C=C41+fv26~4XJss^1JbW6Bf_e8B}G0HGWaLb@!^c?IAn_kndd~Hc;aktXumAegR zEQ9Q)Tu!fqaEUgWn=e`*8xVFIj+Zu~sGwIYGIb?^j@#_{({axns}EJHign8QIlpBQ zGZNEn>EW5)tcBUC+ylzjrI*Z?@f3EJWK+!KdZh_zbwAV|UW*cUJmPflsi4vHHn_po zjLK$Zq_Ux9L(2`7WMhBpGCRh-1RGBIlN~KA3BDE5FKkIjiew+3!CeeY(=>c@&rv7M zdR&iDpDx{6l&1^^cIXB+!o3$UV-cZ?B@@4rq@~+&yO=k zwF_A)SjjkzbaNW@n<_HOYpIW_5zQ3+9?LLCB#Pn&Qb%*f2ofcygS!E@V;c!cn9F_1 zqSD$S>rtNlwW(bDqJmR8R3*#TxbG}0MqDk(s$MZ0U|DxtP8#< z>myqsnZ}RgY^1*=z}q}4Vj>!@YMiB?iu&Y#%qhs={9Kr!ke|(ct>~OTrqEN;-XQVb zVPFJZLXJe=jQ1e|i2Wlf31clrAq=ky|L2W)8^+%N!!Fn`_SP zuf!K5mv^u+h~L@Yh0{WpMTf=Dic`g*arC%{;g^NSXkBqG*B0wF{pCtVC9|@AWp@qF zXtCijSBYO}7`7(py_g}LBfToq$kdX?{9_CaX)~^mJKT2O7_NO?eynJ-VqA8etUj5i zGM{7;a@ypc$xFz$6n8Ui!lf_@c+}v#;bCzladqQ=k8c&%IdZ%BCj&*+dn=r`&F8hH zYQFkX1+6kz|IK1W5u`QcGW|2Bq3D^kRmhwWxom#0m;a7gmuf_0m^dfSoT-(RZ!NB$ zp8$Z`ZdvuS_GEs`dLSR1i{{FTChD7G66pz?G~vQfL2U0@PitMRwV~FN=vBcRSyPEu za8o@qYz*Dzigo4vD+Z~B+Lq?$j-}Z1$XD`jtmlGVvJoNSAtWXI%#B%5@-On)xuto#)karqI9JXI5(S@#+Ex30?I*RJ z@t&9#A&0p=sP_m2+-m1&y{Mv2c`J3cxh2j^=1jY6oyS$zJbY^kp{;U*vt(?v!8tXbz0;41A72g@Q zwbraU>uP_EzaD!xbbug*QAX)N-07KRQdK-E&sJZqTwhtH9b|lMdyF2%2hrYf9>R6l zZ3z%lA}Bv;ysLa34)DFLYhR zz98}$9r*1fZ6piC6N5hiV{ojHz@9{XNnir=`fJO4qo(p(NpXH7B|&*maU^?f=Ax|c zS$lG_vPFgY`V?#iT<3||Ziyl0Q0-T>dc-QC$A^EDgmHV*hmv1nSKIb!d%!U=S=Ui( ztW47~%oQ#^b~|w>y$P2o;E4uG_DLJa21_;z>T=G~H<7ToB6kaWZPN^GQkkWgQl!iO zpjek9m)Dig%vNPDR75L}m*2Ff5L?p~jN7~!p&@a}@y6I@Q9UAB$-WEjGar+WB6mG~ zEm1mKWk2m%T|?bsoxotTC3uG-n@AqIj<-&DUc?mdm%Nv#gunB~F%jwm!b;3E*8*F- z>4El9S+eS6;pPHWUS`gx>_Is@a`B2wN=3mNbt6Y@qKCSlZs8pdc^b1Zc38{@h%E3% zY8AX@t)osNAfAy{jG?W5wmwrgN846sGw5wx&j8$Q!U0Ni_WPhU!h<5ZSRg(s1YTHn zH~MYT5Quzs!ST{^-!NJ;rtE{NRnez{lDspyH*#*~$`y({Y=OCGsb3$8v4-D9Ux*HfOqNzv;4hxyh^hQzOuy zwVrclftL;oKbG>D#R!_g|H@w>fY*Hd-?;r)L+Jy^4Ut%k02Mgp)(wVznq}(a6^}}Z zs?7z71t0T&=7$ulE-)00Q}xgcam+$KKn&=+^l9P+5pTmA%TNhZ)=Sz>)P&Q6t|pzr zV&Iy6k*&3@tvOZqMrSqcaNKt1xSM!2cp2pyy@xfddzH?+=xnD8Sk-|Ponwa^St9_|!LLVZeWz+A$v z&z;1X%5KQ!v3k%G;3+^p@jIU2?d^W<%yYP`PGhRhQQ4)kpL%wA$I>OmMJk2resN?8 zvFv(Tre=q=5vCWxg&d?Laz9E!q`f8cMF+$f6O?E4!3-Kh!i;90h8XFO0p}M=O(#=`kMMPI6ERkIJ%0mmQ<_KWWbzw&8JRD$nz`n4u9gs^^E9T2G?XpmP30I^ z`#5y|asCzV7UmCnecCm03?UV_5mU!=&GinRUe9nC;d$w5#|ZaT?=b8aTqHqBYD|3$ zGj$l_Pey-uJB`ww(dg80VCLM9?8cKJR^KV~ocoxI;FQ~oYr_szysZAFep_)&y-6KvaM<6%yOTT43An{{47VQZ0eub=<=qw(1>Ix)$=J@QOIMNi z5Xyi%!tT+4M~&W@;i~JLU~lN?jGDZA!PovRE}qzyyqNNil1m*)%cVup`q5IU!ztZJ zFA2{H?U0TT?{uNZh7Lj>!1E8TBh>y8o&aHhnRK1$mf?mW%-Gf#rdy;rTsawhhjwYS zm5p@6ZRKvATkqKHT|?Q$+RA7~bJJv;E_@rWk`=!*IJuUjGo*zSJ3L#iq;M#C#6`r>q*9^)nE_AXyMbR^ zJ}P!Eaf+PXoaOKob`?Cser+>YA}lWO02^XnXZWhSsk^4zuKS_EYJbzxP5bOYu1(Gd zuGP2`zydOsdYa~9)aJ0cLe6&<6S$7j>D#IAz!z)}+{d@V)b>cwg}?-ukC53t>|EO;-NMYxAQgT3gbdt%`&^jpU?#|!6oSCY%|IkY11qNR3FT@Gjj7&$1UI>A3BX2y*-sMwA~2Sn@MO5>gWuU?=OUNQIp0~^^*g#1 zVk5S|VsP8w%@Llsj7WuN%Lj-Th>b{T#3H0V{yWZs+l%eteSsc8_X1bpG}molirnem z?yl=T<|cZsdlmx|#v4x??=)a$(E;B_U1tY-iMg>!V^ACR>X+#1Yt8!pR*n6&jb!_V zI*>T>3*WmoYG2ku&KmYjCYDu)J%hE6afFsY%^@uy?7-iJ*nbCr_xP4$5HN^P;dxv= zhY`F&l0CzK74-yGgTG5CBIFYG5hsx9kWLd@6OR(6A~E<8@Mh?DjKFI^zq%vcDX!bD z8LsiJ>8@w4UG6jJGVq&>0B_EvnCIYs*$m#k*nrjWoO`7!7@D$u? zpcyAwuR2~k4GuuP;-|y-KS-*e;2Gms;Vg{LFNCRJ^q?nFKa#VFg$M&5hoyQOqbk>B zXQtz|L*+h_(W5i0ObJ_znC=lYq}-9VQFBaYH%bods6-&scrCL>iN@i5*X)5@P=!-C)Se& z48I55A6yvMTIUy-lmD<&?J{^vVRdwJ?RKwmKSa-9#Q5FFC}b$XP0S`sC_l(6$c5w( z%Ae$9@J;LojLi*^I`AfT2DUatcKj3A&gyvfqCB)c>Ov<2%h+6~?KwmPy#k2Oy4dB| zBw*(>VJ+CV*ag@@z}2A#Pg*5-z4rir=F@=j#KU}=kHVWPbU(TgU4d?c|M_ThcqjJJ zebC+4{m9kQl?tPo4BV)D92!Gy}Dx37(6df#AvB2~eCb zFf8n1>@{FMnT_oaY_*L5aUKDvrw8C){?sD^cH~dc%4P7LunxKaeT9~xbvz3Jo2vCl zz>jxLIwZ*Sit&-0W;AV zmUjRLIT^l@5F<7YVs#qPH-Px1g4cAZJKOyd&U@$F*WFLuX}}j`ag$*$HAM%Ylh8Tn zKG<7HVDVfO2V9QLJ!3piAgcLlz@st1yS@eX5tfWwi;DyXqi|$0au1;s+7Wsah5?6B zR|1jn9yyGxL>hrNL?1i{UjXwx4c?#i!E#~$4g!S1HE350VBWdpS>YMzY3RYi8_ky} z%u_H@nxa9d$NkxT7Vy!t-9y~%U@vmvD}-f?yNi1=czb_z!I zf8zS!D7cTnKim|et6l;0a3o-;4gj{do>vF6{2Wg^Ku0Tp_i!HU-58XJ=DA-0%hEO& zX(QnHZ|QCfp6AWnZD5a2g8hEco$02)8`_QNca#DB+Xmw$1aK!u01?s-7=ylINWhEq z30ns@5qAYg1>V{7_&0bXJ`(AN41h5>80n9+Lc$OaJ|F)Ke+V$;A$TqBIc^oM0nUKE z3rBceY#z+xY7t=+vL z^#@?juejxIr@J&GUuxe}@;KY3a zoVWeTEH#Y4j8S5pi|MsFrPj{ zl_&=0yYawc^~&S%)Pd1_4DcW*;QJ;3t{@38Aw=M=ng(@V#(uz-V>!5JTw7cRTq4Ai zos1iW8;ctQ`?nn~23U&lz~c20dmiE^&%^e>M!-Y&LO>lH1gt?<@S&#zf-VWL9BZMD z_JB4Zcq=_=p2wc!o(;gtItg$Gojt8RO+9rzwV_1~JxyS(8{|&(EbwfFncx}hX9HY6 z)`vYZ5AaJj0Z~&9*o`>QJ^`?8hcLGQGo%D$J^?Gi#=>Z81Fh%_^WI?i4uRvN7htGb zVrv5~LI9C>?GXDn6Y~~x2av2gFiQb<*B?+Fao_`h1=L#xV0vx5wzz6jW^biiMc!8@iN z;J$mqj5i819*}qo!7eiZPqGxo!%dj0)qtXEfsFz#uUHs=7C;6~gWoP_S5v^CH3qzg zFWRpc5GM{mG<^mX=6OKztOg9;ENJ0mIG#p9JNv`T-3M?~qoDqofa}-@*vSK6_3JQ7 zUO=f-K%x`^9!U@AARi9L3rJlG;MJIbSP6nTO#s+dF(CXPz!acEf&mK@2H$Y_$p8^0 zhV4R-Vgq864NER8S+Hj*@S_9fhzwXD-#-zSz90TClnoy6ra&hEt^dy-XvANi|FqS& zp(?-n+FwQfYnwmcFX{QEgukr6c7F>3`n-S;3T&;a;h(AMx~tb&C0W%o^e+Lp=&joL zUuiF(vV42b_XFqJ|FVW(cQxVvk_oiTzs2)cSzp?x+1D4JF5k~rPe6xHx4$JmnLu6s zC9J{+UXZ~D?_Ys`f1CWP{#N-I4}9xbK)MBV_*(1x1nlNt^Z#T2(&#JW-|B0b`!9K4 zp6}<=;%`+|+Q05=i{~#}_;mSd_Sfx`t19)Y4!?xoioQ~TR6wIIullD-PxV}X8vUz> zfja-W{nwm8O@Um0e*=BF>SzyPR)5&^!OOf7AHSt^ZxWs!RX7#(&@9FJEPwU#%V3T7CIH>#8pO zzfb?a*ITtu|6SKVxBN4ws?EN!>6@ATGJ&OU`+q+ws_Yri?k^iy3)Jv$d)6lx_yuJD zzVvOc8r8o_``3QW`+NC+w(&pZ1WNr|OMPX0^;Dg|d~5&Teg1pxfvx}E+W)(j1@r|< zRUZLW)~cQg*yHad0~-D}OJCXlyYm0+ufP1iYYA+rem4EJZNKXD$p^~(vyZ>dY*l)y zN(A!$H#q^>>dSwYtG?BjuG%;MN!CBR`?mzH6aJ^U?my}Id#!(8|7RJ0yZ$ZTU*0F< z`&6y{U2pYuzg(5Pzwdu3_&*x{r@jUB1$6n=eQBR<0%?CvK(gu>_sRKd_m{4csGjoa zsjl6>=ASpK%l(?J(i^Dd*E;-H2G#o>sHIBJueDa?|C;)BeEWM8DCxhd^Vi~&`?U>K zIllZrnLx^4OJIw?7N4f7QdRBvRj)taU&5EJ(p**I@2PM?zCQgkw@RabTfk;M>A=kLpY0d0QI-C`r+%%i>blY| zSEV)3u3zP=Yx8aS_pJd*pG07vRL}DtJ^x<*-?#j#C9qa~8MyQC-Dkl=7hv1){Sdg5 z^|b{Lt^Rw9s+X=w*I1y&0yP$>u|SOlYAjG=ff@_cSfIuNH5RC`K#c`zEKp;C8Vl4| zpvD3<7O1g6jRk5fP-B4_3)EPk#sW1KsIfqe1!^o%V}TkA)L5X#0yP$>u|SOlYAjG= zff@_cSfIuNH5RC`K#c`zEKp;C8VmgYZ2>>(1q+A}-`9tv_oGz&m=hn?$%kI9jzIAt zO8k5P`2Rw)RBf%o&;&3u)%zE~0|nRwaDYki=lL)wRXCKtm;Du^QdL`Z-M+LB5#&c_ z1@P2=*W{B5poV;D-zTu{*ZWWHJ{>-pDio`~Tvb^=#wJj*svkaysul$F_;Lf5@Jsmq zfBgj7;x8T0{Hx5bYXM2$(*LRI*{_mSYk{8od*<8AKD>XRw!l`Oynp`$^!joF=&OLV zKhO8?|5VQpkstJztxu)$f=qie$@~t z>C3HZcc8UZV<1qupuN@e{ypul z-?zOg6_5_}Be3*K_}6^x`};oh=LDqvTKq>vRbHS>ASWwb#_EFb8r|A_go3jfc-e^up^@qGduI{rTT z&hdUuC;zpQ@84%B-`2p#*L(jrkn6XHZ+k$eA5HA5$!7`QmE*5Rq+ilk-e1CRU7rSj zjlOl?*9AZS{`a@4YCrpH^Y07aK5_je=P%{c>Z{LZecxQ`Tl3Fl{%aUFNZY+uh-ME# zl)NVRTD%bK7UJF;VW|VIFeCg-@Na>CgVzRMpS06gDey@V0VD1E5P|uN0eoOwUl(_J;Bk<(arVPG0m9(RNYKh2gf#7Gl=|j)g^VC z+y&@h?>%5SoR9s6%f#HoI>Af`_9Ae$&G*#ue)Axn-oWkY@SOHwyaPPnyy3uyRt_w6 z7hyNKP=&h=IvAJ%`@1S#L|~?T=v?M}=N#l32W+u&cMs26?;Btjra~J(A`b~XQYWC0 zYYrU6R{9S{2ID$|$Ux|AspH5o#8{*+c8;g9tH9RBEZ1jfMyOX*%&NGheo)y~$1`j+ z2`p*0^^UskUEVji{iHjznVhBqO7L0PfzWQD2W0&v^92@8J;oMFJn=e2oHb)ha3RPM z!a>q@(q#e<_t>3deX0#BYgyPzaamrR-YNZOT3Tvc>Y()9%AeX}IEE;{-i8kPo~L^g zyK0+niW)}SXYO0HAsd%9B4=|+sP!lD9sfoIvEHjj%Nk#=Uq5;~e>B#u?k7+B^xNyz z&k3)#zWeZHa7v4xL()a*@dasCFS}W-LEYw#+%$Uepz`*2qeMmtN3{p9F7E2hUddSj7eWyI3J=cZz{SgANDQo zOQ)O&8zLgNXqPy1f_S8;YiVqA@6dF?(-wE$J*0o`QG5Z@JLF!o&z*L5ozuOf>;5+O zx(g*@WN+ogOyWDji-F0SZ#U$3RG;-NP5AN&+0v9tAGJSbm$#$ci*MPz)9AwC>0OHB zw~|lgEqmGh;iaUb-v*Vp#DA2IYMk3%*y(AfiJfY<%!=~_E%S~qZwSJPgcuZ;kuT9$sZ|f_*tbd|cmLLd)9H2nk-|;bd6lc=yS}~uEJ;mQ#8hlG5Un!Hr;4uf8=pVDA-{h4 zJx2SKcd+4`esji=M*P{)5^43GOuzA1dS~6^onJ`h20Ia|8@rQ`a`>xECxW$5j%gN?14 z_E!y>*_YNWx~W6l#CubHHa92rkJOR!$l@NR6&^gcE*fe!7m0rKO`iHr84GpA97(6$R}A^gN%wKXXF zJ+tHcZ7*gd?N9EK+Y>u4I<529(V~gSU{zBicTdroC(_HbE9k>hKWDkGM=$6;XoO|N z?EYCD4#!gl?1c^^?V!#iv~pdo7?831ZEh0z>CdFFAIX+mA)VV= z5?@V98r8UCS#Sg0vDcz2U(TPs)#3AglRJda`S$Srqvs6n+og6r3cYewh)GwN>*;5(HvJIAy-x+t%#YF^C4A^ywwJxXA*uhV3Bqx~y>`VPz`RQ_-hOd$ z{`Hox_7|nn4>aC3u<4j@!w>hl&?+q0U|yY5m~!vi{Zv+AffYl(#v${jQ`S4ass{dO z@uJ?t+xHJA)y>%A?iO{q^QzJAiOmx0wr(I8S|U!OT~4}4yC0Q$&!vtv^?EqUK61_g zqysmK?fqV~FJnlGF}1I9mZ2EOWrlGD^mm>!YHh~5x1^`F9u9tZ;p2Vv??LC9>IWW~ zxN8ip$C{X4t_@$u+4r0TYpIZ%*n%^7%IM|8y7YeBv`x@u!|?3>H;5{2zf1h>+(O|G~x_iFF^_rDrV?PTvexQB{I)f%#+ z+w{6eDX%L=%g3g6N$sgvt$&L@!?6fA1g#{{jH7b1KSVw$x;x|Ey(j%smswUxFSWj# zXc)g^xVIxM+-6?);pVNcSC-#>`6*JrOnj>Cp~1+AeuHjz?NL9Qq1V4w8Z$PhXXQQB zUBpabJP+#3-ACA9;^cq%+UdpF2j?H8KI#AMvPQt^)L=`WqS2Ydj9os|T1{x1HS$Ts zt-E(=$^62@(d*4YsH@IJ~qb=(PuX5cj?X0Msc_y1vKF^s&s>gZ6Jxet>BTF4= z$Xomq=YtCm!jkFAJnW&!TkT21?IWM|AvT`C>s#LTZNvMPd*5H8@>=N6aD0c%0s28} zd;i|09WQo1Ui2h4Y14ORI2JX-cN^3}x5yXG}P<@KU_WDmaB`)JEAVRbz+ zdEA>m&o;ll`m>+$Atx*$rVF=s*w$cg^e9@D3wE3L(gsAhy|g+0Coy`A#mLB<1pD064+ z+3ixgbnMJ%H?!V&fdv`vn5Q+C$ScN~UO9JQS>z2ADe~3YqfC)A>-?VtC2NlEUM zqAIP0J1E)EsJzRk&O=+RtM!GwS$|Ky?_2qoH5oh9yAWdtrU|=UczaK4LxXVHbJ|Hv znuVruXeOG^IoRG21SUBF`Rp`QHZS0%%RYy_CcUbY+~8wTcD%t#$qGH#Y+eU*+fR*~ zM=T_bsXUWoOO5*3yFhRGMBf&*z433Y+P9wHOc<{atL8R(foZM{an1DZMP4C? zy)7+W%dN`GKg&OHk{i5f{btCQ*NXF|NNUf}Q%#z;>D?-{!GJI`QLbB%UstZomX^+U ztY>bFoYdfH(@)LLHtZHPoBxsuk#lWsb8UNX7Ykj63CAa4`?<~=FO_{z_DJ9Q75l#D zyR~m4KHIZxnp*eBwT~o4`bXkU=W^yd5X>UWk+~p>ef0Iza%_ZMC8q7^dkO_I|JPG-+^0q zoOd!><`9{dR~}KtD)i|cf86|%{pHD*HK{aZuyz)@l(r}2VC?kxp|PFA4ZK98(h+B& zn=jXuA*hpa)m65k*-Xcnv$1Vl-4WveeqPI z4Sh;KC!Q5LEs_;c9$cF@YAf?Ei;a|bb=QofUd z2s0s?3F3L^2sMA!v@A(dvU65sl&8%}otQT6CpYU{0b3nw9e}&W_J}DVYs1!t3=+0t zZY0&l?S!ZfJMdnriL+kFkS2uQ3OOffD$M3hX5FLhqnsgMAXef#V5#U}+jMpfH0~?@Php%$ z$QN@S(#KLAq^_jXlwph#4#L-n)=GCs>jn1`_ZAM|r884#N6CHRmiTwqU~6AJQogmQ zPu|SzQJGO0D>HL42W9Wbi%? zZ6x4J3WG;VEx}X?OK9YFW))C{#KqX2ZlkqOKVN;aI4QriA};%CmNe`4EV6t(YUm-Ii{ihD08{3#Su* zH~(r-UEV*Kp2v9_D4EXFR*9w7YPW0fdVmK%gJQ5VeevF*<*MX!3k)2 zXIZiAv@}xESy;@w!rDPACLzdVOl$WX`x(;;?T_+1DtSIZ!OA%!w`NU|Q?d``EL62gYq~k|0iWT=+@Qg3spNWaqG#aO7NN(0I|I;1F5wkR>5z=~i)w zU+n7>nQJt#nPchnu5y?(!?eaRnz7gdD4UtX!4#SiU{GUv7osaKVg{o9acsefnZC}Lf*ol{``)@Wbp~U82T+*ePW>$t6n z`HfyvSyHyQcy?i|vW{YG&Yo;z)g;Hsce#VrgevB7I6!sQBZ|wWpILQ zyDVAyQF2^7Ui3!zSa?A+TY{JVkl8{sAxhch;B3+9pg!zNG$WCTuka+h+S}J!mK*2j z7?romR)EzODmy4v=iHWOXK5iaWPau*`Rd%@{D#F})W4h9E(%^kyUbAtl#(a1#1JIJ zD?Jm3hVKfGG|fh5fZSI&=}`XTaG!y&{x;0 zl2Cr3_*Ee`zoTMY&R6;FtZA81nO8IQS<`YRDC?;DRKyyFI*Kq)$X8hx`F$i2vVo!V zLYstMm5q^>Ny@~>#3#gCBoBj6N;k=-$qJ;Ul98e){(bfW`Xv$(+35{)|FC;3k*3D_ z^O_MAuS*xIS{5!>zEz~=w9UrLL$lUpZp^e~&C2exq>AS@PoA> z>abzq9mA<%y+YPW*97;Hq>EcfqJl34he~%#+0tbYcWnj#38w)ALph0r!O^L;S6ZCL z1^RgHRCQ_Dh?2^p;{~&n<%%4L7PwI!E?<_FAXj8JRS*kK6_=^|8VSyi*t?YT>_R~^ z>C4d6@cf7u5yQgAhVGO-3oaC6#cxG?afsL^J|Y<{86hqgp5i+>xs0on!GwF5({7Lb zgXOldl|EB*Q9Yu3Vd?PVOGUW_UGwik{KwyN@j2hJ$7grTIg-0s*{w)Z`cSjptaI`3 z=cw;EIl|4-?O~Y_nUQlM|BSd3HYKEsbfJVRZYpXjnkbqsdMNrK(g+6&f`U47hB3k@ zID!rH%^mHiZEbE^r6+4qb!z$hQnYx2idHnVU_d^i6y-%KmgKg}4a$`$Ugo_m=vLgK zqMn{;Yv8#FMT`6qHZ{Z=tQL0>tr6M;=>m>$gs`=6x*&lc z&+Em0OfMm4BWE$E+#JU_%L(Hb-9k-cb?@@SrI96XRGW&%6h;=9lzDk>g)Mhi?t_W{Hwy_rs?|osV7?y*(-|Vr1A^S+C%>;)TL4g4_Jz z{I>kAd`%EL=n(fFTh5qBy-oazd*XTJ9B2zNOAQ;e(<--C+$`%_$|=cI-7h*<_^e<@ z{x#*!Jdyf~`DVpjB-yZ=mSk1v;mCxT_OU%;=`nXB}B zOOEXuT^_*>b4w#6`(d;=cn71pxk(q$zhikqp#Mc)eELSGB>1bL;3MtKoRPJy+EQ1-R*g>i-BJH|=s#cCpG zFZG0-j$+3;A?__Nh7c7Qu9n#(T}63(CohK^%w5c3aL%xES&Nxj^fT1&q*KU2i16Lp z^@p8iJ#U(2Sfg`mhF0FLm|NbwEVpE0acfmh;hKWM`Ky(W^0;}e@;rG%^6wS)E%{iX z(21-JRDxh=9?lL?p^P2TDY|v+w%FvDCealUS)mW53UPm-JE#k<4z~qoBOA}2!0O7( zrW0v*$X^H=oW&cAj(3LIMbeFuu2mJ;xCP zwLOO@%nm*rIyE9P>U@+Ya(~4BFujZv+)ea}KbAL&Q_MeB?&!K&x&Y`4{*l^W- z346%95B=tv>YVCWWB+37V!LlGfC!ZDP3?{I_3N}#D#IYA=epuGMb8RG=8spRd30rP z{?CFvs^(?yD zuQ6WI%V|Anv#9ZuBcvk28~l3g8t)a9;eO+EJElPVynFV25XEbvZL2lbGR)M&VAHOw zyiwk)^t0-4p)&uJ(wR3eFIYJu|8rqpv7}wZ&dl55~5kenBOQEi&x+pCvUC1)hJi-?ID=Zf?%M*962oNe&maAW61tsp=f-NlRcO@h@MQnMQKZ^Pr*>q$s^%8#gpqzp z@j@{_uShwpa9#14@)O#=<_u>tHjjLV#TT3j=EJ#RR@AVlj0hdrJyi6JHI zZ6Nj}%8C0)TgYQ6-zX0#O(`DIJYqI763@aJFry(xkHcHxatp$KJPyAW{|H$O5h=G(Hc~0H?+{2QhkTi|hB$(72$3SG z_!IcmcoN(X&%$yr{XJvdwVk(Z9Lsv6N+;1QuOOA(EFM#IwP0cXTjdO8k@8ADweVZf zqmqjiYMt2H7_VO=;U~&vaaOO-Fz8NIgs37aS%_iT1#Mf85@G;TJD<{{bInJyZyn436edKCm2 zZ4dJYH%a4hXW+i2qjiU6jCHz0ff8|p2t7%6 zNo3+&+(q=Vy})!_=T*-t|5)0(WU(rxa8SW~FnY(nlL<>JyIMvCVN6%qdy zy|B)}`tkMM@e4yA^H!02doEjC`U!fGX|(O5I~Y%;daRA)o!HIp2>TMV!t~Jk!zuEv$3G)QQ#F)Oav~uHm*RQtn&bFxUu2(RLoJc! z5BjTWRq^Hg=DD{sucoidIF?l>_j3NilKSc+hDokrgzJn{!HS4Eabx4$F+HLh20vqV zK|hklNhkCg)iF|`MS+X~#Bq6QN#;|5W72`H)(izpc8n&UkZK-E8VF>LOV;6lSgURh0 zloeE4{3K+OY_eb(dj*w+ooPF4nrKe8Ryy)MLy--nDWq(|1cIB8NPI^mP!ebtsa;4X z@n5|~&KA}I=82X>8_^l#Zikk+=GkO=L)o*!KNUK8y1ZZRZ%RCj>O(#iOWmj}qqfxmbG-l;@WRr4W8-o-X1 zxn=T_*gLju<~53U!kxgDKw9u?XcfOf_7i`SzmiAU%bI?=5jq$2F;!}sF*AuNI92S) zPv@6FSIbIrHRypk5_DMvL&-!J@IrG7P= zBzq&AhP%vp{)V@Kf3$EGPm>n$1I0ITw48!YXtFF-!&A+ZOx1L0RH6_YisfbteWgKI zOU?(YEnXZh)__ig*W`cj8GM~T?dk4pR+?K>rQlqC^`fUm%?sUmd-6LJwk#Z0Sh1wY zv9avDbk%yMB3JQpmG(7HCiGF~$s;i-eF~|9RYKXJN5Q|mRRXQ)Tc(+M;h1eh+-N{WLLbDKQSq(l2sT=!VuyJiv|T zGo``!JyF2iQsmQa`8eM;xW(7S^Vl=hTkJ}(iv@f0cjtY`ZBdY4RHtNh@x7wf#g**- z(&sKlu_As%%EI)+Fiu29d3f23)`8?IfbGdEdo zNiSAhP^@8wk(~UBuN&$ZIvqL`NcN?<_dCZIzb>>DiUqBT)|PxPRurBud|0%$IHu&T zGrxR*6c;h0Qe9`3gG`0;{XKn8{3ip$rRs)%Vmwi;A_qka;Wspc z6)n`C-~?P-`VhG3J?DMn>miI*oCtG<4c7mv`=sfhdZTEk{HzR9K$mGg7J5sc<9`+7 zQ7-hPd55^s@@$p?h!K#JS$`c}?6|L4#+=9jK2ew4qeU~FOi!Vg8dlFjzN z9V?tOoUizqmbu9T6Sl++O70fTDQA#J*w^fLd^P0r4Djv?ZRLukIl6_>ZKK{>&R9d? z(~Sc(hg4qWuhddL-+RV;JZKcMWHYl@(@9sNiPIj}Kh^KlPF9Uzen z4L$J~VjC$yA3{CVmT5@$#M}8nq4Yqqzu4Qx+s$*dyn&;qy@h>*eNxHLqOFBpi;fhP z6#ZqN=rp?CmA4K4qWh4bNopB$DE4v8WD>DWaqU_U4?D2$5tDp4D)_iEZGegPk;Q%L82 zm(CF)S|R-+EySmg5fXDgGF6$$=nuieZRL%^k5IedFM$Ma^|CjmO2-)I{!&FrMv=a_ zM^T_)R`HC|GH1myU|(-jeBRtCaZda!+wJI!5id1q%xl$b^*O2`f5;c@PvO-#lPu6| zvP?JE(*L4=ZPb}Bgq_x%R4IWk=7!3G69pPKhwgr5Xb4q@nZ=G(Zr60zI2DD|Qerf8 zBV2}RpsIudt&=oT5@M(W)D^OvIEj|aO~kcAZ?TowpI;q}2n_Xa_EvFMEdR^7*|Eva z7B4D{ExJ(DtvIfvv^1hz;o0y0=*ytvZL1TuLZ|l<+c;}IHKW?0uczxrZRS?`SA~wt z(}@V$s$O7F>EcyqHPNO==EcShx(&)vR43e1>?&5lf1zBtxp-NuiaV24nL~=h$`;CU z<^^;aeMwhkzLR;7gVYC)ktMkm@ruMmU-abvdzh-_R7i$uC^6zS{uY-L+7(>tAM2@I z-o@F-ai!#P(U`)F!jwX$Xml~_u$7N=;K7NB@}f>a%+Lw{5ibPaBYk<1Gw z@q+YH`dyeD`VnXV{>ZyJWRZpI8!Bx&F4mugQar?acrHp(^15o{qv z5&y`O4RWBK#1GUQx?H}*f5=Ly zlk`l^m)A;8ffJ^SzX@+b{{$xcC2v>vxw4RRmvcjDak0IqLdjSA3wxW=X-=!Fqq~~l zN~|)BH1$+V$`z(oHZpv$sgAj!X@Q!8Zq_4JH`U{qH0WzPgmlwu**(faRh;TL+lG0_ zPF5+@XTaX6PJALpP>Il?dlJbIji6g^0&$VNLi$h}=ph;lU51+wL&+P&Ldct2M=T<% zk}rsc!~hh7`$2EiGx9iDf=;fact?0HgbM?>L&2>9v%jOKOL@Pt*s^<$kM<=cUrLVH zx7$0FzH+KviLPxPi`YOlLO)8iMPb*w!qdXHn^&2g=2eCpst8p-ZGBxWWeO3E;;DAb zFlGs}ossCj=@)bo+fBJ$*_nM#EvFRBU^bdP0~X{@)S0+Vyd^FX4%83tm+#4E@muJ+ zdkj~`Euph?2^vCtMelJV=*L?LdO`k;hv7eQb=*dNBNagx+KIwc=q=toc)|bD)5TT2 z{O_`E&LgF#>>KS{;IB>TO~?DPVdZOF-rzy%k!mxmrN^oNu(XU=1br*>*B)f%5&fyxY#l{0ZKcA=N#sK6E*;12V|y}FsoB&@rd;t>agj-+nv<2Nzp0O; z2z_9eVuidw{sZ~YOdKNzq<`eqcmnzkJ-pjMPwc;-UvzJD7W%ec#*^_yS(H+xZc?}? z0?c&qxIgGw?mAgMuDns%ol=E;m3>I*fYM&26&%l<%gfrhVuL|+l4(Pk$-BzIreoG_ z=AXva=C9`a#w&)F#%m@)KTo-zS*{?|V^ovbM^ppyIGIAdpm}-$Es)9N?^HkLBwLf6 zM}Hxok*6sY9Z$U>Fm&=JAtUlG^!r@}S%L#N3)`G_P*v*bO{V>lkV=bnIG z&A&rmZx?j^tuOZG{|#*lS^^gE6W(-bTzAV}I69QFrGJ+mEnQyvsdTpEoYUhraM$Hg z_?&!#yrMoBHr#kBOfc5AEVLXn8!gkU11zy&FFs*Y6DWfs%h;3RRHdPMTj zDOn&|LJ#QM)OY9ryq@e!ZKd9mXNjtWlBhw15r-kCa{>M!PmuS5eK1zOBDuuV&>Q&| zsiKqupNhq<(9wG;^rQY0I(cstR`E5sVDMAmk-wKO!s~PAxyF@;l{InF&Nj{h#}dad zN4~Svy(PGo5922bdxM3-{u0Ym@j@fO9;V6Jopo{x{Vi1uInWs@G4thV|M@{g38GL`ZNKS{Y z?cJp(Vsq$@T~jA!~AjYmvfEu*dVEf-Dm%;DDm zSsI$WhE#pD{qYi`~tcVua;TaD))z;=p*Ebas$~d z+S97IqqKT?(9D2n(rFun&-Oep5XftxE*W}`oS;6R%$q{U=Aw=X;$m1>n|DdjI`Nn z>Sg|H=@9H1l!%6*F-B|4>@OQ3LPE)*L8q;m5@nj3)3(kUG)3c>% z;#HxyAoIQWv)ov~*wfJOAr#slObnh0bPFf~C;b)tTYa^BrC=rh;q`hBd-iy)cvgGr zdTM*tc}hL9N8!EVJ?l&MZ}hXl@!S}plh|0ggd0+inO*E!MNM_IZk4{T;ar&6lxG@c zj+p{CUi6Ok75F~+PWyWMCk6Hd2Zrv2`f`K$ z`ND7FWNDDx19wM}M0;{3^_uoEq{64@sM@4HqdA~;Xt(S7>r3@D42gzn2ECy~KUe=* zm#AB!J+0XY(w?Kdub9H_WRBD8s3~M3(E|O3N67P~_u@<83jdC4!KH@UhYkkQ0!st4 z1H%GU0@c9FKE~fL5F2>o9~r0;w1O>LNmH*<9Z;=MD>P=+WyKuj zVAY>WE1SqfGFs+4wUca5mJ zE+%v{IG8TKC?k@^WH=f zDnL3ig4zLE#7*VVku*itAjdN=*lfl@G^EvRb7mf;p(JJiGZosIBl0DcN`IzSQP-)C zxKG}d1_wi21F8ml3$F~G6b{lPeODaMzb2+KB3ddHOLwTf zltI3TpVAKrhm?xa$Wr#ITqt}*D&6PZN}BeqC2#4h3#I!N8;Q~4e8 z7R7LMgnKK8$faVce4ly=mOwH05dWi;iK)SZQg!MddJ_7{*C7kYM6$EoOlZ$^pufvw z#LIXr`v|`imZLUwb8;(}h<+%ipd{`UKY;#M(Vtw%RT1`pzc8NINKNG1iVIl>@qn|V zQnt5PDh?<2lig$!z9lt&X7lwFm}tNs=laVoMJ~0NKjE**yk(W* zLZPwrEB%0Kf|_uxus|BnAhZERQ@i++d?SisJc5f4M~J5B++brN2Q1GrAwE!=x8yV$)#HqLvlNIWM63Aot54IO42UjU_RkMZ4 z+^?8YrI90qmjXjXDV=z>kjg2P$C(#gEq*)MMLk(+&FN5t@`a=qXUgelilRhR@Q0;j zV2jWMuF=>r$xjr=p^>T-+2OY$m+}#j9iU~EazF8v`$kqImPqsIRcL{47?q_N z#@`7xqXyAtp(i%d!=)_oFKPghC6My(%o*lYa7m~uo2^VBX9mU#otR~c#hCXtplq71 z@^kJFej&vCx=Q6-W4weOCN88h^F$YlZJ}qL`xW!#r`@FsUNgU%8q5F{uW% zT$kft6L_mwqWnG3luJ;*U}y3pgY%fiijzVQX+NH$Jc%0kud!vs2x+D);fC~SVm`M{ z{GGi={1*BjDxy^k(VCE?>MsoxwCDzCD4O}oT@3A1&z5VTZsc;pYoUbUemF&`a;Q8)sx}Y?|nez(s zUU7wd>-{LdQ~#tc@qX`H$STx{jBuLlrg+75=U$W1%IeeuUjr$Np20>-UVahLmr&6K zLRVr15fDi9JJo|76S^8I)J#C>{1P}9JR>=_F!V=oJ#A5yQQ_XpfW2Ou| z&WFVt=rb``szh9qlF2&MX5k^#S8gKQr^iqV^0EK9cttymY7!{qUaFpxG59oRkfy3u zqy1v0+)92=PG;(Pb`VLLXYxt0u|G~VO#MFCFH}czX!oMmTqk*yuv=M7*gy(;5Cr9t zkr+=%QUTRpv4Pik2WTRh7NG@XxE#dc)LBXjOr&&ZxoBYP5C=j*;t@HO8_3ipyUKe7 z8hxjd@gZ~vA0h6dm7%WG5>c(yxeK z;xoA-XyiI#W4Rttf>$!9{YGk$YBkq3aEczS+a%QSw~=(Zzoi#^o>&3ZHFOk_s|VJF zO{Ma@nL#JjzUA> zH(Z?ZV@YqMZ$a38C^yhl#$;>g~^4|ar$_m4bw<{jcXD5O&qB0O;rvw zm#x$jax3NpH(7=HCdJFsq{`sKPa$f`pTrhqGpfHd0wXW++7pV)W;=npQ znqJO5Q8Z)bxO*T{w^48gc}7Q$m9^4oc00P|Ye?j2MxvKNhfs%@qUwcbhYZp~W+pRH z$_OSA`xQP)^l#-?YBEtZX}7ox#ZbRd)3|~1E4qn5DjcC^(rm?iTqxg>&q|$%Gm7JZ zSJWX{LtP*`1zC1DYCw$^Uy8rtmh1+)$df`0V_UJ^x%Zwyx-LYvIF-w1W|7y#PiQ5# zk>SW_c?-m3YKO)UMG8?U6_&~4neOUAuIiz~*5AoqzGUBTst3AJ(rd5C4b<#s+si>u zd*YI=wpbpRNo`{`ayisHDG~>nXl$3G#QEZRnpEA8y#BFlb?RC0s$w$!H*}mSrf&uJ zNnNPj%mL{St{z)~=oaWgk5TrQKS^Kx7w9vZSHcbdeCmMmZRily8|V6}CT2m`($eniXF{|1c0NG3!mh@I$-w1n@*?uPU5QM@J;MRIV8UW#u7=E6x@EA|Rb zRAy1TQ8#gbufAGfdx_^cFI@u_6LUqQ{6NuGHpu5ug4mqdi)W&EQtkW6Hez&C53Z}P zvL-<_mAfA7P8F-t1Ab{AU4&xjtYEm@oLx#?=XmKGIhK4+(4i}Yf&B;977Vx(u@wzs zb3%vEW$_;>LU}lF3Ux%=X`WvSqt{Zss7Swt6v%wl_RvQ66s<%)5t@m0*=#8&7DMLn zMeIclq?T+CCf<{PIy2Ak8TlvqH`Wm^f~}>g=FK?FwJ^{w%&V#A=^dEDc4Hr)T4*3i(WMj;}{<dNIB>{`Wx?~pNaqDXOW525GGDq z7x*gX=}u8|{3+re$}qCOG%BE>+N)Q|Klmj=FZwN04Rzpm%lB}5dM`C0)Kok~US}P+ zG$>QG&_y&wx<`Jd7~vM5PPlbEtJT1ap&kg4YBQ`zLi&Sc}WS>$+OFPKjV;nnbNUnRY9L;7P6p{S}Q?j>Mz9{|ZA4 zR$_CYHrS}=*i}MXaV7Xz7chUKf?y}y1F}_HN`LT2`2MN_MFVaw*8*iI^`so?FLk8z zC`ld(TH(H2pMFWql<#qMiNO%-Xi5$jU!r};&UYh5s_vpi5W#aQS~7#B4#CFMFt(A* zidylkW}vW6$RJMPk&0oWO_)cFQ^o~h-_XwGtAZco3gJT(IY+F|Gs@m_5{e<*!bR+& zhsjf=;W&c&NWT}#g-Pg)!Y6I#FG{=Vqs(5pWAHpNL-mNWNll0o^m@@Fj%Gh0G1P@9 zB*qXl{hD7WeIl3ATSQK(4YufA>9X*EK1)m#ugm{qPN46hbi9cjjFtE;J6v+K~L`ce7SQ*+Uzh*LsN8%OfPnlKBB_{@xP=MS` zTq2S5KQvCPAijWm9R09DQV7kd5$tl_Eb&wx`4(*xP0~T4K79Z$5-MPhorb3be!(u~ zNO~Wi#EmBBv#;=BK3A?q_aFmu8(9T+lylJ~G#Ym$^^}T#!w+Qdu?xhE&@7T17{O0&^N6p1Gj)#ZucJDn?D03AP%;DknU7r6g%L~f0Tf^YgR z_)Qfk9`7O>qiSMp)R^>3{ooXnjvm6*Z#!9mK7}>n5A*|h$+PlYIiL7LE*4J_zp+2? zM?OV}q}@~^_*plQo6rgH2+Hz)B9%CeA4m)2z7X?nM~sn?)DpDeW}*Rj+;TXK8F5^0vWDwxE#l{?5bd5}cNc8EP3N2gFR6{on#KB2cW zOH>ckS5-q*iR$6n+d7N(s(P2^p0=shq~4^8QSVibWPj3=>7Mj?!1~|d7d6WZ#Pm=> zpdQ%rgMv!`7+){n6W=O-xHrbL%V+f0@fNy&dRltldo12xy+gh6{=Y)@pb)sowG=8s zbmIj6i1w04>F>;R#a7iT$ho?zZJ~c>SZ7chScveZhed}a7$)ie)n#i3YFM>Hd5xV+ z-y+k90NRJ^%0EOxj2Ej)E2Oa^ADcA0?4Ix2;Q3Vc)wMDBRIu}vxwXPQWT&dp zyBWJGRohK_N1GA$#BvmFBHT7@v3$2uR+nj*abH+#Lw8-4=9Bt{GKuL$-X`vYe!VE( z;V<)QVIbd}i{QR+6kmyd#(xo3im$}pQg^vMo{2}{*Z3f6gaUGR@QVK;MT)J31b#+n zT>$w@yh`tM_l|OP*;PkZXI1xM-w$^KMsq zzab+$+}68$3iDUk3-`i zBk6T$Xy`<+Q|J{>OKPd6cwbx$l&OKfqHV-bA`*>-{E`tUB(D+Uga`aOt~7AWx7R!0 z69HN8%N@m~-%4kdopmc+RlsL|0qn6~IV#X6cur~w^$${Mv#N>yzP^p_ZJ0XpMO1P` zj=6uhFKSG5n~2Nc6Mt&%V_d4cplPUCrJPQY;OFj%Zc4|wm%;GR?9kaD8QdHs!5g+A z_<)-wa^fc8lrUPpfc`~A_!m@#s7zEx-S8hc61S0N@LcE;@ZlC;j=QeQUbew`tn^Gt zTl?vnm-|ohSA(oSKV-)(XcO~fhOa&^I_UUX#xW6@oSV@qwh^guqw-&VV`i7W{)N`IZnV z=p{Z94`IkiBc~I~h!x~WGKrWBD;kZPN-2CDu4!mr;IwzQE2ZqZv!jDAIat)HxT!P4 z^~CYN!s{gmeCzm)!F9fCp>yaQ(-l0jeRXA~XC|G|5MD9vNc^8sDE(~iiM3892l(SvR8V?6Qw;#S#Ohi|g#Ee8y3H8JWg zs;BfIStI-*3=&RM?_%sP(5E_AwqC%8`G^iQ)0+RVDkSSc-=W}l;4?2|g9z~N2q=HZOY30|P!;9t= zo-aEY`d1t$%;UdG59tr;y84&K3*mvtArYAof5+w|u1_qB9Tin*yBYP$HZ6RwsgvQ9 zriG#-Jrqv#J>(tS=Rngyhrn}xdw;fXv2T>GwSP*`%`Fq|2xf7*^cS8^bR{Fn6m%Gy zv0LsXFBPA2C2;L=u=ka_cDd4#UFAbugER8ED2fW`7GzR~aHi|)hK!^yO^5(l8<#nA| zB}WU-=I_i~Q<&;l?dt0MP#j-++`CikOe`VmQ5lR+HCunvvOW53T#uO6w$D)$<4-4M zRahPOF)AZsyJdqhDy*d;Rg=hs<3-|A@q##w{}FKir?EXoxaqq;m>GN+NDEvDofSsP zol!KQBSxXk_$0QWHJB4C^O2#cfm%MZyLnk*>FJUKg*Wmta{nwiZBHxPU)I<0(fPrv z5MH1tW{I*yJyEwQthcpdboY2Nfr(F!{~VtmuZjN<`#pMTq{lqc&{mtKs;KBg&B1NN zJKXW$L;q*rXkU!4o41m;h0hjv82l0H%2yDh%5)Z zOu50)pad6g%{S)~xx)(AI3AQc%Q}_ab&m=S$Bh|Qov%9yR)AOq*()*k5qwlS+rGIT;Rj7?X z$;CjM5qJpf#|z~Id7HS7uNeyW|8OrT*E{RkPZa%K&?E19PFZfS@L=hHvL5B7t|tDo zLIYB#9HjehyldgYt3|bsE3IHmo{`)*=|F`B2?OGuM%S^e2!CN3tG}j-XL=BuWQ*8^ zOA2=L_wlZGPjqkeD1GDoJpvPgTS8WTl`uj2D({ndu>r)>&TwU+I>CuP#{IYR7yIm@ zf`WJX2lG1S844mx9yQf;+ zJ|d=??X|V0si(fHdJ)@@JS86z+Hl@Lq(9GV@Lu%{_H6Mi_0ISI7Mv1_=eBT z+s;M_(bwYcB*axXme43+N8H=!d67G;pG*P6W35^BC$kBx`iVj>?oseU!09jW-Snn< zGCiZbeSijje=mq+ruh~AWxf%<^*-MF(-Y<%QNGnV-|?k%Olhh;sZkw?pN@nSuKLjlO5zWN(u9hWDng0c1zs^?AINy{|nRA!5q8eXdwn)AEny(XMH( z39c>fE8dg-&Y?HFOQKO3najLUE`vzQG8~;(*B(=q(h$YlOrimg!^-|qMdrbFOzrvsos~)Be3mP^V z+87?{MV(3aUb95)QEpPyVsCVQ9a7AnLO@i;sfKbO_=0Qo9pDjb%siF-tYlr6f&4dOxZh}d50Ds2;!B$KoQa`H;V z&Qfp4X8spE8H43nP~*&oJa`eROgw?gTXl(i;tlbbV9C1VX|fji2N5LRlQ!xd?8vjfybkBO)JpH@kcok*OoiVi(!{) zjrBNJ-YGwpyFnJ&S9vYuE1$xLFadSLw2;^K2AH$7tu5{1fo<2&i5~btb zaKENG9uMay3>CqW&^M^nmV(A@_#(ja78l~P*aE*L zpjPNUJo8@#JP)3Tx}pC;cF1~cg&J%hz+yRob0DXw4%i0q=sP@n12;l0lmMsr8mJ3k zB?t8d55_691z>w5_reQtJovl*h8krb={e+B_rI2m67;u>cb=+#8 zUm)Kt8S1;G;8;`wzs*IfAtP@i`W=Mj5X*qd|L*Y=2Za$I{>~K=p;S>z5*{~q4@v<(P#o{ zfeP?x{2WH6#m8`6usIqc0V@HU zLHrS~0VpZ~hdFV5JQcSBN|xgLcmZAx?+rqYy7jRBUw}$4!IQHJU595&VOA3UT?QE3 z2H0;6_3<78uI@vgTz|-sS_Ii=^`R!76TGBxK%X+qA_c_Rpw$5Q#RneOJ^} zLj64zjIRV7P!VAJ4LAe=9axCWRzerx8!O}vR08i-0m$KX+yqTQ5wLm;RrqcJUS%AH za`7vGZ9jSeoa4h60K4ZQBjP)rjpN|lsDm}M1sVJS?|lmN$i#`TqMz`44nPtDD3W1B zBk(V~fIm*b>Gw0<2HDy{s7aXv6s?aIgM57jUbBF_oPlbA5Ai+R677Na`~t9@hqaXA zp8wAqqX0`m@SDv-#aIo`%m>N13zF3mcy z2!P|iI*k8mk_6z+R=^1y;H5vh2lJ0WZ}A3@xO+gSM?n4IAO}j|c0d)#*&zgaLtPFn!bPTj? zZ@^Y{c<&p?ls^kp4S`Sa0d5amcMmknXV5>}Km+H4^lJeF|7qnyz|~{GcLu01OcTT_oU1535K6&HEpYzu|x3#NotWK`#EQ+xZM&5CMv(|5ee% zD?yjmLV55{YnY|<|GB*u)apC{oV5q&;{+V_0L}dzWadva5B8UzFxMU6=>p)Fd$2#Z zMtwnkj>G!n{-5TTffMpT1Gr(726X5PSnYrHJ)Z;TP6Leg1wEb)wKX4s z2ipBK-i15CPI3!m)d3o=Av}xFC7|slkXQ_BeGL23Zdl1YbObQ78uXnP*204>{0*G| zSf7D>t_J>j3eSvyT`wCj-VW&T6`*Yce+2yg1*BjQV7)7v4)5=XVqlMk7!B-e$>1Yo z0J?Ud8De1O0N|t*tf&wm-w4>a1A41D=qd(uPd)fP5%4a6TE&{!$2TgtgZw9+y zA#hzKc*iHe`y|vKy@kEs4104;z*#X+{UdIImB6(npcB(!udD|6&;bW`0v>A&)XN2_ z{0wj^(I2P^+6uZM8I1x>{hv&i!t=9WrWByw39tuzuy^zUoNWR=xd7|T2HPSHEU&@1 z9&iK+unodP@mYBO6}(l8#sepR1i3s6IwS}9Hy_|_0d!alTwN15e+ulsy+95o0;X33 z47EW6UczUP9k8?-{{wqUD!_ITy#i<_fL5skR#0!i_8E}*&9L`%1TN?e+Petokq6v& z5AY(uTB`$vivZdHU*fW@)_#`CcL?yws?!P@~B`+;t40XLVy{^QVQ zkS`0&*bQuqtpK|Y9faL#64aiZ3_0J|;Jvi~FRx*JPhr&!K$f0?%z8oNECW1g03-iZ zzfA=h^22k7VN@|t|1r?U05q|}9%lp0mcqK<0^KO!tT|vu>;hUX2Hflfj(rOCYVGjd zReM+H^@gIZ~8i9P8WeS z`X^|D&oJY7^bj>BjuQsB-%v&_r^4ttG-6IM0cH_3UqQEMHhQsw}na@ABoYt?t&|U2y+qy|7ERk_Q>Rs=9W& zA>Q0BymMrCn=UFjs+mm{F~wpsZ8xmczE_nfHbXq4h@1x2?tXkq+9*(bUeM=rxu!bX z*`F41`L5h$xqEXi{G1E5FQR`e&$E}RgGbOmP(Sindnqj99Ha9>}H;j*RWrDBz6{V1qts6XH@ac+|@r? zeruF%|GGWB_b2@)%lCu!Z-EFT>C0@nG1)QWD_ANERhv}pSZQ}+T2xtBOJ)(iD;<^$ z!VK`BZ{%NdulX!gPkBuDyWyQ-f}w-%tZFYC$vW82R7m*MJIEf$t&zPx!~XT`*Z1k_ zkAJ03eWU&0{1M~bNgBhx$0jC^s(8EN-Rik@KGaXEbE7Jboo)O|y$vn!#rS{v+k0=g z-j`p6yBD?iOqw>9Mp&Zw$YSeM(=NjR{crl0T1F9)R(K{Bb3bZlSu#q}PkgSP7MrSi zbMRG{l-Jpr<=2RJx=qoYE8ecAuCbtw++a^5vi`9u9ipr1W)Ow`BV`8Xr1D|TvvynQ zqjIOOlh{C6#d0@B8_&mfi_ymTZ9eNBqgsDc@l#ClMA#eVFaCDvOW=d?LsaUPxA$MU z-W*CD{JD1F(Gb#93eQhkQvFG-S2e%XsnlRu{cbfj#%CHM={PQ@Y?$L`=@;kMlD#Fe zBjA0`ttFotenizz_+NaL3ilHV5|+m7kF=UAX#MD{zn`;P@x`bzO; z$(v^H+kNQtwRy=9;SbF_%csP-)%(=>Tx)Bcl)CThgjXFCGhgo@?uW*fdF{(f$Ce!_ zeO~gfqmi#4WQOiD4vcwOp=rYNgs=+PiRTmkjCx{`wdbi?!SQ7aOI86*GOWy<@M569D67bS2r)bq`X_>Pr4)n-;pt@&r2U+b=^dN)R60R9o9{bxLf z+;7~urBh05jw8NfLMmGjmKV`13P)Xytsg(8!kKtO^dhrCqa+9LlJA1+yuEu~?<`x| z!PFaXRjG;Zpl0X$JMS)L*KpjGtEp+rh6I1b?^T{v!L^pxyyO$X+O$zED zE*S1^QF5$AS6-FdhyPNYF_wit3m+Gm88fiLrNpzbMX^e=0M= zKkj>XHD$=Vd#NqnFG&64efJ-C+z%+TX1g^f4pP`F@>N&XX;goFt>_9Zt#{N7nYB_3 zw<*{qNV>1szm;+xjxQr#sTUbHn46nD)=<>dgsK&)#niO+(@#|t;{I?`)Zpvj7@Jco z1Ep>FuF5~lnBi?GR3qQ22I<#A-14M(m91I)iuhSkOU!3<&y_0bp*%@&2eO_2 z=I+Ui{fs|#`grNX>eTYLQ(i}<%*(Pk8%fLQ+xkY!EQHHq(1d}v#m=Ds?sYK}~r6ZOMb z$W7QHpS_-7v$PU|w!GtEr%hQWi5!ss51F z^V0LPBrZ?)llt*ncKfeO((1n}dwC#5@pW@yY56mMs=SS6v<}nh*eS_pt1L>c9iMNT zA3=s6Fi$YmG^|y>hq!nhyaR5gg( z5fvk*S@X?9jUKJUSg2yCCRwQLql$z(E&s4P6f-oUZjxb@Hl%E=7@?TNZlo#^DN=Uu zP5FZoU%`d^|NSh=UYfq()5>>OQkH)1^W#v-RmWZLCH^$2Q{{xMvb~LKoiIJ-yKQ3R zXxpTS=hjY^ccy1LtjLACfrK_+Q$?eIdq2_2y{hKg75Y=USk-%|Zoi*7NhK31xd(sD zoA3BkbiCj|epJrXZ?^RKPlHnDe>j#I$Qy0nkvc(Tv2x-P{h0NBay9a zVKzgA+rmSveuTD~VO!Y5Fsq@PHdeDiHAmZ4*H=GPTcS`h?I{a&5b`*#3(>&>_fbbW z#6b_`-~IU@yL-mW&uu`RlPSd(!TGO3Un=)3|7ey=8f(Z@4&%Y_C2Lw!mr#KWgn}y%s*yHV6J1 zN7e}sntWj!jW^8;EVs=?VLkOfwU2eTbbh!IH&+#45G51+h%;K+<~p5>t#A>sb@*BY_yJx9BgZ7yBH}) zxGY0W4NRjfmBP5y@_z|hhhXFhDsvh;{NZtG<`Ys-#w zg(q10Te^jRj);xuZ5eM0Gu8-eZZH^D>#^oB#@e*f$o>f;wv3 zaz}pel36R`_Ggr_F`LajSTL{HP`1MRfjf`0*_qlAVT@_732Hk=ltzk?H*NE6{)jQ* zudJsc3L~#Yt_>e=8D#!oEDVbX8*kXC9jM$!4<*ZpuDF#T26lV>W&hgkMO_NJ=UZ~J zza7c!pJDpq%&>h+%-xb-xA>6L;Em%B;KyvbMs1jH7;F4u-Wc(3q$=uhRI{iPkwips zguxb!x@}`4D~3NY%K5zHP2>$Km3OP^W8g&Z8flvIlIvxUspyUPHuS<*P=464vgAzR%6wwsLX*GPcn{V zg?-=ub3tB0@nJ`zJ36>Y%p!)cRaE(!Ed6Zr0c)j5-qtYM8Z#tjL99KtW4t;3eyl%w zUDTn-d*RiscTGmaM9nhA1Uf)8!Zn45ft{ZBPRc&IXiGtCo+9VOw|kk(GfFe&W!}r4 z^5cF^vw~SA?aKn5D6X2EMaHslr%KyAjIrzsZ*1Ec)jXzN%-GnjaZTduCTxu#7DvW> ziOP*E4fj}f7z=f`RCC!D)M}I{Z4b5diREV?N5AU(aWr&U)~z z{!f1{S>&^)mM`=9xV!RpGLBuW8n0_)>}x3tuV$+gJt1aM?CUsV!pnr|34h0H<4(pr zh?*1GC44vJv9!|ut6a!TA&Vgc^n75vXF=H^d!T50LG8RtKWlu?%IcFjDRVT`M@{&# zE9XG|^5T<@itdRhK|b*;Dv$VQ6ricYS$vhrf70;kmr!In95}{uX@d;0wI^85YYH}{i$?=#MR zo^$RwvrK>Zn#~#h{~?CuPQXL|IJ3Lo=ROAS!-g9k{@MbUiK;L}WgZdsH7%-JUUjqV zkK(F=xp_s|zho{;pO&^SwLJCXw1es0GY4n8=H(UqT{5-e^BQwQmi4N*UV04ordGNQ z&<*ue7=ujXeXV{I{8a%~|5N_?<~qMozUxh&7@v67=`Lv|yW~54BHzdFwjXSKT-#WA zs%(An&4NLBaoMq%)#)RUqftydlD<7-WY+AQk@;XJR>eXFDDW;aQN4F0Bky{e__ zH`*&6^9^}Ml~1AXFtdmMK!4G^#ys6m?c2xH*O>0<;$hVsatT*0mmlPB+e;e*>b6#O zDsNM=s8EuBJ0~w|e&(KxaTyCT0yBNGo@H0%t}R$le5R~>)y>)&jmfqZ+%Q?Aa-Val zo0~3G-`{JU_s2fGU%lT%b8qu~Kds+&pP{DdMsLH99t*W&Tr*Yk755}XLM!Wl`iIpE zD!wayRrEnYL|)6Bzq7Vx8Zv`3&t?9WrOs)}on6qbcmSf*EVTz4{A@?WandHmeD!_T zB<*F7_J;Mwxh9#ftKUYyEq+1B{Tk_W(L37fsHcy|U~NxV4nFgEiB6njeN{iKrbA`# zvctt43KjY7a&Kh6$(oThKPv+>G3WC6{R@kVGs{#}V{4B#c-mHqZqi>BjjF+}qqJcj zyFE{PZSj`-XnoiEuJrZxo#@lvbj?_0NYT&M9oFo3nXIai&p_7SUe<^8i)xlsUMOo> z^0x3vzA5i;7!4vGwOJNiE7*>hD}^L-lvU0UK2grdtB3&x@M>^D(A}F`9JLan~+_*T3xvs@l@KP zAq9`~uH-i6#N}9Xj^!TB3n|bRjW4M!dsdlW!#8xcP7)6D88V%dn{%S;D(zj}Tm3Hv zld+R`oVVVT>^iakFY&J<|1G8cukv zG^QF8koEU4vWM$DKk^ub4WuP57gf&`_oYX;jrLW@?Q*}SOI1yIX{n`TchRuINd-^y z|IE+L|FK|CAy@pMB(bbpWpwr4x&@8nZN0=$iC&(j+^06X&eyDU9|6llZ{WRFdF}A( z=k=T6H_zevi@HSZEw`yI&s17vSJ_~G3bNc?YtYmks-9c9xcppc%aZ(}lENv4#=;SW z8HLeBfh7-0FPG<6POQnR`?YbfO)lQ#7sz~+hg33`Hf~JpA+!fse*}8tzCb;M8PIzeae)>d@ejcNB7UXnL zy9K*AsUIlk$tBWloUd>Nxh;CucSgp_Yn7ube9KK`6HD_-UY5v9cb0xxwx`^!@@mzA znp1V@4FT5q_FJO6WQJ_7;-b@O_17+(+XT%r?F@HLH&EA4SL;5?eY&=jCdqY>%S!cX zr%x1JQ9unloc5L0uNybl-$eA&jjHb}H&&c4_bGo?_NdIg{Lk{G727IHs+QNZuTwWD zo7`Fi_uM^d7~MkU8?;^D`-B_EODFY>gw{7I@d{$+z$Pv zL--HHnf4#8j~l%jzN_=E&8d#5s;+#m@U-Ryebi;4tK4mz+f29iZqHmzt{q&$oQqXkot%}6kup48~G`8wVi6#R?DhyR$Zyet{PgMSA7+CtLN55;?8TOb+b(?92NWUQId~j z59Jo+6sIMsPt>iQpF6j8`PgN&i_T@gbB)?p9juZ%Jygt>t7Qiz?f6^b2%*sSi*)~yF!keU1Wk1UQR{W}* z=VVb`QH7|dspqSQsT)+QRMAd4r*_H?3X{BCdQGwh85!Kf6lC~2X8p72LSsflWW(-y z@A?OIzvC|ZS9O;9U+dd86d}^$@1{f6Gqxx83_%nvh^rWZ>R;XETEzp!$I1*;09)g< z(`ltsFQ*jcB;^f-T+v-VRyGrN*3aQ*bMwR{!Up?c+Y778I;rVy<9q05Z^PFOiyL;K zl3B~f6ODbFikePXzqXCAw-F5R*Jg2d_&+2I5mTKc`$AqUAB}7%FBEBtSBe9QQHoso z=khnQ2-!mENl7}Q(zi${bsWaC(AOR|+Z)7>L_VPLMP4e$??|4^vxoo@45BJijr3)l4`Cxt} z{4VXp-N>S{$X;$+Z8O^LTQ^!KATvcD>j>*A>t(dP(3WHyXOFed6l#U<;K@3PtVxgg z0g@|{An69_8{BE!S2kWYN!Cy1Bg>HPmUc%Tm+6vhembHp#=^_^p%^1f7pm<$?H%p8 zw!dskY-4PLaKH3q+Zx+h+7DQ!M=PcHxU_ZJR~zE$0TVIS82Gk zleE3mSK1)CC)tcVCguEIzAGP#I1V*;QXDHnX8F?0giz9~reG_yX>4 z_;@_wdDwwC3J)<3et>0&M`@2NE?$U?3lJiOe!|DXM#RNt3r2ASe5kkJm5AhK zoWMo$Blyn{1HFy^mH&72+as zK90qRIG_lVL+~Hn5u@OpBp;zOyl!FeH1$CbW8m5Q44#%H@WFh|eFZGeL9Y`L=gN6CGZ%Pz~h-BzCnz}U3mB|VU(xQ*F}83i(X%$?^O8ds^II9g9<#*eh9Aaj5vaR z@DvV2Kf`ehhDYf=L>P2{7bz6JZ9V+HlmFn^hB{4p*Sq?PW!_*Z-9r;1ztDY$b`15;i)2DVG@o6v>t<2 zW6)|Gz9-_J4EQb!0GGPv)~PC^3VtuD%BTZmDZ0ZK2es>m!yCQo5qYCVRZ6M~X@{?$ zYCuvnO)+{Z0Hm@on;g7mqvb*zWf(;j&T0gF?9HBks@^GwFOw=k(&2=IJ}a7Am7rdx z4QG?zuco=>a$tbGW(9c9MXR}JoBAq3yX814n?KcH9F5Jr*l<0oC(461s5h#iDaB`` zX~2K13Mq}I0Y2L*^hDQI;z{tLUg>DWe~!AC06QMk7S-mYF)N$LPjjG8>>K+`uk<7c z$#DgZ;eS5_jE>dfbW{VS|5*>z3wyk)?@8aG5b&Tno^-Vx^I+p|z^7U~>zg4=SfqNJ z1c$oje`@im0p}7-X(X(cCmRzR1?!EqNwqz#xPo5kDr%itqE_iy+x$vUtHr-I{7Y9m z#>}8iRZEqaxvUumglTMh;hP-46HEvfeDnWQ*OYzx|H6okie4RO5e5mO4%$ItZ1ms+ zT6D%MeSU`p1u#GdolBfReY5MSZ&oRmU_rmKCp(ky#@cd1t17fjPohu4DUDUud^Noj zBpEd6l^%p2hSBD)%`c8V*tygvjf1Y2p+$m?W323V_79_2I+u<0|Bs4TTdY0mh1#N7 zP`h-{Oz26U)Xh&d-f1=jIXcvk6VA;~XYjOZ^Pz!nUkmT6JzblBW52uN zS`@@UJI>ARU~$&m`u~O+8w-ts@r4scNT1m338q9JGy|F?JKn+X|Ng|dfZ$AgOq@)w zM6*<3mJa$x?+!YqZ}g;Vh_2ZgbQPo-&SVGUHZ}%E<#aaj4V_O1JHsI- z=xX9OI-2mL&%`se%{)n*NtJW!Azg?^NxsmT^eY<~y|VeRG1J+sHF|ACJFMO=Ni338 z)ya?F!Kh<;<^qH)le-|;x{yyF}7SkwHCT4imq_UTtT zXcSeD_7ylt;xnDn)I17;6JeI5q8t=MG(eP2b=wJ+R7cs`+sx7Q)rYuHL)IRHtbP)YU`oJM~n$R-Ao~VQ9 zh%^I9Ou`GvI)ZFX^K1S8p*XsdT}`7WYM>SfmIM`o24RRk(X~W#B*Cd);smBYi0-Mz zu@~AB5v$`5O-r_dKQwv-G%x9Qs&?Fj`6ol?Wk3g}H`@fs(B8R#OB(cSAz(wbm#fjb z1g$eD;C3`v0%quK3v2|cm284#q6hcV|4cg(2O_?X~Hd`w(R@Ku4= z-C+;tVHdC`wdUR|A4n!>aFs)XknKP=f-_p9D$fo$VVbZQNNzbW;E;q;jD$Fec#L!# z<3R>vf|*0d&`252(Ql0Z9RJZ=2#=*QG%|u4dyt($TEhjfaA}r|1VNH>Y`#Q+Og6Cj z(M+fZYK?R(@jCGl@e^?(jhI1%+Glc}aK!W>$#f>W-I_5%wwexjAc^jT*)eP9-Sq?o znhEh`3Fbl;RVhB#V*Xq+OsE%OSqiI++9wDy`9>`|9)tCk&89(THCN9(J@$`h^Z%GdGasNpVwT z#gVijnMCkntuyIYhZ$1O1Gbpm4JI7E&LfPxgWRyI?r6#bCwB$^j-7D;*PrM!8zm4F=4FO5M3-lPiZ z^5%0LbVD##0E=G0p(}9cjzfd9X#R|Uh&Gv>NfrgW9!>lo-k|xCJRsRh|B)?0yi2wv z!GYi>LyJ_y-5(S~R)iP6neiK&hdU$^Wt*eJf*4YY8KxLN(immnGQuj^pTxV=x(+hY z2j}W>AnPnz@@kegByW_sl4y=*?TmJm=!5V~){Fw59IFVTX_B;VxYDDUPYh_yxp__; zt|IIabr5vOG8KXAd_0Ld>zgr8oKISn@ha<)_?)e@NJR%SkqrO20IH-N8Q-zB3zN)p z;Etp!n;*@QbXg^OrdEgtY#3Dr=3R=JN)X3e)jU%JsDVb&&^(V4a8Mf7;18h@b1;)a zv`CPl(U4@3Vyr~tgd4J2Y4oI#2+zvqaaN&E!Y{2gDb8EbJl}HkT8ZxjtwgMtWY-WM5~t7}2(7wFZ{$E;(NTc8RW?&l zA)v=(lC4>4s{wNp#z*&L5Ufd35e+tCoaDG^46!m@{6DYu>qu2Cb03 zAZx51e1L+e7%Oq3J8&5Sc}MruXdubL@tLeUvb6O0%^9>B}e-+#N`^yfh0MtMrl38BtjErOT5b=4mlU&&cLypB4k++g)<3Sjv2?}NwPW{Qal$|m*FT!du(@x zRzf7JnZ6*Za|h&T4rF5yeb5>p5c4xML*9V#vh^{O^vu2^zOTSsiL==LVJs{QqI23S zBWza#*R-yx#FNQG$6f`qR>}S)tD_PBS2SaT=F7%NzZ2h(wO9`cPBIvvK#Qa~Xq7~A zi?jq;d2HoZhyO|XTbm))&@2ncQY5WHHi;{+OAjR|$%xrH;}h9qNlO088 z^38IZMnx+J`i=HwNtTi(B3`1E9K$wIEJ+qx#nZ}+t(VCnVAR5P8|}@bsm8xV6}VX* z7|92ws3lq*la!=ADFJ8DTAFkv*)t?xI$v-5Bo&Tzr!TU z(kRJFL@Iyak8DOQ&XA)`_hu?$dn>dyYix!oVTka-;7Jrpx`gILwygx$(t3&Q1QOPX zmWXBuqoj*SsuPz`JA|cLjE{67J(;fX1K=1205>xXRachZ5aFUe+5H)Dm~$;zV@ zCykVBKDNH4agsKrdx!`YL@$h^=$)-Z$O?7H3xW|zRFZzQZlY`1-U8EIbQR%+RuRNo zjQ@#F*ouw*C;dQFMl?;cr}o+Efw+x45hS24PV$Om zI(x8{B1sXZi-?k4fG-*=(KW3>=_;lz9P39qpYa-LVz!4&*E`mW@8Cnd5QfNtV7o-b zN9>?=D|t;w!qM0XJ2V@TF0@Xiy$#|MTH({GlPrE3AJI134ItWLmZH762S$-(T~QCD zD@gOxC;CqP5QNAkAnehc$v$Q)8d}rRXPPthL>4sN|4Dldw7*0LvxA8q=xo+AVTB-0 zSR|>)_>x|UI_VdZX^dW&9wJFW79D%KG|!J=hM?uJ)(Ng`*VyqN;fml+JVhgQz=6h1 zl9KH&5pD=-B#qciNaoS#X-;e&?)cZShe!}0nkG)52d!SnYA3oOeM-1sTu6{38^E!L zO8>G|7R`@vPBSKMBy7_+1Cb`ZTWzXXk%_3n_8#O2k%H`~V|+m&P;jeyAuhd!Zqk|OllJnd$FWE4oUj^<7F z0o&Oi{YF;2gNn$SW4ue0N^2~_gfpN_Qk?A^()yUFhgKlOSA;j>X*N58Gn1)AB@Wp^ z8rT2sm98WS&S;t-!Jxr(fWvdZaLZ_(;g!LLdM3JId`H-P2Q?ZOqYR=! zwpZ%#e=zDMDkQq5UkO7FOp*L2N@7?go+G>vHPL6nGTQ?tUUbMUhE>8b^+eY)S|_?^ zSJ5@^phsgSSd)f-2NA+9aWMVDaL0Js0biOEVTG_k6w3DA-nIHaDaLWl|9)q5&tBOo zkn}3swP*NZyE9BLFiNA(Y#ekQdk}1yd?Q?L?$&!`qCMW|NrN>N#2mgXWZ}( z8YC+ie-H*3Z0VgS-N6F{FLphnL`HuOx^-~c|Ll#SWg3L^2b01KZVqX~WDdy!rZXIRf?&Y@W15F7K6bD(=vO-9e?J}P((hz_GD$+; z7;Q6MK$a8JXzy^ydUL>^ekaJkgFmM7e?1%!Bk0g)dNPa>j^BA%SX=a+cE)I?)HkzV zNk`E*NgvV(*+0ZHf1Ob}A0|xZ&ph21?8$b2P@Ie@26!#8W?`WQILuW9n zhGxqiOcpt8EB1}i578EVVseu#MtTxIlLjUGob5U=`Ad5cwC*8a73nCZ`RJYYv5B{d z&q-caHp_43A7*}e+NpXc2bdmZRu7XKOk*?IM=h~W>zK56ygIZStp^;Ehe4G3 z{h#oDHxAY#gBzX0bPU@$AZWeQBs5FM+Kp(DX$o)8x^TbJ>(;~QxQ`kiq;aUOl6clzXLi?v3w zf}Kek+99XdmFx@}1<4ME8zw8*D@h9`F_;ZcQiR!E)C;K8D*T z9V7MNm*TF%7KrVwLHz6~MDsdhoqrYauYWb?hue?1SYPqA&?s~jQxPldCSDZ&5ZWTD zxE(UH9}*^EG#laR=>vPO5S2xJQ1zuZz7IxK2Hd5@IU_DN6K#z_9QA3$2CGpkVvevL z`A1Hn!uUEtDTE3egxSIw;UA$GQO;jAXVums^Vl!&W<3Lqw&X0l2cL#4YLW0wTtf`+ z4)I$=-Fg6e&d4UHM23)CsJm1nZb5YPhsZOP!%anQr9oJ4=y(;PbjNeJ9~gQ1?jQq= zKVOcWQVv;yKH+Ikt3T@ZlDByvB9f;e`%e#K!}=Rpe7Yl|w;#U=RZ`Q%ar}S$dM+Hf zzy9G*BFBvdd2eEn=LdUhLJP3k9b}Bj6JK(}koPMM@D)&(@Tzc#dye?)DC7iR{Cw+$vB>I0_Q^=7{g^FZ+|xO{3LOYgvEf{pQyKMB99hY z3q)45u84P@f}OvqxF#I=laRqn?1Ky{QMh_PD)v?h-7)TQ;wkR2K)IgIp&AD-9_P0s z>slUaeOEUW<%wT|v7? zP$5_lbA;ody&-(2Fco)be8=rVuBOwXf`5Zum{p*w0z`VR6uV$Az6-K;m5B@a?~rk5 z2O{tvAk)(dZY#3$8pT9TE&j~4=6@HaBIbD|=9Y;JJ5pponu?rV!!d&y$UQa(*_ieq zZ_+a4amoS}$B0)DOI`pdv=N6(Dn)m|>j^Rr_2QQyJ5Qdlnmfm>7W(t8afK(x^JT(K zaKJ-k-svXRq7IvZ-z~P{KLpedbL%kER>+`q68Z9PiG4B4F5vvR$fEZ>KOGe}=WzS@ zN8+d8p$KI2DHiO=O7$IbHEM;Yh+Xe4oI#Ac1bNaY0GBVtC{8Zqfsq#qz(PHs4c)LoAZHTUc^yQxWUZ(Z+wpng6JY`F z-^deRbM288stU5|735kZcqC6K8$d%O<&~ZU_p)}A)lvs*f$Y%KD`XTq0kq_c_2%kc#>=ZJP zQEwyE@iaad^)AYU$)M#B$mD3@J|Oj(5`~lYyCj!ZE%AdG*iYj)y;x zBg!Hk0xk7IzQ9B-gWqodMzly*LssS5o{D+W3h{3t0$JmZ@kPSVptx|HDM4oDB=FKH zAqDv?hardHQPIpR!HK(sfuQ$ak=yJpcKKH#{_~pbizJ zYd>=bFpk5Jg;Tg7aSiDDH$Y&o@ECj&iaP3_L$7>|YxaXqqoAF60r741L zrg)h;QOozjy*LY?*S-g4HzAAWe0aIfLk|4`zTb)Hkj}{aHVAj0WMZcMxc=}2!K#E0 zYbB(`C%AWo^8HPQwi|}5q7NWXv$z2MIRB78#LWUO_VIb#dO-Fc=(ul@ZEQ8hRffD? zXHmmfv=6qwz#T=d_LI2N>Y2^YcG9-r_QIBFOGH(XC-z~`z3$M~Ux2e+ByS|6P=UFP ze4IjsLN*D?15WEydsIQHnNC-ox+zb|vt*uF7aIFp5Xd}>V5e%v8b_K?eX$Y3xjfor)^J+h}|1C>CO1pgWpKsz8|wOeqTy( z_SC{x<+tj(iA~B?nuT8T%x8ne7Q5OiI*;tOu-nJowA})_{nojE+a)cYg*aOVd-u_d zQ;ZY;s(V&q%r+-gM)i1_b$93W&o32R`sC)&JG*ZVyY#}xbvu&r{xB2G)M)=318vb*Cqs z8h7!N`)i-9xx4J{%=qC|b+);6-c2961_Z@M>LQm!hIYEpXV!qr14`aI-!Hk}jDB-^ zZR*r6GB%{lf2nb?n}?)#!;$ih`CnyBN;v!~=h5Ih;kO1|d;enG+4nDG-GBPV@+$Vh zh1bW+a}+ko2aRu}m&~o(=C|n|v7uE?x2V1k`fclVx95ePZMv`NJfz*C$c-U+rnR~k zu3tMHw?8Vom3t|xHe+bK?s?(;^Y{L_cmBrm%j+)Ay*DNL$2jHlglBE@=O~KQQ*CE# ze|q+8ZE8Qh#gwqE?L&GV?!BS=%gzhCtm&NDJ}&a_h{WJ>-;dpE)N0j5$q%(N^NpEr zGxw(riN5~C>wdz6gZJuhx?M@U6&)3tye;bf(~0S6e1K*HU)yxvWqEi&hr-B%$du;O z<-Z;)x~8@7(BY#F&)P0*!G*>KO*D7*sCTj}_R8a}dy2Pbp3Ur?eJ|;QSE@%3A8mR3 z#r@Ye4qjKk+?=XUY4zq;t9 zKC*lA&#kSB71`^uSLO{)%X&Ng`KQnKytwnU^Sxbn+sAav9hd!4)WU?e)}K9xYIDU9 zsoeKjn>}qdh5QpRp~ba!GuuvUaUpzk#O*M%Wr*J#^EDrJ* z`N`S)67Rfu@uJmB*XQp&47ii|tV`ON+^O;3zNspl!S5l9 z-Yrunqs(Wd&tvyLPcTg)X_$ zJ-Cm!jo?{jD(YVFHcy*zEbgPIPv4w)x$1GNyYrqGrw=LAq(ny@&b_8wWH_XbjmFU0#N*O&5N6@wJTLU>KPQn%t0c`0e%#Ck_xcoXoV?*8k$ zvZ#eQDR~+3L*nj~W;)y4>y#hKo@-Mr+e1fKJj@>k6@+#Sj`sW0Tp83OMCBi0m~2?- zTjA5+BV4^(nXT+4dC<70a%kz`!b6$=CY*?A_xA0}wvW%;dGf4pYR~)uX{TbNvc0)d z%`YxX6*txC-X($i0Lzq~8`?)x0pH@StmURRBkjJEc!9b4JCC^YkF;-B&V zMQ?tU_^9)J!|U@Y_p+8J)+AghNVfNO`c@GupXXZPHP*MlXPZw8izTqP`M7sWpB0ww zA@u?0y*<2l`04zsjDP6fYW{ZpPuW!*-k_*;t_aKDk@|UpTYTi(!_Pw=ls(Cc)nt^U ztdC!iVXBUhXyv_7E5NGjfFC{IVTfrx(2`6C8Zm3Vp0w#B*#8|9r?`oXu(T9VN~kV#MVh?^1i53@&l#EgRbyqwd08|B(R_->t?tZ4mO$%e(qi>k+WNq>J3#T1+y~eCy!2e5Y_wTr%%3o zI_K?#1kdDWNry8Jm&hBcgaVmLeMQsR;|Grd&o6vhm>2uCG%fZ1!S7zcvp`qNzX1uB zFv~Q*XQonPl&8CPzVaY7W2hgWq_cj^27tjoU26 z1aU)SN%gjp;Jn22*d%RC+$;IBh^JMrcg2_!1}4l-v*a(VnA&g=6-S?|GhDTreD`C9 z=cWpu$3C?_{^lP8^g%H}@xc#5ZUjpLzct_V*>C*U6a2~ z-mZAH@M-Ip|3=M>b&Efg7@oPcU`2&%{ba#U-di2wGRp0D_aH;PG0tT0jYa;UeHKg5 zso-xz*M#;Dd1{$v?&Gt=>!hx$%QKl$kTqmgd|xywr)~Q1#L(!gucXhDU)_(I61zA4 zx8!A6tqYe_%&1#$A1)o?A^AUK2Jch;>=&b!(RUoObnd-dC z9~1;7OV55TlA3|EBL7dsIR6()eyEeKIfP zsY+a{xQ12s*L;BDJ@st2Xx*0vgHNV;cVJ4$gs_znHzH&$PKCD*?Gd!xzm-p|XFF}I z>V$NUZCG7ZnON|7R#M8*cvbYSsJho*Mh$$sJ$7+oMB1+Gl?8v4$!a<^B@6SV=aos$ zGqh9nzZ!FWuLaBrjtN~Gej?&-M8}AsVLu0lSbY438f6~OU9KuTx!)SIs=Q0ufOdtX zzhYgYcSL;^b^h&;n9zhaDZMglbLSVUD{s`5TEFH5**MiJSF3w3!xqzF^Ou1$Lw*b^ z4qqQJCL%s;TS(8qo94l$4?VAI)~W_df42>+`?`EzVc%?hT3$j<%!Fvu+jh~q7+HKq zQs4CMIoSo9%WA5JGXbZB%?Olj;ViEC2dW}ePFTl_)gk9C`^ z0bG)7sw&2{hwgiWkI!xM+CW9fh_LU&AB4{j|0Q%+aCgf*KaIDuey7_cry_o<)mVG1 z?5~33SsPP56K}<8Vsz1uqJ3hcVHo*>0#mSn*rYwVZY7_mhOUpJG}@caAp2%!u2a_$u|6tbg-omvYq! z4Q64q^b4m>u1>mXhV!OH=6p*OZseE}{%`mP;nvWM;CxF@v*_K%Gh3rmr%G3#)hiX( zitIW2(rc62$3Ksm72PSieawKkUlO0D?#jBCKee<+wY_13@I)Htbjx*~PB66dk^6rd z=oVrK>lVH(+%x>|(8a-%EvNmy_CBH?t@%ndLh54ww{B_0f+AEHO0P=#Fg`8jeDvz* z1u?(G6(k0yWoPv)$S=KH{c~f0I7HS@)yb_uH^b`(pNalk1KWg{!y>}RgdYxT8Tu&b zU_g=Y-^Mo{3*GiOeI@B>lh@rS&o7*qGb24dX=J=6HZ}Tg^pTjPIPav@X=AgW7R)N^ zRO8Ko->75H9=XV~?yCt)sO?}fw$e(wL!XSUaFT?^M9%4z&y zYnxhQ`G@8Z#qyeY`ArNBYE^*M;lLzpou;y~~O63bm-Yu2*`; z_yzeGz}earpt1r`K%3f&X>Ug+qM zbwT!ky?%$iXL|0{PI3N6eo1s{3agn{rY%g!UYx!$d2hnixC^m-oKO7t#O##7%z(U^ z#etQLb-QfglF`apE*|cGdj9UM^J^FIUErqRe?lrlehC>F{AJ)-|4zPBjFld(HI1qn zveSaJabWe$(iH`NWcN=0A^B25aop&*pWL zU6Rs1@lJf(_>J-D34N1G()wnPDfq2)aCNW7*TM&~9xBmwhwd<>%kO@6e=cxzkS^FM zcvw)1<+Oji?=tUiJ=N~hU0Nz1@iT3@`l!l`lJ^R#vt=3oq|8dHOE{a*FY)iBfYcKi zn%tL#-sQj43~ag~7RoYJ8{F(VC$BB0Py7!0kG8A`EC@Uic-;~i;AHmmIqr4GV}a(O z`l|d0s_!nW`>wJYnGCn)6lN5qW+&$-olgo#{wc*j{Y2K)yeY-YD&lJgT9IQz-c_CD z=I?ROaNB#T?+NqJfDlU`OHF_&V3Aqt8|j_p8K|pqouS$)dm^ zLH_N{Cw&*1ioG)R1Ks<&mN>1Hm5Co%v+Isk?JsLA`aSNLrD0}GUSeR6tczsjo1I-0G^4b4w0)R$hYI92niL2VDPU(C+bzYZ^Y2Hgs+f1IONbeh7NuIxW8?$X=xXaQ?MUm>Li=Sq=ds~lV`sSMR#V4O6V8_RXA5x>260l&JHaccaX@NgJ!}?LO4KUi-fGJ&l{&0T;X4 zUlpn}$VEv$_gc7ad)j1e=v#lI_T!o{)k~`0RIaR?S9zdPUG=6as#;&WyiVS5sd1Hc zti2Oc`e+)a|bOyl!>f6;z3QSiiktM5Cd}XjRy>_CR3@cCE+pVUm}U z+tTGSt$epUOI{&QmzT@m$dAfDKz^hCvY(|*l75ooyojCgpTx`XVok7D+isys{XAQ1 zTZVO;b)EHQ_rq`|5;rpLC`4Gt?)q zlFX7k;Db=Vm`4@AZrC|>LM^GS$l4Pj*zGm;Cc6syB>NrvV|#*KBJ_ceE=_2I{pNI3b2!9Ra_{lW`D1)MpT$4pFQC0y zd^_HT{oCEB0nrD$o_6fy*P`-3ckBZ1Kqj9=&WZ{J{keyznb29Rhwo_?vi2mQ)rUf^ zU>CeZIkE=%;HC?%!*Y5ptzLw+Q`gx|_<=MVF{@M$*cg{gTvc5=P>_xZ{E zYW@d)Ex&>x23q6XR;a}kyordxA@F5;WMx<@1-?0aKsaxQe zI)q$Aui=AGVy4pO>Lov5-!@cC5mpN-;efq|J>9m`_7SijVhgYZ+Xf>$)Hz$Nt(|?8 zeZGCG{jB}D-5`7|JQISk3;aFWdx72d641m#E{^MrdeN_Wi)5iBTG9$xsS>4uvN5vR zvQK5RWQ%3XWZ%hF$-2stq${Mgl1<3<^ccJDPvIwQL{+4@@YZo+iBJIFY`8cWxsrOJ z>KKnInO4Cf4#EGs;Sc-~)w{k%jg0Xa^;~f|sBsf2gcQQ#xEU3N-(b)B417bQ;dA>{ zRETqgx2O(nw7<6fU>j&_XB%!?Z~Glp)y~@TY@LwrD#IQmbQazd+6g1!y^TWYY>OBP zT=oE_QAdKC%zuVD;sNq+^xklC#HQf9qCnR4=BV``)CGu(VI@x_`nB){{ysQ#7 z2^x60J0f@4Udchp4SpfKI}ySZ`xN_ayO;1%m;oWe{FALx7a^N?ym1Z*D`?@lHesBiQV*K z+&R%(>&U)CIWIKZ#VRr>DMewvc{|)xm zm!cksln;O>;x_1u7yAe+?C$o7_BeZ_zymkKn)7H~K_;+B;VR}n)^4*Yk=5+DJ=^}d zAO$_11-?4Lk2)88KMxgAPQVAX9MofnZ*ws3!hZq(Kiz@c0rNY-4MNuFeE8oi+(gkP z_`#n!jf;RRn8~+7wRlwe5JOO3tQy#wh1z$K2zGFn?BK7X3e5xfBo@KXco&{q1Mb5b zA-ag8g%*$rGf|!06a4TEGFhdgHqCfcDB1ykZX#cS9A3APTkSX8S6hVYeCyy_z6O4I z0$Fs0dj!A87O@srUll5aJMeK|gsXNk8sj8y`RV)(RKt2K z+yw^5+7H>s3(LjDfVzUOhD^cT{o+7jiG7znL{Nxfkk-iW3ck=vy7P#VNA0}~dt20f z9gBJ^3jRlM`#AnDc)Y$7Itu-Tz8FCi`FweQNgVRD{S6th8~&QZh*4ODN^p%_3cpM8 zizEjb)>gy6^P#ZZKGlBReoc5ThQdGMA<5-ez$>>`SYYpOI|v&2zTYq0Lw&RB+ys7ZSU~P5Qm$7Jn7hj$Fi>pw4_iFO$2)$MGV@{vjX9H3`S< z#kL&VLHkMg;k!y&OH(9f$z*=3_@Dh-WW;-J?Q5SWbl|>{gut)!r?ibETij|-Mt;1E zrV8r``$F*m7bcNNZ%dXThuj@*6}*dP;h6nPp_@1j^_12i3Su`XRMG9<)^p3Dz1CE&?<+0sgIBe1GW4 zhsabO%`FrEMXtHsf)r8+<)non;D__zk+a~A&)|Rk1$D?Kffx30zR-g`_z8S_@M0P; zZ^gJ4qblAFWc#lZs^BHt2kALUJcm1S>3+kHkb!O$Y6WJ1yWT)9hQR0e9J%ej6^;p= zP#tkTm(PXqyKraeWB4Q`!X#+qxq>(3`7o|4-%qkt@<=jQa)y74>Qi3`u0koiY&>iL z5AIuT67M8Qf+kk-6XDx)gIseH1`9WZ*1&rYc!58FPj4Xq6}YexlE6(ECTs&d=b-+U zk}u&8NG3=-N|#BVBFEoi@f&DNozNC@KZOX7mWbj}AW}ue`HRbhC~!wGVsn=9J0*Wf zZ%fN1iTp_JA7C~Rw#rKTZ;0ZVhxmgB{CsG~aPFXR*lw^7wN11w1i$?*e#~b;UU!gn zkhPK~0sC!4AK|h+(;kfMet$Ga{rK{o_~Xbu^S9ViJRnRHb_u;97XsiZzRsWG(|A2> zul?}9&WBI-9R8gqd<+T@glVXU6bcLE4k&{%+i6grsSfp>mcU}z3axw(Hqv)|Hm>{z zRPntqLYO7Q!7lp?UedAfxOaqC^f@X~U4jgH4Sa1uu0Ja`0ebuquzC``4Tg4lAKu+8 z*cpeB^RWWjo9+tMLApKT^n5S=TmB^Gy@OxFpFqsVHqk5&5yFJ!LbUJ!A`2FRW*RsZ z{~Km!htGC4WbQopjb|gHU^VwM><(Z4YedqxiDQK-d!t=1JP~#xMr{L^#MQuC>yKEL zfw16Op{9}*nLlrEy%v#C1ePF<@Uf^ujEx_3<#J&FeyZ5`XUddlO&Zt$oJ!40be#i@L$9iHQLi>OTEY%{4!!2eC4fU$i0|W?k1$%QYv~2)^EoP`w&EYa zgZ>JZ%^=L}Pvqge!cFH3_z9@_UL;v9F-f){YA733J`V}y;Ks9%=%?&%kR3``)$a=} zp*4O7hueidkRkU$Gt;5Xt^wO>egHp&9|b9Rn!gXdU(dfl=FMC_5f}~zYcHMqixGSFKzT%~@r~;+GA}8!~*+{u7>Zcr2 zj&T~I3Q%`f&rpA*c2Rdz>7DYhR?^ERN-|N$&{f!M^RvEa?9?#5E~REsbq7>%K3Q?D z!c>`7*|PdpO~1Np^(`B(HFdPDwmXRrxG2eC+24v(r%-2w>mIj{w12t(pnI;H;i2%D zs{6#vCH`N40Q`7^V^?}q8EmyiB}Hp+E|^IFwj zCxg>ALXwWoWZk<#s4A6n88OtV*jJ zX^W6fRwuew8ZY|GL!O5{4}TE$B>04Xm}#2+wcCDmj?zOJugp-DId^aytvTrSo%2J* zdt7M4^YRn<_cM}{zKP!)TNt}L-aqM8N<{i^nSW>J*YTvjm|PeLRbv@4af8n?MJFd-01p^rIT}Jr?yMz z8S5G|HujtNro>q(PHDdB`!hbsj>ubFw5sxE(_L9l%~aEv;AJh3wK>rClh&gnu304B z)7&%EA&NQDRk)>blgr2MVTND5*CG6Dg?pANf_qcDsd!7)_T;j-&M|>8Cu3VA97tM` zvMqIa>Wj2v86i1|1t%+S+5UAJrFRMlZ4uV?YWqp;jIDZwsC|d(j;J5W*7GL*uI!Gw zLfhV}kFUG`Xul-m4)+I6rS_oezJ)=V?UP5uUyE%K*EzvANuHug9g)hXNK-ba)@8)z z#+0e7)yhHoHvx}Z-fI`r;ZeKuk(ywe_hii;Wfw^#)|PLi5zcdT!@axt{~CD2a>93{ z=K^Ov*Rp1A;ggKtlg`JvVVCW*1h?dpl+J05spnI?ll!K)q#wx^izhd9P(0SX@Na10 z(LSK#jP@rYMsu)vlCU)jK^-n?_mUgVTbZnJr%HTsukj)*UbYH2YKv zpQwtz7(X`gr(|>Lf2o&JpC&7k)Jcz1dS~t|=u+b=>8Cm7vomZ@n;!s;B=$Ib>(gI+|u2XzK>rXuSoneIUx1x zw9RQzDXvNT6W&YmNL`gZuXK}DuX00C>yE7|+PSx{ZoNKix!*!vgwtj2tgX!YKo~3k z-R+Q)+Z=ZF8r^=)iWyBd!&)72*JBsM`{~Gq3OMyD7*i+!j75 z_?6!reXi;o`<<$SLeH!}QkxQ|Cw-puS<2CrtkgeK5|TP57~{T3s834I>{|3qLoaz( zo#0m(wyKqX>%UuW3YqHX;?Y5!D;Xymg>zh>BF$~Jmz)2j5dVl@!@Ytp``R$4R<;e5 zrwVE^uceGldYyPQsY}X*l)0%LQ)VU&kN+<2e!|q0?b*gsy|ue?uZP{-5Z2f-yXDo0 zb%6^^gS4}qQV}mTK^!dcQ>}IX-1L3G>d=u91H#`1{^m1E*GYNCs;S&j@KffQl={S9 z5{D!#@w56>!|RMB7L8 zzO0d-A{i(*xR~`reb!huhK>t=8*(~erS|~sBKd}<=M|F*axzV+_N2h1gGseXPm{YR z2PQ=(OpW^}AvAew#@74})p{{Z{fS;@9ufRqXimt`pzr+x3>M8}r@``B(p1@QWw~3i zXO{2T!1~b9;Tgf%{$CnbXb#B4#=ezX3Y@YUQXVB0CB`JapR_sYK~hS>sQCM_Hxmvd z&&vF=@Kw!n?n`w$&u{#cK`VkIgMSS0@ma1{xMe$aQ+y`pm1*j6?oLLtSqwZFY78q6 zDm1V3dh9kz_FvPW%DaWvvW#i1lkJJvkV}kBN>AL7*do47yl3Ldl%F&IEgVyGTo9c0 z>AL!O1^g2@KhO~1lI=xZ8aoX$>sq1ar;ujFODP&d1fS@3As#jah75PJJ zO4Y%lSJ@}idM2MtY>~JiF(>hSqCBxrybxcOs7#%b)wA%^>NU1OikX^duh+iPfSUm| z=7l~F4Y}?auKzhtQ%`X2;`X6O8>8T>u}lgc6>JXlHtURCweKq>LS0Qm$r*BR&&kmpq8Pjy7(yQo5c1haD$<_or;Cw4?aa?@ND$t27IVB@1 zZ%DbJ{-wBCxl40apKH8_st$$TqrJ}R4Z8E%i<*JjD)%j(A>PCNz6fX;v^;23U{C+? zrZD|RmpQTr*4NceC0V)SGrFX{N_0zH6R(e7ALkVNRowCTRmrW>x96@anOS49$PnD$Ffzv2^B$&EkptDT;^sXfLUoQ+$I znO=VxE_$ZxWAs`2S%$;Lwmxxw-T^5V=Rlq1h&kDG&NE0;pmgUpHxyKSg?f+$NLe>M z@$>lCu?J(uM-Pta7I!l-H}!6|vdE{hs(zU0si=0|t&Q{OXvi^i^O|oMW^gkMHIx~K z7}uMw`C84d0_rXKmIDEv=0&Epo*!#AJNfW=jrXfGB|Y+HWv)r>mGmlpd#p8j>D$J) z_LxBlk5YPp3Zu)p`akV^WFhKfZi4#<`um=Bp4|(RAwfyuEMGxJB6 zwW!tG_DV)MU3K|T`&jpleyry|o_`sJd2KU(!2g2Mf>c4REZ>@IO+Omix_5QHFIys%*6*pjQ@l9uM&{zw z%Za1nHbw7?Iu_L#6qH_`Q&rSh5m;}se=jjByE*T2YvbO*Lj(WBJ>yZ+P~V;A zr2%~dzX*y9{vfz_P*2M@<~Bah47c6S!mHLz)HZIbx>vFwe|}a+_-n7mEeE`Rk1|K! zh&`HkENyH~uOgxRdF_3xlHVggrV?C=H8xaAT4i`(%rMpZ4)UL8X&2-foE&^T_@|(S zmfPlTKApXMbsxEmQUr0OjdQCvlqw6FvZkaBPWmLy61^a5OO$7HTI|)t>uJMt>I?rZ z|F|~D8qV#JeeLwtd9|Be`;|w9XSC7HXT6`*|3jqxDF~hzVhi3CG~KemTyJ_~aMJB{ z*{S${X!;81G_vq!3nl2MLS z_bOCDH4fbs9Fc@8NY&q3so}kGz8Q_2XA#6SjVq7;oG>m?o0uHGB6h1aCdwS%LjP77 zCK2(=saxnv_ZUZENqhl6Co&^DwP8xXlnbe?(m!V<=a-eVcARkY(Fx>0?h$fWoFG@K zerrDH*BW=4Ye$7!zs5X|TaZvAF*&hz;<@-qu^X-NQHkMW^=8!~$yWYkIu7gZ`4gD6 zEeZ;=sq_!2ol<(GJWZ{go}YCr|80rMG1=`4G$1wHSfsi5q3o#gsOEiXMnp!}vgOBS#j6s3B~~Ts5=X`VjQMSu6FJDVSyxxN zRXms1ld6kObl2 zNW#a)Ykp0Fu#P2%Q+vvGrCCR%<)YzNf1n_{VGQ)m=9C-7gD#ZDB@ z$gh*VD}CwjVCtUVWZK`ETXGdezspi872ft(O=>zf8i^8bko~J{p-nZI!kb2pwTy|m z5!WMOVB)^SMu`y#HR4v}~73s9WK&hMMX<(k$d1QyJ9wIyo!KR7Ib1uVm6`xxXc8Z_`d?yv#1j?_Ppcgjdz` ztMSqF)KF(ZP03SvAGK4r#h7CL7FA|F5xXq@cEW(fPKmP;9>w*E8DkMgMww>o;+4rT za?&UbHqvv$F}L(_!SbBUj5}$@v;k?0(tl3YG6Q za{=|0N4B#Jh*=${NhnFsCtgSx0OLK&S{&8V>^BHCXJjIwjhjI1^s}!06=#a$@{QTC z8Q0R*rHRuoWvtJhnSZLdW(D6B<1+;}QCGS1$VRbAeqJ>k%!zxLS417Pj*e{|KR&^q z@I67E&^qpg&0^6-wl6M+!_7wKYb!8T$i_+VsH_zyswJLXc zVOHrf$5QvQ0EO3OYV#6>eCb!k0nK0o4UCnMmhhO#aar**5^g3mNcb7|E=FTTqW%nT zZ&;)@%aR3rt|hSsOqU*3d@i1ye9-hz`qEs+Q`+aF4nfb>6Cq z{SlWD-zp&{p+o%Nu>)-h>F+Lb~EOxIg zKe{4fj44XrQYDctL*6rTydFGnj+d*7ujkdv&dW$kKbhVmqh^*M_i=%zWRtyL)m;Bz z+)KCMZ4+*m&QP|~1`QL!=SCj4sA9aa&Ed@H@y7Tcu@7v4=+==}Oq=y~)kA4B!8-N} z9_F9z+EKw3U(Iinb18Ft29|y#!<=;?r)R5&aAD{Q-CzsHS@p9f`r9sAtY*)l#7H7N|c)dyrXg?BkI**Z{Gb-~Un{Zx>UJ25Lc zqjtvnjH{XAoXPovi&M(?InQ`+V^<)-cAwxQFvUJLs#p;Rfyrp$lB9N`^CM7xc`XmGvp3NyeItx0(8!iTOQ?ua|Fj zuJsi|&|?kFr(6IC~HN|-uw~8$IHh!n|dc=XQ@q~3fTuUsT11vVNb%7BmL1~Hb;yvwq2Yd zZhCD0m@QUmv?k)L@uzN?YL&E|pom>h#07-z@s8eQCyPeq|A3sxDOoqNE@ZFD9a7*d zrpgC68+iv~-KeC{eL=i*u5!2*GpvVe<7f1D>*Sc^SWoP$Sas|x8*4cob<4cecuzM_ zHBUN5P@ltzCxOrIC6#l^x#En1_`H2N@3UWKugfXS{j=as@yzl|m5n?t(R!qhJ%U6@ zCMsrXVho#2TOuUUYU?@M)fjzjVNCa!-nNUD=}{NVvyGX$D=Jh<3(~otK}pkWWxBDMG^7_YNh_D@r1c=)Fg|^ zRx9T3n15m{F=pEu%aSO@%o#W6=c!p)578*z7i0D^Izw+$s3bb zH~(>grZ~Lpj{Tv_;!DAHQf)$of*#Uw%5d#k!x2-vh+R=*Eyt`qZS!okZ6mCFOGMNo zGiiLTS8B54{lpjeOKYpZI^NPg`Y5DV<`{GI(=-PZ(C{h>iExA`V(Z1O!_XPb2UY8ybnkN`95h~`ZFX^_1 z`Ah-x@yN8OrO_**716DuDkDthFUDGiM%qtGN{WbBo`8)aM`CHdL+(RPxBY5)LFqpw zq7q;6#F9TtTb8f0*LMzaXZj9ei^xH2UA{ncL>f?7HA?;UuA zh)?17j6Drow9{2CSwrzciMyA2I>Yt`En)1)#; zSZvRs)GxdMjrX7SjH;UEOmked;}wr9+!a^sX^u6{%~cN1dH-r`Epe27#^v*igdZh; z$s<)uG#hk%3?IV^j4Mo6Ok+(KjO)V~y;)bGUaKsV)s_qsZsfn=gv=zeEVu<7>7VF* z=AKYB(skK6#5v39a%Q?B-S<6*e0Kv#a4r#~cC&H3t4O41jpV(oOz~DVQS(y!TX#&4 z>Pz)=_2+c!wPwu{RkGrwY_+7Th(@0AwsKRLk>8Hn@Se3QH`&qGhHr=M5m z6ZyMA%G!{inn)#I(l6K_p&$Iuf_tJ(lKQe!@@z$p@|a4k?xapszgNYn`YPKf^jw0LnlR+yQ4kiX1 zZJ_&8Ye_pXmhj*o@w<2)ZXy;DnM7YmC_6~aq}wn?Hpu1z2jB#62Y)uOb}9txgt%~q z=%q*?t|4wGZYmatAB#qVe1E^Np74giC|HENh3vC2pn_}!*hypV4%>qLmzmD!nQy=} zI6+^h(`X?e0*jd!3}0cgnSP$8gl zQ{YpDz?>NbsKrgdj|sr%;*r`&0uqLV_=SLJodi^}CqIIp2YAy0z~%gq+jRgwUmw)H zg@90=1ik)3ZZfd+F7@GjQFJ8uD+^c5HjE^t?n1H+>o@Tlg%u>i`r z0aWBW0b|_ETLFmnAV}M245(O7K>60gzio&2OaQdFEwop4Mp!&3=3@ZOYYy+21~}q; zP=Sts*PTHBss$X<1x%L+UNb2FG*FkXU@Fvf9;BC5E3#KYtu{g%-h@wk0CTSP zrmhRl5G_F4KN#E)Mu3L23zTUX)MqasjIROJd;%<>$MACvdTcqcHKxNc8PLX&z~HJ2 zts4z3UERtWK;%Ig4@l)%IR70;NxK5CPeNkae!$yL0CVJQ=sci(FF<2n1=yzuTC*X1 z*BIV7=)uYGdoa{}0IxTE`$+g}D7+p7|KAzfrz!NM88BKsAivc<7}fr+)jq%_|JSQG z;9C3(T45-#$m#?7*(TH*uDTJSalkA4UwwB2Gv)u6BKiMH@c^{arGVwl1=O+nYOC(0 znt<+~05r7>@YN`O6TlAV!-$&)C?5g{+eC0`AffbofI%<_#@9-y%Xhe*IZ$L*XRlQO zI$NE$_70H9^HBG9kgZ||R}(F?aT{piB*3Qs=Q>`Uu~qHk`ah2q5vZc0;p(UXecv6F z#MLc43>5E4@O{moH~Rk{vfT(q0s%a_YA64U|I2jy4x``~xII)r8LC^e+EcUosCLw> zcC@a}RjKx{u68-8_C~4pkolj-P_@_R|I!5_q35cz6{=Gd;^DO#-b2Hcm=8Vq23SO= zL&?y08v$iK8+rxbT#eI`(CV2`h64EB|L+4+?N#zW*K;fMYPGj^wfk(f3w5{NRxSNq#mJE~jZEYzzavxbFm@MdrH0AF`{t|r^FBLuoC4U3< zGj*BN(_ZQmT|nnhy=eobrX18%<^_8c7zsk|HoKXAL|Nz+z^-`$97Psber{$kGoG2k zcHn9Nqu>@CUEt1%b2otj;Nzw6J0P=>(MTn~7vw^A6zmoh3Q)l+0g5z1EXWVO0~m=P z;O@K|`etM(4_FUU?ildEJ~1_zPry%`OShqC(TC{EkZbvjPGYVzF>Em#6KV_Gw9bfA za7I*9a#CuPPgb;7UQzy|JOsy3WxhhMh?a|GpCw(zM}_&2RDX^;NiQUfnALyC^Q-EO ztG?@u^N91QQ{r;CCc72BSpgH?n|i`^5j2zbRE^e+G1fHKic(l=TazsnQSBmzTHZSDJZolZPy(Vqrt=S|YU=1*rY`wew^|Bfs}c^?$f()0#>v?Akt6g66k-v{v%-_+AaKHV@lPRLg*!xQ(MrKt-V|ni z(CHag*`w@1QP;vY`PSTHBoN6cty6#a-f!PX7c6zr7#E88etCBBNB<<^jO(R8=6GQCV*^j}W@%#`1{ z)Ly@8|C*f>=j=@NL+lDm_y^nln!D>oH*V8J+xSGCBx{mkx1xh+H?KBRkLZBkCZ{vy zT$y0IoKu!7TFD-Y?1+pvl%~*-yMwb+`KH2pdB?M3v*xEQ`E}si>eMC0w^4VfzGQ)} zW%Sh=GwZ!=Qrz6w;%LLV2^P}?^(lFTXdIgzj1MSL6Khy;;C}igua0Dj(yfeCOp*!Yo#dw_`JtUbyLX@KtbJI?(E@wU zkc`H^gx{}!k^S0VbOUR~PZks^S4ZBhIl3X@u^0u=9hA!#LGPL6+36T zXJccDuhc_+lq^AUUOGsHETx|46sS-mYY2!O!fmX*Yka{PFl(+l*g! zg6Ph*5p36z(T{4$8(nHz&}2*FFG*W$m0?e{k*djJ3q8wYc82+M_zh_7y`dK(l`KO3 z51{fI%`oL%K{$Jna^eU5t(?-b^F=@MnrAqE{rL6t`_o^e3yppkeUn=&9cug#7hm7f zxJx7G#|8z7L!yV6mg{kam#0A`t{L9h_-TA`ur*=l{t)@4;nFR#J*s!A=i+6d_UtRh zLN@dbwjV7CE18FZs2s-j2P z_`*xsDd`_m+Wc&rez4@3e<78}Y~&-_E3r+I>eXvi?{2*Vb#5fqvMr13Wg4Kl%ik94 zfm-pA{P?b6!MlVWSli@Rps93?T0kiQQ3$*JUAdI<3?(86Dg zonVT2{~|X9?L@sLQzfV{R`{pjF7Fm?!3KC;RfubNd365o%!mx*?{v`3POFk&T`(KD zRpc;p2}^2_3A1Z-t`)2)uMr!2EOL{ft709J1T)nM%rE>TdfUG)IE{r=XyBLC5*!kZ z6r-Z)!rjQ$&@3ha?}%pmVyo%>h3CwUQU41NHu3cA_0JT2RgZXfy}94+1>Xw0|pZzH9=uFPX{JpLWs zgdeLaM$KZEd5a}Ca#qB8TPX2u&GqqTVGrnz@v!!R zJV*MUcs_E6jtkbuE16cj59}eb9bLs^h5LnF`1^Q9M2}qH-D6uY+sN5tP1hDE1_k;p86+LgZ+mdPe$MwsKP(awZ6QvsB3Z@$gLGM%NL8979*G6k z$AHi<)=!=$38q(QJ=ccS0b6t*%q6URo|JhN>(#e)l~B!JUK?6V2q2lzOgwP~FYQpUCC8W9zNnUC zsOwI7V@FGThZs@akv~=ZrC(?15_daxlQqG*#|jP^(G4Q*8bi7yb#2)vkxo#>Z_N=z z3w#}gux?66JRx8&6L_n6OfzOay8>pZPgw_bp4fpU`H#5E9n!L_0!7}I?2$!iMRVts za%V*cthZo|e7h8v-O*M=&Wj;pHd#~_p>1=_XY1vt_2H}`PkTlcCO3+o36^tv$p^$N zx+(LHxQMO8@6iO?i0uID%I~ZU=A!|&4RfDdjHjYE{A1ls979T)6sG1)$hDOGS23(| zK>2ycN_-mZ`M#92m+5t3(cfYo+Ww4Q3Oi21nETczQL6A3VJCFgRPE(W#OZ=>p&syb zS5gg`#?*k|gy2{T2@U2AWZF}YnHRh;K^ku}=$Hs%EcrdS-`mgetgK^km%>BYH*>>E z^X+r&XG+?-9#b(Ay>x}Bri?O-wBj+3ECZvOTP?B9*qhcVQCGtU7;T2dnq0+c$uYq@ zb}qGmwlO@|E9!x5BbGD&v3bl{Y873?g#kBlb%>@VbTJi4&%hh`nmTV*tS-A=^f5Ov z>qx=0@>-S4%eIxh@IB;Bmik4TL>*K&BF4llvK@&Ew`9iT#yyT%Y1tl0hc`4{(Dhcg zSC}M5erGVA?8?q(s_>8K5qtq%$o6G^QRC<_;9InVzm_+c>&P^r7t=+g7;xM|M??Fv zvQve7bFwnq7o4vc04mOrrP@GH!Zb`HbzQQdqN2#J$Pdx7-S52R_o< zwQ8?(g(ItUP2RX{Tc)+pT+yR4qO5Pp8P7ugH`onS3kJzA0wbxtZFtm+=*F>|<6Fih z*ixe!Mj+t@hC7X9LUxWEK5lZHs zvu&C2qzirN`RF?CSXG{1sLMmLu4IocZfdVl(XF_*{UZKExJtC1pDncLO_sY582Kpj zj_q*#*LZd8YfI;-yvV=IS%&$VNabYdY9yZ<1^T6QDkpd+$PiQM6lw^yozgHrxOn~} zyVaNhYy9FDkIGHu9ST#no`gSJPoGhOUinIW67;Dx3_sHTI53H!agde znY7T+^PR5qDI z{GdoS7Vb2Af!P_(F9oenqfk0M85dyl1LwV`D$`2$7tbsFoF~o}z*plwbh+DMH&jo-CzRPs%RFn?!-AK*hWw@S=P5i4p;uiA}XmwpcB-Bj1Eg)0|g6 zmvmQ+H{yJnMZ!vqCQczQfo>&WS zhO0$oPI*!ZU2q}qa9)jKQH9DLDBWqlh%Vv1NB#=!N8&XnBU7VCMVKOv+6DsB*(mOw z?SWNb!=q=LPZ$a{ZB=E`O@byob7&d!0q0|;;AvtOeg~xj{ct_Kg{ff9GQZiOp~=AO zKF3?icBUGTk>ovG;(zQK;W%YSDh$Pc|%uKbSgBKwa2luPBA6ba!g zqLL!&MSQl5h<7H8fd@!*%t+f7ON*#yrr&ytX0{?yGDR?+H;hf7o&-ru6dWF$i%t&= zz=jdsDLeUv>cw*4Dz_ZC(rdU+>G*mgi5kcr1#QC+Za!-TeVvWDM}!C6sN3J&lU{ky zUIB4hC52}SLM362xsH|P634^9b`}XWV_m%3%E88A;TF?*bEbuky%twDP81gzQ_q%d z?PYmjZe@tnzEOWs7{wj{uFPm9>AOeWQvd`lz|ow04c@1AV;6qnh7msOSUO8+Y#TluN7hds+N z*guDk;|MS|o+?SuEeKn0cn!0bBy=Mk1sn}(zxOuXSVaYeSk9?RkD-W4U{?Lkmcwe=r`$xhQ&qpv_7)^ZA-ElY%6WE zZO5$dq8^5S2>Vk%T>BG7{ZyfZpU%}_;T{6M%2!MQl*0GWn=51zur z*n3oieMH+}^@G>(AuuL2crSb`@fWcX?~UaJ@&gM3yFhu|()Ga^=j1z%lpn8n;LLYF zbiJu8@H8NA!F<+6r}H(63!0&t-x|trHiC$19lgWy$?CICx1O*zu*O9*<}IdR*k%26 zjZfZ0(ppqgP#HSTD5>@^7wQ_UfgOk5IFI(kE@275h42Ju7j$7s!6(68!BeQy@9{P8 zZ}Z7LBVFB{@0|-PZ`k`did?LFWtFMwyKfG8ooP&Opa&qByodUh>a2ROVW!y?IXg-k z-NM3H23yBN88$`_g>9!oV@KGE`lyVM?GZl|jz;XHSqP4Nv zC>eSo#IGT4GgIN& z%%)v8W9g~@CFCt^)x`{+)VXv;7QYDtg&BeJXcv??ee|#R(NK6I(ZU3wcO*X zez< ziS8NwA@aDnZFmP$voMENu70NIDVr`HFZjf}#EoQ1$wovJ9>gx9n*!Q^-@nBF%h%V} z(iiE&y}!IgUZ;1Vx3>2m&oht2o92o4TyZz_6nF;s^l+U_4VY0rAptGxA|{ocinNmq zlod)x%g3opb(Q)lhF!*2;q%P3%pc6}Au@Wcd7$aEagy<}VTkrG)h|U2`AW$k;Satq z)Pj>TzsdE)dOR}7psUeu0jIx451^)4#@M zMzL{WSWkmMm#SW+aw8qxt#}09mV8V9!~9~3*{o1KL?f&z>Lvaz zxhWg3;FQVgRhq9FOnXE>&@j^QRzE}kPXAT^MfXjUr+TLRs^DbXC1XU{f@R2OaEawW zpZbR8$Rgr1v6qO$wOD8L5!xR+gqHjN@~;VuMJoc8{s;aIfh_bUx+btQ;6%rQZoMQ} z8N3Pi*D(4B{gD35tm7Jk4zd|2wwj3w#YZF^q^;$#%00?#WtOVDW|_8|_Nqpxy{k>p z{-sG#DOBy0|HvunI0+{DPZ%e-2}<_PygM8QtCjxDIr=4OChp=Seg$6;jK_-5KG-76 zhnAunU}c|%mY^eGJm+CqSSt1@Sewughw*!amn@)q(r4&ACLT0$LqQcf5BBlIBCYs} z#sJJc`LaT=?p3%GmrRd!cs+QIq3e}glFC^iJE!p;Xr1@~YNFc!@jx7n^2Mke4BIG{=M&yw7=r#0qdNIQ>uh=wj4ebLuz99b_q7_<2 zjm7K5(8QC^{=tiu&>~vUF)3X(a6b)fVj)J`+qv`tkn+ zy;`?W7-wOJG0}8O%1w47lL;9sWCb1OG{=$#LW*asfGp zOrdtr2k41R9uo-~s6uWFXgH;yh3|lTLD~s>ie8JZh_#aGk^$1IvT?FuGKsvAe675t ze2`oM?rxoAHKeU2F_NcZLKqTk6Z8Qc;u-L@wt(V%G;0T3E9e-^Sq zkPlk%MA1djTk$T*3W-7Lmnvm*WPX`Nc1k9dKLg#5U1E`rl6)5*7WEKr6h;ZhBd1}H z9|vT`%gWgLFtWBVwW&?;eM_kM)F46~e2kwV6R2JIZR{xih~&`+$xHYm{5tiMI!G;` zPE(Cx=JTB{VFK&|(Aus5b#WAbAAbs{yDlLLAuTkDP65LFM!a4!OByF#C(W16lf}r2 zrC+5E={4yzi9qs7yj8qi)KmCXKnQ9H9`RrEasb(Q1KP=QwuI?PPo?itEvQ9Q9(j;h zi!UO&P%gN(o8x!zoz#5t6)_b5i(Et{Q5VR2WHH^E?g}&dZ}b9C?tTg zRLCUI1=i(V<^BP6e_w7BJC;^cXUOH$OiDxkNzB8Oaj+&}Y zJ~4}YM?V2o*l^Ouu&jq&%%Du&&`o4v zS8S7SkqZ@1%$h={`Gi~YHq=g(x z^2ujJE#f5}Ph5wqSc?mYRrt@~gW%5K=3rIuJKl_VN_--Ui8;hI>Mhd^aF-`ce{M4` z8j$Q0NKMfRv01WMO3Mx^Mk}Stk;)yao9g{)wW@)#g|eG6Ou1jaMcQ04O-V$Qa=yXpwPJouY;EwQ_;FLfcw@LAOD>N=NC7 zbo(?j)os)xRm&9-GP`)Gc(mwGWEHrZn?vu|2!^5B(`)Hzz)YY?H#M1VN`IvcbUpel zRYZ;^WX#zb6`RWMmR>C86|XEd zmKV5M1X^M%!F;uku(d+18)f_$zCE&^MPN&@b&nOsYAqVGH|(r_lxC~~kzD61nc>8y z;6GRjJo!%f-uusD2g!Qu;m~jXcwvh85IFUW(YDgA*W6Yc)SXqW6j!BPM7#JOnD@jV z!2{@1&q~L;(pn`eO4b$C&)b)slCvO}$lF~opm=xbV`ntgLbgu*w_>QaYgCuSGqqdR zo|X`dX==?g?>98oC94Vr7(UB4-B;@CkZj z-ztqNs>(<5`33v)ZRHDsx8y5y?-V`dv%;^`)Ya`$%WfNK?yO&?6bQB8&z?_Qcik&T z9LL;on3M)}I=``Gjrt$s&S+!Yk~q1wPDCeTTitb46Imy|glGxen+HB);5T*-|3s{y z2ZyE!J4&a>+|m+>SlnH(m!BJA*vRmRt}wHfPkQj7jAJLMBd z$JmZ1uCUaN=o{y#n~_u}uCHmLVkd75vBtOGBlB){x3ApkXzB?g3E^(_3&Su|>xgES z)3&Cz4i-)1A;Tt_gC}A(kxzmH{U1H)-az0NzKkqL8B4?c5n= z3Ar9W8*GW*uPUtAUDmO5QQ?H#w4BFztqLCIhZnvoTTMQ(aIMBQ84JE!Q)?mhVy!9a z4U$AArQ$%=%WO|Y0Gr1AO(oIqh5v*l#+|DDrcQay-7#mvCP>RJ;-KjYy#;hmHt4No=BS{9&Ah zevY=QdRw6_`%v^cZ(a7cENKp!>(4h8Z7j{NyunMasq0eF>YeqCc}0z1iT4cc#dmoJ z0;WPsTD?rXJeJB9B}oXeUvt6gs$Efcdu?%?B-}17!Kc9L=ZMGUj;~&cVKtG#$_d6z z*2>sj(Ps_Al}X~Yq3`4#bctt}YosSG=wrJIt7K=D^_1;pJtXzuIxA)xVP8F`T{rfFv4cLO-cZ^R4r2*^z6*r|U&hE#1#URIGD^1^%KWOaWI*a!&n3*VZ^E z@=jDc<4xHF?lQgtJB&%dD?JrUrRMM=L<{7V8n-T6wOefF4-EZcCgENEmA;1P=RhCN z!YY|>WuUgFgJX|c6@1?jI%k;@g#jgC?dQFIjfYuoZm1 zPDS3gUXQdZFEd!6Im8zUy&b(q4T&{|}wY@Zg_hctWSYEcAl8#M@P9Eip0;89p~ zpcuV?uL@oXeDjsKkJ^bMUjE~}Kk~W!3k6LI?-$pt%#ti?(xYdargOuWnQqwn8-6mS zcmf^oP09N&V?Z%WJk=EfVspZBD85m`is*dPGs9g4%A9fMmVPZJ9C2tEl^E(QbL(51 zhMVq2%59#gp_*kpBX-jJ!ISGQbngvppw;}#LX*s|IcfN)i&cCTw&Pu3V(}NgaGwGD zLj1rF27i%ub{O3a>*sss{=2@-6rC@f@A%GMOc>HRzx5UC`>=`8 zG2yKRGC{%?2^lN?fsx+v@D=4(eO6QsvQjrjHH zu0alUVt$x2*l`WBGPH*cC%wVin8-7sd{0rRaB;!(+|9X*3T74SN`)0is`3Q)YH{s{ zG#(e37Cz6WH#X)krH?Q_{g+Ep^4FGE5dyW_yvLjniQ9(Q3=wZkPSZxsY5tl(q5~-} zcdkZXk`||^Y<2e%hubK z&JFZrTm3dAP5y}LV;W)mZaywr$?17jxXm%Q_(Vl*f>yi=TWsiNOpIcp{te%2$~3jn zt``i%SGaFDz24Dy8o7trjr5cLmY-Ek2*V>fguhYVMV4@t>~N|M+S7jy-GR--7Erqc z8x(`ohg1gDW@UkFnCKVJ&a8#Vv#o)8=t_J$70tY5&jG9NHamx2N!~}3s>&+FWf8^p zys5c;^BWg^FP>X^$bQp35-Ev~ZrQocl`x?x)wVXgt|V2kMYx%0W1muzUwMjV6^{XV zYo&c-T4BCy@`T?vr|BX^*@VqE-CKe^Bo#y+UdWtAE{XjL%CJ3RY4`&56iGwTIV6>) z(YO9ievPk(e;i(uOBO9v%vZ%I`>E1Zo8%2dTlq~x#gr14V+R4Hh$NF>?U4*lB5|yX z*bIAwW>2i+a+$HTplD`(UVd@W(6aFr;m%#29O`UXN!_TrH^TqaHH>~^d8|1kz9Y`& z-SsbVG;^&Yo{A>Q1=4Y{m)h(w)-cC7&a5#0rHJ8opr#YIsTcGMG95nw;e=w|GvN@$ zArl6kpe0<2M*gns$nx*`I3p(E0^QjgFkt)U6(X6d^d|1!CrVuQbY?QB*(ZIs}EgP(0McYGfm`ds`VJ2vDJJS`)qhK5In@9rk zLYYIHB3dq*CVYkTgcXp7N1iSRwRJVuaZ_%X6AGdrX}W(wvb0{$odUGQ@>NQVkE;E&Uc z8_!6&{`?=IzZnnZX5S!)ButVl915;IImlw9iExqVAgBpcOcTJ8{|PPR!npOUh-pR* zAa4`?V4k0@np)Y?@vpsxJ+fkEd1Cp`@*R%%F4S|^Kb75~Er>p3d?3H1{T)3%`mp|< zTBWANC+Vg*pNSBJ2|sdm=&4+>Fh!QC{G^W1ZdTut50{!`bL2W%iSRNvggQX=XOD0^ zwh_3%1sM}dg`}e4k`Y1`tVMeZ_6eRMV~`Y{i`&U=;TrP03FL?-^q9-xwGs3d&K5Ql zq=F~gdE^G-h9s8Oyb;_nW;mQDijARd_|^d8f99p#2VHk6<(0J^hbwFq|Jt88v#Z?h zTb`HbF+^)J!B!CWLAc_A2!3l!NOea!PPzs1RJ{0p#4qX~_tJCU!* z1N0N{yIaLvVaBruIWCmN|1EebaPX6P8OUl;rU((1BPe)>eM17sa^Wyxh>wOI@QxyR z$bNoD@O*p%EZQEx8otaeVs4R-U^Uwto#J2Q#j8FzuUGD<++F$IG1`GTb~@*|RPF+7 znxKjNiLeJxFO3eXAHG;mXx8e(^_LWfB>NPk=940u-;r(3Uo7e(T*JSD$VF!aKHgen zzhtP~A$bl?nJq-C#N$PJA&GFX_c{bv zi;xIka0l6g^bz<3*946OoxmfrE$o>3`0>abWd z0g2?-ttEcm8X>)81>I zMxJq=S00Ubx)=A#{g(s7u<1>2*-A&zY1CzEH8qMF z410V>pf)6ELO#=-nP*HF_9xp9lob-d-4B7b;0JgbUIR`y4t`>Hz^@af9aIMSk+_c^ z53a(dqtgQ0{Lg)y_fPLw?`!X$zGnW2z!Wq(NaHTjM@Mm;c-@ia!ZzYL(#3L{a*HZm zt=HOg6}pxB&-y$17W&h=Fx_VDE6scL4b>jyB;ehqNH<9m#eYLEV1N)EC%G?oW0Ew%u_uos57z$UM-Th?swv?raV_n)?b4teb$1o(){=8^8+A z00+ZA*elEjI+X$;F_Dgc3x30jQ9jx*Fw6h1Z>R5>ucx2ze+rbLQ-fwAo4iS1ggMY^ zepg`c^^|P&thf{{hY$cByte(Cw?iIkA-8y(2D`qztrE}zrrsKJPGVZZ($Aa zLgECqn3=^*f_rehFj5>Yb<6fCG^+LL98E}DtXmIbH(mdyUami`ljz!NM{DM&XR8J& zV-&@*6R~ zsCQHXpp2PxZDt0Hfm7hrH5GgluhWg_8^HRWPTqn2(E9ko;5Cc{{n3ShA#fH-{m9=v zKm_toP4Fn*m@KDWFi*HUyyM7f;R^9`K*!9=_o`u<7urf)rhcoT(2#0aXRsMA>m~YT zx{2DAnx*Rgswicae4UJuOcz%OHwqGwZ;;@)hdaXFU`pw3^nJ=k?IPvm0V0<85B6g> z!XE!!ycBOv93x1g4|#z60Ofa(x#Sx%nf!xnM+S)FL>uBOJ{&NB(ZN(~DD2KHMfGS( zpdio$eT^>1rU%dBa&j-#fC;i0p@;l^f;FN)C6i=z6s5|8YKwM}ZmWK&!4ftnY-(7m zFppuG;g?>mZ?7AsZKEMox0HPpZ)MStvl0+45LEF0;MENwoD=q_5xPCKflMJ9!Y*k; z{9|xIuthK?XbIL2_6x2Go`ZExZqOCvf-*p%B{&|;2tEw%1rO%-L4NQRwhC*AdC+_4 zI&?m|9Sx!fumQog_%z}>Ihv-ST@S$XWV*1wxQ(=yoKaj+_0Xhho9jmzdWP|gtBn5` zcNu#c%fm*7oig0lUxhK)Nb^ipL%9vcpGeY5v_VkF@41MW4kQPT1WpHT1pW<_1|(=BbS%0NJ&Qg^Q&ATx!Yo*AtSQzB8-R_&7Gp=T zGHgOnfT!XA5>B!yeTk{Z{TEu!Zz!k|-h{qyFApmAs??g*+8kZD!5o$wHr@Ex_^~hPZ^IsiEeq3x z{b{(azopxw?WHMIjZr?5v(h9<57BtRCjPxpC7THIWjC<}ZyD5KGPGu3l>een2`k-! z-Y75S@p$y!uHGHq0&j2M8{YtbrT<8v7pelJ@O*GC-j`8Ab@gNoqTQq|(VBHu9izRbZKJ)Qv8(xNzw(h{ zj$9=>Er}5C7Wx4ddlah2y=5lTVbpKp5q=l$ihQgWdNWWf@EBUDtG|W6FWhBb`OSef zfy%%is1Un|bqJOQ_u?H0hImeHrbf{98G`x5?&Nxa8|6uOjyw755slz5L(m0 zn2r3w-^4o%o`&xM0}5k?(5K+uzZ`;mlZhdOjwr(4;7{@QcrHj|8WQt}XM~B|LW-%4 zl$!n<_TR5CN#KfI4{~>v@H7ZQHt0`YBmOpUI*tX7>j`*1(@2b<1w5mN3&sm32u2D9 z3t9vEq!k2V_3#0?0{X$3u=YtrM2H=iI0Wx+B++4FjM^_)zSBF5OhK8cS1-v@7 z^a_;D4caOzzb?N8I4AZ8SH~gnyDPsf_;FkKTE38vfzMJo{^vl zs{y*BVo+>Vf=W&W`lafe?CPX&2-yWyj1QEBnc#hS4OC{ELFYCRa7QD|?J@BA{LQ@w zN5!w;MV-UBxFDwu)r7LO0L|Q3(8L`9J>dh;Z56^fL~!0{KpC5YMrb%F(iVcQZxg5y z5AgnmmF{6sC+-7X-#Spi&4)bU(crn+3yuz;PiqNEw*M)qB0&FS11(hpP$+c

wp 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 z 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